92 {
94 {
95 throw new Exception(
"Be sure to update Minecart.textureWidth to match the actual texture size of " + 50f +
".");
96 }
103 for (
int i = 0;
i < 36;
i++)
104 {
105 int[]
array =
new int[8];
106 for (
int j = 0; j <
array.Length; j++)
107 {
109 }
111 }
112 int num = 0;
118 num++;
122 num++;
125 for (int k = 0; k < 4; k++)
126 {
128 }
130 num++;
133 for (int l = 4; l < 8; l++)
134 {
136 }
138 num++;
148 num++;
158 num++;
166 num++;
174 num++;
177 for (int m = 0; m < 8; m++)
178 {
180 }
182 num++;
185 for (int n = 0; n < 8; n++)
186 {
188 }
190 num++;
195 for (int num2 = 2; num2 < 8; num2++)
196 {
198 }
200 num++;
205 for (int num3 = 0; num3 < 6; num3++)
206 {
208 }
210 num++;
216 for (int num4 = 3; num4 < 8; num4++)
217 {
219 }
221 num++;
227 for (int num5 = 0; num5 < 5; num5++)
228 {
230 }
232 num++;
237 num++;
242 num++;
245 for (int num6 = 0; num6 < 6; num6++)
246 {
248 }
252 num++;
257 for (int num7 = 2; num7 < 8; num7++)
258 {
260 }
262 num++;
265 for (int num8 = 0; num8 < 6; num8++)
266 {
268 }
272 num++;
277 for (int num9 = 2; num9 < 8; num9++)
278 {
280 }
282 num++;
289 num++;
294 num++;
300 num++;
306 num++;
309 for (int num10 = 0; num10 < 6; num10++)
310 {
312 }
314 num++;
317 for (int num11 = 2; num11 < 8; num11++)
318 {
320 }
322 num++;
327 for (int num12 = 2; num12 < 8; num12++)
328 {
330 }
332 num++;
337 for (int num13 = 0; num13 < 6; num13++)
338 {
340 }
342 num++;
348 for (int num14 = 3; num14 < 8; num14++)
349 {
351 }
353 num++;
359 for (int num15 = 0; num15 < 5; num15++)
360 {
362 }
364 num++;
370 num++;
376 num++;
379 for (int num16 = 0; num16 < 8; num16++)
380 {
382 }
386 num++;
389 for (int num17 = 0; num17 < 8; num17++)
390 {
392 }
396 num++;
399 for (int num18 = 0; num18 < 8; num18++)
400 {
402 }
406 num++;
409 for (int num19 = 0; num19 < 8; num19++)
410 {
412 }
416 num++;
422 {
424 }
425 for (
int num21 = 0; num21 <
_tileHeight.Length; num21++)
426 {
428 for (int num22 = 0; num22 < array2.Length; num22++)
429 {
430 if (array2[num22] >= 0)
431 {
432 array2[num22] = (8 - array2[num22]) * 2;
433 }
434 }
435 }
436 int[] array3 = new int[36];
438 for (int num23 = 0; num23 < 64; num23++)
439 {
440 int num24 = 0;
441 for (int num25 = 1; num25 < 256; num25 <<= 1)
442 {
443 if ((num23 & num25) == num25)
444 {
445 num24++;
446 }
447 }
448 int num26 = 0;
449 for (int num27 = 0; num27 < 36; num27++)
450 {
451 array3[num27] = -1;
452 int num28 = 0;
454 {
455 case 0:
456 num28 |= 1;
457 break;
458 case 1:
459 num28 |= 2;
460 break;
461 case 2:
462 num28 |= 4;
463 break;
464 }
466 {
467 case 0:
468 num28 |= 8;
469 break;
470 case 1:
471 num28 |= 0x10;
472 break;
473 case 2:
474 num28 |= 0x20;
475 break;
476 }
477 if (num24 < 2)
478 {
479 if (num23 != num28)
480 {
481 continue;
482 }
483 }
484 else if (num28 == 0 || (num23 & num28) != num28)
485 {
486 continue;
487 }
488 array3[num27] = num27;
489 num26++;
490 }
491 if (num26 == 0)
492 {
493 continue;
494 }
495 int[] array4 = new int[num26];
496 int num29 = 0;
497 for (int num30 = 0; num30 < 36; num30++)
498 {
499 if (array3[num30] != -1)
500 {
501 array4[num29] = array3[num30];
502 num29++;
503 }
504 }
506 }
510 for (
int num31 = 0; num31 <
_trackType.Length; num31++)
511 {
513 {
514 case 1:
516 {
518 }
519 break;
520 case 2:
522 {
524 {
526 }
527 }
529 {
531 }
532 break;
533 }
534 }
535 }
static Asset< Texture2D > MinecartMount
static int[] _leftSideConnection
static int[][] _trackSwitchOptions
static short _firstPressureFrame
static short _firstRightBoostFrame
static Vector2[] _texturePosition
static short _firstLeftBoostFrame
static int[] _rightSideConnection
static int[][] _tileHeight