Class World
- Namespace
- Global
- Assembly
- Assembly-CSharp.dll
- Inheritance
-
World
- Inherited Members
-
Constructors
World(RainWorldGame, Region, string, bool)
public World(RainWorldGame game, Region region, string name, bool singleRoomWorld)
Parameters
game RainWorldGame
region Region
name string
singleRoomWorld bool
Fields
DisabledMapRooms
public List<string> DisabledMapRooms
Field Value
- List<string>
abstractRooms
public AbstractRoom[] abstractRooms
Field Value
- AbstractRoom[]
activeRooms
public List<Room> activeRooms
Field Value
- List<Room>
brokenShelterIndexDueToPrecycle
public int brokenShelterIndexDueToPrecycle
Field Value
- int
brokenShelters
public bool[] brokenShelters
Field Value
- bool[]
fliesWorldAI
public FliesWorldAI fliesWorldAI
Field Value
- FliesWorldAI
gates
Field Value
- int[]
lineages
public World.Lineage[] lineages
Field Value
- Lineage[]
loadingRooms
public List<RoomPreparer> loadingRooms
Field Value
- List<RoomPreparer>
logCreatures
Field Value
- bool
migrationInfluence
public World.IMigrationInfluence migrationInfluence
Field Value
- World.IMigrationInfluence
mostNodesInARoom
public int mostNodesInARoom
Field Value
- int
name
Field Value
- string
offScreenDen
public AbstractRoom offScreenDen
Field Value
- AbstractRoom
overseersWorldAI
public OverseersWorldAI overseersWorldAI
Field Value
- OverseersWorldAI
preProcessingGeneration
public readonly int preProcessingGeneration
Field Value
- int
rainCycle
public RainCycle rainCycle
Field Value
- RainCycle
region
Field Value
- Region
regionAccessNodes
public WorldCoordinate[] regionAccessNodes
Field Value
- WorldCoordinate[]
scavengersWorldAI
public ScavengersWorldAI scavengersWorldAI
Field Value
- ScavengersWorldAI
seaAccessNodes
public WorldCoordinate[] seaAccessNodes
Field Value
- WorldCoordinate[]
shelters
Field Value
- int[]
sideAccessNodes
public WorldCoordinate[] sideAccessNodes
Field Value
- WorldCoordinate[]
singleRoomWorld
public bool singleRoomWorld
Field Value
- bool
skyAccessNodes
public WorldCoordinate[] skyAccessNodes
Field Value
- WorldCoordinate[]
spawners
public World.CreatureSpawner[] spawners
Field Value
- CreatureSpawner[]
swarmRooms
Field Value
- int[]
voidSpawnWorldAI
public VoidSpawnWorldAI voidSpawnWorldAI
Field Value
- VoidSpawnWorldAI
worldGhost
public GhostWorldPresence worldGhost
Field Value
- GhostWorldPresence
worldProcesses
public List<World.WorldProcess> worldProcesses
Field Value
- List<World.WorldProcess>
Properties
NumberOfRooms
public int NumberOfRooms { get; }
Property Value
- int
RegionNumber
public int RegionNumber { get; }
Property Value
- int
firstRoomIndex
public int firstRoomIndex { get; }
Property Value
- int
game
public RainWorldGame game { get; set; }
Property Value
- RainWorldGame
regionState
public RegionState regionState { get; }
Property Value
- RegionState
Methods
ActivateRoom(AbstractRoom)
public void ActivateRoom(AbstractRoom abstractRoom)
Parameters
abstractRoom AbstractRoom
ActivateRoom(int)
public void ActivateRoom(int room)
Parameters
room int
ActivateRoom(string)
public void ActivateRoom(string room)
Parameters
room string
AddWorldProcess(WorldProcess)
public void AddWorldProcess(World.WorldProcess process)
Parameters
process World.WorldProcess
CheckForRegionGhost(Name, string)
public static bool CheckForRegionGhost(SlugcatStats.Name slugcatIndex, string regionString)
Parameters
slugcatIndex SlugcatStats.Name
regionString string
Returns
- bool
GenerateOffScreenDen(int)
public void GenerateOffScreenDen(int index)
Parameters
index int
GetAbstractRoom(int)
public AbstractRoom GetAbstractRoom(int room)
Parameters
room int
Returns
- AbstractRoom
GetAbstractRoom(string)
public AbstractRoom GetAbstractRoom(string room)
Parameters
room string
Returns
- AbstractRoom
GetAbstractRoom(WorldCoordinate)
public AbstractRoom GetAbstractRoom(WorldCoordinate coord)
Parameters
coord WorldCoordinate
Returns
- AbstractRoom
GetAttractionForRoom(WorldCoordinate, Type)
public AbstractRoom.CreatureRoomAttraction GetAttractionForRoom(WorldCoordinate coord, CreatureTemplate.Type tp)
Parameters
coord WorldCoordinate
tp CreatureTemplate.Type
Returns
- AbstractRoom.CreatureRoomAttraction
GetAttractionValueForRoom(WorldCoordinate, Type)
public float GetAttractionValueForRoom(WorldCoordinate coord, CreatureTemplate.Type tp)
Parameters
coord WorldCoordinate
tp CreatureTemplate.Type
Returns
- float
GetNode(WorldCoordinate)
public AbstractRoomNode GetNode(WorldCoordinate c)
Parameters
c WorldCoordinate
Returns
- AbstractRoomNode
GetSpawner(EntityID)
public World.CreatureSpawner GetSpawner(EntityID ID)
Parameters
ID EntityID
Returns
- World.CreatureSpawner
GetSwarmRoom(int)
public AbstractRoom GetSwarmRoom(int swarmRoomIndex)
Parameters
swarmRoomIndex int
Returns
- AbstractRoom
IsRoomInRegion(int)
public bool IsRoomInRegion(int room)
Parameters
room int
Returns
- bool
LoadMapConfig(Name)
public void LoadMapConfig(SlugcatStats.Name slugcatNumber)
Parameters
slugcatNumber SlugcatStats.Name
LoadWorld(Name, List<AbstractRoom>, int[], int[], int[])
public void LoadWorld(SlugcatStats.Name slugcatNumber, List<AbstractRoom> abstractRoomsList, int[] swarmRooms, int[] shelters, int[] gates)
Parameters
slugcatNumber SlugcatStats.Name
abstractRoomsList List<AbstractRoom>
swarmRooms int[]
shelters int[]
gates int[]
LoadWorldForFastTravel(Name, List<AbstractRoom>, int[], int[], int[])
public void LoadWorldForFastTravel(SlugcatStats.Name slugcatNumber, List<AbstractRoom> abstractRoomsList, int[] swarmRooms, int[] shelters, int[] gates)
Parameters
slugcatNumber SlugcatStats.Name
abstractRoomsList List<AbstractRoom>
swarmRooms int[]
shelters int[]
gates int[]
LogCreatures()
public void LogCreatures()
MapBorderConnections()
public void MapBorderConnections()
MoveQuantifiedCreatureFromAbstractRoom(Type, AbstractRoom, AbstractRoom)
public void MoveQuantifiedCreatureFromAbstractRoom(CreatureTemplate.Type crit, AbstractRoom fromRoom, AbstractRoom toRoom)
Parameters
crit CreatureTemplate.Type
fromRoom AbstractRoom
toRoom AbstractRoom
NodeInALeadingToB(AbstractRoom, AbstractRoom)
public WorldCoordinate NodeInALeadingToB(AbstractRoom roomA, AbstractRoom roomB)
Parameters
roomA AbstractRoom
roomB AbstractRoom
Returns
- WorldCoordinate
NodeInALeadingToB(int, int)
public WorldCoordinate NodeInALeadingToB(int roomA, int roomB)
Parameters
roomA int
roomB int
Returns
- WorldCoordinate
PrintSpawner(int)
public string PrintSpawner(int spawner)
Parameters
spawner int
Returns
- string
RegionNumberOfSpawner(EntityID)
public int RegionNumberOfSpawner(EntityID ID)
Parameters
ID EntityID
Returns
- int
RegionTransportationDistanceBetweenNodes(WorldCoordinate, WorldCoordinate)
public int RegionTransportationDistanceBetweenNodes(WorldCoordinate A, WorldCoordinate B)
Parameters
A WorldCoordinate
B WorldCoordinate
Returns
- int
RoomToWorldPos(Vector2, int)
public Vector2 RoomToWorldPos(Vector2 inRoomPos, int roomIndex)
Parameters
inRoomPos Vector2
roomIndex int
Returns
- Vector2
SeaHighwayDistanceBetweenNodes(WorldCoordinate, WorldCoordinate)
public int SeaHighwayDistanceBetweenNodes(WorldCoordinate A, WorldCoordinate B)
Parameters
A WorldCoordinate
B WorldCoordinate
Returns
- int
SideHighwayDistanceBetweenNodes(WorldCoordinate, WorldCoordinate)
public int SideHighwayDistanceBetweenNodes(WorldCoordinate A, WorldCoordinate B)
Parameters
A WorldCoordinate
B WorldCoordinate
Returns
- int
SkyHighwayDistanceBetweenNodes(WorldCoordinate, WorldCoordinate)
public int SkyHighwayDistanceBetweenNodes(WorldCoordinate A, WorldCoordinate B)
Parameters
A WorldCoordinate
B WorldCoordinate
Returns
- int
SpawnGhost()
SpawnPupNPCs()
public int SpawnPupNPCs()
Returns
- int
ToggleCreatureAccessFromCutscene(string, Type, bool)
public void ToggleCreatureAccessFromCutscene(string roomName, CreatureTemplate.Type CritterType, bool allowAccess)
Parameters
roomName string
CritterType CreatureTemplate.Type
allowAccess bool
TotalShortCutLengthBetweenTwoConnectedRooms(AbstractRoom, AbstractRoom)
public int TotalShortCutLengthBetweenTwoConnectedRooms(AbstractRoom room1, AbstractRoom room2)
Parameters
room1 AbstractRoom
room2 AbstractRoom
Returns
- int
TotalShortCutLengthBetweenTwoConnectedRooms(int, int)
public int TotalShortCutLengthBetweenTwoConnectedRooms(int room1, int room2)
Parameters
room1 int
room2 int
Returns
- int
public bool VisualContactBetweenWorldCoordinates(WorldCoordinate a, WorldCoordinate b)
Parameters
a WorldCoordinate
b WorldCoordinate
Returns
- bool