{"Id":"CandideServer.Buildings.BuildingControllers.CarpenterController","Name":"CarpenterController","DisplayName":"CarpenterController","FullName":"CandideServer.Buildings.BuildingControllers.CarpenterController","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":"_jobGuid:System.Guid","Name":"_jobGuid","Type":"System.Guid","Signature":"private System.Guid _jobGuid","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"B65D9AA94893C16EAD223671909A964C73539DBFE13E2F1C6E6A62CA8918026B"},{"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":"AE827F69D053D63F1C664136694B795A50A2591353B522B2DA0D9509146B0DE0","Hash":"61001E4A4F2CF5D969CD8ACDD54F2F8082C88E233B09A9D19D66B42FB59F5FF8","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":"BC0ABE73D6CFB9E76A05C1CEFF6FADF54197EF4F9C344657B1CA1EECA6521B7F","Hash":"831D512872BD20DA83795B736D52B380E6F8048AEDAAD789699948EF75CEFDB3","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":"FindMaterialStorageAndCreateConnection(System.Nullable\u00601\u003CSystem.Guid\u003E, CandideServer.SimulationModels.BuildingSimulationModel, System.Boolean)-\u003ESystem.Nullable\u00601\u003CSystem.Guid\u003E","Name":"FindMaterialStorageAndCreateConnection","Signature":"public System.Nullable\u003CSystem.Guid\u003E FindMaterialStorageAndCreateConnection(System.Nullable\u003CSystem.Guid\u003E existingSourceMaterialStorageId, CandideServer.SimulationModels.BuildingSimulationModel building, System.Boolean createOutputDestination)","Visibility":"public","ReturnType":"System.Nullable\u003CSystem.Guid\u003E","Parameters":[{"Name":"existingSourceMaterialStorageId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"building","Type":"CandideServer.SimulationModels.BuildingSimulationModel","IsOut":false,"IsOptional":false},{"Name":"createOutputDestination","Type":"System.Boolean","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":255,"BodyHash":"FB22F11313C7844F9BD5BBB50E6B4A8888EC11A44EE3ABA19286173E6812E926","Hash":"96F287359F050744BA2C0A786BA6E2F8FDE19359E3903E59F2E4141CE7D7ADB0","CalledMethods":["System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u003E::ContainsKey(!0)","Shared.Data.BuildingDataBase::GetBuildingOrNull(System.String)","CandideServer.Exceptions.BuildingLoadException::.ctor(System.String)","System.Nullable\u003CShared.Models.Buildings.BuildingProximityFunctionality\u003E::get_HasValue()","CandideServer.Toolkit.TileBoundsHelper::GetCenteredPositionFromTileBounds(Microsoft.Xna.Framework.Rectangle)","System.Nullable\u003CShared.Models.Buildings.BuildingProximityFunctionality\u003E::get_Value()","CandideServer.ServerManagers.BuildingsServerManager::GetClosestBuildingIntersectingCircleArea(Microsoft.Xna.Framework.Vector2, System.Single, System.Nullable\u003CSystem.Guid\u003E, System.String)","Shared.Models.Buildings.BuildingLogisticsConfig::.ctor(System.Boolean, System.Boolean, System.Boolean, System.Boolean)","CandideServer.ServerManagers.LogisticsServerManager::CreateConnection(System.Guid, System.Guid, Shared.Models.Buildings.BuildingLogisticsConfig)","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)"],"StringLiterals":["Building does not exist!!","WTF"],"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":"469F5415313A7B9DAE1B265C1FB8B94BAA36FA578666D329060ED08081397B90","Hash":"52724116718486F20997EEF68AE403FC6468615D085C9D34C739E495B74C2338","CalledMethods":["CandideServer.Buildings.BuildingControllers.CarpenterController::BuildingsSController_OnBuildingRemoved(System.Guid)","BuildingsSController.ServerGameStateBuildingRemoved::.ctor(System.Object, System.IntPtr)","CandideServer.ServerControllers.BuildingsSController::remove_BuildingRemoved(BuildingsSController.ServerGameStateBuildingRemoved)","CandideServer.Buildings.BuildingControllers.CarpenterController::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":"D578C4E43E39B9C811195393966FB21028E095235709B3B7F6CB568101B96294","Hash":"C198B2543AB2DA3712C8D724582705C3B828385AAEF10A1FC78623FC8CC0651F","CalledMethods":["CandideServer.Buildings.BuildingControllers.CarpenterController::BuildingsSController_OnBuildingRemoved(System.Guid)","BuildingsSController.ServerGameStateBuildingRemoved::.ctor(System.Object, System.IntPtr)","CandideServer.ServerControllers.BuildingsSController::add_BuildingRemoved(BuildingsSController.ServerGameStateBuildingRemoved)","CandideServer.Buildings.BuildingControllers.CarpenterController::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":281,"BodyHash":"93E10BD28A679AE2C083063431B04A4E9D9F1A8496FA2F54D689958E707D223A","Hash":"0F800E83A5B451586E5BCC66ED750C270D365766D5F7E997A022C79EE815B610","CalledMethods":["System.Collections.Generic.List\u003CSystem.Guid\u003E::get_Item(System.Int32)","CandideServer.ServerGameState::TryGetCitizenSlot(System.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel\u0026)","CandideServer.Exceptions.BuildingLoadException::.ctor(System.String)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","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()","CandideServer.ServerManagers.BuildingsServerManager::CreateInternalResourceStorageForBuilding(CandideServer.Models.Buildings.BuildingInstanceModel, CandideServer.MessageModels.InternalResourceStorage.CreateNewInternalResourceStorageMessage, CandideServer.ServerControllers.IOStorageCreationType)"],"StringLiterals":["Failed state setup","Object_Storage","Buildings_Output"],"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":172,"BodyHash":"EF8B3F7DA9057E00C0219372848C32C7FF30C4A1465ABB35AD749BA9CDE7BF9B","Hash":"1A7D324C0177C719F5C0A6DB94909DD55279C5FDF63C75B894AF418B90C5EF19","CalledMethods":["CandideServer.Helpers.JobHelper::GetJobTickForCurrentJob(CandideServer.Models.Citizen.CitizenModel, System.Single)","Shared.Models.Stats.CitizenStats::GetJobQualityValueTick()","CandideServer.ServerManagers.JobServerManager::ApplyCurrentOrderProgress(CandideServer.Models.JobModel, System.Single, System.Single)","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::DefaultFinishCurrentWorkOrderHandle(CandideServer.Models.JobModel, CandideServer.Models.Citizen.CitizenModel)","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()","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)"],"StringLiterals":["Unknown output type "," for ","CarpenterController"],"Source":null}],"Hash":"F88781DA8A14805DE6CCBF88808DC6068B93D38FD1029BBB69CFDD17DB88E456"}