From 2be0ef7a2c99519e550866baa3468e9c7ab2cc27 Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Thu, 30 Aug 2018 23:07:42 +0200 Subject: [PATCH] Clean up player_init_cl2_hdrs() --- Source/player.cpp | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/Source/player.cpp b/Source/player.cpp index ea7452446..45f380230 100644 --- a/Source/player.cpp +++ b/Source/player.cpp @@ -113,20 +113,11 @@ struct player_cpp_init void __fastcall SetPlayerGPtrs(char *pData, char *pAnim) { - char *v2; // eax - int v3; // esi - signed int v4; // edx - - v2 = pAnim; - v3 = pData - pAnim; - v4 = 8; - do - { - *(_DWORD *)v2 = (unsigned int)&pData[*(_DWORD *)&v2[v3]]; - v2 += 4; - --v4; + int delta = pData - pAnim; + for (int i = 8; i; i--) { + *(DWORD *)pAnim = (DWORD)&pData[*(DWORD *)&pAnim[delta]]; + pAnim += 4; } - while ( v4 ); } void __fastcall LoadPlrGFX(int pnum, int gfxflag)