Ru/Dota 2 Workshop Tools/Scripting/API: Difference between revisions
| Partyzan82 (talk | contribs) | m (Using L template for links) | ||
| (11 intermediate revisions by 4 users not shown) | |||
| Line 3: | Line 3: | ||
| ==='''Доступ к API сценариям DOTA 2 из Lua''' === | ==='''Доступ к API сценариям DOTA 2 из Lua''' === | ||
| | Lua является языком с  [http://pixs.ru/showimage/LuaDynamic_3456377_28163795.jpg Динамической типизацией], движок Dota 2 в основном написан на C++,и он является  [http://en.wikipedia.org/wiki/Type_system#Static_type-checking Статически типизированным]. Таким образом,при вызове API вам нужно будет знать свои типы данных.<br /> | |||
| (Если вы попытаетесь передать неправильный тип функции API, вы получите сообщение об ошибке в Vconsole.) | (Если вы попытаетесь передать неправильный тип функции API, вы получите сообщение об ошибке в Vconsole.) | ||
| __TOC__ | __TOC__ | ||
| Line 14: | Line 14: | ||
| ! Описание | ! Описание | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.AddFOWViewer|AddFOWViewer}} Есть пример. | ||
| | <code>void Add[https://developer.valvesoftware.com/wiki/Dota_2_Workshop_Tools/Level_Design/Dota/Fog_of_War FOW]Viewer(int int_1, Vector Vector_2, float float_3, float float_4, bool bool_5) </code> | | <code>void Add[https://developer.valvesoftware.com/wiki/Dota_2_Workshop_Tools/Level_Design/Dota/Fog_of_War FOW]Viewer(int int_1, Vector Vector_2, float float_3, float float_4, bool bool_5) </code> | ||
| | Добавить временный обзор (засвет) для конкретной команды ( nTeamID, vLocation, flRadius, flDuration, bObstructedVision) | | Добавить временный обзор (засвет) для конкретной команды ( nTeamID, vLocation, flRadius, flDuration, bObstructedVision) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.AngleDiff|AngleDiff}} Есть пример. | ||
| | <code>float AngleDiff(float ang1, float ang2) </code> | | <code>float AngleDiff(float ang1, float ang2) </code> | ||
| | Возвращает(просчитывает,выводит,показывает)[https://im0-tub-ru.yandex.net/i?id=3c23e9efacbd66b9cb9edd9d57cae19c-l&n=13 разность двух углов]. | | Возвращает(просчитывает,выводит,показывает)[https://im0-tub-ru.yandex.net/i?id=3c23e9efacbd66b9cb9edd9d57cae19c-l&n=13 разность двух углов]. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.AppendToLogFile|AppendToLogFile}} | ||
| | <code>void AppendToLogFile(string string_1, string string_2) </code> | | <code>void AppendToLogFile(string string_1, string string_2) </code> | ||
| | Добавление [http://pixs.ru/showimage/type2png_5005661_28168331.png ''string''] в LogFile на сервер. | | Добавление [http://pixs.ru/showimage/type2png_5005661_28168331.png ''string''] в LogFile на сервер. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.ApplyDamage|ApplyDamage}} Есть пример. | ||
| | <code>float ApplyDamage(handle DamageTable) </code> | | <code>float ApplyDamage(handle DamageTable) </code> | ||
| |  Применить урон по юниту с вводными таблицы :victim, attacker, damage, damage_type, damage_flags, ability | |  Применить урон по юниту с вводными таблицы :victim, attacker, damage, damage_type, damage_flags, ability | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.AxisAngleToQuaternion|AxisAngleToQuaternion}} | ||
| | <code>Quaternion AxisAngleToQuaternion(Vector Vector_1, float float_2) </code> | | <code>Quaternion AxisAngleToQuaternion(Vector Vector_1, float float_2) </code> | ||
| | ([http://codelessons.ru/cplusplus/vektory-v-c-dlya-nachinayushhix.html''vector''],[http://pixs.ru/showimage/type2png_5005661_28168331.png''float'']) строит кватернион, представляющий поворот на угол вокруг указанной векторной оси. | | ([http://codelessons.ru/cplusplus/vektory-v-c-dlya-nachinayushhix.html''vector''],[http://pixs.ru/showimage/type2png_5005661_28168331.png''float'']) строит кватернион, представляющий поворот на угол вокруг указанной векторной оси. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CalcClosestPointOnEntityOBB|CalcClosestPointOnEntityOBB}} Пример. | ||
| | <code>Vector CalcClosestPointOnEntityOBB(handle handle_1, Vector Vector_2) </code> | | <code>Vector CalcClosestPointOnEntityOBB(handle handle_1, Vector Vector_2) </code> | ||
| | Вычисляет ближайшую точку OBB объекта. | | Вычисляет ближайшую точку OBB объекта. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CalcDistanceBetweenEntityOBB|CalcDistanceBetweenEntityOBB}} Пример. | ||
| | <code>float CalcDistanceBetweenEntityOBB(handle handle_1, handle handle_2) </code> | | <code>float CalcDistanceBetweenEntityOBB(handle handle_1, handle handle_2) </code> | ||
| | Вычисляет расстояние между двумя объектами OBB.Отрицательное возвращаемое значение указывает на ошибку ввода.Возвращаемое значение нуля указывает, что OBB перекрывают друг-друга. | | Вычисляет расстояние между двумя объектами OBB.Отрицательное возвращаемое значение указывает на ошибку ввода.Возвращаемое значение нуля указывает, что OBB перекрывают друг-друга. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CalcDistanceToLineSegment2D|CalcDistanceToLineSegment2D}} | ||
| | <code>float CalcDistanceToLineSegment2D(Vector vector_1, Vector vector_2, Vector vector_3) </code> | | <code>float CalcDistanceToLineSegment2D(Vector vector_1, Vector vector_2, Vector vector_3) </code> | ||
| | Вычисляет расстояние от точки до линии [https://im0-tub-ru.yandex.net/i?id=a3e199aa181f53eb6b4d9eb70322b7df-l&n=13 сегмента]. | | Вычисляет расстояние от точки до линии [https://im0-tub-ru.yandex.net/i?id=a3e199aa181f53eb6b4d9eb70322b7df-l&n=13 сегмента]. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CancelEntityIOEvents|CancelEntityIOEvents}} | ||
| | <code>void CancelEntityIOEvents([https://developer.valvesoftware.com/wiki/CHandle#EHANDLE ehandle] ehandle_1) </code> | | <code>void CancelEntityIOEvents([https://developer.valvesoftware.com/wiki/CHandle#EHANDLE ehandle] ehandle_1) </code> | ||
| | Создает все входящие и исходящие события, для определенного объекта. | | Создает все входящие и исходящие события, для определенного объекта. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.ClearTeamCustomHealthbarColor|ClearTeamCustomHealthbarColor}} Пример. | ||
| | <code>void ClearTeam[https://developer.valvesoftware.com/wiki/Dota_2_Workshop_Tools/Beta_Release_Notes#Custom_Healthbar_Colors CustomHealthbarColor](int int_1) </code> | | <code>void ClearTeam[https://developer.valvesoftware.com/wiki/Dota_2_Workshop_Tools/Beta_Release_Notes#Custom_Healthbar_Colors CustomHealthbarColor](int int_1) </code> | ||
| | Очистить индивидуальный цвет хилбара( teamNumber - использовать номер команды ) | | Очистить индивидуальный цвет хилбара( teamNumber - использовать номер команды ) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CreateEffect|CreateEffect}} | ||
| | <code>bool CreateEffect(handle handle_1) </code> | | <code>bool CreateEffect(handle handle_1) </code> | ||
| | Передает в ''таблицу'' - вводные данные о : entity, effect | | Передает в ''таблицу'' - вводные данные о : entity, effect | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CreateHeroForPlayer|CreateHeroForPlayer}} | ||
| | <code>handle CreateHeroForPlayer(string unitName, handle player) </code> | | <code>handle CreateHeroForPlayer(string unitName, handle player) </code> | ||
| | Создает героя Доты в соответствии с прописанным именем и сетом в dota_npc_units.txt и устанавливает его,как управляемого игроком героя. | | Создает героя Доты в соответствии с прописанным именем и сетом в dota_npc_units.txt и устанавливает его,как управляемого игроком героя. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CreateHTTPRequest|CreateHTTPRequestScriptVM}} Пример.  | ||
| | <code>handle CreateHTTPRequestScriptVM(string string_1, string string_2) </code> | | <code>handle CreateHTTPRequestScriptVM(string string_1, string string_2) </code> | ||
| | Создайте HTTP-запрос. Недавно переименован из CreateHTTPRequest.   | | Создайте HTTP-запрос. Недавно переименован из CreateHTTPRequest.   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CreateItem|CreateItem}} | ||
| | <code>handle CreateItem(string item_name, handle owner, handle owner) </code> | | <code>handle CreateItem(string item_name, handle owner, handle owner) </code> | ||
| | Создает элемент с именем класса ''item_name'', которую [https://developer.valvesoftware.com/wiki/Owner ''owner''](владелец) может использовать. | | Создает элемент с именем класса ''item_name'', которую [https://developer.valvesoftware.com/wiki/Owner ''owner''](владелец) может использовать. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CreateItemOnPositionForLaunch|CreateItemOnPositionForLaunch}} Пример. | ||
| | <code>handle CreateItemOnPositionForLaunch(Vector Vector_1, handle handle_2) </code> | | <code>handle CreateItemOnPositionForLaunch(Vector Vector_1, handle handle_2) </code> | ||
| | Создает физический элемент в заданном месте, может появится в воздухе (но не замещает собой пространство) | | Создает физический элемент в заданном месте, может появится в воздухе (но не замещает собой пространство) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CreateItemOnPositionSync|CreateItemOnPositionSync}} | ||
| | <code>handle CreateItemOnPositionSync(Vector Vector_1, handle handle_2) </code> | | <code>handle CreateItemOnPositionSync(Vector Vector_1, handle handle_2) </code> | ||
| | Создает физического объекта в заданном месте. | | Создает физического объекта в заданном месте. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CreateModifierThinker|CreateModifierThinker}} Пример. | ||
| | <code>handle CreateModifierThinker(handle handle_1, handle handle_2, string string_3, handle handle_4, Vector Vector_5, int int_6, bool bool_7) </code> | | <code>handle CreateModifierThinker(handle handle_1, handle handle_2, string string_3, handle handle_4, Vector Vector_5, int int_6, bool bool_7) </code> | ||
| | Создает модификатор, не связанный с NPC. ( hCaster, hAbility, modifierName, paramTable, vOrigin, nTeamNumber, bPhantomBlocker ) | | Создает модификатор, не связанный с NPC. ( hCaster, hAbility, modifierName, paramTable, vOrigin, nTeamNumber, bPhantomBlocker ) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CreateTempTree|CreateTempTree}} Пример. | ||
| | <code>void CreateTempTree(Vector Vector_1, float float_2) </code> | | <code>void CreateTempTree(Vector Vector_1, float float_2) </code> | ||
| | Создает временно существующее дерево. | | Создает временно существующее дерево. | ||
| (vLocation-(Место) flDuration-(Продолжительность)). | (vLocation-(Место) flDuration-(Продолжительность)). | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CreateTrigger|CreateTrigger}} | ||
| | <code>handle CreateTrigger(Vector Vector_1, Vector Vector_2, Vector Vector_3) </code> | | <code>handle CreateTrigger(Vector Vector_1, Vector Vector_2, Vector Vector_3) </code> | ||
| | Создает Trigger( vecMin, vecMax ) : Создает [http://www.gamedev.ru/terms/AABB AABB] trigger | | Создает Trigger( vecMin, vecMax ) : Создает [http://www.gamedev.ru/terms/AABB AABB] trigger | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CreateTriggerRadiusApproximate|CreateTriggerRadiusApproximate}} | ||
| | <code>handle CreateTriggerRadiusApproximate(Vector Vector_1, float float_2) </code> | | <code>handle CreateTriggerRadiusApproximate(Vector Vector_1, float float_2) </code> | ||
| | CreateTriggerRadiusApproximate( vecOrigin, flRadius ) :Создает и убирает триггер AABB, размер которого больше предусмотренного радиуса. | | CreateTriggerRadiusApproximate( vecOrigin, flRadius ) :Создает и убирает триггер AABB, размер которого больше предусмотренного радиуса. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CreateUnitByName|CreateUnitByName}} | ||
| | <code>handle CreateUnitByName(string string_1, Vector Vector_2, bool bool_3, handle handle_4, handle handle_5, int int_6) </code> | | <code>handle CreateUnitByName(string string_1, Vector Vector_2, bool bool_3, handle handle_4, handle handle_5, int int_6) </code> | ||
| |  Создает юнита Доты в соответствии с прописанными настройками в dota_npc_units.txt( szUnitName, vLocation, bFindClearSpace, hNPCOwner, hUnitOwner, iTeamNumber ) | |  Создает юнита Доты в соответствии с прописанными настройками в dota_npc_units.txt( szUnitName, vLocation, bFindClearSpace, hNPCOwner, hUnitOwner, iTeamNumber ) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CreateUnitByNameAsync|CreateUnitByNameAsync}} | ||
| | <code>int CreateUnitByNameAsync(string string_1, Vector Vector_2, bool bool_3, handle handle_4, handle handle_5, int int_6, handle handle_7) </code> | | <code>int CreateUnitByNameAsync(string string_1, Vector Vector_2, bool bool_3, handle handle_4, handle handle_5, int int_6, handle handle_7) </code> | ||
| | Создает юнита Доты в соответствии с прописанными настройками в dota_npc_units.txt Тоже самое что и выше,только с одной дополнительной функцией. | | Создает юнита Доты в соответствии с прописанными настройками в dota_npc_units.txt Тоже самое что и выше,только с одной дополнительной функцией. | ||
| ( szUnitName, vLocation, bFindClearSpace, hNPCOwner, hUnitOwner, iTeamNumber, hCallback ) | ( szUnitName, vLocation, bFindClearSpace, hNPCOwner, hUnitOwner, iTeamNumber, hCallback ) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.CreateUnitFromTable|CreateUnitFromTable}} | ||
| | <code>handle CreateUnitFromTable(handle handle_1, Vector Vector_2) </code> | | <code>handle CreateUnitFromTable(handle handle_1, Vector Vector_2) </code> | ||
| | Создает новый объект, управляемый данными, с указанной таблицей. | | Создает новый объект, управляемый данными, с указанной таблицей. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.cvar_getf|cvar_getf}} | ||
| | <code>float cvar_getf(string string_1) </code> | | <code>float cvar_getf(string string_1) </code> | ||
| | Возвращает значение данного cvar как ''float''. | | Возвращает значение данного cvar как ''float''. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.cvar_setf|cvar_setf}} | ||
| | <code>bool cvar_setf(string string_1, float float_2) </code> | | <code>bool cvar_setf(string string_1, float float_2) </code> | ||
| | Устанавливает значение данного cvar как ''float''. | | Устанавливает значение данного cvar как ''float''. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DebugBreak|DebugBreak}} | ||
| | <code>void DebugBreak() </code> | | <code>void DebugBreak() </code> | ||
| | Пауза в отладчике | | Пауза в отладчике | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DebugDrawBox|DebugDrawBox}} | ||
| | <code>void DebugDrawBox(Vector origin, Vector min, Vector max, int r, int g, int b, int a, float duration) </code> | | <code>void DebugDrawBox(Vector origin, Vector min, Vector max, int r, int g, int b, int a, float duration) </code> | ||
| | Рисует бокс наложения отладки. | | Рисует бокс наложения отладки. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DebugDrawBoxDirection|DebugDrawBoxDirection}} | ||
| | <code>void DebugDrawBoxDirection(Vector Vector_1, Vector Vector_2, Vector Vector_3, Vector Vector_4, Vector Vector_5, float float_6, float float_7) </code> | | <code>void DebugDrawBoxDirection(Vector Vector_1, Vector Vector_2, Vector Vector_3, Vector Vector_4, Vector Vector_5, float float_6, float float_7) </code> | ||
| | Рисует бокс наложения отладки по направлению.(cent, min, max, forward, vRgb, a, duration) | | Рисует бокс наложения отладки по направлению.(cent, min, max, forward, vRgb, a, duration) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DebugDrawCircle|DebugDrawCircle}} | ||
| | <code>void DebugDrawCircle(Vector Vector_1, Vector Vector_2, float float_3, float float_4, bool bool_5, float float_6) </code> | | <code>void DebugDrawCircle(Vector Vector_1, Vector Vector_2, float float_3, float float_4, bool bool_5, float float_6) </code> | ||
| | Рисует круг отладки. (center, vRgb, a, rad, ztest, duration) | | Рисует круг отладки. (center, vRgb, a, rad, ztest, duration) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DebugDrawClear|DebugDrawClear}} | ||
| | <code>void DebugDrawClear() </code> | | <code>void DebugDrawClear() </code> | ||
| | Удаляет все отладочные наложения. | | Удаляет все отладочные наложения. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DebugDrawLine|DebugDrawLine}} | ||
| | <code>void DebugDrawLine(Vector Vector_1, Vector Vector_2, int int_3, int int_4, int int_5, bool bool_6, float float_7) </code> | | <code>void DebugDrawLine(Vector Vector_1, Vector Vector_2, int int_3, int int_4, int int_5, bool bool_6, float float_7) </code> | ||
| | Рисует линию отладки. (origin, target, r, g, b, ztest, duration) | | Рисует линию отладки. (origin, target, r, g, b, ztest, duration) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DebugDrawLine_vCol|DebugDrawLine_vCol}} | ||
| | <code>void DebugDrawLine_vCol(Vector Vector_1, Vector Vector_2, Vector Vector_3, bool bool_4, float float_5) </code> | | <code>void DebugDrawLine_vCol(Vector Vector_1, Vector Vector_2, Vector Vector_3, bool bool_4, float float_5) </code> | ||
| | Рисует линию отладки используя цвет vec.(start, end, vRgb, a, ztest, duration) | | Рисует линию отладки используя цвет vec.(start, end, vRgb, a, ztest, duration) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DebugDrawScreenTextLine|DebugDrawScreenTextLine}} | ||
| | <code>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) </code> | | <code>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) </code> | ||
| | Рисует линию отладки с текстом над ней. (x, y, lineOffset, text, r, g, b, a, duration) | | Рисует линию отладки с текстом над ней. (x, y, lineOffset, text, r, g, b, a, duration) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DebugDrawSphere|DebugDrawSphere}} | ||
| | <code>void DebugDrawSphere(Vector Vector_1, Vector Vector_2, float float_3, float float_4, bool bool_5, float float_6) </code> | | <code>void DebugDrawSphere(Vector Vector_1, Vector Vector_2, float float_3, float float_4, bool bool_5, float float_6) </code> | ||
| | Рисует сферу отладки.(center, vRgb, a, rad, ztest, duration) | | Рисует сферу отладки.(center, vRgb, a, rad, ztest, duration) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DebugDrawText|DebugDrawText}} | ||
| | <code>void DebugDrawText(Vector Vector_1, string string_2, bool bool_3, float float_4) </code> | | <code>void DebugDrawText(Vector Vector_1, string string_2, bool bool_3, float float_4) </code> | ||
| | Рисует текст в 3D.(origin, text, bViewCheck, duration) | | Рисует текст в 3D.(origin, text, bViewCheck, duration) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DebugScreenTextPretty|DebugScreenTextPretty}} | ||
| | <code>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) </code> | | <code>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) </code> | ||
| | Рисует приятный отладочный текст. (x, y, lineOffset, text, r, g, b, a, duration, font, size, bBold) | | Рисует приятный отладочный текст. (x, y, lineOffset, text, r, g, b, a, duration, font, size, bBold) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DoCleaveAttack|DoCleaveAttack}} Пример. | ||
| | <code>int DoCleaveAttack(handle handle_1, handle handle_2, handle handle_3, float float_4, float float_5, string string_6) </code> | | <code>int DoCleaveAttack(handle handle_1, handle handle_2, handle handle_3, float float_4, float float_5, string string_6) </code> | ||
| | (hAttacker, hTarget, hAbility, fDamage, fStartRadius, fEndRadius, fDistance, effectName) | | (hAttacker, hTarget, hAbility, fDamage, fStartRadius, fEndRadius, fDistance, effectName) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DoEntFire|DoEntFire}} | ||
| | <code>void DoEntFire(string string_1, string string_2, string string_3, float float_4, handle handle_5, handle handle_6) </code> | | <code>void DoEntFire(string string_1, string string_2, string string_3, float float_4, handle handle_5, handle handle_6) </code> | ||
| | EntFire: Создает события ввода / вывода объекта ( szTarget, szAction, szValue, flDelay, hActivator, hCaller ) | | EntFire: Создает события ввода / вывода объекта ( szTarget, szAction, szValue, flDelay, hActivator, hCaller ) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DoEntFireByInstanceHandle|DoEntFireByInstanceHandle}} | ||
| | <code>void DoEntFireByInstanceHandle(handle handle_1, string string_2, string string_3, float float_4, handle handle_5, handle handle_6) </code> | | <code>void DoEntFireByInstanceHandle(handle handle_1, string string_2, string string_3, float float_4, handle handle_5, handle handle_6) </code> | ||
| | EntFireByHandle:Создает события ввода / вывода объекта | | EntFireByHandle:Создает события ввода / вывода объекта | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DoIncludeScript|DoIncludeScript}} | ||
| | <code>bool DoIncludeScript(string string_1, handle handle_2) </code> | | <code>bool DoIncludeScript(string string_1, handle handle_2) </code> | ||
| | Выполнить скрипт (внутренний) | | Выполнить скрипт (внутренний) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DoScriptAssert|DoScriptAssert}} | ||
| | <code>void DoScriptAssert(bool bool_1, string string_2) </code> | | <code>void DoScriptAssert(bool bool_1, string string_2) </code> | ||
| | ScriptAssert:Задает переданное значение которое является [https://ru.wikipedia.org/wiki/%D0%A3%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5) Assert-Утверждение]. Входящие данные являются числовыми, выводятся данные и отображаются в диалоговом окне подтверждения. | | ScriptAssert:Задает переданное значение которое является [https://ru.wikipedia.org/wiki/%D0%A3%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5) Assert-Утверждение]. Входящие данные являются числовыми, выводятся данные и отображаются в диалоговом окне подтверждения. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.DoUniqueString|DoUniqueString}} | ||
| | <code>string DoUniqueString(string string_1) </code> | | <code>string DoUniqueString(string string_1) </code> | ||
| | UniqueString:Создание строки, которая гарантирует уникальность во время выполнения сценария VM, сценария с необязательной корневой строкой. Полезен для добавления данных в таблицу, если неизвестно, какие ключи уже используются в этой таблице. | | UniqueString:Создание строки, которая гарантирует уникальность во время выполнения сценария VM, сценария с необязательной корневой строкой. Полезен для добавления данных в таблицу, если неизвестно, какие ключи уже используются в этой таблице. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.EmitAnnouncerSound|EmitAnnouncerSound}} Пример.  | ||
| | <code>void EmitAnnouncerSound(string string_1) </code> | | <code>void EmitAnnouncerSound(string string_1) </code> | ||
| | Воспроизвести голос спикера для всех игроков. | | Воспроизвести голос спикера для всех игроков. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.EmitAnnouncerSoundForPlayer|EmitAnnouncerSoundForPlayer}} Пример.  | ||
| | <code>void EmitAnnouncerSoundForPlayer(string string_1, int int_2) </code> | | <code>void EmitAnnouncerSoundForPlayer(string string_1, int int_2) </code> | ||
| | Воспроизвести голос спикера для игрока. | | Воспроизвести голос спикера для игрока. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.EmitAnnouncerSoundForTeam|EmitAnnouncerSoundForTeam}} Пример.  | ||
| | <code>void EmitAnnouncerSoundForTeam(string string_1, int int_2) </code> | | <code>void EmitAnnouncerSoundForTeam(string string_1, int int_2) </code> | ||
| | Воспроизвести голос спикера для команды. | | Воспроизвести голос спикера для команды. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.EmitAnnouncerSoundForTeamOnLocation|EmitAnnouncerSoundForTeamOnLocation}} Пример.  | ||
| | <code>void EmitAnnouncerSoundForTeamOnLocation(string string_1, int int_2, Vector Vector_3) </code> | | <code>void EmitAnnouncerSoundForTeamOnLocation(string string_1, int int_2, Vector Vector_3) </code> | ||
| | Воспроизвести голос спикера для команды в определенном месте. | | Воспроизвести голос спикера для команды в определенном месте. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.EmitGlobalSound|EmitGlobalSound}} | ||
| | <code>void EmitGlobalSound(string string_1) </code> | | <code>void EmitGlobalSound(string string_1) </code> | ||
| | Воспроизвести звук с определенным названием для всех игроков. | | Воспроизвести звук с определенным названием для всех игроков. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.EmitSoundOn|EmitSoundOn}} | ||
| | <code>void EmitSoundOn(string string_1, handle handle_2) </code> | | <code>void EmitSoundOn(string string_1, handle handle_2) </code> | ||
| | Воспроизвести звук с определенным названием. | | Воспроизвести звук с определенным названием. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.EmitSoundOnClient|EmitSoundOnClient}} | ||
| | <code>void EmitSoundOnClient(string string_1, handle handle_2) </code> | | <code>void EmitSoundOnClient(string string_1, handle handle_2) </code> | ||
| | Воспроизвести звук с определенным названием для данного игрока. | | Воспроизвести звук с определенным названием для данного игрока. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.EmitSoundOnLocationForAllies|EmitSoundOnLocationForAllies}} Пример. | ||
| | <code>void EmitSoundOnLocationForAllies(Vector Vector_1, string string_2, handle handle_3) </code> | | <code>void EmitSoundOnLocationForAllies(Vector Vector_1, string string_2, handle handle_3) </code> | ||
| | Воспроизведение звука в месте нахождения юнита,слышат только союзники. (vLocation, soundName, hCaster | | Воспроизведение звука в месте нахождения юнита,слышат только союзники. (vLocation, soundName, hCaster | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.EmitSoundOnLocationWithCaster|EmitSoundOnLocationWithCaster}} Пример. | ||
| | <code>void EmitSoundOnLocationWithCaster(Vector Vector_1, string string_2, handle handle_3) </code> | | <code>void EmitSoundOnLocationWithCaster(Vector Vector_1, string string_2, handle handle_3) </code> | ||
| | Воспроизведение звука в месте нахождения юнита. (vLocation, soundName, hCaster). | | Воспроизведение звука в месте нахождения юнита. (vLocation, soundName, hCaster). | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.EntIndexToHScript|EntIndexToHScript}} | ||
| | <code>handle EntIndexToHScript(int int_1) </code> | | <code>handle EntIndexToHScript(int int_1) </code> | ||
| | Преобразует целочисленный индекс объекта в HScript,который представляет собой,сценарий данного объекта. | | Преобразует целочисленный индекс объекта в HScript,который представляет собой,сценарий данного объекта. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.ExecuteOrderFromTable|ExecuteOrderFromTable}} Пример. | ||
| | <code>void ExecuteOrderFromTable(handle handle_1) </code> | | <code>void ExecuteOrderFromTable(handle handle_1) </code> | ||
| | Выполняет запрос из таблицы скриптов. | | Выполняет запрос из таблицы скриптов. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.ExponentialDecay|ExponentialDecay}} | ||
| | <code>float ExponentialDecay(float float_1, float float_2, float float_3) </code> | | <code>float ExponentialDecay(float float_1, float float_2, float float_3) </code> | ||
| | Сглаживание кривой,становится медленнее,при приближается к нулю. | | Сглаживание кривой,становится медленнее,при приближается к нулю. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.FileToString|FileToString}} Читать обязательно. | ||
| | <code>string FileToString(string a) </code> | | <code>string FileToString(string a) </code> | ||
| | Считывает [http://proginfo.ru/string/''string''] строчные данные из файла,для отправки в скрипт. | | Считывает [http://proginfo.ru/string/''string''] строчные данные из файла,для отправки в скрипт. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.FindClearSpaceForUnit|FindClearSpaceForUnit}} | ||
| | <code>bool FindClearSpaceForUnit(handle handle_1, Vector Vector_2, bool bool_3) </code> | | <code>bool FindClearSpaceForUnit(handle handle_1, Vector Vector_2, bool bool_3) </code> | ||
| | Размещает юнит в пустом (не занятом) месте. | | Размещает юнит в пустом (не занятом) месте. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.FindUnitsInRadius|FindUnitsInRadius}} Пример. | ||
| | <code>table FindUnitsInRadius(int teamNumber, Vector position, handle cacheUnit, float radius, int teamFilter, int typeFilter, int flagFilter, int order, bool canGrowCache) </code> | | <code>table FindUnitsInRadius(int teamNumber, Vector position, handle cacheUnit, float radius, int teamFilter, int typeFilter, int flagFilter, int order, bool canGrowCache) </code> | ||
| | Поиск юнитов в заданном радиусе по заданным флагам(критериям). ( iTeamNumber, vPosition, hCacheUnit, flRadius, iTeamFilter, iTypeFilter, iFlagFilter, iOrder, bCanGrowCache ) | | Поиск юнитов в заданном радиусе по заданным флагам(критериям). ( iTeamNumber, vPosition, hCacheUnit, flRadius, iTeamFilter, iTypeFilter, iFlagFilter, iOrder, bCanGrowCache ) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.FindUnitsInLine|FindUnitsInLine}} Пример. | ||
| | <code>table FindUnitsInLine(int teamNumber, Vector vStartPos, Vector vEndPos, handle cacheUnit, float width, int teamFilter, int typeFilter, int flagFilter) </code> | | <code>table FindUnitsInLine(int teamNumber, Vector vStartPos, Vector vEndPos, handle cacheUnit, float width, int teamFilter, int typeFilter, int flagFilter) </code> | ||
| | Поиск юнитов в заданном векторе по заданным флагам(критериям) ( iTeamNumber, vStartPos, vEndPos, hCacheUnit, flWidth, iTeamFilter, iTypeFilter, iFlagFilter) | | Поиск юнитов в заданном векторе по заданным флагам(критериям) ( iTeamNumber, vStartPos, vEndPos, hCacheUnit, flWidth, iTeamFilter, iTypeFilter, iFlagFilter) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.FireEntityIOInputNameOnly|FireEntityIOInputNameOnly}} | ||
| | <code>void FireEntityIOInputNameOnly(ehandle ehandle_1, string string_2) </code> | | <code>void FireEntityIOInputNameOnly(ehandle ehandle_1, string string_2) </code> | ||
| |  Запускает элемент действие объекта,предмета без вводных данных. | |  Запускает элемент действие объекта,предмета без вводных данных. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.FireEntityIOInputString|FireEntityIOInputString}} | ||
| | <code>void FireEntityIOInputString(ehandle ehandle_1, string string_2, string string_3) </code> | | <code>void FireEntityIOInputString(ehandle ehandle_1, string string_2, string string_3) </code> | ||
| | Запускает элемент действие объекта,предмета с заданной последовательностью - при доступной памяти. | | Запускает элемент действие объекта,предмета с заданной последовательностью - при доступной памяти. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.FireEntityIOInputVec|FireEntityIOInputVec}} | ||
| | <code>void FireEntityIOInputVec(ehandle ehandle_1, string string_2, Vector Vector_3) </code> | | <code>void FireEntityIOInputVec(ehandle ehandle_1, string string_2, Vector Vector_3) </code> | ||
| | Запускает элемент действие объекта,предмета с выбранным вектором ''Vector'' ( hEntity, szActionName, vector ) | | Запускает элемент действие объекта,предмета с выбранным вектором ''Vector'' ( hEntity, szActionName, vector ) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.FireGameEvent|FireGameEvent}} | ||
| | <code>void FireGameEvent(string eventName, handle parameterTable) </code> | | <code>void FireGameEvent(string eventName, handle parameterTable) </code> | ||
| | Запускает заранее определенное событие, которое можно найти в custom_events.txt либо в dota's resource/*.res | | Запускает заранее определенное событие, которое можно найти в custom_events.txt либо в dota's resource/*.res | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.FireGameEventLocal|FireGameEventLocal}} | ||
| | <code>void FireGameEventLocal(string string_1, handle handle_2) </code> | | <code>void FireGameEventLocal(string string_1, handle handle_2) </code> | ||
| | Запускает игровое событие без трансляции на клиент игры. | | Запускает игровое событие без трансляции на клиент игры. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.FrameTime|FrameTime}} | ||
| | <code>float FrameTime() </code> | | <code>float FrameTime() </code> | ||
| | Выдает время потраченное на сервере за последний период. | | Выдает время потраченное на сервере за последний период. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetEntityIndexForTreeId|GetEntityIndexForTreeId}} Пример. | ||
| | <code><unknown> GetEntityIndexForTreeId(unsigned unsigned_1) </code> | | <code><unknown> GetEntityIndexForTreeId(unsigned unsigned_1) </code> | ||
| |  Выдает индекс объекта для идентификации в структуре,указанную как entindex_target из DOTA_UNIT_ORDER_CAST_TARGET_TREE. | |  Выдает индекс объекта для идентификации в структуре,указанную как entindex_target из DOTA_UNIT_ORDER_CAST_TARGET_TREE. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetFrameCount|GetFrameCount}}  | ||
| | <code>int GetFrameCount() </code> | | <code>int GetFrameCount() </code> | ||
| | Показывает текущее количество кадров. | | Показывает текущее количество кадров. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetFrostyBoostAmount|GetFrostyBoostAmount}} | ||
| | <code>float GetFrostyBoostAmount(int a, int b) </code> | | <code>float GetFrostyBoostAmount(int a, int b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetFrostyPointsForRound|GetFrostyPointsForRound}} | ||
| | <code>int GetFrostyPointsForRound(int a, int b, int c) </code> | | <code>int GetFrostyPointsForRound(int a, int b, int c) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetGoldFrostyBoostAmount|GetGoldFrostyBoostAmount}} | ||
| | <code>float GetGoldFrostyBoostAmount(int a, int b) </code> | | <code>float GetGoldFrostyBoostAmount(int a, int b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetGoldFrostyPointsForRound|GetGoldFrostyPointsForRound}} | ||
| | <code>int GetGoldFrostyPointsForRound(int a, int b, int c) </code> | | <code>int GetGoldFrostyPointsForRound(int a, int b, int c) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetGroundPosition|GetGroundPosition}} | ||
| | <code>Vector GetGroundPosition(Vector a, handle b) </code> | | <code>Vector GetGroundPosition(Vector a, handle b) </code> | ||
| | Returns the supplied position moved to the ground. Second parameter is an NPC for measuring movement collision hull offset. | | Returns the supplied position moved to the ground. Second parameter is an NPC for measuring movement collision hull offset. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetListenServerHost|GetListenServerHost}} | ||
| | <code>handle GetListenServerHost() </code> | | <code>handle GetListenServerHost() </code> | ||
| | Get the local player on a listen server. | | Get the local player on a listen server. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetMapName|GetMapName}} | ||
| | <code>string GetMapName() </code> | | <code>string GetMapName() </code> | ||
| | Get the name of the map. | | Get the name of the map. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetMaxOutputDelay|GetMaxOutputDelay}} | ||
| | <code>float GetMaxOutputDelay(ehandle a, string b) </code> | | <code>float GetMaxOutputDelay(ehandle a, string b) </code> | ||
| | Get the longest delay for all events attached to an output | | Get the longest delay for all events attached to an output | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetPhysAngularVelocity|GetPhysAngularVelocity}} | ||
| | <code>Vector GetPhysAngularVelocity(handle a) </code> | | <code>Vector GetPhysAngularVelocity(handle a) </code> | ||
| | Get Angular Velocity for VPHYS or normal object | | Get Angular Velocity for VPHYS or normal object | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetPhysVelocity|GetPhysVelocity}} | ||
| | <code>Vector GetPhysVelocity(handle a) </code> | | <code>Vector GetPhysVelocity(handle a) </code> | ||
| | Get Velocity for VPHYS or normal object | | Get Velocity for VPHYS or normal object | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetSystemDate|GetSystemDate}} | ||
| | <code>string GetSystemDate() </code> | | <code>string GetSystemDate() </code> | ||
| | Get the current real world date | | Get the current real world date | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetSystemTime|GetSystemTime}} | ||
| | <code>string GetSystemTime() </code> | | <code>string GetSystemTime() </code> | ||
| | Get the current real world time | | Get the current real world time | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetWorldMaxX|GetWorldMaxX}} | ||
| | <code>float GetWorldMaxX() </code> | | <code>float GetWorldMaxX() </code> | ||
| | Gets the world's maximum X position. | | Gets the world's maximum X position. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetWorldMaxY|GetWorldMaxY}} | ||
| | <code>float GetWorldMaxY() </code> | | <code>float GetWorldMaxY() </code> | ||
| | Gets the world's maximum Y position. | | Gets the world's maximum Y position. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetWorldMinX|GetWorldMinX}} | ||
| | <code>float GetWorldMinX() </code> | | <code>float GetWorldMinX() </code> | ||
| | Gets the world's minimum X position. | | Gets the world's minimum X position. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.GetWorldMinY|GetWorldMinY}} | ||
| | <code>float GetWorldMinY() </code> | | <code>float GetWorldMinY() </code> | ||
| | Gets the world's minimum Y position. | | Gets the world's minimum Y position. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.InitLogFile|InitLogFile}} | ||
| | <code>void InitLogFile(string a, string b) </code> | | <code>void InitLogFile(string a, string b) </code> | ||
| | If the given file doesn't exist, creates it with the given contents; does nothing if it exists | | If the given file doesn't exist, creates it with the given contents; does nothing if it exists | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.IsDedicatedServer|IsDedicatedServer}} | ||
| | <code>bool IsDedicatedServer() </code> | | <code>bool IsDedicatedServer() </code> | ||
| | Returns true if this server is a dedicated server. | | Returns true if this server is a dedicated server. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.IsMarkedForDeletion|IsMarkedForDeletion}} | ||
| | <code>bool IsMarkedForDeletion(handle a) </code> | | <code>bool IsMarkedForDeletion(handle a) </code> | ||
| | Returns true if the entity is valid and marked for deletion. | | Returns true if the entity is valid and marked for deletion. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.IsValidEntity|IsValidEntity}} | ||
| | <code>bool IsValidEntity(handle a) </code> | | <code>bool IsValidEntity(handle a) </code> | ||
| | Checks to see if the given hScript is a valid entity | | Checks to see if the given hScript is a valid entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.ListenToGameEvent|ListenToGameEvent}} | ||
| | <code>int ListenToGameEvent(string EventName, handle functionNameToCall, handle context) </code> | | <code>int ListenToGameEvent(string EventName, handle functionNameToCall, handle context) </code> | ||
| | Register as a listener for a game event from script. | | Register as a listener for a game event from script. | ||
| {{tip|In addition to listening for  | {{tip|In addition to listening for {{L|Dota 2 Workshop Tools/Scripting/Built-In Engine Events|standard engine events}}, you can also create your own events by placing them in /scripts/custom_events.txt.}} | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.LoadKeyValues|LoadKeyValues}} | ||
| | <code>table LoadKeyValues(string a) </code> | | <code>table LoadKeyValues(string a) </code> | ||
| | Creates a ''table'' from the specified keyvalues text file | | Creates a ''table'' from the specified keyvalues text file | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.LoadKeyValuesFromString|LoadKeyValuesFromString}} | ||
| | <code>table LoadKeyValuesFromString(string a) </code> | | <code>table LoadKeyValuesFromString(string a) </code> | ||
| | Creates a ''table'' from the specified keyvalues ''string'' | | Creates a ''table'' from the specified keyvalues ''string'' | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.MakeStringToken|MakeStringToken}} | ||
| | <code>int MakeStringToken(string a) </code> | | <code>int MakeStringToken(string a) </code> | ||
| | Checks to see if the given hScript is a valid entity | | Checks to see if the given hScript is a valid entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.Msg|Msg}} | ||
| | <code>void Msg(string a) </code> | | <code>void Msg(string a) </code> | ||
| | Print a message | | Print a message | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.PauseGame|PauseGame}} | ||
| | <code>void PauseGame(bool a) </code> | | <code>void PauseGame(bool a) </code> | ||
| | Pause or unpause the game. | | Pause or unpause the game. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.PlayerInstanceFromIndex|PlayerInstanceFromIndex}} | ||
| | <code>handle PlayerInstanceFromIndex(int a) </code> | | <code>handle PlayerInstanceFromIndex(int a) </code> | ||
| | Get a script instance of a player by index. | | Get a script instance of a player by index. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.PrecacheEntityFromTable|PrecacheEntityFromTable}} | ||
| | <code>void PrecacheEntityFromTable(string a, handle b, handle c) </code> | | <code>void PrecacheEntityFromTable(string a, handle b, handle c) </code> | ||
| | Precache an entity from KeyValues in ''table'' | | Precache an entity from KeyValues in ''table'' | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.PrecacheEntityListFromTable|PrecacheEntityListFromTable}} | ||
| | <code>void PrecacheEntityListFromTable(handle a, handle b) </code> | | <code>void PrecacheEntityListFromTable(handle a, handle b) </code> | ||
| | Precache a list of entity KeyValues table's | | Precache a list of entity KeyValues table's | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.PrecacheItemByNameAsync|PrecacheItemByNameAsync}} | ||
| | <code>void PrecacheItemByNameAsync(string a, handle b) </code> | | <code>void PrecacheItemByNameAsync(string a, handle b) </code> | ||
| | Asynchronously precaches a DOTA item by its dota_npc_items.txt name, provides a callback when it's finished. | | Asynchronously precaches a DOTA item by its dota_npc_items.txt name, provides a callback when it's finished. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.PrecacheItemByNameSync|PrecacheItemByNameSync}} | ||
| | <code>void PrecacheItemByNameSync(string a, handle b) </code> | | <code>void PrecacheItemByNameSync(string a, handle b) </code> | ||
| | Precaches a DOTA item by its dota_npc_items.txt name | | Precaches a DOTA item by its dota_npc_items.txt name | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.PrecacheModel|PrecacheModel}} | ||
| | <code>void PrecacheModel(string a, handle b) </code> | | <code>void PrecacheModel(string a, handle b) </code> | ||
| | ( modelName, context ) - Manually precache a single model | | ( modelName, context ) - Manually precache a single model | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.PrecacheResource|PrecacheResource}} | ||
| | <code>void PrecacheResource(string a, string b, handle c) </code> | | <code>void PrecacheResource(string a, string b, handle c) </code> | ||
| | Manually precache a single resource | | Manually precache a single resource | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.PrecacheUnitByNameAsync|PrecacheUnitByNameAsync}} | ||
| | <code>void PrecacheUnitByNameAsync(string a, handle b) </code> | | <code>void PrecacheUnitByNameAsync(string a, handle b) </code> | ||
| | Asynchronously precaches a DOTA unit by its dota_npc_units.txt name, provides a callback when it's finished. | | Asynchronously precaches a DOTA unit by its dota_npc_units.txt name, provides a callback when it's finished. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.PrecacheUnitByNameSync|PrecacheUnitByNameSync}} | ||
| | <code>void PrecacheUnitByNameSync(string a, handle b) </code> | | <code>void PrecacheUnitByNameSync(string a, handle b) </code> | ||
| | Precaches a DOTA unit by its dota_npc_units.txt name | | Precaches a DOTA unit by its dota_npc_units.txt name | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.PrintLinkedConsoleMessage|PrintLinkedConsoleMessage}} | ||
| | <code>void PrintLinkedConsoleMessage(string a, string b) </code> | | <code>void PrintLinkedConsoleMessage(string a, string b) </code> | ||
| | Print a console message with a linked console command | | Print a console message with a linked console command | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.RandomFloat|RandomFloat}} | ||
| | <code>float RandomFloat(float a, float b) </code> | | <code>float RandomFloat(float a, float b) </code> | ||
| | Get a random ''float'' within a range | | Get a random ''float'' within a range | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.RandomInt|RandomInt}} | ||
| | <code>int RandomInt(int a, int b) </code> | | <code>int RandomInt(int a, int b) </code> | ||
| | Get a random ''int'' within a range | | Get a random ''int'' within a range | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.RandomVector|RandomVector}} | ||
| | <code>Vector RandomVector(float maxLength) </code> | | <code>Vector RandomVector(float maxLength) </code> | ||
| | Get a random 2D vector | | Get a random 2D vector | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.RegisterSpawnGroupFilterProxy|RegisterSpawnGroupFilterProxy}} | ||
| | <code>void RegisterSpawnGroupFilterProxy(string a) </code> | | <code>void RegisterSpawnGroupFilterProxy(string a) </code> | ||
| | Create a C proxy for a script-based spawn group filter | | Create a C proxy for a script-based spawn group filter | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.ReloadMOTD|ReloadMOTD}} | ||
| | <code>void ReloadMOTD() </code> | | <code>void ReloadMOTD() </code> | ||
| | Reloads the MotD file | | Reloads the MotD file | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.RemoveSpawnGroupFilterProxy|RemoveSpawnGroupFilterProxy}} | ||
| | <code>void RemoveSpawnGroupFilterProxy(string a) </code> | | <code>void RemoveSpawnGroupFilterProxy(string a) </code> | ||
| | Remove the C proxy for a script-based spawn group filter | | Remove the C proxy for a script-based spawn group filter | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.RollPercentage|RollPercentage}} | ||
| | <code>bool RollPercentage(int a) </code> | | <code>bool RollPercentage(int a) </code> | ||
| | Rolls a number from 1 to 100 and returns true if the roll is less than or equal to the number specified | | Rolls a number from 1 to 100 and returns true if the roll is less than or equal to the number specified | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.RotateOrientation|RotateOrientation}} | ||
| | <code>QAngle RotateOrientation(QAngle a, QAngle b) </code> | | <code>QAngle RotateOrientation(QAngle a, QAngle b) </code> | ||
| | Rotate a ''QAngle'' by another ''QAngle''. | | Rotate a ''QAngle'' by another ''QAngle''. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.RotatePosition|RotatePosition}} | ||
| | <code>Vector RotatePosition(Vector a, QAngle b, Vector c) </code> | | <code>Vector RotatePosition(Vector a, QAngle b, Vector c) </code> | ||
| | Rotate a ''Vector'' around a point. | | Rotate a ''Vector'' around a point. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.RotateQuaternionByAxisAngle|RotateQuaternionByAxisAngle}} | ||
| | <code>Quaternion RotateQuaternionByAxisAngle(Quaternion a, Vector b, float c) </code> | | <code>Quaternion RotateQuaternionByAxisAngle(Quaternion a, Vector b, float c) </code> | ||
| | Rotates a quaternion by the specified angle around the specified ''vector'' axis | | Rotates a quaternion by the specified angle around the specified ''vector'' axis | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.RotationDelta|RotationDelta}} | ||
| | <code>QAngle RotationDelta(QAngle a, QAngle b) </code> | | <code>QAngle RotationDelta(QAngle a, QAngle b) </code> | ||
| | Find the delta between two ''QAngle''s. | | Find the delta between two ''QAngle''s. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.rr_AddDecisionRule|rr_AddDecisionRule}} | ||
| | <code>bool rr_AddDecisionRule(handle a) </code> | | <code>bool rr_AddDecisionRule(handle a) </code> | ||
| | Add a rule to the decision database. | | Add a rule to the decision database. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.rr_CommitAIResponse|rr_CommitAIResponse}} | ||
| | <code>bool rr_CommitAIResponse(handle a, handle b) </code> | | <code>bool rr_CommitAIResponse(handle a, handle b) </code> | ||
| | Commit the result of QueryBestResponse back to the given entity to play. Call with params (entity, airesponse) | | Commit the result of QueryBestResponse back to the given entity to play. Call with params (entity, airesponse) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.rr_GetResponseTargets|rr_GetResponseTargets}} | ||
| | <code>handle rr_GetResponseTargets() </code> | | <code>handle rr_GetResponseTargets() </code> | ||
| | Retrieve a ''table'' of all available expresser targets, in the form { name : ''handle'', name: ''handle'' }. | | Retrieve a ''table'' of all available expresser targets, in the form { name : ''handle'', name: ''handle'' }. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.rr_QueryBestResponse|rr_QueryBestResponse}} | ||
| | <code>bool rr_QueryBestResponse(handle a, handle b, handle c) </code> | | <code>bool rr_QueryBestResponse(handle a, handle b, handle c) </code> | ||
| | Params: ( hEnt, hQuery, hResult ) // Static : tests 'query' against entity's response system and returns the best response found (or ''nil'' if none found). | | Params: ( hEnt, hQuery, hResult ) // Static : tests 'query' against entity's response system and returns the best response found (or ''nil'' if none found). | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.Say|Say}} | ||
| | <code>void Say(handle entity, string message, bool teamOnly) </code> | | <code>void Say(handle entity, string message, bool teamOnly) </code> | ||
| | Have Entity say ''string'', and teamOnly or not | | Have Entity say ''string'', and teamOnly or not | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.ScreenShake|ScreenShake}} | ||
| | <code>void ScreenShake(Vector a, float b, float c, float d, float e, int f, bool g) </code> | | <code>void ScreenShake(Vector a, float b, float c, float d, float e, int f, bool g) </code> | ||
| | Start a screenshake with the following parameters. vecCenter, flAmplitude, flFrequency, flDuration, flRadius, eCommand( SHAKE_START = 0, SHAKE_STOP = 1 ), bAirShake | | Start a screenshake with the following parameters. vecCenter, flAmplitude, flFrequency, flDuration, flRadius, eCommand( SHAKE_START = 0, SHAKE_STOP = 1 ), bAirShake | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.SendFrostivusTimeElapsedToGC|SendFrostivusTimeElapsedToGC}} | ||
| | <code>void SendFrostivusTimeElapsedToGC() </code> | | <code>void SendFrostivusTimeElapsedToGC() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.SendFrostyPointsMessageToGC|SendFrostyPointsMessageToGC}} | ||
| | <code>void SendFrostyPointsMessageToGC(handle a) </code> | | <code>void SendFrostyPointsMessageToGC(handle a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.SendToConsole|SendToConsole}} | ||
| | <code>void SendToConsole(string a) </code> | | <code>void SendToConsole(string a) </code> | ||
| | Send a ''string'' to the console as a client command | | Send a ''string'' to the console as a client command | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.SendToServerConsole|SendToServerConsole}} | ||
| | <code>void SendToServerConsole(string a) </code> | | <code>void SendToServerConsole(string a) </code> | ||
| | Send a ''string'' to the console as a server command | | Send a ''string'' to the console as a server command | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.SetOpvarFloatAll|SetOpvarFloatAll}} | ||
| | <code>void SetOpvarFloatAll(string a, string b, string c, float d) </code> | | <code>void SetOpvarFloatAll(string a, string b, string c, float d) </code> | ||
| | Sets an opvar value for all players | | Sets an opvar value for all players | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.SetOpvarFloatPlayer|SetOpvarFloatPlayer}} | ||
| | <code>void SetOpvarFloatPlayer(string a, string b, string c, float d, handle e) </code> | | <code>void SetOpvarFloatPlayer(string a, string b, string c, float d, handle e) </code> | ||
| | Sets an opvar value for a single player ( szStackName, szOperatorName, szOpvarName, flOpvarValue, hEnt ) | | Sets an opvar value for a single player ( szStackName, szOperatorName, szOpvarName, flOpvarValue, hEnt ) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.SetQuestName|SetQuestName}} | ||
| | <code>void SetQuestName(string a) </code> | | <code>void SetQuestName(string a) </code> | ||
| | Set the current quest name. | | Set the current quest name. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.SetQuestPhase|SetQuestPhase}} | ||
| | <code>void SetQuestPhase(int a) </code> | | <code>void SetQuestPhase(int a) </code> | ||
| | Set the current quest phase. | | Set the current quest phase. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.SetRenderingEnabled|SetRenderingEnabled}} | ||
| | <code>void SetRenderingEnabled(ehandle a, bool b) </code> | | <code>void SetRenderingEnabled(ehandle a, bool b) </code> | ||
| | Set rendering on/off for an ''ehandle'' | | Set rendering on/off for an ''ehandle'' | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.ShowGenericPopup|ShowGenericPopup}} | ||
| | <code>void ShowGenericPopup(string title, string content, string unknown, string unknown, int containerType) </code> | | <code>void ShowGenericPopup(string title, string content, string unknown, string unknown, int containerType) </code> | ||
| | Shows a generic popup to all users | | Shows a generic popup to all users | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.ShowGenericPopupToPlayer|ShowGenericPopupToPlayer}} | ||
| | <code>void ShowGenericPopupToPlayer(handle a, string b, string c, string d, string e, int f) </code> | | <code>void ShowGenericPopupToPlayer(handle a, string b, string c, string d, string e, int f) </code> | ||
| | Show a generic popup dialog to a specific player. | | Show a generic popup dialog to a specific player. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.ShowMessage|ShowMessage}} | ||
| | <code>void ShowMessage(string a) </code> | | <code>void ShowMessage(string a) </code> | ||
| | Print a hud message on all clients | | Print a hud message on all clients | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.SpawnEntityFromTableSynchronous|SpawnEntityFromTableSynchronous}} | ||
| | <code>handle SpawnEntityFromTableSynchronous(string a, handle b) </code> | | <code>handle SpawnEntityFromTableSynchronous(string a, handle b) </code> | ||
| | Synchronously spawns a single entity from a ''table'' | | Synchronously spawns a single entity from a ''table'' | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.SpawnEntityGroupFromTable|SpawnEntityGroupFromTable}} | ||
| | <code>bool SpawnEntityGroupFromTable(handle groupSpawnTables, bool bAsync, handle hCallback) </code> | | <code>bool SpawnEntityGroupFromTable(handle groupSpawnTables, bool bAsync, handle hCallback) </code> | ||
| | Hierarchically spawn an entity group from a set of spawn tables. | | Hierarchically spawn an entity group from a set of spawn tables. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.SpawnEntityListFromTableAsynchronous|SpawnEntityListFromTableAsynchronous}} | ||
| | <code>int SpawnEntityListFromTableAsynchronous(handle a, handle b) </code> | | <code>int SpawnEntityListFromTableAsynchronous(handle a, handle b) </code> | ||
| | Asynchronously spawn an entity group from a list of spawn table's. A callback will be triggered when the spawning is complete | | Asynchronously spawn an entity group from a list of spawn table's. A callback will be triggered when the spawning is complete | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.SpawnEntityListFromTableSynchronous|SpawnEntityListFromTableSynchronous}} | ||
| | <code>handle SpawnEntityListFromTableSynchronous(handle a) </code> | | <code>handle SpawnEntityListFromTableSynchronous(handle a) </code> | ||
| | Synchronously spawn an entity group from a list of spawn table's. | | Synchronously spawn an entity group from a list of spawn table's. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.SplineQuaternions|SplineQuaternions}} | ||
| | <code>Quaternion SplineQuaternions(Quaternion a, Quaternion b, float c) </code> | | <code>Quaternion SplineQuaternions(Quaternion a, Quaternion b, float c) </code> | ||
| | (quaternion,quaternion,''float'') very basic interpolation of v0 to v1 over t on [0,1] | | (quaternion,quaternion,''float'') very basic interpolation of v0 to v1 over t on [0,1] | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.SplineVectors|SplineVectors}} | ||
| | <code>Vector SplineVectors(Vector a, Vector b, float c) </code> | | <code>Vector SplineVectors(Vector a, Vector b, float c) </code> | ||
| | (''vector'',''vector'',''float'') very basic interpolation of v0 to v1 over t on [0,1] | | (''vector'',''vector'',''float'') very basic interpolation of v0 to v1 over t on [0,1] | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.StartSoundEvent|StartSoundEvent}} | ||
| | <code>void StartSoundEvent(string a, handle b) </code> | | <code>void StartSoundEvent(string a, handle b) </code> | ||
| | Start a sound event | | Start a sound event | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.StopEffect|StopEffect}} | ||
| | <code>void StopEffect(handle a, string b) </code> | | <code>void StopEffect(handle a, string b) </code> | ||
| | (hEntity, szEffectName) | | (hEntity, szEffectName) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.StopListeningToAllGameEvents|StopListeningToAllGameEvents}} | ||
| | <code>void StopListeningToAllGameEvents(handle a) </code> | | <code>void StopListeningToAllGameEvents(handle a) </code> | ||
| | Stop listening to all game events within a specific context. | | Stop listening to all game events within a specific context. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.StopListeningToGameEvent|StopListeningToGameEvent}} | ||
| | <code>bool StopListeningToGameEvent(int a) </code> | | <code>bool StopListeningToGameEvent(int a) </code> | ||
| | Stop listening to a particular game event. | | Stop listening to a particular game event. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.StopSoundEvent|StopSoundEvent}} | ||
| | <code>void StopSoundEvent(string a, handle b) </code> | | <code>void StopSoundEvent(string a, handle b) </code> | ||
| | Stops a sound event | | Stops a sound event | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.StopSoundOn|StopSoundOn}} | ||
| | <code>void StopSoundOn(string soundName, handle playingEntity) </code> | | <code>void StopSoundOn(string soundName, handle playingEntity) </code> | ||
| | Stop named sound on Entity | | Stop named sound on Entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.StringToFile|StringToFile}} | ||
| | <code>bool StringToFile(string a, string b) </code> | | <code>bool StringToFile(string a, string b) </code> | ||
| | * Directory traversal doesn't seem to work. The characters '.', '/' and '\\' are ignored. | | * Directory traversal doesn't seem to work. The characters '.', '/' and '\\' are ignored. | ||
| Line 597: | Line 597: | ||
| * The file ends with a NUL character. | * The file ends with a NUL character. | ||
| * The files are stored at C:\Program Files (x86)\Steam\steamapps\common\dota 2 beta\dota_ugc\game\dota\ems | * The files are stored at C:\Program Files (x86)\Steam\steamapps\common\dota 2 beta\dota_ugc\game\dota\ems | ||
| * The function is used in conjunction with  | * The function is used in conjunction with {{L|Dota_2_Workshop_Tools/Scripting/API/Global.FileToString|FileToString}} | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.Time|Time}} | ||
| | <code>float Time() </code> | | <code>float Time() </code> | ||
| | Get the current server time | | Get the current server time | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.TraceCollideable|TraceCollideable}} | ||
| | <code>bool TraceCollideable(handle a) </code> | | <code>bool TraceCollideable(handle a) </code> | ||
| | Pass ''table'' - Inputs: start, end, ent, (optional mins, maxs) -- outputs: pos, fraction, hit, startsolid, normal | | Pass ''table'' - Inputs: start, end, ent, (optional mins, maxs) -- outputs: pos, fraction, hit, startsolid, normal | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.TraceHull|TraceHull}} | ||
| | <code>bool TraceHull(handle a) </code> | | <code>bool TraceHull(handle a) </code> | ||
| | Pass ''table'' - Inputs: start, end, min, max, mask, ignore  -- outputs: pos, fraction, hit, enthit, startsolid | | Pass ''table'' - Inputs: start, end, min, max, mask, ignore  -- outputs: pos, fraction, hit, enthit, startsolid | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.TraceLine|TraceLine}} | ||
| | <code>bool TraceLine(handle a) </code> | | <code>bool TraceLine(handle a) </code> | ||
| | Pass ''table'' - Inputs: startpos, endpos, mask, ignore  -- outputs: pos, fraction, hit, enthit, startsolid | | Pass ''table'' - Inputs: startpos, endpos, mask, ignore  -- outputs: pos, fraction, hit, enthit, startsolid | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.UnloadSpawnGroup|UnloadSpawnGroup}} | ||
| | <code>void UnloadSpawnGroup(string a) </code> | | <code>void UnloadSpawnGroup(string a) </code> | ||
| | Unload a spawn group by name | | Unload a spawn group by name | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.UnloadSpawnGroupByHandle|UnloadSpawnGroupByHandle}} | ||
| | <code>void UnloadSpawnGroupByHandle(int a) </code> | | <code>void UnloadSpawnGroupByHandle(int a) </code> | ||
| | Unload a spawn group by ''handle'' | | Unload a spawn group by ''handle'' | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.UpdateEventPoints|UpdateEventPoints}} | ||
| | <code>void UpdateEventPoints(handle a) </code> | | <code>void UpdateEventPoints(handle a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.UTIL_Remove|UTIL_Remove}} | ||
| | <code>void UTIL_Remove(handle a) </code> | | <code>void UTIL_Remove(handle a) </code> | ||
| | Removes the specified entity | | Removes the specified entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.UTIL_RemoveImmediate|UTIL_RemoveImmediate}} | ||
| | <code>void UTIL_RemoveImmediate(handle a) </code> | | <code>void UTIL_RemoveImmediate(handle a) </code> | ||
| | Immediately removes the specified entity | | Immediately removes the specified entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.VectorToAngles|VectorToAngles}} | ||
| | <code>QAngle VectorToAngles(Vector a) </code> | | <code>QAngle VectorToAngles(Vector a) </code> | ||
| | Get Qangles (with no roll) for a ''Vector''. | | Get Qangles (with no roll) for a ''Vector''. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Global.Warning|Warning}} | ||
| | <code>void Warning(string a) </code> | | <code>void Warning(string a) </code> | ||
| | Print a warning | | Print a warning | ||
| Line 651: | Line 651: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.ApplyAbsVelocityImpulse|ApplyAbsVelocityImpulse}} | ||
| | <code>void ApplyAbsVelocityImpulse(Vector a) </code> | | <code>void ApplyAbsVelocityImpulse(Vector a) </code> | ||
| | Apply a Velocity Impulse | | Apply a Velocity Impulse | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.ApplyLocalAngularVelocityImpulse|ApplyLocalAngularVelocityImpulse}} | ||
| | <code>void ApplyLocalAngularVelocityImpulse(Vector a) </code> | | <code>void ApplyLocalAngularVelocityImpulse(Vector a) </code> | ||
| | Apply an Ang Velocity Impulse | | Apply an Ang Velocity Impulse | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.EmitSound|EmitSound}} | ||
| | <code>void EmitSound(string soundName) </code> | | <code>void EmitSound(string soundName) </code> | ||
| |    | |    | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.EmitSoundParams|EmitSoundParams}} | ||
| | <code>void EmitSoundParams(string soundName, int pitch, float volume, float soundTime) </code> | | <code>void EmitSoundParams(string soundName, int pitch, float volume, float soundTime) </code> | ||
| | Plays/modifies a sound from this entity. changes sound if Pitch and/or Volume or SoundTime is > 0. | | Plays/modifies a sound from this entity. changes sound if Pitch and/or Volume or SoundTime is > 0. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.EyeAngles|EyeAngles}} | ||
| | <code>QAngle EyeAngles() </code> | | <code>QAngle EyeAngles() </code> | ||
| | Get the qangles that this entity is looking at. | | Get the qangles that this entity is looking at. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.EyePosition|EyePosition}} | ||
| | <code>Vector EyePosition() </code> | | <code>Vector EyePosition() </code> | ||
| | Get ''vector'' to eye position - absolute coords | | Get ''vector'' to eye position - absolute coords | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.FirstMoveChild|FirstMoveChild}} | ||
| | <code>handle FirstMoveChild() </code> | | <code>handle FirstMoveChild() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GatherCriteria|GatherCriteria}} | ||
| | <code>void GatherCriteria(handle a) </code> | | <code>void GatherCriteria(handle a) </code> | ||
| | Returns a ''table'' containing the criteria that would be used for response queries on this entity. This is the same as the ''table'' that is passed to response rule script function callbacks. | | 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. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetAbsOrigin|GetAbsOrigin}} | ||
| | <code>Vector GetAbsOrigin() </code> | | <code>Vector GetAbsOrigin() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetAngles|GetAngles}} | ||
| | <code>QAngle GetAngles() </code> | | <code>QAngle GetAngles() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetAnglesAsVector|GetAnglesAsVector}} | ||
| | <code>Vector GetAnglesAsVector() </code> | | <code>Vector GetAnglesAsVector() </code> | ||
| | Get entity pitch, yaw, roll as a ''vector'' | | Get entity pitch, yaw, roll as a ''vector'' | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetAngularVelocity|GetAngularVelocity}} | ||
| | <code>Vector GetAngularVelocity() </code> | | <code>Vector GetAngularVelocity() </code> | ||
| | Get the local angular velocity - returns a ''vector'' of pitch,yaw,roll | | Get the local angular velocity - returns a ''vector'' of pitch,yaw,roll | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetBaseVelocity|GetBaseVelocity}} | ||
| | <code>Vector GetBaseVelocity() </code> | | <code>Vector GetBaseVelocity() </code> | ||
| | Get Base velocity | | Get Base velocity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetBoundingMaxs|GetBoundingMaxs}} | ||
| | <code>Vector GetBoundingMaxs() </code> | | <code>Vector GetBoundingMaxs() </code> | ||
| | Get a ''vector'' containing max bounds, centered on object | | Get a ''vector'' containing max bounds, centered on object | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetBoundingMins|GetBoundingMins}} | ||
| | <code>Vector GetBoundingMins() </code> | | <code>Vector GetBoundingMins() </code> | ||
| | Get a ''vector'' containing min bounds, centered on object | | Get a ''vector'' containing min bounds, centered on object | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetBounds|GetBounds}} | ||
| | <code>table GetBounds() </code> | | <code>table GetBounds() </code> | ||
| | Get a ''table'' containing the 'Mins' & 'Maxs' ''vector'' bounds, centered on object | | Get a ''table'' containing the 'Mins' & 'Maxs' ''vector'' bounds, centered on object | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetCenter|GetCenter}} | ||
| | <code>Vector GetCenter() </code> | | <code>Vector GetCenter() </code> | ||
| | Get ''vector'' to center of object - absolute coords | | Get ''vector'' to center of object - absolute coords | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetChildren|GetChildren}} | ||
| | <code>handle GetChildren() </code> | | <code>handle GetChildren() </code> | ||
| | Get the entities parented to this entity. | | Get the entities parented to this entity. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetContext|GetContext}} | ||
| | <code>table GetContext(string a) </code> | | <code>table GetContext(string a) </code> | ||
| | GetContext( name ): looks up a context and returns it if available. May return ''string'', ''float'', or ''nil'' (if the context isn't found) | | GetContext( name ): looks up a context and returns it if available. May return ''string'', ''float'', or ''nil'' (if the context isn't found) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetForwardVector|GetForwardVector}} | ||
| | <code>Vector GetForwardVector() </code> | | <code>Vector GetForwardVector() </code> | ||
| | Get the forward ''vector'' of the entity | | Get the forward ''vector'' of the entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetHealth|GetHealth}} | ||
| | <code>int GetHealth() </code> | | <code>int GetHealth() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetLocalAngularVelocity|GetLocalAngularVelocity}} | ||
| | <code>QAngle GetLocalAngularVelocity() </code> | | <code>QAngle GetLocalAngularVelocity() </code> | ||
| | Maybe local angvel | | Maybe local angvel | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetLocalVelocity|GetLocalVelocity}} | ||
| | <code>Vector GetLocalVelocity() </code> | | <code>Vector GetLocalVelocity() </code> | ||
| | Get Entity relative velocity | | Get Entity relative velocity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetMaxHealth|GetMaxHealth}} | ||
| | <code>int GetMaxHealth() </code> | | <code>int GetMaxHealth() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetModelName|GetModelName}} | ||
| | <code>string GetModelName() </code> | | <code>string GetModelName() </code> | ||
| | Returns the name of the model | | Returns the name of the model | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetMoveParent|GetMoveParent}} | ||
| | <code>handle GetMoveParent() </code> | | <code>handle GetMoveParent() </code> | ||
| | If in hierarchy, retrieves the entity's parent | | If in hierarchy, retrieves the entity's parent | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetOrigin|GetOrigin}} | ||
| | <code>Vector GetOrigin() </code> | | <code>Vector GetOrigin() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetOwner|GetOwner}} | ||
| | <code>handle GetOwner() </code> | | <code>handle GetOwner() </code> | ||
| | Gets this entity's owner | | Gets this entity's owner | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetOwnerEntity|GetOwnerEntity}} | ||
| | <code>handle GetOwnerEntity() </code> | | <code>handle GetOwnerEntity() </code> | ||
| | Get the owner entity, if there is one | | Get the owner entity, if there is one | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetRightVector|GetRightVector}} | ||
| | <code>Vector GetRightVector() </code> | | <code>Vector GetRightVector() </code> | ||
| | Get the right ''vector'' of the entity | | Get the right ''vector'' of the entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetRootMoveParent|GetRootMoveParent}} | ||
| | <code>handle GetRootMoveParent() </code> | | <code>handle GetRootMoveParent() </code> | ||
| | If in hierarchy, walks up the hierarchy to find the root parent | | If in hierarchy, walks up the hierarchy to find the root parent | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetSoundDuration|GetSoundDuration}} | ||
| | <code>float GetSoundDuration(string soundName, string actormodelname) </code> | | <code>float GetSoundDuration(string soundName, string actormodelname) </code> | ||
| | Returns ''float'' duration of the sound. Takes soundname and optional actormodelname. | | Returns ''float'' duration of the sound. Takes soundname and optional actormodelname. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetTeam|GetTeam}} | ||
| | <code>int GetTeam() </code> | | <code>int GetTeam() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetUpVector|GetUpVector}} | ||
| | <code>Vector GetUpVector() </code> | | <code>Vector GetUpVector() </code> | ||
| | Get the up ''vector'' of the entity | | Get the up ''vector'' of the entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.GetVelocity|GetVelocity}} | ||
| | <code>Vector GetVelocity() </code> | | <code>Vector GetVelocity() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.IsAlive|IsAlive}} | ||
| | <code>bool IsAlive() </code> | | <code>bool IsAlive() </code> | ||
| | No Description Set. | | No Description Set. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.IsPlayer|IsPlayer}} | ||
| | <code>bool IsPlayer() </code> | | <code>bool IsPlayer() </code> | ||
| | Is this a player entity? | | Is this a player entity? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.Kill|Kill}} | ||
| | <code>void Kill() </code> | | <code>void Kill() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.NextMovePeer|NextMovePeer}} | ||
| | <code>handle NextMovePeer() </code> | | <code>handle NextMovePeer() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.OverrideFriction|OverrideFriction}} | ||
| | <code>void OverrideFriction(float a, float b) </code> | | <code>void OverrideFriction(float a, float b) </code> | ||
| | Takes duration, value for a temporary override | | Takes duration, value for a temporary override | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.PrecacheScriptSound|PrecacheScriptSound}} | ||
| | <code>void PrecacheScriptSound(string a) </code> | | <code>void PrecacheScriptSound(string a) </code> | ||
| | Precache a sound for later playing. | | Precache a sound for later playing. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetAbsOrigin|SetAbsOrigin}} | ||
| | <code>void SetAbsOrigin(Vector origin) </code> | | <code>void SetAbsOrigin(Vector origin) </code> | ||
| | SetAbsOrigin | | SetAbsOrigin | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetAngles|SetAngles}} | ||
| | <code>void SetAngles(float pitch, float yaw, float roll) </code> | | <code>void SetAngles(float pitch, float yaw, float roll) </code> | ||
| | Set entity pitch, yaw, roll | | Set entity pitch, yaw, roll | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetAngularVelocity|SetAngularVelocity}} | ||
| | <code>void SetAngularVelocity(float pitch, float yaw, float roll) </code> | | <code>void SetAngularVelocity(float pitch, float yaw, float roll) </code> | ||
| | Set the local angular velocity - takes ''float'' pitch,yaw,roll velocities | | Set the local angular velocity - takes ''float'' pitch,yaw,roll velocities | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetContext|SetContext}} | ||
| | <code>void SetContext(string a, string b, float c) </code> | | <code>void SetContext(string a, string b, float c) </code> | ||
| | SetContext( name , value, duration ): store any key/value pair in this entity's dialog contexts. Value must be a ''string''. Will last for duration (set 0 to mean 'forever'). | | 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'). | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetContextNum|SetContextNum}} | ||
| | <code>void SetContextNum(string a, float b, float c) </code> | | <code>void SetContextNum(string a, float b, float c) </code> | ||
| | SetContext( name , value, duration ): store any key/value pair in this entity's dialog contexts. Value must be a number (''int'' or ''float''). Will last for duration (set 0 to mean 'forever'). | | 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'). | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetContextThink|SetContextThink}} | ||
| | <code>void SetContextThink(string a, handle b, float c) </code> | | <code>void SetContextThink(string a, handle b, float c) </code> | ||
| | Set a think function on this entity. | | Set a think function on this entity. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetForwardVector|SetForwardVector}} | ||
| | <code>void SetForwardVector(Vector forwardVec) </code> | | <code>void SetForwardVector(Vector forwardVec) </code> | ||
| | Set the orientation of the entity to have this forward ''forwardVec'' | | Set the orientation of the entity to have this forward ''forwardVec'' | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetFriction|SetFriction}} | ||
| | <code>void SetFriction(float a) </code> | | <code>void SetFriction(float a) </code> | ||
| | Set PLAYER friction, ignored for objects | | Set PLAYER friction, ignored for objects | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetGravity|SetGravity}} | ||
| | <code>void SetGravity(float a) </code> | | <code>void SetGravity(float a) </code> | ||
| | Set PLAYER gravity, ignored for objects | | Set PLAYER gravity, ignored for objects | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetHealth|SetHealth}} | ||
| | <code>void SetHealth(int hp) </code> | | <code>void SetHealth(int hp) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetMaxHealth|SetMaxHealth}} | ||
| | <code>void SetMaxHealth(int maxHP) </code> | | <code>void SetMaxHealth(int maxHP) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetModel|SetModel}} | ||
| | <code>void SetModel(string modelName) </code> | | <code>void SetModel(string modelName) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetOrigin|SetOrigin}} | ||
| | <code>void SetOrigin(Vector origin) </code> | | <code>void SetOrigin(Vector origin) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetOwner|SetOwner}} | ||
| | <code>void SetOwner(handle owningEntity) </code> | | <code>void SetOwner(handle owningEntity) </code> | ||
| | Sets this entity's owner | | Sets this entity's owner | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetParent|SetParent}} | ||
| | <code>void SetParent(handle a, string b) </code> | | <code>void SetParent(handle a, string b) </code> | ||
| | Set the parent for this entity. | | Set the parent for this entity. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetRenderColor|SetRenderColor}} | ||
| | <code>void SetRenderColor(int a, int b, int c) </code> | | <code>void SetRenderColor(int a, int b, int c) </code> | ||
| | SetRenderColor( r, g, b ): Sets the render color of the entity. | | SetRenderColor( r, g, b ): Sets the render color of the entity. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetSize|SetSize}} | ||
| | <code>void SetSize(Vector a, Vector b) </code> | | <code>void SetSize(Vector a, Vector b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetTeam|SetTeam}} | ||
| | <code>void SetTeam(int team) </code> | | <code>void SetTeam(int team) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.SetVelocity|SetVelocity}} | ||
| | <code>void SetVelocity(Vector a) </code> | | <code>void SetVelocity(Vector a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.StopSound|StopSound}} | ||
| | <code>void StopSound(string soundName) </code> | | <code>void StopSound(string soundName) </code> | ||
| | Stops a named sound playing from this entity. | | Stops a named sound playing from this entity. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseEntity.Trigger|Trigger}} | ||
| | <code>void Trigger() </code> | | <code>void Trigger() </code> | ||
| | Fires off this entity's OnTrigger responses | | Fires off this entity's OnTrigger responses | ||
| Line 910: | Line 910: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.CreateByClassname|CreateByClassname}} | ||
| | <code>handle CreateByClassname(string className) </code> | | <code>handle CreateByClassname(string className) </code> | ||
| | Creates an entity by classname | | Creates an entity by classname | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindAllByClassname|FindAllByClassname}} | ||
| | <code>table FindAllByClassname(string a) </code> | | <code>table FindAllByClassname(string a) </code> | ||
| | Finds all entities by class name. Returns an array containing all the found entities. | | Finds all entities by class name. Returns an array containing all the found entities. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindAllByClassnameWithin|FindAllByClassnameWithin}} | ||
| | <code>table FindAllByClassnameWithin(string a, Vector b, float c) </code> | | <code>table FindAllByClassnameWithin(string a, Vector b, float c) </code> | ||
| | Find entities by class name within a radius. | | Find entities by class name within a radius. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindAllByModel|FindAllByModel}} | ||
| | <code>table FindAllByModel(string modelName) </code> | | <code>table FindAllByModel(string modelName) </code> | ||
| | Find entities by model name. | | Find entities by model name. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindAllByName|FindAllByName}} | ||
| | <code>table FindAllByName(string name) </code> | | <code>table FindAllByName(string name) </code> | ||
| | Find all entities by name. Returns an array containing all the found entities in it. | | Find all entities by name. Returns an array containing all the found entities in it. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindAllByNameWithin|FindAllByNameWithin}} | ||
| | <code>table FindAllByNameWithin(string name, Vector origin, float maxRadius) </code> | | <code>table FindAllByNameWithin(string name, Vector origin, float maxRadius) </code> | ||
| | Find entities by name within a radius. | | Find entities by name within a radius. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindAllByTarget|FindAllByTarget}} | ||
| | <code>table FindAllByTarget(string targetName) </code> | | <code>table FindAllByTarget(string targetName) </code> | ||
| | Find entities by targetname. | | Find entities by targetname. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindAllInSphere|FindAllInSphere}} | ||
| | <code>table FindAllInSphere(Vector origin, float maxRadius) </code> | | <code>table FindAllInSphere(Vector origin, float maxRadius) </code> | ||
| | Find entities within a radius. | | Find entities within a radius. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindByClassname|FindByClassname}} | ||
| | <code>handle FindByClassname(handle startFrom, string className) </code> | | <code>handle FindByClassname(handle startFrom, string className) </code> | ||
| | Find entities by class name. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search | | Find entities by class name. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindByClassnameNearest|FindByClassnameNearest}} | ||
| | <code>handle FindByClassnameNearest(string className, Vector origin, float maxRadius) </code> | | <code>handle FindByClassnameNearest(string className, Vector origin, float maxRadius) </code> | ||
| | Find entities by class name nearest to a point. | | Find entities by class name nearest to a point. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindByClassnameWithin|FindByClassnameWithin}} | ||
| | <code>handle FindByClassnameWithin(handle startFrom, string className, Vector origin, float maxRadius) </code> | | <code>handle FindByClassnameWithin(handle startFrom, string className, Vector origin, float maxRadius) </code> | ||
| | Find entities by class name within a radius. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search | | 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 | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindByModel|FindByModel}} | ||
| | <code>handle FindByModel(handle startFrom, string modelName) </code> | | <code>handle FindByModel(handle startFrom, string modelName) </code> | ||
| | Find entities by model name. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search | | Find entities by model name. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindByModelWithin|FindByModelWithin}} | ||
| | <code>handle FindByModelWithin(handle startFrom, string modelName, Vector origin, float maxRadius) </code> | | <code>handle FindByModelWithin(handle startFrom, string modelName, Vector origin, float maxRadius) </code> | ||
| | Find entities by model name within a radius. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search | | 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 | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindByName|FindByName}} | ||
| | <code>handle FindByName(handle lastEnt, string searchString) </code> | | <code>handle FindByName(handle lastEnt, string searchString) </code> | ||
| | Find entities by name. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search | | Find entities by name. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindByNameNearest|FindByNameNearest}} | ||
| | <code>handle FindByNameNearest(string name, Vector origin, float maxRadius) </code> | | <code>handle FindByNameNearest(string name, Vector origin, float maxRadius) </code> | ||
| | Find entities by name nearest to a point. | | Find entities by name nearest to a point. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindByNameWithin|FindByNameWithin}} | ||
| | <code>handle FindByNameWithin(handle startFrom, string name, Vector origin, float maxRadius) </code> | | <code>handle FindByNameWithin(handle startFrom, string name, Vector origin, float maxRadius) </code> | ||
| | Find entities by name within a radius. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search | | Find entities by name within a radius. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindByTarget|FindByTarget}} | ||
| | <code>handle FindByTarget(handle startFrom, string targetName) </code> | | <code>handle FindByTarget(handle startFrom, string targetName) </code> | ||
| | Find entities by targetname. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search | | Find entities by targetname. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.FindInSphere|FindInSphere}} | ||
| | <code>handle FindInSphere(handle startFrom, Vector origin, float maxRadius) </code> | | <code>handle FindInSphere(handle startFrom, Vector origin, float maxRadius) </code> | ||
| | Find entities within a radius. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search | | Find entities within a radius. Pass ''nil'' to start an iteration, or reference to a previously found entity to continue a search | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.First|First}} | ||
| | <code>handle First() </code> | | <code>handle First() </code> | ||
| | Begin an iteration over the list of entities | | Begin an iteration over the list of entities | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntities.Next|Next}} | ||
| | <code>handle Next(handle startFrom) </code> | | <code>handle Next(handle startFrom) </code> | ||
| | Continue an iteration over the list of entities, providing reference to a previously found entity | | Continue an iteration over the list of entities, providing reference to a previously found entity | ||
| Line 1,000: | Line 1,000: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.ConnectOutput|ConnectOutput}} | ||
| | <code>void ConnectOutput(string a, string b) </code> | | <code>void ConnectOutput(string a, string b) </code> | ||
| | Adds an I/O connection that will call the named function on this entity when the specified output fires. | | Adds an I/O connection that will call the named function on this entity when the specified output fires. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.Destroy|Destroy}} | ||
| | <code>void Destroy() </code> | | <code>void Destroy() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.DisconnectOutput|DisconnectOutput}} | ||
| | <code>void DisconnectOutput(string a, string b) </code> | | <code>void DisconnectOutput(string a, string b) </code> | ||
| | Removes a connected script function from an I/O event on this entity. | | Removes a connected script function from an I/O event on this entity. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.DisconnectRedirectedOutput|DisconnectRedirectedOutput}} | ||
| | <code>void DisconnectRedirectedOutput(string a, string b, handle c) </code> | | <code>void DisconnectRedirectedOutput(string a, string b, handle c) </code> | ||
| | Removes a connected script function from an I/O event on the passed entity. | | Removes a connected script function from an I/O event on the passed entity. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.entindex|entindex}} | ||
| | <code>int entindex() </code> | | <code>int entindex() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.FireOutput|FireOutput}} | ||
| | <code>void FireOutput(string a, handle b, handle c, table d, float e) </code> | | <code>void FireOutput(string a, handle b, handle c, table d, float e) </code> | ||
| | Fire an entity output | | Fire an entity output | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.GetClassname|GetClassname}} | ||
| | <code>string GetClassname() </code> | | <code>string GetClassname() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.GetDebugName|GetDebugName}} | ||
| | <code>string GetDebugName() </code> | | <code>string GetDebugName() </code> | ||
| | Get the entity name w/help if not defined (i.e. classname/etc) | | Get the entity name w/help if not defined (i.e. classname/etc) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.GetEntityHandle|GetEntityHandle}} | ||
| | <code>ehandle GetEntityHandle() </code> | | <code>ehandle GetEntityHandle() </code> | ||
| | Get the entity as an EHANDLE | | Get the entity as an EHANDLE | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.GetEntityIndex|GetEntityIndex}} | ||
| | <code>int GetEntityIndex() </code> | | <code>int GetEntityIndex() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.GetIntAttr|GetIntAttr}} | ||
| | <code>int GetIntAttr(string a) </code> | | <code>int GetIntAttr(string a) </code> | ||
| | Get Integer Attribute | | Get Integer Attribute | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.GetName|GetName}} | ||
| | <code>string GetName() </code> | | <code>string GetName() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.GetOrCreatePrivateScriptScope|GetOrCreatePrivateScriptScope}} | ||
| | <code>handle GetOrCreatePrivateScriptScope() </code> | | <code>handle GetOrCreatePrivateScriptScope() </code> | ||
| | Retrieve, creating if necessary, the private per-instance script-side data associated with an entity | | Retrieve, creating if necessary, the private per-instance script-side data associated with an entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.GetOrCreatePublicScriptScope|GetOrCreatePublicScriptScope}} | ||
| | <code>handle GetOrCreatePublicScriptScope() </code> | | <code>handle GetOrCreatePublicScriptScope() </code> | ||
| | Retrieve, creating if necessary, the public script-side data associated with an entity | | Retrieve, creating if necessary, the public script-side data associated with an entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.GetPrivateScriptScope|GetPrivateScriptScope}} | ||
| | <code>handle GetPrivateScriptScope() </code> | | <code>handle GetPrivateScriptScope() </code> | ||
| | Retrieve the private per-instance script-side data associated with an entity | | Retrieve the private per-instance script-side data associated with an entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.GetPublicScriptScope|GetPublicScriptScope}} | ||
| | <code>handle GetPublicScriptScope() </code> | | <code>handle GetPublicScriptScope() </code> | ||
| | Retrieve the public script-side data associated with an entity | | Retrieve the public script-side data associated with an entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.RedirectOutput|RedirectOutput}} | ||
| | <code>void RedirectOutput(string a, string b, handle c) </code> | | <code>void RedirectOutput(string a, string b, handle c) </code> | ||
| | Adds an I/O connection that will call the named function on the passed entity when the specified output fires. | | Adds an I/O connection that will call the named function on the passed entity when the specified output fires. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.RemoveSelf|RemoveSelf}} | ||
| | <code>void RemoveSelf() </code> | | <code>void RemoveSelf() </code> | ||
| | Delete this entity | | Delete this entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEntityInstance.SetIntAttr|SetIntAttr}} | ||
| | <code>void SetIntAttr(string a, int b) </code> | | <code>void SetIntAttr(string a, int b) </code> | ||
| | Set Integer Attribute | | Set Integer Attribute | ||
| Line 1,086: | Line 1,086: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.CastAbility|CastAbility}} | ||
| | <code>void CastAbility() </code> | | <code>void CastAbility() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.ContinueCasting|ContinueCasting}} | ||
| | <code>bool ContinueCasting() </code> | | <code>bool ContinueCasting() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.CreateVisibilityNode|CreateVisibilityNode}} | ||
| | <code>void CreateVisibilityNode(Vector a, float b, float c) </code> | | <code>void CreateVisibilityNode(Vector a, float b, float c) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.DecrementModifierRefCount|DecrementModifierRefCount}} | ||
| | <code>void DecrementModifierRefCount() </code> | | <code>void DecrementModifierRefCount() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.EndChannel|EndChannel}} | ||
| | <code>void EndChannel(bool a) </code> | | <code>void EndChannel(bool a) </code> | ||
| | Param: ''bool'' bInterrupted | | Param: ''bool'' bInterrupted | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.EndCooldown|EndCooldown}} | ||
| | <code>void EndCooldown() </code> | | <code>void EndCooldown() </code> | ||
| | Clear the cooldown remaining on this ability. | | Clear the cooldown remaining on this ability. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetAbilityDamage|GetAbilityDamage}} | ||
| | <code>int GetAbilityDamage() </code> | | <code>int GetAbilityDamage() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetAbilityDamageType|GetAbilityDamageType}} | ||
| | <code>int GetAbilityDamageType() </code> | | <code>int GetAbilityDamageType() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetAbilityIndex|GetAbilityIndex}} | ||
| | <code>int GetAbilityIndex() </code> | | <code>int GetAbilityIndex() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetAbilityName|GetAbilityName}} | ||
| | <code>string GetAbilityName() </code> | | <code>string GetAbilityName() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetAbilityTargetFlags|GetAbilityTargetFlags}} | ||
| | <code>int GetAbilityTargetFlags() </code> | | <code>int GetAbilityTargetFlags() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetAbilityTargetTeam|GetAbilityTargetTeam}} | ||
| | <code>int GetAbilityTargetTeam() </code> | | <code>int GetAbilityTargetTeam() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetAbilityTargetType|GetAbilityTargetType}} | ||
| | <code>int GetAbilityTargetType() </code> | | <code>int GetAbilityTargetType() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetAbilityType|GetAbilityType}} | ||
| | <code>int GetAbilityType() </code> | | <code>int GetAbilityType() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetAnimationIgnoresModelScale|GetAnimationIgnoresModelScale}} | ||
| | <code>bool GetAnimationIgnoresModelScale() </code> | | <code>bool GetAnimationIgnoresModelScale() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetAssociatedPrimaryAbilities|GetAssociatedPrimaryAbilities}} | ||
| | <code>string GetAssociatedPrimaryAbilities() </code> | | <code>string GetAssociatedPrimaryAbilities() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetAssociatedSecondaryAbilities|GetAssociatedSecondaryAbilities}} | ||
| | <code>string GetAssociatedSecondaryAbilities() </code> | | <code>string GetAssociatedSecondaryAbilities() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetAutoCastState|GetAutoCastState}} | ||
| | <code>bool GetAutoCastState() </code> | | <code>bool GetAutoCastState() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetBackswingTime|GetBackswingTime}} | ||
| | <code>float GetBackswingTime() </code> | | <code>float GetBackswingTime() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetBehavior|GetBehavior}} | ||
| | <code>int GetBehavior() </code> | | <code>int GetBehavior() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetCaster|GetCaster}} | ||
| | <code>handle GetCaster() </code> | | <code>handle GetCaster() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetCastPoint|GetCastPoint}} | ||
| | <code>float GetCastPoint() </code> | | <code>float GetCastPoint() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetCastRange|GetCastRange}} | ||
| | <code>int GetCastRange() </code> | | <code>int GetCastRange() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetChannelledManaCostPerSecond|GetChannelledManaCostPerSecond}} | ||
| | <code>int GetChannelledManaCostPerSecond(int a) </code> | | <code>int GetChannelledManaCostPerSecond(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetChannelStartTime|GetChannelStartTime}} | ||
| | <code>float GetChannelStartTime() </code> | | <code>float GetChannelStartTime() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetChannelTime|GetChannelTime}} | ||
| | <code>float GetChannelTime() </code> | | <code>float GetChannelTime() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetCloneSource|GetCloneSource}} | ||
| | <code>handle GetCloneSource() </code> | | <code>handle GetCloneSource() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetConceptRecipientType|GetConceptRecipientType}} | ||
| | <code>int GetConceptRecipientType() </code> | | <code>int GetConceptRecipientType() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetCooldown|GetCooldown}} | ||
| | <code>float GetCooldown(int a) </code> | | <code>float GetCooldown(int a) </code> | ||
| | Get the cooldown duration for this ability at a given level, not the amount of cooldown actually left. | | Get the cooldown duration for this ability at a given level, not the amount of cooldown actually left. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetCooldownTime|GetCooldownTime}} | ||
| | <code>float GetCooldownTime() </code> | | <code>float GetCooldownTime() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetCooldownTimeRemaining|GetCooldownTimeRemaining}} | ||
| | <code>float GetCooldownTimeRemaining() </code> | | <code>float GetCooldownTimeRemaining() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetCursorPosition|GetCursorPosition}} | ||
| | <code>Vector GetCursorPosition() </code> | | <code>Vector GetCursorPosition() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetCursorTarget|GetCursorTarget}} | ||
| | <code>handle GetCursorTarget() </code> | | <code>handle GetCursorTarget() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetCursorTargetingNothing|GetCursorTargetingNothing}} | ||
| | <code>bool GetCursorTargetingNothing() </code> | | <code>bool GetCursorTargetingNothing() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetDuration|GetDuration}} | ||
| | <code>float GetDuration() </code> | | <code>float GetDuration() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetGoldCost|GetGoldCost}} | ||
| | <code>int GetGoldCost(int a) </code> | | <code>int GetGoldCost(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetGoldCostForUpgrade|GetGoldCostForUpgrade}} | ||
| | <code>int GetGoldCostForUpgrade(int a) </code> | | <code>int GetGoldCostForUpgrade(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetHeroLevelRequiredToUpgrade|GetHeroLevelRequiredToUpgrade}} | ||
| | <code>int GetHeroLevelRequiredToUpgrade() </code> | | <code>int GetHeroLevelRequiredToUpgrade() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetIntrinsicModifierName|GetIntrinsicModifierName}} | ||
| | <code>string GetIntrinsicModifierName() </code> | | <code>string GetIntrinsicModifierName() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetLevel|GetLevel}} | ||
| | <code>int GetLevel() </code> | | <code>int GetLevel() </code> | ||
| | Get the current level of the ability | | Get the current level of the ability | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetLevelSpecialValueFor|GetLevelSpecialValueFor}} | ||
| | <code>table GetLevelSpecialValueFor(string a, int b) </code> | | <code>table GetLevelSpecialValueFor(string a, int b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetManaCost|GetManaCost}} | ||
| | <code>int GetManaCost(int a) </code> | | <code>int GetManaCost(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetMaxLevel|GetMaxLevel}} | ||
| | <code>int GetMaxLevel() </code> | | <code>int GetMaxLevel() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetModifierValue|GetModifierValue}} | ||
| | <code>float GetModifierValue() </code> | | <code>float GetModifierValue() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetModifierValueBonus|GetModifierValueBonus}} | ||
| | <code>float GetModifierValueBonus() </code> | | <code>float GetModifierValueBonus() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetPlaybackRateOverride|GetPlaybackRateOverride}} | ||
| | <code>float GetPlaybackRateOverride() </code> | | <code>float GetPlaybackRateOverride() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetSharedCooldownName|GetSharedCooldownName}} | ||
| | <code>string GetSharedCooldownName() </code> | | <code>string GetSharedCooldownName() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetSpecialValueFor|GetSpecialValueFor}} | ||
| | <code>table GetSpecialValueFor(string a) </code> | | <code>table GetSpecialValueFor(string a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetStolenActivityModifier|GetStolenActivityModifier}} | ||
| | <code>string GetStolenActivityModifier() </code> | | <code>string GetStolenActivityModifier() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.GetToggleState|GetToggleState}} | ||
| | <code>bool GetToggleState() </code> | | <code>bool GetToggleState() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.HeroXPChange|HeroXPChange}} | ||
| | <code>bool HeroXPChange(float a) </code> | | <code>bool HeroXPChange(float a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IncrementModifierRefCount|IncrementModifierRefCount}} | ||
| | <code>void IncrementModifierRefCount() </code> | | <code>void IncrementModifierRefCount() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsActivated|IsActivated}} | ||
| | <code>bool IsActivated() </code> | | <code>bool IsActivated() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsAttributeBonus|IsAttributeBonus}} | ||
| | <code>bool IsAttributeBonus() </code> | | <code>bool IsAttributeBonus() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsChanneling|IsChanneling}} | ||
| | <code>bool IsChanneling() </code> | | <code>bool IsChanneling() </code> | ||
| | Returns whether the ability is currently channeling. | | Returns whether the ability is currently channeling. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsCooldownReady|IsCooldownReady}} | ||
| | <code>bool IsCooldownReady() </code> | | <code>bool IsCooldownReady() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsCosmetic|IsCosmetic}} | ||
| | <code>bool IsCosmetic() </code> | | <code>bool IsCosmetic() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsFullyCastable|IsFullyCastable}} | ||
| | <code>bool IsFullyCastable() </code> | | <code>bool IsFullyCastable() </code> | ||
| | Returns whether the ability can be cast. | | Returns whether the ability can be cast. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsHidden|IsHidden}} | ||
| | <code>bool IsHidden() </code> | | <code>bool IsHidden() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsHiddenWhenStolen|IsHiddenWhenStolen}} | ||
| | <code>bool IsHiddenWhenStolen() </code> | | <code>bool IsHiddenWhenStolen() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsInAbilityPhase|IsInAbilityPhase}} | ||
| | <code>bool IsInAbilityPhase() </code> | | <code>bool IsInAbilityPhase() </code> | ||
| | Returns whether the ability is currently casting. | | Returns whether the ability is currently casting. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsItem|IsItem}} | ||
| | <code>bool IsItem() </code> | | <code>bool IsItem() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsOwnersGoldEnough|IsOwnersGoldEnough}} | ||
| | <code>bool IsOwnersGoldEnough(int a) </code> | | <code>bool IsOwnersGoldEnough(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsOwnersGoldEnoughForUpgrade|IsOwnersGoldEnoughForUpgrade}} | ||
| | <code>bool IsOwnersGoldEnoughForUpgrade() </code> | | <code>bool IsOwnersGoldEnoughForUpgrade() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsOwnersManaEnough|IsOwnersManaEnough}} | ||
| | <code>bool IsOwnersManaEnough() </code> | | <code>bool IsOwnersManaEnough() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsPassive|IsPassive}} | ||
| | <code>bool IsPassive() </code> | | <code>bool IsPassive() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsSharedWithTeammates|IsSharedWithTeammates}} | ||
| | <code>bool IsSharedWithTeammates() </code> | | <code>bool IsSharedWithTeammates() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsStealable|IsStealable}} | ||
| | <code>bool IsStealable() </code> | | <code>bool IsStealable() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsStolen|IsStolen}} | ||
| | <code>bool IsStolen() </code> | | <code>bool IsStolen() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsToggle|IsToggle}} | ||
| | <code>bool IsToggle() </code> | | <code>bool IsToggle() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.IsTrained|IsTrained}} | ||
| | <code>bool IsTrained() </code> | | <code>bool IsTrained() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.MarkAbilityButtonDirty|MarkAbilityButtonDirty}} | ||
| | <code>void MarkAbilityButtonDirty() </code> | | <code>void MarkAbilityButtonDirty() </code> | ||
| | Mark the ability button for this ability as needing a refresh | | Mark the ability button for this ability as needing a refresh | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.NumModifiersUsingAbility|NumModifiersUsingAbility}} | ||
| | <code>int NumModifiersUsingAbility() </code> | | <code>int NumModifiersUsingAbility() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.OnAbilityPhaseInterrupted|OnAbilityPhaseInterrupted}} | ||
| | <code>void OnAbilityPhaseInterrupted() </code> | | <code>void OnAbilityPhaseInterrupted() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.OnAbilityPhaseStart|OnAbilityPhaseStart}} | ||
| | <code>bool OnAbilityPhaseStart() </code> | | <code>bool OnAbilityPhaseStart() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.OnAbilityPinged|OnAbilityPinged}} | ||
| | <code>void OnAbilityPinged() </code> | | <code>void OnAbilityPinged() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.OnChannelFinish|OnChannelFinish}} | ||
| | <code>void OnChannelFinish(bool a) </code> | | <code>void OnChannelFinish(bool a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.OnChannelThink|OnChannelThink}} | ||
| | <code>void OnChannelThink(float a) </code> | | <code>void OnChannelThink(float a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.OnHeroCalculateStatBonus|OnHeroCalculateStatBonus}} | ||
| | <code>void OnHeroCalculateStatBonus() </code> | | <code>void OnHeroCalculateStatBonus() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.OnHeroLevelUp|OnHeroLevelUp}} | ||
| | <code>void OnHeroLevelUp() </code> | | <code>void OnHeroLevelUp() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.OnInventoryContentsChanged|OnInventoryContentsChanged}} | ||
| | <code>void OnInventoryContentsChanged() </code> | | <code>void OnInventoryContentsChanged() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.OnOwnerDied|OnOwnerDied}} | ||
| | <code>void OnOwnerDied() </code> | | <code>void OnOwnerDied() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.OnOwnerSpawned|OnOwnerSpawned}} | ||
| | <code>void OnOwnerSpawned() </code> | | <code>void OnOwnerSpawned() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.OnSpellStart|OnSpellStart}} | ||
| | <code>void OnSpellStart() </code> | | <code>void OnSpellStart() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.OnToggle|OnToggle}} | ||
| | <code>void OnToggle() </code> | | <code>void OnToggle() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.OnUpgrade|OnUpgrade}} | ||
| | <code>void OnUpgrade() </code> | | <code>void OnUpgrade() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.PayGoldCost|PayGoldCost}} | ||
| | <code>void PayGoldCost() </code> | | <code>void PayGoldCost() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.PayGoldCostForUpgrade|PayGoldCostForUpgrade}} | ||
| | <code>void PayGoldCostForUpgrade() </code> | | <code>void PayGoldCostForUpgrade() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.PayManaCost|PayManaCost}} | ||
| | <code>void PayManaCost() </code> | | <code>void PayManaCost() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.PlaysDefaultAnimWhenStolen|PlaysDefaultAnimWhenStolen}} | ||
| | <code>bool PlaysDefaultAnimWhenStolen() </code> | | <code>bool PlaysDefaultAnimWhenStolen() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.ProcsMagicStick|ProcsMagicStick}} | ||
| | <code>bool ProcsMagicStick() </code> | | <code>bool ProcsMagicStick() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.RefCountsModifiers|RefCountsModifiers}} | ||
| | <code>bool RefCountsModifiers() </code> | | <code>bool RefCountsModifiers() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.RefundManaCost|RefundManaCost}} | ||
| | <code>void RefundManaCost() </code> | | <code>void RefundManaCost() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.ResetToggleOnRespawn|ResetToggleOnRespawn}} | ||
| | <code>bool ResetToggleOnRespawn() </code> | | <code>bool ResetToggleOnRespawn() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.SetAbilityIndex|SetAbilityIndex}} | ||
| | <code>void SetAbilityIndex(int a) </code> | | <code>void SetAbilityIndex(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.SetActivated|SetActivated}} | ||
| | <code>void SetActivated(bool a) </code> | | <code>void SetActivated(bool a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.SetChanneling|SetChanneling}} | ||
| | <code>void SetChanneling(bool a) </code> | | <code>void SetChanneling(bool a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.SetHidden|SetHidden}} | ||
| | <code>void SetHidden(bool a) </code> | | <code>void SetHidden(bool a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.SetInAbilityPhase|SetInAbilityPhase}} | ||
| | <code>void SetInAbilityPhase(bool a) </code> | | <code>void SetInAbilityPhase(bool a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.SetLevel|SetLevel}} | ||
| | <code>void SetLevel(int a) </code> | | <code>void SetLevel(int a) </code> | ||
| | Sets the level of this ability. | | Sets the level of this ability. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.SetOverrideCastPoint|SetOverrideCastPoint}} | ||
| | <code>void SetOverrideCastPoint(float a) </code> | | <code>void SetOverrideCastPoint(float a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.SetRefCountsModifiers|SetRefCountsModifiers}} | ||
| | <code>void SetRefCountsModifiers(bool a) </code> | | <code>void SetRefCountsModifiers(bool a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.SetStolen|SetStolen}} | ||
| | <code>void SetStolen(bool a) </code> | | <code>void SetStolen(bool a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.ShouldUseResources|ShouldUseResources}} | ||
| | <code>bool ShouldUseResources() </code> | | <code>bool ShouldUseResources() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.SpeakAbilityConcept|SpeakAbilityConcept}} | ||
| | <code>void SpeakAbilityConcept(int a) </code> | | <code>void SpeakAbilityConcept(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.SpeakTrigger|SpeakTrigger}} | ||
| | <code>bool SpeakTrigger() </code> | | <code>bool SpeakTrigger() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.StartCooldown|StartCooldown}} | ||
| | <code>void StartCooldown(float a) </code> | | <code>void StartCooldown(float a) </code> | ||
| | param: flCooldown | | param: flCooldown | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.ToggleAbility|ToggleAbility}} | ||
| | <code>void ToggleAbility() </code> | | <code>void ToggleAbility() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.ToggleAutoCast|ToggleAutoCast}} | ||
| | <code>void ToggleAutoCast() </code> | | <code>void ToggleAutoCast() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.UpgradeAbility|UpgradeAbility}} | ||
| | <code>void UpgradeAbility() </code> | | <code>void UpgradeAbility() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseAbility.UseResources|UseResources}} | ||
| | <code>void UseResources(bool a, bool b, bool c) </code> | | <code>void UseResources(bool a, bool b, bool c) </code> | ||
| | No Description Set | | No Description Set | ||
| Line 1,540: | Line 1,540: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Ability_Animation_Attack.SetPlaybackRate|SetPlaybackRate}} | ||
| | <code>void SetPlaybackRate(float a) </code> | | <code>void SetPlaybackRate(float a) </code> | ||
| | Override playbackrate | | Override playbackrate | ||
| Line 1,554: | Line 1,554: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Ability_Animation_TailSpin.SetPlaybackRate|SetPlaybackRate}} | ||
| | <code>void SetPlaybackRate(float a) </code> | | <code>void SetPlaybackRate(float a) </code> | ||
| | Override playbackrate | | Override playbackrate | ||
| Line 1,568: | Line 1,568: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Ability_Nian_Leap.SetPlaybackRate|SetPlaybackRate}} | ||
| | <code>void SetPlaybackRate(float a) </code> | | <code>void SetPlaybackRate(float a) </code> | ||
| | Override playbackrate | | Override playbackrate | ||
| Line 1,582: | Line 1,582: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Ability_Nian_Dive.SetPlaybackRate|SetPlaybackRate}} | ||
| | <code>void SetPlaybackRate(float a) </code> | | <code>void SetPlaybackRate(float a) </code> | ||
| | Override playbackrate | | Override playbackrate | ||
| Line 1,596: | Line 1,596: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Ability_Nian_Roar.GetCastCount|GetCastCount}} | ||
| | <code>int GetCastCount() </code> | | <code>int GetCastCount() </code> | ||
| | Number of times Nian has used the roar | | Number of times Nian has used the roar | ||
| Line 1,610: | Line 1,610: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item.GetContainer|GetContainer}} | ||
| | <code>handle GetContainer() </code> | | <code>handle GetContainer() </code> | ||
| | Get the container for this item. | | Get the container for this item. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item.GetCost|GetCost}} | ||
| | <code>int GetCost() </code> | | <code>int GetCost() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item.GetCurrentCharges|GetCurrentCharges}} | ||
| | <code>int GetCurrentCharges() </code> | | <code>int GetCurrentCharges() </code> | ||
| | Get the number of charges this item currently has. | | Get the number of charges this item currently has. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item.GetInitialCharges|GetInitialCharges}} | ||
| | <code>int GetInitialCharges() </code> | | <code>int GetInitialCharges() </code> | ||
| | Get the initial number of charges this item has. | | Get the initial number of charges this item has. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item.GetPurchaser|GetPurchaser}} | ||
| | <code>handle GetPurchaser() </code> | | <code>handle GetPurchaser() </code> | ||
| | Get the purchaser for this item. | | Get the purchaser for this item. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item.GetPurchaseTime|GetPurchaseTime}} | ||
| | <code>float GetPurchaseTime() </code> | | <code>float GetPurchaseTime() </code> | ||
| | Get the purchase time of this item | | Get the purchase time of this item | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item.GetShareability|GetShareability}} | ||
| | <code>int GetShareability() </code> | | <code>int GetShareability() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item.IsPermanent|IsPermanent}} | ||
| | <code>bool IsPermanent() </code> | | <code>bool IsPermanent() </code> | ||
| | Is this a permanent item? | | Is this a permanent item? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item.LaunchLoot|LaunchLoot}} | ||
| | <code>void LaunchLoot(bool a, float b, float c, Vector d) </code> | | <code>void LaunchLoot(bool a, float b, float c, Vector d) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item.SetCurrentCharges|SetCurrentCharges}} | ||
| | <code>void SetCurrentCharges(int a) </code> | | <code>void SetCurrentCharges(int a) </code> | ||
| | Set the number of charges on this item | | Set the number of charges on this item | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item.SetPurchaser|SetPurchaser}} | ||
| | <code>void SetPurchaser(handle a) </code> | | <code>void SetPurchaser(handle a) </code> | ||
| | Set the purchaser of record for this item. | | Set the purchaser of record for this item. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item.SetPurchaseTime|SetPurchaseTime}} | ||
| | <code>void SetPurchaseTime(float a) </code> | | <code>void SetPurchaseTime(float a) </code> | ||
| | Set the purchase time of this item | | Set the purchase time of this item | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item.SetStacksWithOtherOwners|SetStacksWithOtherOwners}} | ||
| | <code>void SetStacksWithOtherOwners(bool a) </code> | | <code>void SetStacksWithOtherOwners(bool a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item.StacksWithOtherOwners|StacksWithOtherOwners}} | ||
| | <code>bool StacksWithOtherOwners() </code> | | <code>bool StacksWithOtherOwners() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item.Think|Think}} | ||
| | <code>void Think() </code> | | <code>void Think() </code> | ||
| | Think this item | | Think this item | ||
| Line 1,680: | Line 1,680: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item_Physical.GetContainedItem|GetContainedItem}} | ||
| | <code>handle GetContainedItem() </code> | | <code>handle GetContainedItem() </code> | ||
| | Returned the contained item. | | Returned the contained item. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item_Physical.GetCreationTime|GetCreationTime}} | ||
| | <code>float GetCreationTime() </code> | | <code>float GetCreationTime() </code> | ||
| | Returns the game time when this item was created in the world | | Returns the game time when this item was created in the world | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item_Physical.SetContainedItem|SetContainedItem}} | ||
| | <code>void SetContainedItem(handle a) </code> | | <code>void SetContainedItem(handle a) </code> | ||
| | Set the contained item. | | Set the contained item. | ||
| Line 1,702: | Line 1,702: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Item_DataDriven.ApplyDataDrivenModifier|ApplyDataDrivenModifier}} | ||
| | <code>void ApplyDataDrivenModifier(handle source, handle target, string modifier_name, handle modifierArgs) </code> | | <code>void ApplyDataDrivenModifier(handle source, handle target, string modifier_name, handle modifierArgs) </code> | ||
| |   | |   | ||
| Line 1,716: | Line 1,716: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Unit_Nian.GetHorn|GetHorn}} | ||
| | <code>handle GetHorn() </code> | | <code>handle GetHorn() </code> | ||
| | Is the Nian horn? | | Is the Nian horn? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Unit_Nian.GetTail|GetTail}} | ||
| | <code>handle GetTail() </code> | | <code>handle GetTail() </code> | ||
| | Is the Nian's tail broken? | | Is the Nian's tail broken? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Unit_Nian.IsHornAlive|IsHornAlive}} | ||
| | <code>bool IsHornAlive() </code> | | <code>bool IsHornAlive() </code> | ||
| | Is the Nian's horn broken? | | Is the Nian's horn broken? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_Unit_Nian.IsTailAlive|IsTailAlive}} | ||
| | <code>bool IsTailAlive() </code> | | <code>bool IsTailAlive() </code> | ||
| | Is the Nian's tail broken? | | Is the Nian's tail broken? | ||
| Line 1,741: | Line 1,741: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBasePlayer.IsNoclipping|IsNoclipping}} | ||
| | <code>bool IsNoclipping() </code> | | <code>bool IsNoclipping() </code> | ||
| | Returns true if the player is in noclip mode. | | Returns true if the player is in noclip mode. | ||
| Line 1,755: | Line 1,755: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAPlayer.GetAssignedHero|GetAssignedHero}} | ||
| | <code>handle GetAssignedHero() </code> | | <code>handle GetAssignedHero() </code> | ||
| | Get the player's hero. | | Get the player's hero. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAPlayer.GetControlledRPGUnit|GetControlledRPGUnit}} | ||
| | <code>handle GetControlledRPGUnit() </code> | | <code>handle GetControlledRPGUnit() </code> | ||
| | Get the RPG unit this player controls. | | Get the RPG unit this player controls. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAPlayer.GetPlayerID|GetPlayerID}} | ||
| | <code>int GetPlayerID() </code> | | <code>int GetPlayerID() </code> | ||
| | Get the player's official PlayerID; notably is -1 when the player isn't yet on a team. | | Get the player's official PlayerID; notably is -1 when the player isn't yet on a team. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAPlayer.MakeRandomHeroSelection|MakeRandomHeroSelection}} | ||
| | <code>void MakeRandomHeroSelection() </code> | | <code>void MakeRandomHeroSelection() </code> | ||
| | Randoms this player's hero. | | Randoms this player's hero. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAPlayer.SetKillCamUnit|SetKillCamUnit}} | ||
| | <code>void SetKillCamUnit(handle a) </code> | | <code>void SetKillCamUnit(handle a) </code> | ||
| | Set the kill cam unit for this hero. | | Set the kill cam unit for this hero. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAPlayer.SetMusicStatus|SetMusicStatus}} | ||
| | <code>void SetMusicStatus(int nMusicStatus, float flIntensity) </code> | | <code>void SetMusicStatus(int nMusicStatus, float flIntensity) </code> | ||
| | Set the music status for this player, note this will only really apply if dota_music_battle_enable is off. | | Set the music status for this player, note this will only really apply if dota_music_battle_enable is off. | ||
| Line 1,791: | Line 1,791: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.AddAegisPickup|AddAegisPickup}} | ||
| | <code>void AddAegisPickup(int a) </code> | | <code>void AddAegisPickup(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.AddClaimedFarm|AddClaimedFarm}} | ||
| | <code>void AddClaimedFarm(int a, float b) </code> | | <code>void AddClaimedFarm(int a, float b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.AddGoldSpentOnSupport|AddGoldSpentOnSupport}} | ||
| | <code>void AddGoldSpentOnSupport(int a, int b) </code> | | <code>void AddGoldSpentOnSupport(int a, int b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.AddRunePickup|AddRunePickup}} | ||
| | <code>void AddRunePickup(int a) </code> | | <code>void AddRunePickup(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.AreUnitsSharedWithPlayerID|AreUnitsSharedWithPlayerID}} | ||
| | <code>bool AreUnitsSharedWithPlayerID(int a, int b) </code> | | <code>bool AreUnitsSharedWithPlayerID(int a, int b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.ClearKillsMatrix|ClearKillsMatrix}} | ||
| | <code>void ClearKillsMatrix(int a) </code> | | <code>void ClearKillsMatrix(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.ClearLastHitMultikill|ClearLastHitMultikill}} | ||
| | <code>void ClearLastHitMultikill(int a) </code> | | <code>void ClearLastHitMultikill(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.ClearLastHitStreak|ClearLastHitStreak}} | ||
| | <code>void ClearLastHitStreak(int a) </code> | | <code>void ClearLastHitStreak(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.ClearRawPlayerDamageMatrix|ClearRawPlayerDamageMatrix}} | ||
| | <code>void ClearRawPlayerDamageMatrix(int a) </code> | | <code>void ClearRawPlayerDamageMatrix(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.ClearStreak|ClearStreak}} | ||
| | <code>void ClearStreak(int a) </code> | | <code>void ClearStreak(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetAegisPickups|GetAegisPickups}} | ||
| | <code>int GetAegisPickups(int a) </code> | | <code>int GetAegisPickups(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetAssists|GetAssists}} | ||
| | <code>int GetAssists(int a) </code> | | <code>int GetAssists(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetBroadcasterChannel|GetBroadcasterChannel}} | ||
| | <code><> GetBroadcasterChannel(int a) </code> | | <code><> GetBroadcasterChannel(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetBroadcasterChannelSlot|GetBroadcasterChannelSlot}} | ||
| | <code><> GetBroadcasterChannelSlot(int a) </code> | | <code><> GetBroadcasterChannelSlot(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetClaimedDenies|GetClaimedDenies}} | ||
| | <code>int GetClaimedDenies(int a) </code> | | <code>int GetClaimedDenies(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetClaimedFarm|GetClaimedFarm}} | ||
| | <code>float GetClaimedFarm(int a) </code> | | <code>float GetClaimedFarm(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetClaimedMisses|GetClaimedMisses}} | ||
| | <code>int GetClaimedMisses(int a) </code> | | <code>int GetClaimedMisses(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetConnectionState|GetConnectionState}} | ||
| | <code><> GetConnectionState(int a) </code> | | <code><> GetConnectionState(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetCreepDamageTaken|GetCreepDamageTaken}} | ||
| | <code>int GetCreepDamageTaken(int a) </code> | | <code>int GetCreepDamageTaken(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetCustomBuybackCooldown|GetCustomBuybackCooldown}} | ||
| | <code>float GetCustomBuybackCooldown(int a) </code> | | <code>float GetCustomBuybackCooldown(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetCustomBuybackCost|GetCustomBuybackCost}} | ||
| | <code>int GetCustomBuybackCost(int a) </code> | | <code>int GetCustomBuybackCost(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetDamageDoneToHero|GetDamageDoneToHero}} | ||
| | <code>int GetDamageDoneToHero(int a, int b) </code> | | <code>int GetDamageDoneToHero(int a, int b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetDeaths|GetDeaths}} | ||
| | <code>int GetDeaths(int a) </code> | | <code>int GetDeaths(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetDenies|GetDenies}} | ||
| | <code>int GetDenies(int a) </code> | | <code>int GetDenies(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetEventPointsForPlayerID|GetEventPointsForPlayerID}} | ||
| | <code>int GetEventPointsForPlayerID(int a) </code> | | <code>int GetEventPointsForPlayerID(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetEventPremiumPointsGranted|GetEventPremiumPointsGranted}} | ||
| | <code>int GetEventPremiumPointsGranted(int a) </code> | | <code>int GetEventPremiumPointsGranted(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetEventRankGranted|GetEventRankGranted}} | ||
| | <code>int GetEventRankGranted(int a) </code> | | <code>int GetEventRankGranted(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetGold|GetGold}} | ||
| | <code>int GetGold(int a) </code> | | <code>int GetGold(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetGoldBagsCollected|GetGoldBagsCollected}} | ||
| | <code>int GetGoldBagsCollected(int a) </code> | | <code>int GetGoldBagsCollected(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetGoldLostToDeath|GetGoldLostToDeath}} | ||
| | <code>int GetGoldLostToDeath(int a) </code> | | <code>int GetGoldLostToDeath(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetGoldPerMin|GetGoldPerMin}} | ||
| | <code>float GetGoldPerMin(int a) </code> | | <code>float GetGoldPerMin(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetGoldSpentOnBuybacks|GetGoldSpentOnBuybacks}} | ||
| | <code>int GetGoldSpentOnBuybacks(int a) </code> | | <code>int GetGoldSpentOnBuybacks(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetGoldSpentOnConsumables|GetGoldSpentOnConsumables}} | ||
| | <code>int GetGoldSpentOnConsumables(int a) </code> | | <code>int GetGoldSpentOnConsumables(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetGoldSpentOnItems|GetGoldSpentOnItems}} | ||
| | <code>int GetGoldSpentOnItems(int a) </code> | | <code>int GetGoldSpentOnItems(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetGoldSpentOnSupport|GetGoldSpentOnSupport}} | ||
| | <code>int GetGoldSpentOnSupport(int a) </code> | | <code>int GetGoldSpentOnSupport(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetHealing|GetHealing}} | ||
| | <code>float GetHealing(int a) </code> | | <code>float GetHealing(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetHeroDamageTaken|GetHeroDamageTaken}} | ||
| | <code>int GetHeroDamageTaken(int a) </code> | | <code>int GetHeroDamageTaken(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetKills|GetKills}} | ||
| | <code>int GetKills(int a) </code> | | <code>int GetKills(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetKillsDoneToHero|GetKillsDoneToHero}} | ||
| | <code>int GetKillsDoneToHero(int a, int b) </code> | | <code>int GetKillsDoneToHero(int a, int b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetLastHitMultikill|GetLastHitMultikill}} | ||
| | <code>int GetLastHitMultikill(int a) </code> | | <code>int GetLastHitMultikill(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetLastHits|GetLastHits}} | ||
| | <code>int GetLastHits(int a) </code> | | <code>int GetLastHits(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetLastHitStreak|GetLastHitStreak}} | ||
| | <code>int GetLastHitStreak(int a) </code> | | <code>int GetLastHitStreak(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetLevel|GetLevel}} | ||
| | <code>int GetLevel(int playerID) </code> | | <code>int GetLevel(int playerID) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetMisses|GetMisses}} | ||
| | <code>int GetMisses(int a) </code> | | <code>int GetMisses(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetNearbyCreepDeaths|GetNearbyCreepDeaths}} | ||
| | <code>int GetNearbyCreepDeaths(int a) </code> | | <code>int GetNearbyCreepDeaths(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetNthCourierForTeam|GetNthCourierForTeam}} | ||
| | <code>handle GetNthCourierForTeam(int a, int b) </code> | | <code>handle GetNthCourierForTeam(int a, int b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetNthPlayerIDOnTeam|GetNthPlayerIDOnTeam}} | ||
| | <code>int GetNthPlayerIDOnTeam(int a, int b) </code> | | <code>int GetNthPlayerIDOnTeam(int a, int b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetNumConsumablesPurchased|GetNumConsumablesPurchased}} | ||
| | <code>int GetNumConsumablesPurchased(int a) </code> | | <code>int GetNumConsumablesPurchased(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetNumCouriersForTeam|GetNumCouriersForTeam}} | ||
| | <code>int GetNumCouriersForTeam(int a) </code> | | <code>int GetNumCouriersForTeam(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetNumItemsPurchased|GetNumItemsPurchased}} | ||
| | <code>int GetNumItemsPurchased(int a) </code> | | <code>int GetNumItemsPurchased(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetPlayer|GetPlayer}} | ||
| | <code>handle GetPlayer(int a) </code> | | <code>handle GetPlayer(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetPlayerLoadedCompletely|GetPlayerLoadedCompletely}} | ||
| | <code>bool GetPlayerLoadedCompletely(int a) </code> | | <code>bool GetPlayerLoadedCompletely(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetPlayerName|GetPlayerName}} | ||
| | <code>string GetPlayerName(int a) </code> | | <code>string GetPlayerName(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetPlayerReservedState|GetPlayerReservedState}} | ||
| | <code>bool GetPlayerReservedState(int a) </code> | | <code>bool GetPlayerReservedState(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetRawPlayerDamage|GetRawPlayerDamage}} | ||
| | <code>int GetRawPlayerDamage(int a) </code> | | <code>int GetRawPlayerDamage(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetReliableGold|GetReliableGold}} | ||
| | <code>int GetReliableGold(int a) </code> | | <code>int GetReliableGold(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetRespawnSeconds|GetRespawnSeconds}} | ||
| | <code>int GetRespawnSeconds(int a) </code> | | <code>int GetRespawnSeconds(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetRoshanKills|GetRoshanKills}} | ||
| | <code>int GetRoshanKills(int a) </code> | | <code>int GetRoshanKills(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetRunePickups|GetRunePickups}} | ||
| | <code>int GetRunePickups(int a) </code> | | <code>int GetRunePickups(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetSelectedHeroEntity|GetSelectedHeroEntity}} | ||
| | <code>handle GetSelectedHeroEntity(int a) </code> | | <code>handle GetSelectedHeroEntity(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetSelectedHeroID|GetSelectedHeroID}} | ||
| | <code>int GetSelectedHeroID(int a) </code> | | <code>int GetSelectedHeroID(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetSelectedHeroName|GetSelectedHeroName}} | ||
| | <code>string GetSelectedHeroName(int a) </code> | | <code>string GetSelectedHeroName(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetSteamAccountID|GetSteamAccountID}} | ||
| | <code><> GetSteamAccountID(int a) </code> | | <code><> GetSteamAccountID(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetStreak|GetStreak}} | ||
| | <code>int GetStreak(int a) </code> | | <code>int GetStreak(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetStuns|GetStuns}} | ||
| | <code>float GetStuns(int a) </code> | | <code>float GetStuns(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetTeam|GetTeam}} | ||
| | <code>int GetTeam(int a) </code> | | <code>int GetTeam(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetTeamKills|GetTeamKills}} | ||
| | <code>int GetTeamKills(int a) </code> | | <code>int GetTeamKills(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetTimeOfLastConsumablePurchase|GetTimeOfLastConsumablePurchase}} | ||
| | <code>float GetTimeOfLastConsumablePurchase(int a) </code> | | <code>float GetTimeOfLastConsumablePurchase(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetTimeOfLastDeath|GetTimeOfLastDeath}} | ||
| | <code>float GetTimeOfLastDeath(int a) </code> | | <code>float GetTimeOfLastDeath(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetTimeOfLastItemPurchase|GetTimeOfLastItemPurchase}} | ||
| | <code>float GetTimeOfLastItemPurchase(int a) </code> | | <code>float GetTimeOfLastItemPurchase(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetTotalEarnedGold|GetTotalEarnedGold}} | ||
| | <code>int GetTotalEarnedGold(int a) </code> | | <code>int GetTotalEarnedGold(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetTotalEarnedXP|GetTotalEarnedXP}} | ||
| | <code>int GetTotalEarnedXP(int a) </code> | | <code>int GetTotalEarnedXP(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetTotalGoldSpent|GetTotalGoldSpent}} | ||
| | <code>int GetTotalGoldSpent(int a) </code> | | <code>int GetTotalGoldSpent(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetTowerDamageTaken|GetTowerDamageTaken}} | ||
| | <code>int GetTowerDamageTaken(int a) </code> | | <code>int GetTowerDamageTaken(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetTowerKills|GetTowerKills}} | ||
| | <code>int GetTowerKills(int a) </code> | | <code>int GetTowerKills(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetUnitShareMaskForPlayer|GetUnitShareMaskForPlayer}} | ||
| | <code>int GetUnitShareMaskForPlayer(int a, int b) </code> | | <code>int GetUnitShareMaskForPlayer(int a, int b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetUnreliableGold|GetUnreliableGold}} | ||
| | <code>int GetUnreliableGold(int a) </code> | | <code>int GetUnreliableGold(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.GetXPPerMin|GetXPPerMin}} | ||
| | <code>float GetXPPerMin(int a) </code> | | <code>float GetXPPerMin(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.HasRandomed|HasRandomed}} | ||
| | <code>bool HasRandomed(int a) </code> | | <code>bool HasRandomed(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.HasRepicked|HasRepicked}} | ||
| | <code>bool HasRepicked(int playerID) </code> | | <code>bool HasRepicked(int playerID) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.HasSelectedHero|HasSelectedHero}} | ||
| | <code>bool HasSelectedHero(int a) </code> | | <code>bool HasSelectedHero(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.HaveAllPlayersJoined|HaveAllPlayersJoined}} | ||
| | <code>bool HaveAllPlayersJoined() </code> | | <code>bool HaveAllPlayersJoined() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.HeroLevelUp|HeroLevelUp}} | ||
| | <code>void HeroLevelUp(int a) </code> | | <code>void HeroLevelUp(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IncrementAssists|IncrementAssists}} | ||
| | <code>void IncrementAssists(int playerID) </code> | | <code>void IncrementAssists(int playerID) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IncrementClaimedDenies|IncrementClaimedDenies}} | ||
| | <code>void IncrementClaimedDenies(int a) </code> | | <code>void IncrementClaimedDenies(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IncrementClaimedMisses|IncrementClaimedMisses}} | ||
| | <code>void IncrementClaimedMisses(int a) </code> | | <code>void IncrementClaimedMisses(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IncrementDeaths|IncrementDeaths}} | ||
| | <code>void IncrementDeaths(int playerID) </code> | | <code>void IncrementDeaths(int playerID) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IncrementDenies|IncrementDenies}} | ||
| | <code>void IncrementDenies(int a) </code> | | <code>void IncrementDenies(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IncrementGoldBagsCollected|IncrementGoldBagsCollected}} | ||
| | <code>void IncrementGoldBagsCollected(int a) </code> | | <code>void IncrementGoldBagsCollected(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IncrementKills|IncrementKills}} | ||
| | <code>void IncrementKills(int playerID, int kills) </code> | | <code>void IncrementKills(int playerID, int kills) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IncrementLastHitMultikill|IncrementLastHitMultikill}} | ||
| | <code>void IncrementLastHitMultikill(int a) </code> | | <code>void IncrementLastHitMultikill(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IncrementLastHits|IncrementLastHits}} | ||
| | <code>void IncrementLastHits(int a) </code> | | <code>void IncrementLastHits(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IncrementLastHitStreak|IncrementLastHitStreak}} | ||
| | <code>void IncrementLastHitStreak(int a) </code> | | <code>void IncrementLastHitStreak(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IncrementMisses|IncrementMisses}} | ||
| | <code>void IncrementMisses(int a) </code> | | <code>void IncrementMisses(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IncrementNearbyCreepDeaths|IncrementNearbyCreepDeaths}} | ||
| | <code>void IncrementNearbyCreepDeaths(int a) </code> | | <code>void IncrementNearbyCreepDeaths(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IncrementStreak|IncrementStreak}} | ||
| | <code>void IncrementStreak(int a) </code> | | <code>void IncrementStreak(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IncrementTotalEarnedXP|IncrementTotalEarnedXP}} | ||
| | <code>void IncrementTotalEarnedXP(int a, int b) </code> | | <code>void IncrementTotalEarnedXP(int a, int b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IsBroadcaster|IsBroadcaster}} | ||
| | <code>bool IsBroadcaster(int a) </code> | | <code>bool IsBroadcaster(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IsDisableHelpSetForPlayerID|IsDisableHelpSetForPlayerID}} | ||
| | <code>bool IsDisableHelpSetForPlayerID(int a, int b) </code> | | <code>bool IsDisableHelpSetForPlayerID(int a, int b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IsFakeClient|IsFakeClient}} | ||
| | <code>bool IsFakeClient(int a) </code> | | <code>bool IsFakeClient(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IsHeroSelected|IsHeroSelected}} | ||
| | <code>bool IsHeroSelected(string a) </code> | | <code>bool IsHeroSelected(string a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IsHeroSharedWithPlayerID|IsHeroSharedWithPlayerID}} | ||
| | <code>bool IsHeroSharedWithPlayerID(int a, int b) </code> | | <code>bool IsHeroSharedWithPlayerID(int a, int b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IsValidPlayer|IsValidPlayer}} | ||
| | <code>bool IsValidPlayer(int playerID) </code> | | <code>bool IsValidPlayer(int playerID) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IsValidPlayerID|IsValidPlayerID}} | ||
| | <code>bool IsValidPlayerID(int playerID) </code> | | <code>bool IsValidPlayerID(int playerID) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IsValidTeamPlayer|IsValidTeamPlayer}} | ||
| | <code>bool IsValidTeamPlayer(int playerID) </code> | | <code>bool IsValidTeamPlayer(int playerID) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.IsValidTeamPlayerID|IsValidTeamPlayerID}} | ||
| | <code>bool IsValidTeamPlayerID(int playerID) </code> | | <code>bool IsValidTeamPlayerID(int playerID) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.ModifyGold|ModifyGold}} | ||
| | <code>int ModifyGold(int playerID, int goldAmmt, bool reliable, int d) </code> | | <code>int ModifyGold(int playerID, int goldAmmt, bool reliable, int d) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.ReplaceHeroWith|ReplaceHeroWith}} | ||
| | <code>handle ReplaceHeroWith(int a, string b, int c, int d) </code> | | <code>handle ReplaceHeroWith(int a, string b, int c, int d) </code> | ||
| | (playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP | | (playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.ResetBuybackCostTime|ResetBuybackCostTime}} | ||
| | <code>void ResetBuybackCostTime(int a) </code> | | <code>void ResetBuybackCostTime(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.ResetTotalEarnedGold|ResetTotalEarnedGold}} | ||
| | <code>void ResetTotalEarnedGold(int a) </code> | | <code>void ResetTotalEarnedGold(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.SetBuybackCooldownTime|SetBuybackCooldownTime}} | ||
| | <code>void SetBuybackCooldownTime(int a, float b) </code> | | <code>void SetBuybackCooldownTime(int a, float b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.SetBuybackGoldLimitTime|SetBuybackGoldLimitTime}} | ||
| | <code>void SetBuybackGoldLimitTime(int a, float b) </code> | | <code>void SetBuybackGoldLimitTime(int a, float b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.SetCameraTarget|SetCameraTarget}} | ||
| | <code>void SetCameraTarget(int a, handle b) </code> | | <code>void SetCameraTarget(int a, handle b) </code> | ||
| | (playerID, entity) - force the given player's camera to follow the given entity | | (playerID, entity) - force the given player's camera to follow the given entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.SetCustomBuybackCooldown|SetCustomBuybackCooldown}} | ||
| | <code>void SetCustomBuybackCooldown(int a, float b) </code> | | <code>void SetCustomBuybackCooldown(int a, float b) </code> | ||
| | Set the buyback cooldown for this player. | | Set the buyback cooldown for this player. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.SetCustomBuybackCost|SetCustomBuybackCost}} | ||
| | <code>void SetCustomBuybackCost(int a, int b) </code> | | <code>void SetCustomBuybackCost(int a, int b) </code> | ||
| | Set the buyback cost for this player. | | Set the buyback cost for this player. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.SetGold|SetGold}} | ||
| | <code>void SetGold(int amount, int addToCurrentGold, bool c) </code> | | <code>void SetGold(int amount, int addToCurrentGold, bool c) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.SetHasRandomed|SetHasRandomed}} | ||
| | <code>void SetHasRandomed(int playerID) </code> | | <code>void SetHasRandomed(int playerID) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.SetHasRepicked|SetHasRepicked}} | ||
| | <code>void SetHasRepicked(int playerID) </code> | | <code>void SetHasRepicked(int playerID) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.SetLastBuybackTime|SetLastBuybackTime}} | ||
| | <code>void SetLastBuybackTime(int a, int b) </code> | | <code>void SetLastBuybackTime(int a, int b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.SetPlayerReservedState|SetPlayerReservedState}} | ||
| | <code>void SetPlayerReservedState(int a, bool b) </code> | | <code>void SetPlayerReservedState(int a, bool b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.SetUnitShareMaskForPlayer|SetUnitShareMaskForPlayer}} | ||
| | <code>void SetUnitShareMaskForPlayer(int a, int b, int c, bool d) </code> | | <code>void SetUnitShareMaskForPlayer(int a, int b, int c, bool d) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.SpendGold|SpendGold}} | ||
| | <code>void SpendGold(int a, int b, int c) </code> | | <code>void SpendGold(int a, int b, int c) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.UpdateTeamSlot|UpdateTeamSlot}} | ||
| | <code>void UpdateTeamSlot(int a, int b) </code> | | <code>void UpdateTeamSlot(int a, int b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_PlayerResource.WhoSelectedHero|WhoSelectedHero}} | ||
| | <code>int WhoSelectedHero(string a) </code> | | <code>int WhoSelectedHero(string a) </code> | ||
| | No Description Set | | No Description Set | ||
| Line 2,297: | Line 2,297: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.AddAbility|AddAbility}} | ||
| | <code>void AddAbility(string a) </code> | | <code>void AddAbility(string a) </code> | ||
| | Add an ability to this unit by name. | | Add an ability to this unit by name. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.AddItem|AddItem}} | ||
| | <code>void AddItem(handle a) </code> | | <code>void AddItem(handle a) </code> | ||
| | Add an item to this unit's inventory. | | Add an item to this unit's inventory. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.AddNewModifier|AddNewModifier}} | ||
| | <code>void AddNewModifier(handle caster, handle optionalSourceAbility, string modifierName, handle modifierData) </code> | | <code>void AddNewModifier(handle caster, handle optionalSourceAbility, string modifierName, handle modifierData) </code> | ||
| |   | |   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.AddNoDraw|AddNoDraw}} | ||
| | <code>void AddNoDraw() </code> | | <code>void AddNoDraw() </code> | ||
| | Adds the no draw flag. | | Adds the no draw flag. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.AlertNearbyUnits|AlertNearbyUnits}} | ||
| | <code>void AlertNearbyUnits(handle a, handle b) </code> | | <code>void AlertNearbyUnits(handle a, handle b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.AngerNearbyUnits|AngerNearbyUnits}} | ||
| | <code>void AngerNearbyUnits() </code> | | <code>void AngerNearbyUnits() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.AttackNoEarlierThan|AttackNoEarlierThan}} | ||
| | <code>void AttackNoEarlierThan(float a) </code> | | <code>void AttackNoEarlierThan(float a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.AttackReady|AttackReady}} | ||
| | <code>bool AttackReady() </code> | | <code>bool AttackReady() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.BoundingRadius2D|BoundingRadius2D}} | ||
| | <code>float BoundingRadius2D() </code> | | <code>float BoundingRadius2D() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.CastAbilityImmediately|CastAbilityImmediately}} | ||
| | <code>void CastAbilityImmediately(handle a, int b) </code> | | <code>void CastAbilityImmediately(handle a, int b) </code> | ||
| | Cast an ability immediately. | | Cast an ability immediately. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.CastAbilityNoTarget|CastAbilityNoTarget}} | ||
| | <code>void CastAbilityNoTarget(handle ability, int playerIndex) </code> | | <code>void CastAbilityNoTarget(handle ability, int playerIndex) </code> | ||
| | Cast an ability with no target. ( hAbility, iPlayerIndex ) | | Cast an ability with no target. ( hAbility, iPlayerIndex ) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.CastAbilityOnPosition|CastAbilityOnPosition}} | ||
| | <code>void CastAbilityOnPosition(Vector a, handle b, int c) </code> | | <code>void CastAbilityOnPosition(Vector a, handle b, int c) </code> | ||
| | Cast an ability on a position. | | Cast an ability on a position. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.CastAbilityOnTarget|CastAbilityOnTarget}} | ||
| | <code>void CastAbilityOnTarget(handle target, handle ability, int playerIndex) </code> | | <code>void CastAbilityOnTarget(handle target, handle ability, int playerIndex) </code> | ||
| | Cast an ability on a target entity. | | Cast an ability on a target entity. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.CastAbilityToggle|CastAbilityToggle}} | ||
| | <code>void CastAbilityToggle(handle a, int b) </code> | | <code>void CastAbilityToggle(handle a, int b) </code> | ||
| | Toggle an ability. ( hAbility, iPlayerIndex ) | | Toggle an ability. ( hAbility, iPlayerIndex ) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.DisassembleItem|DisassembleItem}} | ||
| | <code>void DisassembleItem(handle a) </code> | | <code>void DisassembleItem(handle a) </code> | ||
| | Disassemble the passed item in this unit's inventory. | | Disassemble the passed item in this unit's inventory. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.DropItemAtPosition|DropItemAtPosition}} | ||
| | <code>void DropItemAtPosition(Vector a, handle b) </code> | | <code>void DropItemAtPosition(Vector a, handle b) </code> | ||
| | Drop an item at a given point. | | Drop an item at a given point. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.DropItemAtPositionImmediate|DropItemAtPositionImmediate}} | ||
| | <code>void DropItemAtPositionImmediate(handle a, Vector b) </code> | | <code>void DropItemAtPositionImmediate(handle a, Vector b) </code> | ||
| | Immediately drop a carried item at a given position. | | Immediately drop a carried item at a given position. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.EjectItemFromStash|EjectItemFromStash}} | ||
| | <code>void EjectItemFromStash(handle a) </code> | | <code>void EjectItemFromStash(handle a) </code> | ||
| | Drops the selected item out of this unit's stash. | | Drops the selected item out of this unit's stash. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.FindAbilityByName|FindAbilityByName}} | ||
| | <code>handle FindAbilityByName(string a) </code> | | <code>handle FindAbilityByName(string a) </code> | ||
| | Retrieve an ability by name from the unit. | | Retrieve an ability by name from the unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.ForceKill|ForceKill}} | ||
| | <code>void ForceKill(bool a) </code> | | <code>void ForceKill(bool a) </code> | ||
| | Kill this unit immediately. | | Kill this unit immediately. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetAbilityByIndex|GetAbilityByIndex}} | ||
| | <code>handle GetAbilityByIndex(int a) </code> | | <code>handle GetAbilityByIndex(int a) </code> | ||
| | Retrieve an ability by index from the unit. | | Retrieve an ability by index from the unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetAbilityCount|GetAbilityCount}} | ||
| | <code>int GetAbilityCount() </code> | | <code>int GetAbilityCount() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetAcquisitionRange|GetAcquisitionRange}} | ||
| | <code>float GetAcquisitionRange() </code> | | <code>float GetAcquisitionRange() </code> | ||
| | Gets the range at which this unit will auto-acquire. | | Gets the range at which this unit will auto-acquire. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetAdditionalBattleMusicWeight|GetAdditionalBattleMusicWeight}} | ||
| | <code>float GetAdditionalBattleMusicWeight() </code> | | <code>float GetAdditionalBattleMusicWeight() </code> | ||
| | Combat involving this creature will have this weight added to the music calcuations | | Combat involving this creature will have this weight added to the music calcuations | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetAttackAnimationPoint|GetAttackAnimationPoint}} | ||
| | <code>float GetAttackAnimationPoint() </code> | | <code>float GetAttackAnimationPoint() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetAttackDamage|GetAttackDamage}} | ||
| | <code>int GetAttackDamage() </code> | | <code>int GetAttackDamage() </code> | ||
| | Returns a random integer between the minimum and maximum base damage of the unit. | | Returns a random integer between the minimum and maximum base damage of the unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetAttackRange|GetAttackRange}} | ||
| | <code>float GetAttackRange() </code> | | <code>float GetAttackRange() </code> | ||
| | Gets this unit's attack range after all modifiers. | | Gets this unit's attack range after all modifiers. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetAttackRangeBuffer|GetAttackRangeBuffer}} | ||
| | <code>float GetAttackRangeBuffer() </code> | | <code>float GetAttackRangeBuffer() </code> | ||
| | Gets the attack range buffer. | | Gets the attack range buffer. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetAttackSpeed|GetAttackSpeed}} | ||
| | <code>float GetAttackSpeed() </code> | | <code>float GetAttackSpeed() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetAttacksPerSecond|GetAttacksPerSecond}} | ||
| | <code>float GetAttacksPerSecond() </code> | | <code>float GetAttacksPerSecond() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetAttackTarget|GetAttackTarget}} | ||
| | <code>handle GetAttackTarget() </code> | | <code>handle GetAttackTarget() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetAverageTrueAttackDamage|GetAverageTrueAttackDamage}} | ||
| | <code>int GetAverageTrueAttackDamage() </code> | | <code>int GetAverageTrueAttackDamage() </code> | ||
| | Returns the average value of the minimum and maximum damage values. | | Returns the average value of the minimum and maximum damage values. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetBaseAttackRange|GetBaseAttackRange}} | ||
| | <code>int GetBaseAttackRange() </code> | | <code>int GetBaseAttackRange() </code> | ||
| | Gets this unit's attack range before modifiers. | | Gets this unit's attack range before modifiers. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetBaseAttackTime|GetBaseAttackTime}} | ||
| | <code>float GetBaseAttackTime() </code> | | <code>float GetBaseAttackTime() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetBaseDamageMax|GetBaseDamageMax}} | ||
| | <code>int GetBaseDamageMax() </code> | | <code>int GetBaseDamageMax() </code> | ||
| | Gets the minimum base damage. | | Gets the minimum base damage. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetBaseDamageMin|GetBaseDamageMin}} | ||
| | <code>int GetBaseDamageMin() </code> | | <code>int GetBaseDamageMin() </code> | ||
| | Gets the minimum base damage. | | Gets the minimum base damage. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetBaseDayTimeVisionRange|GetBaseDayTimeVisionRange}} | ||
| | <code>int GetBaseDayTimeVisionRange() </code> | | <code>int GetBaseDayTimeVisionRange() </code> | ||
| | Returns the vision range before modifiers. | | Returns the vision range before modifiers. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetBaseHealthRegen|GetBaseHealthRegen}} | ||
| | <code>float GetBaseHealthRegen() </code> | | <code>float GetBaseHealthRegen() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetBaseMagicalResistanceValue|GetBaseMagicalResistanceValue}} | ||
| | <code>float GetBaseMagicalResistanceValue() </code> | | <code>float GetBaseMagicalResistanceValue() </code> | ||
| | Returns base magical armor value. | | Returns base magical armor value. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetBaseMaxHealth|GetBaseMaxHealth}} | ||
| | <code>float GetBaseMaxHealth() </code> | | <code>float GetBaseMaxHealth() </code> | ||
| | Gets the base max health value. | | Gets the base max health value. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetBaseMoveSpeed|GetBaseMoveSpeed}} | ||
| | <code>float GetBaseMoveSpeed() </code> | | <code>float GetBaseMoveSpeed() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetBaseNightTimeVisionRange|GetBaseNightTimeVisionRange}} | ||
| | <code>int GetBaseNightTimeVisionRange() </code> | | <code>int GetBaseNightTimeVisionRange() </code> | ||
| | Returns the vision range before modifiers. | | Returns the vision range before modifiers. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetCastPoint|GetCastPoint}} | ||
| | <code>float GetCastPoint(bool a) </code> | | <code>float GetCastPoint(bool a) </code> | ||
| | Parameter: bAttack | | Parameter: bAttack | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetCollisionPadding|GetCollisionPadding}} | ||
| | <code>float GetCollisionPadding() </code> | | <code>float GetCollisionPadding() </code> | ||
| | Returns the size of the collision padding around the hull. | | Returns the size of the collision padding around the hull. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetConstantBasedManaRegen|GetConstantBasedManaRegen}} | ||
| | <code>float GetConstantBasedManaRegen() </code> | | <code>float GetConstantBasedManaRegen() </code> | ||
| | This Mana regen is derived from constant bonuses like Basilius. | | This Mana regen is derived from constant bonuses like Basilius. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetCreationTime|GetCreationTime}} | ||
| | <code>float GetCreationTime() </code> | | <code>float GetCreationTime() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetCurrentActiveAbility|GetCurrentActiveAbility}} | ||
| | <code>handle GetCurrentActiveAbility() </code> | | <code>handle GetCurrentActiveAbility() </code> | ||
| | Get the ability this unit is currently casting. | | Get the ability this unit is currently casting. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetCurrentVisionRange|GetCurrentVisionRange}} | ||
| | <code>int GetCurrentVisionRange() </code> | | <code>int GetCurrentVisionRange() </code> | ||
| | Gets the current vision range. | | Gets the current vision range. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetCursorCastTarget|GetCursorCastTarget}} | ||
| | <code>handle GetCursorCastTarget() </code> | | <code>handle GetCursorCastTarget() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetCursorPosition|GetCursorPosition}} | ||
| | <code>Vector GetCursorPosition() </code> | | <code>Vector GetCursorPosition() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetCursorTargetingNothing|GetCursorTargetingNothing}} | ||
| | <code>bool GetCursorTargetingNothing() </code> | | <code>bool GetCursorTargetingNothing() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetDayTimeVisionRange|GetDayTimeVisionRange}} | ||
| | <code>int GetDayTimeVisionRange() </code> | | <code>int GetDayTimeVisionRange() </code> | ||
| | Returns the vision range after modifiers. | | Returns the vision range after modifiers. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetDeathXP|GetDeathXP}} | ||
| | <code>int GetDeathXP() </code> | | <code>int GetDeathXP() </code> | ||
| | Get the XP bounty on this unit | | Get the XP bounty on this unit | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetForceAttackTarget|GetForceAttackTarget}} | ||
| | <code>handle GetForceAttackTarget() </code> | | <code>handle GetForceAttackTarget() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetGoldBounty|GetGoldBounty}} | ||
| | <code>int GetGoldBounty() </code> | | <code>int GetGoldBounty() </code> | ||
| | Get the gold bounty on this unit | | Get the gold bounty on this unit | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetHasteFactor|GetHasteFactor}} | ||
| | <code>float GetHasteFactor() </code> | | <code>float GetHasteFactor() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetHealth|GetHealth}} | ||
| | <code>int GetHealth() </code> | | <code>int GetHealth() </code> | ||
| | Get the health of this unit. | | Get the health of this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetHealthDeficit|GetHealthDeficit}} | ||
| | <code>int GetHealthDeficit() </code> | | <code>int GetHealthDeficit() </code> | ||
| | Returns integer amount of health missing from max. | | Returns integer amount of health missing from max. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetHealthPercent|GetHealthPercent}} | ||
| | <code>int GetHealthPercent() </code> | | <code>int GetHealthPercent() </code> | ||
| | Get the current health percent of the unit. | | Get the current health percent of the unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetHealthRegen|GetHealthRegen}} | ||
| | <code>float GetHealthRegen() </code> | | <code>float GetHealthRegen() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetHullRadius|GetHullRadius}} | ||
| | <code>float GetHullRadius() </code> | | <code>float GetHullRadius() </code> | ||
| | Get the collision hull radius of this NPC | | Get the collision hull radius of this NPC | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetIdealSpeed|GetIdealSpeed}} | ||
| | <code>float GetIdealSpeed() </code> | | <code>float GetIdealSpeed() </code> | ||
| | Returns speed after all modifiers. | | Returns speed after all modifiers. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetIncreasedAttackSpeed|GetIncreasedAttackSpeed}} | ||
| | <code>float GetIncreasedAttackSpeed() </code> | | <code>float GetIncreasedAttackSpeed() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetInitialGoalEntity|GetInitialGoalEntity}} | ||
| | <code>handle GetInitialGoalEntity() </code> | | <code>handle GetInitialGoalEntity() </code> | ||
| | Returns the initial waypoint goal for this NPC | | Returns the initial waypoint goal for this NPC | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetItemInSlot|GetItemInSlot}} | ||
| | <code>handle GetItemInSlot(int a) </code> | | <code>handle GetItemInSlot(int a) </code> | ||
| | Returns nth item in inventory slot (index is zero based) | | Returns nth item in inventory slot (index is zero based) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetLastIdleChangeTime|GetLastIdleChangeTime}} | ||
| | <code>float GetLastIdleChangeTime() </code> | | <code>float GetLastIdleChangeTime() </code> | ||
| | Get the last game time that this unit switched to/from idle state. | | Get the last game time that this unit switched to/from idle state. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetLevel|GetLevel}} | ||
| | <code>int GetLevel() </code> | | <code>int GetLevel() </code> | ||
| | Returns the level of this unit. | | Returns the level of this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetMagicalArmorValue|GetMagicalArmorValue}} | ||
| | <code>float GetMagicalArmorValue() </code> | | <code>float GetMagicalArmorValue() </code> | ||
| | Returns current magical armor value. | | Returns current magical armor value. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetMainControllingPlayer|GetMainControllingPlayer}} | ||
| | <code>int GetMainControllingPlayer() </code> | | <code>int GetMainControllingPlayer() </code> | ||
| | Returns the player ID of the controlling player. | | Returns the player ID of the controlling player. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetMana|GetMana}} | ||
| | <code>float GetMana() </code> | | <code>float GetMana() </code> | ||
| | Get the mana on this unit. | | Get the mana on this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetManaPercent|GetManaPercent}} | ||
| | <code>int GetManaPercent() </code> | | <code>int GetManaPercent() </code> | ||
| | Get the percent of mana remaining. | | Get the percent of mana remaining. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetManaRegen|GetManaRegen}} | ||
| | <code>float GetManaRegen() </code> | | <code>float GetManaRegen() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetMaxHealth|GetMaxHealth}} | ||
| | <code>int GetMaxHealth() </code> | | <code>int GetMaxHealth() </code> | ||
| | Get the maximum health of this unit. | | Get the maximum health of this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetMaxMana|GetMaxMana}} | ||
| | <code>float GetMaxMana() </code> | | <code>float GetMaxMana() </code> | ||
| | Get the maximum mana of this unit. | | Get the maximum mana of this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetModelRadius|GetModelRadius}} | ||
| | <code>float GetModelRadius() </code> | | <code>float GetModelRadius() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetModifierCount|GetModifierCount}} | ||
| | <code>int GetModifierCount() </code> | | <code>int GetModifierCount() </code> | ||
| | How many modifiers does this unit have? | | How many modifiers does this unit have? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetModifierNameByIndex|GetModifierNameByIndex}} | ||
| | <code>string GetModifierNameByIndex(int a) </code> | | <code>string GetModifierNameByIndex(int a) </code> | ||
| | Get a modifier name by index. | | Get a modifier name by index. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetMoveSpeedModifier|GetMoveSpeedModifier}} | ||
| | <code>float GetMoveSpeedModifier(float a) </code> | | <code>float GetMoveSpeedModifier(float a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetMustReachEachGoalEntity|GetMustReachEachGoalEntity}} | ||
| | <code>bool GetMustReachEachGoalEntity() </code> | | <code>bool GetMustReachEachGoalEntity() </code> | ||
| | Get whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path | | Get whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetNightTimeVisionRange|GetNightTimeVisionRange}} | ||
| | <code>int GetNightTimeVisionRange() </code> | | <code>int GetNightTimeVisionRange() </code> | ||
| | Returns the vision range after modifiers. | | Returns the vision range after modifiers. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetOpposingTeamNumber|GetOpposingTeamNumber}} | ||
| | <code>int GetOpposingTeamNumber() </code> | | <code>int GetOpposingTeamNumber() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetPaddedCollisionRadius|GetPaddedCollisionRadius}} | ||
| | <code>float GetPaddedCollisionRadius() </code> | | <code>float GetPaddedCollisionRadius() </code> | ||
| | Get the collision hull radius (including padding) of this NPC | | Get the collision hull radius (including padding) of this NPC | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetPercentageBasedManaRegen|GetPercentageBasedManaRegen}} | ||
| | <code>float GetPercentageBasedManaRegen() </code> | | <code>float GetPercentageBasedManaRegen() </code> | ||
| | This Mana regen is derived from % bonuses (from items like Void Stone). | | This Mana regen is derived from % bonuses (from items like Void Stone). | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetPhysicalArmorBaseValue|GetPhysicalArmorBaseValue}} | ||
| | <code>float GetPhysicalArmorBaseValue() </code> | | <code>float GetPhysicalArmorBaseValue() </code> | ||
| | Returns base physical armor value. | | Returns base physical armor value. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetPhysicalArmorValue|GetPhysicalArmorValue}} | ||
| | <code>float GetPhysicalArmorValue() </code> | | <code>float GetPhysicalArmorValue() </code> | ||
| | Returns current physical armor value. | | Returns current physical armor value. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetPlayerOwner|GetPlayerOwner}} | ||
| | <code>handle GetPlayerOwner() </code> | | <code>handle GetPlayerOwner() </code> | ||
| | Returns the player that owns this unit | | Returns the player that owns this unit | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetPlayerOwnerID|GetPlayerOwnerID}} | ||
| | <code>int GetPlayerOwnerID() </code> | | <code>int GetPlayerOwnerID() </code> | ||
| | Get the owner player ID for this unit. | | Get the owner player ID for this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetProjectileSpeed|GetProjectileSpeed}} | ||
| | <code>int GetProjectileSpeed() </code> | | <code>int GetProjectileSpeed() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetRangeToUnit|GetRangeToUnit}} | ||
| | <code>float GetRangeToUnit(handle a) </code> | | <code>float GetRangeToUnit(handle a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetSecondsPerAttack|GetSecondsPerAttack}} | ||
| | <code>float GetSecondsPerAttack() </code> | | <code>float GetSecondsPerAttack() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetStatsBasedManaRegen|GetStatsBasedManaRegen}} | ||
| | <code>float GetStatsBasedManaRegen() </code> | | <code>float GetStatsBasedManaRegen() </code> | ||
| | Returns mana regen rate per intelligence. | | Returns mana regen rate per intelligence. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetTeamNumber|GetTeamNumber}} | ||
| | <code>int GetTeamNumber() </code> | | <code>int GetTeamNumber() </code> | ||
| | Get the team number of this unit. | | Get the team number of this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetTotalPurchasedUpgradeGoldCost|GetTotalPurchasedUpgradeGoldCost}} | ||
| | <code>int GetTotalPurchasedUpgradeGoldCost() </code> | | <code>int GetTotalPurchasedUpgradeGoldCost() </code> | ||
| | Get how much gold has been spent on ability upgrades. | | Get how much gold has been spent on ability upgrades. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetUnitLabel|GetUnitLabel}} | ||
| | <code>string GetUnitLabel() </code> | | <code>string GetUnitLabel() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GetUnitName|GetUnitName}} | ||
| | <code>string GetUnitName() </code> | | <code>string GetUnitName() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.GiveMana|GiveMana}} | ||
| | <code>void GiveMana(float a) </code> | | <code>void GiveMana(float a) </code> | ||
| | Give mana to this unit, this can be used for mana gained by abilities or item usage. | | Give mana to this unit, this can be used for mana gained by abilities or item usage. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.HasAbility|HasAbility}} | ||
| | <code>bool HasAbility(string a) </code> | | <code>bool HasAbility(string a) </code> | ||
| | See whether this unit has an ability by name. | | See whether this unit has an ability by name. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.HasAttackCapability|HasAttackCapability}} | ||
| | <code>bool HasAttackCapability() </code> | | <code>bool HasAttackCapability() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.HasFlyingVision|HasFlyingVision}} | ||
| | <code>bool HasFlyingVision() </code> | | <code>bool HasFlyingVision() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.HasFlyMovementCapability|HasFlyMovementCapability}} | ||
| | <code>bool HasFlyMovementCapability() </code> | | <code>bool HasFlyMovementCapability() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.HasGroundMovementCapability|HasGroundMovementCapability}} | ||
| | <code>bool HasGroundMovementCapability() </code> | | <code>bool HasGroundMovementCapability() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.HasInventory|HasInventory}} | ||
| | <code>bool HasInventory() </code> | | <code>bool HasInventory() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.HasItemInInventory|HasItemInInventory}} | ||
| | <code>bool HasItemInInventory(string a) </code> | | <code>bool HasItemInInventory(string a) </code> | ||
| | See whether this unit has an item by name. | | See whether this unit has an item by name. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.HasModifier|HasModifier}} | ||
| | <code>bool HasModifier(string a) </code> | | <code>bool HasModifier(string a) </code> | ||
| | Sees if this unit has a given modifier | | Sees if this unit has a given modifier | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.HasMovementCapability|HasMovementCapability}} | ||
| | <code>bool HasMovementCapability() </code> | | <code>bool HasMovementCapability() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.HasScepter|HasScepter}} | ||
| | <code>bool HasScepter() </code> | | <code>bool HasScepter() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.Heal|Heal}} | ||
| | <code>void Heal(float a, handle b) </code> | | <code>void Heal(float a, handle b) </code> | ||
| | Heal this unit. | | Heal this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.Hold|Hold}} | ||
| | <code>void Hold() </code> | | <code>void Hold() </code> | ||
| | Hold position. | | Hold position. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.Interrupt|Interrupt}} | ||
| | <code>void Interrupt() </code> | | <code>void Interrupt() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.InterruptChannel|InterruptChannel}} | ||
| | <code>void InterruptChannel() </code> | | <code>void InterruptChannel() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.InterruptMotionControllers|InterruptMotionControllers}} | ||
| | <code>void InterruptMotionControllers(bool a) </code> | | <code>void InterruptMotionControllers(bool a) </code> | ||
| | Parameter boolean determines finding clear space. | | Parameter boolean determines finding clear space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsAlive|IsAlive}} | ||
| | <code>bool IsAlive() </code> | | <code>bool IsAlive() </code> | ||
| | Is this unit alive? | | Is this unit alive? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsAncient|IsAncient}} | ||
| | <code>bool IsAncient() </code> | | <code>bool IsAncient() </code> | ||
| | Is this creature an Ancient? | | Is this creature an Ancient? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsAttackImmune|IsAttackImmune}} | ||
| | <code>bool IsAttackImmune() </code> | | <code>bool IsAttackImmune() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsAttacking|IsAttacking}} | ||
| | <code>bool IsAttacking() </code> | | <code>bool IsAttacking() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsAttackingEntity|IsAttackingEntity}} | ||
| | <code>bool IsAttackingEntity(handle a) </code> | | <code>bool IsAttackingEntity(handle a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsBlind|IsBlind}} | ||
| | <code>bool IsBlind() </code> | | <code>bool IsBlind() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsBlockDisabled|IsBlockDisabled}} | ||
| | <code>bool IsBlockDisabled() </code> | | <code>bool IsBlockDisabled() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsCommandRestricted|IsCommandRestricted}} | ||
| | <code>bool IsCommandRestricted() </code> | | <code>bool IsCommandRestricted() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsControllableByAnyPlayer|IsControllableByAnyPlayer}} | ||
| | <code>bool IsControllableByAnyPlayer() </code> | | <code>bool IsControllableByAnyPlayer() </code> | ||
| | Is this unit controlled by any non-bot player? | | Is this unit controlled by any non-bot player? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsCreature|IsCreature}} | ||
| | <code>bool IsCreature() </code> | | <code>bool IsCreature() </code> | ||
| | Is this a Creature type NPC | | Is this a Creature type NPC | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsDeniable|IsDeniable}} | ||
| | <code>bool IsDeniable() </code> | | <code>bool IsDeniable() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsDisarmed|IsDisarmed}} | ||
| | <code>bool IsDisarmed() </code> | | <code>bool IsDisarmed() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsDominated|IsDominated}} | ||
| | <code>bool IsDominated() </code> | | <code>bool IsDominated() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsEvadeDisabled|IsEvadeDisabled}} | ||
| | <code>bool IsEvadeDisabled() </code> | | <code>bool IsEvadeDisabled() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsFrozen|IsFrozen}} | ||
| | <code>bool IsFrozen() </code> | | <code>bool IsFrozen() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsHardDisarmed|IsHardDisarmed}} | ||
| | <code>bool IsHardDisarmed() </code> | | <code>bool IsHardDisarmed() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsHero|IsHero}} | ||
| | <code>bool IsHero() </code> | | <code>bool IsHero() </code> | ||
| | Is this a hero or hero illusion? | | Is this a hero or hero illusion? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsHexed|IsHexed}} | ||
| | <code>bool IsHexed() </code> | | <code>bool IsHexed() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsIdle|IsIdle}} | ||
| | <code>bool IsIdle() </code> | | <code>bool IsIdle() </code> | ||
| | Is this creature currently idle? | | Is this creature currently idle? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsIllusion|IsIllusion}} | ||
| | <code>bool IsIllusion() </code> | | <code>bool IsIllusion() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsInvisible|IsInvisible}} | ||
| | <code>bool IsInvisible() </code> | | <code>bool IsInvisible() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsInvulnerable|IsInvulnerable}} | ||
| | <code>bool IsInvulnerable() </code> | | <code>bool IsInvulnerable() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsLowAttackPriority|IsLowAttackPriority}} | ||
| | <code>bool IsLowAttackPriority() </code> | | <code>bool IsLowAttackPriority() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsMagicImmune|IsMagicImmune}} | ||
| | <code>bool IsMagicImmune() </code> | | <code>bool IsMagicImmune() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsMechanical|IsMechanical}} | ||
| | <code>bool IsMechanical() </code> | | <code>bool IsMechanical() </code> | ||
| | Is the unit mechanical? | | Is the unit mechanical? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsMovementImpaired|IsMovementImpaired}} | ||
| | <code>bool IsMovementImpaired() </code> | | <code>bool IsMovementImpaired() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsMuted|IsMuted}} | ||
| | <code>bool IsMuted() </code> | | <code>bool IsMuted() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsNeutralUnitType|IsNeutralUnitType}} | ||
| | <code>bool IsNeutralUnitType() </code> | | <code>bool IsNeutralUnitType() </code> | ||
| | Is this a neutral? | | Is this a neutral? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsNightmared|IsNightmared}} | ||
| | <code>bool IsNightmared() </code> | | <code>bool IsNightmared() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsOpposingTeam|IsOpposingTeam}} | ||
| | <code>bool IsOpposingTeam(int a) </code> | | <code>bool IsOpposingTeam(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsOutOfGame|IsOutOfGame}} | ||
| | <code>bool IsOutOfGame() </code> | | <code>bool IsOutOfGame() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsOwnedByAnyPlayer|IsOwnedByAnyPlayer}} | ||
| | <code>bool IsOwnedByAnyPlayer() </code> | | <code>bool IsOwnedByAnyPlayer() </code> | ||
| | Is this unit owned by any non-bot player? | | Is this unit owned by any non-bot player? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsPhantom|IsPhantom}} | ||
| | <code>bool IsPhantom() </code> | | <code>bool IsPhantom() </code> | ||
| | Is this a phantom unit? | | Is this a phantom unit? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsPhantomBlocker|IsPhantomBlocker}} | ||
| | <code>bool IsPhantomBlocker() </code> | | <code>bool IsPhantomBlocker() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsPhased|IsPhased}} | ||
| | <code>bool IsPhased() </code> | | <code>bool IsPhased() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsPositionInRange|IsPositionInRange}} | ||
| | <code>bool IsPositionInRange(Vector a, float b) </code> | | <code>bool IsPositionInRange(Vector a, float b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsRangedAttacker|IsRangedAttacker}} | ||
| | <code>bool IsRangedAttacker() </code> | | <code>bool IsRangedAttacker() </code> | ||
| | Is this unit a ranged attacker? | | Is this unit a ranged attacker? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsRealHero|IsRealHero}} | ||
| | <code>bool IsRealHero() </code> | | <code>bool IsRealHero() </code> | ||
| | Returns true if the hero is a true Hero, not a creep or an Illusion of a hero | | Returns true if the hero is a true Hero, not a creep or an Illusion of a hero | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsRooted|IsRooted}} | ||
| | <code>bool IsRooted() </code> | | <code>bool IsRooted() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsSilenced|IsSilenced}} | ||
| | <code>bool IsSilenced() </code> | | <code>bool IsSilenced() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsSoftDisarmed|IsSoftDisarmed}} | ||
| | <code>bool IsSoftDisarmed() </code> | | <code>bool IsSoftDisarmed() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsSpeciallyDeniable|IsSpeciallyDeniable}} | ||
| | <code>bool IsSpeciallyDeniable() </code> | | <code>bool IsSpeciallyDeniable() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsStunned|IsStunned}} | ||
| | <code>bool IsStunned() </code> | | <code>bool IsStunned() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsSummoned|IsSummoned}} | ||
| | <code>bool IsSummoned() </code> | | <code>bool IsSummoned() </code> | ||
| | Is this unit summoned? | | Is this unit summoned? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsTower|IsTower}} | ||
| | <code>bool IsTower() </code> | | <code>bool IsTower() </code> | ||
| | Is this a tower? | | Is this a tower? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsUnableToMiss|IsUnableToMiss}} | ||
| | <code>bool IsUnableToMiss() </code> | | <code>bool IsUnableToMiss() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.IsUnselectable|IsUnselectable}} | ||
| | <code>bool IsUnselectable() </code> | | <code>bool IsUnselectable() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.Kill|Kill}} | ||
| | <code>void Kill(handle a, handle b) </code> | | <code>void Kill(handle a, handle b) </code> | ||
| | Kills this NPC, with the params Ability and Attacker | | Kills this NPC, with the params Ability and Attacker | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.MakeIllusion|MakeIllusion}} | ||
| | <code>void MakeIllusion() </code> | | <code>void MakeIllusion() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.MakePhantomBlocker|MakePhantomBlocker}} | ||
| | <code>void MakePhantomBlocker() </code> | | <code>void MakePhantomBlocker() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.MakeVisibleDueToAttack|MakeVisibleDueToAttack}} | ||
| | <code>void MakeVisibleDueToAttack(int a) </code> | | <code>void MakeVisibleDueToAttack(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.MakeVisibleToTeam|MakeVisibleToTeam}} | ||
| | <code>void MakeVisibleToTeam(int a, float b) </code> | | <code>void MakeVisibleToTeam(int a, float b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.ModifyHealth|ModifyHealth}} | ||
| | <code>void ModifyHealth(int a, handle b, bool c, int d) </code> | | <code>void ModifyHealth(int a, handle b, bool c, int d) </code> | ||
| | Sets the health to a specific value, with optional flags or inflictors. | | Sets the health to a specific value, with optional flags or inflictors. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.MoveToNPC|MoveToNPC}} | ||
| | <code>void MoveToNPC(handle a) </code> | | <code>void MoveToNPC(handle a) </code> | ||
| | Move to follow a unit. | | Move to follow a unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.MoveToNPCToGiveItem|MoveToNPCToGiveItem}} | ||
| | <code>void MoveToNPCToGiveItem(handle a, handle b) </code> | | <code>void MoveToNPCToGiveItem(handle a, handle b) </code> | ||
| | Give an item to another unit. | | Give an item to another unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.MoveToPosition|MoveToPosition}} | ||
| | <code>void MoveToPosition(Vector a) </code> | | <code>void MoveToPosition(Vector a) </code> | ||
| | Issue a Move-To command | | Issue a Move-To command | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.MoveToPositionAggressive|MoveToPositionAggressive}} | ||
| | <code>void MoveToPositionAggressive(Vector a) </code> | | <code>void MoveToPositionAggressive(Vector a) </code> | ||
| | Issue an Attack-Move-To command | | Issue an Attack-Move-To command | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.MoveToTargetToAttack|MoveToTargetToAttack}} | ||
| | <code>void MoveToTargetToAttack(handle a) </code> | | <code>void MoveToTargetToAttack(handle a) </code> | ||
| | Move to a target to attack. | | Move to a target to attack. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.NoHealthBar|NoHealthBar}} | ||
| | <code>bool NoHealthBar() </code> | | <code>bool NoHealthBar() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.NoTeamMoveTo|NoTeamMoveTo}} | ||
| | <code>bool NoTeamMoveTo() </code> | | <code>bool NoTeamMoveTo() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.NoTeamSelect|NoTeamSelect}} | ||
| | <code>bool NoTeamSelect() </code> | | <code>bool NoTeamSelect() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.NotOnMinimap|NotOnMinimap}} | ||
| | <code>bool NotOnMinimap() </code> | | <code>bool NotOnMinimap() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.NotOnMinimapForEnemies|NotOnMinimapForEnemies}} | ||
| | <code>bool NotOnMinimapForEnemies() </code> | | <code>bool NotOnMinimapForEnemies() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.NoUnitCollision|NoUnitCollision}} | ||
| | <code>bool NoUnitCollision() </code> | | <code>bool NoUnitCollision() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.PassivesDisabled|PassivesDisabled}} | ||
| | <code>bool PassivesDisabled() </code> | | <code>bool PassivesDisabled() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.PerformAttack|PerformAttack}} | ||
| | <code>void PerformAttack(handle a, bool b, bool c, bool d, bool e) </code> | | <code>void PerformAttack(handle a, bool b, bool c, bool d, bool e) </code> | ||
| | Performs an attack on a target. Params: Target, bUseCastAttackOrb, bProcessProcs, bSkipCooldown, bIgnoreInvis | | Performs an attack on a target. Params: Target, bUseCastAttackOrb, bProcessProcs, bSkipCooldown, bIgnoreInvis | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.PickupDroppedItem|PickupDroppedItem}} | ||
| | <code>void PickupDroppedItem(handle a) </code> | | <code>void PickupDroppedItem(handle a) </code> | ||
| | Pick up a dropped item. | | Pick up a dropped item. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.PickupRune|PickupRune}} | ||
| | <code>void PickupRune(handle a) </code> | | <code>void PickupRune(handle a) </code> | ||
| | Pick up a rune. | | Pick up a rune. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.ProvidesVision|ProvidesVision}} | ||
| | <code>bool ProvidesVision() </code> | | <code>bool ProvidesVision() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.ReduceMana|ReduceMana}} | ||
| | <code>void ReduceMana(float a) </code> | | <code>void ReduceMana(float a) </code> | ||
| | Remove mana from this unit, this can be used for involuntary mana loss, not for mana that is spent. | | Remove mana from this unit, this can be used for involuntary mana loss, not for mana that is spent. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.RemoveAbility|RemoveAbility}} | ||
| | <code>void RemoveAbility(string a) </code> | | <code>void RemoveAbility(string a) </code> | ||
| | Remove an ability from this unit by name. | | Remove an ability from this unit by name. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.RemoveItem|RemoveItem}} | ||
| | <code>void RemoveItem(handle a) </code> | | <code>void RemoveItem(handle a) </code> | ||
| | Removes the passed item from this unit's inventory. | | Removes the passed item from this unit's inventory. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.RemoveModifierByName|RemoveModifierByName}} | ||
| | <code>void RemoveModifierByName(string a) </code> | | <code>void RemoveModifierByName(string a) </code> | ||
| | Removes a modifier | | Removes a modifier | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.RemoveModifierByNameAndCaster|RemoveModifierByNameAndCaster}} | ||
| | <code>void RemoveModifierByNameAndCaster(string a, handle b) </code> | | <code>void RemoveModifierByNameAndCaster(string a, handle b) </code> | ||
| | Removes a modifier that was cast by the given caster | | Removes a modifier that was cast by the given caster | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.RemoveNoDraw|RemoveNoDraw}} | ||
| | <code>void RemoveNoDraw() </code> | | <code>void RemoveNoDraw() </code> | ||
| | Remove the no draw flag. | | Remove the no draw flag. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.RespawnUnit|RespawnUnit}} | ||
| | <code>void RespawnUnit() </code> | | <code>void RespawnUnit() </code> | ||
| | Respawns the target unit if it can be respawned. | | Respawns the target unit if it can be respawned. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SellItem|SellItem}} | ||
| | <code>void SellItem(handle a) </code> | | <code>void SellItem(handle a) </code> | ||
| | Sells the passed item in this unit's inventory. | | Sells the passed item in this unit's inventory. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetAdditionalBattleMusicWeight|SetAdditionalBattleMusicWeight}} | ||
| | <code>void SetAdditionalBattleMusicWeight(float a) </code> | | <code>void SetAdditionalBattleMusicWeight(float a) </code> | ||
| | Combat involving this creature will have this weight added to the music calcuations | | Combat involving this creature will have this weight added to the music calcuations | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetAttackCapability|SetAttackCapability}} | ||
| | <code>void SetAttackCapability(int a) </code> | | <code>void SetAttackCapability(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetAttacking|SetAttacking}} | ||
| | <code>void SetAttacking(handle a) </code> | | <code>void SetAttacking(handle a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetBaseAttackTime|SetBaseAttackTime}} | ||
| | <code>void SetBaseAttackTime(float a) </code> | | <code>void SetBaseAttackTime(float a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetBaseDamageMax|SetBaseDamageMax}} | ||
| | <code>void SetBaseDamageMax(int a) </code> | | <code>void SetBaseDamageMax(int a) </code> | ||
| | Sets the minimum base damage. | | Sets the minimum base damage. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetBaseDamageMin|SetBaseDamageMin}} | ||
| | <code>void SetBaseDamageMin(int a) </code> | | <code>void SetBaseDamageMin(int a) </code> | ||
| | Sets the minimum base damage. | | Sets the minimum base damage. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetBaseHealthRegen|SetBaseHealthRegen}} | ||
| | <code>void SetBaseHealthRegen(float a) </code> | | <code>void SetBaseHealthRegen(float a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetBaseMagicalResistanceValue|SetBaseMagicalResistanceValue}} | ||
| | <code>void SetBaseMagicalResistanceValue(float a) </code> | | <code>void SetBaseMagicalResistanceValue(float a) </code> | ||
| | Sets base magical armor value. | | Sets base magical armor value. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetBaseManaRegen|SetBaseManaRegen}} | ||
| | <code>void SetBaseManaRegen(float a) </code> | | <code>void SetBaseManaRegen(float a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetBaseMaxHealth|SetBaseMaxHealth}} | ||
| | <code>void SetBaseMaxHealth(float a) </code> | | <code>void SetBaseMaxHealth(float a) </code> | ||
| | Set a new base max health value. | | Set a new base max health value. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetBaseMoveSpeed|SetBaseMoveSpeed}} | ||
| | <code>void SetBaseMoveSpeed(int a) </code> | | <code>void SetBaseMoveSpeed(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetControllableByPlayer|SetControllableByPlayer}} | ||
| | <code>void SetControllableByPlayer(int a, bool b) </code> | | <code>void SetControllableByPlayer(int a, bool b) </code> | ||
| | Set this unit controllable by the player with the passed ID. | | Set this unit controllable by the player with the passed ID. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetCursorCastTarget|SetCursorCastTarget}} | ||
| | <code>void SetCursorCastTarget(handle a) </code> | | <code>void SetCursorCastTarget(handle a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetCursorPosition|SetCursorPosition}} | ||
| | <code>void SetCursorPosition(Vector a) </code> | | <code>void SetCursorPosition(Vector a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetCursorTargetingNothing|SetCursorTargetingNothing}} | ||
| | <code>void SetCursorTargetingNothing(bool a) </code> | | <code>void SetCursorTargetingNothing(bool a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetDayTimeVisionRange|SetDayTimeVisionRange}} | ||
| | <code>void SetDayTimeVisionRange(int a) </code> | | <code>void SetDayTimeVisionRange(int a) </code> | ||
| | Set the base vision range. | | Set the base vision range. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetDeathXP|SetDeathXP}} | ||
| | <code>void SetDeathXP(int a) </code> | | <code>void SetDeathXP(int a) </code> | ||
| | Set the XP bounty on this unit | | Set the XP bounty on this unit | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetForceAttackTarget|SetForceAttackTarget}} | ||
| | <code>void SetForceAttackTarget(handle a) </code> | | <code>void SetForceAttackTarget(handle a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetHasInventory|SetHasInventory}} | ||
| | <code>void SetHasInventory(bool a) </code> | | <code>void SetHasInventory(bool a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetHullRadius|SetHullRadius}} | ||
| | <code>void SetHullRadius(float a) </code> | | <code>void SetHullRadius(float a) </code> | ||
| | Set the collision hull radius of this NPC | | Set the collision hull radius of this NPC | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetIdleAcquire|SetIdleAcquire}} | ||
| | <code>void SetIdleAcquire(bool a) </code> | | <code>void SetIdleAcquire(bool a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetInitialGoalEntity|SetInitialGoalEntity}} | ||
| | <code>void SetInitialGoalEntity(handle a) </code> | | <code>void SetInitialGoalEntity(handle a) </code> | ||
| | Sets the initial waypoint goal for this NPC | | Sets the initial waypoint goal for this NPC | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetMana|SetMana}} | ||
| | <code>void SetMana(float a) </code> | | <code>void SetMana(float a) </code> | ||
| | Set the mana on this unit. | | Set the mana on this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetMaximumGoldBounty|SetMaximumGoldBounty}} | ||
| | <code>void SetMaximumGoldBounty(int a) </code> | | <code>void SetMaximumGoldBounty(int a) </code> | ||
| | Set the maximum gold bounty for this unit. | | Set the maximum gold bounty for this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetMinimumGoldBounty|SetMinimumGoldBounty}} | ||
| | <code>void SetMinimumGoldBounty(int a) </code> | | <code>void SetMinimumGoldBounty(int a) </code> | ||
| | Set the minimum gold bounty for this unit. | | Set the minimum gold bounty for this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetMoveCapability|SetMoveCapability}} | ||
| | <code>void SetMoveCapability(int a) </code> | | <code>void SetMoveCapability(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetMustReachEachGoalEntity|SetMustReachEachGoalEntity}} | ||
| | <code>void SetMustReachEachGoalEntity(bool a) </code> | | <code>void SetMustReachEachGoalEntity(bool a) </code> | ||
| | Set whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path | | Set whether this NPC is required to reach each goal entity, rather than being allowed to 'unkink' their path | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetNeverMoveToClearSpace|SetNeverMoveToClearSpace}} | ||
| | <code>void SetNeverMoveToClearSpace(bool a) </code> | | <code>void SetNeverMoveToClearSpace(bool a) </code> | ||
| | If set to true, we will never attempt to move this unit to clear space, even when it unphases. | | If set to true, we will never attempt to move this unit to clear space, even when it unphases. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetNightTimeVisionRange|SetNightTimeVisionRange}} | ||
| | <code>void SetNightTimeVisionRange(int a) </code> | | <code>void SetNightTimeVisionRange(int a) </code> | ||
| | Set the base vision range. | | Set the base vision range. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetOriginalModel|SetOriginalModel}} | ||
| | <code>void SetOriginalModel(string originalModel) </code> | | <code>void SetOriginalModel(string originalModel) </code> | ||
| | Sets the original model of this entity, which it will tend to fall back to anytime its state changes | | Sets the original model of this entity, which it will tend to fall back to anytime its state changes | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetPhysicalArmorBaseValue|SetPhysicalArmorBaseValue}} | ||
| | <code>void SetPhysicalArmorBaseValue(float a) </code> | | <code>void SetPhysicalArmorBaseValue(float a) </code> | ||
| | Sets base physical armor value. | | Sets base physical armor value. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetRangedProjectileName|SetRangedProjectileName}} | ||
| | <code>void SetRangedProjectileName(string a) </code> | | <code>void SetRangedProjectileName(string a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetStolenScepter|SetStolenScepter}} | ||
| | <code>void SetStolenScepter(bool a) </code> | | <code>void SetStolenScepter(bool a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SetUnitName|SetUnitName}} | ||
| | <code>void SetUnitName(string a) </code> | | <code>void SetUnitName(string a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.ShouldIdleAcquire|ShouldIdleAcquire}} | ||
| | <code>bool ShouldIdleAcquire() </code> | | <code>bool ShouldIdleAcquire() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SpendMana|SpendMana}} | ||
| | <code>void SpendMana(float a, handle b) </code> | | <code>void SpendMana(float a, handle b) </code> | ||
| | Spend mana from this unit, this can be used for spending mana from abilities or item usage. | | Spend mana from this unit, this can be used for spending mana from abilities or item usage. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.Stop|Stop}} | ||
| | <code>void Stop() </code> | | <code>void Stop() </code> | ||
| | Stop the current order. | | Stop the current order. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.SwapAbilities|SwapAbilities}} | ||
| | <code>void SwapAbilities(string a, string b, bool c, bool d) </code> | | <code>void SwapAbilities(string a, string b, bool c, bool d) </code> | ||
| | Swaps the slots of the two passed abilities and sets them enabled/disabled: const char* AbilityName1, const char* AbilityName2, ''bool'' bEnable1, ''bool'' bEnable2. The boolean controls which ability is active. The ability order is never swapped when swapping abilities, only the boolean statements are flipped. | | 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. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.TimeUntilNextAttack|TimeUntilNextAttack}} | ||
| | <code>float TimeUntilNextAttack() </code> | | <code>float TimeUntilNextAttack() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.TriggerModifierDodge|TriggerModifierDodge}} | ||
| | <code>bool TriggerModifierDodge() </code> | | <code>bool TriggerModifierDodge() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.TriggerSpellAbsorb|TriggerSpellAbsorb}} | ||
| | <code>bool TriggerSpellAbsorb(handle a) </code> | | <code>bool TriggerSpellAbsorb(handle a) </code> | ||
| | Query whether the passed ability will trigger spell absorb on this unit. | | Query whether the passed ability will trigger spell absorb on this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC.UnitCanRespawn|UnitCanRespawn}} | ||
| | <code>bool UnitCanRespawn() </code> | | <code>bool UnitCanRespawn() </code> | ||
| | No Description Set | | No Description Set | ||
| Line 3,227: | Line 3,227: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.AddExperience|AddExperience}} | ||
| | <code>bool AddExperience(float amount, bool applyBotDifficultyScaling) </code> | | <code>bool AddExperience(float amount, bool applyBotDifficultyScaling) </code> | ||
| | Adds experience to this unit. | | Adds experience to this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.Buyback|Buyback}} | ||
| | <code>void Buyback() </code> | | <code>void Buyback() </code> | ||
| | Spend the gold and buyback with this hero. | | Spend the gold and buyback with this hero. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.CalculateStatBonus|CalculateStatBonus}} | ||
| | <code>void CalculateStatBonus() </code> | | <code>void CalculateStatBonus() </code> | ||
| | Recalculate all stats after the hero gains stats. | | Recalculate all stats after the hero gains stats. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.CanEarnGold|CanEarnGold}} | ||
| | <code>bool CanEarnGold() </code> | | <code>bool CanEarnGold() </code> | ||
| | Returns boolean value result of buyback gold limit time less than game time. | | Returns boolean value result of buyback gold limit time less than game time. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.ClearLastHitMultikill|ClearLastHitMultikill}} | ||
| | <code>void ClearLastHitMultikill() </code> | | <code>void ClearLastHitMultikill() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.ClearLastHitStreak|ClearLastHitStreak}} | ||
| | <code>void ClearLastHitStreak() </code> | | <code>void ClearLastHitStreak() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.ClearStreak|ClearStreak}} | ||
| | <code>void ClearStreak() </code> | | <code>void ClearStreak() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetAbilityPoints|GetAbilityPoints}} | ||
| | <code>int GetAbilityPoints() </code> | | <code>int GetAbilityPoints() </code> | ||
| | Gets the current unspent ability point's. | | Gets the current unspent ability point's. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetAgility|GetAgility}} | ||
| | <code>float GetAgility() </code> | | <code>float GetAgility() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetAgilityGain|GetAgilityGain}} | ||
| | <code>float GetAgilityGain() </code> | | <code>float GetAgilityGain() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetAssists|GetAssists}} | ||
| | <code>int GetAssists() </code> | | <code>int GetAssists() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetAttacker|GetAttacker}} | ||
| | <code>int GetAttacker(int a) </code> | | <code>int GetAttacker(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetBaseAgility|GetBaseAgility}} | ||
| | <code>float GetBaseAgility() </code> | | <code>float GetBaseAgility() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetBaseDamageMax|GetBaseDamageMax}} | ||
| | <code>int GetBaseDamageMax() </code> | | <code>int GetBaseDamageMax() </code> | ||
| | Hero damage is also affected by attributes. | | Hero damage is also affected by attributes. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetBaseDamageMin|GetBaseDamageMin}} | ||
| | <code>int GetBaseDamageMin() </code> | | <code>int GetBaseDamageMin() </code> | ||
| | Hero damage is also affected by attributes. | | Hero damage is also affected by attributes. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetBaseIntellect|GetBaseIntellect}} | ||
| | <code>float GetBaseIntellect() </code> | | <code>float GetBaseIntellect() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetBaseStrength|GetBaseStrength}} | ||
| | <code>float GetBaseStrength() </code> | | <code>float GetBaseStrength() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetBonusDamageFromPrimaryStat|GetBonusDamageFromPrimaryStat}} | ||
| | <code>int GetBonusDamageFromPrimaryStat() </code> | | <code>int GetBonusDamageFromPrimaryStat() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetBuybackCooldownTime|GetBuybackCooldownTime}} | ||
| | <code>float GetBuybackCooldownTime() </code> | | <code>float GetBuybackCooldownTime() </code> | ||
| | Return ''float'' value for the amount of time left on cooldown for this hero's buyback. | | Return ''float'' value for the amount of time left on cooldown for this hero's buyback. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetBuybackCost|GetBuybackCost}} | ||
| | <code>int GetBuybackCost() </code> | | <code>int GetBuybackCost() </code> | ||
| | Return integer value for the gold cost of a buyback. | | Return integer value for the gold cost of a buyback. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetBuybackGoldLimitTime|GetBuybackGoldLimitTime}} | ||
| | <code>float GetBuybackGoldLimitTime() </code> | | <code>float GetBuybackGoldLimitTime() </code> | ||
| | Returns the amount of time gold gain is limited after buying back. | | Returns the amount of time gold gain is limited after buying back. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetCurrentXP|GetCurrentXP}} | ||
| | <code>int GetCurrentXP() </code> | | <code>int GetCurrentXP() </code> | ||
| | Returns the amount of XP | | Returns the amount of XP | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetDeathGoldCost|GetDeathGoldCost}} | ||
| | <code>int GetDeathGoldCost() </code> | | <code>int GetDeathGoldCost() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetDeaths|GetDeaths}} | ||
| | <code>int GetDeaths() </code> | | <code>int GetDeaths() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetDenies|GetDenies}} | ||
| | <code>int GetDenies() </code> | | <code>int GetDenies() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetGold|GetGold}} | ||
| | <code>int GetGold() </code> | | <code>int GetGold() </code> | ||
| | Returns gold amount for the player owning this hero | | Returns gold amount for the player owning this hero | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetGoldBounty|GetGoldBounty}} | ||
| | <code>int GetGoldBounty() </code> | | <code>int GetGoldBounty() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetHealthRegen|GetHealthRegen}} | ||
| | <code>float GetHealthRegen() </code> | | <code>float GetHealthRegen() </code> | ||
| | Hero health regen is affected by attributes. | | Hero health regen is affected by attributes. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetIncreasedAttackSpeed|GetIncreasedAttackSpeed}} | ||
| | <code>float GetIncreasedAttackSpeed() </code> | | <code>float GetIncreasedAttackSpeed() </code> | ||
| | Hero attack speed is also affected by agility. | | Hero attack speed is also affected by agility. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetIntellect|GetIntellect}} | ||
| | <code>float GetIntellect() </code> | | <code>float GetIntellect() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetIntellectGain|GetIntellectGain}} | ||
| | <code>float GetIntellectGain() </code> | | <code>float GetIntellectGain() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetKills|GetKills}} | ||
| | <code>int GetKills() </code> | | <code>int GetKills() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetLastHits|GetLastHits}} | ||
| | <code>int GetLastHits() </code> | | <code>int GetLastHits() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetManaRegen|GetManaRegen}} | ||
| | <code>float GetManaRegen() </code> | | <code>float GetManaRegen() </code> | ||
| | Hero mana regen is affected by attributes. | | Hero mana regen is affected by attributes. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetMostRecentDamageTime|GetMostRecentDamageTime}} | ||
| | <code>float GetMostRecentDamageTime() </code> | | <code>float GetMostRecentDamageTime() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetMultipleKillCount|GetMultipleKillCount}} | ||
| | <code>int GetMultipleKillCount() </code> | | <code>int GetMultipleKillCount() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetNumAttackers|GetNumAttackers}} | ||
| | <code>int GetNumAttackers() </code> | | <code>int GetNumAttackers() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetPhysicalArmorValue|GetPhysicalArmorValue}} | ||
| | <code>float GetPhysicalArmorValue() </code> | | <code>float GetPhysicalArmorValue() </code> | ||
| | Hero armor is affected by attributes. | | Hero armor is affected by attributes. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetPlayerID|GetPlayerID}} | ||
| | <code>int GetPlayerID() </code> | | <code>int GetPlayerID() </code> | ||
| | Returns player ID of the player owning this hero | | Returns player ID of the player owning this hero | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetPrimaryAttribute|GetPrimaryAttribute}} | ||
| | <code>int GetPrimaryAttribute() </code> | | <code>int GetPrimaryAttribute() </code> | ||
| | 0 = strength, 1 = agility, 2 = intelligence. | | 0 = strength, 1 = agility, 2 = intelligence. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetPrimaryStatValue|GetPrimaryStatValue}} | ||
| | <code>float GetPrimaryStatValue() </code> | | <code>float GetPrimaryStatValue() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetRespawnTime|GetRespawnTime}} | ||
| | <code>float GetRespawnTime() </code> | | <code>float GetRespawnTime() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetStatsBasedManaRegen|GetStatsBasedManaRegen}} | ||
| | <code>float GetStatsBasedManaRegen() </code> | | <code>float GetStatsBasedManaRegen() </code> | ||
| | Returns only the regen based on Intelligence. | | Returns only the regen based on Intelligence. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetStreak|GetStreak}} | ||
| | <code>int GetStreak() </code> | | <code>int GetStreak() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetStrength|GetStrength}} | ||
| | <code>float GetStrength() </code> | | <code>float GetStrength() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetStrengthGain|GetStrengthGain}} | ||
| | <code>float GetStrengthGain() </code> | | <code>float GetStrengthGain() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.GetTimeUntilRespawn|GetTimeUntilRespawn}} | ||
| | <code>float GetTimeUntilRespawn() </code> | | <code>float GetTimeUntilRespawn() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.HasAnyAvailableInventorySpace|HasAnyAvailableInventorySpace}} | ||
| | <code>bool HasAnyAvailableInventorySpace() </code> | | <code>bool HasAnyAvailableInventorySpace() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.HasFlyingVision|HasFlyingVision}} | ||
| | <code>bool HasFlyingVision() </code> | | <code>bool HasFlyingVision() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.HasOwnerAbandoned|HasOwnerAbandoned}} | ||
| | <code>bool HasOwnerAbandoned() </code> | | <code>bool HasOwnerAbandoned() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.HasRoomForItem|HasRoomForItem}} | ||
| | <code>int HasRoomForItem(string a, bool b, bool c) </code> | | <code>int HasRoomForItem(string a, bool b, bool c) </code> | ||
| | Args: const char* pItemName, ''bool'' bIncludeStashCombines, ''bool'' bAllowSelling | | Args: const char* pItemName, ''bool'' bIncludeStashCombines, ''bool'' bAllowSelling | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.HeroLevelUp|HeroLevelUp}} | ||
| | <code>void HeroLevelUp(bool a) </code> | | <code>void HeroLevelUp(bool a) </code> | ||
| | Levels up the hero, true or false to play effects. | | Levels up the hero, true or false to play effects. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.IncrementAssists|IncrementAssists}} | ||
| | <code>void IncrementAssists() </code> | | <code>void IncrementAssists() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.IncrementDeaths|IncrementDeaths}} | ||
| | <code>void IncrementDeaths() </code> | | <code>void IncrementDeaths() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.IncrementDenies|IncrementDenies}} | ||
| | <code>void IncrementDenies() </code> | | <code>void IncrementDenies() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.IncrementKills|IncrementKills}} | ||
| | <code>void IncrementKills(int kills) </code> | | <code>void IncrementKills(int kills) </code> | ||
| | Passed ID is for the victim, killer ID is ID of the current hero. Value is stored in PlayerResource. | | Passed ID is for the victim, killer ID is ID of the current hero. Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.IncrementLastHitMultikill|IncrementLastHitMultikill}} | ||
| | <code>void IncrementLastHitMultikill() </code> | | <code>void IncrementLastHitMultikill() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.IncrementLastHits|IncrementLastHits}} | ||
| | <code>void IncrementLastHits() </code> | | <code>void IncrementLastHits() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.IncrementLastHitStreak|IncrementLastHitStreak}} | ||
| | <code>void IncrementLastHitStreak() </code> | | <code>void IncrementLastHitStreak() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.IncrementNearbyCreepDeaths|IncrementNearbyCreepDeaths}} | ||
| | <code>void IncrementNearbyCreepDeaths() </code> | | <code>void IncrementNearbyCreepDeaths() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.IncrementStreak|IncrementStreak}} | ||
| | <code>void IncrementStreak() </code> | | <code>void IncrementStreak() </code> | ||
| | Value is stored in PlayerResource. | | Value is stored in PlayerResource. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.IsBuybackDisabledByReapersScythe|IsBuybackDisabledByReapersScythe}} | ||
| | <code>bool IsBuybackDisabledByReapersScythe() </code> | | <code>bool IsBuybackDisabledByReapersScythe() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.IsReincarnating|IsReincarnating}} | ||
| | <code>bool IsReincarnating() </code> | | <code>bool IsReincarnating() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.KilledHero|KilledHero}} | ||
| | <code>void KilledHero(handle a, handle b) </code> | | <code>void KilledHero(handle a, handle b) </code> | ||
| | Args: Hero, Inflictor | | Args: Hero, Inflictor | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.ModifyAgility|ModifyAgility}} | ||
| | <code>void ModifyAgility(float a) </code> | | <code>void ModifyAgility(float a) </code> | ||
| | Adds passed value to base attribute value, then calls CalculateStatBonus. | | Adds passed value to base attribute value, then calls CalculateStatBonus. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.ModifyGold|ModifyGold}} | ||
| | <code>int ModifyGold(int goldAmmt, bool reliable, int reason) </code> | | <code>int ModifyGold(int goldAmmt, bool reliable, int reason) </code> | ||
| | Gives this hero some gold. Args: ''int'' nGoldChange, ''bool'' bReliable, ''int'' reason | | Gives this hero some gold. Args: ''int'' nGoldChange, ''bool'' bReliable, ''int'' reason | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.ModifyIntellect|ModifyIntellect}} | ||
| | <code>void ModifyIntellect(float a) </code> | | <code>void ModifyIntellect(float a) </code> | ||
| | Adds passed value to base attribute value, then calls CalculateStatBonus. | | Adds passed value to base attribute value, then calls CalculateStatBonus. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.ModifyStrength|ModifyStrength}} | ||
| | <code>void ModifyStrength(float a) </code> | | <code>void ModifyStrength(float a) </code> | ||
| | Adds passed value to base attribute value, then calls CalculateStatBonus. | | Adds passed value to base attribute value, then calls CalculateStatBonus. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.PerformTaunt|PerformTaunt}} | ||
| | <code>void PerformTaunt() </code> | | <code>void PerformTaunt() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.RecordLastHit|RecordLastHit}} | ||
| | <code>void RecordLastHit() </code> | | <code>void RecordLastHit() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.RespawnHero|RespawnHero}} | ||
| | <code>void RespawnHero(bool buyback, bool unknown1, bool unknown2) </code> | | <code>void RespawnHero(bool buyback, bool unknown1, bool unknown2) </code> | ||
| |   | |   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.SetAbilityPoints|SetAbilityPoints}} | ||
| | <code>void SetAbilityPoints(int a) </code> | | <code>void SetAbilityPoints(int a) </code> | ||
| | Sets the current unspent ability point's. | | Sets the current unspent ability point's. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.SetBaseAgility|SetBaseAgility}} | ||
| | <code>void SetBaseAgility(float a) </code> | | <code>void SetBaseAgility(float a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.SetBaseIntellect|SetBaseIntellect}} | ||
| | <code>void SetBaseIntellect(float a) </code> | | <code>void SetBaseIntellect(float a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.SetBaseStrength|SetBaseStrength}} | ||
| | <code>void SetBaseStrength(float a) </code> | | <code>void SetBaseStrength(float a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.SetBuybackCooldownTime|SetBuybackCooldownTime}} | ||
| | <code>void SetBuybackCooldownTime(float a) </code> | | <code>void SetBuybackCooldownTime(float a) </code> | ||
| | Sets the buyback cooldown time. | | Sets the buyback cooldown time. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.SetBuyBackDisabledByReapersScythe|SetBuyBackDisabledByReapersScythe}} | ||
| | <code>void SetBuyBackDisabledByReapersScythe(bool a) </code> | | <code>void SetBuyBackDisabledByReapersScythe(bool a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.SetBuybackGoldLimitTime|SetBuybackGoldLimitTime}} | ||
| | <code>void SetBuybackGoldLimitTime(float a) </code> | | <code>void SetBuybackGoldLimitTime(float a) </code> | ||
| | Set the amount of time gold gain is limited after buying back. | | Set the amount of time gold gain is limited after buying back. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.SetCustomDeathXP|SetCustomDeathXP}} | ||
| | <code>void SetCustomDeathXP(int a) </code> | | <code>void SetCustomDeathXP(int a) </code> | ||
| | Sets a custom experience value for this hero. {{tip|GameRules boolean must be set for this to work!}} | | Sets a custom experience value for this hero. {{tip|GameRules boolean must be set for this to work!}} | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.SetGold|SetGold}} | ||
| | <code>void SetGold(int a, bool b) </code> | | <code>void SetGold(int a, bool b) </code> | ||
| | Sets the gold amount for the player owning this hero | | Sets the gold amount for the player owning this hero | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.SetPlayerID|SetPlayerID}} | ||
| | <code>void SetPlayerID(int a) </code> | | <code>void SetPlayerID(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.SetRespawnPosition|SetRespawnPosition}} | ||
| | <code>void SetRespawnPosition(Vector a) </code> | | <code>void SetRespawnPosition(Vector a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.SetTimeUntilRespawn|SetTimeUntilRespawn}} | ||
| | <code>void SetTimeUntilRespawn(float a) </code> | | <code>void SetTimeUntilRespawn(float a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.ShouldDoFlyHeightVisual|ShouldDoFlyHeightVisual}} | ||
| | <code>bool ShouldDoFlyHeightVisual() </code> | | <code>bool ShouldDoFlyHeightVisual() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.SpendGold|SpendGold}} | ||
| | <code>void SpendGold(int a, int b) </code> | | <code>void SpendGold(int a, int b) </code> | ||
| | Args: ''int'' nGold, ''int'' nReason | | Args: ''int'' nGold, ''int'' nReason | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.UnitCanRespawn|UnitCanRespawn}} | ||
| | <code>bool UnitCanRespawn() </code> | | <code>bool UnitCanRespawn() </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.UpgradeAbility|UpgradeAbility}} | ||
| | <code>void UpgradeAbility(handle a) </code> | | <code>void UpgradeAbility(handle a) </code> | ||
| | This upgrades the passed ability if it exists and the hero has enough ability point's. | | This upgrades the passed ability if it exists and the hero has enough ability point's. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Hero.WillReincarnate|WillReincarnate}} | ||
| | <code>bool WillReincarnate() </code> | | <code>bool WillReincarnate() </code> | ||
| | No Description Set | | No Description Set | ||
| Line 3,589: | Line 3,589: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.AddItemDrop|AddItemDrop}} | ||
| | <code>void AddItemDrop(handle a) </code> | | <code>void AddItemDrop(handle a) </code> | ||
| | Add the specified item drop to this creature | | Add the specified item drop to this creature | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.CreatureLevelUp|CreatureLevelUp}} | ||
| | <code>void CreatureLevelUp(int a) </code> | | <code>void CreatureLevelUp(int a) </code> | ||
| | Level the creature up by the specified number of levels | | Level the creature up by the specified number of levels | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.IsChampion|IsChampion}} | ||
| | <code>bool IsChampion() </code> | | <code>bool IsChampion() </code> | ||
| | Is this unit a champion? | | Is this unit a champion? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.SetArmorGain|SetArmorGain}} | ||
| | <code>void SetArmorGain(float a) </code> | | <code>void SetArmorGain(float a) </code> | ||
| | Set the armor gained per level on this creature. | | Set the armor gained per level on this creature. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.SetAttackTimeGain|SetAttackTimeGain}} | ||
| | <code>void SetAttackTimeGain(float a) </code> | | <code>void SetAttackTimeGain(float a) </code> | ||
| | Set the attack time gained per level on this creature. | | Set the attack time gained per level on this creature. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.SetBountyGain|SetBountyGain}} | ||
| | <code>void SetBountyGain(int a) </code> | | <code>void SetBountyGain(int a) </code> | ||
| | Set the bounty gold gained per level on this creature. | | Set the bounty gold gained per level on this creature. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.SetChampion|SetChampion}} | ||
| | <code>void SetChampion(bool a) </code> | | <code>void SetChampion(bool a) </code> | ||
| | Flag this unit as a champion creature. | | Flag this unit as a champion creature. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.SetDamageGain|SetDamageGain}} | ||
| | <code>void SetDamageGain(int a) </code> | | <code>void SetDamageGain(int a) </code> | ||
| | Set the damage gained per level on this creature. | | Set the damage gained per level on this creature. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.SetDisableResistanceGain|SetDisableResistanceGain}} | ||
| | <code>void SetDisableResistanceGain(float a) </code> | | <code>void SetDisableResistanceGain(float a) </code> | ||
| | Set the disable resistance gained per level on this creature. | | Set the disable resistance gained per level on this creature. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.SetHPGain|SetHPGain}} | ||
| | <code>void SetHPGain(int a) </code> | | <code>void SetHPGain(int a) </code> | ||
| | Set the hit point's gained per level on this creature. | | Set the hit point's gained per level on this creature. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.SetHPRegenGain|SetHPRegenGain}} | ||
| | <code>void SetHPRegenGain(float a) </code> | | <code>void SetHPRegenGain(float a) </code> | ||
| | Set the hit point's regen gained per level on this creature. | | Set the hit point's regen gained per level on this creature. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.SetMagicResistanceGain|SetMagicResistanceGain}} | ||
| | <code>void SetMagicResistanceGain(float a) </code> | | <code>void SetMagicResistanceGain(float a) </code> | ||
| | Set the magic resistance gained per level on this creature. | | Set the magic resistance gained per level on this creature. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.SetManaGain|SetManaGain}} | ||
| | <code>void SetManaGain(int a) </code> | | <code>void SetManaGain(int a) </code> | ||
| | Set the mana point's gained per level on this creature. | | Set the mana point's gained per level on this creature. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.SetManaRegenGain|SetManaRegenGain}} | ||
| | <code>void SetManaRegenGain(float a) </code> | | <code>void SetManaRegenGain(float a) </code> | ||
| | Set the mana point's regen gained per level on this creature. | | Set the mana point's regen gained per level on this creature. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.SetMoveSpeedGain|SetMoveSpeedGain}} | ||
| | <code>void SetMoveSpeedGain(int a) </code> | | <code>void SetMoveSpeedGain(int a) </code> | ||
| | Set the move speed gained per level on this creature. | | Set the move speed gained per level on this creature. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Creature.SetXPGain|SetXPGain}} | ||
| | <code>void SetXPGain(int a) </code> | | <code>void SetXPGain(int a) </code> | ||
| | Set the xp reward gained per level on this creature. | | Set the xp reward gained per level on this creature. | ||
| Line 3,663: | Line 3,663: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Building.GetInvulnCount|GetInvulnCount}} | ||
| | <code>int GetInvulnCount() </code> | | <code>int GetInvulnCount() </code> | ||
| | Get the invulnerability count for a building. | | Get the invulnerability count for a building. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTA_BaseNPC_Building.SetInvulnCount|SetInvulnCount}} | ||
| | <code>void SetInvulnCount(int a) </code> | | <code>void SetInvulnCount(int a) </code> | ||
| | Set the invulnerability counter of this building. | | Set the invulnerability counter of this building. | ||
| Line 3,680: | Line 3,680: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.ActionState|ActionState}} | ||
| | <code>handle ActionState() </code> | | <code>handle ActionState() </code> | ||
| | return the ActionState object for this unit. | | return the ActionState object for this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.ClearMovementTarget|ClearMovementTarget}} | ||
| | <code>void ClearMovementTarget() </code> | | <code>void ClearMovementTarget() </code> | ||
| | Clear any movement target entity/position. | | Clear any movement target entity/position. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.FindSensedEnemies|FindSensedEnemies}} | ||
| | <code>table FindSensedEnemies() </code> | | <code>table FindSensedEnemies() </code> | ||
| | returns list of all enemy units within this unit's sight cone or sensing sphere | | returns list of all enemy units within this unit's sight cone or sensing sphere | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.GetMaxSpeed|GetMaxSpeed}} | ||
| | <code>float GetMaxSpeed() </code> | | <code>float GetMaxSpeed() </code> | ||
| | returns unit's max speed | | returns unit's max speed | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.GetMaxStamina|GetMaxStamina}} | ||
| | <code>float GetMaxStamina() </code> | | <code>float GetMaxStamina() </code> | ||
| | returns maximum stamina amount. | | returns maximum stamina amount. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.GetMovementTargetEntity|GetMovementTargetEntity}} | ||
| | <code>handle GetMovementTargetEntity() </code> | | <code>handle GetMovementTargetEntity() </code> | ||
| | Returs the movement target entity, if set. | | Returs the movement target entity, if set. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.GetSensingSphereRange|GetSensingSphereRange}} | ||
| | <code>float GetSensingSphereRange() </code> | | <code>float GetSensingSphereRange() </code> | ||
| | returns range of unit's 360 degree sensing sphere | | returns range of unit's 360 degree sensing sphere | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.GetSightConeAngle|GetSightConeAngle}} | ||
| | <code>float GetSightConeAngle() </code> | | <code>float GetSightConeAngle() </code> | ||
| | returns angle in which the unit can see things up to sight range | | returns angle in which the unit can see things up to sight range | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.GetSightConeRange|GetSightConeRange}} | ||
| | <code>float GetSightConeRange() </code> | | <code>float GetSightConeRange() </code> | ||
| | returns range of unit's sight cone | | returns range of unit's sight cone | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.GetStamina|GetStamina}} | ||
| | <code>float GetStamina() </code> | | <code>float GetStamina() </code> | ||
| | returns current stamina amount. | | returns current stamina amount. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.GetTurnRate|GetTurnRate}} | ||
| | <code>float GetTurnRate() </code> | | <code>float GetTurnRate() </code> | ||
| | returns unit's turn rate in degrees per second | | returns unit's turn rate in degrees per second | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.GetUnitName|GetUnitName}} | ||
| | <code>string GetUnitName() </code> | | <code>string GetUnitName() </code> | ||
| | get the unit name for this unit. | | get the unit name for this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.GrantItem|GrantItem}} | ||
| | <code>void GrantItem(string a, bool b) </code> | | <code>void GrantItem(string a, bool b) </code> | ||
| | ( sItemName ) - grant an item to the unit by name. | | ( sItemName ) - grant an item to the unit by name. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.IsBlocking|IsBlocking}} | ||
| | <code>bool IsBlocking() </code> | | <code>bool IsBlocking() </code> | ||
| | is this unit blocking? | | is this unit blocking? | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.IsFacing|IsFacing}} | ||
| | <code>bool IsFacing(Vector a, float b) </code> | | <code>bool IsFacing(Vector a, float b) </code> | ||
| | ( vecTargetPosition, flAngleTolerance ) - returns true if the unit is within flAngleTolerance degrees of the target position | | ( vecTargetPosition, flAngleTolerance ) - returns true if the unit is within flAngleTolerance degrees of the target position | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.SetBlocking|SetBlocking}} | ||
| | <code>void SetBlocking(bool a) </code> | | <code>void SetBlocking(bool a) </code> | ||
| | ( bShouldBlock ) - Set the blocking state of this unit. | | ( bShouldBlock ) - Set the blocking state of this unit. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.SetMaxSpeed|SetMaxSpeed}} | ||
| | <code>void SetMaxSpeed(float a) </code> | | <code>void SetMaxSpeed(float a) </code> | ||
| | ( flMaxSpeed ) - sets unit's max speed | | ( flMaxSpeed ) - sets unit's max speed | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.SetMovementTargetEntity|SetMovementTargetEntity}} | ||
| | <code>void SetMovementTargetEntity(handle a, float b) </code> | | <code>void SetMovementTargetEntity(handle a, float b) </code> | ||
| | ( hTargetEntity, flTargetRange ) - Try to move this unit to the given range from the target entity. | | ( hTargetEntity, flTargetRange ) - Try to move this unit to the given range from the target entity. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.SetMovementTargetPosition|SetMovementTargetPosition}} | ||
| | <code>void SetMovementTargetPosition(Vector a, float b) </code> | | <code>void SetMovementTargetPosition(Vector a, float b) </code> | ||
| | ( vecTargetPosition, flTargetRange ) - Try to move this unit to the given range from the target point. | | ( vecTargetPosition, flTargetRange ) - Try to move this unit to the given range from the target point. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.SetSensingSphereRange|SetSensingSphereRange}} | ||
| | <code>void SetSensingSphereRange(float a) </code> | | <code>void SetSensingSphereRange(float a) </code> | ||
| | ( flSightRange ) - set range of unit's 360 degree sensing sphere | | ( flSightRange ) - set range of unit's 360 degree sensing sphere | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.SetSightConeAngle|SetSightConeAngle}} | ||
| | <code>void SetSightConeAngle(float a) </code> | | <code>void SetSightConeAngle(float a) </code> | ||
| | ( flAngleDegrees ) - sets angle in which the unit can see things up to sight range | | ( flAngleDegrees ) - sets angle in which the unit can see things up to sight range | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.SetSightConeRange|SetSightConeRange}} | ||
| | <code>void SetSightConeRange(float a) </code> | | <code>void SetSightConeRange(float a) </code> | ||
| | ( fRange ) - set range of unit's sight cone | | ( fRange ) - set range of unit's sight cone | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CRPG_Unit.SetTurnRate|SetTurnRate}} | ||
| | <code>void SetTurnRate(float a) </code> | | <code>void SetTurnRate(float a) </code> | ||
| | ( flTurnRate ) - sets unit's turn rate in degrees per second | | ( flTurnRate ) - sets unit's turn rate in degrees per second | ||
| Line 3,782: | Line 3,782: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.ClientLoadGridNav|ClientLoadGridNav}} | ||
| | <code>void ClientLoadGridNav() </code> | | <code>void ClientLoadGridNav() </code> | ||
| | Tell clients that they need to load gridnav information. Used for things like allowing clients to identify valid locations to place buildings. | | Tell clients that they need to load gridnav information. Used for things like allowing clients to identify valid locations to place buildings. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetAlwaysShowPlayerInventory|SetAlwaysShowPlayerInventory}} | ||
| | <code>void SetAlwaysShowPlayerInventory(bool a) </code> | | <code>void SetAlwaysShowPlayerInventory(bool a) </code> | ||
| | Show the player hero's inventory in the HUD, regardless of what unit is selected. | | Show the player hero's inventory in the HUD, regardless of what unit is selected. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetBotThinkingEnabled|SetBotThinkingEnabled}} | ||
| | <code>void SetBotThinkingEnabled(bool a) </code> | | <code>void SetBotThinkingEnabled(bool a) </code> | ||
| | Enables/Disables bot thinking. Requires a very Dota PvP-like map with 3 lanes, a shop, etc. | | Enables/Disables bot thinking. Requires a very Dota PvP-like map with 3 lanes, a shop, etc. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetBuybackEnabled|SetBuybackEnabled}} | ||
| | <code>void SetBuybackEnabled(bool a) </code> | | <code>void SetBuybackEnabled(bool a) </code> | ||
| | Enables or disables buyback completely | | Enables or disables buyback completely | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetCameraDistanceOverride|SetCameraDistanceOverride}} | ||
| | <code>void SetCameraDistanceOverride(float a) </code> | | <code>void SetCameraDistanceOverride(float a) </code> | ||
| | Set a different camera distance; dota default is 1134. | | Set a different camera distance; dota default is 1134. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetCustomBuybackCooldownEnabled|SetCustomBuybackCooldownEnabled}} | ||
| | <code>void SetCustomBuybackCooldownEnabled(bool a) </code> | | <code>void SetCustomBuybackCooldownEnabled(bool a) </code> | ||
| | Turns on capability to define custom buyback cooldowns. | | Turns on capability to define custom buyback cooldowns. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetCustomBuybackCostEnabled|SetCustomBuybackCostEnabled}} | ||
| | <code>void SetCustomBuybackCostEnabled(bool a) </code> | | <code>void SetCustomBuybackCostEnabled(bool a) </code> | ||
| | Turns on capability to define custom buyback costs. | | Turns on capability to define custom buyback costs. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetCustomHeroMaxLevel|SetCustomHeroMaxLevel}} | ||
| | <code>void SetCustomHeroMaxLevel(int maxLevel) </code> | | <code>void SetCustomHeroMaxLevel(int maxLevel) </code> | ||
| | Allows definition of the max level heroes can achieve (default is 25). | | Allows definition of the max level heroes can achieve (default is 25). | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetCustomXPRequiredToReachNextLevel|SetCustomXPRequiredToReachNextLevel}} | ||
| | <code>void SetCustomXPRequiredToReachNextLevel(handle a) </code> | | <code>void SetCustomXPRequiredToReachNextLevel(handle a) </code> | ||
| | Allows definition of a ''table'' of hero XP values. | | Allows definition of a ''table'' of hero XP values. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetFogOfWarDisabled|SetFogOfWarDisabled}} | ||
| | <code>void SetFogOfWarDisabled(bool a) </code> | | <code>void SetFogOfWarDisabled(bool a) </code> | ||
| | Turn the fog of war on or off. | | Turn the fog of war on or off. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetGoldSoundDisabled|SetGoldSoundDisabled}} | ||
| | <code>void SetGoldSoundDisabled(bool a) </code> | | <code>void SetGoldSoundDisabled(bool a) </code> | ||
| | Turn the sound when gold is acquired off/on. Takes a ''bool''. | | Turn the sound when gold is acquired off/on. Takes a ''bool''. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetOverrideSelectionEntity|SetOverrideSelectionEntity}} | ||
| | <code>void SetOverrideSelectionEntity(handle unit) </code> | | <code>void SetOverrideSelectionEntity(handle unit) </code> | ||
| | Set an override for the default selection entity, instead of each player's hero. | | Set an override for the default selection entity, instead of each player's hero. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetRecommendedItemsDisabled|SetRecommendedItemsDisabled}} | ||
| | <code>void SetRecommendedItemsDisabled(bool a) </code> | | <code>void SetRecommendedItemsDisabled(bool a) </code> | ||
| | Turn the panel for showing recommended items at the shop off/on. Takes a ''bool''. | | Turn the panel for showing recommended items at the shop off/on. Takes a ''bool''. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetRemoveIllusionsOnDeath|SetRemoveIllusionsOnDeath}} | ||
| | <code>void SetRemoveIllusionsOnDeath(bool a) </code> | | <code>void SetRemoveIllusionsOnDeath(bool a) </code> | ||
| | Make it so illusions are immediately removed upon death, rather than sticking around for a few seconds. | | Make it so illusions are immediately removed upon death, rather than sticking around for a few seconds. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetTopBarTeamValue|SetTopBarTeamValue}} | ||
| | <code>void SetTopBarTeamValue(int a, int b) </code> | | <code>void SetTopBarTeamValue(int a, int b) </code> | ||
| | Set the team values on the top game bar. | | Set the team values on the top game bar. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetTopBarTeamValuesOverride|SetTopBarTeamValuesOverride}} | ||
| | <code>void SetTopBarTeamValuesOverride(bool a) </code> | | <code>void SetTopBarTeamValuesOverride(bool a) </code> | ||
| | Override the values of the team values on the top game bar. | | Override the values of the team values on the top game bar. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetTopBarTeamValuesVisible|SetTopBarTeamValuesVisible}} | ||
| | <code>void SetTopBarTeamValuesVisible(bool a) </code> | | <code>void SetTopBarTeamValuesVisible(bool a) </code> | ||
| | Turning on/off the team values on the top game bar. | | Turning on/off the team values on the top game bar. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetTowerBackdoorProtectionEnabled|SetTowerBackdoorProtectionEnabled}} | ||
| | <code>void SetTowerBackdoorProtectionEnabled(bool a) </code> | | <code>void SetTowerBackdoorProtectionEnabled(bool a) </code> | ||
| | Enables/Disables tower backdoor protection | | Enables/Disables tower backdoor protection | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTABaseGameMode.SetUseCustomHeroLevels|SetUseCustomHeroLevels}} | ||
| | <code>void SetUseCustomHeroLevels(bool a) </code> | | <code>void SetUseCustomHeroLevels(bool a) </code> | ||
| | Turn on custom-defined XP values for hero level ups. The ''table'' should be defined before switching this on. | | Turn on custom-defined XP values for hero level ups. The ''table'' should be defined before switching this on. | ||
| Line 3,868: | Line 3,868: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDotaQuest.AddSubquest|AddSubquest}} | ||
| | <code>void AddSubquest(handle a) </code> | | <code>void AddSubquest(handle a) </code> | ||
| | Add a subquest to this quest | | Add a subquest to this quest | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDotaQuest.CompleteQuest|CompleteQuest}} | ||
| | <code>void CompleteQuest() </code> | | <code>void CompleteQuest() </code> | ||
| | Mark this quest complete | | Mark this quest complete | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDotaQuest.GetSubquest|GetSubquest}} | ||
| | <code>handle GetSubquest(int a) </code> | | <code>handle GetSubquest(int a) </code> | ||
| | Finds a subquest from this quest by index | | Finds a subquest from this quest by index | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDotaQuest.GetSubquestByName|GetSubquestByName}} | ||
| | <code>handle GetSubquestByName(string a) </code> | | <code>handle GetSubquestByName(string a) </code> | ||
| | Finds a subquest from this quest by name | | Finds a subquest from this quest by name | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDotaQuest.RemoveSubquest|RemoveSubquest}} | ||
| | <code>void RemoveSubquest(handle a) </code> | | <code>void RemoveSubquest(handle a) </code> | ||
| | Remove a subquest from this quest | | Remove a subquest from this quest | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDotaQuest.SetTextReplaceString|SetTextReplaceString}} | ||
| | <code>void SetTextReplaceString(string a) </code> | | <code>void SetTextReplaceString(string a) </code> | ||
| | Set the text replace ''string'' for this quest | | Set the text replace ''string'' for this quest | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDotaQuest.SetTextReplaceValue|SetTextReplaceValue}} | ||
| | <code>void SetTextReplaceValue(int a, int b) </code> | | <code>void SetTextReplaceValue(int a, int b) </code> | ||
| | Set a quest value | | Set a quest value | ||
| Line 3,906: | Line 3,906: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDotaSubquestBase.CompleteSubquest|CompleteSubquest}} | ||
| | <code>void CompleteSubquest() </code> | | <code>void CompleteSubquest() </code> | ||
| | Mark this subquest complete | | Mark this subquest complete | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDotaSubquestBase.SetTextReplaceString|SetTextReplaceString}} | ||
| | <code>void SetTextReplaceString(string a) </code> | | <code>void SetTextReplaceString(string a) </code> | ||
| | Set the text replace ''string'' for this subquest | | Set the text replace ''string'' for this subquest | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDotaSubquestBase.SetTextReplaceValue|SetTextReplaceValue}} | ||
| | <code>void SetTextReplaceValue(int a, int b) </code> | | <code>void SetTextReplaceValue(int a, int b) </code> | ||
| | Set a subquest value | | Set a subquest value | ||
| Line 3,927: | Line 3,927: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CPhysicsComponent.ExpensiveInstantRayCast|ExpensiveInstantRayCast}} | ||
| | <code>bool ExpensiveInstantRayCast(Vector a, Vector b, handle c) </code> | | <code>bool ExpensiveInstantRayCast(Vector a, Vector b, handle c) </code> | ||
| | Do an instant (i.e. blocking) Ray Cast. Will do a handle/queue version later. Don't plan to use this for real! | | Do an instant (i.e. blocking) Ray Cast. Will do a handle/queue version later. Don't plan to use this for real! | ||
| Line 3,940: | Line 3,940: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CPointTemplate.DeleteCreatedSpawnGroups|DeleteCreatedSpawnGroups}} | ||
| | <code>void DeleteCreatedSpawnGroups() </code> | | <code>void DeleteCreatedSpawnGroups() </code> | ||
| | DeleteCreatedSpawnGroups() : Deletes any spawn groups that this point_template has spawned. Note: The point_template will not be deleted by this. | | DeleteCreatedSpawnGroups() : Deletes any spawn groups that this point_template has spawned. Note: The point_template will not be deleted by this. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CPointTemplate.ForceSpawn|ForceSpawn}} | ||
| | <code>void ForceSpawn() </code> | | <code>void ForceSpawn() </code> | ||
| | ForceSpawn() : Spawns all of the entities the point_template is pointing at. | | ForceSpawn() : Spawns all of the entities the point_template is pointing at. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CPointTemplate.GetSpawnedEntities|GetSpawnedEntities}} | ||
| | <code>handle GetSpawnedEntities() </code> | | <code>handle GetSpawnedEntities() </code> | ||
| | GetSpawnedEntities() : Get the list of the most recent spawned entities | | GetSpawnedEntities() : Get the list of the most recent spawned entities | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CPointTemplate.SetSpawnCallback|SetSpawnCallback}} | ||
| | <code>void SetSpawnCallback(handle a, handle b) </code> | | <code>void SetSpawnCallback(handle a, handle b) </code> | ||
| | SetSpawnCallback( hCallbackFunc, hCallbackScope, hCallbackData ) : Set a callback for when the template spawns entities. The spawned entities will be passed in as an array. | | SetSpawnCallback( hCallbackFunc, hCallbackScope, hCallbackData ) : Set a callback for when the template spawns entities. The spawned entities will be passed in as an array. | ||
| Line 3,965: | Line 3,965: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBodyComponent.AddImpulseAtPosition|AddImpulseAtPosition}} | ||
| | <code>void AddImpulseAtPosition(Vector a, Vector b) </code> | | <code>void AddImpulseAtPosition(Vector a, Vector b) </code> | ||
| | Apply an impulse at a worldspace position to the physics | | Apply an impulse at a worldspace position to the physics | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBodyComponent.AddVelocity|AddVelocity}} | ||
| | <code>void AddVelocity(Vector a, Vector b) </code> | | <code>void AddVelocity(Vector a, Vector b) </code> | ||
| | Add linear and angular velocity to the physics object | | Add linear and angular velocity to the physics object | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBodyComponent.DetachFromParent|DetachFromParent}} | ||
| | <code>void DetachFromParent() </code> | | <code>void DetachFromParent() </code> | ||
| | Detach from its parent | | Detach from its parent | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBodyComponent.GetSequence|GetSequence}} | ||
| | <code><> GetSequence() </code> | | <code><> GetSequence() </code> | ||
| | Returns the active sequence | | Returns the active sequence | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBodyComponent.IsAttachedToParent|IsAttachedToParent}} | ||
| | <code>bool IsAttachedToParent() </code> | | <code>bool IsAttachedToParent() </code> | ||
| | Is attached to parent | | Is attached to parent | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBodyComponent.LookupSequence|LookupSequence}} | ||
| | <code><> LookupSequence(string a) </code> | | <code><> LookupSequence(string a) </code> | ||
| | Returns a sequence id given a name | | Returns a sequence id given a name | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBodyComponent.SequenceDuration|SequenceDuration}} | ||
| | <code>float SequenceDuration(string a) </code> | | <code>float SequenceDuration(string a) </code> | ||
| | Returns the duration in seconds of the specified sequence | | Returns the duration in seconds of the specified sequence | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBodyComponent.SetAngularVelocity|SetAngularVelocity}} | ||
| | <code>void SetAngularVelocity(Vector a) </code> | | <code>void SetAngularVelocity(Vector a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBodyComponent.SetAnimation|SetAnimation}} | ||
| | <code>void SetAnimation(string a) </code> | | <code>void SetAnimation(string a) </code> | ||
| | Pass ''string'' for the animation to play on this model | | Pass ''string'' for the animation to play on this model | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBodyComponent.SetBodyGroup|SetBodyGroup}} | ||
| | <code>void SetBodyGroup(string a) </code> | | <code>void SetBodyGroup(string a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBodyComponent.SetMaterialGroup|SetMaterialGroup}} | ||
| | <code>void SetMaterialGroup(utlstringtoken a) </code> | | <code>void SetMaterialGroup(utlstringtoken a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBodyComponent.SetVelocity|SetVelocity}} | ||
| | <code>void SetVelocity(Vector velocity) </code> | | <code>void SetVelocity(Vector velocity) </code> | ||
| | No Description Set | | No Description Set | ||
| Line 4,023: | Line 4,023: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseAnimating.GetAttachmentAngles|GetAttachmentAngles}} | ||
| | <code>Vector GetAttachmentAngles(int a) </code> | | <code>Vector GetAttachmentAngles(int a) </code> | ||
| | Get the attachement id's angles as a p,y,r ''vector'' | | Get the attachement id's angles as a p,y,r ''vector'' | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseAnimating.GetAttachmentOrigin|GetAttachmentOrigin}} | ||
| | <code>Vector GetAttachmentOrigin(int a) </code> | | <code>Vector GetAttachmentOrigin(int a) </code> | ||
| | Get the attachement id's origin ''vector'' | | Get the attachement id's origin ''vector'' | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseAnimating.IsSequenceFinished|IsSequenceFinished}} | ||
| | <code>bool IsSequenceFinished() </code> | | <code>bool IsSequenceFinished() </code> | ||
| | Ask whether the main sequence is done playing | | Ask whether the main sequence is done playing | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseAnimating.ScriptLookupAttachment|ScriptLookupAttachment}} | ||
| | <code>int ScriptLookupAttachment(string a) </code> | | <code>int ScriptLookupAttachment(string a) </code> | ||
| | Get the named attachment id | | Get the named attachment id | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseAnimating.SetBodygroup|SetBodygroup}} | ||
| | <code>void SetBodygroup(int a, int b) </code> | | <code>void SetBodygroup(int a, int b) </code> | ||
| | Sets a bodygroup | | Sets a bodygroup | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseAnimating.SetModelScale|SetModelScale}} | ||
| | <code>void SetModelScale(float scale) </code> | | <code>void SetModelScale(float scale) </code> | ||
| | Sets the model's scale to  | | Sets the model's scale to ''scale'', <br/>so if a unit had its model scale at 1, and you use ''SetModelScale('''10.0''')'', it would set the scale to '''10.0'''. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseAnimating.SetPoseParameter|SetPoseParameter}} | ||
| | <code>float SetPoseParameter(string a, float b) </code> | | <code>float SetPoseParameter(string a, float b) </code> | ||
| | Set the specified pose parameter to the specified value | | Set the specified pose parameter to the specified value | ||
| Line 4,060: | Line 4,060: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseCombatCharacter.GetEquippedWeapons|GetEquippedWeapons}} | ||
| | <code>table GetEquippedWeapons() </code> | | <code>table GetEquippedWeapons() </code> | ||
| | GetEquippedWeapons() : Returns an array of all the equipped weapons | | GetEquippedWeapons() : Returns an array of all the equipped weapons | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseCombatCharacter.GetWeaponCount|GetWeaponCount}} | ||
| | <code>int GetWeaponCount() </code> | | <code>int GetWeaponCount() </code> | ||
| | GetWeaponCount() : Gets the number of weapons currently equipped | | GetWeaponCount() : Gets the number of weapons currently equipped | ||
| Line 4,077: | Line 4,077: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/ProjectileManager.CreateLinearProjectile|CreateLinearProjectile}} | ||
| | <code>int CreateLinearProjectile(handle a) </code> | | <code>int CreateLinearProjectile(handle a) </code> | ||
| | Creates a linear projectile and returns the projectile ID | | Creates a linear projectile and returns the projectile ID | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/ProjectileManager.CreateTrackingProjectile|CreateTrackingProjectile}} | ||
| | <code>void CreateTrackingProjectile(handle a) </code> | | <code>void CreateTrackingProjectile(handle a) </code> | ||
| | Creates a tracking projectile | | Creates a tracking projectile | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/ProjectileManager.DestroyLinearProjectile|DestroyLinearProjectile}} | ||
| | <code>void DestroyLinearProjectile(int a) </code> | | <code>void DestroyLinearProjectile(int a) </code> | ||
| | Destroys the linear projectile matching the argument ID | | Destroys the linear projectile matching the argument ID | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/ProjectileManager.ProjectileDodge|ProjectileDodge}} | ||
| | <code>void ProjectileDodge(handle a) </code> | | <code>void ProjectileDodge(handle a) </code> | ||
| | Makes the specified unit dodge projectiles | | Makes the specified unit dodge projectiles | ||
| Line 4,102: | Line 4,102: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseTrigger.Disable|Disable}} | ||
| | <code>void Disable() </code> | | <code>void Disable() </code> | ||
| | Disable the trigger | | Disable the trigger | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseTrigger.Enable|Enable}} | ||
| | <code>void Enable() </code> | | <code>void Enable() </code> | ||
| | Enable the trigger | | Enable the trigger | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseTrigger.IsTouching|IsTouching}} | ||
| | <code>bool IsTouching(handle a) </code> | | <code>bool IsTouching(handle a) </code> | ||
| | Checks whether the passed entity is touching the trigger. | | Checks whether the passed entity is touching the trigger. | ||
| Line 4,124: | Line 4,124: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEnvEntityMaker.SpawnEntity|SpawnEntity}} | ||
| | <code>void SpawnEntity() </code> | | <code>void SpawnEntity() </code> | ||
| | Create an entity at the location of the maker | | Create an entity at the location of the maker | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEnvEntityMaker.SpawnEntityAtEntityOrigin|SpawnEntityAtEntityOrigin}} | ||
| | <code>void SpawnEntityAtEntityOrigin(handle a) </code> | | <code>void SpawnEntityAtEntityOrigin(handle a) </code> | ||
| | Create an entity at the location of a specified entity instance | | Create an entity at the location of a specified entity instance | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEnvEntityMaker.SpawnEntityAtLocation|SpawnEntityAtLocation}} | ||
| | <code>void SpawnEntityAtLocation(Vector a, Vector b) </code> | | <code>void SpawnEntityAtLocation(Vector a, Vector b) </code> | ||
| | Create an entity at a specified location and orientaton, orientation is Euler angle in degrees (pitch, yaw, roll) | | Create an entity at a specified location and orientaton, orientation is Euler angle in degrees (pitch, yaw, roll) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEnvEntityMaker.SpawnEntityAtNamedEntityOrigin|SpawnEntityAtNamedEntityOrigin}} | ||
| | <code>void SpawnEntityAtNamedEntityOrigin(string a) </code> | | <code>void SpawnEntityAtNamedEntityOrigin(string a) </code> | ||
| | Create an entity at the location of a named entity | | Create an entity at the location of a named entity | ||
| Line 4,149: | Line 4,149: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAVoteSystem.StartVote|StartVote}} | ||
| | <code>void StartVote(handle a) </code> | | <code>void StartVote(handle a) </code> | ||
| | Starts a vote, based upon a ''table'' of parameters | | Starts a vote, based upon a ''table'' of parameters | ||
| Line 4,162: | Line 4,162: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CMarkupVolumeTagged.HasTag|HasTag}} | ||
| | <code>bool HasTag(string a) </code> | | <code>bool HasTag(string a) </code> | ||
| | Does this volume have the given tag. | | Does this volume have the given tag. | ||
| Line 4,175: | Line 4,175: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CScriptPrecacheContext.AddResource|AddResource}} | ||
| | <code>void AddResource(string a) </code> | | <code>void AddResource(string a) </code> | ||
| | Precaches a specific resource | | Precaches a specific resource | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CScriptPrecacheContext.GetValue|GetValue}} | ||
| | <code>table GetValue(string a) </code> | | <code>table GetValue(string a) </code> | ||
| | Reads a spawn key | | Reads a spawn key | ||
| Line 4,192: | Line 4,192: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CScriptKeyValues.GetValue|GetValue}} | ||
| | <code>table GetValue(string a) </code> | | <code>table GetValue(string a) </code> | ||
| | Reads a spawn key | | Reads a spawn key | ||
| Line 4,207: | Line 4,207: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CScriptParticleManager.CreateParticle|CreateParticle}} | ||
| | <code>int CreateParticle(string particleName, int particleAttach, handle owningEntity) </code> | | <code>int CreateParticle(string particleName, int particleAttach, handle owningEntity) </code> | ||
| | Creates a new particle effect | | Creates a new particle effect | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CScriptParticleManager.CreateParticleForPlayer|CreateParticleForPlayer}} | ||
| | <code>int CreateParticleForPlayer(string particleName, int particleAttach, handle owningEntity, handle owningPlayer) </code> | | <code>int CreateParticleForPlayer(string particleName, int particleAttach, handle owningEntity, handle owningPlayer) </code> | ||
| | Creates a new particle effect that only plays for the specified player | | Creates a new particle effect that only plays for the specified player | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CScriptParticleManager.GetParticleReplacement|GetParticleReplacement}} | ||
| | <code>string GetParticleReplacement(string a, handle b) </code> | | <code>string GetParticleReplacement(string a, handle b) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CScriptParticleManager.ReleaseParticleIndex|ReleaseParticleIndex}} | ||
| | <code>void ReleaseParticleIndex(int particleId) </code> | | <code>void ReleaseParticleIndex(int particleId) </code> | ||
| | Frees the specified particle index | | Frees the specified particle index | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CScriptParticleManager.SetParticleAlwaysSimulate|SetParticleAlwaysSimulate}} | ||
| | <code>void SetParticleAlwaysSimulate(int a) </code> | | <code>void SetParticleAlwaysSimulate(int a) </code> | ||
| | No Description Set | | No Description Set | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CScriptParticleManager.SetParticleControl|SetParticleControl}} | ||
| | <code>void SetParticleControl(int particleId, int controlIndex, Vector controlData) </code> | | <code>void SetParticleControl(int particleId, int controlIndex, Vector controlData) </code> | ||
| | Set the control point data for a control on a particle effect | | Set the control point data for a control on a particle effect | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CScriptParticleManager.SetParticleControlEnt|SetParticleControlEnt}} | ||
| | <code>void SetParticleControlEnt(int a, int b, handle c, int d, string e, Vector f, bool g) </code> | | <code>void SetParticleControlEnt(int a, int b, handle c, int d, string e, Vector f, bool g) </code> | ||
| | No Description Set | | No Description Set | ||
| Line 4,244: | Line 4,244: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CScriptHeroList.GetAllHeroes|GetAllHeroes}} | ||
| | <code>table GetAllHeroes() </code> | | <code>table GetAllHeroes() </code> | ||
| | Returns all the heroes in the world | | Returns all the heroes in the world | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CScriptHeroList.GetHero|GetHero}} | ||
| | <code>handle GetHero(int heroId) </code> | | <code>handle GetHero(int heroId) </code> | ||
| | Get the Nth hero in the Hero List | | Get the Nth hero in the Hero List | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CScriptHeroList.GetHeroCount|GetHeroCount}} | ||
| | <code>int GetHeroCount() </code> | | <code>int GetHeroCount() </code> | ||
| | Returns the number of heroes in the world | | Returns the number of heroes in the world | ||
| Line 4,265: | Line 4,265: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CNativeOutputs.AddOutput|AddOutput}} | ||
| | <code>void AddOutput(string a, string b) </code> | | <code>void AddOutput(string a, string b) </code> | ||
| | Add an output | | Add an output | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CNativeOutputs.Init|Init}} | ||
| | <code>void Init(int a) </code> | | <code>void Init(int a) </code> | ||
| | Initialize with number of outputs | | Initialize with number of outputs | ||
| Line 4,283: | Line 4,283: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEnvProjectedTexture.SetFarRange|SetFarRange}} | ||
| | <code>void SetFarRange(float a) </code> | | <code>void SetFarRange(float a) </code> | ||
| | Set light maximum range | | Set light maximum range | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEnvProjectedTexture.SetLinearAttenuation|SetLinearAttenuation}} | ||
| | <code>void SetLinearAttenuation(float a) </code> | | <code>void SetLinearAttenuation(float a) </code> | ||
| | Set light linear attenuation value | | Set light linear attenuation value | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEnvProjectedTexture.SetNearRange|SetNearRange}} | ||
| | <code>void SetNearRange(float a) </code> | | <code>void SetNearRange(float a) </code> | ||
| | Set light minimum range | | Set light minimum range | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEnvProjectedTexture.SetQuadraticAttenuation|SetQuadraticAttenuation}} | ||
| | <code>void SetQuadraticAttenuation(float a) </code> | | <code>void SetQuadraticAttenuation(float a) </code> | ||
| | Set light quadratic attenuation value | | Set light quadratic attenuation value | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CEnvProjectedTexture.SetVolumetrics|SetVolumetrics}} | ||
| | <code>void SetVolumetrics(bool a, float b, float c, int d, float e) </code> | | <code>void SetVolumetrics(bool a, float b, float c, int d, float e) </code> | ||
| | Turn on/off light volumetrics: ''bool'' bOn, ''float'' flIntensity, ''float'' flNoise, ''int'' nPlanes, ''float'' flPlaneOffset | | Turn on/off light volumetrics: ''bool'' bOn, ''float'' flIntensity, ''float'' flNoise, ''int'' nPlanes, ''float'' flPlaneOffset | ||
| Line 4,312: | Line 4,312: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CInfoData.QueryColor|QueryColor}} | ||
| | <code>Vector QueryColor(utlstringtoken a, Vector b) </code> | | <code>Vector QueryColor(utlstringtoken a, Vector b) </code> | ||
| | Query color data for this key | | Query color data for this key | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CInfoData.QueryFloat|QueryFloat}} | ||
| | <code>float QueryFloat(utlstringtoken a, float b) </code> | | <code>float QueryFloat(utlstringtoken a, float b) </code> | ||
| | Query ''float'' data for this key | | Query ''float'' data for this key | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CInfoData.QueryInt|QueryInt}} | ||
| | <code>int QueryInt(utlstringtoken a, int b) </code> | | <code>int QueryInt(utlstringtoken a, int b) </code> | ||
| | Query ''int'' data for this key | | Query ''int'' data for this key | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CInfoData.QueryNumber|QueryNumber}} | ||
| | <code>float QueryNumber(utlstringtoken a, float b) </code> | | <code>float QueryNumber(utlstringtoken a, float b) </code> | ||
| | Query number data for this key | | Query number data for this key | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CInfoData.QueryString|QueryString}} | ||
| | <code>string QueryString(utlstringtoken a, string b) </code> | | <code>string QueryString(utlstringtoken a, string b) </code> | ||
| | Query ''string'' data for this key | | Query ''string'' data for this key | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CInfoData.QueryVector|QueryVector}} | ||
| | <code>Vector QueryVector(utlstringtoken a, Vector b) </code> | | <code>Vector QueryVector(utlstringtoken a, Vector b) </code> | ||
| | Query ''vector'' data for this key | | Query ''vector'' data for this key | ||
| Line 4,345: | Line 4,345: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CPhysicsProp.DisableMotion|DisableMotion}} | ||
| | <code>void DisableMotion() </code> | | <code>void DisableMotion() </code> | ||
| | Enable motion for the prop | | Enable motion for the prop | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CPhysicsProp.EnableMotion|EnableMotion}} | ||
| | <code>void EnableMotion() </code> | | <code>void EnableMotion() </code> | ||
| | Enable motion for the prop | | Enable motion for the prop | ||
| Line 4,364: | Line 4,364: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.Defeated|Defeated}} | ||
| | <code>void Defeated() </code> | | <code>void Defeated() </code> | ||
| | Kills the ancient, etc. | | Kills the ancient, etc. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.DidMatchSignoutTimeOut|DidMatchSignoutTimeOut}} | ||
| | <code>bool DidMatchSignoutTimeOut() </code> | | <code>bool DidMatchSignoutTimeOut() </code> | ||
| | true when we have waited some time after end of the game and not received signout | | true when we have waited some time after end of the game and not received signout | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.GetCustomGameDifficulty|GetCustomGameDifficulty}} | ||
| | <code>int GetCustomGameDifficulty() </code> | | <code>int GetCustomGameDifficulty() </code> | ||
| | Returns the difficulty level of the custom game mode | | Returns the difficulty level of the custom game mode | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.GetDifficulty|GetDifficulty}} | ||
| | <code>int GetDifficulty() </code> | | <code>int GetDifficulty() </code> | ||
| | Returns difficulty level of the custom game mode | | Returns difficulty level of the custom game mode | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.GetDroppedItem|GetDroppedItem}} | ||
| | <code>handle GetDroppedItem(int dropIndex) </code> | | <code>handle GetDroppedItem(int dropIndex) </code> | ||
| | Gets the Xth dropped item | | Gets the Xth dropped item | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.GetGameModeEntity|GetGameModeEntity}} | ||
| | <code>handle GetGameModeEntity() </code> | | <code>handle GetGameModeEntity() </code> | ||
| | Get the game mode entity | | Get the game mode entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.GetGameTime|GetGameTime}} | ||
| | <code>float GetGameTime() </code> | | <code>float GetGameTime() </code> | ||
| | Returns the number of seconds elapsed since map start. This time doesn't count up when the game is paused | | Returns the number of seconds elapsed since map start. This time doesn't count up when the game is paused | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.GetMatchSignoutComplete|GetMatchSignoutComplete}} | ||
| | <code>bool GetMatchSignoutComplete() </code> | | <code>bool GetMatchSignoutComplete() </code> | ||
| | Have we received the post match signout message that includes reward information | | Have we received the post match signout message that includes reward information | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.GetNianFightStartTime|GetNianFightStartTime}} | ||
| | <code>float GetNianFightStartTime() </code> | | <code>float GetNianFightStartTime() </code> | ||
| | Gets the start time for the Nian fight | | Gets the start time for the Nian fight | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.GetNianTotalDamageTaken|GetNianTotalDamageTaken}} | ||
| | <code>int GetNianTotalDamageTaken() </code> | | <code>int GetNianTotalDamageTaken() </code> | ||
| | For New Bloom, get total damage taken by the Nian / Year Beast | | For New Bloom, get total damage taken by the Nian / Year Beast | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.GetTimeOfDay|GetTimeOfDay}} | ||
| | <code>float GetTimeOfDay() </code> | | <code>float GetTimeOfDay() </code> | ||
| | Get the time of day | | Get the time of day | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.IsDaytime|IsDaytime}} | ||
| | <code>bool IsDaytime() </code> | | <code>bool IsDaytime() </code> | ||
| | Is it day time. | | Is it day time. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.MakeTeamLose|MakeTeamLose}} | ||
| | <code>void MakeTeamLose(int team) </code> | | <code>void MakeTeamLose(int team) </code> | ||
| | Makes ths specified team lose | | Makes ths specified team lose | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.NumDroppedItems|NumDroppedItems}} | ||
| | <code>int NumDroppedItems() </code> | | <code>int NumDroppedItems() </code> | ||
| | Returns the number of items currently dropped on the ground | | Returns the number of items currently dropped on the ground | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.Playtesting_UpdateAddOnKeyValues|Playtesting_UpdateAddOnKeyValues}} | ||
| | <code>void Playtesting_UpdateAddOnKeyValues() </code> | | <code>void Playtesting_UpdateAddOnKeyValues() </code> | ||
| | Updates custom hero, unit and ability KeyValues in memory with the latest values from disk | | Updates custom hero, unit and ability KeyValues in memory with the latest values from disk | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.ResetDefeated|ResetDefeated}} | ||
| | <code>void ResetDefeated() </code> | | <code>void ResetDefeated() </code> | ||
| | Restart after killing the ancient, etc. | | Restart after killing the ancient, etc. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.ResetToHeroSelection|ResetToHeroSelection}} | ||
| | <code>void ResetToHeroSelection() </code> | | <code>void ResetToHeroSelection() </code> | ||
| | Restart the game at hero selection | | Restart the game at hero selection | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SendCustomMessage|SendCustomMessage}} | ||
| | <code>void SendCustomMessage(string message, int teamID, int unknown(1?)) </code> | | <code>void SendCustomMessage(string message, int teamID, int unknown(1?)) </code> | ||
| | 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>) | | 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>) | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetCreepMinimapIconScale|SetCreepMinimapIconScale}} | ||
| | <code>void SetCreepMinimapIconScale(float scale) </code> | | <code>void SetCreepMinimapIconScale(float scale) </code> | ||
| | Scale the creep icons on the minimap. | | Scale the creep icons on the minimap. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetCustomGameDifficulty|SetCustomGameDifficulty}} | ||
| | <code>void SetCustomGameDifficulty(int a) </code> | | <code>void SetCustomGameDifficulty(int a) </code> | ||
| | Set the difficulty level of the custom game mode | | Set the difficulty level of the custom game mode | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetFirstBloodActive|SetFirstBloodActive}} | ||
| | <code>void SetFirstBloodActive(bool a) </code> | | <code>void SetFirstBloodActive(bool a) </code> | ||
| | Sets whether First Blood has been triggered. | | Sets whether First Blood has been triggered. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetGameWinner|SetGameWinner}} | ||
| | <code>void SetGameWinner(int team) </code> | | <code>void SetGameWinner(int team) </code> | ||
| | Makes ths specified team win | | Makes ths specified team win | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetGoldPerTick|SetGoldPerTick}} | ||
| | <code>void SetGoldPerTick(int a) </code> | | <code>void SetGoldPerTick(int a) </code> | ||
| | Set the auto gold increase per timed interval. | | Set the auto gold increase per timed interval. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetGoldTickTime|SetGoldTickTime}} | ||
| | <code>void SetGoldTickTime(float a) </code> | | <code>void SetGoldTickTime(float a) </code> | ||
| | Set the time ''int''erval between auto gold increases. | | Set the time ''int''erval between auto gold increases. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetHeroMinimapIconSize|SetHeroMinimapIconSize}} | ||
| | <code>void SetHeroMinimapIconSize(int iconSize) </code> | | <code>void SetHeroMinimapIconSize(int iconSize) </code> | ||
| | (nMinimapHeroIconSize) - Set the hero minimap icon size. | | (nMinimapHeroIconSize) - Set the hero minimap icon size. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetHeroRespawnEnabled|SetHeroRespawnEnabled}} | ||
| | <code>void SetHeroRespawnEnabled(bool canRespawn) </code> | | <code>void SetHeroRespawnEnabled(bool canRespawn) </code> | ||
| | Control if the normal DOTA hero respawn rules apply. | | Control if the normal DOTA hero respawn rules apply. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetHeroSelectionTime|SetHeroSelectionTime}} | ||
| | <code>void SetHeroSelectionTime(float time) </code> | | <code>void SetHeroSelectionTime(float time) </code> | ||
| | Sets the amount of time players have to pick their hero. | | Sets the amount of time players have to pick their hero. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetNianFightStartTime|SetNianFightStartTime}} | ||
| | <code>void SetNianFightStartTime(float a) </code> | | <code>void SetNianFightStartTime(float a) </code> | ||
| | Sets the start time for the Nian fight | | Sets the start time for the Nian fight | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetOverlayHealthBarUnit|SetOverlayHealthBarUnit}} | ||
| | <code>void SetOverlayHealthBarUnit(handle unit, int style) </code> | | <code>void SetOverlayHealthBarUnit(handle unit, int style) </code> | ||
| | Show this unit's health on the overlay health bar | | Show this unit's health on the overlay health bar | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetPostGameTime|SetPostGameTime}} | ||
| | <code>void SetPostGameTime(float time) </code> | | <code>void SetPostGameTime(float time) </code> | ||
| | Sets the amount of time players have between the game ending and the server disconnecting them. | | Sets the amount of time players have between the game ending and the server disconnecting them. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetPreGameTime|SetPreGameTime}} | ||
| | <code>void SetPreGameTime(float time) </code> | | <code>void SetPreGameTime(float time) </code> | ||
| | Sets the amount of time players have between picking their hero and game start. | | Sets the amount of time players have between picking their hero and game start. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetRuneMinimapIconScale|SetRuneMinimapIconScale}} | ||
| | <code>void SetRuneMinimapIconScale(float scale) </code> | | <code>void SetRuneMinimapIconScale(float scale) </code> | ||
| | Scale the rune icons on the minimap. | | Scale the rune icons on the minimap. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetRuneSpawnTime|SetRuneSpawnTime}} | ||
| | <code>void SetRuneSpawnTime(float time) </code> | | <code>void SetRuneSpawnTime(float time) </code> | ||
| | Sets the amount of time between rune spawns. | | Sets the amount of time between rune spawns. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetSafeToLeave|SetSafeToLeave}} | ||
| | <code>void SetSafeToLeave(bool safeToLeave) </code> | | <code>void SetSafeToLeave(bool safeToLeave) </code> | ||
| | Mark this game as safe to leave. | | Mark this game as safe to leave. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetSameHeroSelectionEnabled|SetSameHeroSelectionEnabled}} | ||
| | <code>void SetSameHeroSelectionEnabled(bool enabled) </code> | | <code>void SetSameHeroSelectionEnabled(bool enabled) </code> | ||
| | When true, players can repeatedly pick the same hero. | | When true, players can repeatedly pick the same hero. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetTimeOfDay|SetTimeOfDay}} | ||
| | <code>void SetTimeOfDay(float time) </code> | | <code>void SetTimeOfDay(float time) </code> | ||
| | Set the time of day. | | Set the time of day. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetTreeRegrowTime|SetTreeRegrowTime}} | ||
| | <code>void SetTreeRegrowTime(float time) </code> | | <code>void SetTreeRegrowTime(float time) </code> | ||
| | Sets the tree regrow time in seconds. | | Sets the tree regrow time in seconds. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetUseBaseGoldBountyOnHeroes|SetUseBaseGoldBountyOnHeroes}} | ||
| | <code>void SetUseBaseGoldBountyOnHeroes(bool a) </code> | | <code>void SetUseBaseGoldBountyOnHeroes(bool a) </code> | ||
| | Heroes will use the basic NPC functionality for determining their bounty, rather than DOTA specific formulas. | | Heroes will use the basic NPC functionality for determining their bounty, rather than DOTA specific formulas. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetUseCustomHeroXPValues|SetUseCustomHeroXPValues}} | ||
| | <code>void SetUseCustomHeroXPValues(bool a) </code> | | <code>void SetUseCustomHeroXPValues(bool a) </code> | ||
| | Allows heroes in the map to give a specific amount of XP (this value must be set). | | Allows heroes in the map to give a specific amount of XP (this value must be set). | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.SetUseUniversalShopMode|SetUseUniversalShopMode}} | ||
| | <code>void SetUseUniversalShopMode(bool enabled) </code> | | <code>void SetUseUniversalShopMode(bool enabled) </code> | ||
| | When true, all items are available at as long as any shop is in range, including Secret Shop items | | When true, all items are available at as long as any shop is in range, including Secret Shop items | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDOTAGamerules.State_Get|State_Get}} | ||
| | <code><> State_Get() </code> | | <code><> State_Get() </code> | ||
| | Get the current Gamerules state | | Get the current Gamerules state | ||
| Line 4,537: | Line 4,537: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CToneMapControllerComponent.GetBloomScale|GetBloomScale}} | ||
| | <code>float GetBloomScale() </code> | | <code>float GetBloomScale() </code> | ||
| | Gets bloomscale for this tonemap controller | | Gets bloomscale for this tonemap controller | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CToneMapControllerComponent.GetMaxExposure|GetMaxExposure}} | ||
| | <code>float GetMaxExposure() </code> | | <code>float GetMaxExposure() </code> | ||
| | Gets max exposure for this tonemap controller | | Gets max exposure for this tonemap controller | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CToneMapControllerComponent.GetMinExposure|GetMinExposure}} | ||
| | <code>float GetMinExposure() </code> | | <code>float GetMinExposure() </code> | ||
| | Gets min exposure for this tonemap controller | | Gets min exposure for this tonemap controller | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CToneMapControllerComponent.SetBloomScale|SetBloomScale}} | ||
| | <code>void SetBloomScale(float a) </code> | | <code>void SetBloomScale(float a) </code> | ||
| | Sets bloom scale for this tonemap controller | | Sets bloom scale for this tonemap controller | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CToneMapControllerComponent.SetMaxExposure|SetMaxExposure}} | ||
| | <code>void SetMaxExposure(float a) </code> | | <code>void SetMaxExposure(float a) </code> | ||
| | Sets max exposure for this tonemap controller | | Sets max exposure for this tonemap controller | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CToneMapControllerComponent.SetMinExposure|SetMinExposure}} | ||
| | <code>void SetMinExposure(float a) </code> | | <code>void SetMinExposure(float a) </code> | ||
| | Sets min exposure for this tonemap controller | | Sets min exposure for this tonemap controller | ||
| Line 4,570: | Line 4,570: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.Axis|Axis}} | ||
| | <code>void Axis(Vector a, Quaternion b, float c, bool d, float e) </code> | | <code>void Axis(Vector a, Quaternion b, float c, bool d, float e) </code> | ||
| | Draws an axis. Specify origin + orientation in world space. | | Draws an axis. Specify origin + orientation in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.Box|Box}} | ||
| | <code>void Box(Vector a, Vector b, int c, int d, int e, int f, bool g, float h) </code> | | <code>void Box(Vector a, Vector b, int c, int d, int e, int f, bool g, float h) </code> | ||
| | Draws a world-space axis-aligned box. Specify bounds in world space. | | Draws a world-space axis-aligned box. Specify bounds in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.BoxAngles|BoxAngles}} | ||
| | <code>void BoxAngles(Vector a, Vector b, Vector c, Quaternion d, int e, int f, int g, int h, bool i, float j) </code> | | <code>void BoxAngles(Vector a, Vector b, Vector c, Quaternion d, int e, int f, int g, int h, bool i, float j) </code> | ||
| | Draws an oriented box at the origin. Specify bounds in local space. | | Draws an oriented box at the origin. Specify bounds in local space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.Capsule|Capsule}} | ||
| | <code>void Capsule(Vector a, Quaternion b, float c, float d, int e, int f, int g, int h, bool i, float j) </code> | | <code>void Capsule(Vector a, Quaternion b, float c, float d, int e, int f, int g, int h, bool i, float j) </code> | ||
| | Draws a capsule. Specify base in world space. | | Draws a capsule. Specify base in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.Circle|Circle}} | ||
| | <code>void Circle(Vector a, Quaternion b, float c, int d, int e, int f, int g, bool h, float i) </code> | | <code>void Circle(Vector a, Quaternion b, float c, int d, int e, int f, int g, bool h, float i) </code> | ||
| | Draws a circle. Specify center in world space. | | Draws a circle. Specify center in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.CircleScreenOriented|CircleScreenOriented}} | ||
| | <code>void CircleScreenOriented(Vector a, float b, int c, int d, int e, int f, bool g, float h) </code> | | <code>void CircleScreenOriented(Vector a, float b, int c, int d, int e, int f, bool g, float h) </code> | ||
| | Draws a circle oriented to the screen. Specify center in world space. | | Draws a circle oriented to the screen. Specify center in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.Cone|Cone}} | ||
| | <code>void Cone(Vector a, Vector b, float c, float d, int e, int f, int g, int h, bool i, float j) </code> | | <code>void Cone(Vector a, Vector b, float c, float d, int e, int f, int g, int h, bool i, float j) </code> | ||
| | Draws a wireframe cone. Specify endpoint and direction in world space. | | Draws a wireframe cone. Specify endpoint and direction in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.Cross|Cross}} | ||
| | <code>void Cross(Vector a, float b, int c, int d, int e, int f, bool g, float h) </code> | | <code>void Cross(Vector a, float b, int c, int d, int e, int f, bool g, float h) </code> | ||
| | Draws a screen-aligned cross. Specify origin in world space. | | Draws a screen-aligned cross. Specify origin in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.Cross3D|Cross3D}} | ||
| | <code>void Cross3D(Vector a, float b, int c, int d, int e, int f, bool g, float h) </code> | | <code>void Cross3D(Vector a, float b, int c, int d, int e, int f, bool g, float h) </code> | ||
| | Draws a world-aligned cross. Specify origin in world space. | | Draws a world-aligned cross. Specify origin in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.Cross3DOriented|Cross3DOriented}} | ||
| | <code>void Cross3DOriented(Vector a, Quaternion b, float c, int d, int e, int f, int g, bool h, float i) </code> | | <code>void Cross3DOriented(Vector a, Quaternion b, float c, int d, int e, int f, int g, bool h, float i) </code> | ||
| | Draws an oriented cross. Specify origin in world space. | | Draws an oriented cross. Specify origin in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.DrawTickMarkedLine|DrawTickMarkedLine}} | ||
| | <code>void DrawTickMarkedLine(Vector a, Vector b, float c, int d, int e, int f, int g, int h, bool i, float j) </code> | | <code>void DrawTickMarkedLine(Vector a, Vector b, float c, int d, int e, int f, int g, int h, bool i, float j) </code> | ||
| | Draws a dashed line. Specify endpoint's in world space. | | Draws a dashed line. Specify endpoint's in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.EntityAttachments|EntityAttachments}} | ||
| | <code>void EntityAttachments(ehandle a, float b) </code> | | <code>void EntityAttachments(ehandle a, float b) </code> | ||
| | Draws the attachments of the entity | | Draws the attachments of the entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.EntityAxis|EntityAxis}} | ||
| | <code>void EntityAxis(ehandle a, float b, bool c, float d) </code> | | <code>void EntityAxis(ehandle a, float b, bool c, float d) </code> | ||
| | Draws the axis of the entity origin | | Draws the axis of the entity origin | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.EntityBounds|EntityBounds}} | ||
| | <code>void EntityBounds(ehandle a, int b, int c, int d, int e, bool f, float g) </code> | | <code>void EntityBounds(ehandle a, int b, int c, int d, int e, bool f, float g) </code> | ||
| | Draws bounds of an entity | | Draws bounds of an entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.EntitySkeleton|EntitySkeleton}} | ||
| | <code>void EntitySkeleton(ehandle a, float b) </code> | | <code>void EntitySkeleton(ehandle a, float b) </code> | ||
| | Draws the skeleton of the entity | | Draws the skeleton of the entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.EntityText|EntityText}} | ||
| | <code>void EntityText(ehandle a, int b, string c, int d, int e, int f, int g, float h) </code> | | <code>void EntityText(ehandle a, int b, string c, int d, int e, int f, int g, float h) </code> | ||
| | Draws text on an entity | | Draws text on an entity | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.FilledRect2D|FilledRect2D}} | ||
| | <code>void FilledRect2D(Vector2D a, Vector2D b, int c, int d, int e, int f, float g) </code> | | <code>void FilledRect2D(Vector2D a, Vector2D b, int c, int d, int e, int f, float g) </code> | ||
| | Draws a screen-space filled 2D rectangle. Coordinates are in pixels. | | Draws a screen-space filled 2D rectangle. Coordinates are in pixels. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.HorzArrow|HorzArrow}} | ||
| | <code>void HorzArrow(Vector a, Vector b, float c, int d, int e, int f, int g, bool h, float i) </code> | | <code>void HorzArrow(Vector a, Vector b, float c, int d, int e, int f, int g, bool h, float i) </code> | ||
| | Draws a horizontal arrow. Specify endpoint's in world space. | | Draws a horizontal arrow. Specify endpoint's in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.Line|Line}} | ||
| | <code>void Line(Vector a, Vector b, int c, int d, int e, int f, bool g, float h) </code> | | <code>void Line(Vector a, Vector b, int c, int d, int e, int f, bool g, float h) </code> | ||
| | Draws a line between two point's | | Draws a line between two point's | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.Line2D|Line2D}} | ||
| | <code>void Line2D(Vector2D a, Vector2D b, int c, int d, int e, int f, float g) </code> | | <code>void Line2D(Vector2D a, Vector2D b, int c, int d, int e, int f, float g) </code> | ||
| | Draws a line between two point's in screenspace | | Draws a line between two point's in screenspace | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.PopDebugOverlayScope|PopDebugOverlayScope}} | ||
| | <code>void PopDebugOverlayScope() </code> | | <code>void PopDebugOverlayScope() </code> | ||
| | Pops the identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch. | | Pops the identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.PushAndClearDebugOverlayScope|PushAndClearDebugOverlayScope}} | ||
| | <code>void PushAndClearDebugOverlayScope(utlstringtoken a) </code> | | <code>void PushAndClearDebugOverlayScope(utlstringtoken a) </code> | ||
| | Pushes an identifier used to group overlays. Deletes all existing overlays using this overlay id. | | Pushes an identifier used to group overlays. Deletes all existing overlays using this overlay id. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.PushDebugOverlayScope|PushDebugOverlayScope}} | ||
| | <code>void PushDebugOverlayScope(utlstringtoken a) </code> | | <code>void PushDebugOverlayScope(utlstringtoken a) </code> | ||
| | Pushes an identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch. | | Pushes an identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.RemoveAllInScope|RemoveAllInScope}} | ||
| | <code>void RemoveAllInScope(utlstringtoken a) </code> | | <code>void RemoveAllInScope(utlstringtoken a) </code> | ||
| | Removes all overlays marked with a specific identifier, regardless of their lifetime. | | Removes all overlays marked with a specific identifier, regardless of their lifetime. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.SolidCone|SolidCone}} | ||
| | <code>void SolidCone(Vector a, Vector b, float c, float d, int e, int f, int g, int h, bool i, float j) </code> | | <code>void SolidCone(Vector a, Vector b, float c, float d, int e, int f, int g, int h, bool i, float j) </code> | ||
| | Draws a solid cone. Specify endpoint and direction in world space. | | Draws a solid cone. Specify endpoint and direction in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.Sphere|Sphere}} | ||
| | <code>void Sphere(Vector a, float b, int c, int d, int e, int f, bool g, float h) </code> | | <code>void Sphere(Vector a, float b, int c, int d, int e, int f, bool g, float h) </code> | ||
| | Draws a wireframe sphere. Specify center in world space. | | Draws a wireframe sphere. Specify center in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.SweptBox|SweptBox}} | ||
| | <code>void SweptBox(Vector a, Vector b, Vector c, Vector d, Quaternion e, int f, int g, int h, int i, float j) </code> | | <code>void SweptBox(Vector a, Vector b, Vector c, Vector d, Quaternion e, int f, int g, int h, int i, float j) </code> | ||
| | Draws a swept box. Specify endpoint's in world space and the bounds in local space. | | Draws a swept box. Specify endpoint's in world space and the bounds in local space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.Text|Text}} | ||
| | <code>void Text(Vector a, int b, string c, float d, int e, int f, int g, int h, float i) </code> | | <code>void Text(Vector a, int b, string c, float d, int e, int f, int g, int h, float i) </code> | ||
| | Draws 2D text. Specify origin in world space. | | Draws 2D text. Specify origin in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.Texture|Texture}} | ||
| | <code>void Texture(string a, Vector2D b, Vector2D c, int d, int e, int f, int g, Vector2D h, Vector2D i, float j) </code> | | <code>void Texture(string a, Vector2D b, Vector2D c, int d, int e, int f, int g, Vector2D h, Vector2D i, float j) </code> | ||
| | Draws a screen-space texture. Coordinates are in pixels. | | Draws a screen-space texture. Coordinates are in pixels. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.Triangle|Triangle}} | ||
| | <code>void Triangle(Vector a, Vector b, Vector c, int d, int e, int f, int g, bool h, float i) </code> | | <code>void Triangle(Vector a, Vector b, Vector c, int d, int e, int f, int g, bool h, float i) </code> | ||
| | Draws a filled triangle. Specify vertices in world space. | | Draws a filled triangle. Specify vertices in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.UnitTestCycleOverlayRenderType|UnitTestCycleOverlayRenderType}} | ||
| | <code>void UnitTestCycleOverlayRenderType() </code> | | <code>void UnitTestCycleOverlayRenderType() </code> | ||
| | Toggles the overlay render type, for unit tests | | Toggles the overlay render type, for unit tests | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.VectorText3D|VectorText3D}} | ||
| | <code>void VectorText3D(Vector a, Quaternion b, string c, int d, int e, int f, int g, bool h, float i) </code> | | <code>void VectorText3D(Vector a, Quaternion b, string c, int d, int e, int f, int g, bool h, float i) </code> | ||
| | Draws 3D text. Specify origin + orientation in world space. | | Draws 3D text. Specify origin + orientation in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.VertArrow|VertArrow}} | ||
| | <code>void VertArrow(Vector a, Vector b, float c, int d, int e, int f, int g, bool h, float i) </code> | | <code>void VertArrow(Vector a, Vector b, float c, int d, int e, int f, int g, bool h, float i) </code> | ||
| | Draws a vertical arrow. Specify endpoint's in world space. | | Draws a vertical arrow. Specify endpoint's in world space. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CDebugOverlayScriptHelper.YawArrow|YawArrow}} | ||
| | <code>void YawArrow(Vector a, float b, float c, float d, int e, int f, int g, int h, bool i, float j) </code> | | <code>void YawArrow(Vector a, float b, float c, float d, int e, int f, int g, int h, bool i, float j) </code> | ||
| | Draws a arrow associated with a specific yaw. Specify endpoint's in world space. | | Draws a arrow associated with a specific yaw. Specify endpoint's in world space. | ||
| Line 4,716: | Line 4,716: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseFlex.GetCurrentScene|GetCurrentScene}} | ||
| | <code>handle GetCurrentScene() </code> | | <code>handle GetCurrentScene() </code> | ||
| | Returns the instance of the oldest active scene entity '''(if any). | | Returns the instance of the oldest active scene entity '''(if any). | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CBaseFlex.GetSceneByIndex|GetSceneByIndex}} | ||
| | <code>handle GetSceneByIndex(int a) </code> | | <code>handle GetSceneByIndex(int a) </code> | ||
| | Returns the instance of the scene entity at the specified index. | | Returns the instance of the scene entity at the specified index. | ||
| Line 4,734: | Line 4,734: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CSceneEntity.AddBroadcastTeamTarget|AddBroadcastTeamTarget}} | ||
| | <code>void AddBroadcastTeamTarget(int a) </code> | | <code>void AddBroadcastTeamTarget(int a) </code> | ||
| | Adds a team (by index) to the broadcast list | | Adds a team (by index) to the broadcast list | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CSceneEntity.Cancel|Cancel}} | ||
| | <code>void Cancel() </code> | | <code>void Cancel() </code> | ||
| | Cancel scene playback | | Cancel scene playback | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CSceneEntity.EstimateLength|EstimateLength}} | ||
| | <code>float EstimateLength() </code> | | <code>float EstimateLength() </code> | ||
| | Returns length of this scene in seconds. | | Returns length of this scene in seconds. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CSceneEntity.FindCamera|FindCamera}} | ||
| | <code>handle FindCamera() </code> | | <code>handle FindCamera() </code> | ||
| | Get the camera | | Get the camera | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CSceneEntity.FindNamedEntity|FindNamedEntity}} | ||
| | <code>handle FindNamedEntity(string a) </code> | | <code>handle FindNamedEntity(string a) </code> | ||
| | given an entity reference, such as !target, get actual entity from scene object | | given an entity reference, such as !target, get actual entity from scene object | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CSceneEntity.IsPaused|IsPaused}} | ||
| | <code>bool IsPaused() </code> | | <code>bool IsPaused() </code> | ||
| | If this scene is currently paused. | | If this scene is currently paused. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CSceneEntity.IsPlayingBack|IsPlayingBack}} | ||
| | <code>bool IsPlayingBack() </code> | | <code>bool IsPlayingBack() </code> | ||
| | If this scene is currently playing. | | If this scene is currently playing. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CSceneEntity.LoadSceneFromString|LoadSceneFromString}} | ||
| | <code>bool LoadSceneFromString(string a, string b) </code> | | <code>bool LoadSceneFromString(string a, string b) </code> | ||
| | given a dummy scene name and a vcd ''string'', load the scene | | given a dummy scene name and a vcd ''string'', load the scene | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CSceneEntity.RemoveBroadcastTeamTarget|RemoveBroadcastTeamTarget}} | ||
| | <code>void RemoveBroadcastTeamTarget(int a) </code> | | <code>void RemoveBroadcastTeamTarget(int a) </code> | ||
| | Removes a team (by index) from the broadcast list | | Removes a team (by index) from the broadcast list | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/CSceneEntity.Start|Start}} | ||
| | <code>void Start(handle a) </code> | | <code>void Start(handle a) </code> | ||
| | Start scene playback, takes activatorEntity as param | | Start scene playback, takes activatorEntity as param | ||
| Line 4,783: | Line 4,783: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/GridNav.GridPosToWorldCenterX|GridPosToWorldCenterX}} | ||
| | <code>float GridPosToWorldCenterX(int a) </code> | | <code>float GridPosToWorldCenterX(int a) </code> | ||
| | Get the X position of the center of a given X index | | Get the X position of the center of a given X index | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/GridNav.GridPosToWorldCenterY|GridPosToWorldCenterY}} | ||
| | <code>float GridPosToWorldCenterY(int a) </code> | | <code>float GridPosToWorldCenterY(int a) </code> | ||
| | Get the Y position of the center of a given Y index | | Get the Y position of the center of a given Y index | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/GridNav.IsBlocked|IsBlocked}} | ||
| | <code>bool IsBlocked(Vector a) </code> | | <code>bool IsBlocked(Vector a) </code> | ||
| | Checks whether the given position is blocked | | Checks whether the given position is blocked | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/GridNav.IsNearbyTree|IsNearbyTree}} | ||
| | <code>bool IsNearbyTree(Vector position, float radius, bool c) </code> | | <code>bool IsNearbyTree(Vector position, float radius, bool c) </code> | ||
| |    | |    | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/GridNav.IsTraversable|IsTraversable}} | ||
| | <code>bool IsTraversable(Vector a) </code> | | <code>bool IsTraversable(Vector a) </code> | ||
| | Checks whether the given position is traversable | | Checks whether the given position is traversable | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/GridNav.RegrowAllTrees|RegrowAllTrees}} | ||
| | <code>void RegrowAllTrees() </code> | | <code>void RegrowAllTrees() </code> | ||
| |    | |    | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/GridNav.WorldToGridPosX|WorldToGridPosX}} | ||
| | <code>int WorldToGridPosX(float a) </code> | | <code>int WorldToGridPosX(float a) </code> | ||
| | Get the X index of a given world X position | | Get the X index of a given world X position | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/GridNav.WorldToGridPosY|WorldToGridPosY}} | ||
| | <code>int WorldToGridPosY(float a) </code> | | <code>int WorldToGridPosY(float a) </code> | ||
| | Get the Y index of a given world Y position | | Get the Y index of a given world Y position | ||
| Line 4,826: | Line 4,826: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Convars.GetBool|GetBool}} | ||
| | <code>table GetBool(string variableName) </code> | | <code>table GetBool(string variableName) </code> | ||
| | GetBool(name) : returns the convar as a boolean flag. | | GetBool(name) : returns the convar as a boolean flag. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Convars.GetCommandClient|GetCommandClient}} | ||
| | <code>handle GetCommandClient() </code> | | <code>handle GetCommandClient() </code> | ||
| | GetCommandClient() : returns the player who issued this console command. | | GetCommandClient() : returns the player who issued this console command. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Convars.GetDOTACommandClient|GetDOTACommandClient}} | ||
| | <code>handle GetDOTACommandClient() </code> | | <code>handle GetDOTACommandClient() </code> | ||
| | GetDOTACommandClient() : returns the DOTA player who issued this console command. | | GetDOTACommandClient() : returns the DOTA player who issued this console command. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Convars.GetFloat|GetFloat}} | ||
| | <code>table GetFloat(string name) </code> | | <code>table GetFloat(string name) </code> | ||
| | GetFloat(name) : returns the convar as a ''float''. May return ''nil'' if no such convar. | | GetFloat(name) : returns the convar as a ''float''. May return ''nil'' if no such convar. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Convars.GetInt|GetInt}} | ||
| | <code>table GetInt(string a) </code> | | <code>table GetInt(string a) </code> | ||
| | GetInt(name) : returns the convar as an ''int''. May return ''nil'' if no such convar. | | GetInt(name) : returns the convar as an ''int''. May return ''nil'' if no such convar. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Convars.GetStr|GetStr}} | ||
| | <code>table GetStr(string variableName) </code> | | <code>table GetStr(string variableName) </code> | ||
| | GetStr(name) : returns the convar as a ''string''. May return ''nil'' if no such convar. | | GetStr(name) : returns the convar as a ''string''. May return ''nil'' if no such convar. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Convars.RegisterCommand|RegisterCommand}} | ||
| | <code>void RegisterCommand(string variableName, handle function, string helpText, int flags) </code> | | <code>void RegisterCommand(string variableName, handle function, string helpText, int flags) </code> | ||
| | RegisterCommand(name, fn, helpString, flags) : register a console command. | | RegisterCommand(name, fn, helpString, flags) : register a console command. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Convars.RegisterConvar|RegisterConvar}} | ||
| | <code>void RegisterConvar(string name, string defaultValue, string helpText, int flags) </code> | | <code>void RegisterConvar(string name, string defaultValue, string helpText, int flags) </code> | ||
| | RegisterConvar(name, defaultValue, helpString, flags): register a new console variable. | | RegisterConvar(name, defaultValue, helpString, flags): register a new console variable. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Convars.SetBool|SetBool}} | ||
| | <code>void SetBool(string variableName, bool value) </code> | | <code>void SetBool(string variableName, bool value) </code> | ||
| | SetBool(name, val) : sets the value of the convar to the ''bool''. | | SetBool(name, val) : sets the value of the convar to the ''bool''. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Convars.SetFloat|SetFloat}} | ||
| | <code>void SetFloat(string variableName, float value) </code> | | <code>void SetFloat(string variableName, float value) </code> | ||
| | SetFloat(name, val) : sets the value of the convar to the ''float''. | | SetFloat(name, val) : sets the value of the convar to the ''float''. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Convars.SetInt|SetInt}} | ||
| | <code>void SetInt(string a, int b) </code> | | <code>void SetInt(string a, int b) </code> | ||
| | SetInt(name, val) : sets the value of the convar to the ''int''. | | SetInt(name, val) : sets the value of the convar to the ''int''. | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Convars.SetStr|SetStr}} | ||
| | <code>void SetStr(string a, string b) </code> | | <code>void SetStr(string a, string b) </code> | ||
| | SetStr(name, val) : sets the value of the convar to the ''string''. | | SetStr(name, val) : sets the value of the convar to the ''string''. | ||
| Line 4,885: | Line 4,885: | ||
| ! Description   | ! Description   | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Vector.__add|__add}} | ||
| | <code>Vector __add(Vector a, Vector b) </code> | | <code>Vector __add(Vector a, Vector b) </code> | ||
| | Overloaded +.  Adds vectors together | | Overloaded +.  Adds vectors together | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Vector.__div|__div}} | ||
| | <code>Vector __div(Vector a, Vector b) </code> | | <code>Vector __div(Vector a, Vector b) </code> | ||
| | Overloaded /.  Divides vectors | | Overloaded /.  Divides vectors | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Vector.__eq|__eq}} | ||
| | <code>bool __eq(Vector a, Vector b) </code> | | <code>bool __eq(Vector a, Vector b) </code> | ||
| | Overloaded ==.  Tests for Equality | | Overloaded ==.  Tests for Equality | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Vector.__len|__len}} | ||
| | <code>float __len() </code> | | <code>float __len() </code> | ||
| | Overloaded # returns the length of the vector | | Overloaded # returns the length of the vector | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Vector.__mul|__mul}} | ||
| | <code>Vector __mul(Vector a, Vector b) </code> | | <code>Vector __mul(Vector a, Vector b) </code> | ||
| | Overloaded * returns the vectors multiplied together | | Overloaded * returns the vectors multiplied together | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Vector.__sub|__sub}} | ||
| | <code>Vector __sub(Vector a, Vector b) </code> | | <code>Vector __sub(Vector a, Vector b) </code> | ||
| | Overloaded -.  Subtracts vectors | | Overloaded -.  Subtracts vectors | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Vector.__tostring|__tostring}} | ||
| | <code>string __tostring() </code> | | <code>string __tostring() </code> | ||
| | Overloaded .. Converts vectors to strings | | Overloaded .. Converts vectors to strings | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Vector._unm|_unm}} | ||
| | <code>Vector _unm() </code> | | <code>Vector _unm() </code> | ||
| | Overloaded - operator | | Overloaded - operator | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Vector.Cross|Cross}} | ||
| | <code>Vector Cross(Vector a, Vector b) </code> | | <code>Vector Cross(Vector a, Vector b) </code> | ||
| | Cross product of two vectors | | Cross product of two vectors | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Vector.Dot|Dot}} | ||
| | <code>float Dot(Vector a, Vector b) </code> | | <code>float Dot(Vector a, Vector b) </code> | ||
| | Dot product of two vectors | | Dot product of two vectors | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Vector.Length|Length}} | ||
| | <code>float Length() </code> | | <code>float Length() </code> | ||
| | Length of the Vector | | Length of the Vector | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Vector.Length2D|Length2D}} | ||
| | <code>float Length2D() </code> | | <code>float Length2D() </code> | ||
| | Length of the Vector in the XY plane | | Length of the Vector in the XY plane | ||
| |- | |- | ||
| |  | | {{L|Dota 2 Workshop Tools/Scripting/API/Vector.Normalized|Normalized}} | ||
| | <code>Vector Normalized() </code> | | <code>Vector Normalized() </code> | ||
| | Returns the vector normalized | | Returns the vector normalized | ||
| |} | |} | ||
| {{shortpagetitle}} | |||
| [[Category: Dota 2 Workshop Tools]] | |||
Latest revision as of 07:23, 11 July 2024
 Примечание: This page is automatically generated.  Any changes may be overwritten
Примечание: This page is automatically generated.  Any changes may be overwrittenДоступ к 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.  Совет:In addition to listening for standard engine events, you can also create your own events by placing them in /scripts/custom_events.txt. | 
| 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.  Совет:GameRules boolean must be set for this to work! | 
| 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 |