Example #1
0
        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);
        }
Example #2
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);
            }
        }
Example #3
0
        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);
        }
Example #4
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;
        }
Example #5
0
        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;
        }
Example #6
0
        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;
        }
Example #7
0
        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;
        }
Example #8
0
        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;
        }