TModLoader
v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches
◆
Minion_FindTargetInRange()
void
Terraria.Projectile.Minion_FindTargetInRange
(
int
startAttackRange
,
ref
int
attackTarget
,
bool
skipIfCannotHitWithOwnBody
,
Func<
Entity
, int, bool >
customEliminationCheck
=
null
)
inline
Definition at line
52116
of file
Projectile.cs
.
52117
{
52118
float
num
=
startAttackRange
;
52119
float
num2
=
num
;
52120
float
num3
=
num
;
52121
NPC
ownerMinionAttackTargetNPC
=
OwnerMinionAttackTargetNPC
;
52122
if
(
ownerMinionAttackTargetNPC
!=
null
&&
ownerMinionAttackTargetNPC
.CanBeChasedBy(
this
) &&
IsInRangeOfMeOrMyOwner
(
ownerMinionAttackTargetNPC
,
num
,
out
var
_
,
out
var
_
,
out
var
_
))
52123
{
52124
attackTarget
=
ownerMinionAttackTargetNPC
.whoAmI;
52125
}
52126
else
52127
{
52128
if
(
attackTarget
>= 0)
52129
{
52130
return
;
52131
}
52132
for
(
int
i = 0; i < 200; i++)
52133
{
52134
NPC
nPC
= Main.npc[i];
52135
if
(
nPC
.CanBeChasedBy(
this
) &&
IsInRangeOfMeOrMyOwner
(
nPC
,
num
,
out
var
myDistance2
,
out
var
playerDistance2
,
out
var
closerIsMe2
) && (!
skipIfCannotHitWithOwnBody
||
CanHitWithOwnBody
(
nPC
)) && (
customEliminationCheck
==
null
||
customEliminationCheck
(
nPC
,
attackTarget
)))
52136
{
52137
attackTarget
= i;
52138
num
= (
closerIsMe2
?
myDistance2
:
playerDistance2
);
52139
if
(
num2
>
myDistance2
)
52140
{
52141
num2
=
myDistance2
;
52142
}
52143
if
(
num3
>
playerDistance2
)
52144
{
52145
num3
=
playerDistance2
;
52146
}
52147
num
=
Math
.Max(
num2
,
num3
);
52148
}
52149
}
52150
}
52151
}
List
Terraria.Projectile.IsInRangeOfMeOrMyOwner
bool IsInRangeOfMeOrMyOwner(Entity entity, float maxDistance, out float myDistance, out float playerDistance, out bool closerIsMe)
Definition
Projectile.cs:54047
Terraria.Projectile.CanHitWithOwnBody
bool CanHitWithOwnBody(Entity ent)
Definition
Projectile.cs:11518
Terraria.Projectile.OwnerMinionAttackTargetNPC
NPC OwnerMinionAttackTargetNPC
Definition
Projectile.cs:575
Terraria.Enums.NPCTargetType.NPC
@ NPC
References
Terraria.Main.npc
.
Terraria
Projectile
Generated by
1.10.0