From Valve Developer Community
		
		
		
		
		Jump to navigation
		Jump to search
		
Engine interfaces
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
 | 
vstlib/random.h
| Class
 | 
Description
 | 
Version string
 | 
| IUniformRandomStream
 | 
A generator of uniformly distributed random numbers
 | 
VENGINE_SERVER_RANDOM_INTERFACE_VERSION (eiface.h)
 | 
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
 | 
icliententity.h
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
 | 
engine/ICollideable.h
iservernetworkable.h
| Class
 | 
Description
 | 
Version string
 | 
| IServerNetworkable
 | 
Interface the engine uses for all networkable data
 | 
None
 |