tModLoader v2024.10
A mod to make and play Terraria mods
Mount Class Reference

Classes

class  MountData
 
class  MountDelegatesData
 

Public Member Functions

void AbilityRecovery ()
 
bool AimAbility (Player mountedPlayer, Vector2 mousePosition)
 
bool CanFly ()
 
bool CanHover ()
 
bool CanMount (int m, Player mountingPlayer)
 
bool CheckBuff (int buffID)
 
void CheckMountBuff (Player mountedPlayer)
 
void Dismount (Player mountedPlayer)
 
void Draw (List< DrawData > playerDrawData, int drawType, Player drawPlayer, Vector2 Position, Color drawColor, SpriteEffects playerEffect, float shadow)
 
void FatigueRecovery ()
 
bool FindTileHeight (Vector2 position, int maxTilesDown, out float tileHeight)
 
bool Flight ()
 
int GetIntendedGroundedFrame (Player mountedPlayer)
 
IEntitySource GetProjectileSpawnSource (Player mountedPlayer)
 
bool Hover (Player mountedPlayer)
 
int JumpHeight (Player player, float xVelocity)
 
float JumpSpeed (Player player, float xVelocity)
 
void Reset ()
 
void ResetFlightTime (float xVelocity)
 
void ResetHeadPosition ()
 
void SetMount (int m, Player mountedPlayer, bool faceLeft=false)
 
void StartAbilityCharge (Player mountedPlayer)
 
void StopAbilityCharge ()
 
void TryBeginningFlight (Player mountedPlayer, int state)
 
void TryLanding (Player mountedPlayer)
 
void UpdateDrill (Player mountedPlayer, bool controlUp, bool controlDown)
 
void UpdateEffects (Player mountedPlayer)
 
void UpdateFrame (Player mountedPlayer, int state, Vector2 velocity)
 
void UseAbility (Player mountedPlayer, Vector2 mousePosition, bool toggleOn)
 
void UseDrill (Player mountedPlayer)
 

Static Public Member Functions

static int GetHeightBoost (int MountType)
 
static Vector2 GetMinecartMechPoint (Player mountedPlayer, int offX, int offY)
 
static void Initialize ()
 
static void SetAsHorse (MountData newMount, int buff, Asset< Texture2D > texture)
 
static void SetAsMinecart (MountData newMount, int buff, Asset< Texture2D > texture, int verticalOffset=0, int playerVerticalOffset=0)
 This method sets a variety of MountData values common to most minecarts. Notably: More...
 

Public Attributes

bool _abilityActive
 
int _abilityCharge
 
bool _abilityCharging
 
int _abilityCooldown
 
int _abilityDuration
 
bool _active
 
bool _aiming
 
MountData _data
 
List< DrillDebugDraw_debugDraw
 
float _fatigue
 
float _fatigueMax
 
bool _flipDraw
 
int _flyTime
 
int _frame
 
float _frameCounter
 
int _frameExtra
 
float _frameExtraCounter
 
int _frameState
 
int _idleTime
 
int _idleTimeNext
 
object _mountSpecificData
 
bool _shouldSuperCart
 
int _type
 

Static Public Attributes

static int amountOfBeamsAtOnce = 2
 
static int currentShader = 0
 
const int DrawBack = 0
 
const int DrawBackExtra = 1
 
const int DrawFront = 2
 
const int DrawFrontExtra = 3
 
static Vector2 drillDiodePoint1 = new Vector2(36f, -6f)
 
static Vector2 drillDiodePoint2 = new Vector2(36f, 8f)
 
static int drillPickPower = 210
 
static int drillPickTime = 1
 
const float drillRotationChange = (float)Math.PI / 60f
 
static Vector2 drillTextureSize
 
const int drillTextureWidth = 80
 
const int FrameDashing = 5
 
const int FrameFlying = 3
 
const int FrameInAir = 2
 
const int FrameRunning = 1
 
const int FrameStanding = 0
 
const int FrameSwimming = 4
 
const float maxDrillLength = 48f
 
static MountData[] mounts
 
const int scutlixBaseDamage = 50
 
static float SuperCartAcceleration = 0.1f
 
static float SuperCartDashSpeed = 20f
 
static int SuperCartJumpHeight = 15
 
static float SuperCartJumpSpeed = 5.15f
 
static float SuperCartRunSpeed = 20f
 

Properties

bool AbilityActive [get]
 
float AbilityCharge [get]
 
bool AbilityCharging [get]
 
float Acceleration [get]
 
bool Active [get]
 True if the player is currently using a mount.
 
bool AllowDirectionChange [get]
 
bool AutoJump [get]
 
bool BlockExtraJumps [get]
 
int BodyFrame [get]
 
int BuffType [get]
 
bool Cart [get]
 
float DashSpeed [get]
 
MountDelegatesData Delegations [get]
 
bool Directional [get]
 
float FallDamage [get]
 
int FlyTime [get]
 
int HeightBoost [get]
 
bool IsConsideredASlimeMount [get]
 
Vector2 Origin [get]
 
int PlayerHeadOffset [get]
 
int PlayerOffset [get]
 
int PlayerOffsetHitbox [get]
 
int PlayerXOFfset [get]
 
float RunSpeed [get]
 
int Type [get]
 
int XOffset [get]
 
int YOffset [get]
 

Member Function Documentation

◆ SetAsMinecart()

static void Mount.SetAsMinecart ( MountData  newMount,
int  buff,
Asset< Texture2D >  texture,
int  verticalOffset = 0,
int  playerVerticalOffset = 0 
)
static

This method sets a variety of MountData values common to most minecarts. Notably:

runSpeed = 13f; dashSpeed = 13f; acceleration = 0.04f; jumpHeight = 15; jumpSpeed = 5.15f;