{"Id":"CandideServer.Helpers.LogisticalBuildingHelper","Name":"LogisticalBuildingHelper","DisplayName":"LogisticalBuildingHelper","FullName":"CandideServer.Helpers.LogisticalBuildingHelper","Namespace":"CandideServer.Helpers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"ReuseUpdatesList:System.Collections.Generic.Dictionary\u00602\u003CSystem.Guid,System.Collections.Generic.HashSet\u00601\u003CSystem.String\u003E\u003E","Name":"ReuseUpdatesList","Type":"System.Collections.Generic.Dictionary\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E","Signature":"private System.Collections.Generic.Dictionary\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E ReuseUpdatesList","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"39305BB5A1C4292CF2F46700E0FD850E8175CD1989532363517D4F105CA1FB71"}],"Properties":[],"Events":[],"Methods":[{"Id":"Building_CheckSpaceExistsForAddItem(CandideServer.ServerControllers.AddItemAmountMessage, Shared.Models.Items.SharedInventoryModel)-\u003ESystem.Boolean","Name":"Building_CheckSpaceExistsForAddItem","Signature":"public System.Boolean Building_CheckSpaceExistsForAddItem(CandideServer.ServerControllers.AddItemAmountMessage msg, Shared.Models.Items.SharedInventoryModel existingInventory)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"msg","Type":"CandideServer.ServerControllers.AddItemAmountMessage","IsOut":false,"IsOptional":false},{"Name":"existingInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":63,"BodyHash":"81CB76E1249D0C28E77EE5DBEEA99972E880B9100052C9D0EE0DD858E36E8476","Hash":"305044A37C526004FD9329370B7D0077731A5A62E5C57189F34DC2F4FD73C275","CalledMethods":["CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","CandideServer.ServerGameState::TryGetInventory(System.Guid, Shared.Models.Items.SharedInventoryModel\u0026)","Shared.Inventory.DeltaModels.InventoryHelper::CanAddItemAmount(Shared.Models.Items.SharedInventoryModel, System.String, System.Int32)"],"StringLiterals":["Sam, check here. ExistingInventory is null but we don\u0027t expect it to be."],"Source":null},{"Id":"Building_TryAddItemAmount(Shared.Models.Items.SharedInventoryModel, System.String, System.Int32, System.String, System.Boolean, System.Nullable\u00601\u003CSystem.Int32\u003E, System.Collections.Generic.HashSet\u00601\u003CSystem.Int32\u003E)-\u003ESystem.Boolean","Name":"Building_TryAddItemAmount","Signature":"public System.Boolean Building_TryAddItemAmount(Shared.Models.Items.SharedInventoryModel inventory, System.String itemId, System.Int32 addAmount, System.String auraId, System.Boolean allowPartialStack, System.Nullable\u003CSystem.Int32\u003E targetFirstSlot, System.Collections.Generic.HashSet\u003CSystem.Int32\u003E changedInventoryIndices)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"inventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"itemId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"addAmount","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"auraId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"allowPartialStack","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"targetFirstSlot","Type":"System.Nullable\u003CSystem.Int32\u003E","IsOut":false,"IsOptional":false},{"Name":"changedInventoryIndices","Type":"System.Collections.Generic.HashSet\u003CSystem.Int32\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":28,"BodyHash":"C7447A97AE6D3DB52FCFFAE288A4474A410F4BA17A8A6496250D63943D6E58D1","Hash":"F3CEDCE50F97928A606252BB113D89D5331C6563DFFE9D0CF389E3E3EC8F6021","CalledMethods":["CandideServer.ServerControllers.SimpleInventorySController::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)"],"StringLiterals":[],"Source":null},{"Id":"CanDepositItemIntoOutput(CandideServer.Models.Buildings.BuildingInstanceModel, System.String, System.Int32, System.String)-\u003ESystem.Boolean","Name":"CanDepositItemIntoOutput","Signature":"public System.Boolean CanDepositItemIntoOutput(CandideServer.Models.Buildings.BuildingInstanceModel building, System.String itemId, System.Int32 amount, System.String auraId)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"building","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"itemId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"amount","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"auraId","Type":"System.String","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":190,"BodyHash":"37638A061320E36F83B9CC4B226B98FF7A5AE5C00EFB0BB647F2CA1D87E54F77","Hash":"B02E6039D99EF14929E0EEB41A587FE151B0F5B9D1C58D651AEA63C644BE1753","CalledMethods":["Shared.Data.ItemDataBase::GetItemDataOrNull(System.String)","System.String::Concat(System.String, System.String)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","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.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","CandideServer.ServerControllers.AddItemAmountMessage::.ctor()","CandideServer.Helpers.LogisticalBuildingHelper::Building_CheckSpaceExistsForAddItem(CandideServer.ServerControllers.AddItemAmountMessage, Shared.Models.Items.SharedInventoryModel)"],"StringLiterals":["CanDepositItemIntoOutput: Data was null for ","CanDepositItemIntoOutput",": Building "," doesn\u0027t have an output inventory to output "],"Source":null},{"Id":"CanDepositResourceIntoOutput(CandideServer.Models.Buildings.BuildingInstanceModel, System.String, System.Int32)-\u003ESystem.Boolean","Name":"CanDepositResourceIntoOutput","Signature":"public System.Boolean CanDepositResourceIntoOutput(CandideServer.Models.Buildings.BuildingInstanceModel building, System.String resourceId, System.Int32 amount)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"building","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"resourceId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"amount","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":60,"BodyHash":"5AC5C0C3A562618815289F7437F9908B2053EC8563CAF456DE76AE5B0B91912D","Hash":"F456F4C2C4FB7A6BCA176A3383F1A8E4551DD1766258756316E6E25593EF8B39","CalledMethods":["System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetInternalResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel\u0026)","CandideServer.Models.InternalResourceStorageModel::GetSpaceLeft(System.String)","System.Math::Min(System.Int32, System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"SummarizeAvailableStuffForBuilding(CandideServer.SimulationModels.BuildingSimulationModel, System.Boolean, System.Boolean)-\u003ESystem.ValueTuple\u00602\u003CSystem.Collections.Generic.Dictionary\u00602\u003CSystem.String,System.Int32\u003E,System.Collections.Generic.Dictionary\u00602\u003CSystem.String,System.Int32\u003E\u003E","Name":"SummarizeAvailableStuffForBuilding","Signature":"public System.ValueTuple\u003CSystem.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E, System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E\u003E SummarizeAvailableStuffForBuilding(CandideServer.SimulationModels.BuildingSimulationModel building, System.Boolean checkInternalItems, System.Boolean checkInternalResources)","Visibility":"public","ReturnType":"System.ValueTuple\u003CSystem.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E, System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E\u003E","Parameters":[{"Name":"building","Type":"CandideServer.SimulationModels.BuildingSimulationModel","IsOut":false,"IsOptional":false},{"Name":"checkInternalItems","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"checkInternalResources","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":759,"BodyHash":"7CA11FEBA6EFFD8668874049B0083A3F6CC0DF7C32DA25414018BC22AC258B18","Hash":"7F38C4F2873B0C380A976DEC8144B29003D46807DE87173C2AE42754F7289697","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::.ctor()","System.Collections.Generic.List\u003CSystem.Guid\u003E::GetEnumerator()","List.Enumerator\u003CSystem.Guid\u003E::get_Current()","CandideServer.ServerGameState::TryGetLogisticsConnection(System.Guid, CandideServer.Models.Logistics.LogisticsConnectionModel\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::TryGetInternalResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel\u0026)","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::GetEnumerator()","Dictionary.Enumerator\u003CSystem.String, System.Int32\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CSystem.String, System.Int32\u003E::Deconstruct(!0\u0026, !1\u0026)","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::TryAdd(!0, !1)","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::get_Item(!0)","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::set_Item(!0, !1)","Dictionary.Enumerator\u003CSystem.String, System.Int32\u003E::MoveNext()","System.IDisposable::Dispose()","CandideServer.ServerGameState::TryGetInventory(System.Guid, Shared.Models.Items.SharedInventoryModel\u0026)","List.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.ValueTuple\u003CSystem.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E, System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E\u003E::.ctor(!0, !1)"],"StringLiterals":[],"Source":null},{"Id":"TryDepositResource(CandideServer.Models.Buildings.BuildingInstanceModel, System.Boolean, System.Boolean, System.String, System.Int32)-\u003ESystem.Boolean","Name":"TryDepositResource","Signature":"public System.Boolean TryDepositResource(CandideServer.Models.Buildings.BuildingInstanceModel building, System.Boolean checkInternalInputStorage, System.Boolean checkInternalOutputStorage, System.String resourceId, System.Int32 amount)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"building","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"checkInternalInputStorage","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"checkInternalOutputStorage","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"resourceId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"amount","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":112,"BodyHash":"6CA65F1D8B4FCB457D76AB85D0D915A89916D22B1FE5F45D129FA62B53050859","Hash":"5A64D899C05F10B86FF4320EB20D0A0A7CA0B39974E31A0CCF8CBF96B8FB3EDD","CalledMethods":["System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetInternalResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel\u0026)","CandideServer.ServerControllers.InternalResourceStorageSController::TryAddToStorage(CandideServer.Models.InternalResourceStorageModel, System.String, System.Int32)","CandideServer.ServerServices.InternalResourceStorageServerService::Send_OneInternalResourceStorageChanged(CandideServer.MessageModels.InternalResourceStorage.UpdateInternalResourceStorageChangedMessage)"],"StringLiterals":[],"Source":null},{"Id":"TryDepositResourcesFromOneToSeveral_Destructive(System.Guid, System.Collections.Generic.IEnumerable\u00601\u003CSystem.Guid\u003E, System.String, CandideServer.Helpers.IOType, System.Collections.Generic.Dictionary\u00602\u003CSystem.String,System.Int32\u003E)-\u003ESystem.Boolean","Name":"TryDepositResourcesFromOneToSeveral_Destructive","Signature":"public System.Boolean TryDepositResourcesFromOneToSeveral_Destructive(System.Guid sourceStorageId, System.Collections.Generic.IEnumerable\u003CSystem.Guid\u003E buildingIds, System.String targetBuildingType, CandideServer.Helpers.IOType ioType, System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E resourceAmounts)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"sourceStorageId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"buildingIds","Type":"System.Collections.Generic.IEnumerable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"targetBuildingType","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"ioType","Type":"CandideServer.Helpers.IOType","IsOut":false,"IsOptional":false},{"Name":"resourceAmounts","Type":"System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":553,"BodyHash":"BC799C00FD665F1E127F06A4B3121ED73D60DB23A83B68440D953153249CBCC9","Hash":"464035C4E4B9F6C7E95B57AF028FD1210C09C07CAE9093FEA03087594CA8EC97","CalledMethods":["CandideServer.ServerGameState::TryGetInternalResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel\u0026)","System.Collections.Generic.HashSet\u003CSystem.String\u003E::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::Clear()","System.Collections.Generic.IEnumerable\u003CSystem.Guid\u003E::GetEnumerator()","System.Collections.Generic.IEnumerator\u003CSystem.Guid\u003E::get_Current()","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","System.String::IsNullOrEmpty(System.String)","System.String::op_Inequality(System.String, System.String)","System.ArgumentOutOfRangeException::.ctor(System.String, System.Object, System.String)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::GetEnumerator()","Dictionary.Enumerator\u003CSystem.String, System.Int32\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CSystem.String, System.Int32\u003E::Deconstruct(!0\u0026, !1\u0026)","CandideServer.ServerControllers.InternalResourceStorageSController::TryAddToStorage(CandideServer.Models.InternalResourceStorageModel, System.String, System.Int32, System.Boolean, System.Collections.Generic.HashSet\u003CSystem.String\u003E, System.Int32\u0026)","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::get_Item(!0)","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::set_Item(!0, !1)","CandideServer.ServerControllers.InternalResourceStorageSController::TryDepleteResource(CandideServer.Models.InternalResourceStorageModel, System.String, System.Int32, System.Collections.Generic.HashSet\u003CSystem.String\u003E)","Dictionary.Enumerator\u003CSystem.String, System.Int32\u003E::MoveNext()","System.IDisposable::Dispose()","System.Collections.Generic.HashSet\u003CSystem.String\u003E::get_Count()","System.Collections.Generic.Dictionary\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::set_Item(!0, !1)","System.Collections.IEnumerator::MoveNext()","System.Collections.Generic.Dictionary\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::get_Count()","System.Collections.Generic.Dictionary\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::GetEnumerator()","Dictionary.Enumerator\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::Deconstruct(!0\u0026, !1\u0026)","CandideServer.MessageModels.InternalResourceStorage.UpdateInternalResourceStorageChangedMessage::.ctor()","CandideServer.Models.InternalResourceStorageModel::ToResourceAmountsUpdates(System.Collections.Generic.HashSet\u003CSystem.String\u003E)","Dictionary.Enumerator\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::MoveNext()","CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage::.ctor()","CandideServer.ServerServices.InternalResourceStorageServerService::Send_InternalResourceStorageChanged(CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage)"],"StringLiterals":["ioType"],"Source":null}],"Hash":"C401A66DE44F2E33D55507C7C07D81448E251DFEA60E20AE91AB95CC3AEADE39"}