1569 lines
33 KiB
Lua
1569 lines
33 KiB
Lua
local CommentatorFrame =
|
|
{
|
|
Name = "CommentatorFrame",
|
|
Type = "System",
|
|
Namespace = "C_Commentator",
|
|
|
|
Functions =
|
|
{
|
|
{
|
|
Name = "AddPlayerOverrideName",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "playerName", Type = "string", Nilable = false },
|
|
{ Name = "overrideName", Type = "string", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "AddTrackedDefensiveAuras",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "spellIDs", Type = "table", InnerType = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "AddTrackedOffensiveAuras",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "spellIDs", Type = "table", InnerType = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "AreTeamsSwapped",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "teamsAreSwapped", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "AssignPlayerToTeam",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "playerName", Type = "string", Nilable = false },
|
|
{ Name = "teamName", Type = "string", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "AssignPlayersToTeam",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "playerName", Type = "table", InnerType = "string", Nilable = false },
|
|
{ Name = "teamName", Type = "string", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "AssignPlayersToTeamInCurrentInstance",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "teamName", Type = "string", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "CanUseCommentatorCheats",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "canUseCommentatorCheats", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "ClearCameraTarget",
|
|
Type = "Function",
|
|
},
|
|
{
|
|
Name = "ClearFollowTarget",
|
|
Type = "Function",
|
|
},
|
|
{
|
|
Name = "ClearLookAtTarget",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "lookAtIndex", Type = "luaIndex", Nilable = true },
|
|
},
|
|
},
|
|
{
|
|
Name = "EnterInstance",
|
|
Type = "Function",
|
|
},
|
|
{
|
|
Name = "ExitInstance",
|
|
Type = "Function",
|
|
},
|
|
{
|
|
Name = "FindSpectatedUnit",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "unitToken", Type = "UnitToken", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "playerIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "teamIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "isPet", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "FindTeamNameInCurrentInstance",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamIndex", Type = "luaIndex", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "teamName", Type = "string", Nilable = true },
|
|
},
|
|
},
|
|
{
|
|
Name = "FindTeamNameInDirectory",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "playerNames", Type = "table", InnerType = "string", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "teamName", Type = "string", Nilable = true },
|
|
},
|
|
},
|
|
{
|
|
Name = "FlushCommentatorHistory",
|
|
Type = "Function",
|
|
},
|
|
{
|
|
Name = "FollowPlayer",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "factionIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "playerIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "forceInstantTransition", Type = "bool", Nilable = true },
|
|
},
|
|
},
|
|
{
|
|
Name = "FollowUnit",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "token", Type = "string", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "ForceFollowTransition",
|
|
Type = "Function",
|
|
},
|
|
{
|
|
Name = "GetAdditionalCameraWeight",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "teamIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "playerIndex", Type = "luaIndex", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetAdditionalCameraWeightByToken",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "unitToken", Type = "UnitToken", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "weight", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetAllPlayerOverrideNames",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "nameEntries", Type = "table", InnerType = "NameOverrideEntry", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetCamera",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "xPos", Type = "number", Nilable = false },
|
|
{ Name = "yPos", Type = "number", Nilable = false },
|
|
{ Name = "zPos", Type = "number", Nilable = false },
|
|
{ Name = "yaw", Type = "number", Nilable = false },
|
|
{ Name = "pitch", Type = "number", Nilable = false },
|
|
{ Name = "roll", Type = "number", Nilable = false },
|
|
{ Name = "fov", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetCameraCollision",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "isColliding", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetCameraPosition",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "xPos", Type = "number", Nilable = false },
|
|
{ Name = "yPos", Type = "number", Nilable = false },
|
|
{ Name = "zPos", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetCommentatorHistory",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "history", Type = "CommentatorHistory", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetCurrentMapID",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "mapID", Type = "number", Nilable = true },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetDampeningPercent",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "percentage", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetDistanceBeforeForcedHorizontalConvergence",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "distance", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetDurationToForceHorizontalConvergence",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "ms", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetExcludeDistance",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "excludeDistance", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetHardlockWeight",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "weight", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetHorizontalAngleThresholdToSmooth",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "angle", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetIndirectSpellID",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "trackedSpellID", Type = "number", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "indirectSpellID", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetInstanceInfo",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "mapIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "instanceIndex", Type = "luaIndex", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "mapID", Type = "number", Nilable = false },
|
|
{ Name = "mapName", Type = "string", Nilable = true },
|
|
{ Name = "status", Type = "number", Nilable = false },
|
|
{ Name = "instanceIDLow", Type = "number", Nilable = false },
|
|
{ Name = "instanceIDHigh", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetLookAtLerpAmount",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "amount", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetMapInfo",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "mapIndex", Type = "luaIndex", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "teamSize", Type = "number", Nilable = false },
|
|
{ Name = "minLevel", Type = "number", Nilable = false },
|
|
{ Name = "maxLevel", Type = "number", Nilable = false },
|
|
{ Name = "numInstances", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetMatchDuration",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "seconds", Type = "time_t", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetMaxNumPlayersPerTeam",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "maxNumPlayersPerTeam", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetMaxNumTeams",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "maxNumTeams", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetMode",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "commentatorMode", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetMsToHoldForHorizontalMovement",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "ms", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetMsToHoldForVerticalMovement",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "ms", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetMsToSmoothHorizontalChange",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "ms", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetMsToSmoothVerticalChange",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "ms", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetNumMaps",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "numMaps", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetNumPlayers",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "factionIndex", Type = "luaIndex", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "numPlayers", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetOrCreateSeries",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamName1", Type = "string", Nilable = false },
|
|
{ Name = "teamName2", Type = "string", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "data", Type = "CommentatorSeries", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetPlayerAuraInfo",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "playerIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "spellID", Type = "number", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "startTime", Type = "number", Nilable = false },
|
|
{ Name = "duration", Type = "number", Nilable = false },
|
|
{ Name = "enable", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetPlayerAuraInfoByUnit",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "token", Type = "UnitToken", Nilable = false },
|
|
{ Name = "spellID", Type = "number", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "startTime", Type = "number", Nilable = false },
|
|
{ Name = "duration", Type = "number", Nilable = false },
|
|
{ Name = "enable", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetPlayerCooldownInfo",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "playerIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "spellID", Type = "number", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "startTime", Type = "number", Nilable = false },
|
|
{ Name = "duration", Type = "number", Nilable = false },
|
|
{ Name = "enable", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetPlayerCooldownInfoByUnit",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "unitToken", Type = "UnitToken", Nilable = false },
|
|
{ Name = "spellID", Type = "number", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "startTime", Type = "number", Nilable = false },
|
|
{ Name = "duration", Type = "number", Nilable = false },
|
|
{ Name = "enable", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetPlayerCrowdControlInfo",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "playerIndex", Type = "luaIndex", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "spellID", Type = "number", Nilable = false },
|
|
{ Name = "expiration", Type = "number", Nilable = false },
|
|
{ Name = "duration", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetPlayerCrowdControlInfoByUnit",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "token", Type = "UnitToken", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "spellID", Type = "number", Nilable = false },
|
|
{ Name = "expiration", Type = "number", Nilable = false },
|
|
{ Name = "duration", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetPlayerData",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "playerIndex", Type = "luaIndex", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "info", Type = "CommentatorPlayerData", Nilable = true },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetPlayerFlagInfo",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "playerIndex", Type = "luaIndex", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "hasFlag", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetPlayerFlagInfoByUnit",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "unitToken", Type = "UnitToken", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "hasFlag", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetPlayerOverrideName",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "originalName", Type = "string", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "overrideName", Type = "string", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetPlayerSpellCharges",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "playerIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "spellID", Type = "number", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "charges", Type = "number", Nilable = false },
|
|
{ Name = "maxCharges", Type = "number", Nilable = false },
|
|
{ Name = "startTime", Type = "number", Nilable = false },
|
|
{ Name = "duration", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetPlayerSpellChargesByUnit",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "unitToken", Type = "UnitToken", Nilable = false },
|
|
{ Name = "spellID", Type = "number", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "charges", Type = "number", Nilable = false },
|
|
{ Name = "maxCharges", Type = "number", Nilable = false },
|
|
{ Name = "startTime", Type = "number", Nilable = false },
|
|
{ Name = "duration", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetPositionLerpAmount",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "amount", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetSmoothFollowTransitioning",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "enabled", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetSoftlockWeight",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "weight", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetSpeedFactor",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "factor", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetStartLocation",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "mapID", Type = "number", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "pos", Type = "vector3", Mixin = "Vector3DMixin", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetTeamColor",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamIndex", Type = "luaIndex", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "color", Type = "colorRGB", Mixin = "ColorMixin", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetTeamColorByUnit",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "unitToken", Type = "UnitToken", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "color", Type = "colorRGB", Mixin = "ColorMixin", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetTimeLeftInMatch",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "timeLeft", Type = "number", Nilable = true },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetTrackedSpellID",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "indirectSpellID", Type = "number", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "trackedSpellID", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetTrackedSpells",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "playerIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "category", Type = "TrackedSpellCategory", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "spells", Type = "table", InnerType = "number", Nilable = true },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetTrackedSpellsByUnit",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "unitToken", Type = "UnitToken", Nilable = false },
|
|
{ Name = "category", Type = "TrackedSpellCategory", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "spells", Type = "table", InnerType = "number", Nilable = true },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetUnitData",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "unitToken", Type = "UnitToken", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "data", Type = "CommentatorUnitData", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "GetWargameInfo",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "listID", Type = "number", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "name", Type = "string", Nilable = false },
|
|
{ Name = "minPlayers", Type = "number", Nilable = false },
|
|
{ Name = "maxPlayers", Type = "number", Nilable = false },
|
|
{ Name = "isArena", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "HasTrackedAuras",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "token", Type = "UnitToken", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "hasOffensiveAura", Type = "bool", Nilable = false },
|
|
{ Name = "hasDefensiveAura", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "IsSmartCameraLocked",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "isSmartCameraLocked", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "IsSpectating",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "isSpectating", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "IsTrackedDefensiveAura",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "spellID", Type = "number", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "isDefensiveTrigger", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "IsTrackedOffensiveAura",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "spellID", Type = "number", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "isOffensiveTrigger", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "IsTrackedSpell",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "playerIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "spellID", Type = "number", Nilable = false },
|
|
{ Name = "category", Type = "TrackedSpellCategory", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "isTracked", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "IsTrackedSpellByUnit",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "unitToken", Type = "UnitToken", Nilable = false },
|
|
{ Name = "spellID", Type = "number", Nilable = false },
|
|
{ Name = "category", Type = "TrackedSpellCategory", Nilable = false },
|
|
},
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "isTracked", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "IsUsingSmartCamera",
|
|
Type = "Function",
|
|
|
|
Returns =
|
|
{
|
|
{ Name = "isUsingSmartCamera", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "LookAtPlayer",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "factionIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "playerIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "lookAtIndex", Type = "luaIndex", Nilable = true },
|
|
},
|
|
},
|
|
{
|
|
Name = "RemoveAllOverrideNames",
|
|
Type = "Function",
|
|
},
|
|
{
|
|
Name = "RemovePlayerOverrideName",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "originalPlayerName", Type = "string", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "RequestPlayerCooldownInfo",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "playerIndex", Type = "luaIndex", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "ResetFoVTarget",
|
|
Type = "Function",
|
|
},
|
|
{
|
|
Name = "ResetSeriesScores",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamName1", Type = "string", Nilable = false },
|
|
{ Name = "teamName2", Type = "string", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "ResetSettings",
|
|
Type = "Function",
|
|
},
|
|
{
|
|
Name = "ResetTrackedAuras",
|
|
Type = "Function",
|
|
},
|
|
{
|
|
Name = "SetAdditionalCameraWeight",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "playerIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "weight", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetAdditionalCameraWeightByToken",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "unitToken", Type = "UnitToken", Nilable = false },
|
|
{ Name = "weight", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetBlocklistedAuras",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "spellIDs", Type = "table", InnerType = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetBlocklistedCooldowns",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "classID", Type = "number", Nilable = false },
|
|
{ Name = "spellIDs", Type = "table", InnerType = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetCamera",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "xPos", Type = "number", Nilable = false },
|
|
{ Name = "yPos", Type = "number", Nilable = false },
|
|
{ Name = "zPos", Type = "number", Nilable = false },
|
|
{ Name = "yaw", Type = "number", Nilable = false },
|
|
{ Name = "pitch", Type = "number", Nilable = false },
|
|
{ Name = "roll", Type = "number", Nilable = false },
|
|
{ Name = "fov", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetCameraCollision",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "collide", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetCameraPosition",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "xPos", Type = "number", Nilable = false },
|
|
{ Name = "yPos", Type = "number", Nilable = false },
|
|
{ Name = "zPos", Type = "number", Nilable = false },
|
|
{ Name = "snapToLocation", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetCheatsEnabled",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "enableCheats", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetCommentatorHistory",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "history", Type = "CommentatorHistory", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetDistanceBeforeForcedHorizontalConvergence",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "distance", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetDurationToForceHorizontalConvergence",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "ms", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetExcludeDistance",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "excludeDistance", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetFollowCameraSpeeds",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "elasticSpeed", Type = "number", Nilable = false },
|
|
{ Name = "minSpeed", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetHardlockWeight",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "weight", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetHorizontalAngleThresholdToSmooth",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "angle", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetLookAtLerpAmount",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "amount", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetMapAndInstanceIndex",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "mapIndex", Type = "luaIndex", Nilable = false },
|
|
{ Name = "instanceIndex", Type = "luaIndex", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetMouseDisabled",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "disabled", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetMoveSpeed",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "newSpeed", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetMsToHoldForHorizontalMovement",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "ms", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetMsToHoldForVerticalMovement",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "ms", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetMsToSmoothHorizontalChange",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "ms", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetMsToSmoothVerticalChange",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "ms", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetPositionLerpAmount",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "amount", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetRequestedDebuffCooldowns",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "classID", Type = "number", Nilable = false },
|
|
{ Name = "spellIDs", Type = "table", InnerType = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetRequestedDefensiveCooldowns",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "classID", Type = "number", Nilable = false },
|
|
{ Name = "spellIDs", Type = "table", InnerType = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetRequestedOffensiveCooldowns",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "classID", Type = "number", Nilable = false },
|
|
{ Name = "spellIDs", Type = "table", InnerType = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetSeriesScore",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamName1", Type = "string", Nilable = false },
|
|
{ Name = "teamName2", Type = "string", Nilable = false },
|
|
{ Name = "scoringTeamName", Type = "string", Nilable = false },
|
|
{ Name = "score", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetSeriesScores",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "teamName1", Type = "string", Nilable = false },
|
|
{ Name = "teamName2", Type = "string", Nilable = false },
|
|
{ Name = "score1", Type = "number", Nilable = false },
|
|
{ Name = "score2", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetSmartCameraLocked",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "locked", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetSmoothFollowTransitioning",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "enabled", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetSoftlockWeight",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "weight", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetSpeedFactor",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "factor", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetTargetHeightOffset",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "offset", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SetUseSmartCamera",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "useSmartCamera", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SnapCameraLookAtPoint",
|
|
Type = "Function",
|
|
},
|
|
{
|
|
Name = "StartWargame",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "listID", Type = "number", Nilable = false },
|
|
{ Name = "teamSize", Type = "number", Nilable = false },
|
|
{ Name = "tournamentRules", Type = "bool", Nilable = false },
|
|
{ Name = "teamOneCaptain", Type = "string", Nilable = false },
|
|
{ Name = "teamTwoCaptain", Type = "string", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "SwapTeamSides",
|
|
Type = "Function",
|
|
},
|
|
{
|
|
Name = "ToggleCheats",
|
|
Type = "Function",
|
|
},
|
|
{
|
|
Name = "UpdateMapInfo",
|
|
Type = "Function",
|
|
|
|
Arguments =
|
|
{
|
|
{ Name = "targetPlayer", Type = "string", Nilable = true },
|
|
},
|
|
},
|
|
{
|
|
Name = "UpdatePlayerInfo",
|
|
Type = "Function",
|
|
},
|
|
{
|
|
Name = "ZoomIn",
|
|
Type = "Function",
|
|
},
|
|
{
|
|
Name = "ZoomOut",
|
|
Type = "Function",
|
|
},
|
|
},
|
|
|
|
Events =
|
|
{
|
|
{
|
|
Name = "CommentatorEnterWorld",
|
|
Type = "Event",
|
|
LiteralName = "COMMENTATOR_ENTER_WORLD",
|
|
},
|
|
{
|
|
Name = "CommentatorHistoryFlushed",
|
|
Type = "Event",
|
|
LiteralName = "COMMENTATOR_HISTORY_FLUSHED",
|
|
},
|
|
{
|
|
Name = "CommentatorImmediateFovUpdate",
|
|
Type = "Event",
|
|
LiteralName = "COMMENTATOR_IMMEDIATE_FOV_UPDATE",
|
|
Payload =
|
|
{
|
|
{ Name = "fov", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "CommentatorMapUpdate",
|
|
Type = "Event",
|
|
LiteralName = "COMMENTATOR_MAP_UPDATE",
|
|
},
|
|
{
|
|
Name = "CommentatorPlayerNameOverrideUpdate",
|
|
Type = "Event",
|
|
LiteralName = "COMMENTATOR_PLAYER_NAME_OVERRIDE_UPDATE",
|
|
Payload =
|
|
{
|
|
{ Name = "nameToOverride", Type = "cstring", Nilable = false },
|
|
{ Name = "overrideName", Type = "cstring", Nilable = true },
|
|
},
|
|
},
|
|
{
|
|
Name = "CommentatorPlayerUpdate",
|
|
Type = "Event",
|
|
LiteralName = "COMMENTATOR_PLAYER_UPDATE",
|
|
},
|
|
{
|
|
Name = "CommentatorResetSettings",
|
|
Type = "Event",
|
|
LiteralName = "COMMENTATOR_RESET_SETTINGS",
|
|
},
|
|
{
|
|
Name = "CommentatorTeamNameUpdate",
|
|
Type = "Event",
|
|
LiteralName = "COMMENTATOR_TEAM_NAME_UPDATE",
|
|
Payload =
|
|
{
|
|
{ Name = "teamName", Type = "string", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "CommentatorTeamsSwapped",
|
|
Type = "Event",
|
|
LiteralName = "COMMENTATOR_TEAMS_SWAPPED",
|
|
Payload =
|
|
{
|
|
{ Name = "swapped", Type = "bool", Nilable = false },
|
|
},
|
|
},
|
|
},
|
|
|
|
Tables =
|
|
{
|
|
{
|
|
Name = "TrackedSpellCategory",
|
|
Type = "Enumeration",
|
|
NumValues = 4,
|
|
MinValue = 0,
|
|
MaxValue = 3,
|
|
Fields =
|
|
{
|
|
{ Name = "Offensive", Type = "TrackedSpellCategory", EnumValue = 0 },
|
|
{ Name = "Defensive", Type = "TrackedSpellCategory", EnumValue = 1 },
|
|
{ Name = "Debuff", Type = "TrackedSpellCategory", EnumValue = 2 },
|
|
{ Name = "Count", Type = "TrackedSpellCategory", EnumValue = 3 },
|
|
},
|
|
},
|
|
{
|
|
Name = "CommentatorHistory",
|
|
Type = "Structure",
|
|
Fields =
|
|
{
|
|
{ Name = "series", Type = "table", InnerType = "CommentatorSeries", Nilable = false },
|
|
{ Name = "teamDirectory", Type = "table", InnerType = "CommentatorTeamDirectoryEntry", Nilable = false },
|
|
{ Name = "overrideNameDirectory", Type = "table", InnerType = "CommentatorOverrideNameEntry", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "CommentatorOverrideNameEntry",
|
|
Type = "Structure",
|
|
Fields =
|
|
{
|
|
{ Name = "originalName", Type = "string", Nilable = false },
|
|
{ Name = "newName", Type = "string", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "CommentatorPlayerData",
|
|
Type = "Structure",
|
|
Fields =
|
|
{
|
|
{ Name = "unitToken", Type = "string", Nilable = false },
|
|
{ Name = "name", Type = "string", Nilable = false },
|
|
{ Name = "faction", Type = "number", Nilable = false },
|
|
{ Name = "specialization", Type = "number", Nilable = false },
|
|
{ Name = "damageDone", Type = "number", Nilable = false },
|
|
{ Name = "damageTaken", Type = "number", Nilable = false },
|
|
{ Name = "healingDone", Type = "number", Nilable = false },
|
|
{ Name = "healingTaken", Type = "number", Nilable = false },
|
|
{ Name = "kills", Type = "number", Nilable = false },
|
|
{ Name = "deaths", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "CommentatorSeries",
|
|
Type = "Structure",
|
|
Fields =
|
|
{
|
|
{ Name = "teams", Type = "table", InnerType = "CommentatorSeriesTeam", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "CommentatorSeriesTeam",
|
|
Type = "Structure",
|
|
Fields =
|
|
{
|
|
{ Name = "name", Type = "string", Nilable = false },
|
|
{ Name = "score", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "CommentatorTeamDirectoryEntry",
|
|
Type = "Structure",
|
|
Fields =
|
|
{
|
|
{ Name = "playerName", Type = "string", Nilable = false },
|
|
{ Name = "teamName", Type = "string", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "CommentatorUnitData",
|
|
Type = "Structure",
|
|
Fields =
|
|
{
|
|
{ Name = "healthMax", Type = "number", Nilable = false },
|
|
{ Name = "health", Type = "number", Nilable = false },
|
|
{ Name = "absorbTotal", Type = "number", Nilable = false },
|
|
{ Name = "isDeadOrGhost", Type = "bool", Nilable = false },
|
|
{ Name = "isFeignDeath", Type = "bool", Nilable = false },
|
|
{ Name = "powerTypeToken", Type = "string", Nilable = false },
|
|
{ Name = "power", Type = "number", Nilable = false },
|
|
{ Name = "powerMax", Type = "number", Nilable = false },
|
|
},
|
|
},
|
|
{
|
|
Name = "NameOverrideEntry",
|
|
Type = "Structure",
|
|
Fields =
|
|
{
|
|
{ Name = "originalName", Type = "string", Nilable = false },
|
|
{ Name = "overrideName", Type = "string", Nilable = false },
|
|
},
|
|
},
|
|
},
|
|
};
|
|
|
|
APIDocumentation:AddDocumentationTable(CommentatorFrame); |