Dota 2 Workshop Tools/Scripting/API: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Updated the scripting API with a better formatted page and some annotated constants. This is autogenerated through a scripting API bot in #dota2mods on irc.gamesurge.net)
Line 2: Line 2:
While Lua is [http://en.wikipedia.org/wiki/Dynamically_typed dynamically typed], the DOTA 2 engine is written primarily in C++, which is [http://en.wikipedia.org/wiki/Type_system#Static_type-checking statically typed]. Thus, you'll need to be conscious of your data types when calling the API. (If you try to pass the wrong type to an API function, you'll get an error message in Vconsole telling you what you passed and what it was expecting.)
While Lua is [http://en.wikipedia.org/wiki/Dynamically_typed dynamically typed], the DOTA 2 engine is written primarily in C++, which is [http://en.wikipedia.org/wiki/Type_system#Static_type-checking statically typed]. Thus, you'll need to be conscious of your data types when calling the API. (If you try to pass the wrong type to an API function, you'll get an error message in Vconsole telling you what you passed and what it was expecting.)


= Global Scope =


''bool'' '''SpawnEntityGroupFromTable'''(''handle'', ''bool'', ''handle'')
=== Global ===
( groupSpawnTables, bAsync, hCallback )Hierarchically spawn an entity group from a set of spawn tables.
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| SpawnEntityGroupFromTable
| <code>bool SpawnEntityGroupFromTable(handle , bool , handle ) </code>
| ( groupSpawnTables, bAsync, hCallback )Hierarchically spawn an entity group from a set of spawn tables.
|-
| GetFrostyBoostAmount
| <code>float GetFrostyBoostAmount(int , int ) </code>
| No Description Set
|-
| EntIndexToHScript
| <code>handle EntIndexToHScript(int ) </code>
| Turn an entity index integer to an HScript representing that entity's script instance.
|-
| StopEffect
| <code>void StopEffect(handle , string ) </code>
| (hEntity, szEffectName)
|-
| Say
| <code>void Say(handle entity, string message, bool teamOnly) </code>
| Have Entity say ''string'', and teamOnly or not
|-
| DebugDrawBoxDirection
| <code>void DebugDrawBoxDirection(Vector , Vector , Vector , Vector , Vector , float , float ) </code>
| Draw a debug forward box (cent, min, max, forward, vRgb, a, duration)
|-
| PrecacheItemByNameAsync
| <code>void PrecacheItemByNameAsync(string , handle ) </code>
| Asynchronously precaches a DOTA item by its dota_npc_items.txt name, provides a callback when it's finished.
|-
| GetGoldFrostyBoostAmount
| <code>float GetGoldFrostyBoostAmount(int , int ) </code>
| No Description Set
|-
| RandomInt
| <code>int RandomInt(int , int ) </code>
| Get a random ''int'' within a range
|-
| RollPercentage
| <code>bool RollPercentage(int ) </code>
| Rolls a number from 1 to 100 and returns true if the roll is less than or equal to the number specified
|-
| SendToConsole
| <code>void SendToConsole(string ) </code>
| Send a ''string'' to the console as a client command
|-
| VectorToAngles
| <code>QAngle VectorToAngles(Vector ) </code>
| Get Qangles (with no roll) for a ''Vector''.
|-
| IsDedicatedServer
| <code>bool IsDedicatedServer() </code>
| Returns true if this server is a dedicated server.
|-
| SplineVectors
| <code>Vector SplineVectors(Vector , Vector , float ) </code>
| (''vector'',''vector'',''float'') very basic interpolation of v0 to v1 over t on [0,1]
|-
| Msg
| <code>void Msg(string ) </code>
| Print a message
|-
| rr_AddDecisionRule
| <code>bool rr_AddDecisionRule(handle ) </code>
| Add a rule to the decision database.
|-
| FindClearSpaceForUnit
| <code>void FindClearSpaceForUnit(handle , Vector , bool ) </code>
| Place a unit somewhere not already occupied.
|-
| LoadKeyValues
| <code>table LoadKeyValues(string ) </code>
| Creates a ''table'' from the specified keyvalues text file
|-
| TraceLine
| <code>bool TraceLine(handle ) </code>
| Pass ''table'' - Inputs: startpos, endpos, mask, ignore  -- outputs: pos, fraction, hit, enthit, startsolid
|-
| ListenToGameEvent
| <code>int ListenToGameEvent(string , handle , handle ) </code>
| Register as a listener for a game event from script. ( szEventName, hFunctionNameToCall, hContext ){{tip|In addition to listening for [[Dota 2 Workshop Tools/Scripting/Built-In Engine Events|standard engine events]], you can also create your own events by placing them in /scripts/custom_events.txt.}}
|-
| GetWorldMinY
| <code>float GetWorldMinY() </code>
| Gets the world's minimum Y position.
|-
| CreateItemOnPositionSync
| <code>handle CreateItemOnPositionSync(Vector , handle ) </code>
| Create a physical item at a given location
|-
| ExponentialDecay
| <code>float ExponentialDecay(float , float , float ) </code>
| Smooth curve decreasing slower as it approaches zero
|-
| GetListenServerHost
| <code>handle GetListenServerHost() </code>
| Get the local player on a listen server.
|-
| StopListeningToGameEvent
| <code>bool StopListeningToGameEvent(int ) </code>
| Stop listening to a particular game event.
|-
| FireEntityIOInputVec
| <code>void FireEntityIOInputVec(ehandle , string , Vector ) </code>
| Fire Entity's Action Input with passed ''Vector'' ( hEntity, szActionName, vector )
|-
| DoEntFire
| <code>void DoEntFire(string , string , string , float , handle , handle ) </code>
| EntFire: Generate an entity i/o event ( szTarget, szAction, szValue, flDelay, hActivator, hCaller )
|-
| IsMarkedForDeletion
| <code>bool IsMarkedForDeletion(handle ) </code>
| Returns true if the entity is valid and marked for deletion.
|-
| RotatePosition
| <code>Vector RotatePosition(Vector , QAngle , Vector ) </code>
| Rotate a ''Vector'' around a point.
|-
| GetMapName
| <code>string GetMapName() </code>
| Get the name of the map.
|-
| PrintLinkedConsoleMessage
| <code>void PrintLinkedConsoleMessage(string , string ) </code>
| Print a console message with a linked console command
|-
| MakeStringToken
| <code>int MakeStringToken(string ) </code>
| Checks to see if the given hScript is a valid entity
|-
| RotateQuaternionByAxisAngle
| <code>Quaternion RotateQuaternionByAxisAngle(Quaternion , Vector , float ) </code>
| Rotates a quaternion by the specified angle around the specified ''vector'' axis
|-
| UTIL_Remove
| <code>void UTIL_Remove(handle ) </code>
| Removes the specified entity
|-
| DebugDrawText
| <code>void DebugDrawText(Vector , string , bool , float ) </code>
| Draw text in 3d (origin, text, bViewCheck, duration)
|-
| ReloadMOTD
| <code>void ReloadMOTD() </code>
| Reloads the MotD file
|-
| DebugDrawLine_vCol
| <code>void DebugDrawLine_vCol(Vector , Vector , Vector , bool , float ) </code>
| Draw a debug line using color vec (start, end, vRgb, a, ztest, duration)
|-
| PrecacheEntityFromTable
| <code>void PrecacheEntityFromTable(string , handle , handle ) </code>
| Precache an entity from KeyValues in ''table''
|-
| UTIL_RemoveImmediate
| <code>void UTIL_RemoveImmediate(handle ) </code>
| Immediately removes the specified entity
|-
| SetQuestPhase
| <code>void SetQuestPhase(int ) </code>
| Set the current quest phase.
|-
| DebugDrawBox
| <code>void DebugDrawBox(Vector , Vector , Vector , int , int , int , int , float ) </code>
| Draw a debug overlay box (origin, mins, maxs, forward, r, g, b, a, duration )
|-
| RandomVector
| <code>Vector RandomVector(float ) </code>
| Get a random 2D ''vector''. Argument (''float'') is the minimum length of the returned vector.
|-
| FireEntityIOInputString
| <code>void FireEntityIOInputString(ehandle , string , string ) </code>
| Fire Entity's Action Input with passed String - you own the memory
|-
| GetGoldFrostyPointsForRound
| <code>int GetGoldFrostyPointsForRound(int , int , int ) </code>
| No Description Set
|-
| GetWorldMaxX
| <code>float GetWorldMaxX() </code>
| Gets the world's maximum X position.
|-
| UpdateEventPoints
| <code>void UpdateEventPoints(handle ) </code>
| No Description Set
|-
| CreateUnitByNameAsync
| <code>int CreateUnitByNameAsync(string , Vector , bool , handle , handle , int , handle ) </code>
| Creates a DOTA unit by its dota_npc_units.txt name ( szUnitName, vLocation, bFindClearSpace, hNPCOwner, hUnitOwner, iTeamNumber, hCallback )
|-
| CreateTriggerRadiusApproximate
| <code>handle CreateTriggerRadiusApproximate(Vector , float ) </code>
| CreateTriggerRadiusApproximate( vecOrigin, flRadius ) : Creates and returns an AABB trigger thats bigger than the radius provided
|-
| GetPhysVelocity
| <code>Vector GetPhysVelocity(handle ) </code>
| Get Velocity for VPHYS or normal object
|-
| CreateEffect
| <code>bool CreateEffect(handle ) </code>
| Pass ''table'' - Inputs: entity, effect
|-
| PrecacheItemByNameSync
| <code>void PrecacheItemByNameSync(string , handle ) </code>
| Precaches a DOTA item by its dota_npc_items.txt name
|-
| RotationDelta
| <code>QAngle RotationDelta(QAngle , QAngle ) </code>
| Find the delta between two ''QAngle''s.
|-
| InitLogFile
| <code>void InitLogFile(string , string ) </code>
| If the given file doesn't exist, creates it with the given contents; does nothing if it exists
|-
| IsValidEntity
| <code>bool IsValidEntity(handle ) </code>
| Checks to see if the given hScript is a valid entity
|-
| PrecacheUnitByNameSync
| <code>void PrecacheUnitByNameSync(string , handle ) </code>
| Precaches a DOTA unit by its dota_npc_units.txt name
|-
| TraceHull
| <code>bool TraceHull(handle ) </code>
| Pass ''table'' - Inputs: start, end, min, max, mask, ignore  -- outputs: pos, fraction, hit, enthit, startsolid
|-
| SetOpvarFloatAll
| <code>void SetOpvarFloatAll(string , string , string , float ) </code>
| Sets an opvar value for all players
|-
| AxisAngleTo''Quaternion
| <code>Quaternion AxisAngleTo''Quaternion(Vector , float ) </code>
| (''vector'',''float'') constructs a quaternion representing a rotation by angle around the specified ''vector'' axis
|-
| DebugDrawSphere
| <code>void DebugDrawSphere(Vector , Vector , float , float , bool , float ) </code>
| Draw a debug sphere (center, vRgb, a, rad, ztest, duration)
|-
| Warning
| <code>void Warning(string ) </code>
| Print a warning
|-
| CreateItem
| <code>handle CreateItem(string , handle , handle ) </code>
| Create a DOTA item ( szScriptName, hParent, hOwner )
|-
| DebugDrawClear
| <code>void DebugDrawClear() </code>
| Try to clear all the debug overlay info
|-
| cvar_getf
| <code>float cvar_getf(string ) </code>
| Gets the value of the given cvar, as a ''float''.
|-
| cvar_setf
| <code>bool cvar_setf(string , float ) </code>
| Sets the value of the given cvar, as a ''float''.
|-
| EmitSoundOn
| <code>void EmitSoundOn(string , handle ) </code>
| Play named sound on Entity
|-
| SpawnEntityListFromTableAsynchronous
| <code>int SpawnEntityListFromTableAsynchronous(handle , handle ) </code>
| Asynchronously spawn an entity group from a list of spawn table's. A callback will be triggered when the spawning is complete
|-
| EmitGlobalSound
| <code>void EmitGlobalSound(string ) </code>
| Play named sound for all players
|-
| AngleDiff
| <code>float AngleDiff(float , float ) </code>
| Returns the number of degrees difference between two yaw angles
|-
| GetSystemDate
| <code>string GetSystemDate() </code>
| Get the current real world date
|-
| DebugBreak
| <code>void DebugBreak() </code>
| Breaks in the debugger
|-
| GetPhysAngularVelocity
| <code>Vector GetPhysAngularVelocity(handle ) </code>
| Get Angular Velocity for VPHYS or normal object
|-
| GetGroundPosition
| <code>Vector GetGroundPosition(Vector , handle ) </code>
| Returns the supplied position moved to the ground. Second parameter is an NPC for measuring movement collision hull offset.
|-
| SpawnEntityFromTableSynchronous
| <code>handle SpawnEntityFromTableSynchronous(string , handle ) </code>
| Synchronously spawns a single entity from a ''table''
|-
| DoIncludeScript
| <code>bool DoIncludeScript(string , handle ) </code>
| Execute a script (internal)
|-
| SendToServerConsole
| <code>void SendToServerConsole(string ) </code>
| Send a ''string'' to the console as a server command
|-
| FindUnitsInRadius
| <code>table FindUnitsInRadius(int , Vector , handle , float , int , int , int , int , bool ) </code>
| Finds the units in a given radius with the given flags. ( iTeamNumber, vPosition, hCacheUnit, flRadius, iTeamFilter, iTypeFilter, iFlagFilter, iOrder, bCanGrowCache )
|-
| DebugDrawCircle
| <code>void DebugDrawCircle(Vector , Vector , float , float , bool , float ) </code>
| Draw a debug circle (center, vRgb, a, rad, ztest, duration)
|-
| SetQuestName
| <code>void SetQuestName(string ) </code>
| Set the current quest name.
|-
| SendFrostyPointsMessageToGC
| <code>void SendFrostyPointsMessageToGC(handle ) </code>
| No Description Set
|-
| FrameTime
| <code>float FrameTime() </code>
| Get the time spent on the server in the last frame
|-
| CreateUnitByName
| <code>handle CreateUnitByName(string , Vector , bool , handle , handle , int ) </code>
| Creates a DOTA unit by its dota_npc_units.txt name ( szUnitName, vLocation, bFindClearSpace, hNPCOwner, hUnitOwner, iTeamNumber )
|-
| GetWorldMaxY
| <code>float GetWorldMaxY() </code>
| Gets the world's maximum Y position.
|-
| PrecacheEntityListFromTable
| <code>void PrecacheEntityListFromTable(handle , handle ) </code>
| Precache a list of entity KeyValues table's
|-
| CreateTrigger
| <code>handle CreateTrigger(Vector , Vector , Vector ) </code>
| CreateTrigger( vecMin, vecMax ) : Creates and returns an AABB trigger
|-
| GetFrameCount
| <code>int GetFrameCount() </code>
| Returns the engines current frame count
|-
| DoEntFireByInstanceHandle
| <code>void DoEntFireByInstanceHandle(handle , string , string , float , handle , handle ) </code>
| EntFireByHandle:Generate and entity i/o event
|-
| DoUniqueString
| <code>string DoUniqueString(string ) </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 table's when not sure what keys are already in use in that table.
|-
| GetSystemTime
| <code>string GetSystemTime() </code>
| Get the current real world time
|-
| PlayerInstanceFromIndex
| <code>handle PlayerInstanceFromIndex(int ) </code>
| Get a script instance of a player by index.
|-
| StartSoundEvent
| <code>void StartSoundEvent(string , handle ) </code>
| Start a sound event
|-
| CreateHeroForPlayer
| <code>handle CreateHeroForPlayer(string , handle ) </code>
| Creates a DOTA hero by its dota_npc_units.txt name and sets it as the given player's controlled hero
|-
| GetFrostyPointsForRound
| <code>int GetFrostyPointsForRound(int , int , int ) </code>
| No Description Set
|-
| ShowGenericPopupToPlayer
| <code>void ShowGenericPopupToPlayer(handle , string , string , string , string , int ) </code>
| Show a generic popup dialog to a specific player.
|-
| ShowGenericPopup
| <code>void ShowGenericPopup(string , string , string , string , int ) </code>
| Show a generic popup dialog for all players.
|-
| DebugDrawLine
| <code>void DebugDrawLine(Vector , Vector , int , int , int , bool , float ) </code>
| Draw a debug overlay line (origin, target, r, g, b, ztest, duration)
|-
| FileToString
| <code>string FileToString(string ) </code>
| Reads a ''string'' from a file to send to script
|-
| FireGameEventLocal
| <code>void FireGameEventLocal(string , handle ) </code>
| Fire a game event without broadcasting to the client.
|-
| rr_GetResponseTargets
| <code>handle rr_GetResponseTargets() </code>
| Retrieve a ''table'' of all available expresser targets, in the form { name : ''handle'', name: ''handle'' }.
|-
| SendFrostivusTimeElapsedToGC
| <code>void SendFrostivusTimeElapsedToGC() </code>
| No Description Set
|-
| RotateOrientation
| <code>QAngle RotateOrientation(QAngle , QAngle ) </code>
| Rotate a ''QAngle'' by another ''QAngle''.
|-
| EmitSoundOnClient
| <code>void EmitSoundOnClient(string , handle ) </code>
| Play named sound only on the client for the passed in player
|-
| ScreenShake
| <code>void ScreenShake(Vector , float , float , float , float , int , bool ) </code>
| Start a screenshake with the following parameters. vecCenter, flAmplitude, flFrequency, flDuration, flRadius, eCommand( SHAKE_START = 0, SHAKE_STOP = 1 ), bAirShake
|-
| CancelEntityIOEvents
| <code>void CancelEntityIOEvents(ehandle ) </code>
| Create all I/O events for a particular entity
|-
| GetWorldMinX
| <code>float GetWorldMinX() </code>
| Gets the world's minimum X position.
|-
| AppendToLogFile
| <code>void AppendToLogFile(string , string ) </code>
| Appends a ''string'' to a log file on the server
|-
| FireGameEvent
| <code>void FireGameEvent(string , handle ) </code>
| Fire a game event.
|-
| FireEntityIOInputNameOnly
| <code>void FireEntityIOInputNameOnly(ehandle , string ) </code>
| Fire Entity's Action Input w/no data
|-
| Time
| <code>float Time() </code>
| Get the current server time
|-
| PrecacheResource
| <code>void PrecacheResource(string , string , handle ) </code>
| Manually precache a single resource
|-
| DoScriptAssert
| <code>void DoScriptAssert(bool , string ) </code>
| ScriptAssert:Asserts the passed in value. Prints out a message and brings up the assert dialog.
|-
| PrecacheModel
| <code>void PrecacheModel(string , handle ) </code>
| ( modelName, context ) - Manually precache a single model
|-
| ShowMessage
| <code>void ShowMessage(string ) </code>
| Print a hud message on all clients
|-
| PauseGame
| <code>void PauseGame(bool ) </code>
| Pause or unpause the game.
|-
| SplineQuaternions
| <code>Quaternion SplineQuaternions(Quaternion , Quaternion , float ) </code>
| (quaternion,quaternion,''float'') very basic interpolation of v0 to v1 over t on [0,1]
|-
| StopSoundEvent
| <code>void StopSoundEvent(string , handle ) </code>
| Stops a sound event
|-
| GetMaxOutputDelay
| <code>float GetMaxOutputDelay(ehandle , string ) </code>
| Get the longest delay for all events attached to an output
|-
| RemoveSpawnGroupFilterProxy
| <code>void RemoveSpawnGroupFilterProxy(string ) </code>
| Remove the C proxy for a script-based spawn group filter
|-
| DebugDrawScreenTextLine
| <code>void DebugDrawScreenTextLine(float , float , int , string , int , int , int , int , float ) </code>
| Draw text with a line offset (x, y, lineOffset, text, r, g, b, a, duration)
|-
| DebugScreenTextPretty
| <code>void DebugScreenTextPretty(float , float , int , string , int , int , int , int , float , string , int , bool ) </code>
| Draw pretty debug text (x, y, lineOffset, text, r, g, b, a, duration, font, size, bBold)
|-
| SpawnEntityListFromTableSynchronous
| <code>handle SpawnEntityListFromTableSynchronous(handle ) </code>
| Synchronously spawn an entity group from a list of spawn table's.
|-
| SetOpvarFloatPlayer
| <code>void SetOpvarFloatPlayer(string , string , string , float , handle ) </code>
| Sets an opvar value for a single player ( szStackName, szOperatorName, szOpvarName, flOpvarValue, hEnt )
|-
| PrecacheUnitByNameAsync
| <code>void PrecacheUnitByNameAsync(string , handle ) </code>
| Asynchronously precaches a DOTA unit by its dota_npc_units.txt name, provides a callback when it's finished.
|-
| StringToFile
| <code>bool StringToFile(string , string ) </code>
| Store a ''string'' to a file for later reading
|-
| RegisterSpawnGroupFilterProxy
| <code>void RegisterSpawnGroupFilterProxy(string ) </code>
| Create a C proxy for a script-based spawn group filter
|-
| ExecuteOrderFromTable
| <code>void ExecuteOrderFromTable(handle ) </code>
| Issue an order from a script ''table''
|-
| ApplyDamage
| <code>float ApplyDamage(handle ) </code>
| Pass ''table'' - Inputs: victim, attacker, damage, damage_type, damage_flags, abilityReturn damage done.
|-
| TraceCollideable
| <code>bool TraceCollideable(handle ) </code>
| Pass ''table'' - Inputs: start, end, ent, (optional mins, maxs) -- outputs: pos, fraction, hit, startsolid, normal
|-
| RandomFloat
| <code>float RandomFloat(float , float ) </code>
| Get a random ''float'' within a range
|-
| StopSoundOn
| <code>void StopSoundOn(string soundName, handle playingEntity) </code>
| Stop named sound on Entity
|-
| UnloadSpawnGroup
| <code>void UnloadSpawnGroup(string ) </code>
| Unload a spawn group by name
|-
| rr_QueryBestResponse
| <code>bool rr_QueryBestResponse(handle , handle , handle ) </code>
| Params: ( hEnt, hQuery, hResult ) // Static : tests 'query' against entity's response system and returns the best response found (or ''nil'' if none found).
|-
| UnloadSpawnGroupByHandle
| <code>void UnloadSpawnGroupByHandle(int ) </code>
| Unload a spawn group by ''handle''
|-
| SetRenderingEnabled
| <code>void SetRenderingEnabled(ehandle , bool ) </code>
| Set rendering on/off for an ''ehandle''
|-
| rr_CommitAIResponse
| <code>bool rr_CommitAIResponse(handle , handle ) </code>
| Commit the result of QueryBestResponse back to the given entity to play. Call with params (entity, airesponse)
|-
| StopListeningToAllGameEvents
| <code>void StopListeningToAllGameEvents(handle ) </code>
| Stop listening to all game events within a specific context.
|-
| LoadKeyValuesFromString
| <code>table LoadKeyValuesFromString(string ) </code>
| Creates a ''table'' from the specified keyvalues ''string''
|}


''float'' '''GetFrostyBoostAmount'''(''int'', ''int'')


''handle'' '''EntIndexToHScript'''(''int'')
=== CBaseEntity ===
Turn an entity index integer to an HScript representing that entity's script instance.
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetBaseVelocity
| <code>Vector GetBaseVelocity() </code>
| Get Base velocity
|-
| SetSize
| <code>void SetSize(Vector , Vector ) </code>
| No Description Set
|-
| SetRenderColor
| <code>void SetRenderColor(int , int , int ) </code>
| SetRenderColor( r, g, b ): Sets the render color of the entity.
|-
| GatherCriteria
| <code>void GatherCriteria(handle ) </code>
| Returns a ''table'' containing the criteria that would be used for response queries on this entity. This is the same as the ''table'' that is passed to response rule script function callbacks.
|-
| Trigger
| <code>void Trigger() </code>
| Fires off this entity's OnTrigger responses
|-
| SetOwner
| <code>void SetOwner(handle owningEntity) </code>
| Sets this entity's owner
|-
| SetAbsOrigin
| <code>void SetAbsOrigin(Vector origin) </code>
| SetAbsOrigin
|-
| SetAngularVelocity
| <code>void SetAngularVelocity(float pitch, float yaw, float roll) </code>
| Set the local angular velocity - takes ''float'' pitch,yaw,roll velocities
|-
| GetOwner
| <code>handle GetOwner() </code>
| Gets this entity's owner
|-
| GetOwnerEntity
| <code>handle GetOwnerEntity() </code>
| Get the owner entity, if there is one
|-
| GetChildren
| <code>handle GetChildren() </code>
| Get the entities parented to this entity.
|-
| SetMaxHealth
| <code>void SetMaxHealth(int maxHP) </code>
| No Description Set
|-
| GetCenter
| <code>Vector GetCenter() </code>
| Get ''vector'' to center of object - absolute coords
|-
| Kill
| <code>void Kill() </code>
| No Description Set
|-
| FirstMoveChild
| <code>handle FirstMoveChild() </code>
| No Description Set
|-
| GetMoveParent
| <code>handle GetMoveParent() </code>
| If in hierarchy, retrieves the entity's parent
|-
| SetForwardVector
| <code>void SetForwardVector(Vector forwardVec) </code>
| Set the orientation of the entity to have this forward ''forwardVec''
|-
| SetContextNum
| <code>void SetContextNum(string , float , float ) </code>
| SetContext( name , value, duration ): store any key/value pair in this entity's dialog contexts. Value must be a number (''int'' or ''float''). Will last for duration (set 0 to mean 'forever').
|-
| GetAbsOrigin
| <code>Vector GetAbsOrigin() </code>
| No Description Set
|-
| GetAngularVelocity
| <code>Vector GetAngularVelocity() </code>
| Get the local angular velocity - returns a ''vector'' of pitch,yaw,roll
|-
| NextMovePeer
| <code>handle NextMovePeer() </code>
| No Description Set
|-
| ApplyLocalAngularVelocityImpulse
| <code>void ApplyLocalAngularVelocityImpulse(Vector ) </code>
| Apply an Ang Velocity Impulse
|-
| GetMaxHealth
| <code>int GetMaxHealth() </code>
| No Description Set
|-
| PrecacheScriptSound
| <code>void PrecacheScriptSound(string ) </code>
| Precache a sound for later playing.
|-
| SetContextThink
| <code>void SetContextThink(string , handle , float ) </code>
| Set a think function on this entity.
|-
| GetBounds
| <code>table GetBounds() </code>
| Get a ''table'' containing the 'Mins' & 'Maxs' ''vector'' bounds, centered on object
|-
| SetTeam
| <code>void SetTeam(int team) </code>
| No Description Set
|-
| GetHealth
| <code>int GetHealth() </code>
| No Description Set
|-
| GetForwardVector
| <code>Vector GetForwardVector() </code>
| Get the forward ''vector'' of the entity
|-
| GetBoundingMaxs
| <code>Vector GetBoundingMaxs() </code>
| Get a ''vector'' containing max bounds, centered on object
|-
| GetModelName
| <code>string GetModelName() </code>
| Returns the name of the model
|-
| SetContext
| <code>void SetContext(string , string , float ) </code>
| SetContext( name , value, duration ): store any key/value pair in this entity's dialog contexts. Value must be a ''string''. Will last for duration (set 0 to mean 'forever').
|-
| EmitSoundParams
| <code>void EmitSoundParams(string soundName, int pitch, float volume, float soundTime) </code>
| Plays/modifies a sound from this entity. changes sound if Pitch and/or Volume or SoundTime is > 0.
|-
| SetVelocity
| <code>void SetVelocity(Vector ) </code>
| No Description Set
|-
| GetTeam
| <code>int GetTeam() </code>
| No Description Set
|-
| GetContext
| <code>table GetContext(string ) </code>
| GetContext( name ): looks up a context and returns it if available. May return ''string'', ''float'', or ''nil'' (if the context isn't found)
|-
| GetAngles
| <code>QAngle GetAngles() </code>
| No Description Set
|-
| SetHealth
| <code>void SetHealth(int hp) </code>
| No Description Set
|-
| IsAlive
| <code>bool IsAlive() </code>
| No Description Set.
|-
| SetParent
| <code>void SetParent(handle , string ) </code>
| Set the parent for this entity.
|-
| GetAnglesAsVector
| <code>Vector GetAnglesAsVector() </code>
| Get entity pitch, yaw, roll as a ''vector''
|-
| EmitSound
| <code>void EmitSound(string soundName) </code>
| Plays a sound from this entity.
|-
| SetAngles
| <code>void SetAngles(float pitch, float yaw, float roll) </code>
| Set entity pitch, yaw, roll
|-
| EyeAngles
| <code>QAngle EyeAngles() </code>
| Get the qangles that this entity is looking at.
|-
| EyePosition
| <code>Vector EyePosition() </code>
| Get ''vector'' to eye position - absolute coords
|-
| ApplyAbsVelocityImpulse
| <code>void ApplyAbsVelocityImpulse(Vector ) </code>
| Apply a Velocity Impulse
|-
| GetRootMoveParent
| <code>handle GetRootMoveParent() </code>
| If in hierarchy, walks up the hierarchy to find the root parent
|-
| OverrideFriction
| <code>void OverrideFriction(float , float ) </code>
| Takes duration, value for a temporary override
|-
| SetFriction
| <code>void SetFriction(float ) </code>
| Set PLAYER friction, ignored for objects
|-
| SetModel
| <code>void SetModel(string modelName) </code>
| No Description Set
|-
| GetUpVector
| <code>Vector GetUpVector() </code>
| Get the up ''vector'' of the entity
|-
| SetGravity
| <code>void SetGravity(float ) </code>
| Set PLAYER gravity, ignored for objects
|-
| IsPlayer
| <code>bool IsPlayer() </code>
| Is this a player entity?
|-
| GetVelocity
| <code>Vector GetVelocity() </code>
| No Description Set
|-
| GetLocalVelocity
| <code>Vector GetLocalVelocity() </code>
| Get Entity relative velocity
|-
| StopSound
| <code>void StopSound(string soundName) </code>
| Stops a named sound playing from this entity.
|-
| SetOrigin
| <code>void SetOrigin(Vector origin) </code>
| No Description Set
|-
| GetSoundDuration
| <code>float GetSoundDuration(string soundName, string actormodelname) </code>
| Returns ''float'' duration of the sound. Takes soundname and optional actormodelname.
|-
| GetLocalAngularVelocity
| <code>QAngle GetLocalAngularVelocity() </code>
| Maybe local angvel
|-
| GetOrigin
| <code>Vector GetOrigin() </code>
| No Description Set
|-
| GetBoundingMins
| <code>Vector GetBoundingMins() </code>
| Get a ''vector'' containing min bounds, centered on object
|-
| GetRightVector
| <code>Vector GetRightVector() </code>
| Get the right ''vector'' of the entity
|}


''void'' '''StopEffect'''(''handle'', ''string'')
(hEntity, szEffectName)


''void'' '''Say'''(''handle'', ''string'', ''bool'')
=== CEntities ===
Have Entity say ''string'', and teamOnly or not
''No Description Set''


''void'' '''DebugDrawBoxDirection'''(''Vector'', ''Vector'', ''Vector'', ''Vector'', ''Vector'', ''float'', ''float'')
''Global accessor variable:'' <code>Entities</code>
Draw a debug forward box (cent, min, max, forward, vRgb, a, duration)
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| First
| <code>handle First() </code>
| Begin an iteration over the list of entities
|-
| FindAllByModel
| <code>table FindAllByModel(string modelName) </code>
| Find entities by model name.
|-
| FindByName
| <code>handle FindByName(handle lastEnt, string searchString) </code>
| Find entities by name. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search
|-
| FindByNameWithin
| <code>handle FindByNameWithin(handle startFrom, string name, Vector origin, float maxRadius) </code>
| Find entities by name within a radius. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search
|-
| FindAllByTarget
| <code>table FindAllByTarget(string targetName) </code>
| Find entities by targetname.
|-
| FindByClassname
| <code>handle FindByClassname(handle startFrom, string className) </code>
| Find entities by class name. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search
|-
| FindAllByName
| <code>table FindAllByName(string name) </code>
| Find all entities by name. Returns an array containing all the found entities in it.
|-
| FindAllByClassnameWithin
| <code>table FindAllByClassnameWithin(string , Vector , float ) </code>
| Find entities by class name within a radius.
|-
| FindByModel
| <code>handle FindByModel(handle startFrom, string modelName) </code>
| Find entities by model name. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search
|-
| FindAllByNameWithin
| <code>table FindAllByNameWithin(string name, Vector origin, float maxRadius) </code>
| Find entities by name within a radius.
|-
| FindByClassnameWithin
| <code>handle FindByClassnameWithin(handle startFrom, string className, Vector origin, float maxRadius) </code>
| 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
|-
| FindByClassnameNearest
| <code>handle FindByClassnameNearest(string className, Vector origin, float maxRadius) </code>
| Find entities by class name nearest to a point.
|-
| FindAllByClassname
| <code>table FindAllByClassname(string ) </code>
| Finds all entities by class name. Returns an array containing all the found entities.
|-
| FindByTarget
| <code>handle FindByTarget(handle startFrom, string targetName) </code>
| Find entities by targetname. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search
|-
| FindByNameNearest
| <code>handle FindByNameNearest(string name, Vector origin, float maxRadius) </code>
| Find entities by name nearest to a point.
|-
| CreateByClassname
| <code>handle CreateByClassname(string className) </code>
| Creates an entity by classname
|-
| FindAllInSphere
| <code>table FindAllInSphere(Vector origin, float maxRadius) </code>
| Find entities within a radius.
|-
| Next
| <code>handle Next(handle startFrom) </code>
| Continue an iteration over the list of entities, providing reference to a previously found entity
|-
| FindInSphere
| <code>handle FindInSphere(handle startFrom, Vector origin, float maxRadius) </code>
| Find entities within a radius. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search
|-
| FindByModelWithin
| <code>handle FindByModelWithin(handle startFrom, string modelName, Vector origin, float maxRadius) </code>
| Find entities by model name within a radius. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search
|}


''void'' '''PrecacheItemByNameAsync'''(''string'', ''handle'')
Asynchronously precaches a DOTA item by its dota_npc_items.txt name, provides a callback when it's finished.


''float'' '''GetGoldFrostyBoostAmount'''(''int'', ''int'')
=== CEntityInstance ===
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetEntityIndex
| <code>int GetEntityIndex() </code>
| No Description Set
|-
| DisconnectRedirectedOutput
| <code>void DisconnectRedirectedOutput(string , string , handle ) </code>
| Removes a connected script function from an I/O event on the passed entity.
|-
| GetOrCreatePublicScriptScope
| <code>handle GetOrCreatePublicScriptScope() </code>
| Retrieve, creating if necessary, the public script-side data associated with an entity
|-
| GetOrCreatePrivateScriptScope
| <code>handle GetOrCreatePrivateScriptScope() </code>
| Retrieve, creating if necessary, the private per-instance script-side data associated with an entity
|-
| GetPrivateScriptScope
| <code>handle GetPrivateScriptScope() </code>
| Retrieve the private per-instance script-side data associated with an entity
|-
| RedirectOutput
| <code>void RedirectOutput(string , string , handle ) </code>
| Adds an I/O connection that will call the named function on the passed entity when the specified output fires.
|-
| GetIntAttr
| <code>int GetIntAttr(string ) </code>
| Get Integer Attribute
|-
| FireOutput
| <code>void FireOutput(string , handle , handle , table , float ) </code>
| Fire an entity output
|-
| GetDebugName
| <code>string GetDebugName() </code>
| Get the entity name w/help if not defined (i.e. classname/etc)
|-
| DisconnectOutput
| <code>void DisconnectOutput(string , string ) </code>
| Removes a connected script function from an I/O event on this entity.
|-
| Destroy
| <code>void Destroy() </code>
| No Description Set
|-
| GetClassname
| <code>string GetClassname() </code>
| No Description Set
|-
| GetName
| <code>string GetName() </code>
| No Description Set
|-
| ConnectOutput
| <code>void ConnectOutput(string , string ) </code>
| Adds an I/O connection that will call the named function on this entity when the specified output fires.
|-
| entindex
| <code>int entindex() </code>
| No Description Set
|-
| GetEntityHandle
| <code>ehandle GetEntityHandle() </code>
| Get the entity as an EHANDLE
|-
| RemoveSelf
| <code>void RemoveSelf() </code>
| Delete this entity
|-
| SetIntAttr
| <code>void SetIntAttr(string , int ) </code>
| Set Integer Attribute
|-
| GetPublicScriptScope
| <code>handle GetPublicScriptScope() </code>
| Retrieve the public script-side data associated with an entity
|}


''int'' '''RandomInt'''(''int'', ''int'')
Get a random ''int'' within a range


''bool'' '''RollPercentage'''(''int'')
=== CDOTABaseAbility ===
Rolls a number from 1 to 100 and returns true if the roll is less than or equal to the number specified
:::::extends [[#CBaseEntity| CBaseEntity]]
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetAnimationIgnoresModelScale
| <code>bool GetAnimationIgnoresModelScale() </code>
| No Description Set
|-
| IsSharedWithTeammates
| <code>bool IsSharedWithTeammates() </code>
| No Description Set
|-
| OnHeroLevelUp
| <code>void OnHeroLevelUp() </code>
| No Description Set
|-
| OnChannelFinish
| <code>void OnChannelFinish(bool ) </code>
| No Description Set
|-
| ToggleAutoCast
| <code>void ToggleAutoCast() </code>
| No Description Set
|-
| GetDuration
| <code>float GetDuration() </code>
| No Description Set
|-
| IsChanneling
| <code>bool IsChanneling() </code>
| Returns whether the ability is currently channeling.
|-
| GetAbilityTargetType
| <code>int GetAbilityTargetType() </code>
| No Description Set
|-
| GetAbilityName
| <code>string GetAbilityName() </code>
| No Description Set
|-
| PlaysDefaultAnimWhenStolen
| <code>bool PlaysDefaultAnimWhenStolen() </code>
| No Description Set
|-
| IsActivated
| <code>bool IsActivated() </code>
| No Description Set
|-
| OnAbilityPhaseInterrupted
| <code>void OnAbilityPhaseInterrupted() </code>
| No Description Set
|-
| SetHidden
| <code>void SetHidden(bool ) </code>
| No Description Set
|-
| IsPassive
| <code>bool IsPassive() </code>
| No Description Set
|-
| GetCastRange
| <code>int GetCastRange() </code>
| No Description Set
|-
| GetBackswingTime
| <code>float GetBackswingTime() </code>
| No Description Set
|-
| GetCooldownTime
| <code>float GetCooldownTime() </code>
| No Description Set
|-
| PayManaCost
| <code>void PayManaCost() </code>
| No Description Set
|-
| GetAssociatedSecondaryAbilities
| <code>string GetAssociatedSecondaryAbilities() </code>
| No Description Set
|-
| GetStolenActivityModifier
| <code>string GetStolenActivityModifier() </code>
| No Description Set
|-
| SpeakTrigger
| <code>bool SpeakTrigger() </code>
| No Description Set
|-
| PayGoldCostForUpgrade
| <code>void PayGoldCostForUpgrade() </code>
| No Description Set
|-
| GetModifierValue
| <code>float GetModifierValue() </code>
| No Description Set
|-
| GetCursorTargetingNothing
| <code>bool GetCursorTargetingNothing() </code>
| No Description Set
|-
| GetCooldownTimeRemaining
| <code>float GetCooldownTimeRemaining() </code>
| No Description Set
|-
| GetChannelStartTime
| <code>float GetChannelStartTime() </code>
| No Description Set
|-
| GetCursorPosition
| <code>Vector GetCursorPosition() </code>
| No Description Set
|-
| GetToggleState
| <code>bool GetToggleState() </code>
| No Description Set
|-
| IsInAbilityPhase
| <code>bool IsInAbilityPhase() </code>
| Returns whether the ability is currently casting.
|-
| ProcsMagicStick
| <code>bool ProcsMagicStick() </code>
| No Description Set
|-
| GetCooldown
| <code>float GetCooldown(int ) </code>
| Get the cooldown duration for this ability at a given level, not the amount of cooldown actually left.
|-
| ToggleAbility
| <code>void ToggleAbility() </code>
| No Description Set
|-
| IsHiddenWhenStolen
| <code>bool IsHiddenWhenStolen() </code>
| No Description Set
|-
| OnSpellStart
| <code>void OnSpellStart() </code>
| No Description Set
|-
| CastAbility
| <code>void CastAbility() </code>
| No Description Set
|-
| GetChannelledManaCostPerSecond
| <code>int GetChannelledManaCostPerSecond(int ) </code>
| No Description Set
|-
| GetIntrinsicModifierName
| <code>string GetIntrinsicModifierName() </code>
| No Description Set
|-
| IsOwnersGoldEnough
| <code>bool IsOwnersGoldEnough(int ) </code>
| No Description Set
|-
| IsHidden
| <code>bool IsHidden() </code>
| No Description Set
|-
| GetLevelSpecialValueFor
| <code>table GetLevelSpecialValueFor(string , int ) </code>
| No Description Set
|-
| GetGoldCost
| <code>int GetGoldCost(int ) </code>
| No Description Set
|-
| SetChanneling
| <code>void SetChanneling(bool ) </code>
| No Description Set
|-
| SetInAbilityPhase
| <code>void SetInAbilityPhase(bool ) </code>
| No Description Set
|-
| SetAbilityIndex
| <code>void SetAbilityIndex(int ) </code>
| No Description Set
|-
| GetAbilityTargetTeam
| <code>int GetAbilityTargetTeam() </code>
| No Description Set
|-
| SpeakAbilityConcept
| <code>void SpeakAbilityConcept(int ) </code>
| No Description Set
|-
| IsCooldownReady
| <code>bool IsCooldownReady() </code>
| No Description Set
|-
| IsToggle
| <code>bool IsToggle() </code>
| No Description Set
|-
| GetCastPoint
| <code>float GetCastPoint() </code>
| No Description Set
|-
| OnUpgrade
| <code>void OnUpgrade() </code>
| No Description Set
|-
| GetLevel
| <code>int GetLevel() </code>
| Get the current level of the ability
|-
| GetSpecialValueFor
| <code>table GetSpecialValueFor(string ) </code>
| No Description Set
|-
| DecrementModifierRefCount
| <code>void DecrementModifierRefCount() </code>
| No Description Set
|-
| GetAbilityType
| <code>int GetAbilityType() </code>
| No Description Set
|-
| UseResources
| <code>void UseResources(bool , bool , bool ) </code>
| No Description Set
|-
| IsAttributeBonus
| <code>bool IsAttributeBonus() </code>
| No Description Set
|-
| MarkAbilityButtonDirty
| <code>void MarkAbilityButtonDirty() </code>
| Mark the ability button for this ability as needing a refresh
|-
| OnChannelThink
| <code>void OnChannelThink(float ) </code>
| No Description Set
|-
| HeroXPChange
| <code>bool HeroXPChange(float ) </code>
| No Description Set
|-
| GetAbilityTargetFlags
| <code>int GetAbilityTargetFlags() </code>
| No Description Set
|-
| OnHeroCalculateStatBonus
| <code>void OnHeroCalculateStatBonus() </code>
| No Description Set
|-
| SetOverrideCastPoint
| <code>void SetOverrideCastPoint(float ) </code>
| No Description Set
|-
| GetAbilityDamageType
| <code>int GetAbilityDamageType() </code>
| No Description Set
|-
| RefCountsModifiers
| <code>bool RefCountsModifiers() </code>
| No Description Set
|-
| CreateVisibilityNode
| <code>void CreateVisibilityNode(Vector , float , float ) </code>
| No Description Set
|-
| ResetToggleOnRespawn
| <code>bool ResetToggleOnRespawn() </code>
| No Description Set
|-
| GetPlaybackRateOverride
| <code>float GetPlaybackRateOverride() </code>
| No Description Set
|-
| IsStealable
| <code>bool IsStealable() </code>
| No Description Set
|-
| EndChannel
| <code>void EndChannel(bool ) </code>
| Param: ''bool'' bInterrupted
|-
| GetGoldCostForUpgrade
| <code>int GetGoldCostForUpgrade(int ) </code>
| No Description Set
|-
| SetRefCountsModifiers
| <code>void SetRefCountsModifiers(bool ) </code>
| No Description Set
|-
| OnAbilityPhaseStart
| <code>bool OnAbilityPhaseStart() </code>
| No Description Set
|-
| UpgradeAbility
| <code>void UpgradeAbility() </code>
| No Description Set
|-
| SetActivated
| <code>void SetActivated(bool ) </code>
| No Description Set
|-
| ShouldUseResources
| <code>bool ShouldUseResources() </code>
| No Description Set
|-
| GetAssociatedPrimaryAbilities
| <code>string GetAssociatedPrimaryAbilities() </code>
| No Description Set
|-
| IsOwnersGoldEnoughForUpgrade
| <code>bool IsOwnersGoldEnoughForUpgrade() </code>
| No Description Set
|-
| GetManaCost
| <code>int GetManaCost(int ) </code>
| No Description Set
|-
| GetModifierValueBonus
| <code>float GetModifierValueBonus() </code>
| No Description Set
|-
| OnOwnerDied
| <code>void OnOwnerDied() </code>
| No Description Set
|-
| IsFullyCastable
| <code>bool IsFullyCastable() </code>
| Returns whether the ability can be cast.
|-
| GetMaxLevel
| <code>int GetMaxLevel() </code>
| No Description Set
|-
| PayGoldCost
| <code>void PayGoldCost() </code>
| No Description Set
|-
| OnOwnerSpawned
| <code>void OnOwnerSpawned() </code>
| No Description Set
|-
| OnInventoryContentsChanged
| <code>void OnInventoryContentsChanged() </code>
| No Description Set
|-
| GetConceptRecipientType
| <code>int GetConceptRecipientType() </code>
| No Description Set
|-
| GetBehavior
| <code>int GetBehavior() </code>
| No Description Set
|-
| GetCloneSource
| <code>handle GetCloneSource() </code>
| No Description Set
|-
| GetSharedCooldownName
| <code>string GetSharedCooldownName() </code>
| No Description Set
|-
| ContinueCasting
| <code>bool ContinueCasting() </code>
| No Description Set
|-
| GetAbilityDamage
| <code>int GetAbilityDamage() </code>
| No Description Set
|-
| IsStolen
| <code>bool IsStolen() </code>
| No Description Set
|-
| IsOwnersManaEnough
| <code>bool IsOwnersManaEnough() </code>
| No Description Set
|-
| SetLevel
| <code>void SetLevel(int ) </code>
| Sets the level of this ability.
|-
| GetAbilityIndex
| <code>int GetAbilityIndex() </code>
| No Description Set
|-
| NumModifiersUsingAbility
| <code>int NumModifiersUsingAbility() </code>
| No Description Set
|-
| IsCosmetic
| <code>bool IsCosmetic() </code>
| No Description Set
|-
| IsItem
| <code>bool IsItem() </code>
| No Description Set
|-
| EndCooldown
| <code>void EndCooldown() </code>
| Clear the cooldown remaining on this ability.
|-
| GetHeroLevelRequiredToUpgrade
| <code>int GetHeroLevelRequiredToUpgrade() </code>
| No Description Set
|-
| OnAbilityPinged
| <code>void OnAbilityPinged() </code>
| No Description Set
|-
| SetStolen
| <code>void SetStolen(bool ) </code>
| No Description Set
|-
| GetAutoCastState
| <code>bool GetAutoCastState() </code>
| No Description Set
|-
| GetChannelTime
| <code>float GetChannelTime() </code>
| No Description Set
|-
| GetCaster
| <code>handle GetCaster() </code>
| No Description Set
|-
| StartCooldown
| <code>void StartCooldown(float ) </code>
| param: flCooldown
|-
| RefundManaCost
| <code>void RefundManaCost() </code>
| No Description Set
|-
| IncrementModifierRefCount
| <code>void IncrementModifierRefCount() </code>
| No Description Set
|-
| IsTrained
| <code>bool IsTrained() </code>
| No Description Set
|-
| GetCursorTarget
| <code>handle GetCursorTarget() </code>
| No Description Set
|-
| OnToggle
| <code>void OnToggle() </code>
| No Description Set
|}


''void'' '''SendToConsole'''(''string'')
Send a ''string'' to the console as a client command


''QAngle'' '''VectorToAngles'''(''Vector'')
=== CDOTA_Ability_Animation_Attack ===
Get Qangles (with no roll) for a ''Vector''.
:::::extends [[#CDOTABaseAbility| CDOTABaseAbility]]
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| SetPlaybackRate
| <code>void SetPlaybackRate(float ) </code>
| Override playbackrate
|}


''bool'' '''IsDedicatedServer'''()
Returns true if this server is a dedicated server.


''Vector'' '''SplineVectors'''(''Vector'', ''Vector'', ''float'')
=== CDOTA_Ability_Animation_TailSpin ===
(''vector'',''vector'',''float'') very basic interpolation of v0 to v1 over t on [0,1]
:::::extends [[#CDOTABaseAbility| CDOTABaseAbility]]
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| SetPlaybackRate
| <code>void SetPlaybackRate(float ) </code>
| Override playbackrate
|}


''void'' '''Msg'''(''string'')
Print a message


''bool'' '''rr_AddDecisionRule'''(''handle'')
=== CDOTA_Ability_Nian_Leap ===
Add a rule to the decision database.
:::::extends [[#CDOTABaseAbility| CDOTABaseAbility]]
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| SetPlaybackRate
| <code>void SetPlaybackRate(float ) </code>
| Override playbackrate
|}


''void'' '''FindClearSpaceForUnit'''(''handle'', ''Vector'', ''bool'')
Place a unit somewhere not already occupied.


''table'' '''LoadKeyValues'''(''string'')
=== CDOTA_Ability_Nian_Dive ===
Creates a ''table'' from the specified keyvalues text file
:::::extends [[#CDOTABaseAbility| CDOTABaseAbility]]
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| SetPlaybackRate
| <code>void SetPlaybackRate(float ) </code>
| Override playbackrate
|}


''bool'' '''TraceLine'''(''handle'')
Pass ''table'' - Inputs: startpos, endpos, mask, ignore  -- outputs: pos, fraction, hit, enthit, startsolid


''int'' '''ListenToGameEvent'''(''string'', ''handle'', ''handle'')
=== CDOTA_Ability_Nian_Roar ===
Register as a listener for a game event from script. ( szEventName, hFunctionNameToCall, hContext )
:::::extends [[#CDOTABaseAbility| CDOTABaseAbility]]
{{tip|In addition to listening for [[Dota 2 Workshop Tools/Scripting/Built-In Engine Events|standard engine events]], you can also create your own events by placing them in /scripts/custom_events.txt.}}
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetCastCount
| <code>int GetCastCount() </code>
| Number of times Nian has used the roar
|}


''float'' '''GetWorldMinY'''()
Gets the world's minimum Y position.


''handle'' '''CreateItemOnPositionSync'''(''Vector'', ''handle'')
=== CDOTA_Item ===
Create a physical item at a given location
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetPurchaseTime
| <code>float GetPurchaseTime() </code>
| Get the purchase time of this item
|-
| GetInitialCharges
| <code>int GetInitialCharges() </code>
| Get the initial number of charges this item has.
|-
| GetContainer
| <code>handle GetContainer() </code>
| Get the container for this item.
|-
| SetPurchaseTime
| <code>void SetPurchaseTime(float ) </code>
| Set the purchase time of this item
|-
| Think
| <code>void Think() </code>
| Think this item
|-
| LaunchLoot
| <code>void LaunchLoot(bool , float , float , Vector ) </code>
| No Description Set
|-
| SetPurchaser
| <code>void SetPurchaser(handle ) </code>
| Set the purchaser of record for this item.
|-
| GetCurrentCharges
| <code>int GetCurrentCharges() </code>
| Get the number of charges this item currently has.
|-
| GetPurchaser
| <code>handle GetPurchaser() </code>
| Get the purchaser for this item.
|-
| GetShareability
| <code>int GetShareability() </code>
| No Description Set
|-
| GetCost
| <code>int GetCost() </code>
| No Description Set
|-
| SetCurrentCharges
| <code>void SetCurrentCharges(int ) </code>
| Set the number of charges on this item
|-
| IsPermanent
| <code>bool IsPermanent() </code>
| Is this a permanent item?
|-
| StacksWithOtherOwners
| <code>bool StacksWithOtherOwners() </code>
| No Description Set
|-
| SetStacksWithOtherOwners
| <code>void SetStacksWithOtherOwners(bool ) </code>
| No Description Set
|}


''float'' '''ExponentialDecay'''(''float'', ''float'', ''float'')
Smooth curve decreasing slower as it approaches zero


''handle'' '''GetListenServerHost'''()
=== CDOTA_Item_Physical ===
Get the local player on a listen server.
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetCreationTime
| <code>float GetCreationTime() </code>
| Returns the game time when this item was created in the world
|-
| SetContainedItem
| <code>void SetContainedItem(handle ) </code>
| Set the contained item.
|-
| GetContainedItem
| <code>handle GetContainedItem() </code>
| Returned the contained item.
|}


''bool'' '''StopListeningToGameEvent'''(''int'')
Stop listening to a particular game event.


''void'' '''FireEntityIOInputVec'''(''ehandle'', ''string'', ''Vector'')
=== CDOTA_Item_DataDriven ===
Fire Entity's Action Input with passed ''Vector'' ( hEntity, szActionName, vector )
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| ApplyDataDrivenModifier
| <code>void ApplyDataDrivenModifier(handle , handle , string , handle ) </code>
| Applies a data driven modifier to the target
|}


''void'' '''DoEntFire'''(''string'', ''string'', ''string'', ''float'', ''handle'', ''handle'')
EntFire: Generate an entity i/o event ( szTarget, szAction, szValue, flDelay, hActivator, hCaller )


''bool'' '''IsMarkedForDeletion'''(''handle'')
=== CDOTA_Unit_Nian ===
Returns true if the entity is valid and marked for deletion.
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetTail
| <code>handle GetTail() </code>
| Is the Nian's tail broken?
|-
| IsTailAlive
| <code>bool IsTailAlive() </code>
| Is the Nian's tail broken?
|-
| IsHornAlive
| <code>bool IsHornAlive() </code>
| Is the Nian's horn broken?
|-
| GetHorn
| <code>handle GetHorn() </code>
| Is the Nian horn?
|}


''Vector'' '''RotatePosition'''(''Vector'', ''QAngle'', ''Vector'')
Rotate a ''Vector'' around a point.


''string'' '''GetMapName'''()
=== CBasePlayer ===
Get the name of the map.
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| IsNoclipping
| <code>bool IsNoclipping() </code>
| Returns true if the player is in noclip mode.
|}


''void'' '''PrintLinkedConsoleMessage'''(''string'', ''string'')
Print a console message with a linked console command


''int'' '''MakeStringToken'''(''string'')
=== CDOTAPlayer ===
Checks to see if the given hScript is a valid entity
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetControlledRPGUnit
| <code>handle GetControlledRPGUnit() </code>
| Get the RPG unit this player controls.
|-
| GetAssignedHero
| <code>handle GetAssignedHero() </code>
| Get the player's hero.
|-
| GetPlayerID
| <code>int GetPlayerID() </code>
| Get the player's official PlayerID; notably is -1 when the player isn't yet on a team.
|-
| SetKillCamUnit
| <code>void SetKillCamUnit(handle ) </code>
| Set the kill cam unit for this hero.
|-
| SetMusicStatus
| <code>void SetMusicStatus(int , float ) </code>
| (nMusicStatus, flIntensity) - Set the music status for this player, note this will only really apply if dota_music_battle_enable is off.
|-
| MakeRandomHeroSelection
| <code>void MakeRandomHeroSelection() </code>
| Randoms this player's hero.
|}


''Quaternion'' '''RotateQuaternionByAxisAngle'''(''Quaternion'', ''Vector'', ''float'')
Rotates a quaternion by the specified angle around the specified ''vector'' axis


''void'' '''UTIL_Remove'''(''handle'')
=== CDOTA_PlayerResource ===
Removes the specified entity
''No Description Set''


''void'' '''DebugDrawText'''(''Vector'', ''string'', ''bool'', ''float'')
''Global accessor variable:'' <code>PlayerResource</code>
Draw text in 3d (origin, text, bViewCheck, duration)
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetDenies
| <code>int GetDenies(int ) </code>
| No Description Set
|-
| GetGoldSpentOnConsumables
| <code>int GetGoldSpentOnConsumables(int ) </code>
| No Description Set
|-
| GetPlayerReservedState
| <code>bool GetPlayerReservedState(int ) </code>
| No Description Set
|-
| GetEventPremiumPointsGranted
| <code>int GetEventPremiumPointsGranted(int ) </code>
| No Description Set
|-
| IsValidPlayerID
| <code>bool IsValidPlayerID(int playerID) </code>
| No Description Set
|-
| GetTeam
| <code>int GetTeam(int ) </code>
| No Description Set
|-
| GetNthPlayerIDOnTeam
| <code>int GetNthPlayerIDOnTeam(int , int ) </code>
| No Description Set
|-
| GetCustomBuybackCost
| <code>int GetCustomBuybackCost(int ) </code>
| No Description Set
|-
| IsValidTeamPlayer
| <code>bool IsValidTeamPlayer(int playerID) </code>
| No Description Set
|-
| GetPlayerName
| <code>string GetPlayerName(int ) </code>
| No Description Set
|-
| GetEventPointsForPlayerID
| <code>int GetEventPointsForPlayerID(int ) </code>
| No Description Set
|-
| SetCustomBuybackCooldown
| <code>void SetCustomBuybackCooldown(int , float ) </code>
| Set the buyback cooldown for this player.
|-
| GetTowerDamageTaken
| <code>int GetTowerDamageTaken(int ) </code>
| No Description Set
|-
| GetAegisPickups
| <code>int GetAegisPickups(int ) </code>
| No Description Set
|-
| SetHasRandomed
| <code>void SetHasRandomed(int playerID) </code>
| No Description Set
|-
| SetCameraTarget
| <code>void SetCameraTarget(int , handle ) </code>
| (playerID, entity) - force the given player's camera to follow the given entity
|-
| IncrementLastHitMultikill
| <code>void IncrementLastHitMultikill(int ) </code>
| No Description Set
|-
| GetEventRankGranted
| <code>int GetEventRankGranted(int ) </code>
| No Description Set
|-
| IsDisableHelpSetForPlayerID
| <code>bool IsDisableHelpSetForPlayerID(int , int ) </code>
| No Description Set
|-
| GetRoshanKills
| <code>int GetRoshanKills(int ) </code>
| No Description Set
|-
| GetMisses
| <code>int GetMisses(int ) </code>
| No Description Set
|-
| SetCustomBuybackCost
| <code>void SetCustomBuybackCost(int , int ) </code>
| Set the buyback cost for this player.
|-
| ReplaceHeroWith
| <code>handle ReplaceHeroWith(int , string , int , int ) </code>
| (playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP
|-
| GetClaimedDenies
| <code>int GetClaimedDenies(int ) </code>
| No Description Set
|-
| IncrementTotalEarnedXP
| <code>void IncrementTotalEarnedXP(int , int ) </code>
| No Description Set
|-
| GetLastHits
| <code>int GetLastHits(int ) </code>
| No Description Set
|-
| IsValidPlayer
| <code>bool IsValidPlayer(int playerID) </code>
| No Description Set
|-
| SetBuybackGoldLimitTime
| <code>void SetBuybackGoldLimitTime(int , float ) </code>
| No Description Set
|-
| SetBuybackCooldownTime
| <code>void SetBuybackCooldownTime(int , float ) </code>
| No Description Set
|-
| ClearLastHitMultikill
| <code>void ClearLastHitMultikill(int ) </code>
| No Description Set
|-
| ModifyGold
| <code>int ModifyGold(int playerID, int goldAmmt, bool reliable, int ) </code>
| No Description Set
|-
| GetNthCourierForTeam
| <code>handle GetNthCourierForTeam(int , int ) </code>
| No Description Set
|-
| GetGoldSpentOnSupport
| <code>int GetGoldSpentOnSupport(int ) </code>
| No Description Set
|-
| GetNumCouriersForTeam
| <code>int GetNumCouriersForTeam(int ) </code>
| No Description Set
|-
| AddRunePickup
| <code>void AddRunePickup(int ) </code>
| No Description Set
|-
| AreUnitsSharedWithPlayerID
| <code>bool AreUnitsSharedWithPlayerID(int , int ) </code>
| No Description Set
|-
| SetUnitShareMaskForPlayer
| <code>void SetUnitShareMaskForPlayer(int , int , int , bool ) </code>
| No Description Set
|-
| IsHeroSharedWithPlayerID
| <code>bool IsHeroSharedWithPlayerID(int , int ) </code>
| No Description Set
|-
| GetUnitShareMaskForPlayer
| <code>int GetUnitShareMaskForPlayer(int , int ) </code>
| No Description Set
|-
| GetSteamAccountID
| <code><> GetSteamAccountID(int ) </code>
| No Description Set
|-
| GetCreepDamageTaken
| <code>int GetCreepDamageTaken(int ) </code>
| No Description Set
|-
| SetLastBuybackTime
| <code>void SetLastBuybackTime(int , int ) </code>
| No Description Set
|-
| GetTimeOfLastConsumablePurchase
| <code>float GetTimeOfLastConsumablePurchase(int ) </code>
| No Description Set
|-
| GetTimeOfLastItemPurchase
| <code>float GetTimeOfLastItemPurchase(int ) </code>
| No Description Set
|-
| GetGold
| <code>int GetGold(int ) </code>
| No Description Set
|-
| HeroLevelUp
| <code>void HeroLevelUp(int ) </code>
| No Description Set
|-
| GetConnectionState
| <code><> GetConnectionState(int ) </code>
| No Description Set
|-
| GetCustomBuybackCooldown
| <code>float GetCustomBuybackCooldown(int ) </code>
| No Description Set
|-
| SetPlayerReservedState
| <code>void SetPlayerReservedState(int , bool ) </code>
| No Description Set
|-
| GetRawPlayerDamage
| <code>int GetRawPlayerDamage(int ) </code>
| No Description Set
|-
| IncrementStreak
| <code>void IncrementStreak(int ) </code>
| No Description Set
|-
| IncrementClaimedMisses
| <code>void IncrementClaimedMisses(int ) </code>
| No Description Set
|-
| GetTotalEarnedXP
| <code>int GetTotalEarnedXP(int ) </code>
| No Description Set
|-
| GetGoldSpentOnItems
| <code>int GetGoldSpentOnItems(int ) </code>
| No Description Set
|-
| GetSelectedHeroName
| <code>string GetSelectedHeroName(int ) </code>
| No Description Set
|-
| GetRespawnSeconds
| <code>int GetRespawnSeconds(int ) </code>
| No Description Set
|-
| GetPlayerLoadedCompletely
| <code>bool GetPlayerLoadedCompletely(int ) </code>
| No Description Set
|-
| HaveAllPlayersJoined
| <code>bool HaveAllPlayersJoined() </code>
| No Description Set
|-
| IsFakeClient
| <code>bool IsFakeClient(int ) </code>
| No Description Set
|-
| GetDamageDoneToHero
| <code>int GetDamageDoneToHero(int , int ) </code>
| No Description Set
|-
| IsHeroSelected
| <code>bool IsHeroSelected(string ) </code>
| No Description Set
|-
| GetBroadcasterChannelSlot
| <code><> GetBroadcasterChannelSlot(int ) </code>
| No Description Set
|-
| GetBroadcasterChannel
| <code><> GetBroadcasterChannel(int ) </code>
| No Description Set
|-
| GetLevel
| <code>int GetLevel(int playerID) </code>
| No Description Set
|-
| HasRandomed
| <code>bool HasRandomed(int ) </code>
| No Description Set
|-
| GetTeamKills
| <code>int GetTeamKills(int ) </code>
| No Description Set
|-
| IsBroadcaster
| <code>bool IsBroadcaster(int ) </code>
| No Description Set
|-
| IsValidTeamPlayerID
| <code>bool IsValidTeamPlayerID(int playerID) </code>
| No Description Set
|-
| SpendGold
| <code>void SpendGold(int , int , int ) </code>
| No Description Set
|-
| GetHealing
| <code>float GetHealing(int ) </code>
| No Description Set
|-
| IncrementLastHits
| <code>void IncrementLastHits(int ) </code>
| No Description Set
|-
| IncrementMisses
| <code>void IncrementMisses(int ) </code>
| No Description Set
|-
| GetTotalGoldSpent
| <code>int GetTotalGoldSpent(int ) </code>
| No Description Set
|-
| IncrementClaimedDenies
| <code>void IncrementClaimedDenies(int ) </code>
| No Description Set
|-
| GetPlayer
| <code>handle GetPlayer(int ) </code>
| No Description Set
|-
| IncrementDenies
| <code>void IncrementDenies(int ) </code>
| No Description Set
|-
| SetGold
| <code>void SetGold(int , int , bool ) </code>
| No Description Set
|-
| GetXPPerMin
| <code>float GetXPPerMin(int ) </code>
| No Description Set
|-
| GetTimeOfLastDeath
| <code>float GetTimeOfLastDeath(int ) </code>
| No Description Set
|-
| GetGoldBagsCollected
| <code>int GetGoldBagsCollected(int ) </code>
| No Description Set
|-
| GetUnreliableGold
| <code>int GetUnreliableGold(int ) </code>
| No Description Set
|-
| GetAssists
| <code>int GetAssists(int ) </code>
| No Description Set
|-
| GetGoldPerMin
| <code>float GetGoldPerMin(int ) </code>
| No Description Set
|-
| GetDeaths
| <code>int GetDeaths(int ) </code>
| No Description Set
|-
| WhoSelectedHero
| <code>int WhoSelectedHero(string ) </code>
| No Description Set
|-
| GetLastHitMultikill
| <code>int GetLastHitMultikill(int ) </code>
| No Description Set
|-
| IncrementKills
| <code>void IncrementKills(int playerID, int kills) </code>
| No Description Set
|-
| GetLastHitStreak
| <code>int GetLastHitStreak(int ) </code>
| No Description Set
|-
| IncrementAssists
| <code>void IncrementAssists(int playerID) </code>
| No Description Set
|-
| IncrementLastHitStreak
| <code>void IncrementLastHitStreak(int ) </code>
| No Description Set
|-
| ClearLastHitStreak
| <code>void ClearLastHitStreak(int ) </code>
| No Description Set
|-
| GetKills
| <code>int GetKills(int ) </code>
| No Description Set
|-
| IncrementNearbyCreepDeaths
| <code>void IncrementNearbyCreepDeaths(int ) </code>
| No Description Set
|-
| GetTotalEarnedGold
| <code>int GetTotalEarnedGold(int ) </code>
| No Description Set
|-
| IncrementGoldBagsCollected
| <code>void IncrementGoldBagsCollected(int ) </code>
| No Description Set
|-
| ResetBuybackCostTime
| <code>void ResetBuybackCostTime(int ) </code>
| No Description Set
|-
| UpdateTeamSlot
| <code>void UpdateTeamSlot(int , int ) </code>
| No Description Set
|-
| GetGoldSpentOnBuybacks
| <code>int GetGoldSpentOnBuybacks(int ) </code>
| No Description Set
|-
| GetStuns
| <code>float GetStuns(int ) </code>
| No Description Set
|-
| GetSelectedHeroEntity
| <code>handle GetSelectedHeroEntity(int ) </code>
| No Description Set
|-
| GetClaimedMisses
| <code>int GetClaimedMisses(int ) </code>
| No Description Set
|-
| HasSelectedHero
| <code>bool HasSelectedHero(int ) </code>
| No Description Set
|-
| GetNearbyCreepDeaths
| <code>int GetNearbyCreepDeaths(int ) </code>
| No Description Set
|-
| GetNumConsumablesPurchased
| <code>int GetNumConsumablesPurchased(int ) </code>
| No Description Set
|-
| ClearRawPlayerDamageMatrix
| <code>void ClearRawPlayerDamageMatrix(int ) </code>
| No Description Set
|-
| GetStreak
| <code>int GetStreak(int ) </code>
| No Description Set
|-
| GetKillsDoneToHero
| <code>int GetKillsDoneToHero(int , int ) </code>
| No Description Set
|-
| GetTowerKills
| <code>int GetTowerKills(int ) </code>
| No Description Set
|-
| AddAegisPickup
| <code>void AddAegisPickup(int ) </code>
| No Description Set
|-
| AddClaimedFarm
| <code>void AddClaimedFarm(int , float ) </code>
| No Description Set
|-
| ResetTotalEarnedGold
| <code>void ResetTotalEarnedGold(int ) </code>
| No Description Set
|-
| GetHeroDamageTaken
| <code>int GetHeroDamageTaken(int ) </code>
| No Description Set
|-
| IncrementDeaths
| <code>void IncrementDeaths(int playerID) </code>
| No Description Set
|-
| AddGoldSpentOnSupport
| <code>void AddGoldSpentOnSupport(int , int ) </code>
| No Description Set
|-
| GetSelectedHeroID
| <code>int GetSelectedHeroID(int ) </code>
| No Description Set
|-
| GetRunePickups
| <code>int GetRunePickups(int ) </code>
| No Description Set
|-
| GetNumItemsPurchased
| <code>int GetNumItemsPurchased(int ) </code>
| No Description Set
|-
| GetClaimedFarm
| <code>float GetClaimedFarm(int ) </code>
| No Description Set
|-
| GetReliableGold
| <code>int GetReliableGold(int ) </code>
| No Description Set
|-
| HasRepicked
| <code>bool HasRepicked(int playerID) </code>
| No Description Set
|-
| SetHasRepicked
| <code>void SetHasRepicked(int playerID) </code>
| No Description Set
|-
| ClearStreak
| <code>void ClearStreak(int ) </code>
| No Description Set
|-
| GetGoldLostToDeath
| <code>int GetGoldLostToDeath(int ) </code>
| No Description Set
|-
| ClearKillsMatrix
| <code>void ClearKillsMatrix(int ) </code>
| No Description Set
|}


''void'' '''ReloadMOTD'''()
Reloads the MotD file


''void'' '''DebugDrawLine_vCol'''(''Vector'', ''Vector'', ''Vector'', ''bool'', ''float'')
=== CDOTA_BaseNPC ===
Draw a debug line using color vec (start, end, vRgb, a, ztest, duration)
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| ForceKill
| <code>void ForceKill(bool ) </code>
| Kill this unit immediately.
|-
| GetAbilityCount
| <code>int GetAbilityCount() </code>
| No Description Set
|-
| GetAdditionalBattleMusicWeight
| <code>float GetAdditionalBattleMusicWeight() </code>
| Combat involving this creature will have this weight added to the music calcuations
|-
| GetPlayerOwnerID
| <code>int GetPlayerOwnerID() </code>
| Get the owner player ID for this unit.
|-
| EjectItemFromStash
| <code>void EjectItemFromStash(handle ) </code>
| Drops the selected item out of this unit's stash.
|-
| GetBaseDayTimeVisionRange
| <code>int GetBaseDayTimeVisionRange() </code>
| Returns the vision range before modifiers.
|-
| IsMuted
| <code>bool IsMuted() </code>
| No Description Set
|-
| IsAttackingEntity
| <code>bool IsAttackingEntity(handle ) </code>
| No Description Set
|-
| IsMechanical
| <code>bool IsMechanical() </code>
| Is the unit mechanical?
|-
| IsRealHero
| <code>bool IsRealHero() </code>
| Returns true if the hero is a true Hero, not a creep or an Illusion of a hero
|-
| SetDayTimeVisionRange
| <code>void SetDayTimeVisionRange(int ) </code>
| Set the base vision range.
|-
| GetModelRadius
| <code>float GetModelRadius() </code>
| No Description Set
|-
| GetAverageTrueAttackDamage
| <code>int GetAverageTrueAttackDamage() </code>
| Returns the average value of the minimum and maximum damage values.
|-
| RemoveModifierByName
| <code>void RemoveModifierByName(string ) </code>
| Removes a modifier
|-
| DropItemAtPositionImmediate
| <code>void DropItemAtPositionImmediate(handle , Vector ) </code>
| Immediately drop a carried item at a given position.
|-
| GetPaddedCollisionRadius
| <code>float GetPaddedCollisionRadius() </code>
| Get the collision hull radius (including padding) of this NPC
|-
| GetAttackSpeed
| <code>float GetAttackSpeed() </code>
| No Description Set
|-
| GetManaRegen
| <code>float GetManaRegen() </code>
| No Description Set
|-
| MoveToTargetToAttack
| <code>void MoveToTargetToAttack(handle ) </code>
| Move to a target to attack.
|-
| IsDeniable
| <code>bool IsDeniable() </code>
| No Description Set
|-
| SetHullRadius
| <code>void SetHullRadius(float ) </code>
| Set the collision hull radius of this NPC
|-
| GetAttackRange
| <code>float GetAttackRange() </code>
| Gets this unit's attack range after all modifiers.
|-
| SetMana
| <code>void SetMana(float ) </code>
| Set the mana on this unit.
|-
| GetInitialGoalEntity
| <code>handle GetInitialGoalEntity() </code>
| Returns the initial waypoint goal for this NPC
|-
| GetUnitName
| <code>string GetUnitName() </code>
| No Description Set
|-
| RespawnUnit
| <code>void RespawnUnit() </code>
| Respawns the target unit if it can be respawned.
|-
| GetRangeToUnit
| <code>float GetRangeToUnit(handle ) </code>
| No Description Set
|-
| CastAbilityImmediately
| <code>void CastAbilityImmediately(handle , int ) </code>
| Cast an ability immediately.
|-
| SetNightTimeVisionRange
| <code>void SetNightTimeVisionRange(int ) </code>
| Set the base vision range.
|-
| RemoveAbility
| <code>void RemoveAbility(string ) </code>
| Remove an ability from this unit by name.
|-
| IsAncient
| <code>bool IsAncient() </code>
| Is this creature an Ancient?
|-
| SetStolenScepter
| <code>void SetStolenScepter(bool ) </code>
| No Description Set
|-
| GetHealthRegen
| <code>float GetHealthRegen() </code>
| No Description Set
|-
| GetAttackDamage
| <code>int GetAttackDamage() </code>
| Returns a random integer between the minimum and maximum base damage of the unit.
|-
| Stop
| <code>void Stop() </code>
| Stop the current order.
|-
| GetAbilityByIndex
| <code>handle GetAbilityByIndex(int ) </code>
| Retrieve an ability by index from the unit.
|-
| SetInitialGoalEntity
| <code>void SetInitialGoalEntity(handle ) </code>
| Sets the initial waypoint goal for this NPC
|-
| SetOriginalModel
| <code>void SetOriginalModel(string originalModel) </code>
| Sets the original model of this entity, which it will tend to fall back to anytime its state changes
|-
| IsOutOfGame
| <code>bool IsOutOfGame() </code>
| No Description Set
|-
| GetCreationTime
| <code>float GetCreationTime() </code>
| No Description Set
|-
| RemoveItem
| <code>void RemoveItem(handle ) </code>
| Removes the passed item from this unit's inventory.
|-
| GetNightTimeVisionRange
| <code>int GetNightTimeVisionRange() </code>
| Returns the vision range after modifiers.
|-
| AngerNearbyUnits
| <code>void AngerNearbyUnits() </code>
| No Description Set
|-
| InterruptChannel
| <code>void InterruptChannel() </code>
| No Description Set
|-
| UnitCanRespawn
| <code>bool UnitCanRespawn() </code>
| No Description Set
|-
| NotOnMinimapForEnemies
| <code>bool NotOnMinimapForEnemies() </code>
| No Description Set
|-
| GetHealthPercent
| <code>int GetHealthPercent() </code>
| Get the current health percent of the unit.
|-
| IsPhantomBlocker
| <code>bool IsPhantomBlocker() </code>
| No Description Set
|-
| MakePhantomBlocker
| <code>void MakePhantomBlocker() </code>
| No Description Set
|-
| FindAbilityByName
| <code>handle FindAbilityByName(string ) </code>
| Retrieve an ability by name from the unit.
|-
| HasAbility
| <code>bool HasAbility(string ) </code>
| See whether this unit has an ability by name.
|-
| MakeVisibleDueToAttack
| <code>void MakeVisibleDueToAttack(int ) </code>
| No Description Set
|-
| IsInvulnerable
| <code>bool IsInvulnerable() </code>
| No Description Set
|-
| GetAttackRangeBuffer
| <code>float GetAttackRangeBuffer() </code>
| Gets the attack range buffer.
|-
| SetBaseDamageMin
| <code>void SetBaseDamageMin(int ) </code>
| Sets the minimum base damage.
|-
| IsFrozen
| <code>bool IsFrozen() </code>
| No Description Set
|-
| GetBaseNightTimeVisionRange
| <code>int GetBaseNightTimeVisionRange() </code>
| Returns the vision range before modifiers.
|-
| DropItemAtPosition
| <code>void DropItemAtPosition(Vector , handle ) </code>
| Drop an item at a given point.
|-
| MakeVisibleToTeam
| <code>void MakeVisibleToTeam(int , float ) </code>
| No Description Set
|-
| GetOpposingTeamNumber
| <code>int GetOpposingTeamNumber() </code>
| No Description Set
|-
| GetModifierCount
| <code>int GetModifierCount() </code>
| How many modifiers does this unit have?
|-
| SetCursorPosition
| <code>void SetCursorPosition(Vector ) </code>
| No Description Set
|-
| GetHullRadius
| <code>float GetHullRadius() </code>
| Get the collision hull radius of this NPC
|-
| IsOpposingTeam
| <code>bool IsOpposingTeam(int ) </code>
| No Description Set
|-
| SetIdleAcquire
| <code>void SetIdleAcquire(bool ) </code>
| No Description Set
|-
| ShouldIdleAcquire
| <code>bool ShouldIdleAcquire() </code>
| No Description Set
|-
| IsPositionInRange
| <code>bool IsPositionInRange(Vector , float ) </code>
| No Description Set
|-
| InterruptMotionControllers
| <code>void InterruptMotionControllers(bool ) </code>
| Parameter boolean determines finding clear space.
|-
| SetControllableByPlayer
| <code>void SetControllableByPlayer(int , bool ) </code>
| Set this unit controllable by the player with the passed ID.
|-
| RemoveNoDraw
| <code>void RemoveNoDraw() </code>
| Remove the no draw flag.
|-
| ReduceMana
| <code>void ReduceMana(float ) </code>
| Remove mana from this unit, this can be used for involuntary mana loss, not for mana that is spent.
|-
| SetBaseManaRegen
| <code>void SetBaseManaRegen(float ) </code>
| No Description Set
|-
| Interrupt
| <code>void Interrupt() </code>
| No Description Set
|-
| GetCursorPosition
| <code>Vector GetCursorPosition() </code>
| No Description Set
|-
| GetBaseAttackTime
| <code>float GetBaseAttackTime() </code>
| No Description Set
|-
| GetDayTimeVisionRange
| <code>int GetDayTimeVisionRange() </code>
| Returns the vision range after modifiers.
|-
| MoveToNPC
| <code>void MoveToNPC(handle ) </code>
| Move to follow a unit.
|-
| IsUnableToMiss
| <code>bool IsUnableToMiss() </code>
| No Description Set
|-
| RemoveModifierByNameAndCaster
| <code>void RemoveModifierByNameAndCaster(string , handle ) </code>
| Removes a modifier that was cast by the given caster
|-
| SetForceAttackTarget
| <code>void SetForceAttackTarget(handle ) </code>
| No Description Set
|-
| HasAttackCapability
| <code>bool HasAttackCapability() </code>
| No Description Set
|-
| GetAttacksPerSecond
| <code>float GetAttacksPerSecond() </code>
| No Description Set
|-
| GetBaseDamageMin
| <code>int GetBaseDamageMin() </code>
| Gets the minimum base damage.
|-
| GetForceAttackTarget
| <code>handle GetForceAttackTarget() </code>
| No Description Set
|-
| AlertNearbyUnits
| <code>void AlertNearbyUnits(handle , handle ) </code>
| No Description Set
|-
| IsCreature
| <code>bool IsCreature() </code>
| Is this a Creature type NPC
|-
| GetAttackTarget
| <code>handle GetAttackTarget() </code>
| No Description Set
|-
| PerformAttack
| <code>void PerformAttack(handle , bool , bool , bool , bool ) </code>
| Performs an attack on a target. Params: Target, bUseCastAttackOrb, bProcessProcs, bSkipCooldown, bIgnoreInvis
|-
| GetDeathXP
| <code>int GetDeathXP() </code>
| Get the XP bounty on this unit
|-
| SetAttacking
| <code>void SetAttacking(handle ) </code>
| No Description Set
|-
| SetHasInventory
| <code>void SetHasInventory(bool ) </code>
| No Description Set
|-
| ModifyHealth
| <code>void ModifyHealth(int , handle , bool , int ) </code>
| Sets the health to a specific value, with optional flags or inflictors.
|-
| IsMagicImmune
| <code>bool IsMagicImmune() </code>
| No Description Set
|-
| GetAttackAnimationPoint
| <code>float GetAttackAnimationPoint() </code>
| No Description Set
|-
| TimeUntilNextAttack
| <code>float TimeUntilNextAttack() </code>
| No Description Set
|-
| AttackNoEarlierThan
| <code>void AttackNoEarlierThan(float ) </code>
| No Description Set
|-
| SetBaseMagicalResistanceValue
| <code>void SetBaseMagicalResistanceValue(float ) </code>
| Sets base magical armor value.
|-
| AddAbility
| <code>void AddAbility(string ) </code>
| Add an ability to this unit by name.
|-
| HasItemInInventory
| <code>bool HasItemInInventory(string ) </code>
| See whether this unit has an item by name.
|-
| AttackReady
| <code>bool AttackReady() </code>
| No Description Set
|-
| SetDeathXP
| <code>void SetDeathXP(int ) </code>
| Set the XP bounty on this unit
|-
| GetBaseHealthRegen
| <code>float GetBaseHealthRegen() </code>
| No Description Set
|-
| GetTeamNumber
| <code>int GetTeamNumber() </code>
| Get the team number of this unit.
|-
| GetStatsBasedManaRegen
| <code>float GetStatsBasedManaRegen() </code>
| Returns mana regen rate per intelligence.
|-
| GetUnitLabel
| <code>string GetUnitLabel() </code>
| No Description Set
|-
| IsHardDisarmed
| <code>bool IsHardDisarmed() </code>
| No Description Set
|-
| GetMoveSpeedModifier
| <code>float GetMoveSpeedModifier(float ) </code>
| No Description Set
|-
| GetMana
| <code>float GetMana() </code>
| Get the mana on this unit.
|-
| AddNewModifier
| <code>void AddNewModifier(handle , handle , string , handle ) </code>
| Add a modifier to this unit
|-
| SwapAbilities
| <code>void SwapAbilities(string , string , bool , bool ) </code>
| Swaps the slots of the two passed abilities and sets them enabled/disabled: const char* AbilityName1, const char* AbilityName2, ''bool'' bEnable1, ''bool'' bEnable2. The boolean controls which ability is active. The ability order is never swapped when swapping abilities, only the boolean statements are flipped.
|-
| SetUnitName
| <code>void SetUnitName(string ) </code>
| No Description Set
|-
| IsPhased
| <code>bool IsPhased() </code>
| No Description Set
|-
| SetRangedProjectileName
| <code>void SetRangedProjectileName(string ) </code>
| No Description Set
|-
| SpendMana
| <code>void SpendMana(float , handle ) </code>
| Spend mana from this unit, this can be used for spending mana from abilities or item usage.
|-
| GetProjectileSpeed
| <code>int GetProjectileSpeed() </code>
| No Description Set
|-
| HasFlyingVision
| <code>bool HasFlyingVision() </code>
| No Description Set
|-
| HasMovementCapability
| <code>bool HasMovementCapability() </code>
| No Description Set
|-
| IsCommandRestricted
| <code>bool IsCommandRestricted() </code>
| No Description Set
|-
| HasGroundMovementCapability
| <code>bool HasGroundMovementCapability() </code>
| No Description Set
|-
| SetMoveCapability
| <code>void SetMoveCapability(int ) </code>
| No Description Set
|-
| SellItem
| <code>void SellItem(handle ) </code>
| Sells the passed item in this unit's inventory.
|-
| IsSoftDisarmed
| <code>bool IsSoftDisarmed() </code>
| No Description Set
|-
| GetMagicalArmorValue
| <code>float GetMagicalArmorValue() </code>
| Returns current magical armor value.
|-
| SetMinimumGoldBounty
| <code>void SetMinimumGoldBounty(int ) </code>
| Set the minimum gold bounty for this unit.
|-
| SetAttackCapability
| <code>void SetAttackCapability(int ) </code>
| No Description Set
|-
| HasScepter
| <code>bool HasScepter() </code>
| No Description Set
|-
| IsMovementImpaired
| <code>bool IsMovementImpaired() </code>
| No Description Set
|-
| IsIdle
| <code>bool IsIdle() </code>
| Is this creature currently idle?
|-
| IsRangedAttacker
| <code>bool IsRangedAttacker() </code>
| Is this unit a ranged attacker?
|-
| SetBaseHealthRegen
| <code>void SetBaseHealthRegen(float ) </code>
| No Description Set
|-
| SetBaseMoveSpeed
| <code>void SetBaseMoveSpeed(int ) </code>
| No Description Set
|-
| SetMaximumGoldBounty
| <code>void SetMaximumGoldBounty(int ) </code>
| Set the maximum gold bounty for this unit.
|-
| GetPercentageBasedManaRegen
| <code>float GetPercentageBasedManaRegen() </code>
| This Mana regen is derived from % bonuses (from items like Void Stone).
|-
| GetItemInSlot
| <code>handle GetItemInSlot(int ) </code>
| Returns nth item in inventory slot (index is zero based)
|-
| NoTeamMoveTo
| <code>bool NoTeamMoveTo() </code>
| No Description Set
|-
| GetBaseDamageMax
| <code>int GetBaseDamageMax() </code>
| Gets the minimum base damage.
|-
| GetTotalPurchasedUpgradeGoldCost
| <code>int GetTotalPurchasedUpgradeGoldCost() </code>
| Get how much gold has been spent on ability upgrades.
|-
| IsBlind
| <code>bool IsBlind() </code>
| No Description Set
|-
| GiveMana
| <code>void GiveMana(float ) </code>
| Give mana to this unit, this can be used for mana gained by abilities or item usage.
|-
| IsDominated
| <code>bool IsDominated() </code>
| No Description Set
|-
| GetMustReachEachGoalEntity
| <code>bool GetMustReachEachGoalEntity() </code>
| Get whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path
|-
| PassivesDisabled
| <code>bool PassivesDisabled() </code>
| No Description Set
|-
| PickupRune
| <code>void PickupRune(handle ) </code>
| Pick up a rune.
|-
| GetManaPercent
| <code>int GetManaPercent() </code>
| Get the percent of mana remaining.
|-
| IsStunned
| <code>bool IsStunned() </code>
| No Description Set
|-
| HasInventory
| <code>bool HasInventory() </code>
| No Description Set
|-
| MoveToNPCToGiveItem
| <code>void MoveToNPCToGiveItem(handle , handle ) </code>
| Give an item to another unit.
|-
| NoHealthBar
| <code>bool NoHealthBar() </code>
| No Description Set
|-
| IsLowAttackPriority
| <code>bool IsLowAttackPriority() </code>
| No Description Set
|-
| NotOnMinimap
| <code>bool NotOnMinimap() </code>
| No Description Set
|-
| GetCursorCastTarget
| <code>handle GetCursorCastTarget() </code>
| No Description Set
|-
| IsInvisible
| <code>bool IsInvisible() </code>
| No Description Set
|-
| HasFlyMovementCapability
| <code>bool HasFlyMovementCapability() </code>
| No Description Set
|-
| IsSpeciallyDeniable
| <code>bool IsSpeciallyDeniable() </code>
| No Description Set
|-
| GetGoldBounty
| <code>int GetGoldBounty() </code>
| Get the gold bounty on this unit
|-
| AddNoDraw
| <code>void AddNoDraw() </code>
| Adds the no draw flag.
|-
| AddItem
| <code>void AddItem(handle ) </code>
| Add an item to this unit's inventory.
|-
| IsUnselec''table
| <code>bool IsUnselec''table() </code>
| No Description Set
|-
| SetBaseAttackTime
| <code>void SetBaseAttackTime(float ) </code>
| No Description Set
|-
| GetBaseMoveSpeed
| <code>float GetBaseMoveSpeed() </code>
| No Description Set
|-
| IsBlockDisabled
| <code>bool IsBlockDisabled() </code>
| No Description Set
|-
| IsNightmared
| <code>bool IsNightmared() </code>
| No Description Set
|-
| GetCursorTargetingNothing
| <code>bool GetCursorTargetingNothing() </code>
| No Description Set
|-
| HasModifier
| <code>bool HasModifier(string ) </code>
| Sees if this unit has a given modifier
|-
| GetHasteFactor
| <code>float GetHasteFactor() </code>
| No Description Set
|-
| NoUnitCollision
| <code>bool NoUnitCollision() </code>
| No Description Set
|-
| IsHexed
| <code>bool IsHexed() </code>
| No Description Set
|-
| GetCastPoint
| <code>float GetCastPoint(bool ) </code>
| Parameter: bAttack
|-
| GetConstantBasedManaRegen
| <code>float GetConstantBasedManaRegen() </code>
| This Mana regen is derived from constant bonuses like Basilius.
|-
| GetLevel
| <code>int GetLevel() </code>
| Returns the level of this unit.
|-
| SetCursorTargetingNothing
| <code>void SetCursorTargetingNothing(bool ) </code>
| No Description Set
|-
| IsHero
| <code>bool IsHero() </code>
| Is this a hero or hero illusion?
|-
| GetModifierNameByIndex
| <code>string GetModifierNameByIndex(int ) </code>
| Get a modifier name by index.
|-
| IsSilenced
| <code>bool IsSilenced() </code>
| No Description Set
|-
| IsAttackImmune
| <code>bool IsAttackImmune() </code>
| No Description Set
|-
| IsDisarmed
| <code>bool IsDisarmed() </code>
| No Description Set
|-
| IsAttacking
| <code>bool IsAttacking() </code>
| No Description Set
|-
| MoveToPosition
| <code>void MoveToPosition(Vector ) </code>
| Issue a Move-To command
|-
| ProvidesVision
| <code>bool ProvidesVision() </code>
| No Description Set
|-
| MoveToPositionAggressive
| <code>void MoveToPositionAggressive(Vector ) </code>
| Issue an Attack-Move-To command
|-
| SetCursorCastTarget
| <code>void SetCursorCastTarget(handle ) </code>
| No Description Set
|-
| SetPhysicalArmorBaseValue
| <code>void SetPhysicalArmorBaseValue(float ) </code>
| Sets base physical armor value.
|-
| IsRooted
| <code>bool IsRooted() </code>
| No Description Set
|-
| TriggerModifierDodge
| <code>bool TriggerModifierDodge() </code>
| No Description Set
|-
| TriggerSpellAbsorb
| <code>bool TriggerSpellAbsorb(handle ) </code>
| Query whether the passed ability will trigger spell absorb on this unit.
|-
| GetIdealSpeed
| <code>float GetIdealSpeed() </code>
| Returns speed after all modifiers.
|-
| MakeIllusion
| <code>void MakeIllusion() </code>
| No Description Set
|-
| IsIllusion
| <code>bool IsIllusion() </code>
| No Description Set
|-
| GetSecondsPerAttack
| <code>float GetSecondsPerAttack() </code>
| No Description Set
|-
| SetMustReachEachGoalEntity
| <code>void SetMustReachEachGoalEntity(bool ) </code>
| Set whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path
|-
| GetMaxHealth
| <code>int GetMaxHealth() </code>
| Get the maximum health of this unit.
|-
| GetBaseAttackRange
| <code>int GetBaseAttackRange() </code>
| Gets this unit's attack range before modifiers.
|-
| IsEvadeDisabled
| <code>bool IsEvadeDisabled() </code>
| No Description Set
|-
| GetMaxMana
| <code>float GetMaxMana() </code>
| Get the maximum mana of this unit.
|-
| SetBaseDamageMax
| <code>void SetBaseDamageMax(int ) </code>
| Sets the minimum base damage.
|-
| GetHealth
| <code>int GetHealth() </code>
| Get the health of this unit.
|-
| GetMainControllingPlayer
| <code>int GetMainControllingPlayer() </code>
| Returns the player ID of the controlling player.
|-
| Heal
| <code>void Heal(float , handle ) </code>
| Heal this unit.
|-
| GetIncreasedAttackSpeed
| <code>float GetIncreasedAttackSpeed() </code>
| No Description Set
|-
| PickupDroppedItem
| <code>void PickupDroppedItem(handle ) </code>
| Pick up a dropped item.
|-
| IsPhantom
| <code>bool IsPhantom() </code>
| Is this a phantom unit?
|-
| Hold
| <code>void Hold() </code>
| Hold position.
|-
| IsNeutralUnitType
| <code>bool IsNeutralUnitType() </code>
| Is this a neutral?
|-
| DisassembleItem
| <code>void DisassembleItem(handle ) </code>
| Disassemble the passed item in this unit's inventory.
|-
| GetBaseMagicalResistanceValue
| <code>float GetBaseMagicalResistanceValue() </code>
| Returns base magical armor value.
|-
| GetCollisionPadding
| <code>float GetCollisionPadding() </code>
| Returns the size of the collision padding around the hull.
|-
| IsAlive
| <code>bool IsAlive() </code>
| Is this unit alive?
|-
| NoTeamSelect
| <code>bool NoTeamSelect() </code>
| No Description Set
|-
| CastAbilityOnTarget
| <code>void CastAbilityOnTarget(handle target, handle ability, int playerIndex) </code>
| Cast an ability on a target entity.
|-
| CastAbilityOnPosition
| <code>void CastAbilityOnPosition(Vector , handle , int ) </code>
| Cast an ability on a position.
|-
| GetPlayerOwner
| <code>handle GetPlayerOwner() </code>
| Returns the player that owns this unit
|-
| IsSummoned
| <code>bool IsSummoned() </code>
| Is this unit summoned?
|-
| IsTower
| <code>bool IsTower() </code>
| Is this a tower?
|-
| SetNeverMoveToClearSpace
| <code>void SetNeverMoveToClearSpace(bool ) </code>
| If set to true, we will never attempt to move this unit to clear space, even when it unphases.
|-
| SetAdditionalBattleMusicWeight
| <code>void SetAdditionalBattleMusicWeight(float ) </code>
| Combat involving this creature will have this weight added to the music calcuations
|-
| GetBaseMaxHealth
| <code>float GetBaseMaxHealth() </code>
| Gets the base max health value.
|-
| GetHealthDeficit
| <code>int GetHealthDeficit() </code>
| Returns integer amount of health missing from max.
|-
| GetAcquisitionRange
| <code>float GetAcquisitionRange() </code>
| Gets the range at which this unit will auto-acquire.
|-
| GetLastIdleChangeTime
| <code>float GetLastIdleChangeTime() </code>
| Get the last game time that this unit switched to/from idle state.
|-
| SetBaseMaxHealth
| <code>void SetBaseMaxHealth(float ) </code>
| Set a new base max health value.
|-
| Kill
| <code>void Kill(handle , handle ) </code>
| Kills this NPC, with the params Ability and Attacker
|-
| CastAbilityNoTarget
| <code>void CastAbilityNoTarget(handle ability, int playerIndex) </code>
| Cast an ability with no target. ( hAbility, iPlayerIndex )
|-
| GetCurrentVisionRange
| <code>int GetCurrentVisionRange() </code>
| Gets the current vision range.
|-
| CastAbilityToggle
| <code>void CastAbilityToggle(handle , int ) </code>
| Toggle an ability. ( hAbility, iPlayerIndex )
|-
| IsOwnedByAnyPlayer
| <code>bool IsOwnedByAnyPlayer() </code>
| Is this unit owned by any non-bot player?
|-
| GetPhysicalArmorBaseValue
| <code>float GetPhysicalArmorBaseValue() </code>
| Returns base physical armor value.
|-
| GetCurrentActiveAbility
| <code>handle GetCurrentActiveAbility() </code>
| Get the ability this unit is currently casting.
|-
| IsControllableByAnyPlayer
| <code>bool IsControllableByAnyPlayer() </code>
| Is this unit controlled by any non-bot player?
|-
| GetPhysicalArmorValue
| <code>float GetPhysicalArmorValue() </code>
| Returns current physical armor value.
|-
| BoundingRadius2D
| <code>float BoundingRadius2D() </code>
| No Description Set
|}


''void'' '''PrecacheEntityFromTable'''(''string'', ''handle'', ''handle'')
Precache an entity from KeyValues in ''table''


''void'' '''UTIL_RemoveImmediate'''(''handle'')
=== CDOTA_BaseNPC_Hero ===
Immediately removes the specified entity
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetPhysicalArmorValue
| <code>float GetPhysicalArmorValue() </code>
| Hero armor is affected by attributes.
|-
| GetDenies
| <code>int GetDenies() </code>
| Value is stored in PlayerResource.
|-
| GetIntellect
| <code>float GetIntellect() </code>
| No Description Set
|-
| ShouldDoFlyHeightVisual
| <code>bool ShouldDoFlyHeightVisual() </code>
| No Description Set
|-
| GetPlayerID
| <code>int GetPlayerID() </code>
| Returns player ID of the player owning this hero
|-
| GetLastHits
| <code>int GetLastHits() </code>
| Value is stored in PlayerResource.
|-
| GetBaseAgility
| <code>float GetBaseAgility() </code>
| No Description Set
|-
| IsReincarnating
| <code>bool IsReincarnating() </code>
| No Description Set
|-
| SetBaseAgility
| <code>void SetBaseAgility(float ) </code>
| No Description Set
|-
| IncrementLastHitMultikill
| <code>void IncrementLastHitMultikill() </code>
| Value is stored in PlayerResource.
|-
| RespawnHero
| <code>void RespawnHero(bool , bool , bool ) </code>
| Respawn this hero.
|-
| GetBaseStrength
| <code>float GetBaseStrength() </code>
| No Description Set
|-
| GetDeathGoldCost
| <code>int GetDeathGoldCost() </code>
| No Description Set
|-
| GetManaRegen
| <code>float GetManaRegen() </code>
| Hero mana regen is affected by attributes.
|-
| ClearLastHitMultikill
| <code>void ClearLastHitMultikill() </code>
| Value is stored in PlayerResource.
|-
| ModifyGold
| <code>int ModifyGold(int goldAmmt, bool reliable, int reason) </code>
| Gives this hero some gold. Args: ''int'' nGoldChange, ''bool'' bReliable, ''int'' reason
|-
| GetPrimaryStatValue
| <code>float GetPrimaryStatValue() </code>
| No Description Set
|-
| ClearStreak
| <code>void ClearStreak() </code>
| Value is stored in PlayerResource.
|-
| GetAgility
| <code>float GetAgility() </code>
| No Description Set
|-
| SetBuybackGoldLimitTime
| <code>void SetBuybackGoldLimitTime(float ) </code>
| Set the amount of time gold gain is limited after buying back.
|-
| CalculateStatBonus
| <code>void CalculateStatBonus() </code>
| Recalculate all stats after the hero gains stats.
|-
| GetBuybackCooldownTime
| <code>float GetBuybackCooldownTime() </code>
| Return ''float'' value for the amount of time left on cooldown for this hero's buyback.
|-
| GetGoldBounty
| <code>int GetGoldBounty() </code>
| No Description Set
|-
| GetHealthRegen
| <code>float GetHealthRegen() </code>
| Hero health regen is affected by attributes.
|-
| IncrementStreak
| <code>void IncrementStreak() </code>
| Value is stored in PlayerResource.
|-
| IsBuybackDisabledByReapersScythe
| <code>bool IsBuybackDisabledByReapersScythe() </code>
| No Description Set
|-
| GetBuybackCost
| <code>int GetBuybackCost() </code>
| Return integer value for the gold cost of a buyback.
|-
| CanEarnGold
| <code>bool CanEarnGold() </code>
| Returns boolean value result of buyback gold limit time less than game time.
|-
| GetStrength
| <code>float GetStrength() </code>
| No Description Set
|-
| GetAgilityGain
| <code>float GetAgilityGain() </code>
| No Description Set
|-
| GetNumAttackers
| <code>int GetNumAttackers() </code>
| No Description Set
|-
| GetCurrentXP
| <code>int GetCurrentXP() </code>
| Returns the amount of XP
|-
| SetAbilityPoints
| <code>void SetAbilityPoints(int ) </code>
| Sets the current unspent ability point's.
|-
| SetRespawnPosition
| <code>void SetRespawnPosition(Vector ) </code>
| No Description Set
|-
| ModifyIntellect
| <code>void ModifyIntellect(float ) </code>
| Adds passed value to base attribute value, then calls CalculateStatBonus.
|-
| SpendGold
| <code>void SpendGold(int , int ) </code>
| Args: ''int'' nGold, ''int'' nReason
|-
| UnitCanRespawn
| <code>bool UnitCanRespawn() </code>
| No Description Set
|-
| GetGold
| <code>int GetGold() </code>
| Returns gold amount for the player owning this hero
|-
| PerformTaunt
| <code>void PerformTaunt() </code>
| No Description Set
|-
| HeroLevelUp
| <code>void HeroLevelUp(bool ) </code>
| Levels up the hero, true or false to play effects.
|-
| SetGold
| <code>void SetGold(int , bool ) </code>
| Sets the gold amount for the player owning this hero
|-
| HasAnyAvailableInventorySpace
| <code>bool HasAnyAvailableInventorySpace() </code>
| No Description Set
|-
| KilledHero
| <code>void KilledHero(handle , handle ) </code>
| Args: Hero, Inflictor
|-
| GetAbilityPoints
| <code>int GetAbilityPoints() </code>
| Gets the current unspent ability point's.
|-
| HasRoomForItem
| <code>int HasRoomForItem(string , bool , bool ) </code>
| Args: const char* pItemName, ''bool'' bIncludeStashCombines, ''bool'' bAllowSelling
|-
| GetAssists
| <code>int GetAssists() </code>
| Value is stored in PlayerResource.
|-
| SetTimeUntilRespawn
| <code>void SetTimeUntilRespawn(float ) </code>
| No Description Set
|-
| GetDeaths
| <code>int GetDeaths() </code>
| Value is stored in PlayerResource.
|-
| GetTimeUntilRespawn
| <code>float GetTimeUntilRespawn() </code>
| No Description Set
|-
| UpgradeAbility
| <code>void UpgradeAbility(handle ) </code>
| This upgrades the passed ability if it exists and the hero has enough ability point's.
|-
| IncrementKills
| <code>void IncrementKills(int kills) </code>
| Passed ID is for the victim, killer ID is ID of the current hero. Value is stored in PlayerResource.
|-
| GetPrimaryAttribute
| <code>int GetPrimaryAttribute() </code>
| 0 = strength, 1 = agility, 2 = intelligence.
|-
| IncrementAssists
| <code>void IncrementAssists() </code>
| Value is stored in PlayerResource.
|-
| HasFlyingVision
| <code>bool HasFlyingVision() </code>
| No Description Set
|-
| GetAttacker
| <code>int GetAttacker(int ) </code>
| No Description Set
|-
| GetKills
| <code>int GetKills() </code>
| Value is stored in PlayerResource.
|-
| GetIncreasedAttackSpeed
| <code>float GetIncreasedAttackSpeed() </code>
| Hero attack speed is also affected by agility.
|-
| IncrementLastHitStreak
| <code>void IncrementLastHitStreak() </code>
| Value is stored in PlayerResource.
|-
| HasOwnerAbandoned
| <code>bool HasOwnerAbandoned() </code>
| No Description Set
|-
| WillReincarnate
| <code>bool WillReincarnate() </code>
| No Description Set
|-
| AddExperience
| <code>bool AddExperience(float , bool ) </code>
| Params: Float XP, Bool applyBotDifficultyScaling
|-
| GetMultipleKillCount
| <code>int GetMultipleKillCount() </code>
| No Description Set
|-
| RecordLastHit
| <code>void RecordLastHit() </code>
| No Description Set
|-
| IncrementLastHits
| <code>void IncrementLastHits() </code>
| Value is stored in PlayerResource.
|-
| GetStatsBasedManaRegen
| <code>float GetStatsBasedManaRegen() </code>
| Returns only the regen based on Intelligence.
|-
| GetBuybackGoldLimitTime
| <code>float GetBuybackGoldLimitTime() </code>
| Returns the amount of time gold gain is limited after buying back.
|-
| SetCustomDeathXP
| <code>void SetCustomDeathXP(int ) </code>
| Sets a custom experience value for this hero. {{tip|GameRules boolean must be set for this to work!}}
|-
| GetBaseDamageMax
| <code>int GetBaseDamageMax() </code>
| Hero damage is also affected by attributes.
|-
| GetBaseDamageMin
| <code>int GetBaseDamageMin() </code>
| Hero damage is also affected by attributes.
|-
| GetStreak
| <code>int GetStreak() </code>
| Value is stored in PlayerResource.
|-
| GetMostRecentDamageTime
| <code>float GetMostRecentDamageTime() </code>
| No Description Set
|-
| SetBuyBackDisabledByReapersScythe
| <code>void SetBuyBackDisabledByReapersScythe(bool ) </code>
| No Description Set
|-
| Buyback
| <code>void Buyback() </code>
| Spend the gold and buyback with this hero.
|-
| SetBaseStrength
| <code>void SetBaseStrength(float ) </code>
| No Description Set
|-
| SetBaseIntellect
| <code>void SetBaseIntellect(float ) </code>
| No Description Set
|-
| GetStrengthGain
| <code>float GetStrengthGain() </code>
| No Description Set
|-
| IncrementDeaths
| <code>void IncrementDeaths() </code>
| Value is stored in PlayerResource.
|-
| GetRespawnTime
| <code>float GetRespawnTime() </code>
| No Description Set
|-
| ModifyAgility
| <code>void ModifyAgility(float ) </code>
| Adds passed value to base attribute value, then calls CalculateStatBonus.
|-
| GetIntellectGain
| <code>float GetIntellectGain() </code>
| No Description Set
|-
| ClearLastHitStreak
| <code>void ClearLastHitStreak() </code>
| Value is stored in PlayerResource.
|-
| IncrementNearbyCreepDeaths
| <code>void IncrementNearbyCreepDeaths() </code>
| Value is stored in PlayerResource.
|-
| GetBaseIntellect
| <code>float GetBaseIntellect() </code>
| No Description Set
|-
| SetPlayerID
| <code>void SetPlayerID(int ) </code>
| No Description Set
|-
| SetBuybackCooldownTime
| <code>void SetBuybackCooldownTime(float ) </code>
| Sets the buyback cooldown time.
|-
| GetBonusDamageFromPrimaryStat
| <code>int GetBonusDamageFromPrimaryStat() </code>
| No Description Set
|-
| IncrementDenies
| <code>void IncrementDenies() </code>
| Value is stored in PlayerResource.
|-
| ModifyStrength
| <code>void ModifyStrength(float ) </code>
| Adds passed value to base attribute value, then calls CalculateStatBonus.
|}


''void'' '''SetQuestPhase'''(''int'')
Set the current quest phase.


''void'' '''DebugDrawBox'''(''Vector'', ''Vector'', ''Vector'', ''int'', ''int'', ''int'', ''int'', ''float'')
=== CDOTA_BaseNPC_Creature ===
Draw a debug overlay box (origin, mins, maxs, forward, r, g, b, a, duration )
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| SetHPRegenGain
| <code>void SetHPRegenGain(float ) </code>
| Set the hit point's regen gained per level on this creature.
|-
| SetDisableResistanceGain
| <code>void SetDisableResistanceGain(float ) </code>
| Set the disable resistance gained per level on this creature.
|-
| SetAttackTimeGain
| <code>void SetAttackTimeGain(float ) </code>
| Set the attack time gained per level on this creature.
|-
| SetMoveSpeedGain
| <code>void SetMoveSpeedGain(int ) </code>
| Set the move speed gained per level on this creature.
|-
| CreatureLevelUp
| <code>void CreatureLevelUp(int ) </code>
| Level the creature up by the specified number of levels
|-
| SetBountyGain
| <code>void SetBountyGain(int ) </code>
| Set the bounty gold gained per level on this creature.
|-
| SetXPGain
| <code>void SetXPGain(int ) </code>
| Set the xp reward gained per level on this creature.
|-
| SetChampion
| <code>void SetChampion(bool ) </code>
| Flag this unit as a champion creature.
|-
| AddItemDrop
| <code>void AddItemDrop(handle ) </code>
| Add the specified item drop to this creature
|-
| SetManaRegenGain
| <code>void SetManaRegenGain(float ) </code>
| Set the mana point's regen gained per level on this creature.
|-
| SetDamageGain
| <code>void SetDamageGain(int ) </code>
| Set the damage gained per level on this creature.
|-
| SetMagicResistanceGain
| <code>void SetMagicResistanceGain(float ) </code>
| Set the magic resistance gained per level on this creature.
|-
| SetHPGain
| <code>void SetHPGain(int ) </code>
| Set the hit point's gained per level on this creature.
|-
| IsChampion
| <code>bool IsChampion() </code>
| Is this unit a champion?
|-
| SetManaGain
| <code>void SetManaGain(int ) </code>
| Set the mana point's gained per level on this creature.
|-
| SetArmorGain
| <code>void SetArmorGain(float ) </code>
| Set the armor gained per level on this creature.
|}


''Vector'' '''RandomVector'''(''float'')
Get a random 2D ''vector''. Argument (''float'') is the minimum length of the returned vector.


''void'' '''FireEntityIOInputString'''(''ehandle'', ''string'', ''string'')
=== CDOTA_BaseNPC_Building ===
Fire Entity's Action Input with passed String - you own the memory
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| SetInvulnCount
| <code>void SetInvulnCount(int ) </code>
| Set the invulnerability counter of this building.
|-
| GetInvulnCount
| <code>int GetInvulnCount() </code>
| Get the invulnerability count for a building.
|}


''int'' '''GetGoldFrostyPointsForRound'''(''int'', ''int'', ''int'')


''float'' '''GetWorldMaxX'''()
=== CRPG_Unit ===
Gets the world's maximum X position.
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| IsFacing
| <code>bool IsFacing(Vector , float ) </code>
| ( vecTargetPosition, flAngleTolerance ) - returns true if the unit is within flAngleTolerance degrees of the target position
|-
| SetSightConeAngle
| <code>void SetSightConeAngle(float ) </code>
| ( flAngleDegrees ) - sets angle in which the unit can see things up to sight range
|-
| ActionState
| <code>handle ActionState() </code>
| return the ActionState object for this unit.
|-
| FindSensedEnemies
| <code>table FindSensedEnemies() </code>
| returns list of all enemy units within this unit's sight cone or sensing sphere
|-
| GetUnitName
| <code>string GetUnitName() </code>
| get the unit name for this unit.
|-
| GetMaxStamina
| <code>float GetMaxStamina() </code>
| returns maximum stamina amount.
|-
| SetBlocking
| <code>void SetBlocking(bool ) </code>
| ( bShouldBlock ) - Set the blocking state of this unit.
|-
| GetStamina
| <code>float GetStamina() </code>
| returns current stamina amount.
|-
| GetMovementTargetEntity
| <code>handle GetMovementTargetEntity() </code>
| Returs the movement target entity, if set.
|-
| IsBlocking
| <code>bool IsBlocking() </code>
| is this unit blocking?
|-
| GetSensingSphereRange
| <code>float GetSensingSphereRange() </code>
| returns range of unit's 360 degree sensing sphere
|-
| SetMovementTargetEntity
| <code>void SetMovementTargetEntity(handle , float ) </code>
| ( hTargetEntity, flTargetRange ) - Try to move this unit to the given range from the target entity.
|-
| SetTurnRate
| <code>void SetTurnRate(float ) </code>
| ( flTurnRate ) - sets unit's turn rate in degrees per second
|-
| GetSightConeAngle
| <code>float GetSightConeAngle() </code>
| returns angle in which the unit can see things up to sight range
|-
| GetMaxSpeed
| <code>float GetMaxSpeed() </code>
| returns unit's max speed
|-
| GrantItem
| <code>void GrantItem(string , bool ) </code>
| ( sItemName ) - grant an item to the unit by name.
|-
| SetMovementTargetPosition
| <code>void SetMovementTargetPosition(Vector , float ) </code>
| ( vecTargetPosition, flTargetRange ) - Try to move this unit to the given range from the target point.
|-
| ClearMovementTarget
| <code>void ClearMovementTarget() </code>
| Clear any movement target entity/position.
|-
| SetSightConeRange
| <code>void SetSightConeRange(float ) </code>
| ( fRange ) - set range of unit's sight cone
|-
| SetMaxSpeed
| <code>void SetMaxSpeed(float ) </code>
| ( flMaxSpeed ) - sets unit's max speed
|-
| GetSightConeRange
| <code>float GetSightConeRange() </code>
| returns range of unit's sight cone
|-
| GetTurnRate
| <code>float GetTurnRate() </code>
| returns unit's turn rate in degrees per second
|-
| SetSensingSphereRange
| <code>void SetSensingSphereRange(float ) </code>
| ( flSightRange ) - set range of unit's 360 degree sensing sphere
|}


''void'' '''UpdateEventPoints'''(''handle'')


''int'' '''CreateUnitByNameAsync'''(''string'', ''Vector'', ''bool'', ''handle'', ''handle'', ''int'', ''handle'')
=== CDOTABaseGameMode ===
Creates a DOTA unit by its dota_npc_units.txt name ( szUnitName, vLocation, bFindClearSpace, hNPCOwner, hUnitOwner, iTeamNumber, hCallback )
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| SetCustomHeroMaxLevel
| <code>void SetCustomHeroMaxLevel(int maxLevel) </code>
| Allows definition of the max level heroes can achieve (default is 25).
|-
| SetUseCustomHeroLevels
| <code>void SetUseCustomHeroLevels(bool ) </code>
| Turn on custom-defined XP values for hero level ups. The ''table'' should be defined before switching this on.
|-
| SetBuybackEnabled
| <code>void SetBuybackEnabled(bool ) </code>
| Enables or disables buyback completely
|-
| SetCustomXPRequiredToReachNextLevel
| <code>void SetCustomXPRequiredToReachNextLevel(handle ) </code>
| Allows definition of a ''table'' of hero XP values.
|-
| SetBotThinkingEnabled
| <code>void SetBotThinkingEnabled(bool ) </code>
| Enables/Disables bot thinking. Requires a very Dota PvP-like map with 3 lanes, a shop, etc.
|-
| SetCustomBuybackCostEnabled
| <code>void SetCustomBuybackCostEnabled(bool ) </code>
| Turns on capability to define custom buyback costs.
|-
| SetTopBarTeamValuesVisible
| <code>void SetTopBarTeamValuesVisible(bool ) </code>
| Turning on/off the team values on the top game bar.
|-
| SetTopBarTeamValuesOverride
| <code>void SetTopBarTeamValuesOverride(bool ) </code>
| Override the values of the team values on the top game bar.
|-
| SetAlwaysShowPlayerInventory
| <code>void SetAlwaysShowPlayerInventory(bool ) </code>
| Show the player hero's inventory in the HUD, regardless of what unit is selected.
|-
| SetRemoveIllusionsOnDeath
| <code>void SetRemoveIllusionsOnDeath(bool ) </code>
| Make it so illusions are immediately removed upon death, rather than sticking around for a few seconds.
|-
| ClientLoadGridNav
| <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.
|-
| SetFogOfWarDisabled
| <code>void SetFogOfWarDisabled(bool ) </code>
| Turn the fog of war on or off.
|-
| SetRecommendedItemsDisabled
| <code>void SetRecommendedItemsDisabled(bool ) </code>
| Turn the panel for showing recommended items at the shop off/on. Takes a ''bool''.
|-
| SetGoldSoundDisabled
| <code>void SetGoldSoundDisabled(bool ) </code>
| Turn the sound when gold is acquired off/on. Takes a ''bool''.
|-
| SetTowerBackdoorProtectionEnabled
| <code>void SetTowerBackdoorProtectionEnabled(bool ) </code>
| Enables/Disables tower backdoor protection
|-
| SetTopBarTeamValue
| <code>void SetTopBarTeamValue(int , int ) </code>
| Set the team values on the top game bar.
|-
| SetCustomBuybackCooldownEnabled
| <code>void SetCustomBuybackCooldownEnabled(bool ) </code>
| Turns on capability to define custom buyback cooldowns.
|-
| SetOverrideSelectionEntity
| <code>void SetOverrideSelectionEntity(handle unit) </code>
| Set an override for the default selection entity, instead of each player's hero.
|-
| SetCameraDistanceOverride
| <code>void SetCameraDistanceOverride(float ) </code>
| Set a different camera distance; dota default is 1134.
|}


''handle'' '''CreateTriggerRadiusApproximate'''(''Vector'', ''float'')
CreateTriggerRadiusApproximate( vecOrigin, flRadius ) : Creates and returns an AABB trigger thats bigger than the radius provided


''Vector'' '''GetPhysVelocity'''(''handle'')
=== CDotaQuest ===
Get Velocity for VPHYS or normal object
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| SetTextReplaceString
| <code>void SetTextReplaceString(string ) </code>
| Set the text replace ''string'' for this quest
|-
| CompleteQuest
| <code>void CompleteQuest() </code>
| Mark this quest complete
|-
| RemoveSubquest
| <code>void RemoveSubquest(handle ) </code>
| Remove a subquest from this quest
|-
| SetTextReplaceValue
| <code>void SetTextReplaceValue(int , int ) </code>
| Set a quest value
|-
| GetSubquest
| <code>handle GetSubquest(int ) </code>
| Finds a subquest from this quest by index
|-
| GetSubquestByName
| <code>handle GetSubquestByName(string ) </code>
| Finds a subquest from this quest by name
|-
| AddSubquest
| <code>void AddSubquest(handle ) </code>
| Add a subquest to this quest
|}


''bool'' '''CreateEffect'''(''handle'')
Pass ''table'' - Inputs: entity, effect


''void'' '''PrecacheItemByNameSync'''(''string'', ''handle'')
=== CDotaSubquestBase ===
Precaches a DOTA item by its dota_npc_items.txt name
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| SetTextReplaceString
| <code>void SetTextReplaceString(string ) </code>
| Set the text replace ''string'' for this subquest
|-
| CompleteSubquest
| <code>void CompleteSubquest() </code>
| Mark this subquest complete
|-
| SetTextReplaceValue
| <code>void SetTextReplaceValue(int , int ) </code>
| Set a subquest value
|}


''QAngle'' '''RotationDelta'''(''QAngle'', ''QAngle'')
Find the delta between two ''QAngle''s.


''void'' '''InitLogFile'''(''string'', ''string'')
=== CPhysicsComponent ===
If the given file doesn't exist, creates it with the given contents; does nothing if it exists
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| ExpensiveInstantRayCast
| <code>bool ExpensiveInstantRayCast(Vector , Vector , handle ) </code>
| Do an instant (i.e. blocking) Ray Cast. Will do a handle/queue version later. Don't plan to use this for real!
|}


''bool'' '''IsValidEntity'''(''handle'')
Checks to see if the given hScript is a valid entity


''void'' '''PrecacheUnitByNameSync'''(''string'', ''handle'')
=== CPointTemplate ===
Precaches a DOTA unit by its dota_npc_units.txt name
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| ForceSpawn
| <code>void ForceSpawn() </code>
| ForceSpawn() : Spawns all of the entities the point_template is pointing at.
|-
| GetSpawnedEntities
| <code>handle GetSpawnedEntities() </code>
| GetSpawnedEntities() : Get the list of the most recent spawned entities
|-
| SetSpawnCallback
| <code>void SetSpawnCallback(handle , handle ) </code>
| SetSpawnCallback( hCallbackFunc, hCallbackScope, hCallbackData ) : Set a callback for when the template spawns entities. The spawned entities will be passed in as an array.
|-
| DeleteCreatedSpawnGroups
| <code>void DeleteCreatedSpawnGroups() </code>
| DeleteCreatedSpawnGroups() : Deletes any spawn groups that this point_template has spawned. Note: The point_template will not be deleted by this.
|}


''bool'' '''TraceHull'''(''handle'')
Pass ''table'' - Inputs: start, end, min, max, mask, ignore  -- outputs: pos, fraction, hit, enthit, startsolid


''void'' '''SetOpvarFloatAll'''(''string'', ''string'', ''string'', ''float'')
=== CBodyComponent ===
Sets an opvar value for all players
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| SetAnimation
| <code>void SetAnimation(string ) </code>
| Pass ''string'' for the animation to play on this model
|-
| SetVelocity
| <code>void SetVelocity(Vector velocity) </code>
| No Description Set
|-
| SetBodyGroup
| <code>void SetBodyGroup(string ) </code>
| No Description Set
|-
| AddImpulseAtPosition
| <code>void AddImpulseAtPosition(Vector , Vector ) </code>
| Apply an impulse at a worldspace position to the physics
|-
| SetMaterialGroup
| <code>void SetMaterialGroup(utlstringtoken ) </code>
| No Description Set
|-
| SetAngularVelocity
| <code>void SetAngularVelocity(Vector ) </code>
| No Description Set
|-
| LookupSequence
| <code><> LookupSequence(string ) </code>
| Returns a sequence id given a name
|-
| SequenceDuration
| <code>float SequenceDuration(string ) </code>
| Returns the duration in seconds of the specified sequence
|-
| AddVelocity
| <code>void AddVelocity(Vector , Vector ) </code>
| Add linear and angular velocity to the physics object
|-
| IsAttachedToParent
| <code>bool IsAttachedToParent() </code>
| Is attached to parent
|-
| DetachFromParent
| <code>void DetachFromParent() </code>
| Detach from its parent
|-
| GetSequence
| <code><> GetSequence() </code>
| Returns the active sequence
|}


''Quaternion'' '''AxisAngleTo''Quaternion'''''(''Vector'', ''float'')
(''vector'',''float'') constructs a quaternion representing a rotation by angle around the specified ''vector'' axis


''void'' '''DebugDrawSphere'''(''Vector'', ''Vector'', ''float'', ''float'', ''bool'', ''float'')
=== CBaseAnimating ===
Draw a debug sphere (center, vRgb, a, rad, ztest, duration)
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| IsSequenceFinished
| <code>bool IsSequenceFinished() </code>
| Ask whether the main sequence is done playing
|-
| ScriptLookupAttachment
| <code>int ScriptLookupAttachment(string ) </code>
| Get the named attachment id
|-
| SetModelScale
| <code>void SetModelScale(float modelScale) </code>
| ( flScale ) - set scale of entity's model
|-
| GetAttachmentAngles
| <code>Vector GetAttachmentAngles(int ) </code>
| Get the attachement id's angles as a p,y,r ''vector''
|-
| SetPoseParameter
| <code>float SetPoseParameter(string , float ) </code>
| Set the specified pose parameter to the specified value
|-
| GetAttachmentOrigin
| <code>Vector GetAttachmentOrigin(int ) </code>
| Get the attachement id's origin ''vector''
|-
| SetBodygroup
| <code>void SetBodygroup(int , int ) </code>
| Sets a bodygroup
|}


''void'' '''Warning'''(''string'')
Print a warning


''handle'' '''CreateItem'''(''string'', ''handle'', ''handle'')
=== CBaseCombatCharacter ===
Create a DOTA item ( szScriptName, hParent, hOwner )
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetEquippedWeapons
| <code>table GetEquippedWeapons() </code>
| GetEquippedWeapons() : Returns an array of all the equipped weapons
|-
| GetWeaponCount
| <code>int GetWeaponCount() </code>
| GetWeaponCount() : Gets the number of weapons currently equipped
|}


''void'' '''DebugDrawClear'''()
Try to clear all the debug overlay info


''float'' '''cvar_getf'''(''string'')
=== ProjectileManager ===
Gets the value of the given cvar, as a ''float''.
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| ProjectileDodge
| <code>void ProjectileDodge(handle ) </code>
| Makes the specified unit dodge projectiles
|-
| CreateLinearProjectile
| <code>int CreateLinearProjectile(handle ) </code>
| Creates a linear projectile and returns the projectile ID
|-
| DestroyLinearProjectile
| <code>void DestroyLinearProjectile(int ) </code>
| Destroys the linear projectile matching the argument ID
|-
| CreateTrackingProjectile
| <code>void CreateTrackingProjectile(handle ) </code>
| Creates a tracking projectile
|}


''bool'' '''cvar_setf'''(''string'', ''float'')
Sets the value of the given cvar, as a ''float''.


''void'' '''EmitSoundOn'''(''string'', ''handle'')
=== CBaseTrigger ===
Play named sound on Entity
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| Enable
| <code>void Enable() </code>
| Enable the trigger
|-
| IsTouching
| <code>bool IsTouching(handle ) </code>
| Checks whether the passed entity is touching the trigger.
|-
| Disable
| <code>void Disable() </code>
| Disable the trigger
|}


''int'' '''SpawnEntityListFromTableAsynchronous'''(''handle'', ''handle'')
Asynchronously spawn an entity group from a list of spawn table's. A callback will be triggered when the spawning is complete


''void'' '''EmitGlobalSound'''(''string'')
=== CEnvEntityMaker ===
Play named sound for all players
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| SpawnEntityAtEntityOrigin
| <code>void SpawnEntityAtEntityOrigin(handle ) </code>
| Create an entity at the location of a specified entity instance
|-
| SpawnEntityAtNamedEntityOrigin
| <code>void SpawnEntityAtNamedEntityOrigin(string ) </code>
| Create an entity at the location of a named entity
|-
| SpawnEntityAtLocation
| <code>void SpawnEntityAtLocation(Vector , Vector ) </code>
| Create an entity at a specified location and orientaton, orientation is Euler angle in degrees (pitch, yaw, roll)
|-
| SpawnEntity
| <code>void SpawnEntity() </code>
| Create an entity at the location of the maker
|}


''float'' '''AngleDiff'''(''float'', ''float'')
Returns the number of degrees difference between two yaw angles


''string'' '''GetSystemDate'''()
=== CDOTAVoteSystem ===
Get the current real world date
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| StartVote
| <code>void StartVote(handle ) </code>
| Starts a vote, based upon a ''table'' of parameters
|}


''void'' '''DebugBreak'''()
Breaks in the debugger


''Vector'' '''GetPhysAngularVelocity'''(''handle'')
=== CMarkupVolumeTagged ===
Get Angular Velocity for VPHYS or normal object
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| HasTag
| <code>bool HasTag(string ) </code>
| Does this volume have the given tag.
|}


''Vector'' '''GetGroundPosition'''(''Vector'', ''handle'')
Returns the supplied position moved to the ground. Second parameter is an NPC for measuring movement collision hull offset.


''handle'' '''SpawnEntityFromTableSynchronous'''(''string'', ''handle'')
=== CScriptPrecacheContext ===
Synchronously spawns a single entity from a ''table''
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetValue
| <code>table GetValue(string ) </code>
| Reads a spawn key
|-
| AddResource
| <code>void AddResource(string ) </code>
| Precaches a specific resource
|}


''bool'' '''DoIncludeScript'''(''string'', ''handle'')
Execute a script (internal)


''void'' '''SendToServerConsole'''(''string'')
=== CScriptKeyValues ===
Send a ''string'' to the console as a server command
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetValue
| <code>table GetValue(string ) </code>
| Reads a spawn key
|}


''table'' '''FindUnitsInRadius'''(''int'', ''Vector'', ''handle'', ''float'', ''int'', ''int'', ''int'', ''int'', ''bool'')
Finds the units in a given radius with the given flags. ( iTeamNumber, vPosition, hCacheUnit, flRadius, iTeamFilter, iTypeFilter, iFlagFilter, iOrder, bCanGrowCache )


''void'' '''DebugDrawCircle'''(''Vector'', ''Vector'', ''float'', ''float'', ''bool'', ''float'')
=== CScriptParticleManager ===
Draw a debug circle (center, vRgb, a, rad, ztest, duration)
''No Description Set''


''void'' '''SetQuestName'''(''string'')
''Global accessor variable:'' <code>ParticleManager</code>
Set the current quest name.
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| SetParticleAlwaysSimulate
| <code>void SetParticleAlwaysSimulate(int ) </code>
| No Description Set
|-
| SetParticleControl
| <code>void SetParticleControl(int particleId, int controlIndex, Vector controlData) </code>
| Set the control point data for a control on a particle effect
|-
| CreateParticleForPlayer
| <code>int CreateParticleForPlayer(string particleName, int particleAttach, handle owningEntity, handle owningPlayer) </code>
| Creates a new particle effect that only plays for the specified player
|-
| ReleaseParticleIndex
| <code>void ReleaseParticleIndex(int particleId) </code>
| Frees the specified particle index
|-
| GetParticleReplacement
| <code>string GetParticleReplacement(string , handle ) </code>
| No Description Set
|-
| SetParticleControlEnt
| <code>void SetParticleControlEnt(int , int , handle , int , string , Vector , bool ) </code>
| No Description Set
|-
| CreateParticle
| <code>int CreateParticle(string particleName, int particleAttach, handle owningEntity) </code>
| Creates a new particle effect
|}


''void'' '''SendFrostyPointsMessageToGC'''(''handle'')


''float'' '''FrameTime'''()
=== CScriptHeroList ===
Get the time spent on the server in the last frame
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetHero
| <code>handle GetHero(int heroId) </code>
| Get the Nth hero in the Hero List
|-
| GetAllHeroes
| <code>table GetAllHeroes() </code>
| Returns all the heroes in the world
|-
| GetHeroCount
| <code>int GetHeroCount() </code>
| Returns the number of heroes in the world
|}


''handle'' '''CreateUnitByName'''(''string'', ''Vector'', ''bool'', ''handle'', ''handle'', ''int'')
Creates a DOTA unit by its dota_npc_units.txt name ( szUnitName, vLocation, bFindClearSpace, hNPCOwner, hUnitOwner, iTeamNumber )


''float'' '''GetWorldMaxY'''()
=== CNativeOutputs ===
Gets the world's maximum Y position.
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| Init
| <code>void Init(int ) </code>
| Initialize with number of outputs
|-
| AddOutput
| <code>void AddOutput(string , string ) </code>
| Add an output
|}


''void'' '''PrecacheEntityListFromTable'''(''handle'', ''handle'')
Precache a list of entity KeyValues table's


''handle'' '''CreateTrigger'''(''Vector'', ''Vector'', ''Vector'')
=== CEnvProjectedTexture ===
CreateTrigger( vecMin, vecMax ) : Creates and returns an AABB trigger
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| SetVolumetrics
| <code>void SetVolumetrics(bool , float , float , int , float ) </code>
| Turn on/off light volumetrics: ''bool'' bOn, ''float'' flIntensity, ''float'' flNoise, ''int'' nPlanes, ''float'' flPlaneOffset
|-
| SetFarRange
| <code>void SetFarRange(float ) </code>
| Set light maximum range
|-
| SetQuadraticAttenuation
| <code>void SetQuadraticAttenuation(float ) </code>
| Set light quadratic attenuation value
|-
| SetNearRange
| <code>void SetNearRange(float ) </code>
| Set light minimum range
|-
| SetLinearAttenuation
| <code>void SetLinearAttenuation(float ) </code>
| Set light linear attenuation value
|}


''int'' '''GetFrameCount'''()
Returns the engines current frame count


''void'' '''DoEntFireByInstanceHandle'''(''handle'', ''string'', ''string'', ''float'', ''handle'', ''handle'')
=== CInfoData ===
EntFireByHandle:Generate and entity i/o event
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| QueryString
| <code>string QueryString(utlstringtoken , string ) </code>
| Query ''string'' data for this key
|-
| QueryNumber
| <code>float QueryNumber(utlstringtoken , float ) </code>
| Query number data for this key
|-
| QueryInt
| <code>int QueryInt(utlstringtoken , int ) </code>
| Query ''int'' data for this key
|-
| QueryColor
| <code>Vector QueryColor(utlstringtoken , Vector ) </code>
| Query color data for this key
|-
| QueryVector
| <code>Vector QueryVector(utlstringtoken , Vector ) </code>
| Query ''vector'' data for this key
|-
| QueryFloat
| <code>float QueryFloat(utlstringtoken , float ) </code>
| Query ''float'' data for this key
|}


''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 table's when not sure what keys are already in use in that table.


''string'' '''GetSystemTime'''()
=== CPhysicsProp ===
Get the current real world time
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| DisableMotion
| <code>void DisableMotion() </code>
| Enable motion for the prop
|-
| EnableMotion
| <code>void EnableMotion() </code>
| Enable motion for the prop
|}


''handle'' '''PlayerInstanceFromIndex'''(''int'')
Get a script instance of a player by index.


''void'' '''StartSoundEvent'''(''string'', ''handle'')
=== CDOTAGamerules ===
Start a sound event
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| SetPostGameTime
| <code>void SetPostGameTime(float time) </code>
| Sets the amount of time players have between the game ending and the server disconnecting them.
|-
| State_Get
| <code><> State_Get() </code>
| Get the current Gamerules state
|-
| MakeTeamLose
| <code>void MakeTeamLose(int team) </code>
| Makes ths specified team lose
|-
| Defeated
| <code>void Defeated() </code>
| Kills the ancient, etc.
|-
| ResetToHeroSelection
| <code>void ResetToHeroSelection() </code>
| Restart the game at hero selection
|-
| SendCustomMessage
| <code>void SendCustomMessage(string , int , int ) </code>
| Sends a ''string'' to the defined team.
|-
| SetCreepMinimapIconScale
| <code>void SetCreepMinimapIconScale(float scale) </code>
| Scale the creep icons on the minimap.
|-
| GetNianFightStartTime
| <code>float GetNianFightStartTime() </code>
| Gets the start time for the Nian fight
|-
| NumDroppedItems
| <code>int NumDroppedItems() </code>
| Returns the number of items currently dropped on the ground
|-
| SetGoldTickTime
| <code>void SetGoldTickTime(float ) </code>
| Set the time ''int''erval between auto gold increases.
|-
| GetMatchSignoutComplete
| <code>bool GetMatchSignoutComplete() </code>
| Have we received the post match signout message that includes reward information
|-
| GetDifficulty
| <code>int GetDifficulty() </code>
| Returns difficulty level of the custom game mode
|-
| ResetDefeated
| <code>void ResetDefeated() </code>
| Restart after killing the ancient, etc.
|-
| GetNianTotalDamageTaken
| <code>int GetNianTotalDamageTaken() </code>
| For New Bloom, get total damage taken by the Nian / Year Beast
|-
| SetHeroRespawnEnabled
| <code>void SetHeroRespawnEnabled(bool canRespawn) </code>
| Control if the normal DOTA hero respawn rules apply.
|-
| SetGameWinner
| <code>void SetGameWinner(int team) </code>
| Makes ths specified team win
|-
| SetHeroSelectionTime
| <code>void SetHeroSelectionTime(float time) </code>
| Sets the amount of time players have to pick their hero.
|-
| SetUseUniversalShopMode
| <code>void SetUseUniversalShopMode(bool enabled) </code>
| When true, all items are available at as long as any shop is in range, including Secret Shop items
|-
| SetCustomGameDifficulty
| <code>void SetCustomGameDifficulty(int ) </code>
| Set the difficulty level of the custom game mode
|-
| SetUseCustomHeroXPValues
| <code>void SetUseCustomHeroXPValues(bool ) </code>
| Allows heroes in the map to give a specific amount of XP (this value must be set).
|-
| Playtesting_UpdateAddOnKeyValues
| <code>void Playtesting_UpdateAddOnKeyValues() </code>
| Updates custom hero, unit and ability KeyValues in memory with the latest values from disk
|-
| IsDaytime
| <code>bool IsDaytime() </code>
| Is it day time.
|-
| GetDroppedItem
| <code>handle GetDroppedItem(int dropIndex) </code>
| Gets the Xth dropped item
|-
| SetTreeRegrowTime
| <code>void SetTreeRegrowTime(float time) </code>
| Sets the tree regrow time in seconds.
|-
| SetFirstBloodActive
| <code>void SetFirstBloodActive(bool ) </code>
| Sets whether First Blood has been triggered.
|-
| GetGameModeEntity
| <code>handle GetGameModeEntity() </code>
| Get the game mode entity
|-
| DidMatchSignoutTimeOut
| <code>bool DidMatchSignoutTimeOut() </code>
| true when we have waited some time after end of the game and not received signout
|-
| SetTimeOfDay
| <code>void SetTimeOfDay(float time) </code>
| Set the time of day.
|-
| GetCustomGameDifficulty
| <code>int GetCustomGameDifficulty() </code>
| Returns the difficulty level of the custom game mode
|-
| SetOverlayHealthBarUnit
| <code>void SetOverlayHealthBarUnit(handle unit, int style) </code>
| Show this unit's health on the overlay health bar
|-
| SetSameHeroSelectionEnabled
| <code>void SetSameHeroSelectionEnabled(bool enabled) </code>
| When true, players can repeatedly pick the same hero.
|-
| SetGoldPerTick
| <code>void SetGoldPerTick(int ) </code>
| Set the auto gold increase per timed ''int''erval.
|-
| SetPreGameTime
| <code>void SetPreGameTime(float time) </code>
| Sets the amount of time players have between picking their hero and game start.
|-
| GetGameTime
| <code>float GetGameTime() </code>
| Returns the number of seconds elapsed since map start. This time doesn't count up when the game is paused
|-
| SetUseBaseGoldBountyOnHeroes
| <code>void SetUseBaseGoldBountyOnHeroes(bool ) </code>
| Heroes will use the basic NPC functionality for determining their bounty, rather than DOTA specific formulas.
|-
| SetRuneSpawnTime
| <code>void SetRuneSpawnTime(float time) </code>
| Sets the amount of time between rune spawns.
|-
| SetNianFightStartTime
| <code>void SetNianFightStartTime(float ) </code>
| Sets the start time for the Nian fight
|-
| SetHeroMinimapIconSize
| <code>void SetHeroMinimapIconSize(int iconSize) </code>
| (nMinimapHeroIconSize) - Set the hero minimap icon size.
|-
| SetSafeToLeave
| <code>void SetSafeToLeave(bool safeToLeave) </code>
| Mark this game as safe to leave.
|-
| GetTimeOfDay
| <code>float GetTimeOfDay() </code>
| Get the time of day
|-
| SetRuneMinimapIconScale
| <code>void SetRuneMinimapIconScale(float scale) </code>
| Scale the rune icons on the minimap.
|}


''handle'' '''CreateHeroForPlayer'''(''string'', ''handle'')
Creates a DOTA hero by its dota_npc_units.txt name and sets it as the given player's controlled hero


''int'' '''GetFrostyPointsForRound'''(''int'', ''int'', ''int'')
=== CToneMapControllerComponent ===
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetMinExposure
| <code>float GetMinExposure() </code>
| Gets min exposure for this tonemap controller
|-
| GetMaxExposure
| <code>float GetMaxExposure() </code>
| Gets max exposure for this tonemap controller
|-
| GetBloomScale
| <code>float GetBloomScale() </code>
| Gets bloomscale for this tonemap controller
|-
| SetMaxExposure
| <code>void SetMaxExposure(float ) </code>
| Sets max exposure for this tonemap controller
|-
| SetMinExposure
| <code>void SetMinExposure(float ) </code>
| Sets min exposure for this tonemap controller
|-
| SetBloomScale
| <code>void SetBloomScale(float ) </code>
| Sets bloom scale for this tonemap controller
|}


''void'' '''ShowGenericPopupToPlayer'''(''handle'', ''string'', ''string'', ''string'', ''string'', ''int'')
Show a generic popup dialog to a specific player.


''void'' '''ShowGenericPopup'''(''string'', ''string'', ''string'', ''string'', ''int'')
=== CDebugOverlayScriptHelper ===
Show a generic popup dialog for all players.
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| VertArrow
| <code>void VertArrow(Vector , Vector , float , int , int , int , int , bool , float ) </code>
| Draws a vertical arrow. Specify endpoint's in world space.
|-
| Sphere
| <code>void Sphere(Vector , float , int , int , int , int , bool , float ) </code>
| Draws a wireframe sphere. Specify center in world space.
|-
| YawArrow
| <code>void YawArrow(Vector , float , float , float , int , int , int , int , bool , float ) </code>
| Draws a arrow associated with a specific yaw. Specify endpoint's in world space.
|-
| Capsule
| <code>void Capsule(Vector , Quaternion , float , float , int , int , int , int , bool , float ) </code>
| Draws a capsule. Specify base in world space.
|-
| SweptBox
| <code>void SweptBox(Vector , Vector , Vector , Vector , Quaternion , int , int , int , int , float ) </code>
| Draws a swept box. Specify endpoint's in world space and the bounds in local space.
|-
| EntitySkeleton
| <code>void EntitySkeleton(ehandle , float ) </code>
| Draws the skeleton of the entity
|-
| Line2D
| <code>void Line2D(Vector2D , Vector2D , int , int , int , int , float ) </code>
| Draws a line between two point's in screenspace
|-
| Texture
| <code>void Texture(string , Vector2D , Vector2D , int , int , int , int , Vector2D , Vector2D , float ) </code>
| Draws a screen-space texture. Coordinates are in pixels.
|-
| EntityAxis
| <code>void EntityAxis(ehandle , float , bool , float ) </code>
| Draws the axis of the entity origin
|-
| Cross3D
| <code>void Cross3D(Vector , float , int , int , int , int , bool , float ) </code>
| Draws a world-aligned cross. Specify origin in world space.
|-
| PushAndClearDebugOverlayScope
| <code>void PushAndClearDebugOverlayScope(utlstringtoken ) </code>
| Pushes an identifier used to group overlays. Deletes all existing overlays using this overlay id.
|-
| Triangle
| <code>void Triangle(Vector , Vector , Vector , int , int , int , int , bool , float ) </code>
| Draws a filled triangle. Specify vertices in world space.
|-
| Line
| <code>void Line(Vector , Vector , int , int , int , int , bool , float ) </code>
| Draws a line between two point's
|-
| BoxAngles
| <code>void BoxAngles(Vector , Vector , Vector , Quaternion , int , int , int , int , bool , float ) </code>
| Draws an oriented box at the origin. Specify bounds in local space.
|-
| Axis
| <code>void Axis(Vector , Quaternion , float , bool , float ) </code>
| Draws an axis. Specify origin + orientation in world space.
|-
| DrawTickMarkedLine
| <code>void DrawTickMarkedLine(Vector , Vector , float , int , int , int , int , int , bool , float ) </code>
| Draws a dashed line. Specify endpoint's in world space.
|-
| CircleScreenOriented
| <code>void CircleScreenOriented(Vector , float , int , int , int , int , bool , float ) </code>
| Draws a circle oriented to the screen. Specify center in world space.
|-
| Cross
| <code>void Cross(Vector , float , int , int , int , int , bool , float ) </code>
| Draws a screen-aligned cross. Specify origin in world space.
|-
| EntityText
| <code>void EntityText(ehandle , int , string , int , int , int , int , float ) </code>
| Draws text on an entity
|-
| Circle
| <code>void Circle(Vector , Quaternion , float , int , int , int , int , bool , float ) </code>
| Draws a circle. Specify center in world space.
|-
| EntityAttachments
| <code>void EntityAttachments(ehandle , float ) </code>
| Draws the attachments of the entity
|-
| PopDebugOverlayScope
| <code>void PopDebugOverlayScope() </code>
| Pops the identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch.
|-
| Cone
| <code>void Cone(Vector , Vector , float , float , int , int , int , int , bool , float ) </code>
| Draws a wireframe cone. Specify endpoint and direction in world space.
|-
| Box
| <code>void Box(Vector , Vector , int , int , int , int , bool , float ) </code>
| Draws a world-space axis-aligned box. Specify bounds in world space.
|-
| Cross3DOriented
| <code>void Cross3DOriented(Vector , Quaternion , float , int , int , int , int , bool , float ) </code>
| Draws an oriented cross. Specify origin in world space.
|-
| RemoveAllInScope
| <code>void RemoveAllInScope(utlstringtoken ) </code>
| Removes all overlays marked with a specific identifier, regardless of their lifetime.
|-
| EntityBounds
| <code>void EntityBounds(ehandle , int , int , int , int , bool , float ) </code>
| Draws bounds of an entity
|-
| ''Vector''Text3D
| <code>void ''Vector''Text3D(Vector , Quaternion , string , int , int , int , int , bool , float ) </code>
| Draws 3D text. Specify origin + orientation in world space.
|-
| FilledRect2D
| <code>void FilledRect2D(Vector2D , Vector2D , int , int , int , int , float ) </code>
| Draws a screen-space filled 2D rectangle. Coordinates are in pixels.
|-
| SolidCone
| <code>void SolidCone(Vector , Vector , float , float , int , int , int , int , bool , float ) </code>
| Draws a solid cone. Specify endpoint and direction in world space.
|-
| UnitTestCycleOverlayRenderType
| <code>void UnitTestCycleOverlayRenderType() </code>
| Toggles the overlay render type, for unit tests
|-
| HorzArrow
| <code>void HorzArrow(Vector , Vector , float , int , int , int , int , bool , float ) </code>
| Draws a horizontal arrow. Specify endpoint's in world space.
|-
| PushDebugOverlayScope
| <code>void PushDebugOverlayScope(utlstringtoken ) </code>
| Pushes an identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch.
|-
| Text
| <code>void Text(Vector , int , string , float , int , int , int , int , float ) </code>
| Draws 2D text. Specify origin in world space.
|}


''void'' '''DebugDrawLine'''(''Vector'', ''Vector'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draw a debug overlay line (origin, target, r, g, b, ztest, duration)


''string'' '''FileToString'''(''string'')
=== CBaseFlex ===
Reads a ''string'' from a file to send to script
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| GetCurrentScene
| <code>handle GetCurrentScene() </code>
| Returns the instance of the oldest active scene entity '''(if any).
|-
| GetSceneByIndex
| <code>handle GetSceneByIndex(int ) </code>
| Returns the instance of the scene entity at the specified index.
|}


''void'' '''FireGameEventLocal'''(''string'', ''handle'')
Fire a game event without broadcasting to the client.


''handle'' '''rr_GetResponseTargets'''()
=== CSceneEntity ===
Retrieve a ''table'' of all available expresser targets, in the form { name : ''handle'', name: ''handle'' }.
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| IsPaused
| <code>bool IsPaused() </code>
| If this scene is currently paused.
|-
| EstimateLength
| <code>float EstimateLength() </code>
| Returns length of this scene in seconds.
|-
| LoadSceneFromString
| <code>bool LoadSceneFromString(string , string ) </code>
| given a dummy scene name and a vcd ''string'', load the scene
|-
| Start
| <code>void Start(handle ) </code>
| Start scene playback, takes activatorEntity as param
|-
| FindCamera
| <code>handle FindCamera() </code>
| Get the camera
|-
| Cancel
| <code>void Cancel() </code>
| Cancel scene playback
|-
| IsPlayingBack
| <code>bool IsPlayingBack() </code>
| If this scene is currently playing.
|-
| AddBroadcastTeamTarget
| <code>void AddBroadcastTeamTarget(int ) </code>
| Adds a team (by index) to the broadcast list
|-
| RemoveBroadcastTeamTarget
| <code>void RemoveBroadcastTeamTarget(int ) </code>
| Removes a team (by index) from the broadcast list
|-
| FindNamedEntity
| <code>handle FindNamedEntity(string ) </code>
| given an entity reference, such as !target, get actual entity from scene object
|}


''void'' '''SendFrostivusTimeElapsedToGC'''()


''QAngle'' '''RotateOrientation'''(''QAngle'', ''QAngle'')
=== GridNav ===
Rotate a ''QAngle'' by another ''QAngle''.
''No Description Set''
{| class="standard-table" style="width: 100%;"
! Function
! Signature
! Description
|-
| IsTraversable
| <code>bool IsTraversable(Vector ) </code>
| Checks whether the given position is traversable
|-
| IsNearbyTree
| <code>bool IsNearbyTree(Vector , float , bool ) </code>
| (position, radius, checkFullTreeRadius?) Checks whether there are any trees overlapping the given point
|-
| IsBlocked
| <code>bool IsBlocked(Vector ) </code>
| Checks whether the given position is blocked
|-
| WorldToGridPosX
| <code>int WorldToGridPosX(float ) </code>
| Get the X index of a given world X position
|-
| GridPosToWorldCenterX
| <code>float GridPosToWorldCenterX(int ) </code>
| Get the X position of the center of a given X index
|-
| WorldToGridPosY
| <code>int WorldToGridPosY(float ) </code>
| Get the Y index of a given world Y position
|-
| GridPosToWorldCenterY
| <code>float GridPosToWorldCenterY(int ) </code>
| Get the Y position of the center of a given Y index
|-
| RegrowAllTrees
| <code>void RegrowAllTrees() </code>
| Causes all trees in the map to regrow
|}


''void'' '''EmitSoundOnClient'''(''string'', ''handle'')
Play named sound only on the client for the passed in player


''void'' '''ScreenShake'''(''Vector'', ''float'', ''float'', ''float'', ''float'', ''int'', ''bool'')
=== Convars ===
Start a screenshake with the following parameters. vecCenter, flAmplitude, flFrequency, flDuration, flRadius, eCommand( SHAKE_START = 0, SHAKE_STOP = 1 ), bAirShake
''No Description Set''


''void'' '''CancelEntityIOEvents'''(''ehandle'')
''Global accessor variable:'' <code>ConVars</code>
Create all I/O events for a particular entity
{| class="standard-table" style="width: 100%;"
 
! Function
''float'' '''GetWorldMinX'''()
! Signature
Gets the world's minimum X position.
! Description
 
|-
''void'' '''AppendToLogFile'''(''string'', ''string'')
| GetFloat
Appends a ''string'' to a log file on the server
| <code>table GetFloat(string name) </code>
 
| GetFloat(name) : returns the convar as a ''float''. May return ''nil'' if no such convar.
''void'' '''FireGameEvent'''(''string'', ''handle'')
|-
Fire a game event.
| GetStr
 
| <code>table GetStr(string variableName) </code>
''void'' '''FireEntityIOInputNameOnly'''(''ehandle'', ''string'')
| GetStr(name) : returns the convar as a ''string''. May return ''nil'' if no such convar.
Fire Entity's Action Input w/no data
|-
 
| SetStr
''float'' '''Time'''()
| <code>void SetStr(string , string ) </code>
Get the current server time
| SetStr(name, val) : sets the value of the convar to the ''string''.
 
|-
''void'' '''PrecacheResource'''(''string'', ''string'', ''handle'')
| SetInt
Manually precache a single resource
| <code>void SetInt(string , int ) </code>
 
| SetInt(name, val) : sets the value of the convar to the ''int''.
''void'' '''DoScriptAssert'''(''bool'', ''string'')
|-
ScriptAssert:Asserts the passed in value. Prints out a message and brings up the assert dialog.
| RegisterCommand
 
| <code>void RegisterCommand(string variableName, handle function, string helpText, int flags) </code>
''void'' '''PrecacheModel'''(''string'', ''handle'')
| RegisterCommand(name, fn, helpString, flags) : register a console command.
( modelName, context ) - Manually precache a single model
|-
 
| GetDOTACommandClient
''void'' '''ShowMessage'''(''string'')
| <code>handle GetDOTACommandClient() </code>
Print a hud message on all clients
| GetDOTACommandClient() : returns the DOTA player who issued this console command.
 
|-
''void'' '''PauseGame'''(''bool'')
| GetCommandClient
Pause or unpause the game.
| <code>handle GetCommandClient() </code>
 
| GetCommandClient() : returns the player who issued this console command.
''Quaternion'' '''SplineQuaternions'''(''Quaternion'', ''Quaternion'', ''float'')
|-
(quaternion,quaternion,''float'') very basic interpolation of v0 to v1 over t on [0,1]
| GetInt
 
| <code>table GetInt(string ) </code>
''void'' '''StopSoundEvent'''(''string'', ''handle'')
| GetInt(name) : returns the convar as an ''int''. May return ''nil'' if no such convar.
Stops a sound event
|-
 
| SetFloat
''float'' '''GetMaxOutputDelay'''(''ehandle'', ''string'')
| <code>void SetFloat(string variableName, float value) </code>
Get the longest delay for all events attached to an output
| SetFloat(name, val) : sets the value of the convar to the ''float''.
 
|-
''void'' '''RemoveSpawnGroupFilterProxy'''(''string'')
| RegisterConvar
Remove the C proxy for a script-based spawn group filter
| <code>void RegisterConvar(string name, string defaultValue, string helpText, int flags) </code>
 
| RegisterConvar(name, defaultValue, helpString, flags): register a new console variable.
''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)
| GetBool
 
| <code>table GetBool(string variableName) </code>
''void'' '''DebugScreenTextPretty'''(''float'', ''float'', ''int'', ''string'', ''int'', ''int'', ''int'', ''int'', ''float'', ''string'', ''int'', ''bool'')
| GetBool(name) : returns the convar as a boolean flag.
Draw pretty debug text (x, y, lineOffset, text, r, g, b, a, duration, font, size, bBold)
|-
 
| SetBool
''handle'' '''SpawnEntityListFromTableSynchronous'''(''handle'')
| <code>void SetBool(string variableName, bool value) </code>
Synchronously spawn an entity group from a list of spawn table's.
| SetBool(name, val) : sets the value of the convar to the ''bool''.
 
|}
''void'' '''SetOpvarFloatPlayer'''(''string'', ''string'', ''string'', ''float'', ''handle'')
Sets an opvar value for a single player ( szStackName, szOperatorName, szOpvarName, flOpvarValue, hEnt )
 
''void'' '''PrecacheUnitByNameAsync'''(''string'', ''handle'')
Asynchronously precaches a DOTA unit by its dota_npc_units.txt name, provides a callback when it's finished.
 
''bool'' '''StringToFile'''(''string'', ''string'')
Store a ''string'' to a file for later reading
 
''void'' '''RegisterSpawnGroupFilterProxy'''(''string'')
Create a C proxy for a script-based spawn group filter
 
''void'' '''ExecuteOrderFromTable'''(''handle'')
Issue an order from a script ''table''
 
''float'' '''ApplyDamage'''(''handle'')
Pass ''table'' - Inputs: victim, attacker, damage, damage_type, damage_flags, ability
 
Return damage done.
 
;Example
<source lang="lua">
local damageTable = {
victim = player.playerHero,
attacker = player.playerHero,
damage = m_damageAmount,
damage_type = DAMAGE_TYPE_PURE,
}
 
ApplyDamage( damageTable )
</source>
 
''bool'' '''TraceCollideable'''(''handle'')
Pass ''table'' - Inputs: start, end, ent, (optional mins, maxs) -- outputs: pos, fraction, hit, startsolid, normal
 
''float'' '''RandomFloat'''(''float'', ''float'')
Get a random ''float'' within a range
 
''void'' '''StopSoundOn'''(''string'', ''handle'')
Stop named sound on Entity
 
''void'' '''UnloadSpawnGroup'''(''string'')
Unload a spawn group by name
 
''bool'' '''rr_QueryBestResponse'''(''handle'', ''handle'', ''handle'')
Params: ( hEnt, hQuery, hResult ) // Static : tests 'query' against entity's response system and returns the best response found (or ''null'' if none found).
 
''void'' '''UnloadSpawnGroupByHandle'''(''int'')
Unload a spawn group by ''handle''
 
''void'' '''SetRenderingEnabled'''(''ehandle'', ''bool'')
Set rendering on/off for an ''ehandle''
 
''bool'' '''rr_CommitAIResponse'''(''handle'', ''handle'')
Commit the result of QueryBestResponse back to the given entity to play. Call with params (entity, airesponse)
 
''void'' '''StopListeningToAllGameEvents'''(''handle'')
Stop listening to all game events within a specific context.
 
''table'' '''LoadKeyValuesFromString'''(''string'')
Creates a ''table'' from the specified keyvalues ''string''
 
= Class CBaseEntity =
 
''Vector'' '''GetBaseVelocity'''()
Get Base velocity
 
''void'' '''SetSize'''(''Vector'', ''Vector'')
 
''void'' '''SetRenderColor'''(''int'', ''int'', ''int'')
SetRenderColor( r, g, b ): Sets the render color of the entity.
 
''void'' '''GatherCriteria'''(''handle'')
Returns a ''table'' containing the criteria that would be used for response queries on this entity. This is the same as the ''table'' that is passed to response rule script function callbacks.
 
''void'' '''Trigger'''()
Fires off this entity's OnTrigger responses
 
''void'' '''SetOwner'''(''handle'')
Sets this entity's owner
 
''void'' '''SetAbsOrigin'''(''Vector'')
SetAbsOrigin
 
''void'' '''SetAngularVelocity'''(''float'', ''float'', ''float'')
Set the local angular velocity - takes ''float'' pitch,yaw,roll velocities
 
''handle'' '''GetOwner'''()
Gets this entity's owner
 
''handle'' '''GetOwnerEntity'''()
Get the owner entity, if there is one
 
''handle'' '''GetChildren'''()
Get the entities parented to this entity.
 
''void'' '''SetMaxHealth'''(''int'')
 
''Vector'' '''GetCenter'''()
Get ''vector'' to center of object - absolute coords
 
''void'' '''Kill'''()
 
''handle'' '''FirstMoveChild'''()
 
''handle'' '''GetMoveParent'''()
If in hierarchy, retrieves the entity's parent
 
''void'' '''SetForwardVector'''(''Vector'')
Set the orientation of the entity to have this forward ''vector''
 
''void'' '''SetContextNum'''(''string'', ''float'', ''float'')
SetContext( name , value, duration ): store any key/value pair in this entity's dialog contexts. Value must be a number (''int'' or ''float''). Will last for duration (set 0 to mean 'forever').
 
''Vector'' '''GetAbsOrigin'''()
 
''Vector'' '''GetAngularVelocity'''()
Get the local angular velocity - returns a ''vector'' of pitch,yaw,roll
 
''handle'' '''NextMovePeer'''()
 
''void'' '''ApplyLocalAngularVelocityImpulse'''(''Vector'')
Apply an Ang Velocity Impulse
 
''int'' '''GetMaxHealth'''()
 
''void'' '''PrecacheScriptSound'''(''string'')
Precache a sound for later playing.
 
''void'' '''SetContextThink'''(''string'', ''handle'', ''float'')
Set a think function on this entity.
 
''table'' '''GetBounds'''()
Get a ''table'' containing the 'Mins' & 'Maxs' ''vector'' bounds, centered on object
 
''void'' '''SetTeam'''(''int'')
 
''int'' '''GetHealth'''()
 
''Vector'' '''GetForwardVector'''()
Get the forward ''vector'' of the entity
 
''Vector'' '''GetBoundingMaxs'''()
Get a ''vector'' containing max bounds, centered on object
 
''string'' '''GetModelName'''()
Returns the name of the model
 
''void'' '''SetContext'''(''string'', ''string'', ''float'')
SetContext( name , value, duration ): store any key/value pair in this entity's dialog contexts. Value must be a ''string''. Will last for duration (set 0 to mean 'forever').
 
''void'' '''EmitSoundParams'''(''string'', ''int'', ''float'', ''float'')
Plays/modifies a sound from this entity. changes sound if nPitch and/or flVol or flSoundTime is > 0.
 
''void'' '''SetVelocity'''(''Vector'')
 
''int'' '''GetTeam'''()
 
''table'' '''GetContext'''(''string'')
GetContext( name ): looks up a context and returns it if available. May return ''string'', ''float'', or ''null'' (if the context isn't found)
 
''QAngle'' '''GetAngles'''()
 
''void'' '''SetHealth'''(''int'')
 
''bool'' '''IsAlive'''()
 
''void'' '''SetParent'''(''handle'', ''string'')
Set the parent for this entity.
 
''Vector'' '''GetAnglesAsVector'''()
Get entity pitch, yaw, roll as a ''vector''
 
''void'' '''EmitSound'''(''string'')
Plays a sound from this entity.
 
''void'' '''SetAngles'''(''float'', ''float'', ''float'')
Set entity pitch, yaw, roll
 
''QAngle'' '''EyeAngles'''()
Get the qangles that this entity is looking at.
 
''Vector'' '''EyePosition'''()
Get ''vector'' to eye position - absolute coords
 
''void'' '''ApplyAbsVelocityImpulse'''(''Vector'')
Apply a Velocity Impulse
 
''handle'' '''GetRootMoveParent'''()
If in hierarchy, walks up the hierarchy to find the root parent
 
''void'' '''OverrideFriction'''(''float'', ''float'')
Takes duration, value for a temporary override
 
''void'' '''SetFriction'''(''float'')
Set PLAYER friction, ignored for objects
 
''void'' '''SetModel'''(''string'')
 
''Vector'' '''GetUpVector'''()
Get the up ''vector'' of the entity
 
''void'' '''SetGravity'''(''float'')
Set PLAYER gravity, ignored for objects
 
''bool'' '''IsPlayer'''()
Is this a player entity?
 
''Vector'' '''GetVelocity'''()
 
''Vector'' '''GetLocalVelocity'''()
Get Entity relative velocity
 
''void'' '''StopSound'''(''string'')
Stops a named sound playing from this entity.
 
''void'' '''SetOrigin'''(''Vector'')
 
''float'' '''GetSoundDuration'''(''string'', ''string'')
Returns ''float'' duration of the sound. Takes soundname and optional actormodelname.
 
''QAngle'' '''GetLocalAngularVelocity'''()
Maybe local angvel
 
''Vector'' '''GetOrigin'''()
 
''Vector'' '''GetBoundingMins'''()
Get a ''vector'' containing min bounds, centered on object
 
''Vector'' '''GetRightVector'''()
Get the right ''vector'' of the entity
 
== Class CEntities ==
 
''handle'' '''First'''()
Begin an iteration over the list of entities
 
''table'' '''FindAllByModel'''(''string'')
Find entities by model name.
 
''handle'' '''FindByName'''(''handle'', ''string'')
Find entities by name. Pass ''null'' to start an iteration, or reference to a previously found entity to continue a search
 
''handle'' '''FindByNameWithin'''(''handle'', ''string'', ''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
 
''table'' '''FindAllByTarget'''(''string'')
Find entities by targetname.
 
''handle'' '''FindByClassname'''(''handle'', ''string'')
Find entities by class name. Pass ''null'' to start an iteration, or reference to a previously found entity to continue a search
 
''table'' '''FindAllByName'''(''string'')
Find all entities by name. Returns an array containing all the found entities in it.
 
''table'' '''FindAllByClassnameWithin'''(''string'', ''Vector'', ''float'')
Find entities by class name within a radius.
 
''handle'' '''FindByModel'''(''handle'', ''string'')
Find entities by model name. Pass ''null'' to start an iteration, or reference to a previously found entity to continue a search
 
''table'' '''FindAllByNameWithin'''(''string'', ''Vector'', ''float'')
Find entities by name within a radius.
 
''handle'' '''FindByClassnameWithin'''(''handle'', ''string'', ''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
 
''handle'' '''FindByClassnameNearest'''(''string'', ''Vector'', ''float'')
Find entities by class name nearest to a point.
 
''table'' '''FindAllByClassname'''(''string'')
Finds all entities by class name. Returns an array containing all the found entities.
 
''handle'' '''FindByTarget'''(''handle'', ''string'')
Find entities by targetname. Pass ''null'' to start an iteration, or reference to a previously found entity to continue a search
 
''handle'' '''FindByNameNearest'''(''string'', ''Vector'', ''float'')
Find entities by name nearest to a point.
 
''handle'' '''CreateByClassname'''(''string'')
Creates an entity by classname
 
''table'' '''FindAllInSphere'''(''Vector'', ''float'')
Find entities within a radius.
 
''handle'' '''Next'''(''handle'')
Continue an iteration over the list of entities, providing reference to a previously found entity
 
''handle'' '''FindInSphere'''(''handle'', ''Vector'', ''float'')
Find entities within a radius. Pass ''null'' to start an iteration, or reference to a previously found entity to continue a search
 
''handle'' '''FindByModelWithin'''(''handle'', ''string'', ''Vector'', ''float'')
Find entities by model name within a radius. Pass ''null'' to start an iteration, or reference to a previously found entity to continue a search
 
== Class CEntityInstance ==
 
''int'' '''GetEntityIndex'''()
 
''void'' '''DisconnectRedirectedOutput'''(''string'', ''string'', ''handle'')
Removes a connected script function from an I/O event on the passed entity.
 
''handle'' '''GetOrCreatePublicScriptScope'''()
Retrieve, creating if necessary, the public script-side data associated with an entity
 
''handle'' '''GetOrCreatePrivateScriptScope'''()
Retrieve, creating if necessary, the private per-instance script-side data associated with an entity
 
''handle'' '''GetPrivateScriptScope'''()
Retrieve the private per-instance script-side data associated with an entity
 
''void'' '''RedirectOutput'''(''string'', ''string'', ''handle'')
Adds an I/O connection that will call the named function on the passed entity when the specified output fires.
 
''int'' '''GetIntAttr'''(''string'')
Get Integer Attribute
 
''void'' '''FireOutput'''(''string'', ''handle'', ''handle'', ''table'', ''float'')
Fire an entity output
 
''string'' '''GetDebugName'''()
Get the entity name w/help if not defined (i.e. classname/etc)
 
''void'' '''DisconnectOutput'''(''string'', ''string'')
Removes a connected script function from an I/O event on this entity.
 
''void'' '''Destroy'''()
 
''string'' '''GetClassname'''()
 
''string'' '''GetName'''()
 
''void'' '''ConnectOutput'''(''string'', ''string'')
Adds an I/O connection that will call the named function on this entity when the specified output fires.
 
''int'' '''entindex'''()
 
''ehandle'' '''GetEntityHandle'''()
Get the entity as an EHANDLE
 
''void'' '''RemoveSelf'''()
Delete this entity
 
''void'' '''SetIntAttr'''(''string'', ''int'')
Set Integer Attribute
 
''handle'' '''GetPublicScriptScope'''()
Retrieve the public script-side data associated with an entity
 
== Class CDOTABaseAbility ==
 
''bool'' '''GetAnimationIgnoresModelScale'''()
 
''bool'' '''IsSharedWithTeammates'''()
 
''void'' '''OnHeroLevelUp'''()
 
''void'' '''OnChannelFinish'''(''bool'')
 
''void'' '''ToggleAutoCast'''()
 
''float'' '''GetDuration'''()
 
''bool'' '''IsChanneling'''()
Returns whether the ability is currently channeling.
 
''int'' '''GetAbilityTargetType'''()
 
''string'' '''GetAbilityName'''()
 
''bool'' '''PlaysDefaultAnimWhenStolen'''()
 
''bool'' '''IsActivated'''()
 
''void'' '''OnAbilityPhaseInterrupted'''()
 
''void'' '''SetHidden'''(''bool'')
 
''bool'' '''IsPassive'''()
 
''int'' '''GetCastRange'''()
 
''float'' '''GetBackswingTime'''()
 
''float'' '''GetCooldownTime'''()
 
''void'' '''PayManaCost'''()
 
''string'' '''GetAssociatedSecondaryAbilities'''()
 
''string'' '''GetStolenActivityModifier'''()
 
''bool'' '''SpeakTrigger'''()
 
''void'' '''PayGoldCostForUpgrade'''()
 
''float'' '''GetModifierValue'''()
 
''bool'' '''GetCursorTargetingNothing'''()
 
''float'' '''GetCooldownTimeRemaining'''()
 
''float'' '''GetChannelStartTime'''()
 
''Vector'' '''GetCursorPosition'''()
 
''bool'' '''GetToggleState'''()
 
''bool'' '''IsInAbilityPhase'''()
Returns whether the ability is currently casting.
 
''bool'' '''ProcsMagicStick'''()
 
''float'' '''GetCooldown'''(''int'')
Get the cooldown duration for this ability at a given level, not the amount of cooldown actually left.
 
''void'' '''ToggleAbility'''()
 
''bool'' '''IsHiddenWhenStolen'''()
 
''void'' '''OnSpellStart'''()
 
''void'' '''CastAbility'''()
 
''int'' '''GetChannelledManaCostPerSecond'''(''int'')
 
''string'' '''GetIntrinsicModifierName'''()
 
''bool'' '''IsOwnersGoldEnough'''(''int'')
 
''bool'' '''IsHidden'''()
 
''table'' '''GetLevelSpecialValueFor'''(''string'', ''int'')
 
''int'' '''GetGoldCost'''(''int'')
 
''void'' '''SetChanneling'''(''bool'')
 
''void'' '''SetInAbilityPhase'''(''bool'')
 
''void'' '''SetAbilityIndex'''(''int'')
 
''int'' '''GetAbilityTargetTeam'''()
 
''void'' '''SpeakAbilityConcept'''(''int'')
 
''bool'' '''IsCooldownReady'''()
 
''bool'' '''IsToggle'''()
 
''float'' '''GetCastPoint'''()
 
''void'' '''OnUpgrade'''()
 
''int'' '''GetLevel'''()
Get the current level of the ability
 
''table'' '''GetSpecialValueFor'''(''string'')
 
''void'' '''DecrementModifierRefCount'''()
 
''int'' '''GetAbilityType'''()
 
''void'' '''UseResources'''(''bool'', ''bool'', ''bool'')
 
''bool'' '''IsAttributeBonus'''()
 
''void'' '''MarkAbilityButtonDirty'''()
Mark the ability button for this ability as needing a refresh
 
''void'' '''OnChannelThink'''(''float'')
 
''bool'' '''HeroXPChange'''(''float'')
 
''int'' '''GetAbilityTargetFlags'''()
 
''void'' '''OnHeroCalculateStatBonus'''()
 
''void'' '''SetOverrideCastPoint'''(''float'')
 
''int'' '''GetAbilityDamageType'''()
 
''bool'' '''RefCountsModifiers'''()
 
''void'' '''CreateVisibilityNode'''(''Vector'', ''float'', ''float'')
 
''bool'' '''ResetToggleOnRespawn'''()
 
''float'' '''GetPlaybackRateOverride'''()
 
''bool'' '''IsStealable'''()
 
''void'' '''EndChannel'''(''bool'')
Param: ''bool'' bInterrupted
 
''int'' '''GetGoldCostForUpgrade'''(''int'')
 
''void'' '''SetRefCountsModifiers'''(''bool'')
 
''bool'' '''OnAbilityPhaseStart'''()
 
''void'' '''UpgradeAbility'''()
 
''void'' '''SetActivated'''(''bool'')
 
''bool'' '''ShouldUseResources'''()
 
''string'' '''GetAssociatedPrimaryAbilities'''()
 
''bool'' '''IsOwnersGoldEnoughForUpgrade'''()
 
''int'' '''GetManaCost'''(''int'')
 
''float'' '''GetModifierValueBonus'''()
 
''void'' '''OnOwnerDied'''()
 
''bool'' '''IsFullyCastable'''()
Returns whether the ability can be cast.
 
''int'' '''GetMaxLevel'''()
 
''void'' '''PayGoldCost'''()
 
''void'' '''OnOwnerSpawned'''()
 
''void'' '''OnInventoryContentsChanged'''()
 
''int'' '''GetConceptRecipientType'''()
 
''int'' '''GetBehavior'''()
 
''handle'' '''GetCloneSource'''()
 
''string'' '''GetSharedCooldownName'''()
 
''bool'' '''ContinueCasting'''()
 
''int'' '''GetAbilityDamage'''()
 
''bool'' '''IsStolen'''()
 
''bool'' '''IsOwnersManaEnough'''()
 
''void'' '''SetLevel'''(''int'')
Sets the level of this ability.
 
''int'' '''GetAbilityIndex'''()
 
''int'' '''NumModifiersUsingAbility'''()
 
''bool'' '''IsCosmetic'''()
 
''bool'' '''IsItem'''()
 
''void'' '''EndCooldown'''()
Clear the cooldown remaining on this ability.
 
''int'' '''GetHeroLevelRequiredToUpgrade'''()
 
''void'' '''OnAbilityPinged'''()
 
''void'' '''SetStolen'''(''bool'')
 
''bool'' '''GetAutoCastState'''()
 
''float'' '''GetChannelTime'''()
 
''handle'' '''GetCaster'''()
 
''void'' '''StartCooldown'''(''float'')
param: flCooldown
 
''void'' '''RefundManaCost'''()
 
''void'' '''IncrementModifierRefCount'''()
 
''bool'' '''IsTrained'''()
 
''handle'' '''GetCursorTarget'''()
 
''void'' '''OnToggle'''()
 
=== Class CDOTA_Ability_Animation_Attack ===
 
''void'' '''SetPlaybackRate'''(''float'')
Override playbackrate
 
=== Class CDOTA_Ability_Animation_TailSpin ===
 
''void'' '''SetPlaybackRate'''(''float'')
Override playbackrate
 
=== Class CDOTA_Ability_Nian_Leap ===
 
''void'' '''SetPlaybackRate'''(''float'')
Override playbackrate
 
=== Class CDOTA_Ability_Nian_Dive ===
 
''void'' '''SetPlaybackRate'''(''float'')
Override playbackrate
 
=== Class CDOTA_Ability_Nian_Roar ===
 
''int'' '''GetCastCount'''()
Number of times Nian has used the roar
 
== Class CDOTA_Item ==
 
''float'' '''GetPurchaseTime'''()
Get the purchase time of this item
 
''int'' '''GetInitialCharges'''()
Get the initial number of charges this item has.
 
''handle'' '''GetContainer'''()
Get the container for this item.
 
''void'' '''SetPurchaseTime'''(''float'')
Set the purchase time of this item
 
''void'' '''Think'''()
Think this item
 
''void'' '''LaunchLoot'''(''bool'', ''float'', ''float'', ''Vector'')
 
''void'' '''SetPurchaser'''(''handle'')
Set the purchaser of record for this item.
 
''int'' '''GetCurrentCharges'''()
Get the number of charges this item currently has.
 
''handle'' '''GetPurchaser'''()
Get the purchaser for this item.
 
''int'' '''GetShareability'''()
 
''int'' '''GetCost'''()
 
''void'' '''SetCurrentCharges'''(''int'')
Set the number of charges on this item
 
''bool'' '''IsPermanent'''()
Is this a permanent item?
 
''bool'' '''StacksWithOtherOwners'''()
 
''void'' '''SetStacksWithOtherOwners'''(''bool'')
 
=== Class CDOTA_Item_Physical ===
 
''float'' '''GetCreationTime'''()
Returns the game time when this item was created in the world
 
''void'' '''SetContainedItem'''(''handle'')
Set the contained item.
 
''handle'' '''GetContainedItem'''()
Returned the contained item.
 
=== Class CDOTA_Item_DataDriven ===
 
''void'' '''ApplyDataDrivenModifier'''(''handle'', ''handle'', ''string'', ''handle'')
Applies a data driven modifier to the target
 
== Class CDOTA_Unit_Nian ==
 
''handle'' '''GetTail'''()
Is the Nian's tail broken?
 
''bool'' '''IsTailAlive'''()
Is the Nian's tail broken?
 
''bool'' '''IsHornAlive'''()
Is the Nian's horn broken?
 
''handle'' '''GetHorn'''()
Is the Nian horn?
 
= Class CBasePlayer =
 
''bool'' '''IsNoclipping'''()
Returns true if the player is in noclip mode.
 
== Class CDOTAPlayer ==
 
''handle'' '''GetControlledRPGUnit'''()
Get the RPG unit this player controls.
 
''handle'' '''GetAssignedHero'''()
Get the player's hero.
 
''int'' '''GetPlayerID'''()
Get the player's official PlayerID; notably is -1 when the player isn't yet on a team.
 
''void'' '''SetKillCamUnit'''(''handle'')
Set the kill cam unit for this hero.
 
''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.
 
''void'' '''MakeRandomHeroSelection'''()
Randoms this player's hero.
 
== Class CDOTA_PlayerResource ==
 
''int'' '''GetDenies'''(''int'')
 
''int'' '''GetGoldSpentOnConsumables'''(''int'')
 
''bool'' '''GetPlayerReservedState'''(''int'')
 
''int'' '''GetEventPremiumPointsGranted'''(''int'')
 
''bool'' '''IsValidPlayerID'''(''int'')
 
''int'' '''GetTeam'''(''int'')
 
''int'' '''GetNthPlayerIDOnTeam'''(''int'', ''int'')
 
''int'' '''GetCustomBuybackCost'''(''int'')
 
''bool'' '''IsValidTeamPlayer'''(''int'')
 
''string'' '''GetPlayerName'''(''int'')
 
''int'' '''GetEventPointsForPlayerID'''(''int'')
 
''void'' '''SetCustomBuybackCooldown'''(''int'', ''float'')
Set the buyback cooldown for this player.
 
''int'' '''GetTowerDamageTaken'''(''int'')
 
''int'' '''GetAegisPickups'''(''int'')
 
''void'' '''SetHasRandomed'''(''int'')
 
''void'' '''SetCameraTarget'''(''int'', ''handle'')
(playerID, entity) - force the given player's camera to follow the given entity
 
''void'' '''IncrementLastHitMultikill'''(''int'')
 
''int'' '''GetEventRankGranted'''(''int'')
 
''bool'' '''IsDisableHelpSetForPlayerID'''(''int'', ''int'')
 
''int'' '''GetRoshanKills'''(''int'')
 
''int'' '''GetMisses'''(''int'')
 
''void'' '''SetCustomBuybackCost'''(''int'', ''int'')
Set the buyback cost for this player.
 
''handle'' '''ReplaceHeroWith'''(''int'', ''string'', ''int'', ''int'')
(playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP
 
''int'' '''GetClaimedDenies'''(''int'')
 
''void'' '''IncrementTotalEarnedXP'''(''int'', ''int'')
 
''int'' '''GetLastHits'''(''int'')
 
''bool'' '''IsValidPlayer'''(''int'')
 
''void'' '''SetBuybackGoldLimitTime'''(''int'', ''float'')
 
''void'' '''SetBuybackCooldownTime'''(''int'', ''float'')
 
''void'' '''ClearLastHitMultikill'''(''int'')
 
''int'' '''ModifyGold'''(''int'', ''int'', ''bool'', ''int'') ( iPlayerID, iGoldChange, bReliable, iReason )
 
''handle'' '''GetNthCourierForTeam'''(''int'', ''int'')
 
''int'' '''GetGoldSpentOnSupport'''(''int'')
 
''int'' '''GetNumCouriersForTeam'''(''int'')
 
''void'' '''AddRunePickup'''(''int'')
 
''bool'' '''AreUnitsSharedWithPlayerID'''(''int'', ''int'') ( nPlayerID, nOtherPlayerID )
 
''void'' '''SetUnitShareMaskForPlayer'''(''int'', ''int'', ''int'', ''bool'') ( nPlayerID, nOtherPlayerID, nFlag, bState )
 
''bool'' '''IsHeroSharedWithPlayerID'''(''int'', ''int'')
 
''int'' '''GetUnitShareMaskForPlayer'''(''int'', ''int'')
 
''<unknown>'' '''GetSteamAccountID'''(''int'')
 
''int'' '''GetCreepDamageTaken'''(''int'')
 
''void'' '''SetLastBuybackTime'''(''int'', ''int'')
 
''float'' '''GetTimeOfLastConsumablePurchase'''(''int'')
 
''float'' '''GetTimeOfLastItemPurchase'''(''int'')
 
''int'' '''GetGold'''(''int'')
 
''void'' '''HeroLevelUp'''(''int'')
 
''<unknown>'' '''GetConnectionState'''(''int'')
 
''float'' '''GetCustomBuybackCooldown'''(''int'')
 
''void'' '''SetPlayerReservedState'''(''int'', ''bool'')
 
''int'' '''GetRawPlayerDamage'''(''int'')
 
''void'' '''IncrementStreak'''(''int'')
 
''void'' '''IncrementClaimedMisses'''(''int'')
 
''int'' '''GetTotalEarnedXP'''(''int'')
 
''int'' '''GetGoldSpentOnItems'''(''int'')
 
''string'' '''GetSelectedHeroName'''(''int'')
 
''int'' '''GetRespawnSeconds'''(''int'')
 
''bool'' '''GetPlayerLoadedCompletely'''(''int'')
 
''bool'' '''HaveAllPlayersJoined'''()
 
''bool'' '''IsFakeClient'''(''int'')
 
''int'' '''GetDamageDoneToHero'''(''int'', ''int'')
 
''bool'' '''IsHeroSelected'''(''string'')
 
''<unknown>'' '''GetBroadcasterChannelSlot'''(''int'')
 
''<unknown>'' '''GetBroadcasterChannel'''(''int'')
 
''int'' '''GetLevel'''(''int'')
 
''bool'' '''HasRandomed'''(''int'')
 
''int'' '''GetTeamKills'''(''int'')
 
''bool'' '''IsBroadcaster'''(''int'')
 
''bool'' '''IsValidTeamPlayerID'''(''int'')
 
''void'' '''SpendGold'''(''int'', ''int'', ''int'')
 
''float'' '''GetHealing'''(''int'')
 
''void'' '''IncrementLastHits'''(''int'')
 
''void'' '''IncrementMisses'''(''int'')
 
''int'' '''GetTotalGoldSpent'''(''int'')
 
''void'' '''IncrementClaimedDenies'''(''int'')
 
''handle'' '''GetPlayer'''(''int'')
 
''void'' '''IncrementDenies'''(''int'')
 
''void'' '''SetGold'''(''int'', ''int'', ''bool'')
 
''float'' '''GetXPPerMin'''(''int'')
 
''float'' '''GetTimeOfLastDeath'''(''int'')
 
''int'' '''GetGoldBagsCollected'''(''int'')
 
''int'' '''GetUnreliableGold'''(''int'')
 
''int'' '''GetAssists'''(''int'')
 
''float'' '''GetGoldPerMin'''(''int'')
 
''int'' '''GetDeaths'''(''int'')
 
''int'' '''WhoSelectedHero'''(''string'')
 
''int'' '''GetLastHitMultikill'''(''int'')
 
''void'' '''IncrementKills'''(''int'', ''int'')
 
''int'' '''GetLastHitStreak'''(''int'')
 
''void'' '''IncrementAssists'''(''int'')
 
''void'' '''IncrementLastHitStreak'''(''int'')
 
''void'' '''ClearLastHitStreak'''(''int'')
 
''int'' '''GetKills'''(''int'')
 
''void'' '''IncrementNearbyCreepDeaths'''(''int'')
 
''int'' '''GetTotalEarnedGold'''(''int'')
 
''void'' '''IncrementGoldBagsCollected'''(''int'')
 
''void'' '''ResetBuybackCostTime'''(''int'')
 
''void'' '''UpdateTeamSlot'''(''int'', ''int'')
 
''int'' '''GetGoldSpentOnBuybacks'''(''int'')
 
''float'' '''GetStuns'''(''int'')
 
''handle'' '''GetSelectedHeroEntity'''(''int'')
 
''int'' '''GetClaimedMisses'''(''int'')
 
''bool'' '''HasSelectedHero'''(''int'')
 
''int'' '''GetNearbyCreepDeaths'''(''int'')
 
''int'' '''GetNumConsumablesPurchased'''(''int'')
 
''void'' '''ClearRawPlayerDamageMatrix'''(''int'')
 
''int'' '''GetStreak'''(''int'')
 
''int'' '''GetKillsDoneToHero'''(''int'', ''int'')
 
''int'' '''GetTowerKills'''(''int'')
 
''void'' '''AddAegisPickup'''(''int'')
 
''void'' '''AddClaimedFarm'''(''int'', ''float'')
 
''void'' '''ResetTotalEarnedGold'''(''int'')
 
''int'' '''GetHeroDamageTaken'''(''int'')
 
''void'' '''IncrementDeaths'''(''int'')
 
''void'' '''AddGoldSpentOnSupport'''(''int'', ''int'')
 
''int'' '''GetSelectedHeroID'''(''int'')
 
''int'' '''GetRunePickups'''(''int'')
 
''int'' '''GetNumItemsPurchased'''(''int'')
 
''float'' '''GetClaimedFarm'''(''int'')
 
''int'' '''GetReliableGold'''(''int'')
 
''bool'' '''HasRepicked'''(''int'')
 
''void'' '''SetHasRepicked'''(''int'')
 
''void'' '''ClearStreak'''(''int'')
 
''int'' '''GetGoldLostToDeath'''(''int'')
 
''void'' '''ClearKillsMatrix'''(''int'')
 
= Class CDOTA_BaseNPC =
 
''void'' '''ForceKill'''(''bool'')
Kill this unit immediately.
 
''int'' '''GetAbilityCount'''()
 
''float'' '''GetAdditionalBattleMusicWeight'''()
Combat involving this creature will have this weight added to the music calcuations
 
''int'' '''GetPlayerOwnerID'''()
Get the owner player ID for this unit.
 
''void'' '''EjectItemFromStash'''(''handle'')
Drops the selected item out of this unit's stash.
 
''int'' '''GetBaseDayTimeVisionRange'''()
Returns the vision range before modifiers.
 
''bool'' '''IsMuted'''()
 
''bool'' '''IsAttackingEntity'''(''handle'')
 
''bool'' '''IsMechanical'''()
Is the unit mechanical?
 
''bool'' '''IsRealHero'''()
Is this a real hero?
 
''void'' '''SetDayTimeVisionRange'''(''int'')
Set the base vision range.
 
''float'' '''GetModelRadius'''()
 
''int'' '''GetAverageTrueAttackDamage'''()
Returns the average value of the minimum and maximum damage values.
 
''void'' '''RemoveModifierByName'''(''string'')
Removes a modifier
 
''void'' '''DropItemAtPositionImmediate'''(''handle'', ''Vector'')
Immediately drop a carried item at a given position.
 
''float'' '''GetPaddedCollisionRadius'''()
Get the collision hull radius (including padding) of this NPC
 
''float'' '''GetAttackSpeed'''()
 
''float'' '''GetManaRegen'''()
 
''void'' '''MoveToTargetToAttack'''(''handle'')
Move to a target to attack.
 
''bool'' '''IsDeniable'''()
 
''void'' '''SetHullRadius'''(''float'')
Set the collision hull radius of this NPC
 
''float'' '''GetAttackRange'''()
Gets this unit's attack range after all modifiers.
 
''void'' '''SetMana'''(''float'')
Set the mana on this unit.
 
''handle'' '''GetInitialGoalEntity'''()
Returns the initial waypoint goal for this NPC
 
''string'' '''GetUnitName'''()
 
''void'' '''RespawnUnit'''()
Respawns the target unit if it can be respawned.
 
''float'' '''GetRangeToUnit'''(''handle'')
 
''void'' '''CastAbilityImmediately'''(''handle'', ''int'')
Cast an ability immediately.
 
''void'' '''SetNightTimeVisionRange'''(''int'')
Set the base vision range.
 
''void'' '''RemoveAbility'''(''string'')
Remove an ability from this unit by name.
 
''bool'' '''IsAncient'''()
Is this creature an Ancient?
 
''void'' '''SetStolenScepter'''(''bool'')
 
''float'' '''GetHealthRegen'''()
 
''int'' '''GetAttackDamage'''()
Returns a random integer between the minimum and maximum base damage of the unit.
 
''void'' '''Stop'''()
Stop the current order.
 
''handle'' '''GetAbilityByIndex'''(''int'')
Retrieve an ability by index from the unit.
 
''void'' '''SetInitialGoalEntity'''(''handle'')
Sets the initial waypoint goal for this NPC
 
''void'' '''SetOriginalModel'''(''string'')
Sets the original model of this entity, which it will tend to fall back to anytime its state changes
 
''bool'' '''IsOutOfGame'''()
 
''float'' '''GetCreationTime'''()
 
''void'' '''RemoveItem'''(''handle'')
Removes the passed item from this unit's inventory.
 
''int'' '''GetNightTimeVisionRange'''()
Returns the vision range after modifiers.
 
''void'' '''AngerNearbyUnits'''()
 
''void'' '''InterruptChannel'''()
 
''bool'' '''UnitCanRespawn'''()
 
''bool'' '''NotOnMinimapForEnemies'''()
 
''int'' '''GetHealthPercent'''()
Get the current health percent of the unit.
 
''bool'' '''IsPhantomBlocker'''()
 
''void'' '''MakePhantomBlocker'''()
 
''handle'' '''FindAbilityByName'''(''string'')
Retrieve an ability by name from the unit.
 
''bool'' '''HasAbility'''(''string'')
See whether this unit has an ability by name.
 
''void'' '''MakeVisibleDueToAttack'''(''int'')
 
''bool'' '''IsInvulnerable'''()
 
''float'' '''GetAttackRangeBuffer'''()
Gets the attack range buffer.
 
''void'' '''SetBaseDamageMin'''(''int'')
Sets the minimum base damage.
 
''bool'' '''IsFrozen'''()
 
''int'' '''GetBaseNightTimeVisionRange'''()
Returns the vision range before modifiers.
 
''void'' '''DropItemAtPosition'''(''Vector'', ''handle'')
Drop an item at a given point.
 
''void'' '''MakeVisibleToTeam'''(''int'', ''float'') ( iTeam, flDuration )
 
''int'' '''GetOpposingTeamNumber'''()
 
''int'' '''GetModifierCount'''()
How many modifiers does this unit have?
 
''void'' '''SetCursorPosition'''(''Vector'')
 
''float'' '''GetHullRadius'''()
Get the collision hull radius of this NPC
 
''bool'' '''IsOpposingTeam'''(''int'')
 
''void'' '''SetIdleAcquire'''(''bool'')
 
''bool'' '''ShouldIdleAcquire'''()
 
''bool'' '''IsPositionInRange'''(''Vector'', ''float'')
 
''void'' '''InterruptMotionControllers'''(''bool'')
Parameter boolean determines finding clear space.
 
''void'' '''SetControllableByPlayer'''(''int'', ''bool'')
Set this unit controllable by the player with the passed ID.
 
''void'' '''RemoveNoDraw'''()
Remove the no draw flag.
 
''void'' '''ReduceMana'''(''float'')
Remove mana from this unit, this can be used for involuntary mana loss, not for mana that is spent.
 
''void'' '''SetBaseManaRegen'''(''float'')
 
''void'' '''Interrupt'''()
 
''Vector'' '''GetCursorPosition'''()
 
''float'' '''GetBaseAttackTime'''()
 
''int'' '''GetDayTimeVisionRange'''()
Returns the vision range after modifiers.
 
''void'' '''MoveToNPC'''(''handle'')
Move to follow a unit.
 
''bool'' '''IsUnableToMiss'''()
 
''void'' '''RemoveModifierByNameAndCaster'''(''string'', ''handle'')
Removes a modifier that was cast by the given caster
 
''void'' '''SetForceAttackTarget'''(''handle'')
 
''bool'' '''HasAttackCapability'''()
 
''float'' '''GetAttacksPerSecond'''()
 
''int'' '''GetBaseDamageMin'''()
Gets the minimum base damage.
 
''handle'' '''GetForceAttackTarget'''()
 
''void'' '''AlertNearbyUnits'''(''handle'', ''handle'')
 
''bool'' '''IsCreature'''()
Is this a Creature type NPC
 
''handle'' '''GetAttackTarget'''()
 
''void'' '''PerformAttack'''(''handle'', ''bool'', ''bool'', ''bool'', ''bool'')
Performs an attack on a target. Params: Target, bUseCastAttackOrb, bProcessProcs, bSkipCooldown, bIgnoreInvis
 
''int'' '''GetDeathXP'''()
Get the XP bounty on this unit
 
''void'' '''SetAttacking'''(''handle'')
 
''void'' '''SetHasInventory'''(''bool'')
 
''void'' '''ModifyHealth'''(''int'', ''handle'', ''bool'', ''int'')
Sets the health to a specific value, with optional flags or inflictors.
 
''bool'' '''IsMagicImmune'''()
 
''float'' '''GetAttackAnimationPoint'''()
 
''float'' '''TimeUntilNextAttack'''()
 
''void'' '''AttackNoEarlierThan'''(''float'')
 
''void'' '''SetBaseMagicalResistanceValue'''(''float'')
Sets base magical armor value.
 
''void'' '''AddAbility'''(''string'')
Add an ability to this unit by name.
 
''bool'' '''HasItemInInventory'''(''string'')
See whether this unit has an item by name.
 
''bool'' '''AttackReady'''()
 
''void'' '''SetDeathXP'''(''int'')
Set the XP bounty on this unit
 
''float'' '''GetBaseHealthRegen'''()
 
''int'' '''GetTeamNumber'''()
Get the team number of this unit.
 
''float'' '''GetStatsBasedManaRegen'''()
Returns mana regen rate per intelligence.
 
''string'' '''GetUnitLabel'''()
 
''bool'' '''IsHardDisarmed'''()
 
''float'' '''GetMoveSpeedModifier'''(''float'')
 
''float'' '''GetMana'''()
Get the mana on this unit.
 
''void'' '''AddNewModifier'''(''handle'', ''handle'', ''string'', ''handle'')
Add a modifier to this unit
 
''void'' '''SwapAbilities'''(''string'', ''string'', ''bool'', ''bool'')
Swaps the slots of the two passed abilities and sets them enabled/disabled: const char* AbilityName1, const char* AbilityName2, ''bool'' bEnable1, ''bool'' bEnable2. The boolean controls which ability is active. The ability order is never swapped when swapping abilities, only the boolean statements are flipped.
 
''void'' '''SetUnitName'''(''string'')
 
''bool'' '''IsPhased'''()
 
''void'' '''SetRangedProjectileName'''(''string'')
 
''void'' '''SpendMana'''(''float'', ''handle'')
Spend mana from this unit, this can be used for spending mana from abilities or item usage.
 
''int'' '''GetProjectileSpeed'''()
 
''bool'' '''HasFlyingVision'''()
 
''bool'' '''HasMovementCapability'''()
 
''bool'' '''IsCommandRestricted'''()
 
''bool'' '''HasGroundMovementCapability'''()
 
''void'' '''SetMoveCapability'''(''int'')
 
''void'' '''SellItem'''(''handle'')
Sells the passed item in this unit's inventory.
 
''bool'' '''IsSoftDisarmed'''()
 
''float'' '''GetMagicalArmorValue'''()
Returns current magical armor value.
 
''void'' '''SetMinimumGoldBounty'''(''int'')
Set the minimum gold bounty for this unit.
 
''void'' '''SetAttackCapability'''(''int'')
 
''bool'' '''HasScepter'''()
 
''bool'' '''IsMovementImpaired'''()
 
''bool'' '''IsIdle'''()
Is this creature currently idle?
 
''bool'' '''IsRangedAttacker'''()
Is this unit a ranged attacker?
 
''void'' '''SetBaseHealthRegen'''(''float'')
 
''void'' '''SetBaseMoveSpeed'''(''int'')
 
''void'' '''SetMaximumGoldBounty'''(''int'')
Set the maximum gold bounty for this unit.
 
''float'' '''GetPercentageBasedManaRegen'''()
This Mana regen is derived from % bonuses (from items like Void Stone).
 
''handle'' '''GetItemInSlot'''(''int'')
Returns nth item in inventory slot (index is zero based)
 
''bool'' '''NoTeamMoveTo'''()
 
''int'' '''GetBaseDamageMax'''()
Gets the minimum base damage.
 
''int'' '''GetTotalPurchasedUpgradeGoldCost'''()
Get how much gold has been spent on ability upgrades.
 
''bool'' '''IsBlind'''()
 
''void'' '''GiveMana'''(''float'')
Give mana to this unit, this can be used for mana gained by abilities or item usage.
 
''bool'' '''IsDominated'''()
 
''bool'' '''GetMustReachEachGoalEntity'''()
Get whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path
 
''bool'' '''PassivesDisabled'''()
 
''void'' '''PickupRune'''(''handle'')
Pick up a rune.
 
''int'' '''GetManaPercent'''()
Get the percent of mana remaining.
 
''bool'' '''IsStunned'''()
 
''bool'' '''HasInventory'''()
 
''void'' '''MoveToNPCToGiveItem'''(''handle'', ''handle'')
Give an item to another unit.
 
''bool'' '''NoHealthBar'''()
 
''bool'' '''IsLowAttackPriority'''()
 
''bool'' '''NotOnMinimap'''()
 
''handle'' '''GetCursorCastTarget'''()
 
''bool'' '''IsInvisible'''()
 
''bool'' '''HasFlyMovementCapability'''()
 
''bool'' '''IsSpeciallyDeniable'''()
 
''int'' '''GetGoldBounty'''()
Get the gold bounty on this unit
 
''void'' '''AddNoDraw'''()
Adds the no draw flag.
 
''void'' '''AddItem'''(''handle'')
Add an item to this unit's inventory.
 
''bool'' '''IsUnselec''table'''''()
 
''void'' '''SetBaseAttackTime'''(''float'')
 
''float'' '''GetBaseMoveSpeed'''()
 
''bool'' '''IsBlockDisabled'''()
 
''bool'' '''IsNightmared'''()
 
''bool'' '''GetCursorTargetingNothing'''()
 
''bool'' '''HasModifier'''(''string'')
Sees if this unit has a given modifier
 
''float'' '''GetHasteFactor'''()
 
''bool'' '''NoUnitCollision'''()
 
''bool'' '''IsHexed'''()
 
''float'' '''GetCastPoint'''(''bool'')
Parameter: bAttack
 
''float'' '''GetConstantBasedManaRegen'''()
This Mana regen is derived from constant bonuses like Basilius.
 
''int'' '''GetLevel'''()
Returns the level of this unit.
 
''void'' '''SetCursorTargetingNothing'''(''bool'')
 
''bool'' '''IsHero'''()
Is this a hero or hero illusion?
 
''string'' '''GetModifierNameByIndex'''(''int'')
Get a modifier name by index.
 
''bool'' '''IsSilenced'''()
 
''bool'' '''IsAttackImmune'''()
 
''bool'' '''IsDisarmed'''()
 
''bool'' '''IsAttacking'''()
 
''void'' '''MoveToPosition'''(''Vector'')
Issue a Move-To command
 
''bool'' '''ProvidesVision'''()
 
''void'' '''MoveToPositionAggressive'''(''Vector'')
Issue an Attack-Move-To command
 
''void'' '''SetCursorCastTarget'''(''handle'')
 
''void'' '''SetPhysicalArmorBaseValue'''(''float'')
Sets base physical armor value.
 
''bool'' '''IsRooted'''()
 
''bool'' '''TriggerModifierDodge'''()
 
''bool'' '''TriggerSpellAbsorb'''(''handle'')
Query whether the passed ability will trigger spell absorb on this unit.
 
''float'' '''GetIdealSpeed'''()
Returns speed after all modifiers.
 
''void'' '''MakeIllusion'''()
 
''bool'' '''IsIllusion'''()
 
''float'' '''GetSecondsPerAttack'''()
 
''void'' '''SetMustReachEachGoalEntity'''(''bool'')
Set whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path
 
''int'' '''GetMaxHealth'''()
Get the maximum health of this unit.
 
''int'' '''GetBaseAttackRange'''()
Gets this unit's attack range before modifiers.
 
''bool'' '''IsEvadeDisabled'''()
 
''float'' '''GetMaxMana'''()
Get the maximum mana of this unit.
 
''void'' '''SetBaseDamageMax'''(''int'')
Sets the minimum base damage.
 
''int'' '''GetHealth'''()
Get the health of this unit.
 
''int'' '''GetMainControllingPlayer'''()
Returns the player ID of the controlling player.
 
''void'' '''Heal'''(''float'', ''handle'')
Heal this unit.
 
''float'' '''GetIncreasedAttackSpeed'''()
 
''void'' '''PickupDroppedItem'''(''handle'')
Pick up a dropped item.
 
''bool'' '''IsPhantom'''()
Is this a phantom unit?
 
''void'' '''Hold'''()
Hold position.
 
''bool'' '''IsNeutralUnitType'''()
Is this a neutral?
 
''void'' '''DisassembleItem'''(''handle'')
Disassemble the passed item in this unit's inventory.
 
''float'' '''GetBaseMagicalResistanceValue'''()
Returns base magical armor value.
 
''float'' '''GetCollisionPadding'''()
Returns the size of the collision padding around the hull.
 
''bool'' '''IsAlive'''()
Is this unit alive?
 
''bool'' '''NoTeamSelect'''()
 
''void'' '''CastAbilityOnTarget'''(''handle'', ''handle'', ''int'')
Cast an ability on a target entity.
 
''void'' '''CastAbilityOnPosition'''(''Vector'', ''handle'', ''int'')
Cast an ability on a position.
 
''handle'' '''GetPlayerOwner'''()
Returns the player that owns this unit
 
''bool'' '''IsSummoned'''()
Is this unit summoned?
 
''bool'' '''IsTower'''()
Is this a tower?
 
''void'' '''SetNeverMoveToClearSpace'''(''bool'')
If set to true, we will never attempt to move this unit to clear space, even when it unphases.
 
''void'' '''SetAdditionalBattleMusicWeight'''(''float'')
Combat involving this creature will have this weight added to the music calcuations
 
''float'' '''GetBaseMaxHealth'''()
Gets the base max health value.
 
''int'' '''GetHealthDeficit'''()
Returns integer amount of health missing from max.
 
''float'' '''GetAcquisitionRange'''()
Gets the range at which this unit will auto-acquire.
 
''float'' '''GetLastIdleChangeTime'''()
Get the last game time that this unit switched to/from idle state.
 
''void'' '''SetBaseMaxHealth'''(''float'')
Set a new base max health value.
 
''void'' '''Kill'''(''handle'', ''handle'')
Kills this NPC, with the params Ability and Attacker
 
''void'' '''CastAbilityNoTarget'''(''handle'', ''int'')
Cast an ability with no target. ( hAbility, iPlayerIndex )
 
''int'' '''GetCurrentVisionRange'''()
Gets the current vision range.
 
''void'' '''CastAbilityToggle'''(''handle'', ''int'')
Toggle an ability. ( hAbility, iPlayerIndex )
 
''bool'' '''IsOwnedByAnyPlayer'''()
Is this unit owned by any non-bot player?
 
''float'' '''GetPhysicalArmorBaseValue'''()
Returns base physical armor value.
 
''handle'' '''GetCurrentActiveAbility'''()
Get the ability this unit is currently casting.
 
''bool'' '''IsControllableByAnyPlayer'''()
Is this unit controlled by any non-bot player?
 
''float'' '''GetPhysicalArmorValue'''()
Returns current physical armor value.
 
''float'' '''BoundingRadius2D'''()
 
== Class CDOTA_BaseNPC_Hero ==
 
''float'' '''GetPhysicalArmorValue'''()
Hero armor is affected by attributes.
 
''int'' '''GetDenies'''()
Value is stored in PlayerResource.
 
''float'' '''GetIntellect'''()
 
''bool'' '''ShouldDoFlyHeightVisual'''()
 
''int'' '''GetPlayerID'''()
Returns player ID of the player owning this hero
 
''int'' '''GetLastHits'''()
Value is stored in PlayerResource.
 
''float'' '''GetBaseAgility'''()
 
''bool'' '''IsReincarnating'''()
 
''void'' '''SetBaseAgility'''(''float'')
 
''void'' '''IncrementLastHitMultikill'''()
Value is stored in PlayerResource.
 
''void'' '''RespawnHero'''(''bool'', ''bool'', ''bool'')
Respawn this hero.
 
''float'' '''GetBaseStrength'''()
 
''int'' '''GetDeathGoldCost'''()
 
''float'' '''GetManaRegen'''()
Hero mana regen is affected by attributes.
 
''void'' '''ClearLastHitMultikill'''()
Value is stored in PlayerResource.
 
''int'' '''ModifyGold'''(''int'', ''bool'', ''int'')
Gives this hero some gold. Args: ''int'' nGoldChange, ''bool'' bReliable, ''int'' reason
 
''float'' '''GetPrimaryStatValue'''()
 
''void'' '''ClearStreak'''()
Value is stored in PlayerResource.
 
''float'' '''GetAgility'''()
 
''void'' '''SetBuybackGoldLimitTime'''(''float'')
Set the amount of time gold gain is limited after buying back.
 
''void'' '''CalculateStatBonus'''()
Recalculate all stats after the hero gains stats.
 
''float'' '''GetBuybackCooldownTime'''()
Return ''float'' value for the amount of time left on cooldown for this hero's buyback.
 
''int'' '''GetGoldBounty'''()
 
''float'' '''GetHealthRegen'''()
Hero health regen is affected by attributes.
 
''void'' '''IncrementStreak'''()
Value is stored in PlayerResource.
 
''bool'' '''IsBuybackDisabledByReapersScythe'''()
 
''int'' '''GetBuybackCost'''()
Return integer value for the gold cost of a buyback.
 
''bool'' '''CanEarnGold'''()
Returns boolean value result of buyback gold limit time less than game time.
 
''float'' '''GetStrength'''()
 
''float'' '''GetAgilityGain'''()
 
''int'' '''GetNumAttackers'''()
 
''int'' '''GetCurrentXP'''()
Returns the amount of XP
 
''void'' '''SetAbilityPoints'''(''int'')
Sets the current unspent ability point's.
 
''void'' '''SetRespawnPosition'''(''Vector'')
 
''void'' '''ModifyIntellect'''(''float'')
Adds passed value to base attribute value, then calls CalculateStatBonus.
 
''void'' '''SpendGold'''(''int'', ''int'')
Args: ''int'' nGold, ''int'' nReason
 
''bool'' '''UnitCanRespawn'''()
 
''int'' '''GetGold'''()
Returns gold amount for the player owning this hero
 
''void'' '''PerformTaunt'''()
 
''void'' '''HeroLevelUp'''(''bool'')
Levels up the hero, true or false to play effects.
 
''void'' '''SetGold'''(''int'', ''bool'')
Sets the gold amount for the player owning this hero
 
''bool'' '''HasAnyAvailableInventorySpace'''()
 
''void'' '''KilledHero'''(''handle'', ''handle'')
Args: Hero, Inflictor
 
''int'' '''GetAbilityPoints'''()
Gets the current unspent ability point's.
 
''int'' '''HasRoomForItem'''(''string'', ''bool'', ''bool'')
Args: const char* pItemName, ''bool'' bIncludeStashCombines, ''bool'' bAllowSelling
 
''int'' '''GetAssists'''()
Value is stored in PlayerResource.
 
''void'' '''SetTimeUntilRespawn'''(''float'')
 
''int'' '''GetDeaths'''()
Value is stored in PlayerResource.
 
''float'' '''GetTimeUntilRespawn'''()
 
''void'' '''UpgradeAbility'''(''handle'')
This upgrades the passed ability if it exists and the hero has enough ability point's.
 
''void'' '''IncrementKills'''(''int'')
Passed ID is for the victim, killer ID is ID of the current hero. Value is stored in PlayerResource.
 
''int'' '''GetPrimaryAttribute'''()
0 = strength, 1 = agility, 2 = intelligence.
 
''void'' '''IncrementAssists'''()
Value is stored in PlayerResource.
 
''bool'' '''HasFlyingVision'''()
 
''int'' '''GetAttacker'''(''int'')
 
''int'' '''GetKills'''()
Value is stored in PlayerResource.
 
''float'' '''GetIncreasedAttackSpeed'''()
Hero attack speed is also affected by agility.
 
''void'' '''IncrementLastHitStreak'''()
Value is stored in PlayerResource.
 
''bool'' '''HasOwnerAbandoned'''()
 
''bool'' '''WillReincarnate'''()
 
''bool'' '''AddExperience'''(''float'', ''bool'')
Params: Float XP, Bool applyBotDifficultyScaling
 
''int'' '''GetMultipleKillCount'''()
 
''void'' '''RecordLastHit'''()
 
''void'' '''IncrementLastHits'''()
Value is stored in PlayerResource.
 
''float'' '''GetStatsBasedManaRegen'''()
Returns only the regen based on Intelligence.
 
''float'' '''GetBuybackGoldLimitTime'''()
Returns the amount of time gold gain is limited after buying back.
 
''void'' '''SetCustomDeathXP'''(''int'')
Sets a custom experience value for this hero. {{tip|GameRules boolean must be set for this to work!}}
 
''int'' '''GetBaseDamageMax'''()
Hero damage is also affected by attributes.
 
''int'' '''GetBaseDamageMin'''()
Hero damage is also affected by attributes.
 
''int'' '''GetStreak'''()
Value is stored in PlayerResource.
 
''float'' '''GetMostRecentDamageTime'''()
 
''void'' '''SetBuyBackDisabledByReapersScythe'''(''bool'')
 
''void'' '''Buyback'''()
Spend the gold and buyback with this hero.
 
''void'' '''SetBaseStrength'''(''float'')
 
''void'' '''SetBaseIntellect'''(''float'')
 
''float'' '''GetStrengthGain'''()
 
''void'' '''IncrementDeaths'''()
Value is stored in PlayerResource.
 
''float'' '''GetRespawnTime'''()
 
''void'' '''ModifyAgility'''(''float'')
Adds passed value to base attribute value, then calls CalculateStatBonus.
 
''float'' '''GetIntellectGain'''()
 
''void'' '''ClearLastHitStreak'''()
Value is stored in PlayerResource.
 
''void'' '''IncrementNearbyCreepDeaths'''()
Value is stored in PlayerResource.
 
''float'' '''GetBaseIntellect'''()
 
''void'' '''SetPlayerID'''(''int'')
 
''void'' '''SetBuybackCooldownTime'''(''float'')
Sets the buyback cooldown time.
 
''int'' '''GetBonusDamageFromPrimaryStat'''()
 
''void'' '''IncrementDenies'''()
Value is stored in PlayerResource.
 
''void'' '''ModifyStrength'''(''float'')
Adds passed value to base attribute value, then calls CalculateStatBonus.
 
== Class CDOTA_BaseNPC_Creature ==
 
''void'' '''SetHPRegenGain'''(''float'')
Set the hit point's regen gained per level on this creature.
 
''void'' '''SetDisableResistanceGain'''(''float'')
Set the disable resistance gained per level on this creature.
 
''void'' '''SetAttackTimeGain'''(''float'')
Set the attack time gained per level on this creature.
 
''void'' '''SetMoveSpeedGain'''(''int'')
Set the move speed gained per level on this creature.
 
''void'' '''CreatureLevelUp'''(''int'')
Level the creature up by the specified number of levels
 
''void'' '''SetBountyGain'''(''int'')
Set the bounty gold gained per level on this creature.
 
''void'' '''SetXPGain'''(''int'')
Set the xp reward gained per level on this creature.
 
''void'' '''SetChampion'''(''bool'')
Flag this unit as a champion creature.
 
''void'' '''AddItemDrop'''(''handle'')
Add the specified item drop to this creature
 
''void'' '''SetManaRegenGain'''(''float'')
Set the mana point's regen gained per level on this creature.
 
''void'' '''SetDamageGain'''(''int'')
Set the damage gained per level on this creature.
 
''void'' '''SetMagicResistanceGain'''(''float'')
Set the magic resistance gained per level on this creature.
 
''void'' '''SetHPGain'''(''int'')
Set the hit point's gained per level on this creature.
 
''bool'' '''IsChampion'''()
Is this unit a champion?
 
''void'' '''SetManaGain'''(''int'')
Set the mana point's gained per level on this creature.
 
''void'' '''SetArmorGain'''(''float'')
Set the armor gained per level on this creature.
 
== Class CDOTA_BaseNPC_Building ==
 
''void'' '''SetInvulnCount'''(''int'')
Set the invulnerability counter of this building.
 
''int'' '''GetInvulnCount'''()
Get the invulnerability count for a building.
 
= Class CRPG_Unit =
 
''bool'' '''IsFacing'''(''Vector'', ''float'')
( vecTargetPosition, flAngleTolerance ) - returns true if the unit is within flAngleTolerance degrees of the target position
 
''void'' '''SetSightConeAngle'''(''float'')
( flAngleDegrees ) - sets angle in which the unit can see things up to sight range
 
''handle'' '''ActionState'''()
return the ActionState object for this unit.
 
''table'' '''FindSensedEnemies'''()
returns list of all enemy units within this unit's sight cone or sensing sphere
 
''string'' '''GetUnitName'''()
get the unit name for this unit.
 
''float'' '''GetMaxStamina'''()
returns maximum stamina amount.
 
''void'' '''SetBlocking'''(''bool'')
( bShouldBlock ) - Set the blocking state of this unit.
 
''float'' '''GetStamina'''()
returns current stamina amount.
 
''handle'' '''GetMovementTargetEntity'''()
Returs the movement target entity, if set.
 
''bool'' '''IsBlocking'''()
is this unit blocking?
 
''float'' '''GetSensingSphereRange'''()
returns range of unit's 360 degree sensing sphere
 
''void'' '''SetMovementTargetEntity'''(''handle'', ''float'')
( hTargetEntity, flTargetRange ) - Try to move this unit to the given range from the target entity.
 
''void'' '''SetTurnRate'''(''float'')
( flTurnRate ) - sets unit's turn rate in degrees per second
 
''float'' '''GetSightConeAngle'''()
returns angle in which the unit can see things up to sight range
 
''float'' '''GetMaxSpeed'''()
returns unit's max speed
 
''void'' '''GrantItem'''(''string'', ''bool'')
( sItemName ) - grant an item to the unit by name.
 
''void'' '''SetMovementTargetPosition'''(''Vector'', ''float'')
( vecTargetPosition, flTargetRange ) - Try to move this unit to the given range from the target point.
 
''void'' '''ClearMovementTarget'''()
Clear any movement target entity/position.
 
''void'' '''SetSightConeRange'''(''float'')
( fRange ) - set range of unit's sight cone
 
''void'' '''SetMaxSpeed'''(''float'')
( flMaxSpeed ) - sets unit's max speed
 
''float'' '''GetSightConeRange'''()
returns range of unit's sight cone
 
''float'' '''GetTurnRate'''()
returns unit's turn rate in degrees per second
 
''void'' '''SetSensingSphereRange'''(''float'')
( flSightRange ) - set range of unit's 360 degree sensing sphere
 
= Class CDOTABaseGameMode =
 
''void'' '''SetCustomHeroMaxLevel'''(''int'')
Allows definition of the max level heroes can achieve (default is 25).
 
''void'' '''SetUseCustomHeroLevels'''(''bool'')
Turn on custom-defined XP values for hero level ups. The ''table'' should be defined before switching this on.
 
''void'' '''SetBuybackEnabled'''(''bool'')
Enables or disables buyback completely
 
''void'' '''SetCustomXPRequiredToReachNextLevel'''(''handle'')
Allows definition of a ''table'' of hero XP values.
 
''void'' '''SetBotThinkingEnabled'''(''bool'')
Enables/Disables bot thinking. Requires a very Dota PvP-like map with 3 lanes, a shop, etc.
 
''void'' '''SetCustomBuybackCostEnabled'''(''bool'')
Turns on capability to define custom buyback costs.
 
''void'' '''SetTopBarTeamValuesVisible'''(''bool'')
Turning on/off the team values on the top game bar.
 
''void'' '''SetTopBarTeamValuesOverride'''(''bool'')
Override the values of the team values on the top game bar.
 
''void'' '''SetAlwaysShowPlayerInventory'''(''bool'')
Show the player hero's inventory in the HUD, regardless of what unit is selected.
 
''void'' '''SetRemoveIllusionsOnDeath'''(''bool'')
Make it so illusions are immediately removed upon death, rather than sticking around for a few seconds.
 
''void'' '''ClientLoadGridNav'''()
Tell clients that they need to load gridnav information. Used for things like allowing clients to identify valid locations to place buildings.
 
''void'' '''SetFogOfWarDisabled'''(''bool'')
Turn the fog of war on or off.
 
''void'' '''SetRecommendedItemsDisabled'''(''bool'')
Turn the panel for showing recommended items at the shop off/on. Takes a ''bool''.
 
''void'' '''SetGoldSoundDisabled'''(''bool'')
Turn the sound when gold is acquired off/on. Takes a ''bool''.
 
''void'' '''SetTowerBackdoorProtectionEnabled'''(''bool'')
Enables/Disables tower backdoor protection
 
''void'' '''SetTopBarTeamValue'''(''int'', ''int'')
Set the team values on the top game bar.
 
''void'' '''SetCustomBuybackCooldownEnabled'''(''bool'')
Turns on capability to define custom buyback cooldowns.
 
''void'' '''SetOverrideSelectionEntity'''(''handle'')
Set an override for the default selection entity, instead of each player's hero.
 
''void'' '''SetCameraDistanceOverride'''(''float'')
Set a different camera distance; dota default is 1134.
 
= Class CDotaQuest =
 
''void'' '''SetTextReplaceString'''(''string'')
Set the text replace ''string'' for this quest
 
''void'' '''CompleteQuest'''()
Mark this quest complete
 
''void'' '''RemoveSubquest'''(''handle'')
Remove a subquest from this quest
 
''void'' '''SetTextReplaceValue'''(''int'', ''int'')
Set a quest value
 
''handle'' '''GetSubquest'''(''int'')
Finds a subquest from this quest by index
 
''handle'' '''GetSubquestByName'''(''string'')
Finds a subquest from this quest by name
 
''void'' '''AddSubquest'''(''handle'')
Add a subquest to this quest
 
== Class CDotaSubquestBase ==
 
''void'' '''SetTextReplaceString'''(''string'')
Set the text replace ''string'' for this subquest
 
''void'' '''CompleteSubquest'''()
Mark this subquest complete
 
''void'' '''SetTextReplaceValue'''(''int'', ''int'')
Set a subquest value
 
= Class CPhysicsComponent =
 
''bool'' '''ExpensiveInstantRayCast'''(''Vector'', ''Vector'', ''handle'')
Do an instant (i.e. blocking) Ray Cast. Will do a handle/queue version later. Don't plan to use this for real!
 
= Class CPointTemplate =
 
''void'' '''ForceSpawn'''()
ForceSpawn() : Spawns all of the entities the point_template is pointing at.
 
''handle'' '''GetSpawnedEntities'''()
GetSpawnedEntities() : Get the list of the most recent spawned entities
 
''void'' '''SetSpawnCallback'''(''handle'', ''handle'')
SetSpawnCallback( hCallbackFunc, hCallbackScope, hCallbackData ) : Set a callback for when the template spawns entities. The spawned entities will be passed in as an array.
 
''void'' '''DeleteCreatedSpawnGroups'''()
DeleteCreatedSpawnGroups() : Deletes any spawn groups that this point_template has spawned. Note: The point_template will not be deleted by this.
 
= Class CBodyComponent =
 
''void'' '''SetAnimation'''(''string'')
Pass ''string'' for the animation to play on this model
 
''void'' '''SetVelocity'''(''Vector'')
 
''void'' '''SetBodyGroup'''(''string'')
 
''void'' '''AddImpulseAtPosition'''(''Vector'', ''Vector'')
Apply an impulse at a worldspace position to the physics
 
''void'' '''SetMaterialGroup'''(''utlstringtoken'')
 
''void'' '''SetAngularVelocity'''(''Vector'')
 
''<unknown>'' '''LookupSequence'''(''string'')
Returns a sequence id given a name
 
''float'' '''SequenceDuration'''(''string'')
Returns the duration in seconds of the specified sequence
 
''void'' '''AddVelocity'''(''Vector'', ''Vector'')
Add linear and angular velocity to the physics object
 
''bool'' '''IsAttachedToParent'''()
Is attached to parent
 
''void'' '''DetachFromParent'''()
Detach from its parent
 
''<unknown>'' '''GetSequence'''()
Returns the active sequence
 
= Class CBaseAnimating =
 
''bool'' '''IsSequenceFinished'''()
Ask whether the main sequence is done playing
 
''int'' '''ScriptLookupAttachment'''(''string'')
Get the named attachment id
 
''void'' '''SetModelScale'''(''float'')
( flScale ) - set scale of entity's model
 
''Vector'' '''GetAttachmentAngles'''(''int'')
Get the attachement id's angles as a p,y,r ''vector''
 
''float'' '''SetPoseParameter'''(''string'', ''float'')
Set the specified pose parameter to the specified value
 
''Vector'' '''GetAttachmentOrigin'''(''int'')
Get the attachement id's origin ''vector''
 
''void'' '''SetBodygroup'''(''int'', ''int'')
Sets a bodygroup
 
= Class CBaseCombatCharacter =
 
''table'' '''GetEquippedWeapons'''()
GetEquippedWeapons() : Returns an array of all the equipped weapons
 
''int'' '''GetWeaponCount'''()
GetWeaponCount() : Gets the number of weapons currently equipped
 
= Class ProjectileManager =
 
''void'' '''ProjectileDodge'''(''handle'')
Makes the specified unit dodge projectiles
 
''int'' '''CreateLinearProjectile'''(''handle'')
Creates a linear projectile and returns the projectile ID
 
''void'' '''DestroyLinearProjectile'''(''int'')
Destroys the linear projectile matching the argument ID
 
''void'' '''CreateTrackingProjectile'''(''handle'')
Creates a tracking projectile
 
= Class CBaseTrigger =
 
''void'' '''Enable'''()
Enable the trigger
 
''bool'' '''IsTouching'''(''handle'')
Checks whether the passed entity is touching the trigger.
 
''void'' '''Disable'''()
Disable the trigger
 
= Class CEnvEntityMaker =
 
''void'' '''SpawnEntityAtEntityOrigin'''(''handle'')
Create an entity at the location of a specified entity instance
 
''void'' '''SpawnEntityAtNamedEntityOrigin'''(''string'')
Create an entity at the location of a named entity
 
''void'' '''SpawnEntityAtLocation'''(''Vector'', ''Vector'')
Create an entity at a specified location and orientaton, orientation is Euler angle in degrees (pitch, yaw, roll)
 
''void'' '''SpawnEntity'''()
Create an entity at the location of the maker
 
= Class CDOTAVoteSystem =
 
''void'' '''StartVote'''(''handle'')
Starts a vote, based upon a ''table'' of parameters
 
= Class CMarkupVolumeTagged =
 
''bool'' '''HasTag'''(''string'')
Does this volume have the given tag.
 
= Class CScriptPrecacheContext =
 
''table'' '''GetValue'''(''string'')
Reads a spawn key
 
''void'' '''AddResource'''(''string'')
Precaches a specific resource
 
= Class CScriptKeyValues =
 
''table'' '''GetValue'''(''string'')
Reads a spawn key
 
= Class CScriptParticleManager =
 
''void'' '''SetParticleAlwaysSimulate'''(''int'')
 
''void'' '''SetParticleControl'''(''int'', ''int'', ''Vector'')
Set the control point data for a control on a particle effect
 
''int'' '''CreateParticleForPlayer'''(''string'', ''int'', ''handle'', ''handle'')
Creates a new particle effect that only plays for the specified player
 
''void'' '''ReleaseParticleIndex'''(''int'')
Frees the specified particle index
 
''string'' '''GetParticleReplacement'''(''string'', ''handle'')
 
''void'' '''SetParticleControlEnt'''(''int'', ''int'', ''handle'', ''int'', ''string'', ''Vector'', ''bool'')
 
''int'' '''CreateParticle'''(''string'', ''int'', ''handle'')
Creates a new particle effect
 
= Class CScriptHeroList =
 
''handle'' '''GetHero'''(''int'')
Get the Nth hero in the Hero List
 
''table'' '''GetAllHeroes'''()
Returns all the heroes in the world
 
''int'' '''GetHeroCount'''()
Returns the number of heroes in the world
 
= Class CNativeOutputs =
 
''void'' '''Init'''(''int'')
Initialize with number of outputs
 
''void'' '''AddOutput'''(''string'', ''string'')
Add an output
 
= Class CEnvProjectedTexture =
 
''void'' '''SetVolumetrics'''(''bool'', ''float'', ''float'', ''int'', ''float'')
Turn on/off light volumetrics: ''bool'' bOn, ''float'' flIntensity, ''float'' flNoise, ''int'' nPlanes, ''float'' flPlaneOffset
 
''void'' '''SetFarRange'''(''float'')
Set light maximum range
 
''void'' '''SetQuadraticAttenuation'''(''float'')
Set light quadratic attenuation value
 
''void'' '''SetNearRange'''(''float'')
Set light minimum range
 
''void'' '''SetLinearAttenuation'''(''float'')
Set light linear attenuation value
 
= Class CInfoData =
 
''string'' '''QueryString'''(''utlstringtoken'', ''string'')
Query ''string'' data for this key
 
''float'' '''QueryNumber'''(''utlstringtoken'', ''float'')
Query number data for this key
 
''int'' '''QueryInt'''(''utlstringtoken'', ''int'')
Query ''int'' data for this key
 
''Vector'' '''QueryColor'''(''utlstringtoken'', ''Vector'')
Query color data for this key
 
''Vector'' '''QueryVector'''(''utlstringtoken'', ''Vector'')
Query ''vector'' data for this key
 
''float'' '''QueryFloat'''(''utlstringtoken'', ''float'')
Query ''float'' data for this key
 
= Class CPhysicsProp =
 
''void'' '''DisableMotion'''()
Enable motion for the prop
 
''void'' '''EnableMotion'''()
Enable motion for the prop
 
= Class CDOTAGamerules =
 
''void'' '''SetPostGameTime'''(''float'')
Sets the amount of time players have between the game ending and the server disconnecting them.
 
''<unknown>'' '''State_Get'''()
Get the current Gamerules state
 
''void'' '''MakeTeamLose'''(''int'')
Makes ths specified team lose
 
''void'' '''Defeated'''()
Kills the ancient, etc.
 
''void'' '''ResetToHeroSelection'''()
Restart the game at hero selection
 
''void'' '''SendCustomMessage'''(''string'', ''int'', ''int'')
Sends a ''string'' to the defined team.
 
''void'' '''SetCreepMinimapIconScale'''(''float'')
(flMinimapCreepIconScale) - Scale the creep icons on the minimap.
 
''float'' '''GetNianFightStartTime'''()
Gets the start time for the Nian fight
 
''int'' '''NumDroppedItems'''()
Returns the number of items currently dropped on the ground
 
''void'' '''SetGoldTickTime'''(''float'')
Set the time ''int''erval between auto gold increases.
 
''bool'' '''GetMatchSignoutComplete'''()
Have we received the post match signout message that includes reward information
 
''int'' '''GetDifficulty'''()
Returns difficulty level of the custom game mode
 
''void'' '''ResetDefeated'''()
Restart after killing the ancient, etc.
 
''int'' '''GetNianTotalDamageTaken'''()
For New Bloom, get total damage taken by the Nian / Year Beast
 
''void'' '''SetHeroRespawnEnabled'''(''bool'')
Control if the normal DOTA hero respawn rules apply.
 
''void'' '''SetGameWinner'''(''int'')
Makes ths specified team win
 
''void'' '''SetHeroSelectionTime'''(''float'')
Sets the amount of time players have to pick their hero.
 
''void'' '''SetUseUniversalShopMode'''(''bool'')
When true, all items are available at as long as any shop is in range.
 
''void'' '''SetCustomGameDifficulty'''(''int'')
Set the difficulty level of the custom game mode
 
''void'' '''SetUseCustomHeroXPValues'''(''bool'')
Allows heroes in the map to give a specific amount of XP (this value must be set).
 
''void'' '''Playtesting_UpdateAddOnKeyValues'''()
Updates custom hero, unit and ability KeyValues in memory with the latest values from disk
 
''bool'' '''IsDaytime'''()
Is it day time.
 
''handle'' '''GetDroppedItem'''(''int'')
Gets the Xth dropped item
 
''void'' '''SetTreeRegrowTime'''(''float'')
Sets the tree regrow time in seconds.
 
''void'' '''SetFirstBloodActive'''(''bool'')
Sets whether First Blood has been triggered.
 
''handle'' '''GetGameModeEntity'''()
Get the game mode entity
 
''bool'' '''DidMatchSignoutTimeOut'''()
true when we have waited some time after end of the game and not received signout
 
''void'' '''SetTimeOfDay'''(''float'')
Set the time of day.
 
''int'' '''GetCustomGameDifficulty'''()
Returns the difficulty level of the custom game mode
 
''void'' '''SetOverlayHealthBarUnit'''(''handle'', ''int'')
Show this unit's health on the overlay health bar
 
''void'' '''SetSameHeroSelectionEnabled'''(''bool'')
When true, players can repeatedly pick the same hero.
 
''void'' '''SetGoldPerTick'''(''int'')
Set the auto gold increase per timed ''int''erval.
 
''void'' '''SetPreGameTime'''(''float'')
Sets the amount of time players have between picking their hero and game start.
 
''float'' '''GetGameTime'''()
Returns the number of seconds elapsed since map start. This time doesn't count up when the game is paused
 
''void'' '''SetUseBaseGoldBountyOnHeroes'''(''bool'')
Heroes will use the basic NPC functionality for determining their bounty, rather than DOTA specific formulas.
 
''void'' '''SetRuneSpawnTime'''(''float'')
Sets the amount of time between rune spawns.
 
''void'' '''SetNianFightStartTime'''(''float'')
Sets the start time for the Nian fight
 
''void'' '''SetHeroMinimapIconSize'''(''int'')
(nMinimapHeroIconSize) - Set the hero minimap icon size.
 
''void'' '''SetSafeToLeave'''(''bool'')
(bSafeToLeave) - Mark this game as safe to leave.
 
''float'' '''GetTimeOfDay'''()
Get the time of day
 
''void'' '''SetRuneMinimapIconScale'''(''float'')
(flMinimapRuneIconScale) - Scale the rune icons on the minimap.
 
= Class CToneMapControllerComponent =
 
''float'' '''GetMinExposure'''()
Gets min exposure for this tonemap controller
 
''float'' '''GetMaxExposure'''()
Gets max exposure for this tonemap controller
 
''float'' '''GetBloomScale'''()
Gets bloomscale for this tonemap controller
 
''void'' '''SetMaxExposure'''(''float'')
Sets max exposure for this tonemap controller
 
''void'' '''SetMinExposure'''(''float'')
Sets min exposure for this tonemap controller
 
''void'' '''SetBloomScale'''(''float'')
Sets bloom scale for this tonemap controller
 
= Class CDebugOverlayScriptHelper =
 
''void'' '''VertArrow'''(''Vector'', ''Vector'', ''float'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws a vertical arrow. Specify endpoint's in world space.
 
''void'' '''Sphere'''(''Vector'', ''float'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws a wireframe sphere. Specify center in world space.
 
''void'' '''YawArrow'''(''Vector'', ''float'', ''float'', ''float'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws a arrow associated with a specific yaw. Specify endpoint's in world space.
 
''void'' '''Capsule'''(''Vector'', ''Quaternion'', ''float'', ''float'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws a capsule. Specify base in world space.
 
''void'' '''SweptBox'''(''Vector'', ''Vector'', ''Vector'', ''Vector'', ''Quaternion'', ''int'', ''int'', ''int'', ''int'', ''float'')
Draws a swept box. Specify endpoint's in world space and the bounds in local space.
 
''void'' '''EntitySkeleton'''(''ehandle'', ''float'')
Draws the skeleton of the entity
 
''void'' '''Line2D'''(''Vector''2D, ''Vector''2D, ''int'', ''int'', ''int'', ''int'', ''float'')
Draws a line between two point's in screenspace
 
''void'' '''Texture'''(''string'', ''Vector''2D, ''Vector''2D, ''int'', ''int'', ''int'', ''int'', ''Vector''2D, ''Vector''2D, ''float'')
Draws a screen-space texture. Coordinates are in pixels.
 
''void'' '''EntityAxis'''(''ehandle'', ''float'', ''bool'', ''float'')
Draws the axis of the entity origin
 
''void'' '''Cross3D'''(''Vector'', ''float'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws a world-aligned cross. Specify origin in world space.
 
''void'' '''PushAndClearDebugOverlayScope'''(''utlstringtoken'')
Pushes an identifier used to group overlays. Deletes all existing overlays using this overlay id.
 
''void'' '''Triangle'''(''Vector'', ''Vector'', ''Vector'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws a filled triangle. Specify vertices in world space.
 
''void'' '''Line'''(''Vector'', ''Vector'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws a line between two point's
 
''void'' '''BoxAngles'''(''Vector'', ''Vector'', ''Vector'', ''Quaternion'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws an oriented box at the origin. Specify bounds in local space.
 
''void'' '''Axis'''(''Vector'', ''Quaternion'', ''float'', ''bool'', ''float'')
Draws an axis. Specify origin + orientation in world space.
 
''void'' '''DrawTickMarkedLine'''(''Vector'', ''Vector'', ''float'', ''int'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws a dashed line. Specify endpoint's in world space.
 
''void'' '''CircleScreenOriented'''(''Vector'', ''float'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws a circle oriented to the screen. Specify center in world space.
 
''void'' '''Cross'''(''Vector'', ''float'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws a screen-aligned cross. Specify origin in world space.
 
''void'' '''EntityText'''(''ehandle'', ''int'', ''string'', ''int'', ''int'', ''int'', ''int'', ''float'')
Draws text on an entity
 
''void'' '''Circle'''(''Vector'', ''Quaternion'', ''float'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws a circle. Specify center in world space.
 
''void'' '''EntityAttachments'''(''ehandle'', ''float'')
Draws the attachments of the entity
 
''void'' '''PopDebugOverlayScope'''()
Pops the identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch.
 
''void'' '''Cone'''(''Vector'', ''Vector'', ''float'', ''float'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws a wireframe cone. Specify endpoint and direction in world space.
 
''void'' '''Box'''(''Vector'', ''Vector'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws a world-space axis-aligned box. Specify bounds in world space.
 
''void'' '''Cross3DOriented'''(''Vector'', ''Quaternion'', ''float'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws an oriented cross. Specify origin in world space.
 
''void'' '''RemoveAllInScope'''(''utlstringtoken'')
Removes all overlays marked with a specific identifier, regardless of their lifetime.
 
''void'' '''EntityBounds'''(''ehandle'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws bounds of an entity
 
''void'' '''''Vector''Text3D'''(''Vector'', ''Quaternion'', ''string'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws 3D text. Specify origin + orientation in world space.
 
''void'' '''FilledRect2D'''(''Vector''2D, ''Vector''2D, ''int'', ''int'', ''int'', ''int'', ''float'')
Draws a screen-space filled 2D rectangle. Coordinates are in pixels.
 
''void'' '''SolidCone'''(''Vector'', ''Vector'', ''float'', ''float'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws a solid cone. Specify endpoint and direction in world space.
 
''void'' '''UnitTestCycleOverlayRenderType'''()
Toggles the overlay render type, for unit tests
 
''void'' '''HorzArrow'''(''Vector'', ''Vector'', ''float'', ''int'', ''int'', ''int'', ''int'', ''bool'', ''float'')
Draws a horizontal arrow. Specify endpoint's in world space.
 
''void'' '''PushDebugOverlayScope'''(''utlstringtoken'')
Pushes an identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch.
 
''void'' '''Text'''(''Vector'', ''int'', ''string'', ''float'', ''int'', ''int'', ''int'', ''int'', ''float'')
Draws 2D text. Specify origin in world space.
 
= Class CBaseFlex =
 
''handle'' '''GetCurrentScene'''()
Returns the instance of the oldest active scene entity '''(if any).
 
''handle'' '''GetSceneByIndex'''(''int'')
Returns the instance of the scene entity at the specified index.
 
= Class CSceneEntity =
 
''bool'' '''IsPaused'''()
If this scene is currently paused.
 
''float'' '''EstimateLength'''()
Returns length of this scene in seconds.
 
''bool'' '''LoadSceneFromString'''(''string'', ''string'')
given a dummy scene name and a vcd ''string'', load the scene
 
''void'' '''Start'''(''handle'')
Start scene playback, takes activatorEntity as param
 
''handle'' '''FindCamera'''()
Get the camera
 
''void'' '''Cancel'''()
Cancel scene playback
 
''bool'' '''IsPlayingBack'''()
If this scene is currently playing.
 
''void'' '''AddBroadcastTeamTarget'''(''int'')
Adds a team (by index) to the broadcast list
 
''void'' '''RemoveBroadcastTeamTarget'''(''int'')
Removes a team (by index) from the broadcast list
 
''handle'' '''FindNamedEntity'''(''string'')
given an entity reference, such as !target, get actual entity from scene object
 
= Class GridNav =
 
''bool'' '''IsTraversable'''(''Vector'')
Checks whether the given position is traversable
 
''bool'' '''IsNearbyTree'''(''Vector'', ''float'', ''bool'')
(position, radius, checkFullTreeRadius?) Checks whether there are any trees overlapping the given point
 
''bool'' '''IsBlocked'''(''Vector'')
Checks whether the given position is blocked
 
''int'' '''WorldToGridPosX'''(''float'')
Get the X index of a given world X position
 
''float'' '''GridPosToWorldCenterX'''(''int'')
Get the X position of the center of a given X index
 
''int'' '''WorldToGridPosY'''(''float'')
Get the Y index of a given world Y position
 
''float'' '''GridPosToWorldCenterY'''(''int'')
Get the Y position of the center of a given Y index
 
''void'' '''RegrowAllTrees'''()
Causes all trees in the map to regrow
 
= Class Convars =
 
''table'' '''GetFloat'''(''string'')
GetFloat(name) : returns the convar as a ''float''. May return ''null'' if no such convar.
 
''table'' '''GetStr'''(''string'')
GetStr(name) : returns the convar as a ''string''. May return ''null'' if no such convar.
 
''void'' '''SetStr'''(''string'', ''string'')
SetStr(name, val) : sets the value of the convar to the ''string''.
 
''void'' '''SetInt'''(''string'', ''int'')
SetInt(name, val) : sets the value of the convar to the ''int''.
 
''void'' '''RegisterCommand'''(''string'', ''handle'', ''string'', ''int'')
RegisterCommand(name, fn, helpString, flags) : register a console command.
 
''handle'' '''GetDOTACommandClient'''()
GetDOTACommandClient() : returns the DOTA player who issued this console command.
 
''handle'' '''GetCommandClient'''()
GetCommandClient() : returns the player who issued this console command.
 
''table'' '''GetInt'''(''string'')
GetInt(name) : returns the convar as an ''int''. May return ''null'' if no such convar.
 
''void'' '''SetFloat'''(''string'', ''float'')
SetFloat(name, val) : sets the value of the convar to the ''float''.
 
''void'' '''RegisterConvar'''(''string'', ''string'', ''string'', ''int'')
RegisterConvar(name, defaultValue, helpString, flags): register a new console variable.
 
''table'' '''GetBool'''(''string'')
GetBool(name) : returns the convar as a boolean flag.
 
''void'' '''SetBool'''(''string'', ''bool'')
SetBool(name, val) : sets the value of the convar to the ''bool''.
 
 
{{shortpagetitle}}
[[Category:Dota 2 Workshop Tools]]

Revision as of 22:21, 7 August 2014

Accessing the DOTA 2 Scripting API from Lua

While Lua is dynamically typed, the DOTA 2 engine is written primarily in C++, which is statically typed. Thus, you'll need to be conscious of your data types when calling the API. (If you try to pass the wrong type to an API function, you'll get an error message in Vconsole telling you what you passed and what it was expecting.)


Global

No Description Set

Function Signature Description
SpawnEntityGroupFromTable bool SpawnEntityGroupFromTable(handle , bool , handle ) ( groupSpawnTables, bAsync, hCallback )Hierarchically spawn an entity group from a set of spawn tables.
GetFrostyBoostAmount float GetFrostyBoostAmount(int , int ) No Description Set
EntIndexToHScript handle EntIndexToHScript(int ) Turn an entity index integer to an HScript representing that entity's script instance.
StopEffect void StopEffect(handle , string ) (hEntity, szEffectName)
Say void Say(handle entity, string message, bool teamOnly) Have Entity say string, and teamOnly or not
DebugDrawBoxDirection void DebugDrawBoxDirection(Vector , Vector , Vector , Vector , Vector , float , float ) Draw a debug forward box (cent, min, max, forward, vRgb, a, duration)
PrecacheItemByNameAsync void PrecacheItemByNameAsync(string , handle ) Asynchronously precaches a DOTA item by its dota_npc_items.txt name, provides a callback when it's finished.
GetGoldFrostyBoostAmount float GetGoldFrostyBoostAmount(int , int ) No Description Set
RandomInt int RandomInt(int , int ) Get a random int 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
SendToConsole void SendToConsole(string ) Send a string to the console as a client command
VectorToAngles QAngle VectorToAngles(Vector ) Get Qangles (with no roll) for a Vector.
IsDedicatedServer bool IsDedicatedServer() Returns true if this server is a dedicated server.
SplineVectors Vector SplineVectors(Vector , Vector , float ) (vector,vector,float) very basic interpolation of v0 to v1 over t on [0,1]
Msg void Msg(string ) Print a message
rr_AddDecisionRule bool rr_AddDecisionRule(handle ) Add a rule to the decision database.
FindClearSpaceForUnit void FindClearSpaceForUnit(handle , Vector , bool ) Place a unit somewhere not already occupied.
LoadKeyValues table LoadKeyValues(string ) Creates a table from the specified keyvalues text file
TraceLine bool TraceLine(handle ) Pass table - Inputs: startpos, endpos, mask, ignore -- outputs: pos, fraction, hit, enthit, startsolid
ListenToGameEvent int ListenToGameEvent(string , handle , handle ) Register as a listener for a game event from script. ( szEventName, hFunctionNameToCall, hContext )
Tip.pngTip:In addition to listening for standard engine events, you can also create your own events by placing them in /scripts/custom_events.txt.
GetWorldMinY float GetWorldMinY() Gets the world's minimum Y position.
CreateItemOnPositionSync handle CreateItemOnPositionSync(Vector , handle ) Create a physical item at a given location
ExponentialDecay float ExponentialDecay(float , float , float ) Smooth curve decreasing slower as it approaches zero
GetListenServerHost handle GetListenServerHost() Get the local player on a listen server.
StopListeningToGameEvent bool StopListeningToGameEvent(int ) Stop listening to a particular game event.
FireEntityIOInputVec void FireEntityIOInputVec(ehandle , string , Vector ) Fire Entity's Action Input with passed Vector ( hEntity, szActionName, vector )
DoEntFire void DoEntFire(string , string , string , float , handle , handle ) EntFire: Generate an entity i/o event ( szTarget, szAction, szValue, flDelay, hActivator, hCaller )
IsMarkedForDeletion bool IsMarkedForDeletion(handle ) Returns true if the entity is valid and marked for deletion.
RotatePosition Vector RotatePosition(Vector , QAngle , Vector ) Rotate a Vector around a point.
GetMapName string GetMapName() Get the name of the map.
PrintLinkedConsoleMessage void PrintLinkedConsoleMessage(string , string ) Print a console message with a linked console command
MakeStringToken int MakeStringToken(string ) Checks to see if the given hScript is a valid entity
RotateQuaternionByAxisAngle Quaternion RotateQuaternionByAxisAngle(Quaternion , Vector , float ) Rotates a quaternion by the specified angle around the specified vector axis
UTIL_Remove void UTIL_Remove(handle ) Removes the specified entity
DebugDrawText void DebugDrawText(Vector , string , bool , float ) Draw text in 3d (origin, text, bViewCheck, duration)
ReloadMOTD void ReloadMOTD() Reloads the MotD file
DebugDrawLine_vCol void DebugDrawLine_vCol(Vector , Vector , Vector , bool , float ) Draw a debug line using color vec (start, end, vRgb, a, ztest, duration)
PrecacheEntityFromTable void PrecacheEntityFromTable(string , handle , handle ) Precache an entity from KeyValues in table
UTIL_RemoveImmediate void UTIL_RemoveImmediate(handle ) Immediately removes the specified entity
SetQuestPhase void SetQuestPhase(int ) Set the current quest phase.
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 )
RandomVector Vector RandomVector(float ) Get a random 2D vector. Argument (float) is the minimum length of the returned vector.
FireEntityIOInputString void FireEntityIOInputString(ehandle , string , string ) Fire Entity's Action Input with passed String - you own the memory
GetGoldFrostyPointsForRound int GetGoldFrostyPointsForRound(int , int , int ) No Description Set
GetWorldMaxX float GetWorldMaxX() Gets the world's maximum X position.
UpdateEventPoints void UpdateEventPoints(handle ) No Description Set
CreateUnitByNameAsync int CreateUnitByNameAsync(string , Vector , bool , handle , handle , int , handle ) Creates a DOTA unit by its dota_npc_units.txt name ( szUnitName, vLocation, bFindClearSpace, hNPCOwner, hUnitOwner, iTeamNumber, hCallback )
CreateTriggerRadiusApproximate handle CreateTriggerRadiusApproximate(Vector , float ) CreateTriggerRadiusApproximate( vecOrigin, flRadius ) : Creates and returns an AABB trigger thats bigger than the radius provided
GetPhysVelocity Vector GetPhysVelocity(handle ) Get Velocity for VPHYS or normal object
CreateEffect bool CreateEffect(handle ) Pass table - Inputs: entity, effect
PrecacheItemByNameSync void PrecacheItemByNameSync(string , handle ) Precaches a DOTA item by its dota_npc_items.txt name
RotationDelta QAngle RotationDelta(QAngle , QAngle ) Find the delta between two QAngles.
InitLogFile void InitLogFile(string , string ) If the given file doesn't exist, creates it with the given contents; does nothing if it exists
IsValidEntity bool IsValidEntity(handle ) Checks to see if the given hScript is a valid entity
PrecacheUnitByNameSync void PrecacheUnitByNameSync(string , handle ) Precaches a DOTA unit by its dota_npc_units.txt name
TraceHull bool TraceHull(handle ) Pass table - Inputs: start, end, min, max, mask, ignore -- outputs: pos, fraction, hit, enthit, startsolid
SetOpvarFloatAll void SetOpvarFloatAll(string , string , string , float ) Sets an opvar value for all players
AxisAngleToQuaternion Quaternion AxisAngleToQuaternion(Vector , float ) (vector,float) constructs a quaternion representing a rotation by angle around the specified vector axis
DebugDrawSphere void DebugDrawSphere(Vector , Vector , float , float , bool , float ) Draw a debug sphere (center, vRgb, a, rad, ztest, duration)
Warning void Warning(string ) Print a warning
CreateItem handle CreateItem(string , handle , handle ) Create a DOTA item ( szScriptName, hParent, hOwner )
DebugDrawClear void DebugDrawClear() Try to clear all the debug overlay info
cvar_getf float cvar_getf(string ) Gets the value of the given cvar, as a float.
cvar_setf bool cvar_setf(string , float ) Sets the value of the given cvar, as a float.
EmitSoundOn void EmitSoundOn(string , handle ) Play named sound on Entity
SpawnEntityListFromTableAsynchronous int SpawnEntityListFromTableAsynchronous(handle , handle ) Asynchronously spawn an entity group from a list of spawn table's. A callback will be triggered when the spawning is complete
EmitGlobalSound void EmitGlobalSound(string ) Play named sound for all players
AngleDiff float AngleDiff(float , float ) Returns the number of degrees difference between two yaw angles
GetSystemDate string GetSystemDate() Get the current real world date
DebugBreak void DebugBreak() Breaks in the debugger
GetPhysAngularVelocity Vector GetPhysAngularVelocity(handle ) Get Angular Velocity for VPHYS or normal object
GetGroundPosition Vector GetGroundPosition(Vector , handle ) Returns the supplied position moved to the ground. Second parameter is an NPC for measuring movement collision hull offset.
SpawnEntityFromTableSynchronous handle SpawnEntityFromTableSynchronous(string , handle ) Synchronously spawns a single entity from a table
DoIncludeScript bool DoIncludeScript(string , handle ) Execute a script (internal)
SendToServerConsole void SendToServerConsole(string ) Send a string to the console as a server command
FindUnitsInRadius table FindUnitsInRadius(int , Vector , handle , float , int , int , int , int , bool ) Finds the units in a given radius with the given flags. ( iTeamNumber, vPosition, hCacheUnit, flRadius, iTeamFilter, iTypeFilter, iFlagFilter, iOrder, bCanGrowCache )
DebugDrawCircle void DebugDrawCircle(Vector , Vector , float , float , bool , float ) Draw a debug circle (center, vRgb, a, rad, ztest, duration)
SetQuestName void SetQuestName(string ) Set the current quest name.
SendFrostyPointsMessageToGC void SendFrostyPointsMessageToGC(handle ) No Description Set
FrameTime float FrameTime() Get the time spent on the server in the last frame
CreateUnitByName handle CreateUnitByName(string , Vector , bool , handle , handle , int ) Creates a DOTA unit by its dota_npc_units.txt name ( szUnitName, vLocation, bFindClearSpace, hNPCOwner, hUnitOwner, iTeamNumber )
GetWorldMaxY float GetWorldMaxY() Gets the world's maximum Y position.
PrecacheEntityListFromTable void PrecacheEntityListFromTable(handle , handle ) Precache a list of entity KeyValues table's
CreateTrigger handle CreateTrigger(Vector , Vector , Vector ) CreateTrigger( vecMin, vecMax ) : Creates and returns an AABB trigger
GetFrameCount int GetFrameCount() Returns the engines current frame count
DoEntFireByInstanceHandle void DoEntFireByInstanceHandle(handle , string , string , float , handle , handle ) EntFireByHandle:Generate and entity i/o event
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 table's when not sure what keys are already in use in that table.
GetSystemTime string GetSystemTime() Get the current real world time
PlayerInstanceFromIndex handle PlayerInstanceFromIndex(int ) Get a script instance of a player by index.
StartSoundEvent void StartSoundEvent(string , handle ) Start a sound event
CreateHeroForPlayer handle CreateHeroForPlayer(string , handle ) Creates a DOTA hero by its dota_npc_units.txt name and sets it as the given player's controlled hero
GetFrostyPointsForRound int GetFrostyPointsForRound(int , int , int ) No Description Set
ShowGenericPopupToPlayer void ShowGenericPopupToPlayer(handle , string , string , string , string , int ) Show a generic popup dialog to a specific player.
ShowGenericPopup void ShowGenericPopup(string , string , string , string , int ) Show a generic popup dialog for all players.
DebugDrawLine void DebugDrawLine(Vector , Vector , int , int , int , bool , float ) Draw a debug overlay line (origin, target, r, g, b, ztest, duration)
FileToString string FileToString(string ) Reads a string from a file to send to script
FireGameEventLocal void FireGameEventLocal(string , handle ) Fire a game event without broadcasting to the client.
rr_GetResponseTargets handle rr_GetResponseTargets() Retrieve a table of all available expresser targets, in the form { name : handle, name: handle }.
SendFrostivusTimeElapsedToGC void SendFrostivusTimeElapsedToGC() No Description Set
RotateOrientation QAngle RotateOrientation(QAngle , QAngle ) Rotate a QAngle by another QAngle.
EmitSoundOnClient void EmitSoundOnClient(string , handle ) Play named sound only on the client for the passed in player
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
CancelEntityIOEvents void CancelEntityIOEvents(ehandle ) Create all I/O events for a particular entity
GetWorldMinX float GetWorldMinX() Gets the world's minimum X position.
AppendToLogFile void AppendToLogFile(string , string ) Appends a string to a log file on the server
FireGameEvent void FireGameEvent(string , handle ) Fire a game event.
FireEntityIOInputNameOnly void FireEntityIOInputNameOnly(ehandle , string ) Fire Entity's Action Input w/no data
Time float Time() Get the current server time
PrecacheResource void PrecacheResource(string , string , handle ) Manually precache a single resource
DoScriptAssert void DoScriptAssert(bool , string ) ScriptAssert:Asserts the passed in value. Prints out a message and brings up the assert dialog.
PrecacheModel void PrecacheModel(string , handle ) ( modelName, context ) - Manually precache a single model
ShowMessage void ShowMessage(string ) Print a hud message on all clients
PauseGame void PauseGame(bool ) Pause or unpause the game.
SplineQuaternions Quaternion SplineQuaternions(Quaternion , Quaternion , float ) (quaternion,quaternion,float) very basic interpolation of v0 to v1 over t on [0,1]
StopSoundEvent void StopSoundEvent(string , handle ) Stops a sound event
GetMaxOutputDelay float GetMaxOutputDelay(ehandle , string ) Get the longest delay for all events attached to an output
RemoveSpawnGroupFilterProxy void RemoveSpawnGroupFilterProxy(string ) Remove the C proxy for a script-based spawn group filter
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)
DebugScreenTextPretty void DebugScreenTextPretty(float , float , int , string , int , int , int , int , float , string , int , bool ) Draw pretty debug text (x, y, lineOffset, text, r, g, b, a, duration, font, size, bBold)
SpawnEntityListFromTableSynchronous handle SpawnEntityListFromTableSynchronous(handle ) Synchronously spawn an entity group from a list of spawn table's.
SetOpvarFloatPlayer void SetOpvarFloatPlayer(string , string , string , float , handle ) Sets an opvar value for a single player ( szStackName, szOperatorName, szOpvarName, flOpvarValue, hEnt )
PrecacheUnitByNameAsync void PrecacheUnitByNameAsync(string , handle ) Asynchronously precaches a DOTA unit by its dota_npc_units.txt name, provides a callback when it's finished.
StringToFile bool StringToFile(string , string ) Store a string to a file for later reading
RegisterSpawnGroupFilterProxy void RegisterSpawnGroupFilterProxy(string ) Create a C proxy for a script-based spawn group filter
ExecuteOrderFromTable void ExecuteOrderFromTable(handle ) Issue an order from a script table
ApplyDamage float ApplyDamage(handle ) Pass table - Inputs: victim, attacker, damage, damage_type, damage_flags, abilityReturn damage done.
TraceCollideable bool TraceCollideable(handle ) Pass table - Inputs: start, end, ent, (optional mins, maxs) -- outputs: pos, fraction, hit, startsolid, normal
RandomFloat float RandomFloat(float , float ) Get a random float within a range
StopSoundOn void StopSoundOn(string soundName, handle playingEntity) Stop named sound on Entity
UnloadSpawnGroup void UnloadSpawnGroup(string ) Unload a spawn group by name
rr_QueryBestResponse bool rr_QueryBestResponse(handle , handle , handle ) Params: ( hEnt, hQuery, hResult ) // Static : tests 'query' against entity's response system and returns the best response found (or nil if none found).
UnloadSpawnGroupByHandle void UnloadSpawnGroupByHandle(int ) Unload a spawn group by handle
SetRenderingEnabled void SetRenderingEnabled(ehandle , bool ) Set rendering on/off for an ehandle
rr_CommitAIResponse bool rr_CommitAIResponse(handle , handle ) Commit the result of QueryBestResponse back to the given entity to play. Call with params (entity, airesponse)
StopListeningToAllGameEvents void StopListeningToAllGameEvents(handle ) Stop listening to all game events within a specific context.
LoadKeyValuesFromString table LoadKeyValuesFromString(string ) Creates a table from the specified keyvalues string


CBaseEntity

No Description Set

Function Signature Description
GetBaseVelocity Vector GetBaseVelocity() Get Base velocity
SetSize void SetSize(Vector , Vector ) No Description Set
SetRenderColor void SetRenderColor(int , int , int ) SetRenderColor( r, g, b ): Sets the render color of the entity.
GatherCriteria void GatherCriteria(handle ) Returns a table containing the criteria that would be used for response queries on this entity. This is the same as the table that is passed to response rule script function callbacks.
Trigger void Trigger() Fires off this entity's OnTrigger responses
SetOwner void SetOwner(handle owningEntity) Sets this entity's owner
SetAbsOrigin void SetAbsOrigin(Vector origin) SetAbsOrigin
SetAngularVelocity void SetAngularVelocity(float pitch, float yaw, float roll) Set the local angular velocity - takes float pitch,yaw,roll velocities
GetOwner handle GetOwner() Gets this entity's owner
GetOwnerEntity handle GetOwnerEntity() Get the owner entity, if there is one
GetChildren handle GetChildren() Get the entities parented to this entity.
SetMaxHealth void SetMaxHealth(int maxHP) No Description Set
GetCenter Vector GetCenter() Get vector to center of object - absolute coords
Kill void Kill() No Description Set
FirstMoveChild handle FirstMoveChild() No Description Set
GetMoveParent handle GetMoveParent() If in hierarchy, retrieves the entity's parent
SetForwardVector void SetForwardVector(Vector forwardVec) Set the orientation of the entity to have this forward forwardVec
SetContextNum void SetContextNum(string , float , float ) SetContext( name , value, duration ): store any key/value pair in this entity's dialog contexts. Value must be a number (int or float). Will last for duration (set 0 to mean 'forever').
GetAbsOrigin Vector GetAbsOrigin() No Description Set
GetAngularVelocity Vector GetAngularVelocity() Get the local angular velocity - returns a vector of pitch,yaw,roll
NextMovePeer handle NextMovePeer() No Description Set
ApplyLocalAngularVelocityImpulse void ApplyLocalAngularVelocityImpulse(Vector ) Apply an Ang Velocity Impulse
GetMaxHealth int GetMaxHealth() No Description Set
PrecacheScriptSound void PrecacheScriptSound(string ) Precache a sound for later playing.
SetContextThink void SetContextThink(string , handle , float ) Set a think function on this entity.
GetBounds table GetBounds() Get a table containing the 'Mins' & 'Maxs' vector bounds, centered on object
SetTeam void SetTeam(int team) No Description Set
GetHealth int GetHealth() No Description Set
GetForwardVector Vector GetForwardVector() Get the forward vector of the entity
GetBoundingMaxs Vector GetBoundingMaxs() Get a vector containing max bounds, centered on object
GetModelName string GetModelName() Returns the name of the model
SetContext void SetContext(string , string , float ) SetContext( name , value, duration ): store any key/value pair in this entity's dialog contexts. Value must be a string. Will last for duration (set 0 to mean 'forever').
EmitSoundParams void EmitSoundParams(string soundName, int pitch, float volume, float soundTime) Plays/modifies a sound from this entity. changes sound if Pitch and/or Volume or SoundTime is > 0.
SetVelocity void SetVelocity(Vector ) No Description Set
GetTeam int GetTeam() No Description Set
GetContext table GetContext(string ) GetContext( name ): looks up a context and returns it if available. May return string, float, or nil (if the context isn't found)
GetAngles QAngle GetAngles() No Description Set
SetHealth void SetHealth(int hp) No Description Set
IsAlive bool IsAlive() No Description Set.
SetParent void SetParent(handle , string ) Set the parent for this entity.
GetAnglesAsVector Vector GetAnglesAsVector() Get entity pitch, yaw, roll as a vector
EmitSound void EmitSound(string soundName) Plays a sound from this entity.
SetAngles void SetAngles(float pitch, float yaw, float roll) Set entity pitch, yaw, roll
EyeAngles QAngle EyeAngles() Get the qangles that this entity is looking at.
EyePosition Vector EyePosition() Get vector to eye position - absolute coords
ApplyAbsVelocityImpulse void ApplyAbsVelocityImpulse(Vector ) Apply a Velocity Impulse
GetRootMoveParent handle GetRootMoveParent() If in hierarchy, walks up the hierarchy to find the root parent
OverrideFriction void OverrideFriction(float , float ) Takes duration, value for a temporary override
SetFriction void SetFriction(float ) Set PLAYER friction, ignored for objects
SetModel void SetModel(string modelName) No Description Set
GetUpVector Vector GetUpVector() Get the up vector of the entity
SetGravity void SetGravity(float ) Set PLAYER gravity, ignored for objects
IsPlayer bool IsPlayer() Is this a player entity?
GetVelocity Vector GetVelocity() No Description Set
GetLocalVelocity Vector GetLocalVelocity() Get Entity relative velocity
StopSound void StopSound(string soundName) Stops a named sound playing from this entity.
SetOrigin void SetOrigin(Vector origin) No Description Set
GetSoundDuration float GetSoundDuration(string soundName, string actormodelname) Returns float duration of the sound. Takes soundname and optional actormodelname.
GetLocalAngularVelocity QAngle GetLocalAngularVelocity() Maybe local angvel
GetOrigin Vector GetOrigin() No Description Set
GetBoundingMins Vector GetBoundingMins() Get a vector containing min bounds, centered on object
GetRightVector Vector GetRightVector() Get the right vector of the entity


CEntities

No Description Set

Global accessor variable: Entities

Function Signature Description
First handle First() Begin an iteration over the list of entities
FindAllByModel table FindAllByModel(string modelName) Find entities by model name.
FindByName handle FindByName(handle lastEnt, string searchString) Find entities by name. Pass nil to start an iteration, or reference to a previously found entity to continue a search
FindByNameWithin handle FindByNameWithin(handle startFrom, string name, Vector origin, float maxRadius) Find entities by name within a radius. 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.
FindByClassname handle FindByClassname(handle 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
FindAllByName table FindAllByName(string name) Find all entities by name. Returns an array containing all the found entities in it.
FindAllByClassnameWithin table FindAllByClassnameWithin(string , Vector , float ) Find entities by class name within a radius.
FindByModel handle FindByModel(handle 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
FindAllByNameWithin table FindAllByNameWithin(string name, Vector origin, float maxRadius) Find entities by name within a radius.
FindByClassnameWithin handle FindByClassnameWithin(handle startFrom, string className, Vector origin, float maxRadius) 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
FindByClassnameNearest handle FindByClassnameNearest(string className, Vector origin, float maxRadius) Find entities by class name nearest to a point.
FindAllByClassname table FindAllByClassname(string ) Finds all entities by class name. Returns an array containing all the found entities.
FindByTarget handle FindByTarget(handle startFrom, string targetName) Find entities by targetname. Pass nil to start an iteration, or reference to a previously found entity to continue a search
FindByNameNearest handle FindByNameNearest(string name, Vector origin, float maxRadius) Find entities by name nearest to a point.
CreateByClassname handle CreateByClassname(string className) Creates an entity by classname
FindAllInSphere table FindAllInSphere(Vector origin, float maxRadius) Find entities within a radius.
Next handle Next(handle startFrom) Continue an iteration over the list of entities, providing reference to a previously found entity
FindInSphere handle FindInSphere(handle startFrom, Vector origin, float maxRadius) Find entities within a radius. Pass nil to start an iteration, or reference to a previously found entity to continue a search
FindByModelWithin handle FindByModelWithin(handle startFrom, string modelName, Vector origin, float maxRadius) Find entities by model name within a radius. Pass nil to start an iteration, or reference to a previously found entity to continue a search


CEntityInstance

No Description Set

Function Signature Description
GetEntityIndex int GetEntityIndex() No Description Set
DisconnectRedirectedOutput void DisconnectRedirectedOutput(string , string , handle ) Removes a connected script function from an I/O event on the passed entity.
GetOrCreatePublicScriptScope handle GetOrCreatePublicScriptScope() Retrieve, creating if necessary, the public script-side data associated with an entity
GetOrCreatePrivateScriptScope handle GetOrCreatePrivateScriptScope() Retrieve, creating if necessary, the private per-instance script-side data associated with an entity
GetPrivateScriptScope handle GetPrivateScriptScope() Retrieve the private per-instance script-side data associated with an entity
RedirectOutput void RedirectOutput(string , string , handle ) Adds an I/O connection that will call the named function on the passed entity when the specified output fires.
GetIntAttr int GetIntAttr(string ) Get Integer Attribute
FireOutput void FireOutput(string , handle , handle , table , float ) Fire an entity output
GetDebugName string GetDebugName() Get the entity name w/help if not defined (i.e. classname/etc)
DisconnectOutput void DisconnectOutput(string , string ) Removes a connected script function from an I/O event on this entity.
Destroy void Destroy() No Description Set
GetClassname string GetClassname() No Description Set
GetName string GetName() No Description Set
ConnectOutput void ConnectOutput(string , string ) Adds an I/O connection that will call the named function on this entity when the specified output fires.
entindex int entindex() No Description Set
GetEntityHandle ehandle GetEntityHandle() Get the entity as an EHANDLE
RemoveSelf void RemoveSelf() Delete this entity
SetIntAttr void SetIntAttr(string , int ) Set Integer Attribute
GetPublicScriptScope handle GetPublicScriptScope() Retrieve the public script-side data associated with an entity


CDOTABaseAbility

extends CBaseEntity

No Description Set

Function Signature Description
GetAnimationIgnoresModelScale bool GetAnimationIgnoresModelScale() No Description Set
IsSharedWithTeammates bool IsSharedWithTeammates() No Description Set
OnHeroLevelUp void OnHeroLevelUp() No Description Set
OnChannelFinish void OnChannelFinish(bool ) No Description Set
ToggleAutoCast void ToggleAutoCast() No Description Set
GetDuration float GetDuration() No Description Set
IsChanneling bool IsChanneling() Returns whether the ability is currently channeling.
GetAbilityTargetType int GetAbilityTargetType() No Description Set
GetAbilityName string GetAbilityName() No Description Set
PlaysDefaultAnimWhenStolen bool PlaysDefaultAnimWhenStolen() No Description Set
IsActivated bool IsActivated() No Description Set
OnAbilityPhaseInterrupted void OnAbilityPhaseInterrupted() No Description Set
SetHidden void SetHidden(bool ) No Description Set
IsPassive bool IsPassive() No Description Set
GetCastRange int GetCastRange() No Description Set
GetBackswingTime float GetBackswingTime() No Description Set
GetCooldownTime float GetCooldownTime() No Description Set
PayManaCost void PayManaCost() No Description Set
GetAssociatedSecondaryAbilities string GetAssociatedSecondaryAbilities() No Description Set
GetStolenActivityModifier string GetStolenActivityModifier() No Description Set
SpeakTrigger bool SpeakTrigger() No Description Set
PayGoldCostForUpgrade void PayGoldCostForUpgrade() No Description Set
GetModifierValue float GetModifierValue() No Description Set
GetCursorTargetingNothing bool GetCursorTargetingNothing() No Description Set
GetCooldownTimeRemaining float GetCooldownTimeRemaining() No Description Set
GetChannelStartTime float GetChannelStartTime() No Description Set
GetCursorPosition Vector GetCursorPosition() No Description Set
GetToggleState bool GetToggleState() No Description Set
IsInAbilityPhase bool IsInAbilityPhase() Returns whether the ability is currently casting.
ProcsMagicStick bool ProcsMagicStick() No Description Set
GetCooldown float GetCooldown(int ) Get the cooldown duration for this ability at a given level, not the amount of cooldown actually left.
ToggleAbility void ToggleAbility() No Description Set
IsHiddenWhenStolen bool IsHiddenWhenStolen() No Description Set
OnSpellStart void OnSpellStart() No Description Set
CastAbility void CastAbility() No Description Set
GetChannelledManaCostPerSecond int GetChannelledManaCostPerSecond(int ) No Description Set
GetIntrinsicModifierName string GetIntrinsicModifierName() No Description Set
IsOwnersGoldEnough bool IsOwnersGoldEnough(int ) No Description Set
IsHidden bool IsHidden() No Description Set
GetLevelSpecialValueFor table GetLevelSpecialValueFor(string , int ) No Description Set
GetGoldCost int GetGoldCost(int ) No Description Set
SetChanneling void SetChanneling(bool ) No Description Set
SetInAbilityPhase void SetInAbilityPhase(bool ) No Description Set
SetAbilityIndex void SetAbilityIndex(int ) No Description Set
GetAbilityTargetTeam int GetAbilityTargetTeam() No Description Set
SpeakAbilityConcept void SpeakAbilityConcept(int ) No Description Set
IsCooldownReady bool IsCooldownReady() No Description Set
IsToggle bool IsToggle() No Description Set
GetCastPoint float GetCastPoint() No Description Set
OnUpgrade void OnUpgrade() No Description Set
GetLevel int GetLevel() Get the current level of the ability
GetSpecialValueFor table GetSpecialValueFor(string ) No Description Set
DecrementModifierRefCount void DecrementModifierRefCount() No Description Set
GetAbilityType int GetAbilityType() No Description Set
UseResources void UseResources(bool , bool , bool ) No Description Set
IsAttributeBonus bool IsAttributeBonus() No Description Set
MarkAbilityButtonDirty void MarkAbilityButtonDirty() Mark the ability button for this ability as needing a refresh
OnChannelThink void OnChannelThink(float ) No Description Set
HeroXPChange bool HeroXPChange(float ) No Description Set
GetAbilityTargetFlags int GetAbilityTargetFlags() No Description Set
OnHeroCalculateStatBonus void OnHeroCalculateStatBonus() No Description Set
SetOverrideCastPoint void SetOverrideCastPoint(float ) No Description Set
GetAbilityDamageType int GetAbilityDamageType() No Description Set
RefCountsModifiers bool RefCountsModifiers() No Description Set
CreateVisibilityNode void CreateVisibilityNode(Vector , float , float ) No Description Set
ResetToggleOnRespawn bool ResetToggleOnRespawn() No Description Set
GetPlaybackRateOverride float GetPlaybackRateOverride() No Description Set
IsStealable bool IsStealable() No Description Set
EndChannel void EndChannel(bool ) Param: bool bInterrupted
GetGoldCostForUpgrade int GetGoldCostForUpgrade(int ) No Description Set
SetRefCountsModifiers void SetRefCountsModifiers(bool ) No Description Set
OnAbilityPhaseStart bool OnAbilityPhaseStart() No Description Set
UpgradeAbility void UpgradeAbility() No Description Set
SetActivated void SetActivated(bool ) No Description Set
ShouldUseResources bool ShouldUseResources() No Description Set
GetAssociatedPrimaryAbilities string GetAssociatedPrimaryAbilities() No Description Set
IsOwnersGoldEnoughForUpgrade bool IsOwnersGoldEnoughForUpgrade() No Description Set
GetManaCost int GetManaCost(int ) No Description Set
GetModifierValueBonus float GetModifierValueBonus() No Description Set
OnOwnerDied void OnOwnerDied() No Description Set
IsFullyCastable bool IsFullyCastable() Returns whether the ability can be cast.
GetMaxLevel int GetMaxLevel() No Description Set
PayGoldCost void PayGoldCost() No Description Set
OnOwnerSpawned void OnOwnerSpawned() No Description Set
OnInventoryContentsChanged void OnInventoryContentsChanged() No Description Set
GetConceptRecipientType int GetConceptRecipientType() No Description Set
GetBehavior int GetBehavior() No Description Set
GetCloneSource handle GetCloneSource() No Description Set
GetSharedCooldownName string GetSharedCooldownName() No Description Set
ContinueCasting bool ContinueCasting() No Description Set
GetAbilityDamage int GetAbilityDamage() No Description Set
IsStolen bool IsStolen() No Description Set
IsOwnersManaEnough bool IsOwnersManaEnough() No Description Set
SetLevel void SetLevel(int ) Sets the level of this ability.
GetAbilityIndex int GetAbilityIndex() No Description Set
NumModifiersUsingAbility int NumModifiersUsingAbility() No Description Set
IsCosmetic bool IsCosmetic() No Description Set
IsItem bool IsItem() No Description Set
EndCooldown void EndCooldown() Clear the cooldown remaining on this ability.
GetHeroLevelRequiredToUpgrade int GetHeroLevelRequiredToUpgrade() No Description Set
OnAbilityPinged void OnAbilityPinged() No Description Set
SetStolen void SetStolen(bool ) No Description Set
GetAutoCastState bool GetAutoCastState() No Description Set
GetChannelTime float GetChannelTime() No Description Set
GetCaster handle GetCaster() No Description Set
StartCooldown void StartCooldown(float ) param: flCooldown
RefundManaCost void RefundManaCost() No Description Set
IncrementModifierRefCount void IncrementModifierRefCount() No Description Set
IsTrained bool IsTrained() No Description Set
GetCursorTarget handle GetCursorTarget() No Description Set
OnToggle void OnToggle() No Description Set


CDOTA_Ability_Animation_Attack

extends CDOTABaseAbility

No Description Set

Function Signature Description
SetPlaybackRate void SetPlaybackRate(float ) Override playbackrate


CDOTA_Ability_Animation_TailSpin

extends CDOTABaseAbility

No Description Set

Function Signature Description
SetPlaybackRate void SetPlaybackRate(float ) Override playbackrate


CDOTA_Ability_Nian_Leap

extends CDOTABaseAbility

No Description Set

Function Signature Description
SetPlaybackRate void SetPlaybackRate(float ) Override playbackrate


CDOTA_Ability_Nian_Dive

extends CDOTABaseAbility

No Description Set

Function Signature Description
SetPlaybackRate void SetPlaybackRate(float ) Override playbackrate


CDOTA_Ability_Nian_Roar

extends CDOTABaseAbility

No Description Set

Function Signature Description
GetCastCount int GetCastCount() Number of times Nian has used the roar


CDOTA_Item

No Description Set

Function Signature Description
GetPurchaseTime float GetPurchaseTime() Get the purchase time of this item
GetInitialCharges int GetInitialCharges() Get the initial number of charges this item has.
GetContainer handle GetContainer() Get the container for this item.
SetPurchaseTime void SetPurchaseTime(float ) Set the purchase time of this item
Think void Think() Think this item
LaunchLoot void LaunchLoot(bool , float , float , Vector ) No Description Set
SetPurchaser void SetPurchaser(handle ) Set the purchaser of record for this item.
GetCurrentCharges int GetCurrentCharges() Get the number of charges this item currently has.
GetPurchaser handle GetPurchaser() Get the purchaser for this item.
GetShareability int GetShareability() No Description Set
GetCost int GetCost() No Description Set
SetCurrentCharges void SetCurrentCharges(int ) Set the number of charges on this item
IsPermanent bool IsPermanent() Is this a permanent item?
StacksWithOtherOwners bool StacksWithOtherOwners() No Description Set
SetStacksWithOtherOwners void SetStacksWithOtherOwners(bool ) No Description Set


CDOTA_Item_Physical

No Description Set

Function Signature Description
GetCreationTime float GetCreationTime() Returns the game time when this item was created in the world
SetContainedItem void SetContainedItem(handle ) Set the contained item.
GetContainedItem handle GetContainedItem() Returned the contained item.


CDOTA_Item_DataDriven

No Description Set

Function Signature Description
ApplyDataDrivenModifier void ApplyDataDrivenModifier(handle , handle , string , handle ) Applies a data driven modifier to the target


CDOTA_Unit_Nian

No Description Set

Function Signature Description
GetTail handle GetTail() Is the Nian's tail broken?
IsTailAlive bool IsTailAlive() Is the Nian's tail broken?
IsHornAlive bool IsHornAlive() Is the Nian's horn broken?
GetHorn handle GetHorn() Is the Nian horn?


CBasePlayer

No Description Set

Function Signature Description
IsNoclipping bool IsNoclipping() Returns true if the player is in noclip mode.


CDOTAPlayer

No Description Set

Function Signature Description
GetControlledRPGUnit handle GetControlledRPGUnit() Get the RPG unit this player controls.
GetAssignedHero handle GetAssignedHero() Get the player's hero.
GetPlayerID int GetPlayerID() Get the player's official PlayerID; notably is -1 when the player isn't yet on a team.
SetKillCamUnit void SetKillCamUnit(handle ) 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.
MakeRandomHeroSelection void MakeRandomHeroSelection() Randoms this player's hero.


CDOTA_PlayerResource

No Description Set

Global accessor variable: PlayerResource

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


CDOTA_BaseNPC

No Description Set

Function Signature Description
ForceKill void ForceKill(bool ) Kill this unit immediately.
GetAbilityCount int GetAbilityCount() No Description Set
GetAdditionalBattleMusicWeight float GetAdditionalBattleMusicWeight() Combat involving this creature will have this weight added to the music calcuations
GetPlayerOwnerID int GetPlayerOwnerID() Get the owner player ID for this unit.
EjectItemFromStash void EjectItemFromStash(handle ) Drops the selected item out of this unit's stash.
GetBaseDayTimeVisionRange int GetBaseDayTimeVisionRange() Returns the vision range before modifiers.
IsMuted bool IsMuted() No Description Set
IsAttackingEntity bool IsAttackingEntity(handle ) No Description Set
IsMechanical bool IsMechanical() Is the unit mechanical?
IsRealHero bool IsRealHero() Returns true if the hero is a true Hero, not a creep or an Illusion of a hero
SetDayTimeVisionRange void SetDayTimeVisionRange(int ) Set the base vision range.
GetModelRadius float GetModelRadius() No Description Set
GetAverageTrueAttackDamage int GetAverageTrueAttackDamage() Returns the average value of the minimum and maximum damage values.
RemoveModifierByName void RemoveModifierByName(string ) Removes a modifier
DropItemAtPositionImmediate void DropItemAtPositionImmediate(handle , Vector ) Immediately drop a carried item at a given position.
GetPaddedCollisionRadius float GetPaddedCollisionRadius() Get the collision hull radius (including padding) of this NPC
GetAttackSpeed float GetAttackSpeed() No Description Set
GetManaRegen float GetManaRegen() No Description Set
MoveToTargetToAttack void MoveToTargetToAttack(handle ) Move to a target to attack.
IsDeniable bool IsDeniable() No Description Set
SetHullRadius void SetHullRadius(float ) Set the collision hull radius of this NPC
GetAttackRange float GetAttackRange() Gets this unit's attack range after all modifiers.
SetMana void SetMana(float ) Set the mana on this unit.
GetInitialGoalEntity handle GetInitialGoalEntity() Returns the initial waypoint goal for this NPC
GetUnitName string GetUnitName() No Description Set
RespawnUnit void RespawnUnit() Respawns the target unit if it can be respawned.
GetRangeToUnit float GetRangeToUnit(handle ) No Description Set
CastAbilityImmediately void CastAbilityImmediately(handle , int ) Cast an ability immediately.
SetNightTimeVisionRange void SetNightTimeVisionRange(int ) Set the base vision range.
RemoveAbility void RemoveAbility(string ) Remove an ability from this unit by name.
IsAncient bool IsAncient() Is this creature an Ancient?
SetStolenScepter void SetStolenScepter(bool ) No Description Set
GetHealthRegen float GetHealthRegen() No Description Set
GetAttackDamage int GetAttackDamage() Returns a random integer between the minimum and maximum base damage of the unit.
Stop void Stop() Stop the current order.
GetAbilityByIndex handle GetAbilityByIndex(int ) Retrieve an ability by index from the unit.
SetInitialGoalEntity void SetInitialGoalEntity(handle ) Sets the initial waypoint goal for this NPC
SetOriginalModel void SetOriginalModel(string originalModel) Sets the original model of this entity, which it will tend to fall back to anytime its state changes
IsOutOfGame bool IsOutOfGame() No Description Set
GetCreationTime float GetCreationTime() No Description Set
RemoveItem void RemoveItem(handle ) Removes the passed item from this unit's inventory.
GetNightTimeVisionRange int GetNightTimeVisionRange() Returns the vision range after modifiers.
AngerNearbyUnits void AngerNearbyUnits() No Description Set
InterruptChannel void InterruptChannel() No Description Set
UnitCanRespawn bool UnitCanRespawn() No Description Set
NotOnMinimapForEnemies bool NotOnMinimapForEnemies() No Description Set
GetHealthPercent int GetHealthPercent() Get the current health percent of the unit.
IsPhantomBlocker bool IsPhantomBlocker() No Description Set
MakePhantomBlocker void MakePhantomBlocker() No Description Set
FindAbilityByName handle FindAbilityByName(string ) Retrieve an ability by name from the unit.
HasAbility bool HasAbility(string ) See whether this unit has an ability by name.
MakeVisibleDueToAttack void MakeVisibleDueToAttack(int ) No Description Set
IsInvulnerable bool IsInvulnerable() No Description Set
GetAttackRangeBuffer float GetAttackRangeBuffer() Gets the attack range buffer.
SetBaseDamageMin void SetBaseDamageMin(int ) Sets the minimum base damage.
IsFrozen bool IsFrozen() No Description Set
GetBaseNightTimeVisionRange int GetBaseNightTimeVisionRange() Returns the vision range before modifiers.
DropItemAtPosition void DropItemAtPosition(Vector , handle ) Drop an item at a given point.
MakeVisibleToTeam void MakeVisibleToTeam(int , float ) No Description Set
GetOpposingTeamNumber int GetOpposingTeamNumber() No Description Set
GetModifierCount int GetModifierCount() How many modifiers does this unit have?
SetCursorPosition void SetCursorPosition(Vector ) No Description Set
GetHullRadius float GetHullRadius() Get the collision hull radius of this NPC
IsOpposingTeam bool IsOpposingTeam(int ) No Description Set
SetIdleAcquire void SetIdleAcquire(bool ) No Description Set
ShouldIdleAcquire bool ShouldIdleAcquire() No Description Set
IsPositionInRange bool IsPositionInRange(Vector , float ) No Description Set
InterruptMotionControllers void InterruptMotionControllers(bool ) Parameter boolean determines finding clear space.
SetControllableByPlayer void SetControllableByPlayer(int , bool ) Set this unit controllable by the player with the passed ID.
RemoveNoDraw void RemoveNoDraw() Remove the no draw flag.
ReduceMana void ReduceMana(float ) Remove mana from this unit, this can be used for involuntary mana loss, not for mana that is spent.
SetBaseManaRegen void SetBaseManaRegen(float ) No Description Set
Interrupt void Interrupt() No Description Set
GetCursorPosition Vector GetCursorPosition() No Description Set
GetBaseAttackTime float GetBaseAttackTime() No Description Set
GetDayTimeVisionRange int GetDayTimeVisionRange() Returns the vision range after modifiers.
MoveToNPC void MoveToNPC(handle ) Move to follow a unit.
IsUnableToMiss bool IsUnableToMiss() No Description Set
RemoveModifierByNameAndCaster void RemoveModifierByNameAndCaster(string , handle ) Removes a modifier that was cast by the given caster
SetForceAttackTarget void SetForceAttackTarget(handle ) No Description Set
HasAttackCapability bool HasAttackCapability() No Description Set
GetAttacksPerSecond float GetAttacksPerSecond() No Description Set
GetBaseDamageMin int GetBaseDamageMin() Gets the minimum base damage.
GetForceAttackTarget handle GetForceAttackTarget() No Description Set
AlertNearbyUnits void AlertNearbyUnits(handle , handle ) No Description Set
IsCreature bool IsCreature() Is this a Creature type NPC
GetAttackTarget handle GetAttackTarget() No Description Set
PerformAttack void PerformAttack(handle , bool , bool , bool , bool ) Performs an attack on a target. Params: Target, bUseCastAttackOrb, bProcessProcs, bSkipCooldown, bIgnoreInvis
GetDeathXP int GetDeathXP() Get the XP bounty on this unit
SetAttacking void SetAttacking(handle ) No Description Set
SetHasInventory void SetHasInventory(bool ) No Description Set
ModifyHealth void ModifyHealth(int , handle , bool , int ) Sets the health to a specific value, with optional flags or inflictors.
IsMagicImmune bool IsMagicImmune() No Description Set
GetAttackAnimationPoint float GetAttackAnimationPoint() No Description Set
TimeUntilNextAttack float TimeUntilNextAttack() No Description Set
AttackNoEarlierThan void AttackNoEarlierThan(float ) No Description Set
SetBaseMagicalResistanceValue void SetBaseMagicalResistanceValue(float ) Sets base magical armor value.
AddAbility void AddAbility(string ) Add an ability to this unit by name.
HasItemInInventory bool HasItemInInventory(string ) See whether this unit has an item by name.
AttackReady bool AttackReady() No Description Set
SetDeathXP void SetDeathXP(int ) Set the XP bounty on this unit
GetBaseHealthRegen float GetBaseHealthRegen() No Description Set
GetTeamNumber int GetTeamNumber() Get the team number of this unit.
GetStatsBasedManaRegen float GetStatsBasedManaRegen() Returns mana regen rate per intelligence.
GetUnitLabel string GetUnitLabel() No Description Set
IsHardDisarmed bool IsHardDisarmed() No Description Set
GetMoveSpeedModifier float GetMoveSpeedModifier(float ) No Description Set
GetMana float GetMana() Get the mana on this unit.
AddNewModifier void AddNewModifier(handle , handle , string , handle ) Add a modifier to this unit
SwapAbilities void SwapAbilities(string , string , bool , bool ) Swaps the slots of the two passed abilities and sets them enabled/disabled: const char* AbilityName1, const char* AbilityName2, bool bEnable1, bool bEnable2. The boolean controls which ability is active. The ability order is never swapped when swapping abilities, only the boolean statements are flipped.
SetUnitName void SetUnitName(string ) No Description Set
IsPhased bool IsPhased() No Description Set
SetRangedProjectileName void SetRangedProjectileName(string ) No Description Set
SpendMana void SpendMana(float , handle ) Spend mana from this unit, this can be used for spending mana from abilities or item usage.
GetProjectileSpeed int GetProjectileSpeed() No Description Set
HasFlyingVision bool HasFlyingVision() No Description Set
HasMovementCapability bool HasMovementCapability() No Description Set
IsCommandRestricted bool IsCommandRestricted() No Description Set
HasGroundMovementCapability bool HasGroundMovementCapability() No Description Set
SetMoveCapability void SetMoveCapability(int ) No Description Set
SellItem void SellItem(handle ) Sells the passed item in this unit's inventory.
IsSoftDisarmed bool IsSoftDisarmed() No Description Set
GetMagicalArmorValue float GetMagicalArmorValue() Returns current magical armor value.
SetMinimumGoldBounty void SetMinimumGoldBounty(int ) Set the minimum gold bounty for this unit.
SetAttackCapability void SetAttackCapability(int ) No Description Set
HasScepter bool HasScepter() No Description Set
IsMovementImpaired bool IsMovementImpaired() No Description Set
IsIdle bool IsIdle() Is this creature currently idle?
IsRangedAttacker bool IsRangedAttacker() Is this unit a ranged attacker?
SetBaseHealthRegen void SetBaseHealthRegen(float ) No Description Set
SetBaseMoveSpeed void SetBaseMoveSpeed(int ) No Description Set
SetMaximumGoldBounty void SetMaximumGoldBounty(int ) Set the maximum gold bounty for this unit.
GetPercentageBasedManaRegen float GetPercentageBasedManaRegen() This Mana regen is derived from % bonuses (from items like Void Stone).
GetItemInSlot handle GetItemInSlot(int ) Returns nth item in inventory slot (index is zero based)
NoTeamMoveTo bool NoTeamMoveTo() No Description Set
GetBaseDamageMax int GetBaseDamageMax() Gets the minimum base damage.
GetTotalPurchasedUpgradeGoldCost int GetTotalPurchasedUpgradeGoldCost() Get how much gold has been spent on ability upgrades.
IsBlind bool IsBlind() No Description Set
GiveMana void GiveMana(float ) Give mana to this unit, this can be used for mana gained by abilities or item usage.
IsDominated bool IsDominated() No Description Set
GetMustReachEachGoalEntity bool GetMustReachEachGoalEntity() Get whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path
PassivesDisabled bool PassivesDisabled() No Description Set
PickupRune void PickupRune(handle ) Pick up a rune.
GetManaPercent int GetManaPercent() Get the percent of mana remaining.
IsStunned bool IsStunned() No Description Set
HasInventory bool HasInventory() No Description Set
MoveToNPCToGiveItem void MoveToNPCToGiveItem(handle , handle ) Give an item to another unit.
NoHealthBar bool NoHealthBar() No Description Set
IsLowAttackPriority bool IsLowAttackPriority() No Description Set
NotOnMinimap bool NotOnMinimap() No Description Set
GetCursorCastTarget handle GetCursorCastTarget() No Description Set
IsInvisible bool IsInvisible() No Description Set
HasFlyMovementCapability bool HasFlyMovementCapability() No Description Set
IsSpeciallyDeniable bool IsSpeciallyDeniable() No Description Set
GetGoldBounty int GetGoldBounty() Get the gold bounty on this unit
AddNoDraw void AddNoDraw() Adds the no draw flag.
AddItem void AddItem(handle ) Add an item to this unit's inventory.
IsUnselectable bool IsUnselectable() No Description Set
SetBaseAttackTime void SetBaseAttackTime(float ) No Description Set
GetBaseMoveSpeed float GetBaseMoveSpeed() No Description Set
IsBlockDisabled bool IsBlockDisabled() No Description Set
IsNightmared bool IsNightmared() No Description Set
GetCursorTargetingNothing bool GetCursorTargetingNothing() No Description Set
HasModifier bool HasModifier(string ) Sees if this unit has a given modifier
GetHasteFactor float GetHasteFactor() No Description Set
NoUnitCollision bool NoUnitCollision() No Description Set
IsHexed bool IsHexed() No Description Set
GetCastPoint float GetCastPoint(bool ) Parameter: bAttack
GetConstantBasedManaRegen float GetConstantBasedManaRegen() This Mana regen is derived from constant bonuses like Basilius.
GetLevel int GetLevel() Returns the level of this unit.
SetCursorTargetingNothing void SetCursorTargetingNothing(bool ) No Description Set
IsHero bool IsHero() Is this a hero or hero illusion?
GetModifierNameByIndex string GetModifierNameByIndex(int ) Get a modifier name by index.
IsSilenced bool IsSilenced() No Description Set
IsAttackImmune bool IsAttackImmune() No Description Set
IsDisarmed bool IsDisarmed() No Description Set
IsAttacking bool IsAttacking() No Description Set
MoveToPosition void MoveToPosition(Vector ) Issue a Move-To command
ProvidesVision bool ProvidesVision() No Description Set
MoveToPositionAggressive void MoveToPositionAggressive(Vector ) Issue an Attack-Move-To command
SetCursorCastTarget void SetCursorCastTarget(handle ) No Description Set
SetPhysicalArmorBaseValue void SetPhysicalArmorBaseValue(float ) Sets base physical armor value.
IsRooted bool IsRooted() No Description Set
TriggerModifierDodge bool TriggerModifierDodge() No Description Set
TriggerSpellAbsorb bool TriggerSpellAbsorb(handle ) Query whether the passed ability will trigger spell absorb on this unit.
GetIdealSpeed float GetIdealSpeed() Returns speed after all modifiers.
MakeIllusion void MakeIllusion() No Description Set
IsIllusion bool IsIllusion() No Description Set
GetSecondsPerAttack float GetSecondsPerAttack() No Description Set
SetMustReachEachGoalEntity void SetMustReachEachGoalEntity(bool ) Set whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path
GetMaxHealth int GetMaxHealth() Get the maximum health of this unit.
GetBaseAttackRange int GetBaseAttackRange() Gets this unit's attack range before modifiers.
IsEvadeDisabled bool IsEvadeDisabled() No Description Set
GetMaxMana float GetMaxMana() Get the maximum mana of this unit.
SetBaseDamageMax void SetBaseDamageMax(int ) Sets the minimum base damage.
GetHealth int GetHealth() Get the health of this unit.
GetMainControllingPlayer int GetMainControllingPlayer() Returns the player ID of the controlling player.
Heal void Heal(float , handle ) Heal this unit.
GetIncreasedAttackSpeed float GetIncreasedAttackSpeed() No Description Set
PickupDroppedItem void PickupDroppedItem(handle ) Pick up a dropped item.
IsPhantom bool IsPhantom() Is this a phantom unit?
Hold void Hold() Hold position.
IsNeutralUnitType bool IsNeutralUnitType() Is this a neutral?
DisassembleItem void DisassembleItem(handle ) Disassemble the passed item in this unit's inventory.
GetBaseMagicalResistanceValue float GetBaseMagicalResistanceValue() Returns base magical armor value.
GetCollisionPadding float GetCollisionPadding() Returns the size of the collision padding around the hull.
IsAlive bool IsAlive() Is this unit alive?
NoTeamSelect bool NoTeamSelect() No Description Set
CastAbilityOnTarget void CastAbilityOnTarget(handle target, handle ability, int playerIndex) Cast an ability on a target entity.
CastAbilityOnPosition void CastAbilityOnPosition(Vector , handle , int ) Cast an ability on a position.
GetPlayerOwner handle GetPlayerOwner() Returns the player that owns this unit
IsSummoned bool IsSummoned() Is this unit summoned?
IsTower bool IsTower() Is this a tower?
SetNeverMoveToClearSpace void SetNeverMoveToClearSpace(bool ) If set to true, we will never attempt to move this unit to clear space, even when it unphases.
SetAdditionalBattleMusicWeight void SetAdditionalBattleMusicWeight(float ) Combat involving this creature will have this weight added to the music calcuations
GetBaseMaxHealth float GetBaseMaxHealth() Gets the base max health value.
GetHealthDeficit int GetHealthDeficit() Returns integer amount of health missing from max.
GetAcquisitionRange float GetAcquisitionRange() Gets the range at which this unit will auto-acquire.
GetLastIdleChangeTime float GetLastIdleChangeTime() Get the last game time that this unit switched to/from idle state.
SetBaseMaxHealth void SetBaseMaxHealth(float ) Set a new base max health value.
Kill void Kill(handle , handle ) Kills this NPC, with the params Ability and Attacker
CastAbilityNoTarget void CastAbilityNoTarget(handle ability, int playerIndex) Cast an ability with no target. ( hAbility, iPlayerIndex )
GetCurrentVisionRange int GetCurrentVisionRange() Gets the current vision range.
CastAbilityToggle void CastAbilityToggle(handle , int ) Toggle an ability. ( hAbility, iPlayerIndex )
IsOwnedByAnyPlayer bool IsOwnedByAnyPlayer() Is this unit owned by any non-bot player?
GetPhysicalArmorBaseValue float GetPhysicalArmorBaseValue() Returns base physical armor value.
GetCurrentActiveAbility handle GetCurrentActiveAbility() Get the ability this unit is currently casting.
IsControllableByAnyPlayer bool IsControllableByAnyPlayer() Is this unit controlled by any non-bot player?
GetPhysicalArmorValue float GetPhysicalArmorValue() Returns current physical armor value.
BoundingRadius2D float BoundingRadius2D() No Description Set


CDOTA_BaseNPC_Hero

No Description Set

Function Signature Description
GetPhysicalArmorValue float GetPhysicalArmorValue() Hero armor is affected by attributes.
GetDenies int GetDenies() Value is stored in PlayerResource.
GetIntellect float GetIntellect() No Description Set
ShouldDoFlyHeightVisual bool ShouldDoFlyHeightVisual() No Description Set
GetPlayerID int GetPlayerID() Returns player ID of the player owning this hero
GetLastHits int GetLastHits() Value is stored in PlayerResource.
GetBaseAgility float GetBaseAgility() No Description Set
IsReincarnating bool IsReincarnating() No Description Set
SetBaseAgility void SetBaseAgility(float ) No Description Set
IncrementLastHitMultikill void IncrementLastHitMultikill() Value is stored in PlayerResource.
RespawnHero void RespawnHero(bool , bool , bool ) Respawn this hero.
GetBaseStrength float GetBaseStrength() No Description Set
GetDeathGoldCost int GetDeathGoldCost() No Description Set
GetManaRegen float GetManaRegen() Hero mana regen is affected by attributes.
ClearLastHitMultikill void ClearLastHitMultikill() Value is stored in PlayerResource.
ModifyGold int ModifyGold(int goldAmmt, bool reliable, int reason) Gives this hero some gold. Args: int nGoldChange, bool bReliable, int reason
GetPrimaryStatValue float GetPrimaryStatValue() No Description Set
ClearStreak void ClearStreak() Value is stored in PlayerResource.
GetAgility float GetAgility() No Description Set
SetBuybackGoldLimitTime void SetBuybackGoldLimitTime(float ) Set the amount of time gold gain is limited after buying back.
CalculateStatBonus void CalculateStatBonus() Recalculate all stats after the hero gains stats.
GetBuybackCooldownTime float GetBuybackCooldownTime() Return float value for the amount of time left on cooldown for this hero's buyback.
GetGoldBounty int GetGoldBounty() No Description Set
GetHealthRegen float GetHealthRegen() Hero health regen is affected by attributes.
IncrementStreak void IncrementStreak() Value is stored in PlayerResource.
IsBuybackDisabledByReapersScythe bool IsBuybackDisabledByReapersScythe() No Description Set
GetBuybackCost int GetBuybackCost() Return integer value for the gold cost of a buyback.
CanEarnGold bool CanEarnGold() Returns boolean value result of buyback gold limit time less than game time.
GetStrength float GetStrength() No Description Set
GetAgilityGain float GetAgilityGain() No Description Set
GetNumAttackers int GetNumAttackers() No Description Set
GetCurrentXP int GetCurrentXP() Returns the amount of XP
SetAbilityPoints void SetAbilityPoints(int ) Sets the current unspent ability point's.
SetRespawnPosition void SetRespawnPosition(Vector ) No Description Set
ModifyIntellect void ModifyIntellect(float ) Adds passed value to base attribute value, then calls CalculateStatBonus.
SpendGold void SpendGold(int , int ) Args: int nGold, int nReason
UnitCanRespawn bool UnitCanRespawn() No Description Set
GetGold int GetGold() Returns gold amount for the player owning this hero
PerformTaunt void PerformTaunt() No Description Set
HeroLevelUp void HeroLevelUp(bool ) Levels up the hero, true or false to play effects.
SetGold void SetGold(int , bool ) Sets the gold amount for the player owning this hero
HasAnyAvailableInventorySpace bool HasAnyAvailableInventorySpace() No Description Set
KilledHero void KilledHero(handle , handle ) Args: Hero, Inflictor
GetAbilityPoints int GetAbilityPoints() Gets the current unspent ability point's.
HasRoomForItem int HasRoomForItem(string , bool , bool ) Args: const char* pItemName, bool bIncludeStashCombines, bool bAllowSelling
GetAssists int GetAssists() Value is stored in PlayerResource.
SetTimeUntilRespawn void SetTimeUntilRespawn(float ) No Description Set
GetDeaths int GetDeaths() Value is stored in PlayerResource.
GetTimeUntilRespawn float GetTimeUntilRespawn() No Description Set
UpgradeAbility void UpgradeAbility(handle ) This upgrades the passed ability if it exists and the hero has enough ability point's.
IncrementKills void IncrementKills(int kills) Passed ID is for the victim, killer ID is ID of the current hero. Value is stored in PlayerResource.
GetPrimaryAttribute int GetPrimaryAttribute() 0 = strength, 1 = agility, 2 = intelligence.
IncrementAssists void IncrementAssists() Value is stored in PlayerResource.
HasFlyingVision bool HasFlyingVision() No Description Set
GetAttacker int GetAttacker(int ) No Description Set
GetKills int GetKills() Value is stored in PlayerResource.
GetIncreasedAttackSpeed float GetIncreasedAttackSpeed() Hero attack speed is also affected by agility.
IncrementLastHitStreak void IncrementLastHitStreak() Value is stored in PlayerResource.
HasOwnerAbandoned bool HasOwnerAbandoned() No Description Set
WillReincarnate bool WillReincarnate() No Description Set
AddExperience bool AddExperience(float , bool ) Params: Float XP, Bool applyBotDifficultyScaling
GetMultipleKillCount int GetMultipleKillCount() No Description Set
RecordLastHit void RecordLastHit() No Description Set
IncrementLastHits void IncrementLastHits() Value is stored in PlayerResource.
GetStatsBasedManaRegen float GetStatsBasedManaRegen() Returns only the regen based on Intelligence.
GetBuybackGoldLimitTime float GetBuybackGoldLimitTime() Returns the amount of time gold gain is limited after buying back.
SetCustomDeathXP void SetCustomDeathXP(int ) Sets a custom experience value for this hero.
Tip.pngTip:GameRules boolean must be set for this to work!
GetBaseDamageMax int GetBaseDamageMax() Hero damage is also affected by attributes.
GetBaseDamageMin int GetBaseDamageMin() Hero damage is also affected by attributes.
GetStreak int GetStreak() Value is stored in PlayerResource.
GetMostRecentDamageTime float GetMostRecentDamageTime() No Description Set
SetBuyBackDisabledByReapersScythe void SetBuyBackDisabledByReapersScythe(bool ) No Description Set
Buyback void Buyback() Spend the gold and buyback with this hero.
SetBaseStrength void SetBaseStrength(float ) No Description Set
SetBaseIntellect void SetBaseIntellect(float ) No Description Set
GetStrengthGain float GetStrengthGain() No Description Set
IncrementDeaths void IncrementDeaths() Value is stored in PlayerResource.
GetRespawnTime float GetRespawnTime() No Description Set
ModifyAgility void ModifyAgility(float ) Adds passed value to base attribute value, then calls CalculateStatBonus.
GetIntellectGain float GetIntellectGain() No Description Set
ClearLastHitStreak void ClearLastHitStreak() Value is stored in PlayerResource.
IncrementNearbyCreepDeaths void IncrementNearbyCreepDeaths() Value is stored in PlayerResource.
GetBaseIntellect float GetBaseIntellect() No Description Set
SetPlayerID void SetPlayerID(int ) No Description Set
SetBuybackCooldownTime void SetBuybackCooldownTime(float ) Sets the buyback cooldown time.
GetBonusDamageFromPrimaryStat int GetBonusDamageFromPrimaryStat() No Description Set
IncrementDenies void IncrementDenies() Value is stored in PlayerResource.
ModifyStrength void ModifyStrength(float ) Adds passed value to base attribute value, then calls CalculateStatBonus.


CDOTA_BaseNPC_Creature

No Description Set

Function Signature Description
SetHPRegenGain void SetHPRegenGain(float ) Set the hit point's regen 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.
CreatureLevelUp void CreatureLevelUp(int ) Level the creature up by the specified number of levels
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.
SetChampion void SetChampion(bool ) Flag this unit as a champion creature.
AddItemDrop void AddItemDrop(handle ) Add the specified item drop to this creature
SetManaRegenGain void SetManaRegenGain(float ) Set the mana point's regen gained per level on this creature.
SetDamageGain void SetDamageGain(int ) Set the damage gained per level on this creature.
SetMagicResistanceGain void SetMagicResistanceGain(float ) Set the magic resistance gained per level on this creature.
SetHPGain void SetHPGain(int ) Set the hit point's gained per level on this creature.
IsChampion bool IsChampion() Is this unit a champion?
SetManaGain void SetManaGain(int ) Set the mana point's gained per level on this creature.
SetArmorGain void SetArmorGain(float ) Set the armor gained per level on this creature.


CDOTA_BaseNPC_Building

No Description Set

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


CRPG_Unit

No Description Set

Function Signature Description
IsFacing bool IsFacing(Vector , float ) ( vecTargetPosition, flAngleTolerance ) - returns true if the unit is within flAngleTolerance degrees of the target position
SetSightConeAngle void SetSightConeAngle(float ) ( flAngleDegrees ) - sets angle in which the unit can see things up to sight range
ActionState handle ActionState() return the ActionState object for this unit.
FindSensedEnemies table FindSensedEnemies() returns list of all enemy units within this unit's sight cone or sensing sphere
GetUnitName string GetUnitName() get the unit name for this unit.
GetMaxStamina float GetMaxStamina() returns maximum stamina amount.
SetBlocking void SetBlocking(bool ) ( bShouldBlock ) - Set the blocking state of this unit.
GetStamina float GetStamina() returns current stamina amount.
GetMovementTargetEntity handle GetMovementTargetEntity() Returs the movement target entity, if set.
IsBlocking bool IsBlocking() is this unit blocking?
GetSensingSphereRange float GetSensingSphereRange() returns range of unit's 360 degree sensing sphere
SetMovementTargetEntity void SetMovementTargetEntity(handle , float ) ( hTargetEntity, flTargetRange ) - Try to move this unit to the given range from the target entity.
SetTurnRate void SetTurnRate(float ) ( flTurnRate ) - sets unit's turn rate in degrees per second
GetSightConeAngle float GetSightConeAngle() returns angle in which the unit can see things up to sight range
GetMaxSpeed float GetMaxSpeed() returns unit's max speed
GrantItem void GrantItem(string , bool ) ( sItemName ) - grant an item to the unit by name.
SetMovementTargetPosition void SetMovementTargetPosition(Vector , float ) ( vecTargetPosition, flTargetRange ) - Try to move this unit to the given range from the target point.
ClearMovementTarget void ClearMovementTarget() Clear any movement target entity/position.
SetSightConeRange void SetSightConeRange(float ) ( fRange ) - set range of unit's sight cone
SetMaxSpeed void SetMaxSpeed(float ) ( flMaxSpeed ) - sets unit's max speed
GetSightConeRange float GetSightConeRange() returns range of unit's sight cone
GetTurnRate float GetTurnRate() returns unit's turn rate in degrees per second
SetSensingSphereRange void SetSensingSphereRange(float ) ( flSightRange ) - set range of unit's 360 degree sensing sphere


CDOTABaseGameMode

No Description Set

Function Signature Description
SetCustomHeroMaxLevel void SetCustomHeroMaxLevel(int maxLevel) Allows definition of the max level heroes can achieve (default is 25).
SetUseCustomHeroLevels void SetUseCustomHeroLevels(bool ) Turn on custom-defined XP values for hero level ups. The table should be defined before switching this on.
SetBuybackEnabled void SetBuybackEnabled(bool ) Enables or disables buyback completely
SetCustomXPRequiredToReachNextLevel void SetCustomXPRequiredToReachNextLevel(handle ) Allows definition of a table of hero XP values.
SetBotThinkingEnabled void SetBotThinkingEnabled(bool ) Enables/Disables bot thinking. Requires a very Dota PvP-like map with 3 lanes, a shop, etc.
SetCustomBuybackCostEnabled void SetCustomBuybackCostEnabled(bool ) Turns on capability to define custom buyback costs.
SetTopBarTeamValuesVisible void SetTopBarTeamValuesVisible(bool ) Turning on/off the team values on the top game bar.
SetTopBarTeamValuesOverride void SetTopBarTeamValuesOverride(bool ) Override the values of the team values on the top game bar.
SetAlwaysShowPlayerInventory void SetAlwaysShowPlayerInventory(bool ) Show the player hero's inventory in the HUD, regardless of what unit is selected.
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.
SetRecommendedItemsDisabled void SetRecommendedItemsDisabled(bool ) Turn the panel for showing recommended items at the shop off/on. Takes a bool.
SetGoldSoundDisabled void SetGoldSoundDisabled(bool ) Turn the sound when gold is acquired off/on. Takes a bool.
SetTowerBackdoorProtectionEnabled void SetTowerBackdoorProtectionEnabled(bool ) Enables/Disables tower backdoor protection
SetTopBarTeamValue void SetTopBarTeamValue(int , int ) Set the team values on the top game bar.
SetCustomBuybackCooldownEnabled void SetCustomBuybackCooldownEnabled(bool ) Turns on capability to define custom buyback cooldowns.
SetOverrideSelectionEntity void SetOverrideSelectionEntity(handle unit) Set an override for the default selection entity, instead of each player's hero.
SetCameraDistanceOverride void SetCameraDistanceOverride(float ) Set a different camera distance; dota default is 1134.


CDotaQuest

No Description Set

Function Signature Description
SetTextReplaceString void SetTextReplaceString(string ) Set the text replace string for this quest
CompleteQuest void CompleteQuest() Mark this quest complete
RemoveSubquest void RemoveSubquest(handle ) Remove a subquest from this quest
SetTextReplaceValue void SetTextReplaceValue(int , int ) Set a quest value
GetSubquest handle GetSubquest(int ) Finds a subquest from this quest by index
GetSubquestByName handle GetSubquestByName(string ) Finds a subquest from this quest by name
AddSubquest void AddSubquest(handle ) Add a subquest to this quest


CDotaSubquestBase

No Description Set

Function Signature Description
SetTextReplaceString void SetTextReplaceString(string ) Set the text replace string for this subquest
CompleteSubquest void CompleteSubquest() Mark this subquest complete
SetTextReplaceValue void SetTextReplaceValue(int , int ) Set a subquest value


CPhysicsComponent

No Description Set

Function Signature Description
ExpensiveInstantRayCast bool ExpensiveInstantRayCast(Vector , Vector , handle ) Do an instant (i.e. blocking) Ray Cast. Will do a handle/queue version later. Don't plan to use this for real!


CPointTemplate

No Description Set

Function Signature Description
ForceSpawn void ForceSpawn() ForceSpawn() : Spawns all of the entities the point_template is pointing at.
GetSpawnedEntities handle GetSpawnedEntities() GetSpawnedEntities() : Get the list of the most recent spawned entities
SetSpawnCallback void SetSpawnCallback(handle , handle ) SetSpawnCallback( hCallbackFunc, hCallbackScope, hCallbackData ) : Set a callback for when the template spawns entities. The spawned entities will be passed in as an array.
DeleteCreatedSpawnGroups void DeleteCreatedSpawnGroups() DeleteCreatedSpawnGroups() : Deletes any spawn groups that this point_template has spawned. Note: The point_template will not be deleted by this.


CBodyComponent

No Description Set

Function Signature Description
SetAnimation void SetAnimation(string ) Pass string for the animation to play on this model
SetVelocity void SetVelocity(Vector velocity) No Description Set
SetBodyGroup void SetBodyGroup(string ) No Description Set
AddImpulseAtPosition void AddImpulseAtPosition(Vector , Vector ) Apply an impulse at a worldspace position to the physics
SetMaterialGroup void SetMaterialGroup(utlstringtoken ) No Description Set
SetAngularVelocity void SetAngularVelocity(Vector ) No Description Set
LookupSequence <> LookupSequence(string ) Returns a sequence id given a name
SequenceDuration float SequenceDuration(string ) Returns the duration in seconds of the specified sequence
AddVelocity void AddVelocity(Vector , Vector ) Add linear and angular velocity to the physics object
IsAttachedToParent bool IsAttachedToParent() Is attached to parent
DetachFromParent void DetachFromParent() Detach from its parent
GetSequence <> GetSequence() Returns the active sequence


CBaseAnimating

No Description Set

Function Signature Description
IsSequenceFinished bool IsSequenceFinished() Ask whether the main sequence is done playing
ScriptLookupAttachment int ScriptLookupAttachment(string ) Get the named attachment id
SetModelScale void SetModelScale(float modelScale) ( flScale ) - set scale of entity's model
GetAttachmentAngles Vector GetAttachmentAngles(int ) Get the attachement id's angles as a p,y,r vector
SetPoseParameter float SetPoseParameter(string , float ) Set the specified pose parameter to the specified value
GetAttachmentOrigin Vector GetAttachmentOrigin(int ) Get the attachement id's origin vector
SetBodygroup void SetBodygroup(int , int ) Sets a bodygroup


CBaseCombatCharacter

No Description Set

Function Signature Description
GetEquippedWeapons table GetEquippedWeapons() GetEquippedWeapons() : Returns an array of all the equipped weapons
GetWeaponCount int GetWeaponCount() GetWeaponCount() : Gets the number of weapons currently equipped


ProjectileManager

No Description Set

Function Signature Description
ProjectileDodge void ProjectileDodge(handle ) Makes the specified unit dodge projectiles
CreateLinearProjectile int CreateLinearProjectile(handle ) Creates a linear projectile and returns the projectile ID
DestroyLinearProjectile void DestroyLinearProjectile(int ) Destroys the linear projectile matching the argument ID
CreateTrackingProjectile void CreateTrackingProjectile(handle ) Creates a tracking projectile


CBaseTrigger

No Description Set

Function Signature Description
Enable void Enable() Enable the trigger
IsTouching bool IsTouching(handle ) Checks whether the passed entity is touching the trigger.
Disable void Disable() Disable the trigger


CEnvEntityMaker

No Description Set

Function Signature Description
SpawnEntityAtEntityOrigin void SpawnEntityAtEntityOrigin(handle ) 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)
SpawnEntity void SpawnEntity() Create an entity at the location of the maker


CDOTAVoteSystem

No Description Set

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


CMarkupVolumeTagged

No Description Set

Function Signature Description
HasTag bool HasTag(string ) Does this volume have the given tag.


CScriptPrecacheContext

No Description Set

Function Signature Description
GetValue table GetValue(string ) Reads a spawn key
AddResource void AddResource(string ) Precaches a specific resource


CScriptKeyValues

No Description Set

Function Signature Description
GetValue table GetValue(string ) Reads a spawn key


CScriptParticleManager

No Description Set

Global accessor variable: ParticleManager

Function Signature Description
SetParticleAlwaysSimulate void SetParticleAlwaysSimulate(int ) No Description Set
SetParticleControl void SetParticleControl(int particleId, int controlIndex, Vector controlData) Set the control point data for a control on a particle effect
CreateParticleForPlayer int CreateParticleForPlayer(string particleName, int particleAttach, handle owningEntity, handle owningPlayer) Creates a new particle effect that only plays for the specified player
ReleaseParticleIndex void ReleaseParticleIndex(int particleId) Frees the specified particle index
GetParticleReplacement string GetParticleReplacement(string , handle ) No Description Set
SetParticleControlEnt void SetParticleControlEnt(int , int , handle , int , string , Vector , bool ) No Description Set
CreateParticle int CreateParticle(string particleName, int particleAttach, handle owningEntity) Creates a new particle effect


CScriptHeroList

No Description Set

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


CNativeOutputs

No Description Set

Function Signature Description
Init void Init(int ) Initialize with number of outputs
AddOutput void AddOutput(string , string ) Add an output


CEnvProjectedTexture

No Description Set

Function Signature Description
SetVolumetrics void SetVolumetrics(bool , float , float , int , float ) Turn on/off light volumetrics: bool bOn, float flIntensity, float flNoise, int nPlanes, float flPlaneOffset
SetFarRange void SetFarRange(float ) Set light maximum range
SetQuadraticAttenuation void SetQuadraticAttenuation(float ) Set light quadratic attenuation value
SetNearRange void SetNearRange(float ) Set light minimum range
SetLinearAttenuation void SetLinearAttenuation(float ) Set light linear attenuation value


CInfoData

No Description Set

Function Signature Description
QueryString string QueryString(utlstringtoken , string ) Query string data for this key
QueryNumber float QueryNumber(utlstringtoken , float ) Query number data for this key
QueryInt int QueryInt(utlstringtoken , int ) Query int data for this key
QueryColor Vector QueryColor(utlstringtoken , Vector ) Query color data for this key
QueryVector Vector QueryVector(utlstringtoken , Vector ) Query vector data for this key
QueryFloat float QueryFloat(utlstringtoken , float ) Query float data for this key


CPhysicsProp

No Description Set

Function Signature Description
DisableMotion void DisableMotion() Enable motion for the prop
EnableMotion void EnableMotion() Enable motion for the prop


CDOTAGamerules

No Description Set

Function Signature Description
SetPostGameTime void SetPostGameTime(float time) Sets the amount of time players have between the game ending and the server disconnecting them.
State_Get <> State_Get() Get the current Gamerules state
MakeTeamLose void MakeTeamLose(int team) Makes ths specified team lose
Defeated void Defeated() Kills the ancient, etc.
ResetToHeroSelection void ResetToHeroSelection() Restart the game at hero selection
SendCustomMessage void SendCustomMessage(string , int , int ) Sends a string to the defined team.
SetCreepMinimapIconScale void SetCreepMinimapIconScale(float scale) Scale the creep icons on the minimap.
GetNianFightStartTime float GetNianFightStartTime() Gets the start time for the Nian fight
NumDroppedItems int NumDroppedItems() Returns the number of items currently dropped on the ground
SetGoldTickTime void SetGoldTickTime(float ) Set the time interval between auto gold increases.
GetMatchSignoutComplete bool GetMatchSignoutComplete() Have we received the post match signout message that includes reward information
GetDifficulty int GetDifficulty() Returns difficulty level of the custom game mode
ResetDefeated void ResetDefeated() Restart after killing the ancient, etc.
GetNianTotalDamageTaken int GetNianTotalDamageTaken() For New Bloom, get total damage taken by the Nian / Year Beast
SetHeroRespawnEnabled void SetHeroRespawnEnabled(bool canRespawn) Control if the normal DOTA hero respawn rules apply.
SetGameWinner void SetGameWinner(int team) Makes ths specified team win
SetHeroSelectionTime void SetHeroSelectionTime(float time) Sets the amount of time players have to pick their hero.
SetUseUniversalShopMode void SetUseUniversalShopMode(bool enabled) When true, all items are available at as long as any shop is in range, including Secret Shop items
SetCustomGameDifficulty void SetCustomGameDifficulty(int ) Set the difficulty level of the custom game mode
SetUseCustomHeroXPValues void SetUseCustomHeroXPValues(bool ) Allows heroes in the map to give a specific amount of XP (this value must be set).
Playtesting_UpdateAddOnKeyValues void Playtesting_UpdateAddOnKeyValues() Updates custom hero, unit and ability KeyValues in memory with the latest values from disk
IsDaytime bool IsDaytime() Is it day time.
GetDroppedItem handle GetDroppedItem(int dropIndex) Gets the Xth dropped item
SetTreeRegrowTime void SetTreeRegrowTime(float time) Sets the tree regrow time in seconds.
SetFirstBloodActive void SetFirstBloodActive(bool ) Sets whether First Blood has been triggered.
GetGameModeEntity handle GetGameModeEntity() Get the game mode entity
DidMatchSignoutTimeOut bool DidMatchSignoutTimeOut() true when we have waited some time after end of the game and not received signout
SetTimeOfDay void SetTimeOfDay(float time) Set the time of day.
GetCustomGameDifficulty int GetCustomGameDifficulty() Returns the difficulty level of the custom game mode
SetOverlayHealthBarUnit void SetOverlayHealthBarUnit(handle unit, int style) Show this unit's health on the overlay health bar
SetSameHeroSelectionEnabled void SetSameHeroSelectionEnabled(bool enabled) When true, players can repeatedly pick the same hero.
SetGoldPerTick void SetGoldPerTick(int ) Set the auto gold increase per timed interval.
SetPreGameTime void SetPreGameTime(float time) Sets the amount of time players have between picking their hero and game start.
GetGameTime float GetGameTime() Returns the number of seconds elapsed since map start. This time doesn't count up when the game is paused
SetUseBaseGoldBountyOnHeroes void SetUseBaseGoldBountyOnHeroes(bool ) Heroes will use the basic NPC functionality for determining their bounty, rather than DOTA specific formulas.
SetRuneSpawnTime void SetRuneSpawnTime(float time) Sets the amount of time between rune spawns.
SetNianFightStartTime void SetNianFightStartTime(float ) Sets the start time for the Nian fight
SetHeroMinimapIconSize void SetHeroMinimapIconSize(int iconSize) (nMinimapHeroIconSize) - Set the hero minimap icon size.
SetSafeToLeave void SetSafeToLeave(bool safeToLeave) Mark this game as safe to leave.
GetTimeOfDay float GetTimeOfDay() Get the time of day
SetRuneMinimapIconScale void SetRuneMinimapIconScale(float scale) Scale the rune icons on the minimap.


CToneMapControllerComponent

No Description Set

Function Signature Description
GetMinExposure float GetMinExposure() Gets min exposure for this tonemap controller
GetMaxExposure float GetMaxExposure() Gets max exposure for this tonemap controller
GetBloomScale float GetBloomScale() Gets bloomscale for this tonemap controller
SetMaxExposure void SetMaxExposure(float ) Sets max exposure for this tonemap controller
SetMinExposure void SetMinExposure(float ) Sets min exposure for this tonemap controller
SetBloomScale void SetBloomScale(float ) Sets bloom scale for this tonemap controller


CDebugOverlayScriptHelper

No Description Set

Function Signature Description
VertArrow void VertArrow(Vector , Vector , float , int , int , int , int , bool , float ) Draws a vertical arrow. Specify endpoint's in world space.
Sphere void Sphere(Vector , float , int , int , int , int , bool , float ) Draws a wireframe sphere. Specify center in world space.
YawArrow void YawArrow(Vector , float , float , float , int , int , int , int , bool , float ) Draws a arrow associated with a specific yaw. Specify endpoint's in world space.
Capsule void Capsule(Vector , Quaternion , float , float , int , int , int , int , bool , float ) Draws a capsule. Specify base in world space.
SweptBox void SweptBox(Vector , Vector , Vector , Vector , Quaternion , int , int , int , int , float ) Draws a swept box. Specify endpoint's in world space and the bounds in local space.
EntitySkeleton void EntitySkeleton(ehandle , float ) Draws the skeleton of the entity
Line2D void Line2D(Vector2D , Vector2D , int , int , int , int , float ) Draws a line between two point's in screenspace
Texture void Texture(string , Vector2D , Vector2D , int , int , int , int , Vector2D , Vector2D , float ) Draws a screen-space texture. Coordinates are in pixels.
EntityAxis void EntityAxis(ehandle , float , bool , float ) Draws the axis of the entity origin
Cross3D void Cross3D(Vector , float , int , int , int , int , bool , float ) Draws a world-aligned cross. Specify origin in world space.
PushAndClearDebugOverlayScope void PushAndClearDebugOverlayScope(utlstringtoken ) Pushes an identifier used to group overlays. Deletes all existing overlays using this overlay id.
Triangle void Triangle(Vector , Vector , Vector , int , int , int , int , bool , float ) Draws a filled triangle. Specify vertices in world space.
Line void Line(Vector , Vector , int , int , int , int , bool , float ) Draws a line between two point's
BoxAngles void BoxAngles(Vector , Vector , Vector , Quaternion , int , int , int , int , bool , float ) Draws an oriented box at the origin. Specify bounds in local space.
Axis void Axis(Vector , Quaternion , float , bool , float ) Draws an axis. Specify origin + orientation in world space.
DrawTickMarkedLine void DrawTickMarkedLine(Vector , Vector , float , int , int , int , int , int , bool , float ) Draws a dashed line. Specify endpoint's in world space.
CircleScreenOriented void CircleScreenOriented(Vector , float , int , int , int , int , bool , float ) Draws a circle oriented to the screen. Specify center in world space.
Cross void Cross(Vector , float , int , int , int , int , bool , float ) Draws a screen-aligned cross. Specify origin in world space.
EntityText void EntityText(ehandle , int , string , int , int , int , int , float ) Draws text on an entity
Circle void Circle(Vector , Quaternion , float , int , int , int , int , bool , float ) Draws a circle. Specify center in world space.
EntityAttachments void EntityAttachments(ehandle , float ) Draws the attachments of the entity
PopDebugOverlayScope void PopDebugOverlayScope() Pops the identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch.
Cone void Cone(Vector , Vector , float , float , int , int , int , int , bool , float ) Draws a wireframe cone. Specify endpoint and direction in world space.
Box void Box(Vector , Vector , int , int , int , int , bool , float ) Draws a world-space axis-aligned box. Specify bounds in world space.
Cross3DOriented void Cross3DOriented(Vector , Quaternion , float , int , int , int , int , bool , float ) Draws an oriented cross. Specify origin in world space.
RemoveAllInScope void RemoveAllInScope(utlstringtoken ) Removes all overlays marked with a specific identifier, regardless of their lifetime.
EntityBounds void EntityBounds(ehandle , int , int , int , int , bool , float ) Draws bounds of an entity
VectorText3D void VectorText3D(Vector , Quaternion , string , int , int , int , int , bool , float ) Draws 3D text. Specify origin + orientation in world space.
FilledRect2D void FilledRect2D(Vector2D , Vector2D , int , int , int , int , float ) Draws a screen-space filled 2D rectangle. Coordinates are in pixels.
SolidCone void SolidCone(Vector , Vector , float , float , int , int , int , int , bool , float ) Draws a solid cone. Specify endpoint and direction in world space.
UnitTestCycleOverlayRenderType void UnitTestCycleOverlayRenderType() Toggles the overlay render type, for unit tests
HorzArrow void HorzArrow(Vector , Vector , float , int , int , int , int , bool , float ) Draws a horizontal arrow. Specify endpoint's in world space.
PushDebugOverlayScope void PushDebugOverlayScope(utlstringtoken ) Pushes an identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch.
Text void Text(Vector , int , string , float , int , int , int , int , float ) Draws 2D text. Specify origin in world space.


CBaseFlex

No Description Set

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


CSceneEntity

No Description Set

Function Signature Description
IsPaused bool IsPaused() If this scene is currently paused.
EstimateLength float EstimateLength() Returns length of this scene in seconds.
LoadSceneFromString bool LoadSceneFromString(string , string ) given a dummy scene name and a vcd string, load the scene
Start void Start(handle ) Start scene playback, takes activatorEntity as param
FindCamera handle FindCamera() Get the camera
Cancel void Cancel() Cancel scene playback
IsPlayingBack bool IsPlayingBack() If this scene is currently playing.
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 handle FindNamedEntity(string ) given an entity reference, such as !target, get actual entity from scene object


GridNav

No Description Set

Function Signature Description
IsTraversable bool IsTraversable(Vector ) Checks whether the given position is traversable
IsNearbyTree bool IsNearbyTree(Vector , float , bool ) (position, radius, checkFullTreeRadius?) Checks whether there are any trees overlapping the given point
IsBlocked bool IsBlocked(Vector ) Checks whether the given position is blocked
WorldToGridPosX int WorldToGridPosX(float ) Get the X index of a given world X position
GridPosToWorldCenterX float GridPosToWorldCenterX(int ) Get the X position of the center of a given X index
WorldToGridPosY int WorldToGridPosY(float ) Get the Y index of a given world Y position
GridPosToWorldCenterY float GridPosToWorldCenterY(int ) Get the Y position of the center of a given Y index
RegrowAllTrees void RegrowAllTrees() Causes all trees in the map to regrow


Convars

No Description Set

Global accessor variable: ConVars

Function Signature Description
GetFloat table GetFloat(string name) GetFloat(name) : returns the convar as a float. May return nil if no such convar.
GetStr table GetStr(string variableName) GetStr(name) : returns the convar as a string. May return nil if no such convar.
SetStr void SetStr(string , string ) SetStr(name, val) : sets the value of the convar to the string.
SetInt void SetInt(string , int ) SetInt(name, val) : sets the value of the convar to the int.
RegisterCommand void RegisterCommand(string variableName, handle function, string helpText, int flags) RegisterCommand(name, fn, helpString, flags) : register a console command.
GetDOTACommandClient handle GetDOTACommandClient() GetDOTACommandClient() : returns the DOTA player who issued this console command.
GetCommandClient handle GetCommandClient() GetCommandClient() : returns the player who issued this console command.
GetInt table GetInt(string ) GetInt(name) : returns the convar as an int. May return nil if no such convar.
SetFloat void SetFloat(string variableName, float value) SetFloat(name, val) : sets the value of the convar to the float.
RegisterConvar void RegisterConvar(string name, string defaultValue, string helpText, int flags) RegisterConvar(name, defaultValue, helpString, flags): register a new console variable.
GetBool table GetBool(string variableName) GetBool(name) : returns the convar as a boolean flag.
SetBool void SetBool(string variableName, bool value) SetBool(name, val) : sets the value of the convar to the bool.