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

◆ RotatedRelativePoint()

Vector2 Terraria.Player.RotatedRelativePoint ( Vector2 pos,
bool reverseRotation = false,
bool addGfxOffY = true )
inline

Definition at line 3618 of file Player.cs.

3619 {
3620 float num = (reverseRotation ? (0f - fullRotation) : fullRotation);
3621 if (sleeping.isSleeping)
3622 {
3623 num = 0f;
3624 }
3625 Vector2 vector = base.Bottom + new Vector2(0f, gfxOffY);
3626 int num2 = mount.PlayerOffset / 2 + 4;
3627 Vector2 vector2 = new Vector2(0f, -num2) + new Vector2(0f, num2).RotatedBy(num);
3628 if (addGfxOffY)
3629 {
3630 pos.Y += gfxOffY;
3631 }
3632 pos = vector + (pos - vector).RotatedBy(num) + vector2;
3633 if (sleeping.isSleeping)
3634 {
3636 pos += posOffset;
3637 }
3638 if (sitting.isSitting)
3639 {
3641 pos += posOffset2 + new Vector2(0f, seatAdjustment);
3642 }
3643 return pos;
3644 }
PlayerSleepingHelper sleeping
Definition Player.cs:2465
PlayerSittingHelper sitting
Definition Player.cs:2463
float fullRotation
Definition Player.cs:1291
void GetSittingOffsetInfo(Player player, out Vector2 posOffset, out float seatAdjustment)
void GetSleepingOffsetInfo(Player player, out Vector2 posOffset)

References Terraria.Player.fullRotation, Terraria.GameContent.PlayerSittingHelper.GetSittingOffsetInfo(), Terraria.GameContent.PlayerSleepingHelper.GetSleepingOffsetInfo(), Terraria.Player.gfxOffY, Terraria.GameContent.PlayerSittingHelper.isSitting, Terraria.GameContent.PlayerSleepingHelper.isSleeping, Terraria.Player.sitting, and Terraria.Player.sleeping.

Referenced by Terraria.Projectile.AI_019_Spears(), Terraria.Projectile.AI_075(), Terraria.Projectile.AI_140_MonkStaffT1(), Terraria.Projectile.AI_142_MonkStaffT2And3(), Terraria.Projectile.AI_158_GetHomeLocation(), Terraria.Projectile.AI_160_Kites(), Terraria.Projectile.AI_161_RapierStabs(), Terraria.Projectile.AI_190_NightsEdge(), Terraria.Projectile.AI_191_TrueNightsEdge(), Terraria.Player.RotateRelativePoint(), and Terraria.DelegateMethods.Mount.WolfMouthPosition().