----------------- Enum to Global String Lookups -----------------
HousingResultToErrorText = {
	[Enum.HousingResult.ActionLockedByCombat] = ERR_HOUSING_RESULT_LOCKED_BY_COMBAT,
	[Enum.HousingResult.BoundsFailureChildren] = ERR_HOUSING_RESULT_BOUNDS_FAILURE_ATTACHMENT,
	[Enum.HousingResult.BoundsFailurePlot] = ERR_HOUSING_RESULT_BOUNDS_FAILURE_PLOT,
	[Enum.HousingResult.BoundsFailureRoom] = ERR_HOUSING_RESULT_BOUNDS_FAILURE_ROOM,
	[Enum.HousingResult.CannotAfford] = ERR_HOUSING_RESULT_CANNOT_AFFORD,
	[Enum.HousingResult.CharterComplete] = ERR_HOUSING_RESULT_CHARTER_COMPLETE,
	[Enum.HousingResult.CollisionInvalid] = ERR_HOUSING_RESULT_COLLISION_INVALID,
	[Enum.HousingResult.DbError] = ERR_HOUSING_RESULT_DB_ERROR,
	[Enum.HousingResult.DecorCannotBeRedeemed] = ERR_HOUSING_RESULT_DECOR_CANNOT_BE_REDEEMED,
	[Enum.HousingResult.DecorItemNotDestroyable] = ERR_HOUSING_RESULT_DECOR_ITEM_NOT_DESTROYABLE,
	[Enum.HousingResult.DecorNotFound] = ERR_HOUSING_RESULT_DECOR_NOT_FOUND,
	[Enum.HousingResult.DecorNotFoundInStorage] = ERR_HOUSING_RESULT_DECOR_NOT_FOUND_IN_STORAGE,
	[Enum.HousingResult.DuplicateCharterSignature] = ERR_HOUSING_RESULT_DUPLICATE_CHARTER_SIGNATURE,
	[Enum.HousingResult.FilterRejected] = ERR_HOUSING_RESULT_FILTER_REJECTED,
	[Enum.HousingResult.FixtureCantDeleteDoor] = ERR_HOUSING_RESULT_FIXTURE_CANT_DELETE_DOOR,
	[Enum.HousingResult.FixtureHookEmpty] = ERR_HOUSING_RESULT_FIXTURE_HOOK_EMPTY,
	[Enum.HousingResult.FixtureHookOccupied] = ERR_HOUSING_RESULT_FIXTURE_HOOK_OCCUPIED,
	[Enum.HousingResult.FixtureHouseTypeMismatch] = ERR_HOUSING_RESULT_FIXTURE_HOUSE_TYPE_MISMATCH,
	[Enum.HousingResult.FixtureNotFound] = ERR_HOUSING_RESULT_FIXTURE_NOT_FOUND,
	[Enum.HousingResult.FixtureSizeMismatch] = ERR_HOUSING_RESULT_FIXTURE_SIZE_MISMATCH,
	[Enum.HousingResult.FixtureTypeMismatch] = ERR_HOUSING_RESULT_FIXTURE_TYPE_MISMATCH,
	[Enum.HousingResult.GenericFailure] = ERR_HOUSING_RESULT_GENERIC_FAILURE,
	[Enum.HousingResult.GuildMoreAccountsNeeded] = ERR_HOUSING_RESULT_GUILD_MORE_ACCOUNTS_NEEDED,
	[Enum.HousingResult.GuildMoreActivePlayersNeeded] = ERR_HOUSING_RESULT_GUILD_MORE_ACTIVE_PLAYERS_NEEDED,
	[Enum.HousingResult.GuildNotLoaded] = ERR_HOUSING_RESULT_GUILD_NOT_LOADED,
	[Enum.HousingResult.HouseEditLockFailed] = ERR_HOUSING_RESULT_LOCKED_BY_OTHER_PLAYER,
	[Enum.HousingResult.HouseExteriorAlreadyThatSize] = ERR_HOUSING_RESULT_EXTERIOR_ALREADY_SIZE,
	[Enum.HousingResult.HouseExteriorAlreadyThatType] = ERR_HOUSING_RESULT_EXTERIOR_ALREADY_TYPE,
	[Enum.HousingResult.HouseExteriorRootNotFound] = ERR_HOUSING_RESULT_HOUSE_EXTERIOR_ROOT_NOT_FOUND,
	[Enum.HousingResult.HouseExteriorTypeNeighborhoodMismatch] = ERR_HOUSING_RESULT_EXTERIOR_TYPE_NEIGHBORHOOD_MISMATCH,
	[Enum.HousingResult.HouseExteriorTypeNotFound] = ERR_HOUSING_RESULT_EXTERIOR_TYPE_NOT_FOUND,
	[Enum.HousingResult.HouseExteriorTypeSizeMismatch] = ERR_HOUSING_RESULT_EXTERIOR_TYPE_SIZE_MISMATCH,
	[Enum.HousingResult.HouseExteriorSizeNotAvailable] = ERR_HOUSING_RESULT_EXTERIOR_SIZE_UNAVAILABLE,
	[Enum.HousingResult.HookNotChildOfFixture] = ERR_HOUSING_RESULT_HOOK_NOT_CHILD_OF_FIXTURE,
	[Enum.HousingResult.HouseNotFound] = ERR_HOUSING_RESULT_HOUSE_NOT_FOUND,
	[Enum.HousingResult.IncorrectFaction] = ERR_HOUSING_RESULT_INCORRECT_FACTION,
	[Enum.HousingResult.InvalidDecorItem] = ERR_HOUSING_RESULT_INVALID_DECOR_ITEM,
	[Enum.HousingResult.InvalidDistance] = ERR_HOUSING_RESULT_INVALID_DISTANCE,
	[Enum.HousingResult.InvalidGuild] = ERR_HOUSING_RESULT_INVALID_GUILD,
	[Enum.HousingResult.InvalidHouse] = ERR_HOUSING_RESULT_INVALID_HOUSE,
	[Enum.HousingResult.InvalidInstance] = ERR_HOUSING_RESULT_INVALID_INSTANCE,
	[Enum.HousingResult.InvalidInteraction] = ERR_HOUSING_RESULT_INVALID_INTERACTION,
	[Enum.HousingResult.InvalidMap] = ERR_HOUSING_RESULT_INVALID_MAP,
	[Enum.HousingResult.InvalidNeighborhoodName] = ERR_HOUSING_RESULT_INVALID_NEIGHBORHOOD_NAME,
	[Enum.HousingResult.InvalidRoomLayout] = ERR_HOUSING_RESULT_INVALID_ROOM_LAYOUT,
	[Enum.HousingResult.LockedByOtherPlayer] = ERR_HOUSING_RESULT_LOCKED_BY_OTHER_PLAYER,
	[Enum.HousingResult.LockOperationFailed] = ERR_HOUSING_RESULT_LOCK_OPERATION_FAILED,
	[Enum.HousingResult.MaxDecorReached] = ERR_HOUSING_RESULT_MAX_DECOR_REACHED,
	[Enum.HousingResult.MaxPreviewDecorReached] = HOUSING_PLACEMENT_PREVIEW_LIMIT_REACHED,
	[Enum.HousingResult.MissingCoreFixture] = ERR_HOUSING_RESULT_MISSING_CORE_FIXTURE,
	[Enum.HousingResult.MissingDye] = ERR_HOUSING_RESULT_MISSING_DYE,
	[Enum.HousingResult.MissingExpansionAccess] = ERR_HOUSING_RESULT_MISSING_EXPANSION_ACCESS,
	[Enum.HousingResult.MissingFactionMap] = ERR_HOUSING_RESULT_MISSING_FACTION_MAP,
	[Enum.HousingResult.MissingPrivateNeighborhoodInvite] = ERR_HOUSING_RESULT_MISSING_PRIVATE_NEIGHBORHOOD_INVITE,
	[Enum.HousingResult.MoreHouseSlotsNeeded] = ERR_HOUSING_RESULT_MORE_HOUSE_SLOTS_NEEDED,
	[Enum.HousingResult.MoreSignaturesNeeded] = ERR_HOUSING_RESULT_MORE_SIGNATURES_NEEDED,
	[Enum.HousingResult.NeighborhoodNotFound] = ERR_HOUSING_RESULT_NEIGHBORHOOD_NOT_FOUND,
	[Enum.HousingResult.NoNeighborhoodOwnershipRequests] = ERR_HOUSING_RESULT_NO_NEIGHBORHOOD_OWNERSHIP_REQUESTS,
	[Enum.HousingResult.NotInDecorEditMode] = ERR_HOUSING_RESULT_NOT_IN_DECOR_EDIT_MODE,
	[Enum.HousingResult.NotInFixtureEditMode] = ERR_HOUSING_RESULT_NOT_IN_FIXTURE_EDIT_MODE,
	[Enum.HousingResult.NotInLayoutEditMode] = ERR_HOUSING_RESULT_NOT_IN_LAYOUT_EDIT_MODE,
	[Enum.HousingResult.NotInsideHouse] = ERR_HOUSING_RESULT_NOT_INSIDE_HOUSE,
	[Enum.HousingResult.NotOnOwnedPlot] = ERR_HOUSING_RESULT_NOT_ON_OWNED_PLOT,
	[Enum.HousingResult.OperationAborted] = ERR_HOUSING_RESULT_OPERATION_ABORTED,
	[Enum.HousingResult.PermissionDenied] = ERR_HOUSING_RESULT_PERMISSION_DENIED,
	[Enum.HousingResult.PlacementTargetInvalid] = ERR_HOUSING_RESULT_PLACEMENT_TARGET_INVALID,
	[Enum.HousingResult.PlayerNotFound] = ERR_HOUSING_RESULT_PLAYER_NOT_FOUND,
	[Enum.HousingResult.PlayerNotInInstance] = ERR_HOUSING_RESULT_PLAYER_NOT_IN_INSTANCE,
	[Enum.HousingResult.PlotNotFound] = ERR_HOUSING_RESULT_PLOT_NOT_FOUND,
	[Enum.HousingResult.PlotNotVacant] = ERR_HOUSING_RESULT_PLOT_NOT_VACANT,
	[Enum.HousingResult.PlotReservationCooldown] = ERR_HOUSING_RESULT_PLOT_RESERVATION_COOLDOWN,
	[Enum.HousingResult.PlotReserved] = ERR_HOUSING_RESULT_PLOT_RESERVED,
	[Enum.HousingResult.RoomNotFound] = ERR_HOUSING_RESULT_ROOM_NOT_FOUND,
	[Enum.HousingResult.RoomUpdateFailed] = ERR_HOUSING_RESULT_ROOM_UPDATE_FAILED,
	[Enum.HousingResult.RpcFailure] = ERR_HOUSING_RESULT_RPC_FAILURE,
	[Enum.HousingResult.ServiceNotAvailable] = ERR_HOUSING_RESULT_SERVICE_NOT_AVAILABLE,
	[Enum.HousingResult.StaticDataNotFound] = ERR_HOUSING_RESULT_STATIC_DATA_NOT_FOUND,
	[Enum.HousingResult.TimeoutLimit] = ERR_HOUSING_RESULT_TIMEOUT_LIMIT,
	[Enum.HousingResult.TimerunningNotAllowed] = ERR_HOUSING_RESULT_TIMERUNNING_NOT_ALLOWED,
	[Enum.HousingResult.TokenRequired] = ERR_HOUSING_RESULT_TOKEN_REQUIRED,
	[Enum.HousingResult.TooManyRequests] = ERR_HOUSING_RESULT_TOO_MANY_REQUESTS,
	[Enum.HousingResult.TransactionFailure] = ERR_HOUSING_RESULT_TRANSACTION_FAILURE,
	[Enum.HousingResult.UncollectedExteriorFixture] = ERR_HOUSING_RESULT_FIXTURE_NOT_OWNED,
	[Enum.HousingResult.UncollectedHouseType] = ERR_HOUSING_RESULT_UNCOLLECTED_HOUSE_TYPE,
	[Enum.HousingResult.UncollectedRoom] = ERR_HOUSING_RESULT_UNCOLLECTED_ROOM,
	[Enum.HousingResult.UncollectedRoomMaterial] = ERR_HOUSING_RESULT_UNCOLLECTED_ROOM_MATERIAL,
	[Enum.HousingResult.UncollectedRoomTheme] = ERR_HOUSING_RESULT_UNCOLLECTED_ROOM_THEME,
	[Enum.HousingResult.UnlockOperationFailed] = ERR_HOUSING_RESULT_UNLOCK_OPERATION_FAILED,
};

NeighborhoodTypeStrings = {
	[Enum.NeighborhoodOwnerType.None] = HOUSING_NEIGHBORHOODTYPE_PUBLIC,
	[Enum.NeighborhoodOwnerType.Guild] = HOUSING_NEIGHBORHOODTYPE_GUILD,
	[Enum.NeighborhoodOwnerType.Charter] = HOUSING_NEIGHBORHOODTYPE_CHARTER,
};

HousingAccessTypeStrings = {
	[Enum.HouseSettingFlags.HouseAccessNeighbors] = HOUSING_HOUSE_SETTINGS_ACCESS_NEIGHBORS,
	[Enum.HouseSettingFlags.HouseAccessGuild] = HOUSING_HOUSE_SETTINGS_ACCESS_GUILD,
	[Enum.HouseSettingFlags.HouseAccessFriends] = HOUSING_HOUSE_SETTINGS_ACCESS_FRIENDS,
	[Enum.HouseSettingFlags.HouseAccessParty] = HOUSING_HOUSE_SETTINGS_ACCESS_PARTY,
	[Enum.HouseSettingFlags.PlotAccessNeighbors] = HOUSING_HOUSE_SETTINGS_ACCESS_NEIGHBORS,
	[Enum.HouseSettingFlags.PlotAccessGuild] = HOUSING_HOUSE_SETTINGS_ACCESS_GUILD,
	[Enum.HouseSettingFlags.PlotAccessFriends] = HOUSING_HOUSE_SETTINGS_ACCESS_FRIENDS,
	[Enum.HouseSettingFlags.PlotAccessParty] = HOUSING_HOUSE_SETTINGS_ACCESS_PARTY,

};

HouseOwnerErrorTypeStrings = {
	[Enum.HouseOwnerError.Faction] = ERR_HOUSING_HOUSE_SETTINGS_HOUSEOWNER_FACTION,
	[Enum.HouseOwnerError.Guild] = ERR_HOUSING_HOUSE_SETTINGS_HOUSEOWNER_GUILD,
    [Enum.HouseOwnerError.GenericPermission] = ERR_HOUSING_HOUSE_SETTINGS_HOUSEOWNER_PERMISSION,
};

HousingLayoutGenericRestrictionStrings = {
	[Enum.HousingLayoutRestriction.RoomNotFound] = ERR_HOUSING_LAYOUT_RESTRICTION_ROOM_NOT_FOUND,
	[Enum.HousingLayoutRestriction.NotInsideHouse] = ERR_HOUSING_LAYOUT_RESTRICTION_NOT_INSIDE_HOUSE,
	[Enum.HousingLayoutRestriction.NotHouseOwner] = ERR_HOUSING_LAYOUT_RESTRICTION_NOT_HOUSE_OWNER,
	[Enum.HousingLayoutRestriction.IsBaseRoom] = ERR_HOUSING_LAYOUT_RESTRICTION_BASE_ROOM,
	[Enum.HousingLayoutRestriction.RoomNotLeaf] = ERR_HOUSING_LAYOUT_RESTRICTION_NON_LEAF,
	[Enum.HousingLayoutRestriction.StairwellConnection] = ERR_HOUSING_LAYOUT_RESTRICTION_STAIRWELL,
	[Enum.HousingLayoutRestriction.LastRoom] = ERR_HOUSING_LAYOUT_RESTRICTION_LAST_ROOM,
	[Enum.HousingLayoutRestriction.UnreachableRoom] = ERR_HOUSING_LAYOUT_RESTRICTION_UNREACHABLE,
	[Enum.HousingLayoutRestriction.SingleDoor] = ERR_HOUSING_LAYOUT_RESTRICTION_SINGLE_DOOR,
	-- [Enum.HousingLayoutRestriction.RoomAbove] = ERR_HOUSING_LAYOUT_RESTRICTION_ROOM_ABOVE, -- TODO: global string exists, add entry to enum
	-- [Enum.HousingLayoutRestriction.RoomBelow] = ERR_HOUSING_LAYOUT_RESTRICTION_ROOM_BELOW, -- TODO: global string exists, add entry to enum
};

HousingLayoutRotateRestrictionStrings = {
	[Enum.HousingLayoutRestriction.IsBaseRoom] = ERR_HOUSING_LAYOUT_ROTATE_RESTRICTION_BASE_ROOM,
	[Enum.HousingLayoutRestriction.RoomNotLeaf] = ERR_HOUSING_LAYOUT_ROTATE_RESTRICTION_NON_LEAF,
	[Enum.HousingLayoutRestriction.StairwellConnection] = ERR_HOUSING_LAYOUT_ROTATE_RESTRICTION_STAIRWELL,
	[Enum.HousingLayoutRestriction.SingleDoor] = ERR_HOUSING_LAYOUT_ROTATE_RESTRICTION_SINGLE_DOOR,
};

HousingLayoutRemoveRestrictionStrings = {
	[Enum.HousingLayoutRestriction.IsBaseRoom] = ERR_HOUSING_LAYOUT_REMOVE_RESTRICTION_BASE_ROOM,
	[Enum.HousingLayoutRestriction.RoomNotLeaf] = ERR_HOUSING_LAYOUT_REMOVE_RESTRICTION_NON_LEAF,
	[Enum.HousingLayoutRestriction.LastRoom] = ERR_HOUSING_LAYOUT_REMOVE_RESTRICTION_LAST_ROOM,
	[Enum.HousingLayoutRestriction.UnreachableRoom] = ERR_HOUSING_LAYOUT_REMOVE_RESTRICTION_UNREACHABLE,
};

HousingLayoutMoveRestrictionStrings = {
	[Enum.HousingLayoutRestriction.IsBaseRoom] = ERR_HOUSING_LAYOUT_MOVE_RESTRICTION_BASE_ROOM,
	[Enum.HousingLayoutRestriction.RoomNotLeaf] = ERR_HOUSING_LAYOUT_MOVE_RESTRICTION_NON_LEAF,
	[Enum.HousingLayoutRestriction.StairwellConnection] = ERR_HOUSING_LAYOUT_MOVE_RESTRICTION_STAIRWELL,
	[Enum.HousingLayoutRestriction.LastRoom] = ERR_HOUSING_LAYOUT_MOVE_RESTRICTION_LAST_ROOM,
	[Enum.HousingLayoutRestriction.UnreachableRoom] = ERR_HOUSING_LAYOUT_MOVE_RESTRICTION_UNREACHABLE,
};

HousingExpertSubmodeRestrictionStrings = {
	[Enum.HousingExpertSubmodeRestriction.NotInExpertMode] = ERR_HOUSING_EXPERT_SUBMODE_RESTRICTION_NOT_IN_EXPERT,
	[Enum.HousingExpertSubmodeRestriction.NoHouseExteriorScale] = ERR_HOUSING_EXPERT_SUBMODE_RESTRICTION_HOUSE_EXTERIOR_SCALE,
	[Enum.HousingExpertSubmodeRestriction.NoWMOScale] = ERR_HOUSING_EXPERT_SUBMODE_RESTRICTION_WMO_SCALE,
};
