360 {
361 int num = Style;
362 try
363 {
364 if (Main.dedServ)
365 {
366 return null;
367 }
369 {
370 return null;
371 }
372 bool flag = false;
375 if (x == -1 || y == -1)
376 {
377 flag = true;
378 }
379 else
380 {
382 {
383 return null;
384 }
385 if (Main.netMode == 2)
386 {
387 return null;
388 }
389 Vector2 vector =
new Vector2(Main.screenPosition.X + (
float)Main.screenWidth * 0.5f, Main.screenPosition.Y + (
float)Main.screenHeight * 0.5f);
395 {
396 flag = true;
397 num3 = ((
type != 43) ? (((
float)x -
vector.X) / ((
float)Main.screenWidth * 0.5f)) : (((float)x -
vector.X) / 900f));
399 }
400 }
402 {
404 }
406 {
408 }
410 {
412 }
414 {
415 return null;
416 }
417 if (flag)
418 {
420 {
421 num2 *= Main.ambientVolume * (float)((!Main.gameInactive) ? 1 : 0);
422 if (Main.gameMenu)
423 {
425 }
426 }
427 else
428 {
429 num2 *= Main.soundVolume;
430 }
432 {
434 }
436 {
437 return null;
438 }
441 {
442 case 0:
443 {
444 int num16 = Main.rand.Next(3);
446 {
448 }
454 break;
455 }
456 case 43:
457 {
460 {
462 {
463 break;
464 }
466 {
467 break;
468 }
470 }
472 {
474 }
480 break;
481 }
482 case 63:
483 {
484 int num17 = Main.rand.Next(1, 4);
486 {
488 }
493 break;
494 }
495 case 64:
497 {
499 }
504 break;
505 case 1:
506 {
507 int num18 = Main.rand.Next(3);
509 {
511 }
516 break;
517 }
518 case 2:
519 if (num == 176)
520 {
522 }
523 if (num == 129)
524 {
526 }
527 if (num == 123)
528 {
530 }
531 if (num == 124 || num == 125)
532 {
534 }
535 if (num == 116)
536 {
538 }
539 switch (num)
540 {
541 case 1:
542 {
543 int num14 = Main.rand.Next(3);
545 {
546 num = 18;
547 }
549 {
550 num = 19;
551 }
552 break;
553 }
554 case 53:
555 case 55:
557 if (num == 55)
558 {
560 }
562 {
563 return null;
564 }
565 break;
566 case 37:
568 break;
569 case 52:
571 break;
572 case 157:
574 break;
575 case 158:
577 break;
578 }
579 switch (num)
580 {
581 case 159:
583 {
584 return null;
585 }
587 break;
588 default:
590 {
592 }
593 break;
594 case 9:
595 case 10:
596 case 24:
597 case 26:
598 case 34:
599 case 43:
600 case 103:
601 case 156:
602 case 162:
603 break;
604 }
608 switch (num)
609 {
610 case 53:
612 break;
613 case 55:
615 break;
616 case 132:
618 break;
619 case 153:
621 break;
622 case 156:
625 break;
626 default:
628 break;
629 }
630 if (num == 26 || num == 35 || num == 47)
631 {
634 }
635 if (num == 169)
636 {
638 }
640 break;
641 case 3:
642 if (num >= 20 && num <= 54)
643 {
645 }
647 {
648 return null;
649 }
650 if (num == 57)
651 {
653 }
654 if (num == 55 || num == 56)
655 {
657 }
659 {
661 }
667 break;
668 case 4:
669 if (num >= 23 && num <= 57)
670 {
672 }
673 if (num == 61)
674 {
676 }
677 if (num == 62)
678 {
680 }
682 {
683 return null;
684 }
690 break;
691 case 5:
693 {
695 }
697 SoundInstancePlayerKilled.Volume =
num2;
698 SoundInstancePlayerKilled.Pan =
num3;
700 break;
701 case 6:
703 {
705 }
707 SoundInstanceGrass.Volume =
num2;
708 SoundInstanceGrass.Pan =
num3;
709 SoundInstanceGrass.Pitch = (float)Main.rand.Next(-30, 31) * 0.01f;
711 break;
712 case 7:
714 {
716 }
718 SoundInstanceGrab.Volume =
num2;
719 SoundInstanceGrab.Pan =
num3;
720 SoundInstanceGrab.Pitch = (float)Main.rand.Next(-10, 11) * 0.01f;
722 break;
723 case 8:
725 {
727 }
729 SoundInstanceDoorOpen.Volume =
num2;
730 SoundInstanceDoorOpen.Pan =
num3;
731 SoundInstanceDoorOpen.Pitch = (float)Main.rand.Next(-20, 21) * 0.01f;
733 break;
734 case 9:
736 {
738 }
740 SoundInstanceDoorClosed.Volume =
num2;
741 SoundInstanceDoorClosed.Pan =
num3;
742 SoundInstanceDoorClosed.Pitch = (float)Main.rand.Next(-20, 21) * 0.01f;
744 break;
745 case 10:
747 {
749 }
751 SoundInstanceMenuOpen.Volume =
num2;
752 SoundInstanceMenuOpen.Pan =
num3;
754 break;
755 case 11:
757 {
759 }
761 SoundInstanceMenuClose.Volume =
num2;
762 SoundInstanceMenuClose.Pan =
num3;
764 break;
765 case 12:
766 if (Main.hasFocus)
767 {
769 {
771 }
773 SoundInstanceMenuTick.Volume =
num2;
774 SoundInstanceMenuTick.Pan =
num3;
776 }
777 break;
778 case 13:
780 {
782 }
784 SoundInstanceShatter.Volume =
num2;
785 SoundInstanceShatter.Pan =
num3;
787 break;
788 case 14:
789 switch (Style)
790 {
791 case 542:
792 {
798 break;
799 }
800 case 489:
801 case 586:
802 {
803 int num23 = Main.rand.Next(21, 24);
808 break;
809 }
810 default:
811 {
812 int num22 = Main.rand.Next(3);
817 break;
818 }
819 }
820 break;
821 case 15:
822 {
824 if (num == 4)
825 {
826 num = 1;
828 }
830 {
835 }
836 break;
837 }
838 case 16:
840 {
842 }
844 SoundInstanceDoubleJump.Volume =
num2;
845 SoundInstanceDoubleJump.Pan =
num3;
846 SoundInstanceDoubleJump.Pitch = (float)Main.rand.Next(-10, 11) * 0.01f;
848 break;
849 case 17:
851 {
853 }
855 SoundInstanceRun.Volume =
num2;
856 SoundInstanceRun.Pan =
num3;
857 SoundInstanceRun.Pitch = (float)Main.rand.Next(-10, 11) * 0.01f;
859 break;
860 case 18:
862 SoundInstanceCoins.Volume =
num2;
863 SoundInstanceCoins.Pan =
num3;
865 break;
866 case 19:
868 {
869 break;
870 }
872 if (num == 2 || num == 3)
873 {
875 }
876 if (num == 4 || num == 5)
877 {
880 }
881 else
882 {
884 }
887 switch (num)
888 {
889 case 4:
891 {
893 }
894 break;
895 case 5:
897 {
899 }
900 break;
901 default:
903 break;
904 }
905 break;
906 case 20:
907 {
908 int num25 = Main.rand.Next(3);
910 {
912 }
917 break;
918 }
919 case 21:
920 {
921 int num20 = Main.rand.Next(3);
923 {
925 }
930 break;
931 }
932 case 22:
934 {
936 }
938 SoundInstanceUnlock.Volume =
num2;
939 SoundInstanceUnlock.Pan =
num3;
941 break;
942 case 23:
944 {
946 }
948 SoundInstanceDrown.Volume =
num2;
949 SoundInstanceDrown.Pan =
num3;
951 break;
952 case 24:
954 SoundInstanceChat.Volume =
num2;
955 SoundInstanceChat.Pan =
num3;
957 break;
958 case 25:
960 SoundInstanceMaxMana.Volume =
num2;
961 SoundInstanceMaxMana.Pan =
num3;
963 break;
964 case 26:
965 {
966 int num19 = Main.rand.Next(3, 5);
972 break;
973 }
974 case 27:
976 {
977 SoundInstancePixie.Volume =
num2;
978 SoundInstancePixie.Pan =
num3;
979 SoundInstancePixie.Pitch = (float)Main.rand.Next(-10, 11) * 0.01f;
980 return null;
981 }
983 {
985 }
987 SoundInstancePixie.Volume =
num2;
988 SoundInstancePixie.Pan =
num3;
989 SoundInstancePixie.Pitch = (float)Main.rand.Next(-10, 11) * 0.01f;
991 break;
992 case 28:
994 {
995 return null;
996 }
1002 break;
1003 case 29:
1004 if (num >= 24 && num <= 87)
1005 {
1007 }
1008 if (num >= 88 && num <= 91)
1009 {
1011 }
1012 if (num >= 93 && num <= 99)
1013 {
1015 }
1016 if (num == 92)
1017 {
1019 }
1020 if (num == 103)
1021 {
1023 }
1024 if (num == 104)
1025 {
1027 }
1028 if (num == 100 || num == 101)
1029 {
1031 }
1032 if (num == 102)
1033 {
1035 }
1037 {
1038 return null;
1039 }
1045 break;
1046 case 44:
1047 num = Main.rand.Next(106, 109);
1053 break;
1054 case 45:
1055 num = 109;
1057 {
1058 return null;
1059 }
1065 break;
1066 case 46:
1068 {
1069 return null;
1070 }
1072 {
1073 return null;
1074 }
1075 num = Main.rand.Next(110, 112);
1076 if (Main.rand.Next(300) == 0)
1077 {
1078 num = ((Main.rand.Next(3) == 0) ? 114 : ((Main.rand.
Next(2) != 0) ? 112 : 113));
1079 }
1085 break;
1086 default:
1088 {
1089 case 45:
1090 num = 109;
1096 break;
1097 case 30:
1098 num = Main.rand.Next(10, 12);
1099 if (Main.rand.Next(300) == 0)
1100 {
1101 num = 12;
1103 {
1104 return null;
1105 }
1106 }
1110 if (num != 12)
1111 {
1113 }
1114 else
1115 {
1117 }
1119 break;
1120 case 31:
1121 num = 13;
1127 break;
1128 case 32:
1130 {
1131 return null;
1132 }
1138 break;
1139 case 67:
1140 num = Main.rand.Next(118, 121);
1142 {
1143 return null;
1144 }
1150 break;
1151 case 68:
1152 num = Main.rand.Next(126, 129);
1154 {
1155 return null;
1156 }
1162 break;
1163 case 69:
1164 num = Main.rand.Next(129, 131);
1166 {
1167 return null;
1168 }
1174 break;
1175 case 66:
1176 num = Main.rand.Next(121, 124);
1178 {
1179 return null;
1180 }
1182 {
1183 return null;
1184 }
1186 {
1187 return null;
1188 }
1194 break;
1195 case 33:
1196 num = 15;
1198 {
1199 return null;
1200 }
1206 break;
1207 case 47:
1208 case 48:
1209 case 49:
1210 case 50:
1211 case 51:
1212 case 52:
1213 {
1214 num = 133 +
type - 47;
1215 for (
int i = 133;
i <= 138;
i++)
1216 {
1218 {
1220 }
1221 }
1226 break;
1227 }
1228 default:
1230 {
1231 num = 139 +
type - 53;
1233 {
1235 }
1240 break;
1241 }
1243 {
1244 case 34:
1245 {
1246 float num12 = (float)num / 50f;
1248 {
1250 }
1253 num2 *= 1f - Main.shimmerAlpha;
1254 if (
num2 <= 0f || x == -1 || y == -1)
1255 {
1257 {
1259 }
1260 }
1262 {
1266 }
1267 else
1268 {
1273 }
1274 break;
1275 }
1276 case 35:
1277 {
1278 float num10 = (float)num / 50f;
1280 {
1282 }
1285 num2 *= 1f - Main.shimmerAlpha;
1286 if (
num2 <= 0f || x == -1 || y == -1)
1287 {
1289 {
1291 }
1292 }
1294 {
1298 }
1299 else
1300 {
1305 }
1306 break;
1307 }
1308 case 36:
1309 {
1311 if (Style == -1)
1312 {
1314 }
1318 if (Style == -1)
1319 {
1321 }
1323 break;
1324 }
1325 case 37:
1326 {
1327 int num9 = Main.rand.Next(57, 59);
1328 num2 = ((!Main.starGame) ? (
num2 * ((
float)Style * 0.05f)) : (
num2 * 0.15f));
1334 break;
1335 }
1336 case 38:
1337 {
1338 if (Main.starGame)
1339 {
1341 }
1342 int num13 = Main.rand.Next(5);
1348 break;
1349 }
1350 case 39:
1351 num = Style;
1357 break;
1358 case 40:
1360 {
1362 }
1364 SoundInstanceCamera.Volume =
num2;
1365 SoundInstanceCamera.Pan =
num3;
1367 break;
1368 case 41:
1370 SoundInstanceMoonlordCry.Volume = 1f / (1f + (
new Vector2(x, y) - Main.player[Main.myPlayer].position).
Length());
1371 SoundInstanceMoonlordCry.Pan =
num3;
1372 SoundInstanceMoonlordCry.Pitch = (float)Main.rand.Next(-10, 11) * 0.01f;
1374 break;
1375 case 42:
1377 soundEffectInstance.Volume =
num2;
1378 soundEffectInstance.Pan =
num3;
1380 break;
1381 case 65:
1382 {
1384 {
1385 return null;
1386 }
1388 {
1389 return null;
1390 }
1392 {
1393 return null;
1394 }
1395 int num8 = Main.rand.Next(115, 118);
1400 break;
1401 }
1402 }
1403 break;
1404 }
1405 break;
1406 }
1408 {
1409 soundEffectInstance.Pitch += pitchOffset;
1413 }
1415 }
1416 }
1417 catch
1418 {
1419 }
1420 return null;
1421 }
static double Sqrt(double d)
static double Abs(double value)
Asset< SoundEffect >[] SoundDig
SoundEffectInstance SoundInstanceMenuOpen
Asset< SoundEffect > SoundDrown
SoundEffectInstance[] SoundInstanceThunder
SoundEffectInstance[] SoundInstanceNpcHit
SoundEffectInstance[] SoundInstanceSplash
Asset< SoundEffect >[] SoundMech
SoundEffectInstance SoundInstanceMaxMana
Asset< SoundEffect >[] SoundDrip
Asset< SoundEffect > SoundCamera
Asset< SoundEffect > SoundPixie
SoundEffectInstance SoundInstanceMoonlordCry
SoundEffectInstance[] SoundInstancePlayerHit
SoundEffectInstance SoundInstanceCamera
SoundEffectInstance SoundInstanceDrown
Asset< SoundEffect > SoundMaxMana
Asset< SoundEffect >[] TrackableSounds
Asset< SoundEffect > SoundMenuClose
SoundEffectInstance SoundInstanceCoins
SoundEffectInstance SoundInstanceMenuClose
SoundEffectInstance[] SoundInstanceDig
Asset< SoundEffect >[] SoundNpcHit
Asset< SoundEffect >[] SoundSplash
Asset< SoundEffect >[] SoundLiquid
Asset< SoundEffect > SoundGrass
Asset< SoundEffect >[] SoundThunder
SoundEffectInstance[] SoundInstanceDrip
Asset< SoundEffect >[] SoundRoar
SoundEffectInstance SoundInstanceUnlock
Asset< SoundEffect >[] SoundZombie
bool DoesSoundScaleWithAmbientVolume(int soundType)
SoundEffectInstance SoundInstanceDoorClosed
Asset< SoundEffect > SoundGrab
SoundEffectInstance[] SoundInstanceCoin
Asset< SoundEffect >[] SoundTink
SoundEffectInstance[] SoundInstanceZombie
SoundEffectInstance SoundInstanceGrass
Asset< SoundEffect > SoundDoorOpen
Asset< SoundEffect >[] SoundResearch
SoundEffectInstance[] SoundInstanceMech
Asset< SoundEffect > SoundMenuTick
SoundEffectInstance SoundInstancePixie
SoundEffectInstance SoundInstanceDoorOpen
Asset< SoundEffect > SoundDoorClosed
SoundEffectInstance SoundInstanceMenuTick
Asset< SoundEffect >[] SoundItem
Asset< SoundEffect > SoundChat
Asset< SoundEffect >[] SoundCoin
Asset< SoundEffect > SoundMenuOpen
Asset< SoundEffect >[] SoundNpcKilled
Asset< SoundEffect > SoundPlayerKilled
Asset< SoundEffect > SoundRun
SoundEffectInstance[] SoundInstanceItem
SoundEffectInstance SoundInstanceShatter
Asset< SoundEffect > SoundShatter
SoundEffectInstance[] SoundInstanceNpcKilled
SoundEffectInstance SoundInstanceRun
SoundEffectInstance[] SoundInstanceResearch
SoundEffectInstance[] SoundInstanceLiquid
SoundEffectInstance SoundInstanceDoubleJump
SoundEffectInstance SoundInstanceGrab
Asset< SoundEffect > SoundUnlock
Asset< SoundEffect > SoundDoubleJump
SoundEffectInstance SoundInstancePlayerKilled
SoundEffectInstance[] SoundInstanceRoar
Asset< SoundEffect > SoundCoins
Asset< SoundEffect >[] SoundPlayerHit
SoundEffectInstance[] TrackableSoundInstances
Asset< SoundEffect >[] SoundFemaleHit
SoundEffectInstance[] SoundInstanceFemaleHit
SoundEffectInstance[] SoundInstanceTink
SoundEffectInstance SoundInstanceChat