5 internal sealed
class CharacterAbilityGiveTalentPointsToAllies : CharacterAbility
7 private readonly
int amount;
9 public CharacterAbilityGiveTalentPointsToAllies(CharacterAbilityGroup characterAbilityGroup, ContentXElement abilityElement) : base(characterAbilityGroup, abilityElement)
11 amount = abilityElement.GetAttributeInt(
"amount", 0);
14 DebugConsole.ThrowError($
"Error in talent {CharacterTalent.DebugIdentifier}, amount of talent points to give is 0.",
15 contentPackage: abilityElement.ContentPackage);
19 public override void InitializeAbility(
bool addingFirstTime)
21 if (!addingFirstTime) {
return; }
23 foreach (Character character
in GameSession.GetSessionCrewCharacters(
CharacterType.Both))
25 if (character.Info is
null) {
return; }
26 character.Info.AdditionalTalentPoints += amount;