{"Id":"CandideServer.ServerControllers.SimpleInventorySController","Name":"SimpleInventorySController","DisplayName":"SimpleInventorySController","FullName":"CandideServer.ServerControllers.SimpleInventorySController","Namespace":"CandideServer.ServerControllers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[],"Properties":[],"Events":[],"Methods":[{"Id":"AddItemInstance(Shared.Models.Items.ItemInstanceModel, System.Guid, System.Boolean, System.Collections.Generic.HashSet\u00601\u003CSystem.Int32\u003E, System.UInt64\u0026)-\u003ESystem.Boolean","Name":"AddItemInstance","Signature":"public System.Boolean AddItemInstance(Shared.Models.Items.ItemInstanceModel item, System.Guid inventoryId, System.Boolean allowPartialStack, System.Collections.Generic.HashSet\u003CSystem.Int32\u003E changedInventoryIndices, out System.UInt64\u0026 moneyChange)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"item","Type":"Shared.Models.Items.ItemInstanceModel","IsOut":false,"IsOptional":false},{"Name":"inventoryId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"allowPartialStack","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"changedInventoryIndices","Type":"System.Collections.Generic.HashSet\u003CSystem.Int32\u003E","IsOut":false,"IsOptional":false},{"Name":"moneyChange","Type":"System.UInt64\u0026","IsOut":true,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":447,"BodyHash":"276CFF1AF8DC8D822A3AC0DF8C82613E39EF657A64BEA09E403D81DF3D964817","Hash":"9F80CA522F70247C021A6592E8867F2800051ADBE34AE999CF81AF4F09276EFE","CalledMethods":["CandideServer.ServerGameState::TryGetInventory(System.Guid, Shared.Models.Items.SharedInventoryModel\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)","System.Nullable\u003CSystem.Guid\u003E::get_Value()","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","Shared.Models.Items.ItemInstanceModel::CalculateStats()","Shared.Inventory.DeltaModels.InventoryHelper::CanAddItemInstance(Shared.Models.Items.SharedInventoryModel, Shared.Models.Items.ItemInstanceModel, System.Boolean, System.Int32\u0026)","Shared.Inventory.ItemInstanceExtensions::IsMoney(Shared.Models.Items.ItemInstanceModel)","System.Nullable\u003CSystem.UInt64\u003E::get_HasValue()","Shared.Inventory.ItemInstanceExtensions::GetMoneyValue(Shared.Models.Items.ItemInstanceModel)","CandideServer.ServerControllers.SimpleInventorySController::TryAddMoney(Shared.Models.Items.SharedInventoryModel, System.UInt64)","CandideServer.ServerControllers.ItemInstanceSController::RemoveItemInstanceFromState(Shared.Models.Items.ItemInstanceModel)","Shared.Models.Items.ItemInstanceModel::GetStackableAmount(Shared.Models.Items.ItemInstanceModel)","System.Collections.Generic.HashSet\u003CSystem.Int32\u003E::Add(!0)","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)"],"StringLiterals":["Can\u0027t add item instance with ID ",". It already has an inventory ID set: ",". \nIf you want to add it anyway, contact me (Samuel) for a personal consultation."],"Source":null},{"Id":"CheckCanRemoveItems(CandideServer.MessageModels.Inventories.RemoveItemsFromInventoryMessage, Shared.Models.Items.SharedInventoryModel)-\u003ESystem.Boolean","Name":"CheckCanRemoveItems","Signature":"public System.Boolean CheckCanRemoveItems(CandideServer.MessageModels.Inventories.RemoveItemsFromInventoryMessage msg, Shared.Models.Items.SharedInventoryModel existingInventory)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"msg","Type":"CandideServer.MessageModels.Inventories.RemoveItemsFromInventoryMessage","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":19,"BodyHash":"C523D0E34E776AAD6E1EAB3FF02073217F281927DB3D8CF5D66700AE352C09A1","Hash":"7CCEB6ABD35B0EF97881B3F5B14F72881AEA480FE34D1C21A2CD51F44FBAEFF7","CalledMethods":["CandideServer.ServerControllers.SimpleInventorySController::CheckCanRemoveItems(System.Guid, Shared.Models.Items.ItemAmount[], Shared.Models.Items.SharedInventoryModel)"],"StringLiterals":[],"Source":null},{"Id":"CheckCanRemoveItems(Shared.Models.Items.SharedInventoryModel, Shared.Models.Items.ItemAmount[])-\u003ESystem.Boolean","Name":"CheckCanRemoveItems","Signature":"public System.Boolean CheckCanRemoveItems(Shared.Models.Items.SharedInventoryModel inventory, Shared.Models.Items.ItemAmount[] toBeRemoved)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"inventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"toBeRemoved","Type":"Shared.Models.Items.ItemAmount[]","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":119,"BodyHash":"02793C2BD8B7B790E56380BF24F62A05F93946021247BC33ED5BBCAA85EC1EF6","Hash":"073AF9A0C00E0B7526EC5E8BD1CB4797284078CF4413B1181B6BFFC92422137D","CalledMethods":["Shared.Models.Items.ItemInstanceModel::get_Data()","System.String::op_Equality(System.String, System.String)"],"StringLiterals":[],"Source":null},{"Id":"CheckCanRemoveItems(System.Guid, Shared.Models.Items.ItemAmount[], Shared.Models.Items.SharedInventoryModel)-\u003ESystem.Boolean","Name":"CheckCanRemoveItems","Signature":"public System.Boolean CheckCanRemoveItems(System.Guid inventoryId, Shared.Models.Items.ItemAmount[] itemAmounts, Shared.Models.Items.SharedInventoryModel existingInventory)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"inventoryId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"itemAmounts","Type":"Shared.Models.Items.ItemAmount[]","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":25,"BodyHash":"92D0E50DB228ECDC90B2A08E87CDAF01B7464BB1E88F194668FFEAAAE31B1A86","Hash":"96D3557524270FD7C17EE1E134AEE022855828618F2B3C4EEF5252809DCBEDC1","CalledMethods":["CandideServer.ServerGameState::TryGetInventory(System.Guid, Shared.Models.Items.SharedInventoryModel\u0026)","CandideServer.ServerControllers.SimpleInventorySController::CheckCanRemoveItems(Shared.Models.Items.SharedInventoryModel, Shared.Models.Items.ItemAmount[])"],"StringLiterals":[],"Source":null},{"Id":"CheckSpaceExistsForAddItem(CandideServer.ServerControllers.AddItemAmountMessage, Shared.Models.Items.SharedInventoryModel)-\u003ESystem.Boolean","Name":"CheckSpaceExistsForAddItem","Signature":"public System.Boolean 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":51,"BodyHash":"F88C4F455BCD5E8BCA1CC3AB458C9DFE289ED58DA62983433A5A7E5EA194F6CA","Hash":"AC19097E14AE1C8025D72197FC5EBB766F09A0CBA7ABC34A41B9AA50164AC9BB","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":"ClearAndDeleteItemInstances(Shared.Models.Items.SharedInventoryModel, System.Boolean)-\u003ECandideServer.MessageModels.Inventories.UpdateInventoriesItemInstancesMessage","Name":"ClearAndDeleteItemInstances","Signature":"public CandideServer.MessageModels.Inventories.UpdateInventoriesItemInstancesMessage ClearAndDeleteItemInstances(Shared.Models.Items.SharedInventoryModel inventory, System.Boolean resetMoneyField)","Visibility":"public","ReturnType":"CandideServer.MessageModels.Inventories.UpdateInventoriesItemInstancesMessage","Parameters":[{"Name":"inventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"resetMoneyField","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":201,"BodyHash":"728D86E66F39BA3096F545B1E4079F453B699137DF5E40F82AAEABB8B4A5F285","Hash":"E604B64443465E4AADE7BF34136F18BDDBA8B09643117389DF83341DA2CD5F7E","CalledMethods":["System.Collections.Generic.List\u003CCandideServer.ServerControllers.UpdateInventoryItemInstanceMessage\u003E::.ctor()","CandideServer.ServerControllers.ItemInstanceSController::RemoveItemInstanceFromState(Shared.Models.Items.ItemInstanceModel)","CandideServer.ServerControllers.UpdateInventoryItemInstanceMessage::.ctor()","System.Collections.Generic.List\u003CCandideServer.ServerControllers.UpdateInventoryItemInstanceMessage\u003E::Add(!0)","System.Nullable\u003CSystem.UInt64\u003E::get_HasValue()","System.Nullable\u003CSystem.UInt64\u003E::GetValueOrDefault()","CandideServer.MessageModels.Inventories.UpdateInventoriesItemInstancesMessage::.ctor()","System.Collections.Generic.List\u003CCandideServer.ServerControllers.UpdateInventoryItemInstanceMessage\u003E::ToArray()","CandideServer.ServerControllers.UpdateInventoryMoneyMessage::.ctor()"],"StringLiterals":[],"Source":null},{"Id":"CreateNewInventory(Shared.Messages.CreateNewInventoryMessage, System.Boolean)-\u003EShared.Models.Items.SharedInventoryModel","Name":"CreateNewInventory","Signature":"public Shared.Models.Items.SharedInventoryModel CreateNewInventory(Shared.Messages.CreateNewInventoryMessage msg, System.Boolean isTemporary)","Visibility":"public","ReturnType":"Shared.Models.Items.SharedInventoryModel","Parameters":[{"Name":"msg","Type":"Shared.Messages.CreateNewInventoryMessage","IsOut":false,"IsOptional":false},{"Name":"isTemporary","Type":"System.Boolean","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":319,"BodyHash":"B344DD74F46459E3281945CF2FCC70D2DFEB590FFB04660E39396EC64A8329B4","Hash":"6833EB813580D21FF2A8B27B6C28F2706BB0FD3A3F616F22F552B19F019F5646","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, Shared.Models.Items.SharedInventoryModel\u003E::ContainsKey(!0)","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()","CandideServer.ServerControllers.ServerSimpleInventoryException::.ctor(System.String)","CandideCreator.Shared.Models.Items.InventoryItemSpawnModel::get_ItemId()","CandideCreator.Shared.Models.Items.InventoryItemSpawnModel::get_Amount()","System.Guid::NewGuid()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","CandideServer.ServerControllers.ItemInstanceSController::CreateNewItemInstance(System.String, System.Int32, System.Guid, System.Nullable\u003CSystem.Guid\u003E, System.String)","Shared.Models.Items.SharedInventoryModel::.ctor()","System.Linq.Enumerable::ToArray(System.Collections.Generic.IEnumerable\u003C!!0\u003E)","System.Collections.Generic.Dictionary\u003CSystem.Guid, Shared.Models.Items.SharedInventoryModel\u003E::Add(!0, !1)"],"StringLiterals":["An inventory already exists with ID "],"Source":null},{"Id":"DeleteInventoryAndInstances(System.Guid)-\u003ESystem.Void","Name":"DeleteInventoryAndInstances","Signature":"public System.Void DeleteInventoryAndInstances(System.Guid id)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"id","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":36,"BodyHash":"600384CC9DFCE3794FB74557B4E835AF88C6AA6232CA52F760D588B96A181CC6","Hash":"504C56A68E4E946805A265B09E234F23997A7A2AB504BF5F1C555750D65A54FD","CalledMethods":["CandideServer.ServerGameState::TryGetInventory(System.Guid, Shared.Models.Items.SharedInventoryModel\u0026)","CandideServer.ServerServices.ServerState_InventoriesPlayerListenersController::RemoveInventory(System.Guid)","CandideServer.ServerControllers.ItemInstanceSController::RemoveInventoryItems(Shared.Models.Items.SharedInventoryModel)","System.Collections.Generic.Dictionary\u003CSystem.Guid, Shared.Models.Items.SharedInventoryModel\u003E::Remove(!0)"],"StringLiterals":[],"Source":null},{"Id":"ExpendItemAmount(Shared.Models.Items.SharedInventoryModel, System.String, System.Int32, System.Collections.Generic.HashSet\u00601\u003CSystem.Int32\u003E)-\u003ESystem.Boolean","Name":"ExpendItemAmount","Signature":"public System.Boolean ExpendItemAmount(Shared.Models.Items.SharedInventoryModel inventory, System.String itemId, System.Int32 amount, 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":"amount","Type":"System.Int32","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":128,"BodyHash":"200FFA1FCAAA58AAE4125BE47C9D6B7F8FB09DDC8C75E889C3D82BAEFE38584F","Hash":"2C52D6355E65F3C736D24073108FDB9422E7D6BC1D03BFE486506BC88B2302F7","CalledMethods":["System.String::op_Inequality(System.String, System.String)","CandideServer.ServerControllers.ItemInstanceSController::RemoveItemInstanceFromState(Shared.Models.Items.ItemInstanceModel)","System.Collections.Generic.HashSet\u003CSystem.Int32\u003E::Add(!0)"],"StringLiterals":[],"Source":null},{"Id":"FillInventoryWithSeparateSystemInstancesSilent(Shared.Models.Items.SharedInventoryModel, Shared.Models.Items.ItemInstanceModel[])-\u003ESystem.Void","Name":"FillInventoryWithSeparateSystemInstancesSilent","Signature":"public System.Void FillInventoryWithSeparateSystemInstancesSilent(Shared.Models.Items.SharedInventoryModel inventory, Shared.Models.Items.ItemInstanceModel[] inventorySlots)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"inventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"inventorySlots","Type":"Shared.Models.Items.ItemInstanceModel[]","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":107,"BodyHash":"B9FDB7A54DAA7387B38599A727E0CBB380C8150B63823E663C468D7C54243D54","Hash":"B0D1F46B1C92FB510C07487E5B41EC1E1B66104820481A9DF68442C680120869","CalledMethods":["Shared.Models.Items.ItemInstanceModel::get_Data()","Shared.Data.ItemDataBase::GetItemDataOrNull(System.String)","System.Guid::NewGuid()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","CandideServer.ServerControllers.ItemInstanceSController::CreateNewItemInstance(System.String, System.Int32, System.Guid, System.Nullable\u003CSystem.Guid\u003E, System.String)","System.Collections.Generic.List\u003CShared.Aura.AbstractAura\u003CShared.Models.Items.ItemData\u003E\u003E::get_Count()","CandideServer.ServerControllers.ItemInstanceSController::AddItemAurasSilent(Shared.Models.Items.ItemInstanceModel, System.Collections.Generic.List\u003CShared.Aura.AbstractAura\u003CShared.Models.Items.ItemData\u003E\u003E)"],"StringLiterals":[],"Source":null},{"Id":"IncreaseInventorySpace(System.Guid, System.Int32)-\u003EShared.Models.Items.SharedInventoryModel","Name":"IncreaseInventorySpace","Signature":"public Shared.Models.Items.SharedInventoryModel IncreaseInventorySpace(System.Guid inventoryId, System.Int32 slots)","Visibility":"public","ReturnType":"Shared.Models.Items.SharedInventoryModel","Parameters":[{"Name":"inventoryId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"slots","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":59,"BodyHash":"B2277F3D41D31A50175B6892F0C04FBE8B4B636FF2455CBF5190165D6688827C","Hash":"E24F426FD6AAEAB47EE59C80221E8A0E2C76590F8F8C09D3C06071319D367A92","CalledMethods":["CandideServer.ServerGameState::TryGetInventory(System.Guid, Shared.Models.Items.SharedInventoryModel\u0026)","System.Array::Copy(System.Array, System.Array, System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"RemoveInventory(Shared.Models.Items.SharedInventoryModel, System.Boolean)-\u003ESystem.Void","Name":"RemoveInventory","Signature":"public System.Void RemoveInventory(Shared.Models.Items.SharedInventoryModel inventory, System.Boolean deleteItemInstances)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"inventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"deleteItemInstances","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":13,"BodyHash":"A74DA057D8D9C35DA90C3FB86839C65C40C31D96902BD78EC8B76AA287A8F99F","Hash":"0A4AE3FF8A37636804A04BCC0E94CD646E7E2F4FC2CCD752C15C3D6A20720524","CalledMethods":["CandideServer.ServerControllers.SimpleInventorySController::RemoveInventory(System.Guid, System.Boolean)"],"StringLiterals":[],"Source":null},{"Id":"RemoveInventory(System.Guid, System.Boolean)-\u003ESystem.Void","Name":"RemoveInventory","Signature":"public System.Void RemoveInventory(System.Guid inventoryId, System.Boolean deleteItemInstances)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"inventoryId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"deleteItemInstances","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":32,"BodyHash":"53EAC023D630906A060F44B8CAFDBF23B3F9CC8383EE916B8AAF24E64FFD97D1","Hash":"0193091E227364A2E3FE03EC75E403FB28D68562C1ED864C39FA9A6BE2DD9D47","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, Shared.Models.Items.SharedInventoryModel\u003E::Remove(!0, !1\u0026)","CandideServer.ServerServices.ServerState_InventoriesPlayerListenersController::RemoveInventory(System.Guid)","CandideServer.ServerControllers.ItemInstanceSController::RemoveInventoryItems(Shared.Models.Items.SharedInventoryModel)"],"StringLiterals":[],"Source":null},{"Id":"RemoveInventoryItem(Shared.Models.Items.SharedInventoryModel, System.Int32)-\u003ESystem.Void","Name":"RemoveInventoryItem","Signature":"public System.Void RemoveInventoryItem(Shared.Models.Items.SharedInventoryModel inventory, System.Int32 slotIndex)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"inventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"slotIndex","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":34,"BodyHash":"04C2ACA6F62FD8881A0A200BD7F4AD444FE82D0AC1E948C6569A84BD4DB52C1B","Hash":"DEE010D8E06196CFE078B8707E91AEC0DCDC2E0EA38F056BF85F356512B4FCF5","CalledMethods":["CandideServer.ServerControllers.ItemInstanceSController::RemoveItemInstanceFromState(Shared.Models.Items.ItemInstanceModel)"],"StringLiterals":[],"Source":null},{"Id":"RemoveItemsFromInventories(System.Collections.Generic.IEnumerable\u00601\u003CCandideServer.MessageModels.Inventories.RemoveItemsFromInventoryMessage\u003E)-\u003ECandideServer.MessageModels.Inventories.UpdateInventoriesItemInstancesMessage","Name":"RemoveItemsFromInventories","Signature":"public CandideServer.MessageModels.Inventories.UpdateInventoriesItemInstancesMessage RemoveItemsFromInventories(System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Inventories.RemoveItemsFromInventoryMessage\u003E args)","Visibility":"public","ReturnType":"CandideServer.MessageModels.Inventories.UpdateInventoriesItemInstancesMessage","Parameters":[{"Name":"args","Type":"System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Inventories.RemoveItemsFromInventoryMessage\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":86,"BodyHash":"55C48383E657F0B2F67BBF3D674808F79B98D3779CD9E68EE710B6341B19D279","Hash":"9468397E2CD32B16C88662CFDE3AB3E3033C19F1AD3204868063A0A92166E6E7","CalledMethods":["System.Collections.Generic.List\u003CCandideServer.ServerControllers.UpdateInventoryItemInstanceMessage\u003E::.ctor()","System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Inventories.RemoveItemsFromInventoryMessage\u003E::GetEnumerator()","System.Collections.Generic.IEnumerator\u003CCandideServer.MessageModels.Inventories.RemoveItemsFromInventoryMessage\u003E::get_Current()","CandideServer.ServerControllers.SimpleInventorySController::RemoveItemsFromInventory(System.Guid, Shared.Models.Items.ItemAmount[], System.Collections.Generic.List\u003CCandideServer.ServerControllers.UpdateInventoryItemInstanceMessage\u003E)","System.Collections.IEnumerator::MoveNext()","System.IDisposable::Dispose()","CandideServer.MessageModels.Inventories.UpdateInventoriesItemInstancesMessage::.ctor()","System.Collections.Generic.List\u003CCandideServer.ServerControllers.UpdateInventoryItemInstanceMessage\u003E::ToArray()"],"StringLiterals":[],"Source":null},{"Id":"RemoveItemsFromInventory(System.Guid, Shared.Models.Items.ItemAmount[], System.Collections.Generic.List\u00601\u003CCandideServer.ServerControllers.UpdateInventoryItemInstanceMessage\u003E)-\u003ESystem.Boolean","Name":"RemoveItemsFromInventory","Signature":"public System.Boolean RemoveItemsFromInventory(System.Guid inventoryId, Shared.Models.Items.ItemAmount[] itemAmounts, System.Collections.Generic.List\u003CCandideServer.ServerControllers.UpdateInventoryItemInstanceMessage\u003E updatesList)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"inventoryId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"itemAmounts","Type":"Shared.Models.Items.ItemAmount[]","IsOut":false,"IsOptional":false},{"Name":"updatesList","Type":"System.Collections.Generic.List\u003CCandideServer.ServerControllers.UpdateInventoryItemInstanceMessage\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":633,"BodyHash":"BCDE2E0214F8FC3C3B3E56D58F8C7071356375EB093C4B5247C3F04B73FDDF41","Hash":"B598CD58FAF6188FFE92AD9EE9A4D4E814F1C51461F7C61CEA491339BF81F8A9","CalledMethods":["SimpleInventorySController.\u003C\u003Ec__DisplayClass5_0::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.Guid, Shared.Models.Items.SharedInventoryModel\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)","System.Exception::.ctor(System.String)","SimpleInventorySController.\u003C\u003Ec__DisplayClass5_1::.ctor()","Shared.Models.Items.ItemInstanceModel::get_Data()","System.String::op_Equality(System.String, System.String)","SimpleInventorySController.\u003C\u003Ec__DisplayClass5_1::\u003CRemoveItemsFromInventory\u003Eb__0(CandideServer.ServerControllers.UpdateInventoryItemInstanceMessage)","System.Predicate\u003CCandideServer.ServerControllers.UpdateInventoryItemInstanceMessage\u003E::.ctor(System.Object, System.IntPtr)","System.Collections.Generic.List\u003CCandideServer.ServerControllers.UpdateInventoryItemInstanceMessage\u003E::Find(System.Predicate\u003C!0\u003E)","CandideServer.ServerControllers.UpdateInventoryItemInstanceMessage::.ctor()","CandideServer.ServerControllers.ItemInstanceSController::RemoveItemInstanceFromState(Shared.Models.Items.ItemInstanceModel)","System.Collections.Generic.List\u003CCandideServer.ServerControllers.UpdateInventoryItemInstanceMessage\u003E::Add(!0)"],"StringLiterals":["Couldn\u0027t find inventory with ID "," in the gamestate.","Tried to remove a negative amount of items"],"Source":null},{"Id":"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":"TryAddItemAmount","Signature":"public System.Boolean 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":398,"BodyHash":"036939E97F750A5E1E4DB6ED07C2AFEE74C44197165074ECF9EC15A81434957D","Hash":"13C1F2590D4F0667F43648CE6CF1D1057E272269BC6802CF6AD1CDDD05F6295E","CalledMethods":["Shared.Data.ItemDataBase::GetItemDataOrMissing(System.String)","System.Nullable\u003CSystem.Int32\u003E::get_HasValue()","System.Nullable\u003CSystem.Int32\u003E::get_Value()","Shared.Models.Items.SharedInventoryModel::SlotAcceptsItemData(Shared.Models.Items.ItemData, System.Int32)","Shared.Inventory.DeltaModels.InventoryHelper::CanAddItemAmount(Shared.Models.Items.SharedInventoryModel, Shared.Models.Items.ItemData, System.Int32)","System.Enum::HasFlag(System.Enum)","System.Nullable\u003CSystem.UInt64\u003E::get_HasValue()","CandideServer.ServerControllers.SimpleInventorySController::TryAddMoney(Shared.Models.Items.SharedInventoryModel, System.UInt64)","System.Nullable\u003CSystem.Int32\u003E::GetValueOrDefault()","Shared.Models.Items.ItemInstanceModel::CanStack(Shared.Models.Items.ItemData, System.Int32, System.Int32\u0026)","System.Collections.Generic.HashSet\u003CSystem.Int32\u003E::Add(!0)","System.Math::Min(System.Int32, System.Int32)","System.Guid::NewGuid()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","CandideServer.ServerControllers.ItemInstanceSController::CreateNewItemInstance(System.String, System.Int32, System.Guid, System.Nullable\u003CSystem.Guid\u003E, System.String)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)"],"StringLiterals":["TryAddItemAmount: Failed creating item instance"],"Source":null},{"Id":"TryAddMoney(Shared.Models.Items.SharedInventoryModel, System.UInt64)-\u003ESystem.Boolean","Name":"TryAddMoney","Signature":"public System.Boolean TryAddMoney(Shared.Models.Items.SharedInventoryModel inventory, System.UInt64 money)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"inventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"money","Type":"System.UInt64","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":100,"BodyHash":"B58ABB1A9BFA30552EF463AAE5862A3E09E6D667FF847117A4DDC140BCAF04B0","Hash":"C7DDE43DD76ACD06DB1E3D751E4691622D2223900A24947C0124CF9BAE643C9F","CalledMethods":["System.Nullable\u003CSystem.UInt64\u003E::get_HasValue()","System.Nullable\u003CSystem.UInt64\u003E::GetValueOrDefault()","System.Nullable\u003CSystem.UInt64\u003E::.ctor(!0)","System.Nullable\u003CSystem.UInt64\u003E::get_Value()"],"StringLiterals":[],"Source":null},{"Id":"TryDetachItemFromInventory(Shared.Models.Items.SharedInventoryModel, System.Int32)-\u003ESystem.Boolean","Name":"TryDetachItemFromInventory","Signature":"public System.Boolean TryDetachItemFromInventory(Shared.Models.Items.SharedInventoryModel inventory, System.Int32 slotIndex)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"inventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"slotIndex","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":121,"BodyHash":"7E8D897A16187D338ED4AFB67C70F3C8C61EF3A3A7D0856760D2ABDDAB71E9FF","Hash":"889EB182EEC969531842CCAD1EAB5722E58C2AD8D2335ED9F3C4979386344CEF","CalledMethods":["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)"],"StringLiterals":["Item instance at slot "," of inventory with ID "," was already null."],"Source":null},{"Id":"TryExpendItem(Shared.Models.Items.SharedInventoryModel, Shared.Models.Items.ItemInstanceModel, System.Int32, System.Boolean, System.Int32\u0026)-\u003ESystem.Boolean","Name":"TryExpendItem","Signature":"public System.Boolean TryExpendItem(Shared.Models.Items.SharedInventoryModel inventory, Shared.Models.Items.ItemInstanceModel item, System.Int32 amount, System.Boolean removeEvenIfNotEnough, out System.Int32\u0026 changedSlotIndex)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"inventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"item","Type":"Shared.Models.Items.ItemInstanceModel","IsOut":false,"IsOptional":false},{"Name":"amount","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"removeEvenIfNotEnough","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"changedSlotIndex","Type":"System.Int32\u0026","IsOut":true,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":224,"BodyHash":"812243F83B177EFBF7637DB98F46EFB09ADB79C8EDBD939CEFE01F3B64A9F42D","Hash":"D3C40B9D9A5615F70446FC5665C72BD7F1080FFF34ECC75E3B3D0251BC6D9FC2","CalledMethods":["System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::GetValueOrDefault()","System.Guid::op_Inequality(System.Guid, System.Guid)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","Shared.Models.Items.SharedInventoryModel::TryGetSlotIndex(System.Guid, System.Int32\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::AppendFormatted(!!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","CandideServer.ServerControllers.SimpleInventorySController::RemoveInventoryItem(Shared.Models.Items.SharedInventoryModel, System.Int32)"],"StringLiterals":["Item instance inventory ID is not the same as the given inventory ID","Item instance says it\u0027s part of the inventory but it doesn\u0027t exist in the slots.","TryExpendItem",", Inventory: Tried to remove more "," than we have in stack "],"Source":null},{"Id":"TryExpendItem(Shared.Models.Items.SharedInventoryModel, System.Guid, System.Int32, System.Boolean, System.Int32\u0026)-\u003ESystem.Boolean","Name":"TryExpendItem","Signature":"public System.Boolean TryExpendItem(Shared.Models.Items.SharedInventoryModel inventory, System.Guid itemInstanceId, System.Int32 amount, System.Boolean removeEvenIfNotEnough, out System.Int32\u0026 changedSlotIndex)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"inventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"itemInstanceId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"amount","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"removeEvenIfNotEnough","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"changedSlotIndex","Type":"System.Int32\u0026","IsOut":true,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":28,"BodyHash":"649C14B17417E350424A6E3D0078C60A818EDD5449DA3BD07734718C9FB17CBC","Hash":"00660DA79DFAF9A974DFB5BA9639EAC4191E4CD1AD95E14E08FCF0F437B152D6","CalledMethods":["CandideServer.ServerGameState::TryGetItemInstance(System.Guid, Shared.Models.Items.ItemInstanceModel\u0026)","CandideServer.ServerControllers.SimpleInventorySController::TryExpendItem(Shared.Models.Items.SharedInventoryModel, Shared.Models.Items.ItemInstanceModel, System.Int32, System.Boolean, System.Int32\u0026)"],"StringLiterals":[],"Source":null},{"Id":"TryRemoveMoney(Shared.Models.Items.SharedInventoryModel, System.UInt64)-\u003ESystem.Boolean","Name":"TryRemoveMoney","Signature":"public System.Boolean TryRemoveMoney(Shared.Models.Items.SharedInventoryModel inventory, System.UInt64 money)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"inventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"money","Type":"System.UInt64","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":97,"BodyHash":"3FE1EE3E0FB803862FAA66DD7984FB83A087D63AF278C37DB361D4FB7EA6E100","Hash":"1396E083C9A6162971CA38AF9531EC3FF2D76A6F6503FB06F0CD877DAEDE005B","CalledMethods":["System.Nullable\u003CSystem.UInt64\u003E::get_HasValue()","System.Nullable\u003CSystem.UInt64\u003E::GetValueOrDefault()","System.Nullable\u003CSystem.UInt64\u003E::.ctor(!0)"],"StringLiterals":[],"Source":null},{"Id":"TryRenameInventory(System.Guid, System.String)-\u003ESystem.Boolean","Name":"TryRenameInventory","Signature":"public System.Boolean TryRenameInventory(System.Guid inventoryId, System.String newName)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"inventoryId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"newName","Type":"System.String","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":53,"BodyHash":"C35C2CDBEC72C5C2022B5091014E971789B4DE2AA117AFE37B83C58C29A67C98","Hash":"9FAEFAC91E53B1C298492FE9CBBB882FE401E2FB7F295C55604770A4C2257810","CalledMethods":["CandideServer.ServerGameState::TryGetInventory(System.Guid, Shared.Models.Items.SharedInventoryModel\u0026)","System.String::op_Equality(System.String, System.String)","System.String::Concat(System.String, System.String)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)"],"StringLiterals":["Tried to rename inventory name into the same name "],"Source":null},{"Id":"ValidateInventorySlots(Shared.Models.Items.ItemInstanceModel[])-\u003ESystem.Boolean","Name":"ValidateInventorySlots","Signature":"public System.Boolean ValidateInventorySlots(Shared.Models.Items.ItemInstanceModel[] inventorySlots)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"inventorySlots","Type":"Shared.Models.Items.ItemInstanceModel[]","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":232,"BodyHash":"E26C6A4778F1A16C6E5225844890993769C97CBDE54EB22E439C20691F65405B","Hash":"D02ADE8CDCF613918C8972BED6E407CAC922FA9858C833AC1CDDA7F50993AEB0","CalledMethods":["Shared.Data.ItemDataBase::GetItemDataOrNull(System.String)","System.String::Concat(System.String, System.String, System.String)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","Shared.Models.Items.ItemInstanceModel::CalculateStats()","Shared.Models.Items.ItemInstanceModel::get_Data()","System.Collections.Generic.List\u003CShared.Aura.AbstractAura\u003CShared.Models.Items.ItemData\u003E\u003E::get_Count()","System.Collections.Generic.List\u003CShared.Aura.AbstractAura\u003CShared.Models.Items.ItemData\u003E\u003E::GetEnumerator()","List.Enumerator\u003CShared.Aura.AbstractAura\u003CShared.Models.Items.ItemData\u003E\u003E::get_Current()","System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Auras.ItemAura\u003E::ContainsKey(!0)","List.Enumerator\u003CShared.Aura.AbstractAura\u003CShared.Models.Items.ItemData\u003E\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":["Invalid item id "," in inventory - (removing because we are in DEBUG)"],"Source":null}],"Hash":"36EF6131174B3981B39396A942DA5C45807E6F96FBCC0BC42256806FCDE4DD90"}