Table of Contents

Class ItemRoster

Namespace
TaleWorlds.CampaignSystem.Roster
Assembly
TaleWorlds.CampaignSystem.dll
public class ItemRoster : IReadOnlyList<ItemRosterElement>, IReadOnlyCollection<ItemRosterElement>, IEnumerable<ItemRosterElement>, IEnumerable, ISerializableObject
Inheritance
ItemRoster
Implements
Inherited Members

Constructors

ItemRoster()

public ItemRoster()

ItemRoster(ItemRoster)

public ItemRoster(ItemRoster other)

Parameters

other ItemRoster

Properties

Count

public int Count { get; }

Property Value

int

FoodVariety

[CachedData]
public int FoodVariety { get; }

Property Value

int

this[int]

public ItemRosterElement this[int index] { get; }

Parameters

index int

Property Value

ItemRosterElement

NumberOfLivestockAnimals

[CachedData]
public int NumberOfLivestockAnimals { get; }

Property Value

int

NumberOfMounts

[CachedData]
public int NumberOfMounts { get; }

Property Value

int

NumberOfPackAnimals

[CachedData]
public int NumberOfPackAnimals { get; }

Property Value

int

TotalFood

[CachedData]
public int TotalFood { get; }

Property Value

int

TotalValue

[CachedData]
public int TotalValue { get; }

Property Value

int

TotalWeight

[CachedData]
public float TotalWeight { get; }

Property Value

float

TradeGoodsTotalValue

[CachedData]
public int TradeGoodsTotalValue { get; }

Property Value

int

VersionNo

[CachedData]
public int VersionNo { get; }

Property Value

int

Methods

Add(IEnumerable<ItemRosterElement>)

public void Add(IEnumerable<ItemRosterElement> rosterElementList)

Parameters

rosterElementList IEnumerable<ItemRosterElement>

Add(ItemRosterElement)

public void Add(ItemRosterElement itemRosterElement)

Parameters

itemRosterElement ItemRosterElement

AddToCounts(EquipmentElement, int)

public int AddToCounts(EquipmentElement rosterElement, int number)

Parameters

rosterElement EquipmentElement
number int

Returns

int

AddToCounts(ItemObject, int)

public int AddToCounts(ItemObject item, int number)

Parameters

item ItemObject
number int

Returns

int

AutoGeneratedInstanceCollectObjects(List<object>)

protected virtual void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)

Parameters

collectedObjects List<object>

CalculateCachedStatsOnLoad()

public static void CalculateCachedStatsOnLoad()

Clear()

public void Clear()

FindIndex(Predicate<ItemObject>)

public int FindIndex(Predicate<ItemObject> predicate)

Parameters

predicate Predicate<ItemObject>

Returns

int

FindIndexFirstAfterXthElement(Predicate<ItemObject>, int)

public int FindIndexFirstAfterXthElement(Predicate<ItemObject> predicate, int x)

Parameters

predicate Predicate<ItemObject>
x int

Returns

int

FindIndexOfElement(EquipmentElement)

public int FindIndexOfElement(EquipmentElement rosterElement)

Parameters

rosterElement EquipmentElement

Returns

int

FindIndexOfItem(ItemObject)

public int FindIndexOfItem(ItemObject item)

Parameters

item ItemObject

Returns

int

GetElementCopyAtIndex(int)

public ItemRosterElement GetElementCopyAtIndex(int index)

Parameters

index int

Returns

ItemRosterElement

GetElementNumber(int)

public int GetElementNumber(int index)

Parameters

index int

Returns

int

GetElementUnitCost(int)

public int GetElementUnitCost(int index)

Parameters

index int

Returns

int

GetEnumerator()

public IEnumerator<ItemRosterElement> GetEnumerator()

Returns

IEnumerator<ItemRosterElement>

GetItemAtIndex(int)

public ItemObject GetItemAtIndex(int index)

Parameters

index int

Returns

ItemObject

GetItemNumber(ItemObject)

public int GetItemNumber(ItemObject item)

Parameters

item ItemObject

Returns

int

OnLoadStarted(MetaData)

[LoadInitializationCallback]
public void OnLoadStarted(MetaData metaData)

Parameters

metaData MetaData

Remove(ItemRosterElement)

public void Remove(ItemRosterElement itemRosterElement)

Parameters

itemRosterElement ItemRosterElement

RemoveIf(Func<ItemRosterElement, int>)

public IEnumerable<ItemRosterElement> RemoveIf(Func<ItemRosterElement, int> match)

Parameters

match Func<ItemRosterElement, int>

Returns

IEnumerable<ItemRosterElement>

RostersAreIdentical(ItemRoster, ItemRoster)

public static bool RostersAreIdentical(ItemRoster a, ItemRoster b)

Parameters

a ItemRoster
b ItemRoster

Returns

bool

SelectRandomIndex(Func<ItemRosterElement, float>)

public int SelectRandomIndex(Func<ItemRosterElement, float> weightFunction)

Parameters

weightFunction Func<ItemRosterElement, float>

Returns

int

UpdateVersion()

public void UpdateVersion()

Events

RosterUpdatedEvent

public event ItemRoster.RosterUpdatedEventDelegate RosterUpdatedEvent

Event Type

ItemRoster.RosterUpdatedEventDelegate

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).