// Hooking the parent callee because COD is being ghey and failing to load a map shader otherwise void __declspec(naked) CEngine::hR_DrawXModelSkinnedParent() { char *pShader; __asm { pushad mov eax, [ebx+0xb8] mov ebx, [eax] mov pShader, ebx } if(strstr(pShader, "sas") || strstr(pShader, "usmc")) { DrawID = DRAW_TEAM1; } else if(strstr(pShader, "opforce") || strstr(pShader, "arab")) { DrawID = DRAW_TEAM2; } __asm { popad jmp [trR_DrawXModelSkinnedParent] } } void __declspec(naked) CEngine::hR_DrawXModelSkinnedCached() { char *pShader; __asm { pushad mov ebx, [edi+0xb8] mov eax, [ebx] mov pShader, eax } if(!strstr(pShader, "mi24p") && !strstr(pShader, "weapon") && !strstr(pShader, "cobra")) { DrawID = DRAW_NOCHAMS; if(strstr(pShader, "sas") || strstr(pShader, "usmc")) { DrawID = DRAW_TEAM1; } else if(strstr(pShader, "opforce") || strstr(pShader, "arab") || strstr(pShader, "head_suren")) { DrawID = DRAW_TEAM2; } else if(strstr(pShader, "guille")) { DrawID = DRAW_GUILLE; } } __asm { popad jmp [trR_DrawXModelSkinnedCached] } }