Test:
Credits for NeoIII
only for NA
Code:class CGameClShell { public: virtual void Function0(); virtual void Function1(); virtual void Function2(); virtual void Function3(); virtual void Function4(); virtual void Function5(); virtual void Function6(); virtual void Function7(); virtual void Function8(); virtual void Function9(); virtual void Function10(); virtual void Function11(); virtual void Function12(); virtual void Function13(); virtual void Function14(); virtual void Function15(); virtual void Function16(); virtual void Function17(); virtual void Function18(); virtual void Function19(); virtual void Function20(); virtual void Function21(); virtual void Function22(); virtual void Function23(); virtual void Function24(); virtual void Function25(); virtual void Function26(); virtual void Function27(); virtual void Function28(); virtual void Function29(); virtual void Function30(); virtual void Function31(); virtual void Function32(); virtual void Function33(); virtual void Function34(); virtual void Function35(); virtual void Function36(); virtual void Function37(); virtual void Function38(); virtual void Function39(); virtual void Function40(); virtual void Function41(); virtual void Function42(); virtual void Function43(); virtual void Function44(); virtual void Function45(); virtual void Function46(); virtual void Function47(); virtual void Function48(); virtual void Function49(); virtual void Function50(); virtual void Function51(); virtual void Function52(); virtual void Function53(); virtual void Function54(); virtual void Function55(); //DWORD _GetClientInfoMgr( bool bEU ){ return (bEU) ? ((CGameClShell_EU*)this)->GetClientInfoMgr() : ((CGameClShell_NA*)this)->GetClientInfoMgr(); } //DWORD _GetInterfaceMgr( bool bEU ){ return (bEU) ? ((CGameClShell_EU*)this)->GetInterfaceMgr() : ((CGameClShell_NA*)this)->GetInterfaceMgr(); } //DWORD _GetPlayerMgr( bool bEU ){ return (bEU) ? ((CGameClShell_EU*)this)->GetPlayerMgr() : ((CGameClShell_NA*)this)->GetPlayerMgr(); } //DWORD _GetSFXMgr( bool bEU ){ return (bEU) ? ((CGameClShell_EU*)this)->GetSFXMgr() : ((CGameClShell_NA*)this)->GetSFXMgr(); } }; class CGameClShell_EU : public CGameClShell { public: virtual void Function56(); virtual void Function57(); virtual DWORD GetClientInfoMgr();//58 E8 virtual DWORD GetInterfaceMgr();//59 EC virtual DWORD GetPlayerMgr();//60 F0 virtual void Function61(); virtual void Function62(); virtual void Function63(); virtual void Function64(); virtual void Function65(); virtual void Function66(); virtual void Function67(); virtual void Function68(); virtual DWORD GetSFXMgr();//69 114 }; class CGameClShell_NA : public CGameClShell { public: virtual DWORD GetClientInfoMgr();//56 E0 virtual DWORD GetInterfaceMgr();//57 E4 virtual DWORD GetPlayerMgr();//58 E8 virtual void Function59(); virtual void Function60(); virtual void Function61(); virtual void Function62(); virtual void Function63(); virtual void Function64(); virtual void Function65(); virtual void Function66(); virtual DWORD GetSFXMgr();//67 10C };