API
Доступ к API сценариям DOTA 2 из Lua
| Lua является языком с  Динамической типизацией, движок Dota 2 в основном написан на C++,и он является  Статически типизированным. Таким образом,при вызове API вам нужно будет знать свои типы данных.
(Если вы попытаетесь передать неправильный тип функции API, вы получите сообщение об ошибке в Vconsole.)
Глобальные
Глобальные функции. Они могут быть вызваны без какого-либо класса
| Функции | Сигнатура | Описание | 
|---|---|---|
| AddFOWViewer Есть пример. | void AddFOWViewer(int int_1, Vector Vector_2, float float_3, float float_4, bool bool_5) 
 | 
Добавить временный обзор (засвет) для конкретной команды ( nTeamID, vLocation, flRadius, flDuration, bObstructedVision) | 
| AngleDiff Есть пример. | float AngleDiff(float ang1, float ang2) 
 | 
Возвращает(просчитывает,выводит,показывает)разность двух углов. | 
| AppendToLogFile | void AppendToLogFile(string string_1, string string_2) 
 | 
Добавление string в LogFile на сервер. | 
| ApplyDamage Есть пример. | float ApplyDamage(handle DamageTable) 
 | 
Применить урон по юниту с вводными таблицы :victim, attacker, damage, damage_type, damage_flags, ability | 
| AxisAngleToQuaternion | Quaternion AxisAngleToQuaternion(Vector Vector_1, float float_2) 
 | 
(vector,float) строит кватернион, представляющий поворот на угол вокруг указанной векторной оси. | 
| CalcClosestPointOnEntityOBB Пример. | Vector CalcClosestPointOnEntityOBB(handle handle_1, Vector Vector_2) 
 | 
Вычисляет ближайшую точку OBB объекта. | 
| CalcDistanceBetweenEntityOBB Пример. | float CalcDistanceBetweenEntityOBB(handle handle_1, handle handle_2) 
 | 
Вычисляет расстояние между двумя объектами OBB.Отрицательное возвращаемое значение указывает на ошибку ввода.Возвращаемое значение нуля указывает, что OBB перекрывают друг-друга. | 
| CalcDistanceToLineSegment2D | float CalcDistanceToLineSegment2D(Vector vector_1, Vector vector_2, Vector vector_3) 
 | 
Вычисляет расстояние от точки до линии сегмента. | 
| CancelEntityIOEvents | void CancelEntityIOEvents(ehandle ehandle_1) 
 | 
Создает все входящие и исходящие события, для определенного объекта. | 
| ClearTeamCustomHealthbarColor Пример. | void ClearTeamCustomHealthbarColor(int int_1) 
 | 
Очистить индивидуальный цвет хилбара( teamNumber - использовать номер команды ) | 
| CreateEffect | bool CreateEffect(handle handle_1) 
 | 
Передает в таблицу - вводные данные о : entity, effect | 
| CreateHeroForPlayer | handle CreateHeroForPlayer(string unitName, handle player) 
 | 
Создает героя Доты в соответствии с прописанным именем и сетом в dota_npc_units.txt и устанавливает его,как управляемого игроком героя. | 
| CreateHTTPRequestScriptVM Пример. | handle CreateHTTPRequestScriptVM(string string_1, string string_2) 
 | 
Создайте HTTP-запрос. Недавно переименован из CreateHTTPRequest. | 
| CreateItem | handle CreateItem(string item_name, handle owner, handle owner) 
 | 
Создает элемент с именем класса item_name, которую owner(владелец) может использовать. | 
| CreateItemOnPositionForLaunch Пример. | handle CreateItemOnPositionForLaunch(Vector Vector_1, handle handle_2) 
 | 
Создает физический элемент в заданном месте, может появится в воздухе (но не замещает собой пространство) | 
| CreateItemOnPositionSync | handle CreateItemOnPositionSync(Vector Vector_1, handle handle_2) 
 | 
Создает физического объекта в заданном месте. | 
| CreateModifierThinker Пример. | handle CreateModifierThinker(handle handle_1, handle handle_2, string string_3, handle handle_4, Vector Vector_5, int int_6, bool bool_7) 
 | 
Создает модификатор, не связанный с NPC. ( hCaster, hAbility, modifierName, paramTable, vOrigin, nTeamNumber, bPhantomBlocker ) | 
| CreateTempTree Пример. | void CreateTempTree(Vector Vector_1, float float_2) 
 | 
Создает временно существующее дерево.
 (vLocation-(Место) flDuration-(Продолжительность)).  | 
| CreateTrigger | handle CreateTrigger(Vector Vector_1, Vector Vector_2, Vector Vector_3) 
 | 
Создает Trigger( vecMin, vecMax ) : Создает AABB trigger | 
| CreateTriggerRadiusApproximate | handle CreateTriggerRadiusApproximate(Vector Vector_1, float float_2) 
 | 
CreateTriggerRadiusApproximate( vecOrigin, flRadius ) :Создает и убирает триггер AABB, размер которого больше предусмотренного радиуса. | 
| CreateUnitByName | handle CreateUnitByName(string string_1, Vector Vector_2, bool bool_3, handle handle_4, handle handle_5, int int_6) 
 | 
Создает юнита Доты в соответствии с прописанными настройками в dota_npc_units.txt( szUnitName, vLocation, bFindClearSpace, hNPCOwner, hUnitOwner, iTeamNumber ) | 
| CreateUnitByNameAsync | int CreateUnitByNameAsync(string string_1, Vector Vector_2, bool bool_3, handle handle_4, handle handle_5, int int_6, handle handle_7) 
 | 
Создает юнита Доты в соответствии с прописанными настройками в dota_npc_units.txt Тоже самое что и выше,только с одной дополнительной функцией.
 ( szUnitName, vLocation, bFindClearSpace, hNPCOwner, hUnitOwner, iTeamNumber, hCallback )  | 
| CreateUnitFromTable | handle CreateUnitFromTable(handle handle_1, Vector Vector_2) 
 | 
Создает новый объект, управляемый данными, с указанной таблицей. | 
| cvar_getf | float cvar_getf(string string_1) 
 | 
Возвращает значение данного cvar как float. | 
| cvar_setf | bool cvar_setf(string string_1, float float_2) 
 | 
Устанавливает значение данного cvar как float. | 
| DebugBreak | void DebugBreak() 
 | 
Пауза в отладчике | 
| DebugDrawBox | void DebugDrawBox(Vector origin, Vector min, Vector max, int r, int g, int b, int a, float duration) 
 | 
Рисует бокс наложения отладки. | 
| DebugDrawBoxDirection | void DebugDrawBoxDirection(Vector Vector_1, Vector Vector_2, Vector Vector_3, Vector Vector_4, Vector Vector_5, float float_6, float float_7) 
 | 
Рисует бокс наложения отладки по направлению.(cent, min, max, forward, vRgb, a, duration) | 
| DebugDrawCircle | void DebugDrawCircle(Vector Vector_1, Vector Vector_2, float float_3, float float_4, bool bool_5, float float_6) 
 | 
Рисует круг отладки. (center, vRgb, a, rad, ztest, duration) | 
| DebugDrawClear | void DebugDrawClear() 
 | 
Удаляет все отладочные наложения. | 
| DebugDrawLine | void DebugDrawLine(Vector Vector_1, Vector Vector_2, int int_3, int int_4, int int_5, bool bool_6, float float_7) 
 | 
Рисует линию отладки. (origin, target, r, g, b, ztest, duration) | 
| DebugDrawLine_vCol | void DebugDrawLine_vCol(Vector Vector_1, Vector Vector_2, Vector Vector_3, bool bool_4, float float_5) 
 | 
Рисует линию отладки используя цвет vec.(start, end, vRgb, a, ztest, duration) | 
| DebugDrawScreenTextLine | void DebugDrawScreenTextLine(float float_1, float float_2, int int_3, string string_4, int int_5, int int_6, int int_7, int int_8, float float_9) 
 | 
Рисует линию отладки с текстом над ней. (x, y, lineOffset, text, r, g, b, a, duration) | 
| DebugDrawSphere | void DebugDrawSphere(Vector Vector_1, Vector Vector_2, float float_3, float float_4, bool bool_5, float float_6) 
 | 
Рисует сферу отладки.(center, vRgb, a, rad, ztest, duration) | 
| DebugDrawText | void DebugDrawText(Vector Vector_1, string string_2, bool bool_3, float float_4) 
 | 
Рисует текст в 3D.(origin, text, bViewCheck, duration) | 
| DebugScreenTextPretty | void DebugScreenTextPretty(float float_1, float float_2, int int_3, string string_4, int int_5, int int_6, int int_7, int int_8, float float_9, string string_10, int int_11, bool bool_12) 
 | 
Рисует приятный отладочный текст. (x, y, lineOffset, text, r, g, b, a, duration, font, size, bBold) | 
| DoCleaveAttack Пример. | int DoCleaveAttack(handle handle_1, handle handle_2, handle handle_3, float float_4, float float_5, string string_6) 
 | 
(hAttacker, hTarget, hAbility, fDamage, fStartRadius, fEndRadius, fDistance, effectName) | 
| DoEntFire | void DoEntFire(string string_1, string string_2, string string_3, float float_4, handle handle_5, handle handle_6) 
 | 
EntFire: Создает события ввода / вывода объекта ( szTarget, szAction, szValue, flDelay, hActivator, hCaller ) | 
| DoEntFireByInstanceHandle | void DoEntFireByInstanceHandle(handle handle_1, string string_2, string string_3, float float_4, handle handle_5, handle handle_6) 
 | 
EntFireByHandle:Создает события ввода / вывода объекта | 
| DoIncludeScript | bool DoIncludeScript(string string_1, handle handle_2) 
 | 
Выполнить скрипт (внутренний) | 
| DoScriptAssert | void DoScriptAssert(bool bool_1, string string_2) 
 | 
ScriptAssert:Задает переданное значение которое является Assert-Утверждение. Входящие данные являются числовыми, выводятся данные и отображаются в диалоговом окне подтверждения. | 
| DoUniqueString | string DoUniqueString(string string_1) 
 | 
UniqueString:Создание строки, которая гарантирует уникальность во время выполнения сценария VM, сценария с необязательной корневой строкой. Полезен для добавления данных в таблицу, если неизвестно, какие ключи уже используются в этой таблице. | 
| EmitAnnouncerSound Пример. | void EmitAnnouncerSound(string string_1) 
 | 
Воспроизвести голос спикера для всех игроков. | 
| EmitAnnouncerSoundForPlayer Пример. | void EmitAnnouncerSoundForPlayer(string string_1, int int_2) 
 | 
Воспроизвести голос спикера для игрока. | 
| EmitAnnouncerSoundForTeam Пример. | void EmitAnnouncerSoundForTeam(string string_1, int int_2) 
 | 
Воспроизвести голос спикера для команды. | 
| EmitAnnouncerSoundForTeamOnLocation Пример. | void EmitAnnouncerSoundForTeamOnLocation(string string_1, int int_2, Vector Vector_3) 
 | 
Воспроизвести голос спикера для команды в определенном месте. | 
| EmitGlobalSound | void EmitGlobalSound(string string_1) 
 | 
Воспроизвести звук с определенным названием для всех игроков. | 
| EmitSoundOn | void EmitSoundOn(string string_1, handle handle_2) 
 | 
Воспроизвести звук с определенным названием. | 
| EmitSoundOnClient | void EmitSoundOnClient(string string_1, handle handle_2) 
 | 
Воспроизвести звук с определенным названием для данного игрока. | 
| EmitSoundOnLocationForAllies Пример. | void EmitSoundOnLocationForAllies(Vector Vector_1, string string_2, handle handle_3) 
 | 
Воспроизведение звука в месте нахождения юнита,слышат только союзники. (vLocation, soundName, hCaster | 
| EmitSoundOnLocationWithCaster Пример. | void EmitSoundOnLocationWithCaster(Vector Vector_1, string string_2, handle handle_3) 
 | 
Воспроизведение звука в месте нахождения юнита. (vLocation, soundName, hCaster). | 
| EntIndexToHScript | handle EntIndexToHScript(int int_1) 
 | 
Преобразует целочисленный индекс объекта в HScript,который представляет собой,сценарий данного объекта. | 
| ExecuteOrderFromTable Пример. | void ExecuteOrderFromTable(handle handle_1) 
 | 
Выполняет запрос из таблицы скриптов. | 
| ExponentialDecay | float ExponentialDecay(float float_1, float float_2, float float_3) 
 | 
Сглаживание кривой,становится медленнее,при приближается к нулю. | 
| FileToString Читать обязательно. | string FileToString(string a) 
 | 
Считывает string строчные данные из файла,для отправки в скрипт. | 
| FindClearSpaceForUnit | bool FindClearSpaceForUnit(handle handle_1, Vector Vector_2, bool bool_3) 
 | 
Размещает юнит в пустом (не занятом) месте. | 
| FindUnitsInRadius Пример. | table FindUnitsInRadius(int teamNumber, Vector position, handle cacheUnit, float radius, int teamFilter, int typeFilter, int flagFilter, int order, bool canGrowCache) 
 | 
Поиск юнитов в заданном радиусе по заданным флагам(критериям). ( iTeamNumber, vPosition, hCacheUnit, flRadius, iTeamFilter, iTypeFilter, iFlagFilter, iOrder, bCanGrowCache ) | 
| FindUnitsInLine Пример. | table FindUnitsInLine(int teamNumber, Vector vStartPos, Vector vEndPos, handle cacheUnit, float width, int teamFilter, int typeFilter, int flagFilter) 
 | 
Поиск юнитов в заданном векторе по заданным флагам(критериям) ( iTeamNumber, vStartPos, vEndPos, hCacheUnit, flWidth, iTeamFilter, iTypeFilter, iFlagFilter) | 
| FireEntityIOInputNameOnly | void FireEntityIOInputNameOnly(ehandle ehandle_1, string string_2) 
 | 
Запускает элемент действие объекта,предмета без вводных данных. | 
| FireEntityIOInputString | void FireEntityIOInputString(ehandle ehandle_1, string string_2, string string_3) 
 | 
Запускает элемент действие объекта,предмета с заданной последовательностью - при доступной памяти. | 
| FireEntityIOInputVec | void FireEntityIOInputVec(ehandle ehandle_1, string string_2, Vector Vector_3) 
 | 
Запускает элемент действие объекта,предмета с выбранным вектором Vector ( hEntity, szActionName, vector ) | 
| FireGameEvent | void FireGameEvent(string eventName, handle parameterTable) 
 | 
Запускает заранее определенное событие, которое можно найти в custom_events.txt либо в dota's resource/*.res | 
| FireGameEventLocal | void FireGameEventLocal(string string_1, handle handle_2) 
 | 
Запускает игровое событие без трансляции на клиент игры. | 
| FrameTime | float FrameTime() 
 | 
Выдает время потраченное на сервере за последний период. | 
| GetEntityIndexForTreeId Пример. | <unknown> GetEntityIndexForTreeId(unsigned unsigned_1) 
 | 
Выдает индекс объекта для идентификации в структуре,указанную как entindex_target из DOTA_UNIT_ORDER_CAST_TARGET_TREE. | 
| GetFrameCount | int GetFrameCount() 
 | 
Показывает текущее количество кадров. | 
| GetFrostyBoostAmount | float GetFrostyBoostAmount(int a, int b) 
 | 
No Description Set | 
| GetFrostyPointsForRound | int GetFrostyPointsForRound(int a, int b, int c) 
 | 
No Description Set | 
| GetGoldFrostyBoostAmount | float GetGoldFrostyBoostAmount(int a, int b) 
 | 
No Description Set | 
| GetGoldFrostyPointsForRound | int GetGoldFrostyPointsForRound(int a, int b, int c) 
 | 
No Description Set | 
| GetGroundPosition | Vector GetGroundPosition(Vector a, handle b) 
 | 
Returns the supplied position moved to the ground. Second parameter is an NPC for measuring movement collision hull offset. | 
| GetListenServerHost | handle GetListenServerHost() 
 | 
Get the local player on a listen server. | 
| GetMapName | string GetMapName() 
 | 
Get the name of the map. | 
| GetMaxOutputDelay | float GetMaxOutputDelay(ehandle a, string b) 
 | 
Get the longest delay for all events attached to an output | 
| GetPhysAngularVelocity | Vector GetPhysAngularVelocity(handle a) 
 | 
Get Angular Velocity for VPHYS or normal object | 
| GetPhysVelocity | Vector GetPhysVelocity(handle a) 
 | 
Get Velocity for VPHYS or normal object | 
| GetSystemDate | string GetSystemDate() 
 | 
Get the current real world date | 
| GetSystemTime | string GetSystemTime() 
 | 
Get the current real world time | 
| GetWorldMaxX | float GetWorldMaxX() 
 | 
Gets the world's maximum X position. | 
| GetWorldMaxY | float GetWorldMaxY() 
 | 
Gets the world's maximum Y position. | 
| GetWorldMinX | float GetWorldMinX() 
 | 
Gets the world's minimum X position. | 
| GetWorldMinY | float GetWorldMinY() 
 | 
Gets the world's minimum Y position. | 
| InitLogFile | void InitLogFile(string a, string b) 
 | 
If the given file doesn't exist, creates it with the given contents; does nothing if it exists | 
| IsDedicatedServer | bool IsDedicatedServer() 
 | 
Returns true if this server is a dedicated server. | 
| IsMarkedForDeletion | bool IsMarkedForDeletion(handle a) 
 | 
Returns true if the entity is valid and marked for deletion. | 
| IsValidEntity | bool IsValidEntity(handle a) 
 | 
Checks to see if the given hScript is a valid entity | 
| ListenToGameEvent | int ListenToGameEvent(string EventName, handle functionNameToCall, handle context) 
 | 
Register as a listener for a game event from script.
 | 
| LoadKeyValues | table LoadKeyValues(string a) 
 | 
Creates a table from the specified keyvalues text file | 
| LoadKeyValuesFromString | table LoadKeyValuesFromString(string a) 
 | 
Creates a table from the specified keyvalues string | 
| MakeStringToken | int MakeStringToken(string a) 
 | 
Checks to see if the given hScript is a valid entity | 
| Msg | void Msg(string a) 
 | 
Print a message | 
| PauseGame | void PauseGame(bool a) 
 | 
Pause or unpause the game. | 
| PlayerInstanceFromIndex | handle PlayerInstanceFromIndex(int a) 
 | 
Get a script instance of a player by index. | 
| PrecacheEntityFromTable | void PrecacheEntityFromTable(string a, handle b, handle c) 
 | 
Precache an entity from KeyValues in table | 
| PrecacheEntityListFromTable | void PrecacheEntityListFromTable(handle a, handle b) 
 | 
Precache a list of entity KeyValues table's | 
| PrecacheItemByNameAsync | void PrecacheItemByNameAsync(string a, handle b) 
 | 
Asynchronously precaches a DOTA item by its dota_npc_items.txt name, provides a callback when it's finished. | 
| PrecacheItemByNameSync | void PrecacheItemByNameSync(string a, handle b) 
 | 
Precaches a DOTA item by its dota_npc_items.txt name | 
| PrecacheModel | void PrecacheModel(string a, handle b) 
 | 
( modelName, context ) - Manually precache a single model | 
| PrecacheResource | void PrecacheResource(string a, string b, handle c) 
 | 
Manually precache a single resource | 
| PrecacheUnitByNameAsync | void PrecacheUnitByNameAsync(string a, handle b) 
 | 
Asynchronously precaches a DOTA unit by its dota_npc_units.txt name, provides a callback when it's finished. | 
| PrecacheUnitByNameSync | void PrecacheUnitByNameSync(string a, handle b) 
 | 
Precaches a DOTA unit by its dota_npc_units.txt name | 
| PrintLinkedConsoleMessage | void PrintLinkedConsoleMessage(string a, string b) 
 | 
Print a console message with a linked console command | 
| RandomFloat | float RandomFloat(float a, float b) 
 | 
Get a random float within a range | 
| RandomInt | int RandomInt(int a, int b) 
 | 
Get a random int within a range | 
| RandomVector | Vector RandomVector(float maxLength) 
 | 
Get a random 2D vector | 
| RegisterSpawnGroupFilterProxy | void RegisterSpawnGroupFilterProxy(string a) 
 | 
Create a C proxy for a script-based spawn group filter | 
| ReloadMOTD | void ReloadMOTD() 
 | 
Reloads the MotD file | 
| RemoveSpawnGroupFilterProxy | void RemoveSpawnGroupFilterProxy(string a) 
 | 
Remove the C proxy for a script-based spawn group filter | 
| RollPercentage | bool RollPercentage(int a) 
 | 
Rolls a number from 1 to 100 and returns true if the roll is less than or equal to the number specified | 
| RotateOrientation | QAngle RotateOrientation(QAngle a, QAngle b) 
 | 
Rotate a QAngle by another QAngle. | 
| RotatePosition | Vector RotatePosition(Vector a, QAngle b, Vector c) 
 | 
Rotate a Vector around a point. | 
| RotateQuaternionByAxisAngle | Quaternion RotateQuaternionByAxisAngle(Quaternion a, Vector b, float c) 
 | 
Rotates a quaternion by the specified angle around the specified vector axis | 
| RotationDelta | QAngle RotationDelta(QAngle a, QAngle b) 
 | 
Find the delta between two QAngles. | 
| rr_AddDecisionRule | bool rr_AddDecisionRule(handle a) 
 | 
Add a rule to the decision database. | 
| rr_CommitAIResponse | bool rr_CommitAIResponse(handle a, handle b) 
 | 
Commit the result of QueryBestResponse back to the given entity to play. Call with params (entity, airesponse) | 
| rr_GetResponseTargets | handle rr_GetResponseTargets() 
 | 
Retrieve a table of all available expresser targets, in the form { name : handle, name: handle }. | 
| rr_QueryBestResponse | bool rr_QueryBestResponse(handle a, handle b, handle c) 
 | 
Params: ( hEnt, hQuery, hResult ) // Static : tests 'query' against entity's response system and returns the best response found (or nil if none found). | 
| Say | void Say(handle entity, string message, bool teamOnly) 
 | 
Have Entity say string, and teamOnly or not | 
| ScreenShake | void ScreenShake(Vector a, float b, float c, float d, float e, int f, bool g) 
 | 
Start a screenshake with the following parameters. vecCenter, flAmplitude, flFrequency, flDuration, flRadius, eCommand( SHAKE_START = 0, SHAKE_STOP = 1 ), bAirShake | 
| SendFrostivusTimeElapsedToGC | void SendFrostivusTimeElapsedToGC() 
 | 
No Description Set | 
| SendFrostyPointsMessageToGC | void SendFrostyPointsMessageToGC(handle a) 
 | 
No Description Set | 
| SendToConsole | void SendToConsole(string a) 
 | 
Send a string to the console as a client command | 
| SendToServerConsole | void SendToServerConsole(string a) 
 | 
Send a string to the console as a server command | 
| SetOpvarFloatAll | void SetOpvarFloatAll(string a, string b, string c, float d) 
 | 
Sets an opvar value for all players | 
| SetOpvarFloatPlayer | void SetOpvarFloatPlayer(string a, string b, string c, float d, handle e) 
 | 
Sets an opvar value for a single player ( szStackName, szOperatorName, szOpvarName, flOpvarValue, hEnt ) | 
| SetQuestName | void SetQuestName(string a) 
 | 
Set the current quest name. | 
| SetQuestPhase | void SetQuestPhase(int a) 
 | 
Set the current quest phase. | 
| SetRenderingEnabled | void SetRenderingEnabled(ehandle a, bool b) 
 | 
Set rendering on/off for an ehandle | 
| ShowGenericPopup | void ShowGenericPopup(string title, string content, string unknown, string unknown, int containerType) 
 | 
Shows a generic popup to all users | 
| ShowGenericPopupToPlayer | void ShowGenericPopupToPlayer(handle a, string b, string c, string d, string e, int f) 
 | 
Show a generic popup dialog to a specific player. | 
| ShowMessage | void ShowMessage(string a) 
 | 
Print a hud message on all clients | 
| SpawnEntityFromTableSynchronous | handle SpawnEntityFromTableSynchronous(string a, handle b) 
 | 
Synchronously spawns a single entity from a table | 
| SpawnEntityGroupFromTable | bool SpawnEntityGroupFromTable(handle groupSpawnTables, bool bAsync, handle hCallback) 
 | 
Hierarchically spawn an entity group from a set of spawn tables. | 
| SpawnEntityListFromTableAsynchronous | int SpawnEntityListFromTableAsynchronous(handle a, handle b) 
 | 
Asynchronously spawn an entity group from a list of spawn table's. A callback will be triggered when the spawning is complete | 
| SpawnEntityListFromTableSynchronous | handle SpawnEntityListFromTableSynchronous(handle a) 
 | 
Synchronously spawn an entity group from a list of spawn table's. | 
| SplineQuaternions | Quaternion SplineQuaternions(Quaternion a, Quaternion b, float c) 
 | 
(quaternion,quaternion,float) very basic interpolation of v0 to v1 over t on [0,1] | 
| SplineVectors | Vector SplineVectors(Vector a, Vector b, float c) 
 | 
(vector,vector,float) very basic interpolation of v0 to v1 over t on [0,1] | 
| StartSoundEvent | void StartSoundEvent(string a, handle b) 
 | 
Start a sound event | 
| StopEffect | void StopEffect(handle a, string b) 
 | 
(hEntity, szEffectName) | 
| StopListeningToAllGameEvents | void StopListeningToAllGameEvents(handle a) 
 | 
Stop listening to all game events within a specific context. | 
| StopListeningToGameEvent | bool StopListeningToGameEvent(int a) 
 | 
Stop listening to a particular game event. | 
| StopSoundEvent | void StopSoundEvent(string a, handle b) 
 | 
Stops a sound event | 
| StopSoundOn | void StopSoundOn(string soundName, handle playingEntity) 
 | 
Stop named sound on Entity | 
| StringToFile | bool StringToFile(string a, string b) 
 | 
* Directory traversal doesn't seem to work. The characters '.', '/' and '\\' are ignored.
  | 
| Time | float Time() 
 | 
Get the current server time | 
| TraceCollideable | bool TraceCollideable(handle a) 
 | 
Pass table - Inputs: start, end, ent, (optional mins, maxs) -- outputs: pos, fraction, hit, startsolid, normal | 
| TraceHull | bool TraceHull(handle a) 
 | 
Pass table - Inputs: start, end, min, max, mask, ignore -- outputs: pos, fraction, hit, enthit, startsolid | 
| TraceLine | bool TraceLine(handle a) 
 | 
Pass table - Inputs: startpos, endpos, mask, ignore -- outputs: pos, fraction, hit, enthit, startsolid | 
| UnloadSpawnGroup | void UnloadSpawnGroup(string a) 
 | 
Unload a spawn group by name | 
| UnloadSpawnGroupByHandle | void UnloadSpawnGroupByHandle(int a) 
 | 
Unload a spawn group by handle | 
| UpdateEventPoints | void UpdateEventPoints(handle a) 
 | 
No Description Set | 
| UTIL_Remove | void UTIL_Remove(handle a) 
 | 
Removes the specified entity | 
| UTIL_RemoveImmediate | void UTIL_RemoveImmediate(handle a) 
 | 
Immediately removes the specified entity | 
| VectorToAngles | QAngle VectorToAngles(Vector a) 
 | 
Get Qangles (with no roll) for a Vector. | 
| Warning | void Warning(string a) 
 | 
Print a warning | 
CBaseEntity
The base class for stuff
| Function | Signature | Description | 
|---|---|---|
| ApplyAbsVelocityImpulse | void ApplyAbsVelocityImpulse(Vector a) 
 | 
Apply a Velocity Impulse | 
| ApplyLocalAngularVelocityImpulse | void ApplyLocalAngularVelocityImpulse(Vector a) 
 | 
Apply an Ang Velocity Impulse | 
| EmitSound | void EmitSound(string soundName) 
 | 
|
| 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. | 
| EyeAngles | QAngle EyeAngles() 
 | 
Get the qangles that this entity is looking at. | 
| EyePosition | Vector EyePosition() 
 | 
Get vector to eye position - absolute coords | 
| FirstMoveChild | handle FirstMoveChild() 
 | 
No Description Set | 
| GatherCriteria | void GatherCriteria(handle a) 
 | 
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. | 
| GetAbsOrigin | Vector GetAbsOrigin() 
 | 
No Description Set | 
| GetAngles | QAngle GetAngles() 
 | 
No Description Set | 
| GetAnglesAsVector | Vector GetAnglesAsVector() 
 | 
Get entity pitch, yaw, roll as a vector | 
| GetAngularVelocity | Vector GetAngularVelocity() 
 | 
Get the local angular velocity - returns a vector of pitch,yaw,roll | 
| GetBaseVelocity | Vector GetBaseVelocity() 
 | 
Get Base velocity | 
| GetBoundingMaxs | Vector GetBoundingMaxs() 
 | 
Get a vector containing max bounds, centered on object | 
| GetBoundingMins | Vector GetBoundingMins() 
 | 
Get a vector containing min bounds, centered on object | 
| GetBounds | table GetBounds() 
 | 
Get a table containing the 'Mins' & 'Maxs' vector bounds, centered on object | 
| GetCenter | Vector GetCenter() 
 | 
Get vector to center of object - absolute coords | 
| GetChildren | handle GetChildren() 
 | 
Get the entities parented to this entity. | 
| GetContext | table GetContext(string a) 
 | 
GetContext( name ): looks up a context and returns it if available. May return string, float, or nil (if the context isn't found) | 
| GetForwardVector | Vector GetForwardVector() 
 | 
Get the forward vector of the entity | 
| GetHealth | int GetHealth() 
 | 
No Description Set | 
| GetLocalAngularVelocity | QAngle GetLocalAngularVelocity() 
 | 
Maybe local angvel | 
| GetLocalVelocity | Vector GetLocalVelocity() 
 | 
Get Entity relative velocity | 
| GetMaxHealth | int GetMaxHealth() 
 | 
No Description Set | 
| GetModelName | string GetModelName() 
 | 
Returns the name of the model | 
| GetMoveParent | handle GetMoveParent() 
 | 
If in hierarchy, retrieves the entity's parent | 
| GetOrigin | Vector GetOrigin() 
 | 
No Description Set | 
| GetOwner | handle GetOwner() 
 | 
Gets this entity's owner | 
| GetOwnerEntity | handle GetOwnerEntity() 
 | 
Get the owner entity, if there is one | 
| GetRightVector | Vector GetRightVector() 
 | 
Get the right vector of the entity | 
| GetRootMoveParent | handle GetRootMoveParent() 
 | 
If in hierarchy, walks up the hierarchy to find the root parent | 
| GetSoundDuration | float GetSoundDuration(string soundName, string actormodelname) 
 | 
Returns float duration of the sound. Takes soundname and optional actormodelname. | 
| GetTeam | int GetTeam() 
 | 
No Description Set | 
| GetUpVector | Vector GetUpVector() 
 | 
Get the up vector of the entity | 
| GetVelocity | Vector GetVelocity() 
 | 
No Description Set | 
| IsAlive | bool IsAlive() 
 | 
No Description Set. | 
| IsPlayer | bool IsPlayer() 
 | 
Is this a player entity? | 
| Kill | void Kill() 
 | 
No Description Set | 
| NextMovePeer | handle NextMovePeer() 
 | 
No Description Set | 
| OverrideFriction | void OverrideFriction(float a, float b) 
 | 
Takes duration, value for a temporary override | 
| PrecacheScriptSound | void PrecacheScriptSound(string a) 
 | 
Precache a sound for later playing. | 
| SetAbsOrigin | void SetAbsOrigin(Vector origin) 
 | 
SetAbsOrigin | 
| SetAngles | void SetAngles(float pitch, float yaw, float roll) 
 | 
Set entity pitch, yaw, roll | 
| SetAngularVelocity | void SetAngularVelocity(float pitch, float yaw, float roll) 
 | 
Set the local angular velocity - takes float pitch,yaw,roll velocities | 
| SetContext | void SetContext(string a, string b, float c) 
 | 
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'). | 
| SetContextNum | void SetContextNum(string a, float b, float c) 
 | 
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'). | 
| SetContextThink | void SetContextThink(string a, handle b, float c) 
 | 
Set a think function on this entity. | 
| SetForwardVector | void SetForwardVector(Vector forwardVec) 
 | 
Set the orientation of the entity to have this forward forwardVec | 
| SetFriction | void SetFriction(float a) 
 | 
Set PLAYER friction, ignored for objects | 
| SetGravity | void SetGravity(float a) 
 | 
Set PLAYER gravity, ignored for objects | 
| SetHealth | void SetHealth(int hp) 
 | 
No Description Set | 
| SetMaxHealth | void SetMaxHealth(int maxHP) 
 | 
No Description Set | 
| SetModel | void SetModel(string modelName) 
 | 
No Description Set | 
| SetOrigin | void SetOrigin(Vector origin) 
 | 
No Description Set | 
| SetOwner | void SetOwner(handle owningEntity) 
 | 
Sets this entity's owner | 
| SetParent | void SetParent(handle a, string b) 
 | 
Set the parent for this entity. | 
| SetRenderColor | void SetRenderColor(int a, int b, int c) 
 | 
SetRenderColor( r, g, b ): Sets the render color of the entity. | 
| SetSize | void SetSize(Vector a, Vector b) 
 | 
No Description Set | 
| SetTeam | void SetTeam(int team) 
 | 
No Description Set | 
| SetVelocity | void SetVelocity(Vector a) 
 | 
No Description Set | 
| StopSound | void StopSound(string soundName) 
 | 
Stops a named sound playing from this entity. | 
| Trigger | void Trigger() 
 | 
Fires off this entity's OnTrigger responses | 
CEntities
No Description Set
Global accessor variable: Entities
| Function | Signature | Description | 
|---|---|---|
| CreateByClassname | handle CreateByClassname(string className) 
 | 
Creates an entity by classname | 
| FindAllByClassname | table FindAllByClassname(string a) 
 | 
Finds all entities by class name. Returns an array containing all the found entities. | 
| FindAllByClassnameWithin | table FindAllByClassnameWithin(string a, Vector b, float c) 
 | 
Find entities by class name within a radius. | 
| FindAllByModel | table FindAllByModel(string modelName) 
 | 
Find entities by model name. | 
| FindAllByName | table FindAllByName(string name) 
 | 
Find all entities by name. Returns an array containing all the found entities in it. | 
| FindAllByNameWithin | table FindAllByNameWithin(string name, Vector origin, float maxRadius) 
 | 
Find entities by name within a radius. | 
| FindAllByTarget | table FindAllByTarget(string targetName) 
 | 
Find entities by targetname. | 
| FindAllInSphere | table FindAllInSphere(Vector origin, float maxRadius) 
 | 
Find entities within a radius. | 
| 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 | 
| FindByClassnameNearest | handle FindByClassnameNearest(string className, Vector origin, float maxRadius) 
 | 
Find entities by class name nearest to a point. | 
| 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 | 
| 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 | 
| 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 | 
| 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 | 
| FindByNameNearest | handle FindByNameNearest(string name, Vector origin, float maxRadius) 
 | 
Find entities by name nearest to a point. | 
| 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 | 
| 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 | 
| 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 | 
| First | handle First() 
 | 
Begin an iteration over the list of entities | 
| Next | handle Next(handle startFrom) 
 | 
Continue an iteration over the list of entities, providing reference to a previously found entity | 
CEntityInstance
- extends CBaseEntity
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| ConnectOutput | void ConnectOutput(string a, string b) 
 | 
Adds an I/O connection that will call the named function on this entity when the specified output fires. | 
| Destroy | void Destroy() 
 | 
No Description Set | 
| DisconnectOutput | void DisconnectOutput(string a, string b) 
 | 
Removes a connected script function from an I/O event on this entity. | 
| DisconnectRedirectedOutput | void DisconnectRedirectedOutput(string a, string b, handle c) 
 | 
Removes a connected script function from an I/O event on the passed entity. | 
| entindex | int entindex() 
 | 
No Description Set | 
| FireOutput | void FireOutput(string a, handle b, handle c, table d, float e) 
 | 
Fire an entity output | 
| GetClassname | string GetClassname() 
 | 
No Description Set | 
| GetDebugName | string GetDebugName() 
 | 
Get the entity name w/help if not defined (i.e. classname/etc) | 
| GetEntityHandle | ehandle GetEntityHandle() 
 | 
Get the entity as an EHANDLE | 
| GetEntityIndex | int GetEntityIndex() 
 | 
No Description Set | 
| GetIntAttr | int GetIntAttr(string a) 
 | 
Get Integer Attribute | 
| GetName | string GetName() 
 | 
No Description Set | 
| GetOrCreatePrivateScriptScope | handle GetOrCreatePrivateScriptScope() 
 | 
Retrieve, creating if necessary, the private per-instance script-side data associated with an entity | 
| GetOrCreatePublicScriptScope | handle GetOrCreatePublicScriptScope() 
 | 
Retrieve, creating if necessary, the public script-side data associated with an entity | 
| GetPrivateScriptScope | handle GetPrivateScriptScope() 
 | 
Retrieve the private per-instance script-side data associated with an entity | 
| GetPublicScriptScope | handle GetPublicScriptScope() 
 | 
Retrieve the public script-side data associated with an entity | 
| RedirectOutput | void RedirectOutput(string a, string b, handle c) 
 | 
Adds an I/O connection that will call the named function on the passed entity when the specified output fires. | 
| RemoveSelf | void RemoveSelf() 
 | 
Delete this entity | 
| SetIntAttr | void SetIntAttr(string a, int b) 
 | 
Set Integer Attribute | 
CDOTABaseAbility
- extends CBaseEntity
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| CastAbility | void CastAbility() 
 | 
No Description Set | 
| ContinueCasting | bool ContinueCasting() 
 | 
No Description Set | 
| CreateVisibilityNode | void CreateVisibilityNode(Vector a, float b, float c) 
 | 
No Description Set | 
| DecrementModifierRefCount | void DecrementModifierRefCount() 
 | 
No Description Set | 
| EndChannel | void EndChannel(bool a) 
 | 
Param: bool bInterrupted | 
| EndCooldown | void EndCooldown() 
 | 
Clear the cooldown remaining on this ability. | 
| GetAbilityDamage | int GetAbilityDamage() 
 | 
No Description Set | 
| GetAbilityDamageType | int GetAbilityDamageType() 
 | 
No Description Set | 
| GetAbilityIndex | int GetAbilityIndex() 
 | 
No Description Set | 
| GetAbilityName | string GetAbilityName() 
 | 
No Description Set | 
| GetAbilityTargetFlags | int GetAbilityTargetFlags() 
 | 
No Description Set | 
| GetAbilityTargetTeam | int GetAbilityTargetTeam() 
 | 
No Description Set | 
| GetAbilityTargetType | int GetAbilityTargetType() 
 | 
No Description Set | 
| GetAbilityType | int GetAbilityType() 
 | 
No Description Set | 
| GetAnimationIgnoresModelScale | bool GetAnimationIgnoresModelScale() 
 | 
No Description Set | 
| GetAssociatedPrimaryAbilities | string GetAssociatedPrimaryAbilities() 
 | 
No Description Set | 
| GetAssociatedSecondaryAbilities | string GetAssociatedSecondaryAbilities() 
 | 
No Description Set | 
| GetAutoCastState | bool GetAutoCastState() 
 | 
No Description Set | 
| GetBackswingTime | float GetBackswingTime() 
 | 
No Description Set | 
| GetBehavior | int GetBehavior() 
 | 
No Description Set | 
| GetCaster | handle GetCaster() 
 | 
No Description Set | 
| GetCastPoint | float GetCastPoint() 
 | 
No Description Set | 
| GetCastRange | int GetCastRange() 
 | 
No Description Set | 
| GetChannelledManaCostPerSecond | int GetChannelledManaCostPerSecond(int a) 
 | 
No Description Set | 
| GetChannelStartTime | float GetChannelStartTime() 
 | 
No Description Set | 
| GetChannelTime | float GetChannelTime() 
 | 
No Description Set | 
| GetCloneSource | handle GetCloneSource() 
 | 
No Description Set | 
| GetConceptRecipientType | int GetConceptRecipientType() 
 | 
No Description Set | 
| GetCooldown | float GetCooldown(int a) 
 | 
Get the cooldown duration for this ability at a given level, not the amount of cooldown actually left. | 
| GetCooldownTime | float GetCooldownTime() 
 | 
No Description Set | 
| GetCooldownTimeRemaining | float GetCooldownTimeRemaining() 
 | 
No Description Set | 
| GetCursorPosition | Vector GetCursorPosition() 
 | 
No Description Set | 
| GetCursorTarget | handle GetCursorTarget() 
 | 
No Description Set | 
| GetCursorTargetingNothing | bool GetCursorTargetingNothing() 
 | 
No Description Set | 
| GetDuration | float GetDuration() 
 | 
No Description Set | 
| GetGoldCost | int GetGoldCost(int a) 
 | 
No Description Set | 
| GetGoldCostForUpgrade | int GetGoldCostForUpgrade(int a) 
 | 
No Description Set | 
| GetHeroLevelRequiredToUpgrade | int GetHeroLevelRequiredToUpgrade() 
 | 
No Description Set | 
| GetIntrinsicModifierName | string GetIntrinsicModifierName() 
 | 
No Description Set | 
| GetLevel | int GetLevel() 
 | 
Get the current level of the ability | 
| GetLevelSpecialValueFor | table GetLevelSpecialValueFor(string a, int b) 
 | 
No Description Set | 
| GetManaCost | int GetManaCost(int a) 
 | 
No Description Set | 
| GetMaxLevel | int GetMaxLevel() 
 | 
No Description Set | 
| GetModifierValue | float GetModifierValue() 
 | 
No Description Set | 
| GetModifierValueBonus | float GetModifierValueBonus() 
 | 
No Description Set | 
| GetPlaybackRateOverride | float GetPlaybackRateOverride() 
 | 
No Description Set | 
| GetSharedCooldownName | string GetSharedCooldownName() 
 | 
No Description Set | 
| GetSpecialValueFor | table GetSpecialValueFor(string a) 
 | 
No Description Set | 
| GetStolenActivityModifier | string GetStolenActivityModifier() 
 | 
No Description Set | 
| GetToggleState | bool GetToggleState() 
 | 
No Description Set | 
| HeroXPChange | bool HeroXPChange(float a) 
 | 
No Description Set | 
| IncrementModifierRefCount | void IncrementModifierRefCount() 
 | 
No Description Set | 
| IsActivated | bool IsActivated() 
 | 
No Description Set | 
| IsAttributeBonus | bool IsAttributeBonus() 
 | 
No Description Set | 
| IsChanneling | bool IsChanneling() 
 | 
Returns whether the ability is currently channeling. | 
| IsCooldownReady | bool IsCooldownReady() 
 | 
No Description Set | 
| IsCosmetic | bool IsCosmetic() 
 | 
No Description Set | 
| IsFullyCastable | bool IsFullyCastable() 
 | 
Returns whether the ability can be cast. | 
| IsHidden | bool IsHidden() 
 | 
No Description Set | 
| IsHiddenWhenStolen | bool IsHiddenWhenStolen() 
 | 
No Description Set | 
| IsInAbilityPhase | bool IsInAbilityPhase() 
 | 
Returns whether the ability is currently casting. | 
| IsItem | bool IsItem() 
 | 
No Description Set | 
| IsOwnersGoldEnough | bool IsOwnersGoldEnough(int a) 
 | 
No Description Set | 
| IsOwnersGoldEnoughForUpgrade | bool IsOwnersGoldEnoughForUpgrade() 
 | 
No Description Set | 
| IsOwnersManaEnough | bool IsOwnersManaEnough() 
 | 
No Description Set | 
| IsPassive | bool IsPassive() 
 | 
No Description Set | 
| IsSharedWithTeammates | bool IsSharedWithTeammates() 
 | 
No Description Set | 
| IsStealable | bool IsStealable() 
 | 
No Description Set | 
| IsStolen | bool IsStolen() 
 | 
No Description Set | 
| IsToggle | bool IsToggle() 
 | 
No Description Set | 
| IsTrained | bool IsTrained() 
 | 
No Description Set | 
| MarkAbilityButtonDirty | void MarkAbilityButtonDirty() 
 | 
Mark the ability button for this ability as needing a refresh | 
| NumModifiersUsingAbility | int NumModifiersUsingAbility() 
 | 
No Description Set | 
| OnAbilityPhaseInterrupted | void OnAbilityPhaseInterrupted() 
 | 
No Description Set | 
| OnAbilityPhaseStart | bool OnAbilityPhaseStart() 
 | 
No Description Set | 
| OnAbilityPinged | void OnAbilityPinged() 
 | 
No Description Set | 
| OnChannelFinish | void OnChannelFinish(bool a) 
 | 
No Description Set | 
| OnChannelThink | void OnChannelThink(float a) 
 | 
No Description Set | 
| OnHeroCalculateStatBonus | void OnHeroCalculateStatBonus() 
 | 
No Description Set | 
| OnHeroLevelUp | void OnHeroLevelUp() 
 | 
No Description Set | 
| OnInventoryContentsChanged | void OnInventoryContentsChanged() 
 | 
No Description Set | 
| OnOwnerDied | void OnOwnerDied() 
 | 
No Description Set | 
| OnOwnerSpawned | void OnOwnerSpawned() 
 | 
No Description Set | 
| OnSpellStart | void OnSpellStart() 
 | 
No Description Set | 
| OnToggle | void OnToggle() 
 | 
No Description Set | 
| OnUpgrade | void OnUpgrade() 
 | 
No Description Set | 
| PayGoldCost | void PayGoldCost() 
 | 
No Description Set | 
| PayGoldCostForUpgrade | void PayGoldCostForUpgrade() 
 | 
No Description Set | 
| PayManaCost | void PayManaCost() 
 | 
No Description Set | 
| PlaysDefaultAnimWhenStolen | bool PlaysDefaultAnimWhenStolen() 
 | 
No Description Set | 
| ProcsMagicStick | bool ProcsMagicStick() 
 | 
No Description Set | 
| RefCountsModifiers | bool RefCountsModifiers() 
 | 
No Description Set | 
| RefundManaCost | void RefundManaCost() 
 | 
No Description Set | 
| ResetToggleOnRespawn | bool ResetToggleOnRespawn() 
 | 
No Description Set | 
| SetAbilityIndex | void SetAbilityIndex(int a) 
 | 
No Description Set | 
| SetActivated | void SetActivated(bool a) 
 | 
No Description Set | 
| SetChanneling | void SetChanneling(bool a) 
 | 
No Description Set | 
| SetHidden | void SetHidden(bool a) 
 | 
No Description Set | 
| SetInAbilityPhase | void SetInAbilityPhase(bool a) 
 | 
No Description Set | 
| SetLevel | void SetLevel(int a) 
 | 
Sets the level of this ability. | 
| SetOverrideCastPoint | void SetOverrideCastPoint(float a) 
 | 
No Description Set | 
| SetRefCountsModifiers | void SetRefCountsModifiers(bool a) 
 | 
No Description Set | 
| SetStolen | void SetStolen(bool a) 
 | 
No Description Set | 
| ShouldUseResources | bool ShouldUseResources() 
 | 
No Description Set | 
| SpeakAbilityConcept | void SpeakAbilityConcept(int a) 
 | 
No Description Set | 
| SpeakTrigger | bool SpeakTrigger() 
 | 
No Description Set | 
| StartCooldown | void StartCooldown(float a) 
 | 
param: flCooldown | 
| ToggleAbility | void ToggleAbility() 
 | 
No Description Set | 
| ToggleAutoCast | void ToggleAutoCast() 
 | 
No Description Set | 
| UpgradeAbility | void UpgradeAbility() 
 | 
No Description Set | 
| UseResources | void UseResources(bool a, bool b, bool c) 
 | 
No Description Set | 
CDOTA_Ability_Animation_Attack
- extends CDOTABaseAbility
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| SetPlaybackRate | void SetPlaybackRate(float a) 
 | 
Override playbackrate | 
CDOTA_Ability_Animation_TailSpin
- extends CDOTABaseAbility
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| SetPlaybackRate | void SetPlaybackRate(float a) 
 | 
Override playbackrate | 
CDOTA_Ability_Nian_Leap
- extends CDOTABaseAbility
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| SetPlaybackRate | void SetPlaybackRate(float a) 
 | 
Override playbackrate | 
CDOTA_Ability_Nian_Dive
- extends CDOTABaseAbility
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| SetPlaybackRate | void SetPlaybackRate(float a) 
 | 
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
- extends CDOTABaseAbility
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| GetContainer | handle GetContainer() 
 | 
Get the container for this item. | 
| GetCost | int GetCost() 
 | 
No Description Set | 
| GetCurrentCharges | int GetCurrentCharges() 
 | 
Get the number of charges this item currently has. | 
| GetInitialCharges | int GetInitialCharges() 
 | 
Get the initial number of charges this item has. | 
| GetPurchaser | handle GetPurchaser() 
 | 
Get the purchaser for this item. | 
| GetPurchaseTime | float GetPurchaseTime() 
 | 
Get the purchase time of this item | 
| GetShareability | int GetShareability() 
 | 
No Description Set | 
| IsPermanent | bool IsPermanent() 
 | 
Is this a permanent item? | 
| LaunchLoot | void LaunchLoot(bool a, float b, float c, Vector d) 
 | 
No Description Set | 
| SetCurrentCharges | void SetCurrentCharges(int a) 
 | 
Set the number of charges on this item | 
| SetPurchaser | void SetPurchaser(handle a) 
 | 
Set the purchaser of record for this item. | 
| SetPurchaseTime | void SetPurchaseTime(float a) 
 | 
Set the purchase time of this item | 
| SetStacksWithOtherOwners | void SetStacksWithOtherOwners(bool a) 
 | 
No Description Set | 
| StacksWithOtherOwners | bool StacksWithOtherOwners() 
 | 
No Description Set | 
| Think | void Think() 
 | 
Think this item | 
CDOTA_Item_Physical
- extends CBaseAnimating
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| GetContainedItem | handle GetContainedItem() 
 | 
Returned the contained item. | 
| GetCreationTime | float GetCreationTime() 
 | 
Returns the game time when this item was created in the world | 
| SetContainedItem | void SetContainedItem(handle a) 
 | 
Set the contained item. | 
CDOTA_Item_DataDriven
- extends CDOTA_Item
 
'
| Function | Signature | Description | 
|---|---|---|
| ApplyDataDrivenModifier | void ApplyDataDrivenModifier(handle source, handle target, string modifier_name, handle modifierArgs) 
 | 
CDOTA_Unit_Nian
- extends CDOTA_BaseNPC_Creature
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| GetHorn | handle GetHorn() 
 | 
Is the Nian horn? | 
| GetTail | handle GetTail() 
 | 
Is the Nian's tail broken? | 
| IsHornAlive | bool IsHornAlive() 
 | 
Is the Nian's horn broken? | 
| IsTailAlive | bool IsTailAlive() 
 | 
Is the Nian's tail broken? | 
CBasePlayer
No Description Set
| Function | Signature | Description | 
|---|---|---|
| IsNoclipping | bool IsNoclipping() 
 | 
Returns true if the player is in noclip mode. | 
CDOTAPlayer
- extends CBaseAnimating
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| GetAssignedHero | handle GetAssignedHero() 
 | 
Get the player's hero. | 
| GetControlledRPGUnit | handle GetControlledRPGUnit() 
 | 
Get the RPG unit this player controls. | 
| GetPlayerID | int GetPlayerID() 
 | 
Get the player's official PlayerID; notably is -1 when the player isn't yet on a team. | 
| MakeRandomHeroSelection | void MakeRandomHeroSelection() 
 | 
Randoms this player's hero. | 
| SetKillCamUnit | void SetKillCamUnit(handle a) 
 | 
Set the kill cam unit for this hero. | 
| SetMusicStatus | void SetMusicStatus(int nMusicStatus, float flIntensity) 
 | 
Set the music status for this player, note this will only really apply if dota_music_battle_enable is off. | 
CDOTA_PlayerResource
- extends CBaseEntity
 
No Description Set
Global accessor variable: PlayerResource
| Function | Signature | Description | 
|---|---|---|
| AddAegisPickup | void AddAegisPickup(int a) 
 | 
No Description Set | 
| AddClaimedFarm | void AddClaimedFarm(int a, float b) 
 | 
No Description Set | 
| AddGoldSpentOnSupport | void AddGoldSpentOnSupport(int a, int b) 
 | 
No Description Set | 
| AddRunePickup | void AddRunePickup(int a) 
 | 
No Description Set | 
| AreUnitsSharedWithPlayerID | bool AreUnitsSharedWithPlayerID(int a, int b) 
 | 
No Description Set | 
| ClearKillsMatrix | void ClearKillsMatrix(int a) 
 | 
No Description Set | 
| ClearLastHitMultikill | void ClearLastHitMultikill(int a) 
 | 
No Description Set | 
| ClearLastHitStreak | void ClearLastHitStreak(int a) 
 | 
No Description Set | 
| ClearRawPlayerDamageMatrix | void ClearRawPlayerDamageMatrix(int a) 
 | 
No Description Set | 
| ClearStreak | void ClearStreak(int a) 
 | 
No Description Set | 
| GetAegisPickups | int GetAegisPickups(int a) 
 | 
No Description Set | 
| GetAssists | int GetAssists(int a) 
 | 
No Description Set | 
| GetBroadcasterChannel | <> GetBroadcasterChannel(int a) 
 | 
No Description Set | 
| GetBroadcasterChannelSlot | <> GetBroadcasterChannelSlot(int a) 
 | 
No Description Set | 
| GetClaimedDenies | int GetClaimedDenies(int a) 
 | 
No Description Set | 
| GetClaimedFarm | float GetClaimedFarm(int a) 
 | 
No Description Set | 
| GetClaimedMisses | int GetClaimedMisses(int a) 
 | 
No Description Set | 
| GetConnectionState | <> GetConnectionState(int a) 
 | 
No Description Set | 
| GetCreepDamageTaken | int GetCreepDamageTaken(int a) 
 | 
No Description Set | 
| GetCustomBuybackCooldown | float GetCustomBuybackCooldown(int a) 
 | 
No Description Set | 
| GetCustomBuybackCost | int GetCustomBuybackCost(int a) 
 | 
No Description Set | 
| GetDamageDoneToHero | int GetDamageDoneToHero(int a, int b) 
 | 
No Description Set | 
| GetDeaths | int GetDeaths(int a) 
 | 
No Description Set | 
| GetDenies | int GetDenies(int a) 
 | 
No Description Set | 
| GetEventPointsForPlayerID | int GetEventPointsForPlayerID(int a) 
 | 
No Description Set | 
| GetEventPremiumPointsGranted | int GetEventPremiumPointsGranted(int a) 
 | 
No Description Set | 
| GetEventRankGranted | int GetEventRankGranted(int a) 
 | 
No Description Set | 
| GetGold | int GetGold(int a) 
 | 
No Description Set | 
| GetGoldBagsCollected | int GetGoldBagsCollected(int a) 
 | 
No Description Set | 
| GetGoldLostToDeath | int GetGoldLostToDeath(int a) 
 | 
No Description Set | 
| GetGoldPerMin | float GetGoldPerMin(int a) 
 | 
No Description Set | 
| GetGoldSpentOnBuybacks | int GetGoldSpentOnBuybacks(int a) 
 | 
No Description Set | 
| GetGoldSpentOnConsumables | int GetGoldSpentOnConsumables(int a) 
 | 
No Description Set | 
| GetGoldSpentOnItems | int GetGoldSpentOnItems(int a) 
 | 
No Description Set | 
| GetGoldSpentOnSupport | int GetGoldSpentOnSupport(int a) 
 | 
No Description Set | 
| GetHealing | float GetHealing(int a) 
 | 
No Description Set | 
| GetHeroDamageTaken | int GetHeroDamageTaken(int a) 
 | 
No Description Set | 
| GetKills | int GetKills(int a) 
 | 
No Description Set | 
| GetKillsDoneToHero | int GetKillsDoneToHero(int a, int b) 
 | 
No Description Set | 
| GetLastHitMultikill | int GetLastHitMultikill(int a) 
 | 
No Description Set | 
| GetLastHits | int GetLastHits(int a) 
 | 
No Description Set | 
| GetLastHitStreak | int GetLastHitStreak(int a) 
 | 
No Description Set | 
| GetLevel | int GetLevel(int playerID) 
 | 
No Description Set | 
| GetMisses | int GetMisses(int a) 
 | 
No Description Set | 
| GetNearbyCreepDeaths | int GetNearbyCreepDeaths(int a) 
 | 
No Description Set | 
| GetNthCourierForTeam | handle GetNthCourierForTeam(int a, int b) 
 | 
No Description Set | 
| GetNthPlayerIDOnTeam | int GetNthPlayerIDOnTeam(int a, int b) 
 | 
No Description Set | 
| GetNumConsumablesPurchased | int GetNumConsumablesPurchased(int a) 
 | 
No Description Set | 
| GetNumCouriersForTeam | int GetNumCouriersForTeam(int a) 
 | 
No Description Set | 
| GetNumItemsPurchased | int GetNumItemsPurchased(int a) 
 | 
No Description Set | 
| GetPlayer | handle GetPlayer(int a) 
 | 
No Description Set | 
| GetPlayerLoadedCompletely | bool GetPlayerLoadedCompletely(int a) 
 | 
No Description Set | 
| GetPlayerName | string GetPlayerName(int a) 
 | 
No Description Set | 
| GetPlayerReservedState | bool GetPlayerReservedState(int a) 
 | 
No Description Set | 
| GetRawPlayerDamage | int GetRawPlayerDamage(int a) 
 | 
No Description Set | 
| GetReliableGold | int GetReliableGold(int a) 
 | 
No Description Set | 
| GetRespawnSeconds | int GetRespawnSeconds(int a) 
 | 
No Description Set | 
| GetRoshanKills | int GetRoshanKills(int a) 
 | 
No Description Set | 
| GetRunePickups | int GetRunePickups(int a) 
 | 
No Description Set | 
| GetSelectedHeroEntity | handle GetSelectedHeroEntity(int a) 
 | 
No Description Set | 
| GetSelectedHeroID | int GetSelectedHeroID(int a) 
 | 
No Description Set | 
| GetSelectedHeroName | string GetSelectedHeroName(int a) 
 | 
No Description Set | 
| GetSteamAccountID | <> GetSteamAccountID(int a) 
 | 
No Description Set | 
| GetStreak | int GetStreak(int a) 
 | 
No Description Set | 
| GetStuns | float GetStuns(int a) 
 | 
No Description Set | 
| GetTeam | int GetTeam(int a) 
 | 
No Description Set | 
| GetTeamKills | int GetTeamKills(int a) 
 | 
No Description Set | 
| GetTimeOfLastConsumablePurchase | float GetTimeOfLastConsumablePurchase(int a) 
 | 
No Description Set | 
| GetTimeOfLastDeath | float GetTimeOfLastDeath(int a) 
 | 
No Description Set | 
| GetTimeOfLastItemPurchase | float GetTimeOfLastItemPurchase(int a) 
 | 
No Description Set | 
| GetTotalEarnedGold | int GetTotalEarnedGold(int a) 
 | 
No Description Set | 
| GetTotalEarnedXP | int GetTotalEarnedXP(int a) 
 | 
No Description Set | 
| GetTotalGoldSpent | int GetTotalGoldSpent(int a) 
 | 
No Description Set | 
| GetTowerDamageTaken | int GetTowerDamageTaken(int a) 
 | 
No Description Set | 
| GetTowerKills | int GetTowerKills(int a) 
 | 
No Description Set | 
| GetUnitShareMaskForPlayer | int GetUnitShareMaskForPlayer(int a, int b) 
 | 
No Description Set | 
| GetUnreliableGold | int GetUnreliableGold(int a) 
 | 
No Description Set | 
| GetXPPerMin | float GetXPPerMin(int a) 
 | 
No Description Set | 
| HasRandomed | bool HasRandomed(int a) 
 | 
No Description Set | 
| HasRepicked | bool HasRepicked(int playerID) 
 | 
No Description Set | 
| HasSelectedHero | bool HasSelectedHero(int a) 
 | 
No Description Set | 
| HaveAllPlayersJoined | bool HaveAllPlayersJoined() 
 | 
No Description Set | 
| HeroLevelUp | void HeroLevelUp(int a) 
 | 
No Description Set | 
| IncrementAssists | void IncrementAssists(int playerID) 
 | 
No Description Set | 
| IncrementClaimedDenies | void IncrementClaimedDenies(int a) 
 | 
No Description Set | 
| IncrementClaimedMisses | void IncrementClaimedMisses(int a) 
 | 
No Description Set | 
| IncrementDeaths | void IncrementDeaths(int playerID) 
 | 
No Description Set | 
| IncrementDenies | void IncrementDenies(int a) 
 | 
No Description Set | 
| IncrementGoldBagsCollected | void IncrementGoldBagsCollected(int a) 
 | 
No Description Set | 
| IncrementKills | void IncrementKills(int playerID, int kills) 
 | 
No Description Set | 
| IncrementLastHitMultikill | void IncrementLastHitMultikill(int a) 
 | 
No Description Set | 
| IncrementLastHits | void IncrementLastHits(int a) 
 | 
No Description Set | 
| IncrementLastHitStreak | void IncrementLastHitStreak(int a) 
 | 
No Description Set | 
| IncrementMisses | void IncrementMisses(int a) 
 | 
No Description Set | 
| IncrementNearbyCreepDeaths | void IncrementNearbyCreepDeaths(int a) 
 | 
No Description Set | 
| IncrementStreak | void IncrementStreak(int a) 
 | 
No Description Set | 
| IncrementTotalEarnedXP | void IncrementTotalEarnedXP(int a, int b) 
 | 
No Description Set | 
| IsBroadcaster | bool IsBroadcaster(int a) 
 | 
No Description Set | 
| IsDisableHelpSetForPlayerID | bool IsDisableHelpSetForPlayerID(int a, int b) 
 | 
No Description Set | 
| IsFakeClient | bool IsFakeClient(int a) 
 | 
No Description Set | 
| IsHeroSelected | bool IsHeroSelected(string a) 
 | 
No Description Set | 
| IsHeroSharedWithPlayerID | bool IsHeroSharedWithPlayerID(int a, int b) 
 | 
No Description Set | 
| IsValidPlayer | bool IsValidPlayer(int playerID) 
 | 
No Description Set | 
| IsValidPlayerID | bool IsValidPlayerID(int playerID) 
 | 
No Description Set | 
| IsValidTeamPlayer | bool IsValidTeamPlayer(int playerID) 
 | 
No Description Set | 
| IsValidTeamPlayerID | bool IsValidTeamPlayerID(int playerID) 
 | 
No Description Set | 
| ModifyGold | int ModifyGold(int playerID, int goldAmmt, bool reliable, int d) 
 | 
No Description Set | 
| ReplaceHeroWith | handle ReplaceHeroWith(int a, string b, int c, int d) 
 | 
(playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP | 
| ResetBuybackCostTime | void ResetBuybackCostTime(int a) 
 | 
No Description Set | 
| ResetTotalEarnedGold | void ResetTotalEarnedGold(int a) 
 | 
No Description Set | 
| SetBuybackCooldownTime | void SetBuybackCooldownTime(int a, float b) 
 | 
No Description Set | 
| SetBuybackGoldLimitTime | void SetBuybackGoldLimitTime(int a, float b) 
 | 
No Description Set | 
| SetCameraTarget | void SetCameraTarget(int a, handle b) 
 | 
(playerID, entity) - force the given player's camera to follow the given entity | 
| SetCustomBuybackCooldown | void SetCustomBuybackCooldown(int a, float b) 
 | 
Set the buyback cooldown for this player. | 
| SetCustomBuybackCost | void SetCustomBuybackCost(int a, int b) 
 | 
Set the buyback cost for this player. | 
| SetGold | void SetGold(int amount, int addToCurrentGold, bool c) 
 | 
No Description Set | 
| SetHasRandomed | void SetHasRandomed(int playerID) 
 | 
No Description Set | 
| SetHasRepicked | void SetHasRepicked(int playerID) 
 | 
No Description Set | 
| SetLastBuybackTime | void SetLastBuybackTime(int a, int b) 
 | 
No Description Set | 
| SetPlayerReservedState | void SetPlayerReservedState(int a, bool b) 
 | 
No Description Set | 
| SetUnitShareMaskForPlayer | void SetUnitShareMaskForPlayer(int a, int b, int c, bool d) 
 | 
No Description Set | 
| SpendGold | void SpendGold(int a, int b, int c) 
 | 
No Description Set | 
| UpdateTeamSlot | void UpdateTeamSlot(int a, int b) 
 | 
No Description Set | 
| WhoSelectedHero | int WhoSelectedHero(string a) 
 | 
No Description Set | 
CDOTA_BaseNPC
- extends CBaseFlex
 
'
| Function | Signature | Description | 
|---|---|---|
| AddAbility | void AddAbility(string a) 
 | 
Add an ability to this unit by name. | 
| AddItem | void AddItem(handle a) 
 | 
Add an item to this unit's inventory. | 
| AddNewModifier | void AddNewModifier(handle caster, handle optionalSourceAbility, string modifierName, handle modifierData) 
 | 
|
| AddNoDraw | void AddNoDraw() 
 | 
Adds the no draw flag. | 
| AlertNearbyUnits | void AlertNearbyUnits(handle a, handle b) 
 | 
No Description Set | 
| AngerNearbyUnits | void AngerNearbyUnits() 
 | 
No Description Set | 
| AttackNoEarlierThan | void AttackNoEarlierThan(float a) 
 | 
No Description Set | 
| AttackReady | bool AttackReady() 
 | 
No Description Set | 
| BoundingRadius2D | float BoundingRadius2D() 
 | 
No Description Set | 
| CastAbilityImmediately | void CastAbilityImmediately(handle a, int b) 
 | 
Cast an ability immediately. | 
| CastAbilityNoTarget | void CastAbilityNoTarget(handle ability, int playerIndex) 
 | 
Cast an ability with no target. ( hAbility, iPlayerIndex ) | 
| CastAbilityOnPosition | void CastAbilityOnPosition(Vector a, handle b, int c) 
 | 
Cast an ability on a position. | 
| CastAbilityOnTarget | void CastAbilityOnTarget(handle target, handle ability, int playerIndex) 
 | 
Cast an ability on a target entity. | 
| CastAbilityToggle | void CastAbilityToggle(handle a, int b) 
 | 
Toggle an ability. ( hAbility, iPlayerIndex ) | 
| DisassembleItem | void DisassembleItem(handle a) 
 | 
Disassemble the passed item in this unit's inventory. | 
| DropItemAtPosition | void DropItemAtPosition(Vector a, handle b) 
 | 
Drop an item at a given point. | 
| DropItemAtPositionImmediate | void DropItemAtPositionImmediate(handle a, Vector b) 
 | 
Immediately drop a carried item at a given position. | 
| EjectItemFromStash | void EjectItemFromStash(handle a) 
 | 
Drops the selected item out of this unit's stash. | 
| FindAbilityByName | handle FindAbilityByName(string a) 
 | 
Retrieve an ability by name from the unit. | 
| ForceKill | void ForceKill(bool a) 
 | 
Kill this unit immediately. | 
| GetAbilityByIndex | handle GetAbilityByIndex(int a) 
 | 
Retrieve an ability by index from the unit. | 
| GetAbilityCount | int GetAbilityCount() 
 | 
No Description Set | 
| GetAcquisitionRange | float GetAcquisitionRange() 
 | 
Gets the range at which this unit will auto-acquire. | 
| GetAdditionalBattleMusicWeight | float GetAdditionalBattleMusicWeight() 
 | 
Combat involving this creature will have this weight added to the music calcuations | 
| GetAttackAnimationPoint | float GetAttackAnimationPoint() 
 | 
No Description Set | 
| GetAttackDamage | int GetAttackDamage() 
 | 
Returns a random integer between the minimum and maximum base damage of the unit. | 
| GetAttackRange | float GetAttackRange() 
 | 
Gets this unit's attack range after all modifiers. | 
| GetAttackRangeBuffer | float GetAttackRangeBuffer() 
 | 
Gets the attack range buffer. | 
| GetAttackSpeed | float GetAttackSpeed() 
 | 
No Description Set | 
| GetAttacksPerSecond | float GetAttacksPerSecond() 
 | 
No Description Set | 
| GetAttackTarget | handle GetAttackTarget() 
 | 
No Description Set | 
| GetAverageTrueAttackDamage | int GetAverageTrueAttackDamage() 
 | 
Returns the average value of the minimum and maximum damage values. | 
| GetBaseAttackRange | int GetBaseAttackRange() 
 | 
Gets this unit's attack range before modifiers. | 
| GetBaseAttackTime | float GetBaseAttackTime() 
 | 
No Description Set | 
| GetBaseDamageMax | int GetBaseDamageMax() 
 | 
Gets the minimum base damage. | 
| GetBaseDamageMin | int GetBaseDamageMin() 
 | 
Gets the minimum base damage. | 
| GetBaseDayTimeVisionRange | int GetBaseDayTimeVisionRange() 
 | 
Returns the vision range before modifiers. | 
| GetBaseHealthRegen | float GetBaseHealthRegen() 
 | 
No Description Set | 
| GetBaseMagicalResistanceValue | float GetBaseMagicalResistanceValue() 
 | 
Returns base magical armor value. | 
| GetBaseMaxHealth | float GetBaseMaxHealth() 
 | 
Gets the base max health value. | 
| GetBaseMoveSpeed | float GetBaseMoveSpeed() 
 | 
No Description Set | 
| GetBaseNightTimeVisionRange | int GetBaseNightTimeVisionRange() 
 | 
Returns the vision range before modifiers. | 
| GetCastPoint | float GetCastPoint(bool a) 
 | 
Parameter: bAttack | 
| GetCollisionPadding | float GetCollisionPadding() 
 | 
Returns the size of the collision padding around the hull. | 
| GetConstantBasedManaRegen | float GetConstantBasedManaRegen() 
 | 
This Mana regen is derived from constant bonuses like Basilius. | 
| GetCreationTime | float GetCreationTime() 
 | 
No Description Set | 
| GetCurrentActiveAbility | handle GetCurrentActiveAbility() 
 | 
Get the ability this unit is currently casting. | 
| GetCurrentVisionRange | int GetCurrentVisionRange() 
 | 
Gets the current vision range. | 
| GetCursorCastTarget | handle GetCursorCastTarget() 
 | 
No Description Set | 
| GetCursorPosition | Vector GetCursorPosition() 
 | 
No Description Set | 
| GetCursorTargetingNothing | bool GetCursorTargetingNothing() 
 | 
No Description Set | 
| GetDayTimeVisionRange | int GetDayTimeVisionRange() 
 | 
Returns the vision range after modifiers. | 
| GetDeathXP | int GetDeathXP() 
 | 
Get the XP bounty on this unit | 
| GetForceAttackTarget | handle GetForceAttackTarget() 
 | 
No Description Set | 
| GetGoldBounty | int GetGoldBounty() 
 | 
Get the gold bounty on this unit | 
| GetHasteFactor | float GetHasteFactor() 
 | 
No Description Set | 
| GetHealth | int GetHealth() 
 | 
Get the health of this unit. | 
| GetHealthDeficit | int GetHealthDeficit() 
 | 
Returns integer amount of health missing from max. | 
| GetHealthPercent | int GetHealthPercent() 
 | 
Get the current health percent of the unit. | 
| GetHealthRegen | float GetHealthRegen() 
 | 
No Description Set | 
| GetHullRadius | float GetHullRadius() 
 | 
Get the collision hull radius of this NPC | 
| GetIdealSpeed | float GetIdealSpeed() 
 | 
Returns speed after all modifiers. | 
| GetIncreasedAttackSpeed | float GetIncreasedAttackSpeed() 
 | 
No Description Set | 
| GetInitialGoalEntity | handle GetInitialGoalEntity() 
 | 
Returns the initial waypoint goal for this NPC | 
| GetItemInSlot | handle GetItemInSlot(int a) 
 | 
Returns nth item in inventory slot (index is zero based) | 
| GetLastIdleChangeTime | float GetLastIdleChangeTime() 
 | 
Get the last game time that this unit switched to/from idle state. | 
| GetLevel | int GetLevel() 
 | 
Returns the level of this unit. | 
| GetMagicalArmorValue | float GetMagicalArmorValue() 
 | 
Returns current magical armor value. | 
| GetMainControllingPlayer | int GetMainControllingPlayer() 
 | 
Returns the player ID of the controlling player. | 
| GetMana | float GetMana() 
 | 
Get the mana on this unit. | 
| GetManaPercent | int GetManaPercent() 
 | 
Get the percent of mana remaining. | 
| GetManaRegen | float GetManaRegen() 
 | 
No Description Set | 
| GetMaxHealth | int GetMaxHealth() 
 | 
Get the maximum health of this unit. | 
| GetMaxMana | float GetMaxMana() 
 | 
Get the maximum mana of this unit. | 
| GetModelRadius | float GetModelRadius() 
 | 
No Description Set | 
| GetModifierCount | int GetModifierCount() 
 | 
How many modifiers does this unit have? | 
| GetModifierNameByIndex | string GetModifierNameByIndex(int a) 
 | 
Get a modifier name by index. | 
| GetMoveSpeedModifier | float GetMoveSpeedModifier(float a) 
 | 
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 | 
| GetNightTimeVisionRange | int GetNightTimeVisionRange() 
 | 
Returns the vision range after modifiers. | 
| GetOpposingTeamNumber | int GetOpposingTeamNumber() 
 | 
No Description Set | 
| GetPaddedCollisionRadius | float GetPaddedCollisionRadius() 
 | 
Get the collision hull radius (including padding) of this NPC | 
| GetPercentageBasedManaRegen | float GetPercentageBasedManaRegen() 
 | 
This Mana regen is derived from % bonuses (from items like Void Stone). | 
| GetPhysicalArmorBaseValue | float GetPhysicalArmorBaseValue() 
 | 
Returns base physical armor value. | 
| GetPhysicalArmorValue | float GetPhysicalArmorValue() 
 | 
Returns current physical armor value. | 
| GetPlayerOwner | handle GetPlayerOwner() 
 | 
Returns the player that owns this unit | 
| GetPlayerOwnerID | int GetPlayerOwnerID() 
 | 
Get the owner player ID for this unit. | 
| GetProjectileSpeed | int GetProjectileSpeed() 
 | 
No Description Set | 
| GetRangeToUnit | float GetRangeToUnit(handle a) 
 | 
No Description Set | 
| GetSecondsPerAttack | float GetSecondsPerAttack() 
 | 
No Description Set | 
| GetStatsBasedManaRegen | float GetStatsBasedManaRegen() 
 | 
Returns mana regen rate per intelligence. | 
| GetTeamNumber | int GetTeamNumber() 
 | 
Get the team number of this unit. | 
| GetTotalPurchasedUpgradeGoldCost | int GetTotalPurchasedUpgradeGoldCost() 
 | 
Get how much gold has been spent on ability upgrades. | 
| GetUnitLabel | string GetUnitLabel() 
 | 
No Description Set | 
| GetUnitName | string GetUnitName() 
 | 
No Description Set | 
| GiveMana | void GiveMana(float a) 
 | 
Give mana to this unit, this can be used for mana gained by abilities or item usage. | 
| HasAbility | bool HasAbility(string a) 
 | 
See whether this unit has an ability by name. | 
| HasAttackCapability | bool HasAttackCapability() 
 | 
No Description Set | 
| HasFlyingVision | bool HasFlyingVision() 
 | 
No Description Set | 
| HasFlyMovementCapability | bool HasFlyMovementCapability() 
 | 
No Description Set | 
| HasGroundMovementCapability | bool HasGroundMovementCapability() 
 | 
No Description Set | 
| HasInventory | bool HasInventory() 
 | 
No Description Set | 
| HasItemInInventory | bool HasItemInInventory(string a) 
 | 
See whether this unit has an item by name. | 
| HasModifier | bool HasModifier(string a) 
 | 
Sees if this unit has a given modifier | 
| HasMovementCapability | bool HasMovementCapability() 
 | 
No Description Set | 
| HasScepter | bool HasScepter() 
 | 
No Description Set | 
| Heal | void Heal(float a, handle b) 
 | 
Heal this unit. | 
| Hold | void Hold() 
 | 
Hold position. | 
| Interrupt | void Interrupt() 
 | 
No Description Set | 
| InterruptChannel | void InterruptChannel() 
 | 
No Description Set | 
| InterruptMotionControllers | void InterruptMotionControllers(bool a) 
 | 
Parameter boolean determines finding clear space. | 
| IsAlive | bool IsAlive() 
 | 
Is this unit alive? | 
| IsAncient | bool IsAncient() 
 | 
Is this creature an Ancient? | 
| IsAttackImmune | bool IsAttackImmune() 
 | 
No Description Set | 
| IsAttacking | bool IsAttacking() 
 | 
No Description Set | 
| IsAttackingEntity | bool IsAttackingEntity(handle a) 
 | 
No Description Set | 
| IsBlind | bool IsBlind() 
 | 
No Description Set | 
| IsBlockDisabled | bool IsBlockDisabled() 
 | 
No Description Set | 
| IsCommandRestricted | bool IsCommandRestricted() 
 | 
No Description Set | 
| IsControllableByAnyPlayer | bool IsControllableByAnyPlayer() 
 | 
Is this unit controlled by any non-bot player? | 
| IsCreature | bool IsCreature() 
 | 
Is this a Creature type NPC | 
| IsDeniable | bool IsDeniable() 
 | 
No Description Set | 
| IsDisarmed | bool IsDisarmed() 
 | 
No Description Set | 
| IsDominated | bool IsDominated() 
 | 
No Description Set | 
| IsEvadeDisabled | bool IsEvadeDisabled() 
 | 
No Description Set | 
| IsFrozen | bool IsFrozen() 
 | 
No Description Set | 
| IsHardDisarmed | bool IsHardDisarmed() 
 | 
No Description Set | 
| IsHero | bool IsHero() 
 | 
Is this a hero or hero illusion? | 
| IsHexed | bool IsHexed() 
 | 
No Description Set | 
| IsIdle | bool IsIdle() 
 | 
Is this creature currently idle? | 
| IsIllusion | bool IsIllusion() 
 | 
No Description Set | 
| IsInvisible | bool IsInvisible() 
 | 
No Description Set | 
| IsInvulnerable | bool IsInvulnerable() 
 | 
No Description Set | 
| IsLowAttackPriority | bool IsLowAttackPriority() 
 | 
No Description Set | 
| IsMagicImmune | bool IsMagicImmune() 
 | 
No Description Set | 
| IsMechanical | bool IsMechanical() 
 | 
Is the unit mechanical? | 
| IsMovementImpaired | bool IsMovementImpaired() 
 | 
No Description Set | 
| IsMuted | bool IsMuted() 
 | 
No Description Set | 
| IsNeutralUnitType | bool IsNeutralUnitType() 
 | 
Is this a neutral? | 
| IsNightmared | bool IsNightmared() 
 | 
No Description Set | 
| IsOpposingTeam | bool IsOpposingTeam(int a) 
 | 
No Description Set | 
| IsOutOfGame | bool IsOutOfGame() 
 | 
No Description Set | 
| IsOwnedByAnyPlayer | bool IsOwnedByAnyPlayer() 
 | 
Is this unit owned by any non-bot player? | 
| IsPhantom | bool IsPhantom() 
 | 
Is this a phantom unit? | 
| IsPhantomBlocker | bool IsPhantomBlocker() 
 | 
No Description Set | 
| IsPhased | bool IsPhased() 
 | 
No Description Set | 
| IsPositionInRange | bool IsPositionInRange(Vector a, float b) 
 | 
No Description Set | 
| IsRangedAttacker | bool IsRangedAttacker() 
 | 
Is this unit a ranged attacker? | 
| IsRealHero | bool IsRealHero() 
 | 
Returns true if the hero is a true Hero, not a creep or an Illusion of a hero | 
| IsRooted | bool IsRooted() 
 | 
No Description Set | 
| IsSilenced | bool IsSilenced() 
 | 
No Description Set | 
| IsSoftDisarmed | bool IsSoftDisarmed() 
 | 
No Description Set | 
| IsSpeciallyDeniable | bool IsSpeciallyDeniable() 
 | 
No Description Set | 
| IsStunned | bool IsStunned() 
 | 
No Description Set | 
| IsSummoned | bool IsSummoned() 
 | 
Is this unit summoned? | 
| IsTower | bool IsTower() 
 | 
Is this a tower? | 
| IsUnableToMiss | bool IsUnableToMiss() 
 | 
No Description Set | 
| IsUnselectable | bool IsUnselectable() 
 | 
No Description Set | 
| Kill | void Kill(handle a, handle b) 
 | 
Kills this NPC, with the params Ability and Attacker | 
| MakeIllusion | void MakeIllusion() 
 | 
No Description Set | 
| MakePhantomBlocker | void MakePhantomBlocker() 
 | 
No Description Set | 
| MakeVisibleDueToAttack | void MakeVisibleDueToAttack(int a) 
 | 
No Description Set | 
| MakeVisibleToTeam | void MakeVisibleToTeam(int a, float b) 
 | 
No Description Set | 
| ModifyHealth | void ModifyHealth(int a, handle b, bool c, int d) 
 | 
Sets the health to a specific value, with optional flags or inflictors. | 
| MoveToNPC | void MoveToNPC(handle a) 
 | 
Move to follow a unit. | 
| MoveToNPCToGiveItem | void MoveToNPCToGiveItem(handle a, handle b) 
 | 
Give an item to another unit. | 
| MoveToPosition | void MoveToPosition(Vector a) 
 | 
Issue a Move-To command | 
| MoveToPositionAggressive | void MoveToPositionAggressive(Vector a) 
 | 
Issue an Attack-Move-To command | 
| MoveToTargetToAttack | void MoveToTargetToAttack(handle a) 
 | 
Move to a target to attack. | 
| NoHealthBar | bool NoHealthBar() 
 | 
No Description Set | 
| NoTeamMoveTo | bool NoTeamMoveTo() 
 | 
No Description Set | 
| NoTeamSelect | bool NoTeamSelect() 
 | 
No Description Set | 
| NotOnMinimap | bool NotOnMinimap() 
 | 
No Description Set | 
| NotOnMinimapForEnemies | bool NotOnMinimapForEnemies() 
 | 
No Description Set | 
| NoUnitCollision | bool NoUnitCollision() 
 | 
No Description Set | 
| PassivesDisabled | bool PassivesDisabled() 
 | 
No Description Set | 
| PerformAttack | void PerformAttack(handle a, bool b, bool c, bool d, bool e) 
 | 
Performs an attack on a target. Params: Target, bUseCastAttackOrb, bProcessProcs, bSkipCooldown, bIgnoreInvis | 
| PickupDroppedItem | void PickupDroppedItem(handle a) 
 | 
Pick up a dropped item. | 
| PickupRune | void PickupRune(handle a) 
 | 
Pick up a rune. | 
| ProvidesVision | bool ProvidesVision() 
 | 
No Description Set | 
| ReduceMana | void ReduceMana(float a) 
 | 
Remove mana from this unit, this can be used for involuntary mana loss, not for mana that is spent. | 
| RemoveAbility | void RemoveAbility(string a) 
 | 
Remove an ability from this unit by name. | 
| RemoveItem | void RemoveItem(handle a) 
 | 
Removes the passed item from this unit's inventory. | 
| RemoveModifierByName | void RemoveModifierByName(string a) 
 | 
Removes a modifier | 
| RemoveModifierByNameAndCaster | void RemoveModifierByNameAndCaster(string a, handle b) 
 | 
Removes a modifier that was cast by the given caster | 
| RemoveNoDraw | void RemoveNoDraw() 
 | 
Remove the no draw flag. | 
| RespawnUnit | void RespawnUnit() 
 | 
Respawns the target unit if it can be respawned. | 
| SellItem | void SellItem(handle a) 
 | 
Sells the passed item in this unit's inventory. | 
| SetAdditionalBattleMusicWeight | void SetAdditionalBattleMusicWeight(float a) 
 | 
Combat involving this creature will have this weight added to the music calcuations | 
| SetAttackCapability | void SetAttackCapability(int a) 
 | 
No Description Set | 
| SetAttacking | void SetAttacking(handle a) 
 | 
No Description Set | 
| SetBaseAttackTime | void SetBaseAttackTime(float a) 
 | 
No Description Set | 
| SetBaseDamageMax | void SetBaseDamageMax(int a) 
 | 
Sets the minimum base damage. | 
| SetBaseDamageMin | void SetBaseDamageMin(int a) 
 | 
Sets the minimum base damage. | 
| SetBaseHealthRegen | void SetBaseHealthRegen(float a) 
 | 
No Description Set | 
| SetBaseMagicalResistanceValue | void SetBaseMagicalResistanceValue(float a) 
 | 
Sets base magical armor value. | 
| SetBaseManaRegen | void SetBaseManaRegen(float a) 
 | 
No Description Set | 
| SetBaseMaxHealth | void SetBaseMaxHealth(float a) 
 | 
Set a new base max health value. | 
| SetBaseMoveSpeed | void SetBaseMoveSpeed(int a) 
 | 
No Description Set | 
| SetControllableByPlayer | void SetControllableByPlayer(int a, bool b) 
 | 
Set this unit controllable by the player with the passed ID. | 
| SetCursorCastTarget | void SetCursorCastTarget(handle a) 
 | 
No Description Set | 
| SetCursorPosition | void SetCursorPosition(Vector a) 
 | 
No Description Set | 
| SetCursorTargetingNothing | void SetCursorTargetingNothing(bool a) 
 | 
No Description Set | 
| SetDayTimeVisionRange | void SetDayTimeVisionRange(int a) 
 | 
Set the base vision range. | 
| SetDeathXP | void SetDeathXP(int a) 
 | 
Set the XP bounty on this unit | 
| SetForceAttackTarget | void SetForceAttackTarget(handle a) 
 | 
No Description Set | 
| SetHasInventory | void SetHasInventory(bool a) 
 | 
No Description Set | 
| SetHullRadius | void SetHullRadius(float a) 
 | 
Set the collision hull radius of this NPC | 
| SetIdleAcquire | void SetIdleAcquire(bool a) 
 | 
No Description Set | 
| SetInitialGoalEntity | void SetInitialGoalEntity(handle a) 
 | 
Sets the initial waypoint goal for this NPC | 
| SetMana | void SetMana(float a) 
 | 
Set the mana on this unit. | 
| SetMaximumGoldBounty | void SetMaximumGoldBounty(int a) 
 | 
Set the maximum gold bounty for this unit. | 
| SetMinimumGoldBounty | void SetMinimumGoldBounty(int a) 
 | 
Set the minimum gold bounty for this unit. | 
| SetMoveCapability | void SetMoveCapability(int a) 
 | 
No Description Set | 
| SetMustReachEachGoalEntity | void SetMustReachEachGoalEntity(bool a) 
 | 
Set whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path | 
| SetNeverMoveToClearSpace | void SetNeverMoveToClearSpace(bool a) 
 | 
If set to true, we will never attempt to move this unit to clear space, even when it unphases. | 
| SetNightTimeVisionRange | void SetNightTimeVisionRange(int a) 
 | 
Set the base vision range. | 
| SetOriginalModel | void SetOriginalModel(string originalModel) 
 | 
Sets the original model of this entity, which it will tend to fall back to anytime its state changes | 
| SetPhysicalArmorBaseValue | void SetPhysicalArmorBaseValue(float a) 
 | 
Sets base physical armor value. | 
| SetRangedProjectileName | void SetRangedProjectileName(string a) 
 | 
No Description Set | 
| SetStolenScepter | void SetStolenScepter(bool a) 
 | 
No Description Set | 
| SetUnitName | void SetUnitName(string a) 
 | 
No Description Set | 
| ShouldIdleAcquire | bool ShouldIdleAcquire() 
 | 
No Description Set | 
| SpendMana | void SpendMana(float a, handle b) 
 | 
Spend mana from this unit, this can be used for spending mana from abilities or item usage. | 
| Stop | void Stop() 
 | 
Stop the current order. | 
| SwapAbilities | void SwapAbilities(string a, string b, bool c, bool d) 
 | 
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. | 
| TimeUntilNextAttack | float TimeUntilNextAttack() 
 | 
No Description Set | 
| TriggerModifierDodge | bool TriggerModifierDodge() 
 | 
No Description Set | 
| TriggerSpellAbsorb | bool TriggerSpellAbsorb(handle a) 
 | 
Query whether the passed ability will trigger spell absorb on this unit. | 
| UnitCanRespawn | bool UnitCanRespawn() 
 | 
No Description Set | 
CDOTA_BaseNPC_Hero
- extends CDOTA_BaseNPC
 
'
| Function | Signature | Description | 
|---|---|---|
| AddExperience | bool AddExperience(float amount, bool applyBotDifficultyScaling) 
 | 
Adds experience to this unit. | 
| Buyback | void Buyback() 
 | 
Spend the gold and buyback with this hero. | 
| CalculateStatBonus | void CalculateStatBonus() 
 | 
Recalculate all stats after the hero gains stats. | 
| CanEarnGold | bool CanEarnGold() 
 | 
Returns boolean value result of buyback gold limit time less than game time. | 
| ClearLastHitMultikill | void ClearLastHitMultikill() 
 | 
Value is stored in PlayerResource. | 
| ClearLastHitStreak | void ClearLastHitStreak() 
 | 
Value is stored in PlayerResource. | 
| ClearStreak | void ClearStreak() 
 | 
Value is stored in PlayerResource. | 
| GetAbilityPoints | int GetAbilityPoints() 
 | 
Gets the current unspent ability point's. | 
| GetAgility | float GetAgility() 
 | 
No Description Set | 
| GetAgilityGain | float GetAgilityGain() 
 | 
No Description Set | 
| GetAssists | int GetAssists() 
 | 
Value is stored in PlayerResource. | 
| GetAttacker | int GetAttacker(int a) 
 | 
No Description Set | 
| GetBaseAgility | float GetBaseAgility() 
 | 
No Description Set | 
| GetBaseDamageMax | int GetBaseDamageMax() 
 | 
Hero damage is also affected by attributes. | 
| GetBaseDamageMin | int GetBaseDamageMin() 
 | 
Hero damage is also affected by attributes. | 
| GetBaseIntellect | float GetBaseIntellect() 
 | 
No Description Set | 
| GetBaseStrength | float GetBaseStrength() 
 | 
No Description Set | 
| GetBonusDamageFromPrimaryStat | int GetBonusDamageFromPrimaryStat() 
 | 
No Description Set | 
| GetBuybackCooldownTime | float GetBuybackCooldownTime() 
 | 
Return float value for the amount of time left on cooldown for this hero's buyback. | 
| GetBuybackCost | int GetBuybackCost() 
 | 
Return integer value for the gold cost of a buyback. | 
| GetBuybackGoldLimitTime | float GetBuybackGoldLimitTime() 
 | 
Returns the amount of time gold gain is limited after buying back. | 
| GetCurrentXP | int GetCurrentXP() 
 | 
Returns the amount of XP | 
| GetDeathGoldCost | int GetDeathGoldCost() 
 | 
No Description Set | 
| GetDeaths | int GetDeaths() 
 | 
Value is stored in PlayerResource. | 
| GetDenies | int GetDenies() 
 | 
Value is stored in PlayerResource. | 
| GetGold | int GetGold() 
 | 
Returns gold amount for the player owning this hero | 
| GetGoldBounty | int GetGoldBounty() 
 | 
No Description Set | 
| GetHealthRegen | float GetHealthRegen() 
 | 
Hero health regen is affected by attributes. | 
| GetIncreasedAttackSpeed | float GetIncreasedAttackSpeed() 
 | 
Hero attack speed is also affected by agility. | 
| GetIntellect | float GetIntellect() 
 | 
No Description Set | 
| GetIntellectGain | float GetIntellectGain() 
 | 
No Description Set | 
| GetKills | int GetKills() 
 | 
Value is stored in PlayerResource. | 
| GetLastHits | int GetLastHits() 
 | 
Value is stored in PlayerResource. | 
| GetManaRegen | float GetManaRegen() 
 | 
Hero mana regen is affected by attributes. | 
| GetMostRecentDamageTime | float GetMostRecentDamageTime() 
 | 
No Description Set | 
| GetMultipleKillCount | int GetMultipleKillCount() 
 | 
No Description Set | 
| GetNumAttackers | int GetNumAttackers() 
 | 
No Description Set | 
| GetPhysicalArmorValue | float GetPhysicalArmorValue() 
 | 
Hero armor is affected by attributes. | 
| GetPlayerID | int GetPlayerID() 
 | 
Returns player ID of the player owning this hero | 
| GetPrimaryAttribute | int GetPrimaryAttribute() 
 | 
0 = strength, 1 = agility, 2 = intelligence. | 
| GetPrimaryStatValue | float GetPrimaryStatValue() 
 | 
No Description Set | 
| GetRespawnTime | float GetRespawnTime() 
 | 
No Description Set | 
| GetStatsBasedManaRegen | float GetStatsBasedManaRegen() 
 | 
Returns only the regen based on Intelligence. | 
| GetStreak | int GetStreak() 
 | 
Value is stored in PlayerResource. | 
| GetStrength | float GetStrength() 
 | 
No Description Set | 
| GetStrengthGain | float GetStrengthGain() 
 | 
No Description Set | 
| GetTimeUntilRespawn | float GetTimeUntilRespawn() 
 | 
No Description Set | 
| HasAnyAvailableInventorySpace | bool HasAnyAvailableInventorySpace() 
 | 
No Description Set | 
| HasFlyingVision | bool HasFlyingVision() 
 | 
No Description Set | 
| HasOwnerAbandoned | bool HasOwnerAbandoned() 
 | 
No Description Set | 
| HasRoomForItem | int HasRoomForItem(string a, bool b, bool c) 
 | 
Args: const char* pItemName, bool bIncludeStashCombines, bool bAllowSelling | 
| HeroLevelUp | void HeroLevelUp(bool a) 
 | 
Levels up the hero, true or false to play effects. | 
| IncrementAssists | void IncrementAssists() 
 | 
Value is stored in PlayerResource. | 
| IncrementDeaths | void IncrementDeaths() 
 | 
Value is stored in PlayerResource. | 
| IncrementDenies | void IncrementDenies() 
 | 
Value is stored in PlayerResource. | 
| IncrementKills | void IncrementKills(int kills) 
 | 
Passed ID is for the victim, killer ID is ID of the current hero. Value is stored in PlayerResource. | 
| IncrementLastHitMultikill | void IncrementLastHitMultikill() 
 | 
Value is stored in PlayerResource. | 
| IncrementLastHits | void IncrementLastHits() 
 | 
Value is stored in PlayerResource. | 
| IncrementLastHitStreak | void IncrementLastHitStreak() 
 | 
Value is stored in PlayerResource. | 
| IncrementNearbyCreepDeaths | void IncrementNearbyCreepDeaths() 
 | 
Value is stored in PlayerResource. | 
| IncrementStreak | void IncrementStreak() 
 | 
Value is stored in PlayerResource. | 
| IsBuybackDisabledByReapersScythe | bool IsBuybackDisabledByReapersScythe() 
 | 
No Description Set | 
| IsReincarnating | bool IsReincarnating() 
 | 
No Description Set | 
| KilledHero | void KilledHero(handle a, handle b) 
 | 
Args: Hero, Inflictor | 
| ModifyAgility | void ModifyAgility(float a) 
 | 
Adds passed value to base attribute value, then calls CalculateStatBonus. | 
| ModifyGold | int ModifyGold(int goldAmmt, bool reliable, int reason) 
 | 
Gives this hero some gold. Args: int nGoldChange, bool bReliable, int reason | 
| ModifyIntellect | void ModifyIntellect(float a) 
 | 
Adds passed value to base attribute value, then calls CalculateStatBonus. | 
| ModifyStrength | void ModifyStrength(float a) 
 | 
Adds passed value to base attribute value, then calls CalculateStatBonus. | 
| PerformTaunt | void PerformTaunt() 
 | 
No Description Set | 
| RecordLastHit | void RecordLastHit() 
 | 
No Description Set | 
| RespawnHero | void RespawnHero(bool buyback, bool unknown1, bool unknown2) 
 | 
|
| SetAbilityPoints | void SetAbilityPoints(int a) 
 | 
Sets the current unspent ability point's. | 
| SetBaseAgility | void SetBaseAgility(float a) 
 | 
No Description Set | 
| SetBaseIntellect | void SetBaseIntellect(float a) 
 | 
No Description Set | 
| SetBaseStrength | void SetBaseStrength(float a) 
 | 
No Description Set | 
| SetBuybackCooldownTime | void SetBuybackCooldownTime(float a) 
 | 
Sets the buyback cooldown time. | 
| SetBuyBackDisabledByReapersScythe | void SetBuyBackDisabledByReapersScythe(bool a) 
 | 
No Description Set | 
| SetBuybackGoldLimitTime | void SetBuybackGoldLimitTime(float a) 
 | 
Set the amount of time gold gain is limited after buying back. | 
| SetCustomDeathXP | void SetCustomDeathXP(int a) 
 | 
Sets a custom experience value for this hero.  | 
| SetGold | void SetGold(int a, bool b) 
 | 
Sets the gold amount for the player owning this hero | 
| SetPlayerID | void SetPlayerID(int a) 
 | 
No Description Set | 
| SetRespawnPosition | void SetRespawnPosition(Vector a) 
 | 
No Description Set | 
| SetTimeUntilRespawn | void SetTimeUntilRespawn(float a) 
 | 
No Description Set | 
| ShouldDoFlyHeightVisual | bool ShouldDoFlyHeightVisual() 
 | 
No Description Set | 
| SpendGold | void SpendGold(int a, int b) 
 | 
Args: int nGold, int nReason | 
| UnitCanRespawn | bool UnitCanRespawn() 
 | 
No Description Set | 
| UpgradeAbility | void UpgradeAbility(handle a) 
 | 
This upgrades the passed ability if it exists and the hero has enough ability point's. | 
| WillReincarnate | bool WillReincarnate() 
 | 
No Description Set | 
CDOTA_BaseNPC_Creature
- extends CDOTA_BaseNPC
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| AddItemDrop | void AddItemDrop(handle a) 
 | 
Add the specified item drop to this creature | 
| CreatureLevelUp | void CreatureLevelUp(int a) 
 | 
Level the creature up by the specified number of levels | 
| IsChampion | bool IsChampion() 
 | 
Is this unit a champion? | 
| SetArmorGain | void SetArmorGain(float a) 
 | 
Set the armor gained per level on this creature. | 
| SetAttackTimeGain | void SetAttackTimeGain(float a) 
 | 
Set the attack time gained per level on this creature. | 
| SetBountyGain | void SetBountyGain(int a) 
 | 
Set the bounty gold gained per level on this creature. | 
| SetChampion | void SetChampion(bool a) 
 | 
Flag this unit as a champion creature. | 
| SetDamageGain | void SetDamageGain(int a) 
 | 
Set the damage gained per level on this creature. | 
| SetDisableResistanceGain | void SetDisableResistanceGain(float a) 
 | 
Set the disable resistance gained per level on this creature. | 
| SetHPGain | void SetHPGain(int a) 
 | 
Set the hit point's gained per level on this creature. | 
| SetHPRegenGain | void SetHPRegenGain(float a) 
 | 
Set the hit point's regen gained per level on this creature. | 
| SetMagicResistanceGain | void SetMagicResistanceGain(float a) 
 | 
Set the magic resistance gained per level on this creature. | 
| SetManaGain | void SetManaGain(int a) 
 | 
Set the mana point's gained per level on this creature. | 
| SetManaRegenGain | void SetManaRegenGain(float a) 
 | 
Set the mana point's regen gained per level on this creature. | 
| SetMoveSpeedGain | void SetMoveSpeedGain(int a) 
 | 
Set the move speed gained per level on this creature. | 
| SetXPGain | void SetXPGain(int a) 
 | 
Set the xp reward gained per level on this creature. | 
CDOTA_BaseNPC_Building
- extends CDOTA_BaseNPC
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| GetInvulnCount | int GetInvulnCount() 
 | 
Get the invulnerability count for a building. | 
| SetInvulnCount | void SetInvulnCount(int a) 
 | 
Set the invulnerability counter of this building. | 
CRPG_Unit
No Description Set
| Function | Signature | Description | 
|---|---|---|
| ActionState | handle ActionState() 
 | 
return the ActionState object for this unit. | 
| ClearMovementTarget | void ClearMovementTarget() 
 | 
Clear any movement target entity/position. | 
| FindSensedEnemies | table FindSensedEnemies() 
 | 
returns list of all enemy units within this unit's sight cone or sensing sphere | 
| GetMaxSpeed | float GetMaxSpeed() 
 | 
returns unit's max speed | 
| GetMaxStamina | float GetMaxStamina() 
 | 
returns maximum stamina amount. | 
| GetMovementTargetEntity | handle GetMovementTargetEntity() 
 | 
Returs the movement target entity, if set. | 
| GetSensingSphereRange | float GetSensingSphereRange() 
 | 
returns range of unit's 360 degree sensing sphere | 
| GetSightConeAngle | float GetSightConeAngle() 
 | 
returns angle in which the unit can see things up to sight range | 
| GetSightConeRange | float GetSightConeRange() 
 | 
returns range of unit's sight cone | 
| GetStamina | float GetStamina() 
 | 
returns current stamina amount. | 
| GetTurnRate | float GetTurnRate() 
 | 
returns unit's turn rate in degrees per second | 
| GetUnitName | string GetUnitName() 
 | 
get the unit name for this unit. | 
| GrantItem | void GrantItem(string a, bool b) 
 | 
( sItemName ) - grant an item to the unit by name. | 
| IsBlocking | bool IsBlocking() 
 | 
is this unit blocking? | 
| IsFacing | bool IsFacing(Vector a, float b) 
 | 
( vecTargetPosition, flAngleTolerance ) - returns true if the unit is within flAngleTolerance degrees of the target position | 
| SetBlocking | void SetBlocking(bool a) 
 | 
( bShouldBlock ) - Set the blocking state of this unit. | 
| SetMaxSpeed | void SetMaxSpeed(float a) 
 | 
( flMaxSpeed ) - sets unit's max speed | 
| SetMovementTargetEntity | void SetMovementTargetEntity(handle a, float b) 
 | 
( hTargetEntity, flTargetRange ) - Try to move this unit to the given range from the target entity. | 
| SetMovementTargetPosition | void SetMovementTargetPosition(Vector a, float b) 
 | 
( vecTargetPosition, flTargetRange ) - Try to move this unit to the given range from the target point. | 
| SetSensingSphereRange | void SetSensingSphereRange(float a) 
 | 
( flSightRange ) - set range of unit's 360 degree sensing sphere | 
| SetSightConeAngle | void SetSightConeAngle(float a) 
 | 
( flAngleDegrees ) - sets angle in which the unit can see things up to sight range | 
| SetSightConeRange | void SetSightConeRange(float a) 
 | 
( fRange ) - set range of unit's sight cone | 
| SetTurnRate | void SetTurnRate(float a) 
 | 
( flTurnRate ) - sets unit's turn rate in degrees per second | 
CDOTABaseGameMode
- extends CBaseEntity
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| 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. | 
| SetAlwaysShowPlayerInventory | void SetAlwaysShowPlayerInventory(bool a) 
 | 
Show the player hero's inventory in the HUD, regardless of what unit is selected. | 
| SetBotThinkingEnabled | void SetBotThinkingEnabled(bool a) 
 | 
Enables/Disables bot thinking. Requires a very Dota PvP-like map with 3 lanes, a shop, etc. | 
| SetBuybackEnabled | void SetBuybackEnabled(bool a) 
 | 
Enables or disables buyback completely | 
| SetCameraDistanceOverride | void SetCameraDistanceOverride(float a) 
 | 
Set a different camera distance; dota default is 1134. | 
| SetCustomBuybackCooldownEnabled | void SetCustomBuybackCooldownEnabled(bool a) 
 | 
Turns on capability to define custom buyback cooldowns. | 
| SetCustomBuybackCostEnabled | void SetCustomBuybackCostEnabled(bool a) 
 | 
Turns on capability to define custom buyback costs. | 
| SetCustomHeroMaxLevel | void SetCustomHeroMaxLevel(int maxLevel) 
 | 
Allows definition of the max level heroes can achieve (default is 25). | 
| SetCustomXPRequiredToReachNextLevel | void SetCustomXPRequiredToReachNextLevel(handle a) 
 | 
Allows definition of a table of hero XP values. | 
| SetFogOfWarDisabled | void SetFogOfWarDisabled(bool a) 
 | 
Turn the fog of war on or off. | 
| SetGoldSoundDisabled | void SetGoldSoundDisabled(bool a) 
 | 
Turn the sound when gold is acquired off/on. Takes a bool. | 
| SetOverrideSelectionEntity | void SetOverrideSelectionEntity(handle unit) 
 | 
Set an override for the default selection entity, instead of each player's hero. | 
| SetRecommendedItemsDisabled | void SetRecommendedItemsDisabled(bool a) 
 | 
Turn the panel for showing recommended items at the shop off/on. Takes a bool. | 
| SetRemoveIllusionsOnDeath | void SetRemoveIllusionsOnDeath(bool a) 
 | 
Make it so illusions are immediately removed upon death, rather than sticking around for a few seconds. | 
| SetTopBarTeamValue | void SetTopBarTeamValue(int a, int b) 
 | 
Set the team values on the top game bar. | 
| SetTopBarTeamValuesOverride | void SetTopBarTeamValuesOverride(bool a) 
 | 
Override the values of the team values on the top game bar. | 
| SetTopBarTeamValuesVisible | void SetTopBarTeamValuesVisible(bool a) 
 | 
Turning on/off the team values on the top game bar. | 
| SetTowerBackdoorProtectionEnabled | void SetTowerBackdoorProtectionEnabled(bool a) 
 | 
Enables/Disables tower backdoor protection | 
| SetUseCustomHeroLevels | void SetUseCustomHeroLevels(bool a) 
 | 
Turn on custom-defined XP values for hero level ups. The table should be defined before switching this on. | 
CDotaQuest
- extends CBaseEntity
 
A quest, as seen in the Tutorial and Frostivus
| Function | Signature | Description | 
|---|---|---|
| AddSubquest | void AddSubquest(handle a) 
 | 
Add a subquest to this quest | 
| CompleteQuest | void CompleteQuest() 
 | 
Mark this quest complete | 
| GetSubquest | handle GetSubquest(int a) 
 | 
Finds a subquest from this quest by index | 
| GetSubquestByName | handle GetSubquestByName(string a) 
 | 
Finds a subquest from this quest by name | 
| RemoveSubquest | void RemoveSubquest(handle a) 
 | 
Remove a subquest from this quest | 
| SetTextReplaceString | void SetTextReplaceString(string a) 
 | 
Set the text replace string for this quest | 
| SetTextReplaceValue | void SetTextReplaceValue(int a, int b) 
 | 
Set a quest value | 
CDotaSubquestBase
- extends CDotaQuest
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| CompleteSubquest | void CompleteSubquest() 
 | 
Mark this subquest complete | 
| SetTextReplaceString | void SetTextReplaceString(string a) 
 | 
Set the text replace string for this subquest | 
| SetTextReplaceValue | void SetTextReplaceValue(int a, int b) 
 | 
Set a subquest value | 
CPhysicsComponent
No Description Set
| Function | Signature | Description | 
|---|---|---|
| ExpensiveInstantRayCast | bool ExpensiveInstantRayCast(Vector a, Vector b, handle c) 
 | 
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 | 
|---|---|---|
| DeleteCreatedSpawnGroups | void DeleteCreatedSpawnGroups() 
 | 
DeleteCreatedSpawnGroups() : Deletes any spawn groups that this point_template has spawned. Note: The point_template will not be deleted by this. | 
| 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 a, handle b) 
 | 
SetSpawnCallback( hCallbackFunc, hCallbackScope, hCallbackData ) : Set a callback for when the template spawns entities. The spawned entities will be passed in as an array. | 
CBodyComponent
No Description Set
| Function | Signature | Description | 
|---|---|---|
| AddImpulseAtPosition | void AddImpulseAtPosition(Vector a, Vector b) 
 | 
Apply an impulse at a worldspace position to the physics | 
| AddVelocity | void AddVelocity(Vector a, Vector b) 
 | 
Add linear and angular velocity to the physics object | 
| DetachFromParent | void DetachFromParent() 
 | 
Detach from its parent | 
| GetSequence | <> GetSequence() 
 | 
Returns the active sequence | 
| IsAttachedToParent | bool IsAttachedToParent() 
 | 
Is attached to parent | 
| LookupSequence | <> LookupSequence(string a) 
 | 
Returns a sequence id given a name | 
| SequenceDuration | float SequenceDuration(string a) 
 | 
Returns the duration in seconds of the specified sequence | 
| SetAngularVelocity | void SetAngularVelocity(Vector a) 
 | 
No Description Set | 
| SetAnimation | void SetAnimation(string a) 
 | 
Pass string for the animation to play on this model | 
| SetBodyGroup | void SetBodyGroup(string a) 
 | 
No Description Set | 
| SetMaterialGroup | void SetMaterialGroup(utlstringtoken a) 
 | 
No Description Set | 
| SetVelocity | void SetVelocity(Vector velocity) 
 | 
No Description Set | 
CBaseAnimating
- extends CBaseEntity
 
A class containing functions involved in animations
| Function | Signature | Description | 
|---|---|---|
| GetAttachmentAngles | Vector GetAttachmentAngles(int a) 
 | 
Get the attachement id's angles as a p,y,r vector | 
| GetAttachmentOrigin | Vector GetAttachmentOrigin(int a) 
 | 
Get the attachement id's origin vector | 
| IsSequenceFinished | bool IsSequenceFinished() 
 | 
Ask whether the main sequence is done playing | 
| ScriptLookupAttachment | int ScriptLookupAttachment(string a) 
 | 
Get the named attachment id | 
| SetBodygroup | void SetBodygroup(int a, int b) 
 | 
Sets a bodygroup | 
| SetModelScale | void SetModelScale(float scale) 
 | 
Sets the model's scale to scale,  so if a unit had its model scale at 1, and you use SetModelScale(10.0), it would set the scale to 10.0.  | 
| SetPoseParameter | float SetPoseParameter(string a, float b) 
 | 
Set the specified pose parameter to the specified value | 
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
The projectile manager, it manages projectiles.
| Function | Signature | Description | 
|---|---|---|
| CreateLinearProjectile | int CreateLinearProjectile(handle a) 
 | 
Creates a linear projectile and returns the projectile ID | 
| CreateTrackingProjectile | void CreateTrackingProjectile(handle a) 
 | 
Creates a tracking projectile | 
| DestroyLinearProjectile | void DestroyLinearProjectile(int a) 
 | 
Destroys the linear projectile matching the argument ID | 
| ProjectileDodge | void ProjectileDodge(handle a) 
 | 
Makes the specified unit dodge projectiles | 
CBaseTrigger
No Description Set
| Function | Signature | Description | 
|---|---|---|
| Disable | void Disable() 
 | 
Disable the trigger | 
| Enable | void Enable() 
 | 
Enable the trigger | 
| IsTouching | bool IsTouching(handle a) 
 | 
Checks whether the passed entity is touching the trigger. | 
CEnvEntityMaker
- extends CBaseEntity
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| SpawnEntity | void SpawnEntity() 
 | 
Create an entity at the location of the maker | 
| SpawnEntityAtEntityOrigin | void SpawnEntityAtEntityOrigin(handle a) 
 | 
Create an entity at the location of a specified entity instance | 
| SpawnEntityAtLocation | void SpawnEntityAtLocation(Vector a, Vector b) 
 | 
Create an entity at a specified location and orientaton, orientation is Euler angle in degrees (pitch, yaw, roll) | 
| SpawnEntityAtNamedEntityOrigin | void SpawnEntityAtNamedEntityOrigin(string a) 
 | 
Create an entity at the location of a named entity | 
CDOTAVoteSystem
No Description Set
| Function | Signature | Description | 
|---|---|---|
| StartVote | void StartVote(handle a) 
 | 
Starts a vote, based upon a table of parameters | 
CMarkupVolumeTagged
No Description Set
| Function | Signature | Description | 
|---|---|---|
| HasTag | bool HasTag(string a) 
 | 
Does this volume have the given tag. | 
CScriptPrecacheContext
No Description Set
| Function | Signature | Description | 
|---|---|---|
| AddResource | void AddResource(string a) 
 | 
Precaches a specific resource | 
| GetValue | table GetValue(string a) 
 | 
Reads a spawn key | 
CScriptKeyValues
No Description Set
| Function | Signature | Description | 
|---|---|---|
| GetValue | table GetValue(string a) 
 | 
Reads a spawn key | 
CScriptParticleManager
No Description Set
Global accessor variable: ParticleManager
| Function | Signature | Description | 
|---|---|---|
| CreateParticle | int CreateParticle(string particleName, int particleAttach, handle owningEntity) 
 | 
Creates a new 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 | 
| GetParticleReplacement | string GetParticleReplacement(string a, handle b) 
 | 
No Description Set | 
| ReleaseParticleIndex | void ReleaseParticleIndex(int particleId) 
 | 
Frees the specified particle index | 
| SetParticleAlwaysSimulate | void SetParticleAlwaysSimulate(int a) 
 | 
No Description Set | 
| SetParticleControl | void SetParticleControl(int particleId, int controlIndex, Vector controlData) 
 | 
Set the control point data for a control on a particle effect | 
| SetParticleControlEnt | void SetParticleControlEnt(int a, int b, handle c, int d, string e, Vector f, bool g) 
 | 
No Description Set | 
CScriptHeroList
No Description Set
| Function | Signature | Description | 
|---|---|---|
| GetAllHeroes | table GetAllHeroes() 
 | 
Returns all the heroes in the world | 
| GetHero | handle GetHero(int heroId) 
 | 
Get the Nth hero in the Hero List | 
| GetHeroCount | int GetHeroCount() 
 | 
Returns the number of heroes in the world | 
CNativeOutputs
No Description Set
| Function | Signature | Description | 
|---|---|---|
| AddOutput | void AddOutput(string a, string b) 
 | 
Add an output | 
| Init | void Init(int a) 
 | 
Initialize with number of outputs | 
CEnvProjectedTexture
- extends CBaseEntity
 
No Description Set
| Function | Signature | Description | 
|---|---|---|
| SetFarRange | void SetFarRange(float a) 
 | 
Set light maximum range | 
| SetLinearAttenuation | void SetLinearAttenuation(float a) 
 | 
Set light linear attenuation value | 
| SetNearRange | void SetNearRange(float a) 
 | 
Set light minimum range | 
| SetQuadraticAttenuation | void SetQuadraticAttenuation(float a) 
 | 
Set light quadratic attenuation value | 
| SetVolumetrics | void SetVolumetrics(bool a, float b, float c, int d, float e) 
 | 
Turn on/off light volumetrics: bool bOn, float flIntensity, float flNoise, int nPlanes, float flPlaneOffset | 
CInfoData
No Description Set
| Function | Signature | Description | 
|---|---|---|
| QueryColor | Vector QueryColor(utlstringtoken a, Vector b) 
 | 
Query color data for this key | 
| QueryFloat | float QueryFloat(utlstringtoken a, float b) 
 | 
Query float data for this key | 
| QueryInt | int QueryInt(utlstringtoken a, int b) 
 | 
Query int data for this key | 
| QueryNumber | float QueryNumber(utlstringtoken a, float b) 
 | 
Query number data for this key | 
| QueryString | string QueryString(utlstringtoken a, string b) 
 | 
Query string data for this key | 
| QueryVector | Vector QueryVector(utlstringtoken a, Vector b) 
 | 
Query vector 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
'
Global accessor variable: GameRules
| Function | Signature | Description | 
|---|---|---|
| Defeated | void Defeated() 
 | 
Kills the ancient, etc. | 
| DidMatchSignoutTimeOut | bool DidMatchSignoutTimeOut() 
 | 
true when we have waited some time after end of the game and not received signout | 
| GetCustomGameDifficulty | int GetCustomGameDifficulty() 
 | 
Returns the difficulty level of the custom game mode | 
| GetDifficulty | int GetDifficulty() 
 | 
Returns difficulty level of the custom game mode | 
| GetDroppedItem | handle GetDroppedItem(int dropIndex) 
 | 
Gets the Xth dropped item | 
| GetGameModeEntity | handle GetGameModeEntity() 
 | 
Get the game mode entity | 
| GetGameTime | float GetGameTime() 
 | 
Returns the number of seconds elapsed since map start. This time doesn't count up when the game is paused | 
| GetMatchSignoutComplete | bool GetMatchSignoutComplete() 
 | 
Have we received the post match signout message that includes reward information | 
| GetNianFightStartTime | float GetNianFightStartTime() 
 | 
Gets the start time for the Nian fight | 
| GetNianTotalDamageTaken | int GetNianTotalDamageTaken() 
 | 
For New Bloom, get total damage taken by the Nian / Year Beast | 
| GetTimeOfDay | float GetTimeOfDay() 
 | 
Get the time of day | 
| IsDaytime | bool IsDaytime() 
 | 
Is it day time. | 
| MakeTeamLose | void MakeTeamLose(int team) 
 | 
Makes ths specified team lose | 
| NumDroppedItems | int NumDroppedItems() 
 | 
Returns the number of items currently dropped on the ground | 
| Playtesting_UpdateAddOnKeyValues | void Playtesting_UpdateAddOnKeyValues() 
 | 
Updates custom hero, unit and ability KeyValues in memory with the latest values from disk | 
| ResetDefeated | void ResetDefeated() 
 | 
Restart after killing the ancient, etc. | 
| ResetToHeroSelection | void ResetToHeroSelection() 
 | 
Restart the game at hero selection | 
| SendCustomMessage | void SendCustomMessage(string message, int teamID, int unknown(1?)) 
 | 
Displays a line of text in the left textbox (where usually deaths/denies/buysbacks are announced). This function takes restricted HTML as input! (<br>,<u>,<font>) | 
| SetCreepMinimapIconScale | void SetCreepMinimapIconScale(float scale) 
 | 
Scale the creep icons on the minimap. | 
| SetCustomGameDifficulty | void SetCustomGameDifficulty(int a) 
 | 
Set the difficulty level of the custom game mode | 
| SetFirstBloodActive | void SetFirstBloodActive(bool a) 
 | 
Sets whether First Blood has been triggered. | 
| SetGameWinner | void SetGameWinner(int team) 
 | 
Makes ths specified team win | 
| SetGoldPerTick | void SetGoldPerTick(int a) 
 | 
Set the auto gold increase per timed interval. | 
| SetGoldTickTime | void SetGoldTickTime(float a) 
 | 
Set the time interval between auto gold increases. | 
| SetHeroMinimapIconSize | void SetHeroMinimapIconSize(int iconSize) 
 | 
(nMinimapHeroIconSize) - Set the hero minimap icon size. | 
| SetHeroRespawnEnabled | void SetHeroRespawnEnabled(bool canRespawn) 
 | 
Control if the normal DOTA hero respawn rules apply. | 
| SetHeroSelectionTime | void SetHeroSelectionTime(float time) 
 | 
Sets the amount of time players have to pick their hero. | 
| SetNianFightStartTime | void SetNianFightStartTime(float a) 
 | 
Sets the start time for the Nian fight | 
| SetOverlayHealthBarUnit | void SetOverlayHealthBarUnit(handle unit, int style) 
 | 
Show this unit's health on the overlay health bar | 
| SetPostGameTime | void SetPostGameTime(float time) 
 | 
Sets the amount of time players have between the game ending and the server disconnecting them. | 
| SetPreGameTime | void SetPreGameTime(float time) 
 | 
Sets the amount of time players have between picking their hero and game start. | 
| SetRuneMinimapIconScale | void SetRuneMinimapIconScale(float scale) 
 | 
Scale the rune icons on the minimap. | 
| SetRuneSpawnTime | void SetRuneSpawnTime(float time) 
 | 
Sets the amount of time between rune spawns. | 
| SetSafeToLeave | void SetSafeToLeave(bool safeToLeave) 
 | 
Mark this game as safe to leave. | 
| SetSameHeroSelectionEnabled | void SetSameHeroSelectionEnabled(bool enabled) 
 | 
When true, players can repeatedly pick the same hero. | 
| SetTimeOfDay | void SetTimeOfDay(float time) 
 | 
Set the time of day. | 
| SetTreeRegrowTime | void SetTreeRegrowTime(float time) 
 | 
Sets the tree regrow time in seconds. | 
| SetUseBaseGoldBountyOnHeroes | void SetUseBaseGoldBountyOnHeroes(bool a) 
 | 
Heroes will use the basic NPC functionality for determining their bounty, rather than DOTA specific formulas. | 
| SetUseCustomHeroXPValues | void SetUseCustomHeroXPValues(bool a) 
 | 
Allows heroes in the map to give a specific amount of XP (this value must be set). | 
| SetUseUniversalShopMode | void SetUseUniversalShopMode(bool enabled) 
 | 
When true, all items are available at as long as any shop is in range, including Secret Shop items | 
| State_Get | <> State_Get() 
 | 
Get the current Gamerules state | 
CToneMapControllerComponent
No Description Set
| Function | Signature | Description | 
|---|---|---|
| GetBloomScale | float GetBloomScale() 
 | 
Gets bloomscale for this tonemap controller | 
| GetMaxExposure | float GetMaxExposure() 
 | 
Gets max exposure for this tonemap controller | 
| GetMinExposure | float GetMinExposure() 
 | 
Gets min exposure for this tonemap controller | 
| SetBloomScale | void SetBloomScale(float a) 
 | 
Sets bloom scale for this tonemap controller | 
| SetMaxExposure | void SetMaxExposure(float a) 
 | 
Sets max exposure for this tonemap controller | 
| SetMinExposure | void SetMinExposure(float a) 
 | 
Sets min exposure for this tonemap controller | 
CDebugOverlayScriptHelper
No Description Set
| Function | Signature | Description | 
|---|---|---|
| Axis | void Axis(Vector a, Quaternion b, float c, bool d, float e) 
 | 
Draws an axis. Specify origin + orientation in world space. | 
| Box | void Box(Vector a, Vector b, int c, int d, int e, int f, bool g, float h) 
 | 
Draws a world-space axis-aligned box. Specify bounds in world space. | 
| BoxAngles | void BoxAngles(Vector a, Vector b, Vector c, Quaternion d, int e, int f, int g, int h, bool i, float j) 
 | 
Draws an oriented box at the origin. Specify bounds in local space. | 
| Capsule | void Capsule(Vector a, Quaternion b, float c, float d, int e, int f, int g, int h, bool i, float j) 
 | 
Draws a capsule. Specify base in world space. | 
| Circle | void Circle(Vector a, Quaternion b, float c, int d, int e, int f, int g, bool h, float i) 
 | 
Draws a circle. Specify center in world space. | 
| CircleScreenOriented | void CircleScreenOriented(Vector a, float b, int c, int d, int e, int f, bool g, float h) 
 | 
Draws a circle oriented to the screen. Specify center in world space. | 
| Cone | void Cone(Vector a, Vector b, float c, float d, int e, int f, int g, int h, bool i, float j) 
 | 
Draws a wireframe cone. Specify endpoint and direction in world space. | 
| Cross | void Cross(Vector a, float b, int c, int d, int e, int f, bool g, float h) 
 | 
Draws a screen-aligned cross. Specify origin in world space. | 
| Cross3D | void Cross3D(Vector a, float b, int c, int d, int e, int f, bool g, float h) 
 | 
Draws a world-aligned cross. Specify origin in world space. | 
| Cross3DOriented | void Cross3DOriented(Vector a, Quaternion b, float c, int d, int e, int f, int g, bool h, float i) 
 | 
Draws an oriented cross. Specify origin in world space. | 
| DrawTickMarkedLine | void DrawTickMarkedLine(Vector a, Vector b, float c, int d, int e, int f, int g, int h, bool i, float j) 
 | 
Draws a dashed line. Specify endpoint's in world space. | 
| EntityAttachments | void EntityAttachments(ehandle a, float b) 
 | 
Draws the attachments of the entity | 
| EntityAxis | void EntityAxis(ehandle a, float b, bool c, float d) 
 | 
Draws the axis of the entity origin | 
| EntityBounds | void EntityBounds(ehandle a, int b, int c, int d, int e, bool f, float g) 
 | 
Draws bounds of an entity | 
| EntitySkeleton | void EntitySkeleton(ehandle a, float b) 
 | 
Draws the skeleton of the entity | 
| EntityText | void EntityText(ehandle a, int b, string c, int d, int e, int f, int g, float h) 
 | 
Draws text on an entity | 
| FilledRect2D | void FilledRect2D(Vector2D a, Vector2D b, int c, int d, int e, int f, float g) 
 | 
Draws a screen-space filled 2D rectangle. Coordinates are in pixels. | 
| HorzArrow | void HorzArrow(Vector a, Vector b, float c, int d, int e, int f, int g, bool h, float i) 
 | 
Draws a horizontal arrow. Specify endpoint's in world space. | 
| Line | void Line(Vector a, Vector b, int c, int d, int e, int f, bool g, float h) 
 | 
Draws a line between two point's | 
| Line2D | void Line2D(Vector2D a, Vector2D b, int c, int d, int e, int f, float g) 
 | 
Draws a line between two point's in screenspace | 
| PopDebugOverlayScope | void PopDebugOverlayScope() 
 | 
Pops the identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch. | 
| PushAndClearDebugOverlayScope | void PushAndClearDebugOverlayScope(utlstringtoken a) 
 | 
Pushes an identifier used to group overlays. Deletes all existing overlays using this overlay id. | 
| PushDebugOverlayScope | void PushDebugOverlayScope(utlstringtoken a) 
 | 
Pushes an identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch. | 
| RemoveAllInScope | void RemoveAllInScope(utlstringtoken a) 
 | 
Removes all overlays marked with a specific identifier, regardless of their lifetime. | 
| SolidCone | void SolidCone(Vector a, Vector b, float c, float d, int e, int f, int g, int h, bool i, float j) 
 | 
Draws a solid cone. Specify endpoint and direction in world space. | 
| Sphere | void Sphere(Vector a, float b, int c, int d, int e, int f, bool g, float h) 
 | 
Draws a wireframe sphere. Specify center in world space. | 
| SweptBox | void SweptBox(Vector a, Vector b, Vector c, Vector d, Quaternion e, int f, int g, int h, int i, float j) 
 | 
Draws a swept box. Specify endpoint's in world space and the bounds in local space. | 
| Text | void Text(Vector a, int b, string c, float d, int e, int f, int g, int h, float i) 
 | 
Draws 2D text. Specify origin in world space. | 
| Texture | void Texture(string a, Vector2D b, Vector2D c, int d, int e, int f, int g, Vector2D h, Vector2D i, float j) 
 | 
Draws a screen-space texture. Coordinates are in pixels. | 
| Triangle | void Triangle(Vector a, Vector b, Vector c, int d, int e, int f, int g, bool h, float i) 
 | 
Draws a filled triangle. Specify vertices in world space. | 
| UnitTestCycleOverlayRenderType | void UnitTestCycleOverlayRenderType() 
 | 
Toggles the overlay render type, for unit tests | 
| VectorText3D | void VectorText3D(Vector a, Quaternion b, string c, int d, int e, int f, int g, bool h, float i) 
 | 
Draws 3D text. Specify origin + orientation in world space. | 
| VertArrow | void VertArrow(Vector a, Vector b, float c, int d, int e, int f, int g, bool h, float i) 
 | 
Draws a vertical arrow. Specify endpoint's in world space. | 
| YawArrow | void YawArrow(Vector a, float b, float c, float d, int e, int f, int g, int h, bool i, float j) 
 | 
Draws a arrow associated with a specific yaw. Specify endpoint's in world space. | 
CBaseFlex
- extends CBaseAnimating
 
Animated characters who have vertex flex capability (Hi hex6)
| Function | Signature | Description | 
|---|---|---|
| GetCurrentScene | handle GetCurrentScene() 
 | 
Returns the instance of the oldest active scene entity (if any). | 
| GetSceneByIndex | handle GetSceneByIndex(int a) 
 | 
Returns the instance of the scene entity at the specified index. | 
CSceneEntity
- extends CBaseEntity
 
Choreographed scene which controls animation and/or dialog on one or more actors.
| Function | Signature | Description | 
|---|---|---|
| AddBroadcastTeamTarget | void AddBroadcastTeamTarget(int a) 
 | 
Adds a team (by index) to the broadcast list | 
| Cancel | void Cancel() 
 | 
Cancel scene playback | 
| EstimateLength | float EstimateLength() 
 | 
Returns length of this scene in seconds. | 
| FindCamera | handle FindCamera() 
 | 
Get the camera | 
| FindNamedEntity | handle FindNamedEntity(string a) 
 | 
given an entity reference, such as !target, get actual entity from scene object | 
| IsPaused | bool IsPaused() 
 | 
If this scene is currently paused. | 
| IsPlayingBack | bool IsPlayingBack() 
 | 
If this scene is currently playing. | 
| LoadSceneFromString | bool LoadSceneFromString(string a, string b) 
 | 
given a dummy scene name and a vcd string, load the scene | 
| RemoveBroadcastTeamTarget | void RemoveBroadcastTeamTarget(int a) 
 | 
Removes a team (by index) from the broadcast list | 
| Start | void Start(handle a) 
 | 
Start scene playback, takes activatorEntity as param | 
A class that can communicate with the gridnav, useful for seeing if stuff should be able to move
| Function | Signature | Description | 
|---|---|---|
| GridPosToWorldCenterX | float GridPosToWorldCenterX(int a) 
 | 
Get the X position of the center of a given X index | 
| GridPosToWorldCenterY | float GridPosToWorldCenterY(int a) 
 | 
Get the Y position of the center of a given Y index | 
| IsBlocked | bool IsBlocked(Vector a) 
 | 
Checks whether the given position is blocked | 
| IsNearbyTree | bool IsNearbyTree(Vector position, float radius, bool c) 
 | 
|
| IsTraversable | bool IsTraversable(Vector a) 
 | 
Checks whether the given position is traversable | 
| RegrowAllTrees | void RegrowAllTrees() 
 | 
|
| WorldToGridPosX | int WorldToGridPosX(float a) 
 | 
Get the X index of a given world X position | 
| WorldToGridPosY | int WorldToGridPosY(float a) 
 | 
Get the Y index of a given world Y position | 
Convars
No Description Set
Global accessor variable: ConVars
| Function | Signature | Description | 
|---|---|---|
| GetBool | table GetBool(string variableName) 
 | 
GetBool(name) : returns the convar as a boolean flag. | 
| GetCommandClient | handle GetCommandClient() 
 | 
GetCommandClient() : returns the player who issued this console command. | 
| GetDOTACommandClient | handle GetDOTACommandClient() 
 | 
GetDOTACommandClient() : returns the DOTA player who issued this console command. | 
| GetFloat | table GetFloat(string name) 
 | 
GetFloat(name) : returns the convar as a float. May return nil if no such convar. | 
| GetInt | table GetInt(string a) 
 | 
GetInt(name) : returns the convar as an int. 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. | 
| RegisterCommand | void RegisterCommand(string variableName, handle function, string helpText, int flags) 
 | 
RegisterCommand(name, fn, helpString, flags) : register a console command. | 
| RegisterConvar | void RegisterConvar(string name, string defaultValue, string helpText, int flags) 
 | 
RegisterConvar(name, defaultValue, helpString, flags): register a new console variable. | 
| SetBool | void SetBool(string variableName, bool value) 
 | 
SetBool(name, val) : sets the value of the convar to the bool. | 
| SetFloat | void SetFloat(string variableName, float value) 
 | 
SetFloat(name, val) : sets the value of the convar to the float. | 
| SetInt | void SetInt(string a, int b) 
 | 
SetInt(name, val) : sets the value of the convar to the int. | 
| SetStr | void SetStr(string a, string b) 
 | 
SetStr(name, val) : sets the value of the convar to the string. | 
Vector
Vector class
Global accessor variable: Vector(x,y,z)
| Function | Signature | Description | 
|---|---|---|
| __add | Vector __add(Vector a, Vector b) 
 | 
Overloaded +. Adds vectors together | 
| __div | Vector __div(Vector a, Vector b) 
 | 
Overloaded /. Divides vectors | 
| __eq | bool __eq(Vector a, Vector b) 
 | 
Overloaded ==. Tests for Equality | 
| __len | float __len() 
 | 
Overloaded # returns the length of the vector | 
| __mul | Vector __mul(Vector a, Vector b) 
 | 
Overloaded * returns the vectors multiplied together | 
| __sub | Vector __sub(Vector a, Vector b) 
 | 
Overloaded -. Subtracts vectors | 
| __tostring | string __tostring() 
 | 
Overloaded .. Converts vectors to strings | 
| _unm | Vector _unm() 
 | 
Overloaded - operator | 
| Cross | Vector Cross(Vector a, Vector b) 
 | 
Cross product of two vectors | 
| Dot | float Dot(Vector a, Vector b) 
 | 
Dot product of two vectors | 
| Length | float Length() 
 | 
Length of the Vector | 
| Length2D | float Length2D() 
 | 
Length of the Vector in the XY plane | 
| Normalized | Vector Normalized() 
 | 
Returns the vector normalized |