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

◆ UpdateAudio_DecideOnNewMusic()

void Terraria.Main.UpdateAudio_DecideOnNewMusic ( )
inlineprivate

Definition at line 11306 of file Main.cs.

11307 {
11308 bool flag = false;
11309 bool flag2 = false;
11310 bool flag3 = false;
11311 bool flag4 = false;
11312 bool flag5 = false;
11313 bool flag6 = false;
11314 bool flag7 = false;
11315 bool flag8 = false;
11316 bool flag9 = false;
11317 bool flag10 = false;
11318 bool flag11 = false;
11319 bool flag12 = false;
11320 bool flag13 = false;
11321 bool flag14 = false;
11322 bool flag15 = false;
11323 bool flag16 = false;
11324 bool flag17 = false;
11325 bool flag18 = LocalPlayer.townNPCs > 2f;
11326 bool flag19 = slimeRain;
11327 if (SceneMetrics.ShadowCandleCount > 0 || LocalPlayer.inventory[LocalPlayer.selectedItem].type == 5322)
11328 {
11329 flag18 = false;
11330 }
11331 float num = 0f;
11332 for (int i = 0; i < maxMusic; i++)
11333 {
11334 if (musicFade[i] > num)
11335 {
11336 num = musicFade[i];
11337 if (num == 1f)
11338 {
11340 }
11341 }
11342 }
11343 if (lastMusicPlayed == 50)
11344 {
11345 musicNoCrossFade[51] = true;
11346 }
11347 if (!showSplash)
11348 {
11350 int num2 = 5000;
11351 for (int j = 0; j < 200; j++)
11352 {
11353 if (!npc[j].active)
11354 {
11355 continue;
11356 }
11357 num2 = 5000;
11358 int num3 = 0;
11359 switch (npc[j].type)
11360 {
11361 case 13:
11362 case 14:
11363 case 15:
11364 case 127:
11365 case 128:
11366 case 129:
11367 case 130:
11368 case 131:
11369 num3 = 1;
11370 break;
11371 case 26:
11372 case 27:
11373 case 28:
11374 case 29:
11375 case 111:
11376 case 471:
11377 num3 = 11;
11378 break;
11379 case 113:
11380 case 114:
11381 case 125:
11382 case 126:
11383 num3 = 2;
11384 break;
11385 case 134:
11386 case 135:
11387 case 136:
11388 case 143:
11389 case 144:
11390 case 145:
11391 case 266:
11392 num3 = 3;
11393 break;
11394 case 212:
11395 case 213:
11396 case 214:
11397 case 215:
11398 case 216:
11399 case 491:
11400 num3 = 8;
11401 break;
11402 case 245:
11403 num3 = 4;
11404 break;
11405 case 222:
11406 num3 = 5;
11407 break;
11408 case 262:
11409 case 263:
11410 case 264:
11411 num3 = 6;
11412 break;
11413 case 381:
11414 case 382:
11415 case 383:
11416 case 385:
11417 case 386:
11418 case 388:
11419 case 389:
11420 case 390:
11421 case 391:
11422 case 395:
11423 case 520:
11424 num3 = 9;
11425 break;
11426 case 398:
11427 num3 = 7;
11428 break;
11429 case 422:
11430 case 493:
11431 case 507:
11432 case 517:
11433 num3 = 10;
11434 break;
11435 case 439:
11436 num3 = 4;
11437 break;
11438 case 438:
11439 if (npc[j].ai[1] == 1f)
11440 {
11441 num2 = 1600;
11442 num3 = 4;
11443 }
11444 break;
11445 case 657:
11446 num3 = 13;
11447 break;
11448 case 636:
11449 num3 = 14;
11450 break;
11451 case 370:
11452 num3 = 15;
11453 break;
11454 case 668:
11455 num3 = 16;
11456 break;
11457 }
11459 {
11460 num3 = 12;
11461 }
11462 if (num3 == 0 && npc[j].boss)
11463 {
11464 num3 = 1;
11465 }
11466 if (remixWorld && getGoodWorld && (npc[j].type == 127 || npc[j].type == 134 || npc[j].type == 125 || npc[j].type == 126))
11467 {
11468 num3 = 17;
11469 }
11470 if (num3 == 0)
11471 {
11472 continue;
11473 }
11474 Microsoft.Xna.Framework.Rectangle value = new Microsoft.Xna.Framework.Rectangle((int)(npc[j].position.X + (float)(npc[j].width / 2)) - num2, (int)(npc[j].position.Y + (float)(npc[j].height / 2)) - num2, num2 * 2, num2 * 2);
11475 if (rectangle.Intersects(value))
11476 {
11477 switch (num3)
11478 {
11479 case 1:
11480 flag = true;
11481 break;
11482 case 2:
11483 flag3 = true;
11484 break;
11485 case 3:
11486 flag4 = true;
11487 break;
11488 case 4:
11489 flag5 = true;
11490 break;
11491 case 5:
11492 flag6 = true;
11493 break;
11494 case 6:
11495 flag7 = true;
11496 break;
11497 case 7:
11498 flag8 = true;
11499 break;
11500 case 8:
11501 flag9 = true;
11502 break;
11503 case 9:
11504 flag10 = true;
11505 break;
11506 case 10:
11507 flag11 = true;
11508 break;
11509 case 11:
11510 flag12 = true;
11511 break;
11512 case 12:
11513 flag13 = true;
11514 break;
11515 case 13:
11516 flag14 = true;
11517 break;
11518 case 14:
11519 flag15 = true;
11520 break;
11521 case 15:
11522 flag16 = true;
11523 break;
11524 case 16:
11525 flag2 = true;
11526 break;
11527 case 17:
11528 flag17 = true;
11529 break;
11530 }
11531 break;
11532 }
11533 }
11534 }
11535 _ = (screenPosition.X + (float)(screenWidth / 2)) / 16f;
11536 if (musicVolume == 0f)
11537 {
11538 newMusic = 0;
11539 return;
11540 }
11541 if (gameMenu)
11542 {
11543 if (netMode != 2)
11544 {
11545 if (WorldGen.drunkWorldGen)
11546 {
11547 if (WorldGen.remixWorldGen)
11548 {
11549 newMusic = 70;
11550 }
11551 else
11552 {
11553 newMusic = 60;
11554 }
11555 }
11556 else if (WorldGen.remixWorldGen)
11557 {
11558 newMusic = 8;
11559 }
11560 else if (menuMode == 3000)
11561 {
11562 newMusic = 89;
11563 }
11564 else if (WorldGen.tenthAnniversaryWorldGen)
11565 {
11566 newMusic = 11;
11567 }
11568 else if (playOldTile)
11569 {
11570 newMusic = 6;
11571 }
11572 else if (!_isAsyncLoadComplete)
11573 {
11574 newMusic = 50;
11575 }
11576 else if (!audioSystem.IsTrackPlaying(50))
11577 {
11578 newMusic = 51;
11579 if (musicNoCrossFade[51])
11580 {
11581 musicFade[51] = 1f;
11582 }
11583 }
11584 }
11585 else
11586 {
11587 newMusic = 0;
11588 }
11589 return;
11590 }
11591 float num4 = (float)maxTilesX / 4200f;
11592 num4 *= num4;
11593 float num5 = (float)((double)((screenPosition.Y + (float)(screenHeight / 2)) / 16f - (65f + 10f * num4)) / (worldSurface / 5.0));
11595 {
11596 newMusic = 89;
11597 }
11598 else if (player[myPlayer].happyFunTorchTime)
11599 {
11600 newMusic = 13;
11601 }
11602 else if (flag8)
11603 {
11604 newMusic = 38;
11605 }
11606 else if (flag17)
11607 {
11608 newMusic = 81;
11609 }
11610 else if (flag10)
11611 {
11612 newMusic = 37;
11613 }
11614 else if (flag11)
11615 {
11616 newMusic = 34;
11617 }
11618 else if (flag7)
11619 {
11620 newMusic = 24;
11621 }
11622 else if (flag15)
11623 {
11624 newMusic = 57;
11625 }
11626 else if (flag16)
11627 {
11628 newMusic = 58;
11629 }
11630 else if (flag3)
11631 {
11632 newMusic = 12;
11633 }
11634 else if (flag)
11635 {
11636 newMusic = 5;
11637 }
11638 else if (flag4)
11639 {
11640 newMusic = 13;
11641 }
11642 else if (flag5)
11643 {
11644 newMusic = 17;
11645 }
11646 else if (flag6)
11647 {
11648 newMusic = 25;
11649 }
11650 else if (flag14)
11651 {
11652 newMusic = 56;
11653 }
11654 else if (flag2)
11655 {
11656 newMusic = 90;
11657 }
11658 else if (flag9)
11659 {
11660 newMusic = 35;
11661 }
11662 else if (flag12)
11663 {
11664 newMusic = 39;
11665 }
11666 else if (flag13)
11667 {
11668 newMusic = 41;
11669 }
11670 else if (eclipse && !remixWorld && (double)player[myPlayer].position.Y < worldSurface * 16.0 + (double)(screenHeight / 2))
11671 {
11672 newMusic = 27;
11673 }
11674 else if (eclipse && remixWorld && (double)player[myPlayer].position.Y > rockLayer * 16.0)
11675 {
11676 newMusic = 27;
11677 }
11678 else if (flag19 && !player[myPlayer].ZoneGraveyard && (!bloodMoon || dayTime) && (double)player[myPlayer].position.Y < worldSurface * 16.0 + (double)(screenHeight / 2))
11679 {
11680 newMusic = 48;
11681 }
11682 else if (remixWorld && bloodMoon && !player[myPlayer].ZoneCrimson && !player[myPlayer].ZoneCorrupt && (double)player[myPlayer].position.Y > rockLayer * 16.0 && player[myPlayer].position.Y <= (float)(UnderworldLayer * 16))
11683 {
11684 newMusic = 2;
11685 }
11686 else if (remixWorld && bloodMoon && player[myPlayer].position.Y > (float)(UnderworldLayer * 16) && (double)(player[myPlayer].Center.X / 16f) > (double)maxTilesX * 0.37 + 50.0 && (double)(player[myPlayer].Center.X / 16f) < (double)maxTilesX * 0.63)
11687 {
11688 newMusic = 2;
11689 }
11690 else if (player[myPlayer].ZoneShimmer)
11691 {
11692 newMusic = 91;
11693 }
11694 else if (flag18 && dayTime && ((cloudAlpha == 0f && !_shouldUseWindyDayMusic) || (double)player[myPlayer].position.Y >= worldSurface * 16.0 + (double)(screenHeight / 2)) && !player[myPlayer].ZoneGraveyard)
11695 {
11696 newMusic = 46;
11697 }
11698 else if (flag18 && !dayTime && ((!bloodMoon && cloudAlpha == 0f) || (double)player[myPlayer].position.Y >= worldSurface * 16.0 + (double)(screenHeight / 2)) && !player[myPlayer].ZoneGraveyard)
11699 {
11700 newMusic = 47;
11701 }
11702 else if (player[myPlayer].ZoneSandstorm)
11703 {
11704 newMusic = 40;
11705 }
11706 else if (player[myPlayer].position.Y > (float)(UnderworldLayer * 16))
11707 {
11708 newMusic = 36;
11709 }
11710 else if (num5 < 1f)
11711 {
11712 newMusic = (dayTime ? 42 : 15);
11713 }
11714 else if (tile[(int)(player[myPlayer].Center.X / 16f), (int)(player[myPlayer].Center.Y / 16f)].wall == 87)
11715 {
11716 newMusic = 26;
11717 }
11718 else if (player[myPlayer].ZoneDungeon)
11719 {
11720 newMusic = 23;
11721 }
11722 else if ((bgStyle == 9 && (double)player[myPlayer].position.Y < worldSurface * 16.0 + (double)(screenHeight / 2)) || undergroundBackground == 2)
11723 {
11724 newMusic = 29;
11725 }
11726 else if (player[myPlayer].ZoneCorrupt)
11727 {
11728 if (player[myPlayer].ZoneCrimson && SceneMetrics.BloodTileCount > SceneMetrics.EvilTileCount)
11729 {
11730 if ((double)player[myPlayer].position.Y > worldSurface * 16.0 + (double)(screenHeight / 2))
11731 {
11732 newMusic = 33;
11733 }
11734 else
11735 {
11736 newMusic = 16;
11737 }
11738 }
11739 else if ((double)player[myPlayer].position.Y > worldSurface * 16.0 + (double)(screenHeight / 2))
11740 {
11741 newMusic = 10;
11742 }
11743 else
11744 {
11745 newMusic = 8;
11746 }
11747 }
11748 else if (player[myPlayer].ZoneCrimson)
11749 {
11750 if ((double)player[myPlayer].position.Y > worldSurface * 16.0 + (double)(screenHeight / 2))
11751 {
11752 newMusic = 33;
11753 }
11754 else
11755 {
11756 newMusic = 16;
11757 }
11758 }
11759 else if (player[myPlayer].ZoneMeteor)
11760 {
11761 newMusic = 2;
11762 }
11763 else if (player[myPlayer].ZoneGraveyard)
11764 {
11765 newMusic = 53;
11766 }
11767 else if (player[myPlayer].ZoneJungle)
11768 {
11769 if (remixWorld)
11770 {
11771 if ((double)player[myPlayer].position.Y > rockLayer * 16.0 + (double)(screenHeight / 2))
11772 {
11773 newMusic = 7;
11774 }
11775 else if (newMusic == 7 && (double)player[myPlayer].position.Y > (rockLayer - 50.0) * 16.0 + (double)(screenHeight / 2))
11776 {
11777 newMusic = 7;
11778 }
11779 else if ((double)player[myPlayer].position.Y < worldSurface * 16.0 + (double)(screenHeight / 2))
11780 {
11781 newMusic = (dayTime ? 42 : 15);
11782 }
11783 else
11784 {
11785 newMusic = 54;
11786 }
11787 }
11788 else if ((double)player[myPlayer].position.Y > rockLayer * 16.0 + (double)(screenHeight / 2))
11789 {
11790 newMusic = 54;
11791 }
11792 else if (newMusic == 54 && (double)player[myPlayer].position.Y > (rockLayer - 50.0) * 16.0 + (double)(screenHeight / 2))
11793 {
11794 newMusic = 54;
11795 }
11796 else if (_shouldUseStormMusic && (double)player[myPlayer].position.Y < worldSurface * 16.0 + (double)(screenHeight / 2))
11797 {
11798 newMusic = 52;
11799 }
11800 else if (dayTime)
11801 {
11802 newMusic = 7;
11803 }
11804 else
11805 {
11806 newMusic = 55;
11807 }
11808 }
11809 else if (player[myPlayer].ZoneSnow)
11810 {
11811 if ((double)player[myPlayer].position.Y > worldSurface * 16.0 + (double)(screenHeight / 2))
11812 {
11813 if (remixWorld && (double)player[myPlayer].position.Y > rockLayer * 16.0 + (double)(screenHeight / 2))
11814 {
11815 newMusic = 14;
11816 }
11817 else
11818 {
11819 newMusic = 20;
11820 }
11821 }
11822 else if (remixWorld)
11823 {
11824 newMusic = (dayTime ? 42 : 15);
11825 }
11826 else
11827 {
11828 newMusic = 14;
11829 }
11830 }
11831 else if ((double)player[myPlayer].position.Y >= worldSurface * 16.0 + (double)(screenHeight / 2) && (remixWorld || !WorldGen.oceanDepths((int)(screenPosition.X + (float)(screenWidth / 2)) / 16, (int)(screenPosition.Y + (float)(screenHeight / 2)) / 16)))
11832 {
11833 if (player[myPlayer].ZoneHallow)
11834 {
11835 if (remixWorld && (double)player[myPlayer].position.Y >= rockLayer * 16.0 + (double)(screenHeight / 2))
11836 {
11837 newMusic = 9;
11838 }
11839 else
11840 {
11841 newMusic = 11;
11842 }
11843 }
11844 else if (player[myPlayer].ZoneUndergroundDesert)
11845 {
11846 if ((double)player[myPlayer].position.Y >= worldSurface * 16.0 + (double)(screenHeight / 2))
11847 {
11848 newMusic = 61;
11849 }
11850 else
11851 {
11852 newMusic = 21;
11853 }
11854 }
11855 else
11856 {
11857 if (ugMusic == 0)
11858 {
11859 ugMusic = 4;
11860 }
11861 if (!audioSystem.IsTrackPlaying(4) && !audioSystem.IsTrackPlaying(31))
11862 {
11863 if (musicFade[4] == 1f)
11864 {
11865 musicFade[31] = 1f;
11866 }
11867 if (musicFade[31] == 1f)
11868 {
11869 musicFade[4] = 1f;
11870 }
11871 switch (rand.Next(2))
11872 {
11873 case 0:
11874 ugMusic = 4;
11875 musicFade[31] = 0f;
11876 break;
11877 case 1:
11878 ugMusic = 31;
11879 musicFade[4] = 0f;
11880 break;
11881 }
11882 }
11883 newMusic = ugMusic;
11884 if (remixWorld && (double)(player[myPlayer].position.Y / 16f) > rockLayer && player[myPlayer].position.Y / 16f < (float)(maxTilesY - 350))
11885 {
11886 if (cloudAlpha > 0f)
11887 {
11888 newMusic = 19;
11889 }
11890 else if (player[myPlayer].ZoneDesert)
11891 {
11892 newMusic = 21;
11893 }
11894 else if (_shouldUseWindyDayMusic)
11895 {
11896 newMusic = 44;
11897 }
11898 }
11899 }
11900 }
11901 else if (dayTime && player[myPlayer].ZoneHallow)
11902 {
11904 {
11905 newMusic = 52;
11906 }
11907 else if (cloudAlpha > 0f && !gameMenu)
11908 {
11909 newMusic = 19;
11910 }
11912 {
11913 newMusic = 44;
11914 }
11915 else
11916 {
11917 newMusic = 9;
11918 }
11919 }
11920 else if (_shouldUseStormMusic)
11921 {
11922 if (bloodMoon)
11923 {
11924 newMusic = 2;
11925 }
11926 else
11927 {
11928 newMusic = 52;
11929 }
11930 }
11931 else if (WorldGen.oceanDepths((int)(screenPosition.X + (float)(screenWidth / 2)) / 16, (int)(screenPosition.Y + (float)(screenHeight / 2)) / 16))
11932 {
11933 if (bloodMoon)
11934 {
11935 newMusic = 2;
11936 }
11937 else if (flag18)
11938 {
11939 if (dayTime)
11940 {
11941 newMusic = 46;
11942 }
11943 else
11944 {
11945 newMusic = 47;
11946 }
11947 }
11948 else
11949 {
11950 newMusic = (dayTime ? 22 : 43);
11951 }
11952 }
11953 else if (player[myPlayer].ZoneDesert)
11954 {
11955 if ((double)player[myPlayer].position.Y >= worldSurface * 16.0)
11956 {
11957 int num6 = (int)(player[myPlayer].Center.X / 16f);
11958 int num7 = (int)(player[myPlayer].Center.Y / 16f);
11960 {
11961 newMusic = 61;
11962 }
11963 else
11964 {
11965 newMusic = 21;
11966 }
11967 }
11968 else
11969 {
11970 newMusic = 21;
11971 }
11972 }
11973 else if (remixWorld)
11974 {
11975 newMusic = (dayTime ? 42 : 15);
11976 }
11977 else if (dayTime)
11978 {
11979 if (cloudAlpha > 0f && !gameMenu)
11980 {
11981 if (time < 10800.0)
11982 {
11983 newMusic = 59;
11984 }
11985 else
11986 {
11987 newMusic = 19;
11988 }
11989 }
11990 else
11991 {
11992 if (dayMusic == 0)
11993 {
11994 dayMusic = 1;
11995 }
11996 if (!audioSystem.IsTrackPlaying(1) && !audioSystem.IsTrackPlaying(18))
11997 {
11998 if (rand.Next(2) == 0)
11999 {
12000 dayMusic = 1;
12001 }
12002 else
12003 {
12004 dayMusic = 18;
12005 }
12006 }
12009 {
12010 newMusic = 44;
12011 }
12012 }
12013 }
12014 else if (!dayTime)
12015 {
12016 if (bloodMoon)
12017 {
12018 newMusic = 2;
12019 }
12020 else if (cloudAlpha > 0f && !gameMenu)
12021 {
12022 newMusic = 19;
12023 }
12024 else
12025 {
12026 newMusic = 3;
12027 }
12028 }
12029 if (((double)(screenPosition.Y / 16f) < worldSurface + 10.0 || remixWorld) && pumpkinMoon)
12030 {
12031 newMusic = 30;
12032 }
12033 if (((double)(screenPosition.Y / 16f) < worldSurface + 10.0 || remixWorld) && snowMoon)
12034 {
12035 newMusic = 32;
12036 }
12037 }
static bool[] BelongsToInvasionOldOnesArmy
Definition NPCID.cs:4166
static SceneMetrics SceneMetrics
Definition Main.cs:1344
static readonly int maxMusic
Definition Main.cs:447
static double time
Definition Main.cs:1284
static bool slimeRain
Definition Main.cs:1166
static int maxTilesY
Definition Main.cs:1116
static float cloudAlpha
Definition Main.cs:1302
static bool _shouldUseWindyDayMusic
Definition Main.cs:2299
static IAudioSystem audioSystem
Definition Main.cs:1415
static double worldSurface
Definition Main.cs:1272
static int myPlayer
Definition Main.cs:1801
static int netMode
Definition Main.cs:2095
static double rockLayer
Definition Main.cs:1274
static float[] musicFade
Definition Main.cs:1419
static bool dayTime
Definition Main.cs:1282
static bool[] musicNoCrossFade
Definition Main.cs:1417
static bool _shouldUseStormMusic
Definition Main.cs:2301
static bool bloodMoon
Definition Main.cs:1296
int lastMusicPlayed
Definition Main.cs:2303
static int screenHeight
Definition Main.cs:1721
static Vector2 screenPosition
Definition Main.cs:1715
static int undergroundBackground
Definition Main.cs:556
static int maxTilesX
Definition Main.cs:1114
bool playOldTile
Definition Main.cs:2305
static bool getGoodWorld
Definition Main.cs:341
static bool showSplash
Definition Main.cs:740
static Tile[,] tile
Definition Main.cs:1675
static bool eclipse
Definition Main.cs:1312
static UnifiedRandom rand
Definition Main.cs:1387
static NPC[] npc
Definition Main.cs:1685
static int newMusic
Definition Main.cs:1236
static int ugMusic
Definition Main.cs:1234
static int screenWidth
Definition Main.cs:1719
static int UnderworldLayer
Definition Main.cs:2825
static float musicVolume
Definition Main.cs:1421
static bool snowMoon
Definition Main.cs:1300
static bool pumpkinMoon
Definition Main.cs:1298
static int menuMode
Definition Main.cs:2379
static bool gameMenu
Definition Main.cs:1926
static bool _isAsyncLoadComplete
Definition Main.cs:738
static Player LocalPlayer
Definition Main.cs:2829
static Player[] player
Definition Main.cs:1803
static int dayMusic
Definition Main.cs:1232
static int bgStyle
Definition Main.cs:808
static bool remixWorld
Definition Main.cs:349

References Terraria.Main._isAsyncLoadComplete, Terraria.Main._shouldUseStormMusic, Terraria.Main._shouldUseWindyDayMusic, Terraria.Main.audioSystem, Terraria.ID.NPCID.Sets.BelongsToInvasionOldOnesArmy, Terraria.Main.bgStyle, Terraria.Main.bloodMoon, Terraria.SceneMetrics.BloodTileCount, Terraria.Main.cloudAlpha, Terraria.Main.dayMusic, Terraria.Main.dayTime, Terraria.WorldGen.drunkWorldGen, Terraria.Main.eclipse, Terraria.SceneMetrics.EvilTileCount, Terraria.Main.gameMenu, Terraria.Main.getGoodWorld, Terraria.ID.WallID.Sets.Conversion.HardenedSand, System.Text.RegularExpressions.i, Terraria.WorldGen.InWorld(), Terraria.GameContent.Events.CreditsRollEvent.IsEventOngoing, Terraria.Main.lastMusicPlayed, Terraria.Main.LocalPlayer, Terraria.Main.maxMusic, Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.Main.menuMode, Terraria.Main.musicFade, Terraria.Main.musicNoCrossFade, Terraria.Main.musicVolume, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Main.newMusic, Terraria.Main.npc, Terraria.WorldGen.oceanDepths(), Terraria.Main.player, Terraria.Main.playOldTile, Terraria.Main.pumpkinMoon, Terraria.Main.rand, Terraria.Main.remixWorld, Terraria.WorldGen.remixWorldGen, Terraria.Main.rockLayer, Terraria.ID.WallID.Sets.Conversion.Sandstone, Terraria.Main.screenHeight, Terraria.Main.screenPosition, Terraria.Main.screenWidth, Terraria.SceneMetrics.ShadowCandleCount, Terraria.Main.showSplash, Terraria.Main.slimeRain, Terraria.Main.snowMoon, Terraria.WorldGen.tenthAnniversaryWorldGen, Terraria.Main.tile, Terraria.Main.time, System.type, Terraria.Main.ugMusic, Terraria.Main.undergroundBackground, Terraria.Main.UnderworldLayer, System.value, and Terraria.Main.worldSurface.

Referenced by Terraria.Main.UpdateAudio().