M&B: Bannerlord 1.3.4
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
Helpers.InventoryScreenHelper Class Reference

Public Types

enum  InventoryMode {
  Default ,
  Trade ,
  Loot ,
  Stash ,
  Warehouse
}
 
enum  InventoryItemType {
  None = 0x0 ,
  Weapon = 0x1 ,
  Shield = 0x2 ,
  HeadArmor = 0x4 ,
  BodyArmor = 0x8 ,
  LegArmor = 0x10 ,
  HandArmor = 0x20 ,
  Horse = 0x40 ,
  HorseHarness = 0x80 ,
  Goods = 0x100 ,
  Book = 0x200 ,
  Animal = 0x400 ,
  Cape = 0x800 ,
  Banner = 0x1000 ,
  HorseCategory = Horse | HorseHarness ,
  Armors = HeadArmor | BodyArmor | LegArmor | HandArmor | Cape ,
  Equipable = Weapon | Shield | HeadArmor | BodyArmor | LegArmor | HandArmor | Horse | HorseHarness | Cape | Banner ,
  All = Weapon | BodyArmor | Shield | HeadArmor | Goods | Horse | HorseHarness | LegArmor | HandArmor | Book | Animal | Cape
}
 
enum  InventoryCategoryType {
  None = -1 ,
  All = 0 ,
  Armors = 1 ,
  Weapon ,
  Shield ,
  HorseCategory ,
  Goods ,
  CategoryTypeAmount
}
 

Public Member Functions

delegate void InventoryFinishDelegate ()
 

Static Public Member Functions

static InventoryState GetActiveInventoryState ()
 
static void PlayerAcceptTradeOffer ()
 
static void CloseScreen (bool fromCancel)
 
static void OpenScreenAsInventoryOfSubParty (MobileParty rightParty, MobileParty leftParty, Action doneLogicExtrasDelegate)
 
static void OpenScreenAsInventoryForCraftedItemDecomposition (MobileParty party, CharacterObject character, Action doneLogicExtrasDelegate)
 
static void OpenScreenAsInventoryOf (MobileParty party, CharacterObject character)
 
static void OpenScreenAsInventoryOf (PartyBase rightParty, PartyBase leftParty)
 
static void OpenScreenAsInventoryOf (PartyBase rightParty, PartyBase leftParty, CharacterObject character, TextObject leftRosterName=null, InventoryLogic.CapacityData capacityData=null, Action doneLogicExtrasDelegate=null)
 
static void OpenScreenAsInventory (Action doneLogicExtrasDelegate=null)
 
static void OpenCampaignBattleLootScreen ()
 
static void OpenScreenAsLoot (Dictionary< PartyBase, ItemRoster > itemRostersToLoot)
 
static void OpenScreenAsStash (ItemRoster stash)
 
static void OpenScreenAsWarehouse (ItemRoster stash, InventoryLogic.CapacityData otherSideCapacity)
 
static void OpenScreenAsReceiveItems (ItemRoster items, TextObject leftRosterName, Action doneLogicDelegate=null)
 
static void OpenTradeWithCaravanOrAlleyParty (MobileParty caravan, InventoryCategoryType merchantItemType=InventoryCategoryType.None)
 
static void ActivateTradeWithCurrentSettlement ()
 
static void OpenScreenAsTrade (ItemRoster leftRoster, SettlementComponent settlementComponent, InventoryCategoryType merchantItemType=InventoryCategoryType.None, Action doneLogicExtrasDelegate=null)
 
static InventoryItemType GetInventoryItemTypeOfItem (ItemObject item)
 

Member Enumeration Documentation

◆ InventoryMode

Enumerator
Default 
Trade 
Loot 
Stash 
Warehouse 

◆ InventoryItemType

Enumerator
None 
Weapon 
Shield 
HeadArmor 
BodyArmor 
LegArmor 
HandArmor 
Horse 
HorseHarness 
Goods 
Book 
Animal 
Cape 
Banner 
HorseCategory 
Armors 
Equipable 
All 

◆ InventoryCategoryType

Enumerator
None 
All 
Armors 
Weapon 
Shield 
HorseCategory 
Goods 
CategoryTypeAmount 

Member Function Documentation

◆ InventoryFinishDelegate()

delegate void Helpers.InventoryScreenHelper.InventoryFinishDelegate ( )

◆ GetActiveInventoryState()

static InventoryState Helpers.InventoryScreenHelper.GetActiveInventoryState ( )
static

◆ PlayerAcceptTradeOffer()

static void Helpers.InventoryScreenHelper.PlayerAcceptTradeOffer ( )
static

◆ CloseScreen()

static void Helpers.InventoryScreenHelper.CloseScreen ( bool fromCancel)
static

◆ OpenScreenAsInventoryOfSubParty()

static void Helpers.InventoryScreenHelper.OpenScreenAsInventoryOfSubParty ( MobileParty rightParty,
MobileParty leftParty,
Action doneLogicExtrasDelegate )
static

◆ OpenScreenAsInventoryForCraftedItemDecomposition()

static void Helpers.InventoryScreenHelper.OpenScreenAsInventoryForCraftedItemDecomposition ( MobileParty party,
CharacterObject character,
Action doneLogicExtrasDelegate )
static

◆ OpenScreenAsInventoryOf() [1/3]

static void Helpers.InventoryScreenHelper.OpenScreenAsInventoryOf ( MobileParty party,
CharacterObject character )
static

◆ OpenScreenAsInventoryOf() [2/3]

static void Helpers.InventoryScreenHelper.OpenScreenAsInventoryOf ( PartyBase rightParty,
PartyBase leftParty )
static

◆ OpenScreenAsInventoryOf() [3/3]

static void Helpers.InventoryScreenHelper.OpenScreenAsInventoryOf ( PartyBase rightParty,
PartyBase leftParty,
CharacterObject character,
TextObject leftRosterName = null,
InventoryLogic.CapacityData capacityData = null,
Action doneLogicExtrasDelegate = null )
static

◆ OpenScreenAsInventory()

static void Helpers.InventoryScreenHelper.OpenScreenAsInventory ( Action doneLogicExtrasDelegate = null)
static

◆ OpenCampaignBattleLootScreen()

static void Helpers.InventoryScreenHelper.OpenCampaignBattleLootScreen ( )
static

◆ OpenScreenAsLoot()

static void Helpers.InventoryScreenHelper.OpenScreenAsLoot ( Dictionary< PartyBase, ItemRoster > itemRostersToLoot)
static

◆ OpenScreenAsStash()

static void Helpers.InventoryScreenHelper.OpenScreenAsStash ( ItemRoster stash)
static

◆ OpenScreenAsWarehouse()

static void Helpers.InventoryScreenHelper.OpenScreenAsWarehouse ( ItemRoster stash,
InventoryLogic.CapacityData otherSideCapacity )
static

◆ OpenScreenAsReceiveItems()

static void Helpers.InventoryScreenHelper.OpenScreenAsReceiveItems ( ItemRoster items,
TextObject leftRosterName,
Action doneLogicDelegate = null )
static

◆ OpenTradeWithCaravanOrAlleyParty()

static void Helpers.InventoryScreenHelper.OpenTradeWithCaravanOrAlleyParty ( MobileParty caravan,
InventoryCategoryType merchantItemType = InventoryCategoryType::None )
static

◆ ActivateTradeWithCurrentSettlement()

static void Helpers.InventoryScreenHelper.ActivateTradeWithCurrentSettlement ( )
static

◆ OpenScreenAsTrade()

static void Helpers.InventoryScreenHelper.OpenScreenAsTrade ( ItemRoster leftRoster,
SettlementComponent settlementComponent,
InventoryCategoryType merchantItemType = InventoryCategoryType::None,
Action doneLogicExtrasDelegate = null )
static

◆ GetInventoryItemTypeOfItem()

static InventoryItemType Helpers.InventoryScreenHelper.GetInventoryItemTypeOfItem ( ItemObject item)
static