CandideServer.Citizens.GenericServerCitizenController
Type JSONpublic class in CandideServer.Citizens
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.Citizens - Base type
CandideServer.Citizens.Base.AbstractCitizenController - Hash
75663C82BE3B7D39E925DB1D4E75C6F20677D75D08A536AABDA1633EDF426517
Relationships
Fields
| Name | Visibility | Signature |
|---|---|---|
BucketServerEntity# | private | private System.String BucketServerEntity |
EntityToGetPickedUp# | private | private System.String EntityToGetPickedUp |
ManningDeskIdleDurationTimer# | private | private System.String ManningDeskIdleDurationTimer |
MoveSpeed# | private | private System.String MoveSpeed |
MoveToPosition# | private | private System.String MoveToPosition |
TaskStepCount# | private | private System.String TaskStepCount |
TaskStepWaitDuration# | private | private System.String TaskStepWaitDuration |
_baseIdsToResourceId# | private | private System.Collections.Generic.Dictionary<System.Guid, System.String> _baseIdsToResourceId |
_buildingConstructionSites# | private | private System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel> _buildingConstructionSites |
_buildingToVisitId# | private | private System.Guid _buildingToVisitId |
_collectNearbyEmptyBucketsBaseId# | private | private System.Collections.Generic.List<System.Guid> _collectNearbyEmptyBucketsBaseId |
_collectNearbyEntitiesReuseList# | private | private System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel> _collectNearbyEntitiesReuseList |
_collectNearbyEntitiesWithBaseIds# | private | private System.Collections.Generic.List<System.Guid> _collectNearbyEntitiesWithBaseIds |
_constructionSiteHitInterval# | private | private System.Single _constructionSiteHitInterval |
_constructionSiteProgressPerHit# | private | private System.Single _constructionSiteProgressPerHit |
_constructionSites# | private | private System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel> _constructionSites |
_constructionSiteToBuild# | private | private CandideServer.Models.ConstructionSiteModel _constructionSiteToBuild |
_currentLiquidResourceToCollect# | private | private System.String _currentLiquidResourceToCollect |
_currentMaterialStorage# | private | private System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> _currentMaterialStorage |
_currentTask# | private | private System.Collections.Generic.List<CandideServer.Entities.ScheduleSystem.Core.ScheduleCreation.TaskStep> _currentTask |
_currentTaskIndex# | private | private System.Int32 _currentTaskIndex |
_currentTaskStepIndex# | private | private System.Int32 _currentTaskStepIndex |
_depleteOutputMaterialStorageReuseArgs# | private | private System.Nullable<CandideServer.ServerManagers.DepleteOutputResourceStorageArgs> _depleteOutputMaterialStorageReuseArgs |
_dropCarriedEntityInMaterialStorageOffsetDistance# | private | private System.Single _dropCarriedEntityInMaterialStorageOffsetDistance |
_dropCarriedEntityOffsetDistance# | private | private System.Single _dropCarriedEntityOffsetDistance |
_emptyConstructionSiteTilesReuseList# | private | private System.Collections.Generic.List<System.Int32> _emptyConstructionSiteTilesReuseList |
_hideDuration# | private | private System.Single _hideDuration |
_manningDeskDuration# | private | private System.Single _manningDeskDuration |
_materialStorages# | private | private System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> _materialStorages |
_materialStoragesWithEmptyBucket# | private | private System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> _materialStoragesWithEmptyBucket |
_materialStoragesWithRequiredLiquid# | private | private System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> _materialStoragesWithRequiredLiquid |
_missingResourceKeysReuseList# | private | private System.Collections.Generic.List<System.String> _missingResourceKeysReuseList |
_missingResources# | private | private System.Collections.Generic.Dictionary<System.String, System.Int32> _missingResources |
_moveToConstructionSiteStopDistance# | private | private System.Single _moveToConstructionSiteStopDistance |
_moveToResourceStopDistance# | private | private System.Single _moveToResourceStopDistance |
_nextMaterialStorage# | private | private System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>> _nextMaterialStorage |
_nonBuildingConstructionSites# | private | private System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel> _nonBuildingConstructionSites |
_taskTemplates# | private | private System.Collections.Generic.List<ScheduleSystem.TaskTemplate> _taskTemplates |
_transitionToBuildConstructionSite# | private | private System.Boolean _transitionToBuildConstructionSite |
_transitionToCollectFromNearby# | private | private System.Boolean _transitionToCollectFromNearby |
_transitionToGatherResources# | private | private System.Boolean _transitionToGatherResources |
_visitUpgradedBuildingInspectDuration# | private | private 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 type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
70B828C61438F7B998EFB49794708E2538C36E0C1940358889D98D2857542A9C - Body hash
A9BE3D6D43EECFFBD996C7AF101C5F66B29BB871A12E45BA83A890C2FFC539BE - IL size332
Referenced calls
Shared.Data.ConstructionDataBase::GetConstructionOrMissing(System.String)System.Collections.Generic.Dictionary<System.String, System.Int32>::Clear()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>::Deconstruct(!0&, !1&)System.Collections.Generic.Dictionary<System.String, System.Int32>::set_Item(!0, !1)Dictionary.Enumerator<System.String, System.Int32>::MoveNext()System.IDisposable::Dispose()CandideServer.ServerControllers.EntitySController::GetEntitiesInTileRectangleArea(Microsoft.Xna.Framework.Rectangle, System.Guid, System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>)System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>::GetEnumerator()List.Enumerator<CandideServer.Entities.ServerEntityModel>::get_Current()Shared.Models.Construction.ConstructionMaterialsAggregate::get_IsEmpty()Shared.Models.Construction.ConstructionMaterialsAggregate::GetAmountForResource(System.String)System.Collections.Generic.Dictionary<System.String, System.Int32>::Remove(!0)List.Enumerator<CandideServer.Entities.ServerEntityModel>::MoveNext()System.Collections.Generic.Dictionary<System.String, System.Int32>::get_Count()
CreateStateMachine
#
public BM.StateMachine CreateStateMachine()
Method metadata
- Visibilitypublic
- Return type
BM.StateMachine - StaticFalse
- VirtualTrue
- Hash
5481B294D225A229763F20279495BE320392F9FEE34F3D114B6256423A6EF250 - Body hash
40A7E00ABCDB6AE1BA3C989B232D283DBE21F07ABAD6A74BF8737400130B6E50 - 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
baseunthreatenednot_talkingdefaultmanning_deskapproachidlecraftscheduled_taskvisit_upgraded_buildingconstructiongather_resourcescollect_from_storagesolidliquidcollect_from_nearby
HandleNewDay
#
public System.Void HandleNewDay()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
53D3589A4D2E562DFCFE3C38A8347154CB41EA93926E8A53F64E8D61845B6B75 - Body hash
65BAB6746B11611B6BF8B6BC3E9EE0F459203FA9B546B73AAF66325278B3070D - IL size30
Referenced calls
ScheduleSystem.ScheduleTemplateManager::get_Instance()ScheduleSystem.ScheduleTemplateManager::GetRandomSchedule(System.Collections.Generic.List<ScheduleSystem.TaskTemplate>)CandideServer.Citizens.GenericServerCitizenController::ResetCitizen()
HasActiveWorkOrder
#
private System.Boolean HasActiveWorkOrder(CandideServer.Models.Citizen.CitizenSlotModel citizenSlotModel)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
DD58DF13B74EAC587DE937DF0804FE88B616B1E8059CB3D3053C0BDDAE3496BB - Body hash
DC6F1A2F83F7597843784F908A0443F11276054FD94D17958F4A9C0C15BF10A2 - 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:leatherworkerjob:carpenterjob:blacksmithjob:bakerjob:potterrecipe:constructing
IsOnlyMissingLiquidsOnConstructionSite
#
public System.Boolean IsOnlyMissingLiquidsOnConstructionSite(System.Collections.Generic.Dictionary<System.String, System.Int32> missingResources, out System.String& outMissingLiquidResourceId)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
1100B4036C8B3D8448C6435A4830AFDD2007BD79044A0FBE8E730870F6619CB3 - Body hash
DBD65960B6415D83299D2105817D76C5AFF8C3C38D6F5FA9DCFBC52781B29366 - 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()
String literals
resource:clayresource:concrete
IsThreatDetected
#
private System.Boolean IsThreatDetected()
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
D1EC16AA6EC34D879F29099129F12BE50B89400D5B6CBA44EABEFE4D7763D7D9 - Body hash
74E572A04A6910CF6D3A5D4D9E4FBCAED1F92874A3A71C075B8C41F80868675A - IL size284
Referenced calls
Shared.Entity.EntityWrapper::get_ThreatTable()System.Collections.Generic.Dictionary<Shared.Entity.EntityWrapper, System.ValueTuple<System.Single, Microsoft.Xna.Framework.Vector2>>::get_Keys()Dictionary.KeyCollection<Shared.Entity.EntityWrapper, System.ValueTuple<System.Single, Microsoft.Xna.Framework.Vector2>>::GetEnumerator()Dictionary.KeyCollection.Enumerator<Shared.Entity.EntityWrapper, System.ValueTuple<System.Single, Microsoft.Xna.Framework.Vector2>>::get_Current()Shared.Entity.EntityWrapper::get_Mask()Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)Shared.Entity.EntityWrapper::get_Name()System.String::op_Equality(System.String, System.String)Shared.Entity.EntityWrapper::get_Controller()Shared.Entity.EntityWrapper::get_FactionMask()Shared.Entity.Components.FactionMaskNewExtension::HasAnyFlags(Shared.Entity.Components.FactionMask, Shared.Entity.Components.FactionMask)Shared.Entity.EntityWrapper::get_TargetOfAggro()Dictionary.KeyCollection.Enumerator<Shared.Entity.EntityWrapper, System.ValueTuple<System.Single, Microsoft.Xna.Framework.Vector2>>::MoveNext()System.IDisposable::Dispose()
String literals
bush_crabgoatboarratpotman
IsUnderAttack
#
private System.Boolean IsUnderAttack()
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
DCAFC0F8C859758D6156907C32A3A2F044CE1FB03D983E75EE6BAB99B175374D - Body hash
B7980F5270EC44247C4CC672F603F6AD603B54DE0E007ACC90A6DB28117BDAEE - 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()
ResetCitizen
#
public System.Void ResetCitizen()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
10C0D99FE4B18511B74F96999726B40CFBF3BD8A5B7FBA959B6F167D97EAE317 - Body hash
AD1ACBAC6F9473494B22D85126B88ED020F051D34A175540B64DD7B84C484744 - IL size86
Referenced calls
ScheduleSystem.CitizenMovementHandler::ClearGoal()CandideServer.ServerControllers.CitizensSController::MoveCitizen(CandideServer.Models.Citizen.CitizenModel, Microsoft.Xna.Framework.Vector3, System.Guid)CandideServer.Citizens.GenericServerCitizenController::SetCitizenDirection(System.Single)CandideServer.SyncStrategies.SyncStrategy::Everyone()CandideServer.ServerManagers.EntityServerManager::UpdateEntityState(System.Guid, System.Int32, System.Boolean, CandideServer.SyncStrategies.SyncStrategy)
SetCitizenDirection
#
private System.Void SetCitizenDirection(System.Single direction)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
15001AA8CBAE5AE1E54F86E7545E9D53B9661977B0F73C9823B3721BEB94FAEF - Body hash
7E17D7F0AC31ABB781FD3CCE5AA6483715120B061EDB94CD68F76BE54AEE13A7 - IL size35
Referenced calls
Shared.Entity.EntityWrapper::set_Direction(System.Single)
ShouldStartNextTask
#
private System.Boolean ShouldStartNextTask()
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
5FC61E841B7C1C985321E3F95995D134A2951E4D99EBF6C35DB24B2074DC2C70 - Body hash
2CACCA9C6C9B85133A92F5E6BA575315FB4808F740630E68270B7FC48F78EDEC - 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)
SortConstructionSitesByDistance
#
public System.Void SortConstructionSitesByDistance(Microsoft.Xna.Framework.Vector2 center, System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel> constructionSites)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
5C848887705D368FB173D7D867D203F238E123216C37157625D753202633F2E1 - Body hash
B019DE5CE999EFA426A7BD63781D7B95F0B7D5BCB4DAE115D2356CEA63314EF4 - 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 type
System.Void - StaticTrue
- VirtualFalse
- Hash
3A56E15BC251673414D7E70B595472AB37DD55C72A52FE178E980B2D22DDA448 - Body hash
488B9BB621AF26593DFE13845B33FD7FAABD64623F6AAC49459FC3CAA25D7F85 - 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>)
StartNextTaskIfDue
#
private System.Boolean StartNextTaskIfDue()
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
1165EA131131833B545AB8F38088050CEBFB64D99E4B1B930007C188A9BE89CA - Body hash
8A809B09D06B59E8C36075A7AA3E9DCFBB0616A96C068EC4498D15D1396443F9 - IL size105
Referenced calls
CandideServer.Citizens.GenericServerCitizenController::ShouldStartNextTask()System.Collections.Generic.List<ScheduleSystem.TaskTemplate>::get_Count()System.Collections.Generic.List<CandideServer.Entities.ScheduleSystem.Core.ScheduleCreation.TaskStep>::Clear()System.Collections.Generic.List<ScheduleSystem.TaskTemplate>::get_Item(System.Int32)CandideServer.Entities.ScheduleSystem.Core.ScheduleCreation.TaskFactory::CreateTask(ScheduleSystem.TaskType, CandideServer.Citizens.Base.AbstractCitizenController, System.Collections.Generic.List<CandideServer.Entities.ScheduleSystem.Core.ScheduleCreation.TaskStep>)System.Collections.Generic.List<CandideServer.Entities.ScheduleSystem.Core.ScheduleCreation.TaskStep>::get_Count()
TryDepleteMaterialStorageAndSetPickup
#
private System.Boolean TryDepleteMaterialStorageAndSetPickup()
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
D1AE2493CADB5C57979B799DDC602BCA7A7F6963180FE7F91B66695F30F8C74D - Body hash
6F36B7AFFCD8742926B4EA9E75C54A0253A3B964756AB46495878987A2A840C4 - 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 type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
B220057BF8BEEDBFD27E0ABEAA9E0943DC8C3467E7E26D58AD26372974A20BA7 - Body hash
3C0A58E5B8AEC47609A300B777923DD5F7581B505D144897A69382EE98ED642E - 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()
TryFindNearbyEmptyBucket
#
private System.Boolean TryFindNearbyEmptyBucket(out CandideServer.Entities.ServerEntityModel& outEmptyBucketToPickUp)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
87D6FF554D18CB724E731288A7DA5F8AE391FE03AA4BC9B292DB818CAED0B720 - Body hash
BB8C7A788CA3529300CF1EB7E26DC47DE51FCB1DB676437E31151704EB9B9D5F - IL size199
Referenced calls
CandideServer.Citizens.GenericServerCitizenController::TryGetOutsideWorldPositionUsingBuildingIfInside(CandideServer.Entities.ServerEntityModel, Microsoft.Xna.Framework.Vector2&)BM.EnemyUtil::GetServerEntitiesInCircleAreaWithBaseIdsSortedByDistance(Microsoft.Xna.Framework.Vector2, System.Single, System.Guid, System.Collections.Generic.List<System.Guid>, System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>, System.Collections.Generic.HashSet<System.Guid>)System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>::get_Count()System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>::GetEnumerator()List.Enumerator<CandideServer.Entities.ServerEntityModel>::get_Current()System.Nullable<System.Guid>::get_HasValue()System.Guid::op_Inequality(System.Guid, System.Guid)CandideServer.Helpers.BucketEntityHelper::TryGetBucketContentFromEntity(CandideServer.Entities.ServerEntityModel, Shared.Models.Construction.ConstructionMaterialsAggregate&)Shared.Models.Construction.ConstructionMaterialsAggregate::get_IsEmpty()List.Enumerator<CandideServer.Entities.ServerEntityModel>::MoveNext()System.IDisposable::Dispose()System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>::Clear()
TryFindNearbyResourceToPickUp
#
private System.Boolean TryFindNearbyResourceToPickUp(out CandideServer.Entities.ServerEntityModel& outEntityToPickUp)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
32BA13D1C4382EE7D9494BF265546976844B5739B98F6E05A133A2651FACF86A - Body hash
481C4FFD178F6306ACF3BA9347F967F2BBDA2BDC97966C24FFB7BE0E2E9F29AF - IL size603
Referenced calls
CandideServer.Citizens.GenericServerCitizenController::TryGetOutsideWorldPositionUsingBuildingIfInside(CandideServer.Entities.ServerEntityModel, Microsoft.Xna.Framework.Vector2&)BM.EnemyUtil::GetServerEntitiesInCircleAreaWithBaseIdsSortedByDistance(Microsoft.Xna.Framework.Vector2, System.Single, System.Guid, System.Collections.Generic.List<System.Guid>, System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>, System.Collections.Generic.HashSet<System.Guid>)System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>::get_Count()CandideServer.ServerManagers.ConstructionSitesServerManager::TryGetConstructionSitesWithinDistance(System.Guid, Microsoft.Xna.Framework.Vector2, System.Single, System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel>&, System.Boolean)System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel>::GetEnumerator()List.Enumerator<CandideServer.Models.ConstructionSiteModel>::get_Current()GenericServerCitizenController.<>c__DisplayClass63_0::.ctor()CandideCreator.Shared.Models.RectangleExtensions::ToRectangleF(Microsoft.Xna.Framework.Rectangle)CandideCreator.Shared.Models.RectangleF::op_Multiply(CandideCreator.Shared.Models.RectangleF, System.Single)GenericServerCitizenController.<>c__DisplayClass63_0::<TryFindNearbyResourceToPickUp>b__0(CandideServer.Entities.ServerEntityModel)System.Predicate<CandideServer.Entities.ServerEntityModel>::.ctor(System.Object, System.IntPtr)System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>::RemoveAll(System.Predicate<!0>)List.Enumerator<CandideServer.Models.ConstructionSiteModel>::MoveNext()System.IDisposable::Dispose()System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel>::Clear()System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>::GetEnumerator()List.Enumerator<CandideServer.Entities.ServerEntityModel>::get_Current()System.Nullable<System.Guid>::get_HasValue()System.Guid::op_Equality(System.Guid, System.Guid)CandideServer.Helpers.BucketEntityHelper::TryGetBucketContentFromEntity(CandideServer.Entities.ServerEntityModel, Shared.Models.Construction.ConstructionMaterialsAggregate&)Shared.Models.Construction.ConstructionMaterialsAggregate::get_IsEmpty()System.Collections.Generic.Dictionary<System.String, System.Int32>::TryGetValue(!0, !1&)CandideServer.Citizens.GenericServerCitizenController::TryGetMaterialStoragesContainingLiquid(System.String, System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>, System.Collections.Generic.ICollection<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>)CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)CandideServer.Citizens.GenericServerCitizenController::TrySortLiquidMaterialStoragesForConstructionDelivery(System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>, Microsoft.Xna.Framework.Vector2)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)CandideServer.Helpers.BucketEntityHelper::TryGetBucketContentFromEntity(CandideServer.Entities.ServerEntityModel, System.String&, System.Int32&)System.Collections.Generic.Dictionary<System.Guid, System.String>::TryGetValue(!0, !1&)List.Enumerator<CandideServer.Entities.ServerEntityModel>::MoveNext()System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>::Clear()
String literals
resource:clayresource:concrete
TryGetBuildingOutputResourceStorage
#
private System.Boolean TryGetBuildingOutputResourceStorage(CandideServer.SimulationModels.BuildingSimulationModel materialStorage, out CandideServer.Models.InternalResourceStorageModel& outInternalStorageModel)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
281DCB1B84C220E98D9F21FA19E426E902A31A0DBABDC8D8799C8F06AEEAA560 - Body hash
48C385EE60966658F7FFC73513661776C08159FF2E1F896D16E4E9D7E4FEAAFF - IL size40
Referenced calls
System.Nullable<System.Guid>::get_HasValue()System.Nullable<System.Guid>::get_Value()CandideServer.ServerGameState::TryGetInternalResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel&)
TryGetClosestEmptyBucketInTown
#
private System.Boolean TryGetClosestEmptyBucketInTown(CandideServer.Models.ConstructionSiteModel constructionSite, out CandideServer.Entities.ServerEntityModel& outEmptyBucket)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
88093AF1C27F411FF8F3374A904B9F327118C2A9E4119AA334A191074D303CB5 - Body hash
F130803A0497A4A95D9AB7BAE36CD77CFD24688A8D2F3720AF6378A4D40376AA - IL size208
Referenced calls
System.Nullable<System.Guid>::get_HasValue()System.Nullable<System.Guid>::get_Value()CandideServer.ServerGameState::TryGetTown(System.Guid, CandideServer.Models.Town.ServerTownModel&)CandideCreator.Shared.Models.RectangleExtensions::ToRectangleF(Microsoft.Xna.Framework.Rectangle)CandideCreator.Shared.Models.RectangleF::op_Multiply(CandideCreator.Shared.Models.RectangleF, System.Single)BM.EnemyUtil::GetServerEntitiesInRectangleAreaWithBaseIdsSortedByDistance(CandideCreator.Shared.Models.RectangleF, System.Guid, System.Collections.Generic.List<System.Guid>, System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>, System.Collections.Generic.HashSet<System.Guid>)System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>::GetEnumerator()List.Enumerator<CandideServer.Entities.ServerEntityModel>::get_Current()CandideServer.Helpers.BucketEntityHelper::TryGetBucketContentFromEntity(CandideServer.Entities.ServerEntityModel, Shared.Models.Construction.ConstructionMaterialsAggregate&)Shared.Models.Construction.ConstructionMaterialsAggregate::get_IsEmpty()List.Enumerator<CandideServer.Entities.ServerEntityModel>::MoveNext()System.IDisposable::Dispose()System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>::Clear()
TryGetConstructionSitesInTown
#
public System.Boolean TryGetConstructionSitesInTown(System.Nullable<System.Guid> townId, System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel> constructionSites)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
25B182F0D06281B45D0C9D020F965B1B9480630FD7BA111C331D9A8F464F2807 - Body hash
7A045E4630D3C6D0CC4AB95A25AE7383248C7860AFB6BD277A7CB959971D9696 - 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 type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
E3265A36464B55AB214BA6E7CAC4AFDE379D4FB8464FFCF548BB9B87C719BECE - Body hash
53B46AE35CCEFCCDA6BE4D45F686B3479ACD311B9A57D786A43BD41F04D87762 - 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()
String literals
resource:clayresource:concreteresource: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 type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
EC0284EBA4CE8B88E9D36275F3954ADFF0A59B8D77053154CE4E68C17DCFF18D - Body hash
3EAA0CA992772A6D7E5BAD352A0E7454EFA754DA7446F05BFC40E52F9D8E4002 - 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()
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 type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
294D0E2EBEA43A86BB5AEC5EA7C8827440DEAAB76FBF77852053A7EAA160218F - Body hash
5F459CA07F0686B400E520D1B1D4CA00C8B85F586C7EE9F116FA8CB9FB00E2BD - IL size137
Referenced calls
System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::Clear()System.Collections.Generic.List<System.Guid>::GetEnumerator()List.Enumerator<System.Guid>::get_Current()CandideServer.ServerGameState::TryGetLogisticsConnection(System.Guid, CandideServer.Models.Logistics.LogisticsConnectionModel&)CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel&)System.String::op_Inequality(System.String, System.String)CandideServer.Citizens.GenericServerCitizenController::TryGetBuildingOutputResourceStorage(CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel&)System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>::.ctor(!0, !1)System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::Add(!0)List.Enumerator<System.Guid>::MoveNext()System.IDisposable::Dispose()System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::get_Count()
String literals
material_storage
TryGetOutsideWorldPositionUsingBuildingIfInside
#
public System.Boolean TryGetOutsideWorldPositionUsingBuildingIfInside(CandideServer.Entities.ServerEntityModel serverEntity, out Microsoft.Xna.Framework.Vector2& outPosition)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
12AC14474665D1A1A1116F9877A8E454505D27733234DD244126291B5CB87DC2 - Body hash
EEA637C5C88C01A3A9EB55184ADA6DE26A178E6A91E182DF2D1E370EB90ACF15 - IL size121
Referenced calls
Microsoft.Xna.Framework.Vector2::get_Zero()System.Guid::op_Equality(System.Guid, System.Guid)CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)CandideServer.ServerGameState::TryGetWorld(System.Guid, CandideServer.Models.Worlds.WorldModel&)System.Nullable<System.Guid>::get_HasValue()System.Nullable<System.Guid>::get_Value()CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel&)CandideServer.SimulationModels.BuildingSimulationModel::get_Position()
Called by
CandideServer.Citizens.GenericServerCitizenController::TryFindNearbyEmptyBucketCandideServer.Citizens.GenericServerCitizenController::TryFindNearbyResourceToPickUpCandideServer.Citizens.GenericServerCitizenController::TryHandleLiquidCollectionCandideServer.Citizens.GenericServerCitizenController::TrySortLiquidMaterialStoragesForConstructionDelivery
TryGetRandomConstructionPosition
#
public System.Boolean TryGetRandomConstructionPosition(CandideServer.Models.ConstructionSiteModel constructionSite, System.Random random, out ScheduleSystem.WorldPosition& goalWorldPosition, System.Int32 maxTries)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
449FDF1EDE194D73A04CDC5BA26D650E60C5903E3D72E3098D33BEF649FD5BD1 - Body hash
84DB9A129A27EE3116CF3A38F79AB4CC44216BE5D8B919A2BEB7A05482F4F682 - 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 type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
DAB21CDEC1CE1F12D4E86E1F17DD38D085DE770935905D3E689E0F9AA7F3B4E2 - Body hash
4E06A2ED315A4D15EDD65AC9343B181576F94D8DE223F9B505449EEF9938B1C8 - IL size584
Referenced calls
Microsoft.Xna.Framework.Rectangle::get_Location()Microsoft.Xna.Framework.Point::ToVector2()Microsoft.Xna.Framework.Vector2::.ctor(System.Single)System.Collections.Generic.List<System.Int32>::Clear()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)System.Collections.Generic.List<System.Int32>::RemoveAt(System.Int32)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>)
TryHandleLiquidCollection
#
private System.Boolean TryHandleLiquidCollection(CandideServer.Models.ConstructionSiteModel constructionSite, System.String missingLiquidResourceId)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
0C83AB36E74843913634FEE42558C35F64B7F951F1CF3F467D1312FB3AA10269 - Body hash
E06878397D1CA4C2A7FFD5F45EDA5070AC80BCF0BBB3B9FECEC14FCFC6D56A09 - IL size563
Referenced calls
CandideServer.Citizens.GenericServerCitizenController::TryGetMaterialStoragesContainingLiquid(System.String, System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>, System.Collections.Generic.ICollection<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>)CandideServer.Citizens.GenericServerCitizenController::TryFindNearbyEmptyBucket(CandideServer.Entities.ServerEntityModel&)CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)CandideServer.Citizens.GenericServerCitizenController::TrySortLiquidMaterialStoragesForConstructionDelivery(System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>, Microsoft.Xna.Framework.Vector2)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)CandideServer.Citizens.Base.AbstractCitizenController::get_Blackboard()System.Nullable<System.Guid>::.ctor(!0)ScheduleSystem.WorldPosition::.ctor(System.Guid, Microsoft.Xna.Framework.Vector2, System.Nullable<System.Single>, System.Nullable<System.Guid>)BM.Blackboard::SetValue(System.String, T)System.Collections.Generic.List<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.List<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.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::get_Count()CandideServer.Citizens.GenericServerCitizenController::TryGetOutsideWorldPositionUsingBuildingIfInside(CandideServer.Entities.ServerEntityModel, Microsoft.Xna.Framework.Vector2&)Microsoft.Xna.Framework.Rectangle::get_Center()Microsoft.Xna.Framework.Point::ToVector2()Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)CandideServer.Citizens.GenericServerCitizenController::TryFindBestLiquidCollectionPath(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2, System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>, System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>, System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>&, System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>&)CandideServer.Citizens.GenericServerCitizenController::TryInitializeCollectResource(System.String)CandideServer.Citizens.GenericServerCitizenController::TryGetClosestEmptyBucketInTown(CandideServer.Models.ConstructionSiteModel, CandideServer.Entities.ServerEntityModel&)
String literals
moveToPosiitonentityToGetPickedUpresource:bucket
TryInitializeCollectResource
#
private System.Boolean TryInitializeCollectResource(System.String availableResourceId)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
434D0428F3C95B14E539FFE4DAB88123C0B499D669D8E2A93276D73C9004E48F - Body hash
1E6D01A52A102C39016AD00B3F5A9E756F1E5C6E63FFC42A75069D6B26961EF8 - IL size168
Referenced calls
System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::get_HasValue()System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::get_Value()CandideServer.Citizens.GenericServerCitizenController::TrySetMoveToMaterialStorage(CandideServer.SimulationModels.BuildingSimulationModel, System.String, Microsoft.Xna.Framework.Vector2&)System.Guid::NewGuid()CandideCreator.Shared.Helpers.VectorExtension::ToVector3Xy(Microsoft.Xna.Framework.Vector2)System.Nullable<CandideServer.ServerManagers.DepleteResourceStorageSpawnEntityArgs>::.ctor(!0)System.Nullable<CandideServer.ServerManagers.DepleteOutputResourceStorageArgs>::.ctor(!0)
TrySetMoveToMaterialStorage
#
private System.Boolean TrySetMoveToMaterialStorage(CandideServer.SimulationModels.BuildingSimulationModel materialStorage, System.String availableResourceId, out Microsoft.Xna.Framework.Vector2& outGoalPosition)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
C3963CC8FB4205F702023587B9E9D37A850C6725C00221C0DC15740B3674F438 - Body hash
AE67B7A1E84CD20549AD7ABABAE70A8D7B485330365CE41FCF690C88D58BA672 - 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)
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 type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
AE9CF83F8E9C6F36F961681BB9EFB0291AACEC468AD9236A7CE0DE2C640D697F - Body hash
756EE9301505860B3DD9EF03EA1B74B7933103672163A7E8AD3A922DB27EEE31 - IL size146
Referenced calls
GenericServerCitizenController.<>c__DisplayClass70_0::.ctor()CandideServer.Citizens.GenericServerCitizenController::TryGetOutsideWorldPositionUsingBuildingIfInside(CandideServer.Entities.ServerEntityModel, Microsoft.Xna.Framework.Vector2&)System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::get_Count()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::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)GenericServerCitizenController.<>c__DisplayClass70_0::<TrySortLiquidMaterialStoragesForConstructionDelivery>b__0(CandideServer.SimulationModels.BuildingSimulationModel)System.Func<CandideServer.SimulationModels.BuildingSimulationModel, System.Single>::.ctor(System.Object, System.IntPtr)CandideServer.Citizens.GenericServerCitizenController::SortMaterialStoragesByDistance(System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>, System.Func<CandideServer.SimulationModels.BuildingSimulationModel, System.Single>)
TryStartConstruction
#
private System.Boolean TryStartConstruction(System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel> constructionSites, Microsoft.Xna.Framework.Vector2 center)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
D799A3E048E1FD61A16AA31D3ACE1EDFEB0EBB7A9494875040D47C3906BE3AE6 - Body hash
A6E93E5606ADFEB7B7E571BAF6D2FFB5C60EC842D839914308707F243FCFE54E - IL size497
Referenced calls
GenericServerCitizenController.<>c__DisplayClass73_0::.ctor()System.Collections.Generic.List<CandideServer.Models.ConstructionSiteModel>::GetEnumerator()List.Enumerator<CandideServer.Models.ConstructionSiteModel>::get_Current()CandideServer.Citizens.GenericServerCitizenController::ConstructionSiteHasAllRequiredResources(CandideServer.Models.ConstructionSiteModel, System.Collections.Generic.Dictionary<System.String, System.Int32>)CandideServer.Citizens.GenericServerCitizenController::TryFindNearbyResourceToPickUp(CandideServer.Entities.ServerEntityModel&)CandideServer.Citizens.Base.AbstractCitizenController::get_Blackboard()CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)System.Nullable<System.Guid>::.ctor(!0)ScheduleSystem.WorldPosition::.ctor(System.Guid, Microsoft.Xna.Framework.Vector2, System.Nullable<System.Single>, System.Nullable<System.Guid>)BM.Blackboard::SetValue(System.String, T)CandideServer.Citizens.GenericServerCitizenController::IsOnlyMissingLiquidsOnConstructionSite(System.Collections.Generic.Dictionary<System.String, System.Int32>, System.String&)CandideServer.Citizens.GenericServerCitizenController::TryHandleLiquidCollection(CandideServer.Models.ConstructionSiteModel, System.String)System.Collections.Generic.List<System.String>::Clear()System.Collections.Generic.Dictionary<System.String, System.Int32>::get_Keys()System.Collections.Generic.List<System.String>::AddRange(System.Collections.Generic.IEnumerable<!0>)System.Runtime.InteropServices.CollectionsMarshal::AsSpan(System.Collections.Generic.List<!!0>)System.Random::Shuffle(System.Span<!!0>)GenericServerCitizenController.<>c__DisplayClass73_0::<TryStartConstruction>b__0(CandideServer.SimulationModels.BuildingSimulationModel)System.Func<CandideServer.SimulationModels.BuildingSimulationModel, System.Single>::.ctor(System.Object, System.IntPtr)CandideServer.Citizens.GenericServerCitizenController::SortMaterialStoragesByDistance(System.Collections.Generic.List<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>, System.Func<CandideServer.SimulationModels.BuildingSimulationModel, System.Single>)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.Citizens.GenericServerCitizenController::TryGetFirstAvailableConstructionResource(System.Collections.Generic.List<System.String>, System.Collections.Generic.Dictionary<System.String, System.Int32>, System.Collections.Generic.Dictionary<System.String, System.Int32>, System.String&, System.String&)System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::.ctor(!0)List.Enumerator<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.InternalResourceStorageModel>>::MoveNext()System.IDisposable::Dispose()CandideServer.Citizens.GenericServerCitizenController::TryInitializeCollectResource(System.String)List.Enumerator<CandideServer.Models.ConstructionSiteModel>::MoveNext()
String literals
moveToPosiitonentityToGetPickedUp
Update
#
public System.Void Update(Microsoft.Xna.Framework.GameTime gameTime, System.Single dt)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
E93B2EDAE290D53DEE755F007604B3D21A01FF28267FF170BBC13213E277CC74 - Body hash
18EAC32FB83F21364864A7218BE86B7AC805824A5051765298AB4C07BD445247 - IL size207
Referenced calls
BM.BehaviorMachine::get_StateMachine()BM.StateMachine::GetCurrentState()CandideServer.Citizens.Base.AbstractCitizenController::get_Blackboard()BM.State::ResetBehaviorTreesRecursively(BM.Blackboard)CandideServer.Citizens.GenericServerCitizenController::IsUnderAttack()System.Nullable<System.Guid>::get_HasValue()System.Nullable<System.Guid>::GetValueOrDefault()CandideServer.ServerManagers.PlayerServerManager::AnyPlayerInWorld(System.Guid)System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Worlds.WorldModel>::TryGetValue(!0, !1&)CandideServer.Citizens.Base.AbstractCitizenController::Update(Microsoft.Xna.Framework.GameTime, System.Single)