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

◆ UpdateFrame_GolfCart()

void Terraria.Mount.UpdateFrame_GolfCart ( Player mountedPlayer,
int state,
Vector2 velocity )
inlineprivate

Definition at line 3823 of file Mount.cs.

3824 {
3825 if (state != 2)
3826 {
3827 if (_frameExtraCounter != 0f || _frameExtra != 0)
3828 {
3829 if (_frameExtraCounter == -1f)
3830 {
3831 _frameExtraCounter = 0f;
3832 _frameExtra = 1;
3833 }
3834 if ((_frameExtraCounter += 1f) >= 6f)
3835 {
3836 _frameExtraCounter = 0f;
3837 if (_frameExtra > 0)
3838 {
3839 _frameExtra--;
3840 }
3841 }
3842 }
3843 else
3844 {
3845 _frameExtra = 0;
3846 _frameExtraCounter = 0f;
3847 }
3848 }
3849 else if (velocity.Y >= 0f)
3850 {
3851 if (_frameExtra < 1)
3852 {
3853 _frameExtra = 1;
3854 }
3855 if (_frameExtra == 2)
3856 {
3857 _frameExtraCounter = -1f;
3858 }
3859 else if ((_frameExtraCounter += 1f) >= 6f)
3860 {
3861 _frameExtraCounter = 0f;
3862 if (_frameExtra < 2)
3863 {
3864 _frameExtra++;
3865 }
3866 }
3867 }
3868 if (state != 2 && state != 0 && state != 3 && state != 4)
3869 {
3870 EmitGolfCartWheelDust(mountedPlayer, mountedPlayer.Bottom + new Vector2(mountedPlayer.direction * -20, 0f));
3871 EmitGolfCartWheelDust(mountedPlayer, mountedPlayer.Bottom + new Vector2(mountedPlayer.direction * 20, 0f));
3872 }
3873 EmitGolfCartlight(mountedPlayer.Bottom + new Vector2(mountedPlayer.direction * 40, -20f), mountedPlayer.direction);
3874 }
float _frameExtraCounter
Definition Mount.cs:299
static void EmitGolfCartlight(Vector2 worldLocation, int playerDirection)
Definition Mount.cs:3894
int _frameExtra
Definition Mount.cs:297
static void EmitGolfCartWheelDust(Player mountedPlayer, Vector2 legSpot)
Definition Mount.cs:3919

References Terraria.Mount._frameExtra, Terraria.Mount._frameExtraCounter, Terraria.Mount.EmitGolfCartlight(), Terraria.Mount.EmitGolfCartWheelDust(), System.state, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.Mount.UpdateFrame().