Skip to content

Instantly share code, notes, and snippets.

@RoyAwesome
Last active December 31, 2015 17:19
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RoyAwesome/8019417 to your computer and use it in GitHub Desktop.
Save RoyAwesome/8019417 to your computer and use it in GitHub Desktop.
Notes for how Dota 2 interacts with it's Lua VM
PATTACH_ABSORIGIN_FOLLOW [number, 1]
DOTA_GC_TEAM_BROADCASTER [number, 2]
DOTA_UNIT_TARGET_FLAG_NO_INVIS [number, 256]
DOTA_HEROPICK_STATE_CM_BAN10 [number, 16]
DOTA_UNIT_TARGET_FLAG_NOT_SUMMONED [number, 4096]
rawget [function, function: builtin#12]
AddThinkToEnt [function, function: 0x169ad340]
Say [function, function: 0x169ad318]
DOTA_TEAM_GOODGUYS [number, 2]
newproxy [function, function: builtin#28]
PATTACH_ROOTBONE_FOLLOW [number, 9]
print [function, function: 0x169a5df0]
DOTA_HEROPICK_STATE_CM_SELECT8 [number, 24]
DOTA_HEROPICK_STATE_CM_SELECT10 [number, 26]
RollPercentage [function, function: 0x169a6860]
SendToConsole [function, function: 0x169ac6e8]
DOTA_UNIT_TARGET_NONE [number, 0]
DOTA_HEROPICK_STATE_CM_SELECT6 [number, 22]
DOTA_UNIT_TARGET_FLAG_RANGED_ONLY [number, 2]
IsDedicatedServer [function, function: 0x169ad718]
Players [userdata, userdata: 0x28fc3450]
DOTA_GAMERULES_STATE_LAST [number, 8]
DOTA_UNIT_ORDER_CAST_RUNE [number, 26]
DOTA_HEROPICK_STATE_CM_BAN8 [number, 14]
FindClearSpaceForUnit [function, function: 0x169ad8a8]
ListenToGameEvent [function, function: 0x169acc80]
FCVAR_DEVELOPMENTONLY [number, 2]
DOTA_ITEM_STASH_MAX [number, 12]
DOTA_HEROPICK_STATE_CM_SELECT1 [number, 17]
DOTA_UNIT_TARGET_OTHER [number, 32]
FCVAR_DONTRECORD [number, 131072]
DoEntFire [function, function: 0x169acaf8]
IsMarkedForDeletion [function, function: 0x169acbe0]
DOTA_UNIT_TARGET_FLAG_NOT_ANCIENTS [number, 512]
g_reloadState [table, table: 0x169b68b0]
DOTA_HEROPICK_STATE_CM_BAN4 [number, 10]
PATTACH_EYES_FOLLOW [number, 6]
GetMapName [function, function: 0x169ac6a0]
DOTA_GAMERULES_STATE_HERO_SELECTION [number, 2]
StopSoundOn [function, function: 0x169ad228]
DOTA_UNIT_TARGET_MECHANICAL [number, 8]
DOTA_UNIT_ORDER_CAST_TARGET_TREE [number, 7]
SendFrostivusTimeElapsedToGC [function, function: 0x169adb58]
DOTA_INVENTORY_ALLOW_DROP_AT_FOUNTAIN [number, 8]
CreateItemOnPosition [function, function: 0x169ad850]
PrecacheEntityFromTable [function, function: 0x169acfa8]
DOTA_ITEM_STASH_MIN [number, 6]
ITEM_FULLY_SHAREABLE [number, 0]
DebugDrawBox [function, function: 0x169ad4e0]
RandomVector [function, function: 0x169a6810]
package [table, table: 0x169a3260]
DOTA_UNIT_TARGET_TREE [number, 64]
DOTA_ModifyGold_SellItem [number, 6]
GetWorldMaxX [function, function: 0x169ac918]
FCVAR_REPLICATED [number, 8192]
FCVAR_SS [number, 32768]
DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH [number, 25]
PATTACH_ABSORIGIN [number, 0]
GetPhysVelocity [function, function: 0x169ad270]
AICore [table, table: 0x28fc3360]
RotationDelta [function, function: 0x169ad0f0]
DOTA_UNIT_ORDER_DISASSEMBLE_ITEM [number, 18]
DOTA_UNIT_TARGET_BUILDING [number, 4]
InitLogFile [function, function: 0x169ac7e0]
tonumber [function, function: builtin#17]
MAX_PATTACH_TYPES [number, 12]
GameRules [userdata, userdata: 0x169ac608]
DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD [number, 1]
PrecacheFrostivusUnit [function, function: 0x169b6db0]
Warning [function, function: 0x169a5ee8]
DebugDrawClear [function, function: 0x169ad678]
FCVAR_HIDDEN [number, 16]
rawset [function, function: builtin#13]
DOTA_HEROPICK_STATE_INTRO_SELECT [number, 3]
UnitPrecacheData [table, table: 0x169b6d88]
DOTA_HEROPICK_STATE_CM_SELECT4 [number, 20]
DOTA_GAMERULES_STATE_INIT [number, 0]
_VERSION [string, Lua 5.1]
DOTA_UNIT_ORDER_ATTACK_MOVE [number, 3]
SendToServerConsole [function, function: 0x169ac738]
PATTACH_POINT [number, 4]
DOTA_HEROPICK_STATE_COUNT [number, 49]
DebugDrawScreenTextLine [function, function: 0x169ad438]
DOTA_HEROPICK_STATE_CM_SELECT2 [number, 18]
out [string, ]
debug [table, table: 0x169a4d48]
DOTA_ModifyGold_PurchaseItem [number, 4]
CreateUnitByName [function, function: 0x169ad768]
coroutine [table, table: 0x169a2f10]
DOTA_GAMERULES_STATE_STRATEGY_TIME [number, 3]
FIND_FARTHEST [number, 2]
GetSystemTime [function, function: 0x169aca00]
PlayerInstanceFromIndex [function, function: 0x169ace08]
DOTA_UNIT_TARGET_FLAG_DEAD [number, 8]
FCVAR_CHEAT [number, 16384]
GetFrostyPointsForRound [function, function: 0x169ad9a0]
DOTA_GAMERULES_STATE_PRE_GAME [number, 4]
DOTA_UNIT_TARGET_FLAG_PLAYER_CONTROLLED [number, 1024]
QUEST_NUM_TEXT_REPLACE_VALUES [number, 4]
DOTA_HEROPICK_STATE_CM_INTRO [number, 5]
DOTA_UNIT_ORDER_BUYBACK [number, 23]
ScreenShake [function, function: 0x169aceb0]
DOTA_HEROPICK_STATE_CM_BAN2 [number, 8]
QUEST_TEXT_REPLACE_VALUE_REWARD [number, 3]
DOTA_UNIT_TARGET_FLAG_FOW_VISIBLE [number, 128]
Time [function, function: 0x169ac9b8]
PATTACH_POINT_FOLLOW_SUBSTEPPED [number, 10]
PauseGame [function, function: 0x169acd70]
Convars [userdata, userdata: 0x169b1198]
printTable [function, function: 0x169b7430]
QAngle [function, function: 0x169a19c8]
DOTA_ModifyGold_AbilityCost [number, 7]
DOTA_HEROPICK_STATE_FH_SELECT [number, 30]
_G [table, table: 0x169a1328]
AppendToLogFile [function, function: 0x169ac828]
DOTA_GC_TEAM_SPECTATOR [number, 3]
require [function, function: 0x169a35f0]
EntityFramework [table, table: 0x169a5e60]
DOTA_GC_TEAM_PLAYER_POOL [number, 4]
GetFrostyBoostAmount [function, function: 0x169ada50]
tostring [function, function: builtin#18]
DOTA_HEROPICK_STATE_CM_SELECT9 [number, 25]
ITEM_NOT_SHAREABLE [number, 2]
VICTORIOUS [number, 1]
PATTACH_RENDERORIGIN_FOLLOW [number, 11]
GetGoldFrostyBoostAmount [function, function: 0x169adaa8]
pcall [function, function: builtin#20]
gcinfo [function, function: builtin#26]
FCVAR_ARCHIVE [number, 128]
RandomInt [function, function: 0x169a67c0]
DOTA_HEROPICK_STATE_CM_BAN9 [number, 15]
QUEST_TEXT_REPLACE_VALUE_ROUND [number, 2]
VectorToAngles [function, function: 0x169ad000]
DOTA_UNIT_TARGET_COURIER [number, 16]
DOTA_INVENTORY_ALLOW_NONE [number, 0]
DOTA_UNIT_TARGET_FLAG_MANA_ONLY [number, 32768]
timestamp [string, 12/18/13 00:49:50]
PATTACH_OVERHEAD_FOLLOW [number, 7]
DOTA_UNIT_TARGET_FLAG_CHECK_DISABLE_HELP [number, 65536]
DOTA_INVENTORY_ALLOW_MAIN [number, 1]
FrostivusLogGameStart [function, function: 0x28fcd190]
LoadKeyValues [function, function: 0x169ad390] Params 1 (string path)
EntitiesDebug [table, table: 0x169aa960]
ShowMessage [function, function: 0x169ac658]
DOTA_GAMERULES_STATE_POST_GAME [number, 6]
PATTACH_WORLDORIGIN [number, 8]
PlayerResource [userdata, userdata: 0x169b6278]
GetListenServerHost [function, function: 0x169ace60]
DOTA_UNIT_ORDER_NONE [number, 0]
DOTA_TEAM_BADGUYS [number, 3]
type [function, function: builtin#3]
WraithKingSpawnTime [table, table: 0x28fc7530]
DOTA_ITEM_TRANSIENT_RECIPE [number, 13]
DOTA_UNIT_ORDER_CAST_NO_TARGET [number, 8]
DOTA_HEROPICK_STATE_CM_BAN7 [number, 13]
DOTA_UNIT_TARGET_TEAM_FRIENDLY [number, 1]
RotatePosition [function, function: 0x169ad050]
DOTA_ModifyGold_Death [number, 1]
FillHeroDescriptions [function, function: 0x28fcd1d8]
xpcall [function, function: builtin#21]
DOTA_MUSIC_STATUS_BATTLE [number, 2]
FrostivusLogGameEnd [function, function: 0x28fcd1a8]
flVoteDuration [number, 30]
_PhaseAllUnits [function, function: 0x169b75b8]
WraithKingStandStillUntil [number, -1]
DOTA_ModifyGold_PurchaseConsumable [number, 3]
FCVAR_VCONSOLE_SET_FOCUS [number, -2147483648]
_selfGlobalPointer [table, table: 0x28fc7508]
DEFEATED [number, 2]
NOT_ENDED [number, 0]
ROUND_EXPECTED_VALUES_TABLE [table, table: 0x28fcef00]
DOTA_TEAM_NOTEAM [number, 5]
STARTING_GOLD [number, 625]
DOTA_HEROPICK_STATE_RD_SELECT [number, 4]
loadstring [function, function: builtin#24]
UTIL_RemoveImmediate [function, function: 0x169acaa0]
FCVAR_PRINTABLEONLY [number, 1024]
FrostivusGameMode [table, table: 0x28fd3220]
DOTA_UNIT_TARGET_BASIC [number, 18]
Dynamic_Wrap [function, function: 0x169b6d70]
HeroList [userdata, userdata: 0x169b6840]
FCVAR_NOT_CONNECTED [number, 4194304]
RandomFloat [function, function: 0x169a67e8]
DOTA_UNIT_ORDER_PICKUP_RUNE [number, 15]
GetGoldFrostyPointsForRound [function, function: 0x169ad9f8]
DOTA_GAMERULES_STATE_GAME_IN_PROGRESS [number, 5]
FCVAR_NEVER_AS_STRING [number, 4096]
loadfile [function, function: builtin#22]
FCVAR_UNLOGGED [number, 2048]
printAllTables [function, function: 0x28fc69e8]
FCVAR_USERINFO [number, 512]
FCVAR_NOTIFY [number, 256]
DOTA_INVENTORY_ALLOW_STASH [number, 2]
FCVAR_SPONLY [number, 64]
SpawnEntityGroupFromTable [function, function: 0x169acf50]
FCVAR_UNREGISTERED [number, 1]
collectgarbage [function, function: builtin#27]
DispatchSpawn [function, function: 0x169a77c0]
DOTA_UNIT_TARGET_ALL [number, 63]
DOTA_UNIT_ORDER_PURCHASE_ITEM [number, 16]
DOTA_MUSIC_STATUS_PRE_GAME_EXPLORATION [number, 3]
FrostivusLogRoundEnd [function, function: 0x28fcd1c0]
DOTA_MUSIC_STATUS_EXPLORATION [number, 1]
select [function, function: builtin#16]
DOTA_MUSIC_STATUS_NONE [number, 0]
unpack [function, function: builtin#15]
getfenv [function, function: builtin#10]
DOTA_HEROPICK_STATE_AR_SELECT [number, 28]
FIND_UNITS_EVERYWHERE [number, -1]
DOTA_UNIT_ORDER_GLYPH [number, 24]
DOTA_UNIT_ORDER_TAUNT [number, 22]
DOTA_UNIT_ORDER_STOP [number, 21]
assert [function, function: builtin#2]
EmitSoundOnClient [function, function: 0x169ad188]
DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO [number, 20]
DOTA_UNIT_ORDER_MOVE_ITEM [number, 19]
DOTA_UNIT_ORDER_SELL_ITEM [number, 17]
DOTA_MUSIC_STATUS_DEAD [number, 4]
io [table, table: 0x169a6338]
DOTA_UNIT_ORDER_PICKUP_ITEM [number, 14]
DOTA_UNIT_ORDER_GIVE_ITEM [number, 13]
DOTA_UNIT_ORDER_DROP_ITEM [number, 12]
DOTA_UNIT_ORDER_TRAIN_ABILITY [number, 11]
DOTA_UNIT_ORDER_HOLD_POSITION [number, 10]
DOTA_UNIT_ORDER_CAST_TOGGLE [number, 9]
DOTA_UNIT_ORDER_CAST_TARGET [number, 6]
DOTA_UNIT_TARGET_FLAG_NOT_ILLUSIONS [number, 8192]
DOTA_UNIT_ORDER_CAST_POSITION [number, 5]
load [function, function: builtin#23]
DOTA_UNIT_ORDER_MOVE_TO_TARGET [number, 2]
DOTA_HEROPICK_STATE_NONE [number, 0]
getmetatable [function, function: builtin#8]
PATTACH_POINT_FOLLOW [number, 5]
DOTA_UNIT_TARGET_FLAG_NOT_ATTACK_IMMUNE [number, 16384]
CreateItem [function, function: 0x169ad808]
module [function, function: 0x169a35b0]
PrintLinkedConsoleMessage [function, function: 0x169ac788]
FIND_CLOSEST [number, 1]
DOTA_GC_TEAM_GOOD_GUYS [number, 0]
setmetatable [function, function: builtin#9]
DOTA_UNIT_TARGET_CUSTOM [number, 128]
DOTA_HEROPICK_STATE_CM_SELECT5 [number, 21]
EmitSoundOn [function, function: 0x169ad140]
DOTA_HEROPICK_STATE_MO_SELECT [number, 29]
DOTA_HEROPICK_STATE_AP_SELECT [number, 1]
DOTA_UNIT_TARGET_FLAG_OUT_OF_WORLD [number, 262144]
DOTA_ModifyGold_Unspecified [number, 0]
EmitGlobalSound [function, function: 0x169ad1d8]
DOTA_UNIT_TARGET_FLAG_MELEE_ONLY [number, 4]
ParticleManager [userdata, userdata: 0x169a75d8]
DOTA_GC_TEAM_BAD_GUYS [number, 1]
DOTA_UNIT_TARGET_FLAG_NOT_DOMINATED [number, 2048]
rawequal [function, function: builtin#14]
GetSystemDate [function, function: 0x169aca50]
GetPhysAngularVelocity [function, function: 0x169ad2c0]
DOTA_UNIT_TARGET_HERO [number, 1]
DOTA_ModifyGold_Buyback [number, 2]
FCVAR_PROTECTED [number, 32]
DOTA_UNIT_TARGET_FLAG_NOT_NIGHTMARED [number, 524288]
DOTA_HEROPICK_STATE_CM_PICK [number, 27]
DOTA_TEAM_NEUTRALS [number, 4]
dofile [function, function: builtin#25]
DoIncludeScript [function, function: 0x169a5ba8]
bit [table, table: 0x169a5290]
FindUnitsInRadius [function, function: 0x169ad900]
DebugDrawCircle [function, function: 0x169ad580]
ITEM_PARTIALLY_SHAREABLE [number, 1]
SendFrostyPointsMessageToGC [function, function: 0x169adb00]
string [table, table: 0x169a3ca0]
PATTACH_CUSTOMORIGIN [number, 2]
DOTA_UNIT_TARGET_TEAM_CUSTOM [number, 4]
DOTA_ModifyGold_AbandonedRedistribute [number, 5]
Entities [userdata, userdata: 0x169a7870]
GetWorldMaxY [function, function: 0x169ac968]
customIndexFn [function, function: 0x169ab2a0]
setfenv [function, function: builtin#11]
EntFireByHandle [function, function: 0x169acb40]
QUEST_TEXT_REPLACE_VALUE_TARGET_VALUE [number, 1]
GetFrameCount [function, function: 0x169ad6c8]
DOTA_HEROPICK_STATE_CM_BAN1 [number, 7]
DoUniqueString [function, function: 0x169acc30]
FCVAR_DEMO [number, 65536]
DOTA_INVENTORY_ALL_ACCESS [number, 3]
DOTA_UNIT_TARGET_TEAM_NONE [number, 0]
next [function, function: builtin#4]
DOTA_UNIT_TARGET_TEAM_ENEMY [number, 2]
DOTA_UNIT_ORDER_ATTACK_TARGET [number, 4]
DebugDrawLine_vCol [function, function: 0x169ad5d0]
DOTA_HEROPICK_STATE_CM_BAN6 [number, 12]
table [table, table: 0x169a3650]
CreateHeroForPlayer [function, function: 0x169ad7b8]
DOTA_HEROPICK_STATE_CM_BAN3 [number, 9]
DOTA_UNIT_ORDER_MOVE_TO_POSITION [number, 1]
DOTA_HEROPICK_STATE_CM_SELECT7 [number, 23]
DOTA_HEROPICK_STATE_SD_SELECT [number, 2]
DebugDrawLine [function, function: 0x169ad530]
PATTACH_CUSTOMORIGIN_FOLLOW [number, 3]
FireGameEventLocal [function, function: 0x169acd20]
DOTA_ITEM_MAX [number, 14]
FIND_ANY_ORDER [number, 0]
DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES [number, 32]
DOTA_ITEM_TRANSIENT_CAST_ITEM [number, 15]
DOTA_UNIT_TARGET_CREEP [number, 2]
DOTA_INVENTORY_ALLOW_DROP_ON_GROUND [number, 4]
GetWorldMinX [function, function: 0x169ac878]
XP_PER_LEVEL_TABLE [table, table: 0x28fc7bf0]
FireGameEvent [function, function: 0x169accd0]
DOTA_GAMERULES_STATE_DISCONNECT [number, 7]
DOTA_HEROPICK_STATE_CM_BAN5 [number, 11]
pairs [function, function: builtin#5]
DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO [number, 131072]
NativeFunctions [userdata, userdata: 0x169aa108]
GetWorldMinY [function, function: 0x169ac8c8]
error [function, function: builtin#19]
IsValidEntity [function, function: 0x169acb90]
ipairs [function, function: builtin#7]
PrecacheUnit [function, function: 0x169ad950]
EntIndexToHScript [function, function: 0x169acdb8]
DOTA_HEROPICK_STATE_CM_SELECT3 [number, 19]
Vec3 [function, function: 0x169a5b40]
DOTA_ITEM_STASH_SIZE [number, 6]
DOTA_UNIT_TARGET_TEAM_BOTH [number, 3]
Msg [function, function: 0x169a5ea8]
DOTA_UNIT_TARGET_FLAG_INVULNERABLE [number, 64]
DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES [number, 16]
ExecuteOrderFromTable [function, function: 0x169add58]
DOTA_ITEM_TRANSIENT_ITEM [number, 12]
math [table, table: 0x169a42c0]
DebugDrawText [function, function: 0x169ad490]
DebugDrawBoxDirection [function, function: 0x169ad620]
SpawnEntityFromTable [function, function: 0x169acef8]
LoadKeyValuesFromString [function, function: 0x169ad3e0]
QUEST_TEXT_REPLACE_VALUE_CURRENT_VALUE [number, 0]
DOTA_ITEM_INVENTORY_SIZE [number, 6]
DOTA_GC_TEAM_NOTEAM [number, 5]
RotateOrientation [function, function: 0x169ad0a0]
DOTA_UNIT_TARGET_FLAG_NONE [number, 0]
Functions defined in dota\scripts\vscripts\framework\entities
--usage EntityFramework.CreateEntity(...)
CreateEntity [function, function: 0x169ab288]
GetScriptClassForDesignerName [function, function: 0x169a4d08]
GetNativeClassForScriptClass [function, function: 0x169a5258]
scriptClassTable [table, table: 0x169ab2c0]
InstallClasses [function, function: 0x169a77a8]
GetEntityHandle [function, function: 0x169ab310]
RegisterScriptClass [function, function: 0x169a7790]
designerNameToScriptClassMapping [table, table: 0x169ab2e8]
GetClassNameOverride [function, function: 0x169a5f30]
--Usage ConVars:FunctionName(...). Params unknown
__index [table, table: 0x169a79e0]
GetFloat [function, function: 0x169a7b98] Params (string Name)
GetStr [function, function: 0x169a7c90] Params (string Name)
RegisterCommand [function, function: 0x169b1248] Params ( string Name, function Function, string Help, int flags)
GetCommandClient [function, function: 0x169b12e8] Params ()
GetBool [function, function: 0x169a7b60] Params (string Name)
SetFloat [function, function: 0x169a7be0] Params (string Name, float Name)
RegisterConvar [function, function: 0x169b1298] Params (string Name, any Default, string Help, int flags)
SetBool [function, function: 0x169a7c28] Params (string Name, boolean Value)
IsNull [function, function: 0x169a7a08] Params (string Name)
__index [table, table: 0x169a9aa8]
First [function, function: 0x169a9b28]
FindAllByModel [function, function: 0x169a7e20]
FindByName [function, function: 0x169a7a78]
FindByNameWithin [function, function: 0x169a7ec0]
FindAllByTarget [function, function: 0x169a7d88]
FindByClassname [function, function: 0x169a7910]
FindAllByName [function, function: 0x169a7ac0]
FindAllByClassnameWithin [function, function: 0x169a7fe0]
FindByModel [function, function: 0x169a7dd8]
FindAllByNameWithin [function, function: 0x169a7f10]
FindByClassnameWithin [function, function: 0x169a7f88]
FindByClassnameNearest [function, function: 0x169a7f60]
FindAllByClassname [function, function: 0x169a7a28]
IsNull [function, function: 0x169a9ad0]
FindByNameNearest [function, function: 0x169a7e70]
CreateByClassname [function, function: 0x169a78c0]
FindAllInSphere [function, function: 0x169a7ce8]
Next [function, function: 0x169a9b70]
FindByTarget [function, function: 0x169a7d38]
FindInSphere [function, function: 0x169a7b10]
__index [table, table: 0x169a9e10]
SetHeroRespawnEnabled [function, function: 0x169abce0]
SetGameWinner [function, function: 0x169a11e0]
SetHeroSelectionTime [function, function: 0x169ac068]
SetUseUniversalShopMode [function, function: 0x169abea0]
State_Get [function, function: 0x169a9e70]
MakeTeamLose [function, function: 0x169abd08]
Defeated [function, function: 0x169a1298]
ResetToHeroSelection [function, function: 0x169abfc0]
SendCustomMessage [function, function: 0x169abc90]
GetDroppedItem [function, function: 0x169abd58]
IsNull [function, function: 0x169aa158]
SetTreeRegrowTime [function, function: 0x169ac018]
NumDroppedItems [function, function: 0x169abc40]
SetTimeOfDay [function, function: 0x169abef8]
SetSafeToLeave [function, function: 0x169ac5a0]
SetOverlayHealthBarUnit [function, function: 0x169ac440]
SetRuneMinimapIconScale [function, function: 0x169ac548]
SetCreepMinimapIconScale [function, function: 0x169ac4f0]
SetPostGameTime [function, function: 0x169abda8]
GetGameTime [function, function: 0x169a11b8]
SetSameHeroSelectionEnabled [function, function: 0x169abe48]
SetRuneSpawnTime [function, function: 0x169abdf8]
GetDifficulty [function, function: 0x169a1248]
SetHeroMinimapIconSize [function, function: 0x169ac498]
ResetDefeated [function, function: 0x169a12e0]
Playtesting_UpdateCustomKeyValues [function, function: 0x169abf60]
SetPreGameTime [function, function: 0x169ac0c0]
__index [table, table: 0x3d8d5108]
GetTeamNumber [function, function: 0x3d8d5d58] Params () returns int
ForceKill [function, function: 0x3d8d5e20] Params (bool useAegisLines?) returns null
AddNewModifier [function, function: 0x3d8da7b8] Params 4 (hscript ??, ??, ??, ??)
GetPlayerID [function, function: 0x3d8e3af0] Params () returns int
SetAngularVelocity [function, function: 0x3d8d4f30] Params 3 (float xang, float yang, float zang) -- Doesn't seem to work
SetModelScale [function, function: 0x3d8da588] Params 2 (float scale, float fadeTime)
IsMechanical [function, function: 0x3d8da6c8] Params () returns bool
SetOwner [function, function: 0x3d8d8020] Params 1 (hscript ??player??)
FirstMoveChild [function, function: 0x3d8d7e68] Params () returns ??Item?? --This was the item in Slot 0. ??
PrecacheSoundScript [function, function: 0x3d8de098] Params 1 (string ??soundscriptPath??)
GetAngularVelocity [function, function: 0x3d8d8058] Params () returns Vec3
RespawnHero [function, function: 0x3d8e3b18] Params 3 (boolean buyback, boolean ??, boolean ??)
IsRangedAttacker [function, function: 0x3d8d60c8] Params () returns bool
GetTotalPurchasedUpgradeGoldCost [function, function: 0x3d8d5df8] Params () returns int ??
SetSize [function, function: 0x3d8d8120] Params 2 (Vec3 ??, ??)
SetMaximumGoldBounty [function, function: 0x3d8d5da8] Params 1 (int goldbounty)
GetForwardVector [function, function: 0x3d8e1400] Params () returns vec3
GetBoundingMaxs [function, function: 0x3d8d7d50] Params () returns Vec3
LookupAttachment [function, function: 0x3d8da4c0] Params (string attachment) returns int ??
GetBaseDamageMax [function, function: 0x3d8d5e70] Params () returns int
SetMustReachEachGoalEntity [function, function: 0x3d8da768] Params 1 (bool ??) ??
GetOwner [function, function: 0x3d8d7ff8] Params () returns Player
GetGold [function, function: 0x3d8e3a78] Params () returns int
ModifyGold [function, function: 0x3d8d60f0] Params 3 (int ammount, boolean ??, int ??)
GetScriptId [function, function: 0x3d8d7fd0] Params () returns string ??
GetInitialGoalEntity [function, function: 0x3d8da740] Params () returns ??entity??
IsSequenceFinished [function, function: 0x3d8da538] Params () returns boolean
RespawnUnit [function, function: 0x3d8d5f60] Params () returns nil --Different that RespawnHero, respawns for free and at position of death
GetPlayerOwnerID [function, function: 0x3d8d60a0] Params () returns int
GetVelocity [function, function: 0x3d8d4ee0] Params () returns Vec3
GetSceneByIndex [function, function: 0x3d8da5d8] Params (int ??) returns ??
AddNoDraw [function, function: 0x3d8d6050] Params () ??
SetOriginalModel [function, function: 0x3d8d6028] Params (string ??modelname??)
CastAbilityNoTarget [function, function: 0x3d8d6000] Params 2 (hscript ??, ??)
GetRootMoveParent [function, function: 0x3d8d7e40]
RemoveAbility [function, function: 0x3d8e7dd0] Params 1 (string AbilityName) returns nil
CastAbilityOnTarget [function, function: 0x3d8d5fd8] Params 3 (hscript ??target??,
SetModel [function, function: 0x3d8d7a60]
GetUpVector [function, function: 0x3d8d4e90]
IsPhantom [function, function: 0x3d8da6f0] Params () returns boolean
GetAttachmentAngles [function, function: 0x3d8da510]
Destroy [function, function: 0x3d8d7d78]
GetItemInSlot [function, function: 0x3d8d5fb0] Params (int slot) returns Item
DisconnectOutput [function, function: 0x3d8e08c0]
Remove [function, function: 0x3d8d9730]
SetInitialGoalEntity [function, function: 0x3d8da718]
ConnectOutput [function, function: 0x3d8d5168]
HasModifier [function, function: 0x3d8da7e0]
GetAttachmentOrigin [function, function: 0x3d8da4e8]
GetMaxMana [function, function: 0x3d8d5f38]
SetMana [function, function: 0x3d8d5f10]
GetHealthPercent [function, function: 0x3d8d5ee8]
Heal [function, function: 0x3d8d5e98]
GetLevel [function, function: 0x3d8d5f88]
GetCurrentXP [function, function: 0x3d8e3ac8]
IsHero [function, function: 0x3d8da628]
Trigger [function, function: 0x3d8d7f58]
SetMinimumGoldBounty [function, function: 0x3d8d5dd0]
EyePosition [function, function: 0x3d8d80a8]
SetHealth [function, function: 0x3d8d5130]
__KeyValueFromString [function, function: 0x3d8d7eb8]
GetScriptScope [function, function: 0x3d8d7fa8]
HasAbility [function, function: 0x3d8e7df8]
GetPlayerOwner [function, function: 0x3d8d5d80]
GetCurrentScene [function, function: 0x3d8da5b0]
GetUnitName [function, function: 0x3d8d5d30]
SetGold [function, function: 0x3d8e3aa0]
IsNull [function, function: 0x3d8d9e68]
SetAngles [function, function: 0x3d8d80d0]
GetPreTemplateName [function, function: 0x3d8e46b8]
GetGoldBounty [function, function: 0x3d8d5cb8]
FindAbilityByName [function, function: 0x3d8d5c90]
NextMovePeer [function, function: 0x3d8d7e90]
AddAbility [function, function: 0x3d8e7da8]
entindex [function, function: 0x3d8da498]
GetName [function, function: 0x3d8dfe00]
AddItem [function, function: 0x3d8e7d80]
RemoveModifierByNameAndCaster [function, function: 0x3d8da830]
RemoveModifierByName [function, function: 0x3d8da808]
GetHealth [function, function: 0x3d8e08e8]
GetMustReachEachGoalEntity [function, function: 0x3d8da790]
RemoveNoDraw [function, function: 0x3d8d6078]
GetModelName [function, function: 0x3d8d7a88]
IsRealHero [function, function: 0x3d8da650]
EmitSoundParams [function, function: 0x3d8de048]
GetCenter [function, function: 0x3d8d8080]
GetBoundingMins [function, function: 0x3d8d8148]
GetOrigin [function, function: 0x3d8e46e0]
GetAngles [function, function: 0x3d8d80f8]
GetClassname [function, function: 0x3d8dfdd8]
IsAlive [function, function: 0x3d8da6a0]
__KeyValueFromVector [function, function: 0x3d8d7f30]
SetAbsOrigin [function, function: 0x3d8e4708]
EmitSound [function, function: 0x3d8d7ab0]
GetBaseDamageMin [function, function: 0x3d8d5e48]
ValidateScriptScope [function, function: 0x3d8d7f80]
IsTower [function, function: 0x3d8da678]
IsCreature [function, function: 0x3d8da600]
GetMaxHealth [function, function: 0x3d8d5ec0]
SetMaxHealth [function, function: 0x1681ac38]
GetDeathXP [function, function: 0x3d8d5d08]
GetTeam [function, function: 0x3d8d7dc8]
SetOrigin [function, function: 0x3d8e13d8]
SetTeam [function, function: 0x3d8d7df0]
GetMoveParent [function, function: 0x3d8d7e18]
StopSound [function, function: 0x3d8de070]
__KeyValueFromFloat [function, function: 0x3d8d7ee0]
SetVelocity [function, function: 0x3d8d4f08]
__KeyValueFromInt [function, function: 0x3d8d7f08]
GetSoundDuration [function, function: 0x3d8dfdb0]
GetLeftVector [function, function: 0x3d8e1428]
SetForwardVector [function, function: 0x3d8d4eb8]
SetDeathXP [function, function: 0x3d8d5ce0]
SetBodygroup [function, function: 0x3d8da560]
__index [table, table: 0x169b6680]
IsNull [function, function: 0x169b66a8]
GetHero [function, function: 0x169b6700]
GetAllHeroes [function, function: 0x169b66c8]
GetHeroCount [function, function: 0x169b6748]
--Technically this is the Blink Dagger. I'm not sure what is different between it and a generic Item
__index [table, table: 0x3d8d0ff0]
GetContainer [function, function: 0x3d8d2298]
SetAngularVelocity [function, function: 0x35ecf590]
IsNull [function, function: 0x3d8d1018]
SetOwner [function, function: 0x3d8d08e8]
IsChanneling [function, function: 0x3d8d09d8]
GetAbilityName [function, function: 0x3d8d0938]
PrecacheSoundScript [function, function: 0x35ecf798]
GetAngularVelocity [function, function: 0x35ecf5b8]
IsFullyCastable [function, function: 0x3d8d09b0]
GetCastRange [function, function: 0x3d8d0988]
GetForwardVector [function, function: 0x3d8df8f8]
GetBoundingMaxs [function, function: 0x3d8d3f98]
GetCenter [function, function: 0x35ecf5e0]
GetOwner [function, function: 0x3d8d08c0]
GetScriptId [function, function: 0x3d8d0898]
SetCurrentCharges [function, function: 0x3d8d2100]
IsInAbilityPhase [function, function: 0x3d8d0a00]
GetCooldown [function, function: 0x3d8d0a28]
GetRootMoveParent [function, function: 0x3d8d4088]
SetModel [function, function: 0x35ecf6d0]
GetUpVector [function, function: 0x3d8d36c0]
Destroy [function, function: 0x3d8d3fc0]
Remove [function, function: 0x35ecf6a8]
ConnectOutput [function, function: 0x3d8d1070]
GetMoveParent [function, function: 0x3d8d4060]
SetLevel [function, function: 0x3d8d0a78]
GetInitialCharges [function, function: 0x3d8d20b0]
GetSpecialValueFor [function, function: 0x3d8d0960]
GetShareability [function, function: 0x3d8d2248]
Trigger [function, function: 0x3d8d41a0]
EyePosition [function, function: 0x35ecf608]
MarkAbilityButtonDirty [function, function: 0x3d8d0a50]
__KeyValueFromString [function, function: 0x3d8d4100]
GetScriptScope [function, function: 0x3d8d0870]
SetAngles [function, function: 0x35ecf630]
GetPreTemplateName [function, function: 0x35ecc5a8]
Think [function, function: 0x3d8d2178]
NextMovePeer [function, function: 0x3d8d40d8]
entindex [function, function: 0x3d8d0910]
GetName [function, function: 0x35ecc580]
GetCost [function, function: 0x3d8d2270]
GetPurchaser [function, function: 0x3d8d2128]
StacksWithOtherOwners [function, function: 0x3d8d21c8]
GetHealth [function, function: 0x3d8d1038]
IsPermanent [function, function: 0x3d8d21a0]
SetStacksWithOtherOwners [function, function: 0x3d8d2220]
GetModelName [function, function: 0x35ecf6f8]
GetCurrentCharges [function, function: 0x3d8d20d8]
EmitSoundParams [function, function: 0x35ecf748]
SetPurchaser [function, function: 0x3d8d0b18]
GetPurchaseTime [function, function: 0x3d8d0ac8]
SetPurchaseTime [function, function: 0x3d8d0aa0]
GetAngles [function, function: 0x3d8d3f20]
GetBoundingMins [function, function: 0x3d8d3f70]
IsAlive [function, function: 0x35ecf680]
GetOrigin [function, function: 0x35ecf020]
SetHealth [function, function: 0x35ece350]
EmitSound [function, function: 0x35ecf720]
__KeyValueFromInt [function, function: 0x3d8d4150]
ValidateScriptScope [function, function: 0x3d8d0848]
SetAbsOrigin [function, function: 0x35ecf048]
DisconnectOutput [function, function: 0x3d8d1098]
GetVelocity [function, function: 0x3d8d3710]
StopSound [function, function: 0x35ecf770]
GetMaxHealth [function, function: 0x35ece378]
SetMaxHealth [function, function: 0x35ecf658]
SetOrigin [function, function: 0x3d8df8d0]
SetSize [function, function: 0x3d8d3f48]
GetTeam [function, function: 0x3d8d4010]
__KeyValueFromVector [function, function: 0x3d8d4178]
SetTeam [function, function: 0x3d8d4038]
__KeyValueFromFloat [function, function: 0x3d8d4128]
SetVelocity [function, function: 0x3d8d3738]
GetSoundDuration [function, function: 0x35ecbef8]
GetLeftVector [function, function: 0x3d8df920]
GetClassname [function, function: 0x35ecbf20]
SetForwardVector [function, function: 0x3d8d36e8]
FirstMoveChild [function, function: 0x3d8d40b0]
__index [table, table: 0x169ab058]
IsNull [function, function: 0x169ab080]
__index [table, table: 0x169a7498]
SetParticleControl [function, function: 0x169a7628]
CreateParticleForPlayer [function, function: 0x169a7568]
ReleaseParticleIndex [function, function: 0x169a7678]
IsNull [function, function: 0x169a1938]
CreateParticle [function, function: 0x169a7518]
__index [table, table: 0x1e0dfe50]
GetPlayerID [function, function: 0x1e1d0f40]
SetAngularVelocity [function, function: 0x1e1d06e0]
GetAssignedHero [function, function: 0x1e1d0f90]
ReplaceHeroWith [function, function: 0x1e1d0f68]
SetOwner [function, function: 0x1e1d0e00]
FirstMoveChild [function, function: 0x1e1d0518]
PrecacheSoundScript [function, function: 0x1e1d0310]
GetAngularVelocity [function, function: 0x1e1d0708]
GetForwardVector [function, function: 0x1e1d0250]
GetBoundingMaxs [function, function: 0x1e1d0400]
GetCenter [function, function: 0x1e1d0730]
GetOwner [function, function: 0x1e1d0dd8]
SetKillCamUnit [function, function: 0x1e1d0fe0]
GetScriptId [function, function: 0x1e1d0db0]
IsSequenceFinished [function, function: 0x1e1d0ec8]
GetRootMoveParent [function, function: 0x1e1d04f0]
SetModel [function, function: 0x1e1d0058]
GetUpVector [function, function: 0x1e1d02a0]
GetAttachmentAngles [function, function: 0x1e1d0ea0]
Destroy [function, function: 0x1e1d0428]
Remove [function, function: 0x1e1d0160]
ConnectOutput [function, function: 0x1e0dff68]
GetAttachmentOrigin [function, function: 0x1e1d0e78]
Trigger [function, function: 0x1e1d0608]
EyePosition [function, function: 0x1e1d0758]
SetHealth [function, function: 0x1e0dff30]
__KeyValueFromString [function, function: 0x1e1d0568]
GetScriptScope [function, function: 0x1e1d0658]
SetForwardVector [function, function: 0x1e1d02c8]
GetPreTemplateName [function, function: 0x1e1d01b0]
NextMovePeer [function, function: 0x1e1d0540]
entindex [function, function: 0x1e1d0e28]
GetName [function, function: 0x1e1d0188]
GetHealth [function, function: 0x1e0dffb8]
GetModelName [function, function: 0x1e1d0080]
SetMusicStatus [function, function: 0x1e1d07a8]
EmitSoundParams [function, function: 0x1e1d00d0]
SetModelScale [function, function: 0x1e1d0f18]
GetBoundingMins [function, function: 0x1e1d03d8]
GetOrigin [function, function: 0x1e1d01d8]
GetAngles [function, function: 0x1e1d0388]
GetClassname [function, function: 0x1e1d0360]
IsAlive [function, function: 0x1e1d0138]
__KeyValueFromVector [function, function: 0x1e1d05e0]
SetAbsOrigin [function, function: 0x1e1d0200]
EmitSound [function, function: 0x1e1d00a8]
DisconnectOutput [function, function: 0x1e0dff90]
ValidateScriptScope [function, function: 0x1e1d0630]
GetVelocity [function, function: 0x1e1d0690]
GetMaxHealth [function, function: 0x1e1d0008]
SetMaxHealth [function, function: 0x1e1d0030]
SetAngles [function, function: 0x1e1d0780]
SetSize [function, function: 0x1e1d03b0]
GetTeam [function, function: 0x1e1d0478]
SetOrigin [function, function: 0x1e1d0228]
SetTeam [function, function: 0x1e1d04a0]
GetMoveParent [function, function: 0x1e1d04c8]
StopSound [function, function: 0x1e1d00f8]
__KeyValueFromFloat [function, function: 0x1e1d0590]
SetVelocity [function, function: 0x1e1d06b8]
__KeyValueFromInt [function, function: 0x1e1d05b8]
GetSoundDuration [function, function: 0x1e1d0338]
GetLeftVector [function, function: 0x1e1d0278]
LookupAttachment [function, function: 0x1e1d0e50]
IsNull [function, function: 0x1e0dfe78]
SetBodygroup [function, function: 0x1e1d0ef0]
__index [table, table: 0x169b14f8]
GetDenies [function, function: 0x169b31c8]
GetNthCourierForTeam [function, function: 0x169b6100]
GetLastHits [function, function: 0x169b4800]
GetTeam [function, function: 0x169b3448]
IsNull [function, function: 0x169a7c70]
SetOwner [function, function: 0x169b2b58]
GetTowerDamageTaken [function, function: 0x169b4398]
GetPlayerReservedState [function, function: 0x169b3718]
IsDisableHelpSetForPlayerID [function, function: 0x169b39b0]
GetRoshanKills [function, function: 0x169b2440]
GetMisses [function, function: 0x169b33b0]
GetClaimedDenies [function, function: 0x169b3310]
IncrementTotalEarnedXP [function, function: 0x169b4158]
GetForwardVector [function, function: 0x169b1ea8]
GetBoundingMaxs [function, function: 0x169b1c80]
IsBroadcaster [function, function: 0x169b3470]
GetOwner [function, function: 0x169b2b10]
AddRunePickup [function, function: 0x169b3f00]
GetCreepDamageTaken [function, function: 0x169b43e8]
HasRepicked [function, function: 0x169b2c18]
GetUnitShareMaskForPlayer [function, function: 0x169b38a8]
GetUpVector [function, function: 0x169b1f48]
HasSelectedHero [function, function: 0x169b46c0]
IncrementStreak [function, function: 0x169b24e0]
Destroy [function, function: 0x169b1cd0]
GetPlayer [function, function: 0x169b4710]
GetGoldSpentOnItems [function, function: 0x169b3c80]
GetSelectedHeroName [function, function: 0x169b4528]
AddAegisPickup [function, function: 0x169b3e60]
IncrementGoldBagsCollected [function, function: 0x169b4848]
HasRandomed [function, function: 0x169b2cb0]
GetTeamKills [function, function: 0x169b2490]
Trigger [function, function: 0x169b29e0]
IsValidTeamPlayerID [function, function: 0x169b2cf8]
EyePosition [function, function: 0x169b2158]
SetSize [function, function: 0x169b1be8]
GetScriptScope [function, function: 0x169b2a78]
GetTotalGoldSpent [function, function: 0x169b3b28]
GetXPPerMin [function, function: 0x169b3dc8]
SetForwardVector [function, function: 0x169b1f90]
GetGoldPerMin [function, function: 0x169b3d78]
ClearLastHitStreak [function, function: 0x169b2f28]
entindex [function, function: 0x169b2b80]
IncrementLastHitStreak [function, function: 0x169b2ed0]
GetModelName [function, function: 0x169b1710]
GetTotalEarnedGold [function, function: 0x169b3ad8]
EmitSoundParams [function, function: 0x169b1a18]
UpdateTeamSlot [function, function: 0x169b33f8]
GetAngles [function, function: 0x169b1ba0]
GetSelectedHeroEntity [function, function: 0x169b4668]
GetNearbyCreepDeaths [function, function: 0x169b3120]
GetNumConsumablesPurchased [function, function: 0x169b3f50]
GetStreak [function, function: 0x169b2578]
GetKillsDoneToHero [function, function: 0x169b44d8]
AddClaimedFarm [function, function: 0x169b4200]
GetHeroDamageTaken [function, function: 0x169b4438]
SetOrigin [function, function: 0x169b19a0]
GetSelectedHeroID [function, function: 0x169b4578]
GetRunePickups [function, function: 0x169b3eb0]
GetClaimedFarm [function, function: 0x169b4250]
GetSoundDuration [function, function: 0x169b1b00]
SetHasRepicked [function, function: 0x169b2bc8]
IncrementDenies [function, function: 0x169b3178]
ClearKillsMatrix [function, function: 0x169b4348]
GetGoldSpentOnConsumables [function, function: 0x169b3c28]
IsValidPlayerID [function, function: 0x169b2d98]
SetAngularVelocity [function, function: 0x169b2070]
GetNthPlayerIDOnTeam [function, function: 0x169b4758]
IsValidTeamPlayer [function, function: 0x169b2d48]
FirstMoveChild [function, function: 0x169b27f0]
GetAegisPickups [function, function: 0x169b3e10]
SetHasRandomed [function, function: 0x169b2c60]
PrecacheSoundScript [function, function: 0x169b1ab0]
GetAngularVelocity [function, function: 0x169b20c0]
IsValidPlayer [function, function: 0x169b2de8]
GetCenter [function, function: 0x169b2110]
ClearLastHitMultikill [function, function: 0x169b3020]
ModifyGold [function, function: 0x169b25c0]
SetVelocity [function, function: 0x169b2028]
GetGoldSpentOnSupport [function, function: 0x169b3bd0]
GetScriptId [function, function: 0x169b2ac8]
AreUnitsSharedWithPlayerID [function, function: 0x169b3958]
GetVelocity [function, function: 0x169b1fe0]
SetBuybackCooldownTime [function, function: 0x169b6158]
GetSteamAccountID [function, function: 0x169b3570]
SetBuybackGoldLimitTime [function, function: 0x169b61b0]
GetNumCouriersForTeam [function, function: 0x169b3a60]
GetTimeOfLastConsumablePurchase [function, function: 0x169b4058]
GetTimeOfLastItemPurchase [function, function: 0x169b4000]
ClearRawPlayerDamageMatrix [function, function: 0x169b42f0]
EmitSound [function, function: 0x169b1760]
IsHeroSharedWithPlayerID [function, function: 0x169b3900]
SetModel [function, function: 0x169b16c8]
GetPlayerName [function, function: 0x169b3858]
GetBroadcasterChannel [function, function: 0x169b34c0]
SetLastBuybackTime [function, function: 0x169b3808]
IncrementClaimedMisses [function, function: 0x169b3210]
AddGoldSpentOnSupport [function, function: 0x169b3b78]
SetAngles [function, function: 0x169b21a0]
GetConnectionState [function, function: 0x169b3770]
GetRespawnSeconds [function, function: 0x169b4108]
ConnectOutput [function, function: 0x169b1558]
SetPlayerReservedState [function, function: 0x169b36c0]
GetBoundingMins [function, function: 0x169b1c30]
GetMoveParent [function, function: 0x169b1df0]
IsHeroSelected [function, function: 0x169b45c8]
HaveAllPlayersJoined [function, function: 0x169b3610]
IsFakeClient [function, function: 0x169b35c0]
GetLevel [function, function: 0x169b2e38]
GetBroadcasterChannelSlot [function, function: 0x169b3518]
GetLastHitMultikill [function, function: 0x169b3078]
IncrementMisses [function, function: 0x169b3360]
IncrementClaimedDenies [function, function: 0x169b32b8]
SetAbsOrigin [function, function: 0x169b1950]
SetHealth [function, function: 0x169b1680]
__KeyValueFromString [function, function: 0x169b2890]
GetClaimedMisses [function, function: 0x169b3268]
IncrementNearbyCreepDeaths [function, function: 0x169b30c8]
IncrementLastHitMultikill [function, function: 0x169b2fc8]
GetLastHitStreak [function, function: 0x169b2f78]
GetGoldBagsCollected [function, function: 0x169b48a0]
SetGold [function, function: 0x169b2608]
SetMaxHealth [function, function: 0x169b1790]
__KeyValueFromFloat [function, function: 0x169b28e8]
GetPreTemplateName [function, function: 0x169b18b8]
GetUnreliableGold [function, function: 0x169b2730]
GetAssists [function, function: 0x169b22d0]
GetRootMoveParent [function, function: 0x169b1e40]
GetDeaths [function, function: 0x169b2318]
WhoSelectedHero [function, function: 0x169b4618]
GetName [function, function: 0x169b1870]
IncrementKills [function, function: 0x169b2e80]
SetTeam [function, function: 0x169b1da8]
IncrementAssists [function, function: 0x169b21e8]
GetHealth [function, function: 0x169b1520]
GetGold [function, function: 0x169b2698]
GetKills [function, function: 0x169b2288]
HeroLevelUp [function, function: 0x169b37c0]
GetMaxHealth [function, function: 0x169b15f8]
GetNumItemsPurchased [function, function: 0x169b3fa8]
ResetBuybackCostTime [function, function: 0x169b6208]
DisconnectOutput [function, function: 0x169b15a8]
GetGoldSpentOnBuybacks [function, function: 0x169b3d20]
GetStuns [function, function: 0x169b2360]
IncrementLastHits [function, function: 0x169b47b0]
IsAlive [function, function: 0x169b17e0]
ValidateScriptScope [function, function: 0x169b2a28]
__KeyValueFromInt [function, function: 0x169b2938]
SetUnitShareMaskForPlayer [function, function: 0x169b3a08]
GetClassname [function, function: 0x169b1b50]
GetOrigin [function, function: 0x169b1908]
GetHealing [function, function: 0x169b23a8]
ClearStreak [function, function: 0x169b2530]
NextMovePeer [function, function: 0x169b2840]
SpendGold [function, function: 0x169b2650]
ResetTotalEarnedGold [function, function: 0x169b2780]
GetTowerKills [function, function: 0x169b23f0]
IncrementDeaths [function, function: 0x169b2238]
GetDamageDoneToHero [function, function: 0x169b4488]
GetPlayerLoadedCompletely [function, function: 0x169b3668]
__KeyValueFromVector [function, function: 0x169b2988]
Remove [function, function: 0x169b1828]
GetRawPlayerDamage [function, function: 0x169b42a0]
GetReliableGold [function, function: 0x169b26e0]
StopSound [function, function: 0x169b1a68]
GetLeftVector [function, function: 0x169b1ef8]
GetTotalEarnedXP [function, function: 0x169b41b0]
GetGoldLostToDeath [function, function: 0x169b3cd0]
GetTimeOfLastDeath [function, function: 0x169b40b8]
__index [table, table: 0x169b14f8]
GetDenies [function, function: 0x169b31c8]
GetNthCourierForTeam [function, function: 0x169b6100]
GetLastHits [function, function: 0x169b4800]
GetTeam [function, function: 0x169b3448]
IsNull [function, function: 0x169a7c70]
SetOwner [function, function: 0x169b2b58]
GetTowerDamageTaken [function, function: 0x169b4398]
GetPlayerReservedState [function, function: 0x169b3718]
IsDisableHelpSetForPlayerID [function, function: 0x169b39b0]
GetRoshanKills [function, function: 0x169b2440]
GetMisses [function, function: 0x169b33b0]
GetClaimedDenies [function, function: 0x169b3310]
IncrementTotalEarnedXP [function, function: 0x169b4158]
GetForwardVector [function, function: 0x169b1ea8]
GetBoundingMaxs [function, function: 0x169b1c80]
IsBroadcaster [function, function: 0x169b3470]
GetOwner [function, function: 0x169b2b10]
AddRunePickup [function, function: 0x169b3f00]
GetCreepDamageTaken [function, function: 0x169b43e8]
HasRepicked [function, function: 0x169b2c18]
GetUnitShareMaskForPlayer [function, function: 0x169b38a8]
GetUpVector [function, function: 0x169b1f48]
HasSelectedHero [function, function: 0x169b46c0]
IncrementStreak [function, function: 0x169b24e0]
Destroy [function, function: 0x169b1cd0]
GetPlayer [function, function: 0x169b4710]
GetGoldSpentOnItems [function, function: 0x169b3c80]
GetSelectedHeroName [function, function: 0x169b4528]
AddAegisPickup [function, function: 0x169b3e60]
IncrementGoldBagsCollected [function, function: 0x169b4848]
HasRandomed [function, function: 0x169b2cb0]
GetTeamKills [function, function: 0x169b2490]
Trigger [function, function: 0x169b29e0]
IsValidTeamPlayerID [function, function: 0x169b2cf8]
EyePosition [function, function: 0x169b2158]
SetSize [function, function: 0x169b1be8]
GetScriptScope [function, function: 0x169b2a78]
GetTotalGoldSpent [function, function: 0x169b3b28]
GetXPPerMin [function, function: 0x169b3dc8]
SetForwardVector [function, function: 0x169b1f90]
GetGoldPerMin [function, function: 0x169b3d78]
ClearLastHitStreak [function, function: 0x169b2f28]
entindex [function, function: 0x169b2b80]
IncrementLastHitStreak [function, function: 0x169b2ed0]
GetModelName [function, function: 0x169b1710]
GetTotalEarnedGold [function, function: 0x169b3ad8]
EmitSoundParams [function, function: 0x169b1a18]
UpdateTeamSlot [function, function: 0x169b33f8]
GetAngles [function, function: 0x169b1ba0]
GetSelectedHeroEntity [function, function: 0x169b4668]
GetNearbyCreepDeaths [function, function: 0x169b3120]
GetNumConsumablesPurchased [function, function: 0x169b3f50]
GetStreak [function, function: 0x169b2578]
GetKillsDoneToHero [function, function: 0x169b44d8]
AddClaimedFarm [function, function: 0x169b4200]
GetHeroDamageTaken [function, function: 0x169b4438]
SetOrigin [function, function: 0x169b19a0]
GetSelectedHeroID [function, function: 0x169b4578]
GetRunePickups [function, function: 0x169b3eb0]
GetClaimedFarm [function, function: 0x169b4250]
GetSoundDuration [function, function: 0x169b1b00]
SetHasRepicked [function, function: 0x169b2bc8]
IncrementDenies [function, function: 0x169b3178]
ClearKillsMatrix [function, function: 0x169b4348]
GetGoldSpentOnConsumables [function, function: 0x169b3c28]
IsValidPlayerID [function, function: 0x169b2d98]
SetAngularVelocity [function, function: 0x169b2070]
GetNthPlayerIDOnTeam [function, function: 0x169b4758]
IsValidTeamPlayer [function, function: 0x169b2d48]
FirstMoveChild [function, function: 0x169b27f0]
GetAegisPickups [function, function: 0x169b3e10]
SetHasRandomed [function, function: 0x169b2c60]
PrecacheSoundScript [function, function: 0x169b1ab0]
GetAngularVelocity [function, function: 0x169b20c0]
IsValidPlayer [function, function: 0x169b2de8]
GetCenter [function, function: 0x169b2110]
ClearLastHitMultikill [function, function: 0x169b3020]
ModifyGold [function, function: 0x169b25c0]
SetVelocity [function, function: 0x169b2028]
GetGoldSpentOnSupport [function, function: 0x169b3bd0]
GetScriptId [function, function: 0x169b2ac8]
AreUnitsSharedWithPlayerID [function, function: 0x169b3958]
GetVelocity [function, function: 0x169b1fe0]
SetBuybackCooldownTime [function, function: 0x169b6158]
GetSteamAccountID [function, function: 0x169b3570]
SetBuybackGoldLimitTime [function, function: 0x169b61b0]
GetNumCouriersForTeam [function, function: 0x169b3a60]
GetTimeOfLastConsumablePurchase [function, function: 0x169b4058]
GetTimeOfLastItemPurchase [function, function: 0x169b4000]
ClearRawPlayerDamageMatrix [function, function: 0x169b42f0]
EmitSound [function, function: 0x169b1760]
IsHeroSharedWithPlayerID [function, function: 0x169b3900]
SetModel [function, function: 0x169b16c8]
GetPlayerName [function, function: 0x169b3858]
GetBroadcasterChannel [function, function: 0x169b34c0]
SetLastBuybackTime [function, function: 0x169b3808]
IncrementClaimedMisses [function, function: 0x169b3210]
AddGoldSpentOnSupport [function, function: 0x169b3b78]
SetAngles [function, function: 0x169b21a0]
GetConnectionState [function, function: 0x169b3770]
GetRespawnSeconds [function, function: 0x169b4108]
ConnectOutput [function, function: 0x169b1558]
SetPlayerReservedState [function, function: 0x169b36c0]
GetBoundingMins [function, function: 0x169b1c30]
GetMoveParent [function, function: 0x169b1df0]
IsHeroSelected [function, function: 0x169b45c8]
HaveAllPlayersJoined [function, function: 0x169b3610]
IsFakeClient [function, function: 0x169b35c0]
GetLevel [function, function: 0x169b2e38]
GetBroadcasterChannelSlot [function, function: 0x169b3518]
GetLastHitMultikill [function, function: 0x169b3078]
IncrementMisses [function, function: 0x169b3360]
IncrementClaimedDenies [function, function: 0x169b32b8]
SetAbsOrigin [function, function: 0x169b1950]
SetHealth [function, function: 0x169b1680]
__KeyValueFromString [function, function: 0x169b2890]
GetClaimedMisses [function, function: 0x169b3268]
IncrementNearbyCreepDeaths [function, function: 0x169b30c8]
IncrementLastHitMultikill [function, function: 0x169b2fc8]
GetLastHitStreak [function, function: 0x169b2f78]
GetGoldBagsCollected [function, function: 0x169b48a0]
SetGold [function, function: 0x169b2608]
SetMaxHealth [function, function: 0x169b1790]
__KeyValueFromFloat [function, function: 0x169b28e8]
GetPreTemplateName [function, function: 0x169b18b8]
GetUnreliableGold [function, function: 0x169b2730]
GetAssists [function, function: 0x169b22d0]
GetRootMoveParent [function, function: 0x169b1e40]
GetDeaths [function, function: 0x169b2318]
WhoSelectedHero [function, function: 0x169b4618]
GetName [function, function: 0x169b1870]
IncrementKills [function, function: 0x169b2e80]
SetTeam [function, function: 0x169b1da8]
IncrementAssists [function, function: 0x169b21e8]
GetHealth [function, function: 0x169b1520]
GetGold [function, function: 0x169b2698]
GetKills [function, function: 0x169b2288]
HeroLevelUp [function, function: 0x169b37c0]
GetMaxHealth [function, function: 0x169b15f8]
GetNumItemsPurchased [function, function: 0x169b3fa8]
ResetBuybackCostTime [function, function: 0x169b6208]
DisconnectOutput [function, function: 0x169b15a8]
GetGoldSpentOnBuybacks [function, function: 0x169b3d20]
GetStuns [function, function: 0x169b2360]
IncrementLastHits [function, function: 0x169b47b0]
IsAlive [function, function: 0x169b17e0]
ValidateScriptScope [function, function: 0x169b2a28]
__KeyValueFromInt [function, function: 0x169b2938]
SetUnitShareMaskForPlayer [function, function: 0x169b3a08]
GetClassname [function, function: 0x169b1b50]
GetOrigin [function, function: 0x169b1908]
GetHealing [function, function: 0x169b23a8]
ClearStreak [function, function: 0x169b2530]
NextMovePeer [function, function: 0x169b2840]
SpendGold [function, function: 0x169b2650]
ResetTotalEarnedGold [function, function: 0x169b2780]
GetTowerKills [function, function: 0x169b23f0]
IncrementDeaths [function, function: 0x169b2238]
GetDamageDoneToHero [function, function: 0x169b4488]
GetPlayerLoadedCompletely [function, function: 0x169b3668]
__KeyValueFromVector [function, function: 0x169b2988]
Remove [function, function: 0x169b1828]
GetRawPlayerDamage [function, function: 0x169b42a0]
GetReliableGold [function, function: 0x169b26e0]
StopSound [function, function: 0x169b1a68]
GetLeftVector [function, function: 0x169b1ef8]
GetTotalEarnedXP [function, function: 0x169b41b0]
GetGoldLostToDeath [function, function: 0x169b3cd0]
GetTimeOfLastDeath [function, function: 0x169b40b8]
dot [function, function: 0x168058f0]
normalized [function, function: 0x16805950]
length [function, function: 0x168058b0]
__index [function, function: 0x168057c8]
__mul [function, function: 0x16805828]
__newindex [function, function: 0x168057e8]
cross [function, function: 0x16805910]
__add [function, function: 0x16805790]
__eq [function, function: 0x16805978]
__sub [function, function: 0x16805890]
__div [function, function: 0x16805848]
__tostring [function, function: 0x16805808]
__len [function, function: 0x16805868]
@RoyAwesome
Copy link
Author

Looks like Hero and Players are both entities, and thus inherit methods from a base class. I guess the best way to determine base classes is to look through these guys and find similar functions

@RoyAwesome
Copy link
Author

Calling a function with an incorrect number of arguments will display an Error with the number of arguments required for the function (it'll say it needs 1 more, but because of how Lua work, the instance of the object is the first param, so subtract 1 from the # of params that the function wants).

If you provide the wrong type of parameter for the function, it will tell you that you messed up and tell you what type it expects. This is incredibly useful for figuring out Parameter lists.

@RoyAwesome
Copy link
Author

Useful scripts:

Add

Convars:RegisterCommand( "exec_lua", function execLua(...) ex = select(2, ...) loadstring(ex)() end, "execute lua stuff", 0 )

In your init function (Frostivus.lua:92) to create console command that executes arbitrary Lua code.

example: exec_lua "print('test')". Note the use of single-quotes in the lua code. Valve's console breaks " into separate params.

Print Table:

function printAllTables(t, prestring)
    out = ""
    for k,v in pairs(t) do
        print(prestring .. k .. " ["..type(v) .. ", "..tostring(v).."] ")
        if(type(v) == "table") then
            out = out..printAllTables(v, "\t")
        end
    end
    return out
end

function printTable(t) for k,v in pairs(t) do print('\t'..k .. ' ['..type(v) .. ', '..tostring(v)..'] ') end for k,v in ipairs(t) do print('\t'..k .. ' ['..type(v) .. ', '..tostring(v)..'] ') end end 

@ash47
Copy link

ash47 commented Dec 18, 2013

See: https://developer.valvesoftware.com/wiki/List_of_Dota_2_Script_Functions

I also manged to get a custom hud going that communicates with LUA: http://i.imgur.com/cCkYfev.jpg

Here's one I wrote that also formats it nicely:

function PrintTable(t, indent, done)
    if type(t) ~= "table" then return end

    done = done or {}
    done[t] = true
    indent = indent or 0

    local l = {}
    for k, v in pairs(t) do
        table.insert(l, k)
    end

    table.sort(l)
    for k, v in ipairs(l) do
        local value = t[v]

        if type(value) == "table" and not done[value] then
            done [value] = true
            print(string.rep ("\t", indent)..v..":")
            PrintTable (value, indent + 2, done)
        elseif type(value) == "userdata" and not done[value] then
            done [value] = true
            print(string.rep ("\t", indent)..v..":")
            PrintTable (getmetatable(value).__index or getmetatable(value), indent + 2, done)
        else
            print(string.rep ("\t", indent)..tostring(v)..": "..tostring(value))
        end
    end
end
PrintTable(_G)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment