Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ ExtractinatorUse()

void Terraria.Player.ExtractinatorUse ( int extractType,
int extractinatorBlockType )
inlineprivate

Definition at line 39722 of file Player.cs.

39723 {
39724 int num = 5000;
39725 int num2 = 25;
39726 int num3 = 50;
39727 int num4 = -1;
39728 int num5 = -1;
39729 int num6 = -1;
39730 int num7 = 1;
39731 switch (extractType)
39732 {
39733 case 1:
39734 num /= 3;
39735 num2 *= 2;
39736 num3 = 20;
39737 num4 = 10;
39738 break;
39739 case 2:
39740 num = -1;
39741 num2 = -1;
39742 num3 = -1;
39743 num4 = -1;
39744 num5 = 1;
39745 num7 = -1;
39746 break;
39747 case 3:
39748 num = -1;
39749 num2 = -1;
39750 num3 = -1;
39751 num4 = -1;
39752 num5 = -1;
39753 num7 = -1;
39754 num6 = 1;
39755 break;
39756 }
39757 int num8 = -1;
39758 int num9 = 1;
39759 if (num4 != -1 && Main.rand.Next(num4) == 0)
39760 {
39761 num8 = 3380;
39762 if (Main.rand.Next(5) == 0)
39763 {
39764 num9 += Main.rand.Next(2);
39765 }
39766 if (Main.rand.Next(10) == 0)
39767 {
39768 num9 += Main.rand.Next(3);
39769 }
39770 if (Main.rand.Next(15) == 0)
39771 {
39772 num9 += Main.rand.Next(4);
39773 }
39774 }
39775 else if (num7 != -1 && Main.rand.Next(2) == 0)
39776 {
39777 if (Main.rand.Next(12000) == 0)
39778 {
39779 num8 = 74;
39780 if (Main.rand.Next(14) == 0)
39781 {
39782 num9 += Main.rand.Next(0, 2);
39783 }
39784 if (Main.rand.Next(14) == 0)
39785 {
39786 num9 += Main.rand.Next(0, 2);
39787 }
39788 if (Main.rand.Next(14) == 0)
39789 {
39790 num9 += Main.rand.Next(0, 2);
39791 }
39792 }
39793 else if (Main.rand.Next(800) == 0)
39794 {
39795 num8 = 73;
39796 if (Main.rand.Next(6) == 0)
39797 {
39798 num9 += Main.rand.Next(1, 21);
39799 }
39800 if (Main.rand.Next(6) == 0)
39801 {
39802 num9 += Main.rand.Next(1, 21);
39803 }
39804 if (Main.rand.Next(6) == 0)
39805 {
39806 num9 += Main.rand.Next(1, 21);
39807 }
39808 if (Main.rand.Next(6) == 0)
39809 {
39810 num9 += Main.rand.Next(1, 21);
39811 }
39812 if (Main.rand.Next(6) == 0)
39813 {
39814 num9 += Main.rand.Next(1, 20);
39815 }
39816 }
39817 else if (Main.rand.Next(60) == 0)
39818 {
39819 num8 = 72;
39820 if (Main.rand.Next(4) == 0)
39821 {
39822 num9 += Main.rand.Next(5, 26);
39823 }
39824 if (Main.rand.Next(4) == 0)
39825 {
39826 num9 += Main.rand.Next(5, 26);
39827 }
39828 if (Main.rand.Next(4) == 0)
39829 {
39830 num9 += Main.rand.Next(5, 26);
39831 }
39832 if (Main.rand.Next(4) == 0)
39833 {
39834 num9 += Main.rand.Next(5, 25);
39835 }
39836 }
39837 else
39838 {
39839 num8 = 71;
39840 if (Main.rand.Next(3) == 0)
39841 {
39842 num9 += Main.rand.Next(10, 26);
39843 }
39844 if (Main.rand.Next(3) == 0)
39845 {
39846 num9 += Main.rand.Next(10, 26);
39847 }
39848 if (Main.rand.Next(3) == 0)
39849 {
39850 num9 += Main.rand.Next(10, 26);
39851 }
39852 if (Main.rand.Next(3) == 0)
39853 {
39854 num9 += Main.rand.Next(10, 25);
39855 }
39856 }
39857 }
39858 else if (num != -1 && Main.rand.Next(num) == 0)
39859 {
39860 num8 = 1242;
39861 }
39862 else if (num5 != -1)
39863 {
39864 num8 = ((Main.rand.Next(4) != 1) ? 2674 : ((Main.rand.Next(3) != 1) ? 2006 : ((Main.rand.Next(3) == 1) ? 2675 : 2002)));
39865 }
39866 else if (num6 != -1 && extractinatorBlockType == 642)
39867 {
39868 num8 = ((Main.rand.Next(10) == 1) ? (Main.rand.Next(5) switch
39869 {
39870 0 => 4354,
39871 1 => 4389,
39872 2 => 4377,
39873 3 => 5127,
39874 _ => 4378,
39875 }) : (Main.rand.Next(5) switch
39876 {
39877 0 => 4349,
39878 1 => 4350,
39879 2 => 4351,
39880 3 => 4352,
39881 _ => 4353,
39882 }));
39883 }
39884 else if (num6 != -1)
39885 {
39886 num8 = Main.rand.Next(5) switch
39887 {
39888 0 => 4349,
39889 1 => 4350,
39890 2 => 4351,
39891 3 => 4352,
39892 _ => 4353,
39893 };
39894 }
39895 else if (num2 != -1 && Main.rand.Next(num2) == 0)
39896 {
39897 num8 = Main.rand.Next(6) switch
39898 {
39899 0 => 181,
39900 1 => 180,
39901 2 => 177,
39902 3 => 179,
39903 4 => 178,
39904 _ => 182,
39905 };
39906 if (Main.rand.Next(20) == 0)
39907 {
39908 num9 += Main.rand.Next(0, 2);
39909 }
39910 if (Main.rand.Next(30) == 0)
39911 {
39912 num9 += Main.rand.Next(0, 3);
39913 }
39914 if (Main.rand.Next(40) == 0)
39915 {
39916 num9 += Main.rand.Next(0, 4);
39917 }
39918 if (Main.rand.Next(50) == 0)
39919 {
39920 num9 += Main.rand.Next(0, 5);
39921 }
39922 if (Main.rand.Next(60) == 0)
39923 {
39924 num9 += Main.rand.Next(0, 6);
39925 }
39926 }
39927 else if (num3 != -1 && Main.rand.Next(num3) == 0)
39928 {
39929 num8 = 999;
39930 if (Main.rand.Next(20) == 0)
39931 {
39932 num9 += Main.rand.Next(0, 2);
39933 }
39934 if (Main.rand.Next(30) == 0)
39935 {
39936 num9 += Main.rand.Next(0, 3);
39937 }
39938 if (Main.rand.Next(40) == 0)
39939 {
39940 num9 += Main.rand.Next(0, 4);
39941 }
39942 if (Main.rand.Next(50) == 0)
39943 {
39944 num9 += Main.rand.Next(0, 5);
39945 }
39946 if (Main.rand.Next(60) == 0)
39947 {
39948 num9 += Main.rand.Next(0, 6);
39949 }
39950 }
39951 else if (Main.rand.Next(3) == 0)
39952 {
39953 if (Main.rand.Next(5000) == 0)
39954 {
39955 num8 = 74;
39956 if (Main.rand.Next(10) == 0)
39957 {
39958 num9 += Main.rand.Next(0, 3);
39959 }
39960 if (Main.rand.Next(10) == 0)
39961 {
39962 num9 += Main.rand.Next(0, 3);
39963 }
39964 if (Main.rand.Next(10) == 0)
39965 {
39966 num9 += Main.rand.Next(0, 3);
39967 }
39968 if (Main.rand.Next(10) == 0)
39969 {
39970 num9 += Main.rand.Next(0, 3);
39971 }
39972 if (Main.rand.Next(10) == 0)
39973 {
39974 num9 += Main.rand.Next(0, 3);
39975 }
39976 }
39977 else if (Main.rand.Next(400) == 0)
39978 {
39979 num8 = 73;
39980 if (Main.rand.Next(5) == 0)
39981 {
39982 num9 += Main.rand.Next(1, 21);
39983 }
39984 if (Main.rand.Next(5) == 0)
39985 {
39986 num9 += Main.rand.Next(1, 21);
39987 }
39988 if (Main.rand.Next(5) == 0)
39989 {
39990 num9 += Main.rand.Next(1, 21);
39991 }
39992 if (Main.rand.Next(5) == 0)
39993 {
39994 num9 += Main.rand.Next(1, 21);
39995 }
39996 if (Main.rand.Next(5) == 0)
39997 {
39998 num9 += Main.rand.Next(1, 20);
39999 }
40000 }
40001 else if (Main.rand.Next(30) == 0)
40002 {
40003 num8 = 72;
40004 if (Main.rand.Next(3) == 0)
40005 {
40006 num9 += Main.rand.Next(5, 26);
40007 }
40008 if (Main.rand.Next(3) == 0)
40009 {
40010 num9 += Main.rand.Next(5, 26);
40011 }
40012 if (Main.rand.Next(3) == 0)
40013 {
40014 num9 += Main.rand.Next(5, 26);
40015 }
40016 if (Main.rand.Next(3) == 0)
40017 {
40018 num9 += Main.rand.Next(5, 25);
40019 }
40020 }
40021 else
40022 {
40023 num8 = 71;
40024 if (Main.rand.Next(2) == 0)
40025 {
40026 num9 += Main.rand.Next(10, 26);
40027 }
40028 if (Main.rand.Next(2) == 0)
40029 {
40030 num9 += Main.rand.Next(10, 26);
40031 }
40032 if (Main.rand.Next(2) == 0)
40033 {
40034 num9 += Main.rand.Next(10, 26);
40035 }
40036 if (Main.rand.Next(2) == 0)
40037 {
40038 num9 += Main.rand.Next(10, 25);
40039 }
40040 }
40041 }
40042 else if (extractinatorBlockType == 642)
40043 {
40044 num8 = Main.rand.Next(14) switch
40045 {
40046 0 => 12,
40047 1 => 11,
40048 2 => 14,
40049 3 => 13,
40050 4 => 699,
40051 5 => 700,
40052 6 => 701,
40053 7 => 702,
40054 8 => 364,
40055 9 => 1104,
40056 10 => 365,
40057 11 => 1105,
40058 12 => 366,
40059 _ => 1106,
40060 };
40061 if (Main.rand.Next(20) == 0)
40062 {
40063 num9 += Main.rand.Next(0, 2);
40064 }
40065 if (Main.rand.Next(30) == 0)
40066 {
40067 num9 += Main.rand.Next(0, 3);
40068 }
40069 if (Main.rand.Next(40) == 0)
40070 {
40071 num9 += Main.rand.Next(0, 4);
40072 }
40073 if (Main.rand.Next(50) == 0)
40074 {
40075 num9 += Main.rand.Next(0, 5);
40076 }
40077 if (Main.rand.Next(60) == 0)
40078 {
40079 num9 += Main.rand.Next(0, 6);
40080 }
40081 }
40082 else
40083 {
40084 num8 = Main.rand.Next(8) switch
40085 {
40086 0 => 12,
40087 1 => 11,
40088 2 => 14,
40089 3 => 13,
40090 4 => 699,
40091 5 => 700,
40092 6 => 701,
40093 _ => 702,
40094 };
40095 if (Main.rand.Next(20) == 0)
40096 {
40097 num9 += Main.rand.Next(0, 2);
40098 }
40099 if (Main.rand.Next(30) == 0)
40100 {
40101 num9 += Main.rand.Next(0, 3);
40102 }
40103 if (Main.rand.Next(40) == 0)
40104 {
40105 num9 += Main.rand.Next(0, 4);
40106 }
40107 if (Main.rand.Next(50) == 0)
40108 {
40109 num9 += Main.rand.Next(0, 5);
40110 }
40111 if (Main.rand.Next(60) == 0)
40112 {
40113 num9 += Main.rand.Next(0, 6);
40114 }
40115 }
40116 if (num8 > 0)
40117 {
40119 }
40120 }
void DropItemFromExtractinator(int itemType, int stack)
Definition Player.cs:40122

References Terraria.Main.rand.