This article relates to the game "Dota 2". Click here for more information.
This article relates to the workshop tools for "Dota 2". Click here for more information.
This article's documentation is for Source 2. Click here for more information.

Difference between revisions of "Dota 2 Workshop Tools/Panorama/Javascript/API"

From Valve Developer Community
Jump to: navigation, search
(Update 08/19/2015)
 
(43 intermediate revisions by 14 users not shown)
Line 1: Line 1:
 +
{{Dota 2Tools topicons}}
 
This is automatic documentation generated using 'cl_panorama_script_help_2' console command and requires updating.
 
This is automatic documentation generated using 'cl_panorama_script_help_2' console command and requires updating.
  
Line 5: Line 6:
 
NOTE: Currently, the command doesn't distinguish between methods declared on a class and methods it inherits from a base class. For example, every subclass of Panel2D lists 'SetHasClass' as a method.
 
NOTE: Currently, the command doesn't distinguish between methods declared on a class and methods it inherits from a base class. For example, every subclass of Panel2D lists 'SetHasClass' as a method.
  
Generated on 08/19/2015.
+
Generated on 24.06.2021
  
=== CDOTA_PanoramaScript_GameEvents ===
+
<span style="color:#FF0000"><big>IF YOU WANT UPDATE API PLEASE SAVE ALL PANELS METHODS</big></span>
 +
 
 +
=== CPanoramaScript_GameEvents ===
 
{| class="standard-table" style="width: 100%;"
 
{| class="standard-table" style="width: 100%;"
 
! Function
 
! Function
Line 23: Line 26:
 
| SendCustomGameEventToServer
 
| SendCustomGameEventToServer
 
| <code>GameEvents.SendCustomGameEventToServer( cstring pEventName, js_object jsObject )</code>
 
| <code>GameEvents.SendCustomGameEventToServer( cstring pEventName, js_object jsObject )</code>
| Send a custom game event
+
| Send a custom game event to the server
 +
|-
 +
| SendCustomGameEventToAllClients
 +
| <code>GameEvents.SendCustomGameEventToAllClients( cstring pEventName, js_object jsObject )</code>
 +
| Send a custom game event to the server, which will send it to all clients
 +
|-
 +
| SendCustomGameEventToClient
 +
| <code>GameEvents.SendCustomGameEventToClient( cstring pEventName, integer playerIndex, js_object jsObject )</code>
 +
| Send a custom game event to the server, which will then send it to one client
 
|-  
 
|-  
 
| SendEventClientSide
 
| SendEventClientSide
Line 31: Line 42:
  
  
=== CDOTA_PanoramaScript_GameUI ===
+
=== CPanoramaScript_CustomNetTables ===
 
{| class="standard-table" style="width: 100%;"
 
{| class="standard-table" style="width: 100%;"
 
! Function
 
! Function
Line 37: Line 48:
 
! Description
 
! Description
 
|-  
 
|-  
| SetDefaultUIEnabled
+
| GetTableValue
| <code>GameUI.SetDefaultUIEnabled( integer nElementType, boolean bVisible )</code>
+
| <code>CustomNetTables.GetTableValue( cstring pTableName, cstring pKeyName )</code>
| Control whether the default UI is enabled
+
| Get a key from a custom net table
 
|-  
 
|-  
| CustomUIConfig
+
| GetAllTableValues
| <code>GameUI.CustomUIConfig( js_raw_args args )</code>
+
| <code>CustomNetTables.GetAllTableValues( cstring pTableName )</code>
| Get the current UI configuration
+
| Get all values from a custom net table
 
|-  
 
|-  
| PingMinimapAtLocation
+
| SubscribeNetTableListener
| <code>GameUI.PingMinimapAtLocation( js_value vec3 )</code>
+
| <code>CustomNetTables.SubscribeNetTableListener( js_raw_args args )</code>
| Create a minimap ping at the given location
+
| Register a callback when a particular custom net table changes
 
|-  
 
|-  
| SetMouseCallback
+
| UnsubscribeNetTableListener
| <code>GameUI.SetMouseCallback( js_value callbackFn )</code>
+
| <code>CustomNetTables.UnsubscribeNetTableListener( integer nCallbackHandle )</code>
| Install a mouse input filter
+
| Unsubscribe from a game event
 +
|}
 +
 
 +
 
 +
=== CPanoramaScript_SteamUGC ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| GetCursorPosition
+
| SubscribeItem
| <code>GameUI.GetCursorPosition( js_raw_args args )</code>
+
| <code>SteamUGC.SubscribeItem( cstring pPublishedFileID, js_value funcVal )</code>
| Get the current mouse position.
+
| Subscribe to a piece of UGC
 
|-  
 
|-  
| FindScreenEntities
+
| UnsubscribeItem
| <code>GameUI.FindScreenEntities( js_raw_args args )</code>
+
| <code>SteamUGC.UnsubscribeItem( cstring pPublishedFileID, js_value funcVal )</code>
| Return the entity index of the entity under the given screen position.
+
| Unsubscribe from a piece of UGC
 
|-  
 
|-  
| GetScreenWorldPosition
+
| GetSubscriptionInfo
| <code>GameUI.GetScreenWorldPosition( js_raw_args args )</code>
+
| <code>SteamUGC.GetSubscriptionInfo( cstring pPublishedFileID )</code>
| Get the world position of the screen position, or null if the cursor is out of the world.
+
| Get a key from a custom net table
 
|-  
 
|-  
| WasMousePressed
+
| SetUserItemVote
| <code>GameUI.WasMousePressed( integer nButtonNum )</code>
+
| <code>SteamUGC.SetUserItemVote( cstring pPublishedFileID, boolean bVoteUp, js_value funcVal )</code>
| Install a mouse input filter
+
| Vote on a piece of UGC
 
|-  
 
|-  
| WasMouseDoublePressed
+
| GetUserItemVote
| <code>GameUI.WasMouseDoublePressed( integer nButtonNum )</code>
+
| <code>SteamUGC.GetUserItemVote( cstring pPublishedFileID, js_value funcVal )</code>
| Install a mouse input filter
+
| Get the user's vote on a piece of UGC
 
|-  
 
|-  
| IsMouseDown
+
| AddToFavorites
| <code>GameUI.IsMouseDown( integer nButtonNum )</code>
+
| <code>SteamUGC.AddToFavorites( cstring pPublishedFileID, js_value funcVal )</code>
| Install a mouse input filter
+
| Add an item to the user's favorites list
 
|-  
 
|-  
| IsShiftDown
+
| RemoveFromFavorites
| <code>GameUI.IsShiftDown()</code>
+
| <code>SteamUGC.RemoveFromFavorites( cstring pPublishedFileID, js_value funcVal )</code>
| Is the shift button pressed?
+
| Remove an item from the user's favorites list
 
|-  
 
|-  
| IsAltDown
+
| CreateQueryAllUGCRequest
| <code>GameUI.IsAltDown()</code>
+
| <code>SteamUGC.CreateQueryAllUGCRequest( integer eQueryType, integer eMatchingeMatchingUGCTypeFileType, unsigned unPage )</code>
| Is the alt button pressed?
+
| Create a request to query Steam for all UGC
 
|-  
 
|-  
| IsControlDown
+
| CreateQueryUGCDetailsRequest
| <code>GameUI.IsControlDown()</code>
+
| <code>SteamUGC.CreateQueryUGCDetailsRequest( js_array jsArray )</code>
| Is the control button pressed?
+
| Create a request to query Steam for specific UGC
 
|-  
 
|-  
| GetClickBehaviors
+
| AddRequiredTagToQuery
| <code>GameUI.GetClickBehaviors()</code>
+
| <code>SteamUGC.AddRequiredTagToQuery( integer handle, cstring pchTag )</code>
| Get the current UI click interaction mode.
+
| Adds a required tag to the query
 
|-  
 
|-  
| SelectUnit
+
| AddExcludedTagToQuery
| <code>GameUI.SelectUnit( integer nEntityIndex, boolean bAddToGroup )</code>
+
| <code>SteamUGC.AddExcludedTagToQuery( integer handle, cstring pchTag )</code>
| Select a unit, adding it to the group or replacing the current selection.
+
| Adds an excluded tag to the query
 
|-  
 
|-  
| SetCameraPitchMin
+
| ConfigureQuery
| <code>GameUI.SetCameraPitchMin( float flPitchMin )</code>
+
| <code>SteamUGC.ConfigureQuery( integer handle, js_object jsObject )</code>
| Set the minimum camera pitch angle.
+
| Adds a required tag to the query
 
|-  
 
|-  
| SetCameraPitchMax
+
| SendUGCQuery
| <code>GameUI.SetCameraPitchMax( float flPitchMax )</code>
+
| <code>SteamUGC.SendUGCQuery( integer handle, js_value funcVal )</code>
| Set the maximum camera pitch angle.
+
| Sends the prepared query
 
|-  
 
|-  
| SetCameraYaw
+
| RegisterDownloadItemResultCallback
| <code>GameUI.SetCameraYaw( float flCameraYaw )</code>
+
| <code>SteamUGC.RegisterDownloadItemResultCallback( cstring pPublishedFileID, js_value funcVal )</code>
| Set the camera's yaw.
+
| Register a callback to be called when the item is downloaded
 +
|}
 +
 
 +
 
 +
=== CPanoramaScript_SteamFriends ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| SetCameraLookAtPositionHeightOffset
+
| RequestPersonaName
| <code>GameUI.SetCameraLookAtPositionHeightOffset( float flCameraLookAtHeightOffset )</code>
+
| <code>SteamFriends.RequestPersonaName( cstring pchSteamID, js_value funcVal )</code>
| Offset the camera's look at point.
+
| Requests the user's persona name
 
|-  
 
|-  
| SetCameraDistance
+
| SetLargeAvatarImage
| <code>GameUI.SetCameraDistance( float flDistance )</code>
+
| <code>SteamFriends.SetLargeAvatarImage( js_raw_args args )</code>
| Set the camera distance from the look at point.
+
| Sets the avatar image on the image panel
 +
|}
 +
 
 +
 
 +
=== CPanoramaScript_SteamUtils ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| SetRenderBottomInsetOverride
+
| GetConnectedUniverse
| <code>GameUI.SetRenderBottomInsetOverride( integer nInset )</code>
+
| <code>SteamUtils.GetConnectedUniverse()</code>
| Set the gap between the bottom of the screen and the game rendering viewport. (Value expressed as pixels in a normalized 1024x768 viewport.)
+
| Returns the connected universe
 
|-  
 
|-  
| SetRenderTopInsetOverride
+
| GetAppID
| <code>GameUI.SetRenderTopInsetOverride( integer nInset )</code>
+
| <code>SteamUtils.GetAppID()</code>
| Set the gap between the top of the screen and the game rendering viewport. (Value expressed as pixels in a normalized 1024x768 viewport.)
+
| Returns the appid of the current app
 
|}
 
|}
  
  
=== CDOTA_PanoramaScript_CustomNetTables ===
+
=== CPanoramaScript_VRUtils ===
 
{| class="standard-table" style="width: 100%;"
 
{| class="standard-table" style="width: 100%;"
 
! Function
 
! Function
Line 133: Line 168:
 
! Description
 
! Description
 
|-  
 
|-  
| GetTableValue
+
| GetVRAppPropertyData
| <code>CustomNetTables.GetTableValue( cstring pTableName, cstring pKeyName )</code>
+
| <code>VRUtils.GetVRAppPropertyData( unsigned nAppID )</code>
| Get a key from a custom net table
+
| Get application properties for a VR app with the specified appID
 
|-  
 
|-  
| GetAllTableValues
+
| LaunchSteamApp
| <code>CustomNetTables.GetAllTableValues( cstring pTableName )</code>
+
| <code>VRUtils.LaunchSteamApp( unsigned nAppID, cstring pszLaunchSource )</code>
| Get all values from a custom net table
+
| Launches a Steam application using OpenVR.
 +
|}
 +
 
 +
 
 +
=== CScriptBindingPR_Buffs ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 +
|-
 +
| GetName
 +
| <code>Buffs.GetName( integer nEntity, integer nBuff )</code>
 +
|
 +
|-
 +
| GetClass
 +
| <code>Buffs.GetClass( integer nEntity, integer nBuff )</code>
 +
|
 +
|-
 +
| GetTexture
 +
| <code>Buffs.GetTexture( integer nEntity, integer nBuff )</code>
 +
|
 +
|-
 +
| GetDuration
 +
| <code>Buffs.GetDuration( integer nEntity, integer nBuff )</code>
 +
|
 +
|-
 +
| GetDieTime
 +
| <code>Buffs.GetDieTime( integer nEntity, integer nBuff )</code>
 +
|
 +
|-
 +
| GetRemainingTime
 +
| <code>Buffs.GetRemainingTime( integer nEntity, integer nBuff )</code>
 +
|
 +
|-
 +
| GetElapsedTime
 +
| <code>Buffs.GetElapsedTime( integer nEntity, integer nBuff )</code>
 +
|
 +
|-
 +
| GetCreationTime
 +
| <code>Buffs.GetCreationTime( integer nEntity, integer nBuff )</code>
 +
|
 +
|-
 +
| GetStackCount
 +
| <code>Buffs.GetStackCount( integer nEntity, integer nBuff )</code>
 +
|
 +
|-
 +
| IsDebuff
 +
| <code>Buffs.IsDebuff( integer nEntity, integer nBuff )</code>
 +
|
 +
|-
 +
| IsHidden
 +
| <code>Buffs.IsHidden( integer nEntity, integer nBuff )</code>
 +
|
 +
|-
 +
| GetCaster
 +
| <code>Buffs.GetCaster( integer nEntity, integer nBuff )</code>
 +
| Get the owner of the ability responsible for the modifier.
 
|-  
 
|-  
| SubscribeNetTableListener
+
| GetParent
| <code>CustomNetTables.SubscribeNetTableListener( js_raw_args args )</code>
+
| <code>Buffs.GetParent( integer nEntity, integer nBuff )</code>
| Register a callback when a particular custom net table changes
+
| Get the unit the modifier is parented to.
 
|-  
 
|-  
| UnsubscribeNetTableListener
+
| GetAbility
| <code>CustomNetTables.UnsubscribeNetTableListener( integer nCallbackHandle )</code>
+
| <code>Buffs.GetAbility( integer nEntity, integer nBuff )</code>
| Unsubscribe from a game event
+
| Get the ability that generated the modifier.
 
|}
 
|}
  
Line 196: Line 287:
 
| <code>Players.CanPlayerBuyback( integer iPlayerID )</code>
 
| <code>Players.CanPlayerBuyback( integer iPlayerID )</code>
 
| Can the player buy back?
 
| Can the player buy back?
 +
|-
 +
| HasCustomGameTicketForPlayerID
 +
| <code>Players.HasCustomGameTicketForPlayerID( integer iPlayerID )</code>
 +
| Does this player have a custom game ticket?
 
|-  
 
|-  
 
| GetAssists
 
| GetAssists
Line 276: Line 371:
 
| <code>Players.GetUnreliableGold( integer iPlayerID )</code>
 
| <code>Players.GetUnreliableGold( integer iPlayerID )</code>
 
| Total unreliable gold for this player.
 
| Total unreliable gold for this player.
 +
|-
 +
| GetTeam
 +
| <code>Players.GetTeam( integer iPlayerID )</code>
 +
| Get the team this player is on.
 
|-  
 
|-  
 
| GetGoldPerMin
 
| GetGoldPerMin
Line 304: Line 403:
 
| <code>Players.BuffClicked( integer nEntity, integer nBuffSerial, boolean bAlert )</code>
 
| <code>Players.BuffClicked( integer nEntity, integer nBuffSerial, boolean bAlert )</code>
 
| .
 
| .
 +
|-
 +
| IsLocalPlayerLiveSpectating
 +
| <code>Players.IsLocalPlayerLiveSpectating()</code>
 +
| Is the local player live spectating?
 +
|-
 +
| IsLocalPlayerInPerspectiveCamera
 +
| <code>Players.IsLocalPlayerInPerspectiveCamera()</code>
 +
| If local player is in perspective camera, returns true. Else, false
 +
|-
 +
| GetPerspectivePlayerEntityIndex
 +
| <code>Players.GetPerspectivePlayerEntityIndex()</code>
 +
| If player is in perspective mode, returns the followed players entity index.  Else, -1.
 +
|-
 +
| GetPerspectivePlayerId
 +
| <code>Players.GetPerspectivePlayerId()</code>
 +
| If player is in perspective mode, returns the followed players id.  Else, -1.
 
|}
 
|}
  
Line 316: Line 431:
 
| <code>Entities.GetAbsOrigin( integer nEntityIndex )</code>
 
| <code>Entities.GetAbsOrigin( integer nEntityIndex )</code>
 
| Get the world origin of the entity.
 
| Get the world origin of the entity.
 +
|-
 +
| GetAbsAngles
 +
| <code>Entities.GetAbsAngles( integer nEntityIndex )</code>
 +
| Get the world angles of the entity.
 +
|-
 +
| GetForward
 +
| <code>Entities.GetForward( integer nEntityIndex )</code>
 +
| Get the forward vector of the entity.
 +
|-
 +
| GetRight
 +
| <code>Entities.GetRight( integer nEntityIndex )</code>
 +
| Get the right vector of the entity.
 +
|-
 +
| GetUp
 +
| <code>Entities.GetUp( integer nEntityIndex )</code>
 +
| Get the up vector of the entity.
 
|-  
 
|-  
 
| GetAllBuildingEntities
 
| GetAllBuildingEntities
Line 403: Line 534:
 
| IsBoss
 
| IsBoss
 
| <code>Entities.IsBoss( integer nEntityIndex )</code>
 
| <code>Entities.IsBoss( integer nEntityIndex )</code>
 +
|
 +
|-
 +
| IsBossCreature
 +
| <code>Entities.IsBossCreature( integer nEntityIndex )</code>
 
|  
 
|  
 
|-  
 
|-  
Line 515: Line 650:
 
| IsMagicImmune
 
| IsMagicImmune
 
| <code>Entities.IsMagicImmune( integer nEntityIndex )</code>
 
| <code>Entities.IsMagicImmune( integer nEntityIndex )</code>
|
 
|-
 
| IsMechanical
 
| <code>Entities.IsMechanical( integer nEntityIndex )</code>
 
 
|  
 
|  
 
|-  
 
|-  
Line 575: Line 706:
 
| IsSpeciallyDeniable
 
| IsSpeciallyDeniable
 
| <code>Entities.IsSpeciallyDeniable( integer nEntityIndex )</code>
 
| <code>Entities.IsSpeciallyDeniable( integer nEntityIndex )</code>
 +
|
 +
|-
 +
| IsSpeciallyUndeniable
 +
| <code>Entities.IsSpeciallyUndeniable( integer nEntityIndex )</code>
 
|  
 
|  
 
|-  
 
|-  
Line 635: Line 770:
 
| UsesHeroAbilityNumbers
 
| UsesHeroAbilityNumbers
 
| <code>Entities.UsesHeroAbilityNumbers( integer nEntityIndex )</code>
 
| <code>Entities.UsesHeroAbilityNumbers( integer nEntityIndex )</code>
 +
|
 +
|-
 +
| IsMoving
 +
| <code>Entities.IsMoving( integer nEntityIndex )</code>
 
|  
 
|  
 
|-  
 
|-  
Line 691: Line 830:
 
| GetNightTimeVisionRange
 
| GetNightTimeVisionRange
 
| <code>Entities.GetNightTimeVisionRange( integer nEntityIndex )</code>
 
| <code>Entities.GetNightTimeVisionRange( integer nEntityIndex )</code>
 +
|
 +
|-
 +
| GetPlayerOwnerID
 +
| <code>Entities.GetPlayerOwnerID( integer nEntityIndex )</code>
 
|  
 
|  
 
|-  
 
|-  
Line 703: Line 846:
 
| GetTeamNumber
 
| GetTeamNumber
 
| <code>Entities.GetTeamNumber( integer nEntityIndex )</code>
 
| <code>Entities.GetTeamNumber( integer nEntityIndex )</code>
 +
|
 +
|-
 +
| GetHealthBarOffset
 +
| <code>Entities.GetHealthBarOffset( integer nEntityIndex )</code>
 
|  
 
|  
 
|-  
 
|-  
Line 727: Line 874:
 
| GetBaseMoveSpeed
 
| GetBaseMoveSpeed
 
| <code>Entities.GetBaseMoveSpeed( integer nEntityIndex )</code>
 
| <code>Entities.GetBaseMoveSpeed( integer nEntityIndex )</code>
 +
|
 +
|-
 +
| GetBonusPhysicalArmor
 +
| <code>Entities.GetBonusPhysicalArmor( integer nEntityIndex )</code>
 
|  
 
|  
 
|-  
 
|-  
Line 763: Line 914:
 
| GetMaxMana
 
| GetMaxMana
 
| <code>Entities.GetMaxMana( integer nEntityIndex )</code>
 
| <code>Entities.GetMaxMana( integer nEntityIndex )</code>
 +
|
 +
|-
 +
| GetMagicalArmorValue
 +
| <code>Entities.GetMagicalArmorValue( integer nEntityIndex )</code>
 
|  
 
|  
 
|-  
 
|-  
Line 771: Line 926:
 
| GetPercentInvisible
 
| GetPercentInvisible
 
| <code>Entities.GetPercentInvisible( integer nEntityIndex )</code>
 
| <code>Entities.GetPercentInvisible( integer nEntityIndex )</code>
 +
|
 +
|-
 +
| GetPhysicalArmorValue
 +
| <code>Entities.GetPhysicalArmorValue( integer nEntityIndex )</code>
 
|  
 
|  
 
|-  
 
|-  
Line 789: Line 948:
 
|  
 
|  
 
|-  
 
|-  
| GetClassname
+
| GetClassNameAsCStr
| <code>Entities.GetClassname( integer nEntityIndex )</code>
+
| <code>Entities.GetClassNameAsCStr( integer nEntityIndex )</code>
 
|  
 
|  
 
|-  
 
|-  
Line 888: Line 1,047:
 
| <code>Entities.GetBuff( integer nEntityIndex, integer nBufIndex )</code>
 
| <code>Entities.GetBuff( integer nEntityIndex, integer nBufIndex )</code>
 
|  
 
|  
 +
|-
 +
| SetMinimapIcon
 +
| <code>Entities.SetMinimapIcon( integer nEntityIndex, cstring pszMinimapIcon )</code>
 +
| Set the minimap icon on this client.
 
|-  
 
|-  
 
| GetAbilityPoints
 
| GetAbilityPoints
Line 1,003: Line 1,166:
 
| GetCurrentCharges
 
| GetCurrentCharges
 
| <code>Abilities.GetCurrentCharges( integer nEntityIndex )</code>
 
| <code>Abilities.GetCurrentCharges( integer nEntityIndex )</code>
 +
|
 +
|-
 +
| GetCurrentAbilityCharges
 +
| <code>Abilities.GetCurrentAbilityCharges( integer nEntityIndex )</code>
 
|  
 
|  
 
|-  
 
|-  
Line 1,135: Line 1,302:
 
| IsToggle
 
| IsToggle
 
| <code>Abilities.IsToggle( integer nEntityIndex )</code>
 
| <code>Abilities.IsToggle( integer nEntityIndex )</code>
 +
|
 +
|-
 +
| UsesAbilityCharges
 +
| <code>Abilities.UsesAbilityCharges( integer nEntityIndex )</code>
 
|  
 
|  
 
|-  
 
|-  
Line 1,179: Line 1,350:
 
| GetUpgradeBlend
 
| GetUpgradeBlend
 
| <code>Abilities.GetUpgradeBlend( integer nEntityIndex )</code>
 
| <code>Abilities.GetUpgradeBlend( integer nEntityIndex )</code>
 +
|
 +
|-
 +
| GetAbilityChargeRestoreTimeRemaining
 +
| <code>Abilities.GetAbilityChargeRestoreTimeRemaining( integer nEntityIndex )</code>
 
|  
 
|  
 
|-  
 
|-  
Line 1,208: Line 1,383:
 
| <code>Abilities.ExecuteAbility( integer nAbilityEntIndex, integer nCasterEntIndex, boolean bIsQuickCast )</code>
 
| <code>Abilities.ExecuteAbility( integer nAbilityEntIndex, integer nCasterEntIndex, boolean bIsQuickCast )</code>
 
| Attempt to execute the specified ability (Equivalent to clicking the ability in the HUD action bar)
 
| Attempt to execute the specified ability (Equivalent to clicking the ability in the HUD action bar)
 +
|-
 +
| GetMaxAbilityCharges
 +
| <code>Abilities.GetMaxAbilityCharges( integer nAbilityEntIndex )</code>
 +
| Get the max ability charge count.
 
|-  
 
|-  
 
| CreateDoubleTapCastOrder
 
| CreateDoubleTapCastOrder
Line 1,395: Line 1,574:
 
| GetGameTime
 
| GetGameTime
 
| <code>Game.GetGameTime()</code>
 
| <code>Game.GetGameTime()</code>
 +
|
 +
|-
 +
| GetGameFrameTime
 +
| <code>Game.GetGameFrameTime()</code>
 
|  
 
|  
 
|-  
 
|-  
 
| GetDOTATime
 
| GetDOTATime
 
| <code>Game.GetDOTATime( boolean bIncludePreGame, boolean bIncludeNegativeTime )</code>
 
| <code>Game.GetDOTATime( boolean bIncludePreGame, boolean bIncludeNegativeTime )</code>
 +
|
 +
|-
 +
| IsGamePaused
 +
| <code>Game.IsGamePaused()</code>
 +
|
 +
|-
 +
| IsDayTime
 +
| <code>Game.IsDayTime()</code>
 +
|
 +
|-
 +
| IsInToolsMode
 +
| <code>Game.IsInToolsMode()</code>
 +
|
 +
|-
 +
| IsInBanPhase
 +
| <code>Game.IsInBanPhase()</code>
 
|  
 
|  
 
|-  
 
|-  
Line 1,408: Line 1,607:
 
| <code>Game.GetStateTransitionTime()</code>
 
| <code>Game.GetStateTransitionTime()</code>
 
|  
 
|  
 +
|-
 +
| GetCustomGameDifficulty
 +
| <code>Game.GetCustomGameDifficulty()</code>
 +
| Get the difficulty setting of the game.
 
|-  
 
|-  
 
| IsHUDFlipped
 
| IsHUDFlipped
 
| <code>Game.IsHUDFlipped()</code>
 
| <code>Game.IsHUDFlipped()</code>
 
| Returns true if the user has enabled flipped HUD
 
| Returns true if the user has enabled flipped HUD
 +
|-
 +
| GetScreenWidth
 +
| <code>Game.GetScreenWidth()</code>
 +
| Returns the width of the display.
 +
|-
 +
| GetScreenHeight
 +
| <code>Game.GetScreenHeight()</code>
 +
| Returns the height of the display.
 
|-  
 
|-  
 
| WorldToScreenX
 
| WorldToScreenX
 
| <code>Game.WorldToScreenX( float x, float y, float z )</code>
 
| <code>Game.WorldToScreenX( float x, float y, float z )</code>
| Converts the specified x,y,z world co-ordinate into an x screen coordinate. Returns -1 if offscreen
+
| Converts the specified x,y,z world co-ordinate into an x screen coordinate. Returns -1 if behind the camera
 
|-  
 
|-  
 
| WorldToScreenY
 
| WorldToScreenY
 
| <code>Game.WorldToScreenY( float x, float y, float z )</code>
 
| <code>Game.WorldToScreenY( float x, float y, float z )</code>
| Converts the specified x,y,z world co-ordinate into a y screen coordinate. Returns -1 if offscreen
+
| Converts the specified x,y,z world co-ordinate into a y screen coordinate. Returns -1 if behind the camera
 
|-  
 
|-  
 
| ScreenXYToWorld
 
| ScreenXYToWorld
Line 1,428: Line 1,639:
 
| <code>Game.GetKeybindForAbility( integer iSlot )</code>
 
| <code>Game.GetKeybindForAbility( integer iSlot )</code>
 
| Returns the keybind (as a string) for the requested ability slot.
 
| Returns the keybind (as a string) for the requested ability slot.
 +
|-
 +
| GetKeybindForInventorySlot
 +
| <code>Game.GetKeybindForInventorySlot( integer iSlot )</code>
 +
| Returns the keybind (as a string) for the requested inventory slot.
 +
|-
 +
| GetKeybindForCommand
 +
| <code>Game.GetKeybindForCommand( integer nCommand )</code>
 +
| Returns the keybind (as a string).
 +
|-
 +
| CreateCustomKeyBind
 +
| <code>Game.CreateCustomKeyBind( cstring pszKey, cstring pszCommand )</code>
 +
| Create a new keybind.
 
|-  
 
|-  
 
| GetNianFightTimeLeft
 
| GetNianFightTimeLeft
Line 1,433: Line 1,656:
 
|  
 
|  
 
|-  
 
|-  
| GetState
+
| Diretide2020ShouldShowGameInfo
| <code>Game.GetState()</code>
+
| <code>Game.Diretide2020ShouldShowGameInfo()</code>
 
|  
 
|  
 
|-  
 
|-  
| GameStateIs
+
| Diretide2020SetShowGameInfo
| <code>Game.GameStateIs( integer nState )</code>
+
| <code>Game.Diretide2020SetShowGameInfo( boolean bShowGameInfo )</code>
 
|  
 
|  
 
|-  
 
|-  
| GameStateIsBefore
+
| Diretide2020GetGameplayTipNumber
| <code>Game.GameStateIsBefore( integer nState )</code>
+
| <code>Game.Diretide2020GetGameplayTipNumber()</code>
 
|  
 
|  
 
|-  
 
|-  
| GameStateIsAfter
+
| Diretide2020SetGameplayTipNumber
| <code>Game.GameStateIsAfter( integer nState )</code>
+
| <code>Game.Diretide2020SetGameplayTipNumber( integer nGameplayTipNumber )</code>
 
|  
 
|  
 
|-  
 
|-  
| AddCommand
+
| NemesticeGetGameplayTipNumber
| <code>Game.AddCommand( cstring pszCommandName, js_value callback, cstring pszDescription, integer nFlags )</code>
+
| <code>Game.NemesticeGetGameplayTipNumber()</code>
 
|  
 
|  
 
|-  
 
|-  
| GetLocalPlayerID
+
| NemesticeSetGameplayTipNumber
| <code>Game.GetLocalPlayerID()</code>
+
| <code>Game.NemesticeSetGameplayTipNumber( integer nGameplayTipNumber )</code>
 +
|
 +
|-
 +
| NemesticeShouldShowGameInfo
 +
| <code>Game.NemesticeShouldShowGameInfo()</code>
 +
|
 +
|-
 +
| NemesticeSetShowGameInfo
 +
| <code>Game.NemesticeSetShowGameInfo( boolean bShowGameInfo )</code>
 +
|
 +
|-
 +
| ForceCustomUILoad
 +
| <code>Game.ForceCustomUILoad()</code>
 +
|
 +
|-
 +
| CutToDefaultCamera
 +
| <code>Game.CutToDefaultCamera()</code>
 +
|
 +
|-
 +
| PlayDataDrivenCamera
 +
| <code>Game.PlayDataDrivenCamera( cstring pszCameraName )</code>
 +
|
 +
|-
 +
| GetState
 +
| <code>Game.GetState()</code>
 +
|
 +
|-
 +
| GameStateIs
 +
| <code>Game.GameStateIs( integer nState )</code>
 +
|
 +
|-
 +
| GameStateIsBefore
 +
| <code>Game.GameStateIsBefore( integer nState )</code>
 +
|
 +
|-
 +
| GameStateIsAfter
 +
| <code>Game.GameStateIsAfter( integer nState )</code>
 +
|
 +
|-
 +
| AddCommand
 +
| <code>Game.AddCommand( cstring pszCommandName, js_value callback, cstring pszDescription, integer nFlags )</code>
 +
|
 +
|-
 +
| GetLocalPlayerID
 +
| <code>Game.GetLocalPlayerID()</code>
 
|  
 
|  
 
|-  
 
|-  
Line 1,516: Line 1,783:
 
| <code>Game.SetPlayerMuted( integer nPlayerID, boolean bMuted )</code>
 
| <code>Game.SetPlayerMuted( integer nPlayerID, boolean bMuted )</code>
 
| Set whether the local player has muted text and voice chat for the specified player id
 
| Set whether the local player has muted text and voice chat for the specified player id
 +
|-
 +
| IsPlayerMutedVoice
 +
| <code>Game.IsPlayerMutedVoice( integer nPlayerID )</code>
 +
| Whether the local player has muted voice chat for the specified player id
 +
|-
 +
| SetPlayerMutedVoice
 +
| <code>Game.SetPlayerMutedVoice( integer nPlayerID, boolean bMutedVoice )</code>
 +
| Set whether the local player has muted voice chat for the specified player id
 +
|-
 +
| IsPlayerMutedText
 +
| <code>Game.IsPlayerMutedText( integer nPlayerID )</code>
 +
| Whether the local player has muted text chat for the specified player id
 +
|-
 +
| SetPlayerMutedText
 +
| <code>Game.SetPlayerMutedText( integer nPlayerID, boolean bMutedText )</code>
 +
| Set whether the local player has muted text chat for the specified player id
 
|-  
 
|-  
 
| GetTeamDetails
 
| GetTeamDetails
Line 1,539: Line 1,822:
 
| ServerCmd
 
| ServerCmd
 
| <code>Game.ServerCmd( cstring pMsg )</code>
 
| <code>Game.ServerCmd( cstring pMsg )</code>
 +
|
 +
|-
 +
| SetDotaRefractHeroes
 +
| <code>Game.SetDotaRefractHeroes( boolean bEnabled )</code>
 
|  
 
|  
 
|-  
 
|-  
 
| FinishGame
 
| FinishGame
 
| <code>Game.FinishGame()</code>
 
| <code>Game.FinishGame()</code>
 +
|
 +
|-
 +
| LeaveCurrentGame
 +
| <code>Game.LeaveCurrentGame()</code>
 +
|
 +
|-
 +
| Disconnect
 +
| <code>Game.Disconnect()</code>
 +
|
 +
|-
 +
| FindEventMatch
 +
| <code>Game.FindEventMatch()</code>
 +
|
 +
|-
 +
| SlideOutEventGamePlayButton
 +
| <code>Game.SlideOutEventGamePlayButton()</code>
 
|  
 
|  
 
|-  
 
|-  
Line 1,552: Line 1,855:
 
| <code>Game.StopSound( integer nHandle )</code>
 
| <code>Game.StopSound( integer nHandle )</code>
 
| Stop a current playing sound on the local player. Takes handle from a call to EmitSound.
 
| Stop a current playing sound on the local player. Takes handle from a call to EmitSound.
 +
|-
 +
| IsShopOpen
 +
| <code>Game.IsShopOpen()</code>
 +
| Ask whether the in game shop is open.
 +
|-
 +
| SetCustomShopEntityString
 +
| <code>Game.SetCustomShopEntityString( cstring pszCustomShopEntityString )</code>
 +
| Set custom shop context.
 
|-  
 
|-  
 
| GetMapInfo
 
| GetMapInfo
Line 1,564: Line 1,875:
 
| <code>Game.DropItemAtCursor( integer nControlledUnitEnt, integer nItemEnt )</code>
 
| <code>Game.DropItemAtCursor( integer nControlledUnitEnt, integer nItemEnt )</code>
 
| Order a unit to drop the specified item at the current cursor location.
 
| Order a unit to drop the specified item at the current cursor location.
 +
|-
 +
| Length2D
 +
| <code>Game.Length2D( js_value vec1, js_value vec2 )</code>
 +
| Calculate 2D length.
 +
|-
 +
| Normalized
 +
| <code>Game.Normalized( js_value vec )</code>
 +
| Returns normalized vector.
 
|-  
 
|-  
 
| EnterAbilityLearnMode
 
| EnterAbilityLearnMode
Line 1,579: Line 1,898:
  
  
=== $ ===
+
=== CDOTA_PanoramaScript_GameUI ===
 
{| class="standard-table" style="width: 100%;"
 
{| class="standard-table" style="width: 100%;"
 
! Function
 
! Function
Line 1,585: Line 1,904:
 
! Description
 
! Description
 
|-  
 
|-  
| Msg
+
| SetDefaultUIEnabled
| <code>Msg( js_raw_args js_raw_args_1 )</code>
+
| <code>GameUI.SetDefaultUIEnabled( integer nElementType, boolean bVisible )</code>
| Log a message
+
| Control whether the default UI is enabled
 
|-  
 
|-  
| DispatchEvent
+
| SavePersistentEventGameData
| <code>DispatchEvent( js_raw_args js_raw_args_1 )</code>
+
| <code>GameUI.SavePersistentEventGameData( js_value val )</code>
| Dispatch an event
+
| Save persistent data used by an event game
 
|-  
 
|-  
| DispatchEventAsync
+
| LoadPersistentEventGameData
| <code>DispatchEventAsync( js_raw_args js_raw_args_1 )</code>
+
| <code>GameUI.LoadPersistentEventGameData( js_raw_args args )</code>
| Dispatch an event to occur later
+
| Load persistent data used by an event game
 
|-  
 
|-  
| RegisterEventHandler
+
| CustomUIConfig
| <code>RegisterEventHandler( js_raw_args js_raw_args_1 )</code>
+
| <code>GameUI.CustomUIConfig( js_raw_args args )</code>
| Register an event handler
+
| Get the current UI configuration
 
|-  
 
|-  
| RegisterForUnhandledEvent
+
| PingMinimapAtLocation
| <code>RegisterForUnhandledEvent( js_raw_args js_raw_args_1 )</code>
+
| <code>GameUI.PingMinimapAtLocation( js_value vec3 )</code>
| Register a handler for an event that is not otherwise handled
+
| Create a minimap ping at the given location
 
|-  
 
|-  
| UnregisterForUnhandledEvent
+
| SetMouseCallback
| <code>UnregisterForUnhandledEvent( js_raw_args js_raw_args_1 )</code>
+
| <code>GameUI.SetMouseCallback( js_value callbackFn )</code>
| Remove an unhandled event handler
+
| Install a mouse input filter
 
|-  
 
|-  
| FindChildInContext
+
| EnableAliMode
| <code>FindChildInContext( js_raw_args js_raw_args_1 )</code>
+
| <code>GameUI.EnableAliMode( boolean bEnable, integer nPort, js_value offsetVal, float flScale )</code>
| Find an element
+
|  
 
|-  
 
|-  
| AsyncWebRequest
+
| GetCursorPosition
| <code>AsyncWebRequest( js_raw_args js_raw_args_1 )</code>
+
| <code>GameUI.GetCursorPosition( js_raw_args args )</code>
| Make a web request
+
| Get the current mouse position.
 
|-  
 
|-  
| CreatePanel
+
| FindScreenEntities
| <code>CreatePanel( js_raw_args js_raw_args_1 )</code>
+
| <code>GameUI.FindScreenEntities( js_raw_args args )</code>
| Create a new panel
+
| Return the entity index of the entity under the given screen position.
 
|-  
 
|-  
| Localize
+
| GetScreenWorldPosition
| <code>Localize( js_raw_args js_raw_args_1 )</code>
+
| <code>GameUI.GetScreenWorldPosition( js_raw_args args )</code>
| Localize a string
+
| Get the world position of the screen position, or null if the cursor is out of the world.
 
|-  
 
|-  
| Language
+
| WasMousePressed
| <code>Language( js_raw_args js_raw_args_1 )</code>
+
| <code>GameUI.WasMousePressed( integer nButtonNum )</code>
| Get the current language
+
| Install a mouse input filter
 +
|-
 +
| WasMouseDoublePressed
 +
| <code>GameUI.WasMouseDoublePressed( integer nButtonNum )</code>
 +
| Install a mouse input filter
 
|-  
 
|-  
| Schedule
+
| IsMouseDown
| <code>Schedule( js_raw_args js_raw_args_1 )</code>
+
| <code>GameUI.IsMouseDown( integer nButtonNum )</code>
| Schedule a function to be called later
+
| Install a mouse input filter
 
|-  
 
|-  
| GetContextPanel
+
| IsShiftDown
| <code>GetContextPanel( js_raw_args js_raw_args_1 )</code>
+
| <code>GameUI.IsShiftDown()</code>
| Get the current panel context
+
| Is the shift button pressed?
 
|-  
 
|-  
| RegisterKeyBind
+
| IsAltDown
| <code>RegisterKeyBind( js_raw_args js_raw_args_1 )</code>
+
| <code>GameUI.IsAltDown()</code>
| Register a key binding
+
| Is the alt button pressed?
 
|-  
 
|-  
| Each
+
| IsControlDown
| <code>Each( js_raw_args js_raw_args_1 )</code>
+
| <code>GameUI.IsControlDown()</code>
| Call a function on each given item
+
| Is the control button pressed?
|}
 
 
 
 
 
=== Panel ===
 
{| class="standard-table" style="width: 100%;"
 
! Function
 
! Signature
 
! Description
 
 
|-  
 
|-  
| visible
+
| GetClickBehaviors
| <code>Panel.visible( boolean boolean_1 )</code>
+
| <code>GameUI.GetClickBehaviors()</code>
|  
+
| Get the current UI click interaction mode.
 
|-  
 
|-  
| enabled
+
| SelectUnit
| <code>Panel.enabled( boolean boolean_1 )</code>
+
| <code>GameUI.SelectUnit( integer nEntityIndex, boolean bAddToGroup )</code>
|  
+
| Select a unit, adding it to the group or replacing the current selection.
 
|-  
 
|-  
| checked
+
| GetCameraLookAtPosition
| <code>Panel.checked( boolean boolean_1 )</code>
+
| <code>GameUI.GetCameraLookAtPosition()</code>
|  
+
| Get the current look at position.
 
|-  
 
|-  
| defaultfocus
+
| GetCameraPosition
| <code>Panel.defaultfocus( cstring cstring_1 )</code>
+
| <code>GameUI.GetCameraPosition()</code>
|  
+
| Get the current camera position.
 
|-  
 
|-  
| inputnamespace
+
| GetCameraLookAtPositionHeightOffset
| <code>Panel.inputnamespace( cstring cstring_1 )</code>
+
| <code>GameUI.GetCameraLookAtPositionHeightOffset()</code>
|  
+
| Get the current look at position height offset.
 
|-  
 
|-  
| hittest
+
| SetCameraPitchMin
| <code>Panel.hittest( boolean boolean_1 )</code>
+
| <code>GameUI.SetCameraPitchMin( float flPitchMin )</code>
|  
+
| Set the minimum camera pitch angle.
 
|-  
 
|-  
| tabindex
+
| SetCameraPitchMax
| <code>Panel.tabindex( float float_1 )</code>
+
| <code>GameUI.SetCameraPitchMax( float flPitchMax )</code>
|  
+
| Set the maximum camera pitch angle.
 
|-  
 
|-  
| selectionpos_x
+
| SetCameraYaw
| <code>Panel.selectionpos_x( float float_1 )</code>
+
| <code>GameUI.SetCameraYaw( float flCameraYaw )</code>
|  
+
| Set the camera's yaw.
 
|-  
 
|-  
| selectionpos_y
+
| GetCameraYaw
| <code>Panel.selectionpos_y( float float_1 )</code>
+
| <code>GameUI.GetCameraYaw()</code>
|  
+
| Get the camera's yaw.
 
|-  
 
|-  
| id
+
| SetCameraLookAtPositionHeightOffset
| <code>Panel.id()</code>
+
| <code>GameUI.SetCameraLookAtPositionHeightOffset( float flCameraLookAtHeightOffset )</code>
|  
+
| Offset the camera's look at point.
 
|-  
 
|-  
| layoutfile
+
| SetCameraPositionFromLateralLookAtPosition
| <code>Panel.layoutfile()</code>
+
| <code>GameUI.SetCameraPositionFromLateralLookAtPosition( float x, float y )</code>
|  
+
| Set the camera from a lateral position.
 
|-  
 
|-  
| contentwidth
+
| SetCameraTerrainAdjustmentEnabled
| <code>Panel.contentwidth()</code>
+
| <code>GameUI.SetCameraTerrainAdjustmentEnabled( boolean bEnabled )</code>
|  
+
| Set whether the camera should automatically adjust to average terrain height.
 
|-  
 
|-  
| contentheight
+
| SetCameraDistance
| <code>Panel.contentheight()</code>
+
| <code>GameUI.SetCameraDistance( float flDistance )</code>
|  
+
| Set the camera distance from the look at point.
 
|-  
 
|-  
| desiredlayoutwidth
+
| SetRenderBottomInsetOverride
| <code>Panel.desiredlayoutwidth()</code>
+
| <code>GameUI.SetRenderBottomInsetOverride( integer nInset )</code>
|  
+
| Set the gap between the bottom of the screen and the game rendering viewport. (Value expressed as pixels in a normalized 1024x768 viewport.)
 
|-  
 
|-  
| desiredlayoutheight
+
| SetRenderTopInsetOverride
| <code>Panel.desiredlayoutheight()</code>
+
| <code>GameUI.SetRenderTopInsetOverride( integer nInset )</code>
|  
+
| Set the gap between the top of the screen and the game rendering viewport. (Value expressed as pixels in a normalized 1024x768 viewport.)
 +
|-
 +
| SetCameraTarget
 +
| <code>GameUI.SetCameraTarget( integer nTargetEntIndex )</code>
 +
| Set the camera target for the local player, or -1 to clear.
 +
|-
 +
| SetCameraTargetPosition
 +
| <code>GameUI.SetCameraTargetPosition( js_value vec3, float flLerp )</code>
 +
| Set the camera target as position for the local player over specified lerp.
 
|-  
 
|-  
| actuallayoutwidth
+
| MoveCameraToEntity
| <code>Panel.actuallayoutwidth()</code>
+
| <code>GameUI.MoveCameraToEntity( integer nTargetEntIndex )</code>
|  
+
| Moves the camera to an entity, but doesn't lock the camera on that entity.
 
|-  
 
|-  
| actuallayoutheight
+
| WorldToScreenXYClamped
| <code>Panel.actuallayoutheight()</code>
+
| <code>GameUI.WorldToScreenXYClamped( js_value vec3 )</code>
|  
+
| Converts the specified x,y,z world co-ordinate into an x,y screen coordinate. Will clamp position to always be in front of camera.  Position returned as 0->1.0
 
|-  
 
|-  
| actualxoffset
+
| GetPlayerScoreboardScore
| <code>Panel.actualxoffset()</code>
+
| <code>GameUI.GetPlayerScoreboardScore( cstring pszScoreboardName )</code>
|  
+
| Get the current players scoreboard score for the specified zone.
 
|-  
 
|-  
| actualyoffset
+
| SendCustomHUDError
| <code>Panel.actualyoffset()</code>
+
| <code>GameUI.SendCustomHUDError( cstring pszErrorText, cstring pszErrorSound )</code>
|  
+
| Send a custom client side error message with passed string and soundevent.
 
|-  
 
|-  
| scrolloffset_y
+
| ReplaceDOTAAbilitySpecialValues
| <code>Panel.scrolloffset_y()</code>
+
| <code>GameUI.ReplaceDOTAAbilitySpecialValues( js_raw_args args )</code>
|  
+
| Given a passed ability, replace the special value variables in the passed localized text.
 
|-  
 
|-  
| scrolloffset_x
+
| DisplayCustomContextualTip
| <code>Panel.scrolloffset_x()</code>
+
| <code>GameUI.DisplayCustomContextualTip( js_raw_args args )</code>
|  
+
| Display a custom contextual tip (wizard tip) with specific loc string and duration
 
|-  
 
|-  
| style
+
| SetupDOTATalentNameLabel
| <code>Panel.style()</code>
+
| <code>GameUI.SetupDOTATalentNameLabel( js_raw_args args )</code>
|  
+
| Set the text of a passed label for a DOTA Talent using ability values.
 
|-  
 
|-  
| AddClass
+
| IsAbilityDOTATalent
| <code>Panel.AddClass( cstring cstring_1 )</code>
+
| <code>GameUI.IsAbilityDOTATalent( cstring pszAbilityName )</code>
|  
+
| Returns true if the passed ability is a talent.
 +
|}
 +
 
 +
 
 +
=== CDOTA_PanoramaScript_Particles ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| RemoveClass
+
| CreateParticle
| <code>Panel.RemoveClass( cstring cstring_1 )</code>
+
| <code>Particles.CreateParticle( cstring pParticleName, integer nAttachType, integer nEntityToAttach )</code>
|  
+
| Create a particle system
 
|-  
 
|-  
| BHasClass
+
| ReleaseParticleIndex
| <code>Panel.BHasClass( cstring cstring_1 )</code>
+
| <code>Particles.ReleaseParticleIndex( integer iIndex )</code>
|  
+
| Release a particle system
 
|-  
 
|-  
| SetHasClass
+
| DestroyParticleEffect
| <code>Panel.SetHasClass( cstring cstring_1, boolean boolean_2 )</code>
+
| <code>Particles.DestroyParticleEffect( integer iIndex, boolean bDestroyImmediately )</code>
|  
+
| Destroy a particle system
 
|-  
 
|-  
| ToggleClass
+
| SetParticleControl
| <code>Panel.ToggleClass( cstring cstring_1 )</code>
+
| <code>Particles.SetParticleControl( integer iIndex, integer iPoint, js_value vPosVal )</code>
|  
+
| Set a control point on a particle system
 
|-  
 
|-  
| ClearPanelEvent
+
| SetParticleControlForward
| <code>Panel.ClearPanelEvent( cstring cstring_1 )</code>
+
| <code>Particles.SetParticleControlForward( integer iIndex, integer iPoint, js_value vForwardVal )</code>
|  
+
| Set the orientation on a control point on a particle system
 
|-  
 
|-  
| SetDraggable
+
| SetParticleAlwaysSimulate
| <code>Panel.SetDraggable( boolean boolean_1 )</code>
+
| <code>Particles.SetParticleAlwaysSimulate( integer iIndex )</code>
 
|  
 
|  
 
|-  
 
|-  
| IsDraggable
+
| SetParticleControlEnt
| <code>Panel.IsDraggable()</code>
+
| <code>Particles.SetParticleControlEnt( integer iIndex, integer iPoint, integer iEntIndex, integer iAttachType, cstring pszAttachName, js_value vecFallbackPositionVal, boolean bIncludeWearables )</code>
|  
+
| Set a control point to track an entity on a particle system
 +
|}
 +
 
 +
 
 +
=== CDOTA_PanoramaScript_EventData ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| GetChildCount
+
| GetEventActionScore
| <code>Panel.GetChildCount()</code>
+
| <code>EventData.GetEventActionScore( integer unEventID, integer unActionID )</code>
|  
+
| Get the score of an EventAction
 
|-  
 
|-  
| GetChild
+
| GetPeriodicResourceUsed
| <code>Panel.GetChild( integer integer_1 )</code>
+
| <code>EventData.GetPeriodicResourceUsed( integer unPeriodicResourceID )</code>
|  
+
| Get a periodic resource value used
 
|-  
 
|-  
| Children
+
| GetPeriodicResourceMax
| <code>Panel.Children()</code>
+
| <code>EventData.GetPeriodicResourceMax( integer unPeriodicResourceID )</code>
|  
+
| Get a periodic resource value max
 
|-  
 
|-  
| FindChildrenWithClassTraverse
+
| IsFirstRunThisEvent
| <code>Panel.FindChildrenWithClassTraverse( cstring cstring_1 )</code>
+
| <code>EventData.IsFirstRunThisEvent()</code>
|  
+
| Is this the first time we've launched this season?
 +
|}
 +
 
 +
 
 +
=== CDOTA_PanoramaScript_LocalInventory ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| GetParent
+
| HasItemByDefinition
| <code>Panel.GetParent()</code>
+
| <code>LocalInventory.HasItemByDefinition( integer nDefIndex )</code>
|  
+
| Does the player have an inventory item of a given item definition index?
 +
|}
 +
 
 +
 
 +
=== $ ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| SetParent
+
| Msg
| <code>Panel.SetParent( unknown_variant_type unknown_variant_type_1 )</code>
+
| <code>Msg( js_raw_args js_raw_args_1 )</code>
|  
+
| Log a message
 
|-  
 
|-  
| FindChild
+
| AssertHelper
| <code>Panel.FindChild( cstring cstring_1 )</code>
+
| <code>AssertHelper( js_raw_args js_raw_args_1 )</code>
|  
+
| Trigger an assert
 
|-  
 
|-  
| FindChildTraverse
+
| Warning
| <code>Panel.FindChildTraverse( cstring cstring_1 )</code>
+
| <code>Warning( js_raw_args js_raw_args_1 )</code>
|  
+
| Log a warning message to specified channel
 
|-  
 
|-  
| FindChildInLayoutFile
+
| DispatchEvent
| <code>Panel.FindChildInLayoutFile( cstring cstring_1 )</code>
+
| <code>DispatchEvent( js_raw_args js_raw_args_1 )</code>
|  
+
| Dispatch an event
 
|-  
 
|-  
| RemoveAndDeleteChildren
+
| DispatchEventAsync
| <code>Panel.RemoveAndDeleteChildren()</code>
+
| <code>DispatchEventAsync( js_raw_args js_raw_args_1 )</code>
|  
+
| Dispatch an event to occur later
 
|-  
 
|-  
| MoveChildBefore
+
| RegisterEventHandler
| <code>Panel.MoveChildBefore( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| <code>RegisterEventHandler( js_raw_args js_raw_args_1 )</code>
|  
+
| Register an event handler
 
|-  
 
|-  
| MoveChildAfter
+
| RegisterForUnhandledEvent
| <code>Panel.MoveChildAfter( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| <code>RegisterForUnhandledEvent( js_raw_args js_raw_args_1 )</code>
|  
+
| Register a handler for an event that is not otherwise handled
 
|-  
 
|-  
| DeleteAsync
+
| UnregisterForUnhandledEvent
| <code>Panel.DeleteAsync( float float_1 )</code>
+
| <code>UnregisterForUnhandledEvent( js_raw_args js_raw_args_1 )</code>
|  
+
| Remove an unhandled event handler
 
|-  
 
|-  
| BIsTransparent
+
| FindChildInContext
| <code>Panel.BIsTransparent()</code>
+
| <code>FindChildInContext( js_raw_args js_raw_args_1 )</code>
|  
+
| Find an element
 
|-  
 
|-  
| BAcceptsInput
+
| AsyncWebRequest
| <code>Panel.BAcceptsInput()</code>
+
| <code>AsyncWebRequest( js_raw_args js_raw_args_1 )</code>
|  
+
| Make a web request
 
|-  
 
|-  
| BAcceptsFocus
+
| CreatePanel
| <code>Panel.BAcceptsFocus()</code>
+
| <code>CreatePanel( js_raw_args js_raw_args_1 )</code>
|  
+
| Create a new panel
 
|-  
 
|-  
| SetFocus
+
| CreatePanelWithProperties
| <code>Panel.SetFocus()</code>
+
| <code>CreatePanelWithProperties( js_raw_args js_raw_args_1 )</code>
|  
+
| Create a new panel supplying a JS object as a fourth parameter containing properties to be applied to the panel
 
|-  
 
|-  
| BHasHoverStyle
+
| Localize
| <code>Panel.BHasHoverStyle()</code>
+
| <code>Localize( js_raw_args js_raw_args_1 )</code>
|  
+
| Localize a string
 
|-  
 
|-  
| SetAcceptsFocus
+
| LocalizePlural
| <code>Panel.SetAcceptsFocus( boolean boolean_1 )</code>
+
| <code>LocalizePlural( js_raw_args js_raw_args_1 )</code>
|  
+
| Localize a plural string
 +
|-
 +
| Language
 +
| <code>Language( js_raw_args js_raw_args_1 )</code>
 +
| Get the current language
 +
|-
 +
| Schedule
 +
| <code>Schedule( js_raw_args js_raw_args_1 )</code>
 +
| Schedule a function to be called later
 +
|-
 +
| CancelScheduled
 +
| <code>CancelScheduled( js_raw_args js_raw_args_1 )</code>
 +
| Cancelse a scheduled function
 
|-  
 
|-  
| SetDisableFocusOnMouseDown
+
| GetContextPanel
| <code>Panel.SetDisableFocusOnMouseDown( boolean boolean_1 )</code>
+
| <code>GetContextPanel( js_raw_args js_raw_args_1 )</code>
|  
+
| Get the current panel context
 
|-  
 
|-  
| BHasKeyFocus
+
| RegisterKeyBind
| <code>Panel.BHasKeyFocus()</code>
+
| <code>RegisterKeyBind( js_raw_args js_raw_args_1 )</code>
|  
+
| Register a key binding
 
|-  
 
|-  
| IsSelected
+
| Each
| <code>Panel.IsSelected()</code>
+
| <code>Each( js_raw_args js_raw_args_1 )</code>
|  
+
| Call a function on each given item
 
|-  
 
|-  
| BHasDescendantKeyFocus
+
| DbgIsReloadingScript
| <code>Panel.BHasDescendantKeyFocus()</code>
+
| <code>DbgIsReloadingScript( js_raw_args js_raw_args_1 )</code>
|  
+
| Call during JS startup code to check if script is being reloaded
 
|-  
 
|-  
| BLoadLayout
+
| HTMLEscape
| <code>Panel.BLoadLayout( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| <code>HTMLEscape( js_raw_args js_raw_args_1 )</code>
|  
+
| Convert a string to HTML-safe
 
|-  
 
|-  
| BLoadLayoutFromString
+
| LogChannel
| <code>Panel.BLoadLayoutFromString( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| <code>LogChannel( js_raw_args js_raw_args_1 )</code>
|  
+
| Create a logging channel
 +
|}
 +
 
 +
 
 +
=== Panel ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| LoadLayoutFromStringAsync
+
| visible
| <code>Panel.LoadLayoutFromStringAsync( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| <code>Panel.visible( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| LoadLayoutAsync
+
| enabled
| <code>Panel.LoadLayoutAsync( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| <code>Panel.enabled( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetDialogVariable
+
| checked
| <code>Panel.SetDialogVariable( cstring cstring_1, cstring cstring_2 )</code>
+
| <code>Panel.checked( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetDialogVariableInt
+
| defaultfocus
| <code>Panel.SetDialogVariableInt( cstring cstring_1, integer integer_2 )</code>
+
| <code>Panel.defaultfocus( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| ScrollToTop
+
| inputnamespace
| <code>Panel.ScrollToTop()</code>
+
| <code>Panel.inputnamespace( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| ScrollToBottom
+
| hittest
| <code>Panel.ScrollToBottom()</code>
+
| <code>Panel.hittest( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| ScrollToLeftEdge
+
| hittestchildren
| <code>Panel.ScrollToLeftEdge()</code>
+
| <code>Panel.hittestchildren( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| ScrollToRightEdge
+
| tabindex
| <code>Panel.ScrollToRightEdge()</code>
+
| <code>Panel.tabindex( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| ScrollParentToMakePanelFit
+
| selectionpos_x
| <code>Panel.ScrollParentToMakePanelFit( unknown_variant_type unknown_variant_type_1, boolean boolean_2 )</code>
+
| <code>Panel.selectionpos_x( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| BCanSeeInParentScroll
+
| selectionpos_y
| <code>Panel.BCanSeeInParentScroll()</code>
+
| <code>Panel.selectionpos_y( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| GetAttributeInt
+
| id
| <code>Panel.GetAttributeInt( cstring cstring_1, integer integer_2 )</code>
+
| <code>Panel.id()</code>
 
|  
 
|  
 
|-  
 
|-  
| GetAttributeString
+
| layoutfile
| <code>Panel.GetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
+
| <code>Panel.layoutfile()</code>
 
|  
 
|  
 
|-  
 
|-  
| GetAttributeUInt32
+
| contentwidth
| <code>Panel.GetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
+
| <code>Panel.contentwidth()</code>
 
|  
 
|  
 
|-  
 
|-  
| SetAttributeInt
+
| contentheight
| <code>Panel.SetAttributeInt( cstring cstring_1, integer integer_2 )</code>
+
| <code>Panel.contentheight()</code>
 
|  
 
|  
 
|-  
 
|-  
| SetAttributeString
+
| desiredlayoutwidth
| <code>Panel.SetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
+
| <code>Panel.desiredlayoutwidth()</code>
 
|  
 
|  
 
|-  
 
|-  
| SetAttributeUInt32
+
| desiredlayoutheight
| <code>Panel.SetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
+
| <code>Panel.desiredlayoutheight()</code>
 
|  
 
|  
 
|-  
 
|-  
| SetInputNamespace
+
| actuallayoutwidth
| <code>Panel.SetInputNamespace( cstring cstring_1 )</code>
+
| <code>Panel.actuallayoutwidth()</code>
 
|  
 
|  
 
|-  
 
|-  
| data
+
| actuallayoutheight
| <code>Panel.data( js_raw_args js_raw_args_1 )</code>
+
| <code>Panel.actuallayoutheight()</code>
 
|  
 
|  
 
|-  
 
|-  
| SetPanelEvent
+
| actualxoffset
| <code>Panel.SetPanelEvent( cstring cstring_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| <code>Panel.actualxoffset()</code>
 
|  
 
|  
 
|-  
 
|-  
| paneltype
+
| actualyoffset
| <code>Panel.paneltype()</code>
+
| <code>Panel.actualyoffset()</code>
 
|  
 
|  
|}
 
 
 
=== Label ===
 
{| class="standard-table" style="width: 100%;"
 
! Function
 
! Signature
 
! Description
 
 
|-  
 
|-  
| visible
+
| scrolloffset_y
| <code>Label.visible( boolean boolean_1 )</code>
+
| <code>Panel.scrolloffset_y()</code>
 
|  
 
|  
 
|-  
 
|-  
| enabled
+
| scrolloffset_x
| <code>Label.enabled( boolean boolean_1 )</code>
+
| <code>Panel.scrolloffset_x()</code>
 
|  
 
|  
 
|-  
 
|-  
| checked
+
| actualuiscale_y
| <code>Label.checked( boolean boolean_1 )</code>
+
| <code>Panel.actualuiscale_y()</code>
 
|  
 
|  
 
|-  
 
|-  
| defaultfocus
+
| actualuiscale_x
| <code>Label.defaultfocus( cstring cstring_1 )</code>
+
| <code>Panel.actualuiscale_x()</code>
 
|  
 
|  
 
|-  
 
|-  
| inputnamespace
+
| style
| <code>Label.inputnamespace( cstring cstring_1 )</code>
+
| <code>Panel.style()</code>
 
|  
 
|  
 
|-  
 
|-  
| hittest
+
| IsValid
| <code>Label.hittest( boolean boolean_1 )</code>
+
| <code>Panel.IsValid()</code>
 
|  
 
|  
 
|-  
 
|-  
| tabindex
+
| AddClass
| <code>Label.tabindex( float float_1 )</code>
+
| <code>Panel.AddClass( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| selectionpos_x
+
| RemoveClass
| <code>Label.selectionpos_x( float float_1 )</code>
+
| <code>Panel.RemoveClass( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| selectionpos_y
+
| BHasClass
| <code>Label.selectionpos_y( float float_1 )</code>
+
| <code>Panel.BHasClass( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| id
+
| BAscendantHasClass
| <code>Label.id()</code>
+
| <code>Panel.BAscendantHasClass( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| layoutfile
+
| SetHasClass
| <code>Label.layoutfile()</code>
+
| <code>Panel.SetHasClass( cstring cstring_1, boolean boolean_2 )</code>
 
|  
 
|  
 
|-  
 
|-  
| contentwidth
+
| ToggleClass
| <code>Label.contentwidth()</code>
+
| <code>Panel.ToggleClass( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| contentheight
+
| SwitchClass
| <code>Label.contentheight()</code>
+
| <code>Panel.SwitchClass( cstring cstring_1, cstring cstring_2 )</code>
 
|  
 
|  
 
|-  
 
|-  
| desiredlayoutwidth
+
| TriggerClass
| <code>Label.desiredlayoutwidth()</code>
+
| <code>Panel.TriggerClass( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| desiredlayoutheight
+
| ClearPanelEvent
| <code>Label.desiredlayoutheight()</code>
+
| <code>Panel.ClearPanelEvent( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| actuallayoutwidth
+
| SetDraggable
| <code>Label.actuallayoutwidth()</code>
+
| <code>Panel.SetDraggable( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| actuallayoutheight
+
| IsDraggable
| <code>Label.actuallayoutheight()</code>
+
| <code>Panel.IsDraggable()</code>
 
|  
 
|  
 
|-  
 
|-  
| actualxoffset
+
| IsSizeValid
| <code>Label.actualxoffset()</code>
+
| <code>Panel.IsSizeValid()</code>
 
|  
 
|  
 
|-  
 
|-  
| actualyoffset
+
| GetChildCount
| <code>Label.actualyoffset()</code>
+
| <code>Panel.GetChildCount()</code>
 
|  
 
|  
 
|-  
 
|-  
| scrolloffset_y
+
| GetChild
| <code>Label.scrolloffset_y()</code>
+
| <code>Panel.GetChild( integer integer_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| scrolloffset_x
+
| GetChildIndex
| <code>Label.scrolloffset_x()</code>
+
| <code>Panel.GetChildIndex( unknown_variant_type unknown_variant_type_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| style
+
| Children
| <code>Label.style()</code>
+
| <code>Panel.Children()</code>
 
|  
 
|  
 
|-  
 
|-  
| AddClass
+
| FindChildrenWithClassTraverse
| <code>Label.AddClass( cstring cstring_1 )</code>
+
| <code>Panel.FindChildrenWithClassTraverse( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| RemoveClass
+
| GetParent
| <code>Label.RemoveClass( cstring cstring_1 )</code>
+
| <code>Panel.GetParent()</code>
 
|  
 
|  
 
|-  
 
|-  
| BHasClass
+
| SetParent
| <code>Label.BHasClass( cstring cstring_1 )</code>
+
| <code>Panel.SetParent( unknown_variant_type unknown_variant_type_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetHasClass
+
| FindChild
| <code>Label.SetHasClass( cstring cstring_1, boolean boolean_2 )</code>
+
| <code>Panel.FindChild( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| ToggleClass
+
| FindChildTraverse
| <code>Label.ToggleClass( cstring cstring_1 )</code>
+
| <code>Panel.FindChildTraverse( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| ClearPanelEvent
+
| FindChildInLayoutFile
| <code>Label.ClearPanelEvent( cstring cstring_1 )</code>
+
| <code>Panel.FindChildInLayoutFile( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetDraggable
+
| FindPanelInLayoutFile
| <code>Label.SetDraggable( boolean boolean_1 )</code>
+
| <code>Panel.FindPanelInLayoutFile( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| IsDraggable
+
| FindAncestor
| <code>Label.IsDraggable()</code>
+
| <code>Panel.FindAncestor( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| GetChildCount
+
| RemoveAndDeleteChildren
| <code>Label.GetChildCount()</code>
+
| <code>Panel.RemoveAndDeleteChildren()</code>
 
|  
 
|  
 
|-  
 
|-  
| GetChild
+
| MoveChildBefore
| <code>Label.GetChild( integer integer_1 )</code>
+
| <code>Panel.MoveChildBefore( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
 
|  
 
|  
 
|-  
 
|-  
| Children
+
| MoveChildAfter
| <code>Label.Children()</code>
+
| <code>Panel.MoveChildAfter( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
 
|  
 
|  
 
|-  
 
|-  
| FindChildrenWithClassTraverse
+
| GetPositionWithinWindow
| <code>Label.FindChildrenWithClassTraverse( cstring cstring_1 )</code>
+
| <code>Panel.GetPositionWithinWindow()</code>
 
|  
 
|  
 
|-  
 
|-  
| GetParent
+
| GetPositionWithinAncestor
| <code>Label.GetParent()</code>
+
| <code>Panel.GetPositionWithinAncestor( unknown_variant_type unknown_variant_type_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetParent
+
| ApplyStyles
| <code>Label.SetParent( unknown_variant_type unknown_variant_type_1 )</code>
+
| <code>Panel.ApplyStyles( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| FindChild
+
| ClearPropertyFromCode
| <code>Label.FindChild( cstring cstring_1 )</code>
+
| <code>Panel.ClearPropertyFromCode( unknown_variant_type unknown_variant_type_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| FindChildTraverse
+
| DeleteAsync
| <code>Label.FindChildTraverse( cstring cstring_1 )</code>
+
| <code>Panel.DeleteAsync( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| FindChildInLayoutFile
+
| BIsTransparent
| <code>Label.FindChildInLayoutFile( cstring cstring_1 )</code>
+
| <code>Panel.BIsTransparent()</code>
 
|  
 
|  
 
|-  
 
|-  
| RemoveAndDeleteChildren
+
| BAcceptsInput
| <code>Label.RemoveAndDeleteChildren()</code>
+
| <code>Panel.BAcceptsInput()</code>
 
|  
 
|  
 
|-  
 
|-  
| MoveChildBefore
+
| BAcceptsFocus
| <code>Label.MoveChildBefore( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| <code>Panel.BAcceptsFocus()</code>
 
|  
 
|  
 
|-  
 
|-  
| MoveChildAfter
+
| SetFocus
| <code>Label.MoveChildAfter( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| <code>Panel.SetFocus()</code>
 
|  
 
|  
 
|-  
 
|-  
| DeleteAsync
+
| UpdateFocusInContext
| <code>Label.DeleteAsync( float float_1 )</code>
+
| <code>Panel.UpdateFocusInContext()</code>
 
|  
 
|  
 
|-  
 
|-  
| BIsTransparent
+
| BHasHoverStyle
| <code>Label.BIsTransparent()</code>
+
| <code>Panel.BHasHoverStyle()</code>
 
|  
 
|  
 
|-  
 
|-  
| BAcceptsInput
+
| SetAcceptsFocus
| <code>Label.BAcceptsInput()</code>
+
| <code>Panel.SetAcceptsFocus( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| BAcceptsFocus
+
| SetDisableFocusOnMouseDown
| <code>Label.BAcceptsFocus()</code>
+
| <code>Panel.SetDisableFocusOnMouseDown( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetFocus
+
| BHasKeyFocus
| <code>Label.SetFocus()</code>
+
| <code>Panel.BHasKeyFocus()</code>
 
|  
 
|  
 
|-  
 
|-  
| BHasHoverStyle
+
| SetScrollParentToFitWhenFocused
| <code>Label.BHasHoverStyle()</code>
+
| <code>Panel.SetScrollParentToFitWhenFocused( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetAcceptsFocus
+
| BScrollParentToFitWhenFocused
| <code>Label.SetAcceptsFocus( boolean boolean_1 )</code>
+
| <code>Panel.BScrollParentToFitWhenFocused()</code>
|
 
|-
 
| SetDisableFocusOnMouseDown
 
| <code>Label.SetDisableFocusOnMouseDown( boolean boolean_1 )</code>
 
|
 
|-
 
| BHasKeyFocus
 
| <code>Label.BHasKeyFocus()</code>
 
 
|  
 
|  
 
|-  
 
|-  
 
| IsSelected
 
| IsSelected
| <code>Label.IsSelected()</code>
+
| <code>Panel.IsSelected()</code>
 
|  
 
|  
 
|-  
 
|-  
 
| BHasDescendantKeyFocus
 
| BHasDescendantKeyFocus
| <code>Label.BHasDescendantKeyFocus()</code>
+
| <code>Panel.BHasDescendantKeyFocus()</code>
 
|  
 
|  
 
|-  
 
|-  
 
| BLoadLayout
 
| BLoadLayout
| <code>Label.BLoadLayout( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| <code>Panel.BLoadLayout( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
 
|  
 
|  
 
|-  
 
|-  
| BLoadLayoutFromString
+
| BLoadLayoutSnippet
| <code>Label.BLoadLayoutFromString( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| <code>Panel.BLoadLayoutSnippet( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| LoadLayoutFromStringAsync
+
| BHasLayoutSnippet
| <code>Label.LoadLayoutFromStringAsync( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| <code>Panel.BHasLayoutSnippet( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| LoadLayoutAsync
+
| SetTopOfInputContext
| <code>Label.LoadLayoutAsync( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| <code>Panel.SetTopOfInputContext( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
 
| SetDialogVariable
 
| SetDialogVariable
| <code>Label.SetDialogVariable( cstring cstring_1, cstring cstring_2 )</code>
+
| <code>Panel.SetDialogVariable( cstring cstring_1, cstring cstring_2 )</code>
 
|  
 
|  
 
|-  
 
|-  
 
| SetDialogVariableInt
 
| SetDialogVariableInt
| <code>Label.SetDialogVariableInt( cstring cstring_1, integer integer_2 )</code>
+
| <code>Panel.SetDialogVariableInt( cstring cstring_1, integer integer_2 )</code>
 +
|
 +
|-
 +
| SetDialogVariableTime
 +
| <code>Panel.SetDialogVariableTime( cstring cstring_1, int64 int64_2 )</code>
 +
|
 +
|-
 +
| SetDialogVariableLocString
 +
| <code>Panel.SetDialogVariableLocString( cstring cstring_1, cstring cstring_2 )</code>
 +
|
 +
|-
 +
| SetDialogVariablePluralLocStringInt
 +
| <code>Panel.SetDialogVariablePluralLocStringInt( cstring cstring_1, cstring cstring_2, int64 int64_3 )</code>
 
|  
 
|  
 
|-  
 
|-  
 
| ScrollToTop
 
| ScrollToTop
| <code>Label.ScrollToTop()</code>
+
| <code>Panel.ScrollToTop()</code>
 
|  
 
|  
 
|-  
 
|-  
 
| ScrollToBottom
 
| ScrollToBottom
| <code>Label.ScrollToBottom()</code>
+
| <code>Panel.ScrollToBottom()</code>
 
|  
 
|  
 
|-  
 
|-  
 
| ScrollToLeftEdge
 
| ScrollToLeftEdge
| <code>Label.ScrollToLeftEdge()</code>
+
| <code>Panel.ScrollToLeftEdge()</code>
 
|  
 
|  
 
|-  
 
|-  
 
| ScrollToRightEdge
 
| ScrollToRightEdge
| <code>Label.ScrollToRightEdge()</code>
+
| <code>Panel.ScrollToRightEdge()</code>
 
|  
 
|  
 
|-  
 
|-  
 
| ScrollParentToMakePanelFit
 
| ScrollParentToMakePanelFit
| <code>Label.ScrollParentToMakePanelFit( unknown_variant_type unknown_variant_type_1, boolean boolean_2 )</code>
+
| <code>Panel.ScrollParentToMakePanelFit( unknown_variant_type unknown_variant_type_1, boolean boolean_2 )</code>
 
|  
 
|  
 
|-  
 
|-  
 
| BCanSeeInParentScroll
 
| BCanSeeInParentScroll
| <code>Label.BCanSeeInParentScroll()</code>
+
| <code>Panel.BCanSeeInParentScroll()</code>
 
|  
 
|  
 
|-  
 
|-  
 
| GetAttributeInt
 
| GetAttributeInt
| <code>Label.GetAttributeInt( cstring cstring_1, integer integer_2 )</code>
+
| <code>Panel.GetAttributeInt( cstring cstring_1, integer integer_2 )</code>
 
|  
 
|  
 
|-  
 
|-  
 
| GetAttributeString
 
| GetAttributeString
| <code>Label.GetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
+
| <code>Panel.GetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
 
|  
 
|  
 
|-  
 
|-  
 
| GetAttributeUInt32
 
| GetAttributeUInt32
| <code>Label.GetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
+
| <code>Panel.GetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
 
|  
 
|  
 
|-  
 
|-  
 
| SetAttributeInt
 
| SetAttributeInt
| <code>Label.SetAttributeInt( cstring cstring_1, integer integer_2 )</code>
+
| <code>Panel.SetAttributeInt( cstring cstring_1, integer integer_2 )</code>
 
|  
 
|  
 
|-  
 
|-  
 
| SetAttributeString
 
| SetAttributeString
| <code>Label.SetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
+
| <code>Panel.SetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
 
|  
 
|  
 
|-  
 
|-  
 
| SetAttributeUInt32
 
| SetAttributeUInt32
| <code>Label.SetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
+
| <code>Panel.SetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
 
|  
 
|  
 
|-  
 
|-  
 
| SetInputNamespace
 
| SetInputNamespace
| <code>Label.SetInputNamespace( cstring cstring_1 )</code>
+
| <code>Panel.SetInputNamespace( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| data
+
| RegisterForReadyEvents
| <code>Label.data( js_raw_args js_raw_args_1 )</code>
+
| <code>Panel.RegisterForReadyEvents( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| text
+
| BReadyForDisplay
| <code>Label.text( cstring cstring_1 )</code>
+
| <code>Panel.BReadyForDisplay()</code>
 
|  
 
|  
 
|-  
 
|-  
| html
+
| SetReadyForDisplay
| <code>Label.html( boolean boolean_1 )</code>
+
| <code>Panel.SetReadyForDisplay( boolean boolean_1 )</code>
 +
|
 +
|-
 +
| SetPositionInPixels
 +
| <code>Panel.SetPositionInPixels( float float_1, float float_2, float float_3 )</code>
 +
|
 +
|-
 +
| Data
 +
| <code>Panel.Data( js_raw_args js_raw_args_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
 
| SetPanelEvent
 
| SetPanelEvent
| <code>Label.SetPanelEvent( cstring cstring_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| <code>Panel.SetPanelEvent( js_raw_args js_raw_args_1 )</code>
 +
|
 +
|-
 +
| RunScriptInPanelContext
 +
| <code>Panel.RunScriptInPanelContext( js_raw_args js_raw_args_1 )</code>
 +
|
 +
|-
 +
| rememberchildfocus
 +
| <code>Panel.rememberchildfocus( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
 
| paneltype
 
| paneltype
| <code>Label.paneltype()</code>
+
| <code>Panel.paneltype()</code>
 
|  
 
|  
 
|}
 
|}
  
 
+
=== Label ===
=== CustomUIElement ===
 
 
{| class="standard-table" style="width: 100%;"
 
{| class="standard-table" style="width: 100%;"
 
! Function
 
! Function
Line 2,277: Line 2,663:
 
! Description
 
! Description
 
|-  
 
|-  
| visible
+
| text
| <code>CustomUIElement.visible( boolean boolean_1 )</code>
+
| <code>Label.text( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| enabled
+
| html
| <code>CustomUIElement.enabled( boolean boolean_1 )</code>
+
| <code>Label.html( boolean boolean_1 )</code>
 
|  
 
|  
 +
|}
 +
 +
=== Button ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 +
|}
 +
 +
=== TextButton ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| checked
+
| text
| <code>CustomUIElement.checked( boolean boolean_1 )</code>
+
| <code>TextButton.text( cstring cstring_1 )</code>
 
|  
 
|  
 +
|}
 +
 +
 +
=== RadioButton ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 +
 
|-  
 
|-  
| defaultfocus
+
| GetSelectedButton
| <code>CustomUIElement.defaultfocus( cstring cstring_1 )</code>
+
| <code>RadioButton.GetSelectedButton()</code>
|  
+
 
 +
|}
 +
 
 +
 
 +
=== ToggleButton ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| inputnamespace
+
| SetSelected
| <code>CustomUIElement.inputnamespace( cstring cstring_1 )</code>
+
| <code>ToggleButton.SetSelected( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| hittest
+
| text
| <code>CustomUIElement.hittest( boolean boolean_1 )</code>
+
| <code>ToggleButton.text( cstring cstring_1 )</code>
 
|  
 
|  
 +
|}
 +
 +
 +
=== DropDown ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| tabindex
+
| AddOption
| <code>CustomUIElement.tabindex( float float_1 )</code>
+
| <code>DropDown.AddOption( unknown_variant_type unknown_variant_type_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| selectionpos_x
+
| HasOption
| <code>CustomUIElement.selectionpos_x( float float_1 )</code>
+
| <code>DropDown.HasOption( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| selectionpos_y
+
| RemoveOption
| <code>CustomUIElement.selectionpos_y( float float_1 )</code>
+
| <code>DropDown.RemoveOption( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| id
+
| RemoveAllOptions
| <code>CustomUIElement.id()</code>
+
| <code>DropDown.RemoveAllOptions()</code>
 
|  
 
|  
 
|-  
 
|-  
| layoutfile
+
| GetSelected
| <code>CustomUIElement.layoutfile()</code>
+
| <code>DropDown.GetSelected()</code>
 
|  
 
|  
 
|-  
 
|-  
| contentwidth
+
| SetSelected
| <code>CustomUIElement.contentwidth()</code>
+
| <code>DropDown.SetSelected( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| contentheight
+
| FindDropDownMenuChild
| <code>CustomUIElement.contentheight()</code>
+
| <code>DropDown.FindDropDownMenuChild( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| desiredlayoutwidth
+
| AccessDropDownMenu
| <code>CustomUIElement.desiredlayoutwidth()</code>
+
| <code>DropDown.AccessDropDownMenu()</code>
 
|  
 
|  
 +
|}
 +
 +
 +
=== ProgressBar ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| desiredlayoutheight
+
| value
| <code>CustomUIElement.desiredlayoutheight()</code>
+
| <code>ProgressBar.value( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| actuallayoutwidth
+
| min
| <code>CustomUIElement.actuallayoutwidth()</code>
+
| <code>ProgressBar.min( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| actuallayoutheight
+
| max
| <code>CustomUIElement.actuallayoutheight()</code>
+
| <code>ProgressBar.max( float float_1 )</code>
 
|  
 
|  
 +
|}
 +
 +
 +
=== TextEntry ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| actualxoffset
+
| text
| <code>CustomUIElement.actualxoffset()</code>
+
| <code>TextEntry.text( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| actualyoffset
+
| SetMaxChars
| <code>CustomUIElement.actualyoffset()</code>
+
| <code>TextEntry.SetMaxChars( unsigned unsigned_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| scrolloffset_y
+
| GetMaxCharCount
| <code>CustomUIElement.scrolloffset_y()</code>
+
| <code>TextEntry.GetMaxCharCount()</code>
 
|  
 
|  
 
|-  
 
|-  
| scrolloffset_x
+
| GetCursorOffset
| <code>CustomUIElement.scrolloffset_x()</code>
+
| <code>TextEntry.GetCursorOffset()</code>
 
|  
 
|  
 
|-  
 
|-  
| style
+
| SetCursorOffset
| <code>CustomUIElement.style()</code>
+
| <code>TextEntry.SetCursorOffset( integer integer_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| AddClass
+
| ClearSelection
| <code>CustomUIElement.AddClass( cstring cstring_1 )</code>
+
| <code>TextEntry.ClearSelection()</code>
 
|  
 
|  
 
|-  
 
|-  
| RemoveClass
+
| SelectAll
| <code>CustomUIElement.RemoveClass( cstring cstring_1 )</code>
+
| <code>TextEntry.SelectAll()</code>
 
|  
 
|  
 
|-  
 
|-  
| BHasClass
+
| RaiseChangeEvents
| <code>CustomUIElement.BHasClass( cstring cstring_1 )</code>
+
| <code>TextEntry.RaiseChangeEvents( boolean boolean_1 )</code>
 
|  
 
|  
 +
|}
 +
 +
 +
=== SlottedSlider ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| SetHasClass
+
| value
| <code>CustomUIElement.SetHasClass( cstring cstring_1, boolean boolean_2 )</code>
+
| <code>SlottedSlider.value( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| ToggleClass
+
| min
| <code>CustomUIElement.ToggleClass( cstring cstring_1 )</code>
+
| <code>SlottedSlider.min( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| ClearPanelEvent
+
| max
| <code>CustomUIElement.ClearPanelEvent( cstring cstring_1 )</code>
+
| <code>SlottedSlider.max( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetDraggable
+
| increment
| <code>CustomUIElement.SetDraggable( boolean boolean_1 )</code>
+
| <code>SlottedSlider.increment( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| IsDraggable
+
| default
| <code>CustomUIElement.IsDraggable()</code>
+
| <code>SlottedSlider.default( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| GetChildCount
+
| mousedown
| <code>CustomUIElement.GetChildCount()</code>
+
| <code>SlottedSlider.mousedown()</code>
 
|  
 
|  
 
|-  
 
|-  
| GetChild
+
| SetDirection
| <code>CustomUIElement.GetChild( integer integer_1 )</code>
+
| <code>SlottedSlider.SetDirection( unknown_variant_type unknown_variant_type_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| Children
+
| SetShowDefaultValue
| <code>CustomUIElement.Children()</code>
+
| <code>SlottedSlider.SetShowDefaultValue( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| FindChildrenWithClassTraverse
+
| SetRequiresSelection
| <code>CustomUIElement.FindChildrenWithClassTraverse( cstring cstring_1 )</code>
+
| <code>SlottedSlider.SetRequiresSelection( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| GetParent
+
| SetValueNoEvents
| <code>CustomUIElement.GetParent()</code>
+
| <code>SlottedSlider.SetValueNoEvents( float float_1 )</code>
 
|  
 
|  
 +
|}
 +
 +
 +
=== Slider ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| SetParent
+
| value
| <code>CustomUIElement.SetParent( unknown_variant_type unknown_variant_type_1 )</code>
+
| <code>Slider.value( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| FindChild
+
| min
| <code>CustomUIElement.FindChild( cstring cstring_1 )</code>
+
| <code>Slider.min( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| FindChildTraverse
+
| max
| <code>CustomUIElement.FindChildTraverse( cstring cstring_1 )</code>
+
| <code>Slider.max( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| FindChildInLayoutFile
+
| increment
| <code>CustomUIElement.FindChildInLayoutFile( cstring cstring_1 )</code>
+
| <code>Slider.increment( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| RemoveAndDeleteChildren
+
| default
| <code>CustomUIElement.RemoveAndDeleteChildren()</code>
+
| <code>Slider.default( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| MoveChildBefore
+
| mousedown
| <code>CustomUIElement.MoveChildBefore( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| <code>Slider.mousedown()</code>
 
|  
 
|  
 
|-  
 
|-  
| MoveChildAfter
+
| SetDirection
| <code>CustomUIElement.MoveChildAfter( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| <code>Slider.SetDirection( unknown_variant_type unknown_variant_type_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| DeleteAsync
+
| SetShowDefaultValue
| <code>CustomUIElement.DeleteAsync( float float_1 )</code>
+
| <code>Slider.SetShowDefaultValue( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| BIsTransparent
+
| SetRequiresSelection
| <code>CustomUIElement.BIsTransparent()</code>
+
| <code>Slider.SetRequiresSelection( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| BAcceptsInput
+
| SetValueNoEvents
| <code>CustomUIElement.BAcceptsInput()</code>
+
| <code>Slider.SetValueNoEvents( float float_1 )</code>
|  
+
|
 +
|}
 +
 
 +
 
 +
=== NumberEntry ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| BAcceptsFocus
+
| value
| <code>CustomUIElement.BAcceptsFocus()</code>
+
| <code>NumberEntry.value( integer integer_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetFocus
+
| min
| <code>CustomUIElement.SetFocus()</code>
+
| <code>NumberEntry.min( integer integer_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| BHasHoverStyle
+
| max
| <code>CustomUIElement.BHasHoverStyle()</code>
+
| <code>NumberEntry.max( integer integer_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetAcceptsFocus
+
| increment
| <code>CustomUIElement.SetAcceptsFocus( boolean boolean_1 )</code>
+
| <code>NumberEntry.increment( integer integer_1 )</code>
 
|  
 
|  
 +
|}
 +
 +
 +
=== Image ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| SetDisableFocusOnMouseDown
+
| SetImage
| <code>CustomUIElement.SetDisableFocusOnMouseDown( boolean boolean_1 )</code>
+
| <code>Image.SetImage( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| BHasKeyFocus
+
| SetScaling
| <code>CustomUIElement.BHasKeyFocus()</code>
+
| <code>Image.SetScaling( cstring cstring_1 )</code>
 
|  
 
|  
 +
|}
 +
 +
 +
=== Carousel ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| IsSelected
+
| SetSelectedChild
| <code>CustomUIElement.IsSelected()</code>
+
| <code>Carousel.SetSelectedChild( unknown_variant_type unknown_variant_type_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| BHasDescendantKeyFocus
+
| GetFocusChild
| <code>CustomUIElement.BHasDescendantKeyFocus()</code>
+
| <code>Carousel.GetFocusChild()</code>
 
|  
 
|  
 
|-  
 
|-  
| BLoadLayout
+
| GetFocusIndex
| <code>CustomUIElement.BLoadLayout( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| <code>Carousel.GetFocusIndex()</code>
 
|  
 
|  
 +
|}
 +
 +
 +
=== Movie ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| BLoadLayoutFromString
+
| SetMovie
| <code>CustomUIElement.BLoadLayoutFromString( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| <code>Movie.SetMovie( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| LoadLayoutFromStringAsync
+
| SetControls
| <code>CustomUIElement.LoadLayoutFromStringAsync( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| <code>Movie.SetControls( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| LoadLayoutAsync
+
| SetTitle
| <code>CustomUIElement.LoadLayoutAsync( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| <code>Movie.SetTitle( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetDialogVariable
+
| Play
| <code>CustomUIElement.SetDialogVariable( cstring cstring_1, cstring cstring_2 )</code>
+
| <code>Movie.Play()</code>
 
|  
 
|  
 
|-  
 
|-  
| SetDialogVariableInt
+
| Pause
| <code>CustomUIElement.SetDialogVariableInt( cstring cstring_1, integer integer_2 )</code>
+
| <code>Movie.Pause()</code>
 
|  
 
|  
 
|-  
 
|-  
| ScrollToTop
+
| Stop
| <code>CustomUIElement.ScrollToTop()</code>
+
| <code>Movie.Stop()</code>
 
|  
 
|  
 
|-  
 
|-  
| ScrollToBottom
+
| SetRepeat
| <code>CustomUIElement.ScrollToBottom()</code>
+
| <code>Movie.SetRepeat( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| ScrollToLeftEdge
+
| SetPlaybackVolume
| <code>CustomUIElement.ScrollToLeftEdge()</code>
+
| <code>Movie.SetPlaybackVolume( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| ScrollToRightEdge
+
| BAdjustingVolume
| <code>CustomUIElement.ScrollToRightEdge()</code>
+
| <code>Movie.BAdjustingVolume()</code>
|  
+
|
 +
|}
 +
 
 +
 
 +
=== DOTAAvatarImage ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| ScrollParentToMakePanelFit
+
| steamid
| <code>CustomUIElement.ScrollParentToMakePanelFit( unknown_variant_type unknown_variant_type_1, boolean boolean_2 )</code>
+
| <code>DOTAAvatarImage.steamid( cstring cstring_1 )</code>
|
 
|-
 
| BCanSeeInParentScroll
 
| <code>CustomUIElement.BCanSeeInParentScroll()</code>
 
 
|  
 
|  
 
|-  
 
|-  
| GetAttributeInt
+
| accountid
| <code>CustomUIElement.GetAttributeInt( cstring cstring_1, integer integer_2 )</code>
+
| <code>DOTAAvatarImage.accountid( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| GetAttributeString
+
| SetAccountID
| <code>CustomUIElement.GetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
+
| <code>DOTAAvatarImage.SetAccountID( unsigned unsigned_1 )</code>
 
|  
 
|  
 +
|}
 +
 +
 +
=== DOTAAbilityImage ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| GetAttributeUInt32
+
| SetImage
| <code>CustomUIElement.GetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
+
| <code>DOTAAbilityImage.SetImage( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetAttributeInt
+
| SetScaling
| <code>CustomUIElement.SetAttributeInt( cstring cstring_1, integer integer_2 )</code>
+
| <code>DOTAAbilityImage.SetScaling( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetAttributeString
+
| abilityid
| <code>CustomUIElement.SetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
+
| <code>DOTAAbilityImage.abilityid( integer integer_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetAttributeUInt32
+
| abilityname
| <code>CustomUIElement.SetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
+
| <code>DOTAAbilityImage.abilityname( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetInputNamespace
+
| abilitylevel
| <code>CustomUIElement.SetInputNamespace( cstring cstring_1 )</code>
+
| <code>DOTAAbilityImage.abilitylevel( integer integer_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| data
+
| contextEntityIndex
| <code>CustomUIElement.data( js_raw_args js_raw_args_1 )</code>
+
| <code>DOTAAbilityImage.contextEntityIndex( integer integer_1 )</code>
 +
|
 +
|}
 +
 
 +
 
 +
=== DOTAItemImage ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 +
|-
 +
| SetImage
 +
| <code>DOTAItemImage.SetImage( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetPanelEvent
+
| SetScaling
| <code>CustomUIElement.SetPanelEvent( cstring cstring_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| <code>DOTAItemImage.SetScaling( cstring cstring_1 )</code>
 +
|
 +
|-
 +
| itemname
 +
| <code>DOTAItemImage.itemname( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| paneltype
+
| contextEntityIndex
| <code>CustomUIElement.paneltype()</code>
+
| <code>DOTAItemImage.contextEntityIndex( integer integer_1 )</code>
 
|  
 
|  
 
|}
 
|}
  
  
=== DOTAAvatarImage ===
+
=== DOTAHeroImage ===
 
{| class="standard-table" style="width: 100%;"
 
{| class="standard-table" style="width: 100%;"
 
! Function
 
! Function
Line 2,585: Line 3,102:
 
! Description
 
! Description
 
|-  
 
|-  
| visible
+
| SetImage
| <code>DOTAAvatarImage.visible( boolean boolean_1 )</code>
+
| <code>DOTAHeroImage.SetImage( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| enabled
+
| SetScaling
| <code>DOTAAvatarImage.enabled( boolean boolean_1 )</code>
+
| <code>DOTAHeroImage.SetScaling( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| checked
+
| heroid
| <code>DOTAAvatarImage.checked( boolean boolean_1 )</code>
+
| <code>DOTAHeroImage.heroid( integer integer_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| defaultfocus
+
| heroname
| <code>DOTAAvatarImage.defaultfocus( cstring cstring_1 )</code>
+
| <code>DOTAHeroImage.heroname( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| inputnamespace
+
| persona
| <code>DOTAAvatarImage.inputnamespace( cstring cstring_1 )</code>
+
| <code>DOTAHeroImage.persona( unknown_variant_type unknown_variant_type_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| hittest
+
| heroimagestyle
| <code>DOTAAvatarImage.hittest( boolean boolean_1 )</code>
+
| <code>DOTAHeroImage.heroimagestyle( cstring cstring_1 )</code>
 
|  
 
|  
 +
|}
 +
 +
 +
=== DOTAUserName ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| tabindex
+
| steamid
| <code>DOTAAvatarImage.tabindex( float float_1 )</code>
+
| <code>DOTAUserName.steamid( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| selectionpos_x
+
| accountid
| <code>DOTAAvatarImage.selectionpos_x( float float_1 )</code>
+
| <code>DOTAUserName.accountid( cstring cstring_1 )</code>
 
|  
 
|  
 +
|}
 +
 +
 +
=== DOTAScenePanel ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| selectionpos_y
+
| FireEntityInput
| <code>DOTAAvatarImage.selectionpos_y( float float_1 )</code>
+
| <code>DOTAScenePanel.FireEntityInput( cstring cstring_1, cstring cstring_2, cstring cstring_3 )</code>
 
|  
 
|  
 
|-  
 
|-  
| id
+
| PlayEntitySoundEvent
| <code>DOTAAvatarImage.id()</code>
+
| <code>DOTAScenePanel.PlayEntitySoundEvent( cstring cstring_1, cstring cstring_2 )</code>
 
|  
 
|  
 
|-  
 
|-  
| layoutfile
+
| SetUnit
| <code>DOTAAvatarImage.layoutfile()</code>
+
| <code>DOTAScenePanel.SetUnit( sUnitName, sEnvironmentName, bShowPortraitBackground )</code>
 
|  
 
|  
 
|-  
 
|-  
| contentwidth
+
| GetPanoramaSurfacePanel
| <code>DOTAAvatarImage.contentwidth()</code>
+
| <code>DOTAScenePanel.GetPanoramaSurfacePanel()</code>
 
|  
 
|  
 
|-  
 
|-  
| contentheight
+
| SetRotateParams
| <code>DOTAAvatarImage.contentheight()</code>
+
| <code>DOTAScenePanel.SetRotateParams( float float_1, float float_2, float float_3, float float_4 )</code>
 
|  
 
|  
 
|-  
 
|-  
| desiredlayoutwidth
+
| ReloadScene
| <code>DOTAAvatarImage.desiredlayoutwidth()</code>
+
| <code>DOTAScenePanel.ReloadScene()</code>
 
|  
 
|  
 
|-  
 
|-  
| desiredlayoutheight
+
| ClearScene
| <code>DOTAAvatarImage.desiredlayoutheight()</code>
+
| <code>DOTAScenePanel.ClearScene( boolean boolean_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| actuallayoutwidth
+
| SpawnHeroInScenePanelByPlayerSlot
| <code>DOTAAvatarImage.actuallayoutwidth()</code>
+
| <code>DOTAScenePanel.SpawnHeroInScenePanelByPlayerSlot( cstring cstring_1, integer integer_2, cstring cstring_3 )</code>
 
|  
 
|  
 
|-  
 
|-  
| actuallayoutheight
+
| SpawnHeroInScenePanelByHeroId
| <code>DOTAAvatarImage.actuallayoutheight()</code>
+
| <code>DOTAScenePanel.SpawnHeroInScenePanelByHeroId( integer integer_1, cstring cstring_2, integer integer_3 )</code>
 
|  
 
|  
 
|-  
 
|-  
| actualxoffset
+
| SetScenePanelToPlayerHero
| <code>DOTAAvatarImage.actualxoffset()</code>
+
| <code>DOTAScenePanel.SetScenePanelToPlayerHero( cstring cstring_1, integer integer_2 )</code>
 
|  
 
|  
 
|-  
 
|-  
| actualyoffset
+
| SetScenePanelToLocalHero
| <code>DOTAAvatarImage.actualyoffset()</code>
+
| <code>DOTAScenePanel.SetScenePanelToLocalHero( integer integer_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| scrolloffset_y
+
| ReplaceEconItemSlot
| <code>DOTAAvatarImage.scrolloffset_y()</code>
+
| <code>DOTAScenePanel.ReplaceEconItemSlot( integer integer_1, integer integer_2, integer integer_3 )</code>
 
|  
 
|  
 
|-  
 
|-  
| scrolloffset_x
+
| SetPostProcessFade
| <code>DOTAAvatarImage.scrolloffset_x()</code>
+
| <code>DOTAScenePanel.SetPostProcessFade( float float_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| style
+
| SetCustomPostProcessMaterial
| <code>DOTAAvatarImage.style()</code>
+
| <code>DOTAScenePanel.SetCustomPostProcessMaterial( cstring cstring_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| AddClass
+
| SpawnHeroInScenePanelByPlayerSlotWithFullBodyView
| <code>DOTAAvatarImage.AddClass( cstring cstring_1 )</code>
+
| <code>DOTAScenePanel.SpawnHeroInScenePanelByPlayerSlotWithFullBodyView( cstring cstring_1, integer integer_2 )</code>
 
|  
 
|  
 
|-  
 
|-  
| RemoveClass
+
| LerpToCameraEntity
| <code>DOTAAvatarImage.RemoveClass( cstring cstring_1 )</code>
+
| <code>DOTAScenePanel.LerpToCameraEntity( cstring cstring_1, float float_2 )</code>
 
|  
 
|  
 +
|}
 +
 +
 +
=== DOTAAbilityPanel ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Function
 +
! Signature
 +
! Description
 
|-  
 
|-  
| BHasClass
+
| overrideentityindex
| <code>DOTAAvatarImage.BHasClass( cstring cstring_1 )</code>
+
| <code>DOTAAbilityPanel.overrideentityindex( integer integer_1 )</code>
 
|  
 
|  
 
|-  
 
|-  
| SetHasClass
+
| overridedisplaykeybind
| <code>DOTAAvatarImage.SetHasClass( cstring cstring_1, boolean boolean_2 )</code>
+
| <code>DOTAAbilityPanel.overridedisplaykeybind( integer integer_1 )</code>
 
|  
 
|  
|-  
+
|}
| ToggleClass
+
 
| <code>DOTAAvatarImage.ToggleClass( cstring cstring_1 )</code>
+
 
 +
=== SteamUGCQuery ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 +
|-
 +
| SteamUGCQuery.RankedByVote
 +
| 0
 
|  
 
|  
|-  
+
|-
| ClearPanelEvent
+
| SteamUGCQuery.RankedByPublicationDate
| <code>DOTAAvatarImage.ClearPanelEvent( cstring cstring_1 )</code>
+
| 1
 
|  
 
|  
|-  
+
|-
| SetDraggable
+
| SteamUGCQuery.AcceptedForGameRankedByAcceptanceDate
| <code>DOTAAvatarImage.SetDraggable( boolean boolean_1 )</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| IsDraggable
+
| SteamUGCQuery.RankedByTrend
| <code>DOTAAvatarImage.IsDraggable()</code>
+
| 3
 
|  
 
|  
|-  
+
|-
| GetChildCount
+
| SteamUGCQuery.FavoritedByFriendsRankedByPublicationDate
| <code>DOTAAvatarImage.GetChildCount()</code>
+
| 4
 
|  
 
|  
|-  
+
|-
| GetChild
+
| SteamUGCQuery.CreatedByFriendsRankedByPublicationDate
| <code>DOTAAvatarImage.GetChild( integer integer_1 )</code>
+
| 5
 
|  
 
|  
|-  
+
|-
| Children
+
| SteamUGCQuery.RankedByNumTimesReported
| <code>DOTAAvatarImage.Children()</code>
+
| 6
 
|  
 
|  
|-  
+
|-
| FindChildrenWithClassTraverse
+
| SteamUGCQuery.CreatedByFollowedUsersRankedByPublicationDate
| <code>DOTAAvatarImage.FindChildrenWithClassTraverse( cstring cstring_1 )</code>
+
| 7
 
|  
 
|  
|-  
+
|-
| GetParent
+
| SteamUGCQuery.NotYetRated
| <code>DOTAAvatarImage.GetParent()</code>
+
| 8
 
|  
 
|  
|-  
+
|-
| SetParent
+
| SteamUGCQuery.RankedByTotalVotesAsc
| <code>DOTAAvatarImage.SetParent( unknown_variant_type unknown_variant_type_1 )</code>
+
| 9
 
|  
 
|  
|-  
+
|-
| FindChild
+
| SteamUGCQuery.RankedByVotesUp
| <code>DOTAAvatarImage.FindChild( cstring cstring_1 )</code>
+
| 10
 
|  
 
|  
|-  
+
|-
| FindChildTraverse
+
| SteamUGCQuery.RankedByTextSearch
| <code>DOTAAvatarImage.FindChildTraverse( cstring cstring_1 )</code>
+
| 11
 
|  
 
|  
|-  
+
|-
| FindChildInLayoutFile
+
| SteamUGCQuery.RankedByTotalUniqueSubscriptions
| <code>DOTAAvatarImage.FindChildInLayoutFile( cstring cstring_1 )</code>
+
| 12
 
|  
 
|  
|-  
+
|-
| RemoveAndDeleteChildren
+
| SteamUGCQuery.RankedByPlaytimeTrend
| <code>DOTAAvatarImage.RemoveAndDeleteChildren()</code>
+
| 13
 
|  
 
|  
|-  
+
|-
| MoveChildBefore
+
| SteamUGCQuery.RankedByTotalPlaytime
| <code>DOTAAvatarImage.MoveChildBefore( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| 14
 
|  
 
|  
|-  
+
|-
| MoveChildAfter
+
| SteamUGCQuery.RankedByAveragePlaytimeTrend
| <code>DOTAAvatarImage.MoveChildAfter( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| 15
 
|  
 
|  
|-  
+
|-
| DeleteAsync
+
| SteamUGCQuery.RankedByLifetimeAveragePlaytime
| <code>DOTAAvatarImage.DeleteAsync( float float_1 )</code>
+
| 16
 
|  
 
|  
|-  
+
|-
| BIsTransparent
+
| SteamUGCQuery.RankedByPlaytimeSessionsTrend
| <code>DOTAAvatarImage.BIsTransparent()</code>
+
| 17
 
|  
 
|  
|-  
+
|-
| BAcceptsInput
+
| SteamUGCQuery.RankedByLifetimePlaytimeSessions
| <code>DOTAAvatarImage.BAcceptsInput()</code>
+
| 18
 
|  
 
|  
|-  
+
|}
| BAcceptsFocus
+
 
| <code>DOTAAvatarImage.BAcceptsFocus()</code>
+
=== SteamUGCMatchingUGCType ===
|
+
{| class="standard-table" style="width: 100%;"
|-  
+
! Enumerator
| SetFocus
+
! Value
| <code>DOTAAvatarImage.SetFocus()</code>
+
! Description
 +
|-
 +
| SteamUGCMatchingUGCType.Items
 +
| 0
 
|  
 
|  
|-  
+
|-
| BHasHoverStyle
+
| SteamUGCMatchingUGCType.Items_Mtx
| <code>DOTAAvatarImage.BHasHoverStyle()</code>
+
| 1
 
|  
 
|  
|-  
+
|-
| SetAcceptsFocus
+
| SteamUGCMatchingUGCType.Items_ReadyToUse
| <code>DOTAAvatarImage.SetAcceptsFocus( boolean boolean_1 )</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| SetDisableFocusOnMouseDown
+
| SteamUGCMatchingUGCType.Collections
| <code>DOTAAvatarImage.SetDisableFocusOnMouseDown( boolean boolean_1 )</code>
+
| 3
 
|  
 
|  
|-  
+
|-
| BHasKeyFocus
+
| SteamUGCMatchingUGCType.Artwork
| <code>DOTAAvatarImage.BHasKeyFocus()</code>
+
| 4
 
|  
 
|  
|-  
+
|-
| IsSelected
+
| SteamUGCMatchingUGCType.Videos
| <code>DOTAAvatarImage.IsSelected()</code>
+
| 5
 
|  
 
|  
|-  
+
|-
| BHasDescendantKeyFocus
+
| SteamUGCMatchingUGCType.Screenshots
| <code>DOTAAvatarImage.BHasDescendantKeyFocus()</code>
+
| 6
 
|  
 
|  
|-  
+
|-
| BLoadLayout
+
| SteamUGCMatchingUGCType.AllGuides
| <code>DOTAAvatarImage.BLoadLayout( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| 7
 
|  
 
|  
|-  
+
|-
| BLoadLayoutFromString
+
| SteamUGCMatchingUGCType.WebGuides
| <code>DOTAAvatarImage.BLoadLayoutFromString( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| 8
 
|  
 
|  
|-  
+
|-
| LoadLayoutFromStringAsync
+
| SteamUGCMatchingUGCType.IntegratedGuides
| <code>DOTAAvatarImage.LoadLayoutFromStringAsync( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| 9
 
|  
 
|  
|-  
+
|-
| LoadLayoutAsync
+
| SteamUGCMatchingUGCType.UsableInGame
| <code>DOTAAvatarImage.LoadLayoutAsync( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| 10
 
|  
 
|  
|-  
+
|-
| SetDialogVariable
+
| SteamUGCMatchingUGCType.ControllerBindings
| <code>DOTAAvatarImage.SetDialogVariable( cstring cstring_1, cstring cstring_2 )</code>
+
| 11
 
|  
 
|  
|-  
+
|-
| SetDialogVariableInt
+
| SteamUGCMatchingUGCType.GameManagedItems
| <code>DOTAAvatarImage.SetDialogVariableInt( cstring cstring_1, integer integer_2 )</code>
+
| 12
 
|  
 
|  
|-  
+
|-
| ScrollToTop
+
| SteamUGCMatchingUGCType.All
| <code>DOTAAvatarImage.ScrollToTop()</code>
+
| -1
 
|  
 
|  
|-  
+
|}
| ScrollToBottom
+
 
| <code>DOTAAvatarImage.ScrollToBottom()</code>
+
=== SteamUniverse ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 +
|-
 +
| SteamUniverse.Invalid
 +
| 0
 
|  
 
|  
|-  
+
|-
| ScrollToLeftEdge
+
| SteamUniverse.Internal
| <code>DOTAAvatarImage.ScrollToLeftEdge()</code>
+
| 3
 
|  
 
|  
|-  
+
|-
| ScrollToRightEdge
+
| SteamUniverse.Dev
| <code>DOTAAvatarImage.ScrollToRightEdge()</code>
+
| 4
 
|  
 
|  
|-  
+
|-
| ScrollParentToMakePanelFit
+
| SteamUniverse.Beta
| <code>DOTAAvatarImage.ScrollParentToMakePanelFit( unknown_variant_type unknown_variant_type_1, boolean boolean_2 )</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| BCanSeeInParentScroll
+
| SteamUniverse.Public
| <code>DOTAAvatarImage.BCanSeeInParentScroll()</code>
+
| 1
 
|  
 
|  
|-  
+
|}
| GetAttributeInt
+
 
| <code>DOTAAvatarImage.GetAttributeInt( cstring cstring_1, integer integer_2 )</code>
+
=== DOTA_GameState ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 +
|-
 +
| DOTA_GameState.DOTA_GAMERULES_STATE_INIT
 +
| 0
 
|  
 
|  
|-  
+
|-
| GetAttributeString
+
| DOTA_GameState.DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD
| <code>DOTAAvatarImage.GetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
+
| 1
 
|  
 
|  
|-  
+
|-
| GetAttributeUInt32
+
| DOTA_GameState.DOTA_GAMERULES_STATE_HERO_SELECTION
| <code>DOTAAvatarImage.GetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
+
| 3
 
|  
 
|  
|-  
+
|-
| SetAttributeInt
+
| DOTA_GameState.DOTA_GAMERULES_STATE_STRATEGY_TIME
| <code>DOTAAvatarImage.SetAttributeInt( cstring cstring_1, integer integer_2 )</code>
+
| 4
 
|  
 
|  
|-  
+
|-
| SetAttributeString
+
| DOTA_GameState.DOTA_GAMERULES_STATE_PRE_GAME
| <code>DOTAAvatarImage.SetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
+
| 7
 +
|
 +
|-
 +
| DOTA_GameState.DOTA_GAMERULES_STATE_GAME_IN_PROGRESS
 +
| 8
 
|  
 
|  
|-  
+
|-
| SetAttributeUInt32
+
| DOTA_GameState.DOTA_GAMERULES_STATE_POST_GAME
| <code>DOTAAvatarImage.SetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
+
| 9
 
|  
 
|  
|-  
+
|-
| SetInputNamespace
+
| DOTA_GameState.DOTA_GAMERULES_STATE_DISCONNECT
| <code>DOTAAvatarImage.SetInputNamespace( cstring cstring_1 )</code>
+
| 10
 
|  
 
|  
|-  
+
|-
| data
+
| DOTA_GameState.DOTA_GAMERULES_STATE_TEAM_SHOWCASE
| <code>DOTAAvatarImage.data( js_raw_args js_raw_args_1 )</code>
+
| 5
 
|  
 
|  
|-  
+
|-
| steamid
+
| DOTA_GameState.DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP
| <code>DOTAAvatarImage.steamid( cstring cstring_1 )</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| SetPanelEvent
+
| DOTA_GameState.DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD
| <code>DOTAAvatarImage.SetPanelEvent( cstring cstring_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| 6
 
|  
 
|  
|-  
+
|-
| paneltype
+
| DOTA_GameState.DOTA_GAMERULES_STATE_LAST
| <code>DOTAAvatarImage.paneltype()</code>
+
| 0
 
|  
 
|  
 
|}
 
|}
  
 
+
=== DOTA_GC_TEAM ===
=== DOTAItemImage ===
 
 
{| class="standard-table" style="width: 100%;"
 
{| class="standard-table" style="width: 100%;"
! Function
+
! Enumerator
! Signature
+
! Value
 
! Description
 
! Description
|-  
+
|-
| visible
+
| DOTA_GC_TEAM.DOTA_GC_TEAM_GOOD_GUYS
| <code>DOTAItemImage.visible( boolean boolean_1 )</code>
+
| 0
 
|  
 
|  
|-  
+
|-
| enabled
+
| DOTA_GC_TEAM.DOTA_GC_TEAM_BAD_GUYS
| <code>DOTAItemImage.enabled( boolean boolean_1 )</code>
+
| 1
 
|  
 
|  
|-  
+
|-
| checked
+
| DOTA_GC_TEAM.DOTA_GC_TEAM_BROADCASTER
| <code>DOTAItemImage.checked( boolean boolean_1 )</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| defaultfocus
+
| DOTA_GC_TEAM.DOTA_GC_TEAM_SPECTATOR
| <code>DOTAItemImage.defaultfocus( cstring cstring_1 )</code>
+
| 3
 
|  
 
|  
|-  
+
|-
| inputnamespace
+
| DOTA_GC_TEAM.DOTA_GC_TEAM_PLAYER_POOL
| <code>DOTAItemImage.inputnamespace( cstring cstring_1 )</code>
+
| 4
 
|  
 
|  
|-  
+
|-
| hittest
+
| DOTA_GC_TEAM.DOTA_GC_TEAM_NOTEAM
| <code>DOTAItemImage.hittest( boolean boolean_1 )</code>
+
| 5
 
|  
 
|  
|-  
+
|}
| tabindex
+
 
| <code>DOTAItemImage.tabindex( float float_1 )</code>
+
=== DOTAConnectionState_t ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 +
|-
 +
| DOTAConnectionState_t.DOTA_CONNECTION_STATE_UNKNOWN
 +
| 0
 
|  
 
|  
|-  
+
|-
| selectionpos_x
+
| DOTAConnectionState_t.DOTA_CONNECTION_STATE_NOT_YET_CONNECTED
| <code>DOTAItemImage.selectionpos_x( float float_1 )</code>
+
| 1
 
|  
 
|  
|-  
+
|-
| selectionpos_y
+
| DOTAConnectionState_t.DOTA_CONNECTION_STATE_CONNECTED
| <code>DOTAItemImage.selectionpos_y( float float_1 )</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| id
+
| DOTAConnectionState_t.DOTA_CONNECTION_STATE_DISCONNECTED
| <code>DOTAItemImage.id()</code>
+
| 3
 
|  
 
|  
|-  
+
|-
| layoutfile
+
| DOTAConnectionState_t.DOTA_CONNECTION_STATE_ABANDONED
| <code>DOTAItemImage.layoutfile()</code>
+
| 4
 
|  
 
|  
|-  
+
|-
| contentwidth
+
| DOTAConnectionState_t.DOTA_CONNECTION_STATE_LOADING
| <code>DOTAItemImage.contentwidth()</code>
+
| 5
 
|  
 
|  
|-  
+
|-
| contentheight
+
| DOTAConnectionState_t.DOTA_CONNECTION_STATE_FAILED
| <code>DOTAItemImage.contentheight()</code>
+
| 6
 
|  
 
|  
|-  
+
|}
| desiredlayoutwidth
+
 
| <code>DOTAItemImage.desiredlayoutwidth()</code>
+
=== dotaunitorder_t ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 +
|-
 +
| dotaunitorder_t.DOTA_UNIT_ORDER_NONE
 +
| 0
 
|  
 
|  
|-  
+
|-
| desiredlayoutheight
+
| dotaunitorder_t.DOTA_UNIT_ORDER_MOVE_TO_POSITION
| <code>DOTAItemImage.desiredlayoutheight()</code>
+
| 1
 
|  
 
|  
|-  
+
|-
| actuallayoutwidth
+
| dotaunitorder_t.DOTA_UNIT_ORDER_MOVE_TO_TARGET
| <code>DOTAItemImage.actuallayoutwidth()</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| actuallayoutheight
+
| dotaunitorder_t.DOTA_UNIT_ORDER_ATTACK_MOVE
| <code>DOTAItemImage.actuallayoutheight()</code>
+
| 3
 
|  
 
|  
|-  
+
|-
| actualxoffset
+
| dotaunitorder_t.DOTA_UNIT_ORDER_ATTACK_TARGET
| <code>DOTAItemImage.actualxoffset()</code>
+
| 4
 
|  
 
|  
|-  
+
|-
| actualyoffset
+
| dotaunitorder_t.DOTA_UNIT_ORDER_CAST_POSITION
| <code>DOTAItemImage.actualyoffset()</code>
+
| 5
 
|  
 
|  
|-  
+
|-
| scrolloffset_y
+
| dotaunitorder_t.DOTA_UNIT_ORDER_CAST_TARGET
| <code>DOTAItemImage.scrolloffset_y()</code>
+
| 6
 
|  
 
|  
|-  
+
|-
| scrolloffset_x
+
| dotaunitorder_t.DOTA_UNIT_ORDER_CAST_TARGET_TREE
| <code>DOTAItemImage.scrolloffset_x()</code>
+
| 7
 
|  
 
|  
|-  
+
|-
| style
+
| dotaunitorder_t.DOTA_UNIT_ORDER_CAST_NO_TARGET
| <code>DOTAItemImage.style()</code>
+
| 8
 
|  
 
|  
|-  
+
|-
| AddClass
+
| dotaunitorder_t.DOTA_UNIT_ORDER_CAST_TOGGLE
| <code>DOTAItemImage.AddClass( cstring cstring_1 )</code>
+
| 9
 
|  
 
|  
|-  
+
|-
| RemoveClass
+
| dotaunitorder_t.DOTA_UNIT_ORDER_HOLD_POSITION
| <code>DOTAItemImage.RemoveClass( cstring cstring_1 )</code>
+
| 10
 
|  
 
|  
|-  
+
|-
| BHasClass
+
| dotaunitorder_t.DOTA_UNIT_ORDER_TRAIN_ABILITY
| <code>DOTAItemImage.BHasClass( cstring cstring_1 )</code>
+
| 11
 
|  
 
|  
|-  
+
|-
| SetHasClass
+
| dotaunitorder_t.DOTA_UNIT_ORDER_DROP_ITEM
| <code>DOTAItemImage.SetHasClass( cstring cstring_1, boolean boolean_2 )</code>
+
| 12
 
|  
 
|  
|-  
+
|-
| ToggleClass
+
| dotaunitorder_t.DOTA_UNIT_ORDER_GIVE_ITEM
| <code>DOTAItemImage.ToggleClass( cstring cstring_1 )</code>
+
| 13
 
|  
 
|  
|-  
+
|-
| ClearPanelEvent
+
| dotaunitorder_t.DOTA_UNIT_ORDER_PICKUP_ITEM
| <code>DOTAItemImage.ClearPanelEvent( cstring cstring_1 )</code>
+
| 14
 
|  
 
|  
|-  
+
|-
| SetDraggable
+
| dotaunitorder_t.DOTA_UNIT_ORDER_PICKUP_RUNE
| <code>DOTAItemImage.SetDraggable( boolean boolean_1 )</code>
+
| 15
 
|  
 
|  
|-  
+
|-
| IsDraggable
+
| dotaunitorder_t.DOTA_UNIT_ORDER_PURCHASE_ITEM
| <code>DOTAItemImage.IsDraggable()</code>
+
| 16
 
|  
 
|  
|-  
+
|-
| GetChildCount
+
| dotaunitorder_t.DOTA_UNIT_ORDER_SELL_ITEM
| <code>DOTAItemImage.GetChildCount()</code>
+
| 17
 
|  
 
|  
|-  
+
|-
| GetChild
+
| dotaunitorder_t.DOTA_UNIT_ORDER_DISASSEMBLE_ITEM
| <code>DOTAItemImage.GetChild( integer integer_1 )</code>
+
| 18
 
|  
 
|  
|-  
+
|-
| Children
+
| dotaunitorder_t.DOTA_UNIT_ORDER_MOVE_ITEM
| <code>DOTAItemImage.Children()</code>
+
| 19
 
|  
 
|  
|-  
+
|-
| FindChildrenWithClassTraverse
+
| dotaunitorder_t.DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO
| <code>DOTAItemImage.FindChildrenWithClassTraverse( cstring cstring_1 )</code>
+
| 20
 
|  
 
|  
|-  
+
|-
| GetParent
+
| dotaunitorder_t.DOTA_UNIT_ORDER_STOP
| <code>DOTAItemImage.GetParent()</code>
+
| 21
 
|  
 
|  
|-  
+
|-
| SetParent
+
| dotaunitorder_t.DOTA_UNIT_ORDER_TAUNT
| <code>DOTAItemImage.SetParent( unknown_variant_type unknown_variant_type_1 )</code>
+
| 22
 
|  
 
|  
|-  
+
|-
| FindChild
+
| dotaunitorder_t.DOTA_UNIT_ORDER_BUYBACK
| <code>DOTAItemImage.FindChild( cstring cstring_1 )</code>
+
| 23
 
|  
 
|  
|-  
+
|-
| FindChildTraverse
+
| dotaunitorder_t.DOTA_UNIT_ORDER_GLYPH
| <code>DOTAItemImage.FindChildTraverse( cstring cstring_1 )</code>
+
| 24
 
|  
 
|  
|-  
+
|-
| FindChildInLayoutFile
+
| dotaunitorder_t.DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH
| <code>DOTAItemImage.FindChildInLayoutFile( cstring cstring_1 )</code>
+
| 25
 
|  
 
|  
|-  
+
|-
| RemoveAndDeleteChildren
+
| dotaunitorder_t.DOTA_UNIT_ORDER_CAST_RUNE
| <code>DOTAItemImage.RemoveAndDeleteChildren()</code>
+
| 26
 
|  
 
|  
|-  
+
|-
| MoveChildBefore
+
| dotaunitorder_t.DOTA_UNIT_ORDER_PING_ABILITY
| <code>DOTAItemImage.MoveChildBefore( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| 27
 
|  
 
|  
|-  
+
|-
| MoveChildAfter
+
| dotaunitorder_t.DOTA_UNIT_ORDER_MOVE_TO_DIRECTION
| <code>DOTAItemImage.MoveChildAfter( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| 28
 
|  
 
|  
|-  
+
|-
| DeleteAsync
+
| dotaunitorder_t.DOTA_UNIT_ORDER_PATROL
| <code>DOTAItemImage.DeleteAsync( float float_1 )</code>
+
| 29
 
|  
 
|  
|-  
+
|-
| BIsTransparent
+
| dotaunitorder_t.DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION
| <code>DOTAItemImage.BIsTransparent()</code>
+
| 30
 
|  
 
|  
|-  
+
|-
| BAcceptsInput
+
| dotaunitorder_t.DOTA_UNIT_ORDER_RADAR
| <code>DOTAItemImage.BAcceptsInput()</code>
+
| 31
 
|  
 
|  
|-  
+
|-
| BAcceptsFocus
+
| dotaunitorder_t.DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK
| <code>DOTAItemImage.BAcceptsFocus()</code>
+
| 32
 
|  
 
|  
|-  
+
|-
| SetFocus
+
| dotaunitorder_t.DOTA_UNIT_ORDER_CONTINUE
| <code>DOTAItemImage.SetFocus()</code>
+
| 33
 
|  
 
|  
|-  
+
|-
| BHasHoverStyle
+
| dotaunitorder_t.DOTA_UNIT_ORDER_VECTOR_TARGET_CANCELED
| <code>DOTAItemImage.BHasHoverStyle()</code>
+
| 34
 
|  
 
|  
|-  
+
|-
| SetAcceptsFocus
+
| dotaunitorder_t.DOTA_UNIT_ORDER_CAST_RIVER_PAINT
| <code>DOTAItemImage.SetAcceptsFocus( boolean boolean_1 )</code>
+
| 35
 
|  
 
|  
|-  
+
|-
| SetDisableFocusOnMouseDown
+
| dotaunitorder_t.DOTA_UNIT_ORDER_PREGAME_ADJUST_ITEM_ASSIGNMENT
| <code>DOTAItemImage.SetDisableFocusOnMouseDown( boolean boolean_1 )</code>
+
| 36
 
|  
 
|  
|-  
+
|-
| BHasKeyFocus
+
| dotaunitorder_t.DOTA_UNIT_ORDER_DROP_ITEM_AT_FOUNTAIN
| <code>DOTAItemImage.BHasKeyFocus()</code>
+
| 37
 
|  
 
|  
|-  
+
|-
| IsSelected
+
| dotaunitorder_t.DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH
| <code>DOTAItemImage.IsSelected()</code>
+
| 38
 
|  
 
|  
|-  
+
|}
| BHasDescendantKeyFocus
+
 
| <code>DOTAItemImage.BHasDescendantKeyFocus()</code>
+
=== DOTA_OVERHEAD_ALERT ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 +
|-
 +
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_GOLD
 +
| 0
 
|  
 
|  
|-  
+
|-
| BLoadLayout
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_DENY
| <code>DOTAItemImage.BLoadLayout( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| 1
 
|  
 
|  
|-  
+
|-
| BLoadLayoutFromString
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_CRITICAL
| <code>DOTAItemImage.BLoadLayoutFromString( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| LoadLayoutFromStringAsync
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_XP
| <code>DOTAItemImage.LoadLayoutFromStringAsync( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| 3
 
|  
 
|  
|-  
+
|-
| LoadLayoutAsync
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_BONUS_SPELL_DAMAGE
| <code>DOTAItemImage.LoadLayoutAsync( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| 4
 
|  
 
|  
|-  
+
|-
| SetDialogVariable
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_MISS
| <code>DOTAItemImage.SetDialogVariable( cstring cstring_1, cstring cstring_2 )</code>
+
| 5
 
|  
 
|  
|-  
+
|-
| SetDialogVariableInt
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_DAMAGE
| <code>DOTAItemImage.SetDialogVariableInt( cstring cstring_1, integer integer_2 )</code>
+
| 6
 
|  
 
|  
|-  
+
|-
| ScrollToTop
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_EVADE
| <code>DOTAItemImage.ScrollToTop()</code>
+
| 7
 
|  
 
|  
|-  
+
|-
| ScrollToBottom
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_BLOCK
| <code>DOTAItemImage.ScrollToBottom()</code>
+
| 8
 
|  
 
|  
|-  
+
|-
| ScrollToLeftEdge
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_BONUS_POISON_DAMAGE
| <code>DOTAItemImage.ScrollToLeftEdge()</code>
+
| 9
 
|  
 
|  
|-  
+
|-
| ScrollToRightEdge
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_HEAL
| <code>DOTAItemImage.ScrollToRightEdge()</code>
+
| 10
 
|  
 
|  
|-  
+
|-
| ScrollParentToMakePanelFit
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_MANA_ADD
| <code>DOTAItemImage.ScrollParentToMakePanelFit( unknown_variant_type unknown_variant_type_1, boolean boolean_2 )</code>
+
| 11
 
|  
 
|  
|-  
+
|-
| BCanSeeInParentScroll
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_MANA_LOSS
| <code>DOTAItemImage.BCanSeeInParentScroll()</code>
+
| 12
 
|  
 
|  
|-  
+
|-
| GetAttributeInt
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_LAST_HIT_EARLY
| <code>DOTAItemImage.GetAttributeInt( cstring cstring_1, integer integer_2 )</code>
+
| 13
 
|  
 
|  
|-  
+
|-
| GetAttributeString
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_LAST_HIT_CLOSE
| <code>DOTAItemImage.GetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
+
| 14
 
|  
 
|  
|-  
+
|-
| GetAttributeUInt32
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_LAST_HIT_MISS
| <code>DOTAItemImage.GetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
+
| 15
 
|  
 
|  
|-  
+
|-
| SetAttributeInt
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_MAGICAL_BLOCK
| <code>DOTAItemImage.SetAttributeInt( cstring cstring_1, integer integer_2 )</code>
+
| 16
 
|  
 
|  
|-  
+
|-
| SetAttributeString
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_INCOMING_DAMAGE
| <code>DOTAItemImage.SetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
+
| 17
 
|  
 
|  
|-  
+
|-
| SetAttributeUInt32
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_OUTGOING_DAMAGE
| <code>DOTAItemImage.SetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
+
| 18
 
|  
 
|  
|-  
+
|-
| SetInputNamespace
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_DISABLE_RESIST
| <code>DOTAItemImage.SetInputNamespace( cstring cstring_1 )</code>
+
| 19
 
|  
 
|  
|-  
+
|-
| data
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_DEATH
| <code>DOTAItemImage.data( js_raw_args js_raw_args_1 )</code>
+
| 20
 
|  
 
|  
|-  
+
|-
| SetImage
+
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_BLOCKED
| <code>DOTAItemImage.SetImage( cstring cstring_1 )</code>
+
| 21
 
|  
 
|  
|-  
+
|}
| SetScaling
+
 
| <code>DOTAItemImage.SetScaling( cstring cstring_1 )</code>
+
=== DOTA_HeroPickState ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 +
|-
 +
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_NONE
 +
| 0
 
|  
 
|  
|-  
+
|-
| itemname
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_AP_SELECT
| <code>DOTAItemImage.itemname( cstring cstring_1 )</code>
+
| 1
 
|  
 
|  
|-  
+
|-
| contextEntityIndex
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_SD_SELECT
| <code>DOTAItemImage.contextEntityIndex( integer integer_1 )</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| SetPanelEvent
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_INTRO_SELECT_UNUSED
| <code>DOTAItemImage.SetPanelEvent( cstring cstring_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| 3
 
|  
 
|  
|-  
+
|-
| paneltype
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_RD_SELECT_UNUSED
| <code>DOTAItemImage.paneltype()</code>
+
| 4
 
|  
 
|  
|}
+
|-
 
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_INTRO
 
+
| 5
=== Button ===
 
{| class="standard-table" style="width: 100%;"
 
! Function
 
! Signature
 
! Description
 
|-
 
| visible
 
| <code>Button.visible( boolean boolean_1 )</code>
 
 
|  
 
|  
|-  
+
|-
| enabled
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_CAPTAINPICK
| <code>Button.enabled( boolean boolean_1 )</code>
+
| 6
 
|  
 
|  
|-  
+
|-
| checked
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN1
| <code>Button.checked( boolean boolean_1 )</code>
+
| 7
 
|  
 
|  
|-  
+
|-
| defaultfocus
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN2
| <code>Button.defaultfocus( cstring cstring_1 )</code>
+
| 8
 
|  
 
|  
|-  
+
|-
| inputnamespace
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN3
| <code>Button.inputnamespace( cstring cstring_1 )</code>
+
| 9
 
|  
 
|  
|-  
+
|-
| hittest
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN4
| <code>Button.hittest( boolean boolean_1 )</code>
+
| 10
 
|  
 
|  
|-  
+
|-
| tabindex
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN5
| <code>Button.tabindex( float float_1 )</code>
+
| 11
 
|  
 
|  
|-  
+
|-
| selectionpos_x
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN6
| <code>Button.selectionpos_x( float float_1 )</code>
+
| 12
 
|  
 
|  
|-  
+
|-
| selectionpos_y
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN7
| <code>Button.selectionpos_y( float float_1 )</code>
+
| 13
 
|  
 
|  
|-  
+
|-
| id
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN8
| <code>Button.id()</code>
+
| 14
 
|  
 
|  
|-  
+
|-
| layoutfile
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN9
| <code>Button.layoutfile()</code>
+
| 15
 
|  
 
|  
|-  
+
|-
| contentwidth
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN10
| <code>Button.contentwidth()</code>
+
| 16
 
|  
 
|  
|-  
+
|-
| contentheight
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN11
| <code>Button.contentheight()</code>
+
| 17
 
|  
 
|  
|-  
+
|-
| desiredlayoutwidth
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN12
| <code>Button.desiredlayoutwidth()</code>
+
| 18
 
|  
 
|  
|-  
+
|-
| desiredlayoutheight
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN13
| <code>Button.desiredlayoutheight()</code>
+
| 19
 
|  
 
|  
|-  
+
|-
| actuallayoutwidth
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN14
| <code>Button.actuallayoutwidth()</code>
+
| 20
 
|  
 
|  
|-  
+
|-
| actuallayoutheight
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT1
| <code>Button.actuallayoutheight()</code>
+
| 21
 
|  
 
|  
|-  
+
|-
| actualxoffset
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT2
| <code>Button.actualxoffset()</code>
+
| 22
 
|  
 
|  
|-  
+
|-
| actualyoffset
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT3
| <code>Button.actualyoffset()</code>
+
| 23
 
|  
 
|  
|-  
+
|-
| scrolloffset_y
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT4
| <code>Button.scrolloffset_y()</code>
+
| 24
 
|  
 
|  
|-  
+
|-
| scrolloffset_x
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT5
| <code>Button.scrolloffset_x()</code>
+
| 25
 
|  
 
|  
|-  
+
|-
| style
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT6
| <code>Button.style()</code>
+
| 26
 
|  
 
|  
|-  
+
|-
| AddClass
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT7
| <code>Button.AddClass( cstring cstring_1 )</code>
+
| 27
 
|  
 
|  
|-  
+
|-
| RemoveClass
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT8
| <code>Button.RemoveClass( cstring cstring_1 )</code>
+
| 28
 
|  
 
|  
|-  
+
|-
| BHasClass
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT9
| <code>Button.BHasClass( cstring cstring_1 )</code>
+
| 29
 
|  
 
|  
|-  
+
|-
| SetHasClass
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT10
| <code>Button.SetHasClass( cstring cstring_1, boolean boolean_2 )</code>
+
| 30
 
|  
 
|  
|-  
+
|-
| ToggleClass
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_PICK
| <code>Button.ToggleClass( cstring cstring_1 )</code>
+
| 31
 
|  
 
|  
|-  
+
|-
| ClearPanelEvent
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_AR_SELECT
| <code>Button.ClearPanelEvent( cstring cstring_1 )</code>
+
| 32
 
|  
 
|  
|-  
+
|-
| SetDraggable
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_MO_SELECT
| <code>Button.SetDraggable( boolean boolean_1 )</code>
+
| 33
 
|  
 
|  
|-  
+
|-
| IsDraggable
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_FH_SELECT
| <code>Button.IsDraggable()</code>
+
| 34
 
|  
 
|  
|-  
+
|-
| GetChildCount
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_INTRO
| <code>Button.GetChildCount()</code>
+
| 35
 
|  
 
|  
|-  
+
|-
| GetChild
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_CAPTAINPICK
| <code>Button.GetChild( integer integer_1 )</code>
+
| 36
 
|  
 
|  
|-  
+
|-
| Children
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_BAN1
| <code>Button.Children()</code>
+
| 37
 
|  
 
|  
|-  
+
|-
| FindChildrenWithClassTraverse
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_BAN2
| <code>Button.FindChildrenWithClassTraverse( cstring cstring_1 )</code>
+
| 38
 
|  
 
|  
|-  
+
|-
| GetParent
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_BAN3
| <code>Button.GetParent()</code>
+
| 39
 
|  
 
|  
|-  
+
|-
| SetParent
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_BAN4
| <code>Button.SetParent( unknown_variant_type unknown_variant_type_1 )</code>
+
| 40
 
|  
 
|  
|-  
+
|-
| FindChild
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_BAN5
| <code>Button.FindChild( cstring cstring_1 )</code>
+
| 41
 
|  
 
|  
|-  
+
|-
| FindChildTraverse
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_BAN6
| <code>Button.FindChildTraverse( cstring cstring_1 )</code>
+
| 42
 
|  
 
|  
|-  
+
|-
| FindChildInLayoutFile
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT1
| <code>Button.FindChildInLayoutFile( cstring cstring_1 )</code>
+
| 43
 
|  
 
|  
|-  
+
|-
| RemoveAndDeleteChildren
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT2
| <code>Button.RemoveAndDeleteChildren()</code>
+
| 44
 
|  
 
|  
|-  
+
|-
| MoveChildBefore
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT3
| <code>Button.MoveChildBefore( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| 45
 
|  
 
|  
|-  
+
|-
| MoveChildAfter
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT4
| <code>Button.MoveChildAfter( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| 46
 
|  
 
|  
|-  
+
|-
| DeleteAsync
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT5
| <code>Button.DeleteAsync( float float_1 )</code>
+
| 47
 
|  
 
|  
|-  
+
|-
| BIsTransparent
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT6
| <code>Button.BIsTransparent()</code>
+
| 48
 
|  
 
|  
|-  
+
|-
| BAcceptsInput
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT7
| <code>Button.BAcceptsInput()</code>
+
| 49
 
|  
 
|  
|-  
+
|-
| BAcceptsFocus
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT8
| <code>Button.BAcceptsFocus()</code>
+
| 50
 
|  
 
|  
|-  
+
|-
| SetFocus
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT9
| <code>Button.SetFocus()</code>
+
| 51
 
|  
 
|  
|-  
+
|-
| BHasHoverStyle
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT10
| <code>Button.BHasHoverStyle()</code>
+
| 52
 
|  
 
|  
|-  
+
|-
| SetAcceptsFocus
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_PICK
| <code>Button.SetAcceptsFocus( boolean boolean_1 )</code>
+
| 53
 
|  
 
|  
|-  
+
|-
| SetDisableFocusOnMouseDown
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_BD_SELECT
| <code>Button.SetDisableFocusOnMouseDown( boolean boolean_1 )</code>
+
| 54
 
|  
 
|  
|-  
+
|-
| BHasKeyFocus
+
| DOTA_HeroPickState.DOTA_HERO_PICK_STATE_ABILITY_DRAFT_SELECT
| <code>Button.BHasKeyFocus()</code>
+
| 55
 
|  
 
|  
|-  
+
|-
| IsSelected
+
| DOTA_HeroPickState.DOTA_HERO_PICK_STATE_ARDM_SELECT
| <code>Button.IsSelected()</code>
+
| 56
 
|  
 
|  
|-  
+
|-
| BHasDescendantKeyFocus
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_ALL_DRAFT_SELECT
| <code>Button.BHasDescendantKeyFocus()</code>
+
| 57
 
|  
 
|  
|-  
+
|-
| BLoadLayout
+
| DOTA_HeroPickState.DOTA_HERO_PICK_STATE_CUSTOMGAME_SELECT
| <code>Button.BLoadLayout( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| 58
 
|  
 
|  
|-  
+
|-
| BLoadLayoutFromString
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_SELECT_PENALTY
| <code>Button.BLoadLayoutFromString( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| 59
 
|  
 
|  
|-  
+
|-
| LoadLayoutFromStringAsync
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CUSTOM_PICK_RULES
| <code>Button.LoadLayoutFromStringAsync( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| 60
 
|  
 
|  
|-  
+
|-
| LoadLayoutAsync
+
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_COUNT
| <code>Button.LoadLayoutAsync( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| 61
 
|  
 
|  
|-  
+
|}
| SetDialogVariable
+
 
| <code>Button.SetDialogVariable( cstring cstring_1, cstring cstring_2 )</code>
+
=== DOTATeam_t ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 +
|-
 +
| DOTATeam_t.DOTA_TEAM_FIRST
 +
| 2
 
|  
 
|  
|-  
+
|-
| SetDialogVariableInt
+
| DOTATeam_t.DOTA_TEAM_GOODGUYS
| <code>Button.SetDialogVariableInt( cstring cstring_1, integer integer_2 )</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| ScrollToTop
+
| DOTATeam_t.DOTA_TEAM_BADGUYS
| <code>Button.ScrollToTop()</code>
+
| 3
 
|  
 
|  
|-  
+
|-
| ScrollToBottom
+
| DOTATeam_t.DOTA_TEAM_NEUTRALS
| <code>Button.ScrollToBottom()</code>
+
| 4
 
|  
 
|  
|-  
+
|-
| ScrollToLeftEdge
+
| DOTATeam_t.DOTA_TEAM_NOTEAM
| <code>Button.ScrollToLeftEdge()</code>
+
| 5
 
|  
 
|  
|-  
+
|-
| ScrollToRightEdge
+
| DOTATeam_t.DOTA_TEAM_CUSTOM_1
| <code>Button.ScrollToRightEdge()</code>
+
| 6
 
|  
 
|  
|-  
+
|-
| ScrollParentToMakePanelFit
+
| DOTATeam_t.DOTA_TEAM_CUSTOM_2
| <code>Button.ScrollParentToMakePanelFit( unknown_variant_type unknown_variant_type_1, boolean boolean_2 )</code>
+
| 7
 
|  
 
|  
|-  
+
|-
| BCanSeeInParentScroll
+
| DOTATeam_t.DOTA_TEAM_CUSTOM_3
| <code>Button.BCanSeeInParentScroll()</code>
+
| 8
 
|  
 
|  
|-  
+
|-
| GetAttributeInt
+
| DOTATeam_t.DOTA_TEAM_CUSTOM_4
| <code>Button.GetAttributeInt( cstring cstring_1, integer integer_2 )</code>
+
| 9
 
|  
 
|  
|-  
+
|-
| GetAttributeString
+
| DOTATeam_t.DOTA_TEAM_CUSTOM_5
| <code>Button.GetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
+
| 10
 
|  
 
|  
|-  
+
|-
| GetAttributeUInt32
+
| DOTATeam_t.DOTA_TEAM_CUSTOM_6
| <code>Button.GetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
+
| 11
 
|  
 
|  
|-  
+
|-
| SetAttributeInt
+
| DOTATeam_t.DOTA_TEAM_CUSTOM_7
| <code>Button.SetAttributeInt( cstring cstring_1, integer integer_2 )</code>
+
| 12
 
|  
 
|  
|-  
+
|-
| SetAttributeString
+
| DOTATeam_t.DOTA_TEAM_CUSTOM_8
| <code>Button.SetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
+
| 13
 
|  
 
|  
|-  
+
|-
| SetAttributeUInt32
+
| DOTATeam_t.DOTA_TEAM_COUNT
| <code>Button.SetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
+
| 14
 
|  
 
|  
|-  
+
|-
| SetInputNamespace
+
| DOTATeam_t.DOTA_TEAM_CUSTOM_MIN
| <code>Button.SetInputNamespace( cstring cstring_1 )</code>
+
| 6
 
|  
 
|  
|-  
+
|-
| data
+
| DOTATeam_t.DOTA_TEAM_CUSTOM_MAX
| <code>Button.data( js_raw_args js_raw_args_1 )</code>
+
| 13
 
|  
 
|  
|-  
+
|-
| SetPanelEvent
+
| DOTATeam_t.DOTA_TEAM_CUSTOM_COUNT
| <code>Button.SetPanelEvent( cstring cstring_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| 8
|  
 
|-
 
| paneltype
 
| <code>Button.paneltype()</code>
 
 
|  
 
|  
 
|}
 
|}
  
 
+
=== DOTA_RUNES ===
=== DOTAAbilityImage ===
 
 
{| class="standard-table" style="width: 100%;"
 
{| class="standard-table" style="width: 100%;"
! Function
+
! Enumerator
! Signature
+
! Value
 
! Description
 
! Description
|-  
+
|-
| visible
+
| DOTA_RUNES.DOTA_RUNE_INVALID
| <code>DOTAAbilityImage.visible( boolean boolean_1 )</code>
+
| -1
 
|  
 
|  
|-  
+
|-
| enabled
+
| DOTA_RUNES.DOTA_RUNE_DOUBLEDAMAGE
| <code>DOTAAbilityImage.enabled( boolean boolean_1 )</code>
+
| 0
 
|  
 
|  
|-  
+
|-
| checked
+
| DOTA_RUNES.DOTA_RUNE_HASTE
| <code>DOTAAbilityImage.checked( boolean boolean_1 )</code>
+
| 1
 
|  
 
|  
|-  
+
|-
| defaultfocus
+
| DOTA_RUNES.DOTA_RUNE_ILLUSION
| <code>DOTAAbilityImage.defaultfocus( cstring cstring_1 )</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| inputnamespace
+
| DOTA_RUNES.DOTA_RUNE_INVISIBILITY
| <code>DOTAAbilityImage.inputnamespace( cstring cstring_1 )</code>
+
| 3
 
|  
 
|  
|-  
+
|-
| hittest
+
| DOTA_RUNES.DOTA_RUNE_REGENERATION
| <code>DOTAAbilityImage.hittest( boolean boolean_1 )</code>
+
| 4
 
|  
 
|  
|-  
+
|-
| tabindex
+
| DOTA_RUNES.DOTA_RUNE_BOUNTY
| <code>DOTAAbilityImage.tabindex( float float_1 )</code>
+
| 5
 
|  
 
|  
|-  
+
|-
| selectionpos_x
+
| DOTA_RUNES.DOTA_RUNE_ARCANE
| <code>DOTAAbilityImage.selectionpos_x( float float_1 )</code>
+
| 6
 
|  
 
|  
|-  
+
|-
| selectionpos_y
+
| DOTA_RUNES.DOTA_RUNE_XP
| <code>DOTAAbilityImage.selectionpos_y( float float_1 )</code>
+
| 7
 
|  
 
|  
|-  
+
|-
| id
+
| DOTA_RUNES.DOTA_RUNE_COUNT
| <code>DOTAAbilityImage.id()</code>
+
| 8
 
|  
 
|  
|-  
+
|}
| layoutfile
+
 
| <code>DOTAAbilityImage.layoutfile()</code>
+
=== DOTA_UNIT_TARGET_TEAM ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 +
|-
 +
| DOTA_UNIT_TARGET_TEAM.DOTA_UNIT_TARGET_TEAM_NONE
 +
| 0
 
|  
 
|  
|-  
+
|-
| contentwidth
+
| DOTA_UNIT_TARGET_TEAM.DOTA_UNIT_TARGET_TEAM_FRIENDLY
| <code>DOTAAbilityImage.contentwidth()</code>
+
| 1
 
|  
 
|  
|-  
+
|-
| contentheight
+
| DOTA_UNIT_TARGET_TEAM.DOTA_UNIT_TARGET_TEAM_ENEMY
| <code>DOTAAbilityImage.contentheight()</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| desiredlayoutwidth
+
| DOTA_UNIT_TARGET_TEAM.DOTA_UNIT_TARGET_TEAM_CUSTOM
| <code>DOTAAbilityImage.desiredlayoutwidth()</code>
+
| 4
 
|  
 
|  
|-  
+
|-
| desiredlayoutheight
+
| DOTA_UNIT_TARGET_TEAM.DOTA_UNIT_TARGET_TEAM_BOTH
| <code>DOTAAbilityImage.desiredlayoutheight()</code>
+
| 3
 
|  
 
|  
|-  
+
|}
| actuallayoutwidth
+
 
| <code>DOTAAbilityImage.actuallayoutwidth()</code>
+
=== DOTA_UNIT_TARGET_TYPE ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 +
|-
 +
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_NONE
 +
| 0
 
|  
 
|  
|-  
+
|-
| actuallayoutheight
+
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_HERO
| <code>DOTAAbilityImage.actuallayoutheight()</code>
+
| 1
 
|  
 
|  
|-  
+
|-
| actualxoffset
+
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_CREEP
| <code>DOTAAbilityImage.actualxoffset()</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| actualyoffset
+
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_BUILDING
| <code>DOTAAbilityImage.actualyoffset()</code>
+
| 4
 
|  
 
|  
|-  
+
|-
| scrolloffset_y
+
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_COURIER
| <code>DOTAAbilityImage.scrolloffset_y()</code>
+
| 16
 
|  
 
|  
|-  
+
|-
| scrolloffset_x
+
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_OTHER
| <code>DOTAAbilityImage.scrolloffset_x()</code>
+
| 32
 
|  
 
|  
|-  
+
|-
| style
+
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_TREE
| <code>DOTAAbilityImage.style()</code>
+
| 64
 
|  
 
|  
|-  
+
|-
| AddClass
+
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_CUSTOM
| <code>DOTAAbilityImage.AddClass( cstring cstring_1 )</code>
+
| 128
 
|  
 
|  
|-  
+
|-
| RemoveClass
+
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_BASIC
| <code>DOTAAbilityImage.RemoveClass( cstring cstring_1 )</code>
+
| 18
 
|  
 
|  
|-  
+
|-
| BHasClass
+
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_ALL
| <code>DOTAAbilityImage.BHasClass( cstring cstring_1 )</code>
+
| 55
 
|  
 
|  
|-  
+
|}
| SetHasClass
+
 
| <code>DOTAAbilityImage.SetHasClass( cstring cstring_1, boolean boolean_2 )</code>
+
=== DOTA_UNIT_TARGET_FLAGS ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 +
|-
 +
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NONE
 +
| 0
 
|  
 
|  
|-  
+
|-
| ToggleClass
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_RANGED_ONLY
| <code>DOTAAbilityImage.ToggleClass( cstring cstring_1 )</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| ClearPanelEvent
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_MELEE_ONLY
| <code>DOTAAbilityImage.ClearPanelEvent( cstring cstring_1 )</code>
+
| 4
 
|  
 
|  
|-  
+
|-
| SetDraggable
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_DEAD
| <code>DOTAAbilityImage.SetDraggable( boolean boolean_1 )</code>
+
| 8
 
|  
 
|  
|-  
+
|-
| IsDraggable
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES
| <code>DOTAAbilityImage.IsDraggable()</code>
+
| 16
 
|  
 
|  
|-  
+
|-
| GetChildCount
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES
| <code>DOTAAbilityImage.GetChildCount()</code>
+
| 32
 
|  
 
|  
|-  
+
|-
| GetChild
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_INVULNERABLE
| <code>DOTAAbilityImage.GetChild( integer integer_1 )</code>
+
| 64
 
|  
 
|  
|-  
+
|-
| Children
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_FOW_VISIBLE
| <code>DOTAAbilityImage.Children()</code>
+
| 128
 
|  
 
|  
|-  
+
|-
| FindChildrenWithClassTraverse
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NO_INVIS
| <code>DOTAAbilityImage.FindChildrenWithClassTraverse( cstring cstring_1 )</code>
+
| 256
 
|  
 
|  
|-  
+
|-
| GetParent
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_ANCIENTS
| <code>DOTAAbilityImage.GetParent()</code>
+
| 512
 
|  
 
|  
|-  
+
|-
| SetParent
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_PLAYER_CONTROLLED
| <code>DOTAAbilityImage.SetParent( unknown_variant_type unknown_variant_type_1 )</code>
+
| 1024
 
|  
 
|  
|-  
+
|-
| FindChild
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_DOMINATED
| <code>DOTAAbilityImage.FindChild( cstring cstring_1 )</code>
+
| 2048
 
|  
 
|  
|-  
+
|-
| FindChildTraverse
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_SUMMONED
| <code>DOTAAbilityImage.FindChildTraverse( cstring cstring_1 )</code>
+
| 4096
 
|  
 
|  
|-  
+
|-
| FindChildInLayoutFile
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_ILLUSIONS
| <code>DOTAAbilityImage.FindChildInLayoutFile( cstring cstring_1 )</code>
+
| 8192
 
|  
 
|  
|-  
+
|-
| RemoveAndDeleteChildren
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_ATTACK_IMMUNE
| <code>DOTAAbilityImage.RemoveAndDeleteChildren()</code>
+
| 16384
 
|  
 
|  
|-  
+
|-
| MoveChildBefore
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_MANA_ONLY
| <code>DOTAAbilityImage.MoveChildBefore( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| 32768
 
|  
 
|  
|-  
+
|-
| MoveChildAfter
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_CHECK_DISABLE_HELP
| <code>DOTAAbilityImage.MoveChildAfter( unknown_variant_type unknown_variant_type_1, unknown_variant_type unknown_variant_type_2 )</code>
+
| 65536
 
|  
 
|  
|-  
+
|-
| DeleteAsync
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO
| <code>DOTAAbilityImage.DeleteAsync( float float_1 )</code>
+
| 131072
 
|  
 
|  
|-  
+
|-
| BIsTransparent
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_OUT_OF_WORLD
| <code>DOTAAbilityImage.BIsTransparent()</code>
+
| 262144
 
|  
 
|  
|-  
+
|-
| BAcceptsInput
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_NIGHTMARED
| <code>DOTAAbilityImage.BAcceptsInput()</code>
+
| 524288
 
|  
 
|  
|-  
+
|-
| BAcceptsFocus
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_PREFER_ENEMIES
| <code>DOTAAbilityImage.BAcceptsFocus()</code>
+
| 1048576
 
|  
 
|  
|-  
+
|-
| SetFocus
+
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_RESPECT_OBSTRUCTIONS
| <code>DOTAAbilityImage.SetFocus()</code>
+
| 2097152
 
|  
 
|  
|-  
+
|}
| BHasHoverStyle
+
 
| <code>DOTAAbilityImage.BHasHoverStyle()</code>
+
=== DOTALimits_t ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 +
|-
 +
| DOTALimits_t.DOTA_MAX_PLAYERS
 +
| 64
 +
| Max number of players connected to the server including spectators.
 +
|-
 +
| DOTALimits_t.DOTA_MAX_TEAM
 +
| 24
 +
| Max number of players per team.
 +
|-
 +
| DOTALimits_t.DOTA_MAX_PLAYER_TEAMS
 +
| 10
 +
| Max number of player teams supported.
 +
|-
 +
| DOTALimits_t.DOTA_MAX_TEAM_PLAYERS
 +
| 24
 +
| Max number of non-spectator players supported.
 +
|-
 +
| DOTALimits_t.DOTA_MAX_SPECTATOR_TEAM_SIZE
 +
| 40
 +
| How many spectators can watch.
 +
|-
 +
| DOTALimits_t.DOTA_MAX_SPECTATOR_LOBBY_SIZE
 +
| 15
 +
| Max number of viewers in a spectator lobby.
 +
|-
 +
| DOTALimits_t.DOTA_DEFAULT_MAX_TEAM
 +
| 5
 +
| Default number of players per team.
 +
|-
 +
| DOTALimits_t.DOTA_DEFAULT_MAX_TEAM_PLAYERS
 +
| 10
 +
| Default number of non-spectator players supported.
 +
|}
 +
 
 +
=== DOTAInventoryFlags_t ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 +
|-
 +
| DOTAInventoryFlags_t.DOTA_INVENTORY_ALLOW_NONE
 +
| 0
 
|  
 
|  
|-  
+
|-
| SetAcceptsFocus
+
| DOTAInventoryFlags_t.DOTA_INVENTORY_ALLOW_MAIN
| <code>DOTAAbilityImage.SetAcceptsFocus( boolean boolean_1 )</code>
+
| 1
 
|  
 
|  
|-  
+
|-
| SetDisableFocusOnMouseDown
+
| DOTAInventoryFlags_t.DOTA_INVENTORY_ALLOW_STASH
| <code>DOTAAbilityImage.SetDisableFocusOnMouseDown( boolean boolean_1 )</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| BHasKeyFocus
+
| DOTAInventoryFlags_t.DOTA_INVENTORY_ALLOW_DROP_ON_GROUND
| <code>DOTAAbilityImage.BHasKeyFocus()</code>
+
| 4
 
|  
 
|  
|-  
+
|-
| IsSelected
+
| DOTAInventoryFlags_t.DOTA_INVENTORY_ALLOW_DROP_AT_FOUNTAIN
| <code>DOTAAbilityImage.IsSelected()</code>
+
| 8
 
|  
 
|  
|-  
+
|-
| BHasDescendantKeyFocus
+
| DOTAInventoryFlags_t.DOTA_INVENTORY_LIMIT_DROP_ON_GROUND
| <code>DOTAAbilityImage.BHasDescendantKeyFocus()</code>
+
| 16
 
|  
 
|  
|-  
+
|-
| BLoadLayout
+
| DOTAInventoryFlags_t.DOTA_INVENTORY_ALL_ACCESS
| <code>DOTAAbilityImage.BLoadLayout( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| 3
 
|  
 
|  
|-  
+
|}
| BLoadLayoutFromString
+
 
| <code>DOTAAbilityImage.BLoadLayoutFromString( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
=== EDOTA_ModifyGold_Reason ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 +
|-
 +
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_Unspecified
 +
| 0
 
|  
 
|  
|-  
+
|-
| LoadLayoutFromStringAsync
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_Death
| <code>DOTAAbilityImage.LoadLayoutFromStringAsync( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| 1
 
|  
 
|  
|-  
+
|-
| LoadLayoutAsync
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_Buyback
| <code>DOTAAbilityImage.LoadLayoutAsync( cstring cstring_1, boolean boolean_2, boolean boolean_3 )</code>
+
| 2
 
|  
 
|  
|-  
+
|-
| SetDialogVariable
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_PurchaseConsumable
| <code>DOTAAbilityImage.SetDialogVariable( cstring cstring_1, cstring cstring_2 )</code>
+
| 3
 
|  
 
|  
|-  
+
|-
| SetDialogVariableInt
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_PurchaseItem
| <code>DOTAAbilityImage.SetDialogVariableInt( cstring cstring_1, integer integer_2 )</code>
+
| 4
 
|  
 
|  
|-  
+
|-
| ScrollToTop
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_AbandonedRedistribute
| <code>DOTAAbilityImage.ScrollToTop()</code>
+
| 5
 
|  
 
|  
|-  
+
|-
| ScrollToBottom
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_SellItem
| <code>DOTAAbilityImage.ScrollToBottom()</code>
+
| 6
 
|  
 
|  
|-  
+
|-
| ScrollToLeftEdge
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_AbilityCost
| <code>DOTAAbilityImage.ScrollToLeftEdge()</code>
+
| 7
 
|  
 
|  
|-  
+
|-
| ScrollToRightEdge
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_CheatCommand
| <code>DOTAAbilityImage.ScrollToRightEdge()</code>
+
| 8
 
|  
 
|  
|-  
+
|-
| ScrollParentToMakePanelFit
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_SelectionPenalty
| <code>DOTAAbilityImage.ScrollParentToMakePanelFit( unknown_variant_type unknown_variant_type_1, boolean boolean_2 )</code>
+
| 9
 
|  
 
|  
|-  
+
|-
| BCanSeeInParentScroll
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_GameTick
| <code>DOTAAbilityImage.BCanSeeInParentScroll()</code>
+
| 10
 
|  
 
|  
|-  
+
|-
| GetAttributeInt
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_Building
| <code>DOTAAbilityImage.GetAttributeInt( cstring cstring_1, integer integer_2 )</code>
+
| 11
 
|  
 
|  
|-  
+
|-
| GetAttributeString
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_HeroKill
| <code>DOTAAbilityImage.GetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
+
| 12
 
|  
 
|  
|-  
+
|-
| GetAttributeUInt32
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_CreepKill
| <code>DOTAAbilityImage.GetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
+
| 13
 
|  
 
|  
|-  
+
|-
| SetAttributeInt
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_NeutralKill
| <code>DOTAAbilityImage.SetAttributeInt( cstring cstring_1, integer integer_2 )</code>
+
| 14
 
|  
 
|  
|-  
+
|-
| SetAttributeString
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_RoshanKill
| <code>DOTAAbilityImage.SetAttributeString( cstring cstring_1, cstring cstring_2 )</code>
+
| 15
 
|  
 
|  
|-  
+
|-
| SetAttributeUInt32
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_CourierKill
| <code>DOTAAbilityImage.SetAttributeUInt32( cstring cstring_1, unsigned unsigned_2 )</code>
+
| 16
 
|  
 
|  
|-  
+
|-
| SetInputNamespace
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_BountyRune
| <code>DOTAAbilityImage.SetInputNamespace( cstring cstring_1 )</code>
+
| 17
 
|  
 
|  
|-  
+
|-
| data
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_SharedGold
| <code>DOTAAbilityImage.data( js_raw_args js_raw_args_1 )</code>
+
| 18
 
|  
 
|  
|-  
+
|-
| SetImage
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_AbilityGold
| <code>DOTAAbilityImage.SetImage( cstring cstring_1 )</code>
+
| 19
 
|  
 
|  
|-  
+
|-
| SetScaling
+
| EDOTA_ModifyGold_Reason.DOTA_ModifyGold_WardKill
| <code>DOTAAbilityImage.SetScaling( cstring cstring_1 )</code>
+
| 20
|
 
|-
 
| abilityname
 
| <code>DOTAAbilityImage.abilityname( cstring cstring_1 )</code>
 
|
 
|-
 
| contextEntityIndex
 
| <code>DOTAAbilityImage.contextEntityIndex( integer integer_1 )</code>
 
|
 
|-
 
| SetPanelEvent
 
| <code>DOTAAbilityImage.SetPanelEvent( cstring cstring_1, unknown_variant_type unknown_variant_type_2 )</code>
 
|  
 
|-
 
| paneltype
 
| <code>DOTAAbilityImage.paneltype()</code>
 
 
|  
 
|  
 
|}
 
|}
  
=== DOTA_GameState ===
+
=== DOTAUnitAttackCapability_t ===
 
{| class="standard-table" style="width: 100%;"
 
{| class="standard-table" style="width: 100%;"
 
! Enumerator
 
! Enumerator
Line 3,852: Line 4,501:
 
! Description
 
! Description
 
|-
 
|-
| DOTA_GameState.DOTA_GAMERULES_STATE_INIT
+
| DOTAUnitAttackCapability_t.DOTA_UNIT_CAP_NO_ATTACK
 
| 0
 
| 0
 
|  
 
|  
 
|-
 
|-
| DOTA_GameState.DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD
+
| DOTAUnitAttackCapability_t.DOTA_UNIT_CAP_MELEE_ATTACK
 
| 1
 
| 1
 
|  
 
|  
 
|-
 
|-
| DOTA_GameState.DOTA_GAMERULES_STATE_HERO_SELECTION
+
| DOTAUnitAttackCapability_t.DOTA_UNIT_CAP_RANGED_ATTACK
| 3
+
| 2
 
|  
 
|  
 
|-
 
|-
| DOTA_GameState.DOTA_GAMERULES_STATE_STRATEGY_TIME
+
| DOTAUnitAttackCapability_t.DOTA_UNIT_CAP_RANGED_ATTACK_DIRECTIONAL
 
| 4
 
| 4
 
|  
 
|  
 
|-
 
|-
| DOTA_GameState.DOTA_GAMERULES_STATE_PRE_GAME
+
| DOTAUnitAttackCapability_t.DOTA_UNIT_ATTACK_CAPABILITY_BIT_COUNT
| 6
+
| 3
 
|  
 
|  
 +
|}
 +
 +
=== DOTAUnitMoveCapability_t ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 
|-
 
|-
| DOTA_GameState.DOTA_GAMERULES_STATE_GAME_IN_PROGRESS
+
| DOTAUnitMoveCapability_t.DOTA_UNIT_CAP_MOVE_NONE
| 7
+
| 0
 
|  
 
|  
 
|-
 
|-
| DOTA_GameState.DOTA_GAMERULES_STATE_POST_GAME
+
| DOTAUnitMoveCapability_t.DOTA_UNIT_CAP_MOVE_GROUND
| 8
+
| 1
 
|  
 
|  
 
|-
 
|-
| DOTA_GameState.DOTA_GAMERULES_STATE_DISCONNECT
+
| DOTAUnitMoveCapability_t.DOTA_UNIT_CAP_MOVE_FLY
| 9
+
| 2
 
|  
 
|  
 +
|}
 +
 +
=== EShareAbility ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 
|-
 
|-
| DOTA_GameState.DOTA_GAMERULES_STATE_TEAM_SHOWCASE
+
| EShareAbility.ITEM_FULLY_SHAREABLE
| 5
+
| 0
 
|  
 
|  
 
|-
 
|-
| DOTA_GameState.DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP
+
| EShareAbility.ITEM_PARTIALLY_SHAREABLE
| 2
+
| 1
 
|  
 
|  
 
|-
 
|-
| DOTA_GameState.DOTA_GAMERULES_STATE_LAST
+
| EShareAbility.ITEM_NOT_SHAREABLE
| 0
+
| 2
 
|  
 
|  
 
|}
 
|}
  
=== DOTA_GC_TEAM ===
+
=== DOTAMusicStatus_t ===
 
{| class="standard-table" style="width: 100%;"
 
{| class="standard-table" style="width: 100%;"
 
! Enumerator
 
! Enumerator
Line 3,903: Line 4,566:
 
! Description
 
! Description
 
|-
 
|-
| DOTA_GC_TEAM.DOTA_GC_TEAM_GOOD_GUYS
+
| DOTAMusicStatus_t.DOTA_MUSIC_STATUS_NONE
 
| 0
 
| 0
 
|  
 
|  
 
|-
 
|-
| DOTA_GC_TEAM.DOTA_GC_TEAM_BAD_GUYS
+
| DOTAMusicStatus_t.DOTA_MUSIC_STATUS_EXPLORATION
 
| 1
 
| 1
 
|  
 
|  
 
|-
 
|-
| DOTA_GC_TEAM.DOTA_GC_TEAM_BROADCASTER
+
| DOTAMusicStatus_t.DOTA_MUSIC_STATUS_BATTLE
 
| 2
 
| 2
 
|  
 
|  
 
|-
 
|-
| DOTA_GC_TEAM.DOTA_GC_TEAM_SPECTATOR
+
| DOTAMusicStatus_t.DOTA_MUSIC_STATUS_PRE_GAME_EXPLORATION
 
| 3
 
| 3
 
|  
 
|  
 
|-
 
|-
| DOTA_GC_TEAM.DOTA_GC_TEAM_PLAYER_POOL
+
| DOTAMusicStatus_t.DOTA_MUSIC_STATUS_DEAD
 
| 4
 
| 4
 
|  
 
|  
 
|-
 
|-
| DOTA_GC_TEAM.DOTA_GC_TEAM_NOTEAM
+
| DOTAMusicStatus_t.DOTA_MUSIC_STATUS_LAST
 
| 5
 
| 5
 
|  
 
|  
 
|}
 
|}
  
=== DOTAConnectionState_t ===
+
=== DOTA_ABILITY_BEHAVIOR ===
 
{| class="standard-table" style="width: 100%;"
 
{| class="standard-table" style="width: 100%;"
 
! Enumerator
 
! Enumerator
Line 3,934: Line 4,597:
 
! Description
 
! Description
 
|-
 
|-
| DOTAConnectionState_t.DOTA_CONNECTION_STATE_UNKNOWN
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_NONE
 
| 0
 
| 0
 
|  
 
|  
 
|-
 
|-
| DOTAConnectionState_t.DOTA_CONNECTION_STATE_NOT_YET_CONNECTED
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_HIDDEN
 
| 1
 
| 1
 
|  
 
|  
 
|-
 
|-
| DOTAConnectionState_t.DOTA_CONNECTION_STATE_CONNECTED
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_PASSIVE
 
| 2
 
| 2
 
|  
 
|  
 
|-
 
|-
| DOTAConnectionState_t.DOTA_CONNECTION_STATE_DISCONNECTED
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_NO_TARGET
| 3
 
|
 
|-
 
| DOTAConnectionState_t.DOTA_CONNECTION_STATE_ABANDONED
 
 
| 4
 
| 4
 
|  
 
|  
 
|-
 
|-
| DOTAConnectionState_t.DOTA_CONNECTION_STATE_LOADING
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_UNIT_TARGET
| 5
+
| 8
 
|  
 
|  
 
|-
 
|-
| DOTAConnectionState_t.DOTA_CONNECTION_STATE_FAILED
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_POINT
| 6
+
| 16
 
|  
 
|  
|}
 
 
=== dotaunitorder_t ===
 
{| class="standard-table" style="width: 100%;"
 
! Enumerator
 
! Value
 
! Description
 
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_NONE
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_AOE
| 0
+
| 32
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_MOVE_TO_POSITION
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE
| 1
+
| 64
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_MOVE_TO_TARGET
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_CHANNELLED
| 2
+
| 128
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_ATTACK_MOVE
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_ITEM
| 3
+
| 256
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_ATTACK_TARGET
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_TOGGLE
| 4
+
| 512
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_CAST_POSITION
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_DIRECTIONAL
| 5
+
| 1024
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_CAST_TARGET
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_IMMEDIATE
| 6
+
| 2048
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_CAST_TARGET_TREE
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_AUTOCAST
| 7
+
| 4096
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_CAST_NO_TARGET
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_OPTIONAL_UNIT_TARGET
| 8
+
| 8192
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_CAST_TOGGLE
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_OPTIONAL_POINT
| 9
+
| 16384
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_HOLD_POSITION
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_OPTIONAL_NO_TARGET
| 10
+
| 32768
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_TRAIN_ABILITY
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_AURA
| 11
+
| 65536
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_DROP_ITEM
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_ATTACK
| 12
+
| 131072
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_GIVE_ITEM
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT
| 13
+
| 262144
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_PICKUP_ITEM
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES
| 14
+
| 524288
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_PICKUP_RUNE
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_UNRESTRICTED
| 15
+
| 1048576
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_PURCHASE_ITEM
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_IGNORE_PSEUDO_QUEUE
| 16
+
| 2097152
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_SELL_ITEM
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL
| 17
+
| 4194304
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_DISASSEMBLE_ITEM
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_DONT_CANCEL_MOVEMENT
| 18
+
| 8388608
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_MOVE_ITEM
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_DONT_ALERT_TARGET
| 19
+
| 16777216
 +
|
 +
|-
 +
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK
 +
| 33554432
 +
|
 +
|-
 +
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_NORMAL_WHEN_STOLEN
 +
| 67108864
 +
|
 +
|-
 +
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING
 +
| 134217728
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_RUNE_TARGET
| 20
+
| 268435456
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_STOP
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_DONT_CANCEL_CHANNEL
| 21
+
| 536870912
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_TAUNT
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_VECTOR_TARGETING
| 22
+
| 1073741824
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_BUYBACK
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_LAST_RESORT_POINT
| 23
+
| 2147483648
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_GLYPH
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_CAN_SELF_CAST
| 24
+
| 4294967296
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES
| 25
+
| 8589934592
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_CAST_RUNE
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_UNLOCKED_BY_EFFECT_INDEX
| 26
+
| 17179869184
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_PING_ABILITY
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_SUPPRESS_ASSOCIATED_CONSUMABLE
| 27
+
| 34359738368
 
|  
 
|  
 
|-
 
|-
| dotaunitorder_t.DOTA_UNIT_ORDER_MOVE_TO_DIRECTION
+
| DOTA_ABILITY_BEHAVIOR.DOTA_ABILITY_BEHAVIOR_FREE_DRAW_TARGETING
| 28
+
| 68719476736
 
|  
 
|  
 
|}
 
|}
  
=== DOTA_OVERHEAD_ALERT ===
+
=== DAMAGE_TYPES ===
 
{| class="standard-table" style="width: 100%;"
 
{| class="standard-table" style="width: 100%;"
 
! Enumerator
 
! Enumerator
Line 4,092: Line 4,756:
 
! Description
 
! Description
 
|-
 
|-
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_GOLD
+
| DAMAGE_TYPES.DAMAGE_TYPE_NONE
 
| 0
 
| 0
 
|  
 
|  
 
|-
 
|-
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_DENY
+
| DAMAGE_TYPES.DAMAGE_TYPE_PHYSICAL
 
| 1
 
| 1
 
|  
 
|  
 
|-
 
|-
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_CRITICAL
+
| DAMAGE_TYPES.DAMAGE_TYPE_MAGICAL
 
| 2
 
| 2
 
|  
 
|  
 
|-
 
|-
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_XP
+
| DAMAGE_TYPES.DAMAGE_TYPE_PURE
| 3
 
|
 
|-
 
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_BONUS_SPELL_DAMAGE
 
 
| 4
 
| 4
 
|  
 
|  
 
|-
 
|-
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_MISS
+
| DAMAGE_TYPES.DAMAGE_TYPE_HP_REMOVAL
| 5
+
| 8
 
|  
 
|  
 
|-
 
|-
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_DAMAGE
+
| DAMAGE_TYPES.DAMAGE_TYPE_ALL
| 6
 
|
 
|-
 
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_EVADE
 
 
| 7
 
| 7
 
|  
 
|  
 +
|}
 +
 +
=== ABILITY_TYPES ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 
|-
 
|-
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_BLOCK
+
| ABILITY_TYPES.ABILITY_TYPE_BASIC
| 8
+
| 0
 
|  
 
|  
 
|-
 
|-
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_BONUS_POISON_DAMAGE
+
| ABILITY_TYPES.ABILITY_TYPE_ULTIMATE
| 9
+
| 1
 
|  
 
|  
 
|-
 
|-
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_HEAL
+
| ABILITY_TYPES.ABILITY_TYPE_ATTRIBUTES
| 10
+
| 2
 
|  
 
|  
 
|-
 
|-
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_MANA_ADD
+
| ABILITY_TYPES.ABILITY_TYPE_HIDDEN
| 11
+
| 3
|
 
|-
 
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_MANA_LOSS
 
| 12
 
|
 
|-
 
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_LAST_HIT_EARLY
 
| 13
 
|
 
|-
 
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_LAST_HIT_CLOSE
 
| 14
 
|
 
|-
 
| DOTA_OVERHEAD_ALERT.OVERHEAD_ALERT_LAST_HIT_MISS
 
| 15
 
 
|  
 
|  
 
|}
 
|}
  
=== DOTA_HeroPickState ===
+
=== SPELL_IMMUNITY_TYPES ===
 
{| class="standard-table" style="width: 100%;"
 
{| class="standard-table" style="width: 100%;"
 
! Enumerator
 
! Enumerator
Line 4,163: Line 4,810:
 
! Description
 
! Description
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_NONE
+
| SPELL_IMMUNITY_TYPES.SPELL_IMMUNITY_NONE
 
| 0
 
| 0
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_AP_SELECT
+
| SPELL_IMMUNITY_TYPES.SPELL_IMMUNITY_ALLIES_YES
 
| 1
 
| 1
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_SD_SELECT
+
| SPELL_IMMUNITY_TYPES.SPELL_IMMUNITY_ALLIES_NO
 
| 2
 
| 2
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_INTRO_SELECT
+
| SPELL_IMMUNITY_TYPES.SPELL_IMMUNITY_ENEMIES_YES
 
| 3
 
| 3
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_RD_SELECT
+
| SPELL_IMMUNITY_TYPES.SPELL_IMMUNITY_ENEMIES_NO
 
| 4
 
| 4
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_INTRO
+
| SPELL_IMMUNITY_TYPES.SPELL_IMMUNITY_ALLIES_YES_ENEMIES_NO
 
| 5
 
| 5
 
|  
 
|  
 +
|}
 +
 +
=== DOTADamageFlag_t ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_CAPTAINPICK
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_NONE
| 6
+
| 0
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN1
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_IGNORES_MAGIC_ARMOR
| 7
+
| 1
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN2
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_IGNORES_PHYSICAL_ARMOR
| 8
+
| 2
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN3
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_BYPASSES_INVULNERABILITY
| 9
+
| 4
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN4
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_BYPASSES_BLOCK
| 10
+
| 8
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN5
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_REFLECTION
| 11
+
| 16
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN6
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_HPLOSS
| 12
+
| 32
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN7
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_NO_DIRECTOR_EVENT
| 13
+
| 64
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN8
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_NON_LETHAL
| 14
+
| 128
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN9
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_USE_COMBAT_PROFICIENCY
| 15
+
| 256
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_BAN10
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_NO_DAMAGE_MULTIPLIERS
| 16
+
| 512
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT1
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_NO_SPELL_AMPLIFICATION
| 17
+
| 1024
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT2
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_DONT_DISPLAY_DAMAGE_IF_SOURCE_HIDDEN
| 18
+
| 2048
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT3
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_NO_SPELL_LIFESTEAL
| 19
+
| 4096
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT4
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_PROPERTY_FIRE
| 20
+
| 8192
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT5
+
| DOTADamageFlag_t.DOTA_DAMAGE_FLAG_IGNORES_BASE_PHYSICAL_ARMOR
| 21
+
| 16384
 
|  
 
|  
 +
|}
 +
 +
=== EDOTA_ModifyXP_Reason ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT6
+
| EDOTA_ModifyXP_Reason.DOTA_ModifyXP_Unspecified
| 22
+
| 0
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT7
+
| EDOTA_ModifyXP_Reason.DOTA_ModifyXP_HeroKill
| 23
+
| 1
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT8
+
| EDOTA_ModifyXP_Reason.DOTA_ModifyXP_CreepKill
| 24
+
| 2
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT9
+
| EDOTA_ModifyXP_Reason.DOTA_ModifyXP_RoshanKill
| 25
+
| 3
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_SELECT10
+
| EDOTA_ModifyXP_Reason.DOTA_ModifyXP_TomeOfKnowledge
| 26
+
| 4
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CM_PICK
+
| EDOTA_ModifyXP_Reason.DOTA_ModifyXP_Outpost
| 27
+
| 5
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_AR_SELECT
+
| EDOTA_ModifyXP_Reason.DOTA_ModifyXP_MAX
| 28
+
| 6
 
|  
 
|  
 +
|}
 +
 +
=== GameActivity_t ===
 +
{| class="standard-table" style="width: 100%;"
 +
! Enumerator
 +
! Value
 +
! Description
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_MO_SELECT
+
| GameActivity_t.ACT_DOTA_IDLE
| 29
+
| 1500
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_FH_SELECT
+
| GameActivity_t.ACT_DOTA_IDLE_RARE
| 30
+
| 1501
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_INTRO
+
| GameActivity_t.ACT_DOTA_RUN
| 31
+
| 1502
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_CAPTAINPICK
+
| GameActivity_t.ACT_DOTA_ATTACK
| 32
+
| 1503
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_BAN1
+
| GameActivity_t.ACT_DOTA_ATTACK2
| 33
+
| 1504
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_BAN2
+
| GameActivity_t.ACT_DOTA_ATTACK_EVENT
| 34
+
| 1505
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_BAN3
+
| GameActivity_t.ACT_DOTA_DIE
| 35
+
| 1506
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_BAN4
+
| GameActivity_t.ACT_DOTA_FLINCH
| 36
+
| 1507
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_BAN5
+
| GameActivity_t.ACT_DOTA_FLAIL
| 37
+
| 1508
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_BAN6
+
| GameActivity_t.ACT_DOTA_DISABLED
| 38
+
| 1509
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT1
+
| GameActivity_t.ACT_DOTA_CAST_ABILITY_1
| 39
+
| 1510
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT2
+
| GameActivity_t.ACT_DOTA_CAST_ABILITY_2
| 40
+
| 1511
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT3
+
| GameActivity_t.ACT_DOTA_CAST_ABILITY_3
| 41
+
| 1512
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT4
+
| GameActivity_t.ACT_DOTA_CAST_ABILITY_4
| 42
+
| 1513
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT5
+
| GameActivity_t.ACT_DOTA_CAST_ABILITY_5
| 43
+
| 1514
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT6
+
| GameActivity_t.ACT_DOTA_CAST_ABILITY_6
| 44
+
| 1515
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT7
+
| GameActivity_t.ACT_DOTA_OVERRIDE_ABILITY_1
| 45
+
| 1516
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT8
+
| GameActivity_t.ACT_DOTA_OVERRIDE_ABILITY_2
| 46
+
| 1517
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT9
+
| GameActivity_t.ACT_DOTA_OVERRIDE_ABILITY_3
| 47
+
| 1518
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_SELECT10
+
| GameActivity_t.ACT_DOTA_OVERRIDE_ABILITY_4
| 48
+
| 1519
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_CD_PICK
+
| GameActivity_t.ACT_DOTA_CHANNEL_ABILITY_1
| 49
+
| 1520
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_BD_SELECT
+
| GameActivity_t.ACT_DOTA_CHANNEL_ABILITY_2
| 50
+
| 1521
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HERO_PICK_STATE_ABILITY_DRAFT_SELECT
+
| GameActivity_t.ACT_DOTA_CHANNEL_ABILITY_3
| 51
+
| 1522
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HERO_PICK_STATE_ARDM_SELECT
+
| GameActivity_t.ACT_DOTA_CHANNEL_ABILITY_4
| 52
+
| 1523
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_ALL_DRAFT_SELECT
+
| GameActivity_t.ACT_DOTA_CHANNEL_ABILITY_5
| 53
+
| 1524
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HERO_PICK_STATE_CUSTOMGAME_SELECT
+
| GameActivity_t.ACT_DOTA_CHANNEL_ABILITY_6
| 54
+
| 1525
 
|  
 
|  
 
|-
 
|-
| DOTA_HeroPickState.DOTA_HEROPICK_STATE_COUNT
+
| GameActivity_t.ACT_DOTA_CHANNEL_END_ABILITY_1
| 55
+
| 1526
 +
|
 +
|-
 +
| GameActivity_t.ACT_DOTA_CHANNEL_END_ABILITY_2
 +
| 1527
 
|  
 
|  
|}
 
 
=== DOTATeam_t ===
 
{| class="standard-table" style="width: 100%;"
 
! Enumerator
 
! Value
 
! Description
 
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_FIRST
+
| GameActivity_t.ACT_DOTA_CHANNEL_END_ABILITY_3
| 2
+
| 1528
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_GOODGUYS
+
| GameActivity_t.ACT_DOTA_CHANNEL_END_ABILITY_4
| 2
+
| 1529
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_BADGUYS
+
| GameActivity_t.ACT_DOTA_CHANNEL_END_ABILITY_5
| 3
+
| 1530
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_NEUTRALS
+
| GameActivity_t.ACT_DOTA_CHANNEL_END_ABILITY_6
| 4
+
| 1531
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_NOTEAM
+
| GameActivity_t.ACT_DOTA_CONSTANT_LAYER
| 5
+
| 1532
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_CUSTOM_1
+
| GameActivity_t.ACT_DOTA_CAPTURE
| 6
+
| 1533
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_CUSTOM_2
+
| GameActivity_t.ACT_DOTA_SPAWN
| 7
+
| 1534
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_CUSTOM_3
+
| GameActivity_t.ACT_DOTA_KILLTAUNT
| 8
+
| 1535
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_CUSTOM_4
+
| GameActivity_t.ACT_DOTA_TAUNT
| 9
+
| 1536
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_CUSTOM_5
+
| GameActivity_t.ACT_DOTA_THIRST
| 10
+
| 1537
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_CUSTOM_6
+
| GameActivity_t.ACT_DOTA_CAST_DRAGONBREATH
| 11
+
| 1538
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_CUSTOM_7
+
| GameActivity_t.ACT_DOTA_ECHO_SLAM
| 12
+
| 1539
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_CUSTOM_8
+
| GameActivity_t.ACT_DOTA_CAST_ABILITY_1_END
| 13
+
| 1540
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_COUNT
+
| GameActivity_t.ACT_DOTA_CAST_ABILITY_2_END
| 14
+
| 1541
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_CUSTOM_MIN
+
| GameActivity_t.ACT_DOTA_CAST_ABILITY_3_END
| 6
+
| 1542
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_CUSTOM_MAX
+
| GameActivity_t.ACT_DOTA_CAST_ABILITY_4_END
| 13
+
| 1543
 
|  
 
|  
 
|-
 
|-
| DOTATeam_t.DOTA_TEAM_CUSTOM_COUNT
+
| GameActivity_t.ACT_MIRANA_LEAP_END
| 8
+
| 1544
 
|  
 
|  
|}
 
 
=== DOTA_RUNES ===
 
{| class="standard-table" style="width: 100%;"
 
! Enumerator
 
! Value
 
! Description
 
 
|-
 
|-
| DOTA_RUNES.DOTA_RUNE_INVALID
+
| GameActivity_t.ACT_WAVEFORM_START
| -1
+
| 1545
 
|  
 
|  
 
|-
 
|-
| DOTA_RUNES.DOTA_RUNE_DOUBLEDAMAGE
+
| GameActivity_t.ACT_WAVEFORM_END
| 0
+
| 1546
 
|  
 
|  
 
|-
 
|-
| DOTA_RUNES.DOTA_RUNE_HASTE
+
| GameActivity_t.ACT_DOTA_CAST_ABILITY_ROT
| 1
+
| 1547
 
|  
 
|  
 
|-
 
|-
| DOTA_RUNES.DOTA_RUNE_ILLUSION
+
| GameActivity_t.ACT_DOTA_DIE_SPECIAL
| 2
+
| 1548
 
|  
 
|  
 
|-
 
|-
| DOTA_RUNES.DOTA_RUNE_INVISIBILITY
+
| GameActivity_t.ACT_DOTA_RATTLETRAP_BATTERYASSAULT
| 3
+
| 1549
 
|  
 
|  
 
|-
 
|-
| DOTA_RUNES.DOTA_RUNE_REGENERATION
+
| GameActivity_t.ACT_DOTA_RATTLETRAP_POWERCOGS
| 4
+
| 1550
 
|  
 
|  
 
|-
 
|-
| DOTA_RUNES.DOTA_RUNE_BOUNTY
+
| GameActivity_t.ACT_DOTA_RATTLETRAP_HOOKSHOT_START
| 5
+
| 1551
 
|  
 
|  
 
|-
 
|-
| DOTA_RUNES.DOTA_RUNE_COUNT
+
| GameActivity_t.ACT_DOTA_RATTLETRAP_HOOKSHOT_LOOP
| 6
+
| 1552
 
|  
 
|  
|}
 
 
=== DOTA_UNIT_TARGET_TEAM ===
 
{| class="standard-table" style="width: 100%;"
 
! Enumerator
 
! Value
 
! Description
 
 
|-
 
|-
| DOTA_UNIT_TARGET_TEAM.DOTA_UNIT_TARGET_TEAM_NONE
+
| GameActivity_t.ACT_DOTA_RATTLETRAP_HOOKSHOT_END
| 0
+
| 1553
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_TEAM.DOTA_UNIT_TARGET_TEAM_FRIENDLY
+
| GameActivity_t.ACT_STORM_SPIRIT_OVERLOAD_RUN_OVERRIDE
| 1
+
| 1554
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_TEAM.DOTA_UNIT_TARGET_TEAM_ENEMY
+
| GameActivity_t.ACT_DOTA_TINKER_REARM1
| 2
+
| 1555
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_TEAM.DOTA_UNIT_TARGET_TEAM_CUSTOM
+
| GameActivity_t.ACT_DOTA_TINKER_REARM2
| 4
+
| 1556
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_TEAM.DOTA_UNIT_TARGET_TEAM_BOTH
+
| GameActivity_t.ACT_DOTA_TINKER_REARM3
| 3
+
| 1557
 
|  
 
|  
|}
 
 
=== DOTA_UNIT_TARGET_TYPE ===
 
{| class="standard-table" style="width: 100%;"
 
! Enumerator
 
! Value
 
! Description
 
 
|-
 
|-
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_NONE
+
| GameActivity_t.ACT_TINY_AVALANCHE
| 0
+
| 1558
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_HERO
+
| GameActivity_t.ACT_TINY_TOSS
| 1
+
| 1559
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_CREEP
+
| GameActivity_t.ACT_TINY_GROWL
| 2
+
| 1560
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_BUILDING
+
| GameActivity_t.ACT_DOTA_WEAVERBUG_ATTACH
| 4
+
| 1561
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_MECHANICAL
+
| GameActivity_t.ACT_DOTA_CAST_WILD_AXES_END
| 8
+
| 1562
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_COURIER
+
| GameActivity_t.ACT_DOTA_CAST_LIFE_BREAK_START
| 16
+
| 1563
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_OTHER
+
| GameActivity_t.ACT_DOTA_CAST_LIFE_BREAK_END
| 32
+
| 1564
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_TREE
+
| GameActivity_t.ACT_DOTA_NIGHTSTALKER_TRANSITION
| 64
+
| 1565
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_CUSTOM
+
| GameActivity_t.ACT_DOTA_LIFESTEALER_RAGE
| 128
+
| 1566
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_BASIC
+
| GameActivity_t.ACT_DOTA_LIFESTEALER_OPEN_WOUNDS
| 18
+
| 1567
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_TYPE.DOTA_UNIT_TARGET_ALL
+
| GameActivity_t.ACT_DOTA_SAND_KING_BURROW_IN
| 63
+
| 1568
 
|  
 
|  
|}
 
 
=== DOTA_UNIT_TARGET_FLAGS ===
 
{| class="standard-table" style="width: 100%;"
 
! Enumerator
 
! Value
 
! Description
 
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NONE
+
| GameActivity_t.ACT_DOTA_SAND_KING_BURROW_OUT
| 0
+
| 1569
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_RANGED_ONLY
+
| GameActivity_t.ACT_DOTA_EARTHSHAKER_TOTEM_ATTACK
| 2
+
| 1570
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_MELEE_ONLY
+
| GameActivity_t.ACT_DOTA_WHEEL_LAYER
| 4
+
| 1571
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_DEAD
+
| GameActivity_t.ACT_DOTA_ALCHEMIST_CHEMICAL_RAGE_START
| 8
+
| 1572
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES
+
| GameActivity_t.ACT_DOTA_ALCHEMIST_CONCOCTION
| 16
+
| 1573
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES
+
| GameActivity_t.ACT_DOTA_JAKIRO_LIQUIDFIRE_START
| 32
+
| 1574
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_INVULNERABLE
+
| GameActivity_t.ACT_DOTA_JAKIRO_LIQUIDFIRE_LOOP
| 64
+
| 1575
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_FOW_VISIBLE
+
| GameActivity_t.ACT_DOTA_LIFESTEALER_INFEST
| 128
+
| 1576
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NO_INVIS
+
| GameActivity_t.ACT_DOTA_LIFESTEALER_INFEST_END
| 256
+
| 1577
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_ANCIENTS
+
| GameActivity_t.ACT_DOTA_LASSO_LOOP
| 512
+
| 1578
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_PLAYER_CONTROLLED
+
| GameActivity_t.ACT_DOTA_ALCHEMIST_CONCOCTION_THROW
| 1024
+
| 1579
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_DOMINATED
+
| GameActivity_t.ACT_DOTA_ALCHEMIST_CHEMICAL_RAGE_END
| 2048
+
| 1580
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_SUMMONED
+
| GameActivity_t.ACT_DOTA_CAST_COLD_SNAP
| 4096
+
| 1581
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_ILLUSIONS
+
| GameActivity_t.ACT_DOTA_CAST_GHOST_WALK
| 8192
+
| 1582
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_ATTACK_IMMUNE
+
| GameActivity_t.ACT_DOTA_CAST_TORNADO
| 16384
+
| 1583
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_MANA_ONLY
+
| GameActivity_t.ACT_DOTA_CAST_EMP
| 32768
+
| 1584
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_CHECK_DISABLE_HELP
+
| GameActivity_t.ACT_DOTA_CAST_ALACRITY
| 65536
+
| 1585
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO
+
| GameActivity_t.ACT_DOTA_CAST_CHAOS_METEOR
| 131072
+
| 1586
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_OUT_OF_WORLD
+
| GameActivity_t.ACT_DOTA_CAST_SUN_STRIKE
| 262144
+
| 1587
 
|  
 
|  
 
|-
 
|-
| DOTA_UNIT_TARGET_FLAGS.DOTA_UNIT_TARGET_FLAG_NOT_NIGHTMARED
+
| GameActivity_t.ACT_DOTA_CAST_FORGE_SPIRIT
| 524288
+
| 1588
 
|  
 
|  
|}
 
 
=== DOTALimits_t ===
 
{| class="standard-table" style="width: 100%;"
 
! Enumerator
 
! Value
 
! Description