using System;
using Microsoft.Xna.Framework;
using Terraria;
using Terraria.ModLoader;
namespace MilitaryMod.Mounts
{
public class Tank : ModMountData
{
public override void SetDefaults()
{
mountData.spawnDust = mod.DustType("Smoke");
mountData.buff = mod.BuffType("TankMount");
mountData.heightBoost = 20;
mountData.fallDamage = 0f;
mountData.runSpeed = 5f;
mountData.dashSpeed = 3f;
mountData.flightTimeMax = 0;
mountData.fatigueMax = 0;
mountData.jumpHeight = 5;
mountData.acceleration = 0.05f;
mountData.jumpSpeed = 4f;
mountData.blockExtraJumps = false;
mountData.totalFrames = 4;
mountData.constantJump = false;
int[] array = new int[mountData.totalFrames];
for (int l = 0; l < array.Length; l++)
{
array[l] = 20;
}
mountData.playerYOffsets = array;
mountData.xOffset = 13;
mountData.bodyFrame = 6;
mountData.yOffset = -12;
mountData.playerHeadOffset = 12;
mountData.standingFrameCount = 4;
mountData.standingFrameDelay = 12;
mountData.standingFrameStart = 0;
mountData.runningFrameCount = 4;
mountData.runningFrameDelay = 12;
mountData.runningFrameStart = 0;
mountData.flyingFrameCount = 0;
mountData.flyingFrameDelay = 0;
mountData.flyingFrameStart = 0;
mountData.inAirFrameCount = 1;
mountData.inAirFrameDelay = 12;
mountData.inAirFrameStart = 0;
mountData.idleFrameCount = 4;
mountData.idleFrameDelay = 12;
mountData.idleFrameStart = 0;
mountData.idleFrameLoop = true;
mountData.swimFrameCount = mountData.inAirFrameCount;
mountData.swimFrameDelay = mountData.inAirFrameDelay;
mountData.swimFrameStart = mountData.inAirFrameStart;
if (Main.netMode != 2)
{
mountData.textureWidth = mountData.backTexture.Width + 20;
mountData.textureHeight = mountData.backTexture.Height;
}
}
public override void UpdateEffects(Player player)
{
if (Math.Abs(player.velocity.X) > 4f)
{
Rectangle rect = player.getRect();
Dust.NewDust(new Vector2(rect.X, rect.Y), rect.Width, rect.Height, mod.DustType("Smoke"));
}
}
}
}
how can i change the position of the tank?