Client LuaCsForBarotrauma
CharacterAbilityApprenticeship.cs
1
namespace
Barotrauma.Abilities
2
{
3
class
CharacterAbilityApprenticeship
:
CharacterAbility
4
{
5
private
readonly
bool
ignoreAbilitySkillGain;
6
7
public
CharacterAbilityApprenticeship
(
CharacterAbilityGroup
characterAbilityGroup,
ContentXElement
abilityElement) : base(characterAbilityGroup, abilityElement)
8
{
9
ignoreAbilitySkillGain = abilityElement.
GetAttributeBool
(
"ignoreabilityskillgain"
,
true
);
10
}
11
12
protected
override
void
ApplyEffect
(
AbilityObject
abilityObject)
13
{
14
if
(abilityObject is AbilitySkillGain abilitySkillGain && abilitySkillGain.Character !=
Character
)
15
{
16
if
(ignoreAbilitySkillGain && abilitySkillGain.GainedFromAbility) {
return
; }
17
Character
.
Info
?.
IncreaseSkillLevel
(abilitySkillGain.SkillIdentifier, 1.0f, gainedFromAbility:
true
);
18
}
19
}
20
}
21
}
Barotrauma.Abilities.AbilityObject
Definition:
AbilityObjects.cs:6
Barotrauma.Abilities.CharacterAbilityApprenticeship
Definition:
CharacterAbilityApprenticeship.cs:4
Barotrauma.Abilities.CharacterAbilityApprenticeship.CharacterAbilityApprenticeship
CharacterAbilityApprenticeship(CharacterAbilityGroup characterAbilityGroup, ContentXElement abilityElement)
Definition:
CharacterAbilityApprenticeship.cs:7
Barotrauma.Abilities.CharacterAbilityApprenticeship.ApplyEffect
override void ApplyEffect(AbilityObject abilityObject)
Definition:
CharacterAbilityApprenticeship.cs:12
Barotrauma.Abilities.CharacterAbilityGroup
Definition:
CharacterAbilityGroup.cs:9
Barotrauma.Abilities.CharacterAbility
Definition:
CharacterAbility.cs:7
Barotrauma.Character
Definition:
BarotraumaShared/SharedSource/Characters/Character.cs:32
Barotrauma.Character.Info
CharacterInfo Info
Definition:
BarotraumaShared/SharedSource/Characters/Character.cs:523
Barotrauma.CharacterInfo.IncreaseSkillLevel
void IncreaseSkillLevel(Identifier skillIdentifier, float increase, bool gainedFromAbility=false)
Increase the skill by a specific amount. Talents may affect the actual, final skill increase.
Definition:
BarotraumaShared/SharedSource/Characters/CharacterInfo.cs:1285
Barotrauma.ContentXElement
Definition:
ContentXElement.cs:13
Barotrauma.ContentXElement.GetAttributeBool
bool GetAttributeBool(string key, bool def)
Barotrauma.Abilities
Definition:
AbilityCondition.cs:5
Barotrauma
BarotraumaShared
SharedSource
Characters
Talents
Abilities
CustomAbilities
CharacterAbilityApprenticeship.cs
Generated by
1.9.1