This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
2020-08-04 13:13:01 -04:00

40 lines
838 B
C++

/*
*
* Header for use of our shared objects
*
*
*/
#pragma once
#include "../../../hacks/sharedobj.hpp" // For the normal shared obj class
class SourceSo : public SharedObject {
public:
using SharedObject::SharedObject;
void* CreateIFace(const char*);
private:
// Source literally allows us to ask for things, this is really useful
using CreateIFace_t = void* (*)(const char*, int*);
CreateIFace_t fptr = nullptr;
};
namespace modules::source::sharedobj {
// Create move hook + controling attack and movement
extern SourceSo client;
extern SourceSo server;
// For player names
extern SourceSo engine;
// Used for surface drawing
extern SourceSo vgui2;
// CVars
extern SourceSo vstdlib;
// Used for our paint traverse hook
extern SourceSo vguimatsurface;
} // namespace modules::source::sharedobj