CandideServer.ServerManagers.TownsServerManager
Type JSONpublic class in CandideServer.ServerManagers
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.ServerManagers - Base type
System.Object - Hash
0E0CFAA840554AA662B7AD9081631C847144545993102855FCF369E7A85FD47E
Relationships
Base type
System.Object
Fields
| Name | Visibility | Signature |
|---|---|---|
CitizensOverviewReuse# | private | private System.Collections.Generic.Dictionary<System.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData> CitizensOverviewReuse |
ReUseBuildingIdsList# | private | private System.Collections.Generic.List<System.Guid> ReUseBuildingIdsList |
Methods
AddBuildingToNearestTown
#
public System.Void AddBuildingToNearestTown(CandideServer.SimulationModels.BuildingSimulationModel building)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
32D8DC86D69FFFC1322EE7C73E18BA85DE4CAFB85AADA00EC215148D877A2C9D - Body hash
F89E3F02854D3760AC41F807EFEF5B8872129EAA59E17091D445D6B57DE4908D - IL size354
Referenced calls
System.Nullable<System.Guid>::get_HasValue()Microsoft.Xna.Framework.Rectangle::get_Location()Microsoft.Xna.Framework.Point::ToVector2()Microsoft.Xna.Framework.Rectangle::get_Size()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.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Town.ServerTownModel>::get_Values()Dictionary.ValueCollection<System.Guid, CandideServer.Models.Town.ServerTownModel>::GetEnumerator()Dictionary.ValueCollection.Enumerator<System.Guid, CandideServer.Models.Town.ServerTownModel>::get_Current()System.Collections.Generic.HashSet<System.Guid>::GetEnumerator()HashSet.Enumerator<System.Guid>::get_Current()System.Collections.Generic.Dictionary<System.Guid, CandideServer.SimulationModels.BuildingSimulationModel>::TryGetValue(!0, !1&)Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideServer.ServerControllers.TownsServerController::AddBuildingToTown(CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.Town.ServerTownModel)HashSet.Enumerator<System.Guid>::MoveNext()System.IDisposable::Dispose()Dictionary.ValueCollection.Enumerator<System.Guid, CandideServer.Models.Town.ServerTownModel>::MoveNext()CandideServer.MessageModels.Towns.TownUpdatedMessage::.ctor()CandideServer.ServerServices.TownsServerService::Send_TownBuildingsUpdated(CandideServer.MessageModels.Towns.TownUpdatedMessage)
AddNewBuildingToTown
#
public System.Void AddNewBuildingToTown(CandideServer.SimulationModels.BuildingSimulationModel building, System.Guid townId)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
96D23067C68B8F52313BB3B09703C082C0AA25460C49238B8D7C832278A0FEA2 - Body hash
C9441B489572F568500538B70C1E8AA9EA7D47969AF51A2FEBF4E09E60150681 - IL size100
Referenced calls
System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Town.ServerTownModel>::TryGetValue(!0, !1&)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)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)CandideServer.ServerControllers.TownsServerController::AddBuildingToTown(CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.Town.ServerTownModel)CandideServer.MessageModels.Towns.TownUpdatedMessage::.ctor()CandideServer.ServerServices.TownsServerService::Send_TownBuildingsUpdated(CandideServer.MessageModels.Towns.TownUpdatedMessage)
String literals
Could not find town with id '' when adding new building.
AssignCitizenToSlot
#
public System.Void AssignCitizenToSlot(CandideServer.MessageModels.Towns.AssignCitizenToSlotMessage msg)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
43BF509F3880794C5C0BAF7CC89A2EA623F1D96A194F48FA433EBA7A2B3276E5 - Body hash
3098AE01ABB2035E1FB8E1EBDB07024D21828A9CD7A282117B63873ECD719E32 - IL size276
Referenced calls
CandideServer.ServerGameState::TryGetCitizen(System.Guid, CandideServer.Models.Citizen.CitizenModel&)System.Nullable<System.Guid>::get_HasValue()CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel&)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()System.Nullable<System.Guid>::get_Value()CandideServer.ServerGameState::TryGetTown(System.Guid, CandideServer.Models.Town.ServerTownModel&)CandideServer.ServerControllers.CitizenSlotsSController::AssignCitizenToSlot(System.Guid, CandideServer.Models.Citizen.CitizenModel)CandideServer.ServerServices.UpdateCitizensChangedMessage::.ctor()CandideServer.MessageModels.Citizens.UpdateCitizenMessage::FromCitizenModel(CandideServer.Models.Citizen.CitizenModel)CandideServer.ServerServices.CitizenServerService::Send_CitizensChanged(CandideServer.ServerServices.UpdateCitizensChangedMessage)CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage::.ctor()System.Collections.Generic.Dictionary<System.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData>::.ctor()CandideServer.MessageModels.Towns.CitizenTownOverviewData::FromModel(CandideServer.Models.Citizen.CitizenModel)System.Collections.Generic.Dictionary<System.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData>::Add(!0, !1)CandideServer.ServerServices.TownsServerService::SendCitizenAssignmentsChangeForTown(CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage)
String literals
AssignCitizenToSlot: Citizen already has a slot ID set.TownsServerManager: Building with IDis missing a town ID
AssignCitizenToSlot
#
public System.Void AssignCitizenToSlot(CandideServer.Models.Town.ServerTownModel town, CandideServer.Models.Citizen.CitizenModel citizen, CandideServer.SimulationModels.BuildingSimulationModel building, CandideServer.SimulationModels.CitizenSlotSimulationModel slot)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
D50B89B33613B6B123782B952F506059D3D296CC89E14BEA7DD6D11B273A55B3 - Body hash
FDE100B2103B79424AABF7ED691CAB8B0EF39289867C54ED973CCA5DA554D823 - IL size107
Referenced calls
CandideServer.ServerControllers.CitizenSlotsSController::AssignCitizenToSlot(System.Guid, CandideServer.Models.Citizen.CitizenModel)CandideServer.ServerServices.UpdateCitizensChangedMessage::.ctor()CandideServer.MessageModels.Citizens.UpdateCitizenMessage::FromCitizenModel(CandideServer.Models.Citizen.CitizenModel)CandideServer.ServerServices.CitizenServerService::Send_CitizensChanged(CandideServer.ServerServices.UpdateCitizensChangedMessage)CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage::.ctor()System.Collections.Generic.Dictionary<System.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData>::.ctor()CandideServer.MessageModels.Towns.CitizenTownOverviewData::FromModel(CandideServer.Models.Citizen.CitizenModel)System.Collections.Generic.Dictionary<System.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData>::Add(!0, !1)CandideServer.ServerServices.TownsServerService::SendCitizenAssignmentsChangeForTown(CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage)
ChangeTownName
#
public System.Void ChangeTownName(System.Guid townId, System.String name, System.Nullable<System.Guid> characterId, CandideServer.SyncStrategies.SyncStrategy syncStrategy)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
AB487394857B6A880790548138ADE66CC9C967A097BBB9AB9BE087C9D04ACF5D - Body hash
35A6A643CD64AFF3784F29D21839167ECC42449F62FA3583EBBD36DA5B31A59B - IL size43
Referenced calls
CandideServer.ServerControllers.TownsServerController::TryChangeTownName(System.Guid, System.String)CandideServer.MessageModels.Towns.SetNewTownNameMessage::.ctor()CandideServer.ServerServices.TownsServerService::Send_SetNewTownName(CandideServer.MessageModels.Towns.SetNewTownNameMessage, CandideServer.SyncStrategies.SyncStrategy)
CitizenSwitchTown
#
public System.Void CitizenSwitchTown(CandideServer.MessageModels.Towns.CitizenSwitchTownMessage msg)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
9BF6446DB6260800C88796EB0E84BBAE8AF38A0A7EE0E266851E23ECFB46A68F - Body hash
5C3226F95A54D3C76780EDCFCA1CE264DCFB50E64D799391EA8F50978D2599C3 - IL size506
Referenced calls
CandideServer.ServerGameState::TryGetCitizen(System.Guid, CandideServer.Models.Citizen.CitizenModel&)CandideServer.ServerGameState::TryGetTown(System.Guid, CandideServer.Models.Town.ServerTownModel&)System.Collections.Generic.HashSet<System.Guid>::Contains(!0)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)Shared.Text.StringExtensions::GetTranslation(Shared.Text.StringId)CandideServer.Models.Town.TownModel::GetLocalizedName()System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)CandideServer.ServerManagers.TownsServerManager::GetAvailableBuildingAndSlotForOneCitizen(CandideServer.Models.Town.ServerTownModel)System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel>>::get_HasValue()System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel>>::get_Value()System.Nullable<System.Guid>::get_HasValue()CandideServer.ServerControllers.UnassignCitizenSlotMessage::.ctor()System.Nullable<System.Guid>::get_Value()CandideServer.ServerControllers.CitizenSlotsSController::UnassignCitizenSlot(CandideServer.ServerControllers.UnassignCitizenSlotMessage)CandideServer.ServerControllers.TownsServerController::RemoveCitizen(System.Guid, System.Guid)CandideServer.MessageModels.Towns.RemoveCitizenFromTownMessage::.ctor()CandideServer.ServerServices.TownsServerService::Send_RemoveCitizenFromTown(CandideServer.MessageModels.Towns.RemoveCitizenFromTownMessage)CandideServer.ServerControllers.TownsServerController::AddCitizen(System.Guid, System.Guid)CandideServer.ServerManagers.CitizenServerManager::AddCitizenToTown(CandideServer.Models.Town.ServerTownModel, CandideServer.Models.Citizen.CitizenModel, CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel)
String literals
CitizenSwitchTown: Tried to switch town for citizenbut the citizen does not belong to the given source townbut the target towndoes not have any available slots
CreateOverviewListeningData
#
public CandideServer.MessageModels.Towns.TownOverviewListeningData CreateOverviewListeningData(CandideServer.Models.Town.ServerTownModel town)
Method metadata
- Visibilitypublic
- Return type
CandideServer.MessageModels.Towns.TownOverviewListeningData - StaticTrue
- VirtualFalse
- Hash
17699BA0002AB9631BDB02F4C1F040138668FECA11336B3DAB38BF04001A3755 - Body hash
D706E07709C28040BC36CBAEAB60608F215646DC6F7E157E5B2593CC5CD7AFF0 - IL size685
Referenced calls
System.Collections.Generic.Dictionary<System.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData>::Clear()System.Collections.Generic.HashSet<System.Guid>::GetEnumerator()HashSet.Enumerator<System.Guid>::get_Current()CandideServer.ServerGameState::TryGetCitizen(System.Guid, CandideServer.Models.Citizen.CitizenModel&)CandideServer.MessageModels.Towns.CitizenTownOverviewData::.ctor()System.Collections.Generic.Dictionary<System.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData>::Add(!0, !1)HashSet.Enumerator<System.Guid>::MoveNext()System.IDisposable::Dispose()CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel&)System.Collections.Generic.List<System.Guid>::get_Count()System.Collections.Generic.List<System.Guid>::GetEnumerator()List.Enumerator<System.Guid>::get_Current()CandideServer.ServerGameState::TryGetCitizenSlot(System.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel&)System.Nullable<System.Guid>::get_HasValue()System.Nullable<System.Guid>::get_Value()System.Collections.Generic.Dictionary<System.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData>::get_Item(!0)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()CandideServer.ServerManagers.ServerCitizenException::.ctor(System.String)List.Enumerator<System.Guid>::MoveNext()CandideServer.MessageModels.Towns.TownOverviewListeningData::.ctor()
String literals
Citizen with IDshould have its citizien slot ID setshould have its home building ID set
CreateTown
#
public CandideServer.Models.Town.ServerTownModel CreateTown(System.Guid id, System.Guid firstBuildingId)
Method metadata
- Visibilitypublic
- Return type
CandideServer.Models.Town.ServerTownModel - StaticTrue
- VirtualFalse
- Hash
983208B8FC50A5101DCFC06339225162E376BE441F6398622DE2A5D9DD003396 - Body hash
344B5753792172023CC05AE65978798587895A1D9D6B4DF90922ACF195748968 - IL size72
Referenced calls
CandideServer.ServerManagers.CitizenNameServerManager::GetRandomName(System.String)System.Nullable<Shared.Text.StringId>::.ctor(!0)CandideServer.ServerControllers.TownsServerController::CreateTown(System.Guid, System.Guid, System.Nullable<Shared.Text.StringId>, System.String)CandideServer.MessageModels.Towns.TownCreatedMessage::.ctor()CandideServer.ServerServices.TownsServerService::Send_TownCreated(CandideServer.MessageModels.Towns.TownCreatedMessage)CandideServer.MessageModels.ChatLogMessage::FormatStringId(System.String, Shared.Text.StringId, CandideServer.Models.ChatMessageType)CandideServer.ServerServices.ChatLogServerService::SendChatLogMessage(CandideServer.MessageModels.ChatLogMessage)
String literals
townTown_Chat_Founded
GetAllMaterialStoragesForTown
#
public System.Collections.Generic.HashSet<System.Guid> GetAllMaterialStoragesForTown(CandideServer.Models.Town.TownModel town)
Method metadata
- Visibilitypublic
- Return type
System.Collections.Generic.HashSet<System.Guid> - StaticTrue
- VirtualFalse
- Hash
72B329641C68F949158F9B3DBBE21B4CB82D5AAC8E4E64E34EFEF96D6200F567 - Body hash
922DDFEE34F3A5E806C5B45799DE7F029F290BC874100D7264A8C81958E70AD8 - IL size96
Referenced calls
System.Collections.Generic.HashSet<System.Guid>::.ctor()System.Collections.Generic.HashSet<System.Guid>::GetEnumerator()HashSet.Enumerator<System.Guid>::get_Current()CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel&)System.String::op_Equality(System.String, System.String)System.Collections.Generic.HashSet<System.Guid>::Add(!0)HashSet.Enumerator<System.Guid>::MoveNext()System.IDisposable::Dispose()
String literals
material_storage
GetAvailableBuildingAndSlotForOneCitizen
#
public System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel>> GetAvailableBuildingAndSlotForOneCitizen(CandideServer.Models.Town.ServerTownModel town)
Method metadata
- Visibilitypublic
- Return type
System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel>> - StaticTrue
- VirtualFalse
- Hash
79DF97C31131585296AC7A4C3C03F22877919AF77008654FC6DE16024907D707 - Body hash
BAC8F6CBDD26EBDF20BBE0313F95D16CAC2F81FC9FB61455636D6D5FA0770318 - IL size290
Referenced calls
System.Collections.Generic.HashSet<System.Guid>::get_Count()System.Collections.Generic.HashSet<System.Guid>::GetEnumerator()HashSet.Enumerator<System.Guid>::get_Current()CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel&)System.Collections.Generic.List<System.Guid>::GetEnumerator()List.Enumerator<System.Guid>::get_Current()CandideServer.ServerGameState::TryGetCitizenSlot(System.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel&)CandideServer.Models.Citizen.CitizenSlotModel::get_IsOccupied()System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel>>::get_HasValue()System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel>>::get_Value()System.String::op_Inequality(System.String, System.String)System.String::op_Equality(System.String, System.String)System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel>::.ctor(!0, !1)System.Nullable<System.ValueTuple<CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel>>::.ctor(!0)List.Enumerator<System.Guid>::MoveNext()System.IDisposable::Dispose()HashSet.Enumerator<System.Guid>::MoveNext()CandideServer.ServerManagers.ServerCitizenException::.ctor(System.String)
Called by
String literals
insulaWe have more citizens than slots for some reason. Unexpected
GetClosestTown
#
public CandideServer.Models.Town.ServerTownModel GetClosestTown(Microsoft.Xna.Framework.Vector2 worldPosition)
Method metadata
- Visibilitypublic
- Return type
CandideServer.Models.Town.ServerTownModel - StaticTrue
- VirtualFalse
- Hash
2BD546F0D201898E91C93BB05533FC8DCFF0296E47465BC1972C91F65DA13D43 - Body hash
50069E4891009B3139A75BBB36B8D541DBBC32B51FF37A7AC8517CFAB9426EEE - IL size90
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2, System.Single)System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Town.ServerTownModel>::get_Values()Dictionary.ValueCollection<System.Guid, CandideServer.Models.Town.ServerTownModel>::GetEnumerator()Dictionary.ValueCollection.Enumerator<System.Guid, CandideServer.Models.Town.ServerTownModel>::get_Current()Microsoft.Xna.Framework.Rectangle::Contains(Microsoft.Xna.Framework.Vector2)Dictionary.ValueCollection.Enumerator<System.Guid, CandideServer.Models.Town.ServerTownModel>::MoveNext()System.IDisposable::Dispose()
GetClosestTownWithAvailableSlot
#
public CandideServer.Models.Town.ServerTownModel GetClosestTownWithAvailableSlot(Microsoft.Xna.Framework.Vector2 worldPosition, System.Guid worldId)
Method metadata
- Visibilitypublic
- Return type
CandideServer.Models.Town.ServerTownModel - StaticTrue
- VirtualFalse
- Hash
DCAE2775834540F560CE27C2F1683CC95994F06987CE730269FD2E8A9D230CF8 - Body hash
39DDE7565EB1EF569231A94581C7A2CEF432682023D24A87CD15606F20E70963 - IL size301
Referenced calls
System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Town.ServerTownModel>::get_Count()CandideCreator.Shared.Helpers.VectorExtension::ToVector3Xy(Microsoft.Xna.Framework.Vector2)CandideServer.ServerManagers.WorldServerManager::TryGetNearestOutsidePosition(System.Guid, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3&)CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Town.ServerTownModel>::GetEnumerator()Dictionary.Enumerator<System.Guid, CandideServer.Models.Town.ServerTownModel>::get_Current()System.Collections.Generic.KeyValuePair<System.Guid, CandideServer.Models.Town.ServerTownModel>::Deconstruct(!0&, !1&)System.Collections.Generic.HashSet<System.Guid>::get_Count()System.Collections.Generic.HashSet<System.Guid>::GetEnumerator()HashSet.Enumerator<System.Guid>::get_Current()CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel&)System.Collections.Generic.List<System.Guid>::get_Count()HashSet.Enumerator<System.Guid>::MoveNext()System.IDisposable::Dispose()CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)CandideServer.ServerManagers.TownsServerManager::<GetClosestTownWithAvailableSlot>g__IsClosest|15_0(CandideServer.Models.Town.ServerTownModel, TownsServerManager.<>c__DisplayClass15_0&)Dictionary.Enumerator<System.Guid, CandideServer.Models.Town.ServerTownModel>::MoveNext()
String literals
GetClosestTownWithAvailableSlot: We have more citizens than slots for some reason. Unexpected
RegisterTownDefenceValue
#
public System.Void RegisterTownDefenceValue(System.Guid townId, Shared.Models.Construction.ConstructionModel construction, System.Guid spawnId)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
D01BF9A6733139CED5DB398E60788B3C7F1D4E06884763E7A88DFA484F68889E - Body hash
BBD1B085B6477A30B1B12ACA44C82FA428BF02680D97B32800CAAFC807C6D0F6 - IL size157
Referenced calls
System.Nullable<System.Int32>::get_HasValue()CandideServer.ServerGameState::TryGetTown(System.Guid, CandideServer.Models.Town.ServerTownModel&)System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Town.TownDefenceProvider>::ContainsKey(!0)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)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.Int32>::get_Value()System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Town.TownDefenceProvider>::set_Item(!0, !1)CandideServer.ServerControllers.TownsServerController::OnTownDefenceChanged(CandideServer.Models.Town.ServerTownModel)CandideServer.ServerServices.TownsServerService::Send_TownDefenceValueChanged(CandideServer.Models.Town.ServerTownModel, System.Int32)
String literals
Town already has a Defense Provider with ID
RemoveTown
#
public System.Void RemoveTown(CandideServer.Models.Town.TownModel town)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
9CA95051500071CA7DF8DA3703E095A99E8A1A4EEA83F63F5CC90FF47B7DCC38 - Body hash
CE23348D13A49427690E7686AE650A473457B7864C33DA377F41EBBFFE9F5D21 - IL size100
Referenced calls
CandideServer.ServerControllers.TownsServerController::RemoveTown(CandideServer.Models.Town.TownModel)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.Guid::op_Equality(System.Guid, System.Guid)CandideServer.ServerManagers.RaidsServerManager::RemoveRaid(Shared.Models.Raids.RaidInstanceModel)Dictionary.ValueCollection.Enumerator<System.Guid, Shared.Models.Raids.RaidInstanceModel>::MoveNext()System.IDisposable::Dispose()CandideServer.ServerServices.ServerState_TownsPlayerListenersController::UnregisterTown(System.Guid)CandideServer.ServerServices.TownsServerService::Send_TownRemoved(System.Guid)
SwitchCitizenSlots
#
public System.Void SwitchCitizenSlots(CandideServer.MessageModels.Towns.SwitchCitizenSlotsMessage msg)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
8BA5B1AE5A44890B07BB18C22DF3C050679974C42894E52DC1AA7B6720F152B5 - Body hash
AE98C778D3ECE696FE78251776B09C974D5B1D951FAB8141A23EBB55821ECFB2 - IL size901
Referenced calls
CandideServer.ServerGameState::TryGetCitizen(System.Guid, CandideServer.Models.Citizen.CitizenModel&)CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel&)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::TryGetTown(System.Guid, CandideServer.Models.Town.ServerTownModel&)CandideServer.ServerGameState::TryGetCitizenSlot(System.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel&)System.Nullable<System.Guid>::GetValueOrDefault()System.Guid::op_Inequality(System.Guid, System.Guid)CandideServer.ServerControllers.UnassignCitizenSlotMessage::.ctor()CandideServer.ServerControllers.CitizenSlotsSController::UnassignCitizenSlot(CandideServer.ServerControllers.UnassignCitizenSlotMessage)CandideServer.Models.Citizen.CitizenSlotModel::get_IsOccupied()CandideServer.ServerControllers.CitizenSlotsSController::AssignCitizenToSlot(System.Guid, CandideServer.Models.Citizen.CitizenModel)CandideServer.ServerGameState::TryGetJob(System.Guid, CandideServer.Models.JobModel&)CandideServer.ServerManagers.JobServerManager::SendJobChanged(CandideServer.Models.JobModel)CandideServer.ServerServices.UpdateCitizensChangedMessage::.ctor()CandideServer.MessageModels.Citizens.UpdateCitizenMessage::FromCitizenModel(CandideServer.Models.Citizen.CitizenModel)CandideServer.ServerServices.CitizenServerService::Send_CitizensChanged(CandideServer.ServerServices.UpdateCitizensChangedMessage)CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage::.ctor()System.Collections.Generic.Dictionary<System.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData>::.ctor()CandideServer.MessageModels.Towns.CitizenTownOverviewData::FromModel(CandideServer.Models.Citizen.CitizenModel)System.Collections.Generic.Dictionary<System.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData>::Add(!0, !1)CandideServer.ServerServices.TownsServerService::SendCitizenAssignmentsChangeForTown(CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage)
String literals
TownsServerManager: Building with IDis missing a town IDSwitchCitizenSlots: Citizen slot had not the same citizen ID which was requestedSwitchCitizenSlots: Citizen slot had not the same building ID which was requested. Very grave errorSwitchCitizenSlotsSwitchCitizenSlots: Tried switching citizen slot but the source slot building's town and the target slot building's town
TryGetBuildingInTown
#
public System.Boolean TryGetBuildingInTown(System.String buildingTypeId, CandideServer.Models.Town.ServerTownModel town, out CandideServer.SimulationModels.BuildingSimulationModel& outBuilding)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
3B0790955DC783F2D206F3AD3343AA6EC2C5681F24869666BA45B317A7FB806A - Body hash
653FDA22ED2BCC39CAC00B60932058AAAC464FC0C8CD76A1EED91DF7B5C59DFD - IL size93
Referenced calls
System.Collections.Generic.HashSet<System.Guid>::GetEnumerator()HashSet.Enumerator<System.Guid>::get_Current()CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel&)System.String::op_Inequality(System.String, System.String)HashSet.Enumerator<System.Guid>::MoveNext()System.IDisposable::Dispose()
TryGetRandomBuildingInTown
#
public System.Boolean TryGetRandomBuildingInTown(CandideServer.Citizens.Base.AbstractCitizenController controller, CandideServer.Models.Town.ServerTownModel town, out CandideServer.SimulationModels.BuildingSimulationModel& outBuilding, System.Collections.Generic.List<System.Guid> excludedBuildingIds, System.Boolean excludeCurrentBuilding, System.Boolean excludeInteriors, System.Boolean excludeExteriors)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
CDDBDB4C8A51171C60B3B95CC1983E0F10A343B69362ADBEBAC8DC41618AC48E - Body hash
14E5FEE73B81B8A2268F842AC8EAC2F0EF063F0CBE56885B0C6D1E7C1E634AE2 - IL size448
Referenced calls
System.Collections.Generic.List<System.Guid>::Clear()System.Collections.Generic.List<System.Guid>::get_Count()System.Collections.Generic.HashSet<System.Guid>::GetEnumerator()HashSet.Enumerator<System.Guid>::get_Current()System.Collections.Generic.List<System.Guid>::Contains(!0)CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel&)System.Nullable<System.Guid>::get_HasValue()System.Nullable<System.Guid>::GetValueOrDefault()System.Guid::op_Equality(System.Guid, System.Guid)System.Collections.Generic.List<System.Guid>::Add(!0)HashSet.Enumerator<System.Guid>::MoveNext()System.IDisposable::Dispose()System.Random::get_Shared()System.Random::Next(System.Int32)System.Collections.Generic.List<System.Guid>::get_Item(System.Int32)System.Collections.Generic.Dictionary<System.Guid, CandideServer.SimulationModels.BuildingSimulationModel>::get_Item(!0)
TryGetTownWithinRange
#
public System.Boolean TryGetTownWithinRange(Microsoft.Xna.Framework.Vector2 center, System.Single range, out CandideServer.Models.Town.ServerTownModel& outTown, out Microsoft.Xna.Framework.Vector2& outTownAltarPos)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
6E1C9E5F7DD26BBEB08D28A11DE16514ABC6BA1B39C1D33F5FAEBC7A1A65A544 - Body hash
904ADB24A539D36103323AFB3FE616AD7D10FBD3B3205EE013873B3450B74D06 - IL size165
Referenced calls
Microsoft.Xna.Framework.Vector2::get_Zero()System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Town.ServerTownModel>::get_Values()Dictionary.ValueCollection<System.Guid, CandideServer.Models.Town.ServerTownModel>::GetEnumerator()Dictionary.ValueCollection.Enumerator<System.Guid, CandideServer.Models.Town.ServerTownModel>::get_Current()CandideServer.ServerManagers.TownsServerManager::TryGetBuildingInTown(System.String, CandideServer.Models.Town.ServerTownModel, CandideServer.SimulationModels.BuildingSimulationModel&)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_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::LengthSquared()Dictionary.ValueCollection.Enumerator<System.Guid, CandideServer.Models.Town.ServerTownModel>::MoveNext()System.IDisposable::Dispose()
String literals
altar
UnassignCitizenFromSlot
#
public System.Void UnassignCitizenFromSlot(CandideServer.MessageModels.Towns.UnassignCitizenFromSlotMessage msg)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
A88A30B49C3AE44271FA0E0625388922720D0AC3DF2A940FD4E0D005A769BA6D - Body hash
92B54836B04A10D6465C76FC7500C782CBB6D0DE552B1B9C9B609C1548C3A987 - IL size427
Referenced calls
CandideServer.ServerGameState::TryGetCitizen(System.Guid, CandideServer.Models.Citizen.CitizenModel&)CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel&)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::TryGetTown(System.Guid, CandideServer.Models.Town.ServerTownModel&)CandideServer.ServerGameState::TryGetCitizenSlot(System.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel&)System.Nullable<System.Guid>::GetValueOrDefault()System.Guid::op_Inequality(System.Guid, System.Guid)CandideServer.ServerControllers.UnassignCitizenSlotMessage::.ctor()CandideServer.ServerControllers.CitizenSlotsSController::UnassignCitizenSlot(CandideServer.ServerControllers.UnassignCitizenSlotMessage)CandideServer.ServerGameState::TryGetJob(System.Guid, CandideServer.Models.JobModel&)CandideServer.ServerManagers.JobServerManager::SendJobChanged(CandideServer.Models.JobModel)CandideServer.ServerServices.UpdateCitizensChangedMessage::.ctor()CandideServer.MessageModels.Citizens.UpdateCitizenMessage::FromCitizenModel(CandideServer.Models.Citizen.CitizenModel)CandideServer.ServerServices.CitizenServerService::Send_CitizensChanged(CandideServer.ServerServices.UpdateCitizensChangedMessage)CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage::.ctor()System.Collections.Generic.Dictionary<System.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData>::.ctor()CandideServer.MessageModels.Towns.CitizenTownOverviewData::FromModel(CandideServer.Models.Citizen.CitizenModel)System.Collections.Generic.Dictionary<System.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData>::Add(!0, !1)CandideServer.ServerServices.TownsServerService::SendCitizenAssignmentsChangeForTown(CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage)
String literals
TownsServerManager: Building with IDis missing a town IDUnassignCitizenFromSlot: Citizen slot had not the same citizen ID which was requestedUnassignCitizenFromSlot: Citizen slot had not the same building ID which was requested. Very grave error
UnregisterTownDefenseValue
#
public System.Void UnregisterTownDefenseValue(CandideServer.Models.Town.ServerTownModel town, System.Guid spawnId)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
50D27DB7B285FBF4D8892C2CF0AE7AA15C0725DFFF9C77250261672AE5AB2EBC - Body hash
50C651B97E6DFB95AEFDB03E55E242A47FF7B635B6BC442D2E95AD0E37C52EDF - IL size28
Referenced calls
System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Town.TownDefenceProvider>::Remove(!0)CandideServer.ServerControllers.TownsServerController::OnTownDefenceChanged(CandideServer.Models.Town.ServerTownModel)CandideServer.ServerServices.TownsServerService::Send_TownDefenceValueChanged(CandideServer.Models.Town.ServerTownModel, System.Int32)