CandideServer.Buildings.BuildingControllers.FarmsteadController
Type JSONpublic class in CandideServer.Buildings.BuildingControllers
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.Buildings.BuildingControllers - Base type
CandideServer.Buildings.BuildingControllers.AbstractBuildingController - Hash
929E0613892D20505C51298B57183C0E828C13330D1C8F37D6AD90FB4ECF4B70
Relationships
Fields
| Name | Visibility | Signature |
|---|---|---|
ReuseBeehiveInventoryList# | private | private System.Collections.Generic.List<Shared.Models.Items.SharedInventoryModel> ReuseBeehiveInventoryList |
ReuseDroppedGoodsList# | private | private System.Collections.Generic.List<Shared.Models.DropTables.DroppedGoods> ReuseDroppedGoodsList |
SeedsReuseList# | private | private System.Collections.Generic.List<System.ValueTuple<Shared.Models.Items.ItemData, System.Int32, System.String>> SeedsReuseList |
_beehives# | private | private System.Collections.Generic.List<System.Guid> _beehives |
_cropsHarvested# | private | private System.Int32 _cropsHarvested |
_cropsPlanted# | private | private System.Int32 _cropsPlanted |
_farmTiles# | private | private System.Collections.Generic.List<Microsoft.Xna.Framework.Point> _farmTiles |
_jobGuid# | private | private System.Guid _jobGuid |
_tileProximityFunctionality# | private | private Shared.Models.Buildings.TileProximityFunctionality _tileProximityFunctionality |
_well# | private | private System.Guid _well |
Methods
CheckForBeehives
#
private System.Void CheckForBeehives()
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
11D2AA895E056763EBA99B080BF5FDC277F91B761089E87655EA912E6B6F590E - Body hash
DA2ECB6F0D778A672AF21CE323E6AFB3D8B07A6525B923E1B600789B91F26354 - IL size316
Referenced calls
System.Collections.Generic.List<System.Guid>::Clear()System.Nullable<Shared.Models.Buildings.EntityProximityFunctionality>::get_HasValue()CandideServer.Toolkit.TileBoundsHelper::GetCenteredPositionFromTileBounds(Microsoft.Xna.Framework.Rectangle)System.Nullable<Shared.Models.Buildings.EntityProximityFunctionality>::get_Value()CandideServer.ServerControllers.EntitySController::GetEntitiesInCircleArea(Microsoft.Xna.Framework.Vector2, System.Single, System.Guid)System.Collections.Generic.List<CandideServer.Entities.ServerEntityModel>::GetEnumerator()List.Enumerator<CandideServer.Entities.ServerEntityModel>::get_Current()System.Guid::op_Inequality(System.Guid, System.Guid)System.Collections.Generic.Dictionary<System.String, System.String>::TryGetValue(!0, !1&)CandideCreator.Shared.Helpers.ParseHelper::ParseGuid(System.String)System.Guid::op_Equality(System.Guid, System.Guid)CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel&)CandideServer.Buildings.BuildingControllers.AbstractBuildingController::GetOutputInventory()System.Collections.Generic.List<System.Guid>::Add(!0)List.Enumerator<CandideServer.Entities.ServerEntityModel>::MoveNext()System.IDisposable::Dispose()
Called by
String literals
building_id
CheckForCropTiles
#
private System.Void CheckForCropTiles()
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
F7FC53FC4B1134858107C97D3C6FB9B35EDFD0CF8DD53EF6B1998CEFEB44B58E - Body hash
9E0C3670A243B327570CAFB145B035A9F8402FACF7FD4371EB3CA4220AADC5E8 - IL size324
Referenced calls
System.Collections.Generic.List<Microsoft.Xna.Framework.Point>::Clear()Microsoft.Xna.Framework.Rectangle::get_Location()Microsoft.Xna.Framework.Point::op_Addition(Microsoft.Xna.Framework.Point, Microsoft.Xna.Framework.Point)Microsoft.Xna.Framework.Rectangle::get_Size()Microsoft.Xna.Framework.Rectangle::Contains(System.Int32, System.Int32)Shared.Models.WorldTile[,]::Address(System.Int32, System.Int32)Microsoft.Xna.Framework.Point::.ctor(System.Int32, System.Int32)System.Collections.Generic.List<Microsoft.Xna.Framework.Point>::Add(!0)
CheckForWell
#
private System.Void CheckForWell()
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
FD0F7CC11463C7C5FACE9EC7318265EF05C7CF3B39D816CEE0BF20A1F2D9B9B7 - Body hash
65BBC1BFB49B08557191BAB151292E4BD4DA4E5A12F18CE57B2C49FE5D1EF6F5 - IL size189
Referenced calls
Shared.Helpers.WorldFlagsHelper::HasFlag(System.Collections.Generic.Dictionary<System.String, Shared.Models.WorldFlag>, System.String)System.Nullable<Shared.Models.Buildings.EntityProximityFunctionality>::get_HasValue()CandideServer.Toolkit.TileBoundsHelper::GetCenteredPositionFromTileBounds(Microsoft.Xna.Framework.Rectangle)System.Nullable<Shared.Models.Buildings.EntityProximityFunctionality>::get_Value()CandideServer.ServerManagers.BuildingsServerManager::GetBuildingsIntersectingCircleArea(Microsoft.Xna.Framework.Vector2, System.Single)System.Collections.Generic.IEnumerable<CandideServer.SimulationModels.BuildingSimulationModel>::GetEnumerator()System.Collections.Generic.IEnumerator<CandideServer.SimulationModels.BuildingSimulationModel>::get_Current()System.String::op_Inequality(System.String, System.String)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
Called by
String literals
worship_flag:watering_farmsteadbuilding:well:0
HandleScriptedWork
#
private System.Void HandleScriptedWork(CandideServer.Models.Citizen.CitizenModel citizen, CandideServer.Models.JobModel job, CandideServer.Models.WorkOrders.WorkOrderModel order)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
D52CCB69EDA06F690B18BF87E26E8B655C3ED7AA08378C5CB1B5A4E2D9849600 - Body hash
76A5422348A19BEB377FF25F82AB842E5D86797222DDA3DD991A8E969E84A76F - IL size1538
Referenced calls
System.String::op_Equality(System.String, System.String)CandideServer.Buildings.BuildingControllers.AbstractBuildingController::GetStorageInventory()System.NotImplementedException::.ctor(System.String)Shared.Models.Stats.CitizenStats::Get(System.String)System.MathF::Max(System.Single, System.Single)System.Random::NextSingle()System.MathF::Truncate(System.Single)CandideServer.Buildings.BuildingControllers.FarmsteadController::CheckForCropTiles()System.Runtime.InteropServices.CollectionsMarshal::AsSpan(System.Collections.Generic.List<!!0>)System.Random::Shuffle(System.Span<!!0>)CandideServer.Buildings.BuildingControllers.FarmsteadController::CheckForWell()CandideServer.Buildings.BuildingControllers.FarmsteadController::CheckForBeehives()System.Collections.Generic.List<Shared.Models.Items.SharedInventoryModel>::Clear()System.Collections.Generic.List<System.Guid>::GetEnumerator()List.Enumerator<System.Guid>::get_Current()System.Guid::op_Equality(System.Guid, System.Guid)System.Collections.Generic.Dictionary<System.Guid, Shared.Models.Items.SharedInventoryModel>::TryGetValue(!0, !1&)Shared.Models.Items.SharedInventoryModel::IsEmpty()System.Collections.Generic.List<Shared.Models.Items.SharedInventoryModel>::Add(!0)List.Enumerator<System.Guid>::MoveNext()System.IDisposable::Dispose()CandideServer.Buildings.BuildingControllers.AbstractBuildingController::GetOutputInventory()System.Collections.Generic.List<Shared.Models.Items.SharedInventoryModel>::ToArray()System.Collections.Generic.List<Shared.Models.Items.SharedInventoryModel>::get_Count()Shared.Inventory.ComplexInventoryDeltaEngine::LootAllFromMany(Shared.Models.Items.SharedInventoryModel[], System.Int32, System.Boolean)CandideServer.ServerManagers.ServerSimpleInventoryManager_Server::Server_InventoryApplyManyDelta(System.Collections.Generic.IReadOnlyCollection<Shared.Inventory.DeltaModels.DeltaAction>)System.Collections.Generic.List<Shared.Models.DropTables.DroppedGoods>::Clear()System.Collections.Generic.List<Microsoft.Xna.Framework.Point>::GetEnumerator()List.Enumerator<Microsoft.Xna.Framework.Point>::get_Current()System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Point, CandideServer.Models.CropServerModel>::TryGetValue(!0, !1&)CandideServer.Models.CropServerModel::get_FullyGrown()CandideServer.ServerManagers.CropServerManager::HarvestCropAndGetDroppedGoods(Microsoft.Xna.Framework.Point)
String literals
recipe:harvestrecipe:harvest_lv2recipe:harvest_lv3StorageInventory is null for FarmsteadController. Critical errorCitizen_Expertisespell:place-crop
ItemIsSeed
#
private Shared.Models.Items.ItemData ItemIsSeed(System.String itemId)
Method metadata
- Visibilityprivate
- Return type
Shared.Models.Items.ItemData - StaticTrue
- VirtualFalse
- Hash
26AC18B49E8B532A63BDFF8152405A94C07369520BCCF34D7C6E82173604AF13 - Body hash
5D8017154435A5225D133F136BCD343721AE25080837CD9A2D0AB0503FC3D7A2 - IL size46
Referenced calls
Shared.Data.ItemDataBase::GetItemDataOrNull(System.String)System.String::op_Equality(System.String, System.String)
String literals
spell:place-crop
OnCitizenAssignedToSlot
#
public System.Void OnCitizenAssignedToSlot(CandideServer.Models.Citizen.CitizenModel citizen, CandideServer.Models.Citizen.CitizenSlotModel slot)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
F59B15656638B9A71F3CBEDC6FAE2D33E45FB7604702B53D82F6E5B3B6F8E8A8 - Body hash
6A10C03E932ED1162D71150F08B00AC0127AE658B7D3DB81857763BFB9A922DD - IL size24
Referenced calls
String literals
recipe:harvest
OnLoaded
#
public System.Void OnLoaded()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
BB018B5E600CB3480707E18EAF2AC5270528BE614CE67D80C139E47877115597 - Body hash
043025783C649F3CFCD2E15FBF3297E3B959820C16C690BA36216228749C551C - IL size147
Referenced calls
System.String::op_Equality(System.String, System.String)System.Collections.Generic.Dictionary<System.String, Shared.Models.Stats.Stat>::ContainsKey(!0)Shared.Models.Stats.Stat::.ctor(System.String)System.Collections.Generic.Dictionary<System.String, Shared.Models.Stats.Stat>::set_Item(!0, !1)System.Collections.Generic.Dictionary<System.String, Shared.Models.Stats.Stat>::get_Item(!0)Shared.Models.Stats.Stat::SetStatModifier(System.Guid, Shared.Models.Stats.StatModifier)
String literals
swampCitizen_Efficiency
OnNewlyCreated
#
public System.Void OnNewlyCreated()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
8204B8A81C11E5CA944B6C3C8C70B308509B832B70875FF19E8E9B1D677156E4 - Body hash
2BE9F0B3A697945C7E9B249976A89C11802623C23C8116E1A4CABCB2783B242F - IL size280
Referenced calls
Shared.Data.BuildingDataBase::GetBuildingOrNull(System.String)CandideServer.Exceptions.BuildingLoadException::.ctor(System.String)System.Nullable<Shared.Models.Buildings.TileProximityFunctionality>::get_HasValue()System.Collections.Generic.List<System.Guid>::get_Item(System.Int32)CandideServer.ServerGameState::TryGetCitizenSlot(System.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel&)System.Nullable<Shared.Models.Buildings.TileProximityFunctionality>::get_Value()CandideServer.Buildings.BuildingControllers.FarmsteadController::CheckForCropTiles()Shared.Messages.CreateNewInventoryMessage::.ctor()System.Guid::NewGuid()Shared.Text.StringId::op_Implicit(System.String)CandideServer.ServerControllers.BuildingsSController::CreateBuildingInventory(CandideServer.Models.Buildings.BuildingInstanceModel, Shared.Messages.CreateNewInventoryMessage, CandideServer.ServerControllers.IOInventoryCreationType)System.Nullable<System.Guid>::get_Value()
String literals
FarmsteadController: Building does not exist!!FarmsteadController: Building data does not have a TileProximityFunctionality set.Failed state setupObject_StorageBuildings_Output
OnTickJob
#
protected System.Void OnTickJob(CandideServer.Models.Citizen.CitizenModel citizen, CandideServer.Models.JobModel job)
Method metadata
- Visibilityprotected
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
975FA627EFB75B5CFBC4C7F6B00BC0A269B8BA65695439E33F26EBADA8142C65 - Body hash
0F67B8978E63D8F1D86E46984CF7D114CD2BEA0192DADCDE8AF389FD2D0AE08B - IL size180
Referenced calls
CandideServer.Helpers.JobHelper::GetJobTickForCurrentJob(CandideServer.Models.Citizen.CitizenModel, System.Single)Shared.Models.Stats.CitizenStats::GetJobQualityValueTick()CandideServer.ServerManagers.JobServerManager::ApplyCurrentOrderProgress(CandideServer.Models.JobModel, System.Single, System.Single)CandideServer.Buildings.BuildingControllers.AbstractBuildingController::DefaultFinishCurrentWorkOrderHandle(CandideServer.Models.JobModel, CandideServer.Models.Citizen.CitizenModel)CandideServer.Buildings.BuildingControllers.FarmsteadController::HandleScriptedWork(CandideServer.Models.Citizen.CitizenModel, CandideServer.Models.JobModel, CandideServer.Models.WorkOrders.WorkOrderModel)CandideServer.ServerManagers.JobServerManager::SetCurrentWorkOrderFinished(CandideServer.Models.WorkOrders.WorkOrderModel, CandideServer.Buildings.BuildingControllers.AbstractBuildingController, CandideServer.Models.Citizen.CitizenModel, CandideServer.Models.JobModel, CandideServer.Models.Buildings.BuildingInstanceModel, CandideServer.Buildings.BuildingControllers.LogisticsResult)System.ArgumentOutOfRangeException::.ctor()
UpdateJobStatus
#
protected System.Boolean UpdateJobStatus(CandideServer.Models.JobModel job)
Method metadata
- Visibilityprotected
- Return type
System.Boolean - StaticFalse
- VirtualTrue
- Hash
7CA69F2BD339DDB68D72495619A3C90B01B386FBB36313D5B8639FFCD71638A2 - Body hash
27048DE9EC8946B8E4DD1C9E1B57F599B81A02A04C425C933F23508D214B9470 - IL size211
Referenced calls
CandideServer.Models.JobModel::get_CurrentWorkOrder()System.String::op_Equality(System.String, System.String)CandideServer.Buildings.BuildingControllers.FarmsteadController::CheckForCropTiles()CandideServer.Buildings.BuildingControllers.FarmsteadController::CheckForWell()System.Collections.Generic.List<Microsoft.Xna.Framework.Point>::get_Count()CandideServer.Buildings.BuildingControllers.FarmsteadController::CheckForBeehives()System.Collections.Generic.List<System.Guid>::get_Count()CandideServer.Buildings.BuildingControllers.AbstractBuildingController::UpdateJobStatus(CandideServer.Models.JobModel)
String literals
recipe:harvestrecipe:harvest_lv2recipe:harvest_lv3