User:Tet: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
No edit summary
Line 49: Line 49:
''C-side of entity framework''
''C-side of entity framework''


{|
 
| ShowMessage
 
| <code>void ShowMessage( cstring )</code>
=== CEntities ===
| Print a hud message on all clients
''!The global list of entities''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| GetMapName
| First
| <code>cstring GetMapName()</code>
| <code>hscript First()</code>
| Get the name of the map.
| Begin an iteration over the list of entities
|-
|-
| SendToConsole
| Next
| <code>void SendToConsole( cstring )</code>
| <code>hscript Next( hscript )</code>
| Send a string to the console as a client command
| Continue an iteration over the list of entities, providing reference to a previously found entity
|-
|-
| SendToServerConsole
| CreateByClassname
| <code>void SendToServerConsole( cstring )</code>
| <code>hscript CreateByClassname( cstring )</code>
| Send a string to the console as a server command
| Creates an entity by classname
|-
|-
| PrintLinkedConsoleMessage
| FindByClassname
| <code>void PrintLinkedConsoleMessage( cstring, cstring )</code>
| <code>hscript FindByClassname( hscript, cstring )</code>
| Print a console message with a linked console command
| Find entities by class name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
|-
|-
| InitLogFile
| FindAllByClassname
| <code>void InitLogFile( cstring, cstring )</code>
| <code>variant FindAllByClassname( cstring )</code>
| If the given file doesn't exist, creates it with the given contents; does nothing if it exists
| Find entities by class name.
|-
|-
| AppendToLogFile
| FindByName
| <code>void AppendToLogFile( cstring, cstring )</code>
| <code>hscript FindByName( hscript, cstring )</code>
| Appends a string to a log file on the server
| Find entities by name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
|-
|-
| GetWorldMinX
| FindAllByName
| <code>float GetWorldMinX()</code>
| <code>variant FindAllByName( cstring )</code>
| Gets the world's minimum X position.
| Find entities by name; returns an array of everything found.
|-
|-
| GetWorldMinY
| FindInSphere
| <code>float GetWorldMinY()</code>
| <code>hscript FindInSphere( hscript, vector, float )</code>
| Gets the world's maximum Y position.
| Find entities within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
|-
|-
| GetWorldMaxX
| FindAllInSphere
| <code>float GetWorldMaxX()</code>
| <code>variant FindAllInSphere( vector, float )</code>
| Gets the world's minimum X position.
| Find entities within a radius.
|-
|-
| GetWorldMaxY
| FindByTarget
| <code>float GetWorldMaxY()</code>
| <code>hscript FindByTarget( hscript, cstring )</code>
| Gets the world's maximum Y position.
| Find entities by targetname. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
|-
|-
| Time
| FindAllByTarget
| <code>float Time()</code>
| <code>variant FindAllByTarget( cstring )</code>
| Get the current server time
| Find entities by targetname.
|-
|-
| GetSystemTime
| FindByModel
| <code>cstring GetSystemTime()</code>
| <code>hscript FindByModel( hscript, cstring )</code>
| Get the current real world time
| Find entities by model name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
|-
|-
| GetSystemDate
| FindAllByModel
| <code>cstring GetSystemDate()</code>
| <code>variant FindAllByModel( cstring )</code>
| Get the current real world date
| Find entities by model name.
|-
|-
| UTIL_RemoveImmediate
| FindByNameNearest
| <code>void UTIL_RemoveImmediate( hscript )</code>
| <code>hscript FindByNameNearest( cstring, vector, float )</code>
| Immediately removes the specified entity
| Find entities by name nearest to a point.
|-
|-
| DoEntFire
| FindByNameWithin
| <code>void DoEntFire( cstring, cstring, cstring, float, hscript, hscript )</code>
| <code>hscript FindByNameWithin( hscript, cstring, vector, float )</code>
| #EntFire:Generate and entity i/o event
| Find entities by name within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
|-
|-
| EntFireByHandle
| FindAllByNameWithin
| <code>void EntFireByHandle( hscript, cstring, cstring, float, hscript, hscript )</code>
| <code>variant FindAllByNameWithin( cstring, vector, float )</code>
| Generate and entity i/o event
| Find entities by name within a radius.
|-
|-
| IsValidEntity
| FindByClassnameNearest
| <code>bool IsValidEntity( hscript )</code>
| <code>hscript FindByClassnameNearest( cstring, vector, float )</code>
| Checks to see if the given hScript is a valid entity
| Find entities by class name nearest to a point.
|-
|-
| IsMarkedForDeletion
| FindByClassnameWithin
| <code>bool IsMarkedForDeletion( hscript )</code>
| <code>hscript FindByClassnameWithin( hscript, cstring, vector, float )</code>
| Returns true if the entity is valid and marked for deletion.
| Find entities by class name within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
|-
|-
| DoUniqueString
| FindAllByClassnameWithin
| <code>cstring DoUniqueString( cstring )</code>
| <code>variant FindAllByClassnameWithin( cstring, vector, float )</code>
| #UniqueString:Generate a string guaranteed to be unique across the life of the script VM, with an optional root string. Useful for adding data to tables when not sure what keys are already in use in that table.
| Find entities by class name within a radius.
|}
 
 
=== Convars ===
''!Access to convar functions''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| ListenToGameEvent
| GetFloat
| <code>int ListenToGameEvent( cstring, hscript, hscript )</code>
| <code>variant GetFloat( cstring )</code>
| Register as a listener for a game event from script.
| GetFloat(name) : returns the convar as a float. May return null if no such convar.
|-
|-
| StopListeningToGameEvent
| GetStr
| <code>bool StopListeningToGameEvent( int )</code>
| <code>variant GetStr( cstring )</code>
| Stop listening to a particular game event.
| GetFloat(name) : returns the convar as a string. May return null if no such convar.
|-
|-
| FireGameEvent
| GetBool
| <code>void FireGameEvent( cstring, hscript )</code>
| <code>variant GetBool( cstring )</code>
| Fire a game event.
| GetBool(name) : returns the convar as a boolean flag.
|-
|-
| FireGameEventLocal
| RegisterCommand
| <code>void FireGameEventLocal( cstring, hscript )</code>
| <code>void RegisterCommand( cstring, hscript, cstring, int )</code>
| Fire a game event without broadcasting to the client.
| RegisterCommand(name, fn, helpString, flags) : register a console command.
|-
|-
| PauseGame
| RegisterConvar
| <code>void PauseGame( bool )</code>
| <code>void RegisterConvar( cstring, cstring, cstring, int )</code>
| Pause or unpause the game.
| RegisterConvar(name, defaultValue, helpString, flags): register a new console variable.
|-
|-
| EntIndexToHScript
| GetCommandClient
| <code>hscript EntIndexToHScript( int )</code>
| <code>hscript GetCommandClient()</code>
| Turn an entity index integer to an HScript representing that entity's script instance.
| GetCommandClient() : returns the player who issued this console command.
|-
|-
| PlayerInstanceFromIndex
| GetDOTACommandClient
| <code>hscript PlayerInstanceFromIndex( int )</code>
| <code>hscript GetDOTACommandClient()</code>
| Get a script instance of a player by index.
| GetDOTACommandClient() : returns the DOTA player who issued this console command.
|}
 
 
=== CScriptHeroList ===
''!The global list of heroes''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| GetListenServerHost
| GetHero
| <code>hscript GetListenServerHost()</code>
| <code>hscript GetHero( int )</code>
| Get the local player on a listen server.
| Get the Nth hero in the Hero List
|-
|-
| ScreenShake
| GetHeroCount
| <code>void ScreenShake( vector, float, float, float, float, int, bool )</code>
| <code>int GetHeroCount()</code>
| Start a screenshake with the following parameters. vecCenter, flAmplitude, flFrequency, flDuration, flRadius, eCommand( SHAKE_START = 0, SHAKE_STOP = 1 ), bAirShake
| Returns the number of heroes in the world
|-
|-
| SpawnEntityFromTable
| GetAllHeroes
| <code>bool SpawnEntityFromTable( cstring, hscript, hscript, hscript, hscript )</code>
| <code>variant GetAllHeroes()</code>
| Spawns a single entity from a table
| Returns all the heroes in the world
|}
 
 
=== CDOTAGamerules ===
''!DOTA GameRules''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| SpawnEntityFromTableSync
| State_Get
| <code>hscript SpawnEntityFromTableSync( cstring, hscript )</code>
| <code>unknown_variant_type State_Get()</code>
| Spawns a single entity from a table
| Get the current Gamerules state
|-
|-
| SpawnEntityGroupFromTable
| GetGameTime
| <code>bool SpawnEntityGroupFromTable( hscript, bool, hscript )</code>
| <code>float GetGameTime()</code>
| Hierarchically spawn an entity group from a set of spawn tables.
| Returns the number of seconds elapsed since map start. This time doesn't count up when the game is paused
|-
|-
| PrecacheEntityFromTable
| GetDifficulty
| <code>bool PrecacheEntityFromTable( hscript )</code>
| <code>int GetDifficulty()</code>
| Precache an entity from KeyValues in table
| Returns difficulty level of the custom game mode
|-
|-
| PrecacheResource
| GetCustomGameDifficulty
| <code>void PrecacheResource( cstring, cstring )</code>
| <code>int GetCustomGameDifficulty()</code>
| Manually precache a single resource
| Returns the difficulty level of the custom game mode
|-
|-
| VectorToAngles
| Defeated
| <code>qangle VectorToAngles( vector )</code>
| <code>void Defeated()</code>
| Get Qangles (with no roll) for a Vector.
| Kills the ancient, etc.
|-
|-
| RotatePosition
| ResetDefeated
| <code>vector RotatePosition( vector, qangle, vector )</code>
| <code>void ResetDefeated()</code>
| Rotate a Vector around a point.
| Restart after killing the ancient, etc.
|-
|-
| RotateOrientation
| SetGameWinner
| <code>qangle RotateOrientation( qangle, qangle )</code>
| <code>void SetGameWinner( int )</code>
| Rotate a QAngle by another QAngle.
| Makes ths specified team win
|-
|-
| RotationDelta
| MakeTeamLose
| <code>qangle RotationDelta( qangle, qangle )</code>
| <code>void MakeTeamLose( int )</code>
| Find the delta between two angles.
| Makes ths specified team lose
|-
|-
| EmitSoundOn
| ResetMap
| <code>void EmitSoundOn( cstring, hscript )</code>
| <code>void ResetMap( int )</code>
| Play named sound on Entity
| Resets the map in one of several ways
|-
|-
| EmitSoundOnClient
| GetDroppedItem
| <code>void EmitSoundOnClient( cstring, hscript )</code>
| <code>hscript GetDroppedItem( int )</code>
| Play named sound only on the client for the passed in player
| Gets the Xth dropped item
|-
|-
| EmitGlobalSound
| NumDroppedItems
| <code>void EmitGlobalSound( cstring )</code>
| <code>int NumDroppedItems()</code>
| Play named sound for all players
| Returns the number of items currently dropped on the ground
|-
|-
| StopSoundOn
| SendCustomMessage
| <code>void StopSoundOn( cstring, hscript )</code>
| <code>void SendCustomMessage( cstring, int, int )</code>
| Stop named sound on Entity
| Sends a string to the defined team.
|-
|-
| GetPhysVelocity
| SetHeroRespawnEnabled
| <code>vector GetPhysVelocity( hscript )</code>
| <code>void SetHeroRespawnEnabled( bool )</code>
| Get Velocity for VPHYS or normal object
| Control if the normal DOTA hero respawn rules apply.
|-
|-
| GetPhysAngularVelocity
| Playtesting_UpdateCustomKeyValues
| <code>vector GetPhysAngularVelocity( hscript )</code>
| <code>void Playtesting_UpdateCustomKeyValues()</code>
| Get Angular Velocity for VPHYS or normal object
| Updates custom hero, unit and ability KeyValues in memory with the latest values from disk
|-
|-
| Say
| ResetToHeroSelection
| <code>void Say( hscript, cstring, bool )</code>
| <code>void ResetToHeroSelection()</code>
| Have Entity say string, and teamOnly or not
| Restart the game at hero selection
|-
|-
| AddThinkToEnt
| SetTreeRegrowTime
| <code>void AddThinkToEnt( hscript, cstring )</code>
| <code>void SetTreeRegrowTime( float )</code>
| Adds a late bound think function to the C++ think tables for the obj
| Sets the tree regrow time in seconds.
|-
|-
| LoadKeyValues
| SetHeroSelectionTime
| <code>variant LoadKeyValues( cstring )</code>
| <code>void SetHeroSelectionTime( float )</code>
| Creates a table from the specified keyvalues text file
| Sets the amount of time players have to pick their hero.
|-
|-
| LoadKeyValuesFromString
| SetPreGameTime
| <code>variant LoadKeyValuesFromString( cstring )</code>
| <code>void SetPreGameTime( float )</code>
| Creates a table from the specified keyvalues string
| Sets the amount of time players have between picking their hero and game start.
|-
|-
| DebugDrawScreenTextLine
| SetPostGameTime
| <code>void DebugDrawScreenTextLine( float, float, int, cstring, int, int, int, int, float )</code>
| <code>void SetPostGameTime( float )</code>
| Draw text with a line offset (x, y, lineOffset, text, r, g, b, a, duration)
| Sets the amount of time players have between the game ending and the server disconnecting them.
|-
|-
| DebugDrawText
| SetRuneSpawnTime
| <code>void DebugDrawText( vector, cstring, bool, float )</code>
| <code>void SetRuneSpawnTime( float )</code>
| Draw text in 3d (origin, text, bViewCheck, duration)
| Sets the amount of time between rune spawns.
|-
|-
| DebugDrawBox
| SetSameHeroSelectionEnabled
| <code>void DebugDrawBox( vector, vector, vector, int, int, int, int, float )</code>
| <code>void SetSameHeroSelectionEnabled( bool )</code>
| Draw a debug overlay box (origin, mins, maxs, forward, r, g, b, a, duration )
| When true, players can repeatedly pick the same hero.
|-
|-
| DebugDrawLine
| SetUseUniversalShopMode
| <code>void DebugDrawLine( vector, vector, int, int, int, bool, float )</code>
| <code>void SetUseUniversalShopMode( bool )</code>
| Draw a debug overlay line (origin, target, r, g, b, ztest, duration)
| When true, all items are available at as long as any shop is in range.
|-
|-
| DebugDrawCircle
| SetTimeOfDay
| <code>void DebugDrawCircle( vector, vector, float, float, bool, float )</code>
| <code>void SetTimeOfDay( float )</code>
| Draw a debug circle (center, vRgb, a, rad, a, ztest, duration)
| Set the time of day.
|-
|-
| DebugDrawLine_vCol
| SetOverlayHealthBarUnit
| <code>void DebugDrawLine_vCol( vector, vector, vector, bool, float )</code>
| <code>void SetOverlayHealthBarUnit( hscript, int )</code>
| Draw a debug line using color vec (start, end, vRgb, a, ztest, duration)
| Show this unit's health on the overlay health bar
|-
|-
| DebugDrawBoxDirection
| SetHeroMinimapIconSize
| <code>void DebugDrawBoxDirection( vector, vector, vector, vector, vector, float, float )</code>
| <code>void SetHeroMinimapIconSize( int )</code>
| Draw a debug forward box (cent, min, max, forward, vRgb, a, duration)
| (nMinimapHeroIconSize) - Set the hero minimap icon size.
|-
|-
| DebugDrawClear
| SetCreepMinimapIconScale
| <code>void DebugDrawClear()</code>
| <code>void SetCreepMinimapIconScale( float )</code>
| Try to clear all the debug overlay info
| (flMinimapCreepIconScale) - Scale the creep icons on the minimap.
|-
|-
| GetFrameCount
| SetRuneMinimapIconScale
| <code>int GetFrameCount()</code>
| <code>void SetRuneMinimapIconScale( float )</code>
| Returns the engines current frame count
| (flMinimapRuneIconScale) - Scale the rune icons on the minimap.
|-
|-
| IsDedicatedServer
| SetSafeToLeave
| <code>bool IsDedicatedServer()</code>
| <code>void SetSafeToLeave( bool )</code>
| Returns true if this server is a dedicated server.
| (bSafeToLeave) - Mark this game as safe to leave.
|-
|-
| CreateUnitByName
| SetUseCustomHeroXPValues
| <code>hscript CreateUnitByName( cstring, vector, bool, hscript, hscript, int )</code>
| <code>void SetUseCustomHeroXPValues( bool )</code>
| Creates a DOTA unit by its dota_npc_units.txt name
| Allows heroes in the map to give a specific amount of XP (this value must be set).
|-
|-
| PrecacheUnitByName
| SetCustomGameDifficulty
| <code>bool PrecacheUnitByName( cstring )</code>
| <code>void SetCustomGameDifficulty( int )</code>
| Precaches a DOTA unit by its dota_npc_units.txt name
| Set the difficulty level of the custom game mode
|-
|}
| CreateHeroForPlayer
 
| <code>hscript CreateHeroForPlayer( cstring, hscript )</code>
 
| Creates a DOTA hero by its dota_npc_units.txt name and sets it as the given player's controlled hero
=== CDOTAVoteSystem ===
''!DOTA Vote System''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| CreateItem
| StartVote
| <code>hscript CreateItem( cstring, hscript, hscript )</code>
| <code>void StartVote( hscript )</code>
| Create a DOTA item
| Starts a vote, based upon a table of parameters
|}
 
 
=== CBaseEntity ===
''Root class of all server-side entities''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| CreateItemOnPosition
| ConnectOutput
| <code>hscript CreateItemOnPosition( vector )</code>
| <code>void ConnectOutput( cstring, cstring )</code>
| Create a physical item at a given location
| Adds an I/O connection that will call the named function when the specified output fires
|-
|-
| FindClearSpaceForUnit
| DisconnectOutput
| <code>void FindClearSpaceForUnit( hscript, vector, bool )</code>
| <code>void DisconnectOutput( cstring, cstring )</code>
| Place a unit somewhere not already occupied.
| Removes a connected script function from an I/O event.
|-
|-
| FindUnitsInRadius
| GetHealth
| <code>variant FindUnitsInRadius( int, vector, hscript, float, int, int, int, int, bool )</code>
| <code>int GetHealth()</code>
| Finds the units in a given radius with the given flags.
|  
|-
|-
| PrecacheUnit
| SetHealth
| <code>void PrecacheUnit( cstring )</code>
| <code>void SetHealth( int )</code>
| Precaches all the resources for a given unit.
|  
|-
|-
| GetFrostyPointsForRound
| GetMaxHealth
| <code>int GetFrostyPointsForRound( int, int, int )</code>
| <code>int GetMaxHealth()</code>
|  
|  
|-
|-
| GetGoldFrostyPointsForRound
| SetMaxHealth
| <code>int GetGoldFrostyPointsForRound( int, int, int )</code>
| <code>void SetMaxHealth( int )</code>
|  
|  
|-
|-
| GetFrostyBoostAmount
| IsAlive
| <code>float GetFrostyBoostAmount( int, int )</code>
| <code>bool IsAlive()</code>
|  
|  
|-
|-
| GetGoldFrostyBoostAmount
| Remove
| <code>float GetGoldFrostyBoostAmount( int, int )</code>
| <code>void Remove()</code>
|  
|  
|-
|-
| SendFrostyPointsMessageToGC
| SetModel
| <code>void SendFrostyPointsMessageToGC( hscript )</code>
| <code>void SetModel( cstring )</code>
|  
|  
|-
|-
| SendFrostivusTimeElapsedToGC
| GetModelName
| <code>void SendFrostivusTimeElapsedToGC()</code>
| <code>cstring GetModelName()</code>
|  
| Returns the name of the model
|-
|-
| ExecuteOrderFromTable
| EmitSound
| <code>void ExecuteOrderFromTable( hscript )</code>
| <code>void EmitSound( cstring )</code>
| Issue an order from a script table
| Plays a sound from this entity.
|-
|-
| ShowGenericPopup
| EmitSoundParams
| <code>void ShowGenericPopup( cstring, cstring, cstring, cstring, int )</code>
| <code>void EmitSoundParams( cstring, int, float )</code>
| Show a generic popup dialog for all players.
| Plays/modifies a sound from this entity. changes sound if nPitch and/or flVol is > 0.
|-
|-
| ShowGenericPopupToPlayer
| StopSound
| <code>void ShowGenericPopupToPlayer( hscript, cstring, cstring, cstring, cstring, int )</code>
| <code>void StopSound( cstring )</code>
| Show a generic popup dialog to a specific player.
| Stops a named sound playing from this entity.
|}
 
=== CEntities ===
''!The global list of entities''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| First
| PrecacheSoundScript
| <code>hscript First()</code>
| <code>void PrecacheSoundScript( cstring )</code>
| Begin an iteration over the list of entities
| Precache a sound for later playing.
|-
|-
| Next
| GetSoundDuration
| <code>hscript Next( hscript )</code>
| <code>float GetSoundDuration( cstring, cstring )</code>
| Continue an iteration over the list of entities, providing reference to a previously found entity
| Returns float duration of the sound. Takes soundname and optional actormodelname.
|-
|-
| CreateByClassname
| GetClassname
| <code>hscript CreateByClassname( cstring )</code>
| <code>cstring GetClassname()</code>
| Creates an entity by classname
|  
|-
|-
| FindByClassname
| GetName
| <code>hscript FindByClassname( hscript, cstring )</code>
| <code>cstring GetName()</code>
| Find entities by class name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
|  
|-
|-
| FindAllByClassname
| GetPreTemplateName
| <code>variant FindAllByClassname( cstring )</code>
| <code>cstring GetPreTemplateName()</code>
| Find entities by class name.
| Get the entity name stripped of template unique decoration
|-
|-
| FindByName
| GetAbsOrigin
| <code>hscript FindByName( hscript, cstring )</code>
| <code>vector GetAbsOrigin()</code>
| Find entities by name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
|  
|-
|-
| FindAllByName
| SetAbsOrigin
| <code>variant FindAllByName( cstring )</code>
| <code>void SetAbsOrigin( vector )</code>
| Find entities by name; returns an array of everything found.
|  
|-
|-
| FindInSphere
| GetOrigin
| <code>hscript FindInSphere( hscript, vector, float )</code>
| <code>vector GetOrigin()</code>
| Find entities within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
|  
|-
|-
| FindAllInSphere
| SetAbsOrigin
| <code>variant FindAllInSphere( vector, float )</code>
| <code>void SetAbsOrigin( vector )</code>
| Find entities within a radius.
| SetOrigin
|-
|-
| FindByTarget
| SetOrigin
| <code>hscript FindByTarget( hscript, cstring )</code>
| <code>void SetOrigin( vector )</code>
| Find entities by targetname. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
|  
|-
|-
| FindAllByTarget
| GetForwardVector
| <code>variant FindAllByTarget( cstring )</code>
| <code>vector GetForwardVector()</code>
| Find entities by targetname.
| Get the forward vector of the entity
|-
|-
| FindByModel
| GetRightVector
| <code>hscript FindByModel( hscript, cstring )</code>
| <code>vector GetRightVector()</code>
| Find entities by model name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
| Get the right vector of the entity
|-
|-
| FindAllByModel
| GetUpVector
| <code>variant FindAllByModel( cstring )</code>
| <code>vector GetUpVector()</code>
| Find entities by model name.
| Get the up vector of the entity
|-
|-
| FindByNameNearest
| SetForwardVector
| <code>hscript FindByNameNearest( cstring, vector, float )</code>
| <code>void SetForwardVector( vector )</code>
| Find entities by name nearest to a point.
| Set the orientation of the entity to have this forward vector
|-
|-
| FindByNameWithin
| GetVelocity
| <code>hscript FindByNameWithin( hscript, cstring, vector, float )</code>
| <code>vector GetVelocity()</code>
| Find entities by name within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
|  
|-
|-
| FindAllByNameWithin
| SetVelocity
| <code>variant FindAllByNameWithin( cstring, vector, float )</code>
| <code>void SetVelocity( vector )</code>
| Find entities by name within a radius.
|  
|-
|-
| FindByClassnameNearest
| SetAngularVelocity
| <code>hscript FindByClassnameNearest( cstring, vector, float )</code>
| <code>void SetAngularVelocity( float, float, float )</code>
| Find entities by class name nearest to a point.
| Set the local angular velocity - takes float pitch,yaw,roll velocities
|-
|-
| FindByClassnameWithin
| GetAngularVelocity
| <code>hscript FindByClassnameWithin( hscript, cstring, vector, float )</code>
| <code>vector GetAngularVelocity()</code>
| Find entities by class name within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
| Get the local angular velocity - returns a vector of pitch,yaw,roll
|-
|-
| FindAllByClassnameWithin
| GetCenter
| <code>variant FindAllByClassnameWithin( cstring, vector, float )</code>
| <code>vector GetCenter()</code>
| Find entities by class name within a radius.
| Get vector to center of object - absolute coords
|}
 
 
=== Convars ===
''!Access to convar functions''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| GetFloat
| EyePosition
| <code>variant GetFloat( cstring )</code>
| <code>vector EyePosition()</code>
| GetFloat(name) : returns the convar as a float. May return null if no such convar.
| Get vector to eye position - absolute coords
|-
|-
| GetStr
| SetAngles
| <code>variant GetStr( cstring )</code>
| <code>void SetAngles( float, float, float )</code>
| GetFloat(name) : returns the convar as a string. May return null if no such convar.
| Set entity pitch, yaw, roll
|-
|-
| GetBool
| GetAngles
| <code>variant GetBool( cstring )</code>
| <code>vector GetAngles()</code>
| GetBool(name) : returns the convar as a boolean flag.
| Get entity pitch, yaw, roll as a vector
|-
|-
| RegisterCommand
| SetSize
| <code>void RegisterCommand( cstring, hscript, cstring, int )</code>
| <code>void SetSize( vector, vector )</code>
| RegisterCommand(name, fn, helpString, flags) : register a console command.
|  
|-
|-
| RegisterConvar
| GetBoundingMins
| <code>void RegisterConvar( cstring, cstring, cstring, int )</code>
| <code>vector GetBoundingMins()</code>
| RegisterConvar(name, defaultValue, helpString, flags): register a new console variable.
| Get a vector containing min bounds, centered on object
|-
|-
| GetCommandClient
| GetBoundingMaxs
| <code>hscript GetCommandClient()</code>
| <code>vector GetBoundingMaxs()</code>
| GetCommandClient() : returns the player who issued this console command.
| Get a vector containing max bounds, centered on object
|-
|-
| GetDOTACommandClient
| Destroy
| <code>hscript GetDOTACommandClient()</code>
| <code>void Destroy()</code>
| GetDOTACommandClient() : returns the DOTA player who issued this console command.
|  
|}
 
 
=== CScriptHeroList ===
''!The global list of heroes''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| GetHero
| SetOwner
| <code>hscript GetHero( int )</code>
| <code>void SetOwner( hscript )</code>
| Get the Nth hero in the Hero List
|  
|-
|-
| GetHeroCount
| GetTeam
| <code>int GetHeroCount()</code>
| <code>int GetTeam()</code>
| Returns the number of heroes in the world
|  
|-
|-
| GetAllHeroes
| SetTeam
| <code>variant GetAllHeroes()</code>
| <code>void SetTeam( int )</code>
| Returns all the heroes in the world
|  
|}
 
 
=== CDOTAGamerules ===
''!DOTA GameRules''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| State_Get
| GetMoveParent
| <code>unknown_variant_type State_Get()</code>
| <code>hscript GetMoveParent()</code>
| Get the current Gamerules state
| If in hierarchy, retrieves the entity's parent
|-
|-
| GetGameTime
| GetRootMoveParent
| <code>float GetGameTime()</code>
| <code>hscript GetRootMoveParent()</code>
| Returns the number of seconds elapsed since map start. This time doesn't count up when the game is paused
| If in hierarchy, walks up the hierarchy to find the root parent
|-
|-
| GetDifficulty
| FirstMoveChild
| <code>int GetDifficulty()</code>
| <code>hscript FirstMoveChild()</code>
| Returns difficulty level of the custom game mode
|  
|-
|-
| GetCustomGameDifficulty
| NextMovePeer
| <code>int GetCustomGameDifficulty()</code>
| <code>hscript NextMovePeer()</code>
| Returns the difficulty level of the custom game mode
|  
|-
|-
| Defeated
| __KeyValueFromString
| <code>void Defeated()</code>
| <code>bool __KeyValueFromString( cstring, cstring )</code>
| Kills the ancient, etc.
| @
|-
|-
| ResetDefeated
| __KeyValueFromFloat
| <code>void ResetDefeated()</code>
| <code>bool __KeyValueFromFloat( cstring, float )</code>
| Restart after killing the ancient, etc.
| @
|-
|-
| SetGameWinner
| __KeyValueFromInt
| <code>void SetGameWinner( int )</code>
| <code>bool __KeyValueFromInt( cstring, int )</code>
| Makes ths specified team win
| @
|-
|-
| MakeTeamLose
| __KeyValueFromVector
| <code>void MakeTeamLose( int )</code>
| <code>bool __KeyValueFromVector( cstring, vector )</code>
| Makes ths specified team lose
| @
|-
|-
| ResetMap
| Trigger
| <code>void ResetMap( int )</code>
| <code>void Trigger()</code>
| Resets the map in one of several ways
| Fires off this entity's OnTrigger responses
|-
|-
| GetDroppedItem
| ValidateScriptScope
| <code>hscript GetDroppedItem( int )</code>
| <code>bool ValidateScriptScope()</code>
| Gets the Xth dropped item
| Ensure that an entity's script scope has been created
|-
|-
| NumDroppedItems
| GetScriptScope
| <code>int NumDroppedItems()</code>
| <code>hscript GetScriptScope()</code>
| Returns the number of items currently dropped on the ground
| Retrieve the script-side data associated with an entity
|-
|-
| SendCustomMessage
| GetScriptId
| <code>void SendCustomMessage( cstring, int, int )</code>
| <code>cstring GetScriptId()</code>
| Sends a string to the defined team.
| Retrieve the unique identifier used to refer to the entity within the scripting system
|-
|-
| SetHeroRespawnEnabled
| GetOwner
| <code>void SetHeroRespawnEnabled( bool )</code>
| <code>hscript GetOwner()</code>
| Control if the normal DOTA hero respawn rules apply.
| Gets this entity's owner
|-
|-
| Playtesting_UpdateCustomKeyValues
| SetOwner
| <code>void Playtesting_UpdateCustomKeyValues()</code>
| <code>void SetOwner( hscript )</code>
| Updates custom hero, unit and ability KeyValues in memory with the latest values from disk
| Sets this entity's owner
|-
|-
| ResetToHeroSelection
| entindex
| <code>void ResetToHeroSelection()</code>
| <code>unknown_variant_type entindex()</code>
| Restart the game at hero selection
|  
|}
 
 
=== CDOTA_PlayerResource extends CBaseEntity ===
''Interface to player data''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| SetTreeRegrowTime
| SetHasRepicked
| <code>void SetTreeRegrowTime( float )</code>
| <code>void SetHasRepicked( int )</code>
| Sets the tree regrow time in seconds.
|  
|-
|-
| SetHeroSelectionTime
| HasRepicked
| <code>void SetHeroSelectionTime( float )</code>
| <code>bool HasRepicked( int )</code>
| Sets the amount of time players have to pick their hero.
|  
|-
|-
| SetPreGameTime
| SetHasRandomed
| <code>void SetPreGameTime( float )</code>
| <code>void SetHasRandomed( int )</code>
| Sets the amount of time players have between picking their hero and game start.
|  
|-
|-
| SetPostGameTime
| HasRandomed
| <code>void SetPostGameTime( float )</code>
| <code>bool HasRandomed( int )</code>
| Sets the amount of time players have between the game ending and the server disconnecting them.
|  
|-
|-
| SetRuneSpawnTime
| IsValidTeamPlayerID
| <code>void SetRuneSpawnTime( float )</code>
| <code>bool IsValidTeamPlayerID( int )</code>
| Sets the amount of time between rune spawns.
|  
|-
|-
| SetSameHeroSelectionEnabled
| IsValidTeamPlayer
| <code>void SetSameHeroSelectionEnabled( bool )</code>
| <code>bool IsValidTeamPlayer( int )</code>
| When true, players can repeatedly pick the same hero.
|  
|-
|-
| SetUseUniversalShopMode
| IsValidPlayerID
| <code>void SetUseUniversalShopMode( bool )</code>
| <code>bool IsValidPlayerID( int )</code>
| When true, all items are available at as long as any shop is in range.
|  
|-
|-
| SetTimeOfDay
| IsValidPlayer
| <code>void SetTimeOfDay( float )</code>
| <code>bool IsValidPlayer( int )</code>
| Set the time of day.
|  
|-
|-
| SetOverlayHealthBarUnit
| GetLevel
| <code>void SetOverlayHealthBarUnit( hscript, int )</code>
| <code>int GetLevel( int )</code>
| Show this unit's health on the overlay health bar
|  
|-
|-
| SetHeroMinimapIconSize
| IncrementKills
| <code>void SetHeroMinimapIconSize( int )</code>
| <code>void IncrementKills( int, int )</code>
| (nMinimapHeroIconSize) - Set the hero minimap icon size.
|  
|-
|-
| SetCreepMinimapIconScale
| IncrementAssists
| <code>void SetCreepMinimapIconScale( float )</code>
| <code>void IncrementAssists( int )</code>
| (flMinimapCreepIconScale) - Scale the creep icons on the minimap.
|  
|-
| IncrementDeaths
| <code>void IncrementDeaths( int )</code>
|
|-
|-
| SetRuneMinimapIconScale
| GetKills
| <code>void SetRuneMinimapIconScale( float )</code>
| <code>int GetKills( int )</code>
| (flMinimapRuneIconScale) - Scale the rune icons on the minimap.
|  
|-
|-
| SetSafeToLeave
| GetAssists
| <code>void SetSafeToLeave( bool )</code>
| <code>int GetAssists( int )</code>
| (bSafeToLeave) - Mark this game as safe to leave.
|  
|-
|-
| SetUseCustomHeroXPValues
| GetDeaths
| <code>void SetUseCustomHeroXPValues( bool )</code>
| <code>int GetDeaths( int )</code>
| Allows heroes in the map to give a specific amount of XP (this value must be set).
|  
|-
|-
| SetCustomGameDifficulty
| GetStuns
| <code>void SetCustomGameDifficulty( int )</code>
| <code>float GetStuns( int )</code>
| Set the difficulty level of the custom game mode
|  
|}
 
 
=== CDOTAVoteSystem ===
''!DOTA Vote System''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| StartVote
| GetHealing
| <code>void StartVote( hscript )</code>
| <code>float GetHealing( int )</code>
| Starts a vote, based upon a table of parameters
|  
|}
 
 
=== CBaseEntity ===
''Root class of all server-side entities''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| ConnectOutput
| GetTowerKills
| <code>void ConnectOutput( cstring, cstring )</code>
| <code>int GetTowerKills( int )</code>
| Adds an I/O connection that will call the named function when the specified output fires
|  
|-
|-
| DisconnectOutput
| GetRoshanKills
| <code>void DisconnectOutput( cstring, cstring )</code>
| <code>int GetRoshanKills( int )</code>
| Removes a connected script function from an I/O event.
|  
|-
|-
| GetHealth
| GetTeamKills
| <code>int GetHealth()</code>
| <code>int GetTeamKills( int )</code>
|  
|  
|-
|-
| SetHealth
| IncrementStreak
| <code>void SetHealth( int )</code>
| <code>void IncrementStreak( int )</code>
|  
|  
|-
|-
| GetMaxHealth
| ClearStreak
| <code>int GetMaxHealth()</code>
| <code>void ClearStreak( int )</code>
|  
|  
|-
|-
| SetMaxHealth
| GetStreak
| <code>void SetMaxHealth( int )</code>
| <code>int GetStreak( int )</code>
|  
|  
|-
|-
| IsAlive
| ModifyGold
| <code>bool IsAlive()</code>
| <code>int ModifyGold( int, int, bool, int )</code>
|  
|  
|-
|-
| Remove
| SetGold
| <code>void Remove()</code>
| <code>void SetGold( int, int, bool )</code>
|  
|  
|-
|-
| SetModel
| SpendGold
| <code>void SetModel( cstring )</code>
| <code>void SpendGold( int, int, int )</code>
|  
|  
|-
|-
| GetModelName
| GetGold
| <code>cstring GetModelName()</code>
| <code>int GetGold( int )</code>
| Returns the name of the model
|  
|-
|-
| EmitSound
| GetReliableGold
| <code>void EmitSound( cstring )</code>
| <code>int GetReliableGold( int )</code>
| Plays a sound from this entity.
|  
|-
|-
| EmitSoundParams
| GetUnreliableGold
| <code>void EmitSoundParams( cstring, int, float )</code>
| <code>int GetUnreliableGold( int )</code>
| Plays/modifies a sound from this entity. changes sound if nPitch and/or flVol is > 0.
|  
|-
|-
| StopSound
| ResetTotalEarnedGold
| <code>void StopSound( cstring )</code>
| <code>void ResetTotalEarnedGold( int )</code>
| Stops a named sound playing from this entity.
|  
|-
|-
| PrecacheSoundScript
| GetTotalEarnedGold
| <code>void PrecacheSoundScript( cstring )</code>
| <code>int GetTotalEarnedGold( int )</code>
| Precache a sound for later playing.
|  
|-
|-
| GetSoundDuration
| GetTotalGoldSpent
| <code>float GetSoundDuration( cstring, cstring )</code>
| <code>int GetTotalGoldSpent( int )</code>
| Returns float duration of the sound. Takes soundname and optional actormodelname.
|  
|-
|-
| GetClassname
| AddGoldSpentOnSupport
| <code>cstring GetClassname()</code>
| <code>void AddGoldSpentOnSupport( int, int )</code>
|  
|  
|-
|-
| GetName
| GetGoldSpentOnSupport
| <code>cstring GetName()</code>
| <code>int GetGoldSpentOnSupport( int )</code>
|  
|  
|-
|-
| GetPreTemplateName
| GetGoldSpentOnConsumables
| <code>cstring GetPreTemplateName()</code>
| <code>int GetGoldSpentOnConsumables( int )</code>
| Get the entity name stripped of template unique decoration
|  
|-
|-
| GetAbsOrigin
| GetGoldSpentOnItems
| <code>vector GetAbsOrigin()</code>
| <code>int GetGoldSpentOnItems( int )</code>
|  
|  
|-
|-
| SetAbsOrigin
| GetGoldLostToDeath
| <code>void SetAbsOrigin( vector )</code>
| <code>int GetGoldLostToDeath( int )</code>
|  
|  
|-
|-
| GetOrigin
| GetGoldSpentOnBuybacks
| <code>vector GetOrigin()</code>
| <code>int GetGoldSpentOnBuybacks( int )</code>
|  
|  
|-
|-
| SetAbsOrigin
| GetGoldPerMin
| <code>void SetAbsOrigin( vector )</code>
| <code>float GetGoldPerMin( int )</code>
| SetOrigin
|  
|-
|-
| SetOrigin
| GetXPPerMin
| <code>void SetOrigin( vector )</code>
| <code>float GetXPPerMin( int )</code>
|  
|  
|-
|-
| GetForwardVector
| GetAegisPickups
| <code>vector GetForwardVector()</code>
| <code>int GetAegisPickups( int )</code>
| Get the forward vector of the entity
|  
|-
|-
| GetRightVector
| AddAegisPickup
| <code>vector GetRightVector()</code>
| <code>void AddAegisPickup( int )</code>
| Get the right vector of the entity
|  
|-
|-
| GetUpVector
| GetRunePickups
| <code>vector GetUpVector()</code>
| <code>int GetRunePickups( int )</code>
| Get the up vector of the entity
|  
|-
|-
| SetForwardVector
| AddRunePickup
| <code>void SetForwardVector( vector )</code>
| <code>void AddRunePickup( int )</code>
| Set the orientation of the entity to have this forward vector
|  
|-
|-
| GetVelocity
| GetNumConsumablesPurchased
| <code>vector GetVelocity()</code>
| <code>int GetNumConsumablesPurchased( int )</code>
|  
|  
|-
|-
| SetVelocity
| GetNumItemsPurchased
| <code>void SetVelocity( vector )</code>
| <code>int GetNumItemsPurchased( int )</code>
|  
|  
|-
|-
| SetAngularVelocity
| GetTimeOfLastItemPurchase
| <code>void SetAngularVelocity( float, float, float )</code>
| <code>float GetTimeOfLastItemPurchase( int )</code>
| Set the local angular velocity - takes float pitch,yaw,roll velocities
|  
|-
|-
| GetAngularVelocity
| GetTimeOfLastConsumablePurchase
| <code>vector GetAngularVelocity()</code>
| <code>float GetTimeOfLastConsumablePurchase( int )</code>
| Get the local angular velocity - returns a vector of pitch,yaw,roll
|  
|-
|-
| GetCenter
| GetTimeOfLastDeath
| <code>vector GetCenter()</code>
| <code>float GetTimeOfLastDeath( int )</code>
| Get vector to center of object - absolute coords
|  
|-
|-
| EyePosition
| GetRespawnSeconds
| <code>vector EyePosition()</code>
| <code>int GetRespawnSeconds( int )</code>
| Get vector to eye position - absolute coords
|  
|-
|-
| SetAngles
| IncrementTotalEarnedXP
| <code>void SetAngles( float, float, float )</code>
| <code>void IncrementTotalEarnedXP( int, int )</code>
| Set entity pitch, yaw, roll
|  
|-
|-
| GetAngles
| GetTotalEarnedXP
| <code>vector GetAngles()</code>
| <code>int GetTotalEarnedXP( int )</code>
| Get entity pitch, yaw, roll as a vector
|  
|-
|-
| SetSize
| AddClaimedFarm
| <code>void SetSize( vector, vector )</code>
| <code>void AddClaimedFarm( int, float )</code>
|  
|  
|-
|-
| GetBoundingMins
| GetClaimedFarm
| <code>vector GetBoundingMins()</code>
| <code>float GetClaimedFarm( int )</code>
| Get a vector containing min bounds, centered on object
|  
|-
|-
| GetBoundingMaxs
| GetRawPlayerDamage
| <code>vector GetBoundingMaxs()</code>
| <code>int GetRawPlayerDamage( int )</code>
| Get a vector containing max bounds, centered on object
|-
| Destroy
| <code>void Destroy()</code>
|  
|  
|-
|-
| SetOwner
| ClearRawPlayerDamageMatrix
| <code>void SetOwner( hscript )</code>
| <code>void ClearRawPlayerDamageMatrix( int )</code>
|  
|  
|-
|-
| GetTeam
| ClearKillsMatrix
| <code>int GetTeam()</code>
| <code>void ClearKillsMatrix( int )</code>
|  
|  
|-
|-
| SetTeam
| GetTowerDamageTaken
| <code>void SetTeam( int )</code>
| <code>int GetTowerDamageTaken( int )</code>
|  
|  
|-
|-
| GetMoveParent
| GetCreepDamageTaken
| <code>hscript GetMoveParent()</code>
| <code>int GetCreepDamageTaken( int )</code>
| If in hierarchy, retrieves the entity's parent
|  
|-
|-
| GetRootMoveParent
| GetHeroDamageTaken
| <code>hscript GetRootMoveParent()</code>
| <code>int GetHeroDamageTaken( int )</code>
| If in hierarchy, walks up the hierarchy to find the root parent
|  
|-
|-
| FirstMoveChild
| GetDamageDoneToHero
| <code>hscript FirstMoveChild()</code>
| <code>int GetDamageDoneToHero( int, int )</code>
|  
|  
|-
|-
| NextMovePeer
| GetKillsDoneToHero
| <code>hscript NextMovePeer()</code>
| <code>int GetKillsDoneToHero( int, int )</code>
|  
|  
|-
|-
| __KeyValueFromString
| GetSelectedHeroName
| <code>bool __KeyValueFromString( cstring, cstring )</code>
| <code>cstring GetSelectedHeroName( int )</code>
| @
|  
|-
|-
| __KeyValueFromFloat
| GetSelectedHeroID
| <code>bool __KeyValueFromFloat( cstring, float )</code>
| <code>int GetSelectedHeroID( int )</code>
| @
|  
|-
|-
| __KeyValueFromInt
| IsHeroSelected
| <code>bool __KeyValueFromInt( cstring, int )</code>
| <code>bool IsHeroSelected( cstring )</code>
| @
|  
|-
|-
| __KeyValueFromVector
| WhoSelectedHero
| <code>bool __KeyValueFromVector( cstring, vector )</code>
| <code>int WhoSelectedHero( cstring )</code>
| @
|  
|-
|-
| Trigger
| GetSelectedHeroEntity
| <code>void Trigger()</code>
| <code>hscript GetSelectedHeroEntity( int )</code>
| Fires off this entity's OnTrigger responses
|  
|-
|-
| ValidateScriptScope
| HasSelectedHero
| <code>bool ValidateScriptScope()</code>
| <code>bool HasSelectedHero( int )</code>
| Ensure that an entity's script scope has been created
|  
|-
|-
| GetScriptScope
| GetPlayer
| <code>hscript GetScriptScope()</code>
| <code>hscript GetPlayer( int )</code>
| Retrieve the script-side data associated with an entity
|  
|-
|-
| GetScriptId
| GetNthPlayerIDOnTeam
| <code>cstring GetScriptId()</code>
| <code>int GetNthPlayerIDOnTeam( int, int )</code>
| Retrieve the unique identifier used to refer to the entity within the scripting system
|  
|-
|-
| GetOwner
| IncrementLastHits
| <code>hscript GetOwner()</code>
| <code>void IncrementLastHits( int )</code>
| Gets this entity's owner
|  
|-
|-
| SetOwner
| GetLastHits
| <code>void SetOwner( hscript )</code>
| <code>int GetLastHits( int )</code>
| Sets this entity's owner
|  
|-
|-
| entindex
| IncrementGoldBagsCollected
| <code>unknown_variant_type entindex()</code>
| <code>void IncrementGoldBagsCollected( int )</code>
|  
|  
|}
=== CDOTA_PlayerResource extends CBaseEntity ===
''Interface to player data''
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| SetHasRepicked
| GetGoldBagsCollected
| <code>void SetHasRepicked( int )</code>
| <code>int GetGoldBagsCollected( int )</code>
|  
|  
|-
|-
| HasRepicked
| IncrementLastHitStreak
| <code>bool HasRepicked( int )</code>
| <code>void IncrementLastHitStreak( int )</code>
|  
|  
|-
|-
| SetHasRandomed
| ClearLastHitStreak
| <code>void SetHasRandomed( int )</code>
| <code>void ClearLastHitStreak( int )</code>
|  
|  
|-
|-
| HasRandomed
| GetLastHitStreak
| <code>bool HasRandomed( int )</code>
| <code>int GetLastHitStreak( int )</code>
|  
|  
|-
|-
| IsValidTeamPlayerID
| IncrementLastHitMultikill
| <code>bool IsValidTeamPlayerID( int )</code>
| <code>void IncrementLastHitMultikill( int )</code>
|  
|  
|-
|-
| IsValidTeamPlayer
| ClearLastHitMultikill
| <code>bool IsValidTeamPlayer( int )</code>
| <code>void ClearLastHitMultikill( int )</code>
|  
|  
|-
|-
| IsValidPlayerID
| GetLastHitMultikill
| <code>bool IsValidPlayerID( int )</code>
| <code>int GetLastHitMultikill( int )</code>
|  
|  
|-
|-
| IsValidPlayer
| IncrementNearbyCreepDeaths
| <code>bool IsValidPlayer( int )</code>
| <code>void IncrementNearbyCreepDeaths( int )</code>
|  
|  
|-
|-
| GetLevel
| GetNearbyCreepDeaths
| <code>int GetLevel( int )</code>
| <code>int GetNearbyCreepDeaths( int )</code>
|  
|  
|-
|-
| IncrementKills
| IncrementDenies
| <code>void IncrementKills( int, int )</code>
| <code>void IncrementDenies( int )</code>
|  
|  
|-
|-
| IncrementAssists
| GetDenies
| <code>void IncrementAssists( int )</code>
| <code>int GetDenies( int )</code>
|  
|  
|-
|-
| IncrementDeaths
| IncrementClaimedMisses
| <code>void IncrementDeaths( int )</code>
| <code>void IncrementClaimedMisses( int )</code>
|  
|  
|-
|-
| GetKills
| GetClaimedMisses
| <code>int GetKills( int )</code>
| <code>int GetClaimedMisses( int )</code>
|  
|  
|-
|-
| GetAssists
| IncrementClaimedDenies
| <code>int GetAssists( int )</code>
| <code>void IncrementClaimedDenies( int )</code>
|  
|  
|-
|-
| GetDeaths
| GetClaimedDenies
| <code>int GetDeaths( int )</code>
| <code>int GetClaimedDenies( int )</code>
|  
|  
|-
|-
| GetStuns
| IncrementMisses
| <code>float GetStuns( int )</code>
| <code>void IncrementMisses( int )</code>
|  
|  
|-
|-
| GetHealing
| GetMisses
| <code>float GetHealing( int )</code>
| <code>int GetMisses( int )</code>
|  
|  
|-
|-
| GetTowerKills
| UpdateTeamSlot
| <code>int GetTowerKills( int )</code>
| <code>void UpdateTeamSlot( int, int )</code>
|  
|  
|-
|-
| GetRoshanKills
| GetTeam
| <code>int GetRoshanKills( int )</code>
| <code>int GetTeam( int )</code>
|  
|  
|-
|-
| GetTeamKills
| IsBroadcaster
| <code>int GetTeamKills( int )</code>
| <code>bool IsBroadcaster( int )</code>
|  
|  
|-
|-
| IncrementStreak
| GetBroadcasterChannel
| <code>void IncrementStreak( int )</code>
| <code>uint GetBroadcasterChannel( int )</code>
|  
|  
|-
|-
| ClearStreak
| GetBroadcasterChannelSlot
| <code>void ClearStreak( int )</code>
| <code>uint GetBroadcasterChannelSlot( int )</code>
|  
|  
|-
|-
| GetStreak
| GetSteamAccountID
| <code>int GetStreak( int )</code>
| <code>uint GetSteamAccountID( int )</code>
|  
|  
|-
|-
| ModifyGold
| IsFakeClient
| <code>int ModifyGold( int, int, bool, int )</code>
| <code>bool IsFakeClient( int )</code>
|  
|  
|-
|-
| SetGold
| HaveAllPlayersJoined
| <code>void SetGold( int, int, bool )</code>
| <code>bool HaveAllPlayersJoined()</code>
|  
|  
|-
|-
| SpendGold
| GetPlayerLoadedCompletely
| <code>void SpendGold( int, int, int )</code>
| <code>bool GetPlayerLoadedCompletely( int )</code>
|  
|  
|-
|-
| GetGold
| SetPlayerReservedState
| <code>int GetGold( int )</code>
| <code>void SetPlayerReservedState( int, bool )</code>
|  
|  
|-
|-
| GetReliableGold
| GetPlayerReservedState
| <code>int GetReliableGold( int )</code>
| <code>bool GetPlayerReservedState( int )</code>
|  
|  
|-
|-
| GetUnreliableGold
| GetConnectionState
| <code>int GetUnreliableGold( int )</code>
| <code>unknown_variant_type GetConnectionState( int )</code>
|  
|  
|-
|-
| ResetTotalEarnedGold
| HeroLevelUp
| <code>void ResetTotalEarnedGold( int )</code>
| <code>void HeroLevelUp( int )</code>
|  
|  
|-
|-
| GetTotalEarnedGold
| SetLastBuybackTime
| <code>int GetTotalEarnedGold( int )</code>
| <code>void SetLastBuybackTime( int, int )</code>
|  
|  
|-
|-
| GetTotalGoldSpent
| GetPlayerName
| <code>int GetTotalGoldSpent( int )</code>
| <code>cstring GetPlayerName( int )</code>
|  
|  
|-
|-
| AddGoldSpentOnSupport
| GetUnitShareMaskForPlayer
| <code>void AddGoldSpentOnSupport( int, int )</code>
| <code>int GetUnitShareMaskForPlayer( int, int )</code>
|  
|  
|-
|-
| GetGoldSpentOnSupport
| IsHeroSharedWithPlayerID
| <code>int GetGoldSpentOnSupport( int )</code>
| <code>bool IsHeroSharedWithPlayerID( int, int )</code>
|  
|  
|-
|-
| GetGoldSpentOnConsumables
| AreUnitsSharedWithPlayerID
| <code>int GetGoldSpentOnConsumables( int )</code>
| <code>bool AreUnitsSharedWithPlayerID( int, int )</code>
|  
|  
|-
|-
| GetGoldSpentOnItems
| IsDisableHelpSetForPlayerID
| <code>int GetGoldSpentOnItems( int )</code>
| <code>bool IsDisableHelpSetForPlayerID( int, int )</code>
|  
|  
|-
|-
| GetGoldLostToDeath
| SetUnitShareMaskForPlayer
| <code>int GetGoldLostToDeath( int )</code>
| <code>void SetUnitShareMaskForPlayer( int, int, int, bool )</code>
|  
|  
|-
|-
| GetGoldSpentOnBuybacks
| GetNumCouriersForTeam
| <code>int GetGoldSpentOnBuybacks( int )</code>
| <code>int GetNumCouriersForTeam( int )</code>
|  
|  
|-
|-
| GetGoldPerMin
| GetNthCourierForTeam
| <code>float GetGoldPerMin( int )</code>
| <code>hscript GetNthCourierForTeam( int, int )</code>
|  
|  
|-
|-
| GetXPPerMin
| SetBuybackCooldownTime
| <code>float GetXPPerMin( int )</code>
| <code>void SetBuybackCooldownTime( int, float )</code>
|  
|  
|-
|-
| GetAegisPickups
| SetBuybackGoldLimitTime
| <code>int GetAegisPickups( int )</code>
| <code>void SetBuybackGoldLimitTime( int, float )</code>
|  
|  
|-
|-
| AddAegisPickup
| ResetBuybackCostTime
| <code>void AddAegisPickup( int )</code>
| <code>void ResetBuybackCostTime( int )</code>
|  
|  
|-
|-
| GetRunePickups
| ReplaceHeroWith
| <code>int GetRunePickups( int )</code>
| <code>hscript ReplaceHeroWith( int, cstring, int, int )</code>
|  
| (playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP
|-
| SetCustomBuybackCost
| <code>void SetCustomBuybackCost( int, int )</code>
| Set the buyback cost for this player.
|-
|-
| AddRunePickup
| SetCustomBuybackCooldown
| <code>void AddRunePickup( int )</code>
| <code>void SetCustomBuybackCooldown( int, float )</code>
|  
| Set the buyback cooldown for this player.
|-
|-
| GetNumConsumablesPurchased
| GetCustomBuybackCost
| <code>int GetNumConsumablesPurchased( int )</code>
| <code>int GetCustomBuybackCost( int )</code>
|  
|  
|-
|-
| GetNumItemsPurchased
| GetCustomBuybackCooldown
| <code>int GetNumItemsPurchased( int )</code>
| <code>float GetCustomBuybackCooldown( int )</code>
|  
|  
|}
=== CDOTABaseGameMode extends CBaseEntity ===
''Base game mode class''
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| GetTimeOfLastItemPurchase
| BeginThink
| <code>float GetTimeOfLastItemPurchase( int )</code>
| <code>bool BeginThink( cstring, hscript, float )</code>
|  
| Start a think callback. Takes a function and an interval
|-
|-
| GetTimeOfLastConsumablePurchase
| EndThink
| <code>float GetTimeOfLastConsumablePurchase( int )</code>
| <code>void EndThink( cstring )</code>
|  
| Stop a think callback.
|-
|-
| GetTimeOfLastDeath
| SetAlwaysShowPlayerInventory
| <code>float GetTimeOfLastDeath( int )</code>
| <code>void SetAlwaysShowPlayerInventory( bool )</code>
|  
| Show the player hero's inventory in the HUD, regardless of what unit is selected.
|-
|-
| GetRespawnSeconds
| SetGoldSoundDisabled
| <code>int GetRespawnSeconds( int )</code>
| <code>void SetGoldSoundDisabled( bool )</code>
|  
| Turn the sound when gold is acquired off/on. Takes a bool.
|-
|-
| IncrementTotalEarnedXP
| SetRecommendedItemsDisabled
| <code>void IncrementTotalEarnedXP( int, int )</code>
| <code>void SetRecommendedItemsDisabled( bool )</code>
|  
| Turn the panel for showing recommended items at the shop off/on. Takes a bool.
|-
|-
| GetTotalEarnedXP
| SetCameraDistanceOverride
| <code>int GetTotalEarnedXP( int )</code>
| <code>void SetCameraDistanceOverride( float )</code>
|  
| Set a different camera distance; dota default is 1134.
|-
|-
| AddClaimedFarm
| SetOverrideSelectionEntity
| <code>void AddClaimedFarm( int, float )</code>
| <code>void SetOverrideSelectionEntity( hscript )</code>
|  
| Set an override for the default selection entity, instead of each player's hero.
|-
|-
| GetClaimedFarm
| SetRemoveIllusionsOnDeath
| <code>float GetClaimedFarm( int )</code>
| <code>void SetRemoveIllusionsOnDeath( bool )</code>
|  
| Make it so illusions are immediately removed upon death, rather than sticking around for a few seconds.
|-
|-
| GetRawPlayerDamage
| ClientLoadGridNav
| <code>int GetRawPlayerDamage( int )</code>
| <code>void ClientLoadGridNav()</code>
|  
| Tell clients that they need to load gridnav information. Used for things like allowing clients to identify valid locations to place buildings.
|-
|-
| ClearRawPlayerDamageMatrix
| SetFogOfWarDisabled
| <code>void ClearRawPlayerDamageMatrix( int )</code>
| <code>void SetFogOfWarDisabled( bool )</code>
|  
| Turn the fog of war on or off.
|-
|-
| ClearKillsMatrix
| SetCustomBuybackCostEnabled
| <code>void ClearKillsMatrix( int )</code>
| <code>void SetCustomBuybackCostEnabled( bool )</code>
|  
| Turns on capability to define custom buyback costs.
|-
|-
| GetTowerDamageTaken
| SetCustomBuybackCooldownEnabled
| <code>int GetTowerDamageTaken( int )</code>
| <code>void SetCustomBuybackCooldownEnabled( bool )</code>
|  
| Turns on capability to define custom buyback cooldowns.
|-
|}
| GetCreepDamageTaken
 
| <code>int GetCreepDamageTaken( int )</code>
 
|
=== CBaseAnimating extends CBaseEntity ===
''Animating models''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| GetHeroDamageTaken
| LookupAttachment
| <code>int GetHeroDamageTaken( int )</code>
| <code>int LookupAttachment( cstring )</code>
|  
| Get the named attachement id
|-
|-
| GetDamageDoneToHero
| GetAttachmentOrigin
| <code>int GetDamageDoneToHero( int, int )</code>
| <code>vector GetAttachmentOrigin( int )</code>
|  
| Get the attachement id's origin vector
|-
|-
| GetKillsDoneToHero
| GetAttachmentAngles
| <code>int GetKillsDoneToHero( int, int )</code>
| <code>vector GetAttachmentAngles( int )</code>
|  
| Get the attachement id's angles as a p,y,r vector
|-
|-
| GetSelectedHeroName
| IsSequenceFinished
| <code>cstring GetSelectedHeroName( int )</code>
| <code>bool IsSequenceFinished()</code>
|  
| Ask whether the main sequence is done playing
|-
|-
| GetSelectedHeroID
| SetBodygroup
| <code>int GetSelectedHeroID( int )</code>
| <code>void SetBodygroup( int, int )</code>
|  
| Sets a bodygroup
|-
|-
| IsHeroSelected
| SetModelScale
| <code>bool IsHeroSelected( cstring )</code>
| <code>void SetModelScale( float, float )</code>
|  
| Set the model scale
|}
 
 
=== CBaseFlex extends CBaseAnimating ===
''Animated characters who have vertex flex capability.''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| WhoSelectedHero
| GetCurrentScene
| <code>int WhoSelectedHero( cstring )</code>
| <code>hscript GetCurrentScene()</code>
|  
| Returns the instance of the oldest active scene entity (if any).
|-
|-
| GetSelectedHeroEntity
| GetSceneByIndex
| <code>hscript GetSelectedHeroEntity( int )</code>
| <code>hscript GetSceneByIndex( int )</code>
|  
| Returns the instance of the scene entity at the specified index.
|}
 
 
=== CDOTA_BaseNPC extends CBaseFlex ===
''A Dota NPC Unit''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| HasSelectedHero
| IsAncient
| <code>bool HasSelectedHero( int )</code>
| <code>bool IsAncient()</code>
|  
| Is this creature an Ancient?
|-
|-
| GetPlayer
| IsNeutralUnitType
| <code>hscript GetPlayer( int )</code>
| <code>bool IsNeutralUnitType()</code>
|  
| Is this a neutral?
|-
|-
| GetNthPlayerIDOnTeam
| IsSummoned
| <code>int GetNthPlayerIDOnTeam( int, int )</code>
| <code>bool IsSummoned()</code>
|  
| Is this unit summoned?
|-
|-
| IncrementLastHits
| IsCreature
| <code>void IncrementLastHits( int )</code>
| <code>bool IsCreature()</code>
|  
| Is this a Creature type NPC
|-
|-
| GetLastHits
| IsHero
| <code>int GetLastHits( int )</code>
| <code>bool IsHero()</code>
|  
| Is this a hero or hero illusion?
|-
|-
| IncrementGoldBagsCollected
| IsRealHero
| <code>void IncrementGoldBagsCollected( int )</code>
| <code>bool IsRealHero()</code>
|  
| Is this a real hero?
|-
|-
| GetGoldBagsCollected
| IsTower
| <code>int GetGoldBagsCollected( int )</code>
| <code>bool IsTower()</code>
|  
| Is this a tower?
|-
|-
| IncrementLastHitStreak
| IsAlive
| <code>void IncrementLastHitStreak( int )</code>
| <code>bool IsAlive()</code>
|  
| Is this unit alive?
|-
|-
| ClearLastHitStreak
| IsMechanical
| <code>void ClearLastHitStreak( int )</code>
| <code>bool IsMechanical()</code>
|  
| Is the unit mechanical?
|-
|-
| GetLastHitStreak
| IsPhantom
| <code>int GetLastHitStreak( int )</code>
| <code>bool IsPhantom()</code>
|  
| Is this a phantom unit?
|-
|-
| IncrementLastHitMultikill
| SetInitialGoalEntity
| <code>void IncrementLastHitMultikill( int )</code>
| <code>void SetInitialGoalEntity( hscript )</code>
|  
| Sets the initial waypoint goal for this NPC
|-
|-
| ClearLastHitMultikill
| GetInitialGoalEntity
| <code>void ClearLastHitMultikill( int )</code>
| <code>hscript GetInitialGoalEntity()</code>
|  
| Returns the initial waypoint goal for this NPC
|-
|-
| GetLastHitMultikill
| SetMustReachEachGoalEntity
| <code>int GetLastHitMultikill( int )</code>
| <code>void SetMustReachEachGoalEntity( bool )</code>
|  
| Set whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path
|-
|-
| IncrementNearbyCreepDeaths
| GetMustReachEachGoalEntity
| <code>void IncrementNearbyCreepDeaths( int )</code>
| <code>bool GetMustReachEachGoalEntity()</code>
|  
| Get whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path
|-
|-
| GetNearbyCreepDeaths
| AddNewModifier
| <code>int GetNearbyCreepDeaths( int )</code>
| <code>void AddNewModifier( hscript, hscript, cstring, hscript )</code>
|  
| Add a modifier to this unit
|-
|-
| IncrementDenies
| HasModifier
| <code>void IncrementDenies( int )</code>
| <code>bool HasModifier( cstring )</code>
|  
| Sees if this unit has a given modifier
|-
|-
| GetDenies
| RemoveModifierByName
| <code>int GetDenies( int )</code>
| <code>void RemoveModifierByName( cstring )</code>
|  
| Removes a modifier
|-
|-
| IncrementClaimedMisses
| RemoveModifierByNameAndCaster
| <code>void IncrementClaimedMisses( int )</code>
| <code>void RemoveModifierByNameAndCaster( cstring, hscript )</code>
|  
| Removes a modifier that was cast by the given caster
|-
|-
| GetClaimedMisses
| AddItem
| <code>int GetClaimedMisses( int )</code>
| <code>void AddItem( hscript )</code>
|  
| Add an item to this unit's inventory.
|-
|-
| IncrementClaimedDenies
| AddAbility
| <code>void IncrementClaimedDenies( int )</code>
| <code>void AddAbility( cstring )</code>
|  
| Add an ability to this unit by name.
|-
|-
| GetClaimedDenies
| RemoveAbility
| <code>int GetClaimedDenies( int )</code>
| <code>void RemoveAbility( cstring )</code>
|  
| Remove an ability from this unit by name.
|-
|-
| IncrementMisses
| HasAbility
| <code>void IncrementMisses( int )</code>
| <code>bool HasAbility( cstring )</code>
|  
| See whether this unit has an ability by name.
|-
|-
| GetMisses
| FindAbilityByName
| <code>int GetMisses( int )</code>
| <code>hscript FindAbilityByName( cstring )</code>
|  
| Retrieve an ability by name from the unit.
|-
|-
| UpdateTeamSlot
| GetGoldBounty
| <code>void UpdateTeamSlot( int, int )</code>
| <code>int GetGoldBounty()</code>
|  
| Get the gold bounty on this unit
|-
|-
| GetTeam
| SetDeathXP
| <code>int GetTeam( int )</code>
| <code>void SetDeathXP( int )</code>
|  
| Set the XP bounty on this unit
|-
|-
| IsBroadcaster
| GetDeathXP
| <code>bool IsBroadcaster( int )</code>
| <code>int GetDeathXP()</code>
|  
| Get the XP bounty on this unit
|-
|-
| GetBroadcasterChannel
| GetUnitName
| <code>uint GetBroadcasterChannel( int )</code>
| <code>cstring GetUnitName()</code>
|  
| Get the name of this unit.
|-
|-
| GetBroadcasterChannelSlot
| GetTeamNumber
| <code>uint GetBroadcasterChannelSlot( int )</code>
| <code>int GetTeamNumber()</code>
|  
| Get the team number of this unit.
|-
|-
| GetSteamAccountID
| GetPlayerOwner
| <code>uint GetSteamAccountID( int )</code>
| <code>hscript GetPlayerOwner()</code>
|  
| Returns the player that owns this unit
|-
|-
| IsFakeClient
| SetMaximumGoldBounty
| <code>bool IsFakeClient( int )</code>
| <code>void SetMaximumGoldBounty( int )</code>
|  
| Set the maximum gold bounty for this unit.
|-
|-
| HaveAllPlayersJoined
| SetMinimumGoldBounty
| <code>bool HaveAllPlayersJoined()</code>
| <code>void SetMinimumGoldBounty( int )</code>
|  
| Set the minimum gold bounty for this unit.
|-
|-
| GetPlayerLoadedCompletely
| GetTotalPurchasedUpgradeGoldCost
| <code>bool GetPlayerLoadedCompletely( int )</code>
| <code>int GetTotalPurchasedUpgradeGoldCost()</code>
|  
| Get how much gold has been spent on ability upgrades.
|-
|-
| SetPlayerReservedState
| ForceKill
| <code>void SetPlayerReservedState( int, bool )</code>
| <code>void ForceKill( bool )</code>
|  
| Kill this unit immediately.
|-
|-
| GetPlayerReservedState
| GetBaseDamageMin
| <code>bool GetPlayerReservedState( int )</code>
| <code>int GetBaseDamageMin()</code>
|  
| Get the minimum attack damage of this unit.
|-
|-
| GetConnectionState
| GetBaseDamageMax
| <code>unknown_variant_type GetConnectionState( int )</code>
| <code>int GetBaseDamageMax()</code>
|  
| Get the maximum attack damage of this unit.
|-
|-
| HeroLevelUp
| Heal
| <code>void HeroLevelUp( int )</code>
| <code>void Heal( float, hscript )</code>
|  
| Heal this unit.
|-
|-
| SetLastBuybackTime
| GetMaxHealth
| <code>void SetLastBuybackTime( int, int )</code>
| <code>int GetMaxHealth()</code>
|  
| Get the maximum health of this unit.
|-
|-
| GetPlayerName
| GetHealthPercent
| <code>cstring GetPlayerName( int )</code>
| <code>int GetHealthPercent()</code>
|  
| Get the current health percent of the unit.
|-
|-
| GetUnitShareMaskForPlayer
| SetMana
| <code>int GetUnitShareMaskForPlayer( int, int )</code>
| <code>void SetMana( float )</code>
|  
| Set the mana on this unit.
|-
|-
| IsHeroSharedWithPlayerID
| GetMaxMana
| <code>bool IsHeroSharedWithPlayerID( int, int )</code>
| <code>float GetMaxMana()</code>
|  
| Get the maximum mana of this unit.
|-
|-
| AreUnitsSharedWithPlayerID
| RespawnUnit
| <code>bool AreUnitsSharedWithPlayerID( int, int )</code>
| <code>void RespawnUnit()</code>
|  
| Respawns the target unit if it can be respawned.
|-
|-
| IsDisableHelpSetForPlayerID
| GetLevel
| <code>bool IsDisableHelpSetForPlayerID( int, int )</code>
| <code>int GetLevel()</code>
|  
| Returns the level of this unit.
|-
|-
| SetUnitShareMaskForPlayer
| GetItemInSlot
| <code>void SetUnitShareMaskForPlayer( int, int, int, bool )</code>
| <code>hscript GetItemInSlot( int )</code>
|  
| Returns nth item in inventory slot (index is zero based)
|-
|-
| GetNumCouriersForTeam
| SetOriginalModel
| <code>int GetNumCouriersForTeam( int )</code>
| <code>void SetOriginalModel( cstring )</code>
|  
| Sets the original model of this entity, which it will tend to fall back to anytime its state changes
|-
|-
| GetNthCourierForTeam
| AddNoDraw
| <code>hscript GetNthCourierForTeam( int, int )</code>
| <code>void AddNoDraw()</code>
|  
| Adds the no draw flag.
|-
|-
| SetBuybackCooldownTime
| RemoveNoDraw
| <code>void SetBuybackCooldownTime( int, float )</code>
| <code>void RemoveNoDraw()</code>
|  
| Remove the no draw flag.
|-
|-
| SetBuybackGoldLimitTime
| GetPlayerOwnerID
| <code>void SetBuybackGoldLimitTime( int, float )</code>
| <code>int GetPlayerOwnerID()</code>
|  
| Get the owner player ID for this unit.
|-
|-
| ResetBuybackCostTime
| IsRangedAttacker
| <code>void ResetBuybackCostTime( int )</code>
| <code>bool IsRangedAttacker()</code>
|  
| Is this unit a ranged attacker?
|-
|-
| ReplaceHeroWith
| GetCurrentActiveAbility
| <code>hscript ReplaceHeroWith( int, cstring, int, int )</code>
| <code>hscript GetCurrentActiveAbility()</code>
| (playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP
| Get the ability this unit is currently casting.
|-
|-
| SetCustomBuybackCost
| MoveToPosition
| <code>void SetCustomBuybackCost( int, int )</code>
| <code>void MoveToPosition( vector )</code>
| Set the buyback cost for this player.
| Issue a Move-To command
|-
| MoveToPositionAggressive
| <code>void MoveToPositionAggressive( vector )</code>
| Issue an Attack-Move-To command
|-
|-
| SetCustomBuybackCooldown
| MoveToNPC
| <code>void SetCustomBuybackCooldown( int, float )</code>
| <code>void MoveToNPC( hscript )</code>
| Set the buyback cooldown for this player.
| Move to follow a unit.
|-
|-
| GetCustomBuybackCost
| MoveToTargetToAttack
| <code>int GetCustomBuybackCost( int )</code>
| <code>void MoveToTargetToAttack( hscript )</code>
|  
| Move to a target to attack.
|-
|-
| GetCustomBuybackCooldown
| Hold
| <code>float GetCustomBuybackCooldown( int )</code>
| <code>void Hold()</code>
|  
| Hold position.
|}
 
 
=== CDOTABaseGameMode extends CBaseEntity ===
''Base game mode class''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| BeginThink
| Stop
| <code>bool BeginThink( cstring, hscript, float )</code>
| <code>void Stop()</code>
| Start a think callback. Takes a function and an interval
| Stop the current order.
|-
|-
| EndThink
| CastAbilityToggle
| <code>void EndThink( cstring )</code>
| <code>void CastAbilityToggle( hscript, int )</code>
| Stop a think callback.
| Toggle an ability.
|-
|-
| SetAlwaysShowPlayerInventory
| CastAbilityImmediately
| <code>void SetAlwaysShowPlayerInventory( bool )</code>
| <code>void CastAbilityImmediately( hscript, int )</code>
| Show the player hero's inventory in the HUD, regardless of what unit is selected.
| Cast an ability immediately.
|-
|-
| SetGoldSoundDisabled
| CastAbilityOnPosition
| <code>void SetGoldSoundDisabled( bool )</code>
| <code>void CastAbilityOnPosition( vector, hscript, int )</code>
| Turn the sound when gold is acquired off/on. Takes a bool.
| Cast an ability on a position.
|-
|-
| SetRecommendedItemsDisabled
| CastAbilityOnTarget
| <code>void SetRecommendedItemsDisabled( bool )</code>
| <code>void CastAbilityOnTarget( hscript, hscript, int )</code>
| Turn the panel for showing recommended items at the shop off/on. Takes a bool.
| Cast an ability on a target entity.
|-
|-
| SetCameraDistanceOverride
| CastAbilityNoTarget
| <code>void SetCameraDistanceOverride( float )</code>
| <code>void CastAbilityNoTarget( hscript, int )</code>
| Set a different camera distance; dota default is 1134.
| Cast an ability with no target.
|-
|-
| SetOverrideSelectionEntity
| DropItemAtPosition
| <code>void SetOverrideSelectionEntity( hscript )</code>
| <code>void DropItemAtPosition( vector, hscript )</code>
| Set an override for the default selection entity, instead of each player's hero.
| Drop an item at a given point.
|-
|-
| SetRemoveIllusionsOnDeath
| MoveToNPCToGiveItem
| <code>void SetRemoveIllusionsOnDeath( bool )</code>
| <code>void MoveToNPCToGiveItem( hscript, hscript )</code>
| Make it so illusions are immediately removed upon death, rather than sticking around for a few seconds.
| Give an item to another unit.
|-
|-
| ClientLoadGridNav
| PickupDroppedItem
| <code>void ClientLoadGridNav()</code>
| <code>void PickupDroppedItem( hscript )</code>
| Tell clients that they need to load gridnav information. Used for things like allowing clients to identify valid locations to place buildings.
| Pick up a dropped item.
|-
|-
| SetFogOfWarDisabled
| PickupRune
| <code>void SetFogOfWarDisabled( bool )</code>
| <code>void PickupRune( hscript )</code>
| Turn the fog of war on or off.
| Pick up a rune.
|-
|-
| SetCustomBuybackCostEnabled
| DropItemAtPositionImmediate
| <code>void SetCustomBuybackCostEnabled( bool )</code>
| <code>void DropItemAtPositionImmediate( hscript, vector )</code>
| Turns on capability to define custom buyback costs.
| Immediately drop a carried item at a given position.
|-
| SetCustomBuybackCooldownEnabled
| <code>void SetCustomBuybackCooldownEnabled( bool )</code>
| Turns on capability to define custom buyback cooldowns.
|}
|}




=== CBaseAnimating extends CBaseEntity ===
=== CDOTA_BaseNPC_Building extends CDOTA_BaseNPC ===
''Animating models''
''A building.''


{| class="standard-table" style="width: 100;"
{| class="standard-table" style="width: 100;"
Line 1,435: Line 1,457:
! Description
! Description
|-
|-
| LookupAttachment
| GetInvulnCount
| <code>int LookupAttachment( cstring )</code>
| <code>int GetInvulnCount()</code>
| Get the named attachement id
| Get the invulnerability count for a building.
|-
|-
| GetAttachmentOrigin
| SetInvulnCount
| <code>vector GetAttachmentOrigin( int )</code>
| <code>void SetInvulnCount( int )</code>
| Get the attachement id's origin vector
| Set the invulnerability counter of this building.
|-
| GetAttachmentAngles
| <code>vector GetAttachmentAngles( int )</code>
| Get the attachement id's angles as a p,y,r vector
|-
| IsSequenceFinished
| <code>bool IsSequenceFinished()</code>
| Ask whether the main sequence is done playing
|-
| SetBodygroup
| <code>void SetBodygroup( int, int )</code>
| Sets a bodygroup
|-
| SetModelScale
| <code>void SetModelScale( float, float )</code>
| Set the model scale
|}
|}




=== CBaseFlex extends CBaseAnimating ===
=== CDOTABaseAbility extends CBaseEntity ===
''Animated characters who have vertex flex capability.''
''An ability''


{| class="standard-table" style="width: 100;"
{| class="standard-table" style="width: 100;"
Line 1,469: Line 1,475:
! Description
! Description
|-
|-
| GetCurrentScene
| GetAbilityName
| <code>hscript GetCurrentScene()</code>
| <code>cstring GetAbilityName()</code>
| Returns the instance of the oldest active scene entity (if any).
| Returns the name of this ability.
|-
|-
| GetSceneByIndex
| GetSpecialValueFor
| <code>hscript GetSceneByIndex( int )</code>
| <code>variant GetSpecialValueFor( cstring )</code>
| Returns the instance of the scene entity at the specified index.
| Gets a value from this ability's special value block for its current level.
|}
 
 
=== CDOTA_BaseNPC extends CBaseFlex ===
''A Dota NPC Unit''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| IsAncient
| GetCastRange
| <code>bool IsAncient()</code>
| <code>int GetCastRange()</code>
| Is this creature an Ancient?
| Gets the cast range of the ability.
|-
|-
| IsNeutralUnitType
| IsFullyCastable
| <code>bool IsNeutralUnitType()</code>
| <code>bool IsFullyCastable()</code>
| Is this a neutral?
| Returns whether the ability can be cast.
|-
|-
| IsSummoned
| IsChanneling
| <code>bool IsSummoned()</code>
| <code>bool IsChanneling()</code>
| Is this unit summoned?
| Returns whether the ability is currently channeling.
|-
|-
| IsCreature
| IsInAbilityPhase
| <code>bool IsCreature()</code>
| <code>bool IsInAbilityPhase()</code>
| Is this a Creature type NPC
| Returns whether the ability is currently casting.
|-
|-
| IsHero
| GetCooldown
| <code>bool IsHero()</code>
| <code>float GetCooldown( int )</code>
| Is this a hero or hero illusion?
| Get the cooldown duration for this ability at a given level, not the amount of cooldown actually left.
|-
|-
| IsRealHero
| EndCooldown
| <code>bool IsRealHero()</code>
| <code>void EndCooldown()</code>
| Is this a real hero?
| Clear the cooldown remaining on this ability.
|-
|-
| IsTower
| MarkAbilityButtonDirty
| <code>bool IsTower()</code>
| <code>void MarkAbilityButtonDirty()</code>
| Is this a tower?
| Mark the ability button for this ability as needing a refresh
|-
|-
| IsAlive
| SetLevel
| <code>bool IsAlive()</code>
| <code>void SetLevel( int )</code>
| Is this unit alive?
| Sets the level of this ability.
|}
 
 
=== CDOTA_BaseNPC_Creature extends CDOTA_BaseNPC ===
''A Dota NPC Unit''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| IsMechanical
| CreatureLevelUp
| <code>bool IsMechanical()</code>
| <code>void CreatureLevelUp( int )</code>
| Is the unit mechanical?
| Level the creature up by the specified number of levels
|-
|-
| IsPhantom
| AddItemDrop
| <code>bool IsPhantom()</code>
| <code>void AddItemDrop( hscript )</code>
| Is this a phantom unit?
| Add the specified item drop to this creature
|-
|-
| SetInitialGoalEntity
| SetChampion
| <code>void SetInitialGoalEntity( hscript )</code>
| <code>void SetChampion( bool )</code>
| Sets the initial waypoint goal for this NPC
| Flag this unit as a champion creature.
|-
|-
| GetInitialGoalEntity
| IsChampion
| <code>hscript GetInitialGoalEntity()</code>
| <code>bool IsChampion()</code>
| Returns the initial waypoint goal for this NPC
| Is this unit a champion?
|-
|-
| SetMustReachEachGoalEntity
| SetHPGain
| <code>void SetMustReachEachGoalEntity( bool )</code>
| <code>void SetHPGain( int )</code>
| Set whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path
| Set the hit points gained per level on this creature.
|-
|-
| GetMustReachEachGoalEntity
| SetManaGain
| <code>bool GetMustReachEachGoalEntity()</code>
| <code>void SetManaGain( int )</code>
| Get whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path
| Set the mana points gained per level on this creature.
|-
|-
| AddNewModifier
| SetHPRegenGain
| <code>void AddNewModifier( hscript, hscript, cstring, hscript )</code>
| <code>void SetHPRegenGain( float )</code>
| Add a modifier to this unit
| Set the hit points regen gained per level on this creature.
|-
|-
| HasModifier
| SetManaRegenGain
| <code>bool HasModifier( cstring )</code>
| <code>void SetManaRegenGain( float )</code>
| Sees if this unit has a given modifier
| Set the mana points regen gained per level on this creature.
|-
|-
| RemoveModifierByName
| SetDamageGain
| <code>void RemoveModifierByName( cstring )</code>
| <code>void SetDamageGain( int )</code>
| Removes a modifier
| Set the damage gained per level on this creature.
|-
|-
| RemoveModifierByNameAndCaster
| SetArmorGain
| <code>void RemoveModifierByNameAndCaster( cstring, hscript )</code>
| <code>void SetArmorGain( float )</code>
| Removes a modifier that was cast by the given caster
| Set the armor gained per level on this creature.
|-
|-
| AddItem
| SetMagicResistanceGain
| <code>void AddItem( hscript )</code>
| <code>void SetMagicResistanceGain( float )</code>
| Add an item to this unit's inventory.
| Set the magic resistance gained per level on this creature.
|-
|-
| AddAbility
| SetDisableResistanceGain
| <code>void AddAbility( cstring )</code>
| <code>void SetDisableResistanceGain( float )</code>
| Add an ability to this unit by name.
| Set the disable resistance gained per level on this creature.
|-
|-
| RemoveAbility
| SetAttackTimeGain
| <code>void RemoveAbility( cstring )</code>
| <code>void SetAttackTimeGain( float )</code>
| Remove an ability from this unit by name.
| Set the attack time gained per level on this creature.
|-
|-
| HasAbility
| SetMoveSpeedGain
| <code>bool HasAbility( cstring )</code>
| <code>void SetMoveSpeedGain( int )</code>
| See whether this unit has an ability by name.
| Set the move speed gained per level on this creature.
|-
|-
| FindAbilityByName
| SetBountyGain
| <code>hscript FindAbilityByName( cstring )</code>
| <code>void SetBountyGain( int )</code>
| Retrieve an ability by name from the unit.
| Set the bounty gold gained per level on this creature.
|-
|-
| GetGoldBounty
| SetXPGain
| <code>int GetGoldBounty()</code>
| <code>void SetXPGain( int )</code>
| Get the gold bounty on this unit
| Set the xp reward gained per level on this creature.
|-
|}
| SetDeathXP
 
| <code>void SetDeathXP( int )</code>
 
| Set the XP bounty on this unit
=== CDOTA_BaseNPC_Hero extends CDOTA_BaseNPC ===
''A Dota Hero NPC''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| GetDeathXP
| ModifyGold
| <code>int GetDeathXP()</code>
| <code>int ModifyGold( int, bool, int )</code>
| Get the XP bounty on this unit
| Gives this hero some gold
|-
|-
| GetUnitName
| GetGold
| <code>cstring GetUnitName()</code>
| <code>int GetGold()</code>
| Get the name of this unit.
| Returns gold amount for the player owning this hero
|-
|-
| GetTeamNumber
| SetGold
| <code>int GetTeamNumber()</code>
| <code>void SetGold( int, bool )</code>
| Get the team number of this unit.
| Sets the gold amount for the player owning this hero
|-
|-
| GetPlayerOwner
| GetCurrentXP
| <code>hscript GetPlayerOwner()</code>
| <code>int GetCurrentXP()</code>
| Returns the player that owns this unit
| Returns the amount of XP
|-
|-
| SetMaximumGoldBounty
| GetPlayerID
| <code>void SetMaximumGoldBounty( int )</code>
| <code>int GetPlayerID()</code>
| Set the maximum gold bounty for this unit.
| Returns player ID of the player owning this hero
|-
|-
| SetMinimumGoldBounty
| RespawnHero
| <code>void SetMinimumGoldBounty( int )</code>
| <code>void RespawnHero( bool, bool, bool )</code>
| Set the minimum gold bounty for this unit.
| Respawn this hero.
|-
|-
| GetTotalPurchasedUpgradeGoldCost
| HeroLevelUp
| <code>int GetTotalPurchasedUpgradeGoldCost()</code>
| <code>void HeroLevelUp( bool )</code>
| Get how much gold has been spent on ability upgrades.
| Levels up the hero, true or false to play effects.
|-
|-
| ForceKill
| GetAbilityPoints
| <code>void ForceKill( bool )</code>
| <code>int GetAbilityPoints()</code>
| Kill this unit immediately.
| Gets the current unspent ability points.
|-
|-
| GetBaseDamageMin
| SetAbilityPoints
| <code>int GetBaseDamageMin()</code>
| <code>void SetAbilityPoints( int )</code>
| Get the minimum attack damage of this unit.
| Sets the current unspent ability points.
|-
|-
| GetBaseDamageMax
| SetCustomDeathXP
| <code>int GetBaseDamageMax()</code>
| <code>void SetCustomDeathXP( int )</code>
| Get the maximum attack damage of this unit.
| Sets a custom experience value for this hero. Note, GameRules boolean must be set for this to work!
|}
 
{|
| ShowMessage
| <code>void ShowMessage( cstring )</code>
| Print a hud message on all clients
|-
|-
| Heal
| GetMapName
| <code>void Heal( float, hscript )</code>
| <code>cstring GetMapName()</code>
| Heal this unit.
| Get the name of the map.
|-
|-
| GetMaxHealth
| SendToConsole
| <code>int GetMaxHealth()</code>
| <code>void SendToConsole( cstring )</code>
| Get the maximum health of this unit.
| Send a string to the console as a client command
|-
|-
| GetHealthPercent
| SendToServerConsole
| <code>int GetHealthPercent()</code>
| <code>void SendToServerConsole( cstring )</code>
| Get the current health percent of the unit.
| Send a string to the console as a server command
|-
|-
| SetMana
| PrintLinkedConsoleMessage
| <code>void SetMana( float )</code>
| <code>void PrintLinkedConsoleMessage( cstring, cstring )</code>
| Set the mana on this unit.
| Print a console message with a linked console command
|-
|-
| GetMaxMana
| InitLogFile
| <code>float GetMaxMana()</code>
| <code>void InitLogFile( cstring, cstring )</code>
| Get the maximum mana of this unit.
| If the given file doesn't exist, creates it with the given contents; does nothing if it exists
|-
|-
| RespawnUnit
| AppendToLogFile
| <code>void RespawnUnit()</code>
| <code>void AppendToLogFile( cstring, cstring )</code>
| Respawns the target unit if it can be respawned.
| Appends a string to a log file on the server
|-
|-
| GetLevel
| GetWorldMinX
| <code>int GetLevel()</code>
| <code>float GetWorldMinX()</code>
| Returns the level of this unit.
| Gets the world's minimum X position.
|-
|-
| GetItemInSlot
| GetWorldMinY
| <code>hscript GetItemInSlot( int )</code>
| <code>float GetWorldMinY()</code>
| Returns nth item in inventory slot (index is zero based)
| Gets the world's maximum Y position.
|-
|-
| SetOriginalModel
| GetWorldMaxX
| <code>void SetOriginalModel( cstring )</code>
| <code>float GetWorldMaxX()</code>
| Sets the original model of this entity, which it will tend to fall back to anytime its state changes
| Gets the world's minimum X position.
|-
|-
| AddNoDraw
| GetWorldMaxY
| <code>void AddNoDraw()</code>
| <code>float GetWorldMaxY()</code>
| Adds the no draw flag.
| Gets the world's maximum Y position.
|-
|-
| RemoveNoDraw
| Time
| <code>void RemoveNoDraw()</code>
| <code>float Time()</code>
| Remove the no draw flag.
| Get the current server time
|-
|-
| GetPlayerOwnerID
| GetSystemTime
| <code>int GetPlayerOwnerID()</code>
| <code>cstring GetSystemTime()</code>
| Get the owner player ID for this unit.
| Get the current real world time
|-
|-
| IsRangedAttacker
| GetSystemDate
| <code>bool IsRangedAttacker()</code>
| <code>cstring GetSystemDate()</code>
| Is this unit a ranged attacker?
| Get the current real world date
|-
|-
| GetCurrentActiveAbility
| UTIL_RemoveImmediate
| <code>hscript GetCurrentActiveAbility()</code>
| <code>void UTIL_RemoveImmediate( hscript )</code>
| Get the ability this unit is currently casting.
| Immediately removes the specified entity
|-
|-
| MoveToPosition
| DoEntFire
| <code>void MoveToPosition( vector )</code>
| <code>void DoEntFire( cstring, cstring, cstring, float, hscript, hscript )</code>
| Issue a Move-To command
| #EntFire:Generate and entity i/o event
|-
|-
| MoveToPositionAggressive
| EntFireByHandle
| <code>void MoveToPositionAggressive( vector )</code>
| <code>void EntFireByHandle( hscript, cstring, cstring, float, hscript, hscript )</code>
| Issue an Attack-Move-To command
| Generate and entity i/o event
|-
|-
| MoveToNPC
| IsValidEntity
| <code>void MoveToNPC( hscript )</code>
| <code>bool IsValidEntity( hscript )</code>
| Move to follow a unit.
| Checks to see if the given hScript is a valid entity
|-
|-
| MoveToTargetToAttack
| IsMarkedForDeletion
| <code>void MoveToTargetToAttack( hscript )</code>
| <code>bool IsMarkedForDeletion( hscript )</code>
| Move to a target to attack.
| Returns true if the entity is valid and marked for deletion.
|-
|-
| Hold
| DoUniqueString
| <code>void Hold()</code>
| <code>cstring DoUniqueString( cstring )</code>
| Hold position.
| #UniqueString:Generate a string guaranteed to be unique across the life of the script VM, with an optional root string. Useful for adding data to tables when not sure what keys are already in use in that table.
|-
|-
| Stop
| ListenToGameEvent
| <code>void Stop()</code>
| <code>int ListenToGameEvent( cstring, hscript, hscript )</code>
| Stop the current order.
| Register as a listener for a game event from script.
|-
|-
| CastAbilityToggle
| StopListeningToGameEvent
| <code>void CastAbilityToggle( hscript, int )</code>
| <code>bool StopListeningToGameEvent( int )</code>
| Toggle an ability.
| Stop listening to a particular game event.
|-
|-
| CastAbilityImmediately
| FireGameEvent
| <code>void CastAbilityImmediately( hscript, int )</code>
| <code>void FireGameEvent( cstring, hscript )</code>
| Cast an ability immediately.
| Fire a game event.
|-
|-
| CastAbilityOnPosition
| FireGameEventLocal
| <code>void CastAbilityOnPosition( vector, hscript, int )</code>
| <code>void FireGameEventLocal( cstring, hscript )</code>
| Cast an ability on a position.
| Fire a game event without broadcasting to the client.
|-
|-
| CastAbilityOnTarget
| PauseGame
| <code>void CastAbilityOnTarget( hscript, hscript, int )</code>
| <code>void PauseGame( bool )</code>
| Cast an ability on a target entity.
| Pause or unpause the game.
|-
|-
| CastAbilityNoTarget
| EntIndexToHScript
| <code>void CastAbilityNoTarget( hscript, int )</code>
| <code>hscript EntIndexToHScript( int )</code>
| Cast an ability with no target.
| Turn an entity index integer to an HScript representing that entity's script instance.
|-
|-
| DropItemAtPosition
| PlayerInstanceFromIndex
| <code>void DropItemAtPosition( vector, hscript )</code>
| <code>hscript PlayerInstanceFromIndex( int )</code>
| Drop an item at a given point.
| Get a script instance of a player by index.
|-
| GetListenServerHost
| <code>hscript GetListenServerHost()</code>
| Get the local player on a listen server.
|-
|-
| MoveToNPCToGiveItem
| ScreenShake
| <code>void MoveToNPCToGiveItem( hscript, hscript )</code>
| <code>void ScreenShake( vector, float, float, float, float, int, bool )</code>
| Give an item to another unit.
| Start a screenshake with the following parameters. vecCenter, flAmplitude, flFrequency, flDuration, flRadius, eCommand( SHAKE_START = 0, SHAKE_STOP = 1 ), bAirShake
|-
|-
| PickupDroppedItem
| SpawnEntityFromTable
| <code>void PickupDroppedItem( hscript )</code>
| <code>bool SpawnEntityFromTable( cstring, hscript, hscript, hscript, hscript )</code>
| Pick up a dropped item.
| Spawns a single entity from a table
|-
|-
| PickupRune
| SpawnEntityFromTableSync
| <code>void PickupRune( hscript )</code>
| <code>hscript SpawnEntityFromTableSync( cstring, hscript )</code>
| Pick up a rune.
| Spawns a single entity from a table
|-
|-
| DropItemAtPositionImmediate
| SpawnEntityGroupFromTable
| <code>void DropItemAtPositionImmediate( hscript, vector )</code>
| <code>bool SpawnEntityGroupFromTable( hscript, bool, hscript )</code>
| Immediately drop a carried item at a given position.
| Hierarchically spawn an entity group from a set of spawn tables.
|}
|-
 
| PrecacheEntityFromTable
 
| <code>bool PrecacheEntityFromTable( hscript )</code>
=== CDOTA_BaseNPC_Building extends CDOTA_BaseNPC ===
| Precache an entity from KeyValues in table
''A building.''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| GetInvulnCount
| PrecacheResource
| <code>int GetInvulnCount()</code>
| <code>void PrecacheResource( cstring, cstring )</code>
| Get the invulnerability count for a building.
| Manually precache a single resource
|-
|-
| SetInvulnCount
| VectorToAngles
| <code>void SetInvulnCount( int )</code>
| <code>qangle VectorToAngles( vector )</code>
| Set the invulnerability counter of this building.
| Get Qangles (with no roll) for a Vector.
|}
 
 
=== CDOTABaseAbility extends CBaseEntity ===
''An ability''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| GetAbilityName
| RotatePosition
| <code>cstring GetAbilityName()</code>
| <code>vector RotatePosition( vector, qangle, vector )</code>
| Returns the name of this ability.
| Rotate a Vector around a point.
|-
|-
| GetSpecialValueFor
| RotateOrientation
| <code>variant GetSpecialValueFor( cstring )</code>
| <code>qangle RotateOrientation( qangle, qangle )</code>
| Gets a value from this ability's special value block for its current level.
| Rotate a QAngle by another QAngle.
|-
|-
| GetCastRange
| RotationDelta
| <code>int GetCastRange()</code>
| <code>qangle RotationDelta( qangle, qangle )</code>
| Gets the cast range of the ability.
| Find the delta between two angles.
|-
|-
| IsFullyCastable
| EmitSoundOn
| <code>bool IsFullyCastable()</code>
| <code>void EmitSoundOn( cstring, hscript )</code>
| Returns whether the ability can be cast.
| Play named sound on Entity
|-
|-
| IsChanneling
| EmitSoundOnClient
| <code>bool IsChanneling()</code>
| <code>void EmitSoundOnClient( cstring, hscript )</code>
| Returns whether the ability is currently channeling.
| Play named sound only on the client for the passed in player
|-
|-
| IsInAbilityPhase
| EmitGlobalSound
| <code>bool IsInAbilityPhase()</code>
| <code>void EmitGlobalSound( cstring )</code>
| Returns whether the ability is currently casting.
| Play named sound for all players
|-
|-
| GetCooldown
| StopSoundOn
| <code>float GetCooldown( int )</code>
| <code>void StopSoundOn( cstring, hscript )</code>
| Get the cooldown duration for this ability at a given level, not the amount of cooldown actually left.
| Stop named sound on Entity
|-
|-
| EndCooldown
| GetPhysVelocity
| <code>void EndCooldown()</code>
| <code>vector GetPhysVelocity( hscript )</code>
| Clear the cooldown remaining on this ability.
| Get Velocity for VPHYS or normal object
|-
|-
| MarkAbilityButtonDirty
| GetPhysAngularVelocity
| <code>void MarkAbilityButtonDirty()</code>
| <code>vector GetPhysAngularVelocity( hscript )</code>
| Mark the ability button for this ability as needing a refresh
| Get Angular Velocity for VPHYS or normal object
|-
|-
| SetLevel
| Say
| <code>void SetLevel( int )</code>
| <code>void Say( hscript, cstring, bool )</code>
| Sets the level of this ability.
| Have Entity say string, and teamOnly or not
|}
 
 
=== CDOTA_BaseNPC_Creature extends CDOTA_BaseNPC ===
''A Dota NPC Unit''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| CreatureLevelUp
| AddThinkToEnt
| <code>void CreatureLevelUp( int )</code>
| <code>void AddThinkToEnt( hscript, cstring )</code>
| Level the creature up by the specified number of levels
| Adds a late bound think function to the C++ think tables for the obj
|-
|-
| AddItemDrop
| LoadKeyValues
| <code>void AddItemDrop( hscript )</code>
| <code>variant LoadKeyValues( cstring )</code>
| Add the specified item drop to this creature
| Creates a table from the specified keyvalues text file
|-
|-
| SetChampion
| LoadKeyValuesFromString
| <code>void SetChampion( bool )</code>
| <code>variant LoadKeyValuesFromString( cstring )</code>
| Flag this unit as a champion creature.
| Creates a table from the specified keyvalues string
|-
|-
| IsChampion
| DebugDrawScreenTextLine
| <code>bool IsChampion()</code>
| <code>void DebugDrawScreenTextLine( float, float, int, cstring, int, int, int, int, float )</code>
| Is this unit a champion?
| Draw text with a line offset (x, y, lineOffset, text, r, g, b, a, duration)
|-
|-
| SetHPGain
| DebugDrawText
| <code>void SetHPGain( int )</code>
| <code>void DebugDrawText( vector, cstring, bool, float )</code>
| Set the hit points gained per level on this creature.
| Draw text in 3d (origin, text, bViewCheck, duration)
|-
|-
| SetManaGain
| DebugDrawBox
| <code>void SetManaGain( int )</code>
| <code>void DebugDrawBox( vector, vector, vector, int, int, int, int, float )</code>
| Set the mana points gained per level on this creature.
| Draw a debug overlay box (origin, mins, maxs, forward, r, g, b, a, duration )
|-
|-
| SetHPRegenGain
| DebugDrawLine
| <code>void SetHPRegenGain( float )</code>
| <code>void DebugDrawLine( vector, vector, int, int, int, bool, float )</code>
| Set the hit points regen gained per level on this creature.
| Draw a debug overlay line (origin, target, r, g, b, ztest, duration)
|-
|-
| SetManaRegenGain
| DebugDrawCircle
| <code>void SetManaRegenGain( float )</code>
| <code>void DebugDrawCircle( vector, vector, float, float, bool, float )</code>
| Set the mana points regen gained per level on this creature.
| Draw a debug circle (center, vRgb, a, rad, a, ztest, duration)
|-
|-
| SetDamageGain
| DebugDrawLine_vCol
| <code>void SetDamageGain( int )</code>
| <code>void DebugDrawLine_vCol( vector, vector, vector, bool, float )</code>
| Set the damage gained per level on this creature.
| Draw a debug line using color vec (start, end, vRgb, a, ztest, duration)
|-
|-
| SetArmorGain
| DebugDrawBoxDirection
| <code>void SetArmorGain( float )</code>
| <code>void DebugDrawBoxDirection( vector, vector, vector, vector, vector, float, float )</code>
| Set the armor gained per level on this creature.
| Draw a debug forward box (cent, min, max, forward, vRgb, a, duration)
|-
|-
| SetMagicResistanceGain
| DebugDrawClear
| <code>void SetMagicResistanceGain( float )</code>
| <code>void DebugDrawClear()</code>
| Set the magic resistance gained per level on this creature.
| Try to clear all the debug overlay info
|-
|-
| SetDisableResistanceGain
| GetFrameCount
| <code>void SetDisableResistanceGain( float )</code>
| <code>int GetFrameCount()</code>
| Set the disable resistance gained per level on this creature.
| Returns the engines current frame count
|-
|-
| SetAttackTimeGain
| IsDedicatedServer
| <code>void SetAttackTimeGain( float )</code>
| <code>bool IsDedicatedServer()</code>
| Set the attack time gained per level on this creature.
| Returns true if this server is a dedicated server.
|-
|-
| SetMoveSpeedGain
| CreateUnitByName
| <code>void SetMoveSpeedGain( int )</code>
| <code>hscript CreateUnitByName( cstring, vector, bool, hscript, hscript, int )</code>
| Set the move speed gained per level on this creature.
| Creates a DOTA unit by its dota_npc_units.txt name
|-
|-
| SetBountyGain
| PrecacheUnitByName
| <code>void SetBountyGain( int )</code>
| <code>bool PrecacheUnitByName( cstring )</code>
| Set the bounty gold gained per level on this creature.
| Precaches a DOTA unit by its dota_npc_units.txt name
|-
|-
| SetXPGain
| CreateHeroForPlayer
| <code>void SetXPGain( int )</code>
| <code>hscript CreateHeroForPlayer( cstring, hscript )</code>
| Set the xp reward gained per level on this creature.
| Creates a DOTA hero by its dota_npc_units.txt name and sets it as the given player's controlled hero
|}
 
 
=== CDOTA_BaseNPC_Hero extends CDOTA_BaseNPC ===
''A Dota Hero NPC''
 
{| class="standard-table" style="width: 100;"
! Function
! Signature
! Description
|-
|-
| ModifyGold
| CreateItem
| <code>int ModifyGold( int, bool, int )</code>
| <code>hscript CreateItem( cstring, hscript, hscript )</code>
| Gives this hero some gold
| Create a DOTA item
|-
|-
| GetGold
| CreateItemOnPosition
| <code>int GetGold()</code>
| <code>hscript CreateItemOnPosition( vector )</code>
| Returns gold amount for the player owning this hero
| Create a physical item at a given location
|-
|-
| SetGold
| FindClearSpaceForUnit
| <code>void SetGold( int, bool )</code>
| <code>void FindClearSpaceForUnit( hscript, vector, bool )</code>
| Sets the gold amount for the player owning this hero
| Place a unit somewhere not already occupied.
|-
|-
| GetCurrentXP
| FindUnitsInRadius
| <code>int GetCurrentXP()</code>
| <code>variant FindUnitsInRadius( int, vector, hscript, float, int, int, int, int, bool )</code>
| Returns the amount of XP
| Finds the units in a given radius with the given flags.
|-
| PrecacheUnit
| <code>void PrecacheUnit( cstring )</code>
| Precaches all the resources for a given unit.
|-
| GetFrostyPointsForRound
| <code>int GetFrostyPointsForRound( int, int, int )</code>
|
|-
| GetGoldFrostyPointsForRound
| <code>int GetGoldFrostyPointsForRound( int, int, int )</code>
|
|-
| GetFrostyBoostAmount
| <code>float GetFrostyBoostAmount( int, int )</code>
|
|-
|-
| GetPlayerID
| GetGoldFrostyBoostAmount
| <code>int GetPlayerID()</code>
| <code>float GetGoldFrostyBoostAmount( int, int )</code>
| Returns player ID of the player owning this hero
|  
|-
|-
| RespawnHero
| SendFrostyPointsMessageToGC
| <code>void RespawnHero( bool, bool, bool )</code>
| <code>void SendFrostyPointsMessageToGC( hscript )</code>
| Respawn this hero.
|  
|-
|-
| HeroLevelUp
| SendFrostivusTimeElapsedToGC
| <code>void HeroLevelUp( bool )</code>
| <code>void SendFrostivusTimeElapsedToGC()</code>
| Levels up the hero, true or false to play effects.
|  
|-
|-
| GetAbilityPoints
| ExecuteOrderFromTable
| <code>int GetAbilityPoints()</code>
| <code>void ExecuteOrderFromTable( hscript )</code>
| Gets the current unspent ability points.
| Issue an order from a script table
|-
|-
| SetAbilityPoints
| ShowGenericPopup
| <code>void SetAbilityPoints( int )</code>
| <code>void ShowGenericPopup( cstring, cstring, cstring, cstring, int )</code>
| Sets the current unspent ability points.
| Show a generic popup dialog for all players.
|-
|-
| SetCustomDeathXP
| ShowGenericPopupToPlayer
| <code>void SetCustomDeathXP( int )</code>
| <code>void ShowGenericPopupToPlayer( hscript, cstring, cstring, cstring, cstring, int )</code>
| Sets a custom experience value for this hero. Note, GameRules boolean must be set for this to work!
| Show a generic popup dialog to a specific player.
|}
|}

Revision as of 19:56, 28 January 2014

|- | RandomInt | int RandomInt( int, int ) | Get a random int within a range |- | RandomFloat | float RandomFloat( float, float ) | Get a random float within a range |- | RandomVector | vector RandomVector( float ) | Get a random vector within a range |- | RollPercentage | bool RollPercentage( int ) | Rolls a number from 1 to 100 and returns true if the roll is less than or equal to the number specified

CScriptParticleManager

!Used to create and manage particle effects

Function Signature Description
CreateParticle int CreateParticle( cstring, int, hscript ) Creates a new particle effect
CreateParticleForPlayer int CreateParticleForPlayer( cstring, int, hscript, hscript ) Creates a new particle effect that only plays for the specified player
SetParticleControl void SetParticleControl( int, int, vector ) Set the control point data for a control on a particle effect
ReleaseParticleIndex void ReleaseParticleIndex( int ) Frees the specified particle index

|- | DoIncludeScript | bool DoIncludeScript( cstring, hscript ) | Execute a script (internal)

CEntityScriptFramework

C-side of entity framework


CEntities

!The global list of entities

Function Signature Description
First hscript First() Begin an iteration over the list of entities
Next hscript Next( hscript ) Continue an iteration over the list of entities, providing reference to a previously found entity
CreateByClassname hscript CreateByClassname( cstring ) Creates an entity by classname
FindByClassname hscript FindByClassname( hscript, cstring ) Find entities by class name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
FindAllByClassname variant FindAllByClassname( cstring ) Find entities by class name.
FindByName hscript FindByName( hscript, cstring ) Find entities by name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
FindAllByName variant FindAllByName( cstring ) Find entities by name; returns an array of everything found.
FindInSphere hscript FindInSphere( hscript, vector, float ) Find entities within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
FindAllInSphere variant FindAllInSphere( vector, float ) Find entities within a radius.
FindByTarget hscript FindByTarget( hscript, cstring ) Find entities by targetname. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
FindAllByTarget variant FindAllByTarget( cstring ) Find entities by targetname.
FindByModel hscript FindByModel( hscript, cstring ) Find entities by model name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
FindAllByModel variant FindAllByModel( cstring ) Find entities by model name.
FindByNameNearest hscript FindByNameNearest( cstring, vector, float ) Find entities by name nearest to a point.
FindByNameWithin hscript FindByNameWithin( hscript, cstring, vector, float ) Find entities by name within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
FindAllByNameWithin variant FindAllByNameWithin( cstring, vector, float ) Find entities by name within a radius.
FindByClassnameNearest hscript FindByClassnameNearest( cstring, vector, float ) Find entities by class name nearest to a point.
FindByClassnameWithin hscript FindByClassnameWithin( hscript, cstring, vector, float ) Find entities by class name within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
FindAllByClassnameWithin variant FindAllByClassnameWithin( cstring, vector, float ) Find entities by class name within a radius.


Convars

!Access to convar functions

Function Signature Description
GetFloat variant GetFloat( cstring ) GetFloat(name) : returns the convar as a float. May return null if no such convar.
GetStr variant GetStr( cstring ) GetFloat(name) : returns the convar as a string. May return null if no such convar.
GetBool variant GetBool( cstring ) GetBool(name) : returns the convar as a boolean flag.
RegisterCommand void RegisterCommand( cstring, hscript, cstring, int ) RegisterCommand(name, fn, helpString, flags) : register a console command.
RegisterConvar void RegisterConvar( cstring, cstring, cstring, int ) RegisterConvar(name, defaultValue, helpString, flags): register a new console variable.
GetCommandClient hscript GetCommandClient() GetCommandClient() : returns the player who issued this console command.
GetDOTACommandClient hscript GetDOTACommandClient() GetDOTACommandClient() : returns the DOTA player who issued this console command.


CScriptHeroList

!The global list of heroes

Function Signature Description
GetHero hscript GetHero( int ) Get the Nth hero in the Hero List
GetHeroCount int GetHeroCount() Returns the number of heroes in the world
GetAllHeroes variant GetAllHeroes() Returns all the heroes in the world


CDOTAGamerules

!DOTA GameRules

Function Signature Description
State_Get unknown_variant_type State_Get() Get the current Gamerules state
GetGameTime float GetGameTime() Returns the number of seconds elapsed since map start. This time doesn't count up when the game is paused
GetDifficulty int GetDifficulty() Returns difficulty level of the custom game mode
GetCustomGameDifficulty int GetCustomGameDifficulty() Returns the difficulty level of the custom game mode
Defeated void Defeated() Kills the ancient, etc.
ResetDefeated void ResetDefeated() Restart after killing the ancient, etc.
SetGameWinner void SetGameWinner( int ) Makes ths specified team win
MakeTeamLose void MakeTeamLose( int ) Makes ths specified team lose
ResetMap void ResetMap( int ) Resets the map in one of several ways
GetDroppedItem hscript GetDroppedItem( int ) Gets the Xth dropped item
NumDroppedItems int NumDroppedItems() Returns the number of items currently dropped on the ground
SendCustomMessage void SendCustomMessage( cstring, int, int ) Sends a string to the defined team.
SetHeroRespawnEnabled void SetHeroRespawnEnabled( bool ) Control if the normal DOTA hero respawn rules apply.
Playtesting_UpdateCustomKeyValues void Playtesting_UpdateCustomKeyValues() Updates custom hero, unit and ability KeyValues in memory with the latest values from disk
ResetToHeroSelection void ResetToHeroSelection() Restart the game at hero selection
SetTreeRegrowTime void SetTreeRegrowTime( float ) Sets the tree regrow time in seconds.
SetHeroSelectionTime void SetHeroSelectionTime( float ) Sets the amount of time players have to pick their hero.
SetPreGameTime void SetPreGameTime( float ) Sets the amount of time players have between picking their hero and game start.
SetPostGameTime void SetPostGameTime( float ) Sets the amount of time players have between the game ending and the server disconnecting them.
SetRuneSpawnTime void SetRuneSpawnTime( float ) Sets the amount of time between rune spawns.
SetSameHeroSelectionEnabled void SetSameHeroSelectionEnabled( bool ) When true, players can repeatedly pick the same hero.
SetUseUniversalShopMode void SetUseUniversalShopMode( bool ) When true, all items are available at as long as any shop is in range.
SetTimeOfDay void SetTimeOfDay( float ) Set the time of day.
SetOverlayHealthBarUnit void SetOverlayHealthBarUnit( hscript, int ) Show this unit's health on the overlay health bar
SetHeroMinimapIconSize void SetHeroMinimapIconSize( int ) (nMinimapHeroIconSize) - Set the hero minimap icon size.
SetCreepMinimapIconScale void SetCreepMinimapIconScale( float ) (flMinimapCreepIconScale) - Scale the creep icons on the minimap.
SetRuneMinimapIconScale void SetRuneMinimapIconScale( float ) (flMinimapRuneIconScale) - Scale the rune icons on the minimap.
SetSafeToLeave void SetSafeToLeave( bool ) (bSafeToLeave) - Mark this game as safe to leave.
SetUseCustomHeroXPValues void SetUseCustomHeroXPValues( bool ) Allows heroes in the map to give a specific amount of XP (this value must be set).
SetCustomGameDifficulty void SetCustomGameDifficulty( int ) Set the difficulty level of the custom game mode


CDOTAVoteSystem

!DOTA Vote System

Function Signature Description
StartVote void StartVote( hscript ) Starts a vote, based upon a table of parameters


CBaseEntity

Root class of all server-side entities

Function Signature Description
ConnectOutput void ConnectOutput( cstring, cstring ) Adds an I/O connection that will call the named function when the specified output fires
DisconnectOutput void DisconnectOutput( cstring, cstring ) Removes a connected script function from an I/O event.
GetHealth int GetHealth()
SetHealth void SetHealth( int )
GetMaxHealth int GetMaxHealth()
SetMaxHealth void SetMaxHealth( int )
IsAlive bool IsAlive()
Remove void Remove()
SetModel void SetModel( cstring )
GetModelName cstring GetModelName() Returns the name of the model
EmitSound void EmitSound( cstring ) Plays a sound from this entity.
EmitSoundParams void EmitSoundParams( cstring, int, float ) Plays/modifies a sound from this entity. changes sound if nPitch and/or flVol is > 0.
StopSound void StopSound( cstring ) Stops a named sound playing from this entity.
PrecacheSoundScript void PrecacheSoundScript( cstring ) Precache a sound for later playing.
GetSoundDuration float GetSoundDuration( cstring, cstring ) Returns float duration of the sound. Takes soundname and optional actormodelname.
GetClassname cstring GetClassname()
GetName cstring GetName()
GetPreTemplateName cstring GetPreTemplateName() Get the entity name stripped of template unique decoration
GetAbsOrigin vector GetAbsOrigin()
SetAbsOrigin void SetAbsOrigin( vector )
GetOrigin vector GetOrigin()
SetAbsOrigin void SetAbsOrigin( vector ) SetOrigin
SetOrigin void SetOrigin( vector )
GetForwardVector vector GetForwardVector() Get the forward vector of the entity
GetRightVector vector GetRightVector() Get the right vector of the entity
GetUpVector vector GetUpVector() Get the up vector of the entity
SetForwardVector void SetForwardVector( vector ) Set the orientation of the entity to have this forward vector
GetVelocity vector GetVelocity()
SetVelocity void SetVelocity( vector )
SetAngularVelocity void SetAngularVelocity( float, float, float ) Set the local angular velocity - takes float pitch,yaw,roll velocities
GetAngularVelocity vector GetAngularVelocity() Get the local angular velocity - returns a vector of pitch,yaw,roll
GetCenter vector GetCenter() Get vector to center of object - absolute coords
EyePosition vector EyePosition() Get vector to eye position - absolute coords
SetAngles void SetAngles( float, float, float ) Set entity pitch, yaw, roll
GetAngles vector GetAngles() Get entity pitch, yaw, roll as a vector
SetSize void SetSize( vector, vector )
GetBoundingMins vector GetBoundingMins() Get a vector containing min bounds, centered on object
GetBoundingMaxs vector GetBoundingMaxs() Get a vector containing max bounds, centered on object
Destroy void Destroy()
SetOwner void SetOwner( hscript )
GetTeam int GetTeam()
SetTeam void SetTeam( int )
GetMoveParent hscript GetMoveParent() If in hierarchy, retrieves the entity's parent
GetRootMoveParent hscript GetRootMoveParent() If in hierarchy, walks up the hierarchy to find the root parent
FirstMoveChild hscript FirstMoveChild()
NextMovePeer hscript NextMovePeer()
__KeyValueFromString bool __KeyValueFromString( cstring, cstring ) @
__KeyValueFromFloat bool __KeyValueFromFloat( cstring, float ) @
__KeyValueFromInt bool __KeyValueFromInt( cstring, int ) @
__KeyValueFromVector bool __KeyValueFromVector( cstring, vector ) @
Trigger void Trigger() Fires off this entity's OnTrigger responses
ValidateScriptScope bool ValidateScriptScope() Ensure that an entity's script scope has been created
GetScriptScope hscript GetScriptScope() Retrieve the script-side data associated with an entity
GetScriptId cstring GetScriptId() Retrieve the unique identifier used to refer to the entity within the scripting system
GetOwner hscript GetOwner() Gets this entity's owner
SetOwner void SetOwner( hscript ) Sets this entity's owner
entindex unknown_variant_type entindex()


CDOTA_PlayerResource extends CBaseEntity

Interface to player data

Function Signature Description
SetHasRepicked void SetHasRepicked( int )
HasRepicked bool HasRepicked( int )
SetHasRandomed void SetHasRandomed( int )
HasRandomed bool HasRandomed( int )
IsValidTeamPlayerID bool IsValidTeamPlayerID( int )
IsValidTeamPlayer bool IsValidTeamPlayer( int )
IsValidPlayerID bool IsValidPlayerID( int )
IsValidPlayer bool IsValidPlayer( int )
GetLevel int GetLevel( int )
IncrementKills void IncrementKills( int, int )
IncrementAssists void IncrementAssists( int )
IncrementDeaths void IncrementDeaths( int )
GetKills int GetKills( int )
GetAssists int GetAssists( int )
GetDeaths int GetDeaths( int )
GetStuns float GetStuns( int )
GetHealing float GetHealing( int )
GetTowerKills int GetTowerKills( int )
GetRoshanKills int GetRoshanKills( int )
GetTeamKills int GetTeamKills( int )
IncrementStreak void IncrementStreak( int )
ClearStreak void ClearStreak( int )
GetStreak int GetStreak( int )
ModifyGold int ModifyGold( int, int, bool, int )
SetGold void SetGold( int, int, bool )
SpendGold void SpendGold( int, int, int )
GetGold int GetGold( int )
GetReliableGold int GetReliableGold( int )
GetUnreliableGold int GetUnreliableGold( int )
ResetTotalEarnedGold void ResetTotalEarnedGold( int )
GetTotalEarnedGold int GetTotalEarnedGold( int )
GetTotalGoldSpent int GetTotalGoldSpent( int )
AddGoldSpentOnSupport void AddGoldSpentOnSupport( int, int )
GetGoldSpentOnSupport int GetGoldSpentOnSupport( int )
GetGoldSpentOnConsumables int GetGoldSpentOnConsumables( int )
GetGoldSpentOnItems int GetGoldSpentOnItems( int )
GetGoldLostToDeath int GetGoldLostToDeath( int )
GetGoldSpentOnBuybacks int GetGoldSpentOnBuybacks( int )
GetGoldPerMin float GetGoldPerMin( int )
GetXPPerMin float GetXPPerMin( int )
GetAegisPickups int GetAegisPickups( int )
AddAegisPickup void AddAegisPickup( int )
GetRunePickups int GetRunePickups( int )
AddRunePickup void AddRunePickup( int )
GetNumConsumablesPurchased int GetNumConsumablesPurchased( int )
GetNumItemsPurchased int GetNumItemsPurchased( int )
GetTimeOfLastItemPurchase float GetTimeOfLastItemPurchase( int )
GetTimeOfLastConsumablePurchase float GetTimeOfLastConsumablePurchase( int )
GetTimeOfLastDeath float GetTimeOfLastDeath( int )
GetRespawnSeconds int GetRespawnSeconds( int )
IncrementTotalEarnedXP void IncrementTotalEarnedXP( int, int )
GetTotalEarnedXP int GetTotalEarnedXP( int )
AddClaimedFarm void AddClaimedFarm( int, float )
GetClaimedFarm float GetClaimedFarm( int )
GetRawPlayerDamage int GetRawPlayerDamage( int )
ClearRawPlayerDamageMatrix void ClearRawPlayerDamageMatrix( int )
ClearKillsMatrix void ClearKillsMatrix( int )
GetTowerDamageTaken int GetTowerDamageTaken( int )
GetCreepDamageTaken int GetCreepDamageTaken( int )
GetHeroDamageTaken int GetHeroDamageTaken( int )
GetDamageDoneToHero int GetDamageDoneToHero( int, int )
GetKillsDoneToHero int GetKillsDoneToHero( int, int )
GetSelectedHeroName cstring GetSelectedHeroName( int )
GetSelectedHeroID int GetSelectedHeroID( int )
IsHeroSelected bool IsHeroSelected( cstring )
WhoSelectedHero int WhoSelectedHero( cstring )
GetSelectedHeroEntity hscript GetSelectedHeroEntity( int )
HasSelectedHero bool HasSelectedHero( int )
GetPlayer hscript GetPlayer( int )
GetNthPlayerIDOnTeam int GetNthPlayerIDOnTeam( int, int )
IncrementLastHits void IncrementLastHits( int )
GetLastHits int GetLastHits( int )
IncrementGoldBagsCollected void IncrementGoldBagsCollected( int )
GetGoldBagsCollected int GetGoldBagsCollected( int )
IncrementLastHitStreak void IncrementLastHitStreak( int )
ClearLastHitStreak void ClearLastHitStreak( int )
GetLastHitStreak int GetLastHitStreak( int )
IncrementLastHitMultikill void IncrementLastHitMultikill( int )
ClearLastHitMultikill void ClearLastHitMultikill( int )
GetLastHitMultikill int GetLastHitMultikill( int )
IncrementNearbyCreepDeaths void IncrementNearbyCreepDeaths( int )
GetNearbyCreepDeaths int GetNearbyCreepDeaths( int )
IncrementDenies void IncrementDenies( int )
GetDenies int GetDenies( int )
IncrementClaimedMisses void IncrementClaimedMisses( int )
GetClaimedMisses int GetClaimedMisses( int )
IncrementClaimedDenies void IncrementClaimedDenies( int )
GetClaimedDenies int GetClaimedDenies( int )
IncrementMisses void IncrementMisses( int )
GetMisses int GetMisses( int )
UpdateTeamSlot void UpdateTeamSlot( int, int )
GetTeam int GetTeam( int )
IsBroadcaster bool IsBroadcaster( int )
GetBroadcasterChannel uint GetBroadcasterChannel( int )
GetBroadcasterChannelSlot uint GetBroadcasterChannelSlot( int )
GetSteamAccountID uint GetSteamAccountID( int )
IsFakeClient bool IsFakeClient( int )
HaveAllPlayersJoined bool HaveAllPlayersJoined()
GetPlayerLoadedCompletely bool GetPlayerLoadedCompletely( int )
SetPlayerReservedState void SetPlayerReservedState( int, bool )
GetPlayerReservedState bool GetPlayerReservedState( int )
GetConnectionState unknown_variant_type GetConnectionState( int )
HeroLevelUp void HeroLevelUp( int )
SetLastBuybackTime void SetLastBuybackTime( int, int )
GetPlayerName cstring GetPlayerName( int )
GetUnitShareMaskForPlayer int GetUnitShareMaskForPlayer( int, int )
IsHeroSharedWithPlayerID bool IsHeroSharedWithPlayerID( int, int )
AreUnitsSharedWithPlayerID bool AreUnitsSharedWithPlayerID( int, int )
IsDisableHelpSetForPlayerID bool IsDisableHelpSetForPlayerID( int, int )
SetUnitShareMaskForPlayer void SetUnitShareMaskForPlayer( int, int, int, bool )
GetNumCouriersForTeam int GetNumCouriersForTeam( int )
GetNthCourierForTeam hscript GetNthCourierForTeam( int, int )
SetBuybackCooldownTime void SetBuybackCooldownTime( int, float )
SetBuybackGoldLimitTime void SetBuybackGoldLimitTime( int, float )
ResetBuybackCostTime void ResetBuybackCostTime( int )
ReplaceHeroWith hscript ReplaceHeroWith( int, cstring, int, int ) (playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP
SetCustomBuybackCost void SetCustomBuybackCost( int, int ) Set the buyback cost for this player.
SetCustomBuybackCooldown void SetCustomBuybackCooldown( int, float ) Set the buyback cooldown for this player.
GetCustomBuybackCost int GetCustomBuybackCost( int )
GetCustomBuybackCooldown float GetCustomBuybackCooldown( int )


CDOTABaseGameMode extends CBaseEntity

Base game mode class

Function Signature Description
BeginThink bool BeginThink( cstring, hscript, float ) Start a think callback. Takes a function and an interval
EndThink void EndThink( cstring ) Stop a think callback.
SetAlwaysShowPlayerInventory void SetAlwaysShowPlayerInventory( bool ) Show the player hero's inventory in the HUD, regardless of what unit is selected.
SetGoldSoundDisabled void SetGoldSoundDisabled( bool ) Turn the sound when gold is acquired off/on. Takes a bool.
SetRecommendedItemsDisabled void SetRecommendedItemsDisabled( bool ) Turn the panel for showing recommended items at the shop off/on. Takes a bool.
SetCameraDistanceOverride void SetCameraDistanceOverride( float ) Set a different camera distance; dota default is 1134.
SetOverrideSelectionEntity void SetOverrideSelectionEntity( hscript ) Set an override for the default selection entity, instead of each player's hero.
SetRemoveIllusionsOnDeath void SetRemoveIllusionsOnDeath( bool ) Make it so illusions are immediately removed upon death, rather than sticking around for a few seconds.
ClientLoadGridNav void ClientLoadGridNav() Tell clients that they need to load gridnav information. Used for things like allowing clients to identify valid locations to place buildings.
SetFogOfWarDisabled void SetFogOfWarDisabled( bool ) Turn the fog of war on or off.
SetCustomBuybackCostEnabled void SetCustomBuybackCostEnabled( bool ) Turns on capability to define custom buyback costs.
SetCustomBuybackCooldownEnabled void SetCustomBuybackCooldownEnabled( bool ) Turns on capability to define custom buyback cooldowns.


CBaseAnimating extends CBaseEntity

Animating models

Function Signature Description
LookupAttachment int LookupAttachment( cstring ) Get the named attachement id
GetAttachmentOrigin vector GetAttachmentOrigin( int ) Get the attachement id's origin vector
GetAttachmentAngles vector GetAttachmentAngles( int ) Get the attachement id's angles as a p,y,r vector
IsSequenceFinished bool IsSequenceFinished() Ask whether the main sequence is done playing
SetBodygroup void SetBodygroup( int, int ) Sets a bodygroup
SetModelScale void SetModelScale( float, float ) Set the model scale


CBaseFlex extends CBaseAnimating

Animated characters who have vertex flex capability.

Function Signature Description
GetCurrentScene hscript GetCurrentScene() Returns the instance of the oldest active scene entity (if any).
GetSceneByIndex hscript GetSceneByIndex( int ) Returns the instance of the scene entity at the specified index.


CDOTA_BaseNPC extends CBaseFlex

A Dota NPC Unit

Function Signature Description
IsAncient bool IsAncient() Is this creature an Ancient?
IsNeutralUnitType bool IsNeutralUnitType() Is this a neutral?
IsSummoned bool IsSummoned() Is this unit summoned?
IsCreature bool IsCreature() Is this a Creature type NPC
IsHero bool IsHero() Is this a hero or hero illusion?
IsRealHero bool IsRealHero() Is this a real hero?
IsTower bool IsTower() Is this a tower?
IsAlive bool IsAlive() Is this unit alive?
IsMechanical bool IsMechanical() Is the unit mechanical?
IsPhantom bool IsPhantom() Is this a phantom unit?
SetInitialGoalEntity void SetInitialGoalEntity( hscript ) Sets the initial waypoint goal for this NPC
GetInitialGoalEntity hscript GetInitialGoalEntity() Returns the initial waypoint goal for this NPC
SetMustReachEachGoalEntity void SetMustReachEachGoalEntity( bool ) Set whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path
GetMustReachEachGoalEntity bool GetMustReachEachGoalEntity() Get whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path
AddNewModifier void AddNewModifier( hscript, hscript, cstring, hscript ) Add a modifier to this unit
HasModifier bool HasModifier( cstring ) Sees if this unit has a given modifier
RemoveModifierByName void RemoveModifierByName( cstring ) Removes a modifier
RemoveModifierByNameAndCaster void RemoveModifierByNameAndCaster( cstring, hscript ) Removes a modifier that was cast by the given caster
AddItem void AddItem( hscript ) Add an item to this unit's inventory.
AddAbility void AddAbility( cstring ) Add an ability to this unit by name.
RemoveAbility void RemoveAbility( cstring ) Remove an ability from this unit by name.
HasAbility bool HasAbility( cstring ) See whether this unit has an ability by name.
FindAbilityByName hscript FindAbilityByName( cstring ) Retrieve an ability by name from the unit.
GetGoldBounty int GetGoldBounty() Get the gold bounty on this unit
SetDeathXP void SetDeathXP( int ) Set the XP bounty on this unit
GetDeathXP int GetDeathXP() Get the XP bounty on this unit
GetUnitName cstring GetUnitName() Get the name of this unit.
GetTeamNumber int GetTeamNumber() Get the team number of this unit.
GetPlayerOwner hscript GetPlayerOwner() Returns the player that owns this unit
SetMaximumGoldBounty void SetMaximumGoldBounty( int ) Set the maximum gold bounty for this unit.
SetMinimumGoldBounty void SetMinimumGoldBounty( int ) Set the minimum gold bounty for this unit.
GetTotalPurchasedUpgradeGoldCost int GetTotalPurchasedUpgradeGoldCost() Get how much gold has been spent on ability upgrades.
ForceKill void ForceKill( bool ) Kill this unit immediately.
GetBaseDamageMin int GetBaseDamageMin() Get the minimum attack damage of this unit.
GetBaseDamageMax int GetBaseDamageMax() Get the maximum attack damage of this unit.
Heal void Heal( float, hscript ) Heal this unit.
GetMaxHealth int GetMaxHealth() Get the maximum health of this unit.
GetHealthPercent int GetHealthPercent() Get the current health percent of the unit.
SetMana void SetMana( float ) Set the mana on this unit.
GetMaxMana float GetMaxMana() Get the maximum mana of this unit.
RespawnUnit void RespawnUnit() Respawns the target unit if it can be respawned.
GetLevel int GetLevel() Returns the level of this unit.
GetItemInSlot hscript GetItemInSlot( int ) Returns nth item in inventory slot (index is zero based)
SetOriginalModel void SetOriginalModel( cstring ) Sets the original model of this entity, which it will tend to fall back to anytime its state changes
AddNoDraw void AddNoDraw() Adds the no draw flag.
RemoveNoDraw void RemoveNoDraw() Remove the no draw flag.
GetPlayerOwnerID int GetPlayerOwnerID() Get the owner player ID for this unit.
IsRangedAttacker bool IsRangedAttacker() Is this unit a ranged attacker?
GetCurrentActiveAbility hscript GetCurrentActiveAbility() Get the ability this unit is currently casting.
MoveToPosition void MoveToPosition( vector ) Issue a Move-To command
MoveToPositionAggressive void MoveToPositionAggressive( vector ) Issue an Attack-Move-To command
MoveToNPC void MoveToNPC( hscript ) Move to follow a unit.
MoveToTargetToAttack void MoveToTargetToAttack( hscript ) Move to a target to attack.
Hold void Hold() Hold position.
Stop void Stop() Stop the current order.
CastAbilityToggle void CastAbilityToggle( hscript, int ) Toggle an ability.
CastAbilityImmediately void CastAbilityImmediately( hscript, int ) Cast an ability immediately.
CastAbilityOnPosition void CastAbilityOnPosition( vector, hscript, int ) Cast an ability on a position.
CastAbilityOnTarget void CastAbilityOnTarget( hscript, hscript, int ) Cast an ability on a target entity.
CastAbilityNoTarget void CastAbilityNoTarget( hscript, int ) Cast an ability with no target.
DropItemAtPosition void DropItemAtPosition( vector, hscript ) Drop an item at a given point.
MoveToNPCToGiveItem void MoveToNPCToGiveItem( hscript, hscript ) Give an item to another unit.
PickupDroppedItem void PickupDroppedItem( hscript ) Pick up a dropped item.
PickupRune void PickupRune( hscript ) Pick up a rune.
DropItemAtPositionImmediate void DropItemAtPositionImmediate( hscript, vector ) Immediately drop a carried item at a given position.


CDOTA_BaseNPC_Building extends CDOTA_BaseNPC

A building.

Function Signature Description
GetInvulnCount int GetInvulnCount() Get the invulnerability count for a building.
SetInvulnCount void SetInvulnCount( int ) Set the invulnerability counter of this building.


CDOTABaseAbility extends CBaseEntity

An ability

Function Signature Description
GetAbilityName cstring GetAbilityName() Returns the name of this ability.
GetSpecialValueFor variant GetSpecialValueFor( cstring ) Gets a value from this ability's special value block for its current level.
GetCastRange int GetCastRange() Gets the cast range of the ability.
IsFullyCastable bool IsFullyCastable() Returns whether the ability can be cast.
IsChanneling bool IsChanneling() Returns whether the ability is currently channeling.
IsInAbilityPhase bool IsInAbilityPhase() Returns whether the ability is currently casting.
GetCooldown float GetCooldown( int ) Get the cooldown duration for this ability at a given level, not the amount of cooldown actually left.
EndCooldown void EndCooldown() Clear the cooldown remaining on this ability.
MarkAbilityButtonDirty void MarkAbilityButtonDirty() Mark the ability button for this ability as needing a refresh
SetLevel void SetLevel( int ) Sets the level of this ability.


CDOTA_BaseNPC_Creature extends CDOTA_BaseNPC

A Dota NPC Unit

Function Signature Description
CreatureLevelUp void CreatureLevelUp( int ) Level the creature up by the specified number of levels
AddItemDrop void AddItemDrop( hscript ) Add the specified item drop to this creature
SetChampion void SetChampion( bool ) Flag this unit as a champion creature.
IsChampion bool IsChampion() Is this unit a champion?
SetHPGain void SetHPGain( int ) Set the hit points gained per level on this creature.
SetManaGain void SetManaGain( int ) Set the mana points gained per level on this creature.
SetHPRegenGain void SetHPRegenGain( float ) Set the hit points regen gained per level on this creature.
SetManaRegenGain void SetManaRegenGain( float ) Set the mana points regen gained per level on this creature.
SetDamageGain void SetDamageGain( int ) Set the damage gained per level on this creature.
SetArmorGain void SetArmorGain( float ) Set the armor gained per level on this creature.
SetMagicResistanceGain void SetMagicResistanceGain( float ) Set the magic resistance gained per level on this creature.
SetDisableResistanceGain void SetDisableResistanceGain( float ) Set the disable resistance gained per level on this creature.
SetAttackTimeGain void SetAttackTimeGain( float ) Set the attack time gained per level on this creature.
SetMoveSpeedGain void SetMoveSpeedGain( int ) Set the move speed gained per level on this creature.
SetBountyGain void SetBountyGain( int ) Set the bounty gold gained per level on this creature.
SetXPGain void SetXPGain( int ) Set the xp reward gained per level on this creature.


CDOTA_BaseNPC_Hero extends CDOTA_BaseNPC

A Dota Hero NPC

Function Signature Description
ModifyGold int ModifyGold( int, bool, int ) Gives this hero some gold
GetGold int GetGold() Returns gold amount for the player owning this hero
SetGold void SetGold( int, bool ) Sets the gold amount for the player owning this hero
GetCurrentXP int GetCurrentXP() Returns the amount of XP
GetPlayerID int GetPlayerID() Returns player ID of the player owning this hero
RespawnHero void RespawnHero( bool, bool, bool ) Respawn this hero.
HeroLevelUp void HeroLevelUp( bool ) Levels up the hero, true or false to play effects.
GetAbilityPoints int GetAbilityPoints() Gets the current unspent ability points.
SetAbilityPoints void SetAbilityPoints( int ) Sets the current unspent ability points.
SetCustomDeathXP void SetCustomDeathXP( int ) Sets a custom experience value for this hero. Note, GameRules boolean must be set for this to work!
ShowMessage void ShowMessage( cstring ) Print a hud message on all clients
GetMapName cstring GetMapName() Get the name of the map.
SendToConsole void SendToConsole( cstring ) Send a string to the console as a client command
SendToServerConsole void SendToServerConsole( cstring ) Send a string to the console as a server command
PrintLinkedConsoleMessage void PrintLinkedConsoleMessage( cstring, cstring ) Print a console message with a linked console command
InitLogFile void InitLogFile( cstring, cstring ) If the given file doesn't exist, creates it with the given contents; does nothing if it exists
AppendToLogFile void AppendToLogFile( cstring, cstring ) Appends a string to a log file on the server
GetWorldMinX float GetWorldMinX() Gets the world's minimum X position.
GetWorldMinY float GetWorldMinY() Gets the world's maximum Y position.
GetWorldMaxX float GetWorldMaxX() Gets the world's minimum X position.
GetWorldMaxY float GetWorldMaxY() Gets the world's maximum Y position.
Time float Time() Get the current server time
GetSystemTime cstring GetSystemTime() Get the current real world time
GetSystemDate cstring GetSystemDate() Get the current real world date
UTIL_RemoveImmediate void UTIL_RemoveImmediate( hscript ) Immediately removes the specified entity
DoEntFire void DoEntFire( cstring, cstring, cstring, float, hscript, hscript ) #EntFire:Generate and entity i/o event
EntFireByHandle void EntFireByHandle( hscript, cstring, cstring, float, hscript, hscript ) Generate and entity i/o event
IsValidEntity bool IsValidEntity( hscript ) Checks to see if the given hScript is a valid entity
IsMarkedForDeletion bool IsMarkedForDeletion( hscript ) Returns true if the entity is valid and marked for deletion.
DoUniqueString cstring DoUniqueString( cstring ) #UniqueString:Generate a string guaranteed to be unique across the life of the script VM, with an optional root string. Useful for adding data to tables when not sure what keys are already in use in that table.
ListenToGameEvent int ListenToGameEvent( cstring, hscript, hscript ) Register as a listener for a game event from script.
StopListeningToGameEvent bool StopListeningToGameEvent( int ) Stop listening to a particular game event.
FireGameEvent void FireGameEvent( cstring, hscript ) Fire a game event.
FireGameEventLocal void FireGameEventLocal( cstring, hscript ) Fire a game event without broadcasting to the client.
PauseGame void PauseGame( bool ) Pause or unpause the game.
EntIndexToHScript hscript EntIndexToHScript( int ) Turn an entity index integer to an HScript representing that entity's script instance.
PlayerInstanceFromIndex hscript PlayerInstanceFromIndex( int ) Get a script instance of a player by index.
GetListenServerHost hscript GetListenServerHost() Get the local player on a listen server.
ScreenShake void ScreenShake( vector, float, float, float, float, int, bool ) Start a screenshake with the following parameters. vecCenter, flAmplitude, flFrequency, flDuration, flRadius, eCommand( SHAKE_START = 0, SHAKE_STOP = 1 ), bAirShake
SpawnEntityFromTable bool SpawnEntityFromTable( cstring, hscript, hscript, hscript, hscript ) Spawns a single entity from a table
SpawnEntityFromTableSync hscript SpawnEntityFromTableSync( cstring, hscript ) Spawns a single entity from a table
SpawnEntityGroupFromTable bool SpawnEntityGroupFromTable( hscript, bool, hscript ) Hierarchically spawn an entity group from a set of spawn tables.
PrecacheEntityFromTable bool PrecacheEntityFromTable( hscript ) Precache an entity from KeyValues in table
PrecacheResource void PrecacheResource( cstring, cstring ) Manually precache a single resource
VectorToAngles qangle VectorToAngles( vector ) Get Qangles (with no roll) for a Vector.
RotatePosition vector RotatePosition( vector, qangle, vector ) Rotate a Vector around a point.
RotateOrientation qangle RotateOrientation( qangle, qangle ) Rotate a QAngle by another QAngle.
RotationDelta qangle RotationDelta( qangle, qangle ) Find the delta between two angles.
EmitSoundOn void EmitSoundOn( cstring, hscript ) Play named sound on Entity
EmitSoundOnClient void EmitSoundOnClient( cstring, hscript ) Play named sound only on the client for the passed in player
EmitGlobalSound void EmitGlobalSound( cstring ) Play named sound for all players
StopSoundOn void StopSoundOn( cstring, hscript ) Stop named sound on Entity
GetPhysVelocity vector GetPhysVelocity( hscript ) Get Velocity for VPHYS or normal object
GetPhysAngularVelocity vector GetPhysAngularVelocity( hscript ) Get Angular Velocity for VPHYS or normal object
Say void Say( hscript, cstring, bool ) Have Entity say string, and teamOnly or not
AddThinkToEnt void AddThinkToEnt( hscript, cstring ) Adds a late bound think function to the C++ think tables for the obj
LoadKeyValues variant LoadKeyValues( cstring ) Creates a table from the specified keyvalues text file
LoadKeyValuesFromString variant LoadKeyValuesFromString( cstring ) Creates a table from the specified keyvalues string
DebugDrawScreenTextLine void DebugDrawScreenTextLine( float, float, int, cstring, int, int, int, int, float ) Draw text with a line offset (x, y, lineOffset, text, r, g, b, a, duration)
DebugDrawText void DebugDrawText( vector, cstring, bool, float ) Draw text in 3d (origin, text, bViewCheck, duration)
DebugDrawBox void DebugDrawBox( vector, vector, vector, int, int, int, int, float ) Draw a debug overlay box (origin, mins, maxs, forward, r, g, b, a, duration )
DebugDrawLine void DebugDrawLine( vector, vector, int, int, int, bool, float ) Draw a debug overlay line (origin, target, r, g, b, ztest, duration)
DebugDrawCircle void DebugDrawCircle( vector, vector, float, float, bool, float ) Draw a debug circle (center, vRgb, a, rad, a, ztest, duration)
DebugDrawLine_vCol void DebugDrawLine_vCol( vector, vector, vector, bool, float ) Draw a debug line using color vec (start, end, vRgb, a, ztest, duration)
DebugDrawBoxDirection void DebugDrawBoxDirection( vector, vector, vector, vector, vector, float, float ) Draw a debug forward box (cent, min, max, forward, vRgb, a, duration)
DebugDrawClear void DebugDrawClear() Try to clear all the debug overlay info
GetFrameCount int GetFrameCount() Returns the engines current frame count
IsDedicatedServer bool IsDedicatedServer() Returns true if this server is a dedicated server.
CreateUnitByName hscript CreateUnitByName( cstring, vector, bool, hscript, hscript, int ) Creates a DOTA unit by its dota_npc_units.txt name
PrecacheUnitByName bool PrecacheUnitByName( cstring ) Precaches a DOTA unit by its dota_npc_units.txt name
CreateHeroForPlayer hscript CreateHeroForPlayer( cstring, hscript ) Creates a DOTA hero by its dota_npc_units.txt name and sets it as the given player's controlled hero
CreateItem hscript CreateItem( cstring, hscript, hscript ) Create a DOTA item
CreateItemOnPosition hscript CreateItemOnPosition( vector ) Create a physical item at a given location
FindClearSpaceForUnit void FindClearSpaceForUnit( hscript, vector, bool ) Place a unit somewhere not already occupied.
FindUnitsInRadius variant FindUnitsInRadius( int, vector, hscript, float, int, int, int, int, bool ) Finds the units in a given radius with the given flags.
PrecacheUnit void PrecacheUnit( cstring ) Precaches all the resources for a given unit.
GetFrostyPointsForRound int GetFrostyPointsForRound( int, int, int )
GetGoldFrostyPointsForRound int GetGoldFrostyPointsForRound( int, int, int )
GetFrostyBoostAmount float GetFrostyBoostAmount( int, int )
GetGoldFrostyBoostAmount float GetGoldFrostyBoostAmount( int, int )
SendFrostyPointsMessageToGC void SendFrostyPointsMessageToGC( hscript )
SendFrostivusTimeElapsedToGC void SendFrostivusTimeElapsedToGC()
ExecuteOrderFromTable void ExecuteOrderFromTable( hscript ) Issue an order from a script table
ShowGenericPopup void ShowGenericPopup( cstring, cstring, cstring, cstring, int ) Show a generic popup dialog for all players.
ShowGenericPopupToPlayer void ShowGenericPopupToPlayer( hscript, cstring, cstring, cstring, cstring, int ) Show a generic popup dialog to a specific player.