Table of Contents

Class AbstractRoom

Namespace
Global
Assembly
Assembly-CSharp.dll
public class AbstractRoom
Inheritance
AbstractRoom
Inherited Members

Constructors

AbstractRoom(string, int[], int, int, int, int)

public AbstractRoom(string name, int[] connections, int index, int swarmRoomIndex, int shelterIndex, int gateIndex)

Parameters

name string
connections int[]
index int
swarmRoomIndex int
shelterIndex int
gateIndex int

Fields

NOTRACKERS

public bool NOTRACKERS

Field Value

bool

altSubregionName

public string altSubregionName

Field Value

string

batHives

public int batHives

Field Value

int

battleArenaTriggeredTime

public int battleArenaTriggeredTime

Field Value

int

connections

public int[] connections

Field Value

int[]

creatures

public List<AbstractCreature> creatures

Field Value

List<AbstractCreature>

dens

public int dens

Field Value

int

entities

public List<AbstractWorldEntity> entities

Field Value

List<AbstractWorldEntity>

entitiesInDens

public List<AbstractWorldEntity> entitiesInDens

Field Value

List<AbstractWorldEntity>

evenUpdate

public bool evenUpdate

Field Value

bool

exits

public int exits

Field Value

int

firstTimeRealized

public bool firstTimeRealized

Field Value

bool

garbageHoles

public int garbageHoles

Field Value

int

gateIndex

public int gateIndex

Field Value

int

index

public int index

Field Value

int

isAncientShelter

public bool isAncientShelter

Field Value

bool

isBattleArena

public bool isBattleArena

Field Value

bool

layer

public int layer

Field Value

int

mapPos

public Vector2 mapPos

Field Value

Vector2

name

public string name

Field Value

string

nodes

public AbstractRoomNode[] nodes

Field Value

AbstractRoomNode[]

offScreenDen

public bool offScreenDen

Field Value

bool

quantifiedCreatures

public int[,] quantifiedCreatures

Field Value

int[,]

realizedRoom

public Room realizedRoom

Field Value

Room

regionTransportations

public int regionTransportations

Field Value

int

roomAttractions

public AbstractRoom.CreatureRoomAttraction[] roomAttractions

Field Value

CreatureRoomAttraction[]

roomTags

public List<string> roomTags

Field Value

List<string>

seaExits

public int seaExits

Field Value

int

shelterIndex

public int shelterIndex

Field Value

int

sideExits

public int sideExits

Field Value

int

singleRealizedRoom

public bool singleRealizedRoom

Field Value

bool

size

public IntVector2 size

Field Value

IntVector2

skyExits

public int skyExits

Field Value

int

subregionName

public string subregionName

Field Value

string

world

public World world

Field Value

World

Properties

AnySideAccess

public bool AnySideAccess { get; }

Property Value

bool

AnySkyAccess

public bool AnySkyAccess { get; }

Property Value

bool

DisplaySubregionName

public string DisplaySubregionName { get; }

Property Value

string

TotalNodes

public int TotalNodes { get; }

Property Value

int

borderExits

public int borderExits { get; }

Property Value

int

gate

public bool gate { get; }

Property Value

bool

scavengerOutpost

public bool scavengerOutpost { get; }

Property Value

bool

scavengerTrader

public bool scavengerTrader { get; }

Property Value

bool

shelter

public bool shelter { get; }

Property Value

bool

swarmRoom

public bool swarmRoom { get; }

Property Value

bool

swarmRoomIndex

public int swarmRoomIndex { get; set; }

Property Value

int

Methods

Abstractize()

public void Abstractize()

AddEntity(AbstractWorldEntity)

public void AddEntity(AbstractWorldEntity ent)

Parameters

ent AbstractWorldEntity

AddQuantifiedCreature(int, Type)

public void AddQuantifiedCreature(int node, CreatureTemplate.Type crit)

Parameters

node int
crit CreatureTemplate.Type

AddQuantifiedCreature(int, Type, int)

public void AddQuantifiedCreature(int node, CreatureTemplate.Type crit, int amount)

Parameters

node int
crit CreatureTemplate.Type
amount int

AddTag(string)

public void AddTag(string tg)

Parameters

tg string

AttractionForCreature(Type)

public AbstractRoom.CreatureRoomAttraction AttractionForCreature(CreatureTemplate.Type tp)

Parameters

tp CreatureTemplate.Type

Returns

AbstractRoom.CreatureRoomAttraction

AttractionValueForCreature(Type)

public float AttractionValueForCreature(CreatureTemplate.Type tp)

Parameters

tp CreatureTemplate.Type

Returns

float

CommonToCreatureSpecificNodeIndex(int, CreatureTemplate)

public int CommonToCreatureSpecificNodeIndex(int common, CreatureTemplate crit)

Parameters

common int
crit CreatureTemplate

Returns

int

ConnectionAndBackPossible(int, int, CreatureTemplate)

public bool ConnectionAndBackPossible(int startNode, int destNode, CreatureTemplate creatureType)

Parameters

startNode int
destNode int
creatureType CreatureTemplate

Returns

bool

ConnectionLength(int, int, CreatureTemplate)

public int ConnectionLength(int startNode, int destNode, CreatureTemplate creatureType)

Parameters

startNode int
destNode int
creatureType CreatureTemplate

Returns

int

ConnectionPossible(int, int, CreatureTemplate)

public bool ConnectionPossible(int startNode, int destNode, CreatureTemplate creatureType)

Parameters

startNode int
destNode int
creatureType CreatureTemplate

Returns

bool

ConnectivityCost(int, int, CreatureTemplate)

public int ConnectivityCost(int startNode, int destNode, CreatureTemplate creatureType)

Parameters

startNode int
destNode int
creatureType CreatureTemplate

Returns

int

CountQuantifiedCreatures()

public void CountQuantifiedCreatures()

CreatureAttractionToFloat(CreatureRoomAttraction)

public static float CreatureAttractionToFloat(AbstractRoom.CreatureRoomAttraction cra)

Parameters

cra AbstractRoom.CreatureRoomAttraction

Returns

float

CreatureSpecificToCommonNodeIndex(int, CreatureTemplate)

public int CreatureSpecificToCommonNodeIndex(int specific, CreatureTemplate crit)

Parameters

specific int
crit CreatureTemplate

Returns

int

ExitIndex(int)

public int ExitIndex(int targetRoom)

Parameters

targetRoom int

Returns

int

FloatToCreatureAttraction(float)

public static AbstractRoom.CreatureRoomAttraction FloatToCreatureAttraction(float f)

Parameters

f float

Returns

AbstractRoom.CreatureRoomAttraction

GetNode(WorldCoordinate)

public AbstractRoomNode GetNode(WorldCoordinate c)

Parameters

c WorldCoordinate

Returns

AbstractRoomNode

InitNodes(AbstractRoomNode[], string)

public void InitNodes(AbstractRoomNode[] nodes, string line2)

Parameters

nodes AbstractRoomNode[]
line2 string

MoveEntityOutOfDen(AbstractWorldEntity)

public void MoveEntityOutOfDen(AbstractWorldEntity ent)

Parameters

ent AbstractWorldEntity

MoveEntityToDen(AbstractWorldEntity)

public void MoveEntityToDen(AbstractWorldEntity ent)

Parameters

ent AbstractWorldEntity

NodesRelevantToCreature(CreatureTemplate)

public int NodesRelevantToCreature(CreatureTemplate crit)

Parameters

crit CreatureTemplate

Returns

int

NumberOfQuantifiedCreatureInNode(Type, int)

public int NumberOfQuantifiedCreatureInNode(CreatureTemplate.Type crit, int node)

Parameters

crit CreatureTemplate.Type
node int

Returns

int

NumberOfQuantifiedCreatureInRoom(Type)

public int NumberOfQuantifiedCreatureInRoom(CreatureTemplate.Type crit)

Parameters

crit CreatureTemplate.Type

Returns

int

RandomNodeInRoom()

public WorldCoordinate RandomNodeInRoom()

Returns

WorldCoordinate

RandomRelevantNode(CreatureTemplate)

public int RandomRelevantNode(CreatureTemplate crit)

Parameters

crit CreatureTemplate

Returns

int

RealizeRoom(World, RainWorldGame)

public void RealizeRoom(World world, RainWorldGame game)

Parameters

world World
game RainWorldGame

RemoveEntity(AbstractWorldEntity)

public void RemoveEntity(AbstractWorldEntity ent)

Parameters

ent AbstractWorldEntity

RemoveEntity(EntityID)

public void RemoveEntity(EntityID ID)

Parameters

ID EntityID

RemoveQuantifiedCreature(int, Type)

public void RemoveQuantifiedCreature(int node, CreatureTemplate.Type crit)

Parameters

node int
crit CreatureTemplate.Type

ResetQuantifiedCreatures()

public void ResetQuantifiedCreatures()

SizeDependentAttractionValueForCreature(Type)

public float SizeDependentAttractionValueForCreature(CreatureTemplate.Type tp)

Parameters

tp CreatureTemplate.Type

Returns

float

Update(int)

public void Update(int timePassed)

Parameters

timePassed int

UpdateCreaturesInDens(int)

public void UpdateCreaturesInDens(int timePassed)

Parameters

timePassed int