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 ;