Barotrauma Client Doc
Barotrauma.Abilities.CharacterAbilityGroup Class Reference
Inheritance diagram for Barotrauma.Abilities.CharacterAbilityGroup:
Barotrauma.Abilities.CharacterAbilityGroupEffect Barotrauma.Abilities.CharacterAbilityGroupInterval

Public Member Functions

 CharacterAbilityGroup (AbilityEffectType abilityEffectType, CharacterTalent characterTalent, ContentXElement abilityElementGroup)
 
void ActivateAbilityGroup (bool addingFirstTime)
 
void LoadConditions (ContentXElement conditionElements)
 
void AddAbility (CharacterAbility characterAbility)
 
void AddFallbackAbility (CharacterAbility characterAbility)
 

Static Public Member Functions

static List< StatusEffectParseStatusEffects (CharacterTalent characterTalent, ContentXElement statusEffectElements)
 
static StatTypes ParseStatType (string statTypeString, string debugIdentifier)
 
static List< AfflictionParseAfflictions (CharacterTalent characterTalent, ContentXElement afflictionElements)
 
static AbilityFlags ParseFlagType (string flagTypeString, string debugIdentifier)
 

Public Attributes

readonly AbilityEffectType AbilityEffectType
 

Protected Attributes

readonly int maxTriggerCount
 
int timesTriggered = 0
 
readonly List< AbilityConditionabilityConditions = new List<AbilityCondition>()
 
readonly List< CharacterAbilitycharacterAbilities = new List<CharacterAbility>()
 List of abilities that are triggered by this group. Fallback abilities are triggered if the conditional fails More...
 

Properties

CharacterTalent CharacterTalent [get]
 
Character Character [get]
 
bool IsActive = true [get]
 

Detailed Description

Definition at line 8 of file CharacterAbilityGroup.cs.

Constructor & Destructor Documentation

◆ CharacterAbilityGroup()

Barotrauma.Abilities.CharacterAbilityGroup.CharacterAbilityGroup ( AbilityEffectType  abilityEffectType,
CharacterTalent  characterTalent,
ContentXElement  abilityElementGroup 
)

Definition at line 31 of file CharacterAbilityGroup.cs.

Member Function Documentation

◆ ActivateAbilityGroup()

void Barotrauma.Abilities.CharacterAbilityGroup.ActivateAbilityGroup ( bool  addingFirstTime)

Definition at line 69 of file CharacterAbilityGroup.cs.

◆ AddAbility()

void Barotrauma.Abilities.CharacterAbilityGroup.AddAbility ( CharacterAbility  characterAbility)

Definition at line 112 of file CharacterAbilityGroup.cs.

◆ AddFallbackAbility()

void Barotrauma.Abilities.CharacterAbilityGroup.AddFallbackAbility ( CharacterAbility  characterAbility)

Definition at line 124 of file CharacterAbilityGroup.cs.

◆ LoadConditions()

void Barotrauma.Abilities.CharacterAbilityGroup.LoadConditions ( ContentXElement  conditionElements)

Definition at line 90 of file CharacterAbilityGroup.cs.

◆ ParseAfflictions()

static List<Affliction> Barotrauma.Abilities.CharacterAbilityGroup.ParseAfflictions ( CharacterTalent  characterTalent,
ContentXElement  afflictionElements 
)
static

Definition at line 252 of file CharacterAbilityGroup.cs.

◆ ParseFlagType()

static AbilityFlags Barotrauma.Abilities.CharacterAbilityGroup.ParseFlagType ( string  flagTypeString,
string  debugIdentifier 
)
static

Definition at line 285 of file CharacterAbilityGroup.cs.

◆ ParseStatType()

static StatTypes Barotrauma.Abilities.CharacterAbilityGroup.ParseStatType ( string  statTypeString,
string  debugIdentifier 
)
static

Definition at line 238 of file CharacterAbilityGroup.cs.

◆ ParseStatusEffects()

static List<StatusEffect> Barotrauma.Abilities.CharacterAbilityGroup.ParseStatusEffects ( CharacterTalent  characterTalent,
ContentXElement  statusEffectElements 
)
static

Definition at line 218 of file CharacterAbilityGroup.cs.

Member Data Documentation

◆ abilityConditions

readonly List<AbilityCondition> Barotrauma.Abilities.CharacterAbilityGroup.abilityConditions = new List<AbilityCondition>()
protected

Definition at line 22 of file CharacterAbilityGroup.cs.

◆ AbilityEffectType

readonly AbilityEffectType Barotrauma.Abilities.CharacterAbilityGroup.AbilityEffectType

Definition at line 16 of file CharacterAbilityGroup.cs.

◆ characterAbilities

readonly List<CharacterAbility> Barotrauma.Abilities.CharacterAbilityGroup.characterAbilities = new List<CharacterAbility>()
protected

List of abilities that are triggered by this group. Fallback abilities are triggered if the conditional fails

Definition at line 28 of file CharacterAbilityGroup.cs.

◆ maxTriggerCount

readonly int Barotrauma.Abilities.CharacterAbilityGroup.maxTriggerCount
protected

Definition at line 18 of file CharacterAbilityGroup.cs.

◆ timesTriggered

int Barotrauma.Abilities.CharacterAbilityGroup.timesTriggered = 0
protected

Definition at line 19 of file CharacterAbilityGroup.cs.

Property Documentation

◆ Character

Character Barotrauma.Abilities.CharacterAbilityGroup.Character
get

Definition at line 11 of file CharacterAbilityGroup.cs.

◆ CharacterTalent

CharacterTalent Barotrauma.Abilities.CharacterAbilityGroup.CharacterTalent
get

Definition at line 10 of file CharacterAbilityGroup.cs.

◆ IsActive

bool Barotrauma.Abilities.CharacterAbilityGroup.IsActive = true
get

Definition at line 14 of file CharacterAbilityGroup.cs.