CandideServer.ServerManagers.BuildingsServerManager
Type JSONpublic class in CandideServer.ServerManagers
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.ServerManagers - Base type
System.Object - Hash
C07723569B7C6F33084FF57EE70E075D811323340CACD8DE11A7249FB9A6EF63
Relationships
Base type
System.Object
Methods
CreateInternalResourceStorageForBuilding
#
public CandideServer.Models.InternalResourceStorageModel CreateInternalResourceStorageForBuilding(CandideServer.Models.Buildings.BuildingInstanceModel buildingInstance, CandideServer.MessageModels.InternalResourceStorage.CreateNewInternalResourceStorageMessage msg, CandideServer.ServerControllers.IOStorageCreationType type)
Method metadata
- Visibilitypublic
- Return type
CandideServer.Models.InternalResourceStorageModel - StaticTrue
- VirtualFalse
- Hash
A42E5C21CE3FC58117EE27E3DBF9BAE8C4D1332DC90C76AFF7D361E76554D3DF - Body hash
3731BED19C5DD4BE577D9AE979DCBC4F017BCF5D0054D3644463B40079BCCFF3 - IL size99
Referenced calls
CandideServer.ServerControllers.InternalResourceStorageSController::CreateInternalResourceStorage(CandideServer.MessageModels.InternalResourceStorage.CreateNewInternalResourceStorageMessage)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)CandideServer.ServerControllers.BuildingsSController::RegisterInternalResourceStorage(CandideServer.Models.Buildings.BuildingInstanceModel, System.Guid, CandideServer.ServerControllers.IOStorageCreationType)
Called by
CandideServer.Buildings.BuildingControllers.BrickOvenController::OnNewlyCreatedCandideServer.Buildings.BuildingControllers.CarpenterController::OnNewlyCreatedCandideServer.Buildings.BuildingControllers.ClaypitController::OnNewlyCreatedCandideServer.Buildings.BuildingControllers.ConcreteMixerController::OnNewlyCreatedCandideServer.Buildings.BuildingControllers.LumberYardController::OnNewlyCreatedCandideServer.Buildings.BuildingControllers.MaterialStorageController::OnNewlyCreatedCandideServer.Buildings.BuildingControllers.PotteryController::OnNewlyCreatedCandideServer.Buildings.BuildingControllers.QuarryController::OnNewlyCreatedCandideServer.Buildings.BuildingControllers.SculptorController::OnNewlyCreatedCandideServer.Buildings.BuildingControllers.TradingPostController::OnNewlyCreated
String literals
Failed creating InternalResourceStorage for buildingwith ID
DepleteOutputResourceStorage
#
public System.Nullable<System.Int32> DepleteOutputResourceStorage(CandideServer.ServerManagers.DepleteOutputResourceStorageArgs args)
Method metadata
- Visibilitypublic
- Return type
System.Nullable<System.Int32> - StaticTrue
- VirtualFalse
- Hash
4C0F8CF23AE9C4B1AE63B31C750D668FB40A3C385CDEF06D2ABDBF8001B0F9A9 - Body hash
84EAA72EF9F40AB5D5804BFB2B0583AA8126515CB4D1C933E17D39D708D0B3F5 - IL size412
Referenced calls
System.Nullable<System.Guid>::get_HasValue()System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)Shared.Data.ConstructionResourcesDataBase::GetConstructionResourceOrNull(System.String)System.Nullable<Shared.Models.Construction.ConstructionResourceDataModel>::get_HasValue()System.Nullable<System.Guid>::get_Value()CandideServer.ServerGameState::TryGetResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel&)CandideServer.ServerControllers.InternalResourceStorageSController::DepleteResource(CandideServer.Models.InternalResourceStorageModel, System.String, System.Int32)System.Nullable<CandideServer.ServerManagers.DepleteResourceStorageSpawnEntityArgs>::get_HasValue()System.Nullable<Shared.Models.Construction.ConstructionResourceDataModel>::get_Value()System.Nullable<CandideServer.ServerManagers.DepleteResourceStorageSpawnEntityArgs>::get_Value()CandideServer.ServerControllers.SpawnEntityArgs::.ctor()CandideServer.ServerManagers.EntityServerManager::SpawnEntity(CandideServer.ServerControllers.SpawnEntityArgs)CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage::.ctor()CandideServer.ServerServices.InternalResourceStorageServerService::Send_InternalResourceStorageChanged(CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage)CandideServer.Models.InternalResourceStorageModel::GetResourceAmount(System.String)System.Nullable<System.Int32>::.ctor(!0)
Called by
CandideServer.Citizens.GenericServerCitizenController::TryDepleteMaterialStorageAndSetPickupCandideServer.Entities.Controllers.ServerConcreteMixerController::OnInteractCandideServer.ServerServices.BuildingsServerService::OnReceive_GetTryBucketDepleteResourceStorageEndpointCandideServer.ServerServices.PlayerCharacterServerService::OnReceive_GetPlayerDepleteResourceStorageEndpointAndAction
String literals
Buildingwith IDdoes not have an internal resource storage.
GetBuildingOutsideWorldId
#
public System.Guid GetBuildingOutsideWorldId(CandideServer.Models.Buildings.BuildingInstanceModel buildingInstanceModel)
Method metadata
- Visibilitypublic
- Return type
System.Guid - StaticTrue
- VirtualFalse
- Hash
DCB2B7407E06232E54A58C71DEE2C13EFB0D083CBA107EAA64AAFEBE33E819C0 - Body hash
3D8A5B728ED20254B685DC7988E7868D07615F5142CC0C133B7F4A419B25E55F - IL size6
Referenced calls
System.NotImplementedException::.ctor()
GetBuildingsIntersectingCircleArea
#
public System.Collections.Generic.IEnumerable<CandideServer.SimulationModels.BuildingSimulationModel> GetBuildingsIntersectingCircleArea(Microsoft.Xna.Framework.Vector2 circlePos, System.Single radius)
Method metadata
- Visibilitypublic
- Return type
System.Collections.Generic.IEnumerable<CandideServer.SimulationModels.BuildingSimulationModel> - StaticTrue
- VirtualFalse
- Hash
699D69F2695607C2AB27FF703A0C39220CB1E458F89066E0B6E892FDE91F404F - Body hash
F3CBA3BB4786723AD280A3B4A0B1BBC290D07A3BC1B43BC2F3C45C9B7E61F6A6 - IL size22
Referenced calls
BuildingsServerManager.<GetBuildingsIntersectingCircleArea>d__9::.ctor(System.Int32)
GetClosestBuilding
#
public CandideServer.SimulationModels.BuildingSimulationModel GetClosestBuilding(Microsoft.Xna.Framework.Vector2 circlePos, System.String exclusiveBuildingTypeId)
Method metadata
- Visibilitypublic
- Return type
CandideServer.SimulationModels.BuildingSimulationModel - StaticTrue
- VirtualFalse
- Hash
B21DD99D426B1E035B4A766443E42D4C175975E37B200FB329FF4F8A7B3279F4 - Body hash
C63195A5C1FC5A5AADDB4CF8CC8C3BEBB8164A6AE6CCE38F92B2468C00349E82 - IL size130
Referenced calls
System.Collections.Generic.Dictionary<System.Guid, CandideServer.SimulationModels.BuildingSimulationModel>::get_Values()Dictionary.ValueCollection<System.Guid, CandideServer.SimulationModels.BuildingSimulationModel>::GetEnumerator()Dictionary.ValueCollection.Enumerator<System.Guid, CandideServer.SimulationModels.BuildingSimulationModel>::get_Current()System.String::op_Inequality(System.String, System.String)CandideServer.Toolkit.TileBoundsHelper::GetCenteredPositionFromTileBounds(Microsoft.Xna.Framework.Rectangle)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::LengthSquared()Dictionary.ValueCollection.Enumerator<System.Guid, CandideServer.SimulationModels.BuildingSimulationModel>::MoveNext()System.IDisposable::Dispose()
GetClosestBuildingIntersectingCircleArea
#
public CandideServer.SimulationModels.BuildingSimulationModel GetClosestBuildingIntersectingCircleArea(Microsoft.Xna.Framework.Vector2 circlePos, System.Single radius, System.Nullable<System.Guid> townId, System.String exclusiveBuildingTypeId)
Method metadata
- Visibilitypublic
- Return type
CandideServer.SimulationModels.BuildingSimulationModel - StaticTrue
- VirtualFalse
- Hash
2FD07C4B17740A120386584CBFC99CE87E205C050C9BAFEBE2068DA5B6F7D732 - Body hash
0127F92B1DEF167D275EAD243A00BB170607FD80DA7FAF1FAD33EEEE1A608D54 - IL size261
Referenced calls
System.Collections.Generic.Dictionary<System.Guid, CandideServer.SimulationModels.BuildingSimulationModel>::get_Values()Dictionary.ValueCollection<System.Guid, CandideServer.SimulationModels.BuildingSimulationModel>::GetEnumerator()Dictionary.ValueCollection.Enumerator<System.Guid, CandideServer.SimulationModels.BuildingSimulationModel>::get_Current()System.String::op_Inequality(System.String, System.String)System.Nullable<System.Guid>::get_HasValue()System.Nullable<System.Guid>::get_Value()System.Nullable<System.Guid>::GetValueOrDefault()System.Guid::op_Inequality(System.Guid, System.Guid)CandideServer.Toolkit.TileBoundsHelper::GetCenteredPositionFromTileBounds(Microsoft.Xna.Framework.Rectangle)CandideCreator.Shared.Helpers.CandideMathHelper::RectangleIntersectsCircle(Microsoft.Xna.Framework.Vector2, System.Single, System.Single, Microsoft.Xna.Framework.Vector2, System.Single)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::LengthSquared()Dictionary.ValueCollection.Enumerator<System.Guid, CandideServer.SimulationModels.BuildingSimulationModel>::MoveNext()System.IDisposable::Dispose()
TryAddResourceAggregateIntoStorage
#
public System.Boolean TryAddResourceAggregateIntoStorage(Shared.Models.Construction.ConstructionMaterialsAggregate resourceAggregate, CandideServer.SimulationModels.BuildingSimulationModel building)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
65266D56D0943C607984014D5CCADD316E7F59DDCE8D75D9A11A7FD35BC868C7 - Body hash
0DA3B8AF42EF23A5E79993292CECAF7B443B47EEB19D45188A2D8F40DB8579C8 - IL size184
Referenced calls
System.Nullable<System.Guid>::get_HasValue()System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)System.Nullable<System.Guid>::get_Value()CandideServer.ServerGameState::TryGetResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel&)CandideServer.ServerControllers.InternalResourceStorageSController::AdjustStorageWithResourceAggregate(CandideServer.Models.InternalResourceStorageModel, Shared.Models.Construction.ConstructionMaterialsAggregate)CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage::.ctor()CandideServer.ServerServices.InternalResourceStorageServerService::Send_InternalResourceStorageChanged(CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage)
String literals
TryAddResourceAggregateIntoStorage: Building does not have an internal resource storage ID set. Building with dataand Guid:
TryAddResourceAggregateIntoStorage
#
public System.Boolean TryAddResourceAggregateIntoStorage(System.String resourceId, System.Int32 resourceAmount, CandideServer.SimulationModels.BuildingSimulationModel building)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
7276C3CF1648E9122C5682DF1D53CC549E526DB9BECF2E87757E87049A3BEEF3 - Body hash
D561F37D2A19DB742A1B3C3767C1802C04CDE78E40D6BF37D2CAC7C14A13F28E - IL size185
Referenced calls
System.Nullable<System.Guid>::get_HasValue()System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)System.Nullable<System.Guid>::get_Value()CandideServer.ServerGameState::TryGetResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel&)CandideServer.ServerControllers.InternalResourceStorageSController::TryAddToStorage(CandideServer.Models.InternalResourceStorageModel, System.String, System.Int32)CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage::.ctor()CandideServer.ServerServices.InternalResourceStorageServerService::Send_InternalResourceStorageChanged(CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage)
String literals
TryAddResourceAggregateIntoStorage: Building does not have an internal resource storage ID set. Building with dataand Guid:
TryAdjustInternalResourceStorage
#
public System.Boolean TryAdjustInternalResourceStorage(CandideServer.SimulationModels.BuildingSimulationModel building, Shared.Models.Construction.ConstructionMaterialsAggregate constructionMaterials)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
EAAB39320BE96F8E0B2EF0F5E304EC1C4A6BF2A934C7B534BFC513944BBDDD71 - Body hash
7099D82E99CFD583489248AB88BEC4BFDFDB51B69DE6152CE3F7BA411A4C3256 - IL size184
Referenced calls
System.Nullable<System.Guid>::get_HasValue()System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)System.Nullable<System.Guid>::get_Value()CandideServer.ServerGameState::TryGetResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel&)CandideServer.ServerControllers.InternalResourceStorageSController::AdjustStorageWithResourceAggregate(CandideServer.Models.InternalResourceStorageModel, Shared.Models.Construction.ConstructionMaterialsAggregate)CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage::.ctor()CandideServer.ServerServices.InternalResourceStorageServerService::Send_InternalResourceStorageChanged(CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage)
Called by
String literals
BuildingsServerManager: Building does not have an internal resource storage ID set. Building with dataand Guid:
TryDepositResourceEntityIntoStorage
#
public System.Boolean TryDepositResourceEntityIntoStorage(CandideServer.Entities.ServerEntityModel entity, System.Guid buildingId)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
CA041C7C55C8E5115523BC7A7AD059094608D705FE56CCEFF11D0D93A2B46F2A - Body hash
E434C226C487BC32327C6A4BA61D0E66B2977E1D8D45D897A2D36CEE0A9C1872 - IL size126
Referenced calls
Shared.Models.Construction.ConstructionMaterialsAggregate::get_IsEmpty()CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel&)CandideServer.ServerManagers.BuildingsServerManager::TryAddResourceAggregateIntoStorage(Shared.Models.Construction.ConstructionMaterialsAggregate, CandideServer.SimulationModels.BuildingSimulationModel)System.Guid::op_Equality(System.Guid, System.Guid)Shared.Models.Construction.ConstructionMaterialsAggregate::EmptyAllExcept(System.String)CandideServer.ServerManagers.EntityServerManager::RemoveEntity(System.Guid, Shared.Entity.EntityRemoveInfo)
String literals
TryDepositResourceEntityIntoStorage: Entity does not have any ConstructionMaterials defined or it's empty.resource:bucket
TryRemoveBuilding
#
public System.Boolean TryRemoveBuilding(System.Guid buildingId, CandideServer.SyncStrategies.SyncStrategy syncStrategy)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
AB17EB4E26ED0C6A1DE0EB345001BD40F5B9F562C2898A02460E6AD8CD87BCBB - Body hash
432FFC03632F76A0587BC5D5FC8747B01ED702DC4ADC112D77384622E7F36D29 - IL size20
Referenced calls
TryUpgradeBuilding
#
public System.Boolean TryUpgradeBuilding(System.Guid buildingId, System.String constructionId, System.Boolean consumeMaterials)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
A6B3AB6861D38E76FC12AD39B8298C363E0F3A6020D9009159211A1D70CA2B88 - Body hash
1D8C777046F665714F167FEB54E65E3090F5EE0334CD3D37B14F0309FB70BCCC - IL size434
Referenced calls
CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel&)Shared.Data.ConstructionDataBase::GetConstructionOrNull(System.String)Shared.Data.BuildingDataBase::GetBuildingOrNull(System.String)System.Nullable<System.Guid>::get_HasValue()CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)System.Nullable<System.Guid>::get_Value()CandideServer.ServerManagers.ConstructionsServerManager::TrySpendConstructionUpgradeCostForTown(Shared.Models.Construction.ConstructionModel, System.Guid)System.Collections.Generic.List<System.Guid>::get_Count()CandideServer.ServerControllers.BuildingsSController::UpgradeBuilding(CandideServer.SimulationModels.BuildingSimulationModel, Shared.Models.Construction.ConstructionModel, Shared.Models.Buildings.BuildingData)CandideServer.MessageModels.Buildings.BuildingUpgradedMessage::.ctor()BuildingsServerManager.<>c::<TryUpgradeBuilding>b__1_0(System.Guid)System.Func<System.Guid, CandideServer.Models.Citizen.CitizenSlotModel>::.ctor(System.Object, System.IntPtr)System.Linq.Enumerable::Select(System.Collections.Generic.IEnumerable<!!0>, System.Func<!!0, !!1>)System.Linq.Enumerable::ToList(System.Collections.Generic.IEnumerable<!!0>)CandideServer.ServerServices.BuildingsServerService::Send_BuildingUpgraded(CandideServer.MessageModels.Buildings.BuildingUpgradedMessage)CandideServer.ServerControllers.ExteriorWorldServerController::OnBuildingUpgraded(CandideServer.SimulationModels.BuildingSimulationModel, Shared.Models.Buildings.BuildingData)System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Worlds.WorldModel>::TryGetValue(!0, !1&)CandideServer.World.ServerWorldDataManager::GetWorldDataOrNull(System.String)CandideServer.SimulationModels.BuildingSimulationModel::UpdateExteriorPathNodeHandler(CandideServer.World.ServerWorldData)CandideServer.SimulationModels.BuildingSimulationModel::UpdateInteriorPathNodeHandler(CandideServer.World.ServerWorldData)CandideServer.ServerManagers.WorldServerManager::EjectPlayersAndCitizens(CandideServer.SimulationModels.BuildingSimulationModel)CandideServer.ServerControllers.WorldSController::RemoveWorld(System.Guid, System.Boolean)CandideServer.ServerManagers.WorldServerManager::ChangeWorldMap(CandideServer.Models.Worlds.WorldModel, System.String, System.Boolean)CandideServer.ServerManagers.CitizenServerManager::OnBuildingUpgraded(CandideServer.SimulationModels.BuildingSimulationModel)
Called by
String literals
TryUpgradeBuilding: Can't consume materials for upgrade because building doesn't have a town ID.
UpdateBuildingParameters
#
public System.Void UpdateBuildingParameters(CandideServer.MessageModels.Buildings.UpdateBuildingParametersMessage msg)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
530432C4A2C87EBE06503A261F8EDBE4FDFB3CCE835DD2F061E892863E2850F3 - Body hash
C0DE6702D6DF054839954F527EE2962BA41A18E54C44721E542C061021DE24BF - IL size13
Referenced calls
CandideServer.ServerControllers.BuildingsSController::UpdateBuildingParameters(CandideServer.MessageModels.Buildings.UpdateBuildingParametersMessage)CandideServer.ServerServices.BuildingsServerService::Send_UpdateBuildingParameters(CandideServer.MessageModels.Buildings.UpdateBuildingParametersMessage)