protected EnhancedBattleTestAgentOrigin(IBattleCombatant combatant, IEnhancedBattleTestTroopSupplier troopSupplier, BattleSideEnum side, int rank = -1, UniqueTroopDescriptor uniqueNo = default) { _troopSupplier = troopSupplier; _side = side; BattleCombatant = combatant; _descriptor = !uniqueNo.IsValid ? new UniqueTroopDescriptor(TaleWorlds.Core.Game.Current.NextUniqueTroopSeed) : uniqueNo; Rank = rank == -1 ? MBRandom.RandomInt(10000) : rank; }
public SPAgentOrigin(SPCombatant combatant, SPSpawnableCharacter character, IEnhancedBattleTestTroopSupplier troopSupplier, BattleSideEnum side, int rank = -1, UniqueTroopDescriptor uniqueNo = default) : base(combatant.Combatant, troopSupplier, side, rank, uniqueNo) { SPCharacter = character; CultureCombatant = combatant; PartyAgentOrigin = new PartyAgentOrigin(combatant.Combatant, character.CharacterObject, rank, uniqueNo); }