Category talk:Interfaces
Jump to navigation
Jump to search
Engine interfaces
Server
eiface.h
Class | Description | Version string |
---|---|---|
IVEngineServer | Interface the engine exposes to the game DLL | INTERFACEVERSION_VENGINESERVER |
IServerGameDLL | These are the interfaces that the game .dll exposes to the engine | INTERFACEVERSION_SERVERGAMEDLL |
IServerGameEnts | Interface to get at server entities | INTERFACEVERSION_SERVERGAMEENTS |
IServerGameClients | Player / Client related functions | INTERFACEVERSION_SERVERGAMECLIENTS |
IUploadGameStats | Confirm:Steamworks stats
|
INTERFACEVERSION_UPLOADGAMESTATS |
IPluginHelpersCheck | Allows the game dll to control which plugin functions can be run | INTERFACEVERSION_PLUGINHELPERSCHECK |
IPluginGameHelpers | Todo: Contains only SendMenu()
|
INTERFACEVERSION_PLUGINGAMEHELPERS |
IServerDLLSharedAppSystems | Interface exposed from the clientfor specifying shared .dll IAppSystems | SERVER_DLL_SHARED_APPSYSTEMS |
IServerGameTags | Querying the game dll for Server cvar tags | INTERFACEVERSION_SERVERGAMETAGS |
engine/iserverplugin.h
Class | Description | Version string |
---|---|---|
IServerPluginCallbacks | Callbacks the engine exposes to the 3rd party plugins (ala MetaMod) | INTERFACEVERSION_ISERVERPLUGINCALLBACKS |
IServerPluginHelpers | Functions that only 3rd party plugins need | INTERFACEVERSION_ISERVERPLUGINHELPERS |
game/server/iplayerinfo.h
Class | Description | Version string |
---|---|---|
IPlayerInfo | Accessors to player data | None; use IPlayerInfoManager |
IPlayerInfoManager | Gets IPlayerInfo objects | INTERFACEVERSION_PLAYERINFOMANAGER |
IBotController | Runs bot usercmds, teleports them, etc. | INTERFACEVERSION_PLAYERBOTMANAGER |
igameevents.h
Class | Description | Version string |
---|---|---|
IGameEventManager2 | Keeps track and fires of all global game events | INTERFACEVERSION_GAMEEVENTSMANAGER2 |
IGameEventListener2 | Receives event callbacks | None; inherit from this |
IGameEvent | An event | None; receive with IGameEventListener2 |
iclient.h
Class | Description | Version string |
---|---|---|
IClient | Handles clients from a server | Unknown |
iserver.h
Class | Description | Version string |
---|---|---|
IServer | Functions related to clients, ticks and networking | Todo: Unknown
|
iserverentity.h
Class | Description | Version string |
---|---|---|
IServerEntity | How the engine talks to entities in the game DLL | None |
IServerUnknown | Ultra-generic object interface | None |
iservernetworkable.h
Class | Description | Version string |
---|---|---|
IServerNetworkable | Interface the engine uses for all networkable data | None |
Client
icliententity.h
Class | Description | Version string |
---|---|---|
IClientEntity | All client entities must implement this interface. | None |
IClientUnknown | Ultra-generic object interface | None |
IClientRenderable | Rendering stuff | None |
IClientNetworkable | Networking stuff | None |
IClientThinkable | A Think()ing object | None |
iprediction.h
Class | Description | Version string |
---|---|---|
IPrediction | Engine interface into client side prediction system | VCLIENT_PREDICTION_INTERFACE_VERSION |
ienginevgui.h
Class | Description | Version string |
---|---|---|
IEngineVGui | VGUI - GetPanel() mostly. | VENGINE_VGUI_VERSION |
IGameUIFuncs.h
Class | Description | Version string |
---|---|---|
IGameUIFuncs | [Todo] | VENGINE_GAMEUIFUNCS_VERSION |
vstlib/random.h
Class | Description | Version string |
---|---|---|
IUniformRandomStream | A generator of uniformly distributed random numbers | VENGINE_SERVER_RANDOM_INTERFACE_VERSION (eiface.h) |
engine/ICollideable.h
Class | Description | Version string |
---|---|---|
ICollideable | VPhysics object | None |