M&B: Bannerlord 1.2.12
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.CampaignSystem.Roster.ItemRoster Class Reference

Inherits IReadOnlyList< ItemRosterElement >, and TaleWorlds.Library.ISerializableObject.

Public Member Functions

 ItemRoster ()
 
 ItemRoster (ItemRoster other)
 
int FindIndexOfItem (ItemObject item)
 
int FindIndex (Predicate< ItemObject > predicate)
 
int FindIndexFirstAfterXthElement (Predicate< ItemObject > predicate, int x)
 
int FindIndexOfElement (EquipmentElement rosterElement)
 
int AddToCounts (ItemObject item, int number)
 
int AddToCounts (EquipmentElement rosterElement, int number)
 
ItemRosterElement GetElementCopyAtIndex (int index)
 
ItemObject GetItemAtIndex (int index)
 
int GetElementNumber (int index)
 
int GetElementUnitCost (int index)
 
int GetItemNumber (ItemObject item)
 
void Clear ()
 
IEnumerator< ItemRosterElementGetEnumerator ()
 
int SelectRandomIndex (Func< ItemRosterElement, float > weightFunction)
 
IEnumerable< ItemRosterElementRemoveIf (Func< ItemRosterElement, int > match)
 
void Add (IEnumerable< ItemRosterElement > rosterElementList)
 
void Add (ItemRosterElement itemRosterElement)
 
void Remove (ItemRosterElement itemRosterElement)
 
delegate void RosterUpdatedEventDelegate (ItemRosterElement item, int count)
 
void UpdateVersion ()
 
void OnLoadStarted (MetaData metaData)
 

Static Public Member Functions

static bool RostersAreIdentical (ItemRoster a, ItemRoster b)
 
static void CalculateCachedStatsOnLoad ()
 

Properties

ItemRosterElement this[int index] [get]
 
int Count [get]
 
int VersionNo [get]
 
float TotalWeight [get]
 
int TotalFood [get]
 
int FoodVariety [get]
 
int TotalValue [get]
 
int TradeGoodsTotalValue [get]
 
int NumberOfPackAnimals [get]
 
int NumberOfLivestockAnimals [get]
 
int NumberOfMounts [get]
 

Events

RosterUpdatedEventDelegate RosterUpdatedEvent [add, remove]
 Use this event to listen to roster updates. When roster is cleared, this event is fired with an empty roster element and with count = 0.
 

Constructor & Destructor Documentation

◆ ItemRoster() [1/2]

TaleWorlds.CampaignSystem.Roster.ItemRoster.ItemRoster ( )

◆ ItemRoster() [2/2]

TaleWorlds.CampaignSystem.Roster.ItemRoster.ItemRoster ( ItemRoster other)

Member Function Documentation

◆ FindIndexOfItem()

int TaleWorlds.CampaignSystem.Roster.ItemRoster.FindIndexOfItem ( ItemObject item)

◆ FindIndex()

int TaleWorlds.CampaignSystem.Roster.ItemRoster.FindIndex ( Predicate< ItemObject > predicate)

◆ FindIndexFirstAfterXthElement()

int TaleWorlds.CampaignSystem.Roster.ItemRoster.FindIndexFirstAfterXthElement ( Predicate< ItemObject > predicate,
int x )

◆ FindIndexOfElement()

int TaleWorlds.CampaignSystem.Roster.ItemRoster.FindIndexOfElement ( EquipmentElement rosterElement)

◆ AddToCounts() [1/2]

int TaleWorlds.CampaignSystem.Roster.ItemRoster.AddToCounts ( ItemObject item,
int number )

◆ AddToCounts() [2/2]

int TaleWorlds.CampaignSystem.Roster.ItemRoster.AddToCounts ( EquipmentElement rosterElement,
int number )

◆ GetElementCopyAtIndex()

ItemRosterElement TaleWorlds.CampaignSystem.Roster.ItemRoster.GetElementCopyAtIndex ( int index)

◆ GetItemAtIndex()

ItemObject TaleWorlds.CampaignSystem.Roster.ItemRoster.GetItemAtIndex ( int index)

◆ GetElementNumber()

int TaleWorlds.CampaignSystem.Roster.ItemRoster.GetElementNumber ( int index)

◆ GetElementUnitCost()

int TaleWorlds.CampaignSystem.Roster.ItemRoster.GetElementUnitCost ( int index)

◆ GetItemNumber()

int TaleWorlds.CampaignSystem.Roster.ItemRoster.GetItemNumber ( ItemObject item)

◆ Clear()

void TaleWorlds.CampaignSystem.Roster.ItemRoster.Clear ( )

◆ RostersAreIdentical()

static bool TaleWorlds.CampaignSystem.Roster.ItemRoster.RostersAreIdentical ( ItemRoster a,
ItemRoster b )
static

◆ GetEnumerator()

IEnumerator< ItemRosterElement > TaleWorlds.CampaignSystem.Roster.ItemRoster.GetEnumerator ( )

◆ SelectRandomIndex()

int TaleWorlds.CampaignSystem.Roster.ItemRoster.SelectRandomIndex ( Func< ItemRosterElement, float > weightFunction)

◆ RemoveIf()

IEnumerable< ItemRosterElement > TaleWorlds.CampaignSystem.Roster.ItemRoster.RemoveIf ( Func< ItemRosterElement, int > match)

◆ Add() [1/2]

void TaleWorlds.CampaignSystem.Roster.ItemRoster.Add ( IEnumerable< ItemRosterElement > rosterElementList)

◆ Add() [2/2]

void TaleWorlds.CampaignSystem.Roster.ItemRoster.Add ( ItemRosterElement itemRosterElement)

◆ Remove()

void TaleWorlds.CampaignSystem.Roster.ItemRoster.Remove ( ItemRosterElement itemRosterElement)

◆ RosterUpdatedEventDelegate()

delegate void TaleWorlds.CampaignSystem.Roster.ItemRoster.RosterUpdatedEventDelegate ( ItemRosterElement item,
int count )

◆ UpdateVersion()

void TaleWorlds.CampaignSystem.Roster.ItemRoster.UpdateVersion ( )

◆ OnLoadStarted()

void TaleWorlds.CampaignSystem.Roster.ItemRoster.OnLoadStarted ( MetaData metaData)

◆ CalculateCachedStatsOnLoad()

static void TaleWorlds.CampaignSystem.Roster.ItemRoster.CalculateCachedStatsOnLoad ( )
static

Property Documentation

◆ this[int index]

ItemRosterElement TaleWorlds.CampaignSystem.Roster.ItemRoster.this[int index]
get

◆ Count

int TaleWorlds.CampaignSystem.Roster.ItemRoster.Count
get

◆ VersionNo

int TaleWorlds.CampaignSystem.Roster.ItemRoster.VersionNo
get

◆ TotalWeight

float TaleWorlds.CampaignSystem.Roster.ItemRoster.TotalWeight
get

◆ TotalFood

int TaleWorlds.CampaignSystem.Roster.ItemRoster.TotalFood
get

◆ FoodVariety

int TaleWorlds.CampaignSystem.Roster.ItemRoster.FoodVariety
get

◆ TotalValue

int TaleWorlds.CampaignSystem.Roster.ItemRoster.TotalValue
get

◆ TradeGoodsTotalValue

int TaleWorlds.CampaignSystem.Roster.ItemRoster.TradeGoodsTotalValue
get

◆ NumberOfPackAnimals

int TaleWorlds.CampaignSystem.Roster.ItemRoster.NumberOfPackAnimals
get

◆ NumberOfLivestockAnimals

int TaleWorlds.CampaignSystem.Roster.ItemRoster.NumberOfLivestockAnimals
get

◆ NumberOfMounts

int TaleWorlds.CampaignSystem.Roster.ItemRoster.NumberOfMounts
get

Event Documentation

◆ RosterUpdatedEvent

RosterUpdatedEventDelegate TaleWorlds.CampaignSystem.Roster.ItemRoster.RosterUpdatedEvent
addremove