Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class IMotionSensor;
- class IFileSystem;
- class IGMHTML;
- class IGet
- {
- public:
- virtual void OnLoadFailed(char const*) = 0;
- virtual const char* GameDir(void) = 0;
- virtual bool IsDedicatedServer(void) = 0;
- virtual void* FileSystem(void) = 0;
- virtual void* LuaShared(void) = 0;
- virtual void* LuaConVars(void) = 0;
- virtual void* MenuSystem(void) = 0;
- virtual void* Resources(void) = 0;
- virtual void* IntroScreen(void) = 0;
- virtual void* Materials(void) = 0;
- virtual IGMHTML* HTML(void) = 0;
- virtual void* ServerAddons(void) = 0;
- virtual void* SteamHTTP(void) = 0;
- virtual void* SteamRemoteStorage(void) = 0;
- virtual void* SteamUtils(void) = 0;
- virtual void* SteamApps(void) = 0;
- virtual void* SteamScreenshots(void) = 0;
- virtual void* SteamUser(void) = 0;
- virtual void* SteamFriends(void) = 0;
- virtual void* SteamUGC(void) = 0;
- virtual void* SteamGameServer(void) = 0;
- virtual void Initialize(IFileSystem *) = 0;
- virtual void ShutDown(void) = 0;
- virtual void RunSteamCallbacks(void) = 0;
- virtual void SetMotionSensor(IMotionSensor *) = 0;
- virtual IMotionSensor* MotionSensor(void) = 0;
- virtual unsigned long Version(void) = 0;
- virtual const char* VersionStr(void) = 0;
- virtual void* Audio(void) = 0;
- virtual const char* VersionTimeStr(void) = 0;
- };
- IGet* GetCGet()
- {
- static IGet* s_pGet = NULL;
- if(s_pGet) return s_pGet;
- FactoryFn SharedFn = (FactoryFn)GetProcAddress(
- GetModuleHandle("lua_shared.dll"),"CreateInterface");
- if(!SharedFn) return NULL;
- DWORD dwInit = (*SharedFn("LUASHARED003",0))[1];
- return (s_pGet = **(IGet***)((char*)dwInit+0x08));
- }
Add Comment
Please, Sign In to add comment