Romestead Assembly Reference

CandideServer.Citizens.GenericServerCitizenController

Type JSON

public class in CandideServer.Citizens

Methods32
Properties0
Fields42
Events0
Type metadata

Relationships

Fields

NameVisibilitySignature
BucketServerEntityprivateprivate System.String BucketServerEntity
EntityToGetPickedUpprivateprivate System.String EntityToGetPickedUp
ManningDeskIdleDurationTimerprivateprivate System.String ManningDeskIdleDurationTimer
MoveSpeedprivateprivate System.String MoveSpeed
MoveToPositionprivateprivate System.String MoveToPosition
TaskStepCountprivateprivate System.String TaskStepCount
TaskStepWaitDurationprivateprivate System.String TaskStepWaitDuration
_baseIdsToResourceIdprivateprivate System.Collections.Generic.Dictionary<System.Guid, System.String> _baseIdsToResourceId
_buildingConstructionSitesprivateprivate System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel> _buildingConstructionSites
_buildingToVisitIdprivateprivate System.Guid _buildingToVisitId
_collectNearbyEmptyBucketsBaseIdprivateprivate System.Collections.Generic.List<System.Guid> _collectNearbyEmptyBucketsBaseId
_collectNearbyEntitiesReuseListprivateprivate System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel> _collectNearbyEntitiesReuseList
_collectNearbyEntitiesWithBaseIdsprivateprivate System.Collections.Generic.List<System.Guid> _collectNearbyEntitiesWithBaseIds
_constructionSiteHitIntervalprivateprivate System.Single _constructionSiteHitInterval
_constructionSiteProgressPerHitprivateprivate System.Single _constructionSiteProgressPerHit
_constructionSitesprivateprivate System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel> _constructionSites
_constructionSiteToBuildprivateprivate CandideServer.Models.ConstructionSiteModel _constructionSiteToBuild
_currentLiquidResourceToCollectprivateprivate System.String _currentLiquidResourceToCollect
_currentMaterialStorageprivateprivate System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> _currentMaterialStorage
_currentTaskprivateprivate System.Collections.Generic.List<CandideServer.Entities.ScheduleSystem.Core.ScheduleCreation.TaskStep> _currentTask
_currentTaskIndexprivateprivate System.Int32 _currentTaskIndex
_currentTaskStepIndexprivateprivate System.Int32 _currentTaskStepIndex
_depleteOutputMaterialStorageReuseArgsprivateprivate System.Nullable<CandideServer.ServerManagers.DepleteOutputResourceStorageArgs> _depleteOutputMaterialStorageReuseArgs
_dropCarriedEntityInMaterialStorageOffsetDistanceprivateprivate System.Single _dropCarriedEntityInMaterialStorageOffsetDistance
_dropCarriedEntityOffsetDistanceprivateprivate System.Single _dropCarriedEntityOffsetDistance
_emptyConstructionSiteTilesReuseListprivateprivate System.Collections.Generic.List<System.Int32> _emptyConstructionSiteTilesReuseList
_hideDurationprivateprivate System.Single _hideDuration
_manningDeskDurationprivateprivate System.Single _manningDeskDuration
_materialStoragesprivateprivate System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> _materialStorages
_materialStoragesWithEmptyBucketprivateprivate System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> _materialStoragesWithEmptyBucket
_materialStoragesWithRequiredLiquidprivateprivate System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> _materialStoragesWithRequiredLiquid
_missingResourceKeysReuseListprivateprivate System.Collections.Generic.List<System.String> _missingResourceKeysReuseList
_missingResourcesprivateprivate System.Collections.Generic.Dictionary<System.String, System.Int32> _missingResources
_moveToConstructionSiteStopDistanceprivateprivate System.Single _moveToConstructionSiteStopDistance
_moveToResourceStopDistanceprivateprivate System.Single _moveToResourceStopDistance
_nextMaterialStorageprivateprivate System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> _nextMaterialStorage
_nonBuildingConstructionSitesprivateprivate System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel> _nonBuildingConstructionSites
_taskTemplatesprivateprivate System.Collections.Generic.List<ScheduleSystem.TaskTemplate> _taskTemplates
_transitionToBuildConstructionSiteprivateprivate System.Boolean _transitionToBuildConstructionSite
_transitionToCollectFromNearbyprivateprivate System.Boolean _transitionToCollectFromNearby
_transitionToGatherResourcesprivateprivate System.Boolean _transitionToGatherResources
_visitUpgradedBuildingInspectDurationprivateprivate System.Single _visitUpgradedBuildingInspectDuration

Methods

ConstructionSiteHasAllRequiredResources

public System.Boolean ConstructionSiteHasAllRequiredResources(CandideServer.Models.ConstructionSiteModel constructionSite, System.Collections.Generic.Dictionary<System.String, System.Int32> missingResources)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • Hash70B828C61438F7B998EFB49794708E2538C36E0C1940358889D98D2857542A9C
  • Body hashA9BE3D6D43EECFFBD996C7AF101C5F66B29BB871A12E45BA83A890C2FFC539BE
  • IL size332
Referenced calls
Called by

CreateStateMachine

public BM.StateMachine CreateStateMachine()

Method metadata
  • Visibilitypublic
  • Return typeBM.StateMachine
  • StaticFalse
  • VirtualTrue
  • Hash5481B294D225A229763F20279495BE320392F9FEE34F3D114B6256423A6EF250
  • Body hash40A7E00ABCDB6AE1BA3C989B232D283DBE21F07ABAD6A74BF8737400130B6E50
  • IL size5563
Referenced calls
  • BM.SMBuilder::.ctor()
  • BM.SMBuilder::Branch(System.String, BM.State&, System.Int32, System.Int32)
  • BM.StateBuilder<BM.SMBuilder>::Branch(System.String, BM.State&, System.Int32, System.Int32)
  • BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>::Branch(System.String, BM.State&, System.Int32, System.Int32)
  • BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>::Branch(System.String, BM.State&, System.Int32, System.Int32)
  • BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>>::Branch(System.String, BM.State&, System.Int32, System.Int32)
  • BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>>>::Leaf(System.String, BM.State&, System.Int32, System.Int32)
  • BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>>>::End()
  • BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>>::Leaf(System.String, BM.State&, System.Int32, System.Int32)
  • BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>>::End()
  • BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>::Leaf(System.String, BM.State&, System.Int32, System.Int32)
  • BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>>>::Branch(System.String, BM.State&, System.Int32, System.Int32)
  • BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>>>>::Leaf(System.String, BM.State&, System.Int32, System.Int32)
  • BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>>>>::End()
  • BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>::End()
  • BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>::Leaf(System.String, BM.State&, System.Int32, System.Int32)
  • BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>::End()
  • BM.StateBuilder<BM.SMBuilder>::End()
  • BM.SMBuilder::Build()
  • BM.BTBuilderPool::Get()
  • BM.Sequence::.ctor()
  • BM.BTBuilder::Composite(BM.Composite)
  • CandideServer.Citizens.GenericServerCitizenController::<CreateStateMachine>b__43_0()
  • System.Action::.ctor(System.Object, System.IntPtr)
  • BM.CustomVoid::.ctor(System.Action)
  • BM.BTBuilder::Leaf(BM.Leaf)
  • BM.NodeArg<System.Int32>::op_Implicit(System.String)
  • BM.BehaviorRepeater::.ctor(BM.NodeArg<System.Int32>)
  • BM.BTBuilder::Decorator(BM.Decorator)
  • CandideServer.Citizens.GenericServerCitizenController::<CreateStateMachine>b__43_1()
  • System.Func<System.Boolean>::.ctor(System.Object, System.IntPtr)
  • BM.CustomBool::.ctor(System.Func<System.Boolean>)
String literals
  • base
  • unthreatened
  • not_talking
  • default
  • manning_desk
  • approach
  • idle
  • craft
  • scheduled_task
  • visit_upgraded_building
  • construction
  • gather_resources
  • collect_from_storage
  • solid
  • liquid
  • collect_from_nearby

HandleNewDay

public System.Void HandleNewDay()

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticFalse
  • VirtualTrue
  • Hash53D3589A4D2E562DFCFE3C38A8347154CB41EA93926E8A53F64E8D61845B6B75
  • Body hash65BAB6746B11611B6BF8B6BC3E9EE0F459203FA9B546B73AAF66325278B3070D
  • IL size30
Referenced calls

HasActiveWorkOrder

private System.Boolean HasActiveWorkOrder(CandideServer.Models.Citizen.CitizenSlotModel citizenSlotModel)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • HashDD58DF13B74EAC587DE937DF0804FE88B616B1E8059CB3D3053C0BDDAE3496BB
  • Body hashDC6F1A2F83F7597843784F908A0443F11276054FD94D17958F4A9C0C15BF10A2
  • IL size186
Referenced calls
  • System.Nullable<System.Guid>::get_HasValue()
  • System.Nullable<System.Guid>::get_Value()
  • System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.JobModel>::TryGetValue(!0, !1&)
  • System.String::op_Equality(System.String, System.String)
  • CandideServer.Models.JobModel::get_CurrentWorkOrder()
  • System.String::IsNullOrEmpty(System.String)
String literals
  • job:leatherworker
  • job:carpenter
  • job:blacksmith
  • job:baker
  • job:potter
  • recipe:constructing

IsOnlyMissingLiquidsOnConstructionSite

public System.Boolean IsOnlyMissingLiquidsOnConstructionSite(System.Collections.Generic.Dictionary<System.String, System.Int32> missingResources, out System.String& outMissingLiquidResourceId)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • Hash1100B4036C8B3D8448C6435A4830AFDD2007BD79044A0FBE8E730870F6619CB3
  • Body hashDBD65960B6415D83299D2105817D76C5AFF8C3C38D6F5FA9DCFBC52781B29366
  • IL size113
Referenced calls
  • System.Collections.Generic.Dictionary<System.String, System.Int32>::GetEnumerator()
  • Dictionary.Enumerator<System.String, System.Int32>::get_Current()
  • System.Collections.Generic.KeyValuePair<System.String, System.Int32>::get_Key()
  • System.String::op_Inequality(System.String, System.String)
  • System.Collections.Generic.KeyValuePair<System.String, System.Int32>::get_Value()
  • Dictionary.Enumerator<System.String, System.Int32>::MoveNext()
  • System.IDisposable::Dispose()
Called by
String literals
  • resource:clay
  • resource:concrete

IsThreatDetected

private System.Boolean IsThreatDetected()

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • HashD1EC16AA6EC34D879F29099129F12BE50B89400D5B6CBA44EABEFE4D7763D7D9
  • Body hash74E572A04A6910CF6D3A5D4D9E4FBCAED1F92874A3A71C075B8C41F80868675A
  • IL size284
Referenced calls
String literals
  • bush_crab
  • goat
  • boar
  • rat
  • potman

IsUnderAttack

private System.Boolean IsUnderAttack()

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • HashDCAFC0F8C859758D6156907C32A3A2F044CE1FB03D983E75EE6BAB99B175374D
  • Body hashB7980F5270EC44247C4CC672F603F6AD603B54DE0E007ACC90A6DB28117BDAEE
  • IL size161
Referenced calls
  • System.Collections.Generic.Dictionary<System.Guid, Shared.Models.Raids.RaidInstanceModel>::get_Values()
  • Dictionary.ValueCollection<System.Guid, Shared.Models.Raids.RaidInstanceModel>::GetEnumerator()
  • Dictionary.ValueCollection.Enumerator<System.Guid, Shared.Models.Raids.RaidInstanceModel>::get_Current()
  • System.Nullable<System.Guid>::get_HasValue()
  • System.Nullable<System.Guid>::GetValueOrDefault()
  • System.Guid::op_Inequality(System.Guid, System.Guid)
  • CandideCreator.Shared.Helpers.RandomHelper::NextFloat(System.Random, System.Single, System.Single)
  • Dictionary.ValueCollection.Enumerator<System.Guid, Shared.Models.Raids.RaidInstanceModel>::MoveNext()
  • System.IDisposable::Dispose()
Called by

ResetCitizen

public System.Void ResetCitizen()

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticFalse
  • VirtualFalse
  • Hash10C0D99FE4B18511B74F96999726B40CFBF3BD8A5B7FBA959B6F167D97EAE317
  • Body hashAD1ACBAC6F9473494B22D85126B88ED020F051D34A175540B64DD7B84C484744
  • IL size86
Referenced calls
Called by

SetCitizenDirection

private System.Void SetCitizenDirection(System.Single direction)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Void
  • StaticFalse
  • VirtualFalse
  • Hash15001AA8CBAE5AE1E54F86E7545E9D53B9661977B0F73C9823B3721BEB94FAEF
  • Body hash7E17D7F0AC31ABB781FD3CCE5AA6483715120B061EDB94CD68F76BE54AEE13A7
  • IL size35
Referenced calls
  • Shared.Entity.EntityWrapper::set_Direction(System.Single)
Called by

ShouldStartNextTask

private System.Boolean ShouldStartNextTask()

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • Hash5FC61E841B7C1C985321E3F95995D134A2951E4D99EBF6C35DB24B2074DC2C70
  • Body hash2CACCA9C6C9B85133A92F5E6BA575315FB4808F740630E68270B7FC48F78EDEC
  • IL size80
Referenced calls
  • System.Collections.Generic.List<ScheduleSystem.TaskTemplate>::get_Count()
  • System.TimeOnly::FromDateTime(System.DateTime)
  • System.Collections.Generic.List<ScheduleSystem.TaskTemplate>::get_Item(System.Int32)
  • System.TimeOnly::op_GreaterThanOrEqual(System.TimeOnly, System.TimeOnly)
Called by

SortConstructionSitesByDistance

public System.Void SortConstructionSitesByDistance(Microsoft.Xna.Framework.Vector2 center, System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel> constructionSites)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticTrue
  • VirtualFalse
  • Hash5C848887705D368FB173D7D867D203F238E123216C37157625D753202633F2E1
  • Body hashB019DE5CE999EFA426A7BD63781D7B95F0B7D5BCB4DAE115D2356CEA63314EF4
  • IL size53
Referenced calls
  • GenericServerCitizenController.<>c__DisplayClass59_0::.ctor()
  • System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel>::get_Count()
  • GenericServerCitizenController.<>c__DisplayClass59_0::<SortConstructionSitesByDistance>b__0(CandideServer.Models.ConstructionSiteModel, CandideServer.Models.ConstructionSiteModel)
  • System.Comparison<CandideServer.Models.ConstructionSiteModel>::.ctor(System.Object, System.IntPtr)
  • System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel>::Sort(System.Comparison<!0>)

SortMaterialStoragesByDistance

public System.Void SortMaterialStoragesByDistance(System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> materialStorages, System.Func<CandideServer.SimulationModels.BuildingSimulationModel, System.Single> getDistance)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticTrue
  • VirtualFalse
  • Hash3A56E15BC251673414D7E70B595472AB37DD55C72A52FE178E980B2D22DDA448
  • Body hash488B9BB621AF26593DFE13845B33FD7FAABD64623F6AAC49459FC3CAA25D7F85
  • IL size53
Referenced calls
  • GenericServerCitizenController.<>c__DisplayClass60_0::.ctor()
  • System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::get_Count()
  • GenericServerCitizenController.<>c__DisplayClass60_0::<SortMaterialStoragesByDistance>b__0(System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>, System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>)
  • System.Comparison<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::.ctor(System.Object, System.IntPtr)
  • System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::Sort(System.Comparison<!0>)
Called by

StartNextTaskIfDue

private System.Boolean StartNextTaskIfDue()

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • Hash1165EA131131833B545AB8F38088050CEBFB64D99E4B1B930007C188A9BE89CA
  • Body hash8A809B09D06B59E8C36075A7AA3E9DCFBB0616A96C068EC4498D15D1396443F9
  • IL size105
Referenced calls

TryDepleteMaterialStorageAndSetPickup

private System.Boolean TryDepleteMaterialStorageAndSetPickup()

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • HashD1AE2493CADB5C57979B799DDC602BCA7A7F6963180FE7F91B66695F30F8C74D
  • Body hash6F36B7AFFCD8742926B4EA9E75C54A0253A3B964756AB46495878987A2A840C4
  • IL size121
Referenced calls
  • System.Nullable<CandideServer.ServerManagers.DepleteOutputResourceStorageArgs>::get_HasValue()
  • System.Nullable<CandideServer.ServerManagers.DepleteOutputResourceStorageArgs>::GetValueOrDefault()
  • System.Nullable<CandideServer.ServerManagers.DepleteResourceStorageSpawnEntityArgs>::get_HasValue()
  • System.Nullable<CandideServer.ServerManagers.DepleteOutputResourceStorageArgs>::get_Value()
  • CandideServer.ServerManagers.BuildingsServerManager::DepleteOutputResourceStorage(CandideServer.ServerManagers.DepleteOutputResourceStorageArgs)
  • System.Nullable<CandideServer.ServerManagers.DepleteResourceStorageSpawnEntityArgs>::get_Value()
  • CandideServer.Citizens.Base.AbstractCitizenController::get_Blackboard()
  • BM.Blackboard::SetValue(System.String, T)
String literals
  • entityToGetPickedUp

TryFindBestLiquidCollectionPath

private System.Boolean TryFindBestLiquidCollectionPath(Microsoft.Xna.Framework.Vector2 citizenPosition, Microsoft.Xna.Framework.Vector2 constructionSitePosition, System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> bucketStorages, System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> liquidStorages, out System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>& outBucketStorage, out System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>& outLiquidStorage)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • HashB220057BF8BEEDBFD27E0ABEAA9E0943DC8C3467E7E26D58AD26372974A20BA7
  • Body hash3C0A58E5B8AEC47609A300B777923DD5F7581B505D144897A69382EE98ED642E
  • IL size355
Referenced calls
  • System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::get_Count()
  • System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::get_Item(System.Int32)
  • System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::.ctor(!0)
  • System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::GetEnumerator()
  • List.Enumerator<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::get_Current()
  • CandideServer.SimulationModels.BuildingSimulationModel::get_Position()
  • Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)
  • System.ValueTuple<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>, System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>, System.Single>::.ctor(!0, !1, !2)
  • System.Nullable<System.ValueTuple<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>, System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>, System.Single>>::.ctor(!0)
  • List.Enumerator<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::MoveNext()
  • System.IDisposable::Dispose()
  • System.Nullable<System.ValueTuple<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>, System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>, System.Single>>::get_HasValue()
  • System.Nullable<System.ValueTuple<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>, System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>, System.Single>>::get_Value()
Called by

TryFindNearbyEmptyBucket

private System.Boolean TryFindNearbyEmptyBucket(out CandideServer.Entities.ServerEntityModel& outEmptyBucketToPickUp)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • Hash87D6FF554D18CB724E731288A7DA5F8AE391FE03AA4BC9B292DB818CAED0B720
  • Body hashBB8C7A788CA3529300CF1EB7E26DC47DE51FCB1DB676437E31151704EB9B9D5F
  • IL size199
Referenced calls
Called by

TryFindNearbyResourceToPickUp

private System.Boolean TryFindNearbyResourceToPickUp(out CandideServer.Entities.ServerEntityModel& outEntityToPickUp)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • Hash32BA13D1C4382EE7D9494BF265546976844B5739B98F6E05A133A2651FACF86A
  • Body hash481C4FFD178F6306ACF3BA9347F967F2BBDA2BDC97966C24FFB7BE0E2E9F29AF
  • IL size603
Referenced calls
Called by
String literals
  • resource:clay
  • resource:concrete

TryGetBuildingOutputResourceStorage

private System.Boolean TryGetBuildingOutputResourceStorage(CandideServer.SimulationModels.BuildingSimulationModel materialStorage, out CandideServer.Models.InternalResourceStorageModel& outInternalStorageModel)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • Hash281DCB1B84C220E98D9F21FA19E426E902A31A0DBABDC8D8799C8F06AEEAA560
  • Body hash48C385EE60966658F7FFC73513661776C08159FF2E1F896D16E4E9D7E4FEAAFF
  • IL size40
Referenced calls
Called by

TryGetClosestEmptyBucketInTown

private System.Boolean TryGetClosestEmptyBucketInTown(CandideServer.Models.ConstructionSiteModel constructionSite, out CandideServer.Entities.ServerEntityModel& outEmptyBucket)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • Hash88093AF1C27F411FF8F3374A904B9F327118C2A9E4119AA334A191074D303CB5
  • Body hashF130803A0497A4A95D9AB7BAE36CD77CFD24688A8D2F3720AF6378A4D40376AA
  • IL size208
Referenced calls
Called by

TryGetConstructionSitesInTown

public System.Boolean TryGetConstructionSitesInTown(System.Nullable<System.Guid> townId, System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel> constructionSites)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • Hash25B182F0D06281B45D0C9D020F965B1B9480630FD7BA111C331D9A8F464F2807
  • Body hash7A045E4630D3C6D0CC4AB95A25AE7383248C7860AFB6BD277A7CB959971D9696
  • IL size146
Referenced calls
  • System.Nullable<System.Guid>::get_HasValue()
  • System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel>::Clear()
  • System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.ConstructionSiteModel>::get_Values()
  • Dictionary.ValueCollection<System.Guid, CandideServer.Models.ConstructionSiteModel>::GetEnumerator()
  • Dictionary.ValueCollection.Enumerator<System.Guid, CandideServer.Models.ConstructionSiteModel>::get_Current()
  • System.Nullable<System.Guid>::GetValueOrDefault()
  • System.Guid::op_Inequality(System.Guid, System.Guid)
  • System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel>::Add(!0)
  • Dictionary.ValueCollection.Enumerator<System.Guid, CandideServer.Models.ConstructionSiteModel>::MoveNext()
  • System.IDisposable::Dispose()
  • System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel>::get_Count()

TryGetFirstAvailableConstructionResource

private System.Boolean TryGetFirstAvailableConstructionResource(System.Collections.Generic.List<System.String> missingResourcesKeysReuseList, System.Collections.Generic.Dictionary<System.String, System.Int32> missingResources, System.Collections.Generic.Dictionary<System.String, System.Int32> availableResources, out System.String& availableResourceId, out System.String& liquidResourceId)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • HashE3265A36464B55AB214BA6E7CAC4AFDE379D4FB8464FFCF548BB9B87C719BECE
  • Body hash53B46AE35CCEFCCDA6BE4D45F686B3479ACD311B9A57D786A43BD41F04D87762
  • IL size173
Referenced calls
  • System.Collections.Generic.List<System.String>::GetEnumerator()
  • List.Enumerator<System.String>::get_Current()
  • System.Collections.Generic.Dictionary<System.String, System.Int32>::get_Item(!0)
  • System.Collections.Generic.Dictionary<System.String, System.Int32>::ContainsKey(!0)
  • System.String::op_Equality(System.String, System.String)
  • List.Enumerator<System.String>::MoveNext()
  • System.IDisposable::Dispose()
Called by
String literals
  • resource:clay
  • resource:concrete
  • resource:bucket

TryGetMaterialStoragesContainingLiquid

private System.Boolean TryGetMaterialStoragesContainingLiquid(System.String liquidResourceId, System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> materialStorages, System.Collections.Generic.ICollection<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> outputMaterialStoragesWithLiquid)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • HashEC0284EBA4CE8B88E9D36275F3954ADFF0A59B8D77053154CE4E68C17DCFF18D
  • Body hash3EAA0CA992772A6D7E5BAD352A0E7454EFA754DA7446F05BFC40E52F9D8E4002
  • IL size79
Referenced calls
  • System.Collections.Generic.ICollection<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::Clear()
  • System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::GetEnumerator()
  • List.Enumerator<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::get_Current()
  • CandideServer.Models.InternalResourceStorageModel::GetResourceAmount(System.String)
  • System.Collections.Generic.ICollection<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::Add(!0)
  • List.Enumerator<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::MoveNext()
  • System.IDisposable::Dispose()
  • System.Collections.Generic.ICollection<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::get_Count()
Called by

TryGetMaterialStoragesOutputtingToBuilding

public System.Boolean TryGetMaterialStoragesOutputtingToBuilding(CandideServer.SimulationModels.BuildingSimulationModel building, System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> materialStorages)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • Hash294D0E2EBEA43A86BB5AEC5EA7C8827440DEAAB76FBF77852053A7EAA160218F
  • Body hash5F459CA07F0686B400E520D1B1D4CA00C8B85F586C7EE9F116FA8CB9FB00E2BD
  • IL size137
Referenced calls
String literals
  • material_storage

TryGetOutsideWorldPositionUsingBuildingIfInside

public System.Boolean TryGetOutsideWorldPositionUsingBuildingIfInside(CandideServer.Entities.ServerEntityModel serverEntity, out Microsoft.Xna.Framework.Vector2& outPosition)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • Hash12AC14474665D1A1A1116F9877A8E454505D27733234DD244126291B5CB87DC2
  • Body hashEEA637C5C88C01A3A9EB55184ADA6DE26A178E6A91E182DF2D1E370EB90ACF15
  • IL size121
Referenced calls
Called by

TryGetRandomConstructionPosition

public System.Boolean TryGetRandomConstructionPosition(CandideServer.Models.ConstructionSiteModel constructionSite, System.Random random, out ScheduleSystem.WorldPosition& goalWorldPosition, System.Int32 maxTries)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • Hash449FDF1EDE194D73A04CDC5BA26D650E60C5903E3D72E3098D33BEF649FD5BD1
  • Body hash84DB9A129A27EE3116CF3A38F79AB4CC44216BE5D8B919A2BEB7A05482F4F682
  • IL size555
Referenced calls
  • Microsoft.Xna.Framework.Rectangle::get_Location()
  • Microsoft.Xna.Framework.Point::ToVector2()
  • Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2, System.Single)
  • System.Collections.Generic.List<System.Int32>::Clear()
  • System.Collections.Generic.List<System.Int32>::get_Capacity()
  • System.Collections.Generic.List<System.Int32>::set_Capacity(System.Int32)
  • System.Collections.Generic.List<System.Int32>::Add(!0)
  • CandideCreator.Shared.Models.RectangleExtensions::ToRectangleF(Microsoft.Xna.Framework.Rectangle)
  • CandideCreator.Shared.Models.RectangleF::op_Multiply(CandideCreator.Shared.Models.RectangleF, System.Single)
  • CandideServer.ServerControllers.EntitySController::GetEntitiesInRectangleArea(CandideCreator.Shared.Models.RectangleF, System.Guid, System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>)
  • System.Collections.Generic.List<System.Int32>::get_Count()
  • System.Math::Min(System.Int32, System.Int32)
  • System.Random::Next(System.Int32)
  • System.Collections.Generic.List<System.Int32>::get_Item(System.Int32)
  • System.Collections.Generic.List<System.Int32>::set_Item(System.Int32, !0)
  • Microsoft.Xna.Framework.Vector2::.ctor(System.Single, System.Single)
  • Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)
  • Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)
  • System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>::GetEnumerator()
  • List.Enumerator<CandideServer.Entities.ServerEntityModel>::get_Current()
  • CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)
  • Microsoft.Xna.Framework.Vector2::DistanceSquared(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)
  • List.Enumerator<CandideServer.Entities.ServerEntityModel>::MoveNext()
  • System.IDisposable::Dispose()
  • ScheduleSystem.WorldPosition::.ctor(System.Guid, Microsoft.Xna.Framework.Vector2, System.Nullable<System.Single>, System.Nullable<System.Guid>)

TryGetRandomOutsideConstructionPosition

public System.Boolean TryGetRandomOutsideConstructionPosition(CandideServer.Models.ConstructionSiteModel constructionSite, System.Random random, out ScheduleSystem.WorldPosition& goalWorldPosition, System.Int32 maxTries)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • HashDAB21CDEC1CE1F12D4E86E1F17DD38D085DE770935905D3E689E0F9AA7F3B4E2
  • Body hash4E06A2ED315A4D15EDD65AC9343B181576F94D8DE223F9B505449EEF9938B1C8
  • IL size584
Referenced calls

TryHandleLiquidCollection

private System.Boolean TryHandleLiquidCollection(CandideServer.Models.ConstructionSiteModel constructionSite, System.String missingLiquidResourceId)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • Hash0C83AB36E74843913634FEE42558C35F64B7F951F1CF3F467D1312FB3AA10269
  • Body hashE06878397D1CA4C2A7FFD5F45EDA5070AC80BCF0BBB3B9FECEC14FCFC6D56A09
  • IL size563
Referenced calls
Called by
String literals
  • moveToPosiiton
  • entityToGetPickedUp
  • resource:bucket

TryInitializeCollectResource

private System.Boolean TryInitializeCollectResource(System.String availableResourceId)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • Hash434D0428F3C95B14E539FFE4DAB88123C0B499D669D8E2A93276D73C9004E48F
  • Body hash1E6D01A52A102C39016AD00B3F5A9E756F1E5C6E63FFC42A75069D6B26961EF8
  • IL size168
Referenced calls
Called by

TrySetMoveToMaterialStorage

private System.Boolean TrySetMoveToMaterialStorage(CandideServer.SimulationModels.BuildingSimulationModel materialStorage, System.String availableResourceId, out Microsoft.Xna.Framework.Vector2& outGoalPosition)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • HashC3963CC8FB4205F702023587B9E9D37A850C6725C00221C0DC15740B3674F438
  • Body hashAE67B7A1E84CD20549AD7ABABAE70A8D7B485330365CE41FCF690C88D58BA672
  • IL size135
Referenced calls
  • Microsoft.Xna.Framework.Vector2::get_Zero()
  • System.Collections.Generic.Dictionary<System.String, Microsoft.Xna.Framework.Vector2>::TryGetValue(!0, !1&)
  • Microsoft.Xna.Framework.Rectangle::get_Center()
  • Microsoft.Xna.Framework.Point::ToVector2()
  • Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)
  • Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)
  • System.Nullable<System.Single>::.ctor(!0)
  • ScheduleSystem.WorldPosition::.ctor(System.Guid, Microsoft.Xna.Framework.Vector2, System.Nullable<System.Single>, System.Nullable<System.Guid>)
  • CandideServer.Citizens.Base.AbstractCitizenController::get_Blackboard()
  • BM.Blackboard::SetValue(System.String, T)
Called by
String literals
  • moveToPosiiton

TrySortLiquidMaterialStoragesForConstructionDelivery

private System.Boolean TrySortLiquidMaterialStoragesForConstructionDelivery(System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> liquidMaterialStorages, Microsoft.Xna.Framework.Vector2 resourcePosition)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • HashAE9CF83F8E9C6F36F961681BB9EFB0291AACEC468AD9236A7CE0DE2C640D697F
  • Body hash756EE9301505860B3DD9EF03EA1B74B7933103672163A7E8AD3A922DB27EEE31
  • IL size146
Referenced calls
Called by

TryStartConstruction

private System.Boolean TryStartConstruction(System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel> constructionSites, Microsoft.Xna.Framework.Vector2 center)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • HashD799A3E048E1FD61A16AA31D3ACE1EDFEB0EBB7A9494875040D47C3906BE3AE6
  • Body hashA6E93E5606ADFEB7B7E571BAF6D2FFB5C60EC842D839914308707F243FCFE54E
  • IL size497
Referenced calls
String literals
  • moveToPosiiton
  • entityToGetPickedUp

Update

public System.Void Update(Microsoft.Xna.Framework.GameTime gameTime, System.Single dt)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticFalse
  • VirtualTrue
  • HashE93B2EDAE290D53DEE755F007604B3D21A01FF28267FF170BBC13213E277CC74
  • Body hash18EAC32FB83F21364864A7218BE86B7AC805824A5051765298AB4C07BD445247
  • IL size207
Referenced calls