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

◆ AnimateTiles()

static void Terraria.Main.AnimateTiles ( )
inlinestaticprivate

Definition at line 17212 of file Main.cs.

17213 {
17214 tileFrameCounter[12]++;
17215 if (tileFrameCounter[12] > 5)
17216 {
17217 tileFrameCounter[12] = 0;
17218 tileFrame[12]++;
17219 if (tileFrame[12] >= 10)
17220 {
17221 tileFrame[12] = 0;
17222 }
17223 }
17225 tileFrame[665] = tileFrame[12];
17226 tileFrameCounter[639]++;
17227 if (tileFrameCounter[639] > 5)
17228 {
17229 tileFrameCounter[639] = 0;
17230 tileFrame[639]++;
17231 if (tileFrame[639] >= 10)
17232 {
17233 tileFrame[639] = 0;
17234 }
17235 }
17236 tileFrameCounter[17]++;
17237 if (tileFrameCounter[17] > 5)
17238 {
17239 tileFrameCounter[17] = 0;
17240 tileFrame[17]++;
17241 if (tileFrame[17] >= 12)
17242 {
17243 tileFrame[17] = 0;
17244 }
17245 }
17246 if (++tileFrameCounter[133] >= 4)
17247 {
17248 tileFrameCounter[133] = 0;
17249 if (++tileFrame[133] >= 6)
17250 {
17251 tileFrame[133] = 0;
17252 }
17253 }
17254 tileFrameCounter[31]++;
17255 if (tileFrameCounter[31] > 10)
17256 {
17257 tileFrameCounter[31] = 0;
17258 tileFrame[31]++;
17259 if (tileFrame[31] > 1)
17260 {
17261 tileFrame[31] = 0;
17262 }
17263 }
17264 tileFrameCounter[77]++;
17265 if (tileFrameCounter[77] > 5)
17266 {
17267 tileFrameCounter[77] = 0;
17268 tileFrame[77]++;
17269 if (tileFrame[77] >= 12)
17270 {
17271 tileFrame[77] = 0;
17272 }
17273 }
17274 tileFrameCounter[106]++;
17275 if (tileFrameCounter[106] > 4)
17276 {
17277 tileFrameCounter[106] = 0;
17278 tileFrame[106]++;
17279 if (tileFrame[106] >= 2)
17280 {
17281 tileFrame[106] = 0;
17282 }
17283 }
17284 tileFrameCounter[207]++;
17285 if (tileFrameCounter[207] > 4)
17286 {
17287 tileFrameCounter[207] = 0;
17288 tileFrame[207]++;
17289 if (tileFrame[207] >= 6)
17290 {
17291 tileFrame[207] = 0;
17292 }
17293 }
17294 tileFrameCounter[215]++;
17295 if (tileFrameCounter[215] >= 4)
17296 {
17297 tileFrameCounter[215] = 0;
17298 tileFrame[215]++;
17299 if (tileFrame[215] >= 8)
17300 {
17301 tileFrame[215] = 0;
17302 }
17303 }
17304 tileFrameCounter[592]++;
17305 if (tileFrameCounter[592] >= 5)
17306 {
17307 tileFrameCounter[592] = 0;
17308 tileFrame[592]++;
17309 if (tileFrame[592] >= 8)
17310 {
17311 tileFrame[592] = 0;
17312 }
17313 }
17314 tileFrameCounter[217]++;
17315 if (tileFrameCounter[217] > 4)
17316 {
17317 tileFrameCounter[217] = 0;
17318 tileFrame[217]++;
17319 if (tileFrame[217] >= 5)
17320 {
17321 tileFrame[217] = 0;
17322 }
17323 }
17324 tileFrameCounter[218]++;
17325 if (tileFrameCounter[218] > 4)
17326 {
17327 tileFrameCounter[218] = 0;
17328 tileFrame[218]++;
17329 if (tileFrame[218] >= 2)
17330 {
17331 tileFrame[218] = 0;
17332 }
17333 }
17334 tileFrameCounter[219]++;
17335 if (tileFrameCounter[219] > 4)
17336 {
17337 tileFrameCounter[219] = 0;
17338 tileFrame[219]++;
17339 if (tileFrame[219] >= 10)
17340 {
17341 tileFrame[219] = 0;
17342 }
17343 }
17344 tileFrameCounter[642]++;
17345 if (tileFrameCounter[642] > 4)
17346 {
17347 tileFrameCounter[642] = 0;
17348 tileFrame[642]++;
17349 if (tileFrame[642] >= 6)
17350 {
17351 tileFrame[642] = 0;
17352 }
17353 }
17354 tileFrameCounter[220]++;
17355 if (tileFrameCounter[220] > 4)
17356 {
17357 tileFrameCounter[220] = 0;
17358 tileFrame[220]++;
17359 if (tileFrame[220] >= 4)
17360 {
17361 tileFrame[220] = 0;
17362 }
17363 }
17364 tileFrameCounter[231]++;
17365 if (tileFrameCounter[231] > 16)
17366 {
17367 tileFrameCounter[231] = 0;
17368 tileFrame[231]++;
17369 if (tileFrame[231] >= 7)
17370 {
17371 tileFrame[231] = 0;
17372 }
17373 }
17374 tileFrameCounter[235]++;
17375 if (tileFrameCounter[235] > 20)
17376 {
17377 tileFrameCounter[235] = 0;
17378 tileFrame[235]++;
17379 if (tileFrame[235] >= 4)
17380 {
17381 tileFrame[235] = 0;
17382 }
17383 }
17384 tileFrameCounter[238]++;
17385 if (tileFrameCounter[238] > 20)
17386 {
17387 tileFrameCounter[238] = 0;
17388 tileFrame[238]++;
17389 if (tileFrame[238] >= 4)
17390 {
17391 tileFrame[238] = 0;
17392 }
17393 }
17394 tileFrameCounter[243]++;
17395 if (tileFrameCounter[243] > 4)
17396 {
17397 tileFrameCounter[243] = 0;
17398 tileFrame[243]++;
17399 if (tileFrame[243] >= 6)
17400 {
17401 tileFrame[243] = 0;
17402 }
17403 }
17404 tileFrameCounter[244]++;
17405 if (tileFrameCounter[244] > 4)
17406 {
17407 tileFrameCounter[244] = 0;
17408 tileFrame[244]++;
17409 if (tileFrame[244] >= 6)
17410 {
17411 tileFrame[244] = 0;
17412 }
17413 }
17414 tileFrameCounter[247]++;
17415 if (tileFrameCounter[247] > 4)
17416 {
17417 tileFrameCounter[247] = 0;
17418 tileFrame[247]++;
17419 if (tileFrame[247] > 7)
17420 {
17421 tileFrame[247] = 0;
17422 }
17423 }
17424 tileFrameCounter[96]++;
17425 if (tileFrameCounter[96] > 4)
17426 {
17427 tileFrameCounter[96] = 0;
17428 tileFrame[96]++;
17429 if (tileFrame[96] > 3)
17430 {
17431 tileFrame[96] = 0;
17432 }
17433 }
17434 tileFrameCounter[171]++;
17435 if (tileFrameCounter[171] > 16)
17436 {
17437 tileFrameCounter[171] = 0;
17438 tileFrame[171]++;
17439 if (tileFrame[171] > 3)
17440 {
17441 tileFrame[171] = 0;
17442 }
17443 }
17444 tileFrameCounter[270]++;
17445 if (tileFrameCounter[270] > 8)
17446 {
17447 tileFrameCounter[270] = 0;
17448 tileFrame[270]++;
17449 if (tileFrame[270] > 5)
17450 {
17451 tileFrame[270] = 0;
17452 }
17453 }
17454 int num = tileFrame[270];
17455 tileFrame[271] = num;
17456 tileFrame[581] = num;
17457 tileFrameCounter[660]++;
17458 if (tileFrameCounter[660] > 8)
17459 {
17460 tileFrameCounter[660] = 0;
17461 tileFrame[660]++;
17462 if (tileFrame[660] > 4)
17463 {
17464 tileFrame[660] = 0;
17465 }
17466 }
17467 tileFrameCounter[272]++;
17468 if (tileFrameCounter[272] >= 10)
17469 {
17470 tileFrameCounter[272] = 0;
17471 tileFrame[272]++;
17472 if (tileFrame[272] > 1)
17473 {
17474 tileFrame[272] = 0;
17475 }
17476 }
17477 tileFrameCounter[300]++;
17478 if (tileFrameCounter[300] >= 5)
17479 {
17480 tileFrameCounter[300] = 0;
17481 tileFrame[300]++;
17482 if (tileFrame[300] > 6)
17483 {
17484 tileFrame[300] = 0;
17485 }
17486 }
17487 tileFrameCounter[301]++;
17488 if (tileFrameCounter[301] >= 5)
17489 {
17490 tileFrameCounter[301] = 0;
17491 tileFrame[301]++;
17492 if (tileFrame[301] > 7)
17493 {
17494 tileFrame[301] = 0;
17495 }
17496 }
17497 tileFrameCounter[302]++;
17498 if (tileFrameCounter[302] >= 5)
17499 {
17500 tileFrameCounter[302] = 0;
17501 tileFrame[302]++;
17502 if (tileFrame[302] > 3)
17503 {
17504 tileFrame[302] = 0;
17505 }
17506 }
17507 tileFrameCounter[303]++;
17508 if (tileFrameCounter[303] >= 5)
17509 {
17510 tileFrameCounter[303] = 0;
17511 tileFrame[303]++;
17512 if (tileFrame[303] > 4)
17513 {
17514 tileFrame[303] = 0;
17515 }
17516 }
17517 tileFrameCounter[305]++;
17518 if (tileFrameCounter[305] >= 5)
17519 {
17520 tileFrameCounter[305] = 0;
17521 tileFrame[305]++;
17522 if (tileFrame[305] > 11)
17523 {
17524 tileFrame[305] = 0;
17525 }
17526 }
17527 tileFrameCounter[306]++;
17528 if (tileFrameCounter[306] >= 5)
17529 {
17530 tileFrameCounter[306] = 0;
17531 tileFrame[306]++;
17532 if (tileFrame[306] > 11)
17533 {
17534 tileFrame[306] = 0;
17535 }
17536 }
17537 tileFrameCounter[307]++;
17538 if (tileFrameCounter[307] >= 5)
17539 {
17540 tileFrameCounter[307] = 0;
17541 tileFrame[307]++;
17542 if (tileFrame[307] > 1)
17543 {
17544 tileFrame[307] = 0;
17545 }
17546 }
17547 tileFrameCounter[308]++;
17548 if (tileFrameCounter[308] >= 5)
17549 {
17550 tileFrameCounter[308] = 0;
17551 tileFrame[308]++;
17552 if (tileFrame[308] > 7)
17553 {
17554 tileFrame[308] = 0;
17555 }
17556 }
17557 tileFrameCounter[314]++;
17558 if (tileFrameCounter[314] >= 10)
17559 {
17560 tileFrameCounter[314] = 0;
17561 tileFrame[314]++;
17562 if (tileFrame[314] > 4)
17563 {
17564 tileFrame[314] = 0;
17565 }
17566 }
17567 tileFrameCounter[326]++;
17568 if (tileFrameCounter[326] >= 5)
17569 {
17570 tileFrameCounter[326] = 0;
17571 tileFrame[326]++;
17572 if (tileFrame[326] > 7)
17573 {
17574 tileFrame[326] = 0;
17575 }
17576 }
17577 tileFrameCounter[327]++;
17578 if (tileFrameCounter[327] >= 10)
17579 {
17580 tileFrameCounter[327] = 0;
17581 tileFrame[327]++;
17582 if (tileFrame[327] > 7)
17583 {
17584 tileFrame[327] = 0;
17585 }
17586 }
17587 tileFrameCounter[345]++;
17588 if (tileFrameCounter[345] >= 10)
17589 {
17590 tileFrameCounter[345] = 0;
17591 tileFrame[345]++;
17592 if (tileFrame[345] > 7)
17593 {
17594 tileFrame[345] = 0;
17595 }
17596 }
17597 tileFrameCounter[458]++;
17598 if (tileFrameCounter[458] >= 10)
17599 {
17600 tileFrameCounter[458] = 0;
17601 tileFrame[458]++;
17602 if (tileFrame[458] > 7)
17603 {
17604 tileFrame[458] = 0;
17605 }
17606 }
17607 tileFrameCounter[459]++;
17608 if (tileFrameCounter[459] >= 10)
17609 {
17610 tileFrameCounter[459] = 0;
17611 tileFrame[459]++;
17612 if (tileFrame[459] > 7)
17613 {
17614 tileFrame[459] = 0;
17615 }
17616 }
17617 tileFrameCounter[336]++;
17618 if (tileFrameCounter[336] >= 5)
17619 {
17620 tileFrameCounter[336] = 0;
17621 tileFrame[336]++;
17622 if (tileFrame[336] > 3)
17623 {
17624 tileFrame[336] = 0;
17625 }
17626 }
17627 tileFrameCounter[328]++;
17628 if (tileFrameCounter[328] >= 5)
17629 {
17630 tileFrameCounter[328] = 0;
17631 tileFrame[328]++;
17632 if (tileFrame[328] > 7)
17633 {
17634 tileFrame[328] = 0;
17635 }
17636 }
17637 tileFrameCounter[329]++;
17638 if (tileFrameCounter[329] >= 5)
17639 {
17640 tileFrameCounter[329] = 0;
17641 tileFrame[329]++;
17642 if (tileFrame[329] > 7)
17643 {
17644 tileFrame[329] = 0;
17645 }
17646 }
17647 int num2 = 20;
17648 if (++tileFrameCounter[507] >= num2 * 8)
17649 {
17650 tileFrameCounter[507] = 0;
17651 }
17652 if (++tileFrameCounter[508] >= num2 * 8)
17653 {
17654 tileFrameCounter[508] = 0;
17655 }
17656 for (int i = 340; i <= 344; i++)
17657 {
17659 if (tileFrameCounter[i] >= 5)
17660 {
17661 tileFrameCounter[i] = 0;
17662 tileFrame[i]++;
17663 if (tileFrame[i] > 3)
17664 {
17665 tileFrame[i] = 0;
17666 }
17667 }
17668 }
17669 tileFrameCounter[351]++;
17670 if (tileFrameCounter[351] >= 5)
17671 {
17672 tileFrameCounter[351] = 0;
17673 tileFrame[351]++;
17674 if (tileFrame[351] > 2)
17675 {
17676 tileFrame[351] = 0;
17677 }
17678 }
17679 tileFrameCounter[354]++;
17680 if (tileFrameCounter[354] >= 5)
17681 {
17682 tileFrameCounter[354] = 0;
17683 tileFrame[354]++;
17684 if (tileFrame[354] >= 8)
17685 {
17686 tileFrame[354] = 0;
17687 }
17688 }
17689 tileFrame[355] = tileFrame[354];
17690 tileFrameCounter[377]++;
17691 if (tileFrameCounter[377] >= 5)
17692 {
17693 tileFrameCounter[377] = 0;
17694 tileFrame[377]++;
17695 if (tileFrame[377] >= 4)
17696 {
17697 tileFrame[377] = 0;
17698 }
17699 }
17700 tileFrameCounter[379]++;
17701 if (tileFrameCounter[379] >= 10)
17702 {
17703 tileFrameCounter[379] = 0;
17704 tileFrame[379]++;
17705 if (tileFrame[379] >= 4)
17706 {
17707 tileFrame[379] = 0;
17708 }
17709 }
17710 if (++tileFrameCounter[390] >= 8)
17711 {
17712 tileFrameCounter[390] = 0;
17713 if (++tileFrame[390] >= 7)
17714 {
17715 tileFrame[390] = 0;
17716 }
17717 }
17718 if (++tileFrameCounter[228] >= 5)
17719 {
17720 tileFrameCounter[228] = 0;
17721 if (++tileFrame[228] >= 3)
17722 {
17723 tileFrame[228] = 0;
17724 }
17725 }
17726 if (++tileFrameCounter[405] >= 5)
17727 {
17728 tileFrameCounter[405] = 0;
17729 if (++tileFrame[405] >= 8)
17730 {
17731 tileFrame[405] = 0;
17732 }
17733 }
17734 if (++tileFrameCounter[406] >= 8)
17735 {
17736 tileFrameCounter[406] = 0;
17737 if (++tileFrame[406] >= 6)
17738 {
17739 tileFrame[406] = 0;
17740 }
17741 }
17742 if (++tileFrameCounter[452] >= 5)
17743 {
17744 tileFrameCounter[452] = 0;
17745 if (++tileFrame[452] >= 15)
17746 {
17747 tileFrame[452] = 0;
17748 }
17749 }
17750 if (++tileFrameCounter[455] >= 5)
17751 {
17752 tileFrameCounter[455] = 0;
17753 if (++tileFrame[455] >= 6)
17754 {
17755 tileFrame[455] = 0;
17756 }
17757 }
17758 if (++tileFrameCounter[499] >= 5)
17759 {
17760 tileFrameCounter[499] = 0;
17761 if (++tileFrame[499] >= 8)
17762 {
17763 tileFrame[499] = 0;
17764 }
17765 }
17766 if (++tileFrameCounter[129] >= 8)
17767 {
17768 tileFrameCounter[129] = 0;
17769 if (++tileFrame[129] >= 6)
17770 {
17771 tileFrame[129] = 0;
17772 }
17773 }
17774 tileFrameCounter[453] += ((!WorldGen.gen) ? rand.Next(3) : 0);
17775 if (++tileFrameCounter[453] >= 60)
17776 {
17777 tileFrameCounter[453] = 0;
17778 }
17779 if (++tileFrame[412] >= 240)
17780 {
17781 tileFrame[412] = 0;
17782 }
17783 tileFrameCounter[456] += ((!WorldGen.gen) ? rand.Next(3) : 0);
17784 if (++tileFrameCounter[456] >= 80)
17785 {
17786 tileFrameCounter[456] = 0;
17787 }
17788 if (++tileFrame[456] >= 240)
17789 {
17790 tileFrame[456] = 0;
17791 }
17792 if (++tileFrameCounter[410] >= 8)
17793 {
17794 tileFrameCounter[410] = 0;
17795 if (++tileFrame[410] >= 8)
17796 {
17797 tileFrame[410] = 0;
17798 }
17799 }
17800 if (++tileFrameCounter[480] >= 8)
17801 {
17802 tileFrameCounter[480] = 0;
17803 if (++tileFrame[480] >= 8)
17804 {
17805 tileFrame[480] = 0;
17806 }
17807 }
17808 if (++tileFrameCounter[509] >= 8)
17809 {
17810 tileFrameCounter[509] = 0;
17811 if (++tileFrame[509] >= 8)
17812 {
17813 tileFrame[509] = 0;
17814 }
17815 }
17816 if (++tileFrameCounter[657] >= 8)
17817 {
17818 tileFrameCounter[657] = 0;
17819 if (++tileFrame[657] >= 8)
17820 {
17821 tileFrame[657] = 0;
17822 }
17823 }
17824 if (++tileFrameCounter[658] >= 4)
17825 {
17826 tileFrameCounter[658] = 0;
17827 if (++tileFrame[658] >= 10)
17828 {
17829 tileFrame[658] = 0;
17830 }
17831 }
17832 if (++tileFrameCounter[421] >= 4)
17833 {
17834 tileFrameCounter[421] = 0;
17835 if (++tileFrame[421] >= 4)
17836 {
17837 tileFrame[421] = 0;
17838 }
17839 }
17840 if (++tileFrameCounter[422] >= 4)
17841 {
17842 tileFrameCounter[422] = 0;
17843 if (--tileFrame[422] < 0)
17844 {
17845 tileFrame[422] = 3;
17846 }
17847 }
17848 if (++tileFrameCounter[463] >= 10)
17849 {
17850 tileFrameCounter[463] = 0;
17851 if (++tileFrame[463] >= 6)
17852 {
17853 tileFrame[463] = 0;
17854 }
17855 }
17856 if (++tileFrameCounter[464] >= 5)
17857 {
17858 tileFrameCounter[464] = 0;
17859 if (++tileFrame[464] >= 23)
17860 {
17861 tileFrame[464] = 0;
17862 }
17863 }
17864 if (++tileFrameCounter[485] >= 20)
17865 {
17866 tileFrameCounter[485] = 0;
17867 }
17868 if (++tileFrameCounter[491] >= 40)
17869 {
17870 tileFrameCounter[491] = 0;
17871 }
17872 if (++tileFrameCounter[564] >= 5)
17873 {
17874 tileFrameCounter[564] = 0;
17875 tileFrame[564]++;
17876 if (tileFrame[564] >= 36)
17877 {
17878 tileFrame[564] = 0;
17879 }
17880 }
17881 if (++tileFrameCounter[593] >= 5)
17882 {
17883 tileFrameCounter[593] = 0;
17884 tileFrame[593]++;
17885 if (tileFrame[593] >= 9)
17886 {
17887 tileFrame[593] = 5;
17888 }
17889 }
17890 if (++tileFrameCounter[594] >= 5)
17891 {
17892 tileFrameCounter[594] = 0;
17893 tileFrame[594]++;
17894 if (tileFrame[594] >= 9)
17895 {
17896 tileFrame[594] = 5;
17897 }
17898 }
17899 if (++tileFrameCounter[614] >= 5)
17900 {
17901 tileFrameCounter[614] = 0;
17902 tileFrame[614]++;
17903 if (tileFrame[614] >= 6)
17904 {
17905 tileFrame[614] = 0;
17906 }
17907 }
17908 if (++tileFrameCounter[565] >= 4)
17909 {
17910 tileFrameCounter[565] = 0;
17911 tileFrame[565]++;
17912 if (tileFrame[565] >= 5)
17913 {
17914 tileFrame[565] = 0;
17915 }
17916 }
17917 if (++tileFrameCounter[572] >= 6)
17918 {
17919 tileFrameCounter[572] = 0;
17920 if (++tileFrame[572] >= 4)
17921 {
17922 tileFrame[572] = 0;
17923 }
17924 }
17925 if (++tileFrameCounter[597] >= 64)
17926 {
17927 tileFrameCounter[597] = 0;
17928 }
17929 int num3 = (int)MathHelper.Clamp((float)Math.Floor(Math.Abs(WindForVisuals) * 10f) * (float)Math.Sign(WindForVisuals), -5f, 5f);
17930 tileFrameCounter[489] += num3;
17931 tileFrameCounter[489] %= 320;
17932 if (tileFrameCounter[489] < 0)
17933 {
17934 tileFrameCounter[489] += 320;
17935 }
17937 int num4 = (int)MathHelper.Clamp((float)Math.Floor(Math.Abs(WindForVisuals) * 10f) * (float)Math.Sign(WindForVisuals), -5f, 5f);
17938 tileFrameCounter[493] += num4;
17939 tileFrameCounter[493] %= 120;
17940 if (tileFrameCounter[493] < 0)
17941 {
17942 tileFrameCounter[493] += 120;
17943 }
17945 }
static float Clamp(float value, float min, float max)
Definition MathHelper.cs:46
static double Abs(double value)
static double Floor(double d)
static int Sign(decimal value)
Definition Math.cs:1202
static void AnimateTiles_CritterCages()
Definition Main.cs:12552
static float WindForVisuals
Definition Main.cs:2827
static void AnimateTiles_WeatherVane()
Definition Main.cs:17947
static int[] tileFrameCounter
Definition Main.cs:1659
static UnifiedRandom rand
Definition Main.cs:1387
static int[] tileFrame
Definition Main.cs:1657

References System.Math.Abs(), Terraria.Main.AnimateTiles_CritterCages(), Terraria.Main.AnimateTiles_WeatherVane(), Microsoft.Xna.Framework.MathHelper.Clamp(), System.Math.Floor(), Terraria.WorldGen.gen, System.Text.RegularExpressions.i, Terraria.Main.rand, System.Math.Sign(), Terraria.Main.tileFrame, Terraria.Main.tileFrameCounter, and Terraria.Main.WindForVisuals.

Referenced by Terraria.Main.DoUpdate().