Files
coa-weakauras/APIDocumentation/Documentation/ContentTrackingTypesDocumentation.lua
T

110 lines
3.4 KiB
Lua

local ContentTrackingTypes =
{
Tables =
{
{
Name = "ContentTrackingError",
Type = "Enumeration",
NumValues = 3,
MinValue = 0,
MaxValue = 2,
Fields =
{
{ Name = "Untrackable", Type = "ContentTrackingError", EnumValue = 0 },
{ Name = "MaxTracked", Type = "ContentTrackingError", EnumValue = 1 },
{ Name = "AlreadyTracked", Type = "ContentTrackingError", EnumValue = 2 },
},
},
{
Name = "ContentTrackingResult",
Type = "Enumeration",
NumValues = 3,
MinValue = 0,
MaxValue = 2,
Fields =
{
{ Name = "Success", Type = "ContentTrackingResult", EnumValue = 0 },
{ Name = "DataPending", Type = "ContentTrackingResult", EnumValue = 1 },
{ Name = "Failure", Type = "ContentTrackingResult", EnumValue = 2 },
},
},
{
Name = "ContentTrackingTargetType",
Type = "Enumeration",
NumValues = 4,
MinValue = 0,
MaxValue = 3,
Fields =
{
{ Name = "JournalEncounter", Type = "ContentTrackingTargetType", EnumValue = 0 },
{ Name = "Vendor", Type = "ContentTrackingTargetType", EnumValue = 1 },
{ Name = "Achievement", Type = "ContentTrackingTargetType", EnumValue = 2 },
{ Name = "Profession", Type = "ContentTrackingTargetType", EnumValue = 3 },
},
},
{
Name = "ContentTrackingType",
Type = "Enumeration",
NumValues = 3,
MinValue = 0,
MaxValue = 2,
Fields =
{
{ Name = "Appearance", Type = "ContentTrackingType", EnumValue = 0 },
{ Name = "Mount", Type = "ContentTrackingType", EnumValue = 1 },
{ Name = "Achievement", Type = "ContentTrackingType", EnumValue = 2 },
},
},
{
Name = "ContentTrackingConsts",
Type = "Constants",
Values =
{
{ Name = "MaxTrackedCollectableSources", Type = "number", Value = 15 },
{ Name = "MaxTrackedAchievements", Type = "number", Value = 10 },
},
},
{
Name = "ContentTrackingMapInfo",
Type = "Structure",
Fields =
{
{ Name = "x", Type = "number", Nilable = false },
{ Name = "y", Type = "number", Nilable = false },
{ Name = "trackableType", Type = "ContentTrackingType", Nilable = false },
{ Name = "trackableID", Type = "number", Nilable = false },
{ Name = "targetType", Type = "ContentTrackingTargetType", Nilable = false },
{ Name = "targetID", Type = "number", Nilable = false },
{ Name = "waypointText", Type = "string", Nilable = false },
},
},
{
Name = "EncounterTrackingInfo",
Type = "Structure",
Fields =
{
{ Name = "encounterName", Type = "cstring", Nilable = false },
{ Name = "journalEncounterID", Type = "number", Nilable = true },
{ Name = "journalInstanceID", Type = "number", Nilable = true },
{ Name = "instanceName", Type = "cstring", Nilable = false },
{ Name = "subText", Type = "cstring", Nilable = true },
{ Name = "difficultyID", Type = "number", Nilable = true },
{ Name = "lfgDungeonID", Type = "number", Nilable = true },
{ Name = "groupFinderActivityID", Type = "number", Nilable = true },
},
},
{
Name = "VendorTrackingInfo",
Type = "Structure",
Fields =
{
{ Name = "creatureName", Type = "cstring", Nilable = false },
{ Name = "zoneName", Type = "cstring", Nilable = true },
{ Name = "currencyType", Type = "number", Nilable = true },
{ Name = "cost", Type = "BigUInteger", Nilable = true },
},
},
},
};
APIDocumentation:AddDocumentationTable(ContentTrackingTypes);