Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CanHitWithMeleeWeapon()

bool Terraria.Projectile.CanHitWithMeleeWeapon ( Entity ent)
inline

Definition at line 10991 of file Projectile.cs.

10992 {
10993 if (Distance(ent.Center) > ownerHitCheckDistance)
10994 {
10995 return false;
10996 }
10997 if (!Collision.CanHit(Main.player[owner].position, Main.player[owner].width, Main.player[owner].height, ent.position, ent.width, ent.height) && !Collision.CanHitLine(Main.player[owner].Center + new Vector2(Main.player[owner].direction * Main.player[owner].width / 2, Main.player[owner].gravDir * (float)(-Main.player[owner].height) / 3f), 0, 0, ent.Center + new Vector2(0f, -ent.height / 3), 0, 0) && !Collision.CanHitLine(Main.player[owner].Center + new Vector2(Main.player[owner].direction * Main.player[owner].width / 2, Main.player[owner].gravDir * (float)(-Main.player[owner].height) / 3f), 0, 0, ent.Center, 0, 0))
10998 {
10999 return Collision.CanHitLine(Main.player[owner].Center + new Vector2(Main.player[owner].direction * Main.player[owner].width / 2, 0f), 0, 0, ent.Center + new Vector2(0f, ent.height / 3), 0, 0);
11000 }
11001 return true;
11002 }
float Distance(Vector2 Other)
Definition Entity.cs:187
float ownerHitCheckDistance
Definition Projectile.cs:88

References Terraria.Collision.CanHit(), Terraria.Collision.CanHitLine(), Terraria.Entity.Distance(), Terraria.Projectile.owner, Terraria.Projectile.ownerHitCheckDistance, and Terraria.Main.player.

Referenced by Terraria.Projectile.BombsHurtPlayers(), and Terraria.Projectile.Damage().