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

◆ ExtractinatorUse()

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

Definition at line 40789 of file Player.cs.

40790 {
40791 int num = 5000;
40792 int num2 = 25;
40793 int num3 = 50;
40794 int num4 = -1;
40795 int num5 = -1;
40796 int num6 = -1;
40797 int num7 = 1;
40798 switch (extractType)
40799 {
40800 case 3347:
40801 num /= 3;
40802 num2 *= 2;
40803 num3 = 20;
40804 num4 = 10;
40805 break;
40806 case 2337:
40807 num = -1;
40808 num2 = -1;
40809 num3 = -1;
40810 num4 = -1;
40811 num5 = 1;
40812 num7 = -1;
40813 break;
40814 case 4354:
40815 num = -1;
40816 num2 = -1;
40817 num3 = -1;
40818 num4 = -1;
40819 num5 = -1;
40820 num7 = -1;
40821 num6 = 1;
40822 break;
40823 }
40824 int num8 = -1;
40825 int num9 = 1;
40826 if (num4 != -1 && Main.rand.Next(num4) == 0)
40827 {
40828 num8 = 3380;
40829 if (Main.rand.Next(5) == 0)
40830 {
40831 num9 += Main.rand.Next(2);
40832 }
40833 if (Main.rand.Next(10) == 0)
40834 {
40835 num9 += Main.rand.Next(3);
40836 }
40837 if (Main.rand.Next(15) == 0)
40838 {
40839 num9 += Main.rand.Next(4);
40840 }
40841 }
40842 else if (num7 != -1 && Main.rand.Next(2) == 0)
40843 {
40844 if (Main.rand.Next(12000) == 0)
40845 {
40846 num8 = 74;
40847 if (Main.rand.Next(14) == 0)
40848 {
40849 num9 += Main.rand.Next(0, 2);
40850 }
40851 if (Main.rand.Next(14) == 0)
40852 {
40853 num9 += Main.rand.Next(0, 2);
40854 }
40855 if (Main.rand.Next(14) == 0)
40856 {
40857 num9 += Main.rand.Next(0, 2);
40858 }
40859 }
40860 else if (Main.rand.Next(800) == 0)
40861 {
40862 num8 = 73;
40863 if (Main.rand.Next(6) == 0)
40864 {
40865 num9 += Main.rand.Next(1, 21);
40866 }
40867 if (Main.rand.Next(6) == 0)
40868 {
40869 num9 += Main.rand.Next(1, 21);
40870 }
40871 if (Main.rand.Next(6) == 0)
40872 {
40873 num9 += Main.rand.Next(1, 21);
40874 }
40875 if (Main.rand.Next(6) == 0)
40876 {
40877 num9 += Main.rand.Next(1, 21);
40878 }
40879 if (Main.rand.Next(6) == 0)
40880 {
40881 num9 += Main.rand.Next(1, 20);
40882 }
40883 }
40884 else if (Main.rand.Next(60) == 0)
40885 {
40886 num8 = 72;
40887 if (Main.rand.Next(4) == 0)
40888 {
40889 num9 += Main.rand.Next(5, 26);
40890 }
40891 if (Main.rand.Next(4) == 0)
40892 {
40893 num9 += Main.rand.Next(5, 26);
40894 }
40895 if (Main.rand.Next(4) == 0)
40896 {
40897 num9 += Main.rand.Next(5, 26);
40898 }
40899 if (Main.rand.Next(4) == 0)
40900 {
40901 num9 += Main.rand.Next(5, 25);
40902 }
40903 }
40904 else
40905 {
40906 num8 = 71;
40907 if (Main.rand.Next(3) == 0)
40908 {
40909 num9 += Main.rand.Next(10, 26);
40910 }
40911 if (Main.rand.Next(3) == 0)
40912 {
40913 num9 += Main.rand.Next(10, 26);
40914 }
40915 if (Main.rand.Next(3) == 0)
40916 {
40917 num9 += Main.rand.Next(10, 26);
40918 }
40919 if (Main.rand.Next(3) == 0)
40920 {
40921 num9 += Main.rand.Next(10, 25);
40922 }
40923 }
40924 }
40925 else if (num != -1 && Main.rand.Next(num) == 0)
40926 {
40927 num8 = 1242;
40928 }
40929 else if (num5 != -1)
40930 {
40931 num8 = ((Main.rand.Next(4) != 1) ? 2674 : ((Main.rand.Next(3) != 1) ? 2006 : ((Main.rand.Next(3) == 1) ? 2675 : 2002)));
40932 }
40933 else if (num6 != -1 && extractinatorBlockType == 642)
40934 {
40935 num8 = ((Main.rand.Next(10) == 1) ? (Main.rand.Next(5) switch
40936 {
40937 0 => 4354,
40938 1 => 4389,
40939 2 => 4377,
40940 3 => 5127,
40941 _ => 4378,
40942 }) : (Main.rand.Next(5) switch
40943 {
40944 0 => 4349,
40945 1 => 4350,
40946 2 => 4351,
40947 3 => 4352,
40948 _ => 4353,
40949 }));
40950 }
40951 else if (num6 != -1)
40952 {
40953 num8 = Main.rand.Next(5) switch
40954 {
40955 0 => 4349,
40956 1 => 4350,
40957 2 => 4351,
40958 3 => 4352,
40959 _ => 4353,
40960 };
40961 }
40962 else if (num2 != -1 && Main.rand.Next(num2) == 0)
40963 {
40964 num8 = Main.rand.Next(6) switch
40965 {
40966 0 => 181,
40967 1 => 180,
40968 2 => 177,
40969 3 => 179,
40970 4 => 178,
40971 _ => 182,
40972 };
40973 if (Main.rand.Next(20) == 0)
40974 {
40975 num9 += Main.rand.Next(0, 2);
40976 }
40977 if (Main.rand.Next(30) == 0)
40978 {
40979 num9 += Main.rand.Next(0, 3);
40980 }
40981 if (Main.rand.Next(40) == 0)
40982 {
40983 num9 += Main.rand.Next(0, 4);
40984 }
40985 if (Main.rand.Next(50) == 0)
40986 {
40987 num9 += Main.rand.Next(0, 5);
40988 }
40989 if (Main.rand.Next(60) == 0)
40990 {
40991 num9 += Main.rand.Next(0, 6);
40992 }
40993 }
40994 else if (num3 != -1 && Main.rand.Next(num3) == 0)
40995 {
40996 num8 = 999;
40997 if (Main.rand.Next(20) == 0)
40998 {
40999 num9 += Main.rand.Next(0, 2);
41000 }
41001 if (Main.rand.Next(30) == 0)
41002 {
41003 num9 += Main.rand.Next(0, 3);
41004 }
41005 if (Main.rand.Next(40) == 0)
41006 {
41007 num9 += Main.rand.Next(0, 4);
41008 }
41009 if (Main.rand.Next(50) == 0)
41010 {
41011 num9 += Main.rand.Next(0, 5);
41012 }
41013 if (Main.rand.Next(60) == 0)
41014 {
41015 num9 += Main.rand.Next(0, 6);
41016 }
41017 }
41018 else if (Main.rand.Next(3) == 0)
41019 {
41020 if (Main.rand.Next(5000) == 0)
41021 {
41022 num8 = 74;
41023 if (Main.rand.Next(10) == 0)
41024 {
41025 num9 += Main.rand.Next(0, 3);
41026 }
41027 if (Main.rand.Next(10) == 0)
41028 {
41029 num9 += Main.rand.Next(0, 3);
41030 }
41031 if (Main.rand.Next(10) == 0)
41032 {
41033 num9 += Main.rand.Next(0, 3);
41034 }
41035 if (Main.rand.Next(10) == 0)
41036 {
41037 num9 += Main.rand.Next(0, 3);
41038 }
41039 if (Main.rand.Next(10) == 0)
41040 {
41041 num9 += Main.rand.Next(0, 3);
41042 }
41043 }
41044 else if (Main.rand.Next(400) == 0)
41045 {
41046 num8 = 73;
41047 if (Main.rand.Next(5) == 0)
41048 {
41049 num9 += Main.rand.Next(1, 21);
41050 }
41051 if (Main.rand.Next(5) == 0)
41052 {
41053 num9 += Main.rand.Next(1, 21);
41054 }
41055 if (Main.rand.Next(5) == 0)
41056 {
41057 num9 += Main.rand.Next(1, 21);
41058 }
41059 if (Main.rand.Next(5) == 0)
41060 {
41061 num9 += Main.rand.Next(1, 21);
41062 }
41063 if (Main.rand.Next(5) == 0)
41064 {
41065 num9 += Main.rand.Next(1, 20);
41066 }
41067 }
41068 else if (Main.rand.Next(30) == 0)
41069 {
41070 num8 = 72;
41071 if (Main.rand.Next(3) == 0)
41072 {
41073 num9 += Main.rand.Next(5, 26);
41074 }
41075 if (Main.rand.Next(3) == 0)
41076 {
41077 num9 += Main.rand.Next(5, 26);
41078 }
41079 if (Main.rand.Next(3) == 0)
41080 {
41081 num9 += Main.rand.Next(5, 26);
41082 }
41083 if (Main.rand.Next(3) == 0)
41084 {
41085 num9 += Main.rand.Next(5, 25);
41086 }
41087 }
41088 else
41089 {
41090 num8 = 71;
41091 if (Main.rand.Next(2) == 0)
41092 {
41093 num9 += Main.rand.Next(10, 26);
41094 }
41095 if (Main.rand.Next(2) == 0)
41096 {
41097 num9 += Main.rand.Next(10, 26);
41098 }
41099 if (Main.rand.Next(2) == 0)
41100 {
41101 num9 += Main.rand.Next(10, 26);
41102 }
41103 if (Main.rand.Next(2) == 0)
41104 {
41105 num9 += Main.rand.Next(10, 25);
41106 }
41107 }
41108 }
41109 else if (extractinatorBlockType == 642)
41110 {
41111 num8 = Main.rand.Next(14) switch
41112 {
41113 0 => 12,
41114 1 => 11,
41115 2 => 14,
41116 3 => 13,
41117 4 => 699,
41118 5 => 700,
41119 6 => 701,
41120 7 => 702,
41121 8 => 364,
41122 9 => 1104,
41123 10 => 365,
41124 11 => 1105,
41125 12 => 366,
41126 _ => 1106,
41127 };
41128 if (Main.rand.Next(20) == 0)
41129 {
41130 num9 += Main.rand.Next(0, 2);
41131 }
41132 if (Main.rand.Next(30) == 0)
41133 {
41134 num9 += Main.rand.Next(0, 3);
41135 }
41136 if (Main.rand.Next(40) == 0)
41137 {
41138 num9 += Main.rand.Next(0, 4);
41139 }
41140 if (Main.rand.Next(50) == 0)
41141 {
41142 num9 += Main.rand.Next(0, 5);
41143 }
41144 if (Main.rand.Next(60) == 0)
41145 {
41146 num9 += Main.rand.Next(0, 6);
41147 }
41148 }
41149 else
41150 {
41151 num8 = Main.rand.Next(8) switch
41152 {
41153 0 => 12,
41154 1 => 11,
41155 2 => 14,
41156 3 => 13,
41157 4 => 699,
41158 5 => 700,
41159 6 => 701,
41160 _ => 702,
41161 };
41162 if (Main.rand.Next(20) == 0)
41163 {
41164 num9 += Main.rand.Next(0, 2);
41165 }
41166 if (Main.rand.Next(30) == 0)
41167 {
41168 num9 += Main.rand.Next(0, 3);
41169 }
41170 if (Main.rand.Next(40) == 0)
41171 {
41172 num9 += Main.rand.Next(0, 4);
41173 }
41174 if (Main.rand.Next(50) == 0)
41175 {
41176 num9 += Main.rand.Next(0, 5);
41177 }
41178 if (Main.rand.Next(60) == 0)
41179 {
41180 num9 += Main.rand.Next(0, 6);
41181 }
41182 }
41184 if (num8 > 0)
41185 {
41187 }
41188 }
static void ExtractinatorUse(ref int resultType, ref int resultStack, int extractType, int extractinatorBlockType)
This serves as the central class from which item-related functions are carried out....
Definition ItemLoader.cs:26
void DropItemFromExtractinator(int itemType, int stack)
Definition Player.cs:41190

References Terraria.Player.DropItemFromExtractinator(), Terraria.ModLoader.ItemLoader.ExtractinatorUse(), and Terraria.Main.rand.

Referenced by Terraria.Player.PlaceThing_ItemInExtractinator().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: