40535 {
40537 {
40538 return;
40539 }
40540 bool flag = false;
40541 bool flag2 =
false;
40543 if (Main.tile[i,
j] ==
null)
40544 {
40545 Main.tile[
i,
j] =
new Tile();
40546 }
40551 int num5 = Main.tile[
i,
j].frameX / 18;
40554 {
40557 }
40561 {
40563 }
40564 int num8 = num + 2;
40566 {
40568 }
40570 {
40571 for (
int l = num;
l <
num8;
l++)
40572 {
40573 if (Main.tile[
k,
l] ==
null)
40574 {
40575 Main.tile[
k,
l] =
new Tile();
40576 }
40577 if (!Main.tile[
k,
l].active() || Main.tile[
k,
l].type !=
type || Main.tile[
k,
l].frameX != (
k -
num5) * 18 +
num7 || Main.tile[
k,
l].frameY != (
l - num) * 18 +
num3 * 36)
40578 {
40579 flag = true;
40580 }
40581 }
40583 {
40585 {
40586 flag = true;
40587 }
40588 }
40589 else
40590 {
40592 {
40593 case 488:
40594 {
40596 if (Main.tile[
k,
num8] !=
null && Main.tile[
k,
num8].active())
40597 {
40599 }
40601 {
40602 flag = true;
40603 }
40604 break;
40605 }
40606 case 26:
40607 {
40610 {
40611 flag = true;
40612 }
40613 break;
40614 }
40615 case 186:
40616 {
40618 {
40619 flag = true;
40620 break;
40621 }
40623 if (tile == null || !tile.active())
40624 {
40625 break;
40626 }
40628 {
40629 case 26:
40630 case 27:
40631 case 28:
40632 case 29:
40633 case 30:
40634 case 31:
40636 {
40637 flag = true;
40638 }
40639 break;
40640 case 32:
40641 case 33:
40642 case 34:
40644 {
40645 flag = true;
40646 }
40647 break;
40648 }
40649 break;
40650 }
40651 }
40652 }
40654 {
40656 {
40657 flag = true;
40658 continue;
40659 }
40662 {
40663 continue;
40664 }
40666 {
40667 case 0:
40668 case 1:
40669 case 2:
40670 case 3:
40671 case 4:
40672 case 5:
40674 {
40675 flag = true;
40676 }
40677 break;
40678 case 6:
40679 case 7:
40680 case 8:
40682 {
40683 flag = true;
40684 }
40685 break;
40686 case 29:
40687 case 30:
40688 case 31:
40689 case 32:
40690 case 33:
40691 case 34:
40693 {
40694 flag = true;
40695 }
40696 break;
40697 }
40698 }
40700 {
40701 flag = true;
40702 }
40703 }
40704 if (
type == 187 && Main.tile[
num5, num] !=
null && Main.tile[
num5, num].frameX >= 756 && Main.tile[
num5, num].frameX <= 900 && Main.tile[
num5, num + 2].type != 2 && Main.tile[
num5 + 1, num + 2].type != 2 && Main.tile[
num5 + 2, num + 2].type != 2 && Main.tile[
num5, num + 2].type != 477 && Main.tile[
num5 + 1, num + 2].type != 477 && Main.tile[
num5 + 2, num + 2].type != 477 && Main.tile[
num5, num + 2].type != 492 && Main.tile[
num5 + 1, num + 2].type != 492 && Main.tile[
num5 + 2, num + 2].type != 492)
40705 {
40706 Main.tile[
num5, num].frameX -= 378;
40707 Main.tile[
num5 + 1, num].frameX -= 378;
40708 Main.tile[
num5 + 2, num].frameX -= 378;
40709 Main.tile[
num5, num + 1].frameX -= 378;
40710 Main.tile[
num5 + 1, num + 1].frameX -= 378;
40711 Main.tile[
num5 + 2, num + 1].frameX -= 378;
40712 Main.tile[
num5, num].type = 186;
40713 Main.tile[
num5 + 1, num].type = 186;
40714 Main.tile[
num5 + 2, num].type = 186;
40715 Main.tile[
num5, num + 1].type = 186;
40716 Main.tile[
num5 + 1, num + 1].type = 186;
40717 Main.tile[
num5 + 2, num + 1].type = 186;
40718 }
40719 if (flag &&
type == 488 &&
gen)
40720 {
40722 {
40723 for (
int n = num;
n < num + 2;
n++)
40724 {
40725 Main.tile[
m,
n].active(active:
true);
40726 Main.tile[
m,
n].type = 488;
40728 Main.tile[
m,
n].frameY = (
short)((
n - num) * 18);
40729 }
40730 Main.tile[
m, num + 2].active(active:
true);
40731 Main.tile[
m, num + 2].type = 2;
40732 Main.tile[
m, num + 2].slope(0);
40733 Main.tile[
m, num + 2].halfBrick(halfBrick:
false);
40734 }
40735 flag = false;
40736 }
40737 if (!flag)
40738 {
40739 return;
40740 }
40741 int frameX = Main.tile[
i,
j].frameX;
40745 {
40747 }
40749 {
40751 {
40753 {
40755 }
40757 {
40759 }
40760 }
40761 }
40763 {
40765 {
40766 8 => 917,
40767 9 => 1144,
40768 10 => 1397,
40769 11 => 1400,
40770 12 => 1403,
40771 13 => 1460,
40772 14 => 1510,
40773 23 => 1926,
40774 21 => 1794,
40775 22 => 1816,
40776 24 => 2248,
40777 25 => 2259,
40778 26 => 2532,
40779 27 => 2550,
40780 28 => 677,
40781 29 => 2583,
40782 30 => 2743,
40783 31 => 2824,
40784 32 => 3153,
40785 33 => 3155,
40786 34 => 3154,
40788 }))));
40790 }
40792 {
40793 case 469:
40794 {
40797 {
40799 }
40801 {
40803 }
40805 {
40807 }
40809 {
40811 }
40813 {
40815 }
40817 {
40819 }
40821 {
40823 }
40825 {
40827 }
40829 {
40831 }
40833 {
40835 }
40837 {
40839 }
40841 break;
40842 }
40843 case 114:
40845 break;
40846 case 26:
40848 {
40850 }
40851 break;
40852 case 298:
40854 break;
40855 case 299:
40857 break;
40858 case 361:
40859 case 362:
40860 case 363:
40861 case 364:
40863 break;
40864 default:
40866 {
40868 break;
40869 }
40871 {
40872 case 285:
40874 break;
40875 case 286:
40877 break;
40878 case 582:
40880 break;
40881 case 619:
40883 break;
40884 case 310:
40886 break;
40887 case 339:
40889 break;
40890 case 538:
40892 break;
40893 case 544:
40895 break;
40896 case 532:
40898 break;
40899 case 533:
40901 break;
40902 case 555:
40904 break;
40905 case 556:
40907 break;
40908 case 629:
40910 break;
40911 case 217:
40913 break;
40914 case 218:
40916 break;
40917 case 219:
40919 break;
40920 case 642:
40922 break;
40923 case 220:
40925 break;
40926 case 377:
40928 break;
40929 case 228:
40931 break;
40932 case 405:
40934 break;
40935 case 486:
40937 break;
40938 case 488:
40940 break;
40941 case 215:
40943 break;
40944 case 244:
40946 break;
40947 case 647:
40948 {
40951 {
40953 }
40954 else if (
num6 < 13)
40955 {
40957 }
40958 else if (
num6 < 16)
40959 {
40961 }
40962 else if (
num6 < 18)
40963 {
40965 }
40966 else if (
num6 < 20)
40967 {
40969 }
40970 else if (
num6 < 22)
40971 {
40973 }
40974 else if (
num6 < 26)
40975 {
40977 }
40978 else if (
num6 < 32)
40979 {
40981 }
40982 else if (
num6 < 35)
40983 {
40985 }
40987 {
40989 }
40990 break;
40991 }
40992 case 648:
40993 {
40997 {
40999 }
41001 {
41003 }
41004 else if (
num6 < 14)
41005 {
41007 }
41008 else if (
num6 < 17)
41009 {
41011 }
41012 else if (
num6 < 18)
41013 {
41015 }
41016 else if (
num6 < 21)
41017 {
41019 }
41020 else if (
num6 < 29)
41021 {
41023 }
41024 else if (
num6 < 35)
41025 {
41027 }
41028 else if (
num6 < 41)
41029 {
41031 }
41032 else if (
num6 < 47)
41033 {
41035 }
41036 else if (
num6 < 52)
41037 {
41039 }
41040 else if (
num6 < 55)
41041 {
41043 }
41045 {
41047 }
41048 break;
41049 }
41050 case 651:
41051 {
41055 {
41057 }
41058 break;
41059 }
41060 case 17:
41062 break;
41063 case 77:
41065 break;
41066 case 86:
41068 break;
41069 case 237:
41071 break;
41072 case 87:
41073 {
41076 {
41078 }
41079 else
41080 {
41082 {
41083 case 4:
41085 break;
41086 case 5:
41087 case 6:
41088 case 7:
41090 break;
41091 default:
41093 {
41094 21 => 2531,
41095 22 => 2548,
41096 23 => 2565,
41097 24 => 2580,
41098 25 => 2671,
41099 26 => 2821,
41100 27 => 3141,
41101 28 => 3143,
41102 29 => 3142,
41103 30 => 3915,
41104 31 => 3916,
41105 32 => 3944,
41106 33 => 3971,
41107 34 => 4158,
41108 35 => 4179,
41109 36 => 4200,
41110 37 => 4221,
41111 38 => 4310,
41112 39 => 4579,
41113 40 => 5161,
41114 41 => 5182,
41115 42 => 5203,
41117 })));
41118 break;
41119 }
41120 }
41122 break;
41123 }
41124 case 88:
41125 {
41128 break;
41129 }
41130 case 89:
41132 break;
41133 case 133:
41134 if (frameX >= 54)
41135 {
41137 }
41138 else
41139 {
41141 }
41142 break;
41143 case 186:
41144 if (frameX < 864)
41145 {
41146 break;
41147 }
41148 if (frameX <= 954)
41149 {
41154 {
41156 }
41158 {
41160 }
41162 {
41164 }
41166 {
41168 }
41170 {
41172 }
41174 {
41176 }
41178 {
41180 }
41182 {
41184 }
41186 {
41188 }
41190 {
41192 }
41194 {
41196 }
41198 {
41200 }
41202 {
41204 }
41206 {
41208 }
41210 {
41212 }
41213 }
41214 else if (frameX <= 1062)
41215 {
41218 {
41220 }
41222 {
41224 }
41226 {
41228 }
41230 {
41232 }
41233 }
41234 else if (frameX <= 1170)
41235 {
41238 {
41240 }
41242 {
41244 }
41246 {
41248 }
41250 {
41252 }
41253 }
41254 break;
41255 case 187:
41256 if (frameX >= 918 && frameX <= 970)
41257 {
41258 if (Main.rand.Next(50) == 0)
41259 {
41261 }
41262 else
41263 {
41265 }
41266 }
41267 break;
41268 }
41269 break;
41270 }
41273 {
41275 {
41277 }
41278 }
41280 {
41282 }
41283 }
static bool[] HardenedSand
static bool destroyObject
static void SmashAltar(int i, int j)
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)
static UnifiedRandom genRand
static int GetItemDrop_Benches(int style)
static MysticLogFairiesEvent mysticLogsEvent
static int GetDresserItemDrop(int style)
static void TileFrame(int i, int j, bool resetFrame=false, bool noBreak=false)
static bool noTileActions
static int GetCampfireItemDrop(int style)
static bool SolidTileAllowBottomSlope(int i, int j)
static IEntitySource GetItemSource_FromTileBreak(int x, int y)
static bool IsGeneratingHardMode