Client LuaCsForBarotrauma
AbilityConditionHasSkill.cs
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Xml.Linq;
5 
6 namespace Barotrauma.Abilities
7 {
9  {
10  private readonly string skillIdentifier;
11  private readonly float minValue;
12 
13  public AbilityConditionHasSkill(CharacterTalent characterTalent, ContentXElement conditionElement) : base(characterTalent, conditionElement)
14  {
15  skillIdentifier = conditionElement.GetAttributeString("skillidentifier", string.Empty);
16  minValue = conditionElement.GetAttributeFloat("minvalue", 0f);
17  }
18 
19  protected override bool MatchesConditionSpecific()
20  {
21  return character.GetSkillLevel(skillIdentifier) >= minValue;
22  }
23  }
24 }
AbilityConditionHasSkill(CharacterTalent characterTalent, ContentXElement conditionElement)
float GetSkillLevel(string skillIdentifier)
string? GetAttributeString(string key, string? def)
float GetAttributeFloat(string key, float def)