{"Id":"CandideServer.ServerManagers.LogisticsServerManager_Requesting","Name":"LogisticsServerManager_Requesting","DisplayName":"LogisticsServerManager_Requesting","FullName":"CandideServer.ServerManagers.LogisticsServerManager_Requesting","Namespace":"CandideServer.ServerManagers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"Args:CandideServer.ServerManagers.RequestingCheckBuildingDestructiveArgs","Name":"Args","Type":"CandideServer.ServerManagers.RequestingCheckBuildingDestructiveArgs","Signature":"private CandideServer.ServerManagers.RequestingCheckBuildingDestructiveArgs Args","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"4E3D5602516A99CC00F9CCA915003FCCDAC572CF1EEFEEE57FD4DD68BF56891C"}],"Properties":[],"Events":[],"Methods":[{"Id":"CheckIsDone(CandideServer.ServerManagers.RequestingCheckBuildingDestructiveArgs)-\u003ESystem.Void","Name":"CheckIsDone","Signature":"private System.Void CheckIsDone(CandideServer.ServerManagers.RequestingCheckBuildingDestructiveArgs args)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"args","Type":"CandideServer.ServerManagers.RequestingCheckBuildingDestructiveArgs","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":52,"BodyHash":"B7AA9337D9F17D9DB144EF543414343FF702402152184EE8EC7F06FA5522331A","Hash":"9A557F82C49800EAD49FC37865176CE36F22ECF3EB9C8BC088E9F97A24AC622C","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"LogisticsRequesting_CheckBuilding(System.Guid, System.Nullable\u00601\u003CSystem.Guid\u003E, System.Nullable\u00601\u003CSystem.Guid\u003E, System.Boolean, System.Boolean, CandideServer.ServerManagers.RequestingCheckBuildingDestructiveArgs)-\u003ESystem.Void","Name":"LogisticsRequesting_CheckBuilding","Signature":"private System.Void LogisticsRequesting_CheckBuilding(System.Guid buildingId, System.Nullable\u003CSystem.Guid\u003E inputStorageId, System.Nullable\u003CSystem.Guid\u003E outputStorageId, System.Boolean checkOutputs, System.Boolean checkStorage, CandideServer.ServerManagers.RequestingCheckBuildingDestructiveArgs args)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"buildingId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"inputStorageId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"outputStorageId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"checkOutputs","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"checkStorage","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"args","Type":"CandideServer.ServerManagers.RequestingCheckBuildingDestructiveArgs","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":234,"BodyHash":"110E39AF18B078F37F143820631C3314594505EE4D9639C38EC0D6512695E382","Hash":"0CE2512F322169F913432DE6275DC738A9E1E90B34E3E2D975262C084E61E53A","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.ServerManagers.RequestingResult\u003E::ContainsKey(!0)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::.ctor()","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetInternalResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel\u0026)","CandideServer.ServerManagers.LogisticsServerManager_Requesting::\u003CLogisticsRequesting_CheckBuilding\u003Eg__CheckResourceStorage|4_0(CandideServer.Models.InternalResourceStorageModel, LogisticsServerManager_Requesting.\u003C\u003Ec__DisplayClass4_0\u0026)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.ServerManagers.RequestingResult\u003E::set_Item(!0, !1)","CandideServer.ServerManagers.LogisticsServerManager_Requesting::CheckIsDone(CandideServer.ServerManagers.RequestingCheckBuildingDestructiveArgs)"],"StringLiterals":["Tried to check same building twice in LogisticsServerManager_Requesting"],"Source":null},{"Id":"RequestItemsThroughInputConnections(System.Collections.Generic.List\u00601\u003CSystem.Guid\u003E, Shared.Models.Items.ItemAmount[], System.Nullable\u00601\u003CSystem.UInt64\u003E, Shared.Models.Items.SharedInventoryModel, System.Boolean)-\u003EShared.Inventory.DeltaModels.DeltaComplexResult","Name":"RequestItemsThroughInputConnections","Signature":"private Shared.Inventory.DeltaModels.DeltaComplexResult RequestItemsThroughInputConnections(System.Collections.Generic.List\u003CSystem.Guid\u003E inputConnectionIds, Shared.Models.Items.ItemAmount[] itemAmounts, System.Nullable\u003CSystem.UInt64\u003E moneyAmount, Shared.Models.Items.SharedInventoryModel targetInventory, System.Boolean deductItemAmountsFromInternal)","Visibility":"private","ReturnType":"Shared.Inventory.DeltaModels.DeltaComplexResult","Parameters":[{"Name":"inputConnectionIds","Type":"System.Collections.Generic.List\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"itemAmounts","Type":"Shared.Models.Items.ItemAmount[]","IsOut":false,"IsOptional":false},{"Name":"moneyAmount","Type":"System.Nullable\u003CSystem.UInt64\u003E","IsOut":false,"IsOptional":false},{"Name":"targetInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"deductItemAmountsFromInternal","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":163,"BodyHash":"D09A758E04DB8EA82677A3A0B653CEA301DF0B42419CC811C32C9A841D0DC814","Hash":"F54BB6391696CD494C28032777FECC161D282E174D511F9BAC2E4875F84DB3E2","CalledMethods":["System.Collections.Generic.List\u003CShared.Models.Items.SharedInventoryModel\u003E::.ctor()","System.Collections.Generic.List\u003CShared.Models.Items.SharedInventoryModel\u003E::Add(!0)","System.Collections.Generic.List\u003CSystem.Guid\u003E::GetEnumerator()","List.Enumerator\u003CSystem.Guid\u003E::get_Current()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Logistics.LogisticsConnectionModel\u003E::TryGetValue(!0, !1\u0026)","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetInventory(System.Guid, Shared.Models.Items.SharedInventoryModel\u0026)","List.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()","System.Collections.Generic.List\u003CShared.Models.Items.SharedInventoryModel\u003E::ToArray()","Shared.Inventory.ComplexInventoryDeltaEngine::FulfillAmountsFromInventoriesToInventory(System.Collections.Generic.IReadOnlyCollection\u003CShared.Models.Items.ItemAmount\u003E, Shared.Models.Items.SharedInventoryModel[], System.Int32, System.Nullable\u003CSystem.UInt64\u003E, System.Boolean, System.Boolean)"],"StringLiterals":[],"Source":null},{"Id":"TryRequestIngredients(CandideServer.Models.Buildings.BuildingInstanceModel, Shared.Models.Items.ItemAmount[], Shared.Models.Items.ResourceAmount[], System.Int32)-\u003ESystem.Boolean","Name":"TryRequestIngredients","Signature":"public System.Boolean TryRequestIngredients(CandideServer.Models.Buildings.BuildingInstanceModel building, Shared.Models.Items.ItemAmount[] itemIngredients, Shared.Models.Items.ResourceAmount[] resourceIngredients, System.Int32 moneyCost)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"building","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"itemIngredients","Type":"Shared.Models.Items.ItemAmount[]","IsOut":false,"IsOptional":false},{"Name":"resourceIngredients","Type":"Shared.Models.Items.ResourceAmount[]","IsOut":false,"IsOptional":false},{"Name":"moneyCost","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":150,"BodyHash":"6FCFFCF5AACF66B20961CCC57BC8B3C8CC7BF394B9BBE9124D3DEC75B9061039","Hash":"E812224140882A8C3499EE79290F3594F509345DCB72BD0CC4E9BFAAF8482486","CalledMethods":["System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetInventory(System.Guid, Shared.Models.Items.SharedInventoryModel\u0026)","System.String::Concat(System.String, System.String, System.String)","Shared.Analytics.AnalyticsManager::TrackError(System.String)","CandideServer.ServerGameState::TryGetInternalResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel\u0026)","CandideServer.ServerManagers.LogisticsServerManager_Requesting::Unsafe_TryRequestIngredients(Shared.Models.Items.SharedInventoryModel, CandideServer.Models.InternalResourceStorageModel, System.Guid, System.Collections.Generic.List\u003CSystem.Guid\u003E, Shared.Models.Items.ItemAmount[], Shared.Models.Items.ResourceAmount[], System.Int32, System.Boolean)"],"StringLiterals":["LogisticsServerManager_Requesting: Failed finding storage inventory for building ",". Has it failed to be created?","LogisticsServerManager_Requesting: Failed finding resource storage for building "],"Source":null},{"Id":"TrySpendAvailableResources(System.Guid, Shared.Models.Items.ResourceAmount[], System.Boolean, System.Boolean)-\u003ESystem.Boolean","Name":"TrySpendAvailableResources","Signature":"public System.Boolean TrySpendAvailableResources(System.Guid resourceSourceId, Shared.Models.Items.ResourceAmount[] resourceAmounts, System.Boolean includeBuildingsOwnResources, System.Boolean doNotModifyResourceAmountsArray)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"resourceSourceId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"resourceAmounts","Type":"Shared.Models.Items.ResourceAmount[]","IsOut":false,"IsOptional":false},{"Name":"includeBuildingsOwnResources","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"doNotModifyResourceAmountsArray","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":11,"BodyHash":"33BDBF5CEBF0BB944B89249B91FB2228C797A159F1039FF891B0A03AE762DA30","Hash":"4F99EB01FC6ED6E92839ECC7801DDB65FC2938183407BA13141FE01E65A3EA65","CalledMethods":["System.NotImplementedException::.ctor(System.String)"],"StringLiterals":["Spend the resources as if we made a request for them through our connections."],"Source":null},{"Id":"Unsafe_TryRequestIngredients(Shared.Models.Items.SharedInventoryModel, CandideServer.Models.InternalResourceStorageModel, System.Guid, System.Collections.Generic.List\u00601\u003CSystem.Guid\u003E, Shared.Models.Items.ItemAmount[], Shared.Models.Items.ResourceAmount[], System.Int32, System.Boolean)-\u003ESystem.Boolean","Name":"Unsafe_TryRequestIngredients","Signature":"public System.Boolean Unsafe_TryRequestIngredients(Shared.Models.Items.SharedInventoryModel buildingInventory, CandideServer.Models.InternalResourceStorageModel buildingStorage, System.Guid targetBuildingId, System.Collections.Generic.List\u003CSystem.Guid\u003E buildingInputConnectionIds, Shared.Models.Items.ItemAmount[] itemIngredients, Shared.Models.Items.ResourceAmount[] resourceIngredients, System.Int32 moneyCost, System.Boolean skipInternalFirstCheck)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"buildingInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"buildingStorage","Type":"CandideServer.Models.InternalResourceStorageModel","IsOut":false,"IsOptional":false},{"Name":"targetBuildingId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"buildingInputConnectionIds","Type":"System.Collections.Generic.List\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"itemIngredients","Type":"Shared.Models.Items.ItemAmount[]","IsOut":false,"IsOptional":false},{"Name":"resourceIngredients","Type":"Shared.Models.Items.ResourceAmount[]","IsOut":false,"IsOptional":false},{"Name":"moneyCost","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"skipInternalFirstCheck","Type":"System.Boolean","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":727,"BodyHash":"A54A360E4A5D2FF330AFB310754438B6D03EBDAB560EFF247334AC5ABA5A39A2","Hash":"DF8ECA292D58A6F8B58FBFF7A50D55E70710997920C1E6F6B035E137EF0DC4DD","CalledMethods":["CandideServer.ServerManagers.RequestingCheckBuildingDestructiveArgs::Clear()","System.Linq.Enumerable::ToArray(System.Collections.Generic.IEnumerable\u003C!!0\u003E)","CandideServer.Exceptions.RequestingLogisticsException::.ctor(System.String)","System.Nullable\u003CSystem.UInt64\u003E::.ctor(!0)","CandideServer.ServerManagers.LogisticsServerManager_Requesting::RequestItemsThroughInputConnections(System.Collections.Generic.List\u003CSystem.Guid\u003E, Shared.Models.Items.ItemAmount[], System.Nullable\u003CSystem.UInt64\u003E, Shared.Models.Items.SharedInventoryModel, System.Boolean)","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","CandideServer.ServerManagers.LogisticsServerManager_Requesting::LogisticsRequesting_CheckBuilding(System.Guid, System.Nullable\u003CSystem.Guid\u003E, System.Nullable\u003CSystem.Guid\u003E, System.Boolean, System.Boolean, CandideServer.ServerManagers.RequestingCheckBuildingDestructiveArgs)","System.Collections.Generic.List\u003CSystem.Guid\u003E::GetEnumerator()","List.Enumerator\u003CSystem.Guid\u003E::get_Current()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Logistics.LogisticsConnectionModel\u003E::TryGetValue(!0, !1\u0026)","System.Guid::op_Inequality(System.Guid, System.Guid)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u003E::TryGetValue(!0, !1\u0026)","List.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()","CandideServer.ServerManagers.ServerSimpleInventoryManager_Server::Server_InventoryApplyManyDelta(System.Collections.Generic.IReadOnlyCollection\u003CShared.Inventory.DeltaModels.DeltaAction\u003E)","System.Collections.Generic.HashSet\u003CSystem.String\u003E::.ctor()","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E\u003E::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.ServerManagers.RequestingResult\u003E::GetEnumerator()","Dictionary.Enumerator\u003CSystem.Guid, CandideServer.ServerManagers.RequestingResult\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CSystem.Guid, CandideServer.ServerManagers.RequestingResult\u003E::Deconstruct(!0\u0026, !1\u0026)","System.Guid::op_Equality(System.Guid, System.Guid)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetInternalResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel\u0026)","CandideServer.ServerManagers.RequestingResult::GetResourceAmounts()","CandideServer.ServerControllers.InternalResourceStorageSController::MoveWhateverPossibleFromSourceToDestination(CandideServer.Models.InternalResourceStorageModel, CandideServer.Models.InternalResourceStorageModel, Shared.Models.Items.ResourceAmount[], System.Int32, System.Collections.Generic.HashSet\u003CSystem.String\u003E, System.Collections.Generic.HashSet\u003CSystem.String\u003E)","System.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::.ctor(!0, !1)","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E\u003E::Add(!0)","Dictionary.Enumerator\u003CSystem.Guid, CandideServer.ServerManagers.RequestingResult\u003E::MoveNext()","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E\u003E::get_Count()","CandideServer.ServerManagers.InternalResourceStorageServerManager::SendMultipleUpdatedStorageResourceAmounts(System.Collections.Generic.List\u003CSystem.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E\u003E)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)"],"StringLiterals":["BuildingInventory is not set but something expects us to have the possibility to add items. The world is most likely out","InternalBuildingStorage is not set but something expects us to have the possibility to add resources. The world is most ","Building\u0027s input connection IDs have a connection where the destination is not the building itself. Server Game State is","Partial fault inside LogisticsServerManager_Requesting. Probably we ran out of space but good to investigate."],"Source":null}],"Hash":"E684E30A4E8D0D6481BD09837F480CAD0409194B82B8D842F46F440600E1659F"}