Riwmorld
Verse.AI.JobDriver Class Referenceabstract
Inheritance diagram for Verse.AI.JobDriver:
Verse.AI.IJobEndable Verse.IExposable RimWorld.JobDriver_AffectFloor RimWorld.JobDriver_AffectRoof RimWorld.JobDriver_BeatFire RimWorld.JobDriver_BuildSnowman RimWorld.JobDriver_BuryCorpse RimWorld.JobDriver_CarryToCryptosleepCasket RimWorld.JobDriver_ChatWithPrisoner RimWorld.JobDriver_CleanFilth RimWorld.JobDriver_ClearSnow RimWorld.JobDriver_ConstructFinishFrame RimWorld.JobDriver_DropEquipment RimWorld.JobDriver_EnterCryptosleepCasket RimWorld.JobDriver_EnterTransporter RimWorld.JobDriver_Execute RimWorld.JobDriver_ExtinguishSelf RimWorld.JobDriver_FillFermentingBarrel RimWorld.JobDriver_FixBrokenDownBuilding RimWorld.JobDriver_FleeAndCower RimWorld.JobDriver_Flick RimWorld.JobDriver_FoodDeliver RimWorld.JobDriver_FoodFeedPatient RimWorld.JobDriver_GatherAnimalBodyResources RimWorld.JobDriver_GiveToPackAnimal RimWorld.JobDriver_GoForWalk RimWorld.JobDriver_Hunt RimWorld.JobDriver_Ignite RimWorld.JobDriver_Ingest RimWorld.JobDriver_InteractAnimal RimWorld.JobDriver_LayDown RimWorld.JobDriver_LayEgg RimWorld.JobDriver_Lovin RimWorld.JobDriver_Maintain RimWorld.JobDriver_ManTurret RimWorld.JobDriver_MarryAdjacentPawn RimWorld.JobDriver_Mate RimWorld.JobDriver_Mine RimWorld.JobDriver_Nuzzle RimWorld.JobDriver_Open RimWorld.JobDriver_OperateDeepDrill RimWorld.JobDriver_PlaceNoCostFrame RimWorld.JobDriver_PlantSow RimWorld.JobDriver_PlantWork RimWorld.JobDriver_PlayBilliards RimWorld.JobDriver_PredatorHunt RimWorld.JobDriver_PrepareCaravan_GatherItems RimWorld.JobDriver_PrepareCaravan_GatherPawns RimWorld.JobDriver_RearmTrap RimWorld.JobDriver_Refuel RimWorld.JobDriver_RelaxAlone RimWorld.JobDriver_RemoveApparel RimWorld.JobDriver_RemoveBuilding RimWorld.JobDriver_Repair RimWorld.JobDriver_Research RimWorld.JobDriver_SitFacingBuilding RimWorld.JobDriver_Skygaze RimWorld.JobDriver_Slaughter RimWorld.JobDriver_SocialRelax RimWorld.JobDriver_Spectate RimWorld.JobDriver_StandAndBeSociallyActive RimWorld.JobDriver_Strip RimWorld.JobDriver_TakeAndExitMap RimWorld.JobDriver_TakeBeerOutOfFermentingBarrel RimWorld.JobDriver_TakeToBed RimWorld.JobDriver_TendPatient RimWorld.JobDriver_TradeWithPawn RimWorld.JobDriver_UnloadInventory RimWorld.JobDriver_UnloadYourInventory RimWorld.JobDriver_UseCommsConsole RimWorld.JobDriver_UseItem RimWorld.JobDriver_VisitJoyThing RimWorld.JobDriver_VisitSickPawn RimWorld.JobDriver_Vomit RimWorld.JobDriver_WatchBuilding RimWorld.JobDriver_Wear Verse.AI.JobDriver_AttackMelee Verse.AI.JobDriver_AttackStatic Verse.AI.JobDriver_CastVerbOnce Verse.AI.JobDriver_DoBill Verse.AI.JobDriver_Equip Verse.AI.JobDriver_Goto Verse.AI.JobDriver_HaulToCell Verse.AI.JobDriver_HaulToContainer Verse.AI.JobDriver_Kill Verse.AI.JobDriver_ReleasePrisoner Verse.AI.JobDriver_TakeInventory Verse.AI.JobDriver_Wait

Public Member Functions

void AddEndCondition (Func< JobCondition > newEndCondition)
 
void AddFailCondition (Func< bool > newFailCondition)
 
void AddFinishAction (Action newAct)
 
void Cleanup (JobCondition condition)
 
virtual RandomSocialMode DesiredSocialMode ()
 
void DriverTick ()
 
void EndJobWith (JobCondition condition)
 
virtual void ExposeData ()
 
Pawn GetActor ()
 
virtual string GetReport ()
 
virtual bool IsContinuation (Job j)
 
void JumpToToil (Toil to)
 
virtual bool ModifyCarriedThingDrawPos (ref Vector3 drawPos)
 
virtual void Notify_PatherArrived ()
 
virtual void Notify_PatherFailed ()
 
virtual void Notify_StanceChanged ()
 
void Notify_Starting ()
 
void ReadyForNextToil ()
 
void SetCompleteMode (ToilCompleteMode compMode)
 
void SetNextToil (Toil to)
 

Public Attributes

Pawn pawn
 
List< Func< JobCondition > > globalFailConditions = new List<Func<JobCondition>>()
 
List< Action > globalFinishActions = new List<Action>()
 
bool ended
 
int ticksLeftThisToil = 99999
 
TargetIndex rotateToFace = TargetIndex.A
 
bool layingDown
 
Building_Bed layingDownBed
 
bool asleep
 
float uninstallWorkLeft
 
int debugTicksSpentThisToil
 

Protected Member Functions

abstract IEnumerable< ToilMakeNewToils ()
 
string ReportStringProcessed (string str)
 

Protected Attributes

int startTick = -1
 

Properties

Job CurJob [get]
 
Toil CurToil [get]
 
int CurToilIndex [get]
 
bool HaveCurToil [get]
 
Verse.Map Map [get]
 
virtual PawnPosture Posture [get]
 
LocalTargetInfo TargetA [get]
 
LocalTargetInfo TargetB [get]
 
LocalTargetInfo TargetC [get]
 
IntVec3 TargetLocA [get]
 
Thing TargetThingA [get, set]
 
Thing TargetThingB [get, set]
 

The documentation for this class was generated from the following file: