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