public bool method286(int j, int k, Animable class30_sub2_sub4, int l, int i1, int j1, int k1, int l1, int i2, int j2, int k2) { return class30_sub2_sub4 == null || method287(j, l1, k2, (i2 - l1) + 1, (i1 - k2) + 1, j1, k, k1, class30_sub2_sub4, l, true, j2, (sbyte)0); }
public bool method284(int i, sbyte byte0, int j, int k, Animable class30_sub2_sub4, int l, int i1, int j1, int k1, int l1) { if (class30_sub2_sub4 == null) { return true; } else { int i2 = l1 * 128 + 64 * l; int j2 = k1 * 128 + 64 * k; return method287(i1, l1, k1, l, k, i2, j2, j, class30_sub2_sub4, j1, false, i, byte0); } }
public bool method285(int i, int j, int k, int l, int i1, int j1, int k1, Animable class30_sub2_sub4, bool flag) { if (class30_sub2_sub4 == null) return true; int l1 = k1 - j1; int i2 = i1 - j1; int j2 = k1 + j1; int k2 = i1 + j1; if (flag) { if (j > 640 && j < 1408) k2 += 128; if (j > 1152 && j < 1920) j2 += 128; if (j > 1664 || j < 384) i2 -= 128; if (j > 128 && j < 896) l1 -= 128; } l1 /= 128; i2 /= 128; j2 /= 128; k2 /= 128; return method287(i, l1, i2, (j2 - l1) + 1, (k2 - i2) + 1, k1, i1, k, class30_sub2_sub4, j, true, l, (sbyte)0); }
public void method283(int i, int j, int k, int i1, int j1, int k1, Animable class30_sub2_sub4, int l1, sbyte byte0, int i2, int j2) { if (class30_sub2_sub4 == null) return; Object2 class26 = new Object2(); class26.uid = i; class26.aByte506 = byte0; class26.anInt500 = l1 * 128 + 64 + j1; class26.anInt501 = j * 128 + 64 + i2; class26.anInt499 = k1; class26.aClass30_Sub2_Sub4_504 = class30_sub2_sub4; class26.anInt502 = j2; class26.anInt503 = k; for (int k2 = i1; k2 >= 0; k2--) if (groundArray[k2][l1][j] == null) groundArray[k2][l1][j] = new Ground(k2, l1, j); groundArray[i1][l1][j].obj2 = class26; }
public void method282(int i, Animable class30_sub2_sub4, int j, int k, sbyte byte0, int l, Animable class30_sub2_sub4_1, int i1, int j1, int k1) { if (class30_sub2_sub4 == null && class30_sub2_sub4_1 == null) return; Object1 object1 = new Object1(); object1.uid = j; object1.aByte281 = byte0; object1.anInt274 = l * 128 + 64; object1.anInt275 = k * 128 + 64; object1.anInt273 = i1; object1.aClass30_Sub2_Sub4_278 = class30_sub2_sub4; object1.aClass30_Sub2_Sub4_279 = class30_sub2_sub4_1; object1.orientation = i; object1.orientation1 = j1; for (int l1 = k1; l1 >= 0; l1--) if (groundArray[l1][l][k] == null) groundArray[l1][l][k] = new Ground(l1, l, k); groundArray[k1][l][k].obj1 = object1; }
public void method281(int i, int j, Animable class30_sub2_sub4, int k, Animable class30_sub2_sub4_1, Animable class30_sub2_sub4_2, int l, int i1) { Object4 object4 = new Object4(); object4.aClass30_Sub2_Sub4_48 = class30_sub2_sub4_2; object4.anInt46 = i * 128 + 64; object4.anInt47 = i1 * 128 + 64; object4.anInt45 = k; object4.uid = j; object4.aClass30_Sub2_Sub4_49 = class30_sub2_sub4; object4.aClass30_Sub2_Sub4_50 = class30_sub2_sub4_1; int j1 = 0; Ground class30_sub3 = groundArray[l][i][i1]; if (class30_sub3 != null) { for (int k1 = 0; k1 < class30_sub3.anInt1317; k1++) if (class30_sub3.obj5Array[k1].aClass30_Sub2_Sub4_521 is Model) { int l1 = ((Model)class30_sub3.obj5Array[k1].aClass30_Sub2_Sub4_521).anInt1654; if (l1 > j1) j1 = l1; } } object4.anInt52 = j1; if (groundArray[l][i][i1] == null) groundArray[l][i][i1] = new Ground(l, i, i1); groundArray[l][i][i1].obj4 = object4; }
public void method280(int i, int j, int k, Animable class30_sub2_sub4, sbyte byte0, int i1, int j1) { if (class30_sub2_sub4 == null) return; Object3 class49 = new Object3(); class49.aClass30_Sub2_Sub4_814 = class30_sub2_sub4; class49.anInt812 = j1 * 128 + 64; class49.anInt813 = k * 128 + 64; class49.anInt811 = j; class49.uid = i1; class49.aByte816 = byte0; if (groundArray[i][j1][k] == null) groundArray[i][j1][k] = new Ground(i, j1, k); groundArray[i][j1][k].obj3 = class49; }
private bool method287(int i, int j, int k, int l, int i1, int j1, int k1, int l1, Animable class30_sub2_sub4, int i2, bool flag, int j2, sbyte byte0) { for (int k2 = j; k2 < j + l; k2++) { for (int l2 = k; l2 < k + i1; l2++) { if (k2 < 0 || l2 < 0 || k2 >= anInt438 || l2 >= anInt439) return false; Ground class30_sub3 = groundArray[i][k2][l2]; if (class30_sub3 != null && class30_sub3.anInt1317 >= 5) return false; } } Object5 class28 = new Object5(); class28.uid = j2; class28.aByte530 = byte0; class28.anInt517 = i; class28.anInt519 = j1; class28.anInt520 = k1; class28.anInt518 = l1; class28.aClass30_Sub2_Sub4_521 = class30_sub2_sub4; class28.anInt522 = i2; class28.anInt523 = j; class28.anInt525 = k; class28.anInt524 = (j + l) - 1; class28.anInt526 = (k + i1) - 1; for (int i3 = j; i3 < j + l; i3++) { for (int j3 = k; j3 < k + i1; j3++) { int k3 = 0; if (i3 > j) k3++; if (i3 < (j + l) - 1) k3 += 4; if (j3 > k) k3 += 8; if (j3 < (k + i1) - 1) k3 += 2; for (int l3 = i; l3 >= 0; l3--) if (groundArray[l3][i3][j3] == null) groundArray[l3][i3][j3] = new Ground(l3, i3, j3); Ground class30_sub3_1 = groundArray[i][i3][j3]; class30_sub3_1.obj5Array[class30_sub3_1.anInt1317] = class28; class30_sub3_1.anIntArray1319[class30_sub3_1.anInt1317] = k3; class30_sub3_1.anInt1320 |= k3; class30_sub3_1.anInt1317++; } } if (flag) obj5Cache[obj5CacheCurrPos++] = class28; return true; }