{"Id":"CandideServer.ServerControllers.CitizenSlotsSController","Name":"CitizenSlotsSController","DisplayName":"CitizenSlotsSController","FullName":"CandideServer.ServerControllers.CitizenSlotsSController","Namespace":"CandideServer.ServerControllers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[],"Properties":[],"Events":[],"Methods":[{"Id":"AssignCitizenToSlot(System.Guid, CandideServer.Models.Citizen.CitizenModel)-\u003ESystem.Void","Name":"AssignCitizenToSlot","Signature":"public System.Void AssignCitizenToSlot(System.Guid slotId, CandideServer.Models.Citizen.CitizenModel citizen)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"slotId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"citizen","Type":"CandideServer.Models.Citizen.CitizenModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":473,"BodyHash":"63AD89FE8BB3B206A58874BBA6B969074E810C12E0120D7412396FD4B8724F26","Hash":"8B37A8696D6D7688F016281673DDDE6CEFEFA1D499825AE2CB9D32920EE4954F","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel\u003E::TryGetValue(!0, !1\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Citizen.JobProgress\u003E::ContainsKey(!0)","CandideServer.Models.Citizen.JobProgress::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Citizen.JobProgress\u003E::set_Item(!0, !1)","CandideServer.ServerControllers.CitizensSController::UpdateCitizenSpawnLocation(CandideServer.Models.Citizen.CitizenModel, CandideServer.Models.Citizen.CitizenSlotModel, CandideServer.SimulationModels.BuildingSimulationModel)","System.Nullable\u003CSystem.Guid\u003E::get_Value()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.JobModel\u003E::TryGetValue(!0, !1\u0026)","CandideServer.ServerControllers.CitizensSController::UpdateStats(CandideServer.Models.Citizen.CitizenModel, CandideServer.Models.Buildings.BuildingInstanceModel)","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::OnCitizenAssignedToSlot(CandideServer.Models.Citizen.CitizenModel, CandideServer.Models.Citizen.CitizenSlotModel)","CandideServer.ServerManagers.JobServerManager::OnCitizenAssignedToJob(CandideServer.Models.Citizen.CitizenModel, CandideServer.Models.Citizen.CitizenSlotModel, CandideServer.Models.JobModel, CandideServer.Models.Buildings.BuildingInstanceModel)","System.Guid::NewGuid()","CandideServer.ServerControllers.CitizensSController::SpawnCitizen(CandideServer.Models.Citizen.CitizenModel, System.Collections.Generic.Dictionary\u003CSystem.String, System.String\u003E)","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::AppendFormatted(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","CandideServer.Citizens.Base.CitizenControllerState::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Citizens.Base.CitizenControllerState\u003E::set_Item(!0, !1)","CandideServer.ServerControllers.CitizensSController::MakeAbstractCitizenController(CandideServer.SimulationModels.CitizenSlotSimulationModel, CandideServer.Models.Citizen.CitizenModel, CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Entities.ServerEntityModel, CandideServer.Citizens.Base.CitizenControllerState)"],"StringLiterals":["AssignCitizenToSlot: Citizen already has a home building set!","Failed to create entity (base entity id: ",") for citizen base ID: "],"Source":null},{"Id":"CreateCitizenSlots(System.Collections.Generic.IEnumerable\u00601\u003CCandideServer.MessageModels.Citizens.CreateCitizenSlotMessage\u003E, System.Int32)-\u003ESystem.Collections.Generic.List\u00601\u003CSystem.Guid\u003E","Name":"CreateCitizenSlots","Signature":"public System.Collections.Generic.List\u003CSystem.Guid\u003E CreateCitizenSlots(System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Citizens.CreateCitizenSlotMessage\u003E newCitizenSlots, System.Int32 startIndex)","Visibility":"public","ReturnType":"System.Collections.Generic.List\u003CSystem.Guid\u003E","Parameters":[{"Name":"newCitizenSlots","Type":"System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Citizens.CreateCitizenSlotMessage\u003E","IsOut":false,"IsOptional":false},{"Name":"startIndex","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":241,"BodyHash":"91A845A78431781F481819ED12B669C9896C1FCC516DBB557ECF190E01CEB572","Hash":"6F20743ADBAD4CB51F8C91C63B8DFC638A70A12FD3F8A22A111E9E86D347D3EB","CalledMethods":["System.Collections.Generic.List\u003CSystem.Guid\u003E::.ctor()","System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Citizens.CreateCitizenSlotMessage\u003E::GetEnumerator()","System.Collections.Generic.IEnumerator\u003CCandideServer.MessageModels.Citizens.CreateCitizenSlotMessage\u003E::get_Current()","System.String::IsNullOrEmpty(System.String)","System.Nullable\u003CSystem.Guid\u003E::get_Value()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","CandideServer.ServerControllers.JobsSController::CreateJob(System.Guid, System.String, System.Nullable\u003CSystem.Guid\u003E)","CandideServer.SimulationModels.CitizenSlotSimulationModel::.ctor()","CandideServer.Models.Citizen.CitizenSlotModel::.ctor()","System.Collections.Generic.List\u003CSystem.Guid\u003E::Add(!0)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel\u003E::Add(!0, !1)","System.Collections.IEnumerator::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":[],"Source":null},{"Id":"RemoveCitizenSlot(System.Guid)-\u003ESystem.Void","Name":"RemoveCitizenSlot","Signature":"public System.Void RemoveCitizenSlot(System.Guid slotId)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"slotId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":159,"BodyHash":"6B6DB606C6869188A31A7F9F1EB8BE43FB0A4FB728152AE29A8364FDF1722C4A","Hash":"47E560B272341610AFB727AF575428D6C018C7509250E3584C7CC3C637FE5257","CalledMethods":["CandideServer.ServerGameState::TryGetCitizenSlot(System.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel\u0026)","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.Models.Citizen.CitizenSlotModel::get_IsOccupied()","CandideServer.ServerManagers.ServerCitizenException::.ctor(System.String)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.JobModel\u003E::ContainsKey(!0)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel\u003E::Remove(!0)"],"StringLiterals":["Tried removing slot with ID "," but it didn\u0027t exist in the server game state","Tried removing citizen slot but it is occupied. Make sure to unassign the citizen first.","Tried removing citizen slot but its job exists in the game state. Make sure to remove the job first."],"Source":null},{"Id":"UnassignCitizenSlot(CandideServer.ServerControllers.UnassignCitizenSlotMessage)-\u003ESystem.Void","Name":"UnassignCitizenSlot","Signature":"public System.Void UnassignCitizenSlot(CandideServer.ServerControllers.UnassignCitizenSlotMessage msg)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"msg","Type":"CandideServer.ServerControllers.UnassignCitizenSlotMessage","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":268,"BodyHash":"60339292EC9EFC3E06D14834FC6C0873BBF0CBEDC9775FB702949AB0D858D9B1","Hash":"D1A92757130092B6D2477F930AA07B5F6A77871127FCEFEDC7989497B4E454AB","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel\u003E::TryGetValue(!0, !1\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetCitizen(System.Guid, CandideServer.Models.Citizen.CitizenModel\u0026)","CandideServer.ServerControllers.CitizensSController::UpdateStats(CandideServer.Models.Citizen.CitizenModel, CandideServer.Models.Buildings.BuildingInstanceModel)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.JobModel\u003E::TryGetValue(!0, !1\u0026)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Citizens.Base.CitizenControllerState\u003E::Remove(!0)","System.Guid::op_Inequality(System.Guid, System.Guid)","CandideServer.ServerManagers.EntityServerManager::RemoveEntity(System.Guid, Shared.Entity.EntityRemoveInfo)","CandideServer.ServerServices.ServerState_CitizensPlayerListenersController::UnregisterCitizen(System.Guid)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Citizens.Base.AbstractCitizenController\u003E::Remove(!0)"],"StringLiterals":[],"Source":null}],"Hash":"D6692DCB66D19A0D8CCE4DDFE8A81647FD8184A1D13B2022A3368535AA659E15"}