Example #1
0
        internal static void sub_5279B(byte[] arg_0)
        {
            byte[] var_3  = arg_0;
            int    var_17 = gbl.byte_1ADFA + 1;

            for (int var_6 = 1; var_6 <= var_17; var_6++)
            {
                sub_524F7(gbl.dword_1ADF6, var_6);
            }

            for (int var_4 = 0; var_4 < 40; var_4++)
            {
                for (int var_5 = 0; var_5 < 3; var_5++)
                {
                    Struct_1ADF6 var_20 = gbl.dword_1ADF6[var_4 + (var_5 * 40)];

                    if (var_20.field_02 > 8 &&
                        var_20.field_02 < 0x41)
                    {
                        SetPixel(var_20.field_11, var_20.field_02, var_20.field_00);
                    }
                }
            }
        }
Example #2
0
        internal static void sub_520B8(byte[] arg_0, int arg_4, int arg_6, ushort arg_8, ushort arg_A)
        {
            double var_12;
            double var_C;

            byte[] var_3;

            double d;

            var_3 = arg_0; //byte[3];

            gbl.byte_1ADFA = 0;


            unk_1ADFB[1] = new Struct_1ADFB();
            unk_1ADFB[0] = new Struct_1ADFB();
            unk_1ADFB[2] = new Struct_1ADFB();
            unk_1ADFB[0].Reset();
            unk_1ADFB[1].Reset();
            unk_1ADFB[2].Reset();

            for (int var_5 = 0; var_5 < 3; var_5++)
            {
                if (var_3[var_5] > 1)
                {
                    unk_1ADFB[var_5].field_0 = 15;
                }

                unk_1ADFB[var_5].field_1 = 15;

                if (var_3[var_5] > 1)
                {
                    unk_1ADFB[var_5].field_2 = (byte)(var_3[var_5] + 8);
                }

                unk_1ADFB[var_5].field_3 = var_3[var_5];

                unk_1ADFB[var_5].field_4 = 1;

                byte var_15 = (byte)(seg051.Random(20) + 25);

                if (gbl.byte_1ADFA < var_15)
                {
                    gbl.byte_1ADFA = var_15;
                }

                int var_16 = seg051.Random(5) + 5;
                int var_18 = var_16 + 15;

                var_C  = seg051.Random__Real() * (System.Math.PI * 2.0);
                var_12 = seg051.Random__Real() * (System.Math.PI * 2.0);

                d = (seg051.Random(10) + 24) * System.Math.Sin(var_C) * System.Math.Sin(var_12);
                int var_1A = (int)d + arg_6;

                d = (seg051.Random(10) + 24) * System.Math.Cos(var_C) * System.Math.Sin(var_12);
                int var_1C = (int)d + arg_4;

                for (int var_4 = 1; var_4 <= 0x28; var_4++)
                {
                    Struct_1ADF6 var_21 = gbl.dword_1ADF6[var_4 + ((var_5) * 40) - 1];

                    var_C  = seg051.Random__Real() * (System.Math.PI * 2.0);
                    var_12 = seg051.Random__Real() * (System.Math.PI * 2.0);

                    var_21.field_00 = arg_A;
                    var_21.field_02 = arg_8;
                    var_21.field_08 = (short)(var_21.field_00 << 5);
                    var_21.field_0A = (short)(var_21.field_02 << 5);

                    d = System.Math.Sin(var_C) * 16.0 * System.Math.Sin(var_12);

                    var_21.field_0C = (short)(var_1A + ((ushort)d));

                    d = System.Math.Cos(var_C) * 16.0 * System.Math.Sin(var_12);
                    var_21.field_0E = (short)(var_1C + ((ushort)d));

                    var_21.field_10 = 1;
                    var_21.field_12 = 1;

                    var_21.field_13 = (byte)(var_16 + seg051.Random(7) - 4);
                    var_21.field_14 = (byte)(var_18 + seg051.Random(11) - 6);
                    var_21.field_15 = (byte)(var_15 + seg051.Random(7));

                    /*HACK commented out this code as it does not make sense
                     * var_21.field_16 = var_21.field_16;
                     */

                    var_21.field_11 = GetPixel(var_21.field_02, var_21.field_00);
                }
            }
        }
Example #3
0
        static void sub_524F7(Struct_1ADF6[] arg_2, int arg_6)
        {
            int var_1 = arg_6 % 6;

            for (int var_3 = 1; var_3 <= 3; var_3++)
            {
                for (int var_2 = 1; var_2 <= 0x28; var_2++)
                {
                    Struct_1ADF6 var_7 = arg_2[(var_2 - 1) + ((var_3 - 1) * 40)];

                    var_7.field_08 = var_7.field_0C;
                    var_7.field_0A = var_7.field_0E;
                    var_7.field_04 = (short)(var_7.field_08 / 0x20);
                    var_7.field_06 = (short)(var_7.field_0A / 0x20);

                    if (var_1 == 0)
                    {
                        var_7.field_0E += 1;
                    }

                    if (var_7.field_0C > 0)
                    {
                        var_7.field_0C -= 1;
                    }
                    else if (var_7.field_0C < 0)
                    {
                        var_7.field_0C += 1;
                    }

                    if (var_7.byteArray_11(var_7.field_10) < arg_6 &&
                        var_7.field_10 < 5)
                    {
                        var_7.field_10 += 1;
                    }
                }
            }

            for (int var_2 = 0; var_2 < 40; var_2++)
            {
                for (int var_3 = 0; var_3 < 3; var_3++)
                {
                    Struct_1ADF6 var_7 = arg_2[var_2 + (var_3 * 40)];

                    if (var_7.field_02 > 8 &&
                        var_7.field_02 < 0x41)
                    {
                        SetPixel(var_7.field_11, var_7.field_02, var_7.field_00);
                    }
                }
            }

            for (int var_2 = 0; var_2 < 40; var_2++)
            {
                for (int var_3 = 0; var_3 < 3; var_3++)
                {
                    Struct_1ADF6 var_7 = arg_2[var_2 + (var_3 * 40)];

                    var_7.field_00 = (ushort)var_7.field_04;
                    var_7.field_02 = (ushort)var_7.field_06;

                    if (var_7.field_02 > 8 &&
                        var_7.field_02 < 0x41)
                    {
                        var_7.field_11 = GetPixel(var_7.field_02, var_7.field_00);
                    }
                }
            }

            for (int var_2 = 0; var_2 < 40; var_2++)
            {
                for (int var_3 = 0; var_3 < 3; var_3++)
                {
                    Struct_1ADF6 var_7 = arg_2[var_2 + (var_3 * 40)];

                    if (var_7.field_02 > 8 &&
                        var_7.field_02 < 0x41)
                    {
                        SetPixel(unk_1ADFB[var_3][var_7.field_10 - 1], var_7.field_02, var_7.field_00);
                    }
                }
            }

            if (arg_2[0].field_10 == 2)
            {
                sub_52068();
            }
        }