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

◆ SetAsMinecart()

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

Definition at line 2257 of file Mount.cs.

2258 {
2259 newMount.Minecart = true;
2260 newMount.delegations = new MountDelegatesData();
2261 newMount.delegations.MinecartDust = DelegateMethods.Minecart.Sparks;
2262 newMount.spawnDust = 213;
2263 newMount.buff = buffToLeft;
2264 newMount.extraBuff = buffToRight;
2265 newMount.heightBoost = 10;
2266 newMount.flightTimeMax = 0;
2267 newMount.fallDamage = 1f;
2268 newMount.runSpeed = 13f;
2269 newMount.dashSpeed = 13f;
2270 newMount.acceleration = 0.04f;
2271 newMount.jumpHeight = 15;
2272 newMount.jumpSpeed = 5.15f;
2273 newMount.blockExtraJumps = true;
2274 newMount.totalFrames = 3;
2275 int[] array = new int[newMount.totalFrames];
2276 for (int i = 0; i < array.Length; i++)
2277 {
2279 }
2280 newMount.playerYOffsets = array;
2281 newMount.xOffset = 1;
2282 newMount.bodyFrame = 3;
2283 newMount.yOffset = 13 + verticalOffset;
2284 newMount.playerHeadOffset = 14;
2285 newMount.standingFrameCount = 1;
2286 newMount.standingFrameDelay = 12;
2287 newMount.standingFrameStart = 0;
2288 newMount.runningFrameCount = 3;
2289 newMount.runningFrameDelay = 12;
2290 newMount.runningFrameStart = 0;
2291 newMount.flyingFrameCount = 0;
2292 newMount.flyingFrameDelay = 0;
2293 newMount.flyingFrameStart = 0;
2294 newMount.inAirFrameCount = 0;
2295 newMount.inAirFrameDelay = 0;
2296 newMount.inAirFrameStart = 0;
2297 newMount.idleFrameCount = 0;
2298 newMount.idleFrameDelay = 0;
2299 newMount.idleFrameStart = 0;
2300 newMount.idleFrameLoop = false;
2301 if (Main.netMode != 2)
2302 {
2303 newMount.backTexture = Asset<Texture2D>.Empty;
2304 newMount.backTextureExtra = Asset<Texture2D>.Empty;
2305 newMount.frontTexture = texture;
2306 newMount.frontTextureExtra = Asset<Texture2D>.Empty;
2307 newMount.textureWidth = newMount.frontTexture.Width();
2308 newMount.textureHeight = newMount.frontTexture.Height();
2309 }
2310 }

References System.array, Terraria.Main.netMode, and Terraria.DelegateMethods.Minecart.Sparks().

Referenced by Terraria.Mount.Initialize().