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

◆ TileInteractionsMouseOver()

void Terraria.Player.TileInteractionsMouseOver ( int myX,
int myY )
inlineprivate

Definition at line 31780 of file Player.cs.

31781 {
31782 //IL_1432: Unknown result type (might be due to invalid IL or missing references)
31783 if (myX != tileTargetX || myY != tileTargetY)
31784 {
31785 return;
31786 }
31787 if (Main.tile[myX, myY].type == 79)
31788 {
31790 {
31792 {
31793 noThrow = 2;
31794 cursorItemIconEnabled = true;
31795 cursorItemIconID = 5013;
31796 }
31797 }
31798 else
31799 {
31800 noThrow = 2;
31801 cursorItemIconEnabled = true;
31802 int num = Main.tile[myX, myY].frameY / 36;
31803 switch (num)
31804 {
31805 case 0:
31806 cursorItemIconID = 224;
31807 break;
31808 case 1:
31809 cursorItemIconID = 644;
31810 break;
31811 case 2:
31812 cursorItemIconID = 645;
31813 break;
31814 case 3:
31815 cursorItemIconID = 646;
31816 break;
31817 case 4:
31818 cursorItemIconID = 920;
31819 break;
31820 case 5:
31821 cursorItemIconID = 1470;
31822 break;
31823 case 6:
31824 cursorItemIconID = 1471;
31825 break;
31826 case 7:
31827 cursorItemIconID = 1472;
31828 break;
31829 case 8:
31830 cursorItemIconID = 1473;
31831 break;
31832 case 9:
31833 cursorItemIconID = 1719;
31834 break;
31835 case 10:
31836 cursorItemIconID = 1720;
31837 break;
31838 case 11:
31839 cursorItemIconID = 1721;
31840 break;
31841 case 12:
31842 cursorItemIconID = 1722;
31843 break;
31844 case 13:
31845 case 14:
31846 case 15:
31847 case 16:
31848 case 17:
31849 case 18:
31850 cursorItemIconID = 2066 + num - 13;
31851 break;
31852 case 19:
31853 case 20:
31854 cursorItemIconID = 2139 + num - 19;
31855 break;
31856 default:
31857 switch (num)
31858 {
31859 case 21:
31860 cursorItemIconID = 2231;
31861 break;
31862 case 22:
31863 cursorItemIconID = 2520;
31864 break;
31865 case 23:
31866 cursorItemIconID = 2538;
31867 break;
31868 case 24:
31869 cursorItemIconID = 2553;
31870 break;
31871 case 25:
31872 cursorItemIconID = 2568;
31873 break;
31874 case 26:
31875 cursorItemIconID = 2669;
31876 break;
31877 case 27:
31878 cursorItemIconID = 2811;
31879 break;
31880 case 28:
31881 cursorItemIconID = 3162;
31882 break;
31883 case 29:
31884 cursorItemIconID = 3164;
31885 break;
31886 case 30:
31887 cursorItemIconID = 3163;
31888 break;
31889 case 31:
31890 cursorItemIconID = 3897;
31891 break;
31892 case 32:
31893 cursorItemIconID = 3932;
31894 break;
31895 case 33:
31896 cursorItemIconID = 3959;
31897 break;
31898 case 34:
31899 cursorItemIconID = 4146;
31900 break;
31901 case 35:
31902 cursorItemIconID = 4167;
31903 break;
31904 case 36:
31905 cursorItemIconID = 4188;
31906 break;
31907 case 37:
31908 cursorItemIconID = 4209;
31909 break;
31910 case 38:
31911 cursorItemIconID = 4299;
31912 break;
31913 case 39:
31914 cursorItemIconID = 4567;
31915 break;
31916 case 40:
31917 cursorItemIconID = 5149;
31918 break;
31919 case 41:
31920 cursorItemIconID = 5170;
31921 break;
31922 case 42:
31923 cursorItemIconID = 5191;
31924 break;
31925 default:
31926 cursorItemIconID = 646;
31927 break;
31928 }
31929 break;
31930 }
31931 }
31932 }
31933 if (Main.tile[myX, myY].type == 597)
31934 {
31937 noThrow = 2;
31938 cursorItemIconEnabled = true;
31940 if (pylonStyleFromTile == 1)
31941 {
31942 cursorItemIconID = 4875;
31943 }
31944 if (pylonStyleFromTile == 2)
31945 {
31946 cursorItemIconID = 4916;
31947 }
31948 if (pylonStyleFromTile == 3)
31949 {
31950 cursorItemIconID = 4917;
31951 }
31952 if (pylonStyleFromTile == 4)
31953 {
31954 cursorItemIconID = 4918;
31955 }
31956 if (pylonStyleFromTile == 5)
31957 {
31958 cursorItemIconID = 4919;
31959 }
31960 if (pylonStyleFromTile == 6)
31961 {
31962 cursorItemIconID = 4920;
31963 }
31964 if (pylonStyleFromTile == 7)
31965 {
31966 cursorItemIconID = 4921;
31967 }
31968 if (pylonStyleFromTile == 8)
31969 {
31970 cursorItemIconID = 4951;
31971 }
31972 }
31973 if (Main.tile[myX, myY].type == 621)
31974 {
31975 noThrow = 2;
31976 cursorItemIconEnabled = true;
31977 cursorItemIconID = 3750;
31978 }
31979 if (Main.tile[myX, myY].type == 464)
31980 {
31981 noThrow = 2;
31982 cursorItemIconEnabled = true;
31983 cursorItemIconID = 3814;
31984 }
31985 if (Main.tile[myX, myY].type == 33)
31986 {
31987 noThrow = 2;
31988 cursorItemIconEnabled = true;
31989 cursorItemIconID = 105;
31990 int num12 = Main.tile[myX, myY].frameY / 22;
31991 if (num12 == 1)
31992 {
31993 cursorItemIconID = 1405;
31994 }
31995 if (num12 == 2)
31996 {
31997 cursorItemIconID = 1406;
31998 }
31999 if (num12 == 3)
32000 {
32001 cursorItemIconID = 1407;
32002 }
32003 if (num12 >= 4 && num12 <= 13)
32004 {
32005 cursorItemIconID = 2045 + num12 - 4;
32006 }
32007 if (num12 >= 14 && num12 <= 16)
32008 {
32009 cursorItemIconID = 2153 + num12 - 14;
32010 }
32011 if (num12 == 17)
32012 {
32013 cursorItemIconID = 2236;
32014 }
32015 if (num12 == 18)
32016 {
32017 cursorItemIconID = 2523;
32018 }
32019 if (num12 == 19)
32020 {
32021 cursorItemIconID = 2542;
32022 }
32023 if (num12 == 20)
32024 {
32025 cursorItemIconID = 2556;
32026 }
32027 if (num12 == 21)
32028 {
32029 cursorItemIconID = 2571;
32030 }
32031 if (num12 == 22)
32032 {
32033 cursorItemIconID = 2648;
32034 }
32035 if (num12 == 23)
32036 {
32037 cursorItemIconID = 2649;
32038 }
32039 if (num12 == 24)
32040 {
32041 cursorItemIconID = 2650;
32042 }
32043 switch (num12)
32044 {
32045 case 25:
32046 cursorItemIconID = 2651;
32047 break;
32048 case 26:
32049 cursorItemIconID = 2818;
32050 break;
32051 case 27:
32052 cursorItemIconID = 3171;
32053 break;
32054 case 28:
32055 cursorItemIconID = 3173;
32056 break;
32057 case 29:
32058 cursorItemIconID = 3172;
32059 break;
32060 case 30:
32061 cursorItemIconID = 3890;
32062 break;
32063 case 31:
32064 cursorItemIconID = 3936;
32065 break;
32066 case 32:
32067 cursorItemIconID = 3962;
32068 break;
32069 case 33:
32070 cursorItemIconID = 4150;
32071 break;
32072 case 34:
32073 cursorItemIconID = 4171;
32074 break;
32075 case 35:
32076 cursorItemIconID = 4192;
32077 break;
32078 case 36:
32079 cursorItemIconID = 4213;
32080 break;
32081 case 37:
32082 cursorItemIconID = 4303;
32083 break;
32084 case 38:
32085 cursorItemIconID = 4571;
32086 break;
32087 case 39:
32088 cursorItemIconID = 5153;
32089 break;
32090 case 40:
32091 cursorItemIconID = 5174;
32092 break;
32093 case 41:
32094 cursorItemIconID = 5195;
32095 break;
32096 }
32097 }
32098 if (Main.tile[myX, myY].type == 21)
32099 {
32101 }
32102 if (Main.tile[myX, myY].type == 467)
32103 {
32105 }
32106 if (Main.tile[myX, myY].type == 441)
32107 {
32108 Tile tile = Main.tile[myX, myY];
32109 int num22 = myX;
32110 int num33 = myY;
32111 if (tile.frameX % 36 != 0)
32112 {
32113 num22--;
32114 }
32115 if (tile.frameY % 36 != 0)
32116 {
32117 num33--;
32118 }
32119 cursorItemIconID = -1;
32120 cursorItemIconID = Chest.chestTypeToIcon[tile.frameX / 36];
32121 noThrow = 2;
32122 cursorItemIconEnabled = true;
32123 }
32124 if (Main.tile[myX, myY].type == 468)
32125 {
32126 Tile tile2 = Main.tile[myX, myY];
32127 int num37 = myX;
32128 int num38 = myY;
32129 if (tile2.frameX % 36 != 0)
32130 {
32131 num37--;
32132 }
32133 if (tile2.frameY % 36 != 0)
32134 {
32135 num38--;
32136 }
32137 cursorItemIconID = -1;
32138 cursorItemIconID = Chest.chestTypeToIcon2[tile2.frameX / 36];
32139 noThrow = 2;
32140 cursorItemIconEnabled = true;
32141 }
32142 if (Main.tile[myX, myY].type == 88)
32143 {
32144 Tile tile3 = Main.tile[myX, myY];
32145 int num39 = myY;
32146 int x3 = myX - tile3.frameX % 54 / 18;
32147 if (tile3.frameY % 36 != 0)
32148 {
32149 num39--;
32150 }
32151 int num40 = Chest.FindChest(x3, num39);
32152 cursorItemIconID = -1;
32153 if (num40 < 0)
32154 {
32155 cursorItemIconText = Lang.dresserType[0].Value;
32156 }
32157 else
32158 {
32159 if (Main.chest[num40].name != "")
32160 {
32161 cursorItemIconText = Main.chest[num40].name;
32162 }
32163 else
32164 {
32165 cursorItemIconText = Lang.dresserType[tile3.frameX / 54].Value;
32166 }
32167 if (cursorItemIconText == Lang.dresserType[tile3.frameX / 54].Value)
32168 {
32169 cursorItemIconID = Chest.dresserTypeToIcon[tile3.frameX / 54];
32170 cursorItemIconText = "";
32171 }
32172 }
32173 noThrow = 2;
32174 cursorItemIconEnabled = true;
32175 if (Main.tile[myX, myY].frameY > 0)
32176 {
32177 cursorItemIconID = 269;
32178 cursorItemIconText = "";
32179 }
32180 }
32181 if (Main.tile[myX, myY].type == 10 || Main.tile[myX, myY].type == 11)
32182 {
32183 Tile tile4 = Main.tile[myX, myY];
32184 noThrow = 2;
32185 cursorItemIconEnabled = true;
32186 int num41 = tile4.frameY;
32187 int num2 = 0;
32188 while (num41 >= 54)
32189 {
32190 num41 -= 54;
32191 num2++;
32192 }
32193 if (tile4.type == 10)
32194 {
32195 num2 += 36 * (tile4.frameX / 54);
32196 }
32197 if (tile4.type == 11)
32198 {
32199 num2 += 36 * (tile4.frameX / 72);
32200 }
32201 switch (num2)
32202 {
32203 case 0:
32204 cursorItemIconID = 25;
32205 break;
32206 case 9:
32207 cursorItemIconID = 837;
32208 break;
32209 case 10:
32210 cursorItemIconID = 912;
32211 break;
32212 case 11:
32213 cursorItemIconID = 1141;
32214 break;
32215 case 12:
32216 cursorItemIconID = 1137;
32217 break;
32218 case 13:
32219 cursorItemIconID = 1138;
32220 break;
32221 case 14:
32222 cursorItemIconID = 1139;
32223 break;
32224 case 15:
32225 cursorItemIconID = 1140;
32226 break;
32227 case 16:
32228 cursorItemIconID = 1411;
32229 break;
32230 case 17:
32231 cursorItemIconID = 1412;
32232 break;
32233 case 18:
32234 cursorItemIconID = 1413;
32235 break;
32236 case 19:
32237 cursorItemIconID = 1458;
32238 break;
32239 case 20:
32240 case 21:
32241 case 22:
32242 case 23:
32243 cursorItemIconID = 1709 + num2 - 20;
32244 break;
32245 case 24:
32246 cursorItemIconID = 1793;
32247 break;
32248 case 25:
32249 cursorItemIconID = 1815;
32250 break;
32251 case 26:
32252 cursorItemIconID = 1924;
32253 break;
32254 case 27:
32255 cursorItemIconID = 2044;
32256 break;
32257 case 28:
32258 cursorItemIconID = 2265;
32259 break;
32260 case 29:
32261 cursorItemIconID = 2528;
32262 break;
32263 case 30:
32264 cursorItemIconID = 2561;
32265 break;
32266 case 31:
32267 cursorItemIconID = 2576;
32268 break;
32269 case 32:
32270 cursorItemIconID = 2815;
32271 break;
32272 case 33:
32273 cursorItemIconID = 3129;
32274 break;
32275 case 34:
32276 cursorItemIconID = 3131;
32277 break;
32278 case 35:
32279 cursorItemIconID = 3130;
32280 break;
32281 case 36:
32282 cursorItemIconID = 3888;
32283 break;
32284 case 37:
32285 cursorItemIconID = 3941;
32286 break;
32287 case 38:
32288 cursorItemIconID = 3967;
32289 break;
32290 case 39:
32291 cursorItemIconID = 4155;
32292 break;
32293 case 40:
32294 cursorItemIconID = 4176;
32295 break;
32296 case 41:
32297 cursorItemIconID = 4197;
32298 break;
32299 case 42:
32300 cursorItemIconID = 4218;
32301 break;
32302 case 43:
32303 cursorItemIconID = 4307;
32304 break;
32305 case 44:
32306 cursorItemIconID = 4415;
32307 break;
32308 case 45:
32309 cursorItemIconID = 4576;
32310 break;
32311 case 46:
32312 cursorItemIconID = 5158;
32313 break;
32314 case 47:
32315 cursorItemIconID = 5179;
32316 break;
32317 case 48:
32318 cursorItemIconID = 5200;
32319 break;
32320 case 4:
32321 case 5:
32322 case 6:
32323 case 7:
32324 case 8:
32325 cursorItemIconID = 812 + num2;
32326 break;
32327 default:
32328 cursorItemIconID = 649 + num2;
32329 break;
32330 }
32331 }
32332 if (Main.tile[myX, myY].type == 104)
32333 {
32334 noThrow = 2;
32335 cursorItemIconEnabled = true;
32336 switch (Main.tile[myX, myY].frameX / 36)
32337 {
32338 case 0:
32339 cursorItemIconID = 359;
32340 break;
32341 case 1:
32342 cursorItemIconID = 2237;
32343 break;
32344 case 2:
32345 cursorItemIconID = 2238;
32346 break;
32347 case 3:
32348 cursorItemIconID = 2239;
32349 break;
32350 case 4:
32351 cursorItemIconID = 2240;
32352 break;
32353 case 5:
32354 cursorItemIconID = 2241;
32355 break;
32356 case 6:
32357 cursorItemIconID = 2560;
32358 break;
32359 case 7:
32360 cursorItemIconID = 2575;
32361 break;
32362 case 8:
32363 cursorItemIconID = 2591;
32364 break;
32365 case 9:
32366 cursorItemIconID = 2592;
32367 break;
32368 case 10:
32369 cursorItemIconID = 2593;
32370 break;
32371 case 11:
32372 cursorItemIconID = 2594;
32373 break;
32374 case 12:
32375 cursorItemIconID = 2595;
32376 break;
32377 case 13:
32378 cursorItemIconID = 2596;
32379 break;
32380 case 14:
32381 cursorItemIconID = 2597;
32382 break;
32383 case 15:
32384 cursorItemIconID = 2598;
32385 break;
32386 case 16:
32387 cursorItemIconID = 2599;
32388 break;
32389 case 17:
32390 cursorItemIconID = 2600;
32391 break;
32392 case 18:
32393 cursorItemIconID = 2601;
32394 break;
32395 case 19:
32396 cursorItemIconID = 2602;
32397 break;
32398 case 20:
32399 cursorItemIconID = 2603;
32400 break;
32401 case 21:
32402 cursorItemIconID = 2604;
32403 break;
32404 case 22:
32405 cursorItemIconID = 2605;
32406 break;
32407 case 23:
32408 cursorItemIconID = 2606;
32409 break;
32410 case 24:
32411 cursorItemIconID = 2809;
32412 break;
32413 case 25:
32414 cursorItemIconID = 3126;
32415 break;
32416 case 26:
32417 cursorItemIconID = 3128;
32418 break;
32419 case 27:
32420 cursorItemIconID = 3127;
32421 break;
32422 case 28:
32423 cursorItemIconID = 3898;
32424 break;
32425 case 29:
32426 cursorItemIconID = 3899;
32427 break;
32428 case 30:
32429 cursorItemIconID = 3900;
32430 break;
32431 case 31:
32432 cursorItemIconID = 3901;
32433 break;
32434 case 32:
32435 cursorItemIconID = 3902;
32436 break;
32437 case 33:
32438 cursorItemIconID = 3940;
32439 break;
32440 case 34:
32441 cursorItemIconID = 3966;
32442 break;
32443 case 35:
32444 cursorItemIconID = 4154;
32445 break;
32446 case 36:
32447 cursorItemIconID = 4175;
32448 break;
32449 case 37:
32450 cursorItemIconID = 4196;
32451 break;
32452 case 38:
32453 cursorItemIconID = 4217;
32454 break;
32455 case 39:
32456 cursorItemIconID = 4306;
32457 break;
32458 case 40:
32459 cursorItemIconID = 4575;
32460 break;
32461 case 41:
32462 cursorItemIconID = 5157;
32463 break;
32464 case 42:
32465 cursorItemIconID = 5178;
32466 break;
32467 case 43:
32468 cursorItemIconID = 5199;
32469 break;
32470 }
32471 }
32472 if (Main.tile[myX, myY].type == 356)
32473 {
32474 noThrow = 2;
32475 cursorItemIconEnabled = true;
32476 cursorItemIconID = 3064;
32477 }
32478 if (Main.tile[myX, myY].type == 663)
32479 {
32480 noThrow = 2;
32481 cursorItemIconEnabled = true;
32482 cursorItemIconID = 5381;
32483 }
32484 if (Main.tile[myX, myY].type == 377)
32485 {
32486 noThrow = 2;
32487 cursorItemIconEnabled = true;
32488 cursorItemIconID = 3198;
32489 }
32490 if (Main.tile[myX, myY].type == 209)
32491 {
32492 noThrow = 2;
32493 cursorItemIconEnabled = true;
32494 if (Main.tile[myX, myY].frameX < 72)
32495 {
32496 cursorItemIconID = 928;
32497 }
32498 else if (Main.tile[myX, myY].frameX < 144)
32499 {
32500 cursorItemIconID = 1337;
32501 }
32502 else if (Main.tile[myX, myY].frameX < 216)
32503 {
32504 cursorItemIconID = 3369;
32505 }
32506 else if (Main.tile[myX, myY].frameX < 360)
32507 {
32508 cursorItemIconID = 3664;
32509 }
32510 int num3;
32511 for (num3 = Main.tile[myX, myY].frameX / 18; num3 >= 4; num3 -= 4)
32512 {
32513 }
32514 if (num3 < 2)
32515 {
32517 }
32518 else
32519 {
32520 cursorItemIconReversed = false;
32521 }
32522 }
32523 if (Main.tile[myX, myY].type == 216)
32524 {
32525 noThrow = 2;
32526 cursorItemIconEnabled = true;
32527 int num4 = Main.tile[myX, myY].frameY;
32528 int num5 = 0;
32529 while (num4 >= 40)
32530 {
32531 num4 -= 40;
32532 num5++;
32533 }
32534 cursorItemIconID = 970 + num5;
32535 }
32536 if (Main.tile[myX, myY].type == 387 || Main.tile[myX, myY].type == 386)
32537 {
32538 noThrow = 2;
32539 cursorItemIconEnabled = true;
32540 int x2 = 0;
32541 int y = 0;
32542 WorldGen.GetTopLeftAndStyles(ref x2, ref y, 2, 1 + (Main.tile[myX, myY].type == 386).ToInt(), 18, 18);
32543 cursorItemIconID = 3239;
32544 }
32545 if (Main.tile[myX, myY].type == 389 || Main.tile[myX, myY].type == 388)
32546 {
32547 noThrow = 2;
32548 cursorItemIconEnabled = true;
32549 cursorItemIconID = 3240;
32550 }
32551 if (Main.tile[myX, myY].type == 335)
32552 {
32553 noThrow = 2;
32554 cursorItemIconEnabled = true;
32555 cursorItemIconID = 2700;
32556 }
32557 if (Main.tile[myX, myY].type == 15 && IsWithinSnappngRangeToTile(myX, myY, 40))
32558 {
32559 noThrow = 2;
32560 cursorItemIconEnabled = true;
32561 cursorItemIconID = WorldGen.GetItemDrop_Chair(Main.tile[myX, myY].frameY / 40);
32562 if (Main.tile[myX, myY].frameX / 18 < 1)
32563 {
32565 }
32566 }
32567 if (Main.tile[myX, myY].type == 102 && IsWithinSnappngRangeToTile(myX, myY, 40))
32568 {
32569 noThrow = 2;
32570 cursorItemIconEnabled = true;
32571 cursorItemIconID = 355;
32572 }
32573 if (Main.tile[myX, myY].type == 89 && IsWithinSnappngRangeToTile(myX, myY, 40))
32574 {
32575 noThrow = 2;
32576 cursorItemIconEnabled = true;
32577 cursorItemIconID = WorldGen.GetItemDrop_Benches(Main.tile[myX, myY].frameX / 54);
32578 }
32579 if (Main.tile[myX, myY].type == 487 && IsWithinSnappngRangeToTile(myX, myY, 40))
32580 {
32581 noThrow = 2;
32582 cursorItemIconEnabled = true;
32583 cursorItemIconID = WorldGen.GetItemDrop_PicnicTables(Main.tile[myX, myY].frameX / 72);
32584 }
32585 if (Main.tile[myX, myY].type == 497 && IsWithinSnappngRangeToTile(myX, myY, 40))
32586 {
32587 noThrow = 2;
32588 cursorItemIconEnabled = true;
32589 cursorItemIconID = WorldGen.GetItemDrop_Toilet(Main.tile[myX, myY].frameY / 40);
32590 if (Main.tile[myX, myY].frameX / 18 < 1)
32591 {
32593 }
32594 }
32595 if (Main.tile[myX, myY].type == 410)
32596 {
32597 noThrow = 2;
32598 cursorItemIconEnabled = true;
32599 cursorItemIconID = 3536 + Math.Min(Main.tile[myX, myY].frameX / 36, 3);
32600 }
32601 if (Main.tile[myX, myY].type == 480)
32602 {
32603 noThrow = 2;
32604 cursorItemIconEnabled = true;
32605 cursorItemIconID = 4054;
32606 }
32607 if (Main.tile[myX, myY].type == 509)
32608 {
32609 noThrow = 2;
32610 cursorItemIconEnabled = true;
32611 cursorItemIconID = 4318;
32612 }
32613 if (Main.tile[myX, myY].type == 657)
32614 {
32615 noThrow = 2;
32616 cursorItemIconEnabled = true;
32617 cursorItemIconID = 5345;
32618 }
32619 if (Main.tile[myX, myY].type == 658)
32620 {
32621 noThrow = 2;
32622 cursorItemIconEnabled = true;
32623 cursorItemIconID = 5347;
32624 }
32625 if (Main.tile[myX, myY].type == 463)
32626 {
32627 noThrow = 2;
32628 cursorItemIconEnabled = true;
32629 cursorItemIconID = 3813;
32630 }
32631 if (Main.tile[myX, myY].type == 491)
32632 {
32633 noThrow = 2;
32634 cursorItemIconEnabled = true;
32635 cursorItemIconID = 4076;
32636 }
32637 if (Main.tile[myX, myY].type == 494)
32638 {
32639 noThrow = 2;
32640 cursorItemIconEnabled = true;
32641 cursorItemIconID = 4089;
32642 }
32643 if (Main.tile[myX, myY].type == 411 && Main.tile[myX, myY].frameX < 36)
32644 {
32645 noThrow = 2;
32646 cursorItemIconEnabled = true;
32647 cursorItemIconID = 3545;
32648 }
32649 if (Main.tile[myX, myY].type == 338)
32650 {
32651 noThrow = 2;
32652 cursorItemIconEnabled = true;
32653 cursorItemIconID = 2738;
32654 }
32655 if (Main.tile[myX, myY].type == 455)
32656 {
32657 noThrow = 2;
32658 cursorItemIconEnabled = true;
32659 cursorItemIconID = 3747;
32660 }
32661 if ((Main.tile[myX, myY].type == 219 || Main.tile[myX, myY].type == 642) && ItemID.Sets.ExtractinatorMode[inventory[selectedItem].type] > -1)
32662 {
32663 noThrow = 2;
32664 cursorItemIconEnabled = true;
32666 }
32667 if (Main.tile[myX, myY].type == 212)
32668 {
32669 noThrow = 2;
32670 cursorItemIconEnabled = true;
32671 cursorItemIconID = 949;
32672 }
32673 if (Main.tile[myX, myY].type == 314 && gravDir == 1f)
32674 {
32675 noThrow = 2;
32676 cursorItemIconEnabled = true;
32677 cursorItemIconID = 2343;
32678 }
32679 if (Main.tile[myX, myY].type == 215)
32680 {
32681 noThrow = 2;
32682 cursorItemIconEnabled = true;
32683 int num6 = Main.tile[myX, myY].frameX / 54;
32684 switch (num6)
32685 {
32686 case 0:
32687 cursorItemIconID = 966;
32688 break;
32689 case 14:
32690 cursorItemIconID = 5299;
32691 break;
32692 case 15:
32693 cursorItemIconID = 5357;
32694 break;
32695 case 8:
32696 case 9:
32697 case 10:
32698 case 11:
32699 case 12:
32700 case 13:
32701 cursorItemIconID = 4689 + num6 - 8;
32702 break;
32703 case 7:
32704 cursorItemIconID = 3724;
32705 break;
32706 case 6:
32707 cursorItemIconID = 3723;
32708 break;
32709 case 5:
32710 cursorItemIconID = 3050;
32711 break;
32712 default:
32713 cursorItemIconID = 3046 + num6 - 1;
32714 break;
32715 }
32716 }
32717 if (Main.tile[myX, myY].type == 4)
32718 {
32719 noThrow = 2;
32720 cursorItemIconEnabled = true;
32721 int num7 = Main.tile[myX, myY].frameY / 22;
32722 switch (num7)
32723 {
32724 case 0:
32725 cursorItemIconID = 8;
32726 break;
32727 case 8:
32728 cursorItemIconID = 523;
32729 break;
32730 case 9:
32731 cursorItemIconID = 974;
32732 break;
32733 case 10:
32734 cursorItemIconID = 1245;
32735 break;
32736 case 11:
32737 cursorItemIconID = 1333;
32738 break;
32739 case 12:
32740 cursorItemIconID = 2274;
32741 break;
32742 case 13:
32743 cursorItemIconID = 3004;
32744 break;
32745 case 14:
32746 cursorItemIconID = 3045;
32747 break;
32748 case 15:
32749 cursorItemIconID = 3114;
32750 break;
32751 case 16:
32752 cursorItemIconID = 4383;
32753 break;
32754 case 17:
32755 cursorItemIconID = 4384;
32756 break;
32757 case 18:
32758 cursorItemIconID = 4385;
32759 break;
32760 case 19:
32761 cursorItemIconID = 4386;
32762 break;
32763 case 20:
32764 cursorItemIconID = 4387;
32765 break;
32766 case 21:
32767 cursorItemIconID = 4388;
32768 break;
32769 case 22:
32770 cursorItemIconID = 5293;
32771 break;
32772 case 23:
32773 cursorItemIconID = 5353;
32774 break;
32775 default:
32776 cursorItemIconID = 426 + num7;
32777 break;
32778 }
32779 }
32780 if (Main.tile[myX, myY].type == 13)
32781 {
32782 noThrow = 2;
32783 cursorItemIconEnabled = true;
32784 switch (Main.tile[myX, myY].frameX / 18)
32785 {
32786 case 1:
32787 cursorItemIconID = 28;
32788 break;
32789 case 2:
32790 cursorItemIconID = 110;
32791 break;
32792 case 3:
32793 cursorItemIconID = 350;
32794 break;
32795 case 4:
32796 cursorItemIconID = 351;
32797 break;
32798 case 5:
32799 cursorItemIconID = 2234;
32800 break;
32801 case 6:
32802 cursorItemIconID = 2244;
32803 break;
32804 case 7:
32805 cursorItemIconID = 2257;
32806 break;
32807 case 8:
32808 cursorItemIconID = 2258;
32809 break;
32810 default:
32811 cursorItemIconID = 31;
32812 break;
32813 }
32814 }
32815 if (Main.tile[myX, myY].type == 29)
32816 {
32817 noThrow = 2;
32818 cursorItemIconEnabled = true;
32819 cursorItemIconID = 87;
32820 }
32821 if (Main.tile[myX, myY].type == 97)
32822 {
32823 noThrow = 2;
32824 cursorItemIconEnabled = true;
32825 cursorItemIconID = 346;
32826 }
32827 if (Main.tile[myX, myY].type == 510)
32828 {
32829 noThrow = 2;
32830 cursorItemIconEnabled = true;
32831 cursorItemIconID = 4319;
32832 int num8;
32833 for (num8 = Main.tile[myX, myY].frameX / 18; num8 >= 2; num8 -= 2)
32834 {
32835 }
32836 if (num8 == 0)
32837 {
32839 }
32840 else
32841 {
32842 cursorItemIconReversed = false;
32843 }
32844 }
32845 if (Main.tile[myX, myY].type == 511)
32846 {
32847 noThrow = 2;
32848 cursorItemIconEnabled = true;
32849 cursorItemIconID = 4320;
32850 int num9;
32851 for (num9 = Main.tile[myX, myY].frameX / 18; num9 >= 2; num9 -= 2)
32852 {
32853 }
32854 if (num9 == 0)
32855 {
32857 }
32858 else
32859 {
32860 cursorItemIconReversed = false;
32861 }
32862 }
32863 if (Main.tile[myX, myY].type == 49)
32864 {
32865 noThrow = 2;
32866 cursorItemIconEnabled = true;
32867 cursorItemIconID = 148;
32868 }
32869 if (Main.tile[myX, myY].type == 372)
32870 {
32871 noThrow = 2;
32872 cursorItemIconEnabled = true;
32873 cursorItemIconID = 3117;
32874 }
32875 if (Main.tile[myX, myY].type == 646)
32876 {
32877 noThrow = 2;
32878 cursorItemIconEnabled = true;
32879 cursorItemIconID = 5322;
32880 }
32881 if (Main.tile[myX, myY].type == 174)
32882 {
32883 noThrow = 2;
32884 cursorItemIconEnabled = true;
32885 cursorItemIconID = 713;
32886 }
32887 if (Main.tile[myX, myY].type == 50)
32888 {
32889 noThrow = 2;
32890 if (Main.tile[myX, myY].frameX == 90)
32891 {
32892 cursorItemIconEnabled = true;
32893 cursorItemIconID = 165;
32894 }
32895 }
32896 if (Main.tile[myX, myY].type == 139)
32897 {
32898 noThrow = 2;
32899 int num10 = 0;
32900 for (int num11 = Main.tile[myX, myY].frameY / 18; num11 >= 2; num11 -= 2)
32901 {
32902 num10++;
32903 }
32904 cursorItemIconEnabled = true;
32905 if (num10 == 28)
32906 {
32907 cursorItemIconID = 1963;
32908 }
32909 else if (num10 == 29)
32910 {
32911 cursorItemIconID = 1964;
32912 }
32913 else if (num10 == 30)
32914 {
32915 cursorItemIconID = 1965;
32916 }
32917 else if (num10 == 31)
32918 {
32919 cursorItemIconID = 2742;
32920 }
32921 else if (num10 == 32)
32922 {
32923 cursorItemIconID = 3044;
32924 }
32925 else if (num10 == 33)
32926 {
32927 cursorItemIconID = 3235;
32928 }
32929 else if (num10 == 34)
32930 {
32931 cursorItemIconID = 3236;
32932 }
32933 else if (num10 == 35)
32934 {
32935 cursorItemIconID = 3237;
32936 }
32937 else if (num10 == 36)
32938 {
32939 cursorItemIconID = 3370;
32940 }
32941 else if (num10 == 37)
32942 {
32943 cursorItemIconID = 3371;
32944 }
32945 else if (num10 == 38)
32946 {
32947 cursorItemIconID = 3796;
32948 }
32949 else if (num10 == 39)
32950 {
32951 cursorItemIconID = 3869;
32952 }
32953 else if (num10 == 40)
32954 {
32955 cursorItemIconID = 4082;
32956 }
32957 else if (num10 == 41)
32958 {
32959 cursorItemIconID = 4078;
32960 }
32961 else if (num10 == 42)
32962 {
32963 cursorItemIconID = 4079;
32964 }
32965 else if (num10 == 43)
32966 {
32967 cursorItemIconID = 4077;
32968 }
32969 else if (num10 == 44)
32970 {
32971 cursorItemIconID = 4080;
32972 }
32973 else if (num10 == 45)
32974 {
32975 cursorItemIconID = 4081;
32976 }
32977 else if (num10 == 46)
32978 {
32979 cursorItemIconID = 4237;
32980 }
32981 else if (num10 == 47)
32982 {
32983 cursorItemIconID = 4356;
32984 }
32985 else if (num10 == 48)
32986 {
32987 cursorItemIconID = 4357;
32988 }
32989 else if (num10 == 49)
32990 {
32991 cursorItemIconID = 4358;
32992 }
32993 else if (num10 == 50)
32994 {
32995 cursorItemIconID = 4421;
32996 }
32997 else if (num10 == 51)
32998 {
32999 cursorItemIconID = 4606;
33000 }
33001 else if (num10 == 52)
33002 {
33003 cursorItemIconID = 4979;
33004 }
33005 else if (num10 == 53)
33006 {
33007 cursorItemIconID = 4985;
33008 }
33009 else if (num10 == 54)
33010 {
33011 cursorItemIconID = 4990;
33012 }
33013 else if (num10 == 55)
33014 {
33015 cursorItemIconID = 4991;
33016 }
33017 else if (num10 == 56)
33018 {
33019 cursorItemIconID = 4992;
33020 }
33021 else if (num10 == 57)
33022 {
33023 cursorItemIconID = 5006;
33024 }
33025 else if (num10 == 58)
33026 {
33027 cursorItemIconID = 5014;
33028 }
33029 else if (num10 == 59)
33030 {
33031 cursorItemIconID = 5015;
33032 }
33033 else if (num10 == 60)
33034 {
33035 cursorItemIconID = 5016;
33036 }
33037 else if (num10 == 61)
33038 {
33039 cursorItemIconID = 5017;
33040 }
33041 else if (num10 == 62)
33042 {
33043 cursorItemIconID = 5018;
33044 }
33045 else if (num10 == 63)
33046 {
33047 cursorItemIconID = 5019;
33048 }
33049 else if (num10 == 64)
33050 {
33051 cursorItemIconID = 5020;
33052 }
33053 else if (num10 == 65)
33054 {
33055 cursorItemIconID = 5021;
33056 }
33057 else if (num10 == 66)
33058 {
33059 cursorItemIconID = 5022;
33060 }
33061 else if (num10 == 67)
33062 {
33063 cursorItemIconID = 5023;
33064 }
33065 else if (num10 == 68)
33066 {
33067 cursorItemIconID = 5024;
33068 }
33069 else if (num10 == 69)
33070 {
33071 cursorItemIconID = 5025;
33072 }
33073 else if (num10 == 70)
33074 {
33075 cursorItemIconID = 5026;
33076 }
33077 else if (num10 == 71)
33078 {
33079 cursorItemIconID = 5027;
33080 }
33081 else if (num10 == 72)
33082 {
33083 cursorItemIconID = 5028;
33084 }
33085 else if (num10 == 73)
33086 {
33087 cursorItemIconID = 5029;
33088 }
33089 else if (num10 == 74)
33090 {
33091 cursorItemIconID = 5030;
33092 }
33093 else if (num10 == 75)
33094 {
33095 cursorItemIconID = 5031;
33096 }
33097 else if (num10 == 76)
33098 {
33099 cursorItemIconID = 5032;
33100 }
33101 else if (num10 == 77)
33102 {
33103 cursorItemIconID = 5033;
33104 }
33105 else if (num10 == 78)
33106 {
33107 cursorItemIconID = 5034;
33108 }
33109 else if (num10 == 79)
33110 {
33111 cursorItemIconID = 5035;
33112 }
33113 else if (num10 == 80)
33114 {
33115 cursorItemIconID = 5036;
33116 }
33117 else if (num10 == 81)
33118 {
33119 cursorItemIconID = 5037;
33120 }
33121 else if (num10 == 82)
33122 {
33123 cursorItemIconID = 5038;
33124 }
33125 else if (num10 == 83)
33126 {
33127 cursorItemIconID = 5039;
33128 }
33129 else if (num10 == 84)
33130 {
33131 cursorItemIconID = 5040;
33132 }
33133 else if (num10 == 85)
33134 {
33135 cursorItemIconID = 5044;
33136 }
33137 else if (num10 == 86)
33138 {
33139 cursorItemIconID = 5112;
33140 }
33141 else if (num10 == 87)
33142 {
33143 cursorItemIconID = 5362;
33144 }
33145 else if (num10 >= 13)
33146 {
33147 cursorItemIconID = 1596 + num10 - 13;
33148 }
33149 else
33150 {
33151 cursorItemIconID = 562 + num10;
33152 }
33153 }
33154 if (Main.tile[myX, myY].type == 207)
33155 {
33156 noThrow = 2;
33157 int num13 = 0;
33158 for (int num14 = Main.tile[myX, myY].frameX / 18; num14 >= 2; num14 -= 2)
33159 {
33160 num13++;
33161 }
33162 cursorItemIconEnabled = true;
33163 switch (num13)
33164 {
33165 case 0:
33166 cursorItemIconID = 909;
33167 break;
33168 case 1:
33169 cursorItemIconID = 910;
33170 break;
33171 case 2:
33172 cursorItemIconID = 940;
33173 break;
33174 case 3:
33175 cursorItemIconID = 941;
33176 break;
33177 case 4:
33178 cursorItemIconID = 942;
33179 break;
33180 case 5:
33181 cursorItemIconID = 943;
33182 break;
33183 case 6:
33184 cursorItemIconID = 944;
33185 break;
33186 case 7:
33187 cursorItemIconID = 945;
33188 break;
33189 case 8:
33190 cursorItemIconID = 4922;
33191 break;
33192 case 9:
33193 cursorItemIconID = 4417;
33194 break;
33195 }
33196 }
33197 if (Main.tileSign[Main.tile[myX, myY].type])
33198 {
33199 noThrow = 2;
33200 int num15 = Main.tile[myX, myY].frameX / 18;
33201 int num16 = Main.tile[myX, myY].frameY / 18;
33202 num15 %= 2;
33203 int num42 = myX - num15;
33204 int num17 = myY - num16;
33205 Main.signBubble = true;
33206 Main.signX = num42 * 16 + 16;
33207 Main.signY = num17 * 16;
33208 int num18 = Sign.ReadSign(num42, num17, CreateIfMissing: false);
33209 if (num18 != -1)
33210 {
33211 Main.signHover = num18;
33212 }
33213 if (num18 != -1)
33214 {
33215 Main.signHover = num18;
33216 cursorItemIconEnabled = false;
33217 cursorItemIconID = -1;
33218 }
33219 }
33220 if (Main.tile[myX, myY].type == 237)
33221 {
33222 noThrow = 2;
33223 cursorItemIconEnabled = true;
33224 cursorItemIconID = 1293;
33225 }
33226 if (Main.tile[myX, myY].type == 466)
33227 {
33228 noThrow = 2;
33229 cursorItemIconEnabled = true;
33230 cursorItemIconID = 3828;
33231 }
33232 if (Main.tile[myX, myY].type == 125)
33233 {
33234 noThrow = 2;
33235 cursorItemIconEnabled = true;
33236 cursorItemIconID = 487;
33237 }
33238 if (Main.tile[myX, myY].type == 354)
33239 {
33240 noThrow = 2;
33241 cursorItemIconEnabled = true;
33242 cursorItemIconID = 2999;
33243 }
33244 if (Main.tile[myX, myY].type == 287)
33245 {
33246 noThrow = 2;
33247 cursorItemIconEnabled = true;
33248 cursorItemIconID = 2177;
33249 }
33250 if (Main.tile[myX, myY].type == 132)
33251 {
33252 noThrow = 2;
33253 cursorItemIconEnabled = true;
33254 cursorItemIconID = 513;
33255 }
33256 if (Main.tile[myX, myY].type == 136)
33257 {
33258 noThrow = 2;
33259 cursorItemIconEnabled = true;
33260 cursorItemIconID = 538;
33261 }
33262 if (Main.tile[myX, myY].type == 144)
33263 {
33264 noThrow = 2;
33265 cursorItemIconEnabled = true;
33266 int num19 = Main.tile[myX, myY].frameX / 18;
33267 if (num19 < 3)
33268 {
33269 cursorItemIconID = 583 + num19;
33270 }
33271 else
33272 {
33273 cursorItemIconID = 4484 + (num19 - 3);
33274 }
33275 }
33276 if (Main.tile[myX, myY].type == 440)
33277 {
33278 int num20 = Main.tile[myX, myY].frameX / 54;
33279 int num21 = Main.tile[myX, myY].frameY / 54;
33280 int num23 = -1;
33281 switch (num20)
33282 {
33283 case 0:
33284 num23 = 1526;
33285 break;
33286 case 1:
33287 num23 = 1524;
33288 break;
33289 case 2:
33290 num23 = 1525;
33291 break;
33292 case 3:
33293 num23 = 1523;
33294 break;
33295 case 4:
33296 num23 = 1522;
33297 break;
33298 case 5:
33299 num23 = 1527;
33300 break;
33301 case 6:
33302 num23 = 3643;
33303 break;
33304 }
33305 if (num23 != -1 && (num21 == 1 || HasItem(num23)))
33306 {
33307 noThrow = 2;
33308 cursorItemIconEnabled = true;
33310 }
33311 }
33312 else if (Main.tile[myX, myY].type == 470)
33313 {
33314 noThrow = 2;
33315 int num24 = Main.tile[myX, myY].frameX % 136 / 34;
33316 if (num24 < 2)
33317 {
33318 cursorItemIconEnabled = true;
33319 cursorItemIconID = 498;
33320 }
33321 else if (num24 < 4)
33322 {
33323 cursorItemIconEnabled = true;
33324 cursorItemIconID = 1989;
33325 }
33326 }
33327 else if (Main.tile[myX, myY].type == 475)
33328 {
33329 noThrow = 2;
33330 cursorItemIconEnabled = true;
33331 cursorItemIconID = 3977;
33332 }
33333 else if (Main.tile[myX, myY].type == 520)
33334 {
33335 noThrow = 2;
33336 int num25 = TEFoodPlatter.Find(myX, myY);
33337 if (num25 != -1)
33338 {
33339 cursorItemIconEnabled = true;
33341 cursorItemIconID = tEFoodPlatter.item.type;
33342 }
33343 }
33344 else if (Main.tile[myX, myY].type == 395)
33345 {
33346 noThrow = 2;
33347 int num26 = myX;
33348 int num27 = myY;
33349 int num28 = Main.tile[myX, myY].frameX;
33350 int num29 = Main.tile[myX, myY].frameY;
33351 while (num29 > 0)
33352 {
33353 num29 -= 18;
33354 num27--;
33355 }
33356 while (num28 >= 36)
33357 {
33358 num28 -= 36;
33359 }
33360 while (num28 > 0)
33361 {
33362 num28 -= 18;
33363 num26--;
33364 }
33366 if (num30 != -1)
33367 {
33368 cursorItemIconEnabled = true;
33370 cursorItemIconID = tEItemFrame.item.type;
33371 }
33372 }
33373 else if (Main.tile[myX, myY].type == 471)
33374 {
33375 noThrow = 2;
33376 int num31 = myX;
33377 int num32 = myY;
33378 int num34 = Main.tile[myX, myY].frameX;
33379 int num35 = Main.tile[myX, myY].frameY;
33380 while (num35 > 0)
33381 {
33382 num35 -= 18;
33383 num32--;
33384 }
33385 while (num34 >= 54)
33386 {
33387 num34 -= 54;
33388 }
33389 while (num34 > 0)
33390 {
33391 num34 -= 18;
33392 num31--;
33393 }
33395 if (num36 != -1)
33396 {
33397 cursorItemIconEnabled = true;
33399 cursorItemIconID = tEWeaponsRack.item.type;
33400 }
33401 }
33402 else if (Main.tile[myX, myY].type == 334)
33403 {
33404 noThrow = 2;
33405 }
33407 if (PlayerInput.UsingGamepad && cursorItemIconText.Length == 0)
33408 {
33409 cursorItemIconEnabled = false;
33410 cursorItemIconID = 0;
33411 }
33412 }
static Dictionary< int, TileEntity > ByID
Definition TileEntity.cs:20
static int[] ExtractinatorMode
Indicates which extractinator type an item belongs to. An extractType of 0 represents the default ext...
Definition ItemID.cs:1352
int type
The Item ID of this item. The Item ID is a unique number assigned to each Item loaded into the game....
Definition Item.cs:345
static void MouseOver(int i, int j)
This serves as the central class from which tile-related functions are supported and carried out.
Definition TileLoader.cs:23
string cursorItemIconText
Definition Player.cs:2010
bool cursorItemIconReversed
Definition Player.cs:2004
bool cursorItemIconEnabled
Definition Player.cs:2002
int cursorItemIconID
Definition Player.cs:2006
bool HasItem(int type)
Checks if the player has the specified item in their F:Terraria.Player.inventory. Does not check Vo...
Definition Player.cs:56568
bool IsWithinSnappngRangeToTile(int x, int y, int distanceInPixels)
Definition Player.cs:15713
static int tileTargetY
Definition Player.cs:2652
void TileInteractionsMouseOver_Containers(int myX, int myY)
Definition Player.cs:33427
static bool IsHoveringOverABottomSideOfABed(int myX, int myY)
Definition Player.cs:31464
static int tileTargetX
Definition Player.cs:2650
Item[] inventory
The player's normal inventory. Indexes 0-9 hold the hotbar items, 10-49 the rest of the main inventor...
Definition Player.cs:1767

References Terraria.DataStructures.TileEntity.ByID, Terraria.Main.chest, Terraria.Chest.chestTypeToIcon, Terraria.Chest.chestTypeToIcon2, Terraria.Player.cursorItemIconEnabled, Terraria.Player.cursorItemIconID, Terraria.Player.cursorItemIconReversed, Terraria.Player.cursorItemIconText, Terraria.Lang.dresserType, Terraria.Chest.dresserTypeToIcon, Terraria.ID.ItemID.Sets.ExtractinatorMode, Terraria.GameContent.Tile_Entities.TEFoodPlatter.Find(), Terraria.GameContent.Tile_Entities.TEItemFrame.Find(), Terraria.GameContent.Tile_Entities.TEWeaponsRack.Find(), Terraria.Chest.FindChest(), Terraria.Tile.frameX, Terraria.Tile.frameY, Terraria.WorldGen.GetItemDrop_Benches(), Terraria.WorldGen.GetItemDrop_Chair(), Terraria.WorldGen.GetItemDrop_PicnicTables(), Terraria.WorldGen.GetItemDrop_Toilet(), Terraria.GameContent.Tile_Entities.TETeleportationPylon.GetPylonItemTypeFromTileStyle(), Terraria.GameContent.Tile_Entities.TETeleportationPylon.GetPylonStyleFromTile(), Terraria.WorldGen.GetTopLeftAndStyles(), Terraria.Player.gravDir, Terraria.Player.HasItem(), Terraria.Player.inventory, Terraria.Player.IsHoveringOverABottomSideOfABed(), Terraria.Player.IsWithinSnappngRangeToTile(), Terraria.ModLoader.TileLoader.MouseOver(), Terraria.Player.noThrow, Terraria.Sign.ReadSign(), Terraria.Player.selectedItem, Terraria.Main.tile, Terraria.Player.TileInteractionsMouseOver_Containers(), Terraria.Main.tileSign, Terraria.Player.tileTargetX, Terraria.Player.tileTargetY, Terraria.Item.type, and Terraria.GameInput.PlayerInput.UsingGamepad.

Referenced by Terraria.Player.TileInteractionsCheck().

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