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

◆ SetAsMinecart() [2/2]

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

Definition at line 2311 of file Mount.cs.

2312 {
2313 newMount.Minecart = true;
2314 newMount.delegations = new MountDelegatesData();
2315 newMount.delegations.MinecartDust = DelegateMethods.Minecart.Sparks;
2316 newMount.spawnDust = 213;
2317 newMount.buff = buffToLeft;
2318 newMount.extraBuff = buffToRight;
2319 newMount.heightBoost = 10;
2320 newMount.flightTimeMax = 0;
2321 newMount.fallDamage = 1f;
2322 newMount.runSpeed = 13f;
2323 newMount.dashSpeed = 13f;
2324 newMount.acceleration = 0.04f;
2325 newMount.jumpHeight = 15;
2326 newMount.jumpSpeed = 5.15f;
2327 newMount.blockExtraJumps = true;
2328 newMount.totalFrames = 3;
2329 int[] array = new int[newMount.totalFrames];
2330 for (int i = 0; i < array.Length; i++)
2331 {
2332 array[i] = 8 - verticalOffset + playerVerticalOffset;
2333 }
2334 newMount.playerYOffsets = array;
2335 newMount.xOffset = 1;
2336 newMount.bodyFrame = 3;
2337 newMount.yOffset = 13 + verticalOffset;
2338 newMount.playerHeadOffset = 14;
2339 newMount.standingFrameCount = 1;
2340 newMount.standingFrameDelay = 12;
2341 newMount.standingFrameStart = 0;
2342 newMount.runningFrameCount = 3;
2343 newMount.runningFrameDelay = 12;
2344 newMount.runningFrameStart = 0;
2345 newMount.flyingFrameCount = 0;
2346 newMount.flyingFrameDelay = 0;
2347 newMount.flyingFrameStart = 0;
2348 newMount.inAirFrameCount = 0;
2349 newMount.inAirFrameDelay = 0;
2350 newMount.inAirFrameStart = 0;
2351 newMount.idleFrameCount = 0;
2352 newMount.idleFrameDelay = 0;
2353 newMount.idleFrameStart = 0;
2354 newMount.idleFrameLoop = false;
2355 if (Main.netMode != 2)
2356 {
2357 newMount.backTexture = Asset<Texture2D>.Empty;
2358 newMount.backTextureExtra = Asset<Texture2D>.Empty;
2359 newMount.frontTexture = texture;
2360 newMount.frontTextureExtra = Asset<Texture2D>.Empty;
2361 newMount.textureWidth = newMount.frontTexture.Width();
2362 newMount.textureHeight = newMount.frontTexture.Height();
2363 }
2364 }

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

+ Here is the call graph for this function: