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
otherItemRoster
Properties
Count
public int Count { get; }
Property Value
FoodVariety
[CachedData]
public int FoodVariety { get; }
Property Value
this[int]
public ItemRosterElement this[int index] { get; }
Parameters
indexint
Property Value
NumberOfLivestockAnimals
[CachedData]
public int NumberOfLivestockAnimals { get; }
Property Value
NumberOfMounts
[CachedData]
public int NumberOfMounts { get; }
Property Value
NumberOfPackAnimals
[CachedData]
public int NumberOfPackAnimals { get; }
Property Value
TotalFood
[CachedData]
public int TotalFood { get; }
Property Value
TotalValue
[CachedData]
public int TotalValue { get; }
Property Value
TotalWeight
[CachedData]
public float TotalWeight { get; }
Property Value
TradeGoodsTotalValue
[CachedData]
public int TradeGoodsTotalValue { get; }
Property Value
VersionNo
[CachedData]
public int VersionNo { get; }
Property Value
Methods
Add(IEnumerable<ItemRosterElement>)
public void Add(IEnumerable<ItemRosterElement> rosterElementList)
Parameters
rosterElementListIEnumerable<ItemRosterElement>
Add(ItemRosterElement)
public void Add(ItemRosterElement itemRosterElement)
Parameters
itemRosterElementItemRosterElement
AddToCounts(EquipmentElement, int)
public int AddToCounts(EquipmentElement rosterElement, int number)
Parameters
rosterElementEquipmentElementnumberint
Returns
AddToCounts(ItemObject, int)
public int AddToCounts(ItemObject item, int number)
Parameters
itemItemObjectnumberint
Returns
AutoGeneratedInstanceCollectObjects(List<object>)
protected virtual void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)
Parameters
CalculateCachedStatsOnLoad()
public static void CalculateCachedStatsOnLoad()
Clear()
public void Clear()
FindIndex(Predicate<ItemObject>)
public int FindIndex(Predicate<ItemObject> predicate)
Parameters
predicatePredicate<ItemObject>
Returns
FindIndexFirstAfterXthElement(Predicate<ItemObject>, int)
public int FindIndexFirstAfterXthElement(Predicate<ItemObject> predicate, int x)
Parameters
predicatePredicate<ItemObject>xint
Returns
FindIndexOfElement(EquipmentElement)
public int FindIndexOfElement(EquipmentElement rosterElement)
Parameters
rosterElementEquipmentElement
Returns
FindIndexOfItem(ItemObject)
public int FindIndexOfItem(ItemObject item)
Parameters
itemItemObject
Returns
GetElementCopyAtIndex(int)
public ItemRosterElement GetElementCopyAtIndex(int index)
Parameters
indexint
Returns
GetElementNumber(int)
public int GetElementNumber(int index)
Parameters
indexint
Returns
GetElementUnitCost(int)
public int GetElementUnitCost(int index)
Parameters
indexint
Returns
GetEnumerator()
public IEnumerator<ItemRosterElement> GetEnumerator()
Returns
GetItemAtIndex(int)
public ItemObject GetItemAtIndex(int index)
Parameters
indexint
Returns
GetItemNumber(ItemObject)
public int GetItemNumber(ItemObject item)
Parameters
itemItemObject
Returns
OnLoadStarted(MetaData)
[LoadInitializationCallback]
public void OnLoadStarted(MetaData metaData)
Parameters
metaDataMetaData
Remove(ItemRosterElement)
public void Remove(ItemRosterElement itemRosterElement)
Parameters
itemRosterElementItemRosterElement
RemoveIf(Func<ItemRosterElement, int>)
public IEnumerable<ItemRosterElement> RemoveIf(Func<ItemRosterElement, int> match)
Parameters
matchFunc<ItemRosterElement, int>
Returns
RostersAreIdentical(ItemRoster, ItemRoster)
public static bool RostersAreIdentical(ItemRoster a, ItemRoster b)
Parameters
aItemRosterbItemRoster
Returns
SelectRandomIndex(Func<ItemRosterElement, float>)
public int SelectRandomIndex(Func<ItemRosterElement, float> weightFunction)
Parameters
weightFunctionFunc<ItemRosterElement, float>
Returns
UpdateVersion()
public void UpdateVersion()
Events
RosterUpdatedEvent
public event ItemRoster.RosterUpdatedEventDelegate RosterUpdatedEvent
Event Type
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).