All pastes #922116 Raw Edit

Untitled

public cpp v1 · immutable
#922116 ·published 2008-02-28 16:31 UTC
rendered paste body
// Hooking the parent callee because COD is being ghey and failing to load a map shader otherwisevoid __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]	}}