From Valve Developer Community
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
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
|
Shared
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