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

◆ SetAsHorse()

static void Terraria.Mount.SetAsHorse ( MountData newMount,
int buff,
Asset< Texture2D > texture )
inlinestaticprivate

Definition at line 2194 of file Mount.cs.

2195 {
2196 newMount.spawnDust = 3;
2197 newMount.buff = buff;
2198 newMount.heightBoost = 34;
2199 newMount.flightTimeMax = 0;
2200 newMount.fallDamage = 0.5f;
2201 newMount.runSpeed = 3f;
2202 newMount.dashSpeed = 9f;
2203 newMount.acceleration = 0.25f;
2204 newMount.jumpHeight = 6;
2205 newMount.jumpSpeed = 7.01f;
2206 newMount.totalFrames = 16;
2207 int[] array = new int[newMount.totalFrames];
2208 for (int i = 0; i < array.Length; i++)
2209 {
2210 array[i] = 28;
2211 }
2212 array[3] += 2;
2213 array[4] += 2;
2214 array[7] += 2;
2215 array[8] += 2;
2216 array[12] += 2;
2217 array[13] += 2;
2218 array[15] += 4;
2219 newMount.playerYOffsets = array;
2220 newMount.xOffset = 5;
2221 newMount.bodyFrame = 3;
2222 newMount.yOffset = 1;
2223 newMount.playerHeadOffset = 34;
2224 newMount.standingFrameCount = 1;
2225 newMount.standingFrameDelay = 12;
2226 newMount.standingFrameStart = 0;
2227 newMount.runningFrameCount = 7;
2228 newMount.runningFrameDelay = 15;
2229 newMount.runningFrameStart = 1;
2230 newMount.dashingFrameCount = 6;
2231 newMount.dashingFrameDelay = 40;
2232 newMount.dashingFrameStart = 9;
2233 newMount.flyingFrameCount = 6;
2234 newMount.flyingFrameDelay = 6;
2235 newMount.flyingFrameStart = 1;
2236 newMount.inAirFrameCount = 1;
2237 newMount.inAirFrameDelay = 12;
2238 newMount.inAirFrameStart = 15;
2239 newMount.idleFrameCount = 0;
2240 newMount.idleFrameDelay = 0;
2241 newMount.idleFrameStart = 0;
2242 newMount.idleFrameLoop = false;
2243 newMount.swimFrameCount = newMount.inAirFrameCount;
2244 newMount.swimFrameDelay = newMount.inAirFrameDelay;
2245 newMount.swimFrameStart = newMount.inAirFrameStart;
2246 if (Main.netMode != 2)
2247 {
2248 newMount.backTexture = texture;
2249 newMount.backTextureExtra = Asset<Texture2D>.Empty;
2250 newMount.frontTexture = Asset<Texture2D>.Empty;
2251 newMount.frontTextureExtra = Asset<Texture2D>.Empty;
2252 newMount.textureWidth = newMount.backTexture.Width();
2253 newMount.textureHeight = newMount.backTexture.Height();
2254 }
2255 }

References System.array, and Terraria.Main.netMode.

Referenced by Terraria.Mount.Initialize().