Table of Contents

Class OverseerAbstractAI

Namespace
Global
Assembly
Assembly-CSharp.dll
public class OverseerAbstractAI : AbstractCreatureAI
Inheritance
OverseerAbstractAI
Inherited Members

Constructors

OverseerAbstractAI(World, AbstractCreature)

public OverseerAbstractAI(World world, AbstractCreature parent)

Parameters

world World
parent AbstractCreature

Fields

InputCooldown

public bool InputCooldown

Field Value

bool

SafariSwarmCap

public int SafariSwarmCap

Field Value

int

doorSelectionIndex

public int doorSelectionIndex

Field Value

int

freezeStandardRoamingOnTheseFrames

public int freezeStandardRoamingOnTheseFrames

Field Value

int

goToPlayer

public bool goToPlayer

Field Value

bool

inputPackage

public Player.InputPackage inputPackage

Field Value

Player.InputPackage

isPlayerGuide

public bool isPlayerGuide

Field Value

bool

lastDoorSelectionIndex

public int lastDoorSelectionIndex

Field Value

int

lastRoom

public WorldCoordinate lastRoom

Field Value

WorldCoordinate

lastRooms

public List<int> lastRooms

Field Value

List<int>

lastTargetCreature

public AbstractCreature lastTargetCreature

Field Value

AbstractCreature

moonHelper

public bool moonHelper

Field Value

bool

ownerIterator

public int ownerIterator

Field Value

int

playerGuideCounter

public int playerGuideCounter

Field Value

int

safariOwner

public bool safariOwner

Field Value

bool

spearmasterLockedOverseer

public bool spearmasterLockedOverseer

Field Value

bool

targetCreature

public AbstractCreature targetCreature

Field Value

AbstractCreature

targetCreatureCounter

public int targetCreatureCounter

Field Value

int

targetCreatureTime

public int targetCreatureTime

Field Value

int

tutorialRooms

public static string[] tutorialRooms

Field Value

string[]

validSafariDoors

public List<ShortcutData> validSafariDoors

Field Value

List<ShortcutData>

worldAI

public OverseersWorldAI worldAI

Field Value

OverseersWorldAI

Properties

RelevantPlayer

public AbstractCreature RelevantPlayer { get; }

Property Value

AbstractCreature

playerGuide

public bool playerGuide { get; }

Property Value

bool

Methods

AbstractBehavior(int)

public override void AbstractBehavior(int time)

Parameters

time int

AllowSwarmTarget(AbstractCreature, AbstractRoom)

public bool AllowSwarmTarget(AbstractCreature evalTarget, AbstractRoom roomCheck)

Parameters

evalTarget AbstractCreature
roomCheck AbstractRoom

Returns

bool

AllowedToTargetCreature(AbstractCreature)

public bool AllowedToTargetCreature(AbstractCreature evalTarget)

Parameters

evalTarget AbstractCreature

Returns

bool

AllowedToTargetCreature(AbstractCreature, AbstractRoom)

public bool AllowedToTargetCreature(AbstractCreature evalTarget, AbstractRoom roomCheck)

Parameters

evalTarget AbstractCreature
roomCheck AbstractRoom

Returns

bool

BringToRoomAndGuidePlayer(int)

public void BringToRoomAndGuidePlayer(int room)

Parameters

room int

DefineTutorialRooms()

public static void DefineTutorialRooms()

GoToRandomDestinationInMoonChamber(bool)

public void GoToRandomDestinationInMoonChamber(bool allowForceJump)

Parameters

allowForceJump bool

GoToRandomDestinationInRMChamber(bool)

public void GoToRandomDestinationInRMChamber(bool allowForceJump)

Parameters

allowForceJump bool

HowInterestingIsCreature(AbstractCreature)

public float HowInterestingIsCreature(AbstractCreature testCrit)

Parameters

testCrit AbstractCreature

Returns

float

Moved()

public override void Moved()

NewRoom(Room)

public void NewRoom(Room newRoom)

Parameters

newRoom Room

NewWorld(World)

public override void NewWorld(World newWorld)

Parameters

newWorld World

OnSafariTargetChanged()

public void OnSafariTargetChanged()

PlayerGuideGoAway(int)

public void PlayerGuideGoAway(int time)

Parameters

time int

PlayerGuideUpdate(int)

public void PlayerGuideUpdate(int time)

Parameters

time int

ResetTargetCreature()

public void ResetTargetCreature()

Roam(int, float)

public void Roam(int time, float chance)

Parameters

time int
chance float

RoomAllowed(int)

public bool RoomAllowed(int room)

Parameters

room int

Returns

bool

SetAsPlayerGuide(int)

public void SetAsPlayerGuide(int ownerOverride)

Parameters

ownerOverride int

SetTargetCreature(AbstractCreature)

public void SetTargetCreature(AbstractCreature newTarget)

Parameters

newTarget AbstractCreature