List of Dota 2 Script Functions
Jump to navigation
Jump to search
This list contains all engine-related Lua variables, functions, and constants available for VScript in Dota 2 .
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 |
CEntityScriptFramework
C-side of entity framework
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 |
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 |
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. |
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. |
SetFloat | void SetFloat( cstring, float )
|
SetFloat(name) : sets the convar to a float, if it exists. |
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. |
SetBool | void SetBool( cstring, bool )
|
SetBool(name, value) : sets the convar to a boolean value, if it exists. |
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. |
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 |
GetOrigin | vector GetOrigin()
|
|
SetAbsOrigin | void SetAbsOrigin( vector )
|
SetOrigin |
SetOrigin | void SetOrigin( vector )
|
|
GetForwardVector | vector GetForwardVector()
|
Get the forward vector of the entity |
GetLeftVector | vector GetLeftVector()
|
Get the left 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 )
|
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 |
Other Functions
Function | Signature | Description |
---|---|---|
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 |
DoIncludeScript | bool DoIncludeScript( cstring, hscript )
|
Execute a script (internal) |
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 | void ListenToGameEvent( cstring, hscript, hscript )
|
Register as a listener for a game event from script. |
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 |
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 |
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, rad, vRgb, 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 |
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 |