void __cdecl CHudInitialise()
{
int txd; // esi
CSprite2d* v1; // edi
char** v2; // esi
int i; // ebx
txd = CTxdStore::AddTxdSlot("hud");
CTxdStore::LoadTxd(txd, "MODELS\\HUD2.TXD");
CTxdStore::AddRef(txd);
CTxdStore::PushCurrentTxd();
CTxdStore::SetCurrentTxd(txd);
v1 = CHud::Sprites;
v2 = (char**)(0x8D128C);
i = 6;
do
{
v1->SetTexture(*v2, v2[1]);
v2 += 2;
v1 = (v1 + 4);
--i;
} while (i);
CTxdStore::PopCurrentTxd();
CHud::ReInitialise();
}
class HookCHudInitialise {
public:
HookCHudInitialise() {
patch::RedirectCall(0x5BD76F, CHudInitialise);
};
} CHudInitialisePlugin;