List of Dota 2 Script Functions
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( string particleName, int ParticleAttach, Entity owningEntity)
|
Creates a new particle effect. Returns the particle id |
CreateParticleForPlayer | int CreateParticleForPlayer( string particleName, int ParticleAttach, Entity owningEntity, Player viewingPlayer)
|
Creates a new particle effect that only plays for the specified player |
SetParticleControl | void SetParticleControl( int particleId, int controlIndex, vector controlData)
|
Set the control point data for a control on a particle effect |
ReleaseParticleIndex | void ReleaseParticleIndex( int particleId )
|
Frees the specified particle index |
CEntityScriptFramework
C-side of entity framework
CDOTAGamerules
!DOTA GameRules
Function | Signature | Description |
---|---|---|
State_Get | GameState 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 team )
|
Makes ths specified team lose |
GetDroppedItem | Item GetDroppedItem( int dropIndex)
|
Gets the Xth dropped item |
NumDroppedItems | int NumDroppedItems()
|
Returns the number of items currently dropped on the ground |
SendCustomMessage | void SendCustomMessage( string stringText, int, int )
|
Sends a string to the defined team. |
SetHeroRespawnEnabled | void SetHeroRespawnEnabled( bool canRespawn )
|
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 seconds)
|
Sets the tree regrow time in seconds. |
SetHeroSelectionTime | void SetHeroSelectionTime( float seconds)
|
Sets the amount of time players have to pick their hero. |
SetPreGameTime | void SetPreGameTime( float seconds)
|
Sets the amount of time players have between picking their hero and game start. |
SetPostGameTime | void SetPostGameTime( float seconds)
|
Sets the amount of time players have between the game ending and the server disconnecting them. |
SetRuneSpawnTime | void SetRuneSpawnTime( float seconds)
|
Sets the amount of time between rune spawns. |
SetSameHeroSelectionEnabled | void SetSameHeroSelectionEnabled( bool enabled)
|
When true, players can repeatedly pick the same hero. |
SetUseUniversalShopMode | void SetUseUniversalShopMode( bool enabled)
|
When true, all items are available at as long as any shop is in range. |
SetTimeOfDay | void SetTimeOfDay( float time)
|
Set the time of day. |
SetOverlayHealthBarUnit | void SetOverlayHealthBarUnit( Unit unit, int style)
|
Show this unit's health on the overlay health bar |
SetHeroMinimapIconSize | void SetHeroMinimapIconSize( int iconSize)
|
(nMinimapHeroIconSize) - Set the hero minimap icon size. |
SetCreepMinimapIconScale | void SetCreepMinimapIconScale( float creepScale)
|
(flMinimapCreepIconScale) - Scale the creep icons on the minimap. |
SetRuneMinimapIconScale | void SetRuneMinimapIconScale( float runeScale)
|
(flMinimapRuneIconScale) - Scale the rune icons on the minimap. |
SetSafeToLeave | void SetSafeToLeave( bool safeToLeave)
|
(bSafeToLeave) - Mark this game as safe to leave. |
CEntities
!The global list of entities
Function | Signature | Description |
---|---|---|
First | Entity First()
|
Begin an iteration over the list of entities |
Next | Entity Next( Entity startFrom)
|
Continue an iteration over the list of entities, providing reference to a previously found entity |
CreateByClassname | Entity CreateByClassname( string className)
|
Creates an entity by classname |
FindByClassname | Entity FindByClassname( Entity startFrom, string className)
|
Find entities by class name. Pass 'nil' to start an iteration, or reference to a previously found entity to continue a search |
FindAllByClassname | table FindAllByClassname( string className)
|
Find entities by class name. |
FindByName | Entity FindByName( Entity startFrom, string entName)
|
Find entities by name. Pass 'nil' to start an iteration, or reference to a previously found entity to continue a search |
FindAllByName | table FindAllByName( string name)
|
Find entities by name; returns an array of everything found. |
FindInSphere | Entity FindInSphere( Entity startFrom, vector origin, float radius)
|
Find entities within a radius. Pass 'nil' to start an iteration, or reference to a previously found entity to continue a search |
FindAllInSphere | table FindAllInSphere( vector origin, float radius)
|
Find entities within a radius. |
FindByTarget | Entity FindByTarget( Entity startFrom, string targetName)
|
Find entities by targetname. Pass 'nil' to start an iteration, or reference to a previously found entity to continue a search |
FindAllByTarget | table FindAllByTarget( string targetName)
|
Find entities by targetname. |
FindByModel | Entity FindByModel( Entity startFrom, string modelName)
|
Find entities by model name. Pass 'nil' to start an iteration, or reference to a previously found entity to continue a search |
FindAllByModel | table FindAllByModel( string modelName)
|
Find entities by model name. |
FindByNameNearest | Entity FindByNameNearest( string entityName, vector origin, float radius )
|
Find entities by name nearest to a point. |
FindByNameWithin | Entity FindByNameWithin( Entity startFrom, string entityName, vector origin, float radius)
|
Find entities by name within a radius. Pass 'nil' to start an iteration, or reference to a previously found entity to continue a search |
FindAllByNameWithin | table FindAllByNameWithin( stringentityName, vector origin, float radius)
|
Find entities by name within a radius. |
FindByClassnameNearest | Entity FindByClassnameNearest( string className, vector origin, float radius)
|
Find entities by class name nearest to a point. |
FindByClassnameWithin | Entity FindByClassnameWithin( Entity startFrom, string className, vector origin, float radius)
|
Find entities by class name within a radius. Pass 'nil' to start an iteration, or reference to a previously found entity to continue a search |
FindAllByClassnameWithin | table FindAllByClassnameWithin( string className, vector origin, float radius)
|
Find entities by class name within a radius. |
CScriptHeroList
!The global list of heroes
Function | Signature | Description |
---|---|---|
GetHero | Hero GetHero( int heroId)
|
Get the Nth hero in the Hero List |
GetHeroCount | int GetHeroCount()
|
Returns the number of heroes in the world |
GetAllHeroes | table GetAllHeroes()
|
Returns all the heroes in the world |
Convars
!Access to convar functions
Function | Signature | Description |
---|---|---|
GetFloat | float GetFloat( string varName)
|
GetFloat(name) : returns the convar as a float. May return nil if no such convar. |
SetFloat | void SetFloat( string varName, float value)
|
SetFloat(name) : sets the convar to a float, if it exists. |
GetStr | string GetStr( string varName)
|
GetFloat(name) : returns the convar as a string. May return nil if no such convar. |
GetBool | bool GetBool( string varName)
|
GetBool(name) : returns the convar as a boolean flag. May return nil if no such convar. |
SetBool | void SetBool( string varName, bool value)
|
SetBool(name, value) : sets the convar to a boolean value, if it exists. |
RegisterCommand | void RegisterCommand( string varName, function func, string helpText, int flags)
|
Register a console command. |
RegisterConvar | void RegisterConvar( string name, string default, string helpText, int flags)
|
Register a new console variable. |
GetCommandClient | Player GetCommandClient()
|
GetCommandClient() : returns the player who issued this console command. |
CBaseEntity
Root class of all server-side entities
Function | Signature | Description |
---|---|---|
ConnectOutput | void ConnectOutput( string, string )
|
Adds an I/O connection that will call the named function when the specified output fires |
DisconnectOutput | void DisconnectOutput( string, string )
|
Removes a connected script function from an I/O event. |
GetHealth | int GetHealth()
|
|
SetHealth | void SetHealth( int hp)
|
|
GetMaxHealth | int GetMaxHealth()
|
|
SetMaxHealth | void SetMaxHealth( int hp)
|
|
IsAlive | bool IsAlive()
|
|
Remove | void Remove()
|
|
SetModel | void SetModel( string modelName)
|
|
GetModelName | string GetModelName()
|
Returns the name of the model |
EmitSound | void EmitSound( string soundName)
|
Plays a sound from this entity. |
EmitSoundParams | void EmitSoundParams( string soundName, int pitch, float volume)
|
Plays/modifies a sound from this entity. changes sound if nPitch and/or flVol is > 0. |
StopSound | void StopSound( string soundName)
|
Stops a named sound playing from this entity. |
PrecacheSoundScript | void PrecacheSoundScript( string soundName)
|
Precache a sound for later playing. |
GetSoundDuration | float GetSoundDuration( string soundName, string actorModelname)
|
Returns float duration of the sound. Takes soundname and optional actormodelname. |
GetClassname | string GetClassname()
|
|
GetName | string GetName()
|
|
GetPreTemplateName | string GetPreTemplateName()
|
Get the entity name stripped of template unique decoration |
GetOrigin | vector GetOrigin()
|
|
SetAbsOrigin | void SetAbsOrigin( vector vec)
|
SetOrigin |
SetOrigin | void SetOrigin( vector vec)
|
|
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 pitch, float yaw, float roll)
|
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 team)
|
either DOTA_TEAM_GOODGUYS, DOTA_TEAM_BADGUYS, DOTA_TEAM_NEUTRALS, or DOTA_TEAM_NOTEAM |
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( string, string )
|
@ |
__KeyValueFromFloat | bool __KeyValueFromFloat( string, float )
|
@ |
__KeyValueFromInt | bool __KeyValueFromInt( string, int )
|
@ |
__KeyValueFromVector | bool __KeyValueFromVector( string, 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 | string 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 | string GetSelectedHeroName( int )
|
|
GetSelectedHeroID | int GetSelectedHeroID( int )
|
|
IsHeroSelected | bool IsHeroSelected( string )
|
|
WhoSelectedHero | int WhoSelectedHero( string )
|
|
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 | string 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 )
|
CDOTABaseGameMode extends CBaseEntity
Base game mode class
Function | Signature | Description |
---|---|---|
BeginThink | bool BeginThink( string, hscript, float )
|
Start a think callback. Takes a function and an interval |
EndThink | void EndThink( string )
|
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. |
CBaseAnimating extends CBaseEntity
Animating models
Function | Signature | Description |
---|---|---|
LookupAttachment | int LookupAttachment( string attachmentName )
|
Get the named attachement id |
GetAttachmentOrigin | vector GetAttachmentOrigin( int attachmentId )
|
Get the attachement id's origin vector |
GetAttachmentAngles | vector GetAttachmentAngles( int attachmentId)
|
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 scale, float fadeTimeSeconds)
|
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 |
---|---|---|
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, string, hscript )
|
Add a modifier to this unit |
HasModifier | bool HasModifier( string modifierName)
|
Sees if this unit has a given modifier |
RemoveModifierByName | void RemoveModifierByName( string modifierName)
|
Removes a modifier |
RemoveModifierByNameAndCaster | void RemoveModifierByNameAndCaster( string, hscript )
|
Removes a modifier that was cast by the given caster |
AddItem | void AddItem( hscript itemName)
|
Add an item to this unit's inventory. |
AddAbility | void AddAbility( string abilityName)
|
Add an ability to this unit by name. |
RemoveAbility | void RemoveAbility( string abilityName)
|
Remove an ability from this unit by name. |
HasAbility | bool HasAbility( string abilityName)
|
See whether this unit has an ability by name. |
FindAbilityByName | hscript FindAbilityByName( string abilityName)
|
Retrieve an ability by name from the unit. |
GetGoldBounty | int GetGoldBounty()
|
Get the gold bounty on this unit |
SetDeathXP | void SetDeathXP( int xpBounty)
|
Set the XP bounty on this unit |
GetDeathXP | int GetDeathXP()
|
Get the XP bounty on this unit |
GetUnitName | string 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 goldBounty)
|
Set the maximum gold bounty for this unit. |
SetMinimumGoldBounty | void SetMinimumGoldBounty( int goldBounty)
|
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 playAegisLines)
|
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( int amount, hscript source)
|
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 mana)
|
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 slotId)
|
Returns nth item in inventory slot (index is zero based) |
CastAbilityOnTarget | void CastAbilityOnTarget( hscript, hscript, int )
|
Cast an ability on a specified target. |
CastAbilityNoTarget | void CastAbilityNoTarget( hscript, int )
|
Cast an ability. |
SetOriginalModel | void SetOriginalModel( string )
|
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? |
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. |
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 goldAmmount, bool reliable, int )
|
Gives this hero some gold |
GetGold | int GetGold()
|
Returns gold amount for the player owning this hero |
SetGold | void SetGold( int goldAmmount, bool reliable)
|
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 buyback, bool, bool )
|
Respawn this hero. |
CDOTABaseAbility extends CBaseEntity
An ability
Function | Signature | Description |
---|---|---|
GetAbilityName | string GetAbilityName()
|
Returns the name of this ability. |
GetSpecialValueFor | variant GetSpecialValueFor( string )
|
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. |
MarkAbilityButtonDirty | void MarkAbilityButtonDirty()
|
Mark the ability button for this ability as needing a refresh |
SetLevel | void SetLevel( int )
|
Sets the level of this ability. |
CDotaQuestBase extends CBaseEntity
A quest
Function | Signature | Description |
---|---|---|
SetTextReplaceValue | void SetTextReplaceValue( int, int )
|
Set a quest value |
CompleteQuest | void CompleteQuest()
|
Mark this quest complete |
SetTextReplaceString | void SetTextReplaceString( string )
|
Set the text replace string for this quest |
CDOTA_Item extends CDOTABaseAbility
A usable item.
Function | Signature | Description |
---|---|---|
SetPurchaseTime | void SetPurchaseTime( float )
|
Set the purchase time of this item |
GetPurchaseTime | float GetPurchaseTime()
|
Get the purchase time of this item |
SetPurchaser | void SetPurchaser( hscript )
|
Set the purchaser of record for this item. |
GetInitialCharges | int GetInitialCharges()
|
Get the initial number of charges this item has. |
GetCurrentCharges | int GetCurrentCharges()
|
Get the number of charges this item currently has. |
SetCurrentCharges | void SetCurrentCharges( int )
|
Set the number of charges on this item |
GetPurchaser | hscript GetPurchaser()
|
Get the purchaser for this item. |
Think | void Think()
|
Think this item |
IsPermanent | bool IsPermanent()
|
Is this a permanent item? |
StacksWithOtherOwners | bool StacksWithOtherOwners()
|
|
SetStacksWithOtherOwners | void SetStacksWithOtherOwners( bool )
|
|
GetShareability | int GetShareability()
|
|
GetCost | int GetCost()
|
|
GetContainer | hscript GetContainer()
|
Get the container for this item. |
CDOTA_Item_Physical extends CBaseAnimating
A physical item dropped in the world
Function | Signature | Description |
---|---|---|
GetCreationTime | float GetCreationTime()
|
Returns the game time when this item was created in the world |
GetContainedItem | hscript GetContainedItem()
|
Returned the contained item. |
SetContainedItem | void SetContainedItem( hscript )
|
Set the contained item. |
CDOTAPlayer extends CBaseAnimating
dota_player
Function | Signature | Description |
---|---|---|
GetPlayerID | int GetPlayerID()
|
Get the player's official PlayerID; notably is -1 when the player isn't yet on a team. |
ReplaceHeroWith | hscript ReplaceHeroWith( string, int, int )
|
(heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP |
GetAssignedHero | hscript GetAssignedHero()
|
Get the player's hero. |
SetKillCamUnit | void SetKillCamUnit( hscript )
|
Set the kill cam unit for this hero. |
SetMusicStatus | void SetMusicStatus( int, float )
|
(nMusicStatus, flIntensity) - Set the music status for this player, note this will only really apply if dota_music_battle_enable is off. |
CTriggerCamera extends CBaseEntity
Server-side camera entity
Function | Signature | Description |
---|---|---|
GetFov | int GetFov()
|
get camera's current fov setting as integer |
SetFov | void SetFov( int, float )
|
set camera's current fov in integer degrees and fov change rate as float |
ScreenFade | void ScreenFade( int, int, int, int, float, float, int )
|
set screen fade effect |
Enable | void Enable()
|
enable camera |
CSceneEntity extends CBaseEntity
Choreographed scene which controls animation and/or dialog on one or more actors.
Function | Signature | Description |
---|---|---|
EstimateLength | float EstimateLength()
|
Returns length of this scene in seconds. |
IsPlayingBack | bool IsPlayingBack()
|
If this scene is currently playing. |
IsPaused | bool IsPaused()
|
If this scene is currently paused. |
Start | void Start( hscript )
|
Start scene playback, takes activatorEntity as param |
Cancel | void Cancel()
|
Cancel scene playback |
AddBroadcastTeamTarget | void AddBroadcastTeamTarget( int )
|
Adds a team (by index) to the broadcast list |
RemoveBroadcastTeamTarget | void RemoveBroadcastTeamTarget( int )
|
Removes a team (by index) from the broadcast list |
FindNamedEntity | hscript FindNamedEntity( string )
|
given an entity reference, such as !target, get actual entity from scene object |
LoadSceneFromString | bool LoadSceneFromString( string, string )
|
given a dummy scene name and a vcd string, load the scene |
LoadSceneFromString | hscript FindCamera()
|
Get the camera |
CEnvProjectedTexture extends CBaseEntity
Dynamic, shadow casting light source
Function | Signature | Description |
---|---|---|
SetLinearAttenuation | void SetLinearAttenuation( float )
|
Set light linear attenuation value |
SetQuadraticAttenuation | void SetQuadraticAttenuation( float )
|
Set light quadratic attenuation value |
SetNearRange | void SetNearRange( float )
|
Set light minimum range |
SetFarRange | void SetFarRange( float )
|
Set light maximum range |
SetVolumetrics | void SetVolumetrics( bool, float, float, int, float )
|
Turn on/off light volumetrics: bool bOn, float flIntensity, float flNoise, int nPlanes, float flPlaneOffset |
CEnvEntityMaker extends CBaseEntity
env_entity_maker
Function | Signature | Description |
---|---|---|
SpawnEntity | void SpawnEntity()
|
Create an entity at the location of the maker |
SpawnEntityAtEntityOrigin | void SpawnEntityAtEntityOrigin( hscript )
|
Create an entity at the location of a specified entity instance |
SpawnEntityAtNamedEntityOrigin | void SpawnEntityAtNamedEntityOrigin( string )
|
Create an entity at the location of a named entity |
SpawnEntityAtLocation | void SpawnEntityAtLocation( vector, vector )
|
Create an entity at a specified location and orientaton, orientation is Euler angle in degrees (pitch, yaw, roll) |
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( string, hscript )
|
Execute a script (internal) |
ShowMessage | void ShowMessage( string )
|
Print a hud message on all clients |
GetMapName | string GetMapName()
|
Get the name of the map. |
SendToConsole | void SendToConsole( string )
|
Send a string to the console as a client command |
SendToServerConsole | void SendToServerConsole( string )
|
Send a string to the console as a server command |
PrintLinkedConsoleMessage | void PrintLinkedConsoleMessage( string, string )
|
Print a console message with a linked console command |
InitLogFile | void InitLogFile( string, string )
|
If the given file doesn't exist, creates it with the given contents; does nothing if it exists |
AppendToLogFile | void AppendToLogFile( string, string )
|
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 | string GetSystemTime()
|
Get the current real world time |
GetSystemDate | string GetSystemDate()
|
Get the current real world date |
UTIL_RemoveImmediate | void UTIL_RemoveImmediate( hscript )
|
Immediately removes the specified entity |
DoEntFire | void DoEntFire( string, string, string, float, hscript, hscript )
|
#EntFire:Generate and entity i/o event |
EntFireByHandle | void EntFireByHandle( hscript, string, string, 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 | string DoUniqueString( string )
|
#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( string, hscript, hscript )
|
Register as a listener for a game event from script. |
FireGameEvent | void FireGameEvent( string, hscript )
|
Fire a game event. |
FireGameEventLocal | void FireGameEventLocal( string, 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( string, 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( string, hscript )
|
Play named sound on Entity |
EmitSoundOnClient | void EmitSoundOnClient( string, hscript )
|
Play named sound only on the client for the passed in player |
EmitGlobalSound | void EmitGlobalSound( string )
|
Play named sound for all players |
StopSoundOn | void StopSoundOn( string, 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, string, bool )
|
Have Entity say string, and teamOnly or not |
AddThinkToEnt | void AddThinkToEnt( hscript, string )
|
Adds a late bound think function to the C++ think tables for the obj |
LoadKeyValues | variant LoadKeyValues( string )
|
Creates a table from the specified keyvalues text file |
LoadKeyValuesFromString | variant LoadKeyValuesFromString( string )
|
Creates a table from the specified keyvalues string |
DebugDrawScreenTextLine | void DebugDrawScreenTextLine( float, float, int, string, int, int, int, int, float )
|
Draw text with a line offset (x, y, lineOffset, text, r, g, b, a, duration) |
DebugDrawText | void DebugDrawText( vector, string, 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( string name, vector origin, bool findOpenSpot, hscript, hscript, int team)
|
Creates a DOTA unit by its dota_npc_units.txt name. Team is List_of_Dota_2_Script_Functions#Teams |
CreateHeroForPlayer | hscript CreateHeroForPlayer( string heroName, CDOTAPlayer owningPlayer)
|
Creates a DOTA hero by its dota_npc_units.txt name and sets it as the given player's controlled hero |
CreateItem | hscript CreateItem( string itemName, hscript, hscript )
|
Create a DOTA item |
CreateItemOnPosition | hscript CreateItemOnPosition( vector position )
|
Create a physical item at a given location |
FindClearSpaceForUnit | void FindClearSpaceForUnit( CDOTA_BaseNPC npc, vector origin, 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( string )
|
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 |
Global Accessors
Entities
Instance of CEntities
Convars
Instance of Convars
PlayerResource
Instance of CDOTA_PlayerResource
ParticleManager
Instance of CScriptParticleManager
HeroList
Instance of CScriptHeroList
NativeFunctions
Constants
Picking States
- DOTA_HEROPICK_STATE_NONE
- DOTA_HEROPICK_STATE_AP_SELECT
- DOTA_HEROPICK_STATE_SD_SELECT
- DOTA_HEROPICK_STATE_INTRO_SELECT
- DOTA_HEROPICK_STATE_RD_SELECT
- DOTA_HEROPICK_STATE_CM_INTRO
- DOTA_HEROPICK_STATE_CM_BAN1
- DOTA_HEROPICK_STATE_CM_BAN2
- DOTA_HEROPICK_STATE_CM_BAN3
- DOTA_HEROPICK_STATE_CM_BAN4
- DOTA_HEROPICK_STATE_CM_BAN5
- DOTA_HEROPICK_STATE_CM_BAN6
- DOTA_HEROPICK_STATE_CM_BAN7
- DOTA_HEROPICK_STATE_CM_BAN8
- DOTA_HEROPICK_STATE_CM_BAN9
- DOTA_HEROPICK_STATE_CM_BAN10
- DOTA_HEROPICK_STATE_CM_SELECT1
- DOTA_HEROPICK_STATE_CM_SELECT2
- DOTA_HEROPICK_STATE_CM_SELECT3
- DOTA_HEROPICK_STATE_CM_SELECT4
- DOTA_HEROPICK_STATE_CM_SELECT5
- DOTA_HEROPICK_STATE_CM_SELECT6
- DOTA_HEROPICK_STATE_CM_SELECT7
- DOTA_HEROPICK_STATE_CM_SELECT8
- DOTA_HEROPICK_STATE_CM_SELECT9
- DOTA_HEROPICK_STATE_CM_SELECT10
- DOTA_HEROPICK_STATE_CM_PICK
- DOTA_HEROPICK_STATE_AR_SELECT
- DOTA_HEROPICK_STATE_MO_SELECT
- DOTA_HEROPICK_STATE_FH_SELECT
- DOTA_HEROPICK_STATE_COUNT
Teams
- DOTA_TEAM_GOODGUYS
- DOTA_TEAM_BADGUYS
- DOTA_TEAM_NEUTRALS
- DOTA_TEAM_NOTEAM
Unit Targetting
- DOTA_UNIT_TARGET_TEAM_NONE
- DOTA_UNIT_TARGET_TEAM_FRIENDLY
- DOTA_UNIT_TARGET_TEAM_ENEMY
- DOTA_UNIT_TARGET_TEAM_CUSTOM
- DOTA_UNIT_TARGET_TEAM_BOTH
- DOTA_UNIT_TARGET_NONE
- DOTA_UNIT_TARGET_HERO
- DOTA_UNIT_TARGET_CREEP
- DOTA_UNIT_TARGET_BUILDING
- DOTA_UNIT_TARGET_MECHANICAL
- DOTA_UNIT_TARGET_COURIER
- DOTA_UNIT_TARGET_OTHER
- DOTA_UNIT_TARGET_TREE
- DOTA_UNIT_TARGET_CUSTOM
- DOTA_UNIT_TARGET_BASIC
- DOTA_UNIT_TARGET_ALL
- DOTA_UNIT_TARGET_FLAG_NONE
- DOTA_UNIT_TARGET_FLAG_RANGED_ONLY
- DOTA_UNIT_TARGET_FLAG_MELEE_ONLY
- DOTA_UNIT_TARGET_FLAG_DEAD
- DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES
- DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES
- DOTA_UNIT_TARGET_FLAG_INVULNERABLE
- DOTA_UNIT_TARGET_FLAG_FOW_VISIBLE
- DOTA_UNIT_TARGET_FLAG_NO_INVIS
- DOTA_UNIT_TARGET_FLAG_NOT_ANCIENTS
- DOTA_UNIT_TARGET_FLAG_PLAYER_CONTROLLED
- DOTA_UNIT_TARGET_FLAG_NOT_DOMINATED
- DOTA_UNIT_TARGET_FLAG_NOT_SUMMONED
- DOTA_UNIT_TARGET_FLAG_NOT_ILLUSIONS
- DOTA_UNIT_TARGET_FLAG_NOT_ATTACK_IMMUNE
- DOTA_UNIT_TARGET_FLAG_MANA_ONLY
- DOTA_UNIT_TARGET_FLAG_CHECK_DISABLE_HELP
- DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO
- DOTA_UNIT_TARGET_FLAG_OUT_OF_WORLD
- DOTA_UNIT_TARGET_FLAG_NOT_NIGHTMARED
Find Types
- FIND_UNITS_EVERYWHERE
- FIND_CLOSEST
- FIND_FARTHEST
- FIND_ANY_ORDER
Quest Text Replacement
- QUEST_TEXT_REPLACE_VALUE_CURRENT_VALUE
- QUEST_TEXT_REPLACE_VALUE_TARGET_VALUE
- QUEST_TEXT_REPLACE_VALUE_ROUND
- QUEST_TEXT_REPLACE_VALUE_REWARD
- QUEST_NUM_TEXT_REPLACE_VALUES
Particle Attach Types
- PATTACH_ABSORIGIN
- PATTACH_ABSORIGIN_FOLLOW
- PATTACH_CUSTOMORIGIN
- PATTACH_CUSTOMORIGIN_FOLLOW
- PATTACH_POINT
- PATTACH_POINT_FOLLOW
- PATTACH_EYES_FOLLOW
- PATTACH_OVERHEAD_FOLLOW
- PATTACH_WORLDORIGIN
- PATTACH_ROOTBONE_FOLLOW
- PATTACH_POINT_FOLLOW_SUBSTEPPED
- PATTACH_RENDERORIGIN_FOLLOW
- MAX_PATTACH_TYPES
Inventory Constants
- DOTA_ITEM_MAX
- DOTA_ITEM_INVENTORY_SIZE
- DOTA_ITEM_STASH_SIZE
- DOTA_ITEM_STASH_MIN
- DOTA_ITEM_STASH_MAX
Item Types
- DOTA_ITEM_TRANSIENT_ITEM
- DOTA_ITEM_TRANSIENT_RECIPE
- DOTA_ITEM_TRANSIENT_CAST_ITEM
Inventory Access Flags
- DOTA_INVENTORY_ALLOW_NONE
- DOTA_INVENTORY_ALLOW_MAIN
- DOTA_INVENTORY_ALLOW_STASH
- DOTA_INVENTORY_ALLOW_DROP_ON_GROUND
- DOTA_INVENTORY_ALLOW_DROP_AT_FOUNTAIN
- DOTA_INVENTORY_ALL_ACCESS
Gamerules State
- DOTA_GAMERULES_STATE_INIT
- DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD
- DOTA_GAMERULES_STATE_HERO_SELECTION
- DOTA_GAMERULES_STATE_STRATEGY_TIME
- DOTA_GAMERULES_STATE_PRE_GAME
- DOTA_GAMERULES_STATE_GAME_IN_PROGRESS
- DOTA_GAMERULES_STATE_POST_GAME
- DOTA_GAMERULES_STATE_DISCONNECT
- DOTA_GAMERULES_STATE_LAST
Lobby/GC Teams
- DOTA_GC_TEAM_GOOD_GUYS
- DOTA_GC_TEAM_BAD_GUYS
- DOTA_GC_TEAM_BROADCASTER
- DOTA_GC_TEAM_SPECTATOR
- DOTA_GC_TEAM_PLAYER_POOL
- DOTA_GC_TEAM_NOTEAM
Gold Modifiers
- DOTA_ModifyGold_Unspecified
- DOTA_ModifyGold_Death
- DOTA_ModifyGold_Buyback
- DOTA_ModifyGold_PurchaseConsumable
- DOTA_ModifyGold_PurchaseItem
- DOTA_ModifyGold_AbandonedRedistribute
- DOTA_ModifyGold_SellItem
- DOTA_ModifyGold_AbilityCost
Unit Order Types
- DOTA_UNIT_ORDER_NONE
- DOTA_UNIT_ORDER_MOVE_TO_POSITION
- DOTA_UNIT_ORDER_MOVE_TO_TARGET
- DOTA_UNIT_ORDER_ATTACK_MOVE
- DOTA_UNIT_ORDER_ATTACK_TARGET
- DOTA_UNIT_ORDER_CAST_POSITION
- DOTA_UNIT_ORDER_CAST_TARGET
- DOTA_UNIT_ORDER_CAST_TARGET_TREE
- DOTA_UNIT_ORDER_CAST_NO_TARGET
- DOTA_UNIT_ORDER_CAST_TOGGLE
- DOTA_UNIT_ORDER_HOLD_POSITION
- DOTA_UNIT_ORDER_TRAIN_ABILITY
- DOTA_UNIT_ORDER_DROP_ITEM
- DOTA_UNIT_ORDER_GIVE_ITEM
- DOTA_UNIT_ORDER_PICKUP_ITEM
- DOTA_UNIT_ORDER_PICKUP_RUNE
- DOTA_UNIT_ORDER_PURCHASE_ITEM
- DOTA_UNIT_ORDER_SELL_ITEM
- DOTA_UNIT_ORDER_DISASSEMBLE_ITEM
- DOTA_UNIT_ORDER_MOVE_ITEM
- DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO
- DOTA_UNIT_ORDER_STOP
- DOTA_UNIT_ORDER_TAUNT
- DOTA_UNIT_ORDER_BUYBACK
- DOTA_UNIT_ORDER_GLYPH
- DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH
- DOTA_UNIT_ORDER_CAST_RUNE
Item Sharing Types
- ITEM_FULLY_SHAREABLE
- ITEM_PARTIALLY_SHAREABLE
- ITEM_NOT_SHAREABLE
Music Status
- DOTA_MUSIC_STATUS_NONE
- DOTA_MUSIC_STATUS_EXPLORATION
- DOTA_MUSIC_STATUS_BATTLE
- DOTA_MUSIC_STATUS_PRE_GAME_EXPLORATION
- DOTA_MUSIC_STATUS_DEAD
ConVar Flags
- FCVAR_UNREGISTERED
- FCVAR_DEVELOPMENTONLY
- FCVAR_HIDDEN
- FCVAR_PROTECTED
- FCVAR_SPONLY
- FCVAR_ARCHIVE
- FCVAR_NOTIFY
- FCVAR_USERINFO
- FCVAR_PRINTABLEONLY
- FCVAR_UNLOGGED
- FCVAR_NEVER_AS_STRING
- FCVAR_REPLICATED
- FCVAR_CHEAT
- FCVAR_SS
- FCVAR_DEMO
- FCVAR_DONTRECORD
- FCVAR_NOT_CONNECTED
- FCVAR_VCONSOLE_SET_FOCUS