31781 {
31782
31784 {
31785 return;
31786 }
31787 if (Main.tile[
myX,
myY].type == 79)
31788 {
31790 {
31792 {
31796 }
31797 }
31798 else
31799 {
31802 int num = Main.tile[
myX,
myY].frameY / 36;
31804 {
31805 case 0:
31807 break;
31808 case 1:
31810 break;
31811 case 2:
31813 break;
31814 case 3:
31816 break;
31817 case 4:
31819 break;
31820 case 5:
31822 break;
31823 case 6:
31825 break;
31826 case 7:
31828 break;
31829 case 8:
31831 break;
31832 case 9:
31834 break;
31835 case 10:
31837 break;
31838 case 11:
31840 break;
31841 case 12:
31843 break;
31844 case 13:
31845 case 14:
31846 case 15:
31847 case 16:
31848 case 17:
31849 case 18:
31851 break;
31852 case 19:
31853 case 20:
31855 break;
31856 default:
31858 {
31859 case 21:
31861 break;
31862 case 22:
31864 break;
31865 case 23:
31867 break;
31868 case 24:
31870 break;
31871 case 25:
31873 break;
31874 case 26:
31876 break;
31877 case 27:
31879 break;
31880 case 28:
31882 break;
31883 case 29:
31885 break;
31886 case 30:
31888 break;
31889 case 31:
31891 break;
31892 case 32:
31894 break;
31895 case 33:
31897 break;
31898 case 34:
31900 break;
31901 case 35:
31903 break;
31904 case 36:
31906 break;
31907 case 37:
31909 break;
31910 case 38:
31912 break;
31913 case 39:
31915 break;
31916 case 40:
31918 break;
31919 case 41:
31921 break;
31922 case 42:
31924 break;
31925 default:
31927 break;
31928 }
31929 break;
31930 }
31931 }
31932 }
31933 if (Main.tile[
myX,
myY].type == 597)
31934 {
31941 {
31943 }
31945 {
31947 }
31949 {
31951 }
31953 {
31955 }
31957 {
31959 }
31961 {
31963 }
31965 {
31967 }
31969 {
31971 }
31972 }
31973 if (Main.tile[
myX,
myY].type == 621)
31974 {
31978 }
31979 if (Main.tile[
myX,
myY].type == 464)
31980 {
31984 }
31985 if (Main.tile[
myX,
myY].type == 33)
31986 {
31992 {
31994 }
31996 {
31998 }
32000 {
32002 }
32004 {
32006 }
32008 {
32010 }
32012 {
32014 }
32016 {
32018 }
32020 {
32022 }
32024 {
32026 }
32028 {
32030 }
32032 {
32034 }
32036 {
32038 }
32040 {
32042 }
32044 {
32045 case 25:
32047 break;
32048 case 26:
32050 break;
32051 case 27:
32053 break;
32054 case 28:
32056 break;
32057 case 29:
32059 break;
32060 case 30:
32062 break;
32063 case 31:
32065 break;
32066 case 32:
32068 break;
32069 case 33:
32071 break;
32072 case 34:
32074 break;
32075 case 35:
32077 break;
32078 case 36:
32080 break;
32081 case 37:
32083 break;
32084 case 38:
32086 break;
32087 case 39:
32089 break;
32090 case 40:
32092 break;
32093 case 41:
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 {
32111 if (tile.frameX % 36 != 0)
32112 {
32114 }
32115 if (tile.frameY % 36 != 0)
32116 {
32118 }
32123 }
32124 if (Main.tile[
myX,
myY].type == 468)
32125 {
32129 if (
tile2.frameX % 36 != 0)
32130 {
32132 }
32133 if (
tile2.frameY % 36 != 0)
32134 {
32136 }
32141 }
32142 if (Main.tile[
myX,
myY].type == 88)
32143 {
32146 int x3 =
myX - tile3.frameX % 54 / 18;
32147 if (
tile3.frameY % 36 != 0)
32148 {
32150 }
32154 {
32156 }
32157 else
32158 {
32159 if (Main.chest[
num40].name !=
"")
32160 {
32162 }
32163 else
32164 {
32166 }
32168 {
32171 }
32172 }
32175 if (Main.tile[
myX,
myY].frameY > 0)
32176 {
32179 }
32180 }
32181 if (Main.tile[
myX,
myY].type == 10 || Main.tile[
myX,
myY].type == 11)
32182 {
32188 while (
num41 >= 54)
32189 {
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 }
32202 {
32203 case 0:
32205 break;
32206 case 9:
32208 break;
32209 case 10:
32211 break;
32212 case 11:
32214 break;
32215 case 12:
32217 break;
32218 case 13:
32220 break;
32221 case 14:
32223 break;
32224 case 15:
32226 break;
32227 case 16:
32229 break;
32230 case 17:
32232 break;
32233 case 18:
32235 break;
32236 case 19:
32238 break;
32239 case 20:
32240 case 21:
32241 case 22:
32242 case 23:
32244 break;
32245 case 24:
32247 break;
32248 case 25:
32250 break;
32251 case 26:
32253 break;
32254 case 27:
32256 break;
32257 case 28:
32259 break;
32260 case 29:
32262 break;
32263 case 30:
32265 break;
32266 case 31:
32268 break;
32269 case 32:
32271 break;
32272 case 33:
32274 break;
32275 case 34:
32277 break;
32278 case 35:
32280 break;
32281 case 36:
32283 break;
32284 case 37:
32286 break;
32287 case 38:
32289 break;
32290 case 39:
32292 break;
32293 case 40:
32295 break;
32296 case 41:
32298 break;
32299 case 42:
32301 break;
32302 case 43:
32304 break;
32305 case 44:
32307 break;
32308 case 45:
32310 break;
32311 case 46:
32313 break;
32314 case 47:
32316 break;
32317 case 48:
32319 break;
32320 case 4:
32321 case 5:
32322 case 6:
32323 case 7:
32324 case 8:
32326 break;
32327 default:
32329 break;
32330 }
32331 }
32332 if (Main.tile[
myX,
myY].type == 104)
32333 {
32336 switch (Main.tile[
myX,
myY].frameX / 36)
32337 {
32338 case 0:
32340 break;
32341 case 1:
32343 break;
32344 case 2:
32346 break;
32347 case 3:
32349 break;
32350 case 4:
32352 break;
32353 case 5:
32355 break;
32356 case 6:
32358 break;
32359 case 7:
32361 break;
32362 case 8:
32364 break;
32365 case 9:
32367 break;
32368 case 10:
32370 break;
32371 case 11:
32373 break;
32374 case 12:
32376 break;
32377 case 13:
32379 break;
32380 case 14:
32382 break;
32383 case 15:
32385 break;
32386 case 16:
32388 break;
32389 case 17:
32391 break;
32392 case 18:
32394 break;
32395 case 19:
32397 break;
32398 case 20:
32400 break;
32401 case 21:
32403 break;
32404 case 22:
32406 break;
32407 case 23:
32409 break;
32410 case 24:
32412 break;
32413 case 25:
32415 break;
32416 case 26:
32418 break;
32419 case 27:
32421 break;
32422 case 28:
32424 break;
32425 case 29:
32427 break;
32428 case 30:
32430 break;
32431 case 31:
32433 break;
32434 case 32:
32436 break;
32437 case 33:
32439 break;
32440 case 34:
32442 break;
32443 case 35:
32445 break;
32446 case 36:
32448 break;
32449 case 37:
32451 break;
32452 case 38:
32454 break;
32455 case 39:
32457 break;
32458 case 40:
32460 break;
32461 case 41:
32463 break;
32464 case 42:
32466 break;
32467 case 43:
32469 break;
32470 }
32471 }
32472 if (Main.tile[
myX,
myY].type == 356)
32473 {
32477 }
32478 if (Main.tile[
myX,
myY].type == 663)
32479 {
32483 }
32484 if (Main.tile[
myX,
myY].type == 377)
32485 {
32489 }
32490 if (Main.tile[
myX,
myY].type == 209)
32491 {
32494 if (Main.tile[
myX,
myY].frameX < 72)
32495 {
32497 }
32498 else if (Main.tile[
myX,
myY].frameX < 144)
32499 {
32501 }
32502 else if (Main.tile[
myX,
myY].frameX < 216)
32503 {
32505 }
32506 else if (Main.tile[
myX,
myY].frameX < 360)
32507 {
32509 }
32512 {
32513 }
32515 {
32517 }
32518 else
32519 {
32521 }
32522 }
32523 if (Main.tile[
myX,
myY].type == 216)
32524 {
32530 {
32533 }
32535 }
32536 if (Main.tile[
myX,
myY].type == 387 || Main.tile[
myX,
myY].type == 386)
32537 {
32541 int y = 0;
32544 }
32545 if (Main.tile[
myX,
myY].type == 389 || Main.tile[
myX,
myY].type == 388)
32546 {
32550 }
32551 if (Main.tile[
myX,
myY].type == 335)
32552 {
32556 }
32558 {
32562 if (Main.tile[
myX,
myY].frameX / 18 < 1)
32563 {
32565 }
32566 }
32568 {
32572 }
32574 {
32578 }
32580 {
32584 }
32586 {
32590 if (Main.tile[
myX,
myY].frameX / 18 < 1)
32591 {
32593 }
32594 }
32595 if (Main.tile[
myX,
myY].type == 410)
32596 {
32600 }
32601 if (Main.tile[
myX,
myY].type == 480)
32602 {
32606 }
32607 if (Main.tile[
myX,
myY].type == 509)
32608 {
32612 }
32613 if (Main.tile[
myX,
myY].type == 657)
32614 {
32618 }
32619 if (Main.tile[
myX,
myY].type == 658)
32620 {
32624 }
32625 if (Main.tile[
myX,
myY].type == 463)
32626 {
32630 }
32631 if (Main.tile[
myX,
myY].type == 491)
32632 {
32636 }
32637 if (Main.tile[
myX,
myY].type == 494)
32638 {
32642 }
32643 if (Main.tile[
myX,
myY].type == 411 && Main.tile[
myX,
myY].frameX < 36)
32644 {
32648 }
32649 if (Main.tile[
myX,
myY].type == 338)
32650 {
32654 }
32655 if (Main.tile[
myX,
myY].type == 455)
32656 {
32660 }
32662 {
32666 }
32667 if (Main.tile[
myX,
myY].type == 212)
32668 {
32672 }
32674 {
32678 }
32679 if (Main.tile[
myX,
myY].type == 215)
32680 {
32685 {
32686 case 0:
32688 break;
32689 case 14:
32691 break;
32692 case 15:
32694 break;
32695 case 8:
32696 case 9:
32697 case 10:
32698 case 11:
32699 case 12:
32700 case 13:
32702 break;
32703 case 7:
32705 break;
32706 case 6:
32708 break;
32709 case 5:
32711 break;
32712 default:
32714 break;
32715 }
32716 }
32717 if (Main.tile[
myX,
myY].type == 4)
32718 {
32723 {
32724 case 0:
32726 break;
32727 case 8:
32729 break;
32730 case 9:
32732 break;
32733 case 10:
32735 break;
32736 case 11:
32738 break;
32739 case 12:
32741 break;
32742 case 13:
32744 break;
32745 case 14:
32747 break;
32748 case 15:
32750 break;
32751 case 16:
32753 break;
32754 case 17:
32756 break;
32757 case 18:
32759 break;
32760 case 19:
32762 break;
32763 case 20:
32765 break;
32766 case 21:
32768 break;
32769 case 22:
32771 break;
32772 case 23:
32774 break;
32775 default:
32777 break;
32778 }
32779 }
32780 if (Main.tile[
myX,
myY].type == 13)
32781 {
32784 switch (Main.tile[
myX,
myY].frameX / 18)
32785 {
32786 case 1:
32788 break;
32789 case 2:
32791 break;
32792 case 3:
32794 break;
32795 case 4:
32797 break;
32798 case 5:
32800 break;
32801 case 6:
32803 break;
32804 case 7:
32806 break;
32807 case 8:
32809 break;
32810 default:
32812 break;
32813 }
32814 }
32815 if (Main.tile[
myX,
myY].type == 29)
32816 {
32820 }
32821 if (Main.tile[
myX,
myY].type == 97)
32822 {
32826 }
32827 if (Main.tile[
myX,
myY].type == 510)
32828 {
32834 {
32835 }
32837 {
32839 }
32840 else
32841 {
32843 }
32844 }
32845 if (Main.tile[
myX,
myY].type == 511)
32846 {
32852 {
32853 }
32855 {
32857 }
32858 else
32859 {
32861 }
32862 }
32863 if (Main.tile[
myX,
myY].type == 49)
32864 {
32868 }
32869 if (Main.tile[
myX,
myY].type == 372)
32870 {
32874 }
32875 if (Main.tile[
myX,
myY].type == 646)
32876 {
32880 }
32881 if (Main.tile[
myX,
myY].type == 174)
32882 {
32886 }
32887 if (Main.tile[
myX,
myY].type == 50)
32888 {
32890 if (Main.tile[
myX,
myY].frameX == 90)
32891 {
32894 }
32895 }
32896 if (Main.tile[
myX,
myY].type == 139)
32897 {
32901 {
32903 }
32906 {
32908 }
32909 else if (
num10 == 29)
32910 {
32912 }
32913 else if (
num10 == 30)
32914 {
32916 }
32917 else if (
num10 == 31)
32918 {
32920 }
32921 else if (
num10 == 32)
32922 {
32924 }
32925 else if (
num10 == 33)
32926 {
32928 }
32929 else if (
num10 == 34)
32930 {
32932 }
32933 else if (
num10 == 35)
32934 {
32936 }
32937 else if (
num10 == 36)
32938 {
32940 }
32941 else if (
num10 == 37)
32942 {
32944 }
32945 else if (
num10 == 38)
32946 {
32948 }
32949 else if (
num10 == 39)
32950 {
32952 }
32953 else if (
num10 == 40)
32954 {
32956 }
32957 else if (
num10 == 41)
32958 {
32960 }
32961 else if (
num10 == 42)
32962 {
32964 }
32965 else if (
num10 == 43)
32966 {
32968 }
32969 else if (
num10 == 44)
32970 {
32972 }
32973 else if (
num10 == 45)
32974 {
32976 }
32977 else if (
num10 == 46)
32978 {
32980 }
32981 else if (
num10 == 47)
32982 {
32984 }
32985 else if (
num10 == 48)
32986 {
32988 }
32989 else if (
num10 == 49)
32990 {
32992 }
32993 else if (
num10 == 50)
32994 {
32996 }
32997 else if (
num10 == 51)
32998 {
33000 }
33001 else if (
num10 == 52)
33002 {
33004 }
33005 else if (
num10 == 53)
33006 {
33008 }
33009 else if (
num10 == 54)
33010 {
33012 }
33013 else if (
num10 == 55)
33014 {
33016 }
33017 else if (
num10 == 56)
33018 {
33020 }
33021 else if (
num10 == 57)
33022 {
33024 }
33025 else if (
num10 == 58)
33026 {
33028 }
33029 else if (
num10 == 59)
33030 {
33032 }
33033 else if (
num10 == 60)
33034 {
33036 }
33037 else if (
num10 == 61)
33038 {
33040 }
33041 else if (
num10 == 62)
33042 {
33044 }
33045 else if (
num10 == 63)
33046 {
33048 }
33049 else if (
num10 == 64)
33050 {
33052 }
33053 else if (
num10 == 65)
33054 {
33056 }
33057 else if (
num10 == 66)
33058 {
33060 }
33061 else if (
num10 == 67)
33062 {
33064 }
33065 else if (
num10 == 68)
33066 {
33068 }
33069 else if (
num10 == 69)
33070 {
33072 }
33073 else if (
num10 == 70)
33074 {
33076 }
33077 else if (
num10 == 71)
33078 {
33080 }
33081 else if (
num10 == 72)
33082 {
33084 }
33085 else if (
num10 == 73)
33086 {
33088 }
33089 else if (
num10 == 74)
33090 {
33092 }
33093 else if (
num10 == 75)
33094 {
33096 }
33097 else if (
num10 == 76)
33098 {
33100 }
33101 else if (
num10 == 77)
33102 {
33104 }
33105 else if (
num10 == 78)
33106 {
33108 }
33109 else if (
num10 == 79)
33110 {
33112 }
33113 else if (
num10 == 80)
33114 {
33116 }
33117 else if (
num10 == 81)
33118 {
33120 }
33121 else if (
num10 == 82)
33122 {
33124 }
33125 else if (
num10 == 83)
33126 {
33128 }
33129 else if (
num10 == 84)
33130 {
33132 }
33133 else if (
num10 == 85)
33134 {
33136 }
33137 else if (
num10 == 86)
33138 {
33140 }
33141 else if (
num10 == 87)
33142 {
33144 }
33145 else if (
num10 >= 13)
33146 {
33148 }
33149 else
33150 {
33152 }
33153 }
33154 if (Main.tile[
myX,
myY].type == 207)
33155 {
33159 {
33161 }
33164 {
33165 case 0:
33167 break;
33168 case 1:
33170 break;
33171 case 2:
33173 break;
33174 case 3:
33176 break;
33177 case 4:
33179 break;
33180 case 5:
33182 break;
33183 case 6:
33185 break;
33186 case 7:
33188 break;
33189 case 8:
33191 break;
33192 case 9:
33194 break;
33195 }
33196 }
33197 if (Main.tileSign[Main.tile[
myX,
myY].type])
33198 {
33205 Main.signBubble = true;
33206 Main.signX =
num42 * 16 + 16;
33207 Main.signY =
num17 * 16;
33210 {
33211 Main.signHover =
num18;
33212 }
33214 {
33215 Main.signHover =
num18;
33218 }
33219 }
33220 if (Main.tile[
myX,
myY].type == 237)
33221 {
33225 }
33226 if (Main.tile[
myX,
myY].type == 466)
33227 {
33231 }
33232 if (Main.tile[
myX,
myY].type == 125)
33233 {
33237 }
33238 if (Main.tile[
myX,
myY].type == 354)
33239 {
33243 }
33244 if (Main.tile[
myX,
myY].type == 287)
33245 {
33249 }
33250 if (Main.tile[
myX,
myY].type == 132)
33251 {
33255 }
33256 if (Main.tile[
myX,
myY].type == 136)
33257 {
33261 }
33262 if (Main.tile[
myX,
myY].type == 144)
33263 {
33268 {
33270 }
33271 else
33272 {
33274 }
33275 }
33276 if (Main.tile[
myX,
myY].type == 440)
33277 {
33282 {
33283 case 0:
33285 break;
33286 case 1:
33288 break;
33289 case 2:
33291 break;
33292 case 3:
33294 break;
33295 case 4:
33297 break;
33298 case 5:
33300 break;
33301 case 6:
33303 break;
33304 }
33306 {
33310 }
33311 }
33312 else if (Main.tile[
myX,
myY].type == 470)
33313 {
33315 int num24 = Main.tile[
myX,
myY].frameX % 136 / 34;
33317 {
33320 }
33321 else if (
num24 < 4)
33322 {
33325 }
33326 }
33327 else if (Main.tile[
myX,
myY].type == 475)
33328 {
33332 }
33333 else if (Main.tile[
myX,
myY].type == 520)
33334 {
33338 {
33342 }
33343 }
33344 else if (Main.tile[
myX,
myY].type == 395)
33345 {
33352 {
33355 }
33356 while (
num28 >= 36)
33357 {
33359 }
33361 {
33364 }
33367 {
33371 }
33372 }
33373 else if (Main.tile[
myX,
myY].type == 471)
33374 {
33381 {
33384 }
33385 while (
num34 >= 54)
33386 {
33388 }
33390 {
33393 }
33396 {
33400 }
33401 }
33402 else if (Main.tile[
myX,
myY].type == 334)
33403 {
33405 }
33408 {
33411 }
33412 }
static Dictionary< int, TileEntity > ByID
static int Find(int x, int y)
static int Find(int x, int y)
static int GetPylonItemTypeFromTileStyle(int style)
static int GetPylonStyleFromTile(Tile tile)
static int Find(int x, int y)
static int[] ExtractinatorMode
Indicates which extractinator type an item belongs to. An extractType of 0 represents the default ext...
int type
The Item ID of this item. The Item ID is a unique number assigned to each Item loaded into the game....
static void MouseOver(int i, int j)
This serves as the central class from which tile-related functions are supported and carried out.
string cursorItemIconText
bool cursorItemIconReversed
bool cursorItemIconEnabled
bool HasItem(int type)
Checks if the player has the specified item in their F:Terraria.Player.inventory. Does not check Vo...
bool IsWithinSnappngRangeToTile(int x, int y, int distanceInPixels)
void TileInteractionsMouseOver_Containers(int myX, int myY)
static bool IsHoveringOverABottomSideOfABed(int myX, int myY)
Item[] inventory
The player's normal inventory. Indexes 0-9 hold the hotbar items, 10-49 the rest of the main inventor...