616 {
617
618
619
620
621 int num = (Position1.X +
Width1 / 2) / 16;
626 {
628 }
629 if (
num >= Main.maxTilesX)
630 {
631 num = Main.maxTilesX - 1;
632 }
634 {
636 }
637 if (
num3 >= Main.maxTilesX)
638 {
639 num3 = Main.maxTilesX - 1;
640 }
642 {
644 }
645 if (
num2 >= Main.maxTilesY)
646 {
647 num2 = Main.maxTilesY - 1;
648 }
650 {
652 }
653 if (
num4 >= Main.maxTilesY)
654 {
655 num4 = Main.maxTilesY - 1;
656 }
657 try
658 {
659 do
660 {
664 {
665 return true;
666 }
668 {
670 if (Main.tile[
num,
num2 - 1] ==
null)
671 {
672 return false;
673 }
674 if (Main.tile[
num,
num2 + 1] ==
null)
675 {
676 return false;
677 }
678 if (!Main.tile[
num,
num2 - 1].inActive() && Main.tile[
num,
num2 - 1].active() && Main.tileSolid[Main.tile[
num,
num2 - 1].type] && !Main.tileSolidTop[Main.tile[
num,
num2 - 1].type] && Main.tile[
num,
num2 - 1].slope() == 0 && !Main.tile[
num,
num2 - 1].halfBrick() && !Main.tile[
num,
num2 + 1].inActive() && Main.tile[
num,
num2 + 1].active() && Main.tileSolid[Main.tile[
num,
num2 + 1].type] && !Main.tileSolidTop[Main.tile[
num,
num2 + 1].type] && Main.tile[
num,
num2 + 1].slope() == 0 && !Main.tile[
num,
num2 + 1].halfBrick())
679 {
680 return false;
681 }
682 }
683 else
684 {
686 if (Main.tile[
num - 1,
num2] ==
null)
687 {
688 return false;
689 }
690 if (Main.tile[
num + 1,
num2] ==
null)
691 {
692 return false;
693 }
694 if (!Main.tile[
num - 1,
num2].inActive() && Main.tile[
num - 1,
num2].active() && Main.tileSolid[Main.tile[
num - 1,
num2].type] && !Main.tileSolidTop[Main.tile[
num - 1,
num2].type] && Main.tile[
num - 1,
num2].slope() == 0 && !Main.tile[
num - 1,
num2].halfBrick() && !Main.tile[
num + 1,
num2].inActive() && Main.tile[
num + 1,
num2].active() && Main.tileSolid[Main.tile[
num + 1,
num2].type] && !Main.tileSolidTop[Main.tile[
num + 1,
num2].type] && Main.tile[
num + 1,
num2].slope() == 0 && !Main.tile[
num + 1,
num2].halfBrick())
695 {
696 return false;
697 }
698 }
699 if (Main.tile[
num,
num2] ==
null)
700 {
701 return false;
702 }
703 }
704 while (Main.tile[
num,
num2].inActive() || !Main.tile[
num,
num2].active() || !Main.tileSolid[Main.tile[
num,
num2].type] || Main.tileSolidTop[Main.tile[
num,
num2].type]);
705 return false;
706 }
707 catch
708 {
709 return false;
710 }
711 }