Client LuaCsForBarotrauma
CharacterAbilityApplyStatusEffectsToNearestAlly.cs
1
using
Microsoft.Xna.Framework;
2
using
System;
3
4
namespace
Barotrauma.Abilities
5
{
6
class
CharacterAbilityApplyStatusEffectsToNearestAlly
:
CharacterAbilityApplyStatusEffects
7
{
8
protected
float
squaredMaxDistance
;
9
public
CharacterAbilityApplyStatusEffectsToNearestAlly
(
CharacterAbilityGroup
characterAbilityGroup,
ContentXElement
abilityElement) : base(characterAbilityGroup, abilityElement)
10
{
11
squaredMaxDistance
= MathF.Pow(abilityElement.
GetAttributeFloat
(
"maxdistance"
,
float
.MaxValue), 2);
12
}
13
14
protected
override
void
ApplyEffect
()
15
{
16
Character
closestCharacter =
null
;
17
float
closestDistance =
float
.MaxValue;
18
19
foreach
(
Character
crewCharacter
in
Character
.
GetFriendlyCrew
(
Character
))
20
{
21
if
(crewCharacter !=
Character
&& Vector2.DistanceSquared(
Character
.
WorldPosition
, crewCharacter.
WorldPosition
) is
float
tempDistance && tempDistance < closestDistance)
22
{
23
closestCharacter = crewCharacter;
24
closestDistance = tempDistance;
25
}
26
}
27
28
if
(closestDistance <
squaredMaxDistance
)
29
{
30
ApplyEffectSpecific
(closestCharacter);
31
}
32
}
33
}
34
}
Barotrauma.Abilities.CharacterAbilityApplyStatusEffects
Definition:
CharacterAbilityApplyStatusEffects.cs:6
Barotrauma.Abilities.CharacterAbilityApplyStatusEffects.ApplyEffectSpecific
void ApplyEffectSpecific(Character targetCharacter, Limb targetLimb=null)
Definition:
CharacterAbilityApplyStatusEffects.cs:32
Barotrauma.Abilities.CharacterAbilityApplyStatusEffectsToNearestAlly
Definition:
CharacterAbilityApplyStatusEffectsToNearestAlly.cs:7
Barotrauma.Abilities.CharacterAbilityApplyStatusEffectsToNearestAlly.ApplyEffect
override void ApplyEffect()
Definition:
CharacterAbilityApplyStatusEffectsToNearestAlly.cs:14
Barotrauma.Abilities.CharacterAbilityApplyStatusEffectsToNearestAlly.CharacterAbilityApplyStatusEffectsToNearestAlly
CharacterAbilityApplyStatusEffectsToNearestAlly(CharacterAbilityGroup characterAbilityGroup, ContentXElement abilityElement)
Definition:
CharacterAbilityApplyStatusEffectsToNearestAlly.cs:9
Barotrauma.Abilities.CharacterAbilityApplyStatusEffectsToNearestAlly.squaredMaxDistance
float squaredMaxDistance
Definition:
CharacterAbilityApplyStatusEffectsToNearestAlly.cs:8
Barotrauma.Abilities.CharacterAbilityGroup
Definition:
CharacterAbilityGroup.cs:9
Barotrauma.Character
Definition:
BarotraumaShared/SharedSource/Characters/Character.cs:32
Barotrauma.Character.GetFriendlyCrew
static IEnumerable< Character > GetFriendlyCrew(Character character)
Definition:
BarotraumaShared/SharedSource/Characters/Character.cs:5551
Barotrauma.ContentXElement
Definition:
ContentXElement.cs:13
Barotrauma.ContentXElement.GetAttributeFloat
float GetAttributeFloat(string key, float def)
Barotrauma.Entity.WorldPosition
virtual Vector2 WorldPosition
Definition:
Entity.cs:49
Barotrauma.Abilities
Definition:
AbilityCondition.cs:5
Barotrauma
BarotraumaShared
SharedSource
Characters
Talents
Abilities
CharacterAbilityApplyStatusEffectsToNearestAlly.cs
Generated by
1.9.1