Definition at line 936 of file Collision.cs.
937 {
942 if (num <= 1)
943 {
944 num = 1;
945 }
946 if (num >= Main.maxTilesX)
947 {
948 num = Main.maxTilesX - 1;
949 }
951 {
953 }
954 if (
num3 >= Main.maxTilesX)
955 {
956 num3 = Main.maxTilesX - 1;
957 }
959 {
961 }
962 if (
num2 >= Main.maxTilesY)
963 {
964 num2 = Main.maxTilesY - 1;
965 }
967 {
969 }
970 if (
num4 >= Main.maxTilesY)
971 {
972 num4 = Main.maxTilesY - 1;
973 }
977 {
979 }
983 {
985 {
987 }
989 {
991 }
992 }
994 {
996 }
997 else
998 {
1000 }
1005 {
1007 }
1012 bool flag = false;
1014 try
1015 {
1016 do
1017 {
1019 {
1020 case 2:
1021 {
1026 {
1027 _ = Main.tile[num,
num2];
1029 {
1031 }
1033 {
1034 flag = true;
1035 break;
1036 }
1040 {
1042 }
1043 }
1045 {
1047 }
1048 break;
1049 }
1050 case 1:
1051 {
1055 for (
int i = 0;
i <
num16;
i++)
1056 {
1057 _ = Main.tile[num,
num2];
1059 {
1061 }
1063 {
1064 flag = true;
1065 break;
1066 }
1070 {
1072 }
1073 }
1075 {
1077 }
1078 break;
1079 }
1080 }
1081 if (Main.tile[num,
num2] ==
null)
1082 {
1084 }
1085 _ = Main.tile[num,
num2];
1087 {
1089 }
1090 }
1091 while (!(flag ||
flag2));
1093 }
1094 catch
1095 {
1097 }
1098 }
static double Abs(double value)
static int Sign(decimal value)
static bool HitWallSubstep(int x, int y)
References System.Math.Abs(), Terraria.Collision.HitWallSubstep(), Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, System.Math.Sign(), and Terraria.Main.tile.
Referenced by Terraria.GameContent.SmartCursorHelper.Step_Hammers().