First commit, step 4 completed

This commit is contained in:
bepis
2026-10-15 14:27:00 +11:00
commit 9a30efa170
5378 changed files with 1136719 additions and 0 deletions
@@ -0,0 +1,423 @@
local ProfessionSpecUI =
{
Name = "ProfessionSpecUI",
Type = "System",
Namespace = "C_ProfSpecs",
Environment = "All",
Functions =
{
{
Name = "CanRefundPath",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "pathID", Type = "number", Nilable = false },
{ Name = "configID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "canRefund", Type = "bool", Nilable = false },
},
},
{
Name = "CanUnlockTab",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "tabTreeID", Type = "number", Nilable = false },
{ Name = "configID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "canUnlock", Type = "bool", Nilable = false },
},
},
{
Name = "GetChildrenForPath",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "pathID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "childIDs", Type = "table", InnerType = "number", Nilable = false },
},
},
{
Name = "GetConfigIDForSkillLine",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "skillLineID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "configID", Type = "number", Nilable = false },
},
},
{
Name = "GetCurrencyInfoForSkillLine",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "skillLineID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "info", Type = "SpecializationCurrencyInfo", Nilable = false },
},
},
{
Name = "GetDefaultSpecSkillLine",
Type = "Function",
Returns =
{
{ Name = "defaultSpecSkillLine", Type = "number", Nilable = true },
},
},
{
Name = "GetDescriptionForPath",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "pathID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "description", Type = "string", Nilable = false },
},
},
{
Name = "GetDescriptionForPerk",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "perkID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "description", Type = "string", Nilable = false },
},
},
{
Name = "GetEntryIDForPerk",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "perkID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "entryID", Type = "number", Nilable = false },
},
},
{
Name = "GetNewSpecReminderProfName",
Type = "Function",
Returns =
{
{ Name = "profName", Type = "cstring", Nilable = true },
},
},
{
Name = "GetPerksForPath",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "pathID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "perkInfos", Type = "table", InnerType = "SpecPerkInfo", Nilable = false },
},
},
{
Name = "GetRootPathForTab",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "tabTreeID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "rootPathID", Type = "number", Nilable = true },
},
},
{
Name = "GetSourceTextForPath",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "pathID", Type = "number", Nilable = false },
{ Name = "configID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "sourceText", Type = "cstring", Nilable = false },
},
},
{
Name = "GetSpecTabIDsForSkillLine",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "skillLineID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "specTabIDs", Type = "table", InnerType = "number", Nilable = false },
},
},
{
Name = "GetSpecTabInfo",
Type = "Function",
Returns =
{
{ Name = "specTabInfo", Type = "SpecializationTabInfo", Nilable = false },
},
},
{
Name = "GetSpendCurrencyForPath",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "pathID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "currencyID", Type = "number", Nilable = true },
},
},
{
Name = "GetSpendEntryForPath",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "pathID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "entryID", Type = "number", Nilable = false },
},
},
{
Name = "GetStateForPath",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "pathID", Type = "number", Nilable = false },
{ Name = "configID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "state", Type = "ProfessionsSpecPathState", Nilable = false },
},
},
{
Name = "GetStateForPerk",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "perkID", Type = "number", Nilable = false },
{ Name = "configID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "state", Type = "ProfessionsSpecPerkState", Nilable = false },
},
},
{
Name = "GetStateForTab",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "tabTreeID", Type = "number", Nilable = false },
{ Name = "configID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "tabInfo", Type = "ProfessionsSpecTabState", Nilable = false },
},
},
{
Name = "GetTabInfo",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "tabTreeID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "tabInfo", Type = "ProfTabInfo", Nilable = true },
},
},
{
Name = "GetUnlockEntryForPath",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "pathID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "entryID", Type = "number", Nilable = false },
},
},
{
Name = "GetUnlockRankForPerk",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "perkID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "unlockRank", Type = "number", Nilable = true },
},
},
{
Name = "ShouldShowPointsReminder",
Type = "Function",
Returns =
{
{ Name = "showReminder", Type = "bool", Nilable = false },
},
},
{
Name = "ShouldShowPointsReminderForSkillLine",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "skillLineID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "showReminder", Type = "bool", Nilable = false },
},
},
{
Name = "ShouldShowSpecTab",
Type = "Function",
Returns =
{
{ Name = "showSpecTab", Type = "bool", Nilable = false },
},
},
{
Name = "SkillLineHasSpecialization",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "skillLineID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "hasSpecialization", Type = "bool", Nilable = false },
},
},
},
Events =
{
{
Name = "SkillLineSpecsRanksChanged",
Type = "Event",
LiteralName = "SKILL_LINE_SPECS_RANKS_CHANGED",
UniqueEvent = true,
},
{
Name = "SkillLineSpecsUnlocked",
Type = "Event",
LiteralName = "SKILL_LINE_SPECS_UNLOCKED",
UniqueEvent = true,
Payload =
{
{ Name = "skillLineID", Type = "number", Nilable = false },
{ Name = "tradeSkillID", Type = "number", Nilable = false },
},
},
},
Tables =
{
},
Predicates =
{
},
};
APIDocumentation:AddDocumentationTable(ProfessionSpecUI);