D:\Documents\GitHub\LuaAPIDumper\functions-sorted.json D:\Documents\GitHub\LuaAPIDumper\functions-new-sorted.json
{ {
   "APIDumper": {    "APIDumper": {
       "Dump": "No description",        "Dump": "No description",
       "DumpCons": "No description",        "DumpCons": "No description",
       "Init": "No description"        "Init": "No description"
   },    },
   "AddToScriptHelp": "No description",    "AddToScriptHelp": "No description",
   "AngleDiff": "float AngleDiff(float, float)\n Returns the number of degrees difference between two yaw angles",    "AngleDiff": "float AngleDiff(float, float)\n Returns the number of degrees difference between two yaw angles",
   "AppendToLogFile": "void AppendToLogFile(string, string)\n Appends a string to a log file on the server",    "AppendToLogFile": "void AppendToLogFile(string, string)\n Appends a string to a log file on the server",
   "ApplyDamage": "float ApplyDamage(handle)\n Damage an npc.",    "ApplyDamage": "float ApplyDamage(handle)\n Damage an npc.",
   "AxisAngleToQuaternion": "Quaternion AxisAngleToQuaternion(Vector, float)\n (vector,float) constructs a quaternion representing a rotation by angle around the specified vector axis",    "AxisAngleToQuaternion": "Quaternion AxisAngleToQuaternion(Vector, float)\n (vector,float) constructs a quaternion representing a rotation by angle around the specified vector axis",
   "BeginScriptDebug": "No description",    "BeginScriptDebug": "No description",
   "CDOTABaseAbility": {    "CDOTABaseAbility": {
       "CastAbility": "void CastAbility()\n ",        "CastAbility": "void CastAbility()\n ",
       "ContinueCasting": "bool ContinueCasting()\n ",        "ContinueCasting": "bool ContinueCasting()\n ",
       "CreateVisibilityNode": "void CreateVisibilityNode(Vector, float, float)\n ",        "CreateVisibilityNode": "void CreateVisibilityNode(Vector, float, float)\n ",
       "DecrementModifierRefCount": "void DecrementModifierRefCount()\n ",        "DecrementModifierRefCount": "void DecrementModifierRefCount()\n ",
       "EndChannel": "void EndChannel(bool)\n ",        "EndChannel": "void EndChannel(bool)\n ",
       "EndCooldown": "void EndCooldown()\n Clear the cooldown remaining on this ability.",        "EndCooldown": "void EndCooldown()\n Clear the cooldown remaining on this ability.",
       "GetAbilityDamage": "int GetAbilityDamage()\n ",        "GetAbilityDamage": "int GetAbilityDamage()\n ",
       "GetAbilityDamageType": "int GetAbilityDamageType()\n ",        "GetAbilityDamageType": "int GetAbilityDamageType()\n ",
       "GetAbilityIndex": "int GetAbilityIndex()\n ",        "GetAbilityIndex": "int GetAbilityIndex()\n ",
       "GetAbilityName": "string GetAbilityName()\n Returns the name of this ability.",        "GetAbilityName": "string GetAbilityName()\n Returns the name of this ability.",
       "GetAbilityTargetFlags": "int GetAbilityTargetFlags()\n ",        "GetAbilityTargetFlags": "int GetAbilityTargetFlags()\n ",
       "GetAbilityTargetTeam": "int GetAbilityTargetTeam()\n ",        "GetAbilityTargetTeam": "int GetAbilityTargetTeam()\n ",
       "GetAbilityTargetType": "int GetAbilityTargetType()\n ",        "GetAbilityTargetType": "int GetAbilityTargetType()\n ",
       "GetAbilityType": "int GetAbilityType()\n ",        "GetAbilityType": "int GetAbilityType()\n ",
       "GetAnimationIgnoresModelScale": "bool GetAnimationIgnoresModelScale()\n ",        "GetAnimationIgnoresModelScale": "bool GetAnimationIgnoresModelScale()\n ",
       "GetAssociatedPrimaryAbilities": "string GetAssociatedPrimaryAbilities()\n ",        "GetAssociatedPrimaryAbilities": "string GetAssociatedPrimaryAbilities()\n ",
       "GetAssociatedSecondaryAbilities": "string GetAssociatedSecondaryAbilities()\n ",        "GetAssociatedSecondaryAbilities": "string GetAssociatedSecondaryAbilities()\n ",
       "GetAutoCastState": "bool GetAutoCastState()\n ",        "GetAutoCastState": "bool GetAutoCastState()\n ",
       "GetBackswingTime": "float GetBackswingTime()\n ",        "GetBackswingTime": "float GetBackswingTime()\n ",
       "GetBehavior": "int GetBehavior()\n ",        "GetBehavior": "int GetBehavior()\n ",
       "GetCastPoint": "float GetCastPoint()\n ",        "GetCastPoint": "float GetCastPoint()\n ",
       "GetCastRange": "int GetCastRange()\n Gets the cast range of the ability.",        "GetCastRange": "int GetCastRange()\n Gets the cast range of the ability.",
       "GetCaster": "handle GetCaster()\n ",        "GetCaster": "handle GetCaster()\n ",
       "GetChannelStartTime": "float GetChannelStartTime()\n ",        "GetChannelStartTime": "float GetChannelStartTime()\n ",
       "GetChannelTime": "float GetChannelTime()\n ",        "GetChannelTime": "float GetChannelTime()\n ",
       "GetChannelledManaCostPerSecond": "int GetChannelledManaCostPerSecond(int)\n ",        "GetChannelledManaCostPerSecond": "int GetChannelledManaCostPerSecond(int)\n ",
       "GetCloneSource": "handle GetCloneSource()\n ",        "GetCloneSource": "handle GetCloneSource()\n ",
       "GetConceptRecipientType": "int GetConceptRecipientType()\n ",        "GetConceptRecipientType": "int GetConceptRecipientType()\n ",
       "GetCooldown": "float GetCooldown(int)\n Get the cooldown duration for this ability at a given level, not the amount of cooldown actually left.",        "GetCooldown": "float GetCooldown(int)\n Get the cooldown duration for this ability at a given level, not the amount of cooldown actually left.",
       "GetCooldownTime": "float GetCooldownTime()\n ",        "GetCooldownTime": "float GetCooldownTime()\n ",
       "GetCooldownTimeRemaining": "float GetCooldownTimeRemaining()\n ",        "GetCooldownTimeRemaining": "float GetCooldownTimeRemaining()\n ",
       "GetCursorPosition": "Vector GetCursorPosition()\n ",        "GetCursorPosition": "Vector GetCursorPosition()\n ",
       "GetCursorTarget": "handle GetCursorTarget()\n ",        "GetCursorTarget": "handle GetCursorTarget()\n ",
       "GetCursorTargetingNothing": "bool GetCursorTargetingNothing()\n ",        "GetCursorTargetingNothing": "bool GetCursorTargetingNothing()\n ",
       "GetDuration": "float GetDuration()\n ",        "GetDuration": "float GetDuration()\n ",
       "GetGoldCost": "int GetGoldCost(int)\n ",        "GetGoldCost": "int GetGoldCost(int)\n ",
       "GetGoldCostForUpgrade": "int GetGoldCostForUpgrade(int)\n ",        "GetGoldCostForUpgrade": "int GetGoldCostForUpgrade(int)\n ",
       "GetHeroLevelRequiredToUpgrade": "int GetHeroLevelRequiredToUpgrade()\n ",        "GetHeroLevelRequiredToUpgrade": "int GetHeroLevelRequiredToUpgrade()\n ",
       "GetIntrinsicModifierName": "string GetIntrinsicModifierName()\n ",        "GetIntrinsicModifierName": "string GetIntrinsicModifierName()\n ",
       "GetLevel": "int GetLevel()\n Get the current level of the ability.",        "GetLevel": "int GetLevel()\n Get the current level of the ability.",
       "GetLevelSpecialValueFor": "table GetLevelSpecialValueFor(string, int)\n ",        "GetLevelSpecialValueFor": "table GetLevelSpecialValueFor(string, int)\n ",
       "GetManaCost": "int GetManaCost(int)\n ",        "GetManaCost": "int GetManaCost(int)\n ",
       "GetMaxLevel": "int GetMaxLevel()\n ",        "GetMaxLevel": "int GetMaxLevel()\n ",
       "GetModifierValue": "float GetModifierValue()\n ",        "GetModifierValue": "float GetModifierValue()\n ",
       "GetModifierValueBonus": "float GetModifierValueBonus()\n ",        "GetModifierValueBonus": "float GetModifierValueBonus()\n ",
       "GetPlaybackRateOverride": "float GetPlaybackRateOverride()\n ",        "GetPlaybackRateOverride": "float GetPlaybackRateOverride()\n ",
       "GetSharedCooldownName": "string GetSharedCooldownName()\n ",        "GetSharedCooldownName": "string GetSharedCooldownName()\n ",
       "GetSpecialValueFor": "table GetSpecialValueFor(string)\n Gets a value from this ability's special value block for its current level.",        "GetSpecialValueFor": "table GetSpecialValueFor(string)\n Gets a value from this ability's special value block for its current level.",
       "GetStolenActivityModifier": "string GetStolenActivityModifier()\n ",        "GetStolenActivityModifier": "string GetStolenActivityModifier()\n ",
       "GetToggleState": "bool GetToggleState()\n ",        "GetToggleState": "bool GetToggleState()\n ",
       "HeroXPChange": "bool HeroXPChange(float)\n ",        "HeroXPChange": "bool HeroXPChange(float)\n ",
       "IncrementModifierRefCount": "void IncrementModifierRefCount()\n ",        "IncrementModifierRefCount": "void IncrementModifierRefCount()\n ",
       "IsActivated": "bool IsActivated()\n ",        "IsActivated": "bool IsActivated()\n ",
       "IsAttributeBonus": "bool IsAttributeBonus()\n ",        "IsAttributeBonus": "bool IsAttributeBonus()\n ",
       "IsChanneling": "bool IsChanneling()\n Returns whether the ability is currently channeling.",        "IsChanneling": "bool IsChanneling()\n Returns whether the ability is currently channeling.",
       "IsCooldownReady": "bool IsCooldownReady()\n ",        "IsCooldownReady": "bool IsCooldownReady()\n ",
       "IsCosmetic": "bool IsCosmetic()\n ",        "IsCosmetic": "bool IsCosmetic()\n ",
       "IsFullyCastable": "bool IsFullyCastable()\n Returns whether the ability can be cast.",        "IsFullyCastable": "bool IsFullyCastable()\n Returns whether the ability can be cast.",
       "IsHidden": "bool IsHidden()\n ",        "IsHidden": "bool IsHidden()\n ",
       "IsHiddenWhenStolen": "bool IsHiddenWhenStolen()\n ",        "IsHiddenWhenStolen": "bool IsHiddenWhenStolen()\n ",
       "IsInAbilityPhase": "bool IsInAbilityPhase()\n Returns whether the ability is currently casting.",        "IsInAbilityPhase": "bool IsInAbilityPhase()\n Returns whether the ability is currently casting.",
       "IsItem": "bool IsItem()\n ",        "IsItem": "bool IsItem()\n ",
       "IsNull": "No description",        "IsNull": "No description",
       "IsOwnersGoldEnough": "bool IsOwnersGoldEnough(int)\n ",        "IsOwnersGoldEnough": "bool IsOwnersGoldEnough(int)\n ",
       "IsOwnersGoldEnoughForUpgrade": "bool IsOwnersGoldEnoughForUpgrade()\n ",        "IsOwnersGoldEnoughForUpgrade": "bool IsOwnersGoldEnoughForUpgrade()\n ",
       "IsOwnersManaEnough": "bool IsOwnersManaEnough()\n ",        "IsOwnersManaEnough": "bool IsOwnersManaEnough()\n ",
       "IsPassive": "bool IsPassive()\n ",        "IsPassive": "bool IsPassive()\n ",
       "IsSharedWithTeammates": "bool IsSharedWithTeammates()\n ",        "IsSharedWithTeammates": "bool IsSharedWithTeammates()\n ",
       "IsStealable": "bool IsStealable()\n ",        "IsStealable": "bool IsStealable()\n ",
       "IsStolen": "bool IsStolen()\n ",        "IsStolen": "bool IsStolen()\n ",
       "IsToggle": "bool IsToggle()\n ",        "IsToggle": "bool IsToggle()\n ",
       "IsTrained": "bool IsTrained()\n ",        "IsTrained": "bool IsTrained()\n ",
       "MarkAbilityButtonDirty": "void MarkAbilityButtonDirty()\n Mark the ability button for this ability as needing a refresh.",        "MarkAbilityButtonDirty": "void MarkAbilityButtonDirty()\n Mark the ability button for this ability as needing a refresh.",
       "NumModifiersUsingAbility": "int NumModifiersUsingAbility()\n ",        "NumModifiersUsingAbility": "int NumModifiersUsingAbility()\n ",
       "OnAbilityPhaseInterrupted": "void OnAbilityPhaseInterrupted()\n ",        "OnAbilityPhaseInterrupted": "void OnAbilityPhaseInterrupted()\n ",
       "OnAbilityPhaseStart": "bool OnAbilityPhaseStart()\n ",        "OnAbilityPhaseStart": "bool OnAbilityPhaseStart()\n ",
       "OnAbilityPinged": "void OnAbilityPinged()\n ",        "OnAbilityPinged": "void OnAbilityPinged(int)\n ",
       "OnChannelFinish": "void OnChannelFinish(bool)\n ",        "OnChannelFinish": "void OnChannelFinish(bool)\n ",
       "OnChannelThink": "void OnChannelThink(float)\n ",        "OnChannelThink": "void OnChannelThink(float)\n ",
       "OnHeroCalculateStatBonus": "void OnHeroCalculateStatBonus()\n ",        "OnHeroCalculateStatBonus": "void OnHeroCalculateStatBonus()\n ",
       "OnHeroLevelUp": "void OnHeroLevelUp()\n ",        "OnHeroLevelUp": "void OnHeroLevelUp()\n ",
       "OnOwnerDied": "void OnOwnerDied()\n ",        "OnOwnerDied": "void OnOwnerDied()\n ",
       "OnOwnerSpawned": "void OnOwnerSpawned()\n ",        "OnOwnerSpawned": "void OnOwnerSpawned()\n ",
       "OnSpellStart": "void OnSpellStart()\n ",        "OnSpellStart": "void OnSpellStart()\n ",
       "OnToggle": "void OnToggle()\n ",        "OnToggle": "void OnToggle()\n ",
       "OnUpgrade": "void OnUpgrade()\n ",        "OnUpgrade": "void OnUpgrade()\n ",
       "PayGoldCost": "void PayGoldCost()\n ",        "PayGoldCost": "void PayGoldCost()\n ",
       "PayGoldCostForUpgrade": "void PayGoldCostForUpgrade()\n ",        "PayGoldCostForUpgrade": "void PayGoldCostForUpgrade()\n ",
       "PayManaCost": "void PayManaCost()\n ",        "PayManaCost": "void PayManaCost()\n ",
       "PlaysDefaultAnimWhenStolen": "bool PlaysDefaultAnimWhenStolen()\n ",        "PlaysDefaultAnimWhenStolen": "bool PlaysDefaultAnimWhenStolen()\n ",
       "ProcsMagicStick": "bool ProcsMagicStick()\n ",        "ProcsMagicStick": "bool ProcsMagicStick()\n ",
       "RefCountsModifiers": "bool RefCountsModifiers()\n ",        "RefCountsModifiers": "bool RefCountsModifiers()\n ",
       "RefundManaCost": "void RefundManaCost()\n ",        "RefundManaCost": "void RefundManaCost()\n ",
       "ResetToggleOnRespawn": "bool ResetToggleOnRespawn()\n ",        "ResetToggleOnRespawn": "bool ResetToggleOnRespawn()\n ",
       "SetAbilityIndex": "void SetAbilityIndex(int)\n ",        "SetAbilityIndex": "void SetAbilityIndex(int)\n ",
       "SetActivated": "void SetActivated(bool)\n ",        "SetActivated": "void SetActivated(bool)\n ",
       "SetChanneling": "void SetChanneling(bool)\n ",        "SetChanneling": "void SetChanneling(bool)\n ",
       "SetHidden": "void SetHidden(bool)\n ",        "SetHidden": "void SetHidden(bool)\n ",
       "SetInAbilityPhase": "void SetInAbilityPhase(bool)\n ",        "SetInAbilityPhase": "void SetInAbilityPhase(bool)\n ",
       "SetLevel": "void SetLevel(int)\n Sets the level of this ability.",        "SetLevel": "void SetLevel(int)\n Sets the level of this ability.",
       "SetOverrideCastPoint": "void SetOverrideCastPoint(float)\n ",        "SetOverrideCastPoint": "void SetOverrideCastPoint(float)\n ",
       "SetRefCountsModifiers": "void SetRefCountsModifiers(bool)\n ",        "SetRefCountsModifiers": "void SetRefCountsModifiers(bool)\n ",
       "SetStolen": "void SetStolen(bool)\n ",        "SetStolen": "void SetStolen(bool)\n ",
       "ShouldUseResources": "bool ShouldUseResources()\n ",        "ShouldUseResources": "bool ShouldUseResources()\n ",
       "SpeakAbilityConcept": "void SpeakAbilityConcept(int)\n ",        "SpeakAbilityConcept": "void SpeakAbilityConcept(int)\n ",
       "SpeakTrigger": "bool SpeakTrigger()\n ",        "SpeakTrigger": "bool SpeakTrigger()\n ",
       "StartCooldown": "void StartCooldown(float)\n ",        "StartCooldown": "void StartCooldown(float)\n ",
       "ToggleAbility": "void ToggleAbility()\n ",        "ToggleAbility": "void ToggleAbility()\n ",
       "ToggleAutoCast": "void ToggleAutoCast()\n ",        "ToggleAutoCast": "void ToggleAutoCast()\n ",
       "UpgradeAbility": "void UpgradeAbility()\n ",        "UpgradeAbility": "void UpgradeAbility(bool)\n ",
       "UseResources": "void UseResources(bool, bool, bool)\n "        "UseResources": "void UseResources(bool, bool, bool)\n "
   },    },
   "CDOTAGamerules": {    "CDOTAGamerules": {
       "AddMinimapDebugPoint": "void AddMinimapDebugPoint(int, Vector, int, int, int, int, float)\n Add a point on the minimap.",        "AddMinimapDebugPoint": "void AddMinimapDebugPoint(int, Vector, int, int, int, int, float)\n Add a point on the minimap.",
       "Defeated": "void Defeated()\n Kills the ancient, etc.",        "Defeated": "void Defeated()\n Kills the ancient, etc.",
       "DidMatchSignoutTimeOut": "bool DidMatchSignoutTimeOut()\n true when we have waited some time after end of the game and not received signout",        "DidMatchSignoutTimeOut": "bool DidMatchSignoutTimeOut()\n true when we have waited some time after end of the game and not received signout",
       "GetCustomGameDifficulty": "int GetCustomGameDifficulty()\n Returns the difficulty level of the custom game mode",        "GetCustomGameDifficulty": "int GetCustomGameDifficulty()\n Returns the difficulty level of the custom game mode",
       "GetDifficulty": "int GetDifficulty()\n Returns difficulty level of the custom game mode",        "GetDifficulty": "int GetDifficulty()\n Returns difficulty level of the custom game mode",
       "GetDroppedItem": "handle GetDroppedItem(int)\n Gets the Xth dropped item",        "GetDroppedItem": "handle GetDroppedItem(int)\n Gets the Xth dropped item",
       "GetGameModeEntity": "handle GetGameModeEntity()\n Get the game mode entity",        "GetGameModeEntity": "handle GetGameModeEntity()\n Get the game mode entity",
       "GetGameTime": "float GetGameTime()\n Returns the number of seconds elapsed since map start. This time doesn't count up when the game is paused",        "GetGameTime": "float GetGameTime()\n Returns the number of seconds elapsed since map start. This time doesn't count up when the game is paused",
       "GetMatchSignoutComplete": "bool GetMatchSignoutComplete()\n Have we received the post match signout message that includes reward information",        "GetMatchSignoutComplete": "bool GetMatchSignoutComplete()\n Have we received the post match signout message that includes reward information",
       "GetNianFightStartTime": "float GetNianFightStartTime()\n Gets the start time for the Nian fight",        "GetNianFightStartTime": "float GetNianFightStartTime()\n Gets the start time for the Nian fight",
       "GetNianTotalDamageTaken": "int GetNianTotalDamageTaken()\n For New Bloom, get total damage taken by the Nian / Year Beast",        "GetNianTotalDamageTaken": "int GetNianTotalDamageTaken()\n For New Bloom, get total damage taken by the Nian / Year Beast",
       "GetTimeOfDay": "float GetTimeOfDay()\n Get the time of day",        "GetTimeOfDay": "float GetTimeOfDay()\n Get the time of day",
       "IsDaytime": "bool IsDaytime()\n Is it day time.",        "IsDaytime": "bool IsDaytime()\n Is it day time.",
       "IsNull": "No description",        "IsNull": "No description",
       "MakeTeamLose": "void MakeTeamLose(int)\n Makes ths specified team lose",        "MakeTeamLose": "void MakeTeamLose(int)\n Makes ths specified team lose",
       "NumDroppedItems": "int NumDroppedItems()\n Returns the number of items currently dropped on the ground",        "NumDroppedItems": "int NumDroppedItems()\n Returns the number of items currently dropped on the ground",
       "Playtesting_UpdateAddOnKeyValues": "void Playtesting_UpdateAddOnKeyValues()\n Updates custom hero, unit and ability KeyValues in memory with the latest values from disk",        "Playtesting_UpdateAddOnKeyValues": "void Playtesting_UpdateAddOnKeyValues()\n Updates custom hero, unit and ability KeyValues in memory with the latest values from disk",
       "ResetDefeated": "void ResetDefeated()\n Restart after killing the ancient, etc.",        "ResetDefeated": "void ResetDefeated()\n Restart after killing the ancient, etc.",
       "ResetToHeroSelection": "void ResetToHeroSelection()\n Restart the game at hero selection",        "ResetToHeroSelection": "void ResetToHeroSelection()\n Restart the game at hero selection",
       "SendCustomMessage": "void SendCustomMessage(string, int, int)\n Sends a string to the defined team.",        "SendCustomMessage": "void SendCustomMessage(string, int, int)\n Sends a string to the defined team.",
       "SetCreepMinimapIconScale": "void SetCreepMinimapIconScale(float)\n (flMinimapCreepIconScale) - Scale the creep icons on the minimap.",        "SetCreepMinimapIconScale": "void SetCreepMinimapIconScale(float)\n (flMinimapCreepIconScale) - Scale the creep icons on the minimap.",
       "SetCustomGameDifficulty": "void SetCustomGameDifficulty(int)\n Set the difficulty level of the custom game mode",        "SetCustomGameDifficulty": "void SetCustomGameDifficulty(int)\n Set the difficulty level of the custom game mode",
       "SetCustomGameEndDelay": "void SetCustomGameEndDelay(float)\n Sets the game end delay.",        "SetCustomGameEndDelay": "void SetCustomGameEndDelay(float)\n Sets the game end delay.",
       "SetCustomVictoryMessage": "void SetCustomVictoryMessage(string)\n Sets the victory message.",        "SetCustomVictoryMessage": "void SetCustomVictoryMessage(string)\n Sets the victory message.",
       "SetCustomVictoryMessageDuration": "void SetCustomVictoryMessageDuration(float)\n Sets the victory message duration.",        "SetCustomVictoryMessageDuration": "void SetCustomVictoryMessageDuration(float)\n Sets the victory message duration.",
       "SetFirstBloodActive": "void SetFirstBloodActive(bool)\n Sets whether First Blood has been triggered.",        "SetFirstBloodActive": "void SetFirstBloodActive(bool)\n Sets whether First Blood has been triggered.",
       "SetGameWinner": "void SetGameWinner(int)\n Makes ths specified team win",        "SetGameWinner": "void SetGameWinner(int)\n Makes ths specified team win",
       "SetGoldPerTick": "void SetGoldPerTick(int)\n Set the auto gold increase per timed interval.",        "SetGoldPerTick": "void SetGoldPerTick(int)\n Set the auto gold increase per timed interval.",
       "SetGoldTickTime": "void SetGoldTickTime(float)\n Set the time interval between auto gold increases.",        "SetGoldTickTime": "void SetGoldTickTime(float)\n Set the time interval between auto gold increases.",
       "SetHeroMinimapIconScale": "void SetHeroMinimapIconScale(float)\n (flMinimapHeroIconScale) - Scale the hero minimap icons on the minimap.",        "SetHeroMinimapIconScale": "void SetHeroMinimapIconScale(float)\n (flMinimapHeroIconScale) - Scale the hero minimap icons on the minimap.",
       "SetHeroRespawnEnabled": "void SetHeroRespawnEnabled(bool)\n Control if the normal DOTA hero respawn rules apply.",        "SetHeroRespawnEnabled": "void SetHeroRespawnEnabled(bool)\n Control if the normal DOTA hero respawn rules apply.",
       "SetHeroSelectionTime": "void SetHeroSelectionTime(float)\n Sets the amount of time players have to pick their hero.",        "SetHeroSelectionTime": "void SetHeroSelectionTime(float)\n Sets the amount of time players have to pick their hero.",
       "SetHideKillMessageHeaders": "void SetHideKillMessageHeaders(bool)\n Sets whether the multikill, streak, and first-blood banners appear at the top of the screen.",        "SetHideKillMessageHeaders": "void SetHideKillMessageHeaders(bool)\n Sets whether the multikill, streak, and first-blood banners appear at the top of the screen.",
       "SetNianFightStartTime": "void SetNianFightStartTime(float)\n Sets the start time for the Nian fight",        "SetNianFightStartTime": "void SetNianFightStartTime(float)\n Sets the start time for the Nian fight",
       "SetOverlayHealthBarUnit": "void SetOverlayHealthBarUnit(handle, int)\n Show this unit's health on the overlay health bar",        "SetOverlayHealthBarUnit": "void SetOverlayHealthBarUnit(handle, int)\n Show this unit's health on the overlay health bar",
       "SetPostGameTime": "void SetPostGameTime(float)\n Sets the amount of time players have between the game ending and the server disconnecting them.",        "SetPostGameTime": "void SetPostGameTime(float)\n Sets the amount of time players have between the game ending and the server disconnecting them.",
       "SetPreGameTime": "void SetPreGameTime(float)\n Sets the amount of time players have between picking their hero and game start.",        "SetPreGameTime": "void SetPreGameTime(float)\n Sets the amount of time players have between picking their hero and game start.",
       "SetRuneMinimapIconScale": "void SetRuneMinimapIconScale(float)\n (flMinimapRuneIconScale) - Scale the rune icons on the minimap.",        "SetRuneMinimapIconScale": "void SetRuneMinimapIconScale(float)\n (flMinimapRuneIconScale) - Scale the rune icons on the minimap.",
       "SetRuneSpawnTime": "void SetRuneSpawnTime(float)\n Sets the amount of time between rune spawns.",        "SetRuneSpawnTime": "void SetRuneSpawnTime(float)\n Sets the amount of time between rune spawns.",
       "SetSafeToLeave": "void SetSafeToLeave(bool)\n (bSafeToLeave) - Mark this game as safe to leave.",        "SetSafeToLeave": "void SetSafeToLeave(bool)\n (bSafeToLeave) - Mark this game as safe to leave.",
       "SetSameHeroSelectionEnabled": "void SetSameHeroSelectionEnabled(bool)\n When true, players can repeatedly pick the same hero.",        "SetSameHeroSelectionEnabled": "void SetSameHeroSelectionEnabled(bool)\n When true, players can repeatedly pick the same hero.",
       "SetTimeOfDay": "void SetTimeOfDay(float)\n Set the time of day.",        "SetTimeOfDay": "void SetTimeOfDay(float)\n Set the time of day.",
       "SetTreeRegrowTime": "void SetTreeRegrowTime(float)\n Sets the tree regrow time in seconds.",        "SetTreeRegrowTime": "void SetTreeRegrowTime(float)\n Sets the tree regrow time in seconds.",
       "SetUseBaseGoldBountyOnHeroes": "void SetUseBaseGoldBountyOnHeroes(bool)\n Heroes will use the basic NPC functionality for determining their bounty, rather than DOTA specific formulas.",        "SetUseBaseGoldBountyOnHeroes": "void SetUseBaseGoldBountyOnHeroes(bool)\n Heroes will use the basic NPC functionality for determining their bounty, rather than DOTA specific formulas.",
       "SetUseCustomHeroXPValues": "void SetUseCustomHeroXPValues(bool)\n Allows heroes in the map to give a specific amount of XP (this value must be set).",        "SetUseCustomHeroXPValues": "void SetUseCustomHeroXPValues(bool)\n Allows heroes in the map to give a specific amount of XP (this value must be set).",
       "SetUseUniversalShopMode": "void SetUseUniversalShopMode(bool)\n When true, all items are available at as long as any shop is in range.",        "SetUseUniversalShopMode": "void SetUseUniversalShopMode(bool)\n When true, all items are available at as long as any shop is in range.",
       "State_Get": "<unknown> State_Get()\n Get the current Gamerules state"        "State_Get": "<unknown> State_Get()\n Get the current Gamerules state"
   },    },
   "CDOTAVoteSystem": {    "CDOTAVoteSystem": {
       "IsNull": "No description",        "IsNull": "No description",
       "StartVote": "void StartVote(handle)\n Starts a vote, based upon a table of parameters"        "StartVote": "void StartVote(handle)\n Starts a vote, based upon a table of parameters"
   },    },
   "CDOTA_Item_DataDriven": {    "CDOTA_Ability_DataDriven": {
       "ApplyDataDrivenModifier": "void ApplyDataDrivenModifier(handle, handle, string, handle)\n Applies a data driven modifier to the target",        "ApplyDataDrivenModifier": "void ApplyDataDrivenModifier(handle, handle, string, handle)\n Applies a data driven modifier to the target",
       "IsNull": "No description"        "IsNull": "No description"
   },    },
   "CDesc": {    "CDesc": {
       "CBaseAnimating": {        "CBaseAnimating": {
           "GetAttachmentAngles": "Vector GetAttachmentAngles(int)\n Get the attachement id's angles as a p,y,r vector.",            "GetAttachmentAngles": "Vector GetAttachmentAngles(int)\n Get the attachement id's angles as a p,y,r vector.",
           "GetAttachmentOrigin": "Vector GetAttachmentOrigin(int)\n Get the attachement id's origin vector.",            "GetAttachmentOrigin": "Vector GetAttachmentOrigin(int)\n Get the attachement id's origin vector.",
           "IsNull": "No description",            "IsNull": "No description",
           "IsSequenceFinished": "bool IsSequenceFinished()\n Ask whether the main sequence is done playing.",            "IsSequenceFinished": "bool IsSequenceFinished()\n Ask whether the main sequence is done playing.",
           "ScriptLookupAttachment": "int ScriptLookupAttachment(string)\n Get the named attachement id.",            "ScriptLookupAttachment": "int ScriptLookupAttachment(string)\n Get the named attachement id.",
           "SetBodygroup": "void SetBodygroup(int, int)\n Sets a bodygroup.",            "SetBodygroup": "void SetBodygroup(int, int)\n Sets a bodygroup.",
           "SetModelScale": "void SetModelScale(float)\n Set scale of entity's model.",            "SetModelScale": "void SetModelScale(float)\n Set scale of entity's model.",
           "SetPoseParameter": "float SetPoseParameter(string, float)\n Set the specified pose parameter to the specified value."            "SetPoseParameter": "float SetPoseParameter(string, float)\n Set the specified pose parameter to the specified value."
       },        },
       "CBaseCombatCharacter": {        "CBaseCombatCharacter": {
           "GetEquippedWeapons": "table GetEquippedWeapons()\n GetEquippedWeapons() : Returns an array of all the equipped weapons",            "GetEquippedWeapons": "table GetEquippedWeapons()\n GetEquippedWeapons() : Returns an array of all the equipped weapons",
           "GetWeaponCount": "int GetWeaponCount()\n GetWeaponCount() : Gets the number of weapons currently equipped",            "GetWeaponCount": "int GetWeaponCount()\n GetWeaponCount() : Gets the number of weapons currently equipped",
           "IsNull": "No description"            "IsNull": "No description"
       },        },
       "CBaseEntity": {        "CBaseEntity": {
           "ApplyAbsVelocityImpulse": "void ApplyAbsVelocityImpulse(Vector)\n Apply a Velocity Impulse",            "ApplyAbsVelocityImpulse": "void ApplyAbsVelocityImpulse(Vector)\n Apply a Velocity Impulse",
           "ApplyLocalAngularVelocityImpulse": "void ApplyLocalAngularVelocityImpulse(Vector)\n Apply an Ang Velocity Impulse",            "ApplyLocalAngularVelocityImpulse": "void ApplyLocalAngularVelocityImpulse(Vector)\n Apply an Ang Velocity Impulse",
             "Attribute_GetFloatValue": "float Attribute_GetFloatValue(string, float)\n Get float value for an entity attribute.",  
             "Attribute_GetIntValue": "float Attribute_GetIntValue(string, int)\n Get int value for an entity attribute.",  
             "Attribute_SetFloatValue": "void Attribute_SetFloatValue(string, float)\n Set float value for an entity attribute.",  
             "Attribute_SetIntValue": "void Attribute_SetIntValue(string, int)\n Set int value for an entity attribute.",  
             "DeleteAttribute": "void DeleteAttribute(string)\n Delete an entity attribute.",  
           "EmitSound": "void EmitSound(string)\n Plays a sound from this entity.",            "EmitSound": "void EmitSound(string)\n Plays a sound from this entity.",
           "EmitSoundParams": "void EmitSoundParams(string, int, float, float)\n Plays/modifies a sound from this entity. changes sound if nPitch and/or flVol or flSoundTime is > 0.",            "EmitSoundParams": "void EmitSoundParams(string, int, float, float)\n Plays/modifies a sound from this entity. changes sound if nPitch and/or flVol or flSoundTime is > 0.",
           "EyeAngles": "QAngle EyeAngles()\n Get the qangles that this entity is looking at.",            "EyeAngles": "QAngle EyeAngles()\n Get the qangles that this entity is looking at.",
           "EyePosition": "Vector EyePosition()\n Get vector to eye position - absolute coords.",            "EyePosition": "Vector EyePosition()\n Get vector to eye position - absolute coords.",
           "FirstMoveChild": "handle FirstMoveChild()\n ",            "FirstMoveChild": "handle FirstMoveChild()\n ",
           "GatherCriteria": "void GatherCriteria(handle)\n 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.",            "GatherCriteria": "void GatherCriteria(handle)\n 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()\n ",            "GetAbsOrigin": "Vector GetAbsOrigin()\n ",
           "GetAngles": "QAngle GetAngles()\n ",            "GetAngles": "QAngle GetAngles()\n ",
           "GetAnglesAsVector": "Vector GetAnglesAsVector()\n Get entity pitch, yaw, roll as a vector.",            "GetAnglesAsVector": "Vector GetAnglesAsVector()\n Get entity pitch, yaw, roll as a vector.",
           "GetAngularVelocity": "Vector GetAngularVelocity()\n Get the local angular velocity - returns a vector of pitch,yaw,roll",            "GetAngularVelocity": "Vector GetAngularVelocity()\n Get the local angular velocity - returns a vector of pitch,yaw,roll",
           "GetBaseVelocity": "Vector GetBaseVelocity()\n Get Base? velocity.",            "GetBaseVelocity": "Vector GetBaseVelocity()\n Get Base? velocity.",
           "GetBoundingMaxs": "Vector GetBoundingMaxs()\n Get a vector containing max bounds, centered on object.",            "GetBoundingMaxs": "Vector GetBoundingMaxs()\n Get a vector containing max bounds, centered on object.",
           "GetBoundingMins": "Vector GetBoundingMins()\n Get a vector containing min bounds, centered on object.",            "GetBoundingMins": "Vector GetBoundingMins()\n Get a vector containing min bounds, centered on object.",
           "GetBounds": "table GetBounds()\n Get a table containing the 'Mins' & 'Maxs' vector bounds, centered on object.",            "GetBounds": "table GetBounds()\n Get a table containing the 'Mins' & 'Maxs' vector bounds, centered on object.",
           "GetCenter": "Vector GetCenter()\n Get vector to center of object - absolute coords",            "GetCenter": "Vector GetCenter()\n Get vector to center of object - absolute coords",
           "GetChildren": "handle GetChildren()\n Get the entities parented to this entity.",            "GetChildren": "handle GetChildren()\n Get the entities parented to this entity.",
           "GetContext": "table GetContext(string)\n GetContext( name ): looks up a context and returns it if available. May return string, float, or null (if the context isn't found).",            "GetContext": "table GetContext(string)\n GetContext( name ): looks up a context and returns it if available. May return string, float, or null (if the context isn't found).",
           "GetForwardVector": "Vector GetForwardVector()\n Get the forward vector of the entity.",            "GetForwardVector": "Vector GetForwardVector()\n Get the forward vector of the entity.",
           "GetHealth": "int GetHealth()\n Get the health of this entity.",            "GetHealth": "int GetHealth()\n Get the health of this entity.",
           "GetLocalAngularVelocity": "QAngle GetLocalAngularVelocity()\n Maybe local angvel",            "GetLocalAngularVelocity": "QAngle GetLocalAngularVelocity()\n Maybe local angvel",
           "GetLocalVelocity": "Vector GetLocalVelocity()\n Get Entity relative velocity.",            "GetLocalVelocity": "Vector GetLocalVelocity()\n Get Entity relative velocity.",
           "GetMaxHealth": "int GetMaxHealth()\n Get the maximum health of this entity.",            "GetMaxHealth": "int GetMaxHealth()\n Get the maximum health of this entity.",
           "GetModelName": "string GetModelName()\n Returns the name of the model.",            "GetModelName": "string GetModelName()\n Returns the name of the model.",
           "GetMoveParent": "handle GetMoveParent()\n If in hierarchy, retrieves the entity's parent.",            "GetMoveParent": "handle GetMoveParent()\n If in hierarchy, retrieves the entity's parent.",
           "GetOrigin": "Vector GetOrigin()\n ",            "GetOrigin": "Vector GetOrigin()\n ",
           "GetOwner": "handle GetOwner()\n Gets this entity's owner",            "GetOwner": "handle GetOwner()\n Gets this entity's owner",
           "GetOwnerEntity": "handle GetOwnerEntity()\n Get the owner entity, if there is one",            "GetOwnerEntity": "handle GetOwnerEntity()\n Get the owner entity, if there is one",
           "GetRightVector": "Vector GetRightVector()\n Get the right vector of the entity.",            "GetRightVector": "Vector GetRightVector()\n Get the right vector of the entity.",
           "GetRootMoveParent": "handle GetRootMoveParent()\n If in hierarchy, walks up the hierarchy to find the root parent.",            "GetRootMoveParent": "handle GetRootMoveParent()\n If in hierarchy, walks up the hierarchy to find the root parent.",
           "GetSoundDuration": "float GetSoundDuration(string, string)\n Returns float duration of the sound. Takes soundname and optional actormodelname.",            "GetSoundDuration": "float GetSoundDuration(string, string)\n Returns float duration of the sound. Takes soundname and optional actormodelname.",
           "GetTeam": "int GetTeam()\n Get the team number of this entity.",            "GetTeam": "int GetTeam()\n Get the team number of this entity.",
           "GetTeamNumber": "int GetTeamNumber()\n Get the team number of this entity.",            "GetTeamNumber": "int GetTeamNumber()\n Get the team number of this entity.",
           "GetUpVector": "Vector GetUpVector()\n Get the up vector of the entity.",            "GetUpVector": "Vector GetUpVector()\n Get the up vector of the entity.",
           "GetVelocity": "Vector GetVelocity()\n ",            "GetVelocity": "Vector GetVelocity()\n ",
             "HasAttribute": "bool HasAttribute(string)\n See if an entity has a particular attribute.",  
           "IsAlive": "bool IsAlive()\n Is this entity alive?",            "IsAlive": "bool IsAlive()\n Is this entity alive?",
           "IsInstance": "No description",            "IsInstance": "No description",
           "IsNull": "No description",            "IsNull": "No description",
           "IsPlayer": "bool IsPlayer()\n Is this entity a player?",            "IsPlayer": "bool IsPlayer()\n Is this entity a player?",
           "Kill": "void Kill()\n ",            "Kill": "void Kill()\n ",
           "NextMovePeer": "handle NextMovePeer()\n ",            "NextMovePeer": "handle NextMovePeer()\n ",
           "OverrideFriction": "void OverrideFriction(float, float)\n Takes duration, value for a temporary override.",            "OverrideFriction": "void OverrideFriction(float, float)\n Takes duration, value for a temporary override.",
           "PrecacheScriptSound": "void PrecacheScriptSound(string)\n Precache a sound for later playing.",            "PrecacheScriptSound": "void PrecacheScriptSound(string)\n Precache a sound for later playing.",
           "SetAbsOrigin": "void SetAbsOrigin(Vector)\n ",            "SetAbsOrigin": "void SetAbsOrigin(Vector)\n ",
           "SetAngles": "void SetAngles(float, float, float)\n Set entity pitch, yaw, roll.",            "SetAngles": "void SetAngles(float, float, float)\n Set entity pitch, yaw, roll.",
           "SetAngularVelocity": "void SetAngularVelocity(float, float, float)\n Set the local angular velocity - takes float pitch,yaw,roll velocities",            "SetAngularVelocity": "void SetAngularVelocity(float, float, float)\n Set the local angular velocity - takes float pitch,yaw,roll velocities",
           "SetContext": "void SetContext(string, string, float)\n SetContext( name , value, duration ): store any key/value pair in this entity's dialog contexts. Value must be a string. Will last for duration (set 0 to mean 'forever').",            "SetContext": "void SetContext(string, string, float)\n 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, float, float)\n SetContextNum( 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').",            "SetContextNum": "void SetContextNum(string, float, float)\n SetContextNum( 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, handle, float)\n Set a think function on this entity.",            "SetContextThink": "void SetContextThink(string, handle, float)\n Set a think function on this entity.",
           "SetForwardVector": "void SetForwardVector(Vector)\n Set the orientation of the entity to have this forward vector.",            "SetForwardVector": "void SetForwardVector(Vector)\n Set the orientation of the entity to have this forward vector.",
           "SetFriction": "void SetFriction(float)\n Set PLAYER friction, ignored for objects.",            "SetFriction": "void SetFriction(float)\n Set PLAYER friction, ignored for objects.",
           "SetGravity": "void SetGravity(float)\n Set PLAYER gravity, ignored for objects.",            "SetGravity": "void SetGravity(float)\n Set PLAYER gravity, ignored for objects.",
           "SetHealth": "void SetHealth(int)\n Set the health of this entity.",            "SetHealth": "void SetHealth(int)\n Set the health of this entity.",
           "SetMaxHealth": "void SetMaxHealth(int)\n Set the maximum health of this entity.",            "SetMaxHealth": "void SetMaxHealth(int)\n Set the maximum health of this entity.",
           "SetModel": "void SetModel(string)\n ",            "SetModel": "void SetModel(string)\n ",
           "SetOrigin": "void SetOrigin(Vector)\n ",            "SetOrigin": "void SetOrigin(Vector)\n ",
           "SetOwner": "void SetOwner(handle)\n Sets this entity's owner",            "SetOwner": "void SetOwner(handle)\n Sets this entity's owner",
           "SetParent": "void SetParent(handle, string)\n Set the parent for this entity.",            "SetParent": "void SetParent(handle, string)\n Set the parent for this entity.",
           "SetRenderColor": "void SetRenderColor(int, int, int)\n SetRenderColor( r, g, b ): Sets the render color of the entity.",            "SetRenderColor": "void SetRenderColor(int, int, int)\n SetRenderColor( r, g, b ): Sets the render color of the entity.",
           "SetSize": "void SetSize(Vector, Vector)\n ",            "SetSize": "void SetSize(Vector, Vector)\n ",
           "SetTeam": "void SetTeam(int)\n ",            "SetTeam": "void SetTeam(int)\n ",
           "SetThink": "No description",            "SetThink": "No description",
           "SetVelocity": "void SetVelocity(Vector)\n ",            "SetVelocity": "void SetVelocity(Vector)\n ",
           "StopSound": "void StopSound(string)\n Stops a named sound playing from this entity.",            "StopSound": "void StopSound(string)\n Stops a named sound playing from this entity.",
           "StopThink": "No description",            "StopThink": "No description",
           "Trigger": "void Trigger()\n Fires off this entity's OnTrigger responses."            "Trigger": "void Trigger()\n Fires off this entity's OnTrigger responses."
       },        },
       "CBaseFlex": {        "CBaseFlex": {
           "GetCurrentScene": "handle GetCurrentScene()\n Returns the instance of the oldest active scene entity (if any).",            "GetCurrentScene": "handle GetCurrentScene()\n Returns the instance of the oldest active scene entity (if any).",
           "GetSceneByIndex": "handle GetSceneByIndex(int)\n Returns the instance of the scene entity at the specified index.",            "GetSceneByIndex": "handle GetSceneByIndex(int)\n Returns the instance of the scene entity at the specified index.",
           "IsNull": "No description"            "IsNull": "No description"
       },        },
       "CBasePlayer": {        "CBasePlayer": {
           "IsNoclipping": "bool IsNoclipping()\n Returns true if the player is in noclip mode.",            "IsNoclipping": "bool IsNoclipping()\n Returns true if the player is in noclip mode.",
           "IsNull": "No description"            "IsNull": "No description"
       },        },
       "CBaseTrigger": {        "CBaseTrigger": {
           "Disable": "void Disable()\n Disable's the trigger",            "Disable": "void Disable()\n Disable's the trigger",
           "Enable": "void Enable()\n Enable the trigger",            "Enable": "void Enable()\n Enable the trigger",
           "IsNull": "No description",            "IsNull": "No description",
           "IsTouching": "bool IsTouching(handle)\n Checks whether the passed entity is touching the trigger."            "IsTouching": "bool IsTouching(handle)\n Checks whether the passed entity is touching the trigger."
       },        },
       "CBodyComponent": {        "CBodyComponent": {
           "AddImpulseAtPosition": "void AddImpulseAtPosition(Vector, Vector)\n Apply an impulse at a worldspace position to the physics",            "AddImpulseAtPosition": "void AddImpulseAtPosition(Vector, Vector)\n Apply an impulse at a worldspace position to the physics",
           "AddVelocity": "void AddVelocity(Vector, Vector)\n Add linear and angular velocity to the physics object",            "AddVelocity": "void AddVelocity(Vector, Vector)\n Add linear and angular velocity to the physics object",
           "DetachFromParent": "void DetachFromParent()\n Detach from its parent",            "DetachFromParent": "void DetachFromParent()\n Detach from its parent",
           "GetSequence": "<unknown> GetSequence()\n Returns the active sequence\n ",            "GetSequence": "<unknown> GetSequence()\n Returns the active sequence\n ",
           "IsAttachedToParent": "bool IsAttachedToParent()\n Is attached to parent",            "IsAttachedToParent": "bool IsAttachedToParent()\n Is attached to parent",
           "IsNull": "No description",            "IsNull": "No description",
           "LookupSequence": "<unknown> LookupSequence(string)\n Returns a sequence id given a name\n ",            "LookupSequence": "<unknown> LookupSequence(string)\n Returns a sequence id given a name\n ",
           "SequenceDuration": "float SequenceDuration(string)\n Returns the duration in seconds of the specified sequence",            "SequenceDuration": "float SequenceDuration(string)\n Returns the duration in seconds of the specified sequence",
           "SetAngularVelocity": "void SetAngularVelocity(Vector)\n ",            "SetAngularVelocity": "void SetAngularVelocity(Vector)\n ",
           "SetAnimation": "void SetAnimation(string)\n Pass string for the animation to play on this model",            "SetAnimation": "void SetAnimation(string)\n Pass string for the animation to play on this model",
           "SetBodyGroup": "void SetBodyGroup(string)\n ",            "SetBodyGroup": "void SetBodyGroup(string)\n ",
           "SetMaterialGroup": "void SetMaterialGroup(utlstringtoken)\n ",            "SetMaterialGroup": "void SetMaterialGroup(utlstringtoken)\n ",
           "SetVelocity": "void SetVelocity(Vector)\n "            "SetVelocity": "void SetVelocity(Vector)\n "
       },        },
       "CDOTABaseGameMode": {        "CDOTABaseGameMode": {
           "ClientLoadGridNav": "void ClientLoadGridNav()\n Tell clients that they need to load gridnav information. Used for things like allowing clients to identify valid locations to place buildings.",            "ClientLoadGridNav": "void ClientLoadGridNav()\n Tell clients that they need to load gridnav information. Used for things like allowing clients to identify valid locations to place buildings.",
           "GetAlwaysShowPlayerInventory": "bool GetAlwaysShowPlayerInventory()\n Show the player hero's inventory in the HUD, regardless of what unit is selected.",            "GetAlwaysShowPlayerInventory": "bool GetAlwaysShowPlayerInventory()\n Show the player hero's inventory in the HUD, regardless of what unit is selected.",
           "GetAnnouncerDisabled": "bool GetAnnouncerDisabled()\n Are in-game announcers disabled?",            "GetAnnouncerDisabled": "bool GetAnnouncerDisabled()\n Are in-game announcers disabled?",
           "GetCameraDistanceOverride": "float GetCameraDistanceOverride()\n Set a different camera distance; dota default is 1134.",            "GetCameraDistanceOverride": "float GetCameraDistanceOverride()\n Set a different camera distance; dota default is 1134.",
           "GetCustomBuybackCooldownEnabled": "bool GetCustomBuybackCooldownEnabled()\n Turns on capability to define custom buyback cooldowns.",            "GetCustomBuybackCooldownEnabled": "bool GetCustomBuybackCooldownEnabled()\n Turns on capability to define custom buyback cooldowns.",
           "GetCustomBuybackCostEnabled": "bool GetCustomBuybackCostEnabled()\n Turns on capability to define custom buyback costs.",            "GetCustomBuybackCostEnabled": "bool GetCustomBuybackCostEnabled()\n Turns on capability to define custom buyback costs.",
           "GetCustomHeroMaxLevel": "int GetCustomHeroMaxLevel()\n Allows definition of the max level heroes can achieve (default is 25).",            "GetCustomHeroMaxLevel": "int GetCustomHeroMaxLevel()\n Allows definition of the max level heroes can achieve (default is 25).",
           "GetFixedRespawnTime": "float GetFixedRespawnTime()\n Gets the fixed respawn time.",            "GetFixedRespawnTime": "float GetFixedRespawnTime()\n Gets the fixed respawn time.",
           "GetFogOfWarDisabled": "bool GetFogOfWarDisabled()\n Turn the fog of war on or off.",            "GetFogOfWarDisabled": "bool GetFogOfWarDisabled()\n Turn the fog of war on or off.",
           "GetGoldSoundDisabled": "bool GetGoldSoundDisabled()\n Turn the sound when gold is acquired off/on.",            "GetGoldSoundDisabled": "bool GetGoldSoundDisabled()\n Turn the sound when gold is acquired off/on.",
           "GetRecommendedItemsDisabled": "bool GetRecommendedItemsDisabled()\n Turn the panel for showing recommended items at the shop off/on.",            "GetRecommendedItemsDisabled": "bool GetRecommendedItemsDisabled()\n Turn the panel for showing recommended items at the shop off/on.",
           "GetStashPurchasingDisabled": "bool GetStashPurchasingDisabled()\n Turn purchasing items to the stash off/on. If purchasing to the stash is off the player must be at a shop to purchase items.",            "GetStashPurchasingDisabled": "bool GetStashPurchasingDisabled()\n Turn purchasing items to the stash off/on. If purchasing to the stash is off the player must be at a shop to purchase items.",
           "GetTopBarTeamValuesOverride": "bool GetTopBarTeamValuesOverride()\n Override the values of the team values on the top game bar.",            "GetTopBarTeamValuesOverride": "bool GetTopBarTeamValuesOverride()\n Override the values of the team values on the top game bar.",
           "GetTopBarTeamValuesVisible": "bool GetTopBarTeamValuesVisible()\n Turning on/off the team values on the top game bar.",            "GetTopBarTeamValuesVisible": "bool GetTopBarTeamValuesVisible()\n Turning on/off the team values on the top game bar.",
           "GetTowerBackdoorProtectionEnabled": "bool GetTowerBackdoorProtectionEnabled()\n Enables/Disables tower backdoor protection.",            "GetTowerBackdoorProtectionEnabled": "bool GetTowerBackdoorProtectionEnabled()\n Enables/Disables tower backdoor protection.",
           "GetUseCustomHeroLevels": "bool GetUseCustomHeroLevels()\n Are custom-defined XP values for hero level ups in use?",            "GetUseCustomHeroLevels": "bool GetUseCustomHeroLevels()\n Are custom-defined XP values for hero level ups in use?",
           "IsBuybackEnabled": "bool IsBuybackEnabled()\n Enables or disables buyback completely.",            "IsBuybackEnabled": "bool IsBuybackEnabled()\n Enables or disables buyback completely.",
           "IsNull": "No description",            "IsNull": "No description",
           "SetAlwaysShowPlayerInventory": "void SetAlwaysShowPlayerInventory(bool)\n Show the player hero's inventory in the HUD, regardless of what unit is selected.",            "SetAlwaysShowPlayerInventory": "void SetAlwaysShowPlayerInventory(bool)\n Show the player hero's inventory in the HUD, regardless of what unit is selected.",
           "SetAnnouncerDisabled": "void SetAnnouncerDisabled(bool)\n Mutes the in-game announcers.",            "SetAnnouncerDisabled": "void SetAnnouncerDisabled(bool)\n Mutes the in-game announcers.",
           "SetBuybackEnabled": "void SetBuybackEnabled(bool)\n Enables or disables buyback completely.",            "SetBuybackEnabled": "void SetBuybackEnabled(bool)\n Enables or disables buyback completely.",
           "SetCameraDistanceOverride": "void SetCameraDistanceOverride(float)\n Set a different camera distance; dota default is 1134.",            "SetCameraDistanceOverride": "void SetCameraDistanceOverride(float)\n Set a different camera distance; dota default is 1134.",
           "SetCustomBuybackCooldownEnabled": "void SetCustomBuybackCooldownEnabled(bool)\n Turns on capability to define custom buyback cooldowns.",            "SetCustomBuybackCooldownEnabled": "void SetCustomBuybackCooldownEnabled(bool)\n Turns on capability to define custom buyback cooldowns.",
           "SetCustomBuybackCostEnabled": "void SetCustomBuybackCostEnabled(bool)\n Turns on capability to define custom buyback costs.",            "SetCustomBuybackCostEnabled": "void SetCustomBuybackCostEnabled(bool)\n Turns on capability to define custom buyback costs.",
           "SetCustomHeroMaxLevel": "void SetCustomHeroMaxLevel(int)\n Allows definition of the max level heroes can achieve (default is 25).",            "SetCustomHeroMaxLevel": "void SetCustomHeroMaxLevel(int)\n Allows definition of the max level heroes can achieve (default is 25).",
           "SetCustomXPRequiredToReachNextLevel": "void SetCustomXPRequiredToReachNextLevel(handle)\n Allows definition of a table of hero XP values.",            "SetCustomXPRequiredToReachNextLevel": "void SetCustomXPRequiredToReachNextLevel(handle)\n Allows definition of a table of hero XP values.",
           "SetFixedRespawnTime": "void SetFixedRespawnTime(float)\n Set a fixed delay for all players to respawn after.",            "SetFixedRespawnTime": "void SetFixedRespawnTime(float)\n Set a fixed delay for all players to respawn after.",
           "SetFogOfWarDisabled": "void SetFogOfWarDisabled(bool)\n Turn the fog of war on or off.",            "SetFogOfWarDisabled": "void SetFogOfWarDisabled(bool)\n Turn the fog of war on or off.",
           "SetGoldSoundDisabled": "void SetGoldSoundDisabled(bool)\n Turn the sound when gold is acquired off/on.",            "SetGoldSoundDisabled": "void SetGoldSoundDisabled(bool)\n Turn the sound when gold is acquired off/on.",
           "SetHUDVisible": "void SetHUDVisible(int, bool)\n Set the HUD element visibility.",            "SetHUDVisible": "void SetHUDVisible(int, bool)\n Set the HUD element visibility.",
           "SetOverrideSelectionEntity": "void SetOverrideSelectionEntity(handle)\n Set an override for the default selection entity, instead of each player's hero.",            "SetOverrideSelectionEntity": "void SetOverrideSelectionEntity(handle)\n Set an override for the default selection entity, instead of each player's hero.",
           "SetRecommendedItemsDisabled": "void SetRecommendedItemsDisabled(bool)\n Turn the panel for showing recommended items at the shop off/on.",            "SetRecommendedItemsDisabled": "void SetRecommendedItemsDisabled(bool)\n Turn the panel for showing recommended items at the shop off/on.",
           "SetRemoveIllusionsOnDeath": "void SetRemoveIllusionsOnDeath(bool)\n Make it so illusions are immediately removed upon death, rather than sticking around for a few seconds.",            "SetRemoveIllusionsOnDeath": "void SetRemoveIllusionsOnDeath(bool)\n Make it so illusions are immediately removed upon death, rather than sticking around for a few seconds.",
           "SetStashPurchasingDisabled": "void SetStashPurchasingDisabled(bool)\n Turn purchasing items to the stash off/on. If purchasing to the stash is off the player must be at a shop to purchase items.",            "SetStashPurchasingDisabled": "void SetStashPurchasingDisabled(bool)\n Turn purchasing items to the stash off/on. If purchasing to the stash is off the player must be at a shop to purchase items.",
           "SetTopBarTeamValue": "void SetTopBarTeamValue(int, int)\n Set the team values on the top game bar.",            "SetTopBarTeamValue": "void SetTopBarTeamValue(int, int)\n Set the team values on the top game bar.",
           "SetTopBarTeamValuesOverride": "void SetTopBarTeamValuesOverride(bool)\n Override the values of the team values on the top game bar.",            "SetTopBarTeamValuesOverride": "void SetTopBarTeamValuesOverride(bool)\n Override the values of the team values on the top game bar.",
           "SetTopBarTeamValuesVisible": "void SetTopBarTeamValuesVisible(bool)\n Turning on/off the team values on the top game bar.",            "SetTopBarTeamValuesVisible": "void SetTopBarTeamValuesVisible(bool)\n Turning on/off the team values on the top game bar.",
           "SetTowerBackdoorProtectionEnabled": "void SetTowerBackdoorProtectionEnabled(bool)\n Enables/Disables tower backdoor protection.",            "SetTowerBackdoorProtectionEnabled": "void SetTowerBackdoorProtectionEnabled(bool)\n Enables/Disables tower backdoor protection.",
           "SetUseCustomHeroLevels": "void SetUseCustomHeroLevels(bool)\n Turn on custom-defined XP values for hero level ups.  The table should be defined before switching this on."            "SetUseCustomHeroLevels": "void SetUseCustomHeroLevels(bool)\n Turn on custom-defined XP values for hero level ups.  The table should be defined before switching this on."
       },        },
       "CDOTAPlayer": {        "CDOTAPlayer": {
           "GetAssignedHero": "handle GetAssignedHero()\n Get the player's hero.",            "GetAssignedHero": "handle GetAssignedHero()\n Get the player's hero.",
           "GetControlledRPGUnit": "handle GetControlledRPGUnit()\n Get the RPG unit this player controls.",    
           "GetPlayerID": "int GetPlayerID()\n Get the player's official PlayerID; notably is -1 when the player isn't yet on a team.",            "GetPlayerID": "int GetPlayerID()\n Get the player's official PlayerID; notably is -1 when the player isn't yet on a team.",
           "IsNull": "No description",            "IsNull": "No description",
           "MakeRandomHeroSelection": "void MakeRandomHeroSelection()\n Randoms this player's hero.",            "MakeRandomHeroSelection": "void MakeRandomHeroSelection()\n Randoms this player's hero.",
           "SetKillCamUnit": "void SetKillCamUnit(handle)\n Set the kill cam unit for this hero.",            "SetKillCamUnit": "void SetKillCamUnit(handle)\n Set the kill cam unit for this hero.",
           "SetMusicStatus": "void SetMusicStatus(int, float)\n (nMusicStatus, flIntensity) - Set the music status for this player, note this will only really apply if dota_music_battle_enable is off."            "SetMusicStatus": "void SetMusicStatus(int, float)\n (nMusicStatus, flIntensity) - Set the music status for this player, note this will only really apply if dota_music_battle_enable is off."
       },        },
       "CDOTA_Ability_Animation_Attack": {        "CDOTA_Ability_Animation_Attack": {
           "IsNull": "No description",            "IsNull": "No description",
           "SetPlaybackRate": "void SetPlaybackRate(float)\n Override playbackrate"            "SetPlaybackRate": "void SetPlaybackRate(float)\n Override playbackrate"
       },        },
       "CDOTA_Ability_Animation_TailSpin": {        "CDOTA_Ability_Animation_TailSpin": {
           "IsNull": "No description",            "IsNull": "No description",
           "SetPlaybackRate": "void SetPlaybackRate(float)\n Override playbackrate"            "SetPlaybackRate": "void SetPlaybackRate(float)\n Override playbackrate"
       },        },
       "CDOTA_Ability_DataDriven": {    
           "ApplyDataDrivenModifier": "void ApplyDataDrivenModifier(handle, handle, string, handle)\n Applies a data driven modifier to the target",    
           "IsNull": "No description"    
       },    
       "CDOTA_Ability_Nian_Dive": {        "CDOTA_Ability_Nian_Dive": {
           "IsNull": "No description",            "IsNull": "No description",
           "SetPlaybackRate": "void SetPlaybackRate(float)\n Override playbackrate"            "SetPlaybackRate": "void SetPlaybackRate(float)\n Override playbackrate"
       },        },
       "CDOTA_Ability_Nian_Leap": {        "CDOTA_Ability_Nian_Leap": {
           "IsNull": "No description",            "IsNull": "No description",
           "SetPlaybackRate": "void SetPlaybackRate(float)\n Override playbackrate"            "SetPlaybackRate": "void SetPlaybackRate(float)\n Override playbackrate"
       },        },
       "CDOTA_Ability_Nian_Roar": {        "CDOTA_Ability_Nian_Roar": {
           "GetCastCount": "int GetCastCount()\n Number of times Nian has used the roar",            "GetCastCount": "int GetCastCount()\n Number of times Nian has used the roar",
           "IsNull": "No description"            "IsNull": "No description"
       },        },
       "CDOTA_BaseNPC": {        "CDOTA_BaseNPC": {
           "AddAbility": "void AddAbility(string)\n Add an ability to this unit by name.",            "AddAbility": "void AddAbility(string)\n Add an ability to this unit by name.",
           "AddItem": "void AddItem(handle)\n Add an item to this unit's inventory.",            "AddItem": "void AddItem(handle)\n Add an item to this unit's inventory.",
           "AddNewModifier": "void AddNewModifier(handle, handle, string, handle)\n Add a modifier to this unit.",            "AddNewModifier": "void AddNewModifier(handle, handle, string, handle)\n Add a modifier to this unit.",
           "AddNoDraw": "void AddNoDraw()\n Adds the no draw flag.",            "AddNoDraw": "void AddNoDraw()\n Adds the no draw flag.",
           "AddSpeechBubble": "void AddSpeechBubble(int, string, float, unsigned, unsigned)\n Add a speech bubble(1-4 live at a time) to this NPC.",            "AddSpeechBubble": "void AddSpeechBubble(int, string, float, unsigned, unsigned)\n Add a speech bubble(1-4 live at a time) to this NPC.",
           "AlertNearbyUnits": "void AlertNearbyUnits(handle, handle)\n ",            "AlertNearbyUnits": "void AlertNearbyUnits(handle, handle)\n ",
           "AngerNearbyUnits": "void AngerNearbyUnits()\n ",            "AngerNearbyUnits": "void AngerNearbyUnits()\n ",
           "AttackNoEarlierThan": "void AttackNoEarlierThan(float)\n ",            "AttackNoEarlierThan": "void AttackNoEarlierThan(float)\n ",
           "AttackReady": "bool AttackReady()\n ",            "AttackReady": "bool AttackReady()\n ",
           "BoundingRadius2D": "float BoundingRadius2D()\n ",            "BoundingRadius2D": "float BoundingRadius2D()\n ",
           "CanEntityBeSeenByMyTeam": "bool CanEntityBeSeenByMyTeam(handle)\n Check FoW to see if an entity is visible.",            "CanEntityBeSeenByMyTeam": "bool CanEntityBeSeenByMyTeam(handle)\n Check FoW to see if an entity is visible.",
           "CastAbilityImmediately": "void CastAbilityImmediately(handle, int)\n Cast an ability immediately.",            "CastAbilityImmediately": "void CastAbilityImmediately(handle, int)\n Cast an ability immediately.",
           "CastAbilityNoTarget": "void CastAbilityNoTarget(handle, int)\n Cast an ability with no target.",            "CastAbilityNoTarget": "void CastAbilityNoTarget(handle, int)\n Cast an ability with no target.",
           "CastAbilityOnPosition": "void CastAbilityOnPosition(Vector, handle, int)\n Cast an ability on a position.",            "CastAbilityOnPosition": "void CastAbilityOnPosition(Vector, handle, int)\n Cast an ability on a position.",
           "CastAbilityOnTarget": "void CastAbilityOnTarget(handle, handle, int)\n Cast an ability on a target entity.",            "CastAbilityOnTarget": "void CastAbilityOnTarget(handle, handle, int)\n Cast an ability on a target entity.",
           "CastAbilityToggle": "void CastAbilityToggle(handle, int)\n Toggle an ability.",            "CastAbilityToggle": "void CastAbilityToggle(handle, int)\n Toggle an ability.",
           "DestroyAllSpeechBubbles": "void DestroyAllSpeechBubbles()\n ",            "DestroyAllSpeechBubbles": "void DestroyAllSpeechBubbles()\n ",
           "DisassembleItem": "void DisassembleItem(handle)\n Disassemble the passed item in this unit's inventory.",            "DisassembleItem": "void DisassembleItem(handle)\n Disassemble the passed item in this unit's inventory.",
           "DropItemAtPosition": "void DropItemAtPosition(Vector, handle)\n Drop an item at a given point.",            "DropItemAtPosition": "void DropItemAtPosition(Vector, handle)\n Drop an item at a given point.",
           "DropItemAtPositionImmediate": "void DropItemAtPositionImmediate(handle, Vector)\n Immediately drop a carried item at a given position.",            "DropItemAtPositionImmediate": "void DropItemAtPositionImmediate(handle, Vector)\n Immediately drop a carried item at a given position.",
           "EjectItemFromStash": "void EjectItemFromStash(handle)\n Drops the selected item out of this unit's stash.",            "EjectItemFromStash": "void EjectItemFromStash(handle)\n Drops the selected item out of this unit's stash.",
           "FindAbilityByName": "handle FindAbilityByName(string)\n Retrieve an ability by name from the unit.",            "FindAbilityByName": "handle FindAbilityByName(string)\n Retrieve an ability by name from the unit.",
           "ForceKill": "void ForceKill(bool)\n Kill this unit immediately.",            "ForceKill": "void ForceKill(bool)\n Kill this unit immediately.",
           "GetAbilityByIndex": "handle GetAbilityByIndex(int)\n Retrieve an ability by index from the unit.",            "GetAbilityByIndex": "handle GetAbilityByIndex(int)\n Retrieve an ability by index from the unit.",
           "GetAbilityCount": "int GetAbilityCount()\n ",            "GetAbilityCount": "int GetAbilityCount()\n ",
           "GetAcquisitionRange": "float GetAcquisitionRange()\n Gets the range at which this unit will auto-acquire.",            "GetAcquisitionRange": "float GetAcquisitionRange()\n Gets the range at which this unit will auto-acquire.",
           "GetAdditionalBattleMusicWeight": "float GetAdditionalBattleMusicWeight()\n Combat involving this creature will have this weight added to the music calcuations.",            "GetAdditionalBattleMusicWeight": "float GetAdditionalBattleMusicWeight()\n Combat involving this creature will have this weight added to the music calcuations.",
           "GetAttackAnimationPoint": "float GetAttackAnimationPoint()\n ",            "GetAttackAnimationPoint": "float GetAttackAnimationPoint()\n ",
           "GetAttackCapability": "int GetAttackCapability()\n ",            "GetAttackCapability": "int GetAttackCapability()\n ",
           "GetAttackDamage": "int GetAttackDamage()\n Returns a random integer between the minimum and maximum base damage of the unit.",            "GetAttackDamage": "int GetAttackDamage()\n Returns a random integer between the minimum and maximum base damage of the unit.",
           "GetAttackRange": "float GetAttackRange()\n Gets this unit's attack range after all modifiers.",            "GetAttackRange": "float GetAttackRange()\n Gets this unit's attack range after all modifiers.",
           "GetAttackRangeBuffer": "float GetAttackRangeBuffer()\n Gets the attack range buffer.",            "GetAttackRangeBuffer": "float GetAttackRangeBuffer()\n Gets the attack range buffer.",
           "GetAttackSpeed": "float GetAttackSpeed()\n ",            "GetAttackSpeed": "float GetAttackSpeed()\n ",
           "GetAttackTarget": "handle GetAttackTarget()\n ",            "GetAttackTarget": "handle GetAttackTarget()\n ",
           "GetAttacksPerSecond": "float GetAttacksPerSecond()\n ",            "GetAttacksPerSecond": "float GetAttacksPerSecond()\n ",
           "GetAverageTrueAttackDamage": "int GetAverageTrueAttackDamage()\n Returns the average value of the minimum and maximum damage values.",            "GetAverageTrueAttackDamage": "int GetAverageTrueAttackDamage()\n Returns the average value of the minimum and maximum damage values.",
           "GetBaseAttackTime": "float GetBaseAttackTime()\n ",            "GetBaseAttackTime": "float GetBaseAttackTime()\n ",
           "GetBaseDamageMax": "int GetBaseDamageMax()\n Get the maximum attack damage of this unit.",            "GetBaseDamageMax": "int GetBaseDamageMax()\n Get the maximum attack damage of this unit.",
           "GetBaseDamageMin": "int GetBaseDamageMin()\n Get the minimum attack damage of this unit.",            "GetBaseDamageMin": "int GetBaseDamageMin()\n Get the minimum attack damage of this unit.",
           "GetBaseDayTimeVisionRange": "int GetBaseDayTimeVisionRange()\n Returns the vision range before modifiers.",            "GetBaseDayTimeVisionRange": "int GetBaseDayTimeVisionRange()\n Returns the vision range before modifiers.",
           "GetBaseHealthRegen": "float GetBaseHealthRegen()\n ",            "GetBaseHealthRegen": "float GetBaseHealthRegen()\n ",
           "GetBaseMagicalResistanceValue": "float GetBaseMagicalResistanceValue()\n Returns base magical armor value.",            "GetBaseMagicalResistanceValue": "float GetBaseMagicalResistanceValue()\n Returns base magical armor value.",
           "GetBaseMaxHealth": "float GetBaseMaxHealth()\n Gets the base max health value.",            "GetBaseMaxHealth": "float GetBaseMaxHealth()\n Gets the base max health value.",
           "GetBaseMoveSpeed": "float GetBaseMoveSpeed()\n ",            "GetBaseMoveSpeed": "float GetBaseMoveSpeed()\n ",
           "GetBaseNightTimeVisionRange": "int GetBaseNightTimeVisionRange()\n Returns the vision range after modifiers.",            "GetBaseNightTimeVisionRange": "int GetBaseNightTimeVisionRange()\n Returns the vision range after modifiers.",
           "GetCastPoint": "float GetCastPoint(bool)\n ",            "GetCastPoint": "float GetCastPoint(bool)\n ",
           "GetCollisionPadding": "float GetCollisionPadding()\n Returns the size of the collision padding around the hull.",            "GetCollisionPadding": "float GetCollisionPadding()\n Returns the size of the collision padding around the hull.",
           "GetConstantBasedManaRegen": "float GetConstantBasedManaRegen()\n This Mana regen is derived from constant bonuses like Basilius.",            "GetConstantBasedManaRegen": "float GetConstantBasedManaRegen()\n This Mana regen is derived from constant bonuses like Basilius.",
           "GetCreationTime": "float GetCreationTime()\n ",            "GetCreationTime": "float GetCreationTime()\n ",
           "GetCurrentActiveAbility": "handle GetCurrentActiveAbility()\n Get the ability this unit is currently casting.",            "GetCurrentActiveAbility": "handle GetCurrentActiveAbility()\n Get the ability this unit is currently casting.",
           "GetCurrentVisionRange": "int GetCurrentVisionRange()\n Gets the current vision range.",            "GetCurrentVisionRange": "int GetCurrentVisionRange()\n Gets the current vision range.",
           "GetCursorCastTarget": "handle GetCursorCastTarget()\n ",            "GetCursorCastTarget": "handle GetCursorCastTarget()\n ",
           "GetCursorPosition": "Vector GetCursorPosition()\n ",            "GetCursorPosition": "Vector GetCursorPosition()\n ",
           "GetCursorTargetingNothing": "bool GetCursorTargetingNothing()\n ",            "GetCursorTargetingNothing": "bool GetCursorTargetingNothing()\n ",
           "GetDayTimeVisionRange": "int GetDayTimeVisionRange()\n Returns the vision range after modifiers.",            "GetDayTimeVisionRange": "int GetDayTimeVisionRange()\n Returns the vision range after modifiers.",
           "GetDeathXP": "int GetDeathXP()\n Get the XP bounty on this unit.",            "GetDeathXP": "int GetDeathXP()\n Get the XP bounty on this unit.",
           "GetForceAttackTarget": "handle GetForceAttackTarget()\n ",            "GetForceAttackTarget": "handle GetForceAttackTarget()\n ",
           "GetGoldBounty": "int GetGoldBounty()\n Get the gold bounty on this unit.",            "GetGoldBounty": "int GetGoldBounty()\n Get the gold bounty on this unit.",
           "GetHasteFactor": "float GetHasteFactor()\n ",            "GetHasteFactor": "float GetHasteFactor()\n ",
           "GetHealthDeficit": "int GetHealthDeficit()\n Returns integer amount of health missing from max.",            "GetHealthDeficit": "int GetHealthDeficit()\n Returns integer amount of health missing from max.",
           "GetHealthPercent": "int GetHealthPercent()\n Get the current health percent of the unit.",            "GetHealthPercent": "int GetHealthPercent()\n Get the current health percent of the unit.",
           "GetHealthRegen": "float GetHealthRegen()\n ",            "GetHealthRegen": "float GetHealthRegen()\n ",
           "GetHullRadius": "float GetHullRadius()\n Get the collision hull radius of this NPC.",            "GetHullRadius": "float GetHullRadius()\n Get the collision hull radius of this NPC.",
           "GetIdealSpeed": "float GetIdealSpeed()\n Returns speed after all modifiers.",            "GetIdealSpeed": "float GetIdealSpeed()\n Returns speed after all modifiers.",
           "GetIncreasedAttackSpeed": "float GetIncreasedAttackSpeed()\n ",            "GetIncreasedAttackSpeed": "float GetIncreasedAttackSpeed()\n ",
           "GetInitialGoalEntity": "handle GetInitialGoalEntity()\n Returns the initial waypoint goal for this NPC.",            "GetInitialGoalEntity": "handle GetInitialGoalEntity()\n Returns the initial waypoint goal for this NPC.",
           "GetItemInSlot": "handle GetItemInSlot(int)\n Returns nth item in inventory slot (index is zero based).",            "GetItemInSlot": "handle GetItemInSlot(int)\n Returns nth item in inventory slot (index is zero based).",
           "GetLastAttackTime": "float GetLastAttackTime()\n ",            "GetLastAttackTime": "float GetLastAttackTime()\n ",
           "GetLastIdleChangeTime": "float GetLastIdleChangeTime()\n Get the last game time that this unit switched to/from idle state.",            "GetLastIdleChangeTime": "float GetLastIdleChangeTime()\n Get the last game time that this unit switched to/from idle state.",
           "GetLevel": "int GetLevel()\n Returns the level of this unit.",            "GetLevel": "int GetLevel()\n Returns the level of this unit.",
           "GetMagicalArmorValue": "float GetMagicalArmorValue()\n Returns current magical armor value.",            "GetMagicalArmorValue": "float GetMagicalArmorValue()\n Returns current magical armor value.",
           "GetMainControllingPlayer": "int GetMainControllingPlayer()\n Returns the player ID of the controlling player.",            "GetMainControllingPlayer": "int GetMainControllingPlayer()\n Returns the player ID of the controlling player.",
           "GetMana": "float GetMana()\n Get the mana on this unit.",            "GetMana": "float GetMana()\n Get the mana on this unit.",
           "GetManaPercent": "int GetManaPercent()\n Get the percent of mana remaining.",            "GetManaPercent": "int GetManaPercent()\n Get the percent of mana remaining.",
           "GetManaRegen": "float GetManaRegen()\n ",            "GetManaRegen": "float GetManaRegen()\n ",
           "GetMaxMana": "float GetMaxMana()\n Get the maximum mana of this unit.",            "GetMaxMana": "float GetMaxMana()\n Get the maximum mana of this unit.",
           "GetMaximumGoldBounty": "int GetMaximumGoldBounty()\n Get the maximum gold bounty for this unit.",            "GetMaximumGoldBounty": "int GetMaximumGoldBounty()\n Get the maximum gold bounty for this unit.",
           "GetMinimumGoldBounty": "int GetMinimumGoldBounty()\n Get the minimum gold bounty for this unit.",            "GetMinimumGoldBounty": "int GetMinimumGoldBounty()\n Get the minimum gold bounty for this unit.",
           "GetModelRadius": "float GetModelRadius()\n ",            "GetModelRadius": "float GetModelRadius()\n ",
           "GetModifierCount": "int GetModifierCount()\n How many modifiers does this unit have?",            "GetModifierCount": "int GetModifierCount()\n How many modifiers does this unit have?",
           "GetModifierNameByIndex": "string GetModifierNameByIndex(int)\n Get a modifier name by index.",            "GetModifierNameByIndex": "string GetModifierNameByIndex(int)\n Get a modifier name by index.",
           "GetModifierStackCount": "int GetModifierStackCount(string, handle)\n Gets the stack count of a given modifier.",            "GetModifierStackCount": "int GetModifierStackCount(string, handle)\n Gets the stack count of a given modifier.",
           "GetMoveSpeedModifier": "float GetMoveSpeedModifier(float)\n ",            "GetMoveSpeedModifier": "float GetMoveSpeedModifier(float)\n ",
           "GetMustReachEachGoalEntity": "bool GetMustReachEachGoalEntity()\n Set whether this NPC is required to reach each goal entity, rather than being allowed to unkink their path.",            "GetMustReachEachGoalEntity": "bool GetMustReachEachGoalEntity()\n Set whether this NPC is required to reach each goal entity, rather than being allowed to unkink their path.",
           "GetNeverMoveToClearSpace": "bool GetNeverMoveToClearSpace()\n If set to true, we will never attempt to move this unit to clear space, even when it unphases.",            "GetNeverMoveToClearSpace": "bool GetNeverMoveToClearSpace()\n If set to true, we will never attempt to move this unit to clear space, even when it unphases.",
           "GetNightTimeVisionRange": "int GetNightTimeVisionRange()\n Returns the vision range after modifiers.",            "GetNightTimeVisionRange": "int GetNightTimeVisionRange()\n Returns the vision range after modifiers.",
           "GetOpposingTeamNumber": "int GetOpposingTeamNumber()\n ",            "GetOpposingTeamNumber": "int GetOpposingTeamNumber()\n ",
           "GetPaddedCollisionRadius": "float GetPaddedCollisionRadius()\n Get the collision hull radius (including padding) of this NPC.",            "GetPaddedCollisionRadius": "float GetPaddedCollisionRadius()\n Get the collision hull radius (including padding) of this NPC.",
           "GetPercentageBasedManaRegen": "float GetPercentageBasedManaRegen()\n This Mana regen is derived from % bonuses (from items like Void Stone).",            "GetPercentageBasedManaRegen": "float GetPercentageBasedManaRegen()\n This Mana regen is derived from % bonuses (from items like Void Stone).",
           "GetPhysicalArmorBaseValue": "float GetPhysicalArmorBaseValue()\n Returns base physical armor value.",            "GetPhysicalArmorBaseValue": "float GetPhysicalArmorBaseValue()\n Returns base physical armor value.",
           "GetPhysicalArmorValue": "float GetPhysicalArmorValue()\n Returns current physical armor value.",            "GetPhysicalArmorValue": "float GetPhysicalArmorValue()\n Returns current physical armor value.",
           "GetPlayerOwner": "handle GetPlayerOwner()\n Returns the player that owns this unit.",            "GetPlayerOwner": "handle GetPlayerOwner()\n Returns the player that owns this unit.",
           "GetPlayerOwnerID": "int GetPlayerOwnerID()\n Get the owner player ID for this unit.",            "GetPlayerOwnerID": "int GetPlayerOwnerID()\n Get the owner player ID for this unit.",
           "GetProjectileSpeed": "int GetProjectileSpeed()\n ",            "GetProjectileSpeed": "int GetProjectileSpeed()\n ",
           "GetRangeToUnit": "float GetRangeToUnit(handle)\n ",            "GetRangeToUnit": "float GetRangeToUnit(handle)\n ",
           "GetSecondsPerAttack": "float GetSecondsPerAttack()\n ",            "GetSecondsPerAttack": "float GetSecondsPerAttack()\n ",
           "GetStatsBasedManaRegen": "float GetStatsBasedManaRegen()\n Returns mana regen rate per intelligence.",            "GetStatsBasedManaRegen": "float GetStatsBasedManaRegen()\n Returns mana regen rate per intelligence.",
           "GetTotalPurchasedUpgradeGoldCost": "int GetTotalPurchasedUpgradeGoldCost()\n Get how much gold has been spent on ability upgrades.",            "GetTotalPurchasedUpgradeGoldCost": "int GetTotalPurchasedUpgradeGoldCost()\n Get how much gold has been spent on ability upgrades.",
           "GetUnitLabel": "string GetUnitLabel()\n ",            "GetUnitLabel": "string GetUnitLabel()\n ",
           "GetUnitName": "string GetUnitName()\n Get the name of this unit.",            "GetUnitName": "string GetUnitName()\n Get the name of this unit.",
           "GiveMana": "void GiveMana(float)\n Give mana to this unit, this can be used for mana gained by abilities or item usage.",            "GiveMana": "void GiveMana(float)\n Give mana to this unit, this can be used for mana gained by abilities or item usage.",
           "HasAbility": "bool HasAbility(string)\n See whether this unit has an ability by name.",            "HasAbility": "bool HasAbility(string)\n See whether this unit has an ability by name.",
           "HasAnyActiveAbilities": "bool HasAnyActiveAbilities()\n ",            "HasAnyActiveAbilities": "bool HasAnyActiveAbilities()\n ",
           "HasAttackCapability": "bool HasAttackCapability()\n ",            "HasAttackCapability": "bool HasAttackCapability()\n ",
           "HasFlyMovementCapability": "bool HasFlyMovementCapability()\n ",            "HasFlyMovementCapability": "bool HasFlyMovementCapability()\n ",
           "HasFlyingVision": "bool HasFlyingVision()\n ",            "HasFlyingVision": "bool HasFlyingVision()\n ",
           "HasGroundMovementCapability": "bool HasGroundMovementCapability()\n ",            "HasGroundMovementCapability": "bool HasGroundMovementCapability()\n ",
           "HasInventory": "bool HasInventory()\n Does this unit have an inventory.",            "HasInventory": "bool HasInventory()\n Does this unit have an inventory.",
           "HasItemInInventory": "bool HasItemInInventory(string)\n See whether this unit has an item by name.",            "HasItemInInventory": "bool HasItemInInventory(string)\n See whether this unit has an item by name.",
           "HasModifier": "bool HasModifier(string)\n Sees if this unit has a given modifier.",            "HasModifier": "bool HasModifier(string)\n Sees if this unit has a given modifier.",
           "HasMovementCapability": "bool HasMovementCapability()\n ",            "HasMovementCapability": "bool HasMovementCapability()\n ",
           "HasScepter": "bool HasScepter()\n ",            "HasScepter": "bool HasScepter()\n ",
           "Heal": "void Heal(float, handle)\n Heal this unit.",            "Heal": "void Heal(float, handle)\n Heal this unit.",
           "Hold": "void Hold()\n Hold position.",            "Hold": "void Hold()\n Hold position.",
           "Interrupt": "void Interrupt()\n ",            "Interrupt": "void Interrupt()\n ",
           "InterruptChannel": "void InterruptChannel()\n ",            "InterruptChannel": "void InterruptChannel()\n ",
           "InterruptMotionControllers": "void InterruptMotionControllers(bool)\n ",            "InterruptMotionControllers": "void InterruptMotionControllers(bool)\n ",
           "IsAlive": "bool IsAlive()\n Is this unit alive?",            "IsAlive": "bool IsAlive()\n Is this unit alive?",
           "IsAncient": "bool IsAncient()\n Is this creature an Ancient?",            "IsAncient": "bool IsAncient()\n Is this creature an Ancient?",
           "IsAttackImmune": "bool IsAttackImmune()\n ",            "IsAttackImmune": "bool IsAttackImmune()\n ",
           "IsAttacking": "bool IsAttacking()\n ",            "IsAttacking": "bool IsAttacking()\n ",
           "IsAttackingEntity": "bool IsAttackingEntity(handle)\n ",            "IsAttackingEntity": "bool IsAttackingEntity(handle)\n ",
           "IsBlind": "bool IsBlind()\n ",            "IsBlind": "bool IsBlind()\n ",
           "IsBlockDisabled": "bool IsBlockDisabled()\n ",            "IsBlockDisabled": "bool IsBlockDisabled()\n ",
           "IsCommandRestricted": "bool IsCommandRestricted()\n ",            "IsCommandRestricted": "bool IsCommandRestricted()\n ",
           "IsControllableByAnyPlayer": "bool IsControllableByAnyPlayer()\n Is this unit controlled by any non-bot player?",            "IsControllableByAnyPlayer": "bool IsControllableByAnyPlayer()\n Is this unit controlled by any non-bot player?",
           "IsCreature": "bool IsCreature()\n Is this a Creature type NPC?",            "IsCreature": "bool IsCreature()\n Is this a Creature type NPC?",
           "IsDeniable": "bool IsDeniable()\n ",            "IsDeniable": "bool IsDeniable()\n ",
           "IsDisarmed": "bool IsDisarmed()\n ",            "IsDisarmed": "bool IsDisarmed()\n ",
           "IsDominated": "bool IsDominated()\n ",            "IsDominated": "bool IsDominated()\n ",
           "IsEvadeDisabled": "bool IsEvadeDisabled()\n ",            "IsEvadeDisabled": "bool IsEvadeDisabled()\n ",
           "IsFrozen": "bool IsFrozen()\n ",            "IsFrozen": "bool IsFrozen()\n ",
           "IsHardDisarmed": "bool IsHardDisarmed()\n ",            "IsHardDisarmed": "bool IsHardDisarmed()\n ",
           "IsHero": "bool IsHero()\n Is this a hero or hero illusion?",            "IsHero": "bool IsHero()\n Is this a hero or hero illusion?",
           "IsHexed": "bool IsHexed()\n ",            "IsHexed": "bool IsHexed()\n ",
           "IsIdle": "bool IsIdle()\n Is this creature currently idle?",            "IsIdle": "bool IsIdle()\n Is this creature currently idle?",
           "IsIllusion": "bool IsIllusion()\n ",            "IsIllusion": "bool IsIllusion()\n ",
           "IsInvisible": "bool IsInvisible()\n ",            "IsInvisible": "bool IsInvisible()\n ",
           "IsInvulnerable": "bool IsInvulnerable()\n ",            "IsInvulnerable": "bool IsInvulnerable()\n ",
           "IsLowAttackPriority": "bool IsLowAttackPriority()\n ",            "IsLowAttackPriority": "bool IsLowAttackPriority()\n ",
           "IsMagicImmune": "bool IsMagicImmune()\n ",            "IsMagicImmune": "bool IsMagicImmune()\n ",
           "IsMechanical": "bool IsMechanical()\n Is the unit mechanical?",            "IsMechanical": "bool IsMechanical()\n Is the unit mechanical?",
           "IsMovementImpaired": "bool IsMovementImpaired()\n ",            "IsMovementImpaired": "bool IsMovementImpaired()\n ",
           "IsMuted": "bool IsMuted()\n ",            "IsMuted": "bool IsMuted()\n ",
           "IsNeutralUnitType": "bool IsNeutralUnitType()\n Is this a neutral?",            "IsNeutralUnitType": "bool IsNeutralUnitType()\n Is this a neutral?",
           "IsNightmared": "bool IsNightmared()\n ",            "IsNightmared": "bool IsNightmared()\n ",
           "IsNull": "No description",            "IsNull": "No description",
           "IsOpposingTeam": "bool IsOpposingTeam(int)\n ",            "IsOpposingTeam": "bool IsOpposingTeam(int)\n ",
           "IsOutOfGame": "bool IsOutOfGame()\n ",            "IsOutOfGame": "bool IsOutOfGame()\n ",
           "IsOwnedByAnyPlayer": "bool IsOwnedByAnyPlayer()\n Is this unit owned by any non-bot player?",            "IsOwnedByAnyPlayer": "bool IsOwnedByAnyPlayer()\n Is this unit owned by any non-bot player?",
           "IsPhantom": "bool IsPhantom()\n Is this a phantom unit?",            "IsPhantom": "bool IsPhantom()\n Is this a phantom unit?",
           "IsPhantomBlocker": "bool IsPhantomBlocker()\n ",            "IsPhantomBlocker": "bool IsPhantomBlocker()\n ",
           "IsPhased": "bool IsPhased()\n ",            "IsPhased": "bool IsPhased()\n ",
           "IsPositionInRange": "bool IsPositionInRange(Vector, float)\n ",            "IsPositionInRange": "bool IsPositionInRange(Vector, float)\n ",
           "IsRangedAttacker": "bool IsRangedAttacker()\n Is this unit a ranged attacker?",            "IsRangedAttacker": "bool IsRangedAttacker()\n Is this unit a ranged attacker?",
           "IsRealHero": "bool IsRealHero()\n Is this a real hero?",            "IsRealHero": "bool IsRealHero()\n Is this a real hero?",
           "IsRooted": "bool IsRooted()\n ",            "IsRooted": "bool IsRooted()\n ",
           "IsSilenced": "bool IsSilenced()\n ",            "IsSilenced": "bool IsSilenced()\n ",
           "IsSoftDisarmed": "bool IsSoftDisarmed()\n ",            "IsSoftDisarmed": "bool IsSoftDisarmed()\n ",
           "IsSpeciallyDeniable": "bool IsSpeciallyDeniable()\n ",            "IsSpeciallyDeniable": "bool IsSpeciallyDeniable()\n ",
           "IsStunned": "bool IsStunned()\n ",            "IsStunned": "bool IsStunned()\n ",
           "IsSummoned": "bool IsSummoned()\n Is this unit summoned?",            "IsSummoned": "bool IsSummoned()\n Is this unit summoned?",
           "IsTower": "bool IsTower()\n Is this a tower?",            "IsTower": "bool IsTower()\n Is this a tower?",
           "IsUnableToMiss": "bool IsUnableToMiss()\n ",            "IsUnableToMiss": "bool IsUnableToMiss()\n ",
           "IsUnselectable": "bool IsUnselectable()\n ",            "IsUnselectable": "bool IsUnselectable()\n ",
           "Kill": "void Kill(handle, handle)\n Kills this NPC, with the params Ability and Attacker.",            "Kill": "void Kill(handle, handle)\n Kills this NPC, with the params Ability and Attacker.",
           "MakeIllusion": "void MakeIllusion()\n ",            "MakeIllusion": "void MakeIllusion()\n ",
           "MakePhantomBlocker": "void MakePhantomBlocker()\n ",            "MakePhantomBlocker": "void MakePhantomBlocker()\n ",
           "MakeVisibleDueToAttack": "void MakeVisibleDueToAttack(int)\n ",            "MakeVisibleDueToAttack": "void MakeVisibleDueToAttack(int)\n ",
           "MakeVisibleToTeam": "void MakeVisibleToTeam(int, float)\n ",            "MakeVisibleToTeam": "void MakeVisibleToTeam(int, float)\n ",
           "ModifyHealth": "void ModifyHealth(int, handle, bool, int)\n Sets the health to a specific value, with optional flags or inflictors.",            "ModifyHealth": "void ModifyHealth(int, handle, bool, int)\n Sets the health to a specific value, with optional flags or inflictors.",
           "MoveToNPC": "void MoveToNPC(handle)\n Move to follow a unit.",            "MoveToNPC": "void MoveToNPC(handle)\n Move to follow a unit.",
           "MoveToNPCToGiveItem": "void MoveToNPCToGiveItem(handle, handle)\n Give an item to another unit.",            "MoveToNPCToGiveItem": "void MoveToNPCToGiveItem(handle, handle)\n Give an item to another unit.",
           "MoveToPosition": "void MoveToPosition(Vector)\n Issue a Move-To command.",            "MoveToPosition": "void MoveToPosition(Vector)\n Issue a Move-To command.",
           "MoveToPositionAggressive": "void MoveToPositionAggressive(Vector)\n Issue an Attack-Move-To command.",            "MoveToPositionAggressive": "void MoveToPositionAggressive(Vector)\n Issue an Attack-Move-To command.",
           "MoveToTargetToAttack": "void MoveToTargetToAttack(handle)\n Move to a target to attack.",            "MoveToTargetToAttack": "void MoveToTargetToAttack(handle)\n Move to a target to attack.",
           "NoHealthBar": "bool NoHealthBar()\n ",            "NoHealthBar": "bool NoHealthBar()\n ",
           "NoTeamMoveTo": "bool NoTeamMoveTo()\n ",            "NoTeamMoveTo": "bool NoTeamMoveTo()\n ",
           "NoTeamSelect": "bool NoTeamSelect()\n ",            "NoTeamSelect": "bool NoTeamSelect()\n ",
           "NoUnitCollision": "bool NoUnitCollision()\n ",            "NoUnitCollision": "bool NoUnitCollision()\n ",
           "NotOnMinimap": "bool NotOnMinimap()\n ",            "NotOnMinimap": "bool NotOnMinimap()\n ",
           "NotOnMinimapForEnemies": "bool NotOnMinimapForEnemies()\n ",            "NotOnMinimapForEnemies": "bool NotOnMinimapForEnemies()\n ",
           "PassivesDisabled": "bool PassivesDisabled()\n ",            "PassivesDisabled": "bool PassivesDisabled()\n ",
           "PerformAttack": "void PerformAttack(handle, bool, bool, bool, bool)\n Performs an attack on a target.",            "PerformAttack": "void PerformAttack(handle, bool, bool, bool, bool)\n Performs an attack on a target.",
           "PickupDroppedItem": "void PickupDroppedItem(handle)\n Pick up a dropped item.",            "PickupDroppedItem": "void PickupDroppedItem(handle)\n Pick up a dropped item.",
           "PickupRune": "void PickupRune(handle)\n Pick up a rune.",            "PickupRune": "void PickupRune(handle)\n Pick up a rune.",
           "ProvidesVision": "bool ProvidesVision()\n ",            "ProvidesVision": "bool ProvidesVision()\n ",
           "ReduceMana": "void ReduceMana(float)\n Remove mana from this unit, this can be used for involuntary mana loss, not for mana that is spent.",            "ReduceMana": "void ReduceMana(float)\n Remove mana from this unit, this can be used for involuntary mana loss, not for mana that is spent.",
           "RemoveAbility": "void RemoveAbility(string)\n Remove an ability from this unit by name.",            "RemoveAbility": "void RemoveAbility(string)\n Remove an ability from this unit by name.",
           "RemoveItem": "void RemoveItem(handle)\n Removes the passed item from this unit's inventory.",            "RemoveItem": "void RemoveItem(handle)\n Removes the passed item from this unit's inventory.",
           "RemoveModifierByName": "void RemoveModifierByName(string)\n Removes a modifier.",            "RemoveModifierByName": "void RemoveModifierByName(string)\n Removes a modifier.",
           "RemoveModifierByNameAndCaster": "void RemoveModifierByNameAndCaster(string, handle)\n Removes a modifier that was cast by the given caster.",            "RemoveModifierByNameAndCaster": "void RemoveModifierByNameAndCaster(string, handle)\n Removes a modifier that was cast by the given caster.",
           "RemoveNoDraw": "void RemoveNoDraw()\n Remove the no draw flag.",            "RemoveNoDraw": "void RemoveNoDraw()\n Remove the no draw flag.",
           "RespawnUnit": "void RespawnUnit()\n Respawns the target unit if it can be respawned.",            "RespawnUnit": "void RespawnUnit()\n Respawns the target unit if it can be respawned.",
           "SellItem": "void SellItem(handle)\n Sells the passed item in this unit's inventory.",            "SellItem": "void SellItem(handle)\n Sells the passed item in this unit's inventory.",
           "SetAcquisitionRange": "void SetAcquisitionRange(int)\n ",            "SetAcquisitionRange": "void SetAcquisitionRange(int)\n ",
           "SetAdditionalBattleMusicWeight": "void SetAdditionalBattleMusicWeight(float)\n Combat involving this creature will have this weight added to the music calcuations.",            "SetAdditionalBattleMusicWeight": "void SetAdditionalBattleMusicWeight(float)\n Combat involving this creature will have this weight added to the music calcuations.",
           "SetAttackCapability": "void SetAttackCapability(int)\n ",            "SetAttackCapability": "void SetAttackCapability(int)\n ",
           "SetAttacking": "void SetAttacking(handle)\n ",            "SetAttacking": "void SetAttacking(handle)\n ",
           "SetBaseAttackTime": "void SetBaseAttackTime(float)\n ",            "SetBaseAttackTime": "void SetBaseAttackTime(float)\n ",
           "SetBaseDamageMax": "void SetBaseDamageMax(int)\n Sets the maximum base damage.",            "SetBaseDamageMax": "void SetBaseDamageMax(int)\n Sets the maximum base damage.",
           "SetBaseDamageMin": "void SetBaseDamageMin(int)\n Sets the minimum base damage.",            "SetBaseDamageMin": "void SetBaseDamageMin(int)\n Sets the minimum base damage.",
           "SetBaseHealthRegen": "void SetBaseHealthRegen(float)\n ",            "SetBaseHealthRegen": "void SetBaseHealthRegen(float)\n ",
           "SetBaseMagicalResistanceValue": "void SetBaseMagicalResistanceValue(float)\n Sets base magical armor value.",            "SetBaseMagicalResistanceValue": "void SetBaseMagicalResistanceValue(float)\n Sets base magical armor value.",
           "SetBaseManaRegen": "void SetBaseManaRegen(float)\n ",            "SetBaseManaRegen": "void SetBaseManaRegen(float)\n ",
           "SetBaseMaxHealth": "void SetBaseMaxHealth(float)\n Set a new base max health value.",            "SetBaseMaxHealth": "void SetBaseMaxHealth(float)\n Set a new base max health value.",
           "SetBaseMoveSpeed": "void SetBaseMoveSpeed(int)\n ",            "SetBaseMoveSpeed": "void SetBaseMoveSpeed(int)\n ",
           "SetControllableByPlayer": "void SetControllableByPlayer(int, bool)\n Set this unit controllable by the player with the passed ID.",            "SetControllableByPlayer": "void SetControllableByPlayer(int, bool)\n Set this unit controllable by the player with the passed ID.",
           "SetCursorCastTarget": "void SetCursorCastTarget(handle)\n ",            "SetCursorCastTarget": "void SetCursorCastTarget(handle)\n ",
           "SetCursorPosition": "void SetCursorPosition(Vector)\n ",            "SetCursorPosition": "void SetCursorPosition(Vector)\n ",
           "SetCursorTargetingNothing": "void SetCursorTargetingNothing(bool)\n ",            "SetCursorTargetingNothing": "void SetCursorTargetingNothing(bool)\n ",
           "SetCustomHealthLabel": "void SetCustomHealthLabel(string pLabel, int r, int g, int b)\n ",            "SetCustomHealthLabel": "void SetCustomHealthLabel(string pLabel, int r, int g, int b)\n ",
           "SetDayTimeVisionRange": "void SetDayTimeVisionRange(int)\n Set the base vision range.",            "SetDayTimeVisionRange": "void SetDayTimeVisionRange(int)\n Set the base vision range.",
           "SetDeathXP": "void SetDeathXP(int)\n Set the XP bounty on this unit.",            "SetDeathXP": "void SetDeathXP(int)\n Set the XP bounty on this unit.",
           "SetForceAttackTarget": "void SetForceAttackTarget(handle)\n ",            "SetForceAttackTarget": "void SetForceAttackTarget(handle)\n ",
           "SetHasInventory": "void SetHasInventory(bool)\n Set if this unit has an inventory.",            "SetHasInventory": "void SetHasInventory(bool)\n Set if this unit has an inventory.",
           "SetHullRadius": "void SetHullRadius(float)\n Set the collision hull radius of this NPC.",            "SetHullRadius": "void SetHullRadius(float)\n Set the collision hull radius of this NPC.",
           "SetIdleAcquire": "void SetIdleAcquire(bool)\n ",            "SetIdleAcquire": "void SetIdleAcquire(bool)\n ",
           "SetInitialGoalEntity": "void SetInitialGoalEntity(handle)\n Sets the initial waypoint goal for this NPC.",            "SetInitialGoalEntity": "void SetInitialGoalEntity(handle)\n Sets the initial waypoint goal for this NPC.",
           "SetMana": "void SetMana(float)\n Set the mana on this unit.",            "SetMana": "void SetMana(float)\n Set the mana on this unit.",
           "SetMaximumGoldBounty": "void SetMaximumGoldBounty(int)\n Set the maximum gold bounty for this unit.",            "SetMaximumGoldBounty": "void SetMaximumGoldBounty(int)\n Set the maximum gold bounty for this unit.",
           "SetMinimumGoldBounty": "void SetMinimumGoldBounty(int)\n Set the minimum gold bounty for this unit.",            "SetMinimumGoldBounty": "void SetMinimumGoldBounty(int)\n Set the minimum gold bounty for this unit.",
           "SetModifierStackCount": "void SetModifierStackCount(string, handle, int)\n Sets the stack count of a given modifier.",            "SetModifierStackCount": "void SetModifierStackCount(string, handle, int)\n Sets the stack count of a given modifier.",
           "SetMoveCapability": "void SetMoveCapability(int)\n ",            "SetMoveCapability": "void SetMoveCapability(int)\n ",
           "SetMustReachEachGoalEntity": "void SetMustReachEachGoalEntity(bool)\n Set whether this NPC is required to reach each goal entity, rather than being allowed to unkink their path.",            "SetMustReachEachGoalEntity": "void SetMustReachEachGoalEntity(bool)\n Set whether this NPC is required to reach each goal entity, rather than being allowed to unkink their path.",
           "SetNeverMoveToClearSpace": "void SetNeverMoveToClearSpace(bool)\n If set to true, we will never attempt to move this unit to clear space, even when it unphases.",            "SetNeverMoveToClearSpace": "void SetNeverMoveToClearSpace(bool)\n If set to true, we will never attempt to move this unit to clear space, even when it unphases.",
           "SetNightTimeVisionRange": "void SetNightTimeVisionRange(int)\n Returns the vision range after modifiers.",            "SetNightTimeVisionRange": "void SetNightTimeVisionRange(int)\n Returns the vision range after modifiers.",
           "SetOriginalModel": "void SetOriginalModel(string)\n Sets the original model of this entity, which it will tend to fall back to anytime its state changes.",            "SetOriginalModel": "void SetOriginalModel(string)\n Sets the original model of this entity, which it will tend to fall back to anytime its state changes.",
           "SetPhysicalArmorBaseValue": "void SetPhysicalArmorBaseValue(float)\n Sets base physical armor value.",            "SetPhysicalArmorBaseValue": "void SetPhysicalArmorBaseValue(float)\n Sets base physical armor value.",
           "SetRangedProjectileName": "void SetRangedProjectileName(string)\n ",            "SetRangedProjectileName": "void SetRangedProjectileName(string)\n ",
           "SetStolenScepter": "void SetStolenScepter(bool)\n ",            "SetStolenScepter": "void SetStolenScepter(bool)\n ",
           "SetUnitName": "void SetUnitName(string)\n ",            "SetUnitName": "void SetUnitName(string)\n ",
           "ShouldIdleAcquire": "bool ShouldIdleAcquire()\n ",            "ShouldIdleAcquire": "bool ShouldIdleAcquire()\n ",
           "SpendMana": "void SpendMana(float, handle)\n Spend mana from this unit, this can be used for spending mana from abilities or item usage.",            "SpendMana": "void SpendMana(float, handle)\n Spend mana from this unit, this can be used for spending mana from abilities or item usage.",
           "Stop": "void Stop()\n Stop the current order.",            "Stop": "void Stop()\n Stop the current order.",
           "SwapAbilities": "void SwapAbilities(string, string, bool, bool)\n Swaps the slots of the two passed abilities and sets them enabled/disabled.",            "SwapAbilities": "void SwapAbilities(string, string, bool, bool)\n Swaps the slots of the two passed abilities and sets them enabled/disabled.",
           "TimeUntilNextAttack": "float TimeUntilNextAttack()\n ",            "TimeUntilNextAttack": "float TimeUntilNextAttack()\n ",
           "TriggerModifierDodge": "bool TriggerModifierDodge()\n ",            "TriggerModifierDodge": "bool TriggerModifierDodge()\n ",
           "TriggerSpellAbsorb": "bool TriggerSpellAbsorb(handle)\n ",            "TriggerSpellAbsorb": "bool TriggerSpellAbsorb(handle)\n ",
           "UnitCanRespawn": "bool UnitCanRespawn()\n "            "UnitCanRespawn": "bool UnitCanRespawn()\n "
       },        },
       "CDOTA_BaseNPC_Building": {        "CDOTA_BaseNPC_Building": {
           "GetInvulnCount": "int GetInvulnCount()\n Get the invulnerability count for a building.",            "GetInvulnCount": "int GetInvulnCount()\n Get the invulnerability count for a building.",
           "IsNull": "No description",            "IsNull": "No description",
           "SetInvulnCount": "void SetInvulnCount(int)\n Set the invulnerability counter of this building."            "SetInvulnCount": "void SetInvulnCount(int)\n Set the invulnerability counter of this building."
       },        },
       "CDOTA_BaseNPC_Creature": {        "CDOTA_BaseNPC_Creature": {
           "AddItemDrop": "void AddItemDrop(handle)\n Add the specified item drop to this creature",            "AddItemDrop": "void AddItemDrop(handle)\n Add the specified item drop to this creature",
           "CreatureLevelUp": "void CreatureLevelUp(int)\n Level the creature up by the specified number of levels",            "CreatureLevelUp": "void CreatureLevelUp(int)\n Level the creature up by the specified number of levels",
           "IsChampion": "bool IsChampion()\n Is this unit a champion?",            "IsChampion": "bool IsChampion()\n Is this unit a champion?",
           "IsNull": "No description",            "IsNull": "No description",
           "SetArmorGain": "void SetArmorGain(float)\n Set the armor gained per level on this creature.",            "SetArmorGain": "void SetArmorGain(float)\n Set the armor gained per level on this creature.",
           "SetAttackTimeGain": "void SetAttackTimeGain(float)\n Set the attack time gained per level on this creature.",            "SetAttackTimeGain": "void SetAttackTimeGain(float)\n Set the attack time gained per level on this creature.",
           "SetBountyGain": "void SetBountyGain(int)\n Set the bounty gold gained per level on this creature.",            "SetBountyGain": "void SetBountyGain(int)\n Set the bounty gold gained per level on this creature.",
           "SetChampion": "void SetChampion(bool)\n Flag this unit as a champion creature.",            "SetChampion": "void SetChampion(bool)\n Flag this unit as a champion creature.",
           "SetDamageGain": "void SetDamageGain(int)\n Set the damage gained per level on this creature.",            "SetDamageGain": "void SetDamageGain(int)\n Set the damage gained per level on this creature.",
           "SetDisableResistanceGain": "void SetDisableResistanceGain(float)\n Set the disable resistance gained per level on this creature.",            "SetDisableResistanceGain": "void SetDisableResistanceGain(float)\n Set the disable resistance gained per level on this creature.",
           "SetHPGain": "void SetHPGain(int)\n Set the hit points gained per level on this creature.",            "SetHPGain": "void SetHPGain(int)\n Set the hit points gained per level on this creature.",
           "SetHPRegenGain": "void SetHPRegenGain(float)\n Set the hit points regen gained per level on this creature.",            "SetHPRegenGain": "void SetHPRegenGain(float)\n Set the hit points regen gained per level on this creature.",
           "SetMagicResistanceGain": "void SetMagicResistanceGain(float)\n Set the magic resistance gained per level on this creature.",            "SetMagicResistanceGain": "void SetMagicResistanceGain(float)\n Set the magic resistance gained per level on this creature.",
           "SetManaGain": "void SetManaGain(int)\n Set the mana points gained per level on this creature.",            "SetManaGain": "void SetManaGain(int)\n Set the mana points gained per level on this creature.",
           "SetManaRegenGain": "void SetManaRegenGain(float)\n Set the mana points regen gained per level on this creature.",            "SetManaRegenGain": "void SetManaRegenGain(float)\n Set the mana points regen gained per level on this creature.",
           "SetMoveSpeedGain": "void SetMoveSpeedGain(int)\n Set the move speed gained per level on this creature.",            "SetMoveSpeedGain": "void SetMoveSpeedGain(int)\n Set the move speed gained per level on this creature.",
           "SetXPGain": "void SetXPGain(int)\n Set the xp reward gained per level on this creature."            "SetXPGain": "void SetXPGain(int)\n Set the xp reward gained per level on this creature."
       },        },
       "CDOTA_BaseNPC_Hero": {        "CDOTA_BaseNPC_Hero": {
           "AddExperience": "bool AddExperience(float, bool)\n Params: Float XP, Bool applyBotDifficultyScaling",            "AddExperience": "bool AddExperience(float, bool, bool)\n Params: Float XP, Bool applyBotDifficultyScaling",
           "Buyback": "void Buyback()\n Spend the gold and buyback with this hero.",            "Buyback": "void Buyback()\n Spend the gold and buyback with this hero.",
           "CalculateStatBonus": "void CalculateStatBonus()\n Recalculate all stats after the hero gains stats.",            "CalculateStatBonus": "void CalculateStatBonus()\n Recalculate all stats after the hero gains stats.",
           "CanEarnGold": "bool CanEarnGold()\n Returns boolean value result of buyback gold limit time less than game time.",            "CanEarnGold": "bool CanEarnGold()\n Returns boolean value result of buyback gold limit time less than game time.",
           "ClearLastHitMultikill": "void ClearLastHitMultikill()\n Value is stored in PlayerResource.",            "ClearLastHitMultikill": "void ClearLastHitMultikill()\n Value is stored in PlayerResource.",
           "ClearLastHitStreak": "void ClearLastHitStreak()\n Value is stored in PlayerResource.",            "ClearLastHitStreak": "void ClearLastHitStreak()\n Value is stored in PlayerResource.",
           "ClearStreak": "void ClearStreak()\n Value is stored in PlayerResource.",            "ClearStreak": "void ClearStreak()\n Value is stored in PlayerResource.",
           "GetAbilityPoints": "int GetAbilityPoints()\n Gets the current unspent ability points.",            "GetAbilityPoints": "int GetAbilityPoints()\n Gets the current unspent ability points.",
           "GetAgility": "float GetAgility()\n ",            "GetAgility": "float GetAgility()\n ",
           "GetAgilityGain": "float GetAgilityGain()\n ",            "GetAgilityGain": "float GetAgilityGain()\n ",
           "GetAssists": "int GetAssists()\n Value is stored in PlayerResource.",            "GetAssists": "int GetAssists()\n Value is stored in PlayerResource.",
           "GetAttacker": "int GetAttacker(int)\n ",            "GetAttacker": "int GetAttacker(int)\n ",
           "GetBaseAgility": "float GetBaseAgility()\n ",            "GetBaseAgility": "float GetBaseAgility()\n ",
           "GetBaseDamageMax": "int GetBaseDamageMax()\n Hero damage is also affected by attributes.",            "GetBaseDamageMax": "int GetBaseDamageMax()\n Hero damage is also affected by attributes.",
           "GetBaseDamageMin": "int GetBaseDamageMin()\n Hero damage is also affected by attributes.",            "GetBaseDamageMin": "int GetBaseDamageMin()\n Hero damage is also affected by attributes.",
           "GetBaseIntellect": "float GetBaseIntellect()\n ",            "GetBaseIntellect": "float GetBaseIntellect()\n ",
           "GetBaseStrength": "float GetBaseStrength()\n ",            "GetBaseStrength": "float GetBaseStrength()\n ",
           "GetBonusDamageFromPrimaryStat": "int GetBonusDamageFromPrimaryStat()\n ",            "GetBonusDamageFromPrimaryStat": "int GetBonusDamageFromPrimaryStat()\n ",
           "GetBuybackCooldownTime": "float GetBuybackCooldownTime()\n Return float value for the amount of time left on cooldown for this hero's buyback.",            "GetBuybackCooldownTime": "float GetBuybackCooldownTime()\n Return float value for the amount of time left on cooldown for this hero's buyback.",
           "GetBuybackCost": "int GetBuybackCost()\n Return integer value for the gold cost of a buyback.",            "GetBuybackCost": "int GetBuybackCost()\n Return integer value for the gold cost of a buyback.",
           "GetBuybackGoldLimitTime": "float GetBuybackGoldLimitTime()\n Returns the amount of time gold gain is limited after buying back.",            "GetBuybackGoldLimitTime": "float GetBuybackGoldLimitTime()\n Returns the amount of time gold gain is limited after buying back.",
           "GetCurrentXP": "int GetCurrentXP()\n Returns the amount of XP ",            "GetCurrentXP": "int GetCurrentXP()\n Returns the amount of XP ",
           "GetDeathGoldCost": "int GetDeathGoldCost()\n ",            "GetDeathGoldCost": "int GetDeathGoldCost()\n ",
           "GetDeaths": "int GetDeaths()\n Value is stored in PlayerResource.",            "GetDeaths": "int GetDeaths()\n Value is stored in PlayerResource.",
           "GetDenies": "int GetDenies()\n Value is stored in PlayerResource.",            "GetDenies": "int GetDenies()\n Value is stored in PlayerResource.",
           "GetGold": "int GetGold()\n Returns gold amount for the player owning this hero",            "GetGold": "int GetGold()\n Returns gold amount for the player owning this hero",
           "GetGoldBounty": "int GetGoldBounty()\n ",            "GetGoldBounty": "int GetGoldBounty()\n ",
           "GetHealthRegen": "float GetHealthRegen()\n Hero health regen is affected by attributes.",            "GetHealthRegen": "float GetHealthRegen()\n Hero health regen is affected by attributes.",
           "GetIncreasedAttackSpeed": "float GetIncreasedAttackSpeed()\n Hero attack speed is also affected by agility.",            "GetIncreasedAttackSpeed": "float GetIncreasedAttackSpeed()\n Hero attack speed is also affected by agility.",
           "GetIntellect": "float GetIntellect()\n ",            "GetIntellect": "float GetIntellect()\n ",
           "GetIntellectGain": "float GetIntellectGain()\n ",            "GetIntellectGain": "float GetIntellectGain()\n ",
           "GetKills": "int GetKills()\n Value is stored in PlayerResource.",            "GetKills": "int GetKills()\n Value is stored in PlayerResource.",
           "GetLastHits": "int GetLastHits()\n Value is stored in PlayerResource.",            "GetLastHits": "int GetLastHits()\n Value is stored in PlayerResource.",
           "GetManaRegen": "float GetManaRegen()\n Hero mana regen is affected by attributes.",            "GetManaRegen": "float GetManaRegen()\n Hero mana regen is affected by attributes.",
           "GetMostRecentDamageTime": "float GetMostRecentDamageTime()\n ",            "GetMostRecentDamageTime": "float GetMostRecentDamageTime()\n ",
           "GetMultipleKillCount": "int GetMultipleKillCount()\n ",            "GetMultipleKillCount": "int GetMultipleKillCount()\n ",
           "GetNumAttackers": "int GetNumAttackers()\n ",            "GetNumAttackers": "int GetNumAttackers()\n ",
           "GetPhysicalArmorValue": "float GetPhysicalArmorValue()\n Hero armor is affected by attributes.",            "GetPhysicalArmorValue": "float GetPhysicalArmorValue()\n Hero armor is affected by attributes.",
           "GetPlayerID": "int GetPlayerID()\n Returns player ID of the player owning this hero",            "GetPlayerID": "int GetPlayerID()\n Returns player ID of the player owning this hero",
           "GetPrimaryAttribute": "int GetPrimaryAttribute()\n 0 = strength, 1 = agility, 2 = intelligence.",            "GetPrimaryAttribute": "int GetPrimaryAttribute()\n 0 = strength, 1 = agility, 2 = intelligence.",
           "GetPrimaryStatValue": "float GetPrimaryStatValue()\n ",            "GetPrimaryStatValue": "float GetPrimaryStatValue()\n ",
           "GetRespawnTime": "float GetRespawnTime()\n ",            "GetRespawnTime": "float GetRespawnTime()\n ",
           "GetStatsBasedManaRegen": "float GetStatsBasedManaRegen()\n Returns only the regen based on Intelligence.",            "GetStatsBasedManaRegen": "float GetStatsBasedManaRegen()\n Returns only the regen based on Intelligence.",
           "GetStreak": "int GetStreak()\n Value is stored in PlayerResource.",            "GetStreak": "int GetStreak()\n Value is stored in PlayerResource.",
           "GetStrength": "float GetStrength()\n ",            "GetStrength": "float GetStrength()\n ",
           "GetStrengthGain": "float GetStrengthGain()\n ",            "GetStrengthGain": "float GetStrengthGain()\n ",
           "GetTimeUntilRespawn": "float GetTimeUntilRespawn()\n ",            "GetTimeUntilRespawn": "float GetTimeUntilRespawn()\n ",
           "HasAnyAvailableInventorySpace": "bool HasAnyAvailableInventorySpace()\n ",            "HasAnyAvailableInventorySpace": "bool HasAnyAvailableInventorySpace()\n ",
           "HasFlyingVision": "bool HasFlyingVision()\n ",            "HasFlyingVision": "bool HasFlyingVision()\n ",
           "HasOwnerAbandoned": "bool HasOwnerAbandoned()\n ",            "HasOwnerAbandoned": "bool HasOwnerAbandoned()\n ",
           "HasRoomForItem": "int HasRoomForItem(string, bool, bool)\n Args: const char* pItemName, bool bIncludeStashCombines, bool bAllowSelling",            "HasRoomForItem": "int HasRoomForItem(string, bool, bool)\n Args: const char* pItemName, bool bIncludeStashCombines, bool bAllowSelling",
           "HeroLevelUp": "void HeroLevelUp(bool)\n Levels up the hero, true or false to play effects.",            "HeroLevelUp": "void HeroLevelUp(bool)\n Levels up the hero, true or false to play effects.",
           "IncrementAssists": "void IncrementAssists()\n Value is stored in PlayerResource.",            "IncrementAssists": "void IncrementAssists()\n Value is stored in PlayerResource.",
           "IncrementDeaths": "void IncrementDeaths()\n Value is stored in PlayerResource.",            "IncrementDeaths": "void IncrementDeaths()\n Value is stored in PlayerResource.",
           "IncrementDenies": "void IncrementDenies()\n Value is stored in PlayerResource.",            "IncrementDenies": "void IncrementDenies()\n Value is stored in PlayerResource.",
           "IncrementKills": "void IncrementKills(int)\n Passed ID is for the victim, killer ID is ID of the current hero.  Value is stored in PlayerResource.",            "IncrementKills": "void IncrementKills(int)\n Passed ID is for the victim, killer ID is ID of the current hero.  Value is stored in PlayerResource.",
           "IncrementLastHitMultikill": "void IncrementLastHitMultikill()\n Value is stored in PlayerResource.",            "IncrementLastHitMultikill": "void IncrementLastHitMultikill()\n Value is stored in PlayerResource.",
           "IncrementLastHitStreak": "void IncrementLastHitStreak()\n Value is stored in PlayerResource.",            "IncrementLastHitStreak": "void IncrementLastHitStreak()\n Value is stored in PlayerResource.",
           "IncrementLastHits": "void IncrementLastHits()\n Value is stored in PlayerResource.",            "IncrementLastHits": "void IncrementLastHits()\n Value is stored in PlayerResource.",
           "IncrementNearbyCreepDeaths": "void IncrementNearbyCreepDeaths()\n Value is stored in PlayerResource.",            "IncrementNearbyCreepDeaths": "void IncrementNearbyCreepDeaths()\n Value is stored in PlayerResource.",
           "IncrementStreak": "void IncrementStreak()\n Value is stored in PlayerResource.",            "IncrementStreak": "void IncrementStreak()\n Value is stored in PlayerResource.",
           "IsBuybackDisabledByReapersScythe": "bool IsBuybackDisabledByReapersScythe()\n ",            "IsBuybackDisabledByReapersScythe": "bool IsBuybackDisabledByReapersScythe()\n ",
           "IsNull": "No description",            "IsNull": "No description",
           "IsReincarnating": "bool IsReincarnating()\n ",            "IsReincarnating": "bool IsReincarnating()\n ",
           "KilledHero": "void KilledHero(handle, handle)\n Args: Hero, Inflictor",            "KilledHero": "void KilledHero(handle, handle)\n Args: Hero, Inflictor",
           "ModifyAgility": "void ModifyAgility(float)\n Adds passed value to base attribute value, then calls CalculateStatBonus.",            "ModifyAgility": "void ModifyAgility(float)\n Adds passed value to base attribute value, then calls CalculateStatBonus.",
           "ModifyGold": "int ModifyGold(int, bool, int)\n Gives this hero some gold.  Args: int nGoldChange, bool bReliable, int reason",            "ModifyGold": "int ModifyGold(int, bool, int)\n Gives this hero some gold.  Args: int nGoldChange, bool bReliable, int reason",
           "ModifyIntellect": "void ModifyIntellect(float)\n Adds passed value to base attribute value, then calls CalculateStatBonus.",            "ModifyIntellect": "void ModifyIntellect(float)\n Adds passed value to base attribute value, then calls CalculateStatBonus.",
           "ModifyStrength": "void ModifyStrength(float)\n Adds passed value to base attribute value, then calls CalculateStatBonus.",            "ModifyStrength": "void ModifyStrength(float)\n Adds passed value to base attribute value, then calls CalculateStatBonus.",
           "PerformTaunt": "void PerformTaunt()\n ",            "PerformTaunt": "void PerformTaunt()\n ",
           "RecordLastHit": "void RecordLastHit()\n ",            "RecordLastHit": "void RecordLastHit()\n ",
           "RespawnHero": "void RespawnHero(bool, bool, bool)\n Respawn this hero.",            "RespawnHero": "void RespawnHero(bool, bool, bool)\n Respawn this hero.",
           "SetAbilityPoints": "void SetAbilityPoints(int)\n Sets the current unspent ability points.",            "SetAbilityPoints": "void SetAbilityPoints(int)\n Sets the current unspent ability points.",
           "SetBaseAgility": "void SetBaseAgility(float)\n ",            "SetBaseAgility": "void SetBaseAgility(float)\n ",
           "SetBaseIntellect": "void SetBaseIntellect(float)\n ",            "SetBaseIntellect": "void SetBaseIntellect(float)\n ",
           "SetBaseStrength": "void SetBaseStrength(float)\n ",            "SetBaseStrength": "void SetBaseStrength(float)\n ",
           "SetBuyBackDisabledByReapersScythe": "void SetBuyBackDisabledByReapersScythe(bool)\n ",            "SetBuyBackDisabledByReapersScythe": "void SetBuyBackDisabledByReapersScythe(bool)\n ",
           "SetBuybackCooldownTime": "void SetBuybackCooldownTime(float)\n Sets the buyback cooldown time.",            "SetBuybackCooldownTime": "void SetBuybackCooldownTime(float)\n Sets the buyback cooldown time.",
           "SetBuybackGoldLimitTime": "void SetBuybackGoldLimitTime(float)\n Set the amount of time gold gain is limited after buying back.",            "SetBuybackGoldLimitTime": "void SetBuybackGoldLimitTime(float)\n Set the amount of time gold gain is limited after buying back.",
           "SetCustomDeathXP": "void SetCustomDeathXP(int)\n Sets a custom experience value for this hero.  Note, GameRules boolean must be set for this to work!",            "SetCustomDeathXP": "void SetCustomDeathXP(int)\n Sets a custom experience value for this hero.  Note, GameRules boolean must be set for this to work!",
           "SetGold": "void SetGold(int, bool)\n Sets the gold amount for the player owning this hero",            "SetGold": "void SetGold(int, bool)\n Sets the gold amount for the player owning this hero",
           "SetPlayerID": "void SetPlayerID(int)\n ",            "SetPlayerID": "void SetPlayerID(int)\n ",
           "SetRespawnPosition": "void SetRespawnPosition(Vector)\n ",            "SetRespawnPosition": "void SetRespawnPosition(Vector)\n ",
           "SetTimeUntilRespawn": "void SetTimeUntilRespawn(float)\n ",            "SetTimeUntilRespawn": "void SetTimeUntilRespawn(float)\n ",
           "ShouldDoFlyHeightVisual": "bool ShouldDoFlyHeightVisual()\n ",            "ShouldDoFlyHeightVisual": "bool ShouldDoFlyHeightVisual()\n ",
           "SpendGold": "void SpendGold(int, int)\n Args: int nGold, int nReason",            "SpendGold": "void SpendGold(int, int)\n Args: int nGold, int nReason",
           "UnitCanRespawn": "bool UnitCanRespawn()\n ",            "UnitCanRespawn": "bool UnitCanRespawn()\n ",
           "UpgradeAbility": "void UpgradeAbility(handle)\n This upgrades the passed ability if it exists and the hero has enough ability points.",            "UpgradeAbility": "void UpgradeAbility(handle)\n This upgrades the passed ability if it exists and the hero has enough ability points.",
           "WillReincarnate": "bool WillReincarnate()\n "            "WillReincarnate": "bool WillReincarnate()\n "
       },        },
       "CDOTA_Item": {        "CDOTA_Item": {
           "GetContainer": "handle GetContainer()\n Get the container for this item.",            "GetContainer": "handle GetContainer()\n Get the container for this item.",
           "GetCost": "int GetCost()\n ",            "GetCost": "int GetCost()\n ",
           "GetCurrentCharges": "int GetCurrentCharges()\n Get the number of charges this item currently has.",            "GetCurrentCharges": "int GetCurrentCharges()\n Get the number of charges this item currently has.",
           "GetInitialCharges": "int GetInitialCharges()\n Get the initial number of charges this item has.",            "GetInitialCharges": "int GetInitialCharges()\n Get the initial number of charges this item has.",
           "GetPurchaseTime": "float GetPurchaseTime()\n Get the purchase time of this item",            "GetPurchaseTime": "float GetPurchaseTime()\n Get the purchase time of this item",
           "GetPurchaser": "handle GetPurchaser()\n Get the purchaser for this item.",            "GetPurchaser": "handle GetPurchaser()\n Get the purchaser for this item.",
           "GetShareability": "int GetShareability()\n ",            "GetShareability": "int GetShareability()\n ",
           "IsNull": "No description",            "IsNull": "No description",
           "IsPermanent": "bool IsPermanent()\n Is this a permanent item?",            "IsPermanent": "bool IsPermanent()\n Is this a permanent item?",
           "LaunchLoot": "void LaunchLoot(bool, float, float, Vector)\n ",            "LaunchLoot": "void LaunchLoot(bool, float, float, Vector)\n ",
           "SetCurrentCharges": "void SetCurrentCharges(int)\n Set the number of charges on this item",            "SetCurrentCharges": "void SetCurrentCharges(int)\n Set the number of charges on this item",
           "SetPurchaseTime": "void SetPurchaseTime(float)\n Set the purchase time of this item",            "SetPurchaseTime": "void SetPurchaseTime(float)\n Set the purchase time of this item",
           "SetPurchaser": "void SetPurchaser(handle)\n Set the purchaser of record for this item.",            "SetPurchaser": "void SetPurchaser(handle)\n Set the purchaser of record for this item.",
           "SetStacksWithOtherOwners": "void SetStacksWithOtherOwners(bool)\n ",            "SetStacksWithOtherOwners": "void SetStacksWithOtherOwners(bool)\n ",
           "StacksWithOtherOwners": "bool StacksWithOtherOwners()\n ",            "StacksWithOtherOwners": "bool StacksWithOtherOwners()\n ",
           "Think": "void Think()\n Think this item"            "Think": "void Think()\n Think this item"
       },        },
         "CDOTA_Item_DataDriven": {  
             "ApplyDataDrivenModifier": "void ApplyDataDrivenModifier(handle, handle, string, handle)\n Applies a data driven modifier to the target",  
             "IsNull": "No description"  
         },  
       "CDOTA_Item_Physical": {        "CDOTA_Item_Physical": {
           "GetContainedItem": "handle GetContainedItem()\n Returned the contained item.",            "GetContainedItem": "handle GetContainedItem()\n Returned the contained item.",
           "GetCreationTime": "float GetCreationTime()\n Returns the game time when this item was created in the world",            "GetCreationTime": "float GetCreationTime()\n Returns the game time when this item was created in the world",
           "IsNull": "No description",            "IsNull": "No description",
           "SetContainedItem": "void SetContainedItem(handle)\n Set the contained item."            "SetContainedItem": "void SetContainedItem(handle)\n Set the contained item."
       },        },
       "CDOTA_MapTree": {        "CDOTA_MapTree": {
           "CutDown": "void CutDown(int)\n Cuts down this tree. Parameters: int nTeamNumberKnownTo (-1 = invalid team)",            "CutDown": "void CutDown(int)\n Cuts down this tree. Parameters: int nTeamNumberKnownTo (-1 = invalid team)",
           "CutDownRegrowAfter": "void CutDownRegrowAfter(float, int)\n Cuts down this tree. Parameters: float flRegrowAfter (-1 = never regrow), int nTeamNumberKnownTo (-1 = invalid team)",            "CutDownRegrowAfter": "void CutDownRegrowAfter(float, int)\n Cuts down this tree. Parameters: float flRegrowAfter (-1 = never regrow), int nTeamNumberKnownTo (-1 = invalid team)",
           "GrowBack": "void GrowBack()\n Grows back the tree if it was cut down.",            "GrowBack": "void GrowBack()\n Grows back the tree if it was cut down.",
           "IsNull": "No description",            "IsNull": "No description",
           "IsStanding": "bool IsStanding()\n Returns true if the tree is standing, false if it has been cut down"            "IsStanding": "bool IsStanding()\n Returns true if the tree is standing, false if it has been cut down"
       },        },
       "CDOTA_PlayerResource": {        "CDOTA_PlayerResource": {
           "AddAegisPickup": "void AddAegisPickup(int)\n ",            "AddAegisPickup": "void AddAegisPickup(int)\n ",
           "AddClaimedFarm": "void AddClaimedFarm(int, float)\n ",            "AddClaimedFarm": "void AddClaimedFarm(int, float, bool)\n ",
           "AddGoldSpentOnSupport": "void AddGoldSpentOnSupport(int, int)\n ",            "AddGoldSpentOnSupport": "void AddGoldSpentOnSupport(int, int)\n ",
           "AddRunePickup": "void AddRunePickup(int)\n ",            "AddRunePickup": "void AddRunePickup(int)\n ",
           "AreUnitsSharedWithPlayerID": "bool AreUnitsSharedWithPlayerID(int, int)\n ",            "AreUnitsSharedWithPlayerID": "bool AreUnitsSharedWithPlayerID(int, int)\n ",
           "ClearKillsMatrix": "void ClearKillsMatrix(int)\n ",            "ClearKillsMatrix": "void ClearKillsMatrix(int)\n ",
           "ClearLastHitMultikill": "void ClearLastHitMultikill(int)\n ",            "ClearLastHitMultikill": "void ClearLastHitMultikill(int)\n ",
           "ClearLastHitStreak": "void ClearLastHitStreak(int)\n ",            "ClearLastHitStreak": "void ClearLastHitStreak(int)\n ",
           "ClearRawPlayerDamageMatrix": "void ClearRawPlayerDamageMatrix(int)\n ",            "ClearRawPlayerDamageMatrix": "void ClearRawPlayerDamageMatrix(int)\n ",
           "ClearStreak": "void ClearStreak(int)\n ",            "ClearStreak": "void ClearStreak(int)\n ",
           "GetAegisPickups": "int GetAegisPickups(int)\n ",            "GetAegisPickups": "int GetAegisPickups(int)\n ",
           "GetAssists": "int GetAssists(int)\n ",            "GetAssists": "int GetAssists(int)\n ",
           "GetBroadcasterChannel": "unsigned GetBroadcasterChannel(int)\n ",            "GetBroadcasterChannel": "unsigned GetBroadcasterChannel(int)\n ",
           "GetBroadcasterChannelSlot": "unsigned GetBroadcasterChannelSlot(int)\n ",            "GetBroadcasterChannelSlot": "unsigned GetBroadcasterChannelSlot(int)\n ",
           "GetClaimedDenies": "int GetClaimedDenies(int)\n ",            "GetClaimedDenies": "int GetClaimedDenies(int)\n ",
           "GetClaimedFarm": "float GetClaimedFarm(int)\n ",            "GetClaimedFarm": "float GetClaimedFarm(int, bool)\n ",
           "GetClaimedMisses": "int GetClaimedMisses(int)\n ",            "GetClaimedMisses": "int GetClaimedMisses(int)\n ",
           "GetConnectionState": "<unknown> GetConnectionState(int)\n ",            "GetConnectionState": "<unknown> GetConnectionState(int)\n ",
           "GetCreepDamageTaken": "int GetCreepDamageTaken(int)\n ",            "GetCreepDamageTaken": "int GetCreepDamageTaken(int)\n ",
           "GetCustomBuybackCooldown": "float GetCustomBuybackCooldown(int)\n ",            "GetCustomBuybackCooldown": "float GetCustomBuybackCooldown(int)\n ",
           "GetCustomBuybackCost": "int GetCustomBuybackCost(int)\n ",            "GetCustomBuybackCost": "int GetCustomBuybackCost(int)\n ",
           "GetCustomTeamAssignment": "int GetCustomTeamAssignment(int)\n Get the current custom team assignment for this player.",            "GetCustomTeamAssignment": "int GetCustomTeamAssignment(int)\n Get the current custom team assignment for this player.",
           "GetDamageDoneToHero": "int GetDamageDoneToHero(int, int)\n ",            "GetDamageDoneToHero": "int GetDamageDoneToHero(int, int)\n ",
           "GetDeaths": "int GetDeaths(int)\n ",            "GetDeaths": "int GetDeaths(int)\n ",
           "GetDenies": "int GetDenies(int)\n ",            "GetDenies": "int GetDenies(int)\n ",
           "GetEventPointsForPlayerID": "int GetEventPointsForPlayerID(int)\n ",            "GetEventPointsForPlayerID": "int GetEventPointsForPlayerID(int)\n ",
           "GetEventPremiumPointsGranted": "int GetEventPremiumPointsGranted(int)\n ",            "GetEventPremiumPointsGranted": "int GetEventPremiumPointsGranted(int)\n ",
           "GetEventRankGranted": "int GetEventRankGranted(int)\n ",            "GetEventRankGranted": "int GetEventRankGranted(int)\n ",
           "GetGold": "int GetGold(int)\n ",            "GetGold": "int GetGold(int)\n ",
           "GetGoldBagsCollected": "int GetGoldBagsCollected(int)\n ",            "GetGoldBagsCollected": "int GetGoldBagsCollected(int)\n ",
           "GetGoldLostToDeath": "int GetGoldLostToDeath(int)\n ",            "GetGoldLostToDeath": "int GetGoldLostToDeath(int)\n ",
           "GetGoldPerMin": "float GetGoldPerMin(int)\n ",            "GetGoldPerMin": "float GetGoldPerMin(int)\n ",
           "GetGoldSpentOnBuybacks": "int GetGoldSpentOnBuybacks(int)\n ",            "GetGoldSpentOnBuybacks": "int GetGoldSpentOnBuybacks(int)\n ",
           "GetGoldSpentOnConsumables": "int GetGoldSpentOnConsumables(int)\n ",            "GetGoldSpentOnConsumables": "int GetGoldSpentOnConsumables(int)\n ",
           "GetGoldSpentOnItems": "int GetGoldSpentOnItems(int)\n ",            "GetGoldSpentOnItems": "int GetGoldSpentOnItems(int)\n ",
           "GetGoldSpentOnSupport": "int GetGoldSpentOnSupport(int)\n ",            "GetGoldSpentOnSupport": "int GetGoldSpentOnSupport(int)\n ",
           "GetHealing": "float GetHealing(int)\n ",            "GetHealing": "float GetHealing(int)\n ",
           "GetHeroDamageTaken": "int GetHeroDamageTaken(int)\n ",            "GetHeroDamageTaken": "int GetHeroDamageTaken(int)\n ",
           "GetKills": "int GetKills(int)\n ",            "GetKills": "int GetKills(int)\n ",
           "GetKillsDoneToHero": "int GetKillsDoneToHero(int, int)\n ",            "GetKillsDoneToHero": "int GetKillsDoneToHero(int, int)\n ",
           "GetLastHitMultikill": "int GetLastHitMultikill(int)\n ",            "GetLastHitMultikill": "int GetLastHitMultikill(int)\n ",
           "GetLastHitStreak": "int GetLastHitStreak(int)\n ",            "GetLastHitStreak": "int GetLastHitStreak(int)\n ",
           "GetLastHits": "int GetLastHits(int)\n ",            "GetLastHits": "int GetLastHits(int)\n ",
           "GetLevel": "int GetLevel(int)\n ",            "GetLevel": "int GetLevel(int)\n ",
           "GetMisses": "int GetMisses(int)\n ",            "GetMisses": "int GetMisses(int)\n ",
           "GetNearbyCreepDeaths": "int GetNearbyCreepDeaths(int)\n ",            "GetNearbyCreepDeaths": "int GetNearbyCreepDeaths(int)\n ",
           "GetNthCourierForTeam": "handle GetNthCourierForTeam(int, int)\n ",            "GetNthCourierForTeam": "handle GetNthCourierForTeam(int, int)\n ",
           "GetNthPlayerIDOnTeam": "int GetNthPlayerIDOnTeam(int, int)\n ",            "GetNthPlayerIDOnTeam": "int GetNthPlayerIDOnTeam(int, int)\n ",
           "GetNumConsumablesPurchased": "int GetNumConsumablesPurchased(int)\n ",            "GetNumConsumablesPurchased": "int GetNumConsumablesPurchased(int)\n ",
           "GetNumCouriersForTeam": "int GetNumCouriersForTeam(int)\n ",            "GetNumCouriersForTeam": "int GetNumCouriersForTeam(int)\n ",
           "GetNumItemsPurchased": "int GetNumItemsPurchased(int)\n ",            "GetNumItemsPurchased": "int GetNumItemsPurchased(int)\n ",
           "GetOriginalLobbyTeam": "int GetOriginalLobbyTeam(int)\n The team this player was originally assigned in the lobby. DOTA_TEAM_NOTEAM if no lobby info.",            "GetOriginalLobbyTeam": "int GetOriginalLobbyTeam(int)\n The team this player was originally assigned in the lobby. DOTA_TEAM_NOTEAM if no lobby info.",
           "GetPlayer": "handle GetPlayer(int)\n ",            "GetPlayer": "handle GetPlayer(int)\n ",
           "GetPlayerLoadedCompletely": "bool GetPlayerLoadedCompletely(int)\n ",            "GetPlayerLoadedCompletely": "bool GetPlayerLoadedCompletely(int)\n ",
           "GetPlayerName": "string GetPlayerName(int)\n ",            "GetPlayerName": "string GetPlayerName(int)\n ",
           "GetPlayerReservedState": "bool GetPlayerReservedState(int)\n ",            "GetPlayerReservedState": "bool GetPlayerReservedState(int)\n ",
           "GetRawPlayerDamage": "int GetRawPlayerDamage(int)\n ",            "GetRawPlayerDamage": "int GetRawPlayerDamage(int)\n ",
           "GetReliableGold": "int GetReliableGold(int)\n ",            "GetReliableGold": "int GetReliableGold(int)\n ",
           "GetRespawnSeconds": "int GetRespawnSeconds(int)\n ",            "GetRespawnSeconds": "int GetRespawnSeconds(int)\n ",
           "GetRoshanKills": "int GetRoshanKills(int)\n ",            "GetRoshanKills": "int GetRoshanKills(int)\n ",
           "GetRunePickups": "int GetRunePickups(int)\n ",            "GetRunePickups": "int GetRunePickups(int)\n ",
           "GetSelectedHeroEntity": "handle GetSelectedHeroEntity(int)\n ",            "GetSelectedHeroEntity": "handle GetSelectedHeroEntity(int)\n ",
           "GetSelectedHeroID": "int GetSelectedHeroID(int)\n ",            "GetSelectedHeroID": "int GetSelectedHeroID(int)\n ",
           "GetSelectedHeroName": "string GetSelectedHeroName(int)\n ",            "GetSelectedHeroName": "string GetSelectedHeroName(int)\n ",
           "GetSteamAccountID": "unsigned GetSteamAccountID(int)\n ",            "GetSteamAccountID": "unsigned GetSteamAccountID(int)\n ",
           "GetStreak": "int GetStreak(int)\n ",            "GetStreak": "int GetStreak(int)\n ",
           "GetStuns": "float GetStuns(int)\n ",            "GetStuns": "float GetStuns(int)\n ",
           "GetTeam": "int GetTeam(int)\n ",            "GetTeam": "int GetTeam(int)\n ",
           "GetTeamKills": "int GetTeamKills(int)\n ",            "GetTeamKills": "int GetTeamKills(int)\n ",
           "GetTimeOfLastConsumablePurchase": "float GetTimeOfLastConsumablePurchase(int)\n ",            "GetTimeOfLastConsumablePurchase": "float GetTimeOfLastConsumablePurchase(int)\n ",
           "GetTimeOfLastDeath": "float GetTimeOfLastDeath(int)\n ",            "GetTimeOfLastDeath": "float GetTimeOfLastDeath(int)\n ",
           "GetTimeOfLastItemPurchase": "float GetTimeOfLastItemPurchase(int)\n ",            "GetTimeOfLastItemPurchase": "float GetTimeOfLastItemPurchase(int)\n ",
           "GetTotalEarnedGold": "int GetTotalEarnedGold(int)\n ",            "GetTotalEarnedGold": "int GetTotalEarnedGold(int)\n ",
           "GetTotalEarnedXP": "int GetTotalEarnedXP(int)\n ",            "GetTotalEarnedXP": "int GetTotalEarnedXP(int)\n ",
           "GetTotalGoldSpent": "int GetTotalGoldSpent(int)\n ",            "GetTotalGoldSpent": "int GetTotalGoldSpent(int)\n ",
           "GetTowerDamageTaken": "int GetTowerDamageTaken(int)\n ",            "GetTowerDamageTaken": "int GetTowerDamageTaken(int)\n ",
           "GetTowerKills": "int GetTowerKills(int)\n ",            "GetTowerKills": "int GetTowerKills(int)\n ",
           "GetUnitShareMaskForPlayer": "int GetUnitShareMaskForPlayer(int, int)\n ",            "GetUnitShareMaskForPlayer": "int GetUnitShareMaskForPlayer(int, int)\n ",
           "GetUnreliableGold": "int GetUnreliableGold(int)\n ",            "GetUnreliableGold": "int GetUnreliableGold(int)\n ",
           "GetXPPerMin": "float GetXPPerMin(int)\n ",            "GetXPPerMin": "float GetXPPerMin(int)\n ",
           "HasRandomed": "bool HasRandomed(int)\n ",            "HasRandomed": "bool HasRandomed(int)\n ",
           "HasRepicked": "bool HasRepicked(int)\n ",            "HasRepicked": "bool HasRepicked(int)\n ",
           "HasSelectedHero": "bool HasSelectedHero(int)\n ",            "HasSelectedHero": "bool HasSelectedHero(int)\n ",
           "HaveAllPlayersJoined": "bool HaveAllPlayersJoined()\n ",            "HaveAllPlayersJoined": "bool HaveAllPlayersJoined()\n ",
           "HeroLevelUp": "void HeroLevelUp(int)\n ",            "HeroLevelUp": "void HeroLevelUp(int)\n ",
           "IncrementAssists": "void IncrementAssists(int)\n ",            "IncrementAssists": "void IncrementAssists(int)\n ",
           "IncrementClaimedDenies": "void IncrementClaimedDenies(int)\n ",            "IncrementClaimedDenies": "void IncrementClaimedDenies(int)\n ",
           "IncrementClaimedMisses": "void IncrementClaimedMisses(int)\n ",            "IncrementClaimedMisses": "void IncrementClaimedMisses(int)\n ",
           "IncrementDeaths": "void IncrementDeaths(int)\n ",            "IncrementDeaths": "void IncrementDeaths(int)\n ",
           "IncrementDenies": "void IncrementDenies(int)\n ",            "IncrementDenies": "void IncrementDenies(int)\n ",
           "IncrementGoldBagsCollected": "void IncrementGoldBagsCollected(int)\n ",            "IncrementGoldBagsCollected": "void IncrementGoldBagsCollected(int)\n ",
           "IncrementKills": "void IncrementKills(int, int)\n ",            "IncrementKills": "void IncrementKills(int, int)\n ",
           "IncrementLastHitMultikill": "void IncrementLastHitMultikill(int)\n ",            "IncrementLastHitMultikill": "void IncrementLastHitMultikill(int)\n ",
           "IncrementLastHitStreak": "void IncrementLastHitStreak(int)\n ",            "IncrementLastHitStreak": "void IncrementLastHitStreak(int)\n ",
           "IncrementLastHits": "void IncrementLastHits(int)\n ",            "IncrementLastHits": "void IncrementLastHits(int)\n ",
           "IncrementMisses": "void IncrementMisses(int)\n ",            "IncrementMisses": "void IncrementMisses(int)\n ",
           "IncrementNearbyCreepDeaths": "void IncrementNearbyCreepDeaths(int)\n ",            "IncrementNearbyCreepDeaths": "void IncrementNearbyCreepDeaths(int)\n ",
           "IncrementStreak": "void IncrementStreak(int)\n ",            "IncrementStreak": "void IncrementStreak(int)\n ",
           "IncrementTotalEarnedXP": "void IncrementTotalEarnedXP(int, int)\n ",            "IncrementTotalEarnedXP": "void IncrementTotalEarnedXP(int, int)\n ",
           "IsBroadcaster": "bool IsBroadcaster(int)\n ",            "IsBroadcaster": "bool IsBroadcaster(int)\n ",
           "IsDisableHelpSetForPlayerID": "bool IsDisableHelpSetForPlayerID(int, int)\n ",            "IsDisableHelpSetForPlayerID": "bool IsDisableHelpSetForPlayerID(int, int)\n ",
           "IsFakeClient": "bool IsFakeClient(int)\n ",            "IsFakeClient": "bool IsFakeClient(int)\n ",
           "IsHeroSelected": "bool IsHeroSelected(string)\n ",            "IsHeroSelected": "bool IsHeroSelected(string)\n ",
           "IsHeroSharedWithPlayerID": "bool IsHeroSharedWithPlayerID(int, int)\n ",            "IsHeroSharedWithPlayerID": "bool IsHeroSharedWithPlayerID(int, int)\n ",
           "IsNull": "No description",            "IsNull": "No description",
           "IsValidPlayer": "bool IsValidPlayer(int)\n ",            "IsValidPlayer": "bool IsValidPlayer(int)\n ",
           "IsValidPlayerID": "bool IsValidPlayerID(int)\n ",            "IsValidPlayerID": "bool IsValidPlayerID(int)\n ",
           "IsValidTeamPlayer": "bool IsValidTeamPlayer(int)\n ",            "IsValidTeamPlayer": "bool IsValidTeamPlayer(int)\n ",
           "IsValidTeamPlayerID": "bool IsValidTeamPlayerID(int)\n ",            "IsValidTeamPlayerID": "bool IsValidTeamPlayerID(int)\n ",
           "ModifyGold": "int ModifyGold(int, int, bool, int)\n ",            "ModifyGold": "int ModifyGold(int, int, bool, int)\n ",
           "ReplaceHeroWith": "handle ReplaceHeroWith(int, string, int, int)\n (playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP",            "ReplaceHeroWith": "handle ReplaceHeroWith(int, string, int, int)\n (playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP",
           "ResetBuybackCostTime": "void ResetBuybackCostTime(int)\n ",            "ResetBuybackCostTime": "void ResetBuybackCostTime(int)\n ",
           "ResetTotalEarnedGold": "void ResetTotalEarnedGold(int)\n ",            "ResetTotalEarnedGold": "void ResetTotalEarnedGold(int)\n ",
           "SetBuybackCooldownTime": "void SetBuybackCooldownTime(int, float)\n ",            "SetBuybackCooldownTime": "void SetBuybackCooldownTime(int, float)\n ",
           "SetBuybackGoldLimitTime": "void SetBuybackGoldLimitTime(int, float)\n ",            "SetBuybackGoldLimitTime": "void SetBuybackGoldLimitTime(int, float)\n ",
           "SetCameraTarget": "void SetCameraTarget(int, handle)\n (playerID, entity) - force the given player's camera to follow the given entity",            "SetCameraTarget": "void SetCameraTarget(int, handle)\n (playerID, entity) - force the given player's camera to follow the given entity",
           "SetCustomBuybackCooldown": "void SetCustomBuybackCooldown(int, float)\n Set the buyback cooldown for this player.",            "SetCustomBuybackCooldown": "void SetCustomBuybackCooldown(int, float)\n Set the buyback cooldown for this player.",
           "SetCustomBuybackCost": "void SetCustomBuybackCost(int, int)\n Set the buyback cost for this player.",            "SetCustomBuybackCost": "void SetCustomBuybackCost(int, int)\n Set the buyback cost for this player.",
           "SetCustomTeamAssignment": "void SetCustomTeamAssignment(int, int)\n Set custom team assignment for this player.",            "SetCustomTeamAssignment": "void SetCustomTeamAssignment(int, int)\n Set custom team assignment for this player.",
           "SetGold": "void SetGold(int, int, bool)\n ",            "SetGold": "void SetGold(int, int, bool)\n ",
           "SetHasRandomed": "void SetHasRandomed(int)\n ",            "SetHasRandomed": "void SetHasRandomed(int)\n ",
           "SetHasRepicked": "void SetHasRepicked(int)\n ",            "SetHasRepicked": "void SetHasRepicked(int)\n ",
           "SetLastBuybackTime": "void SetLastBuybackTime(int, int)\n ",            "SetLastBuybackTime": "void SetLastBuybackTime(int, int)\n ",
           "SetPlayerReservedState": "void SetPlayerReservedState(int, bool)\n ",            "SetPlayerReservedState": "void SetPlayerReservedState(int, bool)\n ",
           "SetUnitShareMaskForPlayer": "void SetUnitShareMaskForPlayer(int, int, int, bool)\n ",            "SetUnitShareMaskForPlayer": "void SetUnitShareMaskForPlayer(int, int, int, bool)\n ",
           "SpendGold": "void SpendGold(int, int, int)\n ",            "SpendGold": "void SpendGold(int, int, int)\n ",
           "UpdateTeamSlot": "void UpdateTeamSlot(int, int, bool)\n ",            "UpdateTeamSlot": "void UpdateTeamSlot(int, int, bool)\n ",
           "WhoSelectedHero": "int WhoSelectedHero(string)\n "            "WhoSelectedHero": "int WhoSelectedHero(string)\n "
       },        },
       "CDOTA_SimpleObstruction": {        "CDOTA_SimpleObstruction": {
           "IsEnabled": "bool IsEnabled()\n Returns whether the obstruction is currently active",            "IsEnabled": "bool IsEnabled()\n Returns whether the obstruction is currently active",
           "IsNull": "No description",            "IsNull": "No description",
           "SetEnabled": "void SetEnabled(bool, bool)\n Enable or disable the obstruction"            "SetEnabled": "void SetEnabled(bool, bool)\n Enable or disable the obstruction"
       },        },
         "CDOTA_Unit_Courier": {  
             "IsNull": "No description",  
             "UpgradeToFlyingCourier": "bool UpgradeToFlyingCourier()\n Upgrade to a flying courier"  
         },  
       "CDOTA_Unit_Nian": {        "CDOTA_Unit_Nian": {
           "GetHorn": "handle GetHorn()\n Is the Nian horn?",            "GetHorn": "handle GetHorn()\n Is the Nian horn?",
           "GetTail": "handle GetTail()\n Is the Nian's tail broken?",            "GetTail": "handle GetTail()\n Is the Nian's tail broken?",
           "IsHornAlive": "bool IsHornAlive()\n Is the Nian's horn broken?",            "IsHornAlive": "bool IsHornAlive()\n Is the Nian's horn broken?",
           "IsNull": "No description",            "IsNull": "No description",
           "IsTailAlive": "bool IsTailAlive()\n Is the Nian's tail broken?"            "IsTailAlive": "bool IsTailAlive()\n Is the Nian's tail broken?"
       },        },
       "CDebugOverlayScriptHelper": {    
           "Axis": "void Axis(Vector, Quaternion, float, bool, float)\n Draws an axis. Specify origin + orientation in world space.",    
           "Box": "void Box(Vector, Vector, int, int, int, int, bool, float)\n Draws a world-space axis-aligned box. Specify bounds in world space.",    
           "BoxAngles": "void BoxAngles(Vector, Vector, Vector, Quaternion, int, int, int, int, bool, float)\n Draws an oriented box at the origin. Specify bounds in local space.",    
           "Capsule": "void Capsule(Vector, Quaternion, float, float, int, int, int, int, bool, float)\n Draws a capsule. Specify base in world space.",    
           "Circle": "void Circle(Vector, Quaternion, float, int, int, int, int, bool, float)\n Draws a circle. Specify center in world space.",    
           "CircleScreenOriented": "void CircleScreenOriented(Vector, float, int, int, int, int, bool, float)\n Draws a circle oriented to the screen. Specify center in world space.",    
           "Cone": "void Cone(Vector, Vector, float, float, int, int, int, int, bool, float)\n Draws a wireframe cone. Specify endpoint and direction in world space.",    
           "Cross": "void Cross(Vector, float, int, int, int, int, bool, float)\n Draws a screen-aligned cross. Specify origin in world space.",    
           "Cross3D": "void Cross3D(Vector, float, int, int, int, int, bool, float)\n Draws a world-aligned cross. Specify origin in world space.",    
           "Cross3DOriented": "void Cross3DOriented(Vector, Quaternion, float, int, int, int, int, bool, float)\n Draws an oriented cross. Specify origin in world space.",    
           "DrawTickMarkedLine": "void DrawTickMarkedLine(Vector, Vector, float, int, int, int, int, int, bool, float)\n Draws a dashed line. Specify endpoints in world space.",    
           "EntityAttachments": "void EntityAttachments(ehandle, float)\n Draws the attachments of the entity",    
           "EntityAxis": "void EntityAxis(ehandle, float, bool, float)\n Draws the axis of the entity origin",    
           "EntityBounds": "void EntityBounds(ehandle, int, int, int, int, bool, float)\n Draws bounds of an entity",    
           "EntitySkeleton": "void EntitySkeleton(ehandle, float)\n Draws the skeleton of the entity",    
           "EntityText": "void EntityText(ehandle, int, string, int, int, int, int, float)\n Draws text on an entity",    
           "FilledRect2D": "void FilledRect2D(Vector2D, Vector2D, int, int, int, int, float)\n Draws a screen-space filled 2D rectangle. Coordinates are in pixels.",    
           "HorzArrow": "void HorzArrow(Vector, Vector, float, int, int, int, int, bool, float)\n Draws a horizontal arrow. Specify endpoints in world space.",    
           "IsNull": "No description",    
           "Line": "void Line(Vector, Vector, int, int, int, int, bool, float)\n Draws a line between two points",    
           "Line2D": "void Line2D(Vector2D, Vector2D, int, int, int, int, float)\n Draws a line between two points in screenspace",    
           "PopDebugOverlayScope": "void PopDebugOverlayScope()\n Pops the identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch.",    
           "PushAndClearDebugOverlayScope": "void PushAndClearDebugOverlayScope(utlstringtoken)\n Pushes an identifier used to group overlays. Deletes all existing overlays using this overlay id.",    
           "PushDebugOverlayScope": "void PushDebugOverlayScope(utlstringtoken)\n Pushes an identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch.",    
           "RemoveAllInScope": "void RemoveAllInScope(utlstringtoken)\n Removes all overlays marked with a specific identifier, regardless of their lifetime.",    
           "SolidCone": "void SolidCone(Vector, Vector, float, float, int, int, int, int, bool, float)\n Draws a solid cone. Specify endpoint and direction in world space.",    
           "Sphere": "void Sphere(Vector, float, int, int, int, int, bool, float)\n Draws a wireframe sphere. Specify center in world space.",    
           "SweptBox": "void SweptBox(Vector, Vector, Vector, Vector, Quaternion, int, int, int, int, float)\n Draws a swept box. Specify endpoints in world space and the bounds in local space.",    
           "Text": "void Text(Vector, int, string, float, int, int, int, int, float)\n Draws 2D text. Specify origin in world space.",    
           "Texture": "void Texture(string, Vector2D, Vector2D, int, int, int, int, Vector2D, Vector2D, float)\n Draws a screen-space texture. Coordinates are in pixels.",    
           "Triangle": "void Triangle(Vector, Vector, Vector, int, int, int, int, bool, float)\n Draws a filled triangle. Specify vertices in world space.",    
           "UnitTestCycleOverlayRenderType": "void UnitTestCycleOverlayRenderType()\n Toggles the overlay render type, for unit tests",    
           "VectorText3D": "void VectorText3D(Vector, Quaternion, string, int, int, int, int, bool, float)\n Draws 3D text. Specify origin + orientation in world space.",    
           "VertArrow": "void VertArrow(Vector, Vector, float, int, int, int, int, bool, float)\n Draws a vertical arrow. Specify endpoints in world space.",    
           "YawArrow": "void YawArrow(Vector, float, float, float, int, int, int, int, bool, float)\n Draws a arrow associated with a specific yaw. Specify endpoints in world space."    
       },    
       "CDotaQuest": {        "CDotaQuest": {
           "AddSubquest": "void AddSubquest(handle)\n Add a subquest to this quest",            "AddSubquest": "void AddSubquest(handle)\n Add a subquest to this quest",
           "CompleteQuest": "void CompleteQuest()\n Mark this quest complete",            "CompleteQuest": "void CompleteQuest()\n Mark this quest complete",
           "GetSubquest": "handle GetSubquest(int)\n Finds a subquest from this quest by index",            "GetSubquest": "handle GetSubquest(int)\n Finds a subquest from this quest by index",
           "GetSubquestByName": "handle GetSubquestByName(string)\n Finds a subquest from this quest by name",            "GetSubquestByName": "handle GetSubquestByName(string)\n Finds a subquest from this quest by name",
           "IsNull": "No description",            "IsNull": "No description",
           "RemoveSubquest": "void RemoveSubquest(handle)\n Remove a subquest from this quest",            "RemoveSubquest": "void RemoveSubquest(handle)\n Remove a subquest from this quest",
           "SetTextReplaceString": "void SetTextReplaceString(string)\n Set the text replace string for this quest",            "SetTextReplaceString": "void SetTextReplaceString(string)\n Set the text replace string for this quest",
           "SetTextReplaceValue": "void SetTextReplaceValue(int, int)\n Set a quest value"            "SetTextReplaceValue": "void SetTextReplaceValue(int, int)\n Set a quest value"
       },        },
       "CDotaSubquestBase": {        "CDotaSubquestBase": {
           "CompleteSubquest": "void CompleteSubquest()\n Mark this subquest complete",            "CompleteSubquest": "void CompleteSubquest()\n Mark this subquest complete",
           "IsNull": "No description",            "IsNull": "No description",
           "SetTextReplaceString": "void SetTextReplaceString(string)\n Set the text replace string for this subquest",            "SetTextReplaceString": "void SetTextReplaceString(string)\n Set the text replace string for this subquest",
           "SetTextReplaceValue": "void SetTextReplaceValue(int, int)\n Set a subquest value"            "SetTextReplaceValue": "void SetTextReplaceValue(int, int)\n Set a subquest value"
       },        },
       "CEntities": {        "CEntities": {
           "CreateByClassname": "handle CreateByClassname(string)\n Creates an entity by classname",            "CreateByClassname": "handle CreateByClassname(string)\n Creates an entity by classname",
           "FindAllByClassname": "table FindAllByClassname(string)\n Finds all entities by class name. Returns an array containing all the found entities.",            "FindAllByClassname": "table FindAllByClassname(string)\n Finds all entities by class name. Returns an array containing all the found entities.",
           "FindAllByClassnameWithin": "table FindAllByClassnameWithin(string, Vector, float)\n Find entities by class name within a radius.",            "FindAllByClassnameWithin": "table FindAllByClassnameWithin(string, Vector, float)\n Find entities by class name within a radius.",
           "FindAllByModel": "table FindAllByModel(string)\n Find entities by model name.",            "FindAllByModel": "table FindAllByModel(string)\n Find entities by model name.",
           "FindAllByName": "table FindAllByName(string)\n Find all entities by name. Returns an array containing all the found entities in it.",            "FindAllByName": "table FindAllByName(string)\n Find all entities by name. Returns an array containing all the found entities in it.",
           "FindAllByNameWithin": "table FindAllByNameWithin(string, Vector, float)\n Find entities by name within a radius.",            "FindAllByNameWithin": "table FindAllByNameWithin(string, Vector, float)\n Find entities by name within a radius.",
           "FindAllByTarget": "table FindAllByTarget(string)\n Find entities by targetname.",            "FindAllByTarget": "table FindAllByTarget(string)\n Find entities by targetname.",
           "FindAllInSphere": "table FindAllInSphere(Vector, float)\n Find entities within a radius.",            "FindAllInSphere": "table FindAllInSphere(Vector, float)\n Find entities within a radius.",
           "FindByClassname": "handle FindByClassname(handle, string)\n Find entities by class name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",            "FindByClassname": "handle FindByClassname(handle, string)\n Find entities by class name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",
           "FindByClassnameNearest": "handle FindByClassnameNearest(string, Vector, float)\n Find entities by class name nearest to a point.",            "FindByClassnameNearest": "handle FindByClassnameNearest(string, Vector, float)\n Find entities by class name nearest to a point.",
           "FindByClassnameWithin": "handle FindByClassnameWithin(handle, string, Vector, float)\n Find entities by class name within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",            "FindByClassnameWithin": "handle FindByClassnameWithin(handle, string, Vector, float)\n Find entities by class name within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",
           "FindByModel": "handle FindByModel(handle, string)\n Find entities by model name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",            "FindByModel": "handle FindByModel(handle, string)\n Find entities by model name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",
           "FindByModelWithin": "handle FindByModelWithin(handle, string, Vector, float)\n Find entities by model name within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",            "FindByModelWithin": "handle FindByModelWithin(handle, string, Vector, float)\n Find entities by model name within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",
           "FindByName": "handle FindByName(handle, string)\n Find entities by name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",            "FindByName": "handle FindByName(handle, string)\n Find entities by name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",
           "FindByNameNearest": "handle FindByNameNearest(string, Vector, float)\n Find entities by name nearest to a point.",            "FindByNameNearest": "handle FindByNameNearest(string, Vector, float)\n Find entities by name nearest to a point.",
           "FindByNameWithin": "handle FindByNameWithin(handle, string, Vector, float)\n Find entities by name within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",            "FindByNameWithin": "handle FindByNameWithin(handle, string, Vector, float)\n Find entities by name within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",
           "FindByTarget": "handle FindByTarget(handle, string)\n Find entities by targetname. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",            "FindByTarget": "handle FindByTarget(handle, string)\n Find entities by targetname. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",
           "FindInSphere": "handle FindInSphere(handle, Vector, float)\n Find entities within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",            "FindInSphere": "handle FindInSphere(handle, Vector, float)\n Find entities within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search",
           "First": "handle First()\n Begin an iteration over the list of entities",            "First": "handle First()\n Begin an iteration over the list of entities",
           "IsNull": "No description",            "IsNull": "No description",
           "Next": "handle Next(handle)\n Continue an iteration over the list of entities, providing reference to a previously found entity"            "Next": "handle Next(handle)\n Continue an iteration over the list of entities, providing reference to a previously found entity"
       },        },
         "CEntityInstance": {  
             "ConnectOutput": "void ConnectOutput(string, string)\n Adds an I/O connection that will call the named function on this entity when the specified output fires.",  
             "Destroy": "void Destroy()\n ",  
             "DisconnectOutput": "void DisconnectOutput(string, string)\n Removes a connected script function from an I/O event on this entity.",  
             "DisconnectRedirectedOutput": "void DisconnectRedirectedOutput(string, string, handle)\n Removes a connected script function from an I/O event on the passed entity.",  
             "FireOutput": "void FireOutput(string, handle, handle, table, float)\n Fire an entity output",  
             "GetClassname": "string GetClassname()\n ",  
             "GetDebugName": "string GetDebugName()\n Get the entity name w/help if not defined (i.e. classname/etc)",  
             "GetEntityHandle": "ehandle GetEntityHandle()\n Get the entity as an EHANDLE",  
             "GetEntityIndex": "int GetEntityIndex()\n ",  
             "GetIntAttr": "int GetIntAttr(string)\n Get Integer Attribute",  
             "GetName": "string GetName()\n ",  
             "GetOrCreatePrivateScriptScope": "handle GetOrCreatePrivateScriptScope()\n Retrieve, creating if necessary, the private per-instance script-side data associated with an entity",  
             "GetOrCreatePublicScriptScope": "handle GetOrCreatePublicScriptScope()\n Retrieve, creating if necessary, the public script-side data associated with an entity",  
             "GetPrivateScriptScope": "handle GetPrivateScriptScope()\n Retrieve the private per-instance script-side data associated with an entity",  
             "GetPublicScriptScope": "handle GetPublicScriptScope()\n Retrieve the public script-side data associated with an entity",  
             "IsNull": "No description",  
             "RedirectOutput": "void RedirectOutput(string, string, handle)\n Adds an I/O connection that will call the named function on the passed entity when the specified output fires.",  
             "RemoveSelf": "void RemoveSelf()\n Delete this entity",  
             "SetIntAttr": "void SetIntAttr(string, int)\n Set Integer Attribute",  
             "entindex": "int entindex()\n "  
         },  
       "CEntityScriptFramework": {        "CEntityScriptFramework": {
           "IsNull": "No description"            "IsNull": "No description"
       },        },
       "CEnvEntityMaker": {        "CEnvEntityMaker": {
           "IsNull": "No description",            "IsNull": "No description",
           "SpawnEntity": "void SpawnEntity()\n Create an entity at the location of the maker",            "SpawnEntity": "void SpawnEntity()\n Create an entity at the location of the maker",
           "SpawnEntityAtEntityOrigin": "void SpawnEntityAtEntityOrigin(handle)\n Create an entity at the location of a specified entity instance",            "SpawnEntityAtEntityOrigin": "void SpawnEntityAtEntityOrigin(handle)\n Create an entity at the location of a specified entity instance",
           "SpawnEntityAtLocation": "void SpawnEntityAtLocation(Vector, Vector)\n Create an entity at a specified location and orientaton, orientation is Euler angle in degrees (pitch, yaw, roll)",            "SpawnEntityAtLocation": "void SpawnEntityAtLocation(Vector, Vector)\n Create an entity at a specified location and orientaton, orientation is Euler angle in degrees (pitch, yaw, roll)",
           "SpawnEntityAtNamedEntityOrigin": "void SpawnEntityAtNamedEntityOrigin(string)\n Create an entity at the location of a named entity"            "SpawnEntityAtNamedEntityOrigin": "void SpawnEntityAtNamedEntityOrigin(string)\n Create an entity at the location of a named entity"
       },        },
       "CEnvProjectedTexture": {        "CEnvProjectedTexture": {
           "IsNull": "No description",            "IsNull": "No description",
           "SetFarRange": "void SetFarRange(float)\n Set light maximum range",            "SetFarRange": "void SetFarRange(float)\n Set light maximum range",
           "SetLinearAttenuation": "void SetLinearAttenuation(float)\n Set light linear attenuation value",            "SetLinearAttenuation": "void SetLinearAttenuation(float)\n Set light linear attenuation value",
           "SetNearRange": "void SetNearRange(float)\n Set light minimum range",            "SetNearRange": "void SetNearRange(float)\n Set light minimum range",
           "SetQuadraticAttenuation": "void SetQuadraticAttenuation(float)\n Set light quadratic attenuation value",            "SetQuadraticAttenuation": "void SetQuadraticAttenuation(float)\n Set light quadratic attenuation value",
           "SetVolumetrics": "void SetVolumetrics(bool, float, float, int, float)\n Turn on/off light volumetrics: bool bOn, float flIntensity, float flNoise, int nPlanes, float flPlaneOffset"            "SetVolumetrics": "void SetVolumetrics(bool, float, float, int, float)\n Turn on/off light volumetrics: bool bOn, float flIntensity, float flNoise, int nPlanes, float flPlaneOffset"
       },        },
         "CInfoData": {  
             "IsNull": "No description",  
             "QueryColor": "Vector QueryColor(utlstringtoken, Vector)\n Query color data for this key",  
             "QueryFloat": "float QueryFloat(utlstringtoken, float)\n Query float data for this key",  
             "QueryInt": "int QueryInt(utlstringtoken, int)\n Query int data for this key",  
             "QueryNumber": "float QueryNumber(utlstringtoken, float)\n Query number data for this key",  
             "QueryString": "string QueryString(utlstringtoken, string)\n Query string data for this key",  
             "QueryVector": "Vector QueryVector(utlstringtoken, Vector)\n Query vector data for this key"  
         },  
       "CLogicScript": {        "CLogicScript": {
           "IsNull": "No description"            "IsNull": "No description"
       },        },
       "CPhysicsComponent": {        "CPhysicsComponent": {
           "ExpensiveInstantRayCast": "bool ExpensiveInstantRayCast(Vector, Vector, handle)\n Do an instant (i.e. blocking) Ray Cast. Will do a handle/queue version later. Dont plan to use this for real!",            "ExpensiveInstantRayCast": "bool ExpensiveInstantRayCast(Vector, Vector, handle)\n Do an instant (i.e. blocking) Ray Cast. Will do a handle/queue version later. Dont plan to use this for real!",
           "IsNull": "No description"            "IsNull": "No description"
       },        },
       "CPhysicsProp": {        "CPhysicsProp": {
           "DisableMotion": "void DisableMotion()\n Enable motion for the prop",            "DisableMotion": "void DisableMotion()\n Enable motion for the prop",
           "EnableMotion": "void EnableMotion()\n Enable motion for the prop",            "EnableMotion": "void EnableMotion()\n Enable motion for the prop",
           "IsNull": "No description"            "IsNull": "No description"
       },        },
       "CPointTemplate": {        "CPointTemplate": {
           "DeleteCreatedSpawnGroups": "void DeleteCreatedSpawnGroups()\n DeleteCreatedSpawnGroups() : Deletes any spawn groups that this point_template has spawned. Note: The point_template will not be deleted by this.",            "DeleteCreatedSpawnGroups": "void DeleteCreatedSpawnGroups()\n DeleteCreatedSpawnGroups() : Deletes any spawn groups that this point_template has spawned. Note: The point_template will not be deleted by this.",
           "ForceSpawn": "void ForceSpawn()\n ForceSpawn() : Spawns all of the entities the point_template is pointing at.",            "ForceSpawn": "void ForceSpawn()\n ForceSpawn() : Spawns all of the entities the point_template is pointing at.",
           "GetSpawnedEntities": "handle GetSpawnedEntities()\n GetSpawnedEntities() : Get the list of the most recent spawned entities",            "GetSpawnedEntities": "handle GetSpawnedEntities()\n GetSpawnedEntities() : Get the list of the most recent spawned entities",
           "IsNull": "No description",            "IsNull": "No description",
           "SetSpawnCallback": "void SetSpawnCallback(handle, handle)\n SetSpawnCallback( hCallbackFunc, hCallbackScope, hCallbackData ) : Set a callback for when the template spawns entities. The spawned entities will be passed in as an array."            "SetSpawnCallback": "void SetSpawnCallback(handle, handle)\n SetSpawnCallback( hCallbackFunc, hCallbackScope, hCallbackData ) : Set a callback for when the template spawns entities. The spawned entities will be passed in as an array."
       },        },
       "CRPG_Unit": {    
           "ActionState": "handle ActionState()\n () - return the ActionState object for this unit.",    
           "ArrivedAtMovementTarget": "bool ArrivedAtMovementTarget()\n Returns whether this unit has reached its movement target.",    
           "ClearFacingTarget": "void ClearFacingTarget()\n () - Clear any facing target entity/position.",    
           "ClearMovementTarget": "void ClearMovementTarget()\n () - Clear any movement target entity/position.",    
           "FindSensedEnemies": "table FindSensedEnemies()\n () - returns list of all enemy units within this unit's sight cone or sensing sphere",    
           "FindSensedFriendlies": "table FindSensedFriendlies()\n () - returns list of all enemy units within this unit's sight cone or sensing sphere",    
           "GetFacingTargetEntity": "handle GetFacingTargetEntity()\n Returns the facing target entity, if set.",    
           "GetLeashDistance": "float GetLeashDistance()\n () - returns max distance unit will run from spawn point before retreating",    
           "GetMaxRunSpeed": "float GetMaxRunSpeed()\n () - returns unit's max run speed",    
           "GetMaxSpeed": "float GetMaxSpeed()\n () - returns unit's max speed",    
           "GetMaxStamina": "float GetMaxStamina()\n () - returns maximum stamina amount.",    
           "GetMovementTargetEntity": "handle GetMovementTargetEntity()\n Returns the movement target entity, if set.",    
           "GetMovementTargetPosition": "Vector GetMovementTargetPosition()\n () - Return movement target position, if none is set, vec3_invalid is returned",    
           "GetSensingCylinderRadius": "float GetSensingCylinderRadius()\n () - returns radius of unit's 360 degree sensing cylinder",    
           "GetSensingCylinderVerticalRange": "float GetSensingCylinderVerticalRange()\n () - returns max height difference between unit and sensed units",    
           "GetSightCone2DRange": "float GetSightCone2DRange()\n () - returns 2D range of unit's sight cone",    
           "GetSightConeAngle": "float GetSightConeAngle()\n () - returns angle in which the unit can see things up to sight range",    
           "GetSightConeVerticalRange": "float GetSightConeVerticalRange()\n () - returns vertical range of unit's sight cone",    
           "GetStamina": "float GetStamina()\n () - returns current stamina amount.",    
           "GetTurnRate": "float GetTurnRate()\n () - returns unit's turn rate in degrees per second",    
           "GetUnitName": "string GetUnitName()\n () - get the unit name for this unit.",    
           "GrantItem": "void GrantItem(string, bool)\n ( sItemName, bEquip ) - grant an item to the unit by name.",    
           "IsBlocking": "bool IsBlocking()\n () - is this unit blocking?",    
           "IsControlledByPlayer": "bool IsControlledByPlayer()\n () - is this unit controlled by a human player?",    
           "IsFacing": "bool IsFacing(Vector, float)\n ( vecTargetPosition, flAngleTolerance ) - returns true if the unit is within flAngleTolerance degrees of the target position",    
           "IsNull": "No description",    
           "IsSprinting": "bool IsSprinting()\n () - returns true if unit is sprinting",    
           "SetBlocking": "void SetBlocking(bool)\n ( bShouldBlock ) - Set the blocking state of this unit.",    
           "SetFacingTargetEntity": "void SetFacingTargetEntity(handle)\n ( hTargetEntity ) - This unit will turn to face towards the target entity.",    
           "SetFacingTargetPosition": "void SetFacingTargetPosition(Vector)\n ( vecTargetPosition ) - This unit will turn to face towards the specified position",    
           "SetLeashDistance": "void SetLeashDistance(float)\n ( flDistance ) - set max distance unit will run from spawn point before retreating",    
           "SetMaxRunSpeed": "void SetMaxRunSpeed(float)\n ( flMaxSpeed ) - sets unit's max run speed",    
           "SetMaxSpeed": "void SetMaxSpeed(float)\n ( flMaxSpeed ) - sets unit's max speed",    
           "SetMovementTargetEntity": "void SetMovementTargetEntity(handle, float)\n ( hTargetEntity, flTargetRange ) - Try to move this unit to the given range from the target entity.",    
           "SetMovementTargetPosition": "void SetMovementTargetPosition(Vector, float)\n ( vecTargetPosition, flTargetRange ) - Try to move this unit to the given range from the target point.",    
           "SetSensingCylinderRadius": "void SetSensingCylinderRadius(float)\n ( flRadius ) - set radius of unit's 360 degree sensing cylinder",    
           "SetSensingCylinderVerticalRange": "void SetSensingCylinderVerticalRange(float)\n ( flRange ) - set max height difference between unit and sensed units",    
           "SetSightCone2DRange": "void SetSightCone2DRange(float)\n ( fRange ) - set 2D range of unit's sight cone",    
           "SetSightConeAngle": "void SetSightConeAngle(float)\n ( flAngleDegrees ) - sets angle in which the unit can see things up to sight range",    
           "SetSightConeVerticalRange": "void SetSightConeVerticalRange(float)\n ( fRange ) - set vertical range of unit's sight cone",    
           "SetSprinting": "void SetSprinting(bool)\n ( bSprinting ) - set if this unit is sprinting or not",    
           "SetTurnRate": "void SetTurnRate(float)\n ( flTurnRate ) - sets unit's turn rate in degrees per second"    
       },    
       "CSceneEntity": {        "CSceneEntity": {
           "AddBroadcastTeamTarget": "void AddBroadcastTeamTarget(int)\n Adds a team (by index) to the broadcast list",            "AddBroadcastTeamTarget": "void AddBroadcastTeamTarget(int)\n Adds a team (by index) to the broadcast list",
           "Cancel": "void Cancel()\n Cancel scene playback",            "Cancel": "void Cancel()\n Cancel scene playback",
           "EstimateLength": "float EstimateLength()\n Returns length of this scene in seconds.",            "EstimateLength": "float EstimateLength()\n Returns length of this scene in seconds.",
           "FindCamera": "handle FindCamera()\n Get the camera",            "FindCamera": "handle FindCamera()\n Get the camera",
           "FindNamedEntity": "handle FindNamedEntity(string)\n given an entity reference, such as !target, get actual entity from scene object",            "FindNamedEntity": "handle FindNamedEntity(string)\n given an entity reference, such as !target, get actual entity from scene object",
           "IsNull": "No description",            "IsNull": "No description",
           "IsPaused": "bool IsPaused()\n If this scene is currently paused.",            "IsPaused": "bool IsPaused()\n If this scene is currently paused.",
           "IsPlayingBack": "bool IsPlayingBack()\n If this scene is currently playing.",            "IsPlayingBack": "bool IsPlayingBack()\n If this scene is currently playing.",
           "LoadSceneFromString": "bool LoadSceneFromString(string, string)\n given a dummy scene name and a vcd string, load the scene",            "LoadSceneFromString": "bool LoadSceneFromString(string, string)\n given a dummy scene name and a vcd string, load the scene",
           "RemoveBroadcastTeamTarget": "void RemoveBroadcastTeamTarget(int)\n Removes a team (by index) from the broadcast list",            "RemoveBroadcastTeamTarget": "void RemoveBroadcastTeamTarget(int)\n Removes a team (by index) from the broadcast list",
           "Start": "void Start(handle)\n Start scene playback, takes activatorEntity as param"            "Start": "void Start(handle)\n Start scene playback, takes activatorEntity as param"
       },        },
       "CScriptHeroList": {        "CScriptHeroList": {
           "GetAllHeroes": "table GetAllHeroes()\n Returns all the heroes in the world",            "GetAllHeroes": "table GetAllHeroes()\n Returns all the heroes in the world",
           "GetHero": "handle GetHero(int)\n Get the Nth hero in the Hero List",            "GetHero": "handle GetHero(int)\n Get the Nth hero in the Hero List",
           "GetHeroCount": "int GetHeroCount()\n Returns the number of heroes in the world",            "GetHeroCount": "int GetHeroCount()\n Returns the number of heroes in the world",
           "IsNull": "No description"            "IsNull": "No description"
       },        },
       "CScriptKeyValues": {        "CScriptKeyValues": {
           "GetValue": "table GetValue(string)\n Reads a spawn key",            "GetValue": "table GetValue(string)\n Reads a spawn key",
           "IsNull": "No description"            "IsNull": "No description"
       },        },
       "CScriptParticleManager": {        "CScriptParticleManager": {
           "CreateParticle": "int CreateParticle(string, int, handle)\n Creates a new particle effect",            "CreateParticle": "int CreateParticle(string, int, handle)\n Creates a new particle effect",
           "CreateParticleForPlayer": "int CreateParticleForPlayer(string, int, handle, handle)\n Creates a new particle effect that only plays for the specified player",            "CreateParticleForPlayer": "int CreateParticleForPlayer(string, int, handle, handle)\n Creates a new particle effect that only plays for the specified player",
           "DestroyParticle": "void DestroyParticle(int, bool)\n (int index, bool bDestroyImmediately) - Destroy a particle, if bDestroyImmediately destroy it without playing end caps.",            "DestroyParticle": "void DestroyParticle(int, bool)\n (int index, bool bDestroyImmediately) - Destroy a particle, if bDestroyImmediately destroy it without playing end caps.",
           "GetParticleReplacement": "string GetParticleReplacement(string, handle)\n ",            "GetParticleReplacement": "string GetParticleReplacement(string, handle)\n ",
           "IsNull": "No description",            "IsNull": "No description",
           "ReleaseParticleIndex": "void ReleaseParticleIndex(int)\n Frees the specified particle index",            "ReleaseParticleIndex": "void ReleaseParticleIndex(int)\n Frees the specified particle index",
           "SetParticleAlwaysSimulate": "void SetParticleAlwaysSimulate(int)\n ",            "SetParticleAlwaysSimulate": "void SetParticleAlwaysSimulate(int)\n ",
           "SetParticleControl": "void SetParticleControl(int, int, Vector)\n Set the control point data for a control on a particle effect",            "SetParticleControl": "void SetParticleControl(int, int, Vector)\n Set the control point data for a control on a particle effect",
           "SetParticleControlEnt": "void SetParticleControlEnt(int, int, handle, int, string, Vector, bool)\n "            "SetParticleControlEnt": "void SetParticleControlEnt(int, int, handle, int, string, Vector, bool)\n "
       },        },
         "CScriptPrecacheContext": {  
             "AddResource": "void AddResource(string)\n Precaches a specific resource",  
             "GetValue": "table GetValue(string)\n Reads a spawn key",  
             "IsNull": "No description"  
         },  
       "CToneMapControllerComponent": {        "CToneMapControllerComponent": {
           "GetBloomScale": "float GetBloomScale()\n Gets bloomscale for this tonemap controller",            "GetBloomScale": "float GetBloomScale()\n Gets bloomscale for this tonemap controller",
           "GetMaxExposure": "float GetMaxExposure()\n Gets max exposure for this tonemap controller",            "GetMaxExposure": "float GetMaxExposure()\n Gets max exposure for this tonemap controller",
           "GetMinExposure": "float GetMinExposure()\n Gets min exposure for this tonemap controller",            "GetMinExposure": "float GetMinExposure()\n Gets min exposure for this tonemap controller",
           "IsNull": "No description",            "IsNull": "No description",
           "SetBloomScale": "void SetBloomScale(float)\n Sets bloom scale for this tonemap controller",            "SetBloomScale": "void SetBloomScale(float)\n Sets bloom scale for this tonemap controller",
           "SetMaxExposure": "void SetMaxExposure(float)\n Sets max exposure for this tonemap controller",            "SetMaxExposure": "void SetMaxExposure(float)\n Sets max exposure for this tonemap controller",
           "SetMinExposure": "void SetMinExposure(float)\n Sets min exposure for this tonemap controller"            "SetMinExposure": "void SetMinExposure(float)\n Sets min exposure for this tonemap controller"
       },        },
       "Convars": {        "Convars": {
           "GetBool": "table GetBool(string)\n GetBool(name) : returns the convar as a boolean flag.",            "GetBool": "table GetBool(string)\n GetBool(name) : returns the convar as a boolean flag.",
           "GetCommandClient": "handle GetCommandClient()\n GetCommandClient() : returns the player who issued this console command.",            "GetCommandClient": "handle GetCommandClient()\n GetCommandClient() : returns the player who issued this console command.",
           "GetDOTACommandClient": "handle GetDOTACommandClient()\n GetDOTACommandClient() : returns the DOTA player who issued this console command.",            "GetDOTACommandClient": "handle GetDOTACommandClient()\n GetDOTACommandClient() : returns the DOTA player who issued this console command.",
           "GetFloat": "table GetFloat(string)\n GetFloat(name) : returns the convar as a float. May return null if no such convar.",            "GetFloat": "table GetFloat(string)\n GetFloat(name) : returns the convar as a float. May return null if no such convar.",
           "GetInt": "table GetInt(string)\n GetInt(name) : returns the convar as an int. May return null if no such convar.",            "GetInt": "table GetInt(string)\n GetInt(name) : returns the convar as an int. May return null if no such convar.",
           "GetStr": "table GetStr(string)\n GetStr(name) : returns the convar as a string. May return null if no such convar.",            "GetStr": "table GetStr(string)\n GetStr(name) : returns the convar as a string. May return null if no such convar.",
           "IsNull": "No description",            "IsNull": "No description",
           "RegisterCommand": "void RegisterCommand(string, handle, string, int)\n RegisterCommand(name, fn, helpString, flags) : register a console command.",            "RegisterCommand": "void RegisterCommand(string, handle, string, int)\n RegisterCommand(name, fn, helpString, flags) : register a console command.",
           "RegisterConvar": "void RegisterConvar(string, string, string, int)\n RegisterConvar(name, defaultValue, helpString, flags): register a new console variable.",            "RegisterConvar": "void RegisterConvar(string, string, string, int)\n RegisterConvar(name, defaultValue, helpString, flags): register a new console variable.",
           "SetBool": "void SetBool(string, bool)\n SetBool(name, val) : sets the value of the convar to the bool.",            "SetBool": "void SetBool(string, bool)\n SetBool(name, val) : sets the value of the convar to the bool.",
           "SetFloat": "void SetFloat(string, float)\n SetFloat(name, val) : sets the value of the convar to the float.",            "SetFloat": "void SetFloat(string, float)\n SetFloat(name, val) : sets the value of the convar to the float.",
           "SetInt": "void SetInt(string, int)\n SetInt(name, val) : sets the value of the convar to the int.",            "SetInt": "void SetInt(string, int)\n SetInt(name, val) : sets the value of the convar to the int.",
           "SetStr": "void SetStr(string, string)\n SetStr(name, val) : sets the value of the convar to the string."            "SetStr": "void SetStr(string, string)\n SetStr(name, val) : sets the value of the convar to the string."
       },        },
       "GridNav": {        "GridNav": {
           "GridPosToWorldCenterX": "float GridPosToWorldCenterX(int)\n Get the X position of the center of a given X index",            "GridPosToWorldCenterX": "float GridPosToWorldCenterX(int)\n Get the X position of the center of a given X index",
           "GridPosToWorldCenterY": "float GridPosToWorldCenterY(int)\n Get the Y position of the center of a given Y index",            "GridPosToWorldCenterY": "float GridPosToWorldCenterY(int)\n Get the Y position of the center of a given Y index",
           "IsBlocked": "bool IsBlocked(Vector)\n Checks whether the given position is blocked",            "IsBlocked": "bool IsBlocked(Vector)\n Checks whether the given position is blocked",
           "IsNearbyTree": "bool IsNearbyTree(Vector, float, bool)\n (position, radius, checkFullTreeRadius?) Checks whether there are any trees overlapping the given point",            "IsNearbyTree": "bool IsNearbyTree(Vector, float, bool)\n (position, radius, checkFullTreeRadius?) Checks whether there are any trees overlapping the given point",
           "IsNull": "No description",            "IsNull": "No description",
           "IsTraversable": "bool IsTraversable(Vector)\n Checks whether the given position is traversable",            "IsTraversable": "bool IsTraversable(Vector)\n Checks whether the given position is traversable",
           "RegrowAllTrees": "void RegrowAllTrees()\n Causes all trees in the map to regrow",            "RegrowAllTrees": "void RegrowAllTrees()\n Causes all trees in the map to regrow",
           "WorldToGridPosX": "int WorldToGridPosX(float)\n Get the X index of a given world X position",            "WorldToGridPosX": "int WorldToGridPosX(float)\n Get the X index of a given world X position",
           "WorldToGridPosY": "int WorldToGridPosY(float)\n Get the Y index of a given world Y position"            "WorldToGridPosY": "int WorldToGridPosY(float)\n Get the Y index of a given world Y position"
       },        },
       "ProjectileManager": {        "ProjectileManager": {
           "CreateLinearProjectile": "int CreateLinearProjectile(handle)\n Creates a linear projectile and returns the projectile ID",            "CreateLinearProjectile": "int CreateLinearProjectile(handle)\n Creates a linear projectile and returns the projectile ID",
           "CreateTrackingProjectile": "void CreateTrackingProjectile(handle)\n Creates a tracking projectile",            "CreateTrackingProjectile": "void CreateTrackingProjectile(handle)\n Creates a tracking projectile",
           "DestroyLinearProjectile": "void DestroyLinearProjectile(int)\n Destroys the linear projectile matching the argument ID",            "DestroyLinearProjectile": "void DestroyLinearProjectile(int)\n Destroys the linear projectile matching the argument ID",
           "IsNull": "No description",            "IsNull": "No description",
           "ProjectileDodge": "void ProjectileDodge(handle)\n Makes the specified unit dodge projectiles"            "ProjectileDodge": "void ProjectileDodge(handle)\n Makes the specified unit dodge projectiles"
       }        }
   },    },
   "CEntityInstance": {    
       "ConnectOutput": "void ConnectOutput(string, string)\n Adds an I/O connection that will call the named function on this entity when the specified output fires.",    
       "Destroy": "void Destroy()\n ",    
       "DisconnectOutput": "void DisconnectOutput(string, string)\n Removes a connected script function from an I/O event on this entity.",    
       "DisconnectRedirectedOutput": "void DisconnectRedirectedOutput(string, string, handle)\n Removes a connected script function from an I/O event on the passed entity.",    
       "FireOutput": "void FireOutput(string, handle, handle, table, float)\n Fire an entity output",    
       "GetClassname": "string GetClassname()\n ",    
       "GetDebugName": "string GetDebugName()\n Get the entity name w/help if not defined (i.e. classname/etc)",    
       "GetEntityHandle": "ehandle GetEntityHandle()\n Get the entity as an EHANDLE",    
       "GetEntityIndex": "int GetEntityIndex()\n ",    
       "GetIntAttr": "int GetIntAttr(string)\n Get Integer Attribute",    
       "GetName": "string GetName()\n ",    
       "GetOrCreatePrivateScriptScope": "handle GetOrCreatePrivateScriptScope()\n Retrieve, creating if necessary, the private per-instance script-side data associated with an entity",    
       "GetOrCreatePublicScriptScope": "handle GetOrCreatePublicScriptScope()\n Retrieve, creating if necessary, the public script-side data associated with an entity",    
       "GetPrivateScriptScope": "handle GetPrivateScriptScope()\n Retrieve the private per-instance script-side data associated with an entity",    
       "GetPublicScriptScope": "handle GetPublicScriptScope()\n Retrieve the public script-side data associated with an entity",    
       "IsNull": "No description",    
       "RedirectOutput": "void RedirectOutput(string, string, handle)\n Adds an I/O connection that will call the named function on the passed entity when the specified output fires.",    
       "RemoveSelf": "void RemoveSelf()\n Delete this entity",    
       "SetIntAttr": "void SetIntAttr(string, int)\n Set Integer Attribute",    
       "entindex": "int entindex()\n "    
   },    
   "CInfoData": {    
       "IsNull": "No description",    
       "QueryColor": "Vector QueryColor(utlstringtoken, Vector)\n Query color data for this key",    
       "QueryFloat": "float QueryFloat(utlstringtoken, float)\n Query float data for this key",    
       "QueryInt": "int QueryInt(utlstringtoken, int)\n Query int data for this key",    
       "QueryNumber": "float QueryNumber(utlstringtoken, float)\n Query number data for this key",    
       "QueryString": "string QueryString(utlstringtoken, string)\n Query string data for this key",    
       "QueryVector": "Vector QueryVector(utlstringtoken, Vector)\n Query vector data for this key"    
   },    
   "CMarkupVolumeTagged": {    "CMarkupVolumeTagged": {
       "HasTag": "bool HasTag(string)\n Does this volume have the given tag.",        "HasTag": "bool HasTag(string)\n Does this volume have the given tag.",
       "IsNull": "No description"        "IsNull": "No description"
   },    },
   "CNativeOutputs": {    "CNativeOutputs": {
       "AddOutput": "void AddOutput(string, string)\n Add an output",        "AddOutput": "void AddOutput(string, string)\n Add an output",
       "Init": "void Init(int)\n Initialize with number of outputs",        "Init": "void Init(int)\n Initialize with number of outputs",
       "IsNull": "No description"        "IsNull": "No description"
   },    },
   "CScriptPrecacheContext": {     "CalcClosestPointOnEntityOBB": "Vector CalcClosestPointOnEntityOBB(handle, Vector)\n Compute the closest point on the OBB of an entity.", 
       "AddResource": "void AddResource(string)\n Precaches a specific resource",     "CalcDistanceBetweenEntityOBB": "float CalcDistanceBetweenEntityOBB(handle, handle)\n Compute the distance between two entity OBB. A negative return value indicates an input error. A return value of zero indicates that the OBBs are overlapping.", 
       "GetValue": "table GetValue(string)\n Reads a spawn key",    
       "IsNull": "No description"    
   },    
   "CancelEntityIOEvents": "void CancelEntityIOEvents(ehandle)\n Create all I/O events for a particular entity",    "CancelEntityIOEvents": "void CancelEntityIOEvents(ehandle)\n Create all I/O events for a particular entity",
   "Clamp": "No description",    "Clamp": "No description",
   "ClearSpawnGroupEntityFilters": "No description",    "ClearSpawnGroupEntityFilters": "No description",
   "ConnectOutputs": "No description",    "ConnectOutputs": "No description",
   "Convars": {},    "Convars": {},
   "CreateEffect": "bool CreateEffect(handle)\n Pass table - Inputs: entity, effect",    "CreateEffect": "bool CreateEffect(handle)\n Pass table - Inputs: entity, effect",
   "CreateHeroForPlayer": "handle CreateHeroForPlayer(string, handle)\n Creates a DOTA hero by its dota_npc_units.txt name and sets it as the given player's controlled hero",    "CreateHeroForPlayer": "handle CreateHeroForPlayer(string, handle)\n Creates a DOTA hero by its dota_npc_units.txt name and sets it as the given player's controlled hero",
   "CreateItem": "handle CreateItem(string, handle, handle)\n Create a DOTA item",    "CreateItem": "handle CreateItem(string, handle, handle)\n Create a DOTA item",
   "CreateItemOnPositionSync": "handle CreateItemOnPositionSync(Vector, handle)\n Create a physical item at a given location",    "CreateItemOnPositionSync": "handle CreateItemOnPositionSync(Vector, handle)\n Create a physical item at a given location",
   "CreateTrigger": "handle CreateTrigger(Vector, Vector, Vector)\n CreateTrigger( vecMin, vecMax ) : Creates and returns an AABB trigger",    "CreateTrigger": "handle CreateTrigger(Vector, Vector, Vector)\n CreateTrigger( vecMin, vecMax ) : Creates and returns an AABB trigger",
   "CreateTriggerRadiusApproximate": "handle CreateTriggerRadiusApproximate(Vector, float)\n CreateTriggerRadiusApproximate( vecOrigin, flRadius ) : Creates and returns an AABB trigger thats bigger than the radius provided",    "CreateTriggerRadiusApproximate": "handle CreateTriggerRadiusApproximate(Vector, float)\n CreateTriggerRadiusApproximate( vecOrigin, flRadius ) : Creates and returns an AABB trigger thats bigger than the radius provided",
   "CreateUnitByName": "handle CreateUnitByName(string, Vector, bool, handle, handle, int)\n Creates a DOTA unit by its dota_npc_units.txt name",    "CreateUnitByName": "handle CreateUnitByName(string, Vector, bool, handle, handle, int)\n Creates a DOTA unit by its dota_npc_units.txt name",
   "CreateUnitByNameAsync": "int CreateUnitByNameAsync(string, Vector, bool, handle, handle, int, handle)\n Creates a DOTA unit by its dota_npc_units.txt name",    "CreateUnitByNameAsync": "int CreateUnitByNameAsync(string, Vector, bool, handle, handle, int, handle)\n Creates a DOTA unit by its dota_npc_units.txt name",
   "CreateUnitFromTable": "handle CreateUnitFromTable(handle, Vector)\n Creates a DOTA unit by its dota_npc_units.txt name from a table of entity key values and a position to spawn at.",    "CreateUnitFromTable": "handle CreateUnitFromTable(handle, Vector)\n Creates a DOTA unit by its dota_npc_units.txt name from a table of entity key values and a position to spawn at.",
   "DebugBreak": "void DebugBreak()\n Breaks in the debugger",    "DebugBreak": "void DebugBreak()\n Breaks in the debugger",
   "DebugDrawBox": "void DebugDrawBox(Vector, Vector, Vector, int, int, int, int, float)\n Draw a debug overlay box (origin, mins, maxs, forward, r, g, b, a, duration )",    "DebugDrawBox": "void DebugDrawBox(Vector, Vector, Vector, int, int, int, int, float)\n Draw a debug overlay box (origin, mins, maxs, forward, r, g, b, a, duration )",
   "DebugDrawBoxDirection": "void DebugDrawBoxDirection(Vector, Vector, Vector, Vector, Vector, float, float)\n Draw a debug forward box (cent, min, max, forward, vRgb, a, duration)",    "DebugDrawBoxDirection": "void DebugDrawBoxDirection(Vector, Vector, Vector, Vector, Vector, float, float)\n Draw a debug forward box (cent, min, max, forward, vRgb, a, duration)",
   "DebugDrawCircle": "void DebugDrawCircle(Vector, Vector, float, float, bool, float)\n Draw a debug circle (center, vRgb, a, rad, ztest, duration)",    "DebugDrawCircle": "void DebugDrawCircle(Vector, Vector, float, float, bool, float)\n Draw a debug circle (center, vRgb, a, rad, ztest, duration)",
   "DebugDrawClear": "void DebugDrawClear()\n Try to clear all the debug overlay info",    "DebugDrawClear": "void DebugDrawClear()\n Try to clear all the debug overlay info",
   "DebugDrawLine": "void DebugDrawLine(Vector, Vector, int, int, int, bool, float)\n Draw a debug overlay line (origin, target, r, g, b, ztest, duration)",    "DebugDrawLine": "void DebugDrawLine(Vector, Vector, int, int, int, bool, float)\n Draw a debug overlay line (origin, target, r, g, b, ztest, duration)",
   "DebugDrawLine_vCol": "void DebugDrawLine_vCol(Vector, Vector, Vector, bool, float)\n Draw a debug line using color vec (start, end, vRgb, a, ztest, duration)",    "DebugDrawLine_vCol": "void DebugDrawLine_vCol(Vector, Vector, Vector, bool, float)\n Draw a debug line using color vec (start, end, vRgb, a, ztest, duration)",
   "DebugDrawScreenTextLine": "void DebugDrawScreenTextLine(float, float, int, string, int, int, int, int, float)\n Draw text with a line offset (x, y, lineOffset, text, r, g, b, a, duration)",    "DebugDrawScreenTextLine": "void DebugDrawScreenTextLine(float, float, int, string, int, int, int, int, float)\n Draw text with a line offset (x, y, lineOffset, text, r, g, b, a, duration)",
   "DebugDrawSphere": "void DebugDrawSphere(Vector, Vector, float, float, bool, float)\n Draw a debug sphere (center, vRgb, a, rad, ztest, duration)",    "DebugDrawSphere": "void DebugDrawSphere(Vector, Vector, float, float, bool, float)\n Draw a debug sphere (center, vRgb, a, rad, ztest, duration)",
   "DebugDrawText": "void DebugDrawText(Vector, string, bool, float)\n Draw text in 3d (origin, text, bViewCheck, duration)",    "DebugDrawText": "void DebugDrawText(Vector, string, bool, float)\n Draw text in 3d (origin, text, bViewCheck, duration)",
   "DebugScreenTextPretty": "void DebugScreenTextPretty(float, float, int, string, int, int, int, int, float, string, int, bool)\n Draw pretty debug text (x, y, lineOffset, text, r, g, b, a, duration, font, size, bBold)",    "DebugScreenTextPretty": "void DebugScreenTextPretty(float, float, int, string, int, int, int, int, float, string, int, bool)\n Draw pretty debug text (x, y, lineOffset, text, r, g, b, a, duration, font, size, bBold)",
   "DeepPrint": "No description",    "DeepPrint": "No description",
   "DeepPrintTable": "No description",    "DeepPrintTable": "No description",
   "DeepToString": "No description",    "DeepToString": "No description",
   "Deg2Rad": "No description",    "Deg2Rad": "No description",
   "DoEntFire": "void DoEntFire(string, string, string, float, handle, handle)\n #EntFire:Generate and entity i/o event",    "DoEntFire": "void DoEntFire(string, string, string, float, handle, handle)\n #EntFire:Generate and entity i/o event",
   "DoEntFireByInstanceHandle": "void DoEntFireByInstanceHandle(handle, string, string, float, handle, handle)\n #EntFireByHandle:Generate and entity i/o event",    "DoEntFireByInstanceHandle": "void DoEntFireByInstanceHandle(handle, string, string, float, handle, handle)\n #EntFireByHandle:Generate and entity i/o event",
   "DoIncludeScript": "bool DoIncludeScript(string, handle)\n Execute a script (internal)",    "DoIncludeScript": "bool DoIncludeScript(string, handle)\n Execute a script (internal)",
   "DoScriptAssert": "void DoScriptAssert(bool, string)\n #ScriptAssert:Asserts the passed in value. Prints out a message and brings up the assert dialog.",    "DoScriptAssert": "void DoScriptAssert(bool, string)\n #ScriptAssert:Asserts the passed in value. Prints out a message and brings up the assert dialog.",
   "DoUniqueString": "string DoUniqueString(string)\n #UniqueString:Generate a string guaranteed to be unique across the life of the script VM, with an optional root string. Useful for adding data to tables when not sure what keys are already in use in that table.",    "DoUniqueString": "string DoUniqueString(string)\n #UniqueString:Generate a string guaranteed to be unique across the life of the script VM, with an optional root string. Useful for adding data to tables when not sure what keys are already in use in that table.",
   "DumpScriptBindings": "No description",    "DumpScriptBindings": "No description",
   "DumpSpawnGroupEntityFilters": "No description",    "DumpSpawnGroupEntityFilters": "No description",
   "Dynamic_Wrap": "No description",    "Dynamic_Wrap": "No description",
   "EmitGlobalSound": "void EmitGlobalSound(string)\n Play named sound for all players",    "EmitGlobalSound": "void EmitGlobalSound(string)\n Play named sound for all players",
   "EmitSoundOn": "void EmitSoundOn(string, handle)\n Play named sound on Entity",    "EmitSoundOn": "void EmitSoundOn(string, handle)\n Play named sound on Entity",
   "EmitSoundOnClient": "void EmitSoundOnClient(string, handle)\n Play named sound only on the client for the passed in player",    "EmitSoundOnClient": "void EmitSoundOnClient(string, handle)\n Play named sound only on the client for the passed in player",
   "EndScriptDebug": "No description",    "EndScriptDebug": "No description",
   "EntFire": "No description",    "EntFire": "No description",
   "EntFireByHandle": "No description",    "EntFireByHandle": "No description",
   "EntIndexToHScript": "handle EntIndexToHScript(int)\n Turn an entity index integer to an HScript representing that entity's script instance.",    "EntIndexToHScript": "handle EntIndexToHScript(int)\n Turn an entity index integer to an HScript representing that entity's script instance.",
   "Entities": {},    "Entities": {},
   "EntityClassNameOverrides": {},    "EntityClassNameOverrides": {},
   "EntityClasses": {    "EntityClasses": {
       "CEntityInstance": {        "CEntityInstance": {
           "Specification": {},            "Specification": {},
           "__getbase__": "No description",            "__getbase__": "No description",
           "__getclass__": "No description",            "__getclass__": "No description",
           "__initprops__": {},            "__initprops__": {},
           "__instanceof__": "No description",            "__instanceof__": "No description",
           "constructor": "No description",            "constructor": "No description",
           "describe_R": "No description",            "describe_R": "No description",
           "inspect": "No description"            "inspect": "No description"
       }        }
   },    },
   "EntityDesignerNameToClassname": {},    "EntityDesignerNameToClassname": {},
   "EntityFramework": {    "EntityFramework": {
       "AddClassToGameData": "No description",        "AddClassToGameData": "No description",
       "CreateCppClassProxy": "No description",        "CreateCppClassProxy": "No description",
       "CreateCppLinkClassProxyInstance": "No description",        "CreateCppLinkClassProxyInstance": "No description",
       "CreateEntity": "No description",        "CreateEntity": "No description",
       "CreateScriptProxyClass": "No description",        "CreateScriptProxyClass": "No description",
       "DispatchActivate": "No description",        "DispatchActivate": "No description",
       "DispatchInput": "No description",        "DispatchInput": "No description",
       "DispatchPrecache": "No description",        "DispatchPrecache": "No description",
       "DispatchSpawn": "No description",        "DispatchSpawn": "No description",
       "DispatchUpdateOnRemove": "No description",        "DispatchUpdateOnRemove": "No description",
       "GetClassNameOverride": "No description",        "GetClassNameOverride": "No description",
       "GetDesignerNameForScriptClass": "No description",        "GetDesignerNameForScriptClass": "No description",
       "GetEntityHandle": "No description",        "GetEntityHandle": "No description",
       "GetInputsForScriptClass": "No description",        "GetInputsForScriptClass": "No description",
       "GetNativeClassForDesignerName": "No description",        "GetNativeClassForDesignerName": "No description",
       "GetNativeClassForScriptClass": "No description",        "GetNativeClassForScriptClass": "No description",
       "GetNativeOutputsForClass": "No description",        "GetNativeOutputsForClass": "No description",
       "GetScriptClassForDesignerName": "No description",        "GetScriptClassForDesignerName": "No description",
       "InputValueConverters": {        "InputValueConverters": {
           "float": "No description",            "float": "No description",
           "integer": "No description",            "integer": "No description",
           "number": "No description",            "number": "No description",
           "string": "No description"            "string": "No description"
       },        },
       "InstallClass": "No description",        "InstallClass": "No description",
       "InstallClassMixinKeysToIgnore": {},        "InstallClassMixinKeysToIgnore": {},
       "InstallClassMixinKeysToMakeUnique": {},        "InstallClassMixinKeysToMakeUnique": {},
       "InstallClassVisits": {},        "InstallClassVisits": {},
       "InstallClass_BuildCompleteSpecification": "No description",        "InstallClass_BuildCompleteSpecification": "No description",
       "InstallClass_HandleEntityIO": "No description",        "InstallClass_HandleEntityIO": "No description",
       "InstallClass_MergeSpecifications": "No description",        "InstallClass_MergeSpecifications": "No description",
       "InstallClass_Publish": "No description",        "InstallClass_Publish": "No description",
       "InstallClasses": "No description",        "InstallClasses": "No description",
       "IsKeyValueUsed": "No description",        "IsKeyValueUsed": "No description",
       "LoadEntityClasses": "No description",        "LoadEntityClasses": "No description",
       "PrecacheResource": "No description",        "PrecacheResource": "No description",
       "UnserializeForPrecache": "No description",        "UnserializeForPrecache": "No description",
       "UnserializeForSpawn": "No description"        "UnserializeForSpawn": "No description"
   },    },
   "EntityLinkClasses": {},    "EntityLinkClasses": {},
   "EntityMixins": {    "EntityMixins": {
       "EnableDisable": {        "EnableDisable": {
           "Disable": "No description",            "Disable": "No description",
           "Enable": "No description",            "Enable": "No description",
           "InstallMixin": "No description",            "InstallMixin": "No description",
           "Spawn": "No description",            "Spawn": "No description",
           "Specification": {            "Specification": {
               "inputs": {                "inputs": {
                   "Disable": {},                    "Disable": {},
                   "Enable": {}                    "Enable": {}
               },                },
               "meta": {                "meta": {
                   "enabled": {}                    "enabled": {}
               }                }
           }            }
       }        }
   },    },
   "EntityUtils": {    "EntityUtils": {
       "GetClassFieldType": "No description",        "GetClassFieldType": "No description",
       "GetRootScriptClass": "No description"        "GetRootScriptClass": "No description"
   },    },
   "ExecuteOrderFromTable": "void ExecuteOrderFromTable(handle)\n Issue an order from a script table",    "ExecuteOrderFromTable": "void ExecuteOrderFromTable(handle)\n Issue an order from a script table",
   "ExponentialDecay": "float ExponentialDecay(float, float, float)\n Smooth curve decreasing slower as it approaches zero",    "ExponentialDecay": "float ExponentialDecay(float, float, float)\n Smooth curve decreasing slower as it approaches zero",
   "FilterSpawnGroupEntities": "No description",    "FilterSpawnGroupEntities": "No description",
   "FindClearSpaceForUnit": "void FindClearSpaceForUnit(handle, Vector, bool)\n Place a unit somewhere not already occupied.",    "FindClearSpaceForUnit": "void FindClearSpaceForUnit(handle, Vector, bool)\n Place a unit somewhere not already occupied.",
   "FindUnitsInRadius": "table FindUnitsInRadius(int, Vector, handle, float, int, int, int, int, bool)\n Finds the units in a given radius with the given flags.",    "FindUnitsInRadius": "table FindUnitsInRadius(int, Vector, handle, float, int, int, int, int, bool)\n Finds the units in a given radius with the given flags.",
   "FireEntityIOInputNameOnly": "void FireEntityIOInputNameOnly(ehandle, string)\n Fire Entity's Action Input w/no data",    "FireEntityIOInputNameOnly": "void FireEntityIOInputNameOnly(ehandle, string)\n Fire Entity's Action Input w/no data",
   "FireEntityIOInputString": "void FireEntityIOInputString(ehandle, string, string)\n Fire Entity's Action Input with passed String - you own the memory",    "FireEntityIOInputString": "void FireEntityIOInputString(ehandle, string, string)\n Fire Entity's Action Input with passed String - you own the memory",
   "FireEntityIOInputVec": "void FireEntityIOInputVec(ehandle, string, Vector)\n Fire Entity's Action Input with passed Vector - you own the memory",    "FireEntityIOInputVec": "void FireEntityIOInputVec(ehandle, string, Vector)\n Fire Entity's Action Input with passed Vector - you own the memory",
   "FireGameEvent": "void FireGameEvent(string, handle)\n Fire a game event.",    "FireGameEvent": "void FireGameEvent(string, handle)\n Fire a game event.",
   "FireGameEventLocal": "void FireGameEventLocal(string, handle)\n Fire a game event without broadcasting to the client.",    "FireGameEventLocal": "void FireGameEventLocal(string, handle)\n Fire a game event without broadcasting to the client.",
   "FrameTime": "float FrameTime()\n Get the time spent on the server in the last frame",    "FrameTime": "float FrameTime()\n Get the time spent on the server in the last frame",
   "GameRules": {},    "GameRules": {},
   "GetFrameCount": "int GetFrameCount()\n Returns the engines current frame count",    "GetFrameCount": "int GetFrameCount()\n Returns the engines current frame count",
   "GetFrostyBoostAmount": "float GetFrostyBoostAmount(int, int)\n ",    "GetFrostyBoostAmount": "float GetFrostyBoostAmount(int, int)\n ",
   "GetFrostyPointsForRound": "int GetFrostyPointsForRound(int, int, int)\n ",    "GetFrostyPointsForRound": "int GetFrostyPointsForRound(int, int, int)\n ",
   "GetFunctionSignature": "No description",    "GetFunctionSignature": "No description",
   "GetGoldFrostyBoostAmount": "float GetGoldFrostyBoostAmount(int, int)\n ",    "GetGoldFrostyBoostAmount": "float GetGoldFrostyBoostAmount(int, int)\n ",
   "GetGoldFrostyPointsForRound": "int GetGoldFrostyPointsForRound(int, int, int)\n ",    "GetGoldFrostyPointsForRound": "int GetGoldFrostyPointsForRound(int, int, int)\n ",
   "GetGroundPosition": "Vector GetGroundPosition(Vector, handle)\n Returns the supplied position moved to the ground. Second parameter is an NPC for measuring movement collision hull offset.",    "GetGroundPosition": "Vector GetGroundPosition(Vector, handle)\n Returns the supplied position moved to the ground. Second parameter is an NPC for measuring movement collision hull offset.",
   "GetListenServerHost": "handle GetListenServerHost()\n Get the local player on a listen server.",    "GetListenServerHost": "handle GetListenServerHost()\n Get the local player on a listen server.",
   "GetMapName": "string GetMapName()\n Get the name of the map.",    "GetMapName": "string GetMapName()\n Get the name of the map.",
   "GetMaxOutputDelay": "float GetMaxOutputDelay(ehandle, string)\n Get the longest delay for all events attached to an output",    "GetMaxOutputDelay": "float GetMaxOutputDelay(ehandle, string)\n Get the longest delay for all events attached to an output",
   "GetPhysAngularVelocity": "Vector GetPhysAngularVelocity(handle)\n Get Angular Velocity for VPHYS or normal object",    "GetPhysAngularVelocity": "Vector GetPhysAngularVelocity(handle)\n Get Angular Velocity for VPHYS or normal object",
   "GetPhysVelocity": "Vector GetPhysVelocity(handle)\n Get Velocity for VPHYS or normal object",    "GetPhysVelocity": "Vector GetPhysVelocity(handle)\n Get Velocity for VPHYS or normal object",
   "GetSpawnGroupEntityFilterFunc": "No description",    "GetSpawnGroupEntityFilterFunc": "No description",
   "GetSystemDate": "string GetSystemDate()\n Get the current real world date",    "GetSystemDate": "string GetSystemDate()\n Get the current real world date",
   "GetSystemTime": "string GetSystemTime()\n Get the current real world time",    "GetSystemTime": "string GetSystemTime()\n Get the current real world time",
   "GetTeamHeroKills": "int GetTeamHeroKills(int)\n ( int teamID )",    "GetTeamHeroKills": "int GetTeamHeroKills(int)\n ( int teamID )",
   "GetTeamName": "string GetTeamName(int)\n ( int teamID )",    "GetTeamName": "string GetTeamName(int)\n ( int teamID )",
   "GetWorldMaxX": "float GetWorldMaxX()\n Gets the world's maximum X position.",    "GetWorldMaxX": "float GetWorldMaxX()\n Gets the world's maximum X position.",
   "GetWorldMaxY": "float GetWorldMaxY()\n Gets the world's maximum Y position.",    "GetWorldMaxY": "float GetWorldMaxY()\n Gets the world's maximum Y position.",
   "GetWorldMinX": "float GetWorldMinX()\n Gets the world's minimum X position.",    "GetWorldMinX": "float GetWorldMinX()\n Gets the world's minimum X position.",
   "GetWorldMinY": "float GetWorldMinY()\n Gets the world's minimum Y position.",    "GetWorldMinY": "float GetWorldMinY()\n Gets the world's minimum Y position.",
   "GridNav": {},    "GridNav": {},
   "HeroList": {},    "HeroList": {},
   "InitLogFile": "void InitLogFile(string, string)\n If the given file doesn't exist, creates it with the given contents; does nothing if it exists",    "InitLogFile": "void InitLogFile(string, string)\n If the given file doesn't exist, creates it with the given contents; does nothing if it exists",
   "InstallMixins": "No description",    "InstallMixins": "No description",
   "IsDedicatedServer": "bool IsDedicatedServer()\n Returns true if this server is a dedicated server.",    "IsDedicatedServer": "bool IsDedicatedServer()\n Returns true if this server is a dedicated server.",
   "IsMarkedForDeletion": "bool IsMarkedForDeletion(handle)\n Returns true if the entity is valid and marked for deletion.",    "IsMarkedForDeletion": "bool IsMarkedForDeletion(handle)\n Returns true if the entity is valid and marked for deletion.",
   "IsServer": "bool IsServer()\n Returns true if this is lua running from the server.dll.",    "IsServer": "bool IsServer()\n Returns true if this is lua running from the server.dll.",
   "IsValidEntity": "bool IsValidEntity(handle)\n Checks to see if the given hScript is a valid entity",    "IsValidEntity": "bool IsValidEntity(handle)\n Checks to see if the given hScript is a valid entity",
   "Lerp": "No description",    "Lerp": "No description",
   "ListenToGameEvent": "int ListenToGameEvent(string, handle, handle)\n Register as a listener for a game event from script.",    "ListenToGameEvent": "int ListenToGameEvent(string, handle, handle)\n Register as a listener for a game event from script.",
   "LoadKeyValues": "table LoadKeyValues(string)\n Creates a table from the specified keyvalues text file",    "LoadKeyValues": "table LoadKeyValues(string)\n Creates a table from the specified keyvalues text file",
   "LoadKeyValuesFromString": "table LoadKeyValuesFromString(string)\n Creates a table from the specified keyvalues string",    "LoadKeyValuesFromString": "table LoadKeyValuesFromString(string)\n Creates a table from the specified keyvalues string",
   "MakeStringToken": "int MakeStringToken(string)\n Checks to see if the given hScript is a valid entity",    "MakeStringToken": "int MakeStringToken(string)\n Checks to see if the given hScript is a valid entity",
   "Merge": "No description",    "Merge": "No description",
   "Msg": "void Msg(string)\n Print a message",    "Msg": "void Msg(string)\n Print a message",
   "NativeFunctions": {},    "NativeFunctions": {},
   "ParticleEffectControlPoints": {    "ParticleEffectControlPoints": {
       "__getbase__": "No description",        "__getbase__": "No description",
       "__getclass__": "No description",        "__getclass__": "No description",
       "__initprops__": {},        "__initprops__": {},
       "__instanceof__": "No description"        "__instanceof__": "No description"
   },    },
   "ParticleManager": {},    "ParticleManager": {},
   "PauseGame": "void PauseGame(bool)\n Pause or unpause the game.",    "PauseGame": "void PauseGame(bool)\n Pause or unpause the game.",
   "PlayerInstanceFromIndex": "handle PlayerInstanceFromIndex(int)\n Get a script instance of a player by index.",    "PlayerInstanceFromIndex": "handle PlayerInstanceFromIndex(int)\n Get a script instance of a player by index.",
   "PlayerResource": {},    
   "PrecacheEntityFromTable": "void PrecacheEntityFromTable(string, handle, handle)\n Precache an entity from KeyValues in table",    "PrecacheEntityFromTable": "void PrecacheEntityFromTable(string, handle, handle)\n Precache an entity from KeyValues in table",
   "PrecacheEntityListFromTable": "void PrecacheEntityListFromTable(handle, handle)\n Precache a list of entity KeyValues tables",    "PrecacheEntityListFromTable": "void PrecacheEntityListFromTable(handle, handle)\n Precache a list of entity KeyValues tables",
   "PrecacheItemByNameAsync": "void PrecacheItemByNameAsync(string, handle)\n Asynchronously precaches a DOTA item by its dota_npc_items.txt name, provides a callback when it's finished.",    "PrecacheItemByNameAsync": "void PrecacheItemByNameAsync(string, handle)\n Asynchronously precaches a DOTA item by its dota_npc_items.txt name, provides a callback when it's finished.",
   "PrecacheItemByNameSync": "void PrecacheItemByNameSync(string, handle)\n Precaches a DOTA item by its dota_npc_items.txt name",    "PrecacheItemByNameSync": "void PrecacheItemByNameSync(string, handle)\n Precaches a DOTA item by its dota_npc_items.txt name",
   "PrecacheModel": "void PrecacheModel(string, handle)\n ( modelName, context ) - Manually precache a single model",    "PrecacheModel": "void PrecacheModel(string, handle)\n ( modelName, context ) - Manually precache a single model",
   "PrecacheResource": "void PrecacheResource(string, string, handle)\n Manually precache a single resource",    "PrecacheResource": "void PrecacheResource(string, string, handle)\n Manually precache a single resource",
   "PrecacheUnitByNameAsync": "void PrecacheUnitByNameAsync(string, handle)\n Asynchronously precaches a DOTA unit by its dota_npc_units.txt name, provides a callback when it's finished.",    "PrecacheUnitByNameAsync": "void PrecacheUnitByNameAsync(string, handle)\n Asynchronously precaches a DOTA unit by its dota_npc_units.txt name, provides a callback when it's finished.",
   "PrecacheUnitByNameSync": "void PrecacheUnitByNameSync(string, handle)\n Precaches a DOTA unit by its dota_npc_units.txt name",    "PrecacheUnitByNameSync": "void PrecacheUnitByNameSync(string, handle)\n Precaches a DOTA unit by its dota_npc_units.txt name",
   "PrintLinkedConsoleMessage": "void PrintLinkedConsoleMessage(string, string)\n Print a console message with a linked console command",    "PrintLinkedConsoleMessage": "void PrintLinkedConsoleMessage(string, string)\n Print a console message with a linked console command",
   "ProjectileManager": {},    "ProjectileManager": {},
   "QAngle": "No description",    "QAngle": "No description",
   "Rad2Deg": "No description",    "Rad2Deg": "No description",
   "RandomFloat": "float RandomFloat(float, float)\n Get a random float within a range",    "RandomFloat": "float RandomFloat(float, float)\n Get a random float within a range",
   "RandomInt": "int RandomInt(int, int)\n Get a random int within a range",    "RandomInt": "int RandomInt(int, int)\n Get a random int within a range",
   "RandomVector": "Vector RandomVector(float)\n Get a random 2D vector of the given length.",    "RandomVector": "Vector RandomVector(float)\n Get a random 2D vector of the given length.",
   "RegisterSpawnGroupEntityFilter": "No description",    "RegisterSpawnGroupEntityFilter": "No description",
   "RegisterSpawnGroupFilterProxy": "void RegisterSpawnGroupFilterProxy(string)\n Create a C proxy for a script-based spawn group filter",    "RegisterSpawnGroupFilterProxy": "void RegisterSpawnGroupFilterProxy(string)\n Create a C proxy for a script-based spawn group filter",
   "ReloadMOTD": "void ReloadMOTD()\n Reloads the MotD file",    "ReloadMOTD": "void ReloadMOTD()\n Reloads the MotD file",
   "RemapVal": "No description",    "RemapVal": "No description",
   "RemapValClamped": "No description",    "RemapValClamped": "No description",
   "RemoveSpawnGroupEntityFilter": "No description",    "RemoveSpawnGroupEntityFilter": "No description",
   "RemoveSpawnGroupFilterProxy": "void RemoveSpawnGroupFilterProxy(string)\n Remove the C proxy for a script-based spawn group filter",    "RemoveSpawnGroupFilterProxy": "void RemoveSpawnGroupFilterProxy(string)\n Remove the C proxy for a script-based spawn group filter",
   "RollPercentage": "bool RollPercentage(int)\n Rolls a number from 1 to 100 and returns true if the roll is less than or equal to the number specified",    "RollPercentage": "bool RollPercentage(int)\n 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, QAngle)\n Rotate a QAngle by another QAngle.",    "RotateOrientation": "QAngle RotateOrientation(QAngle, QAngle)\n Rotate a QAngle by another QAngle.",
   "RotatePosition": "Vector RotatePosition(Vector, QAngle, Vector)\n Rotate a Vector around a point.",    "RotatePosition": "Vector RotatePosition(Vector, QAngle, Vector)\n Rotate a Vector around a point.",
   "RotateQuaternionByAxisAngle": "Quaternion RotateQuaternionByAxisAngle(Quaternion, Vector, float)\n (quaternion,vector,float) rotates a quaternion by the specified angle around the specified vector axis",    "RotateQuaternionByAxisAngle": "Quaternion RotateQuaternionByAxisAngle(Quaternion, Vector, float)\n (quaternion,vector,float) rotates a quaternion by the specified angle around the specified vector axis",
   "RotationDelta": "QAngle RotationDelta(QAngle, QAngle)\n Find the delta between two QAngles.",    "RotationDelta": "QAngle RotationDelta(QAngle, QAngle)\n Find the delta between two QAngles.",
   "Say": "void Say(handle, string, bool)\n Have Entity say string, and teamOnly or not",    "Say": "void Say(handle, string, bool)\n Have Entity say string, and teamOnly or not",
   "ScreenShake": "void ScreenShake(Vector, float, float, float, float, int, bool)\n Start a screenshake with the following parameters. vecCenter, flAmplitude, flFrequency, flDuration, flRadius, eCommand( SHAKE_START = 0, SHAKE_STOP = 1 ), bAirShake",    "ScreenShake": "void ScreenShake(Vector, float, float, float, float, int, bool)\n Start a screenshake with the following parameters. vecCenter, flAmplitude, flFrequency, flDuration, flRadius, eCommand( SHAKE_START = 0, SHAKE_STOP = 1 ), bAirShake",
   "ScriptAssert": "No description",    "ScriptAssert": "No description",
   "ScriptDebugAddTextFilter": "No description",    "ScriptDebugAddTextFilter": "No description",
   "ScriptDebugAddTrace": "No description",    "ScriptDebugAddTrace": "No description",
   "ScriptDebugAddWatch": "No description",    "ScriptDebugAddWatch": "No description",
   "ScriptDebugAddWatchPattern": "No description",    "ScriptDebugAddWatchPattern": "No description",
   "ScriptDebugAddWatches": "No description",    "ScriptDebugAddWatches": "No description",
   "ScriptDebugClearTraces": "No description",    "ScriptDebugClearTraces": "No description",
   "ScriptDebugClearWatches": "No description",    "ScriptDebugClearWatches": "No description",
   "ScriptDebugDefaultWatchColor": {},    "ScriptDebugDefaultWatchColor": {},
   "ScriptDebugDraw": "No description",    "ScriptDebugDraw": "No description",
   "ScriptDebugDrawWatches": "No description",    "ScriptDebugDrawWatches": "No description",
   "ScriptDebugHook": "No description",    "ScriptDebugHook": "No description",
   "ScriptDebugRemoveTextFilter": "No description",    "ScriptDebugRemoveTextFilter": "No description",
   "ScriptDebugRemoveTrace": "No description",    "ScriptDebugRemoveTrace": "No description",
   "ScriptDebugRemoveWatch": "No description",    "ScriptDebugRemoveWatch": "No description",
   "ScriptDebugRemoveWatchPattern": "No description",    "ScriptDebugRemoveWatchPattern": "No description",
   "ScriptDebugRemoveWatches": "No description",    "ScriptDebugRemoveWatches": "No description",
   "ScriptDebugText": {},    "ScriptDebugText": {},
   "ScriptDebugTextDraw": "No description",    "ScriptDebugTextDraw": "No description",
   "ScriptDebugTextFilters": {},    "ScriptDebugTextFilters": {},
   "ScriptDebugTextPrint": "No description",    "ScriptDebugTextPrint": "No description",
   "ScriptDebugTextTrace": "No description",    "ScriptDebugTextTrace": "No description",
   "ScriptDebugTraceAll": "No description",    "ScriptDebugTraceAll": "No description",
   "ScriptDebugTraces": {},    "ScriptDebugTraces": {},
   "ScriptDebugWatches": {},    "ScriptDebugWatches": {},
   "ScriptFunctionHelp": "No description",    "ScriptFunctionHelp": "No description",
   "SendFrostivusTimeElapsedToGC": "void SendFrostivusTimeElapsedToGC()\n ",    "SendFrostivusTimeElapsedToGC": "void SendFrostivusTimeElapsedToGC()\n ",
   "SendFrostyPointsMessageToGC": "void SendFrostyPointsMessageToGC(handle)\n ",    "SendFrostyPointsMessageToGC": "void SendFrostyPointsMessageToGC(handle)\n ",
   "SendToConsole": "void SendToConsole(string)\n Send a string to the console as a client command",    "SendToConsole": "void SendToConsole(string)\n Send a string to the console as a client command",
   "SendToServerConsole": "void SendToServerConsole(string)\n Send a string to the console as a server command",    "SendToServerConsole": "void SendToServerConsole(string)\n Send a string to the console as a server command",
   "SetOpvarFloatAll": "void SetOpvarFloatAll(string, string, string, float)\n Sets an opvar value for all players",    "SetOpvarFloatAll": "void SetOpvarFloatAll(string, string, string, float)\n Sets an opvar value for all players",
   "SetOpvarFloatPlayer": "void SetOpvarFloatPlayer(string, string, string, float, handle)\n Sets an opvar value for a single player",    "SetOpvarFloatPlayer": "void SetOpvarFloatPlayer(string, string, string, float, handle)\n Sets an opvar value for a single player",
   "SetQuestName": "void SetQuestName(string)\n Set the current quest name.",    "SetQuestName": "void SetQuestName(string)\n Set the current quest name.",
   "SetQuestPhase": "void SetQuestPhase(int)\n Set the current quest phase.",    "SetQuestPhase": "void SetQuestPhase(int)\n Set the current quest phase.",
   "SetRenderingEnabled": "void SetRenderingEnabled(ehandle, bool)\n Set rendering on/off for an ehandle",    "SetRenderingEnabled": "void SetRenderingEnabled(ehandle, bool)\n Set rendering on/off for an ehandle",
   "ShowCustomHeaderMessage": "void ShowCustomHeaderMessage(string, int, int, float)\n ( const char *pszMessage, int nPlayerID, int nValue, float flTime ) - Supports localized strings - %s1 = PlayerName, %s2 = Value, %s3 = TeamName",    "ShowCustomHeaderMessage": "void ShowCustomHeaderMessage(string, int, int, float)\n ( const char *pszMessage, int nPlayerID, int nValue, float flTime ) - Supports localized strings - %s1 = PlayerName, %s2 = Value, %s3 = TeamName",
   "ShowGenericPopup": "void ShowGenericPopup(string, string, string, string, int)\n Show a generic popup dialog for all players.",    "ShowGenericPopup": "void ShowGenericPopup(string, string, string, string, int)\n Show a generic popup dialog for all players.",
   "ShowGenericPopupToPlayer": "void ShowGenericPopupToPlayer(handle, string, string, string, string, int)\n Show a generic popup dialog to a specific player.",    "ShowGenericPopupToPlayer": "void ShowGenericPopupToPlayer(handle, string, string, string, string, int)\n Show a generic popup dialog to a specific player.",
   "ShowMessage": "void ShowMessage(string)\n Print a hud message on all clients",    "ShowMessage": "void ShowMessage(string)\n Print a hud message on all clients",
   "SpawnEntityFromTableSynchronous": "handle SpawnEntityFromTableSynchronous(string, handle)\n Synchronously spawns a single entity from a table",    "SpawnEntityFromTableSynchronous": "handle SpawnEntityFromTableSynchronous(string, handle)\n Synchronously spawns a single entity from a table",
   "SpawnEntityGroupFromTable": "bool SpawnEntityGroupFromTable(handle, bool, handle)\n Hierarchically spawn an entity group from a set of spawn tables.",    "SpawnEntityGroupFromTable": "bool SpawnEntityGroupFromTable(handle, bool, handle)\n Hierarchically spawn an entity group from a set of spawn tables.",
   "SpawnEntityListFromTableAsynchronous": "int SpawnEntityListFromTableAsynchronous(handle, handle)\n Asynchronously spawn an entity group from a list of spawn tables. A callback will be triggered when the spawning is complete",    "SpawnEntityListFromTableAsynchronous": "int SpawnEntityListFromTableAsynchronous(handle, handle)\n Asynchronously spawn an entity group from a list of spawn tables. A callback will be triggered when the spawning is complete",
   "SpawnEntityListFromTableSynchronous": "handle SpawnEntityListFromTableSynchronous(handle)\n Synchronously spawn an entity group from a list of spawn tables.",    "SpawnEntityListFromTableSynchronous": "handle SpawnEntityListFromTableSynchronous(handle)\n Synchronously spawn an entity group from a list of spawn tables.",
   "SplineQuaternions": "Quaternion SplineQuaternions(Quaternion, Quaternion, float)\n (quaternion,quaternion,float) very basic interpolation of v0 to v1 over t on [0,1]",    "SplineQuaternions": "Quaternion SplineQuaternions(Quaternion, Quaternion, float)\n (quaternion,quaternion,float) very basic interpolation of v0 to v1 over t on [0,1]",
   "SplineVectors": "Vector SplineVectors(Vector, Vector, float)\n (vector,vector,float) very basic interpolation of v0 to v1 over t on [0,1]",    "SplineVectors": "Vector SplineVectors(Vector, Vector, float)\n (vector,vector,float) very basic interpolation of v0 to v1 over t on [0,1]",
   "StartSoundEvent": "void StartSoundEvent(string, handle)\n Start a sound event",    "StartSoundEvent": "void StartSoundEvent(string, handle)\n Start a sound event",
   "StartSoundEventFromPosition": "void StartSoundEventFromPosition(string, Vector)\n Start a sound event from position",    "StartSoundEventFromPosition": "void StartSoundEventFromPosition(string, Vector)\n Start a sound event from position",
   "StopEffect": "void StopEffect(handle, string)\n Pass entity and effect name",    "StopEffect": "void StopEffect(handle, string)\n Pass entity and effect name",
   "StopListeningToAllGameEvents": "void StopListeningToAllGameEvents(handle)\n Stop listening to all game events within a specific context.",    "StopListeningToAllGameEvents": "void StopListeningToAllGameEvents(handle)\n Stop listening to all game events within a specific context.",
   "StopListeningToGameEvent": "bool StopListeningToGameEvent(int)\n Stop listening to a particular game event.",    "StopListeningToGameEvent": "bool StopListeningToGameEvent(int)\n Stop listening to a particular game event.",
   "StopSoundEvent": "void StopSoundEvent(string, handle)\n Stops a sound event",    "StopSoundEvent": "void StopSoundEvent(string, handle)\n Stops a sound event",
   "StopSoundOn": "void StopSoundOn(string, handle)\n Stop named sound on Entity",    "StopSoundOn": "void StopSoundOn(string, handle)\n Stop named sound on Entity",
   "Time": "float Time()\n Get the current server time",    "Time": "float Time()\n Get the current server time",
   "TimeOfDay": {    "TimeOfDay": {
       "Float": "No description",        "Float": "No description",
       "GetEntity": "No description",        "GetEntity": "No description",
       "IsDay": "No description",        "IsDay": "No description",
       "IsNight": "No description",        "IsNight": "No description",
       "NightProgress": "No description"        "NightProgress": "No description"
   },    },
   "TraceCollideable": "bool TraceCollideable(handle)\n Pass table - Inputs: start, end, ent, (optional mins, maxs) -- outputs: pos, fraction, hit, startsolid, normal",    "TraceCollideable": "bool TraceCollideable(handle)\n Pass table - Inputs: start, end, ent, (optional mins, maxs) -- outputs: pos, fraction, hit, startsolid, normal",
   "TraceHull": "bool TraceHull(handle)\n Pass table - Inputs: start, end, min, max, mask, ignore  -- outputs: pos, fraction, hit, enthit, startsolid",    "TraceHull": "bool TraceHull(handle)\n Pass table - Inputs: start, end, min, max, mask, ignore  -- outputs: pos, fraction, hit, enthit, startsolid",
   "TraceLine": "bool TraceLine(handle)\n Pass table - Inputs: startpos, endpos, mask, ignore  -- outputs: pos, fraction, hit, enthit, startsolid",    "TraceLine": "bool TraceLine(handle)\n Pass table - Inputs: startpos, endpos, mask, ignore  -- outputs: pos, fraction, hit, enthit, startsolid",
   "UTIL_MessageText": "void UTIL_MessageText(int, string, int, int, int, int)\n Sends colored text to one client.",    "UTIL_MessageText": "void UTIL_MessageText(int, string, int, int, int, int)\n Sends colored text to one client.",
   "UTIL_MessageTextAll": "void UTIL_MessageTextAll(string, int, int, int, int)\n Sends colored text to all clients.",    "UTIL_MessageTextAll": "void UTIL_MessageTextAll(string, int, int, int, int)\n Sends colored text to all clients.",
   "UTIL_MessageTextAll_WithContext": "void UTIL_MessageTextAll_WithContext(string, int, int, int, int, handle)\n Sends colored text to all clients. (Valid context keys: player_id, value, team_id)",    "UTIL_MessageTextAll_WithContext": "void UTIL_MessageTextAll_WithContext(string, int, int, int, int, handle)\n Sends colored text to all clients. (Valid context keys: player_id, value, team_id)",
   "UTIL_MessageText_WithContext": "void UTIL_MessageText_WithContext(int, string, int, int, int, int, handle)\n Sends colored text to one client. (Valid context keys: player_id, value, team_id)",    "UTIL_MessageText_WithContext": "void UTIL_MessageText_WithContext(int, string, int, int, int, int, handle)\n Sends colored text to one client. (Valid context keys: player_id, value, team_id)",
   "UTIL_Remove": "void UTIL_Remove(handle)\n Removes the specified entity",    "UTIL_Remove": "void UTIL_Remove(handle)\n Removes the specified entity",
   "UTIL_RemoveImmediate": "void UTIL_RemoveImmediate(handle)\n Immediately removes the specified entity",    "UTIL_RemoveImmediate": "void UTIL_RemoveImmediate(handle)\n Immediately removes the specified entity",
   "UTIL_ResetMessageText": "void UTIL_ResetMessageText(int)\n Clear all message text on one client.",    "UTIL_ResetMessageText": "void UTIL_ResetMessageText(int)\n Clear all message text on one client.",
   "UTIL_ResetMessageTextAll": "void UTIL_ResetMessageTextAll()\n Clear all message text from all clients.",    "UTIL_ResetMessageTextAll": "void UTIL_ResetMessageTextAll()\n Clear all message text from all clients.",
   "UniqueString": "No description",    "UniqueString": "No description",
   "UnloadSpawnGroup": "void UnloadSpawnGroup(string)\n Unload a spawn group by name",    "UnloadSpawnGroup": "void UnloadSpawnGroup(string)\n Unload a spawn group by name",
   "UnloadSpawnGroupByHandle": "void UnloadSpawnGroupByHandle(int)\n Unload a spawn group by handle",    "UnloadSpawnGroupByHandle": "void UnloadSpawnGroupByHandle(int)\n Unload a spawn group by handle",
   "UpdateEventPoints": "void UpdateEventPoints(handle)\n ",    "UpdateEventPoints": "void UpdateEventPoints(handle)\n ",
   "Vector": "No description",    "Vector": "No description",
   "VectorDistance": "No description",    "VectorDistance": "No description",
   "VectorDistanceSq": "No description",    "VectorDistanceSq": "No description",
   "VectorIsZero": "No description",    "VectorIsZero": "No description",
   "VectorLerp": "No description",    "VectorLerp": "No description",
   "VectorToAngles": "QAngle VectorToAngles(Vector)\n Get Qangles (with no roll) for a Vector.",    "VectorToAngles": "QAngle VectorToAngles(Vector)\n Get Qangles (with no roll) for a Vector.",
   "VoteSystem": {},    "VoteSystem": {},
   "Warning": "void Warning(string)\n Print a warning",    "Warning": "void Warning(string)\n Print a warning",
   "_DeepPrintMetaTable": "No description",    "_DeepPrintMetaTable": "No description",
   "_DeepPrintTable": "No description",    "_DeepPrintTable": "No description",
   "_DeepToString": "No description",    "_DeepToString": "No description",
   "_PublishedHelp": {},    "_PublishedHelp": {},
   "__DumpScope": "No description",    "__DumpScope": "No description",
   "__RegisterGameEventListeners": "No description",    "__RegisterGameEventListeners": "No description",
   "__ReplaceClosures": "No description",    "__ReplaceClosures": "No description",
   "__VScriptServerDebugHook": "No description",    "__VScriptServerDebugHook": "No description",
   "_deepprint_alreadyseen": {     "_deepprint_alreadyseen": {}, 
       "1": "No description"    
   },    
   "_sourceline": "No description",    "_sourceline": "No description",
   "abs": "No description",    "abs": "No description",
   "assert": "No description",    "assert": "No description",
   "bit": {    "bit": {
       "arshift": "No description",        "arshift": "No description",
       "band": "No description",        "band": "No description",
       "bnot": "No description",        "bnot": "No description",
       "bor": "No description",        "bor": "No description",
       "bswap": "No description",        "bswap": "No description",
       "bxor": "No description",        "bxor": "No description",
       "lshift": "No description",        "lshift": "No description",
       "rol": "No description",        "rol": "No description",
       "ror": "No description",        "ror": "No description",
       "rshift": "No description",        "rshift": "No description",
       "tobit": "No description",        "tobit": "No description",
       "tohex": "No description"        "tohex": "No description"
   },    },
   "c": {    "c": {
       "Specification": {},        "Specification": {},
       "__getbase__": "No description",        "__getbase__": "No description",
       "__getclass__": "No description",        "__getclass__": "No description",
       "__initprops__": {},        "__initprops__": {},
       "__instanceof__": "No description",        "__instanceof__": "No description",
       "constructor": "No description",        "constructor": "No description",
       "describe_R": "No description",        "describe_R": "No description",
       "inspect": "No description"        "inspect": "No description"
   },    },
   "class": "No description",    "class": "No description",
   "collectgarbage": "No description",    "collectgarbage": "No description",
   "cvar_getf": "float cvar_getf(string)\n Gets the value of the given cvar, as a float.",    "cvar_getf": "float cvar_getf(string)\n Gets the value of the given cvar, as a float.",
   "cvar_setf": "bool cvar_setf(string, float)\n Sets the value of the given cvar, as a float.",    "cvar_setf": "bool cvar_setf(string, float)\n Sets the value of the given cvar, as a float.",
   "debug": {    "debug": {
       "debug": "No description",        "debug": "No description",
       "getfenv": "No description",        "getfenv": "No description",
       "gethook": "No description",        "gethook": "No description",
       "getinfo": "No description",        "getinfo": "No description",
       "getlocal": "No description",        "getlocal": "No description",
       "getmetatable": "No description",        "getmetatable": "No description",
       "getregistry": "No description",        "getregistry": "No description",
       "getupvalue": "No description",        "getupvalue": "No description",
       "setfenv": "No description",        "setfenv": "No description",
       "sethook": "No description",        "sethook": "No description",
       "setlocal": "No description",        "setlocal": "No description",
       "setmetatable": "No description",        "setmetatable": "No description",
       "setupvalue": "No description",        "setupvalue": "No description",
       "traceback": "No description",        "traceback": "No description",
       "upvalueid": "No description",        "upvalueid": "No description",
       "upvaluejoin": "No description"        "upvaluejoin": "No description"
   },    },
   "debugoverlay": {},    
   "dofile": "No description",    "dofile": "No description",
   "doneObjs": {},    "doneObjs": {},
   "dumpObjectCons": "No description",    "dumpObjectCons": "No description",
   "dumpObjectFunc": "No description",    "dumpObjectFunc": "No description",
   "error": "No description",    "error": "No description",
   "g_SpawnGroupEntityFilters": {},    "g_SpawnGroupEntityFilters": {},
   "g_reloadState": {    "g_reloadState": {
       "coroutine": {        "coroutine": {
           "create": "No description",            "create": "No description",
           "resume": "No description",            "resume": "No description",
           "running": "No description",            "running": "No description",
           "status": "No description",            "status": "No description",
           "wrap": "No description",            "wrap": "No description",
           "yield": "No description"            "yield": "No description"
       },        },
       "package": {        "package": {
           "loaded": {            "loaded": {
               "io": {                "io": {
                   "close": "No description",                    "close": "No description",
                   "flush": "No description",                    "flush": "No description",
                   "input": "No description",                    "input": "No description",
                   "lines": "No description",                    "lines": "No description",
                   "open": "No description",                    "open": "No description",
                   "output": "No description",                    "output": "No description",
                   "popen": "No description",                    "popen": "No description",
                   "read": "No description",                    "read": "No description",
                   "tmpfile": "No description",                    "tmpfile": "No description",
                   "type": "No description",                    "type": "No description",
                   "write": "No description"                    "write": "No description"
               },                },
               "math": {                "math": {
                   "abs": "No description",                    "abs": "No description",
                   "acos": "No description",                    "acos": "No description",
                   "asin": "No description",                    "asin": "No description",
                   "atan": "No description",                    "atan": "No description",
                   "atan2": "No description",                    "atan2": "No description",
                   "ceil": "No description",                    "ceil": "No description",
                   "cos": "No description",                    "cos": "No description",
                   "cosh": "No description",                    "cosh": "No description",
                   "deg": "No description",                    "deg": "No description",
                   "exp": "No description",                    "exp": "No description",
                   "floor": "No description",                    "floor": "No description",
                   "fmod": "No description",                    "fmod": "No description",
                   "frexp": "No description",                    "frexp": "No description",
                   "ldexp": "No description",                    "ldexp": "No description",
                   "log": "No description",                    "log": "No description",
                   "log10": "No description",                    "log10": "No description",
                   "max": "No description",                    "max": "No description",
                   "min": "No description",                    "min": "No description",
                   "mod": "No description",                    "mod": "No description",
                   "modf": "No description",                    "modf": "No description",
                   "pow": "No description",                    "pow": "No description",
                   "rad": "No description",                    "rad": "No description",
                   "random": "No description",                    "random": "No description",
                   "randomseed": "No description",                    "randomseed": "No description",
                   "sin": "No description",                    "sin": "No description",
                   "sinh": "No description",                    "sinh": "No description",
                   "sqrt": "No description",                    "sqrt": "No description",
                   "tan": "No description",                    "tan": "No description",
                   "tanh": "No description"                    "tanh": "No description"
               },                },
               "string": {                "string": {
                   "byte": "No description",                    "byte": "No description",
                   "char": "No description",                    "char": "No description",
                   "dump": "No description",                    "dump": "No description",
                   "find": "No description",                    "find": "No description",
                   "format": "No description",                    "format": "No description",
                   "gfind": "No description",                    "gfind": "No description",
                   "gmatch": "No description",                    "gmatch": "No description",
                   "gsub": "No description",                    "gsub": "No description",
                   "len": "No description",                    "len": "No description",
                   "lower": "No description",                    "lower": "No description",
                   "match": "No description",                    "match": "No description",
                   "rep": "No description",                    "rep": "No description",
                   "reverse": "No description",                    "reverse": "No description",
                   "sub": "No description",                    "sub": "No description",
                   "upper": "No description"                    "upper": "No description"
               },                },
               "table": {                "table": {
                   "concat": "No description",                    "concat": "No description",
                   "foreach": "No description",                    "foreach": "No description",
                   "foreachi": "No description",                    "foreachi": "No description",
                   "getn": "No description",                    "getn": "No description",
                   "insert": "No description",                    "insert": "No description",
                   "maxn": "No description",                    "maxn": "No description",
                   "remove": "No description",                    "remove": "No description",
                   "sort": "No description"                    "sort": "No description"
               }                }
           },            },
           "loaders": {            "loaders": {
               "1": "No description",                "1": "No description",
               "2": "No description"                "2": "No description"
           },            },
           "loadlib": "No description",            "loadlib": "No description",
           "preload": {},            "preload": {},
           "searchpath": "No description",            "searchpath": "No description",
           "seeall": "No description"            "seeall": "No description"
       }        }
   },    },
   "gcinfo": "No description",    "gcinfo": "No description",
   "getbase": "No description",    "getbase": "No description",
   "getclass": "No description",    "getclass": "No description",
   "getfenv": "No description",    "getfenv": "No description",
   "getmetatable": "No description",    "getmetatable": "No description",
   "h": "No description",    "h": "No description",
   "instanceof": "No description",    "instanceof": "No description",
   "ipairs": "No description",    "ipairs": "No description",
   "isclass": "No description",    "isclass": "No description",
   "load": "No description",    "load": "No description",
   "loadfile": "No description",    "loadfile": "No description",
   "loadstring": "No description",    "loadstring": "No description",
   "max": "No description",    "max": "No description",
   "min": "No description",    "min": "No description",
   "module": "No description",    "module": "No description",
   "newproxy": "No description",    "newproxy": "No description",
   "next": "No description",    "next": "No description",
   "pairs": "No description",    "pairs": "No description",
   "pcall": "No description",    "pcall": "No description",
   "print": "No description",    "print": "No description",
   "rawequal": "No description",    "rawequal": "No description",
   "rawget": "No description",    "rawget": "No description",
   "rawset": "No description",    "rawset": "No description",
   "require": "No description",    "require": "No description",
   "rr_AddDecisionRule": "bool rr_AddDecisionRule(handle)\n Add a rule to the decision database.",    "rr_AddDecisionRule": "bool rr_AddDecisionRule(handle)\n Add a rule to the decision database.",
   "rr_CommitAIResponse": "bool rr_CommitAIResponse(handle, handle)\n Commit the result of QueryBestResponse back to the given entity to play. Call with params (entity, airesponse)",    "rr_CommitAIResponse": "bool rr_CommitAIResponse(handle, handle)\n Commit the result of QueryBestResponse back to the given entity to play. Call with params (entity, airesponse)",
   "rr_GetResponseTargets": "handle rr_GetResponseTargets()\n Retrieve a table of all available expresser targets, in the form { name : handle, name: handle }.",    "rr_GetResponseTargets": "handle rr_GetResponseTargets()\n Retrieve a table of all available expresser targets, in the form { name : handle, name: handle }.",
   "rr_QueryBestResponse": "bool rr_QueryBestResponse(handle, handle, handle)\n Params: (entity, query) : tests 'query' against entity's response system and returns the best response found (or null if none found).",    "rr_QueryBestResponse": "bool rr_QueryBestResponse(handle, handle, handle)\n Params: (entity, query) : tests 'query' against entity's response system and returns the best response found (or null if none found).",
   "select": "No description",    "select": "No description",
   "setfenv": "No description",    "setfenv": "No description",
   "setmetatable": "No description",    "setmetatable": "No description",
   "tonumber": "No description",    "tonumber": "No description",
   "tostring": "No description",    "tostring": "No description",
   "type": "No description",    "type": "No description",
   "unpack": "No description",    "unpack": "No description",
   "vlua": {    "vlua": {
       "clear": "No description",        "clear": "No description",
       "clone": "No description",        "clone": "No description",
       "compare": "No description",        "compare": "No description",
       "contains": "No description",        "contains": "No description",
       "delete": "No description",        "delete": "No description",
       "extend": "No description",        "extend": "No description",
       "find": "No description",        "find": "No description",
       "map": "No description",        "map": "No description",
       "rawdelete": "No description",        "rawdelete": "No description",
       "rawin": "No description",        "rawin": "No description",
       "reduce": "No description",        "reduce": "No description",
       "resize": "No description",        "resize": "No description",
       "reverse": "No description",        "reverse": "No description",
       "select": "No description",        "select": "No description",
       "slice": "No description",        "slice": "No description",
       "split": "No description",        "split": "No description",
       "tableadd": "No description"        "tableadd": "No description"
   },    },
   "xpcall": "No description"    "xpcall": "No description"
} }