Client LuaCsForBarotrauma
CharacterAbilityApplyStatusEffectsToLastOrderedCharacter.cs
1 namespace Barotrauma.Abilities
2 {
4  {
5  public CharacterAbilityApplyStatusEffectsToLastOrderedCharacter(CharacterAbilityGroup characterAbilityGroup, ContentXElement abilityElement) : base(characterAbilityGroup, abilityElement)
6  {
7  }
8 
9  protected override void ApplyEffect()
10  {
11  if (IsViableTarget(Character.LastOrderedCharacter))
12  {
14  }
15  if (Character.HasAbilityFlag(AbilityFlags.AllowSecondOrderedTarget) && IsViableTarget(Character.SecondLastOrderedCharacter))
16  {
18  }
19  }
20 
21  private bool IsViableTarget(Character targetCharacter)
22  {
23  if (targetCharacter == null || targetCharacter.Removed) { return false; }
24  if (targetCharacter == Character) { return false; }
25  return true;
26  }
27  }
28 }
void ApplyEffectSpecific(Character targetCharacter, Limb targetLimb=null)
CharacterAbilityApplyStatusEffectsToLastOrderedCharacter(CharacterAbilityGroup characterAbilityGroup, ContentXElement abilityElement)
AbilityFlags
AbilityFlags are a set of toggleable flags that can be applied to characters.
Definition: Enums.cs:615