4601 {
4602 int num = 1;
4604 {
4605 num = 0;
4606 }
4609 {
4611 if (
num2 >= Main.maxTilesY - 300)
4612 {
4613 return false;
4614 }
4615 }
4616 if (Main.tile[
x2,
num2].type == 232 || Main.tile[
x2,
num2].type == 10)
4617 {
4618 return false;
4619 }
4621 if (Main.tile[
x2,
num2].liquid > 0 && Main.tile[
x2,
num2].lava())
4622 {
4623 return false;
4624 }
4625 if (num == -1 &&
genRand.Next(20) == 0)
4626 {
4627 num = 2;
4628 }
4629 else if (num == -1)
4630 {
4632 }
4633 if (Main.tile[
x2,
num2].nactive() || Main.tile[
x2 - 1,
num2].nactive() || Main.tile[
x2 + 1,
num2].nactive() || Main.tile[
x2,
num2 - 1].nactive() || Main.tile[
x2 - 1,
num2 - 1].nactive() || Main.tile[
x2 + 1,
num2 - 1].nactive() || Main.tile[
x2,
num2 - 2].nactive() || Main.tile[
x2 - 1,
num2 - 2].nactive() || Main.tile[
x2 + 1,
num2 - 2].nactive())
4634 {
4635 return false;
4636 }
4637 if (Main.tile[
x2,
num2 + 1].type == 10)
4638 {
4639 return false;
4640 }
4641 if (Main.tile[
x2,
num2 + 1].type == 48)
4642 {
4643 return false;
4644 }
4645 if (Main.tile[
x2,
num2 + 1].type == 232)
4646 {
4647 return false;
4648 }
4649 switch (num)
4650 {
4651 case 0:
4652 {
4657 {
4659 }
4662 {
4663 }
4667 bool flag = false;
4670 {
4671 flag = true;
4672 }
4674 {
4676 }
4678 {
4679 flag = false;
4680 }
4682 {
4684 }
4686 {
4687 flag = false;
4688 }
4690 {
4692 }
4695 {
4699 {
4702 }
4703 }
4705 {
4708 }
4709 else
4710 {
4711 if (!flag)
4712 {
4713 return false;
4714 }
4717 }
4719 {
4720 return false;
4721 }
4723 {
4724 return false;
4725 }
4727 {
4728 return false;
4729 }
4731 {
4732 return false;
4733 }
4735 {
4736 return false;
4737 }
4739 {
4740 return false;
4741 }
4743 {
4744 return false;
4745 }
4749 if (Main.tile[
x2,
num2].wire())
4750 {
4752 }
4753 if (Main.tile[
x2,
num2].wire2())
4754 {
4756 }
4757 if (Main.tile[
x2,
num2].wire3())
4758 {
4760 }
4764 {
4766 }
4769 {
4771 }
4775 {
4779 {
4780 break;
4781 }
4784 {
4786 }
4788 {
4789 case 0:
4791 break;
4792 case 1:
4794 break;
4795 case 2:
4797 break;
4798 }
4799 }
4803 {
4805 {
4806 case 0:
4808 break;
4809 case 1:
4811 break;
4812 case 2:
4814 break;
4815 }
4817 {
4819 }
4821 {
4823 }
4825 {
4826 case 0:
4828 break;
4829 case 1:
4831 break;
4832 case 2:
4834 break;
4835 }
4837 {
4839 }
4841 {
4843 }
4845 {
4846 case 0:
4848 break;
4849 case 1:
4851 break;
4852 case 2:
4854 break;
4855 }
4856 }
4857 return true;
4858 }
4859 case 1:
4860 {
4864 {
4866 if ((
double)
num4 < Main.worldSurface)
4867 {
4868 return false;
4869 }
4870 }
4873 {
4874 return false;
4875 }
4877 if (Main.tile[
x2,
num2].wire())
4878 {
4880 }
4881 if (Main.tile[
x2,
num2].wire2())
4882 {
4884 }
4885 if (Main.tile[
x2,
num2].wire3())
4886 {
4888 }
4889 int style = 3;
4891 {
4892 style = 4;
4893 }
4894 if (Main.tile[
num3,
num4].type == 135)
4895 {
4896 return false;
4897 }
4898 if (Main.tile[
num3,
num4].type == 137)
4899 {
4900 return false;
4901 }
4902 if (Main.tile[
num3,
num4].type == 232)
4903 {
4904 return false;
4905 }
4906 if (Main.tile[
num3,
num4].type == 237)
4907 {
4908 return false;
4909 }
4910 if (Main.tile[
num3,
num4].type == 10)
4911 {
4912 return false;
4913 }
4914 if (Main.tile[
num3,
num4].wall != 87)
4915 {
4916 return false;
4917 }
4920 for (
int i = 0;
i < 2;
i++)
4921 {
4925 if (i == 1)
4926 {
4928 }
4930 {
4934 {
4935 break;
4936 }
4939 {
4940 case 0:
4942 break;
4943 case 1:
4945 break;
4946 case 2:
4948 break;
4949 }
4950 }
4951 }
4955 {
4957 {
4958 case 0:
4960 break;
4961 case 1:
4963 break;
4964 case 2:
4966 break;
4967 }
4969 {
4971 }
4973 {
4975 }
4977 {
4978 case 0:
4980 break;
4981 case 1:
4983 break;
4984 case 2:
4986 break;
4987 }
4989 {
4991 }
4993 {
4995 }
4997 {
4998 case 0:
5000 break;
5001 case 1:
5003 break;
5004 case 2:
5006 break;
5007 }
5008 }
5009 return true;
5010 }
5011 default:
5012 return false;
5013 }
5014 }
static double Abs(double value)
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)
static bool PlaceTile(int i, int j, int Type, bool mute=false, bool forced=false, int plr=-1, int style=0)
static UnifiedRandom genRand
static bool InWorld(int x, int y, int fluff=0)
static bool SolidOrSlopedTile(Tile tile)