Table of Contents

Class World

Namespace
Global
Assembly
Assembly-CSharp.dll
public class World
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

public int[] gates

Field Value

int[]

lineages

public World.Lineage[] lineages

Field Value

Lineage[]

loadingRooms

public List<RoomPreparer> loadingRooms

Field Value

List<RoomPreparer>

logCreatures

public bool logCreatures

Field Value

bool

migrationInfluence

public World.IMigrationInfluence migrationInfluence

Field Value

World.IMigrationInfluence

mostNodesInARoom

public int mostNodesInARoom

Field Value

int

name

public string 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

public Region 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

public int[] 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

public int[] 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()

public void 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

VisualContactBetweenWorldCoordinates(WorldCoordinate, WorldCoordinate)

public bool VisualContactBetweenWorldCoordinates(WorldCoordinate a, WorldCoordinate b)

Parameters

a WorldCoordinate
b WorldCoordinate

Returns

bool