{"Id":"CandideServer.Buildings.BuildingControllers.TradingPostController","Name":"TradingPostController","DisplayName":"TradingPostController","FullName":"CandideServer.Buildings.BuildingControllers.TradingPostController","Namespace":"CandideServer.Buildings.BuildingControllers","Kind":"class","Visibility":"public","IsAbstract":false,"IsSealed":false,"BaseType":"CandideServer.Buildings.BuildingControllers.AbstractBuildingController","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"_eventAdded:System.Boolean","Name":"_eventAdded","Type":"System.Boolean","Signature":"private System.Boolean _eventAdded","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"ACB89D778A48E0F15AAB0035518A48902FD61A708B72A0E5EBCE4A9730F0EB40"},{"Id":"_sourceMaterialStorageId:System.Nullable\u00601\u003CSystem.Guid\u003E","Name":"_sourceMaterialStorageId","Type":"System.Nullable\u003CSystem.Guid\u003E","Signature":"private System.Nullable\u003CSystem.Guid\u003E _sourceMaterialStorageId","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"5D932D3C66B021CC73B1CCB37D746E562BA0D6D7F45663657A61F5D7C82ED5E1"}],"Properties":[],"Events":[],"Methods":[{"Id":"BuildingsSController_OnBuildingRemoved(System.Guid)-\u003ESystem.Void","Name":"BuildingsSController_OnBuildingRemoved","Signature":"private System.Void BuildingsSController_OnBuildingRemoved(System.Guid buildingId)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"buildingId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":64,"BodyHash":"E21B0A0EA5311A1EFE161E385EEE8C668CEBE027FFE34FE844B51B47D9D7C88A","Hash":"C8FE88506327B224862F3B240077D9203D7784BB9740F49D5EED945A5758951B","CalledMethods":["System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::GetValueOrDefault()","System.Guid::op_Equality(System.Guid, System.Guid)","CandideServer.Buildings.BuildingControllers.CarpenterController::FindMaterialStorageAndCreateConnection(System.Nullable\u003CSystem.Guid\u003E, CandideServer.SimulationModels.BuildingSimulationModel, System.Boolean)"],"StringLiterals":[],"Source":null},{"Id":"BuildingsSController_OnNewBuildingSpawned(System.Guid, System.Nullable\u00601\u003CSystem.Guid\u003E, System.String)-\u003ESystem.Void","Name":"BuildingsSController_OnNewBuildingSpawned","Signature":"private System.Void BuildingsSController_OnNewBuildingSpawned(System.Guid buildingId, System.Nullable\u003CSystem.Guid\u003E townId, System.String buildingTypeId)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"buildingId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"townId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"buildingTypeId","Type":"System.String","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":54,"BodyHash":"BEF1919E6AFA8C0F520D232933DE13A93A7DAAF3BA7D01D32029B64957F7CC4F","Hash":"2CF544F2E7DAEDB998D8A82CAE2669573F789C0DF453B9DE4E352EC2358D9DF2","CalledMethods":["System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.String::op_Equality(System.String, System.String)","CandideServer.Buildings.BuildingControllers.CarpenterController::FindMaterialStorageAndCreateConnection(System.Nullable\u003CSystem.Guid\u003E, CandideServer.SimulationModels.BuildingSimulationModel, System.Boolean)"],"StringLiterals":["material_storage"],"Source":null},{"Id":"OnBuildingRemove()-\u003ESystem.Void","Name":"OnBuildingRemove","Signature":"public System.Void OnBuildingRemove()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":56,"BodyHash":"0BEF25754A3310A4E87F3331D88D080280A7233D32ABA1F2A66AC8E88580F4EC","Hash":"CEC135BCDEACBF3E6059F59BC4702C1B423D7E6A2928AB6CD2C2E1E5B35E2907","CalledMethods":["CandideServer.Buildings.BuildingControllers.TradingPostController::BuildingsSController_OnBuildingRemoved(System.Guid)","BuildingsSController.ServerGameStateBuildingRemoved::.ctor(System.Object, System.IntPtr)","CandideServer.ServerControllers.BuildingsSController::remove_BuildingRemoved(BuildingsSController.ServerGameStateBuildingRemoved)","CandideServer.Buildings.BuildingControllers.TradingPostController::BuildingsSController_OnNewBuildingSpawned(System.Guid, System.Nullable\u003CSystem.Guid\u003E, System.String)","BuildingsSController.ServerGameStateBuildingAdded::.ctor(System.Object, System.IntPtr)","CandideServer.ServerControllers.BuildingsSController::remove_NewBuildingSpawned(BuildingsSController.ServerGameStateBuildingAdded)","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::OnBuildingRemove()"],"StringLiterals":[],"Source":null},{"Id":"OnLoaded()-\u003ESystem.Void","Name":"OnLoaded","Signature":"public System.Void OnLoaded()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":74,"BodyHash":"1004B59787567DBF57FDC9A22803FC82C616428A29FB5CED2048B9806D6730DF","Hash":"8F2F10C87C08CC098607A49182A12FB630EC11D997E06CEFA14BFB84C0165D3F","CalledMethods":["CandideServer.Buildings.BuildingControllers.TradingPostController::BuildingsSController_OnBuildingRemoved(System.Guid)","BuildingsSController.ServerGameStateBuildingRemoved::.ctor(System.Object, System.IntPtr)","CandideServer.ServerControllers.BuildingsSController::add_BuildingRemoved(BuildingsSController.ServerGameStateBuildingRemoved)","CandideServer.Buildings.BuildingControllers.TradingPostController::BuildingsSController_OnNewBuildingSpawned(System.Guid, System.Nullable\u003CSystem.Guid\u003E, System.String)","BuildingsSController.ServerGameStateBuildingAdded::.ctor(System.Object, System.IntPtr)","CandideServer.ServerControllers.BuildingsSController::add_NewBuildingSpawned(BuildingsSController.ServerGameStateBuildingAdded)","CandideServer.Buildings.BuildingControllers.CarpenterController::FindMaterialStorageAndCreateConnection(System.Nullable\u003CSystem.Guid\u003E, CandideServer.SimulationModels.BuildingSimulationModel, System.Boolean)"],"StringLiterals":[],"Source":null},{"Id":"OnNewlyCreated()-\u003ESystem.Void","Name":"OnNewlyCreated","Signature":"public System.Void OnNewlyCreated()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":206,"BodyHash":"1B54DDA8D37282DF4D55D59BBAEFB8035282DC9CC498A716271421D91045E488","Hash":"212A9F7E85AC141D7C4483778A68F6802C032571F5A75E77FF196F011C785017","CalledMethods":["System.Guid::NewGuid()","Shared.Messages.CreateNewInventoryMessage::.ctor()","Shared.Text.StringId::op_Implicit(System.String)","CandideServer.ServerControllers.BuildingsSController::CreateBuildingInventory(CandideServer.Models.Buildings.BuildingInstanceModel, Shared.Messages.CreateNewInventoryMessage, CandideServer.ServerControllers.IOInventoryCreationType)","CandideServer.MessageModels.InternalResourceStorage.CreateNewInternalResourceStorageMessage::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::Add(!0, !1)","CandideServer.ServerManagers.BuildingsServerManager::CreateInternalResourceStorageForBuilding(CandideServer.Models.Buildings.BuildingInstanceModel, CandideServer.MessageModels.InternalResourceStorage.CreateNewInternalResourceStorageMessage, CandideServer.ServerControllers.IOStorageCreationType)"],"StringLiterals":["Object_Storage","resource:lumber","resource:stone","resource:clay","resource:brick","resource:marble","resource:concrete","resource:bucket"],"Source":null},{"Id":"OnTickJob(CandideServer.Models.Citizen.CitizenModel, CandideServer.Models.JobModel)-\u003ESystem.Void","Name":"OnTickJob","Signature":"protected System.Void OnTickJob(CandideServer.Models.Citizen.CitizenModel citizen, CandideServer.Models.JobModel job)","Visibility":"protected","ReturnType":"System.Void","Parameters":[{"Name":"citizen","Type":"CandideServer.Models.Citizen.CitizenModel","IsOut":false,"IsOptional":false},{"Name":"job","Type":"CandideServer.Models.JobModel","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":1,"BodyHash":"8A6F127E0053EB13AFDA0F394E4CD706376ECB1E15358DC72521A636A4B8AD55","Hash":"38F5EB51ACC4B3D974CCFD653E8B2E2B6BB0A7BDA60E9E2FBFB5764B1142F7EC","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"Update(System.Single)-\u003ESystem.Void","Name":"Update","Signature":"public System.Void Update(System.Single dt)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"dt","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":346,"BodyHash":"0AB4D746A267451A00D032EDBF4B38AAF4FE9F94564D7A0160744D87B25FE5FA","Hash":"DCAF32E0F97514EB9C24397DD70586F1BE575CD327681948363C55DD0894916B","CalledMethods":["System.Collections.Generic.List\u003CSystem.Guid\u003E::GetEnumerator()","List.Enumerator\u003CSystem.Guid\u003E::get_Current()","CandideServer.ServerGameState::TryGetCitizenSlot(System.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.JobModel\u003E::TryGetValue(!0, !1\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.Buildings.BuildingControllers.AbstractBuildingController::RemoveFlaggedWorkOrders(CandideServer.Models.JobModel)","CandideServer.Models.Citizen.CitizenSlotModel::get_IsOccupied()","CandideServer.ServerGameState::TryGetCitizen(System.Guid, CandideServer.Models.Citizen.CitizenModel\u0026)","CandideServer.Models.Citizen.CitizenModel::get_IsDead()","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::OnTickJob(CandideServer.Models.Citizen.CitizenModel, CandideServer.Models.JobModel)","List.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::AfterJobTimerTick(System.Boolean)"],"StringLiterals":["Citizen slot with ID "," has job ID "," but we couldn\u0027t find the job in the server game state."],"Source":null}],"Hash":"F8140989EDA591AD5B2EB2A4658FD934629444A01978B81CAC012C24C265404B"}