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;
40305 {
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];
40318 {
40319 attackTarget = i;
40321 if (num2 > myDistance2)
40322 {
40323 num2 = myDistance2;
40324 }
40325 if (num3 > playerDistance2)
40326 {
40328 }
40329 num = Math.Max(num2, num3);
40330 }
40331 }
40332 }
40333 }
static byte Max(byte val1, byte val2)
Definition Math.cs:738
bool IsInRangeOfMeOrMyOwner(Entity entity, float maxDistance, out float myDistance, out float playerDistance, out bool closerIsMe)
bool CanHitWithOwnBody(Entity ent)

References System.Math.Max(), and Terraria.Main.npc.