M&B: Bannerlord 1.1.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.CampaignSystem.Inventory.InventoryLogic Class Reference

Public Types

enum  TransferType {
  Neutral ,
  Sell ,
  Buy
}
 
enum  InventorySide : int {
  OtherInventory = 0 ,
  PlayerInventory = 1 ,
  Equipment ,
  None = -1
}
 

Public Member Functions

delegate void AfterResetDelegate (InventoryLogic inventoryLogic, bool fromCancel)
 
delegate void TotalAmountChangeDelegate (int newTotalAmount)
 
delegate void ProcessResultListDelegate (InventoryLogic inventoryLogic, List< TransferCommandResult > results)
 
 InventoryLogic (MobileParty ownerParty, CharacterObject ownerCharacter, PartyBase merchantParty)
 
 InventoryLogic (PartyBase merchantParty)
 
void Initialize (ItemRoster leftItemRoster, MobileParty party, bool isTrading, bool isSpecialActionsPermitted, CharacterObject initialCharacterOfRightRoster, InventoryManager.InventoryCategoryType merchantItemType, IMarketData marketData, bool useBasePrices, TextObject leftRosterName=null, TroopRoster leftMemberRoster=null)
 
void Initialize (ItemRoster leftItemRoster, ItemRoster rightItemRoster, TroopRoster rightMemberRoster, bool isTrading, bool isSpecialActionsPermitted, CharacterObject initialCharacterOfRightRoster, InventoryManager.InventoryCategoryType merchantItemType, IMarketData marketData, bool useBasePrices, TextObject leftRosterName=null, TroopRoster leftMemberRoster=null)
 
int GetItemTotalPrice (ItemRosterElement itemRosterElement, int absStockChange, out int lastPrice, bool isBuying)
 
void SetPlayerAcceptTraderOffer ()
 
bool DoneLogic ()
 
List< ValueTuple< ItemRosterElement, int > > GetBoughtItems ()
 
List< ValueTuple< ItemRosterElement, int > > GetSoldItems ()
 
float GetAveragePriceFactorItemCategory (ItemCategory category)
 
bool IsThereAnyChanges ()
 
void Reset (bool fromCancel)
 
bool CanPlayerCompleteTransaction ()
 
bool CanSlaughterItem (ItemRosterElement element, InventorySide sideOfItem)
 
bool IsSlaughterable (ItemObject item)
 
bool CanDonateItem (ItemRosterElement element, InventorySide sideOfItem)
 
bool IsDonatable (ItemObject item)
 
void SetInventoryListener (InventoryListener inventoryListener)
 
int GetItemPrice (ItemRosterElement itemRosterElement, bool isBuying=false)
 
int GetCostOfItemRosterElement (ItemRosterElement itemRosterElement, InventorySide side)
 
void AddTransferCommand (TransferCommand command)
 
void AddTransferCommands (IEnumerable< TransferCommand > commands)
 
bool CheckItemRosterHasElement (InventorySide side, ItemRosterElement rosterElement, int number)
 
void SlaughterItem (ItemRosterElement itemRosterElement)
 
void DonateItem (ItemRosterElement itemRosterElement)
 
void TransferOne (ItemRosterElement itemRosterElement)
 
int GetElementCountOnSide (InventorySide side)
 
IEnumerable< ItemRosterElementGetElementsInInitialRoster (InventorySide side)
 
IEnumerable< ItemRosterElementGetElementsInRoster (InventorySide side)
 
ItemRosterElementFindItemFromSide (InventorySide side, EquipmentElement item)
 

Public Attributes

bool IsPreviewingItem
 
InventoryManager.InventoryCategoryType MerchantItemType = InventoryManager.InventoryCategoryType.None
 

Properties

bool DisableNetwork [get, set]
 
Action< int > TotalAmountChange [get, set]
 
Action DonationXpChange [get, set]
 
TroopRoster RightMemberRoster [get]
 
TroopRoster LeftMemberRoster [get]
 
CharacterObject InitialEquipmentCharacter [get]
 
bool IsTrading [get]
 
bool IsSpecialActionsPermitted [get]
 
CharacterObject OwnerCharacter [get]
 
MobileParty OwnerParty [get]
 
PartyBase OtherParty [get]
 
IMarketData MarketData [get]
 
TextObject LeftRosterName [get]
 
bool IsDiscardDonating [get]
 
bool IsOtherPartyFromPlayerClan [get]
 
InventoryListener InventoryListener [get]
 
int TotalAmount [get]
 
PartyBase OppositePartyFromListener [get]
 
SettlementComponent CurrentSettlementComponent [get]
 
MobileParty CurrentMobileParty [get]
 
int TransactionDebt [get]
 
float XpGainFromDonations [get]
 

Events

AfterResetDelegate AfterReset
 
ProcessResultListDelegate AfterTransfer
 

Member Enumeration Documentation

◆ TransferType

◆ InventorySide

Enumerator
OtherInventory 
PlayerInventory 
Equipment 
None 

Constructor & Destructor Documentation

◆ InventoryLogic() [1/2]

TaleWorlds.CampaignSystem.Inventory.InventoryLogic.InventoryLogic ( MobileParty  ownerParty,
CharacterObject  ownerCharacter,
PartyBase  merchantParty 
)

◆ InventoryLogic() [2/2]

TaleWorlds.CampaignSystem.Inventory.InventoryLogic.InventoryLogic ( PartyBase  merchantParty)

Member Function Documentation

◆ AfterResetDelegate()

delegate void TaleWorlds.CampaignSystem.Inventory.InventoryLogic.AfterResetDelegate ( InventoryLogic  inventoryLogic,
bool  fromCancel 
)

◆ TotalAmountChangeDelegate()

delegate void TaleWorlds.CampaignSystem.Inventory.InventoryLogic.TotalAmountChangeDelegate ( int  newTotalAmount)

◆ ProcessResultListDelegate()

delegate void TaleWorlds.CampaignSystem.Inventory.InventoryLogic.ProcessResultListDelegate ( InventoryLogic  inventoryLogic,
List< TransferCommandResult results 
)

◆ Initialize() [1/2]

void TaleWorlds.CampaignSystem.Inventory.InventoryLogic.Initialize ( ItemRoster  leftItemRoster,
MobileParty  party,
bool  isTrading,
bool  isSpecialActionsPermitted,
CharacterObject  initialCharacterOfRightRoster,
InventoryManager::InventoryCategoryType  merchantItemType,
IMarketData  marketData,
bool  useBasePrices,
TextObject  leftRosterName = null,
TroopRoster  leftMemberRoster = null 
)

◆ Initialize() [2/2]

void TaleWorlds.CampaignSystem.Inventory.InventoryLogic.Initialize ( ItemRoster  leftItemRoster,
ItemRoster  rightItemRoster,
TroopRoster  rightMemberRoster,
bool  isTrading,
bool  isSpecialActionsPermitted,
CharacterObject  initialCharacterOfRightRoster,
InventoryManager::InventoryCategoryType  merchantItemType,
IMarketData  marketData,
bool  useBasePrices,
TextObject  leftRosterName = null,
TroopRoster  leftMemberRoster = null 
)

◆ GetItemTotalPrice()

int TaleWorlds.CampaignSystem.Inventory.InventoryLogic.GetItemTotalPrice ( ItemRosterElement  itemRosterElement,
int  absStockChange,
out int  lastPrice,
bool  isBuying 
)

◆ SetPlayerAcceptTraderOffer()

void TaleWorlds.CampaignSystem.Inventory.InventoryLogic.SetPlayerAcceptTraderOffer ( )

◆ DoneLogic()

bool TaleWorlds.CampaignSystem.Inventory.InventoryLogic.DoneLogic ( )

◆ GetBoughtItems()

List< ValueTuple< ItemRosterElement, int > > TaleWorlds.CampaignSystem.Inventory.InventoryLogic.GetBoughtItems ( )

◆ GetSoldItems()

List< ValueTuple< ItemRosterElement, int > > TaleWorlds.CampaignSystem.Inventory.InventoryLogic.GetSoldItems ( )

◆ GetAveragePriceFactorItemCategory()

float TaleWorlds.CampaignSystem.Inventory.InventoryLogic.GetAveragePriceFactorItemCategory ( ItemCategory  category)

◆ IsThereAnyChanges()

bool TaleWorlds.CampaignSystem.Inventory.InventoryLogic.IsThereAnyChanges ( )

◆ Reset()

void TaleWorlds.CampaignSystem.Inventory.InventoryLogic.Reset ( bool  fromCancel)

◆ CanPlayerCompleteTransaction()

bool TaleWorlds.CampaignSystem.Inventory.InventoryLogic.CanPlayerCompleteTransaction ( )

◆ CanSlaughterItem()

bool TaleWorlds.CampaignSystem.Inventory.InventoryLogic.CanSlaughterItem ( ItemRosterElement  element,
InventorySide  sideOfItem 
)

◆ IsSlaughterable()

bool TaleWorlds.CampaignSystem.Inventory.InventoryLogic.IsSlaughterable ( ItemObject  item)

◆ CanDonateItem()

bool TaleWorlds.CampaignSystem.Inventory.InventoryLogic.CanDonateItem ( ItemRosterElement  element,
InventorySide  sideOfItem 
)

◆ IsDonatable()

bool TaleWorlds.CampaignSystem.Inventory.InventoryLogic.IsDonatable ( ItemObject  item)

◆ SetInventoryListener()

void TaleWorlds.CampaignSystem.Inventory.InventoryLogic.SetInventoryListener ( InventoryListener  inventoryListener)

◆ GetItemPrice()

int TaleWorlds.CampaignSystem.Inventory.InventoryLogic.GetItemPrice ( ItemRosterElement  itemRosterElement,
bool  isBuying = false 
)

◆ GetCostOfItemRosterElement()

int TaleWorlds.CampaignSystem.Inventory.InventoryLogic.GetCostOfItemRosterElement ( ItemRosterElement  itemRosterElement,
InventorySide  side 
)

◆ AddTransferCommand()

void TaleWorlds.CampaignSystem.Inventory.InventoryLogic.AddTransferCommand ( TransferCommand  command)

◆ AddTransferCommands()

void TaleWorlds.CampaignSystem.Inventory.InventoryLogic.AddTransferCommands ( IEnumerable< TransferCommand commands)

◆ CheckItemRosterHasElement()

bool TaleWorlds.CampaignSystem.Inventory.InventoryLogic.CheckItemRosterHasElement ( InventorySide  side,
ItemRosterElement  rosterElement,
int  number 
)

◆ SlaughterItem()

void TaleWorlds.CampaignSystem.Inventory.InventoryLogic.SlaughterItem ( ItemRosterElement  itemRosterElement)

◆ DonateItem()

void TaleWorlds.CampaignSystem.Inventory.InventoryLogic.DonateItem ( ItemRosterElement  itemRosterElement)

◆ TransferOne()

void TaleWorlds.CampaignSystem.Inventory.InventoryLogic.TransferOne ( ItemRosterElement  itemRosterElement)

◆ GetElementCountOnSide()

int TaleWorlds.CampaignSystem.Inventory.InventoryLogic.GetElementCountOnSide ( InventorySide  side)

◆ GetElementsInInitialRoster()

IEnumerable< ItemRosterElement > TaleWorlds.CampaignSystem.Inventory.InventoryLogic.GetElementsInInitialRoster ( InventorySide  side)

◆ GetElementsInRoster()

IEnumerable< ItemRosterElement > TaleWorlds.CampaignSystem.Inventory.InventoryLogic.GetElementsInRoster ( InventorySide  side)

◆ FindItemFromSide()

ItemRosterElement? TaleWorlds.CampaignSystem.Inventory.InventoryLogic.FindItemFromSide ( InventorySide  side,
EquipmentElement  item 
)

Member Data Documentation

◆ IsPreviewingItem

bool TaleWorlds.CampaignSystem.Inventory.InventoryLogic.IsPreviewingItem

◆ MerchantItemType

InventoryManager.InventoryCategoryType TaleWorlds.CampaignSystem.Inventory.InventoryLogic.MerchantItemType = InventoryManager.InventoryCategoryType.None

Property Documentation

◆ DisableNetwork

bool TaleWorlds.CampaignSystem.Inventory.InventoryLogic.DisableNetwork
getset

◆ TotalAmountChange

Action<int> TaleWorlds.CampaignSystem.Inventory.InventoryLogic.TotalAmountChange
getset

◆ DonationXpChange

Action TaleWorlds.CampaignSystem.Inventory.InventoryLogic.DonationXpChange
getset

◆ RightMemberRoster

TroopRoster TaleWorlds.CampaignSystem.Inventory.InventoryLogic.RightMemberRoster
get

◆ LeftMemberRoster

TroopRoster TaleWorlds.CampaignSystem.Inventory.InventoryLogic.LeftMemberRoster
get

◆ InitialEquipmentCharacter

CharacterObject TaleWorlds.CampaignSystem.Inventory.InventoryLogic.InitialEquipmentCharacter
get

◆ IsTrading

bool TaleWorlds.CampaignSystem.Inventory.InventoryLogic.IsTrading
get

◆ IsSpecialActionsPermitted

bool TaleWorlds.CampaignSystem.Inventory.InventoryLogic.IsSpecialActionsPermitted
get

◆ OwnerCharacter

CharacterObject TaleWorlds.CampaignSystem.Inventory.InventoryLogic.OwnerCharacter
get

◆ OwnerParty

MobileParty TaleWorlds.CampaignSystem.Inventory.InventoryLogic.OwnerParty
get

◆ OtherParty

PartyBase TaleWorlds.CampaignSystem.Inventory.InventoryLogic.OtherParty
get

◆ MarketData

IMarketData TaleWorlds.CampaignSystem.Inventory.InventoryLogic.MarketData
get

◆ LeftRosterName

TextObject TaleWorlds.CampaignSystem.Inventory.InventoryLogic.LeftRosterName
get

◆ IsDiscardDonating

bool TaleWorlds.CampaignSystem.Inventory.InventoryLogic.IsDiscardDonating
get

◆ IsOtherPartyFromPlayerClan

bool TaleWorlds.CampaignSystem.Inventory.InventoryLogic.IsOtherPartyFromPlayerClan
get

◆ InventoryListener

InventoryListener TaleWorlds.CampaignSystem.Inventory.InventoryLogic.InventoryListener
get

◆ TotalAmount

int TaleWorlds.CampaignSystem.Inventory.InventoryLogic.TotalAmount
get

◆ OppositePartyFromListener

PartyBase TaleWorlds.CampaignSystem.Inventory.InventoryLogic.OppositePartyFromListener
get

◆ CurrentSettlementComponent

SettlementComponent TaleWorlds.CampaignSystem.Inventory.InventoryLogic.CurrentSettlementComponent
get

◆ CurrentMobileParty

MobileParty TaleWorlds.CampaignSystem.Inventory.InventoryLogic.CurrentMobileParty
get

◆ TransactionDebt

int TaleWorlds.CampaignSystem.Inventory.InventoryLogic.TransactionDebt
get

◆ XpGainFromDonations

float TaleWorlds.CampaignSystem.Inventory.InventoryLogic.XpGainFromDonations
get

Event Documentation

◆ AfterReset

AfterResetDelegate TaleWorlds.CampaignSystem.Inventory.InventoryLogic.AfterReset

◆ AfterTransfer

ProcessResultListDelegate TaleWorlds.CampaignSystem.Inventory.InventoryLogic.AfterTransfer