{"Id":"CandideServer.ServerManagers.JobServerManager","Name":"JobServerManager","DisplayName":"JobServerManager","FullName":"CandideServer.ServerManagers.JobServerManager","Namespace":"CandideServer.ServerManagers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[],"Properties":[],"Events":[],"Methods":[{"Id":"ApplyCurrentOrderProgress(CandideServer.Models.JobModel, System.Single, System.Single)-\u003ECandideServer.Models.WorkOrders.WorkOrderModel","Name":"ApplyCurrentOrderProgress","Signature":"public CandideServer.Models.WorkOrders.WorkOrderModel ApplyCurrentOrderProgress(CandideServer.Models.JobModel job, System.Single progressVelocity, System.Single quality)","Visibility":"public","ReturnType":"CandideServer.Models.WorkOrders.WorkOrderModel","Parameters":[{"Name":"job","Type":"CandideServer.Models.JobModel","IsOut":false,"IsOptional":false},{"Name":"progressVelocity","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"quality","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":46,"BodyHash":"7CBDDD04C265E210D9373FA9AED61563BF30CA8D1635714D964C601DE5BD1C36","Hash":"F18544A4C3459CACC70307FF2FEDB3CBC001E4C362E6F9CEA79B0ADCDDA52215","CalledMethods":["CandideServer.Models.JobModel::get_CurrentWorkOrder()","System.String::Concat(System.String, System.String)","CandideServer.ServerControllers.ServerJobException::.ctor(System.String)","CandideServer.Models.WorkOrders.WorkOrderModel::DoProgress(System.Single)"],"StringLiterals":["ApplyCurrentOrderProgress: Current work order was null for job "],"Source":null},{"Id":"Building_FinishCurrentWorkOrder(CandideServer.Buildings.BuildingControllers.AbstractBuildingController, CandideServer.Models.JobModel, CandideServer.Models.Citizen.CitizenModel)-\u003ESystem.Boolean","Name":"Building_FinishCurrentWorkOrder","Signature":"public System.Boolean Building_FinishCurrentWorkOrder(CandideServer.Buildings.BuildingControllers.AbstractBuildingController buildingController, CandideServer.Models.JobModel job, CandideServer.Models.Citizen.CitizenModel citizen)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"buildingController","Type":"CandideServer.Buildings.BuildingControllers.AbstractBuildingController","IsOut":false,"IsOptional":false},{"Name":"job","Type":"CandideServer.Models.JobModel","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":615,"BodyHash":"8C42D13A08625FF7C0A6E447B3567DA4158373518AAA551DA2EBF7D5ABA19265","Hash":"1F5B351E771193C605846EC69F6F21FD601ECDB69758C50A06D849DE1B77922D","CalledMethods":["System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::GetValueOrDefault()","System.Guid::op_Inequality(System.Guid, System.Guid)","System.String::Concat(System.String, System.String)","CandideServer.ServerControllers.ServerJobException::.ctor(System.String)","CandideServer.Models.JobModel::get_CurrentWorkOrder()","System.ArgumentException::.ctor(System.String)","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::GetStorageInventory()","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::GetOutputInventory()","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::GetInternalResourceStorageModel()","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::GetOutputResourceStorageModel()","CandideServer.Helpers.ServerRandomItemStatsHelper::GetItemAuraForBuilding(CandideServer.Models.WorkOrders.WorkOrderModel)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","CandideServer.ServerControllers.SimpleInventorySController::CheckCanRemoveItems(System.Guid, Shared.Models.Items.ItemAmount[], Shared.Models.Items.SharedInventoryModel)","Shared.Data.JobDataBase::GetJobOrMissing(System.String)","Shared.Data.DataModels.JobDataExtensions::GetNameStringId(Shared.Data.DataModels.JobData, System.Boolean)","CandideServer.MessageModels.ChatLogMessage::FormatStringId(System.String, Shared.Text.StringId, Shared.Text.StringId, CandideServer.Models.ChatMessageType, System.String)","CandideServer.ServerServices.ChatLogServerService::SendChatLogMessage(CandideServer.MessageModels.ChatLogMessage)","CandideServer.ServerControllers.JobsSController::SetOrderStatus(CandideServer.Models.JobModel, CandideServer.Models.WorkOrders.WorkOrderModel, CandideServer.Models.WorkOrders.WorkOrderStatus)","Shared.Analytics.AnalyticsManager::TrackError(System.String)","CandideServer.ServerControllers.InternalResourceStorageSController::CheckCanRemoveResources(CandideServer.Models.InternalResourceStorageModel, Shared.Models.Items.ResourceAmount[])","CandideServer.ServerManagers.LogisticsServerManager_Repeating::TryProduceOutputAndRemoveIngredients(CandideServer.Models.Buildings.BuildingInstanceModel, Shared.Models.Items.ItemAmount[], Shared.Models.Items.ResourceAmount[], CandideServer.Models.InternalResourceStorageModel, CandideServer.Models.InternalResourceStorageModel, Shared.Models.Items.SharedInventoryModel, Shared.Models.Items.SharedInventoryModel, System.String, System.Int32, System.String, Shared.Data.DataModels.WorkOrderType)","CandideServer.ServerManagers.JobServerManager::SetCurrentWorkOrderFinished(CandideServer.Models.WorkOrders.WorkOrderModel, CandideServer.Buildings.BuildingControllers.AbstractBuildingController, CandideServer.Models.Citizen.CitizenModel, CandideServer.Models.JobModel, CandideServer.Models.Buildings.BuildingInstanceModel, CandideServer.Buildings.BuildingControllers.LogisticsResult)"],"StringLiterals":["Building_FinishCurrentWorkOrder: Job citizen ID and citizen ID is not the same. Building is ","CurrentWorkOrder is null but we tried Finishing the work order anyway.","CurrentWorkOrder is not set to Ok but we tried to finish it.","Work order has special output type","Couldn\u0027t find StorageInventory for AbstractBuildingController","Job_Chat_InsufficientMaterials","Job_Chat_InsufficientMaterials_F","Can\u0027t find internal resource storage for building ","Job_Chat_InsufficientResources","Job_Chat_InsufficientResources_F"],"Source":null},{"Id":"Building_UpdateJobStatus(CandideServer.Models.Buildings.BuildingInstanceModel, CandideServer.Models.JobModel)-\u003ESystem.Boolean","Name":"Building_UpdateJobStatus","Signature":"public System.Boolean Building_UpdateJobStatus(CandideServer.Models.Buildings.BuildingInstanceModel buildingInstance, CandideServer.Models.JobModel job)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"buildingInstance","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"job","Type":"CandideServer.Models.JobModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":87,"BodyHash":"9DF0E03908C28B10430ACEEF9484AB8629A7714CA3BF5A45C97049129D1A3B55","Hash":"23B8093ED34A6FF04C268FD015018CC1F481F4CB91F8CE76F8930C2243E88448","CalledMethods":["CandideServer.Models.JobModel::get_CurrentWorkOrder()","CandideServer.Helpers.ServerWorkOrderHelper::CheckFuelRequirement(CandideServer.Models.WorkOrders.WorkOrderModel, CandideServer.Models.JobModel)","CandideServer.ServerControllers.JobsSController::SetOrderStatus(CandideServer.Models.JobModel, CandideServer.Models.WorkOrders.WorkOrderModel, CandideServer.Models.WorkOrders.WorkOrderStatus)","CandideServer.Helpers.ServerWorkOrderHelper::CheckWaterRequirement(CandideServer.Models.WorkOrders.WorkOrderModel, CandideServer.Models.JobModel)","CandideServer.ServerManagers.JobServerManager::FindAndSetNewCurrentWorkOrder(CandideServer.Models.JobModel, CandideServer.Models.Buildings.BuildingInstanceModel, System.Boolean)"],"StringLiterals":[],"Source":null},{"Id":"FindAndSetNewCurrentWorkOrder(CandideServer.Models.JobModel, CandideServer.Models.Buildings.BuildingInstanceModel, System.Boolean)-\u003ESystem.Boolean","Name":"FindAndSetNewCurrentWorkOrder","Signature":"private System.Boolean FindAndSetNewCurrentWorkOrder(CandideServer.Models.JobModel job, CandideServer.Models.Buildings.BuildingInstanceModel buildingInstance, System.Boolean startSearchAtCurrentWorkOrder)","Visibility":"private","ReturnType":"System.Boolean","Parameters":[{"Name":"job","Type":"CandideServer.Models.JobModel","IsOut":false,"IsOptional":false},{"Name":"buildingInstance","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"startSearchAtCurrentWorkOrder","Type":"System.Boolean","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":301,"BodyHash":"2D6342A0D03696DE2E14C2928919A779E7D020DF95B16FBFECAF75EF8EEFEF8B","Hash":"B1CEC33A45E2E3E657751444EC3BAFC1437F7CD116931804E4CF2E5FB50AD8BC","CalledMethods":["System.Collections.Generic.List\u003CCandideServer.Models.WorkOrders.WorkOrderModel\u003E::get_Count()","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Collections.Generic.List\u003CCandideServer.Models.WorkOrders.WorkOrderModel\u003E::get_Item(System.Int32)","System.Nullable\u003CSystem.Guid\u003E::GetValueOrDefault()","System.Guid::op_Inequality(System.Guid, System.Guid)","CandideServer.Helpers.ServerWorkOrderHelper::CheckFuelRequirement(CandideServer.Models.WorkOrders.WorkOrderModel, CandideServer.Models.JobModel)","CandideServer.ServerControllers.JobsSController::SetOrderStatus(CandideServer.Models.JobModel, CandideServer.Models.WorkOrders.WorkOrderModel, CandideServer.Models.WorkOrders.WorkOrderStatus)","CandideServer.Helpers.ServerWorkOrderHelper::CheckWaterRequirement(CandideServer.Models.WorkOrders.WorkOrderModel, CandideServer.Models.JobModel)","CandideServer.Helpers.ServerWorkOrderHelper::CheckCanDepositOutput(CandideServer.Models.WorkOrders.WorkOrderModel, CandideServer.Models.Buildings.BuildingInstanceModel)","CandideServer.ServerManagers.LogisticsServerManager_Requesting::TryRequestIngredients(CandideServer.Models.Buildings.BuildingInstanceModel, Shared.Models.Items.ItemAmount[], Shared.Models.Items.ResourceAmount[], System.Int32)","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)"],"StringLiterals":[],"Source":null},{"Id":"OnCitizenAssignedToJob(CandideServer.Models.Citizen.CitizenModel, CandideServer.Models.Citizen.CitizenSlotModel, CandideServer.Models.JobModel, CandideServer.Models.Buildings.BuildingInstanceModel)-\u003ESystem.Void","Name":"OnCitizenAssignedToJob","Signature":"public System.Void OnCitizenAssignedToJob(CandideServer.Models.Citizen.CitizenModel citizen, CandideServer.Models.Citizen.CitizenSlotModel slot, CandideServer.Models.JobModel job, CandideServer.Models.Buildings.BuildingInstanceModel building)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"citizen","Type":"CandideServer.Models.Citizen.CitizenModel","IsOut":false,"IsOptional":false},{"Name":"slot","Type":"CandideServer.Models.Citizen.CitizenSlotModel","IsOut":false,"IsOptional":false},{"Name":"job","Type":"CandideServer.Models.JobModel","IsOut":false,"IsOptional":false},{"Name":"building","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":138,"BodyHash":"33F4F56B3319511244425EB0D79696F3C4C804D4497147225F35E3F97D017563","Hash":"394AD38D0BD60EF24501B9215CCE24C59584F62BD678AA60555856FE5A9C5CE3","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CCandideServer.Server.Network.ConnectedPeer\u003E\u003E::TryGetValue(!0, !1\u0026)","System.Collections.Generic.HashSet\u003CCandideServer.Server.Network.ConnectedPeer\u003E::GetEnumerator()","HashSet.Enumerator\u003CCandideServer.Server.Network.ConnectedPeer\u003E::get_Current()","CandideServer.ServerServices.ServerState_CitizensPlayerListenersController::RegisterPlayerCitizenListener(System.Guid, CandideServer.Server.Network.ConnectedPeer)","HashSet.Enumerator\u003CCandideServer.Server.Network.ConnectedPeer\u003E::MoveNext()","System.IDisposable::Dispose()","System.Collections.Generic.HashSet\u003CCandideServer.Server.Network.ConnectedPeer\u003E::get_Count()","CandideServer.MessageModels.Citizens.Jobs.JobChangedWithNewCitizenMessage::.ctor()","CandideServer.MessageModels.Citizens.Jobs.UpdateJobMessage::FromJobModel(CandideServer.Models.JobModel)","CandideServer.MessageModels.Citizens.GetCitizenResponse::FromCitizenModel(CandideServer.Models.Citizen.CitizenModel)","CandideServer.MessageModels.Citizens.Jobs.UpdateJobRecipesMessage::.ctor(System.Guid, CandideServer.Models.Citizen.CitizenModel)","CandideServer.ServerServices.JobsServerService::Send_JobChangedWithNewCitizen(CandideServer.MessageModels.Citizens.Jobs.JobChangedWithNewCitizenMessage, System.Collections.Generic.ICollection\u003CCandideServer.Server.Network.ConnectedPeer\u003E)"],"StringLiterals":[],"Source":null},{"Id":"RollExpertiseGatherDrop(CandideServer.Models.JobModel, CandideServer.Models.WorkOrders.WorkOrderModel, CandideServer.Models.Citizen.CitizenModel, Shared.Data.DataModels.WorkRecipeModel, CandideServer.Buildings.BuildingControllers.AbstractBuildingController)-\u003ESystem.Void","Name":"RollExpertiseGatherDrop","Signature":"public System.Void RollExpertiseGatherDrop(CandideServer.Models.JobModel job, CandideServer.Models.WorkOrders.WorkOrderModel order, CandideServer.Models.Citizen.CitizenModel citizen, Shared.Data.DataModels.WorkRecipeModel recipe, CandideServer.Buildings.BuildingControllers.AbstractBuildingController buildingController)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"job","Type":"CandideServer.Models.JobModel","IsOut":false,"IsOptional":false},{"Name":"order","Type":"CandideServer.Models.WorkOrders.WorkOrderModel","IsOut":false,"IsOptional":false},{"Name":"citizen","Type":"CandideServer.Models.Citizen.CitizenModel","IsOut":false,"IsOptional":false},{"Name":"recipe","Type":"Shared.Data.DataModels.WorkRecipeModel","IsOut":false,"IsOptional":false},{"Name":"buildingController","Type":"CandideServer.Buildings.BuildingControllers.AbstractBuildingController","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":506,"BodyHash":"55C6B88BD5A5411EC88CABC0A85926F2742834F3233087EDE0573D2F887C6506","Hash":"7FD238DCF54D3351F13F70CFCA34557C85174741DC47B661669AD79E496B718A","CalledMethods":["System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::GetValueOrDefault()","System.Collections.Generic.Dictionary\u003CSystem.Guid, Shared.Models.Items.SharedInventoryModel\u003E::TryGetValue(!0, !1\u0026)","System.Collections.Generic.Dictionary\u003CSystem.String, System.String\u003E::TryGetValue(!0, !1\u0026)","System.String::op_Equality(System.String, System.String)","Shared.Helpers.WorldFlagsHelper::HasFlag(System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.WorldFlag\u003E, System.String)","CandideServer.Models.Citizen.CitizenModel::GetCurrentJobLevel()","CandideServer.Helpers.ServerRandomExpertiseBonusGather::RollRandomExpertiseBonusGather(System.String, System.Single, System.Single, System.Single)","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Int32, System.String\u003E\u003E::get_Count()","System.Collections.Generic.HashSet\u003CSystem.Int32\u003E::.ctor()","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Int32, System.String\u003E\u003E::GetEnumerator()","List.Enumerator\u003CSystem.ValueTuple\u003CSystem.String, System.Int32, System.String\u003E\u003E::get_Current()","CandideServer.Helpers.LogisticalBuildingHelper::Building_TryAddItemAmount(Shared.Models.Items.SharedInventoryModel, System.String, System.Int32, System.String, System.Boolean, System.Nullable\u003CSystem.Int32\u003E, System.Collections.Generic.HashSet\u003CSystem.Int32\u003E)","List.Enumerator\u003CSystem.ValueTuple\u003CSystem.String, System.Int32, System.String\u003E\u003E::MoveNext()","System.IDisposable::Dispose()","System.Collections.Generic.HashSet\u003CSystem.Int32\u003E::get_Count()","CandideServer.ServerManagers.SimpleInventoryServerManager::OnInventoryChanged(System.Guid, System.Collections.Generic.HashSet\u003CSystem.Int32\u003E, System.Nullable\u003CSystem.UInt64\u003E)","Shared.Data.JobDataBase::GetJobOrMissing(System.String)","Shared.Data.DataModels.JobDataExtensions::GetNameStringId(Shared.Data.DataModels.JobData, System.Boolean)","CandideServer.MessageModels.ChatLogMessage::FormatStringId(System.String, Shared.Text.StringId, Shared.Text.StringId, CandideServer.Models.ChatMessageType, System.String)","CandideServer.ServerServices.ChatLogServerService::SendChatLogMessage(CandideServer.MessageModels.ChatLogMessage)"],"StringLiterals":["lumber_yard","worship_flag:lumber_yard_rare_finds","quarry","worship_flag:quarry_rare_finds","claypit","worship_flag:clay_pit_rare_finds","Job_Chat_UniqueFind","Job_Chat_UniqueFind_F"],"Source":null},{"Id":"SendJobChanged(CandideServer.Models.JobModel)-\u003ESystem.Void","Name":"SendJobChanged","Signature":"public System.Void SendJobChanged(CandideServer.Models.JobModel job)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"job","Type":"CandideServer.Models.JobModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":31,"BodyHash":"FF8A0D95DF6ED1935C38905ED0FA665B3EC07A3E82583E94D93EB7C205BC5477","Hash":"3C92FDE0E52BA71DB03D62AA0F991E296A711F7F1CD5A9D2DDD3794F7A4D13D3","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CCandideServer.Server.Network.ConnectedPeer\u003E\u003E::ContainsKey(!0)","CandideServer.MessageModels.Citizens.Jobs.UpdateJobMessage::FromJobModel(CandideServer.Models.JobModel)","CandideServer.ServerServices.JobsServerService::Send_JobChanged(CandideServer.MessageModels.Citizens.Jobs.UpdateJobMessage)"],"StringLiterals":[],"Source":null},{"Id":"SetCurrentWorkOrderFinished(CandideServer.Models.WorkOrders.WorkOrderModel, CandideServer.Buildings.BuildingControllers.AbstractBuildingController, CandideServer.Models.Citizen.CitizenModel, CandideServer.Models.JobModel, CandideServer.Models.Buildings.BuildingInstanceModel, CandideServer.Buildings.BuildingControllers.LogisticsResult)-\u003ESystem.Void","Name":"SetCurrentWorkOrderFinished","Signature":"public System.Void SetCurrentWorkOrderFinished(CandideServer.Models.WorkOrders.WorkOrderModel order, CandideServer.Buildings.BuildingControllers.AbstractBuildingController buildingController, CandideServer.Models.Citizen.CitizenModel citizen, CandideServer.Models.JobModel job, CandideServer.Models.Buildings.BuildingInstanceModel buildingInstance, CandideServer.Buildings.BuildingControllers.LogisticsResult result)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"order","Type":"CandideServer.Models.WorkOrders.WorkOrderModel","IsOut":false,"IsOptional":false},{"Name":"buildingController","Type":"CandideServer.Buildings.BuildingControllers.AbstractBuildingController","IsOut":false,"IsOptional":false},{"Name":"citizen","Type":"CandideServer.Models.Citizen.CitizenModel","IsOut":false,"IsOptional":false},{"Name":"job","Type":"CandideServer.Models.JobModel","IsOut":false,"IsOptional":false},{"Name":"buildingInstance","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"result","Type":"CandideServer.Buildings.BuildingControllers.LogisticsResult","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":451,"BodyHash":"6A3324429F8E92CC94EAE95CAE7742FCE67B4BC36C33184F7C1D5D97375B8AE1","Hash":"9071F4C84B013B625C0422AC2D6EF7370972F543993E6860D314FF4AF333A8BF","CalledMethods":["Shared.Data.WorkRecipeDataBase::GetRecipeOrNull(System.String)","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::get_BuildingUpgradeRank()","CandideServer.ServerManagers.CitizenServerManager::AddJobOrderExperience(CandideServer.Models.Citizen.CitizenModel, System.Int32, System.Single, CandideServer.Models.JobModel, System.Boolean)","CandideServer.ServerManagers.JobServerManager::RollExpertiseGatherDrop(CandideServer.Models.JobModel, CandideServer.Models.WorkOrders.WorkOrderModel, CandideServer.Models.Citizen.CitizenModel, Shared.Data.DataModels.WorkRecipeModel, CandideServer.Buildings.BuildingControllers.AbstractBuildingController)","CandideServer.Models.JobModel::RemoveWorkOrdersMatchingOutput(Shared.Data.DataModels.WorkOutputModel)","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::OnWorkOrderRemoved(CandideServer.Models.JobModel)","CandideServer.MessageModels.Citizens.Jobs.UpdateJobRecipesMessage::.ctor(System.Guid, CandideServer.Models.Citizen.CitizenModel)","CandideServer.ServerServices.JobsServerService::Send_JobRecipesChanged(CandideServer.MessageModels.Citizens.Jobs.UpdateJobRecipesMessage)","CandideServer.Models.JobModel::RemoveWorkOrder(System.Guid)","CandideServer.ServerManagers.JobServerManager::FindAndSetNewCurrentWorkOrder(CandideServer.Models.JobModel, CandideServer.Models.Buildings.BuildingInstanceModel, System.Boolean)","CandideServer.MessageModels.Jobs.WorkOrderFinishedMessage::.ctor()","CandideServer.ServerServices.JobsServerService::Send_JobFinishedWorkOrder(CandideServer.MessageModels.Jobs.WorkOrderFinishedMessage)","System.Collections.Generic.HashSet\u003CSystem.Int32\u003E::get_Count()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerManagers.SimpleInventoryServerManager::OnInventoryChanged(System.Guid, System.Collections.Generic.HashSet\u003CSystem.Int32\u003E, System.Nullable\u003CSystem.UInt64\u003E)"],"StringLiterals":[],"Source":null},{"Id":"TryCraftFurniture(System.String, System.Guid)-\u003ESystem.Nullable\u00601\u003CCandideServer.Buildings.BuildingControllers.LogisticsResult\u003E","Name":"TryCraftFurniture","Signature":"public System.Nullable\u003CCandideServer.Buildings.BuildingControllers.LogisticsResult\u003E TryCraftFurniture(System.String furnitureId, System.Guid jobId)","Visibility":"public","ReturnType":"System.Nullable\u003CCandideServer.Buildings.BuildingControllers.LogisticsResult\u003E","Parameters":[{"Name":"furnitureId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"jobId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":504,"BodyHash":"F34224117C5653481F32E259EA7C8DDF053697CD48FE303EB2AE426BCDFBB795","Hash":"6CA82D2F6AB7A3F602AF3961D8FE5B7A0779E6669FFE9841F18E29DC6F5280FA","CalledMethods":["CandideServer.ServerGameState::TryGetJob(System.Guid, CandideServer.Models.JobModel\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Data.Furniture.FurnitureData\u003E::TryGetValue(!0, !1\u0026)","System.Nullable\u003CFurnitureData.FurnitureRecipe\u003E::get_HasValue()","System.Nullable\u003CFurnitureData.FurnitureRecipe\u003E::GetValueOrDefault()","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::GetStorageInventory()","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::GetInternalResourceStorageModel()","System.Array::Empty()","CandideServer.ServerManagers.LogisticsServerManager_Requesting::TryRequestIngredients(CandideServer.Models.Buildings.BuildingInstanceModel, Shared.Models.Items.ItemAmount[], Shared.Models.Items.ResourceAmount[], System.Int32)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","CandideServer.ServerControllers.SimpleInventorySController::CheckCanRemoveItems(System.Guid, Shared.Models.Items.ItemAmount[], Shared.Models.Items.SharedInventoryModel)","CandideServer.ServerControllers.InternalResourceStorageSController::CheckCanRemoveResources(CandideServer.Models.InternalResourceStorageModel, Shared.Models.Items.ResourceAmount[])","CandideServer.ServerManagers.LogisticsServerManager_Repeating::TryRemoveIngredients(CandideServer.Models.Buildings.BuildingInstanceModel, Shared.Models.Items.ItemAmount[], Shared.Models.Items.ResourceAmount[], CandideServer.Models.InternalResourceStorageModel, Shared.Models.Items.SharedInventoryModel)","System.Collections.Generic.HashSet\u003CSystem.Int32\u003E::get_Count()","CandideServer.ServerManagers.SimpleInventoryServerManager::OnInventoryChanged(System.Guid, System.Collections.Generic.HashSet\u003CSystem.Int32\u003E, System.Nullable\u003CSystem.UInt64\u003E)","System.String::op_Equality(System.String, System.String)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::GetValueOrDefault()","CandideServer.ServerGameState::TryGetCitizen(System.Guid, CandideServer.Models.Citizen.CitizenModel\u0026)","System.MathF::Max(System.Single, System.Single)","System.MathF::Sqrt(System.Single)","CandideServer.ServerManagers.CitizenServerManager::AddJobOrderExperience(CandideServer.Models.Citizen.CitizenModel, System.Int32, System.Single, CandideServer.Models.JobModel, System.Boolean)","System.Nullable\u003CCandideServer.Buildings.BuildingControllers.LogisticsResult\u003E::.ctor(!0)"],"StringLiterals":["Couldn\u0027t find StorageInventory for AbstractBuildingController","job:sculptor"],"Source":null},{"Id":"TryCreateWorkOrder(System.Guid, System.String, System.Guid, System.Boolean, System.Boolean)-\u003ESystem.Boolean","Name":"TryCreateWorkOrder","Signature":"public System.Boolean TryCreateWorkOrder(System.Guid newGuid, System.String recipeId, System.Guid jobId, System.Boolean isRepeating, System.Boolean startWorkingImmediatelyIfNoCurrentOrder)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"newGuid","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"recipeId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"jobId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"isRepeating","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"startWorkingImmediatelyIfNoCurrentOrder","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":82,"BodyHash":"22142D5F0355D904A04ECB167E079B97824C1F0F65FA1FB22F620613010EA9F8","Hash":"53362651B70D7C495649B2EDC3D2683B8086F657E1A0CD6E9CDAFA014AD5D2BA","CalledMethods":["CandideServer.ServerGameState::TryGetJob(System.Guid, CandideServer.Models.JobModel\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","CandideServer.ServerControllers.JobsSController::TryCreateWorkOrder(System.Guid, System.String, System.Guid, System.Boolean)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","CandideServer.ServerManagers.JobServerManager::FindAndSetNewCurrentWorkOrder(CandideServer.Models.JobModel, CandideServer.Models.Buildings.BuildingInstanceModel, System.Boolean)"],"StringLiterals":[],"Source":null},{"Id":"TrySetUserSettings(System.Guid, CandideServer.Models.Job.JobUserSettings)-\u003ECandideServer.MessageModels.Jobs.UpdateJobUserSettingsMessage","Name":"TrySetUserSettings","Signature":"public CandideServer.MessageModels.Jobs.UpdateJobUserSettingsMessage TrySetUserSettings(System.Guid jobId, CandideServer.Models.Job.JobUserSettings jobUserSettings)","Visibility":"public","ReturnType":"CandideServer.MessageModels.Jobs.UpdateJobUserSettingsMessage","Parameters":[{"Name":"jobId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"jobUserSettings","Type":"CandideServer.Models.Job.JobUserSettings","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":31,"BodyHash":"73F2D3A8E2C81184AB96145C7B41FFB414309EF80F90D7429DEFD34FD922C637","Hash":"DB4DF13DBC3A1E64C2FB70A03AA8DC0D4C1F5351B22CBCB75C9B9F067CF4299E","CalledMethods":["CandideServer.ServerControllers.JobsSController::SetUserSettings(System.Guid, CandideServer.Models.Job.JobUserSettings)","CandideServer.MessageModels.Jobs.UpdateJobUserSettingsMessage::.ctor()"],"StringLiterals":[],"Source":null}],"Hash":"CC7F27E20C3C7B8F3D428D084A42CC1942C7FE09A09B01B0CB28652641B5E99B"}