Ru/Dota 2 Workshop Tools/Scripting/API
 Примечание: 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 |