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

◆ SlopingCollision()

void Terraria.Player.SlopingCollision ( bool fallThrough,
bool ignorePlats )
inline

Definition at line 22725 of file Player.cs.

22726 {
22727 if (ignorePlats || controlDown || grappling[0] >= 0 || gravDir == -1f)
22728 {
22729 stairFall = true;
22730 }
22731 Vector4 vector = Collision.SlopeCollision(position, velocity, width, height, gravity, stairFall);
22732 if (Collision.stairFall)
22733 {
22734 stairFall = true;
22735 }
22736 else if (!fallThrough)
22737 {
22738 stairFall = false;
22739 }
22740 if (Collision.stair && Math.Abs(vector.Y - position.Y) > 8f + Math.Abs(velocity.X))
22741 {
22742 gfxOffY -= vector.Y - position.Y;
22743 stepSpeed = 4f;
22744 }
22745 _ = velocity;
22746 position.X = vector.X;
22747 position.Y = vector.Y;
22748 velocity.X = vector.Z;
22749 velocity.Y = vector.W;
22750 if (gravDir == -1f && velocity.Y == 0.0101f)
22751 {
22752 velocity.Y = 0f;
22753 }
22754 }
static double Abs(double value)
Vector2 velocity
Definition Entity.cs:16
Vector2 position
Definition Entity.cs:14
float stepSpeed
Definition Player.cs:1303
int[] grappling
Definition Player.cs:2305

References System.Math.Abs(), Terraria.Collision.SlopeCollision(), Terraria.Collision.stair, and Terraria.Collision.stairFall.