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