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

◆ TileInteractionsMouseOver()

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

Definition at line 31315 of file Player.cs.

31316 {
31317 if (myX != tileTargetX || myY != tileTargetY)
31318 {
31319 return;
31320 }
31321 if (Main.tile[myX, myY].type == 79)
31322 {
31324 {
31326 {
31327 noThrow = 2;
31328 cursorItemIconEnabled = true;
31329 cursorItemIconID = 5013;
31330 }
31331 }
31332 else
31333 {
31334 noThrow = 2;
31335 cursorItemIconEnabled = true;
31336 int num = Main.tile[myX, myY].frameY / 36;
31337 switch (num)
31338 {
31339 case 0:
31340 cursorItemIconID = 224;
31341 break;
31342 case 1:
31343 cursorItemIconID = 644;
31344 break;
31345 case 2:
31346 cursorItemIconID = 645;
31347 break;
31348 case 3:
31349 cursorItemIconID = 646;
31350 break;
31351 case 4:
31352 cursorItemIconID = 920;
31353 break;
31354 case 5:
31355 cursorItemIconID = 1470;
31356 break;
31357 case 6:
31358 cursorItemIconID = 1471;
31359 break;
31360 case 7:
31361 cursorItemIconID = 1472;
31362 break;
31363 case 8:
31364 cursorItemIconID = 1473;
31365 break;
31366 case 9:
31367 cursorItemIconID = 1719;
31368 break;
31369 case 10:
31370 cursorItemIconID = 1720;
31371 break;
31372 case 11:
31373 cursorItemIconID = 1721;
31374 break;
31375 case 12:
31376 cursorItemIconID = 1722;
31377 break;
31378 case 13:
31379 case 14:
31380 case 15:
31381 case 16:
31382 case 17:
31383 case 18:
31384 cursorItemIconID = 2066 + num - 13;
31385 break;
31386 default:
31387 if (num >= 19 && num <= 20)
31388 {
31389 cursorItemIconID = 2139 + num - 19;
31390 break;
31391 }
31392 switch (num)
31393 {
31394 case 21:
31395 cursorItemIconID = 2231;
31396 break;
31397 case 22:
31398 cursorItemIconID = 2520;
31399 break;
31400 case 23:
31401 cursorItemIconID = 2538;
31402 break;
31403 case 24:
31404 cursorItemIconID = 2553;
31405 break;
31406 case 25:
31407 cursorItemIconID = 2568;
31408 break;
31409 case 26:
31410 cursorItemIconID = 2669;
31411 break;
31412 case 27:
31413 cursorItemIconID = 2811;
31414 break;
31415 case 28:
31416 cursorItemIconID = 3162;
31417 break;
31418 case 29:
31419 cursorItemIconID = 3164;
31420 break;
31421 case 30:
31422 cursorItemIconID = 3163;
31423 break;
31424 case 31:
31425 cursorItemIconID = 3897;
31426 break;
31427 case 32:
31428 cursorItemIconID = 3932;
31429 break;
31430 case 33:
31431 cursorItemIconID = 3959;
31432 break;
31433 case 34:
31434 cursorItemIconID = 4146;
31435 break;
31436 case 35:
31437 cursorItemIconID = 4167;
31438 break;
31439 case 36:
31440 cursorItemIconID = 4188;
31441 break;
31442 case 37:
31443 cursorItemIconID = 4209;
31444 break;
31445 case 38:
31446 cursorItemIconID = 4299;
31447 break;
31448 case 39:
31449 cursorItemIconID = 4567;
31450 break;
31451 case 40:
31452 cursorItemIconID = 5149;
31453 break;
31454 case 41:
31455 cursorItemIconID = 5170;
31456 break;
31457 case 42:
31458 cursorItemIconID = 5191;
31459 break;
31460 default:
31461 cursorItemIconID = 646;
31462 break;
31463 }
31464 break;
31465 }
31466 }
31467 }
31468 if (Main.tile[myX, myY].type == 597)
31469 {
31472 noThrow = 2;
31473 cursorItemIconEnabled = true;
31475 if (pylonStyleFromTile == 1)
31476 {
31477 cursorItemIconID = 4875;
31478 }
31479 if (pylonStyleFromTile == 2)
31480 {
31481 cursorItemIconID = 4916;
31482 }
31483 if (pylonStyleFromTile == 3)
31484 {
31485 cursorItemIconID = 4917;
31486 }
31487 if (pylonStyleFromTile == 4)
31488 {
31489 cursorItemIconID = 4918;
31490 }
31491 if (pylonStyleFromTile == 5)
31492 {
31493 cursorItemIconID = 4919;
31494 }
31495 if (pylonStyleFromTile == 6)
31496 {
31497 cursorItemIconID = 4920;
31498 }
31499 if (pylonStyleFromTile == 7)
31500 {
31501 cursorItemIconID = 4921;
31502 }
31503 if (pylonStyleFromTile == 8)
31504 {
31505 cursorItemIconID = 4951;
31506 }
31507 }
31508 if (Main.tile[myX, myY].type == 621)
31509 {
31510 noThrow = 2;
31511 cursorItemIconEnabled = true;
31512 cursorItemIconID = 3750;
31513 }
31514 if (Main.tile[myX, myY].type == 464)
31515 {
31516 noThrow = 2;
31517 cursorItemIconEnabled = true;
31518 cursorItemIconID = 3814;
31519 }
31520 if (Main.tile[myX, myY].type == 33)
31521 {
31522 noThrow = 2;
31523 cursorItemIconEnabled = true;
31524 cursorItemIconID = 105;
31525 int num2 = Main.tile[myX, myY].frameY / 22;
31526 if (num2 == 1)
31527 {
31528 cursorItemIconID = 1405;
31529 }
31530 if (num2 == 2)
31531 {
31532 cursorItemIconID = 1406;
31533 }
31534 if (num2 == 3)
31535 {
31536 cursorItemIconID = 1407;
31537 }
31538 if (num2 >= 4 && num2 <= 13)
31539 {
31540 cursorItemIconID = 2045 + num2 - 4;
31541 }
31542 if (num2 >= 14 && num2 <= 16)
31543 {
31544 cursorItemIconID = 2153 + num2 - 14;
31545 }
31546 if (num2 == 17)
31547 {
31548 cursorItemIconID = 2236;
31549 }
31550 if (num2 == 18)
31551 {
31552 cursorItemIconID = 2523;
31553 }
31554 if (num2 == 19)
31555 {
31556 cursorItemIconID = 2542;
31557 }
31558 if (num2 == 20)
31559 {
31560 cursorItemIconID = 2556;
31561 }
31562 if (num2 == 21)
31563 {
31564 cursorItemIconID = 2571;
31565 }
31566 if (num2 == 22)
31567 {
31568 cursorItemIconID = 2648;
31569 }
31570 if (num2 == 23)
31571 {
31572 cursorItemIconID = 2649;
31573 }
31574 if (num2 == 24)
31575 {
31576 cursorItemIconID = 2650;
31577 }
31578 switch (num2)
31579 {
31580 case 25:
31581 cursorItemIconID = 2651;
31582 break;
31583 case 26:
31584 cursorItemIconID = 2818;
31585 break;
31586 case 27:
31587 cursorItemIconID = 3171;
31588 break;
31589 case 28:
31590 cursorItemIconID = 3173;
31591 break;
31592 case 29:
31593 cursorItemIconID = 3172;
31594 break;
31595 case 30:
31596 cursorItemIconID = 3890;
31597 break;
31598 case 31:
31599 cursorItemIconID = 3936;
31600 break;
31601 case 32:
31602 cursorItemIconID = 3962;
31603 break;
31604 case 33:
31605 cursorItemIconID = 4150;
31606 break;
31607 case 34:
31608 cursorItemIconID = 4171;
31609 break;
31610 case 35:
31611 cursorItemIconID = 4192;
31612 break;
31613 case 36:
31614 cursorItemIconID = 4213;
31615 break;
31616 case 37:
31617 cursorItemIconID = 4303;
31618 break;
31619 case 38:
31620 cursorItemIconID = 4571;
31621 break;
31622 case 39:
31623 cursorItemIconID = 5153;
31624 break;
31625 case 40:
31626 cursorItemIconID = 5174;
31627 break;
31628 case 41:
31629 cursorItemIconID = 5195;
31630 break;
31631 }
31632 }
31633 if (Main.tile[myX, myY].type == 21)
31634 {
31636 }
31637 if (Main.tile[myX, myY].type == 467)
31638 {
31640 }
31641 if (Main.tile[myX, myY].type == 441)
31642 {
31643 Tile tile = Main.tile[myX, myY];
31644 int num3 = myX;
31645 int num4 = myY;
31646 if (tile.frameX % 36 != 0)
31647 {
31648 num3--;
31649 }
31650 if (tile.frameY % 36 != 0)
31651 {
31652 num4--;
31653 }
31654 cursorItemIconID = -1;
31655 cursorItemIconID = Chest.chestTypeToIcon[tile.frameX / 36];
31656 noThrow = 2;
31657 cursorItemIconEnabled = true;
31658 }
31659 if (Main.tile[myX, myY].type == 468)
31660 {
31661 Tile tile2 = Main.tile[myX, myY];
31662 int num5 = myX;
31663 int num6 = myY;
31664 if (tile2.frameX % 36 != 0)
31665 {
31666 num5--;
31667 }
31668 if (tile2.frameY % 36 != 0)
31669 {
31670 num6--;
31671 }
31672 cursorItemIconID = -1;
31673 cursorItemIconID = Chest.chestTypeToIcon2[tile2.frameX / 36];
31674 noThrow = 2;
31675 cursorItemIconEnabled = true;
31676 }
31677 if (Main.tile[myX, myY].type == 88)
31678 {
31679 Tile tile3 = Main.tile[myX, myY];
31680 int num7 = myY;
31681 int x = myX - tile3.frameX % 54 / 18;
31682 if (tile3.frameY % 36 != 0)
31683 {
31684 num7--;
31685 }
31686 int num8 = Chest.FindChest(x, num7);
31687 cursorItemIconID = -1;
31688 if (num8 < 0)
31689 {
31690 cursorItemIconText = Lang.dresserType[0].Value;
31691 }
31692 else
31693 {
31694 if (Main.chest[num8].name != "")
31695 {
31696 cursorItemIconText = Main.chest[num8].name;
31697 }
31698 else
31699 {
31700 cursorItemIconText = Lang.dresserType[tile3.frameX / 54].Value;
31701 }
31702 if (cursorItemIconText == Lang.dresserType[tile3.frameX / 54].Value)
31703 {
31704 cursorItemIconID = Chest.dresserTypeToIcon[tile3.frameX / 54];
31705 cursorItemIconText = "";
31706 }
31707 }
31708 noThrow = 2;
31709 cursorItemIconEnabled = true;
31710 if (Main.tile[myX, myY].frameY > 0)
31711 {
31712 cursorItemIconID = 269;
31713 cursorItemIconText = "";
31714 }
31715 }
31716 if (Main.tile[myX, myY].type == 10 || Main.tile[myX, myY].type == 11)
31717 {
31718 Tile tile4 = Main.tile[myX, myY];
31719 noThrow = 2;
31720 cursorItemIconEnabled = true;
31721 int num9 = tile4.frameY;
31722 int num10 = 0;
31723 while (num9 >= 54)
31724 {
31725 num9 -= 54;
31726 num10++;
31727 }
31728 if (tile4.type == 10)
31729 {
31730 num10 += 36 * (tile4.frameX / 54);
31731 }
31732 if (tile4.type == 11)
31733 {
31734 num10 += 36 * (tile4.frameX / 72);
31735 }
31736 switch (num10)
31737 {
31738 case 0:
31739 cursorItemIconID = 25;
31740 break;
31741 case 9:
31742 cursorItemIconID = 837;
31743 break;
31744 case 10:
31745 cursorItemIconID = 912;
31746 break;
31747 case 11:
31748 cursorItemIconID = 1141;
31749 break;
31750 case 12:
31751 cursorItemIconID = 1137;
31752 break;
31753 case 13:
31754 cursorItemIconID = 1138;
31755 break;
31756 case 14:
31757 cursorItemIconID = 1139;
31758 break;
31759 case 15:
31760 cursorItemIconID = 1140;
31761 break;
31762 case 16:
31763 cursorItemIconID = 1411;
31764 break;
31765 case 17:
31766 cursorItemIconID = 1412;
31767 break;
31768 case 18:
31769 cursorItemIconID = 1413;
31770 break;
31771 case 19:
31772 cursorItemIconID = 1458;
31773 break;
31774 case 20:
31775 case 21:
31776 case 22:
31777 case 23:
31778 cursorItemIconID = 1709 + num10 - 20;
31779 break;
31780 default:
31781 switch (num10)
31782 {
31783 case 24:
31784 cursorItemIconID = 1793;
31785 break;
31786 case 25:
31787 cursorItemIconID = 1815;
31788 break;
31789 case 26:
31790 cursorItemIconID = 1924;
31791 break;
31792 case 27:
31793 cursorItemIconID = 2044;
31794 break;
31795 case 28:
31796 cursorItemIconID = 2265;
31797 break;
31798 case 29:
31799 cursorItemIconID = 2528;
31800 break;
31801 case 30:
31802 cursorItemIconID = 2561;
31803 break;
31804 case 31:
31805 cursorItemIconID = 2576;
31806 break;
31807 case 32:
31808 cursorItemIconID = 2815;
31809 break;
31810 case 33:
31811 cursorItemIconID = 3129;
31812 break;
31813 case 34:
31814 cursorItemIconID = 3131;
31815 break;
31816 case 35:
31817 cursorItemIconID = 3130;
31818 break;
31819 case 36:
31820 cursorItemIconID = 3888;
31821 break;
31822 case 37:
31823 cursorItemIconID = 3941;
31824 break;
31825 case 38:
31826 cursorItemIconID = 3967;
31827 break;
31828 case 39:
31829 cursorItemIconID = 4155;
31830 break;
31831 case 40:
31832 cursorItemIconID = 4176;
31833 break;
31834 case 41:
31835 cursorItemIconID = 4197;
31836 break;
31837 case 42:
31838 cursorItemIconID = 4218;
31839 break;
31840 case 43:
31841 cursorItemIconID = 4307;
31842 break;
31843 case 44:
31844 cursorItemIconID = 4415;
31845 break;
31846 case 45:
31847 cursorItemIconID = 4576;
31848 break;
31849 case 46:
31850 cursorItemIconID = 5158;
31851 break;
31852 case 47:
31853 cursorItemIconID = 5179;
31854 break;
31855 case 48:
31856 cursorItemIconID = 5200;
31857 break;
31858 case 4:
31859 case 5:
31860 case 6:
31861 case 7:
31862 case 8:
31863 cursorItemIconID = 812 + num10;
31864 break;
31865 default:
31866 cursorItemIconID = 649 + num10;
31867 break;
31868 }
31869 break;
31870 }
31871 }
31872 if (Main.tile[myX, myY].type == 104)
31873 {
31874 noThrow = 2;
31875 cursorItemIconEnabled = true;
31876 switch (Main.tile[myX, myY].frameX / 36)
31877 {
31878 case 0:
31879 cursorItemIconID = 359;
31880 break;
31881 case 1:
31882 cursorItemIconID = 2237;
31883 break;
31884 case 2:
31885 cursorItemIconID = 2238;
31886 break;
31887 case 3:
31888 cursorItemIconID = 2239;
31889 break;
31890 case 4:
31891 cursorItemIconID = 2240;
31892 break;
31893 case 5:
31894 cursorItemIconID = 2241;
31895 break;
31896 case 6:
31897 cursorItemIconID = 2560;
31898 break;
31899 case 7:
31900 cursorItemIconID = 2575;
31901 break;
31902 case 8:
31903 cursorItemIconID = 2591;
31904 break;
31905 case 9:
31906 cursorItemIconID = 2592;
31907 break;
31908 case 10:
31909 cursorItemIconID = 2593;
31910 break;
31911 case 11:
31912 cursorItemIconID = 2594;
31913 break;
31914 case 12:
31915 cursorItemIconID = 2595;
31916 break;
31917 case 13:
31918 cursorItemIconID = 2596;
31919 break;
31920 case 14:
31921 cursorItemIconID = 2597;
31922 break;
31923 case 15:
31924 cursorItemIconID = 2598;
31925 break;
31926 case 16:
31927 cursorItemIconID = 2599;
31928 break;
31929 case 17:
31930 cursorItemIconID = 2600;
31931 break;
31932 case 18:
31933 cursorItemIconID = 2601;
31934 break;
31935 case 19:
31936 cursorItemIconID = 2602;
31937 break;
31938 case 20:
31939 cursorItemIconID = 2603;
31940 break;
31941 case 21:
31942 cursorItemIconID = 2604;
31943 break;
31944 case 22:
31945 cursorItemIconID = 2605;
31946 break;
31947 case 23:
31948 cursorItemIconID = 2606;
31949 break;
31950 case 24:
31951 cursorItemIconID = 2809;
31952 break;
31953 case 25:
31954 cursorItemIconID = 3126;
31955 break;
31956 case 26:
31957 cursorItemIconID = 3128;
31958 break;
31959 case 27:
31960 cursorItemIconID = 3127;
31961 break;
31962 case 28:
31963 cursorItemIconID = 3898;
31964 break;
31965 case 29:
31966 cursorItemIconID = 3899;
31967 break;
31968 case 30:
31969 cursorItemIconID = 3900;
31970 break;
31971 case 31:
31972 cursorItemIconID = 3901;
31973 break;
31974 case 32:
31975 cursorItemIconID = 3902;
31976 break;
31977 case 33:
31978 cursorItemIconID = 3940;
31979 break;
31980 case 34:
31981 cursorItemIconID = 3966;
31982 break;
31983 case 35:
31984 cursorItemIconID = 4154;
31985 break;
31986 case 36:
31987 cursorItemIconID = 4175;
31988 break;
31989 case 37:
31990 cursorItemIconID = 4196;
31991 break;
31992 case 38:
31993 cursorItemIconID = 4217;
31994 break;
31995 case 39:
31996 cursorItemIconID = 4306;
31997 break;
31998 case 40:
31999 cursorItemIconID = 4575;
32000 break;
32001 case 41:
32002 cursorItemIconID = 5157;
32003 break;
32004 case 42:
32005 cursorItemIconID = 5178;
32006 break;
32007 case 43:
32008 cursorItemIconID = 5199;
32009 break;
32010 }
32011 }
32012 if (Main.tile[myX, myY].type == 356)
32013 {
32014 noThrow = 2;
32015 cursorItemIconEnabled = true;
32016 cursorItemIconID = 3064;
32017 }
32018 if (Main.tile[myX, myY].type == 663)
32019 {
32020 noThrow = 2;
32021 cursorItemIconEnabled = true;
32022 cursorItemIconID = 5381;
32023 }
32024 if (Main.tile[myX, myY].type == 377)
32025 {
32026 noThrow = 2;
32027 cursorItemIconEnabled = true;
32028 cursorItemIconID = 3198;
32029 }
32030 if (Main.tile[myX, myY].type == 209)
32031 {
32032 noThrow = 2;
32033 cursorItemIconEnabled = true;
32034 if (Main.tile[myX, myY].frameX < 72)
32035 {
32036 cursorItemIconID = 928;
32037 }
32038 else if (Main.tile[myX, myY].frameX < 144)
32039 {
32040 cursorItemIconID = 1337;
32041 }
32042 else if (Main.tile[myX, myY].frameX < 216)
32043 {
32044 cursorItemIconID = 3369;
32045 }
32046 else if (Main.tile[myX, myY].frameX < 360)
32047 {
32048 cursorItemIconID = 3664;
32049 }
32050 int num11;
32051 for (num11 = Main.tile[myX, myY].frameX / 18; num11 >= 4; num11 -= 4)
32052 {
32053 }
32054 if (num11 < 2)
32055 {
32057 }
32058 else
32059 {
32060 cursorItemIconReversed = false;
32061 }
32062 }
32063 if (Main.tile[myX, myY].type == 216)
32064 {
32065 noThrow = 2;
32066 cursorItemIconEnabled = true;
32067 int num12 = Main.tile[myX, myY].frameY;
32068 int num13 = 0;
32069 while (num12 >= 40)
32070 {
32071 num12 -= 40;
32072 num13++;
32073 }
32074 cursorItemIconID = 970 + num13;
32075 }
32076 if (Main.tile[myX, myY].type == 387 || Main.tile[myX, myY].type == 386)
32077 {
32078 noThrow = 2;
32079 cursorItemIconEnabled = true;
32080 int x2 = 0;
32081 int y = 0;
32082 WorldGen.GetTopLeftAndStyles(ref x2, ref y, 2, 1 + (Main.tile[myX, myY].type == 386).ToInt(), 18, 18);
32083 cursorItemIconID = 3239;
32084 }
32085 if (Main.tile[myX, myY].type == 389 || Main.tile[myX, myY].type == 388)
32086 {
32087 noThrow = 2;
32088 cursorItemIconEnabled = true;
32089 cursorItemIconID = 3240;
32090 }
32091 if (Main.tile[myX, myY].type == 335)
32092 {
32093 noThrow = 2;
32094 cursorItemIconEnabled = true;
32095 cursorItemIconID = 2700;
32096 }
32097 if (Main.tile[myX, myY].type == 15 && IsWithinSnappngRangeToTile(myX, myY, 40))
32098 {
32099 noThrow = 2;
32100 cursorItemIconEnabled = true;
32101 cursorItemIconID = WorldGen.GetItemDrop_Chair(Main.tile[myX, myY].frameY / 40);
32102 if (Main.tile[myX, myY].frameX / 18 < 1)
32103 {
32105 }
32106 }
32107 if (Main.tile[myX, myY].type == 102 && IsWithinSnappngRangeToTile(myX, myY, 40))
32108 {
32109 noThrow = 2;
32110 cursorItemIconEnabled = true;
32111 cursorItemIconID = 355;
32112 }
32113 if (Main.tile[myX, myY].type == 89 && IsWithinSnappngRangeToTile(myX, myY, 40))
32114 {
32115 noThrow = 2;
32116 cursorItemIconEnabled = true;
32117 cursorItemIconID = WorldGen.GetItemDrop_Benches(Main.tile[myX, myY].frameX / 54);
32118 }
32119 if (Main.tile[myX, myY].type == 487 && IsWithinSnappngRangeToTile(myX, myY, 40))
32120 {
32121 noThrow = 2;
32122 cursorItemIconEnabled = true;
32123 cursorItemIconID = WorldGen.GetItemDrop_PicnicTables(Main.tile[myX, myY].frameX / 72);
32124 }
32125 if (Main.tile[myX, myY].type == 497 && IsWithinSnappngRangeToTile(myX, myY, 40))
32126 {
32127 noThrow = 2;
32128 cursorItemIconEnabled = true;
32129 cursorItemIconID = WorldGen.GetItemDrop_Toilet(Main.tile[myX, myY].frameY / 40);
32130 if (Main.tile[myX, myY].frameX / 18 < 1)
32131 {
32133 }
32134 }
32135 if (Main.tile[myX, myY].type == 410)
32136 {
32137 noThrow = 2;
32138 cursorItemIconEnabled = true;
32139 cursorItemIconID = 3536 + Math.Min(Main.tile[myX, myY].frameX / 36, 3);
32140 }
32141 if (Main.tile[myX, myY].type == 480)
32142 {
32143 noThrow = 2;
32144 cursorItemIconEnabled = true;
32145 cursorItemIconID = 4054;
32146 }
32147 if (Main.tile[myX, myY].type == 509)
32148 {
32149 noThrow = 2;
32150 cursorItemIconEnabled = true;
32151 cursorItemIconID = 4318;
32152 }
32153 if (Main.tile[myX, myY].type == 657)
32154 {
32155 noThrow = 2;
32156 cursorItemIconEnabled = true;
32157 cursorItemIconID = 5345;
32158 }
32159 if (Main.tile[myX, myY].type == 658)
32160 {
32161 noThrow = 2;
32162 cursorItemIconEnabled = true;
32163 cursorItemIconID = 5347;
32164 }
32165 if (Main.tile[myX, myY].type == 463)
32166 {
32167 noThrow = 2;
32168 cursorItemIconEnabled = true;
32169 cursorItemIconID = 3813;
32170 }
32171 if (Main.tile[myX, myY].type == 491)
32172 {
32173 noThrow = 2;
32174 cursorItemIconEnabled = true;
32175 cursorItemIconID = 4076;
32176 }
32177 if (Main.tile[myX, myY].type == 494)
32178 {
32179 noThrow = 2;
32180 cursorItemIconEnabled = true;
32181 cursorItemIconID = 4089;
32182 }
32183 if (Main.tile[myX, myY].type == 411 && Main.tile[myX, myY].frameX < 36)
32184 {
32185 noThrow = 2;
32186 cursorItemIconEnabled = true;
32187 cursorItemIconID = 3545;
32188 }
32189 if (Main.tile[myX, myY].type == 338)
32190 {
32191 noThrow = 2;
32192 cursorItemIconEnabled = true;
32193 cursorItemIconID = 2738;
32194 }
32195 if (Main.tile[myX, myY].type == 455)
32196 {
32197 noThrow = 2;
32198 cursorItemIconEnabled = true;
32199 cursorItemIconID = 3747;
32200 }
32201 if ((Main.tile[myX, myY].type == 219 || Main.tile[myX, myY].type == 642) && (inventory[selectedItem].type == 424 || inventory[selectedItem].type == 1103 || inventory[selectedItem].type == 2339 || inventory[selectedItem].type == 2338 || inventory[selectedItem].type == 2337))
32202 {
32203 noThrow = 2;
32204 cursorItemIconEnabled = true;
32206 }
32207 if (Main.tile[myX, myY].type == 212)
32208 {
32209 noThrow = 2;
32210 cursorItemIconEnabled = true;
32211 cursorItemIconID = 949;
32212 }
32213 if (Main.tile[myX, myY].type == 314 && gravDir == 1f)
32214 {
32215 noThrow = 2;
32216 cursorItemIconEnabled = true;
32217 cursorItemIconID = 2343;
32218 }
32219 if (Main.tile[myX, myY].type == 215)
32220 {
32221 noThrow = 2;
32222 cursorItemIconEnabled = true;
32223 int num14 = Main.tile[myX, myY].frameX / 54;
32224 switch (num14)
32225 {
32226 case 0:
32227 cursorItemIconID = 966;
32228 break;
32229 case 14:
32230 cursorItemIconID = 5299;
32231 break;
32232 case 15:
32233 cursorItemIconID = 5357;
32234 break;
32235 case 8:
32236 case 9:
32237 case 10:
32238 case 11:
32239 case 12:
32240 case 13:
32241 cursorItemIconID = 4689 + num14 - 8;
32242 break;
32243 default:
32244 switch (num14)
32245 {
32246 case 7:
32247 cursorItemIconID = 3724;
32248 break;
32249 case 6:
32250 cursorItemIconID = 3723;
32251 break;
32252 case 5:
32253 cursorItemIconID = 3050;
32254 break;
32255 default:
32256 cursorItemIconID = 3046 + num14 - 1;
32257 break;
32258 }
32259 break;
32260 }
32261 }
32262 if (Main.tile[myX, myY].type == 4)
32263 {
32264 noThrow = 2;
32265 cursorItemIconEnabled = true;
32266 int num15 = Main.tile[myX, myY].frameY / 22;
32267 switch (num15)
32268 {
32269 case 0:
32270 cursorItemIconID = 8;
32271 break;
32272 case 8:
32273 cursorItemIconID = 523;
32274 break;
32275 case 9:
32276 cursorItemIconID = 974;
32277 break;
32278 case 10:
32279 cursorItemIconID = 1245;
32280 break;
32281 case 11:
32282 cursorItemIconID = 1333;
32283 break;
32284 case 12:
32285 cursorItemIconID = 2274;
32286 break;
32287 case 13:
32288 cursorItemIconID = 3004;
32289 break;
32290 case 14:
32291 cursorItemIconID = 3045;
32292 break;
32293 case 15:
32294 cursorItemIconID = 3114;
32295 break;
32296 case 16:
32297 cursorItemIconID = 4383;
32298 break;
32299 case 17:
32300 cursorItemIconID = 4384;
32301 break;
32302 case 18:
32303 cursorItemIconID = 4385;
32304 break;
32305 case 19:
32306 cursorItemIconID = 4386;
32307 break;
32308 case 20:
32309 cursorItemIconID = 4387;
32310 break;
32311 case 21:
32312 cursorItemIconID = 4388;
32313 break;
32314 case 22:
32315 cursorItemIconID = 5293;
32316 break;
32317 case 23:
32318 cursorItemIconID = 5353;
32319 break;
32320 default:
32321 cursorItemIconID = 426 + num15;
32322 break;
32323 }
32324 }
32325 if (Main.tile[myX, myY].type == 13)
32326 {
32327 noThrow = 2;
32328 cursorItemIconEnabled = true;
32329 switch (Main.tile[myX, myY].frameX / 18)
32330 {
32331 case 1:
32332 cursorItemIconID = 28;
32333 break;
32334 case 2:
32335 cursorItemIconID = 110;
32336 break;
32337 case 3:
32338 cursorItemIconID = 350;
32339 break;
32340 case 4:
32341 cursorItemIconID = 351;
32342 break;
32343 case 5:
32344 cursorItemIconID = 2234;
32345 break;
32346 case 6:
32347 cursorItemIconID = 2244;
32348 break;
32349 case 7:
32350 cursorItemIconID = 2257;
32351 break;
32352 case 8:
32353 cursorItemIconID = 2258;
32354 break;
32355 default:
32356 cursorItemIconID = 31;
32357 break;
32358 }
32359 }
32360 if (Main.tile[myX, myY].type == 29)
32361 {
32362 noThrow = 2;
32363 cursorItemIconEnabled = true;
32364 cursorItemIconID = 87;
32365 }
32366 if (Main.tile[myX, myY].type == 97)
32367 {
32368 noThrow = 2;
32369 cursorItemIconEnabled = true;
32370 cursorItemIconID = 346;
32371 }
32372 if (Main.tile[myX, myY].type == 510)
32373 {
32374 noThrow = 2;
32375 cursorItemIconEnabled = true;
32376 cursorItemIconID = 4319;
32377 int num16;
32378 for (num16 = Main.tile[myX, myY].frameX / 18; num16 >= 2; num16 -= 2)
32379 {
32380 }
32381 if (num16 == 0)
32382 {
32384 }
32385 else
32386 {
32387 cursorItemIconReversed = false;
32388 }
32389 }
32390 if (Main.tile[myX, myY].type == 511)
32391 {
32392 noThrow = 2;
32393 cursorItemIconEnabled = true;
32394 cursorItemIconID = 4320;
32395 int num17;
32396 for (num17 = Main.tile[myX, myY].frameX / 18; num17 >= 2; num17 -= 2)
32397 {
32398 }
32399 if (num17 == 0)
32400 {
32402 }
32403 else
32404 {
32405 cursorItemIconReversed = false;
32406 }
32407 }
32408 if (Main.tile[myX, myY].type == 49)
32409 {
32410 noThrow = 2;
32411 cursorItemIconEnabled = true;
32412 cursorItemIconID = 148;
32413 }
32414 if (Main.tile[myX, myY].type == 372)
32415 {
32416 noThrow = 2;
32417 cursorItemIconEnabled = true;
32418 cursorItemIconID = 3117;
32419 }
32420 if (Main.tile[myX, myY].type == 646)
32421 {
32422 noThrow = 2;
32423 cursorItemIconEnabled = true;
32424 cursorItemIconID = 5322;
32425 }
32426 if (Main.tile[myX, myY].type == 174)
32427 {
32428 noThrow = 2;
32429 cursorItemIconEnabled = true;
32430 cursorItemIconID = 713;
32431 }
32432 if (Main.tile[myX, myY].type == 50)
32433 {
32434 noThrow = 2;
32435 if (Main.tile[myX, myY].frameX == 90)
32436 {
32437 cursorItemIconEnabled = true;
32438 cursorItemIconID = 165;
32439 }
32440 }
32441 if (Main.tile[myX, myY].type == 139)
32442 {
32443 noThrow = 2;
32444 int num18 = 0;
32445 for (int num19 = Main.tile[myX, myY].frameY / 18; num19 >= 2; num19 -= 2)
32446 {
32447 num18++;
32448 }
32449 cursorItemIconEnabled = true;
32450 if (num18 == 28)
32451 {
32452 cursorItemIconID = 1963;
32453 }
32454 else if (num18 == 29)
32455 {
32456 cursorItemIconID = 1964;
32457 }
32458 else if (num18 == 30)
32459 {
32460 cursorItemIconID = 1965;
32461 }
32462 else if (num18 == 31)
32463 {
32464 cursorItemIconID = 2742;
32465 }
32466 else if (num18 == 32)
32467 {
32468 cursorItemIconID = 3044;
32469 }
32470 else if (num18 == 33)
32471 {
32472 cursorItemIconID = 3235;
32473 }
32474 else if (num18 == 34)
32475 {
32476 cursorItemIconID = 3236;
32477 }
32478 else if (num18 == 35)
32479 {
32480 cursorItemIconID = 3237;
32481 }
32482 else if (num18 == 36)
32483 {
32484 cursorItemIconID = 3370;
32485 }
32486 else if (num18 == 37)
32487 {
32488 cursorItemIconID = 3371;
32489 }
32490 else if (num18 == 38)
32491 {
32492 cursorItemIconID = 3796;
32493 }
32494 else if (num18 == 39)
32495 {
32496 cursorItemIconID = 3869;
32497 }
32498 else if (num18 == 40)
32499 {
32500 cursorItemIconID = 4082;
32501 }
32502 else if (num18 == 41)
32503 {
32504 cursorItemIconID = 4078;
32505 }
32506 else if (num18 == 42)
32507 {
32508 cursorItemIconID = 4079;
32509 }
32510 else if (num18 == 43)
32511 {
32512 cursorItemIconID = 4077;
32513 }
32514 else if (num18 == 44)
32515 {
32516 cursorItemIconID = 4080;
32517 }
32518 else if (num18 == 45)
32519 {
32520 cursorItemIconID = 4081;
32521 }
32522 else if (num18 == 46)
32523 {
32524 cursorItemIconID = 4237;
32525 }
32526 else if (num18 == 47)
32527 {
32528 cursorItemIconID = 4356;
32529 }
32530 else if (num18 == 48)
32531 {
32532 cursorItemIconID = 4357;
32533 }
32534 else if (num18 == 49)
32535 {
32536 cursorItemIconID = 4358;
32537 }
32538 else if (num18 == 50)
32539 {
32540 cursorItemIconID = 4421;
32541 }
32542 else if (num18 == 51)
32543 {
32544 cursorItemIconID = 4606;
32545 }
32546 else if (num18 == 52)
32547 {
32548 cursorItemIconID = 4979;
32549 }
32550 else if (num18 == 53)
32551 {
32552 cursorItemIconID = 4985;
32553 }
32554 else if (num18 == 54)
32555 {
32556 cursorItemIconID = 4990;
32557 }
32558 else if (num18 == 55)
32559 {
32560 cursorItemIconID = 4991;
32561 }
32562 else if (num18 == 56)
32563 {
32564 cursorItemIconID = 4992;
32565 }
32566 else if (num18 == 57)
32567 {
32568 cursorItemIconID = 5006;
32569 }
32570 else if (num18 == 58)
32571 {
32572 cursorItemIconID = 5014;
32573 }
32574 else if (num18 == 59)
32575 {
32576 cursorItemIconID = 5015;
32577 }
32578 else if (num18 == 60)
32579 {
32580 cursorItemIconID = 5016;
32581 }
32582 else if (num18 == 61)
32583 {
32584 cursorItemIconID = 5017;
32585 }
32586 else if (num18 == 62)
32587 {
32588 cursorItemIconID = 5018;
32589 }
32590 else if (num18 == 63)
32591 {
32592 cursorItemIconID = 5019;
32593 }
32594 else if (num18 == 64)
32595 {
32596 cursorItemIconID = 5020;
32597 }
32598 else if (num18 == 65)
32599 {
32600 cursorItemIconID = 5021;
32601 }
32602 else if (num18 == 66)
32603 {
32604 cursorItemIconID = 5022;
32605 }
32606 else if (num18 == 67)
32607 {
32608 cursorItemIconID = 5023;
32609 }
32610 else if (num18 == 68)
32611 {
32612 cursorItemIconID = 5024;
32613 }
32614 else if (num18 == 69)
32615 {
32616 cursorItemIconID = 5025;
32617 }
32618 else if (num18 == 70)
32619 {
32620 cursorItemIconID = 5026;
32621 }
32622 else if (num18 == 71)
32623 {
32624 cursorItemIconID = 5027;
32625 }
32626 else if (num18 == 72)
32627 {
32628 cursorItemIconID = 5028;
32629 }
32630 else if (num18 == 73)
32631 {
32632 cursorItemIconID = 5029;
32633 }
32634 else if (num18 == 74)
32635 {
32636 cursorItemIconID = 5030;
32637 }
32638 else if (num18 == 75)
32639 {
32640 cursorItemIconID = 5031;
32641 }
32642 else if (num18 == 76)
32643 {
32644 cursorItemIconID = 5032;
32645 }
32646 else if (num18 == 77)
32647 {
32648 cursorItemIconID = 5033;
32649 }
32650 else if (num18 == 78)
32651 {
32652 cursorItemIconID = 5034;
32653 }
32654 else if (num18 == 79)
32655 {
32656 cursorItemIconID = 5035;
32657 }
32658 else if (num18 == 80)
32659 {
32660 cursorItemIconID = 5036;
32661 }
32662 else if (num18 == 81)
32663 {
32664 cursorItemIconID = 5037;
32665 }
32666 else if (num18 == 82)
32667 {
32668 cursorItemIconID = 5038;
32669 }
32670 else if (num18 == 83)
32671 {
32672 cursorItemIconID = 5039;
32673 }
32674 else if (num18 == 84)
32675 {
32676 cursorItemIconID = 5040;
32677 }
32678 else if (num18 == 85)
32679 {
32680 cursorItemIconID = 5044;
32681 }
32682 else if (num18 == 86)
32683 {
32684 cursorItemIconID = 5112;
32685 }
32686 else if (num18 == 87)
32687 {
32688 cursorItemIconID = 5362;
32689 }
32690 else if (num18 >= 13)
32691 {
32692 cursorItemIconID = 1596 + num18 - 13;
32693 }
32694 else
32695 {
32696 cursorItemIconID = 562 + num18;
32697 }
32698 }
32699 if (Main.tile[myX, myY].type == 207)
32700 {
32701 noThrow = 2;
32702 int num20 = 0;
32703 for (int num21 = Main.tile[myX, myY].frameX / 18; num21 >= 2; num21 -= 2)
32704 {
32705 num20++;
32706 }
32707 cursorItemIconEnabled = true;
32708 switch (num20)
32709 {
32710 case 0:
32711 cursorItemIconID = 909;
32712 break;
32713 case 1:
32714 cursorItemIconID = 910;
32715 break;
32716 case 2:
32717 cursorItemIconID = 940;
32718 break;
32719 case 3:
32720 cursorItemIconID = 941;
32721 break;
32722 case 4:
32723 cursorItemIconID = 942;
32724 break;
32725 case 5:
32726 cursorItemIconID = 943;
32727 break;
32728 case 6:
32729 cursorItemIconID = 944;
32730 break;
32731 case 7:
32732 cursorItemIconID = 945;
32733 break;
32734 case 8:
32735 cursorItemIconID = 4922;
32736 break;
32737 case 9:
32738 cursorItemIconID = 4417;
32739 break;
32740 }
32741 }
32742 if (Main.tileSign[Main.tile[myX, myY].type])
32743 {
32744 noThrow = 2;
32745 int num22 = Main.tile[myX, myY].frameX / 18;
32746 int num23 = Main.tile[myX, myY].frameY / 18;
32747 num22 %= 2;
32748 int num24 = myX - num22;
32749 int num25 = myY - num23;
32750 Main.signBubble = true;
32751 Main.signX = num24 * 16 + 16;
32752 Main.signY = num25 * 16;
32753 int num26 = Sign.ReadSign(num24, num25, CreateIfMissing: false);
32754 if (num26 != -1)
32755 {
32756 Main.signHover = num26;
32757 }
32758 if (num26 != -1)
32759 {
32760 Main.signHover = num26;
32761 cursorItemIconEnabled = false;
32762 cursorItemIconID = -1;
32763 }
32764 }
32765 if (Main.tile[myX, myY].type == 237)
32766 {
32767 noThrow = 2;
32768 cursorItemIconEnabled = true;
32769 cursorItemIconID = 1293;
32770 }
32771 if (Main.tile[myX, myY].type == 466)
32772 {
32773 noThrow = 2;
32774 cursorItemIconEnabled = true;
32775 cursorItemIconID = 3828;
32776 }
32777 if (Main.tile[myX, myY].type == 125)
32778 {
32779 noThrow = 2;
32780 cursorItemIconEnabled = true;
32781 cursorItemIconID = 487;
32782 }
32783 if (Main.tile[myX, myY].type == 354)
32784 {
32785 noThrow = 2;
32786 cursorItemIconEnabled = true;
32787 cursorItemIconID = 2999;
32788 }
32789 if (Main.tile[myX, myY].type == 287)
32790 {
32791 noThrow = 2;
32792 cursorItemIconEnabled = true;
32793 cursorItemIconID = 2177;
32794 }
32795 if (Main.tile[myX, myY].type == 132)
32796 {
32797 noThrow = 2;
32798 cursorItemIconEnabled = true;
32799 cursorItemIconID = 513;
32800 }
32801 if (Main.tile[myX, myY].type == 136)
32802 {
32803 noThrow = 2;
32804 cursorItemIconEnabled = true;
32805 cursorItemIconID = 538;
32806 }
32807 if (Main.tile[myX, myY].type == 144)
32808 {
32809 noThrow = 2;
32810 cursorItemIconEnabled = true;
32811 int num27 = Main.tile[myX, myY].frameX / 18;
32812 if (num27 < 3)
32813 {
32814 cursorItemIconID = 583 + num27;
32815 }
32816 else
32817 {
32818 cursorItemIconID = 4484 + (num27 - 3);
32819 }
32820 }
32821 if (Main.tile[myX, myY].type == 440)
32822 {
32823 int num28 = Main.tile[myX, myY].frameX / 54;
32824 int num29 = Main.tile[myX, myY].frameY / 54;
32825 int num30 = -1;
32826 switch (num28)
32827 {
32828 case 0:
32829 num30 = 1526;
32830 break;
32831 case 1:
32832 num30 = 1524;
32833 break;
32834 case 2:
32835 num30 = 1525;
32836 break;
32837 case 3:
32838 num30 = 1523;
32839 break;
32840 case 4:
32841 num30 = 1522;
32842 break;
32843 case 5:
32844 num30 = 1527;
32845 break;
32846 case 6:
32847 num30 = 3643;
32848 break;
32849 }
32850 if (num30 != -1 && (num29 == 1 || HasItem(num30)))
32851 {
32852 noThrow = 2;
32853 cursorItemIconEnabled = true;
32855 }
32856 }
32857 else if (Main.tile[myX, myY].type == 470)
32858 {
32859 noThrow = 2;
32860 int num31 = Main.tile[myX, myY].frameX % 136 / 34;
32861 if (num31 < 2)
32862 {
32863 cursorItemIconEnabled = true;
32864 cursorItemIconID = 498;
32865 }
32866 else if (num31 < 4)
32867 {
32868 cursorItemIconEnabled = true;
32869 cursorItemIconID = 1989;
32870 }
32871 }
32872 else if (Main.tile[myX, myY].type == 475)
32873 {
32874 noThrow = 2;
32875 cursorItemIconEnabled = true;
32876 cursorItemIconID = 3977;
32877 }
32878 else if (Main.tile[myX, myY].type == 520)
32879 {
32880 noThrow = 2;
32881 int num32 = TEFoodPlatter.Find(myX, myY);
32882 if (num32 != -1)
32883 {
32884 cursorItemIconEnabled = true;
32886 cursorItemIconID = tEFoodPlatter.item.type;
32887 }
32888 }
32889 else if (Main.tile[myX, myY].type == 395)
32890 {
32891 noThrow = 2;
32892 int num33 = myX;
32893 int num34 = myY;
32894 int num35 = Main.tile[myX, myY].frameX;
32895 int num36 = Main.tile[myX, myY].frameY;
32896 while (num36 > 0)
32897 {
32898 num36 -= 18;
32899 num34--;
32900 }
32901 while (num35 >= 36)
32902 {
32903 num35 -= 36;
32904 }
32905 while (num35 > 0)
32906 {
32907 num35 -= 18;
32908 num33--;
32909 }
32911 if (num37 != -1)
32912 {
32913 cursorItemIconEnabled = true;
32915 cursorItemIconID = tEItemFrame.item.type;
32916 }
32917 }
32918 else if (Main.tile[myX, myY].type == 471)
32919 {
32920 noThrow = 2;
32921 int num38 = myX;
32922 int num39 = myY;
32923 int num40 = Main.tile[myX, myY].frameX;
32924 int num41 = Main.tile[myX, myY].frameY;
32925 while (num41 > 0)
32926 {
32927 num41 -= 18;
32928 num39--;
32929 }
32930 while (num40 >= 54)
32931 {
32932 num40 -= 54;
32933 }
32934 while (num40 > 0)
32935 {
32936 num40 -= 18;
32937 num38--;
32938 }
32940 if (num42 != -1)
32941 {
32942 cursorItemIconEnabled = true;
32944 cursorItemIconID = tEWeaponsRack.item.type;
32945 }
32946 }
32947 else if (Main.tile[myX, myY].type == 334)
32948 {
32949 noThrow = 2;
32950 }
32951 if (PlayerInput.UsingGamepad && cursorItemIconText.Length == 0)
32952 {
32953 cursorItemIconEnabled = false;
32954 cursorItemIconID = 0;
32955 }
32956 }
static byte Min(byte val1, byte val2)
Definition Math.cs:912
static Dictionary< int, TileEntity > ByID
Definition TileEntity.cs:18
string cursorItemIconText
Definition Player.cs:1497
bool cursorItemIconReversed
Definition Player.cs:1491
bool cursorItemIconEnabled
Definition Player.cs:1489
int cursorItemIconID
Definition Player.cs:1493
bool HasItem(int type)
Definition Player.cs:52305
bool IsWithinSnappngRangeToTile(int x, int y, int distanceInPixels)
Definition Player.cs:16993
static int tileTargetY
Definition Player.cs:2085
void TileInteractionsMouseOver_Containers(int myX, int myY)
Definition Player.cs:32968
static bool IsHoveringOverABottomSideOfABed(int myX, int myY)
Definition Player.cs:31074
static int tileTargetX
Definition Player.cs:2083
Item[] inventory
Definition Player.cs:1257

References Terraria.DataStructures.TileEntity.ByID, Terraria.Main.chest, Terraria.Chest.chestTypeToIcon, Terraria.Chest.chestTypeToIcon2, Terraria.Lang.dresserType, Terraria.Chest.dresserTypeToIcon, 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(), System.Math.Min(), Terraria.Sign.ReadSign(), Terraria.Main.tile, Terraria.Main.tileSign, Terraria.Item.type, and Terraria.GameInput.PlayerInput.UsingGamepad.