Terraria
v1.4.4.9
Terraria 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
40298
of file
Projectile.cs
.
40299
{
40300
float
num =
startAttackRange
;
40301
float
num2
= num;
40302
float
num3
= num;
40303
NPC
ownerMinionAttackTargetNPC
=
OwnerMinionAttackTargetNPC
;
40304
if
(
ownerMinionAttackTargetNPC
!=
null
&&
ownerMinionAttackTargetNPC
.CanBeChasedBy(
this
) &&
IsInRangeOfMeOrMyOwner
(
ownerMinionAttackTargetNPC
, num,
out
var
_
,
out
var
_
,
out
var
_
))
40305
{
40306
attackTarget
=
ownerMinionAttackTargetNPC
.whoAmI;
40307
}
40308
else
40309
{
40310
if
(
attackTarget
>= 0)
40311
{
40312
return
;
40313
}
40314
for
(
int
i = 0;
i
< 200;
i
++)
40315
{
40316
NPC
nPC
= Main.npc[
i
];
40317
if
(
nPC
.CanBeChasedBy(
this
) &&
IsInRangeOfMeOrMyOwner
(
nPC
, num,
out
var
myDistance2
,
out
var
playerDistance2
,
out
var
closerIsMe2
) && (!
skipIfCannotHitWithOwnBody
||
CanHitWithOwnBody
(
nPC
)) && (
customEliminationCheck
==
null
||
customEliminationCheck
(
nPC
,
attackTarget
)))
40318
{
40319
attackTarget
=
i
;
40320
num = (
closerIsMe2
?
myDistance2
:
playerDistance2
);
40321
if
(
num2
>
myDistance2
)
40322
{
40323
num2
=
myDistance2
;
40324
}
40325
if
(
num3
>
playerDistance2
)
40326
{
40327
num3
=
playerDistance2
;
40328
}
40329
num =
Math
.
Max
(
num2
,
num3
);
40330
}
40331
}
40332
}
40333
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Math.Max
static byte Max(byte val1, byte val2)
Definition
Math.cs:738
System.Math
Definition
Math.cs:13
Terraria.Projectile.IsInRangeOfMeOrMyOwner
bool IsInRangeOfMeOrMyOwner(Entity entity, float maxDistance, out float myDistance, out float playerDistance, out bool closerIsMe)
Definition
Projectile.cs:41788
Terraria.Projectile.CanHitWithOwnBody
bool CanHitWithOwnBody(Entity ent)
Definition
Projectile.cs:11004
Terraria.Projectile.OwnerMinionAttackTargetNPC
NPC OwnerMinionAttackTargetNPC
Definition
Projectile.cs:305
System.Text.RegularExpressions.ExceptionArgument.i
@ i
Terraria.Enums.NPCTargetType.NPC
@ NPC
References
System.Math.Max()
, and
Terraria.Main.npc
.
Terraria
Projectile
Generated by
1.10.0