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
;
20874
if
(
grappling
[0] == -1 &&
carpet
&& !
canJumpAgain_Cloud
&& !
canJumpAgain_Sandstorm
&& !
canJumpAgain_Blizzard
&& !
canJumpAgain_Fart
&& !
canJumpAgain_Sail
&& !
canJumpAgain_Unicorn
&& !
canJumpAgain_Santank
&& !
canJumpAgain_WallOfFleshGoat
&& !
canJumpAgain_Basilisk
&&
jump
== 0 &&
velocity
.
Y
!= 0f &&
rocketTime
== 0 &&
wingTime
== 0f && !
mount
.
Active
)
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 + 1
E
-06f);
20890
}
20891
else
if
(
gravDir
== -1f &&
velocity
.
Y
< num)
20892
{
20893
velocity.Y = num + 1
E
-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
}
System.Math.Abs
static double Abs(double value)
System.Math
Definition
Math.cs:13
Terraria.Entity.velocity
Vector2 velocity
Definition
Entity.cs:16
Terraria.Entity.position
Vector2 position
Definition
Entity.cs:14
Terraria.Mount.Active
bool Active
Definition
Mount.cs:345
Terraria.Player.canJumpAgain_Sandstorm
bool canJumpAgain_Sandstorm
Definition
Player.cs:2237
Terraria.Player.canJumpAgain_Fart
bool canJumpAgain_Fart
Definition
Player.cs:2249
Terraria.Player.canJumpAgain_Sail
bool canJumpAgain_Sail
Definition
Player.cs:2255
Terraria.Player.carpetFrame
int carpetFrame
Definition
Player.cs:855
Terraria.Player.gravity
float gravity
Definition
Player.cs:2093
Terraria.Player.canJumpAgain_Basilisk
bool canJumpAgain_Basilisk
Definition
Player.cs:2279
Terraria.Player.controlJump
bool controlJump
Definition
Player.cs:1389
Terraria.Player.gravDir
float gravDir
Definition
Player.cs:1587
Terraria.Player.carpetFrameCounter
float carpetFrameCounter
Definition
Player.cs:857
Terraria.Player.canJumpAgain_Blizzard
bool canJumpAgain_Blizzard
Definition
Player.cs:2243
Terraria.Player.canCarpet
bool canCarpet
Definition
Player.cs:859
Terraria.Player.rocketTime
int rocketTime
Definition
Player.cs:2309
Terraria.Player.carpet
bool carpet
Definition
Player.cs:851
Terraria.Player.canJumpAgain_Cloud
bool canJumpAgain_Cloud
Definition
Player.cs:2231
Terraria.Player.wingTime
float wingTime
Definition
Player.cs:1021
Terraria.Player.carpetTime
int carpetTime
Definition
Player.cs:861
Terraria.Player.canJumpAgain_Unicorn
bool canJumpAgain_Unicorn
Definition
Player.cs:2261
Terraria.Player.mount
Mount mount
Definition
Player.cs:1735
Terraria.Player.grappling
int[] grappling
Definition
Player.cs:2305
Terraria.Player.canJumpAgain_Santank
bool canJumpAgain_Santank
Definition
Player.cs:2267
Terraria.Player.slowFall
bool slowFall
Definition
Player.cs:2349
Terraria.Player.jump
int jump
Definition
Player.cs:1327
Terraria.Player.canJumpAgain_WallOfFleshGoat
bool canJumpAgain_WallOfFleshGoat
Definition
Player.cs:2273
Terraria.Player.fallStart
int fallStart
Definition
Player.cs:2439
System.ConsoleKey.E
@ E
Microsoft.Xna.Framework.Vector2.X
float X
Definition
Vector2.cs:14
Microsoft.Xna.Framework.Vector2.Y
float Y
Definition
Vector2.cs:17
References
System.Math.Abs()
, and
System.E
.
Terraria
Player
Generated by
1.10.0