Files
SessionGoldTracker/docs/blizzard-api/Blizzard_APIDocumentationGenerated/HouseExteriorUIDocumentation.lua
T
2026-10-15 14:27:00 +11:00

344 lines
8.9 KiB
Lua

local HouseExteriorUI =
{
Name = "HouseExteriorUI",
Type = "System",
Namespace = "C_HouseExterior",
Environment = "All",
Functions =
{
{
Name = "CancelActiveExteriorEditing",
Type = "Function",
Documentation = { "Cancels all in-progress editing of house exterior fixtures, which will deselect any active targets" },
},
{
Name = "GetCoreFixtureOptionsInfo",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "coreFixtureType", Type = "HousingFixtureType", Nilable = false },
},
Returns =
{
{ Name = "coreFixtureOptionsInfo", Type = "HousingCoreFixtureInfo", Nilable = true },
},
},
{
Name = "GetCurrentHouseExteriorSize",
Type = "Function",
Returns =
{
{ Name = "houseExteriorSize", Type = "HousingFixtureSize", Nilable = true },
},
},
{
Name = "GetCurrentHouseExteriorType",
Type = "Function",
Returns =
{
{ Name = "houseExteriorTypeID", Type = "number", Nilable = true },
{ Name = "houseExteriorTypeName", Type = "cstring", Nilable = true },
},
},
{
Name = "GetHouseExteriorSizeOptions",
Type = "Function",
Returns =
{
{ Name = "options", Type = "HouseExteriorSizeOptionsInfo", Nilable = true },
},
},
{
Name = "GetHouseExteriorTypeOptions",
Type = "Function",
Returns =
{
{ Name = "options", Type = "HouseExteriorTypeOptionsInfo", Nilable = true },
},
},
{
Name = "GetSelectedFixturePointInfo",
Type = "Function",
Returns =
{
{ Name = "fixturePointInfo", Type = "HousingFixturePointInfo", Nilable = true },
},
},
{
Name = "HasHoveredFixture",
Type = "Function",
Returns =
{
{ Name = "anyHoveredFixture", Type = "bool", Nilable = false },
},
},
{
Name = "HasSelectedFixturePoint",
Type = "Function",
Returns =
{
{ Name = "anySelectedFixturePoint", Type = "bool", Nilable = false },
},
},
{
Name = "IsAnyDecorAttachedToCoreFixture",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Documentation = { "Returns true if any decor is attached to the specified core fixture type, OR any child fixtures attached to it; Will also return false if the type provided is not a core fixture type, or if not in Exterior Customization mode on an owned plot" },
Arguments =
{
{ Name = "coreFixtureType", Type = "HousingFixtureType", Nilable = false },
},
Returns =
{
{ Name = "anyAttachedDecor", Type = "bool", Nilable = false },
},
},
{
Name = "IsAnyDecorAttachedToDoor",
Type = "Function",
Documentation = { "Returns true if any decor is attached to the current House Exterior's door; Will also return false if not in Exterior Customization mode on an owned plot" },
Returns =
{
{ Name = "anyAttachedDecor", Type = "bool", Nilable = false },
},
},
{
Name = "IsAnyDecorAttachedToHouseExterior",
Type = "Function",
Documentation = { "Returns true if any decor is attached to any component of the current House Exterior; Will also return false if not in House Exterior Customization mode on an owned Plot" },
Returns =
{
{ Name = "anyAttachedDecor", Type = "bool", Nilable = false },
},
},
{
Name = "IsAnyDecorAttachedToSelectedFixturePoint",
Type = "Function",
Documentation = { "Returns true if any decor is attached to the Fixture occupying the currently selected fixture point; Will also return false if no point is currently selected, or if there is currently no Fixture there" },
Returns =
{
{ Name = "anyAttachedDecor", Type = "bool", Nilable = false },
},
},
{
Name = "IsExteriorDecorHidden",
Type = "Function",
Returns =
{
{ Name = "decorHidden", Type = "bool", Nilable = false },
},
},
{
Name = "RemoveFixtureFromSelectedPoint",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "attachedDecorAction", Type = "HousingFixtureDecorAction", Nilable = false, Default = "Store", Documentation = { "What to do with any decor currently attached to the fixture" } },
},
},
{
Name = "SelectCoreFixtureOption",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "fixtureID", Type = "number", Nilable = false },
{ Name = "attachedDecorAction", Type = "HousingFixtureDecorAction", Nilable = false, Default = "Store", Documentation = { "What to do with any decor attached to the old core fixture; If the fixture being swapped is a variant (ie recolor) of the existing one, attached decor will always be reparented directly to the new one" } },
},
},
{
Name = "SelectFixtureOption",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "fixtureID", Type = "number", Nilable = false },
{ Name = "attachedDecorAction", Type = "HousingFixtureDecorAction", Nilable = false, Default = "Store", Documentation = { "If this fixture choice is replacing an existing one that has decor attached, what to do with any decor attached to the old one" } },
},
},
{
Name = "SetExteriorDecorHidden",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "decorHidden", Type = "bool", Nilable = false },
},
},
{
Name = "SetHouseExteriorSize",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "size", Type = "HousingFixtureSize", Nilable = false },
{ Name = "attachedDecorAction", Type = "HousingFixtureDecorAction", Nilable = false, Default = "Store", Documentation = { "What to do with decor attached to any of the house's existing exterior components" } },
},
},
{
Name = "SetHouseExteriorType",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "houseExteriorTypeID", Type = "number", Nilable = false },
{ Name = "attachedDecorAction", Type = "HousingFixtureDecorAction", Nilable = false, Default = "Store", Documentation = { "What to do with decor attached to any of the house's existing exterior components" } },
},
},
},
Events =
{
{
Name = "HouseExteriorDecorHiddenChanged",
Type = "Event",
LiteralName = "HOUSE_EXTERIOR_DECOR_HIDDEN_CHANGED",
SynchronousEvent = true,
Payload =
{
{ Name = "isDecorHidden", Type = "bool", Nilable = false },
},
},
{
Name = "HouseExteriorTypeUnlocked",
Type = "Event",
LiteralName = "HOUSE_EXTERIOR_TYPE_UNLOCKED",
UniqueEvent = true,
Payload =
{
{ Name = "fixtureID", Type = "number", Nilable = false },
},
},
{
Name = "HousingCoreFixtureChanged",
Type = "Event",
LiteralName = "HOUSING_CORE_FIXTURE_CHANGED",
UniqueEvent = true,
Payload =
{
{ Name = "coreFixtureType", Type = "HousingFixtureType", Nilable = false },
},
},
{
Name = "HousingFixtureHoverChanged",
Type = "Event",
LiteralName = "HOUSING_FIXTURE_HOVER_CHANGED",
SynchronousEvent = true,
Payload =
{
{ Name = "anyHovered", Type = "bool", Nilable = false },
},
},
{
Name = "HousingFixturePointFrameAdded",
Type = "Event",
LiteralName = "HOUSING_FIXTURE_POINT_FRAME_ADDED",
SynchronousEvent = true,
Payload =
{
{ Name = "pointFrame", Type = "HousingFixturePointFrame", Nilable = false },
},
},
{
Name = "HousingFixturePointFrameReleased",
Type = "Event",
LiteralName = "HOUSING_FIXTURE_POINT_FRAME_RELEASED",
SynchronousEvent = true,
Payload =
{
{ Name = "pointFrame", Type = "HousingFixturePointFrame", Nilable = false },
},
},
{
Name = "HousingFixturePointFramesReleased",
Type = "Event",
LiteralName = "HOUSING_FIXTURE_POINT_FRAMES_RELEASED",
SynchronousEvent = true,
},
{
Name = "HousingFixturePointSelectionChanged",
Type = "Event",
LiteralName = "HOUSING_FIXTURE_POINT_SELECTION_CHANGED",
SynchronousEvent = true,
Payload =
{
{ Name = "hasSelection", Type = "bool", Nilable = false },
},
},
{
Name = "HousingFixtureUnlocked",
Type = "Event",
LiteralName = "HOUSING_FIXTURE_UNLOCKED",
UniqueEvent = true,
Payload =
{
{ Name = "fixtureID", Type = "number", Nilable = false },
},
},
{
Name = "HousingSetExteriorHouseSizeResponse",
Type = "Event",
LiteralName = "HOUSING_SET_EXTERIOR_HOUSE_SIZE_RESPONSE",
SynchronousEvent = true,
Payload =
{
{ Name = "result", Type = "HousingResult", Nilable = false },
},
},
{
Name = "HousingSetExteriorHouseTypeResponse",
Type = "Event",
LiteralName = "HOUSING_SET_EXTERIOR_HOUSE_TYPE_RESPONSE",
SynchronousEvent = true,
Payload =
{
{ Name = "result", Type = "HousingResult", Nilable = false },
},
},
{
Name = "HousingSetFixtureResponse",
Type = "Event",
LiteralName = "HOUSING_SET_FIXTURE_RESPONSE",
SynchronousEvent = true,
Payload =
{
{ Name = "result", Type = "HousingResult", Nilable = false },
},
},
},
Tables =
{
},
Predicates =
{
},
};
APIDocumentation:AddDocumentationTable(HouseExteriorUI);