Release 1.9.7.0 - Summer Update 2025

This commit is contained in:
Regalis11
2025-06-17 16:38:11 +03:00
parent 22227f13e5
commit ea5a2bc693
297 changed files with 7344 additions and 2421 deletions
@@ -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
@@ -67,6 +67,7 @@ namespace Barotrauma.Abilities
{
if (Character.HasTalent(identifier)) { continue; }
Character.GiveTalent(identifier);
Character.Info.ResettableExtraTalents.Add(identifier);
}
}