{"Id":"Shared.Inventory.InventoryDeltaEngine","Name":"InventoryDeltaEngine","DisplayName":"InventoryDeltaEngine","FullName":"Shared.Inventory.InventoryDeltaEngine","Namespace":"Shared.Inventory","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[],"Properties":[],"Events":[],"Methods":[{"Id":"MoveAmount(Shared.Models.Items.SharedInventoryModel, System.Int32, Shared.Models.Items.SharedInventoryModel, System.Int32, System.Int32)-\u003EShared.Inventory.DeltaModels.DeltaResult","Name":"MoveAmount","Signature":"public Shared.Inventory.DeltaModels.DeltaResult MoveAmount(Shared.Models.Items.SharedInventoryModel sourceInventory, System.Int32 sourceSlotIndex, Shared.Models.Items.SharedInventoryModel targetInventory, System.Int32 targetSlotIndex, System.Int32 amount)","Visibility":"public","ReturnType":"Shared.Inventory.DeltaModels.DeltaResult","Parameters":[{"Name":"sourceInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"sourceSlotIndex","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"targetInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"targetSlotIndex","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"amount","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":232,"BodyHash":"963DD47548BBC44806294E07AB96E3805C77403CC9388B80600011A59D2E7B73","Hash":"6FA4ED044D4CA7D3DCE7B5BA5F0CAB83713B5E0D9E097EEC9AE6796BEFBC07FC","CalledMethods":["Shared.Inventory.ItemInstanceExtensions::IsMoney(Shared.Models.Items.ItemInstanceModel)","Shared.Models.Items.SharedInventoryModel::HasMoneyField()","Shared.Models.Items.SharedInventoryModel::AcceptsMoney()","Shared.Inventory.DeltaModels.DeltaAction::TurnMoneyItemAmountIntoMoney(Shared.Models.Items.SharedInventoryModel, System.Int32, Shared.Models.Items.SharedInventoryModel, System.Int32)","Shared.Inventory.DeltaModels.DeltaResult::.ctor(Shared.Inventory.DeltaModels.DeltaAction)","Shared.Models.Items.SharedInventoryModel::AcceptsItem(Shared.Models.Items.ItemInstanceModel, System.Int32)","Shared.Inventory.DeltaModels.DeltaAction::SwapItemPositions(Shared.Models.Items.SharedInventoryModel, System.Int32, Shared.Models.Items.SharedInventoryModel, System.Int32)","Shared.Inventory.DeltaModels.DeltaAction::MoveStackAmount(Shared.Models.Items.SharedInventoryModel, System.Int32, Shared.Models.Items.SharedInventoryModel, System.Int32, System.Int32)","Shared.Models.Items.ItemInstanceModel::CanStack(Shared.Models.Items.ItemInstanceModel, System.Int32\u0026)","System.Math::Min(System.Int32, System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"MoveAmountIntoExistingStacks(System.Collections.Generic.List\u00601\u003CShared.Inventory.DeltaModels.DeltaAction\u003E, Shared.Models.Items.SharedInventoryModel, System.Int32, Shared.Models.Items.SharedInventoryModel, System.Int32, System.Int32\u0026)-\u003EShared.Inventory.DeltaModels.InventoryResult","Name":"MoveAmountIntoExistingStacks","Signature":"public Shared.Inventory.DeltaModels.InventoryResult MoveAmountIntoExistingStacks(System.Collections.Generic.List\u003CShared.Inventory.DeltaModels.DeltaAction\u003E actions, Shared.Models.Items.SharedInventoryModel sourceInventory, System.Int32 sourceSlotIndex, Shared.Models.Items.SharedInventoryModel targetInventory, System.Int32 amount, out System.Int32\u0026 movedAmount)","Visibility":"public","ReturnType":"Shared.Inventory.DeltaModels.InventoryResult","Parameters":[{"Name":"actions","Type":"System.Collections.Generic.List\u003CShared.Inventory.DeltaModels.DeltaAction\u003E","IsOut":false,"IsOptional":false},{"Name":"sourceInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"sourceSlotIndex","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"targetInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"amount","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"movedAmount","Type":"System.Int32\u0026","IsOut":true,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":208,"BodyHash":"935A29D515945576A5FDBC4DCB8D1CBA8632636E98E712E96F242F0D9192D2B9","Hash":"E79CD39E0FE54682B692C088950F7485FF5EA41830BDE82798F289CE0C5F7B72","CalledMethods":["Shared.Inventory.ItemInstanceExtensions::IsMoney(Shared.Models.Items.ItemInstanceModel)","Shared.Models.Items.SharedInventoryModel::HasMoneyField()","Shared.Models.Items.SharedInventoryModel::AcceptsMoney()","Shared.Inventory.DeltaModels.DeltaAction::TurnMoneyItemAmountIntoMoney(Shared.Models.Items.SharedInventoryModel, System.Int32, Shared.Models.Items.SharedInventoryModel, System.Int32)","System.Collections.Generic.List\u003CShared.Inventory.DeltaModels.DeltaAction\u003E::Add(!0)","Shared.Models.Items.SharedInventoryModel::FilterAcceptsItem(Shared.Models.Items.ItemInstanceModel)","Shared.Models.Items.ItemInstanceModel::CanStack(Shared.Models.Items.ItemInstanceModel, System.Int32\u0026)","Shared.Models.Items.SharedInventoryModel::SlotAcceptsItem(Shared.Models.Items.ItemInstanceModel, System.Int32)","System.Math::Min(System.Int32, System.Int32)","Shared.Inventory.DeltaModels.DeltaAction::MoveStackAmount(Shared.Models.Items.SharedInventoryModel, System.Int32, Shared.Models.Items.SharedInventoryModel, System.Int32, System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"MoveCoinTypeIntoItems(System.Collections.Generic.List\u00601\u003CShared.Inventory.DeltaModels.DeltaAction\u003E, Shared.Models.Items.SharedInventoryModel, System.Int32, System.Int32, Shared.Models.Items.SharedInventoryModel, System.UInt64\u0026)-\u003EShared.Inventory.DeltaModels.InventoryResult","Name":"MoveCoinTypeIntoItems","Signature":"public Shared.Inventory.DeltaModels.InventoryResult MoveCoinTypeIntoItems(System.Collections.Generic.List\u003CShared.Inventory.DeltaModels.DeltaAction\u003E actions, Shared.Models.Items.SharedInventoryModel sourceInventory, System.Int32 coinType, System.Int32 amount, Shared.Models.Items.SharedInventoryModel targetInventory, out System.UInt64\u0026 movedMoneyAmount)","Visibility":"public","ReturnType":"Shared.Inventory.DeltaModels.InventoryResult","Parameters":[{"Name":"actions","Type":"System.Collections.Generic.List\u003CShared.Inventory.DeltaModels.DeltaAction\u003E","IsOut":false,"IsOptional":false},{"Name":"sourceInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"coinType","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"amount","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"targetInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"movedMoneyAmount","Type":"System.UInt64\u0026","IsOut":true,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":229,"BodyHash":"A1233B3CD3CD82C314D4CA5994972FF6855F3EE51AA67D45321B8E26AA30325E","Hash":"9A69B67AF97F3645D7E00F77E5604C4CD00B86305AA303AB4FE16477E17481E9","CalledMethods":["Shared.Helpers.MoneyHelper::GetCoinItemId(System.Int32)","Shared.Data.ItemDataBase::GetItemDataOrNull(System.String)","Shared.Models.Items.SharedInventoryModel::FilterAcceptsItemData(Shared.Models.Items.ItemData)","Shared.Helpers.MoneyHelper::GetMultiplierForCoinType(System.Int32)","System.Nullable\u003CSystem.UInt64\u003E::get_Value()","Shared.Models.Items.ItemInstanceModel::CanStack(Shared.Models.Items.ItemData, System.Int32, System.Int32\u0026)","Shared.Inventory.DeltaModels.DeltaAction::TurnMoneyIntoItemStackAmount(Shared.Models.Items.SharedInventoryModel, Shared.Models.Items.SharedInventoryModel, System.Int32, System.UInt64)","System.Collections.Generic.List\u003CShared.Inventory.DeltaModels.DeltaAction\u003E::Add(!0)","Shared.Inventory.DeltaModels.DeltaAction::TurnMoneyIntoItem(Shared.Models.Items.SharedInventoryModel, Shared.Models.Items.SharedInventoryModel, System.Int32, System.UInt64)"],"StringLiterals":[],"Source":null},{"Id":"MoveMoneyIntoItem(Shared.Models.Items.SharedInventoryModel, System.Int32, System.Int32, Shared.Models.Items.SharedInventoryModel, System.Int32, System.Boolean)-\u003EShared.Inventory.DeltaModels.DeltaResult","Name":"MoveMoneyIntoItem","Signature":"public Shared.Inventory.DeltaModels.DeltaResult MoveMoneyIntoItem(Shared.Models.Items.SharedInventoryModel sourceInventory, System.Int32 coinType, System.Int32 coinAmount, Shared.Models.Items.SharedInventoryModel targetInventory, System.Int32 targetSlotIndex, System.Boolean allowPartialStack)","Visibility":"public","ReturnType":"Shared.Inventory.DeltaModels.DeltaResult","Parameters":[{"Name":"sourceInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"coinType","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"coinAmount","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"targetInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"targetSlotIndex","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"allowPartialStack","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":218,"BodyHash":"85A86854C3870A5FB4B38D2FE55F91D445A966FB755E135F93D97A7EC36206F0","Hash":"8CC2D5BA34A46125E2C165E2292C5520E212E8B5F5170901A503D7B2491065BD","CalledMethods":["Shared.Helpers.MoneyHelper::GetMultiplierForCoinType(System.Int32)","System.Nullable\u003CSystem.UInt64\u003E::GetValueOrDefault()","System.Nullable\u003CSystem.UInt64\u003E::get_HasValue()","Shared.Models.Items.SharedInventoryModel::get_IsLootOnly()","Shared.Models.Items.SharedInventoryModel::HasMoneyField()","Shared.Inventory.DeltaModels.DeltaAction::MoveMoney(Shared.Models.Items.SharedInventoryModel, Shared.Models.Items.SharedInventoryModel, System.UInt64)","Shared.Inventory.DeltaModels.DeltaResult::.ctor(Shared.Inventory.DeltaModels.DeltaAction)","Shared.Helpers.MoneyHelper::GetCoinItemId(System.Int32)","Shared.Data.ItemDataBase::GetItemDataOrNull(System.String)","Shared.Models.Items.SharedInventoryModel::AcceptsItemData(Shared.Models.Items.ItemData, System.Int32)","Shared.Inventory.DeltaModels.DeltaAction::TurnMoneyIntoItem(Shared.Models.Items.SharedInventoryModel, Shared.Models.Items.SharedInventoryModel, System.Int32, System.UInt64)","Shared.Models.Items.ItemInstanceModel::CanStack(Shared.Models.Items.ItemData, System.Int32, System.Int32\u0026)","Shared.Inventory.DeltaModels.DeltaAction::TurnMoneyIntoItemStackAmount(Shared.Models.Items.SharedInventoryModel, Shared.Models.Items.SharedInventoryModel, System.Int32, System.UInt64)"],"StringLiterals":[],"Source":null},{"Id":"MoveMoneyItemsIntoMoney_Coin(System.Collections.Generic.List\u00601\u003CShared.Inventory.DeltaModels.DeltaAction\u003E, Shared.Models.Items.SharedInventoryModel, Shared.Inventory.Models.SearchStrategy, System.Int32, System.UInt64, Shared.Models.Items.SharedInventoryModel, System.UInt64\u0026, System.UInt64\u0026)-\u003EShared.Inventory.DeltaModels.InventoryResult","Name":"MoveMoneyItemsIntoMoney_Coin","Signature":"public Shared.Inventory.DeltaModels.InventoryResult MoveMoneyItemsIntoMoney_Coin(System.Collections.Generic.List\u003CShared.Inventory.DeltaModels.DeltaAction\u003E actions, Shared.Models.Items.SharedInventoryModel sourceInventory, Shared.Inventory.Models.SearchStrategy sourceSearchStrategy, System.Int32 coinType, System.UInt64 moneyAmount, Shared.Models.Items.SharedInventoryModel targetInventory, out System.UInt64\u0026 movedMoneyAmount, out System.UInt64\u0026 changeToPutBack)","Visibility":"public","ReturnType":"Shared.Inventory.DeltaModels.InventoryResult","Parameters":[{"Name":"actions","Type":"System.Collections.Generic.List\u003CShared.Inventory.DeltaModels.DeltaAction\u003E","IsOut":false,"IsOptional":false},{"Name":"sourceInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"sourceSearchStrategy","Type":"Shared.Inventory.Models.SearchStrategy","IsOut":false,"IsOptional":false},{"Name":"coinType","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"moneyAmount","Type":"System.UInt64","IsOut":false,"IsOptional":false},{"Name":"targetInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"movedMoneyAmount","Type":"System.UInt64\u0026","IsOut":true,"IsOptional":false},{"Name":"changeToPutBack","Type":"System.UInt64\u0026","IsOut":true,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":188,"BodyHash":"DABE03B690983390626BAC5D1021BED429062446B2FEE77760648F7883909707","Hash":"DB635CF2E5B8F1A3E5CDD67742DD477AE7119A5438667C35578699082281F4FD","CalledMethods":["Shared.Inventory.Models.SlotsEnumerator::.ctor(Shared.Models.Items.SharedInventoryModel, Shared.Inventory.Models.SearchStrategy)","Shared.Helpers.MoneyHelper::GetMultiplierForCoinType(System.Int32)","Shared.Inventory.Models.SlotsEnumerator::Index()","Shared.Inventory.ItemInstanceExtensions::IsMoney(Shared.Models.Items.ItemInstanceModel)","Shared.Helpers.MoneyHelper::GetCoinItemId(System.Int32)","System.String::op_Inequality(System.String, System.String)","Shared.Inventory.DeltaModels.DeltaAction::TurnMoneyItemAmountIntoMoney(Shared.Models.Items.SharedInventoryModel, System.Int32, Shared.Models.Items.SharedInventoryModel, System.Int32)","System.Collections.Generic.List\u003CShared.Inventory.DeltaModels.DeltaAction\u003E::Add(!0)","Shared.Inventory.DeltaModels.DeltaAction::TurnMoneyItemIntoMoney(Shared.Models.Items.SharedInventoryModel, System.Int32, Shared.Models.Items.SharedInventoryModel)","Shared.Inventory.Models.SlotsEnumerator::Increment()"],"StringLiterals":[],"Source":null},{"Id":"SwapSlots(Shared.Models.Items.SharedInventoryModel, System.Int32, Shared.Models.Items.SharedInventoryModel, System.Int32)-\u003EShared.Inventory.DeltaModels.DeltaResult","Name":"SwapSlots","Signature":"public Shared.Inventory.DeltaModels.DeltaResult SwapSlots(Shared.Models.Items.SharedInventoryModel sourceInventory, System.Int32 sourceSlotIndex, Shared.Models.Items.SharedInventoryModel targetInventory, System.Int32 targetSlotIndex)","Visibility":"public","ReturnType":"Shared.Inventory.DeltaModels.DeltaResult","Parameters":[{"Name":"sourceInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"sourceSlotIndex","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"targetInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"targetSlotIndex","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":264,"BodyHash":"B35F50037703955D95F96E166E59368BC9C5E8D0FC430FCF29C0E311824CF39E","Hash":"4BF6D2D13AB03EB232FA1550011E6CCC806C31613F0BF4F3394D022883626ED4","CalledMethods":["Shared.Inventory.Exceptions.InventoryDeltaException::.ctor(System.String)","Shared.Inventory.ItemInstanceExtensions::IsMoney(Shared.Models.Items.ItemInstanceModel)","Shared.Models.Items.SharedInventoryModel::HasMoneyField()","Shared.Models.Items.SharedInventoryModel::AcceptsMoney()","Shared.Inventory.DeltaModels.DeltaAction::TurnMoneyItemIntoMoney(Shared.Models.Items.SharedInventoryModel, System.Int32, Shared.Models.Items.SharedInventoryModel)","Shared.Inventory.DeltaModels.DeltaResult::.ctor(Shared.Inventory.DeltaModels.DeltaAction)","Shared.Models.Items.SharedInventoryModel::AcceptsItem(Shared.Models.Items.ItemInstanceModel, System.Int32)","Shared.Models.Items.ItemInstanceModel::CanStack(Shared.Models.Items.ItemInstanceModel, System.Int32\u0026)","Shared.Inventory.DeltaModels.DeltaAction::MoveStackAmount(Shared.Models.Items.SharedInventoryModel, System.Int32, Shared.Models.Items.SharedInventoryModel, System.Int32, System.Int32)","Shared.Inventory.DeltaModels.DeltaAction::SwapItemPositions(Shared.Models.Items.SharedInventoryModel, System.Int32, Shared.Models.Items.SharedInventoryModel, System.Int32)"],"StringLiterals":["Tried to swap same item on itself","Don\u0027t do unnecessary swaps"],"Source":null}],"Hash":"D306A67401F42425448F525D44D56642BD944483EBED47370B33DC7870E191A8"}