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

◆ TryBeginningFlight()

void Terraria.Mount.TryBeginningFlight ( Player mountedPlayer,
int state )
inline

Definition at line 3782 of file Mount.cs.

3783 {
3784 if (_frameState == state || (state != 2 && state != 3) || !CanHover() || mountedPlayer.controlUp || mountedPlayer.controlDown || mountedPlayer.controlJump)
3785 {
3786 return;
3787 }
3788 Vector2 velocity = Vector2.UnitY * mountedPlayer.gravDir;
3789 if (Collision.TileCollision(mountedPlayer.position + new Vector2(0f, -0.001f), velocity, mountedPlayer.width, mountedPlayer.height, fallThrough: false, fall2: false, (int)mountedPlayer.gravDir).Y != 0f)
3790 {
3792 {
3793 mountedPlayer.position.Y += -0.001f;
3794 return;
3795 }
3796 float num = mountedPlayer.gravity * mountedPlayer.gravDir;
3797 mountedPlayer.position.Y -= mountedPlayer.velocity.Y;
3798 mountedPlayer.velocity.Y -= num;
3799 }
3800 }
bool DoesHoverIgnoresFatigue()
Definition Mount.cs:2994
bool CanHover()
Definition Mount.cs:2384
int _frameState
Definition Mount.cs:301

References Terraria.Mount._frameState, Terraria.Mount.CanHover(), Terraria.Mount.DoesHoverIgnoresFatigue(), System.state, and Terraria.Collision.TileCollision().