23 lines
888 B
C#
23 lines
888 B
C#
using System.Xml.Linq;
|
|
|
|
namespace Barotrauma.Abilities
|
|
{
|
|
class CharacterAbilityGiveStat : CharacterAbility
|
|
{
|
|
private StatTypes statType;
|
|
private float value;
|
|
|
|
// this and resistance giving should probably be moved directly to charactertalent attributes, as they don't need to interact with either ability group types
|
|
public CharacterAbilityGiveStat(CharacterAbilityGroup characterAbilityGroup, XElement abilityElement) : base(characterAbilityGroup, abilityElement)
|
|
{
|
|
statType = CharacterAbilityGroup.ParseStatType(abilityElement.GetAttributeString("stattype", ""), CharacterTalent.DebugIdentifier);
|
|
value = abilityElement.GetAttributeFloat("value", 0f);
|
|
}
|
|
|
|
public override void InitializeAbility(bool addingFirstTime)
|
|
{
|
|
Character.ChangeStat(statType, value);
|
|
}
|
|
}
|
|
}
|