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

◆ GetPlayerArmPosition()

static Vector2 Terraria.Main.GetPlayerArmPosition ( Projectile proj)
inlinestatic

Definition at line 34265 of file Main.cs.

34266 {
34267 Player player = Main.player[proj.owner];
34268 Vector2 vector = OffsetsPlayerOnhand[player.bodyFrame.Y / 56] * 2f;
34269 if (player.direction != 1)
34270 {
34271 vector.X = (float)player.bodyFrame.Width - vector.X;
34272 }
34273 if (player.gravDir != 1f)
34274 {
34275 vector.Y = (float)player.bodyFrame.Height - vector.Y;
34276 }
34277 vector -= new Vector2(player.bodyFrame.Width - player.width, player.bodyFrame.Height - 42) / 2f;
34278 Vector2 pos = player.MountedCenter - new Vector2(20f, 42f) / 2f + vector + Vector2.UnitY * player.gfxOffY;
34279 if (player.mount.Active && player.mount.Type == 52)
34280 {
34281 pos.Y -= player.mount.PlayerOffsetHitbox;
34282 pos += new Vector2(12 * player.direction, -12f);
34283 }
34284 return player.RotatedRelativePoint(pos);
34285 }
static Vector2[] OffsetsPlayerOnhand
Definition Main.cs:496
static Player[] player
Definition Main.cs:1803

References Terraria.Main.OffsetsPlayerOnhand, Terraria.Main.player, and Microsoft.Xna.Framework.Graphics.Vector2.

Referenced by Terraria.Projectile.AI_165_Whip(), Terraria.Main.DrawKite(), Terraria.Main.DrawProj_FlailChains(), and Terraria.Projectile.FillWhipControlPoints().