Candide.GameModels.Controllers.CitizenController
Type JSONpublic class in Candide.GameModels.Controllers
Type metadata
- Assembly
Romestead - Namespace
Candide.GameModels.Controllers - Base type
System.Object - Hash
386B91E666BA9AE9E3C2F4B000FE46DAD9BD04CA1B0DD542A262021E9CF63859
Relationships
Base type
System.Object
Fields
| Name | Visibility | Signature |
|---|---|---|
CitizensChanged# | private | private CitizenController.GameStateActiveCitizensChanged CitizensChanged |
IgnoreEvents# | public | public System.Boolean IgnoreEvents |
Events
| Name | Visibility | Signature |
|---|---|---|
CitizensChanged# | public | public CitizenController.GameStateActiveCitizensChanged CitizensChanged |
Methods
CreateOverviewCitizenForTown
#
public System.Void CreateOverviewCitizenForTown(CandideServer.MessageModels.Citizens.CreateOverviewCitizenForTownMessage msg)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
658D5D85B8B323BDD662D5DC72F20938E9315D70068AD28F4DCD64CF444A8991 - Body hash
F3E454E362843AA1CA3D5A3F4A9EBF452B9FD5E0DECB28BAA5AA84D48B596226 - IL size92
Referenced calls
Candide.GameModels.Controllers.TownsController::AddCitizen(System.Guid, CandideServer.Data.Citizens.CitizenOverviewData)Candide.GameModels.GameState::GetJobIdForCitizen(CandideServer.Data.Citizens.CitizenOverviewData)System.Nullable<System.Guid>::get_HasValue()Candide.CandideUI.JobUiNew.JobUiContext::get_State()System.Nullable<System.Guid>::get_Value()System.Guid::op_Equality(System.Guid, System.Guid)Candide.CandideUI.Containers.CandideWindow::Close()
CreateServerGameStateImGui
#
public System.Void CreateServerGameStateImGui()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
7F8872FE9F306492487360300B483C9CC0B1F902F75D55880525B48D420B54E7 - Body hash
5E1DF12097213902C6C38FAD920164B56D58690D4758F879F71E2CC265B5554F - IL size169
Referenced calls
System.String::op_Implicit(System.String)ImGuiNET.ImGui::Text(System.ReadOnlySpan<System.Char>)System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Citizen.CitizenModel>::GetEnumerator()Dictionary.Enumerator<System.Guid, CandideServer.Models.Citizen.CitizenModel>::get_Current()System.Collections.Generic.KeyValuePair<System.Guid, CandideServer.Models.Citizen.CitizenModel>::Deconstruct(!0&, !1&)System.Object::ToString()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()Dictionary.Enumerator<System.Guid, CandideServer.Models.Citizen.CitizenModel>::MoveNext()System.IDisposable::Dispose()
String literals
TOWNSQuest status:
InvokeCitizensChanged
#
public System.Void InvokeCitizensChanged(Candide.GameModels.Models.Citizens.Citizen citizen)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
C9E854AFA4675268530D3E7103342D276F21ABE0DF3E743D770322D3070530A9 - Body hash
C051B5497F9C182C6EBEE72F231114F9184A9320F029CB9C09FDC1EE0008CB5D - IL size18
Referenced calls
InvokeCitizensChanged
#
public System.Void InvokeCitizensChanged(System.Guid id, Candide.GameModels.Models.Citizens.Citizen citizen)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
677D1441E1B89F955E5AB1DE916C1B9740068EB2EBE39729DDF7B1E9699B706D - Body hash
C0B8E9DB36F5DB1A97D351882FC2561C64B28DF116CA644FA7184A111FB1667D - IL size30
Referenced calls
Candide.GameModels.Controllers.GameStateActiveCitizensChangedArgs::.ctor(System.Guid, Candide.GameModels.Models.Citizens.Citizen)CitizenController.GameStateActiveCitizensChanged::Invoke(Candide.GameModels.Controllers.GameStateActiveCitizensChangedArgs)
RemoveCitizen
#
public System.Void RemoveCitizen(CandideServer.MessageModels.Citizens.RemoveCitizenMessage msg)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
A261534832498DB6F36F22ED9BC2EC845F8092C584636D4AC6B6DC60B2F760A8 - Body hash
E13DA6D9A1B5526CE8636AAFCCE2AB4FC83CA0C8F4BFE6D6DBCD17B4DBE28311 - IL size664
Referenced calls
System.Collections.Generic.Dictionary<System.Guid, Candide.GameModels.Models.Constructions.Building>::get_Values()Dictionary.ValueCollection<System.Guid, Candide.GameModels.Models.Constructions.Building>::GetEnumerator()Dictionary.ValueCollection.Enumerator<System.Guid, Candide.GameModels.Models.Constructions.Building>::get_Current()System.Collections.Generic.List<Candide.GameModels.Models.Citizens.CitizenSlot>::GetEnumerator()List.Enumerator<Candide.GameModels.Models.Citizens.CitizenSlot>::get_Current()System.Nullable<System.Guid>::.ctor(!0)System.Nullable<System.Guid>::get_HasValue()System.Nullable<System.Guid>::GetValueOrDefault()System.Guid::op_Equality(System.Guid, System.Guid)System.Nullable<Shared.Text.StringId>::.ctor(!0)System.Nullable<System.Guid>::get_Value()Candide.GameModels.GameState::TryGetActiveJob(System.Guid, Candide.GameModels.Models.Jobs.Job&)Candide.GameModels.GameState::TryGetTown(System.Guid, Candide.GameModels.Models.ClientTownModel&)Candide.GameModels.Controllers.TownsController::CitizenController_RemoveCitizen(System.Guid, Candide.GameModels.Models.ClientTownModel)List.Enumerator<Candide.GameModels.Models.Citizens.CitizenSlot>::MoveNext()System.IDisposable::Dispose()Dictionary.ValueCollection.Enumerator<System.Guid, Candide.GameModels.Models.Constructions.Building>::MoveNext()System.Collections.Generic.Dictionary<System.Guid, Candide.GameModels.Models.ClientTownModel>::GetEnumerator()Dictionary.Enumerator<System.Guid, Candide.GameModels.Models.ClientTownModel>::get_Current()System.Collections.Generic.KeyValuePair<System.Guid, Candide.GameModels.Models.ClientTownModel>::Deconstruct(!0&, !1&)System.Collections.Generic.HashSet<System.Guid>::GetEnumerator()HashSet.Enumerator<System.Guid>::get_Current()System.Guid::op_Inequality(System.Guid, System.Guid)HashSet.Enumerator<System.Guid>::MoveNext()Dictionary.Enumerator<System.Guid, Candide.GameModels.Models.ClientTownModel>::MoveNext()System.Collections.Generic.Dictionary<System.Guid, Candide.GameModels.Models.Citizens.Citizen>::Remove(!0)Candide.GameModels.Controllers.CitizenController::InvokeCitizensChanged(System.Guid, Candide.GameModels.Models.Citizens.Citizen)System.Nullable<Shared.Models.Citizens.CitizenDeathType>::get_HasValue()System.Nullable<Shared.Text.StringId>::get_HasValue()System.Nullable<Shared.Text.StringId>::GetValueOrDefault()System.Nullable<Shared.Models.Citizens.CitizenDeathType>::get_Value()CandideServer.MessageModels.ChatLogMessage::FormatStringId(System.String, Shared.Text.StringId, CandideServer.Models.ChatMessageType)
Called by
String literals
Citizens_Died_DefaultCitizens_Died_StarvationCitizens_Died_Sacrificed
SyncFullGameState
#
public System.Void SyncFullGameState(CandideServer.ServerServices.GetFullGameStateResponse model)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
0DDF6FF03BC118F28E0315C544219AAE02FD69AA12396C8C3299935A44974448 - Body hash
ED60148BB3C9DA4B7C19F9DB46049805A0802F7E94F9399181FC794302D80A73 - IL size175
Referenced calls
System.Collections.Generic.Dictionary<System.Guid, Candide.GameModels.Models.Citizens.Citizen>::Clear()System.Collections.Generic.Dictionary<System.Guid, Candide.GameModels.Models.Constructions.Building>::GetEnumerator()Dictionary.Enumerator<System.Guid, Candide.GameModels.Models.Constructions.Building>::get_Current()System.Collections.Generic.KeyValuePair<System.Guid, Candide.GameModels.Models.Constructions.Building>::Deconstruct(!0&, !1&)System.Collections.Generic.List<Candide.GameModels.Models.Citizens.CitizenSlot>::GetEnumerator()List.Enumerator<Candide.GameModels.Models.Citizens.CitizenSlot>::get_Current()System.Nullable<System.Guid>::get_HasValue()System.Nullable<System.Guid>::get_Value()System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Citizen.CitizenModel>::TryGetValue(!0, !1&)CandideServer.Data.Citizens.CitizenOverviewData::FromCitizenData(CandideServer.Models.Citizen.CitizenModel)List.Enumerator<Candide.GameModels.Models.Citizens.CitizenSlot>::MoveNext()System.IDisposable::Dispose()Dictionary.Enumerator<System.Guid, Candide.GameModels.Models.Constructions.Building>::MoveNext()
SyncRegisterOrUpdateActiveCitizen
#
public Candide.GameModels.Models.Citizens.Citizen SyncRegisterOrUpdateActiveCitizen(CandideServer.MessageModels.Citizens.GetCitizenResponse citizen)
Method metadata
- Visibilitypublic
- Return type
Candide.GameModels.Models.Citizens.Citizen - StaticTrue
- VirtualFalse
- Hash
355A879270E9EA6E1A5E390123ED2DEDA843ADA181B8D584D3D71872DBE31207 - Body hash
72737B83C8CF30F5871C32A0C228A90AEABA354E37CDBFE93893F2484C7455F9 - IL size105
Referenced calls
Candide.GameModels.GameState::TryGetBuilding(System.Nullable<System.Guid>, Candide.GameModels.Models.Constructions.Building&)System.Collections.Generic.Dictionary<System.Guid, Candide.GameModels.Models.Citizens.Citizen>::ContainsKey(!0)Candide.GameModels.Models.Citizens.Citizen::.ctor(CandideServer.MessageModels.Citizens.GetCitizenResponse)System.Collections.Generic.Dictionary<System.Guid, Candide.GameModels.Models.Citizens.Citizen>::set_Item(!0, !1)System.Collections.Generic.Dictionary<System.Guid, Candide.GameModels.Models.Citizens.Citizen>::get_Item(!0)Candide.GameModels.Models.Citizens.Citizen::UpdateFromGetResponseAndBuilding(CandideServer.MessageModels.Citizens.GetCitizenResponse)Candide.GameModels.Controllers.CitizenController::InvokeCitizensChanged(Candide.GameModels.Models.Citizens.Citizen)
SyncRegisterOrUpdateActiveCitizens
#
public System.Collections.Generic.HashSet<System.Guid> SyncRegisterOrUpdateActiveCitizens(System.Collections.Generic.IEnumerable<CandideServer.MessageModels.Citizens.GetCitizenResponse> getResponses)
Method metadata
- Visibilitypublic
- Return type
System.Collections.Generic.HashSet<System.Guid> - StaticTrue
- VirtualFalse
- Hash
03267A9DD808508C58B0279EC74CAE3ED6B3BAB70236A7D76CA0615A4BE0AB67 - Body hash
4E708E1DC273A0E5333FD1FC35EE36E8A57FAA224F688FA172C5BC933B7A5789 - IL size78
Referenced calls
System.Collections.Generic.HashSet<System.Guid>::.ctor()System.Collections.Generic.IEnumerable<CandideServer.MessageModels.Citizens.GetCitizenResponse>::GetEnumerator()System.Collections.Generic.IEnumerator<CandideServer.MessageModels.Citizens.GetCitizenResponse>::get_Current()Candide.GameModels.Controllers.CitizenController::SyncRegisterOrUpdateActiveCitizen(CandideServer.MessageModels.Citizens.GetCitizenResponse)System.Collections.Generic.HashSet<System.Guid>::Add(!0)CandideCreator.Shared.Helpers.WarningHelper::Warning(System.String)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
String literals
Unexpected duplicated citizen IDs in SyncRegisterOrUpdateActiveCitizens
SyncUnregisterActiveCitizens
#
public System.Void SyncUnregisterActiveCitizens(System.Collections.Generic.IEnumerable<System.Guid> citizenIds)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
A5A941767AABF8580851E4F7123B80577E007122895D861EF3AD2ABBD6BB84F5 - Body hash
15893C27D11DD95EA0CB106897C8C2752DAE8993279620DBB9E20D4EF3C01E26 - IL size56
Referenced calls
System.Collections.Generic.IEnumerable<System.Guid>::GetEnumerator()System.Collections.Generic.IEnumerator<System.Guid>::get_Current()System.Collections.Generic.Dictionary<System.Guid, Candide.GameModels.Models.Citizens.Citizen>::Remove(!0)Candide.GameModels.Controllers.CitizenController::InvokeCitizensChanged(System.Guid, Candide.GameModels.Models.Citizens.Citizen)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
UpdateCitizens
#
public System.Void UpdateCitizens(System.Collections.Generic.IEnumerable<CandideServer.MessageModels.Citizens.UpdateCitizenMessage> updates)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
FE6DC8531682D73FBA609B52DD951A335B043C40F3894395C52DFE1F77D06051 - Body hash
8F8FC8B55D262A8BEF21B03E4AE36929273823F28C986E428F9E5014FC6A322A - IL size193
Referenced calls
System.Collections.Generic.IEnumerable<CandideServer.MessageModels.Citizens.UpdateCitizenMessage>::GetEnumerator()System.Collections.Generic.IEnumerator<CandideServer.MessageModels.Citizens.UpdateCitizenMessage>::get_Current()Candide.GameModels.GameState::TryGetActiveCitizen(System.Guid, Candide.GameModels.Models.Citizens.Citizen&)System.Nullable<System.Guid>::get_HasValue()System.Nullable<System.Guid>::GetValueOrDefault()System.Guid::op_Inequality(System.Guid, System.Guid)Candide.GameModels.Models.Citizens.Citizen::UpdateFromUpdateMessage(CandideServer.MessageModels.Citizens.UpdateCitizenMessage)System.Nullable<System.Guid>::get_Value()System.Nullable<System.Guid>::.ctor(!0)Candide.GameModels.GameState::TryGetBuilding(System.Nullable<System.Guid>, Candide.GameModels.Models.Constructions.Building&)Candide.GameModels.Controllers.CitizenController::InvokeCitizensChanged(Candide.GameModels.Models.Citizens.Citizen)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()