Table of Contents

Class TroopRoster

Namespace
TaleWorlds.CampaignSystem.Roster
Assembly
TaleWorlds.CampaignSystem.dll
public class TroopRoster : ISerializableObject
Inheritance
TroopRoster
Implements
Inherited Members

Constructors

TroopRoster(PartyBase)

public TroopRoster(PartyBase ownerParty)

Parameters

ownerParty PartyBase

Properties

Count

public int Count { get; }

Property Value

int

IsPrisonRoster

public bool IsPrisonRoster { get; set; }

Property Value

bool

TotalHealthyCount

public int TotalHealthyCount { get; }

Property Value

int

TotalHeroes

public int TotalHeroes { get; }

Property Value

int

TotalManCount

public int TotalManCount { get; }

Property Value

int

TotalRegulars

public int TotalRegulars { get; }

Property Value

int

TotalWounded

public int TotalWounded { get; }

Property Value

int

TotalWoundedHeroes

public int TotalWoundedHeroes { get; }

Property Value

int

TotalWoundedRegulars

public int TotalWoundedRegulars { get; }

Property Value

int

VersionNo

[CachedData]
public int VersionNo { get; }

Property Value

int

Methods

Add(IEnumerable<FlattenedTroopRosterElement>)

public void Add(IEnumerable<FlattenedTroopRosterElement> elementList)

Parameters

elementList IEnumerable<FlattenedTroopRosterElement>

Add(TroopRoster)

public void Add(TroopRoster troopRoster)

Parameters

troopRoster TroopRoster

Add(TroopRosterElement)

public void Add(TroopRosterElement troopRosterElement)

Parameters

troopRosterElement TroopRosterElement

AddToCounts(CharacterObject, int, bool, int, int, bool, int)

public int AddToCounts(CharacterObject character, int count, bool insertAtFront = false, int woundedCount = 0, int xpChange = 0, bool removeDepleted = true, int index = -1)

Parameters

character CharacterObject
count int
insertAtFront bool
woundedCount int
xpChange int
removeDepleted bool
index int

Returns

int

AddToCountsAtIndex(int, int, int, int, bool)

public int AddToCountsAtIndex(int index, int countChange, int woundedCountChange = 0, int xpChange = 0, bool removeDepleted = true)

Parameters

index int
countChange int
woundedCountChange int
xpChange int
removeDepleted bool

Returns

int

AddXpToTroop(int, CharacterObject)

public int AddXpToTroop(int xpAmount, CharacterObject attackerTroop)

Parameters

xpAmount int
attackerTroop CharacterObject

Returns

int

AddXpToTroopAtIndex(int, int)

public int AddXpToTroopAtIndex(int xpAmount, int index)

Parameters

xpAmount int
index int

Returns

int

AutoGeneratedInstanceCollectObjects(List<object>)

protected virtual void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)

Parameters

collectedObjects List<object>

CalculateCachedStatsOnLoad()

public static void CalculateCachedStatsOnLoad()

CheckValidity()

[Conditional("DEBUG_MORE")]
public void CheckValidity()

Clear()

public void Clear()

ClearTempXp()

public void ClearTempXp()

CloneRosterData()

public TroopRoster CloneRosterData()

Returns

TroopRoster

Contains(CharacterObject)

public bool Contains(CharacterObject character)

Parameters

character CharacterObject

Returns

bool

CreateDummyTroopRoster()

public static TroopRoster CreateDummyTroopRoster()

Returns

TroopRoster

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

FillMembersOfRoster(int, CharacterObject)

public void FillMembersOfRoster(int neededNumber, CharacterObject basicTroop = null)

Parameters

neededNumber int
basicTroop CharacterObject

FindIndexOfTroop(CharacterObject)

public int FindIndexOfTroop(CharacterObject character)

Parameters

character CharacterObject

Returns

int

GetCharacterAtIndex(int)

public CharacterObject GetCharacterAtIndex(int index)

Parameters

index int

Returns

CharacterObject

GetElementCopyAtIndex(int)

public TroopRosterElement GetElementCopyAtIndex(int index)

Parameters

index int

Returns

TroopRosterElement

GetElementNumber(int)

public int GetElementNumber(int index)

Parameters

index int

Returns

int

GetElementNumber(CharacterObject)

public int GetElementNumber(CharacterObject character)

Parameters

character CharacterObject

Returns

int

GetElementWoundedNumber(int)

public int GetElementWoundedNumber(int index)

Parameters

index int

Returns

int

GetElementXp(int)

public int GetElementXp(int index)

Parameters

index int

Returns

int

GetElementXp(CharacterObject)

public int GetElementXp(CharacterObject character)

Parameters

character CharacterObject

Returns

int

GetHashCode()

public override int GetHashCode()

Returns

int

GetManAtIndexFromFlattenedRosterWithFilter(int, bool, bool)

public CharacterObject GetManAtIndexFromFlattenedRosterWithFilter(int indexOfTroop, bool includeHeroes = false, bool countOnlyHealthyOnes = false)

Parameters

indexOfTroop int
includeHeroes bool
countOnlyHealthyOnes bool

Returns

CharacterObject

GetTroopCount(CharacterObject)

public int GetTroopCount(CharacterObject troop)

Parameters

troop CharacterObject

Returns

int

GetTroopRoster()

public MBList<TroopRosterElement> GetTroopRoster()

Returns

MBList<TroopRosterElement>

KillNumberOfNonHeroTroopsRandomly(int)

public void KillNumberOfNonHeroTroopsRandomly(int numberOfMen)

Parameters

numberOfMen int

OnHeroHealthStatusChanged(Hero)

public void OnHeroHealthStatusChanged(Hero hero)

Parameters

hero Hero

RemoveIf(Predicate<TroopRosterElement>)

public ICollection<TroopRosterElement> RemoveIf(Predicate<TroopRosterElement> match)

Parameters

match Predicate<TroopRosterElement>

Returns

ICollection<TroopRosterElement>

RemoveTroop(CharacterObject, int, UniqueTroopDescriptor, int)

public void RemoveTroop(CharacterObject troop, int numberToRemove = 1, UniqueTroopDescriptor troopSeed = default, int xp = 0)

Parameters

troop CharacterObject
numberToRemove int
troopSeed UniqueTroopDescriptor
xp int

RemoveZeroCounts()

public void RemoveZeroCounts()

Reset()

public void Reset()

SetElementNumber(int, int)

public void SetElementNumber(int index, int number)

Parameters

index int
number int

SetElementWoundedNumber(int, int)

public void SetElementWoundedNumber(int index, int number)

Parameters

index int
number int

SetElementXp(int, int)

public void SetElementXp(int index, int number)

Parameters

index int
number int

ShiftTroopToIndex(int, int)

public void ShiftTroopToIndex(int troopIndex, int targetIndex)

Parameters

troopIndex int
targetIndex int

Sum(Func<TroopRosterElement, int>)

public int Sum(Func<TroopRosterElement, int> selector)

Parameters

selector Func<TroopRosterElement, int>

Returns

int

SwapTroopsAtIndices(int, int)

public void SwapTroopsAtIndices(int firstIndex, int secondIndex)

Parameters

firstIndex int
secondIndex int

ToFlattenedRoster()

public FlattenedTroopRoster ToFlattenedRoster()

Returns

FlattenedTroopRoster

UpdateVersion()

public void UpdateVersion()

ValidateTroopListCache()

public void ValidateTroopListCache()

WoundMembersOfRoster(float)

public void WoundMembersOfRoster(float woundedRatio)

Parameters

woundedRatio float

WoundNumberOfTroopsRandomly(int)

public void WoundNumberOfTroopsRandomly(int numberOfMen)

Parameters

numberOfMen int

WoundTroop(CharacterObject, int, UniqueTroopDescriptor)

public void WoundTroop(CharacterObject troop, int numberToWound = 1, UniqueTroopDescriptor troopSeed = default)

Parameters

troop CharacterObject
numberToWound int
troopSeed UniqueTroopDescriptor

Operators

operator ==(TroopRoster, TroopRoster)

public static bool operator ==(TroopRoster a, TroopRoster b)

Parameters

a TroopRoster
b TroopRoster

Returns

bool

operator !=(TroopRoster, TroopRoster)

public static bool operator !=(TroopRoster a, TroopRoster b)

Parameters

a TroopRoster
b TroopRoster

Returns

bool

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