Release 1.9.7.0 - Summer Update 2025
This commit is contained in:
+5
-4
@@ -3,7 +3,7 @@
|
||||
class CharacterAbilityPsychoClown : CharacterAbility
|
||||
{
|
||||
private readonly StatTypes statType;
|
||||
private readonly float maxValue;
|
||||
private readonly float minValue, maxValue;
|
||||
private readonly string afflictionIdentifier;
|
||||
private float lastValue = 0f;
|
||||
public override bool AllowClientSimulation => true;
|
||||
@@ -11,8 +11,9 @@
|
||||
public CharacterAbilityPsychoClown(CharacterAbilityGroup characterAbilityGroup, ContentXElement abilityElement) : base(characterAbilityGroup, abilityElement)
|
||||
{
|
||||
statType = CharacterAbilityGroup.ParseStatType(abilityElement.GetAttributeString("stattype", ""), CharacterTalent.DebugIdentifier);
|
||||
maxValue = abilityElement.GetAttributeFloat("maxvalue", 0f);
|
||||
afflictionIdentifier = abilityElement.GetAttributeString("afflictionidentifier", "");
|
||||
maxValue = abilityElement.GetAttributeFloat(nameof(maxValue), 0f);
|
||||
minValue = abilityElement.GetAttributeFloat(nameof(minValue), 0f);
|
||||
afflictionIdentifier = abilityElement.GetAttributeString(nameof(afflictionIdentifier), "");
|
||||
}
|
||||
|
||||
protected override void VerifyState(bool conditionsMatched, float timeSinceLastUpdate)
|
||||
@@ -31,7 +32,7 @@
|
||||
afflictionStrength = affliction.Strength / affliction.Prefab.MaxStrength;
|
||||
}
|
||||
|
||||
lastValue = afflictionStrength * maxValue;
|
||||
lastValue = minValue + afflictionStrength * (maxValue - minValue);
|
||||
Character.ChangeStat(statType, lastValue);
|
||||
}
|
||||
else
|
||||
|
||||
+1
@@ -67,6 +67,7 @@ namespace Barotrauma.Abilities
|
||||
{
|
||||
if (Character.HasTalent(identifier)) { continue; }
|
||||
Character.GiveTalent(identifier);
|
||||
Character.Info.ResettableExtraTalents.Add(identifier);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user