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

◆ CarpetMovement()

void Terraria.Player.CarpetMovement ( )
inline

Definition at line 20871 of file Player.cs.

20872 {
20873 bool flag = false;
20875 {
20876 if (controlJump && canCarpet)
20877 {
20878 canCarpet = false;
20879 carpetTime = 300;
20880 }
20881 if (carpetTime > 0 && controlJump)
20882 {
20883 fallStart = (int)(position.Y / 16f);
20884 flag = true;
20885 carpetTime--;
20886 float num = gravity;
20887 if (gravDir == 1f && velocity.Y > 0f - num)
20888 {
20889 velocity.Y = 0f - (num + 1E-06f);
20890 }
20891 else if (gravDir == -1f && velocity.Y < num)
20892 {
20893 velocity.Y = num + 1E-06f;
20894 }
20895 carpetFrameCounter += 1f + Math.Abs(velocity.X * 0.5f);
20896 if (carpetFrameCounter > 8f)
20897 {
20898 carpetFrameCounter = 0f;
20899 carpetFrame++;
20900 }
20901 if (carpetFrame < 0)
20902 {
20903 carpetFrame = 0;
20904 }
20905 if (carpetFrame > 5)
20906 {
20907 carpetFrame = 0;
20908 }
20909 }
20910 }
20911 if (!flag)
20912 {
20913 carpetFrame = -1;
20914 }
20915 else
20916 {
20917 slowFall = false;
20918 }
20919 }
static double Abs(double value)
Vector2 velocity
Definition Entity.cs:16
Vector2 position
Definition Entity.cs:14
bool Active
Definition Mount.cs:345
bool canJumpAgain_Sandstorm
Definition Player.cs:2237
bool canJumpAgain_Fart
Definition Player.cs:2249
bool canJumpAgain_Sail
Definition Player.cs:2255
bool canJumpAgain_Basilisk
Definition Player.cs:2279
float carpetFrameCounter
Definition Player.cs:857
bool canJumpAgain_Blizzard
Definition Player.cs:2243
bool canJumpAgain_Cloud
Definition Player.cs:2231
bool canJumpAgain_Unicorn
Definition Player.cs:2261
int[] grappling
Definition Player.cs:2305
bool canJumpAgain_Santank
Definition Player.cs:2267
bool canJumpAgain_WallOfFleshGoat
Definition Player.cs:2273

References System.Math.Abs(), and System.E.