diff --git a/Source/gendung.cpp b/Source/gendung.cpp index c8826af97..0bd081286 100644 --- a/Source/gendung.cpp +++ b/Source/gendung.cpp @@ -635,28 +635,16 @@ void __fastcall DRLG_ListTrans(int num, unsigned char *List) void __fastcall DRLG_AreaTrans(int num, unsigned char *List) { - unsigned char *v2; // esi - int v3; // edi - unsigned char v4; // al - unsigned char *v5; // esi - unsigned char v6; // cl - unsigned char v7; // dl - unsigned char v8; // bl - - v2 = List; - if (num > 0) { - v3 = num; - do { - v4 = *v2; - v5 = v2 + 1; - v6 = *v5++; - v7 = *v5++; - v8 = *v5; - v2 = v5 + 1; - DRLG_RectTrans(v4, v6, v7, v8); - --TransVal; - --v3; - } while (v3); + int i; + unsigned char x1, x2, y1, y2; + + for (i = 0; i < num; i++) { + x1 = *List++; + y1 = *List++; + x2 = *List++; + y2 = *List++; + DRLG_RectTrans(x1, y1, x2, y2); + --TransVal; } ++TransVal; }