Example #1
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();
            }
        }