diff --git a/ESOUIDocumentation.txt b/ESOUIDocumentation.txt
index 7484f9c14..d6d03bf01 100644
--- a/ESOUIDocumentation.txt
+++ b/ESOUIDocumentation.txt
@@ -1,5 +1,5 @@
{TOC:maxLevel=3}
-h1. ESO UI Documentation for API Version 101037
+h1. ESO UI Documentation for API Version 101038
h2. VM Functions
* ScriptBuildInfo()
** _Returns:_ *table* _buildInfo_
@@ -56,6 +56,7 @@ h5. Alliance
h5. ApprovedURLType
* APPROVED_URL_ESO_ACCOUNT
+* APPROVED_URL_ESO_ACCOUNT_LINKING
* APPROVED_URL_ESO_ACCOUNT_STORE
* APPROVED_URL_ESO_ACCOUNT_SUBSCRIPTION
* APPROVED_URL_ESO_FORUMS
@@ -725,18 +726,18 @@ h5. PendingFeedbackType
h5. PlatformAccountLabel
-* ACCOUNT_LABEL_HERON
* ACCOUNT_LABEL_PC
* ACCOUNT_LABEL_PS4
* ACCOUNT_LABEL_PS5
+* ACCOUNT_LABEL_REUSE_ME
* ACCOUNT_LABEL_XBOX
h5. PlatformStoreLabel
* PLATFORM_STORE_LABEL_DMM
* PLATFORM_STORE_LABEL_EPIC
-* PLATFORM_STORE_LABEL_HERON
* PLATFORM_STORE_LABEL_PSN
+* PLATFORM_STORE_LABEL_REUSE_ME
* PLATFORM_STORE_LABEL_STEAM
* PLATFORM_STORE_LABEL_XBL
* PLATFORM_STORE_LABEL_ZOS
@@ -838,6 +839,13 @@ h5. RaidPointReason
* RAID_POINT_REASON_SOLO_ARENA_PICKUP_TWO
+h5. RandomRollResult
+* RANDOM_ROLL_RESULT_FAILED
+* RANDOM_ROLL_RESULT_INVALID_NUM_ROLLS
+* RANDOM_ROLL_RESULT_INVALID_RESULT
+* RANDOM_ROLL_RESULT_SUCCESS
+
+
h5. RatingsBoard
* RATINGS_BOARD_BR
* RATINGS_BOARD_ESRB
@@ -1209,7 +1217,9 @@ h5. TutorialTrigger
* TUTORIAL_TRIGGER_EQUIPMENT_OUT_OF_CHARGES
* TUTORIAL_TRIGGER_EQUIPPED_ANY_ARMOR
* TUTORIAL_TRIGGER_EQUIPPED_ANY_WEAPON
+* TUTORIAL_TRIGGER_EVENT_TICKET_DROP_ON_COOLDOWN
* TUTORIAL_TRIGGER_FENCE_OPENED
+* TUTORIAL_TRIGGER_FILLETING_OPENED
* TUTORIAL_TRIGGER_FUGITIVE_REACHED
* TUTORIAL_TRIGGER_GAINED_BIND_ON_EQUIP_ITEM
* TUTORIAL_TRIGGER_GAINED_CRAFTING_MATERIAL
@@ -1238,7 +1248,6 @@ h5. TutorialTrigger
* TUTORIAL_TRIGGER_GUILD_CHAT
* TUTORIAL_TRIGGER_HELP_CUSTOMER_SUPPORT_OPENED
* TUTORIAL_TRIGGER_HELP_TUTORIALS_OPENED
-* TUTORIAL_TRIGGER_HERON_THIRD_PARTY_CONTROLLER_SHOWING
* TUTORIAL_TRIGGER_HOME_STORAGE_OPENED
* TUTORIAL_TRIGGER_HOUSING_EDITOR_ENTERED_LINK_MODE
* TUTORIAL_TRIGGER_HOUSING_EDITOR_ENTERED_PATH_MODE
@@ -1247,7 +1256,7 @@ h5. TutorialTrigger
* TUTORIAL_TRIGGER_INCOMING_PLAYER_TO_PLAYER_NOTIFICATION
* TUTORIAL_TRIGGER_INVENTORY_FULL
* TUTORIAL_TRIGGER_INVENTORY_OPENED
-* TUTORIAL_TRIGGER_INVENTORY_OPENED_AND_POISONS_PRESENT
+* TUTORIAL_TRIGGER_INVENTORY_OPENED_AND_FISH_PRESENT
* TUTORIAL_TRIGGER_INVENTORY_OPENED_AND_QUICKSLOTS_AVAILABLE
* TUTORIAL_TRIGGER_INVENTORY_OPENED_AND_STOLEN_ITEMS_PRESENT
* TUTORIAL_TRIGGER_INVENTORY_OPENED_AND_WEAPON_SETS_AVAILABLE
@@ -1301,7 +1310,7 @@ h5. TutorialTrigger
* TUTORIAL_TRIGGER_RECEIVED_WHISPER
* TUTORIAL_TRIGGER_REFUGE_ENTERED
* TUTORIAL_TRIGGER_RETRAIT_STATION_OPENED
-* TUTORIAL_TRIGGER_REUSE_ME1
+* TUTORIAL_TRIGGER_REUSE_ME
* TUTORIAL_TRIGGER_RIDING_SKILL_MANAGEMENT_OPENED
* TUTORIAL_TRIGGER_SCALEABLE_REGION_ENTERED
* TUTORIAL_TRIGGER_SEAL_MARKET_OPENED
@@ -1323,9 +1332,11 @@ h5. TutorialTrigger
* TUTORIAL_TRIGGER_TRIBUTE_CARD_UPGRADED
* TUTORIAL_TRIGGER_TRIBUTE_CHOICE_CARD_SEEN
* TUTORIAL_TRIGGER_TRIBUTE_CLUE_ACQUIRED
+* TUTORIAL_TRIGGER_TRIBUTE_CONFINE_CARD_SEEN
* TUTORIAL_TRIGGER_TRIBUTE_CONTRACT_AGENT_CARD_SEEN
* TUTORIAL_TRIGGER_TRIBUTE_CONTRACT_CARD_SEEN
* TUTORIAL_TRIGGER_TRIBUTE_CURSE_CARD_SEEN
+* TUTORIAL_TRIGGER_TRIBUTE_DONATE_CARD_SEEN
* TUTORIAL_TRIGGER_TRIBUTE_FINDER_OPENED
* TUTORIAL_TRIGGER_TRIBUTE_LOSE_PRESTIGE
* TUTORIAL_TRIGGER_TRIBUTE_PVP_VICTORY
@@ -1369,10 +1380,10 @@ h5. UIMonsterDifficulty
h5. UIPlatform
-* UI_PLATFORM_HERON
* UI_PLATFORM_PC
* UI_PLATFORM_PS4
* UI_PLATFORM_PS5
+* UI_PLATFORM_REUSE_ME
* UI_PLATFORM_XBOX
@@ -1508,6 +1519,9 @@ h5. Globals
* NUM_LOCKPICK_CHAMBERS
* TRADE_NUM_SLOTS
* MAX_PASSWORD_LENGTH
+* RANDOM_ROLL_MAX_NUM_ROLLS
+* RANDOM_ROLL_MAX_RESULT
+* RANDOM_ROLL_MIN_RESULT
* TRADE_DELAY_TIME
* TUTORIAL_ENABLED_SETTING_ID
* VOICE_CHAT_OFFICERS_ROOM_NUMBER
@@ -1565,6 +1579,7 @@ h5. AbilityType
* ABILITY_TYPE_HARDDISMOUNT
* ABILITY_TYPE_HEAL
* ABILITY_TYPE_HIDE
+* ABILITY_TYPE_HOTBARSLOTOVERRIDE
* ABILITY_TYPE_IMMUNITY
* ABILITY_TYPE_INTERACTREFUSALOVERRIDE
* ABILITY_TYPE_INTERCEPT
@@ -2645,6 +2660,7 @@ h5. Chapter
* CHAPTER_BASE_GAME
* CHAPTER_DUNE
* CHAPTER_GLACIER
+* CHAPTER_MAGMA
* CHAPTER_MESA
* CHAPTER_SCARP
* CHAPTER_VOLCANO
@@ -2767,6 +2783,10 @@ h5. CollectibleUsageBlockReason
* COLLECTIBLE_USAGE_BLOCK_REASON_WORLD_EVENT
+h5. CollectibleUserFlags
+* COLLECTIBLE_USER_FLAG_FAVORITE
+
+
h5. PlayerFxOverrideAbilityType
* PLAYER_FX_OVERRIDE_ABILITY_TYPE_WAYSHRINE
@@ -3661,53 +3681,38 @@ h5. GuildEventType
* GUILD_EVENT_ABOUT_US_EDITED
* GUILD_EVENT_ADDED_TO_BLACKLIST
* GUILD_EVENT_BANKGOLD_ADDED
-* GUILD_EVENT_BANKGOLD_GUILD_STORE_TAX
* GUILD_EVENT_BANKGOLD_KIOSK_BID
* GUILD_EVENT_BANKGOLD_KIOSK_BID_REFUND
-* GUILD_EVENT_BANKGOLD_PURCHASE_HERALDRY
* GUILD_EVENT_BANKGOLD_REMOVED
* GUILD_EVENT_BANKITEM_ADDED
* GUILD_EVENT_BANKITEM_REMOVED
-* GUILD_EVENT_DEPRECATED_1
-* GUILD_EVENT_DEPRECATED_2
-* GUILD_EVENT_DEPRECATED_3
-* GUILD_EVENT_DEPRECATED_4
* GUILD_EVENT_EDIT_BLACKLIST_NOTE
* GUILD_EVENT_GUILD_APPLICATION_ACCEPTED
* GUILD_EVENT_GUILD_APPLICATION_DECLINED
* GUILD_EVENT_GUILD_BANK_LOCKED
* GUILD_EVENT_GUILD_BANK_UNLOCKED
* GUILD_EVENT_GUILD_CREATE
-* GUILD_EVENT_GUILD_DELETE
* GUILD_EVENT_GUILD_DEMOTE
* GUILD_EVENT_GUILD_INVITE
-* GUILD_EVENT_GUILD_INVITEDECLINED
-* GUILD_EVENT_GUILD_INVITEPURGED
-* GUILD_EVENT_GUILD_INVITEREVOKED
* GUILD_EVENT_GUILD_JOIN
* GUILD_EVENT_GUILD_KICKED
* GUILD_EVENT_GUILD_KIOSK_LOCKED
* GUILD_EVENT_GUILD_KIOSK_PURCHASED
-* GUILD_EVENT_GUILD_KIOSK_PURCHASE_REFUND
* GUILD_EVENT_GUILD_KIOSK_UNLOCKED
* GUILD_EVENT_GUILD_LEAVE
* GUILD_EVENT_GUILD_PROMOTE
* GUILD_EVENT_GUILD_RECRUITMENT_GUILD_LISTED
* GUILD_EVENT_GUILD_RECRUITMENT_GUILD_UNLISTED
-* GUILD_EVENT_GUILD_REMOVE
* GUILD_EVENT_GUILD_STORE_LOCKED
* GUILD_EVENT_GUILD_STORE_UNLOCKED
* GUILD_EVENT_GUILD_TABARD_LOCKED
* GUILD_EVENT_GUILD_TABARD_UNLOCKED
-* GUILD_EVENT_GUILD_UNINVITE
* GUILD_EVENT_HERALDRY_EDITED
-* GUILD_EVENT_ITEM_LISTED
* GUILD_EVENT_ITEM_SOLD
* GUILD_EVENT_KEEP_CLAIMED
* GUILD_EVENT_KEEP_LOST
* GUILD_EVENT_KEEP_RELEASED
* GUILD_EVENT_MOTD_EDITED
-* GUILD_EVENT_NAME_CHANGED
* GUILD_EVENT_REMOVED_FROM_BLACKLIST
@@ -4610,6 +4615,7 @@ h5. CollectibleItemType
h5. DeconstructActionName
* DECONSTRUCT_ACTION_NAME_DECONSTRUCT
* DECONSTRUCT_ACTION_NAME_EXTRACT
+* DECONSTRUCT_ACTION_NAME_FILLET
* DECONSTRUCT_ACTION_NAME_REFINE
@@ -5168,6 +5174,7 @@ h5. ItemUseType
* ITEM_USE_TYPE_COLLECTIBLE_GRANT
* ITEM_USE_TYPE_COMBINATION
* ITEM_USE_TYPE_COSTUME_DYE_STAMP
+* ITEM_USE_TYPE_FILLET_FISH
* ITEM_USE_TYPE_ITEM_DYE_STAMP
* ITEM_USE_TYPE_KEEP_RECALL_STONE
* ITEM_USE_TYPE_MORPH_RESPEC
@@ -5497,6 +5504,7 @@ h5. WeaponConfigType
* WEAPON_CONFIG_TYPE_ONE_HANDED
* WEAPON_CONFIG_TYPE_ONE_HAND_AND_SHIELD
* WEAPON_CONFIG_TYPE_RESTO_STAFF
+* WEAPON_CONFIG_TYPE_SHIELD_ONLY
* WEAPON_CONFIG_TYPE_TWO_HANDED
* WEAPON_CONFIG_TYPE_UNARMED
* WEAPON_CONFIG_TYPE_WEREWOLF
@@ -5619,6 +5627,9 @@ h5. Globals
h5. AccessibilitySetting
* ACCESSIBILITY_SETTING_ACCESSIBILITY_MODE
+* ACCESSIBILITY_SETTING_ACCESSIBLE_QUICKWHEELS
+* ACCESSIBILITY_SETTING_GAMEPAD_AIM_ASSIST_INTENSITY
+* ACCESSIBILITY_SETTING_MOUSE_AIM_ASSIST_INTENSITY
* ACCESSIBILITY_SETTING_NARRATION_VOICE_SPEED
* ACCESSIBILITY_SETTING_NARRATION_VOICE_TYPE
* ACCESSIBILITY_SETTING_NARRATION_VOLUME
@@ -5839,6 +5850,12 @@ h5. GamepadSetting
* GAMEPAD_SETTING_WAS_LAST_INPUT_GAMEPAD
+h5. GuildKeepNoticesSettingChoice
+* GUILD_KEEP_NOTICES_SETTING_CHOICE_ALERT
+* GUILD_KEEP_NOTICES_SETTING_CHOICE_CHAT
+* GUILD_KEEP_NOTICES_SETTING_CHOICE_DONT_SHOW
+
+
h5. InWorldUISetting
* IN_WORLD_UI_SETTING_COMPANION_PASSENGER_PREFERENCE
* IN_WORLD_UI_SETTING_COMPANION_REACTION_FREQUENCY
@@ -6028,6 +6045,12 @@ h5. RaidLifeVisibilityChoice
* RAID_LIFE_VISIBILITY_CHOICE_ON
+h5. RandomMountType
+* RANDOM_MOUNT_TYPE_ANY
+* RANDOM_MOUNT_TYPE_FAVORITE
+* RANDOM_MOUNT_TYPE_NONE
+
+
h5. RealmSelectMethod
* REALM_SELECT_METHOD_DEFAULT_REALM
* REALM_SELECT_METHOD_LAST_REALM
@@ -6131,6 +6154,7 @@ h5. TextureResolutionChoice
h5. UISetting
* UI_SETTING_ALWAYS_SHOW_STATUS_TEXT
+* UI_SETTING_AUTOMATIC_QUEST_TRACKING
* UI_SETTING_AUTO_DECLINE_DUEL_INVITES
* UI_SETTING_AUTO_DECLINE_TRIBUTE_INVITES
* UI_SETTING_COMPASS_ACTIVE_QUESTS
@@ -6160,6 +6184,7 @@ h5. UISetting
* UI_SETTING_SHOW_ARMOR_INDICATOR
* UI_SETTING_SHOW_AVA_NOTIFICATIONS
* UI_SETTING_SHOW_FRAMERATE
+* UI_SETTING_SHOW_GUILD_KEEP_NOTICES
* UI_SETTING_SHOW_HOUSE_TRACKER
* UI_SETTING_SHOW_LATENCY
* UI_SETTING_SHOW_LEADERBOARD_NOTIFICATIONS
@@ -7070,6 +7095,7 @@ h5. StoreFailure
* STORE_FAILURE_ALREADY_UNEARTHED_ANTIQUITY
* STORE_FAILURE_AT_FENCE_LIMIT
* STORE_FAILURE_AWARDS_ALREADY_OWNED_COLLECTIBLE
+* STORE_FAILURE_AWARDS_FRAGMENT_OF_ALREADY_OWNED_COLLECTIBLE
* STORE_FAILURE_BUY_ITEM_FAILED_REQS
* STORE_FAILURE_CANT_BE_SOLD
* STORE_FAILURE_CANT_BUY_MULTIPLES
@@ -7124,7 +7150,6 @@ h5. MarketingPreferencesRequestResult
h5. PlatformServiceType
* PLATFORM_SERVICE_TYPE_DMM
* PLATFORM_SERVICE_TYPE_EPIC
-* PLATFORM_SERVICE_TYPE_HERON
* PLATFORM_SERVICE_TYPE_PSN
* PLATFORM_SERVICE_TYPE_STEAM
* PLATFORM_SERVICE_TYPE_XBL
@@ -7136,7 +7161,6 @@ h5. PlayerPlatformType
* PLAYER_PLATFORM_EPIC
* PLAYER_PLATFORM_PC
* PLAYER_PLATFORM_PLAYSTATION
-* PLAYER_PLATFORM_STADIA
* PLAYER_PLATFORM_STEAM
* PLAYER_PLATFORM_XBOX
@@ -7261,9 +7285,10 @@ h5. GroupVoteChoice
h5. Globals
-* GROUP_SIZE_MAX
-* RAID_GROUP_SIZE_THRESHOLD
+* LARGE_GROUP_SIZE_THRESHOLD
+* MAX_GROUP_SIZE_THRESHOLD
* SMALL_GROUP_SIZE_THRESHOLD
+* STANDARD_GROUP_SIZE_THRESHOLD
h5. Globals
@@ -7756,6 +7781,7 @@ h5. TributeBoardLocation
* TRIBUTE_BOARD_LOCATION_OPPONENT_DECK_INTRO
* TRIBUTE_BOARD_LOCATION_OPPONENT_HAND
* TRIBUTE_BOARD_LOCATION_OPPONENT_PERM_REMOVED
+* TRIBUTE_BOARD_LOCATION_OPPONENT_PRISON
* TRIBUTE_BOARD_LOCATION_PLAYER_BOARD_ACTION
* TRIBUTE_BOARD_LOCATION_PLAYER_BOARD_AGENT
* TRIBUTE_BOARD_LOCATION_PLAYER_COOLDOWN
@@ -7763,6 +7789,7 @@ h5. TributeBoardLocation
* TRIBUTE_BOARD_LOCATION_PLAYER_DECK_INTRO
* TRIBUTE_BOARD_LOCATION_PLAYER_HAND
* TRIBUTE_BOARD_LOCATION_PLAYER_PERM_REMOVED
+* TRIBUTE_BOARD_LOCATION_PLAYER_PRISON
h5. TributeCardPile
@@ -7958,10 +7985,12 @@ h5. TributeMechanic
* TRIBUTE_MECHANIC_ACQUIRE_CARDS
* TRIBUTE_MECHANIC_AGENT_SELF_HEAL
* TRIBUTE_MECHANIC_BONUS_PATRON_INTERACTION
+* TRIBUTE_MECHANIC_CONFINE_CARDS
* TRIBUTE_MECHANIC_CREATE_CARDS
* TRIBUTE_MECHANIC_CULL_FROM_DOCKS
* TRIBUTE_MECHANIC_DESTROY_CARDS
* TRIBUTE_MECHANIC_DISCARD_CARDS
+* TRIBUTE_MECHANIC_DONATE_CARDS
* TRIBUTE_MECHANIC_DRAW_CARDS
* TRIBUTE_MECHANIC_GAIN_RESOURCES
* TRIBUTE_MECHANIC_HEAL_AGENT
@@ -8011,6 +8040,7 @@ h5. TributePatronPerspectiveFavorState
h5. TributePatronRequirement
+* TRIBUTE_PATRON_REQUIREMENT_DISCARD_CARD
* TRIBUTE_PATRON_REQUIREMENT_HAS_CARD
* TRIBUTE_PATRON_REQUIREMENT_PAY_RESOURCE
* TRIBUTE_PATRON_REQUIREMENT_SACRIFICE_CARD
@@ -8054,6 +8084,7 @@ h5. TributeResource
h5. TributeTargetSelectionConfirmationResult
+* TRIBUTE_TARGET_SELECTION_CONFIRMATION_RESULT_MAX_CONFINE_TARGETS_REACHED
* TRIBUTE_TARGET_SELECTION_CONFIRMATION_RESULT_NOT_ENOUGH_TARGETS
* TRIBUTE_TARGET_SELECTION_CONFIRMATION_RESULT_REQUIRES_TAUNT_AGENTS
* TRIBUTE_TARGET_SELECTION_CONFIRMATION_RESULT_SUCCESS
@@ -8086,6 +8117,7 @@ h5. TributeVictoryType
h5. Globals
+* TRIBUTE_DEFAULT_PATRON_USAGE_COUNT
* TRIBUTE_CHAPTER_ZONE_ID
* TRIBUTE_PATRON_SELECTION_DELAY_SECONDS
@@ -8724,6 +8756,7 @@ h5. ProspectiveAlchemyResult
h5. ProvisionerSpecialIngredientType
+* PROVISIONER_SPECIAL_INGREDIENT_TYPE_FILLET
* PROVISIONER_SPECIAL_INGREDIENT_TYPE_FLAVORING
* PROVISIONER_SPECIAL_INGREDIENT_TYPE_FURNISHING
* PROVISIONER_SPECIAL_INGREDIENT_TYPE_NONE
@@ -9388,11 +9421,6 @@ h5. MouseCursorType
* MOUSE_CURSOR_ERASE
* MOUSE_CURSOR_FILL
* MOUSE_CURSOR_FILL_MULTIPLE
-* MOUSE_CURSOR_GENERIC_HOLD_ABILITY
-* MOUSE_CURSOR_GENERIC_HOLD_COLLECTIBLE
-* MOUSE_CURSOR_GENERIC_HOLD_EMOTE
-* MOUSE_CURSOR_GENERIC_HOLD_ITEM
-* MOUSE_CURSOR_GENERIC_HOLD_QUEST_ITEM
* MOUSE_CURSOR_ICON
* MOUSE_CURSOR_NEXT_LEFT
* MOUSE_CURSOR_NEXT_RIGHT
@@ -9534,11 +9562,11 @@ h5. Globals
h5. GamepadType
-* GAMEPAD_TYPE_HERON
* GAMEPAD_TYPE_NONE
* GAMEPAD_TYPE_PS4
* GAMEPAD_TYPE_PS4_NO_TOUCHPAD
* GAMEPAD_TYPE_PS5
+* GAMEPAD_TYPE_STADIA
* GAMEPAD_TYPE_SWITCH
* GAMEPAD_TYPE_XBOX
* GAMEPAD_TYPE_XBSX
@@ -9817,7 +9845,6 @@ h5. GraphicsMode
h5. GraphicsPresets
* GRAPHICS_PRESETS_CUSTOM
-* GRAPHICS_PRESETS_HERON
* GRAPHICS_PRESETS_HIGH
* GRAPHICS_PRESETS_LOW
* GRAPHICS_PRESETS_MAXIMUM
@@ -9827,6 +9854,7 @@ h5. GraphicsPresets
* GRAPHICS_PRESETS_PS4PLUS1080P
* GRAPHICS_PRESETS_PS4PLUS4K
* GRAPHICS_PRESETS_PS5
+* GRAPHICS_PRESETS_REUSE_ME
* GRAPHICS_PRESETS_SCORPIO
* GRAPHICS_PRESETS_ULTRA
* GRAPHICS_PRESETS_XB1
@@ -9856,6 +9884,8 @@ h5. SubSamplingMode
h5. Globals
h2. Game API
+* ReloadUI(*string* _guiName_)
+
* GetCVar(*string* _CVarName_)
** _Returns:_ *string* _value_
@@ -9978,20 +10008,32 @@ h2. Game API
* CompareId64s(*id64* _firstId_, *id64* _secondId_)
** _Returns:_ *integer* _result_
-* CompareId64ToNumber(*id64* _id_, *integer* _number_)
+* CompareId64ToNumber(*id64* _id_, *integer53* _number_)
** _Returns:_ *integer* _result_
-* BitAnd(*integer* _valueA_, *integer* _valueB_)
-** _Returns:_ *integer* _result_
+* Id64ToNumber(*id64* _id_)
+** _Returns:_ *integer53* _number_, *bool* _lostPrecisionUseId64ToString_
-* BitOr(*integer* _valueA_, *integer* _valueB_)
-** _Returns:_ *integer* _result_
+* NumberToId64(*integer53* _number_)
+** _Returns:_ *id64* _id_, *bool* _lostPrecisionUseStringToId64_
-* BitLShift(*integer* _value_, *integer* _numBits_)
-** _Returns:_ *integer* _result_
+* BitAnd(*integer53* _valueA_, *integer53* _valueB_)
+** _Returns:_ *integer53* _result_
-* BitRShift(*integer* _value_, *integer* _numBits_)
-** _Returns:_ *integer* _result_
+* BitOr(*integer53* _valueA_, *integer53* _valueB_)
+** _Returns:_ *integer53* _result_
+
+* BitXor(*integer53* _valueA_, *integer53* _valueB_)
+** _Returns:_ *integer53* _result_
+
+* BitNot(*integer53* _value_, *integer* _numBits_)
+** _Returns:_ *integer53* _result_
+
+* BitLShift(*integer53* _value_, *integer* _numBits_)
+** _Returns:_ *integer53* _result_
+
+* BitRShift(*integer53* _value_, *integer* _numBits_)
+** _Returns:_ *integer53* _result_
* HideMouse(*bool* _onlyConsiderWhileMoving_)
@@ -10005,9 +10047,6 @@ h2. Game API
* GetFrameTimeSeconds()
** _Returns:_ *number* _frameTimeInSeconds_
-* GetTimeStamp32()
-** _Returns:_ *integer* _timestamp_
-
* GetFrameDeltaTimeSeconds()
** _Returns:_ *number* _frameDeltaTimeInSeconds_
@@ -10032,7 +10071,7 @@ h2. Game API
* GetFramerate()
** _Returns:_ *number* _currentFramerate_
-* GetDiffBetweenTimeStamps(*deprecated_timestamp_64* _laterTime_, *deprecated_timestamp_64* _earlierTime_)
+* GetDiffBetweenTimeStamps(*integer53* _laterTime_, *integer53* _earlierTime_)
** _Returns:_ *number* _difference_
* FormatTimeSeconds(*number* _timeValueInSeconds_, *[TimeFormatStyleCode|#TimeFormatStyleCode]* _formatType_, *[TimeFormatPrecisionCode|#TimeFormatPrecisionCode]* _precisionType_, *[TimeFormatDirectionCode|#TimeFormatDirectionCode]* _direction_)
@@ -10127,6 +10166,9 @@ h2. Game API
* IsSystemUsingHDR()
** _Returns:_ *bool* _usesHDR_
+* ShouldShowAdvancedUIErrors()
+** _Returns:_ *bool* _shouldShowAdvancedUIErrors_
+
* TakeScreenshot()
* GetESOFullVersionString()
@@ -10234,7 +10276,10 @@ h2. Game API
** _Returns:_ *integer* _frameTimeInMilliseconds_
* GetTimeStamp()
-** _Returns:_ *deprecated_timestamp_64* _timestamp_
+** _Returns:_ *integer53* _timestamp_
+
+* GetTimeStamp32()
+** _Returns:_ *integer* _timestamp_
* GetDate()
** _Returns:_ *integer* _currentTime_
@@ -10242,16 +10287,16 @@ h2. Game API
* GetTimeString()
** _Returns:_ *string* _currentTimeString_
-* GetDateElementsFromTimestamp(*deprecated_timestamp_64* _timestamp_)
+* GetDateElementsFromTimestamp(*integer53* _timestamp_)
** _Returns:_ *integer* _year_, *integer* _month_, *integer* _day_
* GetTimestampForStartOfDate(*integer* _year_, *integer* _month_, *integer* _day_, *bool* _inLocalTime_)
-** _Returns:_ *deprecated_timestamp_64* _timestamp_
+** _Returns:_ *integer53* _timestamp_
* GetFormattedTime()
** _Returns:_ *integer* _formattedTime_
-* GetDayOfTheWeekIndex(*deprecated_timestamp_64* _timestamp_)
+* GetDayOfTheWeekIndex(*integer53* _timestamp_)
** _Returns:_ *integer* _weekdayIndex_
* GetNumDaysInMonth(*integer* _year_, *integer* _month_)
@@ -10281,9 +10326,6 @@ h2. Game API
* GetFriendCharacterInfo(*luaindex* _friendIndex_)
** _Returns:_ *bool* _hasCharacter_, *string* _characterName_, *string* _zoneName_, *integer* _classType_, *[Alliance|#Alliance]* _alliance_, *integer* _level_, *integer* _championRank_, *integer* _zoneId_, *id64* _consoleId_
-* GetFriendHeronName(*luaindex* _friendIndex_)
-** _Returns:_ *string:nilable* _heronName_
-
* GetNumIgnored()
** _Returns:_ *integer* _numIgnored_
@@ -10444,6 +10486,9 @@ h2. Game API
* GetGuildRankId(*integer* _guildId_, *luaindex* _rankIndex_)
** _Returns:_ *integer* _rankId_
+* GetGuildRankIndex(*integer* _guildId_, *integer* _rankId_)
+** _Returns:_ *luaindex:nilable* _rankIndex_
+
* IsGuildRankGuildMaster(*integer* _guildId_, *luaindex* _rankIndex_)
** _Returns:_ *bool* _isGuildMaster_
@@ -10686,9 +10731,6 @@ h2. Game API
* IsConsoleUI()
** _Returns:_ *bool* _isConsoleUI_
-* IsHeronUI()
-** _Returns:_ *bool* _isHeronUI_
-
* IsMacUI()
** _Returns:_ *bool* _isMacUI_
@@ -11014,6 +11056,8 @@ h2. Game API
* ClearAllNarrationQueues()
+* ClearActiveNarration()
+
* SetTextChatNarrationQueueEnabled(*bool* _enabled_)
* SetCenterScreenAnnounceNarrationQueueEnabled(*bool* _enabled_)
@@ -11021,8 +11065,6 @@ h2. Game API
* ToggleShowIngameGui()
-* ReloadUI(*string* _guiName_)
-
* GetNumPlayerStatuses()
** _Returns:_ *integer* _numStatuses_
@@ -12033,6 +12075,9 @@ h2. Game API
* GetActionLayerNameByIndex(*luaindex* _layerIndex_)
** _Returns:_ *string* _layerName_
+* IsActionLayerTopLayerByName(*string* _layerName_)
+** _Returns:_ *bool* _isTopLayer_
+
* GetNumCharacters()
** _Returns:_ *integer* _numCharacters_
@@ -12467,6 +12512,12 @@ h2. Game API
* IsActionSlotLocked(*luaindex* _actionSlotIndex_, *[HotBarCategory|#HotBarCategory]:nilable* _hotbarCategory_)
** _Returns:_ *bool* _isLocked_
+* IsActionSlotMutable(*luaindex* _actionSlotIndex_, *[HotBarCategory|#HotBarCategory]:nilable* _hotbarCategory_)
+** _Returns:_ *bool* _isMutable_
+
+* ActionSlotHasEffectiveSlotAbilityData(*luaindex* _actionSlotIndex_, *[HotBarCategory|#HotBarCategory]:nilable* _hotbarCategory_)
+** _Returns:_ *bool* _hasEffectiveSlotAbilityData_
+
* GetActionSlotUnlockText(*luaindex* _actionSlotIndex_, *[HotBarCategory|#HotBarCategory]* _hotbarCategory_)
** _Returns:_ *string* _slotUnlockText_
@@ -12798,6 +12849,12 @@ h2. Game API
* IsChatSystemAvailableForCurrentPlatform()
** _Returns:_ *bool* _enabled_
+* RandomDiceRoll *private* (*integer* _maxValue_, *integer* _numRolls_, *integer* _modifier_)
+** _Returns:_ *[RandomRollResult|#RandomRollResult]* _result_
+
+* RandomRangeRoll *private* (*integer* _minValue_, *integer* _maxValue_)
+** _Returns:_ *[RandomRollResult|#RandomRollResult]* _result_
+
* SetSessionIgnore(*string* _userName_, *bool* _isIgnoredThisSession_)
* ClearSessionIgnores()
@@ -13322,6 +13379,9 @@ h2. Game API
* GetCollectibleIdForZone(*luaindex* _zoneIndex_)
** _Returns:_ *integer* _collectibleId_
+* IsZoneCollectibleLocked(*luaindex* _zoneIndex_)
+** _Returns:_ *bool* _isZoneCollectibleLocked_
+
* GetZoneIndex(*integer* _zoneId_)
** _Returns:_ *luaindex* _zoneIndex_
@@ -14651,7 +14711,7 @@ h2. Game API
** _Returns:_ *id64* _progress_
* GetAchievementTimestamp(*integer* _achievementId_)
-** _Returns:_ *id64* _timestamp_
+** _Returns:_ *integer53* _timestamp_
* GetAchievementInfo(*integer* _achievementId_)
** _Returns:_ *string* _name_, *string* _description_, *integer* _points_, *textureName* _icon_, *bool* _completed_, *string* _date_, *string* _time_
@@ -17365,6 +17425,11 @@ h2. Game API
* GetNumCollectiblesInCollectibleCategory(*luaindex* _topLevelIndex_, *luaindex:nilable* _subCategoryIndex_)
** _Returns:_ *integer* _numCollectibles_
+* SetRandomMountType(*[RandomMountType|#RandomMountType]* _randomMountType_, *[GameplayActorCategory|#GameplayActorCategory]* _actorCategory_)
+
+* GetRandomMountType(*[GameplayActorCategory|#GameplayActorCategory]* _actorCategory_)
+** _Returns:_ *[RandomMountType|#RandomMountType]* _randomMountType_
+
* HasActiveCompanion()
** _Returns:_ *bool* _hasActiveCompanion_
@@ -17602,6 +17667,9 @@ h2. Game API
* Disconnect *private* ()
+* HasClaimedAccountReward(*integer* _rewardDefId_)
+** _Returns:_ *bool* _hasClaimedAccountReward_
+
* SetFullscreenEffect(*[FullscreenEffectType|#FullscreenEffectType]* _effectType_, *number* _param1_, *number* _param2_, *bool* _immediateUpdate_)
* IsBankOpen()
@@ -18274,6 +18342,9 @@ h2. Game API
* HasPoisonInBag(*[Bag|#Bag]* _bagId_)
** _Returns:_ *bool* _hasPoison_
+* HasFishInBag(*[Bag|#Bag]* _bagId_)
+** _Returns:_ *bool* _hasFish_
+
* GetTelvarStoneMultiplierThresholdIndex()
** _Returns:_ *luaindex:nilable* _thresholdIndex_
@@ -18510,12 +18581,21 @@ h2. Game API
* GetTotalUnlockedCollectiblesByCategoryType(*[CollectibleCategoryType|#CollectibleCategoryType]* _collectibleCategoryType_)
** _Returns:_ *integer* _count_
+* HasAnyUnlockedCollectiblesByCategoryType(*[CollectibleCategoryType|#CollectibleCategoryType]* _collectibleCategoryType_)
+** _Returns:_ *bool* _hasAnyUnlocked_
+
+* HasAnyUnlockedCollectiblesAvailableToActorCategoryByCategoryType(*[CollectibleCategoryType|#CollectibleCategoryType]* _collectibleCategoryType_, *[GameplayActorCategory|#GameplayActorCategory]* _actorCategory_)
+** _Returns:_ *bool* _hasAnyUnlocked_
+
* GetCollectibleIdFromType(*[CollectibleCategoryType|#CollectibleCategoryType]* _collectibleCategoryType_, *luaindex* _index_)
** _Returns:_ *integer* _collectibleId_
* IsCollectibleCategorySlottable(*[CollectibleCategoryType|#CollectibleCategoryType]* _collectibleCategoryType_)
** _Returns:_ *bool* _isSlottable_
+* IsCollectibleCategoryFavoritable(*[CollectibleCategoryType|#CollectibleCategoryType]* _collectibleCategoryType_)
+** _Returns:_ *bool* _canBeFavorited_
+
* IsCollectibleCategoryUsable(*[CollectibleCategoryType|#CollectibleCategoryType]* _collectibleCategoryType_, *[GameplayActorCategory|#GameplayActorCategory]* _actorCategory_)
** _Returns:_ *bool* _isUsable_
@@ -18585,6 +18665,9 @@ h2. Game API
* GetCollectibleNickname(*integer* _collectibleId_)
** _Returns:_ *string* _name_
+* GetCollectibleDefaultNickname(*integer* _collectibleId_)
+** _Returns:_ *string* _name_
+
* GetCollectibleHelpIndices(*integer* _collectibleId_)
** _Returns:_ *luaindex:nilable* _helpCategoryIndex_, *luaindex:nilable* _helpIndex_
@@ -18611,12 +18694,23 @@ h2. Game API
* IsCollectibleUnlocked(*integer* _collectibleId_)
** _Returns:_ *bool* _isUnlocked_
+* SetOrClearCollectibleUserFlag(*integer* _collectibleId_, *[CollectibleUserFlags|#CollectibleUserFlags]* _userFlag_, *bool* _isSet_)
+
+* GetCollectibleUserFlags(*integer* _collectibleId_)
+** _Returns:_ *[CollectibleUserFlags|#CollectibleUserFlags]* _userFlags_
+
+* DoesCollectibleCategoryContainAnyCollectiblesWithUserFlags(*[CollectibleCategoryType|#CollectibleCategoryType]* _categoryType_, *[CollectibleUserFlags|#CollectibleUserFlags]* _userFlags_)
+** _Returns:_ *bool* _containsCollectible_
+
* IsCollectibleActive(*integer* _collectibleId_, *[GameplayActorCategory|#GameplayActorCategory]* _actorCategory_)
** _Returns:_ *bool* _isActive_
* IsCollectibleOwnedByDefId(*integer* _collectibleId_)
** _Returns:_ *bool* _owned_
+* CanAcquireCollectibleByDefId(*integer* _collectibleId_)
+** _Returns:_ *bool* _canAcquire_
+
* GetImperialCityCollectibleId()
** _Returns:_ *integer* _collectibleId_
@@ -18790,6 +18884,9 @@ h2. Game API
* GetMarketProductChildId *private* (*integer* _marketProductId_, *luaindex* _childIndex_)
** _Returns:_ *integer* _childId_
+* GetMarketProductItemRewardListId *private* (*integer* _marketProductId_)
+** _Returns:_ *integer* _rewardListId_
+
* GetMarketProductNumBundledProducts *private* (*integer* _marketProductId_)
** _Returns:_ *integer* _numBundledProducts_
@@ -19871,10 +19968,10 @@ h2. Game API
* GetTributePatronRequirementIconPath(*[TributePatronRequirement|#TributePatronRequirement]* _requirementType_, *integer* _param1_, *integer* _param2_)
** _Returns:_ *string* _iconPath_
-* GetTributeMechanicTargetingText(*[TributeMechanic|#TributeMechanic]* _mechanicType_, *integer* _quantity_, *integer* _param1_, *integer* _param2_, *integer* _param3_)
+* GetTributeMechanicTargetingText(*[TributeMechanic|#TributeMechanic]* _mechanicType_, *integer* _quantity_, *integer* _param1_, *integer* _param2_, *integer* _param3_, *string* _targetingFormatterOverrideText_)
** _Returns:_ *string* _targetingText_
-* GetTributePatronRequirementTargetingText(*[TributePatronRequirement|#TributePatronRequirement]* _requirementType_, *integer* _quantity_, *integer* _param1_, *integer* _param2_)
+* GetTributePatronRequirementTargetingText(*[TributePatronRequirement|#TributePatronRequirement]* _requirementType_, *integer* _quantity_, *integer* _param1_, *integer* _param2_, *string* _targetingFormatterOverrideText_)
** _Returns:_ *string* _targetingText_
* GetNumTributePatrons()
@@ -19934,6 +20031,9 @@ h2. Game API
* DoesTributeCardHaveTriggerMechanic(*integer* _cardDefId_)
** _Returns:_ *bool* _hasTriggerMechanic_
+* DoesTributeCardHaveMechanicType(*integer* _cardDefId_, *[TributeMechanic|#TributeMechanic]* _mechanicType_)
+** _Returns:_ *bool* _hasMechanicType_
+
* GetTributeCardFlavorText(*integer* _cardDefId_)
** _Returns:_ *string* _flavorText_
@@ -21091,6 +21191,9 @@ Objects that inherit behavior from *Control*
* GetFlexMargin(*[FlexEdge|#FlexEdge]* _edge_)
** _Returns:_ *number* _margin_
+* GetFlexPadding(*[FlexEdge|#FlexEdge]* _edge_)
+** _Returns:_ *number* _padding_
+
* GetFlexShrink()
** _Returns:_ *number* _shrink_
@@ -21194,13 +21297,13 @@ Objects that inherit behavior from *Control*
** _Returns:_ *[AxisRotationOrder|#AxisRotationOrder]* _order_
* GetTransformScale()
-** _Returns:_ *number* _scaleX_, *number* _scaleY_
+** _Returns:_ *number* _scaleX_, *number* _scaleY_, *number* _scaleZ_
* GetTransformSkew()
** _Returns:_ *number* _skewXRadians_, *number* _skewYRadians_
* GetType()
-** _Returns:_ *integer* _type_
+** _Returns:_ *[ControlType|#ControlType]* _type_
* GetWave()
** _Returns:_ *number* _angleRadians_, *number* _frequency_, *number* _speed_, *number* _offset_
@@ -21345,6 +21448,8 @@ Objects that inherit behavior from *Control*
* SetFlexMargins(*number* _left_, *number* _top_, *number* _right_, *number* _bottom_)
+* SetFlexPaddings(*number* _left_, *number* _top_, *number* _right_, *number* _bottom_)
+
* SetFlexShrink(*number* _shrink_)
* SetGaussianBlur(*integer* _kernelSize_, *number* _factor_)
@@ -21433,6 +21538,8 @@ Objects that inherit behavior from *Control*
* SetTransformScaleY(*number* _scaleY_)
+* SetTransformScaleZ(*number* _scaleZ_)
+
* SetTransformSkew(*number* _skewXRadians_, *number* _skewYRadians_)
* SetTransformSkewX(*number* _skewXRadians_)
@@ -22434,6 +22541,8 @@ h3. TooltipControl
* SetTributePatronStarterCard(*integer* _patronId_, *luaindex* _cardIndex_)
+* SetTributePatronWithFavorState(*integer* _patronId_, *[TributePatronPerspectiveFavorState|#TributePatronPerspectiveFavorState]* _highlightFavorState_)
+
* SetTributeSeasonRewardList(*[TributeTier|#TributeTier]* _tributeTier_, *integer* _rewardListId_)
* SetVerticalPadding(*number* _paddingY_)
@@ -22792,6 +22901,7 @@ h2. Events
* EVENT_COLLECTIBLE_RENAME_ERROR (*[NamingError|#NamingError]* _errorReason_)
* EVENT_COLLECTIBLE_REQUEST_BROWSE_TO (*integer* _collectibleId_)
* EVENT_COLLECTIBLE_SET_IN_WATER_ALERT
+* EVENT_COLLECTIBLE_USER_FLAGS_UPDATED (*integer* _collectibleId_, *integer* _oldFlags_, *integer* _newFlags_)
* EVENT_COLLECTIBLE_USE_RESULT (*[CollectibleUsageBlockReason|#CollectibleUsageBlockReason]* _result_, *bool* _isAttemptingActivation_)
* EVENT_COLLECTION_UPDATED
* EVENT_COMBAT_EVENT (*[ActionResult|#ActionResult]* _result_, *bool* _isError_, *string* _abilityName_, *integer* _abilityGraphic_, *[ActionSlotType|#ActionSlotType]* _abilityActionSlotType_, *string* _sourceName_, *[CombatUnitType|#CombatUnitType]* _sourceType_, *string* _targetName_, *[CombatUnitType|#CombatUnitType]* _targetType_, *integer* _hitValue_, *[CombatMechanicFlags|#CombatMechanicFlags]* _powerType_, *[DamageType|#DamageType]* _damageType_, *bool* _log_, *integer* _sourceUnitId_, *integer* _targetUnitId_, *integer* _abilityId_, *integer* _overflow_)
@@ -22950,6 +23060,7 @@ h2. Events
* EVENT_GUILD_FINDER_SEARCH_COOLDOWN_UPDATE (*integer* _cooldownMs_)
* EVENT_GUILD_ID_CHANGED (*string* _unitTag_, *integer* _oldGuildId_, *integer* _newGuildId_)
* EVENT_GUILD_INFO_REQUEST_COMPLETE (*integer* _guildId_)
+* EVENT_GUILD_KEEP_ATTACK_UPDATE (*[ChannelType|#ChannelType]* _channel_, *integer* _numGuardsKilled_, *integer* _numAttackers_, *string* _location_)
* EVENT_GUILD_KIOSK_ACTIVE_BIDS_RESPONSE (*integer* _guildId_, *[SocialActionResult|#SocialActionResult]* _result_)
* EVENT_GUILD_KIOSK_CONSIDER_BID_START
* EVENT_GUILD_KIOSK_CONSIDER_BID_STOP
@@ -23188,6 +23299,9 @@ h2. Events
* EVENT_RAID_TRIAL_SCORE_UPDATE (*[RaidPointReason|#RaidPointReason]* _scoreUpdateReason_, *integer* _scoreAmount_, *integer* _totalScore_)
* EVENT_RAID_TRIAL_STARTED (*string* _trialName_, *bool* _weekly_)
* EVENT_RAM_ESCORT_COUNT_UPDATE (*integer* _numEscorts_)
+* EVENT_RANDOM_DICE_ROLL (*string* _displayName_, *string* _characterName_, *integer* _maxValue_, *integer* _numDice_, *integer* _modifier_, *integer* _rollResult_)
+* EVENT_RANDOM_MOUNT_SETTING_CHANGED (*[RandomMountType|#RandomMountType]* _playerRandomMountType_, *[RandomMountType|#RandomMountType]* _companionRandomMountType_)
+* EVENT_RANDOM_RANGE_ROLL (*string* _displayName_, *string* _characterName_, *integer* _minValue_, *integer* _maxValue_, *integer* _rollResult_)
* EVENT_RANK_POINT_UPDATE (*string* _unitTag_, *integer* _rankPoints_, *integer* _difference_)
* EVENT_RECALL_KEEP_USE_RESULT (*[KeepRecallStoneUseResult|#KeepRecallStoneUseResult]* _result_)
* EVENT_RECIPE_ALREADY_KNOWN
@@ -23413,7 +23527,6 @@ h2. Events
* EVENT_FRIEND_CHARACTER_UPDATED (*string* _displayName_)
* EVENT_FRIEND_CHARACTER_ZONE_CHANGED (*string* _displayName_, *string* _characterName_, *string* _zoneName_)
* EVENT_FRIEND_DISPLAY_NAME_CHANGED (*string* _oldDisplayName_, *string* _newDisplayName_)
-* EVENT_FRIEND_HERON_INFO_BATCH_UPDATED
* EVENT_FRIEND_NOTE_UPDATED (*string* _displayName_, *string* _note_)
* EVENT_FRIEND_PLAYER_STATUS_CHANGED (*string* _displayName_, *string* _characterName_, *[PlayerStatus|#PlayerStatus]* _oldStatus_, *[PlayerStatus|#PlayerStatus]* _newStatus_)
* EVENT_FRIEND_REMOVED (*string* _displayName_)
@@ -23457,7 +23570,6 @@ h2. Events
* EVENT_GUILD_SELF_JOINED_GUILD (*integer* _guildServerId_, *string* _characterName_, *integer* _guildId_)
* EVENT_GUILD_SELF_LEFT_GUILD (*integer* _guildServerId_, *string* _characterName_, *integer* _guildId_)
* EVENT_GUILD_TRADER_HIRED_UPDATED (*integer* _guildId_)
-* EVENT_HERON_URL_REQUESTED (*string* _urlString_)
* EVENT_IGNORE_ADDED (*string* _displayName_)
* EVENT_IGNORE_NOTE_UPDATED (*string* _displayName_, *string* _note_)
* EVENT_IGNORE_ONLINE_CHARACTER_CHANGED (*string* _displayName_)
@@ -23502,7 +23614,7 @@ h2. Events
* EVENT_KEYBINDINGS_LOADED
* EVENT_KEYBINDING_CLEARED (*luaindex* _layerIndex_, *luaindex* _categoryIndex_, *luaindex* _actionIndex_, *luaindex* _bindingIndex_)
* EVENT_KEYBINDING_SET (*luaindex* _layerIndex_, *luaindex* _categoryIndex_, *luaindex* _actionIndex_, *luaindex* _bindingIndex_, *[KeyCode|#KeyCode]* _keyCode_, *[KeyCode|#KeyCode]* _mod1_, *[KeyCode|#KeyCode]* _mod2_, *[KeyCode|#KeyCode]* _mod3_, *[KeyCode|#KeyCode]* _mod4_)
-* EVENT_LUA_ERROR (*string* _error_)
+* EVENT_LUA_ERROR (*string* _error_, *integer* _errorCode_)
* EVENT_SCREEN_RESIZED (*integer* _width_, *integer* _height_)
* EVENT_SCRIPT_ACCESS_VIOLATION (*string* _protectedFunctionName_)
* EVENT_SECURE_3D_RENDER_MODE_CHANGED (*bool* _enabled_)
@@ -23927,6 +24039,7 @@ h5. Control
* [Child: Dimensions|#Dimensions]
* [Child: FadeGradient|#FadeGradient]
* [Child: FlexMargin|#FlexMargin]
+* [Child: FlexPadding|#FlexPadding]
* [Child: GaussianBlur|#GaussianBlur]
* [Child: HitInsets|#HitInsets]
* [Child: MotionBlur|#MotionBlur]
@@ -24110,6 +24223,12 @@ h5. FlexMargin
* _attribute:_ *number* _right_
* _attribute:_ *number* _bottom_
+h5. FlexPadding
+* _attribute:_ *number* _left_
+* _attribute:_ *number* _top_
+* _attribute:_ *number* _right_
+* _attribute:_ *number* _bottom_
+
h5. Font
* _attribute:_ *string* _name_
* _attribute:_ *bool* _virtual_
@@ -24759,6 +24878,7 @@ h5. TransformRotationAnimation
h5. TransformScale
* _attribute:_ *number* _x_
* _attribute:_ *number* _y_
+* _attribute:_ *number* _z_
* _attribute:_ *number* _scale_
h5. TransformScaleAnimation
diff --git a/README.md b/README.md
index bc1f2b529..7605cea49 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@ If you're a Zenimax Media Inc. representative and have any objection to any of t
This repo is also available at http://www.esoui.com/downloads/info1213-ESOUI-TheElderScrollsOnlinesourcecode.html
-**Last update: 8.3.7 (API 101037) on 11 Apr 2023.**
+**Last update: 9.0.0 (API 101038) on 17 Apr 2023.**
*Join ESOUI Dev Community on Gitter :*
diff --git a/bin/update b/bin/update
index 3df8ec141..649ab4b3b 100644
--- a/bin/update
+++ b/bin/update
@@ -2,7 +2,7 @@
set -ue
-git checkout master
+git checkout pts9.0
find esoui/ -type f -name "*.dds" > Textures.txt
grep -Phor 'EsoUI[^"]+?\.dds' esoui/ >> Textures.txt
cat Textures.txt | tr '[A-Z]\\' '[a-z]/' | sort -u > 1.txt
diff --git a/esoui/app/loadingscreen/gamepad/gamepadloadingscreen.lua b/esoui/app/loadingscreen/gamepad/gamepadloadingscreen.lua
index 70deb75eb..ba1bdc399 100755
--- a/esoui/app/loadingscreen/gamepad/gamepadloadingscreen.lua
+++ b/esoui/app/loadingscreen/gamepad/gamepadloadingscreen.lua
@@ -36,6 +36,11 @@ end
function LoadingScreen_Gamepad:OnLongLoadTime(event)
if not self:IsHidden() then
self.longLoadAnimation:PlayFromStart()
+ if IsScreenNarrationEnabled() then
+ --Add the narration for the long load text
+ AddPendingNarrationText(GetString(SI_LONG_LOAD_TIME))
+ RequestReadPendingNarrationTextToClient(NARRATION_TYPE_UI_SCREEN)
+ end
end
end
diff --git a/esoui/app/loadingscreen/sharedloadingscreen.lua b/esoui/app/loadingscreen/sharedloadingscreen.lua
index dd44d5ad6..7a28ccd65 100755
--- a/esoui/app/loadingscreen/sharedloadingscreen.lua
+++ b/esoui/app/loadingscreen/sharedloadingscreen.lua
@@ -91,7 +91,11 @@ function LoadingScreen_Base:Initialize()
EVENT_MANAGER:RegisterForEvent(self:GetSystemName(), EVENT_DISCONNECTED_FROM_SERVER, function(...) self:OnDisconnectedFromServer(...) end)
EVENT_MANAGER:RegisterForEvent(self:GetSystemName(), EVENT_RESUME_FROM_SUSPEND, function(...) self:OnResumeFromSuspend(...) end)
- local function OnSubsystemLoadComplete(eventCode, system)
+ local function OnSubsystemLoadStateChanged(eventCode, system, isComplete)
+ if not isComplete then
+ return
+ end
+
self:Log(string.format("Load Screen - %s Complete", GetLoadingSystemName(system)))
if GetNumTotalSubsystemsToLoad() == GetNumLoadedSubsystems() then
if not IsWaitingForTeleport() then
@@ -103,7 +107,7 @@ function LoadingScreen_Base:Initialize()
end
else
local remainingText = "Load Screen - Waiting On: "
- for i = 1, GetNumTotalSubsystemsToLoad() do
+ for i = LOADING_SYSTEM_ITERATION_BEGIN, LOADING_SYSTEM_ITERATION_END do
if not IsSystemLoaded(i) then
remainingText = remainingText .. GetLoadingSystemName(i) .. ", "
end
@@ -112,7 +116,7 @@ function LoadingScreen_Base:Initialize()
end
end
- EVENT_MANAGER:RegisterForEvent(self:GetSystemName(), EVENT_SUBSYSTEM_LOAD_COMPLETE, OnSubsystemLoadComplete)
+ EVENT_MANAGER:RegisterForEvent(self:GetSystemName(), EVENT_SUBSYSTEM_LOAD_STATE_CHANGED, OnSubsystemLoadStateChanged)
self:SizeLoadingTexture()
self:InitializeAnimations()
diff --git a/esoui/common/common.txt b/esoui/common/common.txt
index c57925cc9..c90196585 100755
--- a/esoui/common/common.txt
+++ b/esoui/common/common.txt
@@ -29,8 +29,6 @@ EsoUI\Common\Console\AutoSaving_Console.xml
EsoUI\Common\Console\ZO_PlayerConsoleInfoRequestManager.lua
EsoUI\Common\Console\ZO_PlayerConsoleRequestsUtils.lua
-EsoUI\Common\Heron\HeronURLManager.lua
-
EsoUI\Common\Gamepad\GenericHeaders\GenericHeaders.lua
EsoUI\Common\Gamepad\GenericHeaders\GenericHeaders.xml
EsoUI\Common\Gamepad\GenericFooters\GenericFooters.lua
diff --git a/esoui/common/gamepad/genericheaders/genericheaders.lua b/esoui/common/gamepad/genericheaders/genericheaders.lua
index 2167997f1..3dc98d5d0 100755
--- a/esoui/common/gamepad/genericheaders/genericheaders.lua
+++ b/esoui/common/gamepad/genericheaders/genericheaders.lua
@@ -658,7 +658,12 @@ function ZO_GamepadGenericHeader_Refresh(control, data, blockTabBarCallbacks)
control.tabBar:Clear()
if data.tabBarEntries then
for i, tabData in ipairs(data.tabBarEntries) do
- if (tabData.visible == nil) or tabData.visible() then
+ local visible = tabData.visible
+ if type(visible) == "function" then
+ visible = visible()
+ end
+
+ if visible ~= false then
if tabData.template then
control.tabBar:AddEntry(tabData.template, tabData)
else
diff --git a/esoui/common/gamepad/genericheaders/genericheaders.xml b/esoui/common/gamepad/genericheaders/genericheaders.xml
index b6eace235..876eefdcb 100755
--- a/esoui/common/gamepad/genericheaders/genericheaders.xml
+++ b/esoui/common/gamepad/genericheaders/genericheaders.xml
@@ -10,7 +10,7 @@
-
+
@@ -23,19 +23,19 @@
-
+
-
+
-
+
diff --git a/esoui/common/gamepad/zo_gamepadentrydata.lua b/esoui/common/gamepad/zo_gamepadentrydata.lua
index 35f1cb5be..a5a106035 100755
--- a/esoui/common/gamepad/zo_gamepadentrydata.lua
+++ b/esoui/common/gamepad/zo_gamepadentrydata.lua
@@ -143,6 +143,13 @@ function ZO_GamepadEntryData:InitializeLootVisualData(lootId, count, displayQual
end
end
+function ZO_GamepadEntryData:InitializeCollectibleVisualData(collectibleData, actorCategory)
+ self:SetNew(collectibleData:IsNew())
+ self:SetEnabled(not collectibleData:IsBlocked(actorCategory))
+ self.isFavorite = collectibleData:IsFavorite()
+ -- Don't need to specify data.isPrimaryResidence because it's already on the collectibleData
+end
+
--[[ Setters for specific fields and options ]]--
function ZO_GamepadEntryData:SetHeader(header)
self.header = header
diff --git a/esoui/common/gamepad/zo_gamepadparametricscrolllistscreen.lua b/esoui/common/gamepad/zo_gamepadparametricscrolllistscreen.lua
index 33ad37574..0dd99623a 100755
--- a/esoui/common/gamepad/zo_gamepadparametricscrolllistscreen.lua
+++ b/esoui/common/gamepad/zo_gamepadparametricscrolllistscreen.lua
@@ -339,6 +339,31 @@ function ZO_Gamepad_ParametricList_Screen:AddSearch(textSearchKeybindStripDescri
self:SetupHeaderFocus(self.textSearchHeaderFocus)
ZO_GamepadGenericHeader_SetHeaderFocusControl(self.header, self.textSearchHeaderControl)
+
+ --Register the text search header for narration
+ local textSearchHeaderNarrationInfo =
+ {
+ headerNarrationFunction = function()
+ return self:GetHeaderNarration()
+ end,
+ resultsNarrationFunction = function()
+ local narrations = {}
+ local currentList = self:GetCurrentList()
+ if currentList then
+ --If current list is not a parametric list, ask it to give us the parametric list
+ if not currentList:IsInstanceOf(ZO_ParametricScrollList) then
+ currentList = currentList:GetParametricList()
+ end
+
+ --If the list is empty, include the empty text as part of the results narration
+ if currentList:IsEmpty() then
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(currentList:GetNoItemText()))
+ end
+ end
+ return narrations
+ end,
+ }
+ SCREEN_NARRATION_MANAGER:RegisterTextSearchHeader(self.textSearchHeaderFocus, textSearchHeaderNarrationInfo)
end
function ZO_Gamepad_ParametricList_Screen:IsTextSearchEntryHidden()
diff --git a/esoui/common/gamepad/zo_gamepadtemplatescommon.lua b/esoui/common/gamepad/zo_gamepadtemplatescommon.lua
index 12952b7a7..7d15fb51c 100755
--- a/esoui/common/gamepad/zo_gamepadtemplatescommon.lua
+++ b/esoui/common/gamepad/zo_gamepadtemplatescommon.lua
@@ -437,6 +437,14 @@ local function ZO_SharedGamepadEntryStatusIndicatorSetup(statusIndicator, data)
statusIndicator:AddIcon(ZO_IN_ARMORY_BUILD_ICON, NO_TINT, GetString(SI_SCREEN_NARRATION_IN_ARMORY_BUILD_ICON_NARRATION))
end
+ if data.isFavorite then
+ statusIndicator:AddIcon("EsoUI/Art/Collections/Favorite_StarOnly.dds", NO_TINT)
+ end
+
+ if data.isPrimaryResidence then
+ statusIndicator:AddIcon("EsoUI/Art/Collections/PrimaryHouse.dds", NO_TINT)
+ end
+
statusIndicator:Show()
end
end
diff --git a/esoui/common/gamepad/zo_textsearch_header_gamepad.lua b/esoui/common/gamepad/zo_textsearch_header_gamepad.lua
index 44935b9b0..a79b0a1ad 100644
--- a/esoui/common/gamepad/zo_textsearch_header_gamepad.lua
+++ b/esoui/common/gamepad/zo_textsearch_header_gamepad.lua
@@ -15,8 +15,6 @@ function ZO_TextSearch_Header_Gamepad:Initialize(control, onTextChangedCallback)
self.headerTextFilterEditBox:SetHandler("OnTextChanged", onTextChangedCallback)
--When the edit box loses focus, fire off a callback that screen narration will listen for
self.headerTextFilterEditBox:SetHandler("OnFocusLost", function() self:FireCallbacks("EditBoxFocusLost") end, "TextSearchHeader")
-
- SCREEN_NARRATION_MANAGER:RegisterTextSearchHeader(self)
end
function ZO_TextSearch_Header_Gamepad:IsActive()
@@ -72,4 +70,8 @@ end
function ZO_TextSearch_Header_Gamepad:GetEditBox()
return self.headerTextFilterEditBox
+end
+
+function ZO_TextSearch_Header_Gamepad:GetNarrationText()
+ return ZO_FormatEditBoxNarrationText(self:GetEditBox(), GetString(SI_SCREEN_NARRATION_EDIT_BOX_SEARCH_NAME))
end
\ No newline at end of file
diff --git a/esoui/common/globals/platformstoredialogs.lua b/esoui/common/globals/platformstoredialogs.lua
index d6ec71dc6..e44cfc3ea 100644
--- a/esoui/common/globals/platformstoredialogs.lua
+++ b/esoui/common/globals/platformstoredialogs.lua
@@ -42,10 +42,6 @@ function ZO_ShowBuyCrownsPlatformDialog()
OnMarketPurchaseMoreCrowns()
if DoesPlatformStoreUseExternalLinks() then
ZO_PlatformOpenApprovedURL(APPROVED_URL_ESO_ACCOUNT_STORE, ZO_GetPlatformStoreName(), GetString(SI_URL_APPLICATION_WEB))
- elseif GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_HERON then
- -- A temporary solution until Stadia goes away next update.
- -- This will just redirect to the generic confirm url dialog
- ShowPlatformESOCrownPacksUI()
else
ZO_Dialogs_ShowPlatformDialog("BUY_CROWNS_FROM_PLATFORM_STORE", nil, { mainTextParams = { ZO_Currency_FormatKeyboard(CURT_CROWNS, NO_AMOUNT, ZO_CURRENCY_FORMAT_PLURAL_NAME_ICON), ZO_GetPlatformStoreName() } })
end
@@ -66,22 +62,14 @@ ESO_Dialogs["BUY_ESO_PLUS_FROM_PLATFORM_STORE"] =
mainText =
{
text = function()
- if GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_HERON then
- return SI_OPEN_STORE_TO_BUY_PLUS_TEXT_HERON
- else
- return zo_strformat(SI_OPEN_STORE_TO_BUY_PLUS_TEXT, ZO_GetPlatformStoreName())
- end
+ return zo_strformat(SI_OPEN_STORE_TO_BUY_PLUS_TEXT, ZO_GetPlatformStoreName())
end,
},
buttons =
{
{
text = function()
- if GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_HERON then
- return GetString(SI_START_HERON_PURCHASE_FLOW)
- else
- return zo_strformat(SI_OPEN_FIRST_PARTY_STORE_KEYBIND, ZO_GetPlatformStoreName())
- end
+ return zo_strformat(SI_OPEN_FIRST_PARTY_STORE_KEYBIND, ZO_GetPlatformStoreName())
end,
callback = function(dialog)
ShowPlatformESOPlusSubscriptionUI()
@@ -96,10 +84,6 @@ ESO_Dialogs["BUY_ESO_PLUS_FROM_PLATFORM_STORE"] =
function ZO_ShowBuySubscriptionPlatformDialog()
if DoesPlatformStoreUseExternalLinks() then
ZO_PlatformOpenApprovedURL(APPROVED_URL_ESO_ACCOUNT_SUBSCRIPTION, ZO_GetPlatformStoreName(), GetString(SI_URL_APPLICATION_WEB))
- elseif GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_HERON then
- -- A temporary solution until Stadia goes away next update.
- -- This will just redirect to the generic confirm url dialog
- ShowPlatformESOPlusSubscriptionUI()
else
ZO_Dialogs_ShowPlatformDialog("BUY_ESO_PLUS_FROM_PLATFORM_STORE")
end
@@ -130,8 +114,6 @@ ESO_Dialogs["CHAPTER_UPGRADE_STORE"] =
return SI_OPEN_CHAPTER_PREPURCHASE_STEAM
elseif GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_EPIC then
return SI_OPEN_CHAPTER_PREPURCHASE_EPIC
- elseif GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_HERON then
- return SI_OPEN_CHAPTER_PREPURCHASE_HERON
elseif DoesPlatformStoreUseExternalLinks() then
return zo_strformat(SI_OPEN_CHAPTER_PREPURCHASE_WEB, ZO_GetPlatformStoreName())
else
@@ -143,8 +125,6 @@ ESO_Dialogs["CHAPTER_UPGRADE_STORE"] =
mainText = GetString(SI_OPEN_CHAPTER_UPGRADE_STEAM)
elseif GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_EPIC then
mainText = GetString(SI_OPEN_CHAPTER_UPGRADE_EPIC)
- elseif GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_HERON then
- mainText = GetString(SI_OPEN_CHAPTER_UPGRADE_HERON)
elseif DoesPlatformStoreUseExternalLinks() then
mainText = zo_strformat(SI_OPEN_CHAPTER_UPGRADE_WEB, ZO_GetPlatformStoreName())
else
@@ -164,11 +144,7 @@ ESO_Dialogs["CHAPTER_UPGRADE_STORE"] =
{
{
text = function()
- if GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_HERON then
- return GetString(SI_START_HERON_PURCHASE_FLOW)
- else
- return GetString(SI_DIALOG_UPGRADE)
- end
+ return GetString(SI_DIALOG_UPGRADE)
end,
callback = function(dialog)
if DoesPlatformStoreUseExternalLinks() then
diff --git a/esoui/common/globals/shareddialogs.lua b/esoui/common/globals/shareddialogs.lua
index b56b2d68b..a6260362a 100755
--- a/esoui/common/globals/shareddialogs.lua
+++ b/esoui/common/globals/shareddialogs.lua
@@ -104,6 +104,8 @@ ESO_Dialogs["CONFIRM_OPEN_URL_BY_TYPE"] =
local serviceType = GetPlatformServiceType()
if serviceType == PLATFORM_SERVICE_TYPE_STEAM then
return SI_CONFIRM_OPEN_STEAM_STORE
+ elseif serviceType == PLATFORM_SERVICE_TYPE_EPIC then
+ return SI_CONFIRM_OPEN_EPIC_STORE
end
else
return SI_CONFIRM_OPEN_URL_TEXT
@@ -190,7 +192,7 @@ ESO_Dialogs["SHOW_REDEEM_CODE_CONSOLE"] =
callback = function(dialog)
if IsConsoleUI() then
ShowConsoleRedeemCodeUI()
- else -- It's intended that Heron do this as well
+ else
OpenURLByType(APPROVED_URL_ESO_ACCOUNT)
end
end,
diff --git a/esoui/common/heron/heronurlmanager.lua b/esoui/common/heron/heronurlmanager.lua
deleted file mode 100644
index ea9a8ba22..000000000
--- a/esoui/common/heron/heronurlmanager.lua
+++ /dev/null
@@ -1,72 +0,0 @@
-ESO_Dialogs["HERON_PROMPT_USER_TO_VISIT_URL"] =
-{
- gamepadInfo =
- {
- dialogType = GAMEPAD_DIALOGS.BASIC,
- },
- canQueue = true,
- title =
- {
- text = SI_CONFIRM_OPEN_URL_TITLE,
- },
- mainText =
- {
- text = SI_HERON_PROMPT_USER_TO_VISIT_URL_TEXT,
- },
- buttons =
- {
- {
- text = SI_DIALOG_DISMISS,
- },
- },
-}
-
-ESO_Dialogs["HERON_PROMPT_USER_TO_SEND_EMAIL"] =
-{
- gamepadInfo =
- {
- dialogType = GAMEPAD_DIALOGS.BASIC,
- },
- canQueue = true,
- title =
- {
- text = SI_CONFIRM_SEND_EMAIL_TITLE,
- },
- mainText =
- {
- text = SI_HERON_PROMPT_USER_TO_SEND_EMAIL_TEXT,
- },
- buttons =
- {
- {
- text = SI_DIALOG_DISMISS,
- },
- },
-}
-
-ZO_HeronURLManager = ZO_Object:Subclass()
-
-function ZO_HeronURLManager:New(...)
- local object = ZO_Object.New(self)
- object:Initialize()
- return object
-end
-
-function ZO_HeronURLManager:Initialize()
- local function OnHeronURLRequested(_, urlString)
- self:VisitHeronURL(urlString)
- end
- EVENT_MANAGER:RegisterForEvent("ZO_HeronURLManager", EVENT_HERON_URL_REQUESTED, OnHeronURLRequested)
-end
-
-function ZO_HeronURLManager:VisitHeronURL(urlString)
- local EMAIL_MATCH_PATTERN = "^mailto:(.+)"
- local emailAddress = zo_strmatch(urlString, EMAIL_MATCH_PATTERN)
- if emailAddress then
- ZO_Dialogs_ShowPlatformDialog("HERON_PROMPT_USER_TO_SEND_EMAIL", nil, { mainTextParams = { emailAddress } })
- else
- ZO_Dialogs_ShowPlatformDialog("HERON_PROMPT_USER_TO_VISIT_URL", nil, { mainTextParams = { urlString } })
- end
-end
-
-HERON_URL_MANAGER = ZO_HeronURLManager:New()
diff --git a/esoui/common/tooltip/tooltipstyles.lua b/esoui/common/tooltip/tooltipstyles.lua
index 0315509b7..6fc310f98 100644
--- a/esoui/common/tooltip/tooltipstyles.lua
+++ b/esoui/common/tooltip/tooltipstyles.lua
@@ -1068,18 +1068,16 @@ ZO_TOOLTIP_STYLES =
cadwellTextureContainer =
{
- layoutPrimaryDirection = "down",
- layoutSecondaryDirection = "right",
paddingTop = 9,
- widthPercent = 10,
+ -- widthPercent slightly under 10 to fix ESO-786098.
+ widthPercent = 9,
},
- cadwellObjectiveSection =
+ cadwellObjectiveText =
{
fontSize = "$(GP_34)",
- layoutPrimaryDirection = "right",
- layoutSecondaryDirection = "down",
- widthPercent = 90
+ -- widthPercent slightly under 90 to fix ESO-786098.
+ widthPercent = 89,
},
cadwellObjectiveContainerSection =
@@ -1097,19 +1095,16 @@ ZO_TOOLTIP_STYLES =
cadwellObjectiveActive =
{
- width = 312,
fontColorField = GAMEPAD_TOOLTIP_COLOR_ACTIVE
},
cadwellObjectiveInactive =
{
- width = 312,
fontColorField = GAMEPAD_TOOLTIP_COLOR_INACTIVE
},
cadwellObjectiveComplete =
{
- width = 312,
fontColorField = GAMEPAD_TOOLTIP_COLOR_GENERAL_COLOR_3,
},
@@ -1148,12 +1143,6 @@ ZO_TOOLTIP_STYLES =
widthPercent = 100,
},
- heronNameSection =
- {
- customSpacing = 5,
- widthPercent = 100,
- },
-
socialStatsValue =
{
fontSize = "$(GP_34)",
diff --git a/esoui/common/zo_colorpicker/gamepad/zo_colorpicker_gamepad.lua b/esoui/common/zo_colorpicker/gamepad/zo_colorpicker_gamepad.lua
index 6c70d3268..0b8fcad5c 100644
--- a/esoui/common/zo_colorpicker/gamepad/zo_colorpicker_gamepad.lua
+++ b/esoui/common/zo_colorpicker/gamepad/zo_colorpicker_gamepad.lua
@@ -34,6 +34,32 @@ function ZO_ColorPicker_Gamepad:Initialize(control)
alphaSliderBackgroundTextureSizing:AddAnchor(TOPLEFT, self.alphaSlider, TOPLEFT, -6, -6)
alphaSliderBackgroundTextureSizing:AddAnchor(BOTTOMRIGHT, self.alphaSlider, BOTTOMRIGHT, 6, 6)
+ -- Handle action bind switching
+ self.colorSelectGamepadBinding = self.colorSelect:GetNamedChild("Binding")
+ self.colorSelectKeyboardBinding = self.colorSelect:GetNamedChild("KeyboardBinding")
+
+ self.valueSliderGamepadBinding = self.valueSlider:GetNamedChild("Binding")
+ self.valueSliderKeyboardBinding = self.valueSlider:GetNamedChild("KeyboardBinding")
+ self.valueSliderKeyboardUp = self.valueSliderKeyboardBinding:GetNamedChild("ScrollKeyUp")
+ self.valueSliderKeyboardDown = self.valueSliderKeyboardBinding:GetNamedChild("ScrollKeyDown")
+
+ local function OnInputChanged()
+ if IsInGamepadPreferredMode() then
+ local shouldShowGamepadBind = ZO_Keybindings_ShouldShowGamepadKeybind()
+ self.colorSelectGamepadBinding:SetHidden(not shouldShowGamepadBind)
+ self.valueSliderGamepadBinding:SetHidden(not shouldShowGamepadBind)
+ self.colorSelectKeyboardBinding:SetHidden(shouldShowGamepadBind)
+ self.valueSliderKeyboardBinding:SetHidden(shouldShowGamepadBind)
+ end
+ end
+
+ local SHOW_UNBOUND = true
+ local DEFAULT_GAMEPAD_ACTION_NAME = nil
+ ZO_Keybindings_RegisterLabelForBindingUpdate(self.valueSliderKeyboardUp, "UI_SHORTCUT_RIGHT_STICK_UP", SHOW_UNBOUND, DEFAULT_GAMEPAD_ACTION_NAME, OnInputChanged)
+ ZO_Keybindings_RegisterLabelForBindingUpdate(self.valueSliderKeyboardDown, "UI_SHORTCUT_RIGHT_STICK_DOWN")
+ -- We only need to register one of the above with OnInputChanged because one call of that function does everything we need.
+ -- The color picker displays hard-coded arrow keys to match screen narration, rather than being based on any rebindable action.
+
local function OnDialogReleased()
self:OnDialogReleased()
end
@@ -41,11 +67,11 @@ function ZO_ColorPicker_Gamepad:Initialize(control)
ZO_Dialogs_RegisterCustomDialog("GAMEPAD_COLOR_PICKER",
{
customControl = control,
- title =
+ title =
{
text = SI_WINDOW_TITLE_COLOR_PICKER,
},
- gamepadInfo =
+ gamepadInfo =
{
dialogType = GAMEPAD_DIALOGS.CUSTOM,
allowShowOnNextScene = true,
@@ -165,5 +191,5 @@ end
--[[ XML Handlers ]]--
function ZO_ColorPicker_Gamepad_TopLevel_OnInitialized(self)
- COLOR_PICKER_GAMEPAD = ZO_ColorPicker_Gamepad:New(self)
+ COLOR_PICKER_GAMEPAD = ZO_ColorPicker_Gamepad:New(self)
end
\ No newline at end of file
diff --git a/esoui/common/zo_colorpicker/gamepad/zo_colorpicker_gamepad.xml b/esoui/common/zo_colorpicker/gamepad/zo_colorpicker_gamepad.xml
index 070a803b3..7da046d05 100644
--- a/esoui/common/zo_colorpicker/gamepad/zo_colorpicker_gamepad.xml
+++ b/esoui/common/zo_colorpicker/gamepad/zo_colorpicker_gamepad.xml
@@ -44,7 +44,7 @@
-
+
@@ -62,6 +62,39 @@
self:SetTextureSource(GetGamepadLeftStickSlideAndScrollIcon)
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -90,6 +123,19 @@
self:SetTextureSource(GetGamepadRightStickScrollIcon)
+
+
+
+
+
+
+
+
+
diff --git a/esoui/common/zo_keybindstrip/keybindstrip.lua b/esoui/common/zo_keybindstrip/keybindstrip.lua
index 397d1be27..8cc7c830b 100755
--- a/esoui/common/zo_keybindstrip/keybindstrip.lua
+++ b/esoui/common/zo_keybindstrip/keybindstrip.lua
@@ -56,8 +56,9 @@ KEYBIND_STRIP_WITH_GENERIC_FOOTER_GAMEPAD_STYLE.rightAnchorRelativePoint = LEFT
KEYBIND_STRIP_WITH_GENERIC_FOOTER_GAMEPAD_STYLE.rightAnchorOffset = -24
function ZO_KeybindStrip_OnInitialized(control)
+ local style = IsInGamepadPreferredMode() and KEYBIND_STRIP_GAMEPAD_STYLE or KEYBIND_STRIP_STANDARD_STYLE
- KEYBIND_STRIP = ZO_KeybindStrip:New(control, "ZO_KeybindStripButtonTemplate", KEYBIND_STRIP_STANDARD_STYLE)
+ KEYBIND_STRIP = ZO_KeybindStrip:New(control, "ZO_KeybindStripButtonTemplate", style)
local defaultExit = {
name = GetString(SI_EXIT_BUTTON),
diff --git a/esoui/common/zo_uierrors/errorframe.lua b/esoui/common/zo_uierrors/errorframe.lua
index d0cbe51f8..90f8a3b5f 100755
--- a/esoui/common/zo_uierrors/errorframe.lua
+++ b/esoui/common/zo_uierrors/errorframe.lua
@@ -2,46 +2,205 @@
--[[ ZO_ErrorFrame ]]--
--
-local ZO_ErrorFrame = ZO_Object:Subclass()
-
-function ZO_ErrorFrame:New(...)
- local errorFrame = ZO_Object.New(self)
- errorFrame:Initialize(...)
- return errorFrame
-end
+local ZO_ErrorFrame = ZO_InitializingObject:Subclass()
function ZO_ErrorFrame:Initialize(control)
self.control = control
self.textEditControl = control:GetNamedChild("TextEdit")
- self.titleControl = control:GetNamedChild("Title")
- self.dismissControl = control:GetNamedChild("Dismiss")
- self.dismissKeybind = self.dismissControl:GetNamedChild("Keybind")
- self.dismissKeybind:SetKeybind("UI_SHORTCUT_PRIMARY")
- self.moreInfoButton = control:GetNamedChild("MoreInfo")
- ZO_CheckButton_SetToggleFunction(self.moreInfoButton, function()
- self.moreInfo = not self.moreInfo
- SetCVar("UIErrorShowMoreInfo", self.moreInfo and "1" or "0")
- self:RefreshErrorText()
+ self.titleControl = control:GetNamedChild("HeaderTitle")
+ self.footerRow1 = control:GetNamedChild("FooterRow1")
+ self.footerRow2 = control:GetNamedChild("FooterRow2")
+
+ self.closeButton = control:GetNamedChild("Close")
+ self.copyErrorCodeButton = control:GetNamedChild("CopyCode")
+
+ self.moreInfoContainer = self.footerRow1:GetNamedChild("MoreInfo")
+ self.moreInfoCheckButton = self.moreInfoContainer:GetNamedChild("CheckButton")
+ ZO_CheckButton_SetToggleFunction(self.moreInfoCheckButton, function()
+ self:ToggleMoreInfo()
end)
- self.queuedErrors = {}
+ self.pageSpinnerControl = self.footerRow1:GetNamedChild("PageSpinner")
+ ZO_KeyControl_OnInitialized(self.pageSpinnerControl:GetNamedChild("Decrease"))
+ ZO_KeyControl_OnInitialized(self.pageSpinnerControl:GetNamedChild("Increase"))
+ self.pageSpinner = ZO_SpinnerWithLabels:New(self.pageSpinnerControl)
+ self.pageSpinner:SetValueFormatFunction(function(value)
+ local maxValue = self.pageSpinner:GetMax()
+ return zo_strformat(SI_UI_ERROR_PAGE_FORMATTER, value, maxValue)
+ end)
+
+ self.pageSpinner:RegisterCallback("OnValueChanged", function(newValue)
+ self:RefreshPageSpinner()
+ --If we are currently displaying the error frame, set the currently viewed error to the new value
+ if self.displayingError then
+ self:SetCurrentError(newValue)
+ end
+ end)
+
+ self.control:SetHandler("OnUpdate", function()
+ --If the UI Error action layer is not currently on top, remove and re-add it so it is on top again
+ if self.displayingError and not IsActionLayerTopLayerByName("UIError") then
+ RemoveActionLayerByName("UIError")
+ PushActionLayerByName("UIError")
+ end
+ end)
+
+ self.currentErrors = {}
+ self.suppressedErrors = {}
self.suppressErrorDialog = false
self.displayingError = false
+ self.advancedMode = ShouldShowAdvancedUIErrors()
self.moreInfo = GetCVar("UIErrorShowMoreInfo") == "1"
- ZO_CheckButton_SetCheckState(self.moreInfoButton, self.moreInfo)
+ ZO_CheckButton_SetCheckState(self.moreInfoCheckButton, self.moreInfo)
+ self:InitializeKeybinds()
self:InitializePlatformStyles()
self:InitializeNarrationInfo()
EVENT_MANAGER:RegisterForEvent("ErrorFrame", EVENT_LUA_ERROR, function(eventCode, ...) self:OnUIError(...) end)
end
+function ZO_ErrorFrame:InitializeKeybinds()
+ self.copyKeybind = self.footerRow2:GetNamedChild("Copy")
+ self.dismissKeybind = self.footerRow2:GetNamedChild("CenterParentDismiss")
+ self.suppressKeybind = self.footerRow2:GetNamedChild("CenterParentSuppress")
+ self.reloadKeybind = self.footerRow2:GetNamedChild("Reload")
+ self.moreInfoKeybind = self.moreInfoContainer:GetNamedChild("KeybindButton")
+ self.decreaseKeyLabel = self.pageSpinnerControl:GetNamedChild("DecreaseKeyLabel")
+ self.increaseKeyLabel = self.pageSpinnerControl:GetNamedChild("IncreaseKeyLabel")
+
+ self.dismissKeybindDescriptor =
+ {
+ keybind = "UI_ERROR_DISMISS",
+ name = GetString(SI_DISMISS_UI_ERROR),
+ callback = function()
+ self:DismissErrors()
+ end,
+ }
+ self.dismissKeybind:SetKeybindButtonDescriptor(self.dismissKeybindDescriptor)
+
+ self.suppressKeybindDescriptor =
+ {
+ keybind = "UI_ERROR_SUPPRESS",
+ name = GetString(SI_UI_ERROR_SUPPRESS),
+ callback = function()
+ self:SuppressErrors()
+ end,
+ }
+ self.suppressKeybind:SetKeybindButtonDescriptor(self.suppressKeybindDescriptor)
+
+ self.reloadKeybindDescriptor =
+ {
+ keybind = "UI_ERROR_RELOAD_UI",
+ name = GetString(SI_UI_ERROR_RELOAD_UI),
+ callback = function()
+ if ZO_IsInternalIngameUI() then
+ --Passing in "ingame" will reload both ingame *and* internal ingame
+ ReloadUI("ingame")
+ else
+ ReloadUI()
+ end
+ end,
+ }
+ self.reloadKeybind:SetKeybindButtonDescriptor(self.reloadKeybindDescriptor)
+
+ self.copyKeybindDescriptor =
+ {
+ keybind = "UI_ERROR_COPY",
+ name = GetString(SI_UI_ERROR_COPY),
+ callback = function()
+ self:CopyErrorToClipboard()
+ end,
+ }
+ self.copyKeybind:SetKeybindButtonDescriptor(self.copyKeybindDescriptor)
+
+ self.moreInfoKeybindDescriptor =
+ {
+ keybind = "UI_ERROR_MORE_INFO",
+ name = function()
+ if self.moreInfo then
+ return GetString(SI_UI_ERROR_LESS_INFO)
+ else
+ return GetString(SI_UI_ERROR_MORE_INFO)
+ end
+ end,
+ callback = function()
+ self:ToggleMoreInfo()
+ end,
+ }
+ self.moreInfoKeybind:SetKeybindButtonDescriptor(self.moreInfoKeybindDescriptor)
+
+
+ --These two are clickable keybind labels, NOT keybind buttons
+ self.increaseKeyLabelDescriptor =
+ {
+ keybind = "UI_ERROR_PAGE_RIGHT",
+ callback = function()
+ self:CycleRight()
+ end,
+ }
+ self.increaseKeyLabel:SetKeybindButtonDescriptor(self.increaseKeyLabelDescriptor)
+
+ self.decreaseKeyLabelDescriptor =
+ {
+ keybind = "UI_ERROR_PAGE_LEFT",
+ callback = function()
+ self:CycleLeft()
+ end,
+ }
+ self.decreaseKeyLabel:SetKeybindButtonDescriptor(self.decreaseKeyLabelDescriptor)
+end
+
+function ZO_ErrorFrame:ToggleMoreInfo()
+ if self.advancedMode then
+ self.moreInfo = not self.moreInfo
+ SetCVar("UIErrorShowMoreInfo", self.moreInfo and "1" or "0")
+ --Re-apply the descriptor in order to refresh the name
+ self.moreInfoKeybind:SetKeybindButtonDescriptor(self.moreInfoKeybindDescriptor)
+ ZO_CheckButton_SetCheckState(self.moreInfoCheckButton, self.moreInfo)
+ self:RefreshErrorText()
+ --Re-narrate when the toggle changes
+ SCREEN_NARRATION_MANAGER:QueueCustomEntry("errorFrame")
+ return true
+ else
+ return false
+ end
+end
+
function ZO_ErrorFrame:UpdatePlatformStyles()
+ local isGamepad = IsInGamepadPreferredMode()
+ local normalKeybindTextColor = isGamepad and ZO_SELECTED_TEXT or ZO_NORMAL_TEXT
+
ApplyTemplateToControl(self.textEditControl, ZO_GetPlatformTemplate("ZO_ErrorFrameTextEdit"))
ApplyTemplateToControl(self.titleControl, ZO_GetPlatformTemplate("ZO_ErrorFrameTitle"))
- ApplyTemplateToControl(self.dismissControl, ZO_GetPlatformTemplate("ZO_ErrorFrameDismiss"))
+
ApplyTemplateToControl(self.dismissKeybind, ZO_GetPlatformTemplate("ZO_KeybindButton"))
+ --Reset the text here to handle the force uppercase on gamepad
+ self.dismissKeybind:SetText(GetString(SI_DISMISS_UI_ERROR))
+ self.dismissKeybind:SetNormalTextColor(normalKeybindTextColor)
+
+ ApplyTemplateToControl(self.suppressKeybind, ZO_GetPlatformTemplate("ZO_KeybindButton"))
+ --Reset the text here to handle the force uppercase on gamepad
+ self.suppressKeybind:SetText(GetString(SI_UI_ERROR_SUPPRESS))
+ self.suppressKeybind:SetNormalTextColor(normalKeybindTextColor)
+
+ ApplyTemplateToControl(self.reloadKeybind, ZO_GetPlatformTemplate("ZO_KeybindButton"))
+ --Reset the text here to handle the force uppercase on gamepad
+ self.reloadKeybind:SetText(GetString(SI_UI_ERROR_RELOAD_UI))
+ self.reloadKeybind:SetNormalTextColor(normalKeybindTextColor)
+
+ ApplyTemplateToControl(self.copyKeybind, ZO_GetPlatformTemplate("ZO_KeybindButton"))
+ --Reset the text here to handle the force uppercase on gamepad
+ self.copyKeybind:SetText(GetString(SI_UI_ERROR_COPY))
+ self.copyKeybind:SetNormalTextColor(normalKeybindTextColor)
+
+ ApplyTemplateToControl(self.moreInfoContainer, ZO_GetPlatformTemplate("ZO_ErrorFrameMoreInfo"))
+ self.moreInfoKeybind:SetNormalTextColor(normalKeybindTextColor)
+
+ local spinnerFont = isGamepad and "ZoFontGamepad34" or "ZoFontWinH2"
+ self.pageSpinner:SetFont(spinnerFont)
+ self:RefreshPageSpinner()
end
function ZO_ErrorFrame:InitializePlatformStyles()
@@ -55,18 +214,54 @@ function ZO_ErrorFrame:InitializeNarrationInfo()
return self.displayingError
end,
selectedNarrationFunction = function()
- return SCREEN_NARRATION_MANAGER:CreateNarratableObject(GetString(SI_WINDOW_TITLE_UI_ERROR))
+ local narrations = {}
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(self.titleText))
+
+ if not self.pageSpinnerControl:IsHidden() then
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(self.pageSpinner:GetFormattedValueText()))
+ end
+ return narrations
end,
additionalInputNarrationFunction = function()
local narrationData = {}
- local dismissButtonNarrationData =
- {
- name = GetString(SI_DISMISS_UI_ERROR),
- keybindName = ZO_Keybindings_GetHighestPriorityNarrationStringFromAction("UI_SHORTCUT_PRIMARY") or GetString(SI_ACTION_IS_NOT_BOUND),
- enabled = true,
- }
- table.insert(narrationData, dismissButtonNarrationData)
+ if not self.moreInfoKeybind:IsHidden() then
+ table.insert(narrationData, self.moreInfoKeybind:GetKeybindButtonNarrationData())
+ end
+
+ if not self.copyKeybind:IsHidden() then
+ table.insert(narrationData, self.copyKeybind:GetKeybindButtonNarrationData())
+ end
+
+ if not self.dismissKeybind:IsHidden() then
+ table.insert(narrationData, self.dismissKeybind:GetKeybindButtonNarrationData())
+ end
+
+ if not self.suppressKeybind:IsHidden() then
+ table.insert(narrationData, self.suppressKeybind:GetKeybindButtonNarrationData())
+ end
+
+ if not self.reloadKeybind:IsHidden() then
+ table.insert(narrationData, self.reloadKeybind:GetKeybindButtonNarrationData())
+ end
+
+ if not self.pageSpinnerControl:IsHidden() then
+ local pageLeftNarrationData =
+ {
+ name = GetString(SI_GAMEPAD_PAGED_LIST_PAGE_LEFT_NARRATION),
+ keybindName = ZO_Keybindings_GetHighestPriorityNarrationStringFromAction("UI_ERROR_PAGE_LEFT") or GetString(SI_ACTION_IS_NOT_BOUND),
+ enabled = self.pageSpinner:IsDecreaseEnabled(),
+ }
+ table.insert(narrationData, pageLeftNarrationData)
+
+ local pageRightNarrationData =
+ {
+ name = GetString(SI_GAMEPAD_PAGED_LIST_PAGE_RIGHT_NARRATION),
+ keybindName = ZO_Keybindings_GetHighestPriorityNarrationStringFromAction("UI_ERROR_PAGE_RIGHT") or GetString(SI_ACTION_IS_NOT_BOUND),
+ enabled = self.pageSpinner:IsIncreaseEnabled(),
+ }
+ table.insert(narrationData, pageRightNarrationData)
+ end
return narrationData
end,
@@ -74,80 +269,258 @@ function ZO_ErrorFrame:InitializeNarrationInfo()
SCREEN_NARRATION_MANAGER:RegisterCustomObject("errorFrame", narrationInfo)
end
-function ZO_ErrorFrame:GetNextQueuedError()
- if #self.queuedErrors > 0 then
- return table.remove(self.queuedErrors, 1)
+function ZO_ErrorFrame:GetError(errorIndex)
+ return self.currentErrors[errorIndex]
+end
+
+function ZO_ErrorFrame:AddError(errorString, errorCode)
+ --If the error code is nil it should always be unique
+ if errorCode ~= nil then
+ for _, errorData in ipairs(self.currentErrors) do
+ if errorData.errorCode == errorCode then
+ errorData.count = errorData.count + 1
+ return
+ end
+ end
+ end
+
+ local errorData =
+ {
+ errorString = errorString,
+ errorCode = errorCode,
+ count = 1,
+ }
+ table.insert(self.currentErrors, errorData)
+
+ --If we are in advanced mode and already viewing the error frame, re-narrate when a new error is added
+ if self.displayingError and self.advancedMode then
+ SCREEN_NARRATION_MANAGER:QueueCustomEntry("errorFrame")
end
end
-function ZO_ErrorFrame:OnUIError(errorString)
- if not self.suppressErrorDialog and errorString then
- table.insert(self.queuedErrors, errorString)
+function ZO_ErrorFrame:RefreshAdvancedMode()
+ local advancedMode = ShouldShowAdvancedUIErrors()
+ if advancedMode ~= self.advancedMode then
+ --If the advanced mode setting changed, clear all suppressed errors
+ ZO_ClearTable(self.suppressedErrors)
+ self.advancedMode = advancedMode
+ end
+end
- if not self.displayingError then
- self.displayingError = true
- self.control:SetHidden(false)
- local fullError = self:GetNextQueuedError()
+function ZO_ErrorFrame:RefreshPageSpinner()
+ local numErrors = #self.currentErrors
+ --Order matters. Set the min and max first so we don't stomp the hidden state of the buttons that we set below
+ self.pageSpinner:SetMinMax(1, numErrors)
+
+ local isGamepad = IsInGamepadPreferredMode()
+ self.pageSpinner.decreaseButton:SetHidden(isGamepad)
+ self.pageSpinner.increaseButton:SetHidden(isGamepad)
+ self.pageSpinner.decreaseKeyLabel:SetHidden(not isGamepad)
+ self.pageSpinner.increaseKeyLabel:SetHidden(not isGamepad)
+
+ --Show the page spinner if we have at least 2 errors and are in advanced mode
+ self.pageSpinnerControl:SetHidden(numErrors <= 1 or not self.advancedMode)
+
+ --Because we include the max as part of the value display, we need to update the display after setting the min and max
+ self.pageSpinner:UpdateDisplay()
+end
- --Colored Full Error: Wrap the ... section with color markup
- self.coloredFullError = string.gsub(fullError, ".-", function(match)
- return "|caaaaaa"..match.."|r"
- end)
+function ZO_ErrorFrame:SetCurrentError(errorIndex)
+ local errorData = self:GetError(errorIndex)
+ local fullError = errorData.errorString
+ local rawErrorCode = errorData.errorCode
+
+ self.currentErrorIndex = errorIndex
+
+ --Colored Full Error: Wrap the ... section with color markup
+ self.coloredFullError = string.gsub(fullError, ".-", function(match)
+ return "|caaaaaa"..match.."|r"
+ end)
- --Copy Error : Tab the ... section for easier reading.
- self.copyError = string.gsub(fullError, ".-", function(match)
- return "\t"..match
- end)
+ --Copy Error : Tab the ... section for easier reading.
+ self.copyError = string.gsub(fullError, ".-", function(match)
+ return "\t"..match
+ end)
+
+ --Simple Error: Remove the ... section and any newline after it if there is one
+ self.simpleError = string.gsub(fullError, ".-\n?", "")
+
+ --Convert the error code into a hex value
+ --If we don't have an error code for whatever reason, just use an empty string
+ if rawErrorCode then
+ self.errorHexCode = string.format("%X", rawErrorCode)
+ else
+ self.errorHexCode = ""
+ end
+
+ self:RefreshErrorText()
+ self:RefreshTitleText()
+ self:RefreshButtons()
+ --Re-narrate whenever the current error changes
+ SCREEN_NARRATION_MANAGER:QueueCustomEntry("errorFrame")
+end
+
+function ZO_ErrorFrame:OnUIError(errorString, errorCode)
+ --First, refresh whether or not we are in advanced mode
+ self:RefreshAdvancedMode()
- --Simple Error: Remove the ... section and any newline after it if there is one
- self.simpleError = string.gsub(fullError, ".-\n?", "")
+ if not self.suppressErrorDialog and not self.suppressedErrors[errorCode] and errorString then
+ self:AddError(errorString, errorCode)
- self:RefreshErrorText()
- SCREEN_NARRATION_MANAGER:QueueCustomEntry("errorFrame")
+ if not self.displayingError then
+ PushActionLayerByName("UIError")
+ self.displayingError = true
+ self.control:SetHidden(false)
+ self:SetCurrentError(1)
+ else
+ --If we are already displaying the error, we only need to refresh the page spinner in case the max value changed and the title text in case the count changed
+ self:RefreshPageSpinner()
+ self:RefreshTitleText()
end
end
end
function ZO_ErrorFrame:CopyErrorToClipboard()
- if self.copyError then
+ if not IsConsoleUI() and self.advancedMode and self.copyError then
CopyToClipboard(self.copyError)
+ return true
+ end
+
+ return false
+end
+
+function ZO_ErrorFrame:CopyErrorCodeToClipboard()
+ if not IsConsoleUI() and self.errorHexCode then
+ CopyToClipboard(self.errorHexCode)
+ return true
+ end
+
+ return false
+end
+
+function ZO_ErrorFrame:RefreshButtons()
+ self:RefreshPageSpinner()
+
+ --Only show the suppress button in advanced mode
+ self.suppressKeybind:SetHidden(not self.advancedMode)
+
+ --Only show the more info button in advanced mode
+ self.moreInfoContainer:SetHidden(not self.advancedMode)
+
+ --Do not show the reload button in pregame
+ self.reloadKeybind:SetHidden(ZO_IsPregameUI())
+
+ --Only show the copy button in advanced mode (and not on consoles)
+ self.copyKeybind:SetHidden(IsConsoleUI() or not self.advancedMode)
+
+ --Do not show the close button on consoles
+ self.closeButton:SetHidden(IsConsoleUI())
+
+ --Do not show the copy error code button on consoles
+ self.copyErrorCodeButton:SetHidden(IsConsoleUI())
+end
+
+do
+ local MAX_DISPLAYED_ERROR_COUNT = 99
+ function ZO_ErrorFrame:RefreshTitleText()
+ local errorData = self:GetError(self.currentErrorIndex)
+ local colorizedErrorHexCode = ZO_SELECTED_TEXT:Colorize(self.errorHexCode)
+ if self.advancedMode and errorData.count > 1 then
+ if errorData.count > MAX_DISPLAYED_ERROR_COUNT then
+ self.titleText = zo_strformat(SI_WINDOW_TITLE_UI_ERROR_MULTIPLE_MAX, MAX_DISPLAYED_ERROR_COUNT, colorizedErrorHexCode)
+ else
+ self.titleText = zo_strformat(SI_WINDOW_TITLE_UI_ERROR_MULTIPLE, errorData.count, colorizedErrorHexCode)
+ end
+ else
+ self.titleText = zo_strformat(SI_WINDOW_TITLE_UI_ERROR, colorizedErrorHexCode)
+ end
+
+ self.titleControl:SetText(self.titleText)
end
end
function ZO_ErrorFrame:RefreshErrorText()
if self.simpleError then
- self.textEditControl:SetText(self.moreInfo and self.coloredFullError or self.simpleError)
+ local showFullError = self.moreInfo and self.advancedMode
+ self.textEditControl:SetText(showFullError and self.coloredFullError or self.simpleError)
+ self.textEditControl:SetCursorPosition(0)
else
self.textEditControl:SetText("")
end
self.textEditControl:SetTopLineIndex(1)
end
-function ZO_ErrorFrame:HideCurrentError()
+function ZO_ErrorFrame:HideErrorFrame(suppressCurrent)
+ local errorHidden = false
if not self.suppressErrorDialog then
if self.displayingError then
+ RemoveActionLayerByName("UIError")
self.displayingError = false
self.control:SetHidden(true)
self.textEditControl:SetText("")
+ errorHidden = true
+
+ if suppressCurrent then
+ for _, errorData in ipairs(self.currentErrors) do
+ --If we don't have an error code for this error, it cannot be suppressed
+ if errorData.errorCode ~= nil then
+ self.suppressedErrors[errorData.errorCode] = true
+ end
+ end
+ end
+
+ ZO_ClearTable(self.currentErrors)
end
-
- self:OnUIError(self:GetNextQueuedError())
end
+
+ return errorHidden
end
-function ZO_ErrorFrame:HideAllErrors()
+function ZO_ErrorFrame:ToggleSuppressDialog()
if not self.suppressErrorDialog then
- self.queuedErrors = {}
- self:HideCurrentError()
+ self:HideErrorFrame()
end
+
+ self.suppressErrorDialog = not self.suppressErrorDialog
end
-function ZO_ErrorFrame:ToggleSupressDialog()
- if not self.suppressErrorDialog then
- self:HideAllErrors()
+function ZO_ErrorFrame:DismissErrors(suppressCurrent)
+ if self.advancedMode then
+ --In advanced mode, we will either suppress all current errors or dismiss without suppressing
+ return self:HideErrorFrame(suppressCurrent)
+ else
+ --In simplified mode, we always suppress current errors
+ local SUPPRESS_CURRENT = true
+ return self:HideErrorFrame(SUPPRESS_CURRENT)
end
+end
- self.suppressErrorDialog = not self.suppressErrorDialog
+function ZO_ErrorFrame:SuppressErrors()
+ --Only do something if we are in advanced mode
+ if self.advancedMode then
+ local SUPPRESS_CURRENT = true
+ return self:DismissErrors(SUPPRESS_CURRENT)
+ else
+ return false
+ end
+end
+
+function ZO_ErrorFrame:CycleLeft()
+ if not self.pageSpinnerControl:IsHidden() then
+ self.pageSpinner:ModifyValue(-1)
+ return true
+ end
+
+ return false
+end
+
+function ZO_ErrorFrame:CycleRight()
+ if not self.pageSpinnerControl:IsHidden() then
+ self.pageSpinner:ModifyValue(1)
+ return true
+ end
+
+ return false
end
-- XML Handlers
@@ -156,14 +529,43 @@ function ZO_UIErrors_Init(control)
ZO_ERROR_FRAME = ZO_ErrorFrame:New(control)
end
-function ZO_UIErrors_HideCurrent()
- ZO_ERROR_FRAME:HideCurrentError()
+function ZO_UIErrors_CopyError()
+ return ZO_ERROR_FRAME:CopyErrorToClipboard()
+end
+
+function ZO_UIErrors_CopyCode()
+ return ZO_ERROR_FRAME:CopyErrorCodeToClipboard()
+end
+
+function ZO_UIErrors_ToggleMoreInfo()
+ return ZO_ERROR_FRAME:ToggleMoreInfo()
+end
+
+function ZO_UIErrors_Dismiss()
+ return ZO_ERROR_FRAME:DismissErrors()
+end
+
+function ZO_UIErrors_PageLeft()
+ return ZO_ERROR_FRAME:CycleLeft()
+end
+
+function ZO_UIErrors_PageRight()
+ return ZO_ERROR_FRAME:CycleRight()
+end
+
+function ZO_UIErrors_Suppress()
+ return ZO_ERROR_FRAME:SuppressErrors()
+end
+
+function ZO_UIErrors_ToggleSuppressDialog()
+ ZO_ERROR_FRAME:ToggleSuppressDialog()
end
-function ZO_UIErrors_HideAll()
- ZO_ERROR_FRAME:HideAllErrors()
+function ZO_UIErrors_OnCopyCodeEnter(control)
+ InitializeTooltip(InformationTooltip, control, LEFT, 0, 0, RIGHT)
+ SetTooltipText(InformationTooltip, GetString(SI_UI_ERROR_COPY_ERROR_CODE_TOOLTIP))
end
-function ZO_UIErrors_ToggleSupressDialog()
- ZO_ERROR_FRAME:ToggleSupressDialog()
+function ZO_UIErrors_OnCopyCodeExit(control)
+ ClearTooltip(InformationTooltip)
end
diff --git a/esoui/common/zo_uierrors/errorframe.xml b/esoui/common/zo_uierrors/errorframe.xml
index 34389c73a..cb1272b26 100755
--- a/esoui/common/zo_uierrors/errorframe.xml
+++ b/esoui/common/zo_uierrors/errorframe.xml
@@ -2,81 +2,161 @@
-
-
+
+
+
+
+
+
+
-
-
diff --git a/esoui/fontstrings/western/defaultfontstrings_western.xml b/esoui/fontstrings/western/defaultfontstrings_western.xml
index 0473a4d55..0d656265e 100755
--- a/esoui/fontstrings/western/defaultfontstrings_western.xml
+++ b/esoui/fontstrings/western/defaultfontstrings_western.xml
@@ -2,7 +2,7 @@
-
+
diff --git a/esoui/ingame/achievements/gamepad/achievements_gamepad.lua b/esoui/ingame/achievements/gamepad/achievements_gamepad.lua
index 481084799..e08d8c571 100755
--- a/esoui/ingame/achievements/gamepad/achievements_gamepad.lua
+++ b/esoui/ingame/achievements/gamepad/achievements_gamepad.lua
@@ -386,6 +386,19 @@ function ZO_Achievements_Gamepad:InitializeOptionsDialog()
local showAllAchievements = CreateEntry(SI_ACHIEVEMENT_FILTER_SHOW_ALL)
local showEarnedAchievements = CreateEntry(SI_ACHIEVEMENT_FILTER_SHOW_EARNED)
local showUnearnedAchievements = CreateEntry(SI_ACHIEVEMENT_FILTER_SHOW_UNEARNED)
+ local linkAchievement = ZO_GamepadEntryData:New(zo_strformat(SI_ITEM_ACTION_LINK_TO_CHAT))
+ linkAchievement.setup = ZO_SharedGamepadEntry_OnSetup
+ linkAchievement.callback = function(entryData)
+ local achievement = entryData.dialog.data.selectedAchievement
+ ZO_LinkHandler_InsertLinkAndSubmit(ZO_LinkHandler_CreateChatLink(GetAchievementLink, achievement.achievementId))
+ ZO_Dialogs_ReleaseDialogOnButtonPress("ACHIEVEMENTS_OPTIONS_GAMEPAD")
+ end
+ linkAchievement.visible = function(dialog)
+ if IsChatSystemAvailableForCurrentPlatform() then
+ return dialog.data.selectedAchievement ~= nil
+ end
+ return false
+ end
self.dialogFilterEntries =
{
@@ -414,7 +427,7 @@ function ZO_Achievements_Gamepad:InitializeOptionsDialog()
{
{
template = "ZO_GamepadMenuEntryTemplate",
- header = SI_GAMEPAD_OPTIONS_MENU,
+ header = SI_GAMEPAD_ITEM_SETS_BOOK_OPTIONS_FILTERS,
entryData = showAllAchievements,
},
{
@@ -425,6 +438,11 @@ function ZO_Achievements_Gamepad:InitializeOptionsDialog()
template = "ZO_GamepadMenuEntryTemplate",
entryData = showUnearnedAchievements,
},
+ {
+ template = "ZO_GamepadMenuEntryTemplate",
+ header = GetString(SI_GAMEPAD_ITEM_SETS_BOOK_OPTIONS_ACTIONS),
+ entryData = linkAchievement,
+ },
},
buttons =
{
@@ -501,7 +519,8 @@ function ZO_Achievements_Gamepad:InitializeKeybindStripDescriptors()
name = GetString(SI_GAMEPAD_DYEING_OPTIONS),
keybind = "UI_SHORTCUT_TERTIARY",
callback = function()
- ZO_Dialogs_ShowGamepadDialog("ACHIEVEMENTS_OPTIONS_GAMEPAD")
+ local targetData = self.itemList:GetTargetData()
+ ZO_Dialogs_ShowGamepadDialog("ACHIEVEMENTS_OPTIONS_GAMEPAD", {selectedAchievement = targetData})
end,
visible = function()
return self.visibleCategoryId ~= nil
diff --git a/esoui/ingame/addoncompatibilityaliases/pc/addoncompatibilityaliases.lua b/esoui/ingame/addoncompatibilityaliases/pc/addoncompatibilityaliases.lua
index b7fc01c4e..9f2e6f535 100644
--- a/esoui/ingame/addoncompatibilityaliases/pc/addoncompatibilityaliases.lua
+++ b/esoui/ingame/addoncompatibilityaliases/pc/addoncompatibilityaliases.lua
@@ -1229,4 +1229,33 @@ function ZO_SharedFurnitureManager:InitializeFurnitureCaches()
self:RebuildFurnitureCaches()
end
-ZO_MaskIterator = ZO_FlagIterator
\ No newline at end of file
+ZO_MaskIterator = ZO_FlagIterator
+
+--Error Frame Refactor
+ZO_UIErrors_ToggleSupressDialog = ZO_UIErrors_ToggleSuppressDialog
+ZO_UIErrors_HideAll = ZO_UIErrors_Dismiss
+ZO_UIErrors_HideCurrent = ZO_UIErrors_Dismiss
+ZO_ERROR_FRAME.dismissControl = ZO_ERROR_FRAME.dismissKeybind
+ZO_ERROR_FRAME.HideAllErrors = function(self)
+ self:HideErrorFrame()
+end
+ZO_ERROR_FRAME.HideCurrentError = function(self)
+ self:HideErrorFrame()
+end
+ZO_ERROR_FRAME.ToggleSupressDialog = function(self)
+ self:ToggleSuppressDialog()
+end
+
+-- ZO_SetDefaultCollectibleData rename
+ZO_SetDefaultCollectibleData = ZO_SetToDefaultCollectibleData
+ZO_CollectibleDataManager.GetSetDefaultCollectibleData = ZO_CollectibleDataManager.GetSetToDefaultCollectibleData
+ZO_CompanionCollectionBook_Gamepad.BuildCollectibleCategorySetDefaultData = ZO_CompanionCollectionBook_Gamepad.BuildCollectibleCategorySetToDefaultData
+
+--LoreReader.lua scene rename
+LORE_READER_INTERACTION_SCENE = LORE_READER_DEFAULT_SCENE
+GAMEPAD_LORE_READER_INTERACTION_SCENE = GAMEPAD_LORE_READER_DEFAULT_SCENE
+
+-- Group Size Constants
+SMALL_GROUP_SIZE_THRESHOLD = STANDARD_GROUP_SIZE_THRESHOLD
+RAID_GROUP_SIZE_THRESHOLD = LARGE_GROUP_SIZE_THRESHOLD
+GROUP_SIZE_MAX = MAX_GROUP_SIZE_THRESHOLD
diff --git a/esoui/ingame/alerttext/alerthandlers.lua b/esoui/ingame/alerttext/alerthandlers.lua
index ce2b706de..6fd78be2a 100755
--- a/esoui/ingame/alerttext/alerthandlers.lua
+++ b/esoui/ingame/alerttext/alerthandlers.lua
@@ -283,7 +283,6 @@ local AlertHandlers =
[EVENT_GROUP_INVITE_RESPONSE] = function(characterName, response, displayName)
if response ~= GROUP_INVITE_RESPONSE_ACCEPTED and response ~= GROUP_INVITE_RESPONSE_CONSIDERING_OTHER and response ~= GROUP_INVITE_RESPONSE_IGNORED then
- ZO_OutputStadiaLog(string.format("AlertHandlers[EVENT_GROUP_INVITE_RESPONSE], ShouldShowGroupErrorInAlert(response) = %s", (ShouldShowGroupErrorInAlert(response) and "true" or "false")))
if ShouldShowGroupErrorInAlert(response) then
local nameToUse
if response == GROUP_INVITE_RESPONSE_ALREADY_GROUPED_CANT_JOIN then
@@ -1134,6 +1133,17 @@ local AlertHandlers =
return ALERT, GetString(SI_TRIBUTE_INVITE_CANCELED), SOUNDS.GENERAL_ALERT_ERROR
end,
+ [EVENT_GUILD_KEEP_ATTACK_UPDATE] = function(_, numGuardsKilled, numAttackers, location)
+ if tonumber(GetSetting(SETTING_TYPE_UI, UI_SETTING_SHOW_AVA_NOTIFICATIONS)) ~= AVA_NOTIFICATIONS_SETTING_CHOICE_DONT_SHOW and
+ tonumber(GetSetting(SETTING_TYPE_UI, UI_SETTING_SHOW_GUILD_KEEP_NOTICES)) == GUILD_KEEP_NOTICES_SETTING_CHOICE_ALERT then
+ if numGuardsKilled > 0 then
+ return ALERT, zo_strformat(SI_GUILD_KEEP_ATTACK_UPDATE, numGuardsKilled, location, numAttackers)
+ else
+ return ALERT, zo_strformat(SI_GUILD_KEEP_ATTACK_END, location)
+ end
+ end
+ end,
+
[EVENT_HOUSING_PREVIEW_INSPECTION_STATE_CHANGED] = function()
local stringId = HousingEditorIsPreviewInspectionEnabled() and SI_HOUSING_PREVIEW_INSPECTION_MODE_ENABLED or SI_HOUSING_PREVIEW_INSPECTION_MODE_DISABLED
return ALERT, GetString(stringId)
diff --git a/esoui/ingame/armory/armory_manager.lua b/esoui/ingame/armory/armory_manager.lua
index 19b9a67df..f423a4bd6 100644
--- a/esoui/ingame/armory/armory_manager.lua
+++ b/esoui/ingame/armory/armory_manager.lua
@@ -122,6 +122,21 @@ function ZO_Armory_Manager:IsBuildOperationInProgress()
return self.currentBuildOperation ~= ARMORY_BUILD_OPERATION_TYPE_NONE
end
+function ZO_Armory_Manager:SetHideOnBuildOperationComplete(hideOnComplete)
+ self.hideOnBuildOperationComplete = hideOnComplete
+end
+
+function ZO_Armory_Manager:OnBuildOperationResultClosed()
+ if self.hideOnBuildOperationComplete then
+ self.hideOnBuildOperationComplete = false
+ SCENE_MANAGER:ShowBaseScene()
+ else
+ if IsInGamepadPreferredMode() then
+ ARMORY_GAMEPAD:UpdateKeybinds()
+ end
+ end
+end
+
do
local GAMPAD_EQUIPMENT_SLOT_TYPES =
{
diff --git a/esoui/ingame/armory/armorydialogs.lua b/esoui/ingame/armory/armorydialogs.lua
index 2449eb435..8944d9cfd 100644
--- a/esoui/ingame/armory/armorydialogs.lua
+++ b/esoui/ingame/armory/armorydialogs.lua
@@ -49,7 +49,10 @@ ESO_Dialogs["ARMORY_BUILD_RESTORE_FAILED_DIALOG"] =
keybind = "DIALOG_NEGATIVE",
clickSound = SOUNDS.DIALOG_ACCEPT,
}
- }
+ },
+ finishedCallback = function()
+ ZO_ARMORY_MANAGER:OnBuildOperationResultClosed()
+ end,
}
ESO_Dialogs["ARMORY_BUILD_RESTORE_SUCCESS_DIALOG"] =
@@ -78,14 +81,7 @@ ESO_Dialogs["ARMORY_BUILD_RESTORE_SUCCESS_DIALOG"] =
},
},
finishedCallback = function()
- if IsInGamepadPreferredMode() then
- ARMORY_GAMEPAD:UpdateKeybinds()
- end
- end,
- noChoiceCallback = function()
- if IsInGamepadPreferredMode() then
- ARMORY_GAMEPAD:UpdateKeybinds()
- end
+ ZO_ARMORY_MANAGER:OnBuildOperationResultClosed()
end,
}
@@ -199,7 +195,10 @@ ESO_Dialogs["ARMORY_BUILD_SAVE_FAILED_DIALOG"] =
keybind = "DIALOG_NEGATIVE",
clickSound = SOUNDS.DIALOG_ACCEPT,
}
- }
+ },
+ finishedCallback = function()
+ ZO_ARMORY_MANAGER:OnBuildOperationResultClosed()
+ end,
}
ESO_Dialogs["ARMORY_BUILD_SAVE_SUCCESS_DIALOG"] =
@@ -228,14 +227,7 @@ ESO_Dialogs["ARMORY_BUILD_SAVE_SUCCESS_DIALOG"] =
}
},
finishedCallback = function()
- if IsInGamepadPreferredMode() then
- ARMORY_GAMEPAD:UpdateKeybinds()
- end
- end,
- noChoiceCallback = function()
- if IsInGamepadPreferredMode() then
- ARMORY_GAMEPAD:UpdateKeybinds()
- end
+ ZO_ARMORY_MANAGER:OnBuildOperationResultClosed()
end,
}
diff --git a/esoui/ingame/armory/gamepad/armory_gamepad.lua b/esoui/ingame/armory/gamepad/armory_gamepad.lua
index b419da9d1..c3cee17a2 100644
--- a/esoui/ingame/armory/gamepad/armory_gamepad.lua
+++ b/esoui/ingame/armory/gamepad/armory_gamepad.lua
@@ -35,6 +35,10 @@ function ZO_Armory_Gamepad:Initialize(control)
ARMORY_ROOT_GAMEPAD_SCENE:SetHideSceneConfirmationCallback(function(scene, nextSceneName, bypassHideSceneConfirmationReason)
if ZO_ARMORY_MANAGER:IsBuildOperationInProgress() then
ARMORY_ROOT_GAMEPAD_SCENE:RejectHideScene()
+ --If we tried to hide the scene because the gamepad preferred mode changed, close the armory when the build operation completes to prevent the user from getting stuck in a bad state
+ if bypassHideSceneConfirmationReason == ZO_BHSCR_GAMEPAD_MODE_CHANGED then
+ ZO_ARMORY_MANAGER:SetHideOnBuildOperationComplete(true)
+ end
else
ARMORY_ROOT_GAMEPAD_SCENE:AcceptHideScene()
end
diff --git a/esoui/ingame/armory/keyboard/armory_keyboard.lua b/esoui/ingame/armory/keyboard/armory_keyboard.lua
index 878f82395..4f4d703f9 100644
--- a/esoui/ingame/armory/keyboard/armory_keyboard.lua
+++ b/esoui/ingame/armory/keyboard/armory_keyboard.lua
@@ -37,6 +37,10 @@ function ZO_Armory_Keyboard:Initialize(control)
ARMORY_KEYBOARD_SCENE:SetHideSceneConfirmationCallback(function(scene, nextSceneName, bypassHideSceneConfirmationReason)
if ZO_ARMORY_MANAGER:IsBuildOperationInProgress() then
ARMORY_KEYBOARD_SCENE:RejectHideScene()
+ --If we tried to hide the scene because the gamepad preferred mode changed, close the armory when the build operation completes to prevent the user from getting stuck in a bad state
+ if bypassHideSceneConfirmationReason == ZO_BHSCR_GAMEPAD_MODE_CHANGED then
+ ZO_ARMORY_MANAGER:SetHideOnBuildOperationComplete(true)
+ end
else
ARMORY_KEYBOARD_SCENE:AcceptHideScene()
end
diff --git a/esoui/ingame/banking/gamepad/banking_gamepad.lua b/esoui/ingame/banking/gamepad/banking_gamepad.lua
index 23beb1967..8e9513d9c 100755
--- a/esoui/ingame/banking/gamepad/banking_gamepad.lua
+++ b/esoui/ingame/banking/gamepad/banking_gamepad.lua
@@ -497,7 +497,13 @@ function ZO_GamepadBanking:InitializeKeybindStripDescriptors()
local collectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetCollectibleDataById(collectibleId)
if collectibleData then
local nickname = collectibleData:GetNickname()
- ZO_Dialogs_ShowGamepadDialog("GAMEPAD_COLLECTIONS_INVENTORY_RENAME_COLLECTIBLE", { collectibleId = collectibleId, name = nickname })
+ local defaultNickname = collectibleData:GetDefaultNickname()
+ --Only pre-fill the edit text if it's different from the default nickname
+ local initialEditText = ""
+ if nickname ~= defaultNickname then
+ initialEditText = nickname
+ end
+ ZO_Dialogs_ShowGamepadDialog("GAMEPAD_COLLECTIONS_INVENTORY_RENAME_COLLECTIBLE", { collectibleId = collectibleId, name = initialEditText, defaultName = defaultNickname })
end
end
end
diff --git a/esoui/ingame/banking/gamepad/bankingcommon_gamepad.lua b/esoui/ingame/banking/gamepad/bankingcommon_gamepad.lua
index 7cca6cbf4..3cdb512b8 100755
--- a/esoui/ingame/banking/gamepad/bankingcommon_gamepad.lua
+++ b/esoui/ingame/banking/gamepad/bankingcommon_gamepad.lua
@@ -199,7 +199,7 @@ function ZO_BankingCommon_Gamepad:InitializeFiltersDialog()
dropdown:UpdateItems()
- SCREEN_NARRATION_MANAGER:RegisterDialogDropdown(data.dialog, dropdown)
+ SCREEN_NARRATION_MANAGER:RegisterDialogDropdown(dialog, dropdown)
control.dropdown:SelectItemByIndex(withdrawList.currentSortOrderIndex)
end,
@@ -231,7 +231,7 @@ function ZO_BankingCommon_Gamepad:InitializeFiltersDialog()
dropdown:SetNoSelectionText(GetString(SI_GAMEPAD_BANK_FILTER_DEFAULT_TEXT))
dropdown:SetMultiSelectionTextFormatter(GetString(SI_GAMEPAD_BANK_FILTER_DROPDOWN_TEXT))
- SCREEN_NARRATION_MANAGER:RegisterDialogDropdown(data.dialog, dropdown)
+ SCREEN_NARRATION_MANAGER:RegisterDialogDropdown(dialog, dropdown)
local dropdownData = ZO_MultiSelection_ComboBox_Data_Gamepad:New()
dropdownData:Clear()
diff --git a/esoui/ingame/buffdebuff/buffdebuff.lua b/esoui/ingame/buffdebuff/buffdebuff.lua
index a1b4c9489..b676bdcee 100644
--- a/esoui/ingame/buffdebuff/buffdebuff.lua
+++ b/esoui/ingame/buffdebuff/buffdebuff.lua
@@ -193,7 +193,7 @@ end
function ZO_BuffDebuff_ContainerObject:ShouldContextuallyShow()
--Don't show while the wheels are up
- if UTILITY_WHEEL_MANAGER:IsInteracting() then
+ if INTERACTIVE_WHEEL_MANAGER:IsInteracting(ZO_INTERACTIVE_WHEEL_TYPE_UTILITY) then
return false
end
diff --git a/esoui/ingame/campaign/campaignbrowser_manager.lua b/esoui/ingame/campaign/campaignbrowser_manager.lua
index b86cea11b..ed3a83133 100644
--- a/esoui/ingame/campaign/campaignbrowser_manager.lua
+++ b/esoui/ingame/campaign/campaignbrowser_manager.lua
@@ -326,7 +326,7 @@ end
do
local function IsAnyGroupMemberOffline()
- for i = 1, GROUP_SIZE_MAX do
+ for i = 1, MAX_GROUP_SIZE_THRESHOLD do
local unitTag = ZO_Group_GetUnitTagForGroupIndex(i)
if not IsUnitOnline(unitTag) then
return true
diff --git a/esoui/ingame/campaign/campaignemperor.xml b/esoui/ingame/campaign/campaignemperor.xml
index 3d49c017e..30c911b67 100755
--- a/esoui/ingame/campaign/campaignemperor.xml
+++ b/esoui/ingame/campaign/campaignemperor.xml
@@ -68,12 +68,12 @@
-
+
-
+
diff --git a/esoui/ingame/centerscreenannounce/centerscreenannouncehandlers.lua b/esoui/ingame/centerscreenannounce/centerscreenannouncehandlers.lua
index 8ba7704fd..0f012a791 100755
--- a/esoui/ingame/centerscreenannounce/centerscreenannouncehandlers.lua
+++ b/esoui/ingame/centerscreenannounce/centerscreenannouncehandlers.lua
@@ -1482,7 +1482,7 @@ local CENTER_SCREEN_CALLBACK_HANDLERS =
callbackManager = ZO_COLLECTIBLE_DATA_MANAGER,
callbackRegistration = "OnCollectionUpdated",
callbackFunction = function(collectionUpdateType, collectiblesByUnlockState)
- if collectionUpdateType == ZO_COLLECTION_UPDATE_TYPE.UNLOCK_STATE_CHANGES then
+ if collectionUpdateType == ZO_COLLECTION_UPDATE_TYPE.UNLOCK_STATE_CHANGED then
local nowOwnedCollectibles = collectiblesByUnlockState[COLLECTIBLE_UNLOCK_STATE_UNLOCKED_OWNED]
if nowOwnedCollectibles then
if #nowOwnedCollectibles > MAX_INDIVIDUAL_COLLECTIBLE_UPDATES then
diff --git a/esoui/ingame/champion/champion.lua b/esoui/ingame/champion/champion.lua
index b27450f49..31ac98693 100644
--- a/esoui/ingame/champion/champion.lua
+++ b/esoui/ingame/champion/champion.lua
@@ -1261,6 +1261,7 @@ function ChampionPerks:RegisterEvents()
self.championBar:RegisterCallback("GamepadFocusChanged", function()
self.refreshGroup:MarkDirty("SelectedStarData")
+ self.refreshGroup:TryClean()
end)
end
diff --git a/esoui/ingame/champion/championassignableactionbar.lua b/esoui/ingame/champion/championassignableactionbar.lua
index 62aa94666..d97efcf06 100644
--- a/esoui/ingame/champion/championassignableactionbar.lua
+++ b/esoui/ingame/champion/championassignableactionbar.lua
@@ -565,10 +565,6 @@ function ZO_ChampionAssignableActionBar_GamepadEditor:UnfocusBar()
self.currentSlotIndex = nil
self.isFocused = false
- if CHAMPION_PERKS:GetChosenConstellation() then
- CHAMPION_PERKS:GetChosenConstellation():SelectStar(self.lastSelectedStar)
- end
-
self.bar:RefreshAllSlots()
CHAMPION_PERKS:GetGamepadCursor():UpdateVisibility()
diff --git a/esoui/ingame/champion/championstar.lua b/esoui/ingame/champion/championstar.lua
index 09c04d1d8..39c96b03d 100644
--- a/esoui/ingame/champion/championstar.lua
+++ b/esoui/ingame/champion/championstar.lua
@@ -793,14 +793,14 @@ function ZO_ChampionStar_OnMouseWheel(control, delta)
end
function ZO_ChampionStar_OnMouseUp(control, button, upInside)
- if IsInGamepadPreferredMode() or control.star:OnClicked(button, upInside) == HANDLED then
+ if not control.star or IsInGamepadPreferredMode() or control.star:OnClicked(button, upInside) == HANDLED then
return
end
CHAMPION_PERKS:OnCanvasMouseUp(button)
end
function ZO_ChampionStar_OnDragStart(control, button)
- if not IsInGamepadPreferredMode() and button == MOUSE_BUTTON_INDEX_LEFT and GetCursorContentType() == MOUSE_CONTENT_EMPTY then
+ if control.star and not IsInGamepadPreferredMode() and button == MOUSE_BUTTON_INDEX_LEFT and GetCursorContentType() == MOUSE_CONTENT_EMPTY then
control.star:OnDragStart()
end
end
diff --git a/esoui/ingame/chapterupgrade/gamepad/chapterupgrade_gamepad.lua b/esoui/ingame/chapterupgrade/gamepad/chapterupgrade_gamepad.lua
index 4dcd0919e..345adac34 100644
--- a/esoui/ingame/chapterupgrade/gamepad/chapterupgrade_gamepad.lua
+++ b/esoui/ingame/chapterupgrade/gamepad/chapterupgrade_gamepad.lua
@@ -97,11 +97,29 @@ function ZO_ChapterUpgradePane_Gamepad:UpdateKeybinds()
ZO_CHAPTER_UPGRADE_GAMEPAD:RefreshKeybinds()
end
-function ZO_ChapterUpgradePane_Gamepad:OnSelectionChanged()
+function ZO_ChapterUpgradePane_Gamepad:OnSelectionChanged(oldData, newData)
+ ZO_SortFilterList_Gamepad.OnSelectionChanged(self, oldData, newData)
local RETAIN_FRAGMENT = true
ZO_CHAPTER_UPGRADE_GAMEPAD:RefreshTooltip(RETAIN_FRAGMENT)
end
+function ZO_ChapterUpgradePane_Gamepad:GetNarrationText()
+ local narrations = {}
+ local selectedData = self:GetSelectedData()
+ if selectedData then
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(selectedData.text))
+
+ if selectedData.isStandardReward then
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(GetString(SI_CHAPTER_UPGRADE_STANDARD_REWARDS_HEADER)))
+ end
+
+ if selectedData.isCollectorsReward then
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(GetString(SI_CHAPTER_UPGRADE_COLLECTORS_REWARDS_HEADER)))
+ end
+ end
+ return narrations
+end
+
-- End ZO_SortFilterList Overrides --
-- Begin ZO_ChapterUpgradePane_Shared Overrides --
@@ -168,6 +186,7 @@ function ZO_ChapterUpgrade_Gamepad:Initialize(control)
end
EVENT_MANAGER:RegisterForEvent("ZO_ChapterUpgrade_Gamepad", EVENT_REQUEST_SHOW_GAMEPAD_CHAPTER_UPGRADE, OnRequestShowGamepadChapterUpgrade)
+ EVENT_MANAGER:RegisterForEvent("ZO_ChapterUpgrade_Gamepad", EVENT_COLLECTIBLES_UNLOCK_STATE_CHANGED, function() self:Update() end)
self.selectionMode = SELECTION_MODE.CHAPTER
diff --git a/esoui/ingame/chatsystem/chatdata.lua b/esoui/ingame/chatsystem/chatdata.lua
index 393be1e1d..d90e4dc12 100755
--- a/esoui/ingame/chatsystem/chatdata.lua
+++ b/esoui/ingame/chatsystem/chatdata.lua
@@ -103,6 +103,13 @@ local MultiLevelEventToCategoryMappings = {
[CHAT_CHANNEL_MONSTER_WHISPER] = GetChannelCategoryFromChannel(CHAT_CHANNEL_MONSTER_WHISPER),
[CHAT_CHANNEL_MONSTER_EMOTE] = GetChannelCategoryFromChannel(CHAT_CHANNEL_MONSTER_EMOTE),
},
+ [EVENT_GUILD_KEEP_ATTACK_UPDATE] = {
+ [CHAT_CHANNEL_GUILD_1] = GetChannelCategoryFromChannel(CHAT_CHANNEL_GUILD_1),
+ [CHAT_CHANNEL_GUILD_2] = GetChannelCategoryFromChannel(CHAT_CHANNEL_GUILD_2),
+ [CHAT_CHANNEL_GUILD_3] = GetChannelCategoryFromChannel(CHAT_CHANNEL_GUILD_3),
+ [CHAT_CHANNEL_GUILD_4] = GetChannelCategoryFromChannel(CHAT_CHANNEL_GUILD_4),
+ [CHAT_CHANNEL_GUILD_5] = GetChannelCategoryFromChannel(CHAT_CHANNEL_GUILD_5),
+ },
}
for language = OFFICIAL_LANGUAGE_ITERATION_BEGIN, OFFICIAL_LANGUAGE_ITERATION_END do
diff --git a/esoui/ingame/chatsystem/chathandlers.lua b/esoui/ingame/chatsystem/chathandlers.lua
index 74aade582..dfea263d9 100755
--- a/esoui/ingame/chatsystem/chathandlers.lua
+++ b/esoui/ingame/chatsystem/chathandlers.lua
@@ -146,7 +146,6 @@ local BUILTIN_MESSAGE_FORMATTERS = {
nameToDisplay = ZO_FormatUserFacingDisplayName(displayName)
end
- ZO_OutputStadiaLog(string.format("ChatHandlers[EVENT_GROUP_INVITE_RESPONSE], ShouldShowGroupErrorInChat(response) = %s", (ShouldShowGroupErrorInChat(response) and "true" or "false")))
if not IsGroupErrorIgnoreResponse(response) and ShouldShowGroupErrorInChat(response) then
local alertMessage = nameToDisplay ~= "" and zo_strformat(GetString("SI_GROUPINVITERESPONSE", response), nameToDisplay) or GetString(SI_PLAYER_BUSY)
@@ -176,6 +175,27 @@ local BUILTIN_MESSAGE_FORMATTERS = {
return GetString(SI_BATTLEGROUND_INACTIVITY_WARNING)
end,
+ [EVENT_GUILD_KEEP_ATTACK_UPDATE] = function(channel, numGuardsKilled, numAttackers, location)
+ if tonumber(GetSetting(SETTING_TYPE_UI, UI_SETTING_SHOW_AVA_NOTIFICATIONS)) ~= AVA_NOTIFICATIONS_SETTING_CHOICE_DONT_SHOW and
+ tonumber(GetSetting(SETTING_TYPE_UI, UI_SETTING_SHOW_GUILD_KEEP_NOTICES)) == GUILD_KEEP_NOTICES_SETTING_CHOICE_CHAT then
+ local channelInfo = ChannelInfo[channel]
+
+ if channelInfo then
+ local text
+ if numGuardsKilled > 0 then
+ text = zo_strformat(SI_GUILD_KEEP_ATTACK_UPDATE, numGuardsKilled, location, numAttackers)
+ else
+ text = zo_strformat(SI_GUILD_KEEP_ATTACK_END, location)
+ end
+ local channelInfoFormat = GetString(SI_CHAT_MESSAGE_GUILD_NO_SENDER)
+ local channelLink = CreateChannelLink(channelInfo)
+ local formattedText = string.format(channelInfoFormat, channelLink, text)
+
+ return formattedText
+ end
+ end
+ end,
+
["AddSystemMessage"] = function(messageText)
-- system messages will already be formatted by the time they get here
return messageText
@@ -351,7 +371,7 @@ function ZO_ChatSystem_ShouldUseKeyboardChatSystem()
return false
end
- local useKeyboardChat = GetSetting_Bool(SETTING_TYPE_GAMEPAD, GAMEPAD_SETTING_USE_KEYBOARD_CHAT) and not IsHeronUI()
+ local useKeyboardChat = GetSetting_Bool(SETTING_TYPE_GAMEPAD, GAMEPAD_SETTING_USE_KEYBOARD_CHAT)
return IsInGamepadPreferredMode() == false or useKeyboardChat == true
end
diff --git a/esoui/ingame/chatsystem/gamepad/chatmenu_gamepad.lua b/esoui/ingame/chatsystem/gamepad/chatmenu_gamepad.lua
index 615fd3c65..4e23f7121 100644
--- a/esoui/ingame/chatsystem/gamepad/chatmenu_gamepad.lua
+++ b/esoui/ingame/chatsystem/gamepad/chatmenu_gamepad.lua
@@ -171,7 +171,17 @@ function ZO_ChatMenu_Gamepad:InitializeFocusKeybinds()
local text = self.textEdit:GetText()
return text and text ~= ""
end,
- }
+ },
+
+ {
+ name = GetString(SI_RANDOM_ROLL_KEYBIND),
+
+ keybind = "UI_SHORTCUT_TERTIARY",
+
+ callback = function()
+ ZO_RandomRollCommand()
+ end,
+ },
}
ZO_Gamepad_AddBackNavigationKeybindDescriptors(self.textInputAreaKeybindDescriptor, GAME_NAVIGATION_TYPE_BUTTON)
self.textInputAreaFocalArea:SetKeybindDescriptor(self.textInputAreaKeybindDescriptor)
diff --git a/esoui/ingame/chatsystem/sharedchatsystem.lua b/esoui/ingame/chatsystem/sharedchatsystem.lua
index 7260f6966..345f97755 100755
--- a/esoui/ingame/chatsystem/sharedchatsystem.lua
+++ b/esoui/ingame/chatsystem/sharedchatsystem.lua
@@ -1690,7 +1690,6 @@ function SharedChatSystem:SubmitTextEntry()
self.commandPrefixes[prefix](text)
else
if self:ValidateChatChannel() then
- ZO_OutputStadiaLog("SharedChatSystem:SubmitTextEntry, set ZO_Menu_SetLastCommandWasFromMenu == false")
ZO_Menu_SetLastCommandWasFromMenu(false)
SendChatMessage(text, self.currentChannel, self.currentTarget)
end
diff --git a/esoui/ingame/collections/collectibledatamanager.lua b/esoui/ingame/collections/collectibledatamanager.lua
index 5458a6ccb..c8e54ebc5 100644
--- a/esoui/ingame/collections/collectibledatamanager.lua
+++ b/esoui/ingame/collections/collectibledatamanager.lua
@@ -10,25 +10,31 @@ ZO_COLLECTION_UPDATE_TYPE =
{
REBUILD = 1,
FORCE_REINITIALIZE = 2,
- UNLOCK_STATE_CHANGES = 3,
+ UNLOCK_STATE_CHANGED = 3,
BLACKLIST_CHANGED = 4,
+ USER_FLAGS_CHANGED = 5,
+ RANDOM_MOUNT_SETTING_CHANGED = 6,
}
----------------------------------
-- Set Default Collectible Data --
----------------------------------
-ZO_SetDefaultCollectibleData = ZO_InitializingObject:Subclass()
+ZO_SetToDefaultCollectibleData = ZO_InitializingObject:Subclass()
-function ZO_SetDefaultCollectibleData:Initialize(categoryTypeToSetDefault)
+function ZO_SetToDefaultCollectibleData:Initialize(categoryTypeToSetDefault)
self.categoryTypeToSetDefault = categoryTypeToSetDefault
end
-function ZO_SetDefaultCollectibleData:GetCategoryTypeToSetDefault()
+function ZO_SetToDefaultCollectibleData:GetCategoryTypeToSetDefault()
return self.categoryTypeToSetDefault
end
-function ZO_SetDefaultCollectibleData:GetName()
+function ZO_SetToDefaultCollectibleData:GetCategoryType()
+ return self:GetCategoryTypeToSetDefault()
+end
+
+function ZO_SetToDefaultCollectibleData:GetName()
return ZO_CachedStrFormat(SI_SET_DEFAULT_COLLECTIBLE_NAME_FORMAT, GetString("SI_COLLECTIBLECATEGORYTYPE", self:GetCategoryTypeToSetDefault()))
end
@@ -38,7 +44,7 @@ do
[GAMEPLAY_ACTOR_CATEGORY_COMPANION] = SI_COMPANION_SET_DEFAULT_COLLECTIBLE_DESCRIPTION_FORMAT,
}
- function ZO_SetDefaultCollectibleData:GetDescription(actorCategory)
+ function ZO_SetToDefaultCollectibleData:GetDescription(actorCategory)
local descriptionFormatter = DESCRIPTION_FORMATTERS[actorCategory]
if descriptionFormatter then
return ZO_CachedStrFormat(descriptionFormatter, GetString("SI_COLLECTIBLECATEGORYTYPE", self:GetCategoryTypeToSetDefault()))
@@ -53,25 +59,176 @@ do
[COLLECTIBLE_CATEGORY_TYPE_MOUNT] = "EsoUI/Art/Collections/Default/collections_default_mount.dds",
}
- function ZO_SetDefaultCollectibleData:GetIcon()
+ function ZO_SetToDefaultCollectibleData:GetIcon()
return COLLECTIBLE_CATEGORY_TYPE_DEFAULT_ICONS[self.categoryTypeToSetDefault]
end
end
-function ZO_SetDefaultCollectibleData:IsActive(actorCategory)
+function ZO_SetToDefaultCollectibleData:IsActive(actorCategory)
return IsCollectibleCategoryTypeSetToDefault(self.categoryTypeToSetDefault, actorCategory)
end
-function ZO_SetDefaultCollectibleData:Use(actorCategory)
+function ZO_SetToDefaultCollectibleData:IsLocked()
+ return false
+end
+
+function ZO_SetToDefaultCollectibleData:IsBlocked(actorCategory)
+ return false
+end
+
+function ZO_SetToDefaultCollectibleData:GetBlockReason(actorCategory)
+ return ""
+end
+
+function ZO_SetToDefaultCollectibleData:IsUsable(actorCategory)
+ actorCategory = actorCategory or GAMEPLAY_ACTOR_CATEGORY_PLAYER
+ return self:IsActiveStateSuppressed(actorCategory) or not self:IsActive(actorCategory)
+end
+
+function ZO_SetToDefaultCollectibleData:Use(actorCategory)
+ if self:IsActiveStateSuppressed(actorCategory) then
+ -- If default mount is being suppressed, then using it should just clear the suppression (disable random mount)
+ if self:GetCategoryType() == COLLECTIBLE_CATEGORY_TYPE_MOUNT then
+ SetRandomMountType(RANDOM_MOUNT_TYPE_NONE, actorCategory)
+ end
+ return
+ end
+
SetCollectibleCategoryTypeToDefault(self.categoryTypeToSetDefault, actorCategory)
end
-function ZO_SetDefaultCollectibleData:GetPrimaryInteractionStringId(actorCategory)
+function ZO_SetToDefaultCollectibleData:GetPrimaryInteractionStringId(actorCategory)
+ -- Function signature mirrors the one on ZO_CollectibleData,
+ -- but right now there's no support for anything other than Set Active variants
+ return SI_COLLECTIBLE_ACTION_SET_ACTIVE
+end
+
+function ZO_SetToDefaultCollectibleData:ShouldSuppressActiveState(actorCategory)
+ return GetRandomMountType(actorCategory) ~= RANDOM_MOUNT_TYPE_NONE
+end
+
+function ZO_SetToDefaultCollectibleData:IsActiveStateSuppressed(actorCategory)
+ if not self:IsActive(actorCategory) then
+ return false
+ end
+
+ return self:ShouldSuppressActiveState(actorCategory)
+end
+
+---------------------------------------
+-- Set Random Mount Collectible Data --
+---------------------------------------
+
+ZO_RandomMountCollectibleData = ZO_InitializingObject:Subclass()
+
+function ZO_RandomMountCollectibleData:Initialize(randomMountType)
+ self.randomMountType = randomMountType
+end
+
+function ZO_RandomMountCollectibleData:GetRandomMountType()
+ return self.randomMountType
+end
+
+function ZO_RandomMountCollectibleData:GetCategoryType()
+ return COLLECTIBLE_CATEGORY_TYPE_MOUNT
+end
+
+function ZO_RandomMountCollectibleData:GetName()
+ return GetString("SI_RANDOMMOUNTTYPE", self.randomMountType)
+end
+
+function ZO_RandomMountCollectibleData:GetDescription()
+ return GetString("SI_RANDOMMOUNTTYPE_DESCRIPTION", self.randomMountType)
+end
+
+do
+ local RANDOM_MOUNT_TYPE_ICONS =
+ {
+ [RANDOM_MOUNT_TYPE_FAVORITE] = "EsoUI/Art/Collections/Random_FavoriteMount.dds",
+ [RANDOM_MOUNT_TYPE_ANY] = "EsoUI/Art/Collections/Random_AnyMount.dds",
+ }
+
+ function ZO_RandomMountCollectibleData:GetIcon()
+ return RANDOM_MOUNT_TYPE_ICONS[self.randomMountType]
+ end
+end
+
+function ZO_RandomMountCollectibleData:IsActive(actorCategory)
+ return GetRandomMountType(actorCategory) == self.randomMountType
+end
+
+function ZO_RandomMountCollectibleData:IsLocked()
+ return false
+end
+
+function ZO_RandomMountCollectibleData:IsBlocked(actorCategory)
+ if self.randomMountType == RANDOM_MOUNT_TYPE_FAVORITE and not ZO_COLLECTIBLE_DATA_MANAGER:HasAnyFavoriteMounts() then
+ return true
+ elseif self.randomMountType == RANDOM_MOUNT_TYPE_ANY and not HasAnyUnlockedCollectiblesAvailableToActorCategoryByCategoryType(COLLECTIBLE_CATEGORY_TYPE_MOUNT, actorCategory) then
+ return true
+ end
+
+ return false
+end
+
+function ZO_RandomMountCollectibleData:GetBlockReason(actorCategory)
+ if self.randomMountType == RANDOM_MOUNT_TYPE_FAVORITE and not ZO_COLLECTIBLE_DATA_MANAGER:HasAnyFavoriteMounts() then
+ return zo_strformat(SI_COLLECTIBLE_REQUIRES_FAVORITE, GetString("SI_COLLECTIBLECATEGORYTYPE", self:GetCategoryType()))
+ elseif self.randomMountType == RANDOM_MOUNT_TYPE_ANY and not HasAnyUnlockedCollectiblesAvailableToActorCategoryByCategoryType(COLLECTIBLE_CATEGORY_TYPE_MOUNT, actorCategory) then
+ return zo_strformat(SI_COLLECTIBLE_REQUIRES_UNLOCKED_COLLECTIBLE, GetString("SI_COLLECTIBLECATEGORYTYPE", self:GetCategoryType()))
+ end
+
+ return ""
+end
+
+function ZO_RandomMountCollectibleData:IsUsable(actorCategory)
+ return not self:IsActive(actorCategory)
+end
+
+function ZO_RandomMountCollectibleData:Use(actorCategory)
+ if self:IsBlocked(actorCategory) then
+ ZO_Alert(UI_ALERT_CATEGORY_ERROR, SOUNDS.GENERAL_ALERT_ERROR, self:GetBlockReason(actorCategory))
+ return
+ end
+
+ SetRandomMountType(self.randomMountType, actorCategory)
+end
+
+function ZO_RandomMountCollectibleData:GetActiveCollectibleText(actorCategory)
+ if actorCategory == GAMEPLAY_ACTOR_CATEGORY_COMPANION then
+ return
+ end
+
+ if not IsMounted() then
+ return
+ end
+
+ local activeMountId = GetActiveCollectibleByType(self:GetCategoryType(), actorCategory)
+ local collectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetCollectibleDataById(activeMountId)
+ if collectibleData then
+ local activeMountName = collectibleData:GetName()
+ return zo_strformat(SI_COLLECTIBLE_ACTIVE_RANDOM_MOUNT_FORMATTER, ZO_SELECTED_TEXT:Colorize(activeMountName))
+ end
+end
+
+function ZO_RandomMountCollectibleData:GetPrimaryInteractionStringId(actorCategory)
-- Function signature mirrors the one on ZO_CollectibleData,
-- but right now there's no support for anything other than Set Active variants
return SI_COLLECTIBLE_ACTION_SET_ACTIVE
end
+function ZO_RandomMountCollectibleData:ShouldSuppressActiveState(actorCategory)
+ return false
+end
+
+function ZO_RandomMountCollectibleData:IsActiveStateSuppressed(actorCategory)
+ if not self:IsActive(actorCategory) then
+ return false
+ end
+
+ return self:ShouldSuppressActiveState(actorCategory)
+end
+
----------------------
-- Collectible Data --
----------------------
@@ -130,6 +287,11 @@ function ZO_CollectibleData:Refresh()
local collectibleId = self.collectibleId
local previousUnlockState = self.unlockState
self.unlockState = GetCollectibleUnlockStateById(collectibleId)
+
+ local previousUserFlags = self:GetUserFlags()
+ local newUserFlags = GetCollectibleUserFlags(collectibleId)
+ self.userFlags = newUserFlags > 0 and newUserFlags or nil
+
self:SetNew(IsCollectibleNew(collectibleId))
self.cachedNameWithNickname = nil
@@ -138,6 +300,8 @@ function ZO_CollectibleData:Refresh()
local specializedSortedCollectibles = categoryData:GetSpecializedSortedCollectiblesObject()
if previousUnlockState ~= self.unlockState then
specializedSortedCollectibles:HandleLockStatusChanged(self)
+ elseif previousUserFlags ~= newUserFlags then
+ specializedSortedCollectibles:HandleUserFlagsChanged(self)
end
end
end
@@ -227,6 +391,10 @@ function ZO_CollectibleData:IsPurchasable()
return IsCollectiblePurchasable(self.collectibleId)
end
+function ZO_CollectibleData:CanAcquire()
+ return CanAcquireCollectibleByDefId(self.collectibleId)
+end
+
function ZO_CollectibleData:IsActive(actorCategory)
actorCategory = actorCategory or GAMEPLAY_ACTOR_CATEGORY_PLAYER
return IsCollectibleActive(self.collectibleId, actorCategory)
@@ -236,6 +404,22 @@ function ZO_CollectibleData:IsBlacklisted()
return IsCollectibleBlacklisted(self.collectibleId)
end
+function ZO_CollectibleData:IsFavorite()
+ return self:IsUserFlagSet(COLLECTIBLE_USER_FLAG_FAVORITE)
+end
+
+function ZO_CollectibleData:IsFavoritable()
+ return self:IsUnlocked() and IsCollectibleCategoryFavoritable(self:GetCategoryType())
+end
+
+function ZO_CollectibleData:IsUserFlagSet(userFlag)
+ return ZO_MaskHasFlag(self:GetUserFlags(), userFlag)
+end
+
+function ZO_CollectibleData:GetUserFlags()
+ return self.userFlags or 0
+end
+
function ZO_CollectibleData:GetCategoryType()
return GetCollectibleCategoryType(self.collectibleId)
end
@@ -282,7 +466,11 @@ function ZO_CollectibleData:GetGamepadBackgroundImage()
end
function ZO_CollectibleData:GetNickname()
- return GetCollectibleNickname(self.collectibleId)
+ return GetCollectibleNickname(self.collectibleId)
+end
+
+function ZO_CollectibleData:GetDefaultNickname()
+ return GetCollectibleDefaultNickname(self.collectibleId)
end
function ZO_CollectibleData:GetFormattedNickname()
@@ -420,7 +608,7 @@ function ZO_CollectibleData:GetOutfitStyleFreeConversionCollectible()
return GetOutfitStyleFreeConversionCollectibleId(self.referenceId)
end
-function ZO_CollectibleData:IsBlocked()
+function ZO_CollectibleData:IsBlocked(actorCategory)
return IsCollectibleBlocked(self.collectibleId)
end
@@ -442,10 +630,18 @@ end
function ZO_CollectibleData:IsUsable(actorCategory)
actorCategory = actorCategory or GAMEPLAY_ACTOR_CATEGORY_PLAYER
- return IsCollectibleUsable(self.collectibleId, actorCategory)
+ return self:IsActiveStateSuppressed(actorCategory) or IsCollectibleUsable(self.collectibleId, actorCategory)
end
function ZO_CollectibleData:Use(actorCategory)
+ if self:IsActiveStateSuppressed(actorCategory) then
+ -- If the active mount is being suppressed, then using it should just clear the suppression (disable random mount)
+ if self:IsCategoryType(COLLECTIBLE_CATEGORY_TYPE_MOUNT) then
+ SetRandomMountType(RANDOM_MOUNT_TYPE_NONE, actorCategory)
+ end
+ return
+ end
+
-- combination fragment collectibles can consume collectibles on use
-- so we want to show a confirmation dialog if it consumes a non-fragment collectible
if self:IsCategoryType(COLLECTIBLE_CATEGORY_TYPE_COMBINATION_FRAGMENT) then
@@ -474,14 +670,18 @@ end
function ZO_CollectibleData:GetPrimaryInteractionStringId(actorCategory)
local categoryType = self:GetCategoryType()
- if self:IsActive(actorCategory) then
+ if self:IsActive(actorCategory) and not self:ShouldSuppressActiveState(actorCategory) then
if categoryType == COLLECTIBLE_CATEGORY_TYPE_VANITY_PET or categoryType == COLLECTIBLE_CATEGORY_TYPE_ASSISTANT or categoryType == COLLECTIBLE_CATEGORY_TYPE_COMPANION then
return SI_COLLECTIBLE_ACTION_DISMISS
else
return SI_COLLECTIBLE_ACTION_PUT_AWAY
end
else
- if categoryType == COLLECTIBLE_CATEGORY_TYPE_MEMENTO then
+ if categoryType == COLLECTIBLE_CATEGORY_TYPE_DLC or categoryType == COLLECTIBLE_CATEGORY_TYPE_CHAPTER then
+ return SI_COLLECTIBLE_ACTION_ACCEPT_QUEST
+ elseif categoryType == COLLECTIBLE_CATEGORY_TYPE_HOUSE then
+ return self:IsUnlocked() and SI_HOUSING_BOOK_ACTION_TRAVEL_TO_HOUSE or SI_HOUSING_BOOK_ACTION_PREVIEW_HOUSE
+ elseif categoryType == COLLECTIBLE_CATEGORY_TYPE_MEMENTO then
return SI_COLLECTIBLE_ACTION_USE
elseif categoryType == COLLECTIBLE_CATEGORY_TYPE_COMBINATION_FRAGMENT then
return SI_COLLECTIBLE_ACTION_COMBINE
@@ -493,7 +693,7 @@ function ZO_CollectibleData:GetPrimaryInteractionStringId(actorCategory)
return nil
else
return SI_COLLECTIBLE_ACTION_SET_ACTIVE
- end
+ end
else
return SI_COLLECTIBLE_ACTION_SET_ACTIVE
end
@@ -596,6 +796,18 @@ do
end
end
+function ZO_CollectibleData:ShouldSuppressActiveState(actorCategory)
+ return self:IsCategoryType(COLLECTIBLE_CATEGORY_TYPE_MOUNT) and GetRandomMountType(actorCategory) ~= RANDOM_MOUNT_TYPE_NONE
+end
+
+function ZO_CollectibleData:IsActiveStateSuppressed(actorCategory)
+ if not self:IsActive(actorCategory) then
+ return false
+ end
+
+ return self:ShouldSuppressActiveState(actorCategory)
+end
+
-----------------------------------
-- Specialized Sorted Collectibles
-----------------------------------
@@ -639,6 +851,10 @@ function ZO_SpecializedSortedCollectibles:HandlePrimaryResidenceChanged(collecti
-- By default, do nothing
end
+function ZO_SpecializedSortedCollectibles:HandleUserFlagsChanged(collectibleData)
+ -- By default, do nothing
+end
+
-----------------------------
-- Default Sorted Collectible
-----------------------------
@@ -652,7 +868,6 @@ function ZO_DefaultSortedCollectibles:Initialize(owner)
self.collectibleNameLookupTable = {}
end
-
function ZO_DefaultSortedCollectibles:InsertCollectible(collectibleData)
table.insert(self.sortedCollectibles, collectibleData)
@@ -669,10 +884,20 @@ function ZO_DefaultSortedCollectibles:HandleLockStatusChanged(collectibleData)
self.dirty = true
end
+function ZO_DefaultSortedCollectibles:HandleUserFlagsChanged()
+ self.dirty = true
+end
+
function ZO_DefaultSortedCollectibles:RefreshSort()
if self.dirty then
local collectibleNameLookupTable = self.collectibleNameLookupTable
table.sort(self.sortedCollectibles, function(left, right)
+ local leftIsFavorite = left:IsFavorite()
+ local rightIsFavorite = right:IsFavorite()
+ if leftIsFavorite ~= rightIsFavorite then
+ return leftIsFavorite
+ end
+
local leftIsUnlocked = left:IsUnlocked()
local rightIsUnlocked = right:IsUnlocked()
if leftIsUnlocked ~= rightIsUnlocked then
@@ -853,6 +1078,12 @@ function ZO_SpecializedSortedHouses:RefreshSort()
return leftIsPrimaryResidence
end
+ local leftIsFavorite = left:IsFavorite()
+ local rightIsFavorite = right:IsFavorite()
+ if leftIsFavorite ~= rightIsFavorite then
+ return leftIsFavorite
+ end
+
local leftIsUnlocked = left:IsUnlocked()
local rightIsUnlocked = right:IsUnlocked()
if leftIsUnlocked ~= rightIsUnlocked then
@@ -1256,7 +1487,7 @@ ZO_CollectibleDataManager = ZO_InitializingCallbackObject:Subclass()
function ZO_CollectibleDataManager:Initialize()
self.collectibleIdToDataMap = {}
self.collectibleCategoryIdToDataMap = {}
- self.collectibleCategoryTypeToSetDefaultCollectibleDataMap = {}
+ self.collectibleCategoryTypeToSetToDefaultCollectibleDataMap = {}
ZO_COLLECTIBLE_DATA_MANAGER = self
@@ -1286,11 +1517,14 @@ function ZO_CollectibleDataManager:Initialize()
EVENT_MANAGER:RegisterForEvent("ZO_CollectibleDataManager", EVENT_ESO_PLUS_FREE_TRIAL_STATUS_CHANGED, function(_, ...) self:OnESOPlusFreeTrialStatusChanged(...) end)
EVENT_MANAGER:RegisterForEvent("ZO_CollectibleDataManager", EVENT_COLLECTIBLES_UNLOCK_STATE_CHANGED, function(_, ...) self:OnCollectiblesUnlockStateChanged(...) end)
EVENT_MANAGER:RegisterForEvent("ZO_CollectibleDataManager", EVENT_COLLECTIBLE_BLACKLIST_UPDATED, function(_, ...) self:OnCollectibleBlacklistUpdated(...) end)
+ EVENT_MANAGER:RegisterForEvent("ZO_CollectibleDataManager", EVENT_COLLECTIBLE_USER_FLAGS_UPDATED, function(_, ...) self:OnCollectibleUserFlagsUpdated(...) end)
EVENT_MANAGER:RegisterForEvent("ZO_CollectibleDataManager", EVENT_COLLECTIBLE_NEW_STATUS_CLEARED, function(_, ...) self:OnCollectibleNewStatusCleared(...) end)
EVENT_MANAGER:RegisterForEvent("ZO_CollectibleDataManager", EVENT_COLLECTIBLE_CATEGORY_NEW_STATUS_CLEARED, function(_, ...) self:OnCollectibleCategoryNewStatusCleared(...) end)
EVENT_MANAGER:RegisterForEvent("ZO_CollectibleDataManager", EVENT_COLLECTIBLE_NOTIFICATION_NEW, function(_, ...) self:OnCollectibleNotificationNew(...) end)
EVENT_MANAGER:RegisterForEvent("ZO_CollectibleDataManager", EVENT_COLLECTIBLE_NOTIFICATION_REMOVED, function(_, ...) self:OnCollectibleNotificationRemoved(...) end)
EVENT_MANAGER:RegisterForEvent("ZO_CollectibleDataManager", EVENT_HOUSING_PRIMARY_RESIDENCE_SET, function(_, ...) self:OnPrimaryResidenceSet(...) end)
+ EVENT_MANAGER:RegisterForEvent("ZO_CollectibleDataManager", EVENT_RANDOM_MOUNT_SETTING_CHANGED, function(_, ...) self:RandomMountSettingUpdated(...) end)
+ EVENT_MANAGER:RegisterForEvent("ZO_CollectibleDataManager", EVENT_PLAYER_ACTIVATED, function(_, ...) self:OnPlayerActivated(...) end)
self:RebuildCollection()
end
@@ -1371,7 +1605,7 @@ do
ProcessCollectibleDataForUnlockStateChange(collectibleData, collectiblesByNewUnlockState)
end
- self:FinalizeCollectionUpdates(ZO_COLLECTION_UPDATE_TYPE.UNLOCK_STATE_CHANGES, collectiblesByNewUnlockState)
+ self:FinalizeCollectionUpdates(ZO_COLLECTION_UPDATE_TYPE.UNLOCK_STATE_CHANGED, collectiblesByNewUnlockState)
end
local function GetNextDirtyUnlockStateCollectibleIdIter(_, lastCollectibleId)
@@ -1394,7 +1628,7 @@ do
end
end
- self:FinalizeCollectionUpdates(ZO_COLLECTION_UPDATE_TYPE.UNLOCK_STATE_CHANGES, collectiblesByNewUnlockState)
+ self:FinalizeCollectionUpdates(ZO_COLLECTION_UPDATE_TYPE.UNLOCK_STATE_CHANGED, collectiblesByNewUnlockState)
end
function ZO_CollectibleDataManager:OnCollectibleBlacklistUpdated()
@@ -1419,7 +1653,9 @@ function ZO_CollectibleDataManager:FinalizeCollectionUpdates(collectionUpdateTyp
end
end
- if hasUnlockStateChanges or collectionUpdateType ~= ZO_COLLECTION_UPDATE_TYPE.UNLOCK_STATE_CHANGES then
+ self:ValidateRandomMountSettings()
+
+ if hasUnlockStateChanges or collectionUpdateType ~= ZO_COLLECTION_UPDATE_TYPE.UNLOCK_STATE_CHANGED then
self:MapNotifications()
self:FireCallbacks("OnCollectionUpdated", collectionUpdateType, collectiblesByNewUnlockState)
@@ -1487,6 +1723,45 @@ function ZO_CollectibleDataManager:OnPrimaryResidenceSet(houseId)
self:FireCallbacks("PrimaryResidenceSet", houseId)
end
+function ZO_CollectibleDataManager:OnCollectibleUserFlagsUpdated(collectibleId, oldUserFlags, newUserFlags)
+ if oldUserFlags ~= newUserFlags then
+ local collectibleData = self:GetCollectibleDataById(collectibleId)
+ collectibleData.userFlags = newUserFlags > 0 and newUserFlags or nil -- Memory optimization
+ local categoryData = collectibleData:GetCategoryData()
+ if categoryData then
+ local specializedSortedCollectibles = categoryData:GetSpecializedSortedCollectiblesObject()
+ specializedSortedCollectibles:HandleUserFlagsChanged(self)
+ end
+
+ self:ValidateRandomMountSettings()
+
+ self:FireCallbacks("OnCollectibleUserFlagsUpdated", collectibleId)
+ end
+end
+
+function ZO_CollectibleDataManager:RandomMountSettingUpdated()
+ local collectiblesByNewUnlockState = {}
+ self:FinalizeCollectionUpdates(ZO_COLLECTION_UPDATE_TYPE.RANDOM_MOUNT_SETTING_CHANGED, collectiblesByNewUnlockState)
+end
+
+function ZO_CollectibleDataManager:OnPlayerActivated()
+ self:ValidateRandomMountSettings()
+end
+
+function ZO_CollectibleDataManager:ValidateRandomMountSettings()
+ local playerRandomMountType = GetRandomMountType(GAMEPLAY_ACTOR_CATEGORY_PLAYER)
+ if playerRandomMountType ~= RANDOM_MOUNT_TYPE_NONE and not self:HasAnyUnlockedMounts() then
+ SetRandomMountType(RANDOM_MOUNT_TYPE_NONE, GAMEPLAY_ACTOR_CATEGORY_PLAYER)
+ elseif playerRandomMountType == RANDOM_MOUNT_TYPE_FAVORITE and not self:HasAnyFavoriteMounts() then
+ SetRandomMountType(RANDOM_MOUNT_TYPE_ANY, GAMEPLAY_ACTOR_CATEGORY_PLAYER)
+ end
+
+ local companionRandomMountType = GetRandomMountType(GAMEPLAY_ACTOR_CATEGORY_COMPANION)
+ if companionRandomMountType ~= RANDOM_MOUNT_TYPE_NONE and not self:HasAnyUnlockedCompanionMounts() then
+ SetRandomMountType(RANDOM_MOUNT_TYPE_NONE, GAMEPLAY_ACTOR_CATEGORY_COMPANION)
+ end
+end
+
function ZO_CollectibleDataManager:MapNotifications()
for index = 1, GetNumCollectibleNotifications() do
local notificationId, collectibleId = GetCollectibleNotificationInfo(index)
@@ -1604,13 +1879,25 @@ function ZO_CollectibleDataManager:HasAnyUnlockedCollectibles()
return false
end
-function ZO_CollectibleDataManager:GetSetDefaultCollectibleData(categoryTypeToSetDefault, actorCategory)
- local setDefaultCollectibleData = self.collectibleCategoryTypeToSetDefaultCollectibleDataMap[categoryTypeToSetDefault]
- if not setDefaultCollectibleData and DoesCollectibleCategoryTypeHaveDefault(categoryTypeToSetDefault, actorCategory) then
- setDefaultCollectibleData = ZO_SetDefaultCollectibleData:New(categoryTypeToSetDefault)
- self.collectibleCategoryTypeToSetDefaultCollectibleDataMap[categoryTypeToSetDefault] = setDefaultCollectibleData
+function ZO_CollectibleDataManager:GetSetToDefaultCollectibleData(categoryTypeToSetDefault, actorCategory)
+ local setToDefaultCollectibleData = self.collectibleCategoryTypeToSetToDefaultCollectibleDataMap[categoryTypeToSetDefault]
+ if not setToDefaultCollectibleData and DoesCollectibleCategoryTypeHaveDefault(categoryTypeToSetDefault, actorCategory) then
+ setToDefaultCollectibleData = ZO_SetToDefaultCollectibleData:New(categoryTypeToSetDefault)
+ self.collectibleCategoryTypeToSetToDefaultCollectibleDataMap[categoryTypeToSetDefault] = setToDefaultCollectibleData
end
- return setDefaultCollectibleData
+ return setToDefaultCollectibleData
+end
+
+function ZO_CollectibleDataManager:HasAnyUnlockedMounts()
+ return HasAnyUnlockedCollectiblesByCategoryType(COLLECTIBLE_CATEGORY_TYPE_MOUNT)
+end
+
+function ZO_CollectibleDataManager:HasAnyUnlockedCompanionMounts()
+ return HasAnyUnlockedCollectiblesAvailableToActorCategoryByCategoryType(COLLECTIBLE_CATEGORY_TYPE_MOUNT, GAMEPLAY_ACTOR_CATEGORY_COMPANION)
+end
+
+function ZO_CollectibleDataManager:HasAnyFavoriteMounts()
+ return DoesCollectibleCategoryContainAnyCollectiblesWithUserFlags(COLLECTIBLE_CATEGORY_TYPE_MOUNT, COLLECTIBLE_USER_FLAG_FAVORITE)
end
ZO_CollectibleDataManager:New()
\ No newline at end of file
diff --git a/esoui/ingame/collections/collectionsbook_manager.lua b/esoui/ingame/collections/collectionsbook_manager.lua
index 1f52186aa..1e4bd6c9f 100755
--- a/esoui/ingame/collections/collectionsbook_manager.lua
+++ b/esoui/ingame/collections/collectionsbook_manager.lua
@@ -15,6 +15,7 @@ end
function CollectionsBook_Singleton:Initialize()
self.ownedHouses = {}
+ self.primaryResidenceId = GetHousingPrimaryHouse()
self.searchString = ""
self.searchResults = {}
self.searchSpecializationFilters = {}
@@ -23,6 +24,7 @@ function CollectionsBook_Singleton:Initialize()
EVENT_MANAGER:RegisterForEvent("CollectionsBook_Singleton", EVENT_COLLECTIBLES_SEARCH_RESULTS_READY, function() self:UpdateSearchResults() end)
EVENT_MANAGER:RegisterForEvent("CollectionsBook_Singleton", EVENT_COLLECTIBLE_REQUEST_BROWSE_TO, function(eventId, ...) self:BrowseToCollectible(...) end)
EVENT_MANAGER:RegisterForEvent("CollectionsBook_Singleton", EVENT_ACTION_UPDATE_COOLDOWNS, function(eventId, ...) self:OnUpdateCooldowns(...) end)
+ EVENT_MANAGER:RegisterForEvent("CollectionsBook_Singleton", EVENT_HOUSING_PRIMARY_RESIDENCE_SET, function(eventId, ...) self:OnPrimaryResidenceSet(...) end)
local function OnCollectionUpdated(collectionUpdateType, collectiblesByNewUnlockState)
if collectionUpdateType == ZO_COLLECTION_UPDATE_TYPE.REBUILD then
@@ -172,9 +174,28 @@ function CollectionsBook_Singleton:MarkHouseCollectiblePermissionLoadDialogShown
end
end
-function ZO_UpdateCollectibleEntryDataIconVisuals(entryData)
+function CollectionsBook_Singleton:OnPrimaryResidenceSet(houseId)
+ self.primaryResidenceId = houseId
+ self:FireCallbacks("PrimaryResidenceSet", houseId)
+end
+
+function CollectionsBook_Singleton:GetPrimaryResidence()
+ return self.primaryResidenceId
+end
+
+function CollectionsBook_Singleton:SetPrimaryResidence(houseId)
+ if self.primaryResidenceId == 0 then
+ SetHousingPrimaryHouse(houseId)
+ elseif houseId ~= self.primaryResidenceId then
+ local collectibleId = GetCollectibleIdForHouse(self.primaryResidenceId)
+ local collectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetCollectibleDataById(collectibleId)
+ ZO_Dialogs_ShowPlatformDialog("CONFIRM_PRIMARY_RESIDENCE", { currentHouse = houseId }, { mainTextParams = { collectibleData:GetName(), collectibleData:GetNickname()}})
+ end
+end
+
+function ZO_UpdateCollectibleEntryDataIconVisuals(entryData, actorCategory)
local locked = entryData:IsLocked()
- if locked or entryData:IsBlocked() then
+ if locked or entryData:IsBlocked(actorCategory) then
entryData:SetIconDesaturation(1)
else
entryData:SetIconDesaturation(0)
diff --git a/esoui/ingame/collections/gamepad/collectionsbook_gamepad.lua b/esoui/ingame/collections/gamepad/collectionsbook_gamepad.lua
index 9b2ad698d..16e1ef695 100755
--- a/esoui/ingame/collections/gamepad/collectionsbook_gamepad.lua
+++ b/esoui/ingame/collections/gamepad/collectionsbook_gamepad.lua
@@ -83,6 +83,7 @@ function ZO_GamepadCollectionsBook:Initialize(control)
ZO_COLLECTIBLE_DATA_MANAGER:RegisterCallback("PrimaryResidenceSet", OnCollectibleUpdated)
ZO_COLLECTIBLE_DATA_MANAGER:RegisterCallback("OnCollectibleNewStatusCleared", function(...) self:OnCollectibleNewStatusCleared(...) end)
ZO_COLLECTIBLE_DATA_MANAGER:RegisterCallback("OnCollectibleNotificationRemoved", function(...) self:OnCollectibleNotificationRemoved(...) end)
+ ZO_COLLECTIBLE_DATA_MANAGER:RegisterCallback("OnCollectibleUserFlagsUpdated", function(...) self:OnCollectibleUserFlagsUpdated(...) end)
COLLECTIONS_BOOK_SINGLETON:RegisterCallback("OnUpdateCooldowns", function(...) self:OnUpdateCooldowns(...) end)
EVENT_MANAGER:RegisterForUpdate("ZO_GamepadCollectionsBook", 250, function() self:UpdateActiveCollectibleCooldownTimer() end)
self.control:SetHandler("OnUpdate", function()
@@ -147,6 +148,9 @@ function ZO_GamepadCollectionsBook:InitializeUtilityWheel()
numSlots = ACTION_BAR_UTILITY_BAR_SIZE,
showPendingIcon = true,
showCategoryLabel = true,
+ onSelectionChangedCallback = function()
+ KEYBIND_STRIP:UpdateKeybindButtonGroup(self.utilityAssignmentKeybindStripDescriptor)
+ end,
customNarrationObjectName = "CollectionsAssignableUtilityWheel",
headerNarrationFunction = function()
local narrations = {}
@@ -233,10 +237,12 @@ function ZO_GamepadCollectionsBook:SetupList(list)
local function CollectibleEntrySetup(control, data, selected, reselectingDuringRebuild, enabled, active)
local collectibleData = data.dataSource
- data:SetNew(collectibleData:IsNew())
- data:SetEnabled(not collectibleData:IsBlocked())
+ if collectibleData:IsInstanceOf(ZO_CollectibleData) then
+ data:InitializeCollectibleVisualData(collectibleData, GAMEPLAY_ACTOR_CATEGORY_PLAYER)
+ ZO_SetDefaultIconSilhouette(control.icon, collectibleData:IsLocked())
+ end
+
ZO_SharedGamepadEntry_OnSetup(control, data, selected, reselectingDuringRebuild, enabled, active)
- ZO_SetDefaultIconSilhouette(control.icon, collectibleData:IsLocked())
end
list:AddDataTemplate("ZO_GamepadCollectibleEntryTemplate", CollectibleEntrySetup, ZO_GamepadMenuEntryTemplateParametricListFunction)
@@ -269,18 +275,18 @@ function ZO_GamepadCollectionsBook:OnShowing()
elseif self.savedOutfitStyleIndex then
self:ShowList(self.subcategoryList)
self.subcategoryList.list:SetSelectedIndexWithoutAnimation(self.savedOutfitStyleIndex)
- elseif self.savedEmoteCollectibleData then
- local categoryData = self.savedEmoteCollectibleData:GetCategoryData()
+ elseif self.savedCollectibleData then
+ local categoryData = self.savedCollectibleData:GetCategoryData()
if categoryData:IsSubcategory() then
self:ViewSubcategory(categoryData)
else
self:ViewCategory(categoryData)
end
- self:SelectCollectibleEntry(self.savedEmoteCollectibleData:GetId())
+ self:SelectCollectibleEntry(self.savedCollectibleData:GetId())
end
self.savedOutfitStyleIndex = nil
- self.savedEmoteCollectibleData = nil
+ self.savedCollectibleData = nil
end
function ZO_GamepadCollectionsBook:OnHiding()
@@ -357,6 +363,8 @@ function ZO_GamepadCollectionsBook:InitializeKeybindStripDescriptors()
local function ClearPreviewList()
self:ClearAllCurrentSlotPreviews()
KEYBIND_STRIP:UpdateKeybindButtonGroup(self.subcategoryKeybindStripDescriptor)
+ --Re-narrate when the previews are cleared
+ SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self.currentList.list)
end
local showLockedOption = ZO_RESTYLE_STATION_GAMEPAD:CreateOptionActionDataOutfitStylesShowLocked(RefreshGridList)
@@ -424,6 +432,8 @@ function ZO_GamepadCollectionsBook:InitializeKeybindStripDescriptors()
local function ClearPreviewGrid()
self:ClearAllCurrentSlotPreviews()
KEYBIND_STRIP:UpdateKeybindButtonGroup(self.gridKeybindStripDescriptor)
+ --Re-narrate when the previews are cleared
+ SCREEN_NARRATION_MANAGER:QueueGridListEntry(self.gridListPanelList)
end
-- Grid Keybind
@@ -478,32 +488,13 @@ function ZO_GamepadCollectionsBook:InitializeKeybindStripDescriptors()
{
name = function()
local collectibleData = self:GetCurrentTargetData()
- local nameStringId
- if collectibleData:IsStory() then
- nameStringId = SI_COLLECTIBLE_ACTION_ACCEPT_QUEST
- elseif collectibleData:IsCategoryType(COLLECTIBLE_CATEGORY_TYPE_MEMENTO) then
- nameStringId = SI_COLLECTIBLE_ACTION_USE
- elseif collectibleData:IsCategoryType(COLLECTIBLE_CATEGORY_TYPE_COMBINATION_FRAGMENT) then
- nameStringId = SI_COLLECTIBLE_ACTION_COMBINE
- elseif collectibleData:IsHouse() then
- nameStringId = collectibleData:IsUnlocked() and SI_HOUSING_BOOK_ACTION_TRAVEL_TO_HOUSE or SI_HOUSING_BOOK_ACTION_PREVIEW_HOUSE
- elseif collectibleData:IsCategoryType(COLLECTIBLE_CATEGORY_TYPE_COMPANION) and collectibleData:GetCollectibleAssociatedQuestState() == COLLECTIBLE_ASSOCIATED_QUEST_STATE_INACTIVE then
- nameStringId = SI_COLLECTIBLE_ACTION_ACCEPT_QUEST
- elseif collectibleData:IsActive(GAMEPLAY_ACTOR_CATEGORY_PLAYER) then
- if collectibleData:IsCategoryType(COLLECTIBLE_CATEGORY_TYPE_ASSISTANT) or collectibleData:IsCategoryType(COLLECTIBLE_CATEGORY_TYPE_VANITY_PET) or collectibleData:IsCategoryType(COLLECTIBLE_CATEGORY_TYPE_COMPANION) then
- nameStringId = SI_COLLECTIBLE_ACTION_DISMISS
- else
- nameStringId = SI_COLLECTIBLE_ACTION_PUT_AWAY
- end
- else
- nameStringId = SI_COLLECTIBLE_ACTION_SET_ACTIVE
- end
+ local nameStringId = collectibleData:GetPrimaryInteractionStringId(GAMEPLAY_ACTOR_CATEGORY_PLAYER)
return GetString(nameStringId)
end,
keybind = "UI_SHORTCUT_PRIMARY",
callback = function()
local collectibleData = self:GetCurrentTargetData()
- if collectibleData:IsHouse() then
+ if collectibleData.IsHouse and collectibleData:IsHouse() then
if collectibleData:IsLocked() then
-- Preview, behavior will always be inside
RequestJumpToHouse(collectibleData:GetReferenceId())
@@ -513,12 +504,14 @@ function ZO_GamepadCollectionsBook:InitializeKeybindStripDescriptors()
end
else
collectibleData:Use(GAMEPLAY_ACTOR_CATEGORY_PLAYER)
+ --Re-narrate after using the collectible
+ SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self.currentList.list)
end
end,
visible = function()
local collectibleData = self:GetCurrentTargetData()
if collectibleData then
- if collectibleData:IsHouse() then
+ if collectibleData.IsHouse and collectibleData:IsHouse() then
return true
else
return collectibleData:IsUsable(GAMEPLAY_ACTOR_CATEGORY_PLAYER)
@@ -530,7 +523,10 @@ function ZO_GamepadCollectionsBook:InitializeKeybindStripDescriptors()
sound = SOUNDS.DEFAULT_CLICK,
enabled = function()
local collectibleData = self:GetCurrentTargetData()
- if collectibleData:IsHouse() then
+ if collectibleData:IsInstanceOf(ZO_RandomMountCollectibleData) then
+ --This is a random mount data entry, not a regular ZO_CollectibleData
+ return not collectibleData:IsBlocked(GAMEPLAY_ACTOR_CATEGORY_PLAYER), collectibleData:GetBlockReason(GAMEPLAY_ACTOR_CATEGORY_PLAYER)
+ elseif collectibleData.IsHouse and collectibleData:IsHouse() then
local cannotJumpString = collectibleData:IsUnlocked() and GetString(SI_COLLECTIONS_CANNOT_JUMP_TO_HOUSE_FROM_LOCATION) or GetString(SI_COLLECTIONS_CANNOT_PREVIEW_HOUSE_FROM_LOCATION)
return CanJumpToHouseFromCurrentLocation(), cannotJumpString
else -- IsUsable
@@ -539,7 +535,7 @@ function ZO_GamepadCollectionsBook:InitializeKeybindStripDescriptors()
return true
elseif remainingMs > 0 then
return false, GetString(SI_COLLECTIONS_COOLDOWN_ERROR)
- elseif collectibleData:IsBlocked() then
+ elseif collectibleData:IsBlocked(GAMEPLAY_ACTOR_CATEGORY_PLAYER) then
local blockReason = GetCollectibleBlockReason(collectibleData:GetId())
return false, zo_strformat(GetString("SI_COLLECTIBLEUSAGEBLOCKREASON", blockReason))
else
@@ -575,7 +571,7 @@ function ZO_GamepadCollectionsBook:InitializeKeybindStripDescriptors()
}
GAMEPAD_PLAYER_EMOTE:QueueBrowseToCategoryData(data)
end
- self.savedEmoteCollectibleData = collectibleData
+ self.savedCollectibleData = collectibleData
SCENE_MANAGER:Push("gamepad_player_emote")
elseif self:CanPurchaseCurrentTarget() then
local searchTerm = zo_strformat(SI_CROWN_STORE_SEARCH_FORMAT_STRING, collectibleData:GetName())
@@ -587,7 +583,9 @@ function ZO_GamepadCollectionsBook:InitializeKeybindStripDescriptors()
visible = function()
local collectibleData = self:GetCurrentTargetData()
if collectibleData then
- if collectibleData:IsSlottable() then
+ if not collectibleData:IsInstanceOf(ZO_CollectibleData) then
+ return false
+ elseif collectibleData:IsSlottable() then
return true
elseif collectibleData:IsUnlocked() and collectibleData:IsCategoryType(COLLECTIBLE_CATEGORY_TYPE_EMOTE) then
return true
@@ -625,10 +623,16 @@ function ZO_GamepadCollectionsBook:InitializeKeybindStripDescriptors()
visible = function()
local collectibleData = self:GetCurrentTargetData()
if collectibleData then
- return IsChatSystemAvailableForCurrentPlatform() or collectibleData:IsRenameable() or self:CanPurchaseCurrentTarget() or self:CanUpgradeCurrentTarget()
- else
- return false
+ if not collectibleData:IsInstanceOf(ZO_CollectibleData) then
+ return false
+ end
+
+ local isHouse = collectibleData:IsHouse()
+ local isPrimaryResidence = collectibleData:IsPrimaryResidence()
+ return IsChatSystemAvailableForCurrentPlatform() or collectibleData:IsRenameable() or self:CanPurchaseCurrentTarget() or self:CanUpgradeCurrentTarget() or collectibleData:IsFavoritable() or (isHouse and not isPrimaryResidence)
end
+
+ return false
end,
},
--Subscribe
@@ -641,7 +645,15 @@ function ZO_GamepadCollectionsBook:InitializeKeybindStripDescriptors()
end,
visible = function()
local collectibleData = self:GetCurrentTargetData()
- return collectibleData and collectibleData:IsStory() and collectibleData:IsUnlockedViaSubscription() and not IsESOPlusSubscriber()
+ if collectibleData then
+ if not collectibleData:IsInstanceOf(ZO_CollectibleData) then
+ return false
+ else
+ return collectibleData:IsStory() and collectibleData:IsUnlockedViaSubscription() and not IsESOPlusSubscriber()
+ end
+ end
+
+ return false
end,
},
}
@@ -657,6 +669,7 @@ function ZO_GamepadCollectionsBook:InitializeKeybindStripDescriptors()
--Utility Wheel Keybinds
self.utilityAssignmentKeybindStripDescriptor = {}
+
local function OnUtilityWheelBack()
self:HideAssignableUtilityWheel()
end
@@ -664,12 +677,19 @@ function ZO_GamepadCollectionsBook:InitializeKeybindStripDescriptors()
local function OnAssignPendingData()
self.wheel:TryAssignPendingToSelectedEntry()
end
- ZO_Gamepad_AddForwardNavigationKeybindDescriptors(self.utilityAssignmentKeybindStripDescriptor, GAME_NAVIGATION_TYPE_BUTTON, OnAssignPendingData, GetString(SI_GAMEPAD_ITEM_ACTION_QUICKSLOT_ASSIGN))
+
+ local function ShouldShowAssignKeybind()
+ return self.wheel:GetSelectedRadialEntry() ~= nil
+ end
+
+ ZO_Gamepad_AddForwardNavigationKeybindDescriptors(self.utilityAssignmentKeybindStripDescriptor, GAME_NAVIGATION_TYPE_BUTTON, OnAssignPendingData, GetString(SI_GAMEPAD_ITEM_ACTION_QUICKSLOT_ASSIGN), ShouldShowAssignKeybind)
ZO_Gamepad_AddBackNavigationKeybindDescriptors(self.utilityAssignmentKeybindStripDescriptor, GAME_NAVIGATION_TYPE_BUTTON, OnUtilityWheelBack)
end
function ZO_GamepadCollectionsBook:ShowAssignableUtilityWheel(collectibleData)
+ local useAccessibleWheel = GetSetting_Bool(SETTING_TYPE_ACCESSIBILITY, ACCESSIBILITY_SETTING_ACCESSIBLE_QUICKWHEELS)
+
local categoryData = collectibleData:GetCategoryData()
local hotbarCategory = GetHotbarForCollectibleCategoryId(categoryData.categoryId)
--Determine which wheels we want to show
@@ -679,26 +699,34 @@ function ZO_GamepadCollectionsBook:ShowAssignableUtilityWheel(collectibleData)
else
hotbarCategories = { HOTBAR_CATEGORY_QUICKSLOT_WHEEL }
end
- self.wheel:SetHotbarCategories(hotbarCategories)
- --Disable the current collections list before bringing up the wheel
- KEYBIND_STRIP:RemoveKeybindButtonGroup(self.currentList.keybind)
- self:DeactivateCurrentList()
+ --Either show the accessible or regular utility wheel
+ if useAccessibleWheel then
+ self.savedCollectibleData = collectibleData
+ local actionId = collectibleData:GetId()
+ ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_GAMEPAD:SetPendingSimpleAction(ACTION_TYPE_COLLECTIBLE, actionId)
+ ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_GAMEPAD:Show(hotbarCategories)
+ else
+ self.wheel:SetHotbarCategories(hotbarCategories)
+ --Disable the current collections list before bringing up the wheel
+ KEYBIND_STRIP:RemoveKeybindButtonGroup(self.currentList.keybind)
+ self:DeactivateCurrentList()
- local actionId = collectibleData:GetId()
- self.wheel:SetPendingSimpleAction(ACTION_TYPE_COLLECTIBLE, actionId)
+ local actionId = collectibleData:GetId()
+ self.wheel:SetPendingSimpleAction(ACTION_TYPE_COLLECTIBLE, actionId)
- self.assignLabel:SetHidden(false)
- self.selectedCollectibleNameLabel:SetHidden(false)
- self.selectedCollectibleNameLabel:SetText(collectibleData:GetFormattedName())
- self.pendingUtilityWheelCollectibleData = collectibleData
+ self.assignLabel:SetHidden(false)
+ self.selectedCollectibleNameLabel:SetHidden(false)
+ self.selectedCollectibleNameLabel:SetText(collectibleData:GetFormattedName())
+ self.pendingUtilityWheelCollectibleData = collectibleData
- KEYBIND_STRIP:AddKeybindButtonGroup(self.utilityAssignmentKeybindStripDescriptor)
+ KEYBIND_STRIP:AddKeybindButtonGroup(self.utilityAssignmentKeybindStripDescriptor)
- GAMEPAD_TOOLTIPS:ClearTooltip(GAMEPAD_LEFT_TOOLTIP)
- GAMEPAD_COLLECTIONS_BOOK_SCENE:AddFragment(GAMEPAD_NAV_QUADRANT_2_3_4_BACKGROUND_FRAGMENT)
- -- This will Activate the menu and show it
- self.wheel:Show()
+ GAMEPAD_TOOLTIPS:ClearTooltip(GAMEPAD_LEFT_TOOLTIP)
+ GAMEPAD_COLLECTIONS_BOOK_SCENE:AddFragment(GAMEPAD_NAV_QUADRANT_2_3_4_BACKGROUND_FRAGMENT)
+ -- This will Activate the menu and show it
+ self.wheel:Show()
+ end
end
function ZO_GamepadCollectionsBook:HideAssignableUtilityWheel()
@@ -815,14 +843,16 @@ function ZO_GamepadCollectionsBook:ShowList(list, dontUpdateTitle)
if self:IsViewingCollectionsList() then
local collectibleData = self:GetCurrentTargetData()
if collectibleData then
- self.notificationIdToClear = collectibleData.notificationId
- if self.notificationIdToClear or collectibleData:IsNew() then
- self.clearNewStatusOnSelectionChanged = true
- end
+ if collectibleData:IsInstanceOf(ZO_CollectibleData) then
+ self.notificationIdToClear = collectibleData.notificationId
+ if self.notificationIdToClear or collectibleData:IsNew() then
+ self.clearNewStatusOnSelectionChanged = true
+ end
- if collectibleData:IsCategoryType(COLLECTIBLE_CATEGORY_TYPE_DLC) then
- if IsESOPlusSubscriber() then
- TriggerTutorial(TUTORIAL_TRIGGER_COLLECTIONS_DLC_OPENED_AS_SUBSCRIBER)
+ if collectibleData:IsCategoryType(COLLECTIBLE_CATEGORY_TYPE_DLC) then
+ if IsESOPlusSubscriber() then
+ TriggerTutorial(TUTORIAL_TRIGGER_COLLECTIONS_DLC_OPENED_AS_SUBSCRIBER)
+ end
end
end
end
@@ -858,13 +888,17 @@ function ZO_GamepadCollectionsBook:HideCurrentList()
self.currentList = nil
end
-function ZO_GamepadCollectionsBook:OnCollectionUpdated()
+function ZO_GamepadCollectionsBook:OnCollectionUpdated(collectionUpdateType)
if not self.control:IsHidden() then
if self.gridListPanelList and self.gridListPanelList:IsActive() then
self:ExitGridList()
end
- if self.categoryList then
+ if collectionUpdateType == ZO_COLLECTION_UPDATE_TYPE.RANDOM_MOUNT_SETTING_CHANGED then
+ -- if random mount changed, we really just want to update the current list just like
+ -- OnCollectibleUpdated does.
+ self:OnCollectibleUpdated()
+ elseif self.categoryList then
self:ShowList(self.categoryList)
self.categoryList.list:SetSelectedIndex(1)
self:BuildCategoryList()
@@ -913,6 +947,10 @@ function ZO_GamepadCollectionsBook:OnCollectibleNewStatusCleared(collectibleId)
self:OnCollectibleStatusUpdated()
end
+function ZO_GamepadCollectionsBook:OnCollectibleUserFlagsUpdated(collectibleId)
+ self:OnCollectibleUpdated(collectibleId)
+end
+
function ZO_GamepadCollectionsBook:BuildCategoryList()
self.categoryList.list:Clear()
@@ -968,13 +1006,21 @@ function ZO_GamepadCollectionsBook:BuildCollectionList(categoryData, resetSelect
collectionList:Clear()
collectionListInfo.titleText = nil
+ local favoriteData = {}
local unlockedData = {}
local lockedData = {}
+ self.updateList = {}
for _, collectibleData in categoryData:SortedCollectibleIterator({ ZO_CollectibleData.IsShownInCollection }) do
local entryData = self:BuildCollectibleData(collectibleData)
if collectibleData:IsUnlocked() then
- table.insert(unlockedData, entryData)
+ if collectibleData:IsFavorite() then
+ table.insert(favoriteData, entryData)
+ else
+ table.insert(unlockedData, entryData)
+ end
+
+ table.insert(self.updateList, entryData)
else
table.insert(lockedData, entryData)
end
@@ -982,6 +1028,23 @@ function ZO_GamepadCollectionsBook:BuildCollectionList(categoryData, resetSelect
collectionListInfo.titleText = categoryData:GetFormattedName()
+ if #unlockedData > 0 or #lockedData > 0 then
+ -- Add Random Selections
+ local collectibleCategoryTypesInCategory = categoryData:GetCollectibleCategoryTypesInCategory()
+ if collectibleCategoryTypesInCategory[COLLECTIBLE_CATEGORY_TYPE_MOUNT] then
+ local setRandomFavoriteMountData = ZO_RandomMountCollectibleData:New(RANDOM_MOUNT_TYPE_FAVORITE)
+ local randomFavoriteMountEntryData = self:BuildCollectibleCategorySetRandomSelectionData(setRandomFavoriteMountData)
+ ZO_UpdateCollectibleEntryDataIconVisuals(randomFavoriteMountEntryData, GAMEPLAY_ACTOR_CATEGORY_PLAYER)
+ collectionList:AddEntry("ZO_GamepadCollectibleEntryTemplate", randomFavoriteMountEntryData)
+
+ local setRandomMountData = ZO_RandomMountCollectibleData:New(RANDOM_MOUNT_TYPE_ANY)
+ local randomMountEntryData = self:BuildCollectibleCategorySetRandomSelectionData(setRandomMountData)
+ ZO_UpdateCollectibleEntryDataIconVisuals(randomMountEntryData, GAMEPLAY_ACTOR_CATEGORY_PLAYER)
+ collectionList:AddEntry("ZO_GamepadCollectibleEntryTemplate", randomMountEntryData)
+ end
+ end
+
+ self:BuildListFromTable(collectionList, favoriteData, GetString(SI_COLLECTIONS_FAVORITES_CATEGORY_HEADER))
self:BuildListFromTable(collectionList, unlockedData, GetString("SI_COLLECTIBLEUNLOCKSTATE", COLLECTIBLE_UNLOCK_STATE_UNLOCKED_OWNED))
self:BuildListFromTable(collectionList, lockedData, GetString("SI_COLLECTIBLEUNLOCKSTATE", COLLECTIBLE_UNLOCK_STATE_LOCKED))
@@ -990,19 +1053,30 @@ function ZO_GamepadCollectionsBook:BuildCollectionList(categoryData, resetSelect
KEYBIND_STRIP:UpdateKeybindButtonGroup(collectionListInfo.keybind)
self.currentCategoryData = categoryData
-
- self.updateList = unlockedData
end
function ZO_GamepadCollectionsBook:UpdateCollectionListVisualLayer()
local list = self.collectionList.list
for i = 1, list:GetNumItems() do
- local collectibleData = list:GetDataForDataIndex(i)
- collectibleData:SetIsHiddenByWardrobe(collectibleData:IsVisualLayerHidden(GAMEPLAY_ACTOR_CATEGORY_PLAYER))
+ local entryData = list:GetDataForDataIndex(i)
+
+ if entryData.IsVisualLayerHidden then
+ entryData:SetIsHiddenByWardrobe(entryData:IsVisualLayerHidden(GAMEPLAY_ACTOR_CATEGORY_PLAYER))
+ end
end
+
self:RefreshRightPanel(self.collectionList.list:GetTargetData())
end
+function ZO_GamepadCollectionsBook:BuildCollectibleCategorySetRandomSelectionData(collectibleData)
+ local entryData = ZO_GamepadEntryData:New(collectibleData:GetName(), collectibleData:GetIcon())
+ entryData:SetDataSource(collectibleData)
+ entryData.actorCategory = GAMEPLAY_ACTOR_CATEGORY_PLAYER
+ entryData.isEquippedInCurrentCategory = collectibleData:IsActive(GAMEPLAY_ACTOR_CATEGORY_PLAYER)
+
+ return entryData
+end
+
function ZO_GamepadCollectionsBook:BuildCollectibleData(collectibleData)
local function GetStoryNarrationText(entryData, entryControl)
local narrations = {}
@@ -1113,12 +1187,12 @@ function ZO_GamepadCollectionsBook:BuildCollectibleData(collectibleData)
entryData.isEquippedInCurrentCategory = collectibleData:IsActive(GAMEPLAY_ACTOR_CATEGORY_PLAYER)
entryData.narrationText = GetHouseNarrationText
else
- entryData.isEquippedInCurrentCategory = collectibleData:IsActive(GAMEPLAY_ACTOR_CATEGORY_PLAYER)
+ entryData.isEquippedInCurrentCategory = collectibleData:IsActive(GAMEPLAY_ACTOR_CATEGORY_PLAYER) and not collectibleData:ShouldSuppressActiveState(GAMEPLAY_ACTOR_CATEGORY_PLAYER)
end
entryData:SetIsHiddenByWardrobe(collectibleData:IsVisualLayerHidden(GAMEPLAY_ACTOR_CATEGORY_PLAYER))
- ZO_UpdateCollectibleEntryDataIconVisuals(entryData)
+ ZO_UpdateCollectibleEntryDataIconVisuals(entryData, GAMEPLAY_ACTOR_CATEGORY_PLAYER)
local remainingMs, durationMs = GetCollectibleCooldownAndDuration(collectibleId)
if remainingMs > 0 and durationMs > 0 then
@@ -1182,7 +1256,9 @@ end
function ZO_GamepadCollectionsBook:RefreshRightPanel(entryData)
if self:IsViewingCollectionsList() then
if entryData then
- if entryData:IsStory() then
+ if entryData.dataSource:IsInstanceOf(ZO_RandomMountCollectibleData) then
+ self:RefreshRandomMountTooltip(entryData)
+ elseif entryData:IsStory() then
self:RefreshDLCTooltip(entryData)
elseif entryData:IsHouse() then
self:RefreshHousingTooltip(entryData)
@@ -1292,6 +1368,13 @@ function ZO_GamepadCollectionsBook:RefreshHousingTooltip(collectibleData)
SCENE_MANAGER:AddFragment(GAMEPAD_COLLECTIONS_BOOK_HOUSING_PANEL_FRAGMENT)
end
+function ZO_GamepadCollectionsBook:RefreshRandomMountTooltip(collectibleData)
+ GAMEPAD_TOOLTIPS:ClearTooltip(GAMEPAD_LEFT_TOOLTIP, true)
+
+ GAMEPAD_TOOLTIPS:LayoutImitationCollectibleFromData(GAMEPAD_LEFT_TOOLTIP, collectibleData, GAMEPLAY_ACTOR_CATEGORY_PLAYER)
+end
+
+
function ZO_GamepadCollectionsBook:UpdateGridPanelVisibility(categoryData)
if categoryData and categoryData:IsOutfitStylesCategory() and categoryData:GetNumCollectibles() > 0 then
self:RefreshGridListPanel(categoryData)
@@ -1363,6 +1446,8 @@ function ZO_GamepadCollectionsBook:TogglePreviewSelectedOutfitStyle()
ApplyChangesToPreviewCollectionShown()
end
self.gridListPanelList:RefreshGridList()
+ --Re-narrate when the preview state is toggled
+ SCREEN_NARRATION_MANAGER:QueueGridListEntry(self.gridListPanelList)
end
KEYBIND_STRIP:UpdateKeybindButtonGroup(self.gridKeybindStripDescriptor)
@@ -1439,7 +1524,7 @@ function ZO_GamepadCollectionsBook:RefreshGridListPanel(categoryData)
local function InsertEntryIntoTable(tempTable, data)
local entryData = ZO_GridSquareEntryData_Shared:New(data)
- ZO_UpdateCollectibleEntryDataIconVisuals(entryData)
+ ZO_UpdateCollectibleEntryDataIconVisuals(entryData, GAMEPLAY_ACTOR_CATEGORY_PLAYER)
table.insert(tempTable, entryData)
end
@@ -1484,7 +1569,7 @@ end
function ZO_GamepadCollectionsBook:CanPurchaseCurrentTarget()
if self:IsViewingCollectionsList() then
local collectibleData = self:GetCurrentTargetData()
- return collectibleData and collectibleData:IsPurchasable() and not collectibleData:IsOwned() and not collectibleData:IsHouse()
+ return collectibleData and collectibleData:IsPurchasable() and collectibleData:CanAcquire() and not collectibleData:IsHouse()
end
return false
end
@@ -1502,7 +1587,6 @@ end
-----------------
function ZO_GamepadCollectionsBook:InitializeActionsDialog()
- local parametricDialog = ZO_GenericGamepadDialog_GetControl(GAMEPAD_DIALOGS.PARAMETRIC)
ZO_Dialogs_RegisterCustomDialog(GAMEPAD_COLLECTIONS_ACTIONS_DIALOG_NAME,
{
gamepadInfo =
@@ -1576,7 +1660,14 @@ function ZO_GamepadCollectionsBook:InitializeActionsDialog()
text = GetString(SI_COLLECTIBLE_ACTION_RENAME),
setup = ZO_SharedGamepadEntry_OnSetup,
callback = function(dialog)
- ZO_Dialogs_ShowGamepadDialog(GAMEPAD_COLLECTIONS_RENAME_COLLECTIBLE_DIALOG_NAME, { collectibleId = dialog.data:GetId(), name = dialog.data:GetNickname() })
+ local nickname = dialog.data:GetNickname()
+ local defaultNickname = dialog.data:GetDefaultNickname()
+ --Only pre-fill the edit text if it's different from the default nickname
+ local initialEditText = ""
+ if nickname ~= defaultNickname then
+ initialEditText = nickname
+ end
+ ZO_Dialogs_ShowGamepadDialog(GAMEPAD_COLLECTIONS_RENAME_COLLECTIBLE_DIALOG_NAME, { collectibleId = dialog.data:GetId(), name = initialEditText, defaultName = defaultNickname })
end,
visible = function(dialog)
return dialog.data:IsRenameable()
@@ -1612,13 +1703,43 @@ function ZO_GamepadCollectionsBook:InitializeActionsDialog()
end
},
},
+ -- Add/Remove Favorite
+ {
+ template = "ZO_GamepadMenuEntryTemplate",
+ text = function(dialog)
+ return dialog.data:IsFavorite() and GetString(SI_COLLECTIBLE_ACTION_REMOVE_FAVORITE) or GetString(SI_COLLECTIBLE_ACTION_ADD_FAVORITE)
+ end,
+ templateData = {
+ setup = ZO_SharedGamepadEntry_OnSetup,
+ callback = function(dialog)
+ SetOrClearCollectibleUserFlag(dialog.data:GetId(), COLLECTIBLE_USER_FLAG_FAVORITE, not dialog.data:IsFavorite())
+ end,
+ visible = function(dialog)
+ return dialog.data:IsFavoritable()
+ end
+ },
+ },
+ -- Set as Primary Residence
+ {
+ template = "ZO_GamepadMenuEntryTemplate",
+ text = GetString(SI_HOUSING_FURNITURE_SETTINGS_GENERAL_PRIMARY_RESIDENCE_BUTTON_TEXT),
+ templateData = {
+ setup = ZO_SharedGamepadEntry_OnSetup,
+ callback = function(dialog)
+ COLLECTIONS_BOOK_SINGLETON:SetPrimaryResidence(dialog.data:GetReferenceId())
+ end,
+ visible = function(dialog)
+ return dialog.data:IsHouse() and not dialog.data:IsPrimaryResidence()
+ end
+ },
+ },
},
buttons =
{
{
keybind = "DIALOG_PRIMARY",
text = SI_OK,
- callback = function(dialog)
+ callback = function(dialog)
local data = dialog.entryList:GetTargetData()
data.callback(dialog)
end,
@@ -1718,6 +1839,7 @@ function ZO_GamepadCollectionsBook:InitializeRenameCollectibleDialog()
if parametricDialog.data then
control.editBoxControl:SetText(zo_strformat(SI_COLLECTIBLE_NAME_FORMATTER, parametricDialog.data.name))
+ control.editBoxControl:SetDefaultText(zo_strformat(SI_COLLECTIBLE_NAME_FORMATTER, parametricDialog.data.defaultName))
end
end,
narrationText = ZO_GetDefaultParametricListEditBoxNarrationText,
@@ -1732,7 +1854,7 @@ function ZO_GamepadCollectionsBook:InitializeRenameCollectibleDialog()
{
keybind = "DIALOG_PRIMARY",
text = SI_GAMEPAD_SELECT_OPTION,
- callback = function(dialog)
+ callback = function(dialog)
local data = dialog.entryList:GetTargetData()
SetActiveEdit(data.control.editBoxControl)
end,
@@ -1740,7 +1862,7 @@ function ZO_GamepadCollectionsBook:InitializeRenameCollectibleDialog()
{
keybind = "DIALOG_SECONDARY",
text = SI_GAMEPAD_COLLECTIONS_SAVE_NAME_OPTION,
- callback = function(dialog)
+ callback = function(dialog)
local collectibleId = dialog.data.collectibleId
RenameCollectible(collectibleId, inputText)
ReleaseDialog()
@@ -1750,11 +1872,19 @@ function ZO_GamepadCollectionsBook:InitializeRenameCollectibleDialog()
end,
clickSound = SOUNDS.DIALOG_ACCEPT,
},
+ {
+ keybind = "DIALOG_TERTIARY",
+ text = SI_COLLECTIONS_INVENTORY_DIALOG_DEFAULT_NAME,
+ callback = function(dialog)
+ local data = dialog.entryList:GetTargetData()
+ data.control.editBoxControl:SetText("")
+ end,
+ },
{
keybind = "DIALOG_NEGATIVE",
text = SI_DIALOG_CANCEL,
- callback = function(dialog)
+ callback = function(dialog)
ReleaseDialog()
end,
},
diff --git a/esoui/ingame/collections/gamepad/collectionsbook_gamepad.xml b/esoui/ingame/collections/gamepad/collectionsbook_gamepad.xml
index fae0a8d8d..d40c101e2 100755
--- a/esoui/ingame/collections/gamepad/collectionsbook_gamepad.xml
+++ b/esoui/ingame/collections/gamepad/collectionsbook_gamepad.xml
@@ -2,11 +2,11 @@
-
+
-
+
diff --git a/esoui/ingame/collections/itemsetcollectionsmanager.lua b/esoui/ingame/collections/itemsetcollectionsmanager.lua
index 1aead3549..fae91af39 100644
--- a/esoui/ingame/collections/itemsetcollectionsmanager.lua
+++ b/esoui/ingame/collections/itemsetcollectionsmanager.lua
@@ -212,6 +212,8 @@ function ZO_ItemSetCollectionsManager:InitializeOptionsDialog()
apparelFilterTypesData:ClearAllSelections()
weaponFilterTypesData:ClearAllSelections()
dialog:setupFunc()
+ --Re-narrate the selection when the filters are reset
+ SCREEN_NARRATION_MANAGER:QueueDialog(dialog)
end,
},
},
diff --git a/esoui/ingame/collections/keyboard/collectibleimitationtile_keyboard.lua b/esoui/ingame/collections/keyboard/collectibleimitationtile_keyboard.lua
new file mode 100644
index 000000000..82086a7a6
--- /dev/null
+++ b/esoui/ingame/collections/keyboard/collectibleimitationtile_keyboard.lua
@@ -0,0 +1,213 @@
+-- Primary logic class must be subclassed after the platform class so that platform specific functions will have priority over the logic class functionality
+ZO_CollectibleImitationTile_Keyboard = ZO_Object.MultiSubclass(ZO_ContextualActionsTile_Keyboard, ZO_ContextualActionsTile)
+
+function ZO_CollectibleImitationTile_Keyboard:New(...)
+ return ZO_ContextualActionsTile.New(self, ...)
+end
+
+-- Begin ZO_ContextualActionsTile_Keyboard Overrides --
+
+function ZO_CollectibleImitationTile_Keyboard:InitializePlatform()
+ ZO_ContextualActionsTile_Keyboard.InitializePlatform(self)
+
+ self.statusMultiIcon = self.control:GetNamedChild("Status")
+end
+
+function ZO_CollectibleImitationTile_Keyboard:PostInitializePlatform()
+ -- keybindStripDescriptor and canFocus need to be set after initialize, because ZO_ContextualActionsTile
+ -- won't have finished initializing those until after InitializePlatform is called
+ ZO_ContextualActionsTile_Keyboard.PostInitializePlatform(self)
+
+ table.insert(self.keybindStripDescriptor,
+ {
+ keybind = "UI_SHORTCUT_PRIMARY",
+
+ name = function()
+ return GetString(self:GetPrimaryInteractionStringId())
+ end,
+
+ callback = function()
+ self:Use()
+ end,
+
+ visible = function()
+ return self:IsUsable() and self:GetPrimaryInteractionStringId() ~= nil
+ end,
+ })
+
+ self:SetCanFocus(false)
+end
+
+-- End ZO_ContextualActionsTile_Keyboard Overrides --
+
+-- Begin ZO_Tile Overrides --
+
+function ZO_CollectibleImitationTile_Keyboard:Reset()
+ self.imitationCollectibleData = nil
+
+ self:SetCanFocus(false)
+ local INSTANT = true
+ self:SetHighlightHidden(true, INSTANT)
+ self:SetTitle("")
+ self.statusMultiIcon:ClearIcons()
+end
+
+-- End ZO_Tile Overrides --
+
+-- Begin ZO_ContextualActionsTile Overrides --
+
+function ZO_CollectibleImitationTile_Keyboard:OnControlHidden()
+ self:OnMouseExit()
+ ZO_ContextualActionsTile.OnControlHidden(self)
+end
+
+function ZO_CollectibleImitationTile_Keyboard:OnFocusChanged(isFocused)
+ ZO_ContextualActionsTile.OnFocusChanged(self, isFocused)
+
+ if not isFocused then
+ ClearTooltip(InformationTooltip)
+ end
+ self:RefreshMouseoverVisuals()
+end
+
+function ZO_CollectibleImitationTile_Keyboard:SetHighlightHidden(hidden, instant)
+ ZO_ContextualActionsTile.SetHighlightHidden(self, hidden, instant)
+
+ if hidden then
+ ZO_CollectibleTile_Keyboard_MouseOverIconAnimationProvider:PlayBackward(self:GetIconTexture(), instant)
+ else
+ ZO_CollectibleTile_Keyboard_MouseOverIconAnimationProvider:PlayForward(self:GetIconTexture(), instant)
+ end
+end
+
+-- End ZO_ContextualActionsTile Overrides --
+
+-- Begin ZO_ContextualActionsTile_Keyboard Overrides --
+
+function ZO_CollectibleImitationTile_Keyboard:LayoutPlatform(imitationCollectibleData)
+ self.imitationCollectibleData = imitationCollectibleData
+ self:SetCanFocus(true)
+
+ -- Title
+ self:SetTitle(imitationCollectibleData:GetName())
+
+ -- Icon/Highlight
+ local iconTexture = self:GetIconTexture()
+ iconTexture:SetTexture(imitationCollectibleData:GetIcon())
+
+ local desaturation = imitationCollectibleData:IsBlocked(self:GetActorCategory()) and 1 or 0
+ self:GetHighlightControl():SetDesaturation(desaturation)
+ iconTexture:SetDesaturation(desaturation)
+
+ self:Refresh()
+end
+
+function ZO_CollectibleImitationTile_Keyboard:Refresh()
+ -- Status
+ local statusMultiIcon = self.statusMultiIcon
+ statusMultiIcon:ClearIcons()
+
+ if self:IsActive() and not self.imitationCollectibleData:ShouldSuppressActiveState(self:GetActorCategory()) then
+ statusMultiIcon:AddIcon(ZO_CHECK_ICON)
+ end
+
+ statusMultiIcon:Show()
+
+ self:UpdateKeybinds()
+
+ -- Mouseover
+ self:RefreshMouseoverVisuals()
+end
+
+function ZO_CollectibleImitationTile_Keyboard:OnMouseUp(button, upInside)
+ if upInside and button == MOUSE_BUTTON_INDEX_RIGHT then
+ self:ShowMenu()
+ end
+end
+
+function ZO_CollectibleImitationTile_Keyboard:OnMouseDoubleClick(button)
+ if button == MOUSE_BUTTON_INDEX_LEFT and self:IsUsable() then
+ self:Use()
+ end
+end
+
+-- End ZO_ContextualActionsTile_Keyboard Overrides --
+
+function ZO_CollectibleImitationTile_Keyboard:GetActorCategory()
+ return self.imitationCollectibleData.actorCategory or GAMEPLAY_ACTOR_CATEGORY_PLAYER
+end
+
+function ZO_CollectibleImitationTile_Keyboard:RefreshTitleLabelColor()
+ local labelColor = self:IsMousedOver() and ZO_HIGHLIGHT_TEXT or ZO_NORMAL_TEXT
+ self:GetTitleLabel():SetColor(labelColor:UnpackRGBA())
+end
+
+function ZO_CollectibleImitationTile_Keyboard:RefreshMouseoverVisuals()
+ if self:IsMousedOver() then
+ local description = self.imitationCollectibleData:GetDescription(self:GetActorCategory())
+ if description then
+ -- Tooltip
+ ClearTooltip(InformationTooltip)
+ local offsetX = self.control:GetParent():GetLeft() - self.control:GetLeft() - 5
+ InitializeTooltip(InformationTooltip, self.control, RIGHT, offsetX, 0, LEFT)
+
+ local DEFAULT_FONT = ""
+ local r, g, b = ZO_NORMAL_TEXT:UnpackRGB()
+ InformationTooltip:AddLine(self.imitationCollectibleData:GetName(), DEFAULT_FONT, r, g, b)
+ InformationTooltip:AddLine(description, DEFAULT_FONT, r, g, b)
+
+ if self:IsActive() and self.imitationCollectibleData.GetActiveCollectibleText then
+ local activeCollectibleText = self.imitationCollectibleData:GetActiveCollectibleText(self:GetActorCategory())
+ if activeCollectibleText ~= nil and activeCollectibleText ~= "" then
+ InformationTooltip:AddLine(activeCollectibleText, DEFAULT_FONT, r, g, b)
+ end
+ end
+
+ if self.imitationCollectibleData:IsBlocked(self:GetActorCategory()) then
+ local errorR, errorG, errorB = ZO_ERROR_COLOR:UnpackRGB()
+ InformationTooltip:AddLine(self.imitationCollectibleData:GetBlockReason(self:GetActorCategory()), DEFAULT_FONT, errorR, errorG, errorB)
+ end
+ end
+ end
+
+ self:RefreshTitleLabelColor()
+end
+
+function ZO_CollectibleImitationTile_Keyboard:GetPrimaryInteractionStringId()
+ if not self.imitationCollectibleData:IsBlocked(self:GetActorCategory()) then
+ return self.imitationCollectibleData:GetPrimaryInteractionStringId(self:GetActorCategory())
+ end
+ return nil
+end
+
+function ZO_CollectibleImitationTile_Keyboard:ShowMenu()
+ ClearMenu()
+
+ --Use
+ local stringId = self:GetPrimaryInteractionStringId()
+ if stringId and self:IsUsable() then
+ AddMenuItem(GetString(stringId), function() self:Use() end)
+ end
+
+ ShowMenu(self.control)
+end
+
+function ZO_CollectibleImitationTile_Keyboard:IsActive()
+ return self.imitationCollectibleData:IsActive(self:GetActorCategory())
+end
+
+function ZO_CollectibleImitationTile_Keyboard:IsUsable()
+ return self.imitationCollectibleData:IsUsable(self:GetActorCategory())
+end
+
+function ZO_CollectibleImitationTile_Keyboard:Use()
+ self.imitationCollectibleData:Use(self:GetActorCategory())
+end
+
+-- Begin Global XML Functions --
+
+function ZO_CollectibleImitationTile_Keyboard_OnInitialized(control)
+ ZO_CollectibleImitationTile_Keyboard:New(control)
+end
+
+-- End Global XML Functions --
\ No newline at end of file
diff --git a/esoui/ingame/collections/keyboard/collectiblesetdefaulttile_keyboard.xml b/esoui/ingame/collections/keyboard/collectibleimitationtile_keyboard.xml
similarity index 83%
rename from esoui/ingame/collections/keyboard/collectiblesetdefaulttile_keyboard.xml
rename to esoui/ingame/collections/keyboard/collectibleimitationtile_keyboard.xml
index 34bec8113..d6e201eee 100644
--- a/esoui/ingame/collections/keyboard/collectiblesetdefaulttile_keyboard.xml
+++ b/esoui/ingame/collections/keyboard/collectibleimitationtile_keyboard.xml
@@ -1,10 +1,10 @@
-
+
- ZO_CollectibleSetDefaultTile_Keyboard_OnInitialized(self)
+ ZO_CollectibleImitationTile_Keyboard_OnInitialized(self)
diff --git a/esoui/ingame/collections/keyboard/collectiblesetdefaulttile_keyboard.lua b/esoui/ingame/collections/keyboard/collectiblesetdefaulttile_keyboard.lua
deleted file mode 100644
index b9a8859a2..000000000
--- a/esoui/ingame/collections/keyboard/collectiblesetdefaulttile_keyboard.lua
+++ /dev/null
@@ -1,193 +0,0 @@
--- Primary logic class must be subclassed after the platform class so that platform specific functions will have priority over the logic class functionality
-ZO_CollectibleSetDefaultTile_Keyboard = ZO_Object.MultiSubclass(ZO_ContextualActionsTile_Keyboard, ZO_ContextualActionsTile)
-
-function ZO_CollectibleSetDefaultTile_Keyboard:New(...)
- return ZO_ContextualActionsTile.New(self, ...)
-end
-
--- Begin ZO_ContextualActionsTile_Keyboard Overrides --
-
-function ZO_CollectibleSetDefaultTile_Keyboard:InitializePlatform()
- ZO_ContextualActionsTile_Keyboard.InitializePlatform(self)
-
- self.statusMultiIcon = self.control:GetNamedChild("Status")
-end
-
-function ZO_CollectibleSetDefaultTile_Keyboard:PostInitializePlatform()
- -- keybindStripDescriptor and canFocus need to be set after initialize, because ZO_ContextualActionsTile
- -- won't have finished initializing those until after InitializePlatform is called
- ZO_ContextualActionsTile_Keyboard.PostInitializePlatform(self)
-
- table.insert(self.keybindStripDescriptor,
- {
- keybind = "UI_SHORTCUT_PRIMARY",
-
- name = function()
- return GetString(self:GetPrimaryInteractionStringId())
- end,
-
- callback = function()
- self:Use()
- end,
-
- visible = function()
- return self:GetPrimaryInteractionStringId() ~= nil
- end,
- })
-
- self:SetCanFocus(false)
-end
-
--- End ZO_ContextualActionsTile_Keyboard Overrides --
-
--- Begin ZO_Tile Overrides --
-
-function ZO_CollectibleSetDefaultTile_Keyboard:Reset()
- self.setDefaultCollectibleData = nil
-
- self:SetCanFocus(false)
- local INSTANT = true
- self:SetHighlightHidden(true, INSTANT)
- self:SetTitle("")
- self.statusMultiIcon:ClearIcons()
-end
-
--- End ZO_Tile Overrides --
-
--- Begin ZO_ContextualActionsTile Overrides --
-
-function ZO_CollectibleSetDefaultTile_Keyboard:OnControlHidden()
- self:OnMouseExit()
- ZO_ContextualActionsTile.OnControlHidden(self)
-end
-
-function ZO_CollectibleSetDefaultTile_Keyboard:OnFocusChanged(isFocused)
- ZO_ContextualActionsTile.OnFocusChanged(self, isFocused)
-
- if not isFocused then
- ClearTooltip(InformationTooltip)
- end
- self:RefreshMouseoverVisuals()
-end
-
-function ZO_CollectibleSetDefaultTile_Keyboard:SetHighlightHidden(hidden, instant)
- ZO_ContextualActionsTile.SetHighlightHidden(self, hidden, instant)
-
- if hidden then
- ZO_CollectibleTile_Keyboard_MouseOverIconAnimationProvider:PlayBackward(self:GetIconTexture(), instant)
- else
- ZO_CollectibleTile_Keyboard_MouseOverIconAnimationProvider:PlayForward(self:GetIconTexture(), instant)
- end
-end
-
--- End ZO_ContextualActionsTile Overrides --
-
--- Begin ZO_ContextualActionsTile_Keyboard Overrides --
-
-function ZO_CollectibleSetDefaultTile_Keyboard:LayoutPlatform(setDefaultCollectibleData)
- self.setDefaultCollectibleData = setDefaultCollectibleData
- self:SetCanFocus(true)
-
- -- Title
- self:SetTitle(setDefaultCollectibleData:GetName())
-
- -- Icon/Highlight
- local iconTexture = self:GetIconTexture()
- iconTexture:SetTexture(setDefaultCollectibleData:GetIcon())
-
- self:Refresh()
-end
-
-function ZO_CollectibleSetDefaultTile_Keyboard:Refresh()
- -- Status
- local statusMultiIcon = self.statusMultiIcon
- statusMultiIcon:ClearIcons()
-
- if self:IsActive() then
- statusMultiIcon:AddIcon(ZO_CHECK_ICON)
- end
-
- statusMultiIcon:Show()
-
- self:UpdateKeybinds()
-
- -- Mouseover
- self:RefreshMouseoverVisuals()
-end
-
-function ZO_CollectibleSetDefaultTile_Keyboard:OnMouseUp(button, upInside)
- if upInside and button == MOUSE_BUTTON_INDEX_RIGHT then
- self:ShowMenu()
- end
-end
-
-function ZO_CollectibleSetDefaultTile_Keyboard:OnMouseDoubleClick(button)
- if button == MOUSE_BUTTON_INDEX_LEFT then
- self:Use()
- end
-end
-
--- End ZO_ContextualActionsTile_Keyboard Overrides --
-
-function ZO_CollectibleSetDefaultTile_Keyboard:GetActorCategory()
- return self.setDefaultCollectibleData.actorCategory or GAMEPLAY_ACTOR_CATEGORY_PLAYER
-end
-
-function ZO_CollectibleSetDefaultTile_Keyboard:RefreshTitleLabelColor()
- local labelColor = self:IsMousedOver() and ZO_HIGHLIGHT_TEXT or ZO_NORMAL_TEXT
- self:GetTitleLabel():SetColor(labelColor:UnpackRGBA())
-end
-
-function ZO_CollectibleSetDefaultTile_Keyboard:RefreshMouseoverVisuals()
- if self:IsMousedOver() then
- local description = self.setDefaultCollectibleData:GetDescription(self:GetActorCategory())
- if description then
- -- Tooltip
- ClearTooltip(InformationTooltip)
- local offsetX = self.control:GetParent():GetLeft() - self.control:GetLeft() - 5
- InitializeTooltip(InformationTooltip, self.control, RIGHT, offsetX, 0, LEFT)
-
- local DEFAULT_FONT = ""
- local r, g, b = ZO_NORMAL_TEXT:UnpackRGB()
- InformationTooltip:AddLine(self.setDefaultCollectibleData:GetName(), DEFAULT_FONT, r, g, b)
- InformationTooltip:AddLine(description, DEFAULT_FONT, r, g, b)
- end
- end
-
- self:RefreshTitleLabelColor()
-end
-
-function ZO_CollectibleSetDefaultTile_Keyboard:GetPrimaryInteractionStringId()
- if not self:IsActive() then
- return self.setDefaultCollectibleData:GetPrimaryInteractionStringId(self:GetActorCategory())
- end
- return nil
-end
-
-function ZO_CollectibleSetDefaultTile_Keyboard:ShowMenu()
- ClearMenu()
-
- --Use
- local stringId = self:GetPrimaryInteractionStringId()
- if stringId then
- AddMenuItem(GetString(stringId), function() self:Use() end)
- end
-
- ShowMenu(self.control)
-end
-
-function ZO_CollectibleSetDefaultTile_Keyboard:IsActive()
- return self.setDefaultCollectibleData:IsActive(self:GetActorCategory())
-end
-
-function ZO_CollectibleSetDefaultTile_Keyboard:Use()
- self.setDefaultCollectibleData:Use(self:GetActorCategory())
-end
-
--- Begin Global XML Functions --
-
-function ZO_CollectibleSetDefaultTile_Keyboard_OnInitialized(control)
- ZO_CollectibleSetDefaultTile_Keyboard:New(control)
-end
-
--- End Global XML Functions --
\ No newline at end of file
diff --git a/esoui/ingame/collections/keyboard/collectibletile_keyboard.lua b/esoui/ingame/collections/keyboard/collectibletile_keyboard.lua
index 8543670f2..11eb0d1e9 100644
--- a/esoui/ingame/collections/keyboard/collectibletile_keyboard.lua
+++ b/esoui/ingame/collections/keyboard/collectibletile_keyboard.lua
@@ -18,6 +18,7 @@ function ZO_CollectibleTile_Keyboard:InitializePlatform()
self.statusMultiIcon = self.control:GetNamedChild("Status")
self.cornerTagTexture = self.control:GetNamedChild("CornerTag")
+ self.favoriteIcon = self.control:GetNamedChild("IconFavoriteIcon")
self.cooldownIcon = self.control:GetNamedChild("CooldownIcon")
self.cooldownIconDesaturated = self.control:GetNamedChild("CooldownIconDesaturated")
self.cooldownTimeLabel = self.control:GetNamedChild("CooldownTime")
@@ -140,7 +141,7 @@ function ZO_CollectibleTile_Keyboard:RefreshMouseoverVisuals()
end
function ZO_CollectibleTile_Keyboard:GetPrimaryInteractionStringId()
- if self.isCooldownActive ~= true and not self.collectibleData:IsBlocked() then
+ if self.isCooldownActive ~= true and not self.collectibleData:IsBlocked(self:GetActorCategory()) then
return self.collectibleData:GetPrimaryInteractionStringId(self:GetActorCategory())
end
return nil
@@ -209,6 +210,18 @@ function ZO_CollectibleTile_Keyboard:AddMenuOptions()
end
end
end
+
+ if self:GetActorCategory() == GAMEPLAY_ACTOR_CATEGORY_PLAYER and collectibleData:IsFavoritable() then
+ if collectibleData:IsFavorite() then
+ AddMenuItem(GetString(SI_COLLECTIBLE_ACTION_REMOVE_FAVORITE), function()
+ SetOrClearCollectibleUserFlag(collectibleId, COLLECTIBLE_USER_FLAG_FAVORITE, false)
+ end)
+ else
+ AddMenuItem(GetString(SI_COLLECTIBLE_ACTION_ADD_FAVORITE), function()
+ SetOrClearCollectibleUserFlag(collectibleId, COLLECTIBLE_USER_FLAG_FAVORITE, true)
+ end)
+ end
+ end
end
end
@@ -360,7 +373,7 @@ function ZO_CollectibleTile_Keyboard:LayoutPlatform(data)
local iconTexture = self:GetIconTexture()
iconTexture:SetTexture(iconFile)
- local desaturation = (collectibleData:IsLocked() or collectibleData:IsBlocked()) and 1 or 0
+ local desaturation = (collectibleData:IsLocked() or collectibleData:IsBlocked(self:GetActorCategory())) and 1 or 0
self:GetHighlightControl():SetDesaturation(desaturation)
local isLocked = collectibleData:IsLocked()
@@ -369,12 +382,15 @@ function ZO_CollectibleTile_Keyboard:LayoutPlatform(data)
iconTexture:SetHidden(false)
+ self:SetFavoriteIconVisibility(collectibleData:IsFavorite())
+
-- Status
local statusMultiIcon = self.statusMultiIcon
statusMultiIcon:ClearIcons()
if collectibleData:IsUnlocked() then
- if collectibleData:IsActive(self:GetActorCategory()) then
+ local actorCategory = self:GetActorCategory()
+ if collectibleData:IsActive(actorCategory) and not collectibleData:ShouldSuppressActiveState(actorCategory) then
statusMultiIcon:AddIcon(ZO_CHECK_ICON)
if collectibleData:WouldBeHidden() then
@@ -423,6 +439,10 @@ function ZO_CollectibleTile_Keyboard:OnDragStart(button)
end
end
+function ZO_CollectibleTile_Keyboard:SetFavoriteIconVisibility(visible)
+ self.favoriteIcon:SetHidden(not visible)
+end
+
-- End ZO_ContextualActionsTile_Keyboard Overrides --
-- Begin Global XML Functions --
diff --git a/esoui/ingame/collections/keyboard/collectibletile_keyboard.xml b/esoui/ingame/collections/keyboard/collectibletile_keyboard.xml
index 152a2f145..fd4f65ea7 100644
--- a/esoui/ingame/collections/keyboard/collectibletile_keyboard.xml
+++ b/esoui/ingame/collections/keyboard/collectibletile_keyboard.xml
@@ -21,6 +21,13 @@
+
+
+
+
+
+
+
diff --git a/esoui/ingame/collections/keyboard/collectionsbook.lua b/esoui/ingame/collections/keyboard/collectionsbook.lua
index 1e5605dff..bcd124a4e 100755
--- a/esoui/ingame/collections/keyboard/collectionsbook.lua
+++ b/esoui/ingame/collections/keyboard/collectionsbook.lua
@@ -75,6 +75,8 @@ function ZO_CollectionsBook:InitializeWheel()
numSlots = ACTION_BAR_UTILITY_BAR_SIZE,
includeHiddenState = true,
showCategoryLabel = true,
+ --Display the accessibility keybinds on the wheel if the setting is enabled
+ showKeybinds = ZO_AreTogglableWheelsEnabled,
}
self.wheel = ZO_AssignableUtilityWheel_Keyboard:New(self.wheelControl, wheelData)
end
@@ -92,6 +94,7 @@ function ZO_CollectionsBook:InitializeEvents()
ZO_COLLECTIBLE_DATA_MANAGER:RegisterCallback("OnCollectibleUpdated", function(...) self:OnCollectibleUpdated(...) end)
ZO_COLLECTIBLE_DATA_MANAGER:RegisterCallback("OnCollectionUpdated", function(...) self:OnCollectionUpdated(...) end)
ZO_COLLECTIBLE_DATA_MANAGER:RegisterCallback("OnCollectibleNewStatusCleared", function(...) self:OnCollectibleNewStatusCleared(...) end)
+ ZO_COLLECTIBLE_DATA_MANAGER:RegisterCallback("OnCollectibleUserFlagsUpdated", function(...) self:OnCollectibleUserFlagsUpdated(...) end)
self.refreshGroups = ZO_Refresh:New()
self.refreshGroups:AddRefreshGroup("FullUpdate",
@@ -210,13 +213,15 @@ function ZO_CollectionsBook:InitializeGridListPanel()
local gridListPanel = self.control:GetNamedChild("List")
self.gridListPanelControl = gridListPanel
- self.gridListPanelList = ZO_SingleTemplateGridScrollList_Keyboard:New(gridListPanel, ZO_GRID_SCROLL_LIST_AUTOFILL)
+ self.gridListPanelList = ZO_GridScrollList_Keyboard:New(gridListPanel, ZO_GRID_SCROLL_LIST_AUTOFILL)
local HIDE_CALLBACK = nil
local CENTER_ENTRIES = true --TODO: Remove this when it's the default
local HEADER_HEIGHT = 30
- self.gridListPanelList:SetGridEntryTemplate("ZO_CollectibleTile_Keyboard_Control", ZO_COLLECTIBLE_TILE_KEYBOARD_DIMENSIONS_X, ZO_COLLECTIBLE_TILE_KEYBOARD_DIMENSIONS_Y, ZO_DefaultGridTileEntrySetup, HIDE_CALLBACK, ZO_DefaultGridTileEntryReset, COLLECTIBLE_TILE_GRID_PADDING, COLLECTIBLE_TILE_GRID_PADDING, CENTER_ENTRIES)
- self.gridListPanelList:SetHeaderTemplate(ZO_GRID_SCROLL_LIST_DEFAULT_HEADER_TEMPLATE_KEYBOARD, HEADER_HEIGHT, ZO_DefaultGridHeaderSetup)
+ self.gridListPanelList:AddEntryTemplate("ZO_CollectibleTile_Keyboard_Control", ZO_COLLECTIBLE_TILE_KEYBOARD_DIMENSIONS_X, ZO_COLLECTIBLE_TILE_KEYBOARD_DIMENSIONS_Y, ZO_DefaultGridTileEntrySetup, HIDE_CALLBACK, ZO_DefaultGridTileEntryReset, COLLECTIBLE_TILE_GRID_PADDING, COLLECTIBLE_TILE_GRID_PADDING, CENTER_ENTRIES)
+ self.gridListPanelList:AddEntryTemplate("ZO_CollectibleImitationTile_Keyboard_Control", ZO_COLLECTIBLE_TILE_KEYBOARD_DIMENSIONS_X, ZO_COLLECTIBLE_TILE_KEYBOARD_DIMENSIONS_Y, ZO_DefaultGridTileEntrySetup, HIDE_CALLBACK, ZO_DefaultGridTileEntryReset, COLLECTIBLE_TILE_GRID_PADDING, COLLECTIBLE_TILE_GRID_PADDING, CENTER_ENTRIES)
+ self.gridListPanelList:SetAutoFillEntryTemplate("ZO_CollectibleTile_Keyboard_Control")
+ self.gridListPanelList:AddHeaderTemplate(ZO_GRID_SCROLL_LIST_DEFAULT_HEADER_TEMPLATE_KEYBOARD, HEADER_HEIGHT, ZO_DefaultGridHeaderSetup)
self.gridListPanelList:SetHeaderPrePadding(COLLECTIBLE_TILE_GRID_PADDING * 3)
end
@@ -403,19 +408,47 @@ do
if categoryData then
local SORTED = true
local collectiblesData = GetCollectiblesDataFromCategory(categoryData, SORTED)
+ local randomSelectionTilesProcessed = false
for _, collectibleData in ipairs(collectiblesData) do
if ShouldAddCollectible(self.categoryFilterComboBox.filterType, collectibleData) then
+ if not randomSelectionTilesProcessed then
+ local collectibleCategoryTypesInCategory = categoryData:GetCollectibleCategoryTypesInCategory()
+ if collectibleCategoryTypesInCategory[COLLECTIBLE_CATEGORY_TYPE_MOUNT] then
+ local randomMountEntryData = self.entryDataObjectPool:AcquireObject()
+ local setRandomFavoriteMountData = ZO_RandomMountCollectibleData:New(RANDOM_MOUNT_TYPE_FAVORITE)
+ randomMountEntryData:SetDataSource(setRandomFavoriteMountData)
+ randomMountEntryData.gridHeaderTemplate = ZO_GRID_SCROLL_LIST_DEFAULT_HEADER_TEMPLATE_KEYBOARD
+ randomMountEntryData.gridHeaderName = ""
+ gridListPanelList:AddEntry(randomMountEntryData, "ZO_CollectibleImitationTile_Keyboard_Control")
+
+ randomMountEntryData = self.entryDataObjectPool:AcquireObject()
+ local setAnyRandomMountData = ZO_RandomMountCollectibleData:New(RANDOM_MOUNT_TYPE_ANY)
+ randomMountEntryData:SetDataSource(setAnyRandomMountData)
+ randomMountEntryData.gridHeaderTemplate = ZO_GRID_SCROLL_LIST_DEFAULT_HEADER_TEMPLATE_KEYBOARD
+ randomMountEntryData.gridHeaderName = ""
+ gridListPanelList:AddEntry(randomMountEntryData, "ZO_CollectibleImitationTile_Keyboard_Control")
+ end
+
+ randomSelectionTilesProcessed = true
+ end
+
local entryData = self.entryDataObjectPool:AcquireObject()
entryData:SetDataSource(collectibleData)
- local headerState = collectibleData:IsUnlocked() and COLLECTIBLE_UNLOCK_STATE_UNLOCKED_OWNED or COLLECTIBLE_UNLOCK_STATE_LOCKED
- entryData.gridHeaderName = GetString("SI_COLLECTIBLEUNLOCKSTATE", headerState)
+ entryData.gridHeaderTemplate = ZO_GRID_SCROLL_LIST_DEFAULT_HEADER_TEMPLATE_KEYBOARD
+ if collectibleData:IsFavorite() then
+ entryData.gridHeaderName = GetString(SI_COLLECTIONS_FAVORITES_CATEGORY_HEADER)
+ else
+ local headerState = collectibleData:IsUnlocked() and COLLECTIBLE_UNLOCK_STATE_UNLOCKED_OWNED or COLLECTIBLE_UNLOCK_STATE_LOCKED
+ entryData.gridHeaderName = GetString("SI_COLLECTIBLEUNLOCKSTATE", headerState)
+ end
+
if self.hotbarCategory then
entryData.utilityWheel = self.wheel
else
entryData.utilityWheel = nil
end
- gridListPanelList:AddEntry(entryData)
+ gridListPanelList:AddEntry(entryData, "ZO_CollectibleTile_Keyboard_Control")
end
end
end
@@ -490,6 +523,20 @@ function ZO_CollectionsBook:OnCollectibleNewStatusCleared(collectibleId)
self:OnCollectibleStatusUpdated(collectibleId)
end
+function ZO_CollectionsBook:OnCollectibleUserFlagsUpdated(collectibleId)
+ -- Please update handling as further flags are added
+ internalassert(COLLECTIBLE_USER_FLAG_MAX_VALUE == 1)
+
+ local collectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetCollectibleDataById(collectibleId)
+ if collectibleData then
+ local categoryData = collectibleData:GetCategoryData()
+ local selectedCategoryData = self.categoryTree:GetSelectedData()
+ if categoryData == selectedCategoryData then
+ self:BuildContentList(categoryData)
+ end
+ end
+end
+
function ZO_CollectionsBook:BrowseToCollectible(collectibleId)
self.refreshGroups:UpdateRefreshGroups() --In case we need to rebuild the categories before we select a category
@@ -528,7 +575,7 @@ end
function ZO_CollectionsBook:GetEntryByCollectibleId(collectibleId)
local entries = self.entryDataObjectPool:GetActiveObjects()
for _, entry in pairs(entries) do
- if entry:GetId() == collectibleId then
+ if entry.GetId and entry:GetId() == collectibleId then
return entry
end
end
@@ -549,7 +596,13 @@ function ZO_CollectionsBook.ShowRenameDialog(collectibleId)
local collectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetCollectibleDataById(collectibleId)
if collectibleData then
local nickname = collectibleData:GetNickname()
- ZO_Dialogs_ShowDialog("COLLECTIONS_INVENTORY_RENAME_COLLECTIBLE", { collectibleId = collectibleId }, { initialEditText = nickname })
+ local defaultNickname = collectibleData:GetDefaultNickname()
+ --Only pre-fill the edit text if it's different from the default nickname
+ local initialEditText = ""
+ if nickname ~= defaultNickname then
+ initialEditText = nickname
+ end
+ ZO_Dialogs_ShowDialog("COLLECTIONS_INVENTORY_RENAME_COLLECTIBLE", { collectibleId = collectibleId }, { initialEditText = initialEditText, initialDefaultText = defaultNickname})
end
end
end
@@ -563,4 +616,70 @@ end
function ZO_CollectionsBook_OnSearchTextChanged(editBox)
COLLECTIONS_BOOK_SINGLETON:SetSearchString(editBox:GetText())
+end
+
+function ZO_CollectibleRenameDialog_OnInitialized(control)
+ ZO_Dialogs_RegisterCustomDialog("COLLECTIONS_INVENTORY_RENAME_COLLECTIBLE",
+ {
+ title =
+ {
+ text = SI_COLLECTIONS_INVENTORY_DIALOG_RENAME_COLLECTIBLE_TITLE,
+ },
+ mainText =
+ {
+ text = "",
+ },
+ setup = function(dialog, data, textParams)
+ --Set up the rules for the edit box
+ local editControl = dialog:GetNamedChild("ContentContainerEditBox")
+ editControl:SetTextType(TEXT_TYPE_ALL)
+ editControl:SetMaxInputChars(COLLECTIBLE_NAME_MAX_LENGTH)
+
+ local defaultText = textParams.initialDefaultText or ""
+ editControl:SetDefaultText(defaultText)
+
+ if textParams.initialEditText then
+ editControl:SetText(textParams.initialEditText)
+ end
+
+ editControl:SelectAll()
+ end,
+ customControl = control,
+ buttons =
+ {
+ {
+ noReleaseOnClick = true,
+ control = control:GetNamedChild("KeybindsOk"),
+ text = SI_OK,
+ callback = function(dialog)
+ local editControl = dialog:GetNamedChild("ContentContainerEditBox")
+ local inputText = editControl:GetText()
+ if inputText then
+ local violations = { IsValidCollectibleName(inputText) }
+ if #violations == 0 then
+ local collectibleId = dialog.data.collectibleId
+ RenameCollectible(collectibleId, inputText)
+ ZO_Dialogs_ReleaseDialog("COLLECTIONS_INVENTORY_RENAME_COLLECTIBLE")
+ end
+ end
+ end
+ },
+ {
+ control = control:GetNamedChild("KeybindsCancel"),
+ text = SI_DIALOG_CANCEL,
+ },
+ {
+ control = control:GetNamedChild("KeybindsDefault"),
+ text = SI_COLLECTIONS_INVENTORY_DIALOG_DEFAULT_NAME,
+ keybind = "DIALOG_SECONDARY",
+ noReleaseOnClick = true,
+ callback = function(dialog)
+ local editControl = dialog:GetNamedChild("ContentContainerEditBox")
+ if editControl then
+ editControl:SetText("")
+ end
+ end
+ }
+ }
+ })
end
\ No newline at end of file
diff --git a/esoui/ingame/collections/keyboard/collectionsbook.xml b/esoui/ingame/collections/keyboard/collectionsbook.xml
index bc001b504..275804d6f 100755
--- a/esoui/ingame/collections/keyboard/collectionsbook.xml
+++ b/esoui/ingame/collections/keyboard/collectionsbook.xml
@@ -72,5 +72,50 @@
+
+
+
+
+ ZO_CollectibleRenameDialog_OnInitialized(self)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ self:TakeFocus()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/esoui/ingame/collections/keyboard/housingbook_keyboard.lua b/esoui/ingame/collections/keyboard/housingbook_keyboard.lua
index fe747680a..3f9fbe219 100644
--- a/esoui/ingame/collections/keyboard/housingbook_keyboard.lua
+++ b/esoui/ingame/collections/keyboard/housingbook_keyboard.lua
@@ -38,7 +38,14 @@ end
function HousingBook_Keyboard:InitializeEvents()
ZO_SpecializedCollectionsBook_Keyboard.InitializeEvents(self)
- ZO_COLLECTIBLE_DATA_MANAGER:RegisterCallback("PrimaryResidenceSet", function() self:RefreshList() end)
+
+ local function OnDataUpdated()
+ self.categoryLayoutObject:BuildData()
+ self:RefreshList()
+ end
+
+ ZO_COLLECTIBLE_DATA_MANAGER:RegisterCallback("PrimaryResidenceSet", OnDataUpdated)
+ ZO_COLLECTIBLE_DATA_MANAGER:RegisterCallback("OnCollectibleUserFlagsUpdated", OnDataUpdated)
local function OnZoneChanged()
self.refreshGroups:RefreshSingle("ZoneChanged")
@@ -47,6 +54,43 @@ function HousingBook_Keyboard:InitializeEvents()
self.control:RegisterForEvent(EVENT_ZONE_CHANGED, OnZoneChanged)
end
+function HousingBook_Keyboard:InitializeKeybindStripDescriptors()
+ self.keybindStripDescriptor =
+ {
+ alignment = KEYBIND_STRIP_ALIGN_CENTER,
+ -- Add/Remove Favorite
+ {
+ name = function()
+ local data = self:GetSelectedData()
+ return data:IsFavorite() and GetString(SI_COLLECTIBLE_ACTION_REMOVE_FAVORITE) or GetString(SI_COLLECTIBLE_ACTION_ADD_FAVORITE)
+ end,
+ keybind = "UI_SHORTCUT_TERTIARY",
+ callback = function()
+ local data = self:GetSelectedData()
+ local shouldSetAsFavorite = not data:IsFavorite()
+ SetOrClearCollectibleUserFlag(data:GetId(), COLLECTIBLE_USER_FLAG_FAVORITE, shouldSetAsFavorite)
+ end,
+ visible = function()
+ local data = self:GetSelectedData()
+ return data:IsUnlocked()
+ end,
+ },
+ -- Set as Primary Residence
+ {
+ name = GetString(SI_HOUSING_FURNITURE_SETTINGS_GENERAL_PRIMARY_RESIDENCE_BUTTON_TEXT),
+ keybind = "UI_SHORTCUT_SECONDARY",
+ callback = function()
+ local data = self:GetSelectedData()
+ COLLECTIONS_BOOK_SINGLETON:SetPrimaryResidence(data:GetReferenceId())
+ end,
+ visible = function()
+ local data = self:GetSelectedData()
+ return data:IsUnlocked() and not data:IsPrimaryResidence()
+ end,
+ },
+ }
+end
+
function HousingBook_Keyboard:RefreshDetails()
ZO_SpecializedCollectionsBook_Keyboard.RefreshDetails(self)
local collectibleData = self.navigationTree:GetSelectedData()
@@ -147,6 +191,26 @@ function HousingBook_Keyboard:IsCollectibleRelevant(collectibleData)
return collectibleData:IsHouse()
end
+function HousingBook_Keyboard:TreeEntry_OnMouseUp(control, upInside, button)
+ if button == MOUSE_BUTTON_INDEX_RIGHT and upInside then
+ local entryString = control.node.data:IsFavorite() and GetString(SI_COLLECTIBLE_ACTION_REMOVE_FAVORITE) or GetString(SI_COLLECTIBLE_ACTION_ADD_FAVORITE)
+ local shouldSetAsFavorite = not control.node.data:IsFavorite()
+
+ ClearMenu()
+ AddMenuItem(entryString, function()
+ SetOrClearCollectibleUserFlag(control.node.data:GetId(), COLLECTIBLE_USER_FLAG_FAVORITE, shouldSetAsFavorite)
+ end)
+ if control.node.data:IsUnlocked() and not control.node.data:IsPrimaryResidence() then
+ AddMenuItem(GetString(SI_HOUSING_FURNITURE_SETTINGS_GENERAL_PRIMARY_RESIDENCE_BUTTON_TEXT), function()
+ COLLECTIONS_BOOK_SINGLETON:SetPrimaryResidence(control.node.data:GetReferenceId())
+ end)
+ end
+ ShowMenu(control)
+ else
+ ZO_SpecializedCollectionsBook_Keyboard.TreeEntry_OnMouseUp(self, control, upInside, button)
+ end
+end
+
function ZO_HousingBook_Keyboard_OnRequestJumpToHouseClicked(control)
HOUSING_BOOK_KEYBOARD:RequestJumpToCurrentHouse()
end
diff --git a/esoui/ingame/collections/keyboard/housingbook_keyboard.xml b/esoui/ingame/collections/keyboard/housingbook_keyboard.xml
index 5c05ef429..04bc4240c 100644
--- a/esoui/ingame/collections/keyboard/housingbook_keyboard.xml
+++ b/esoui/ingame/collections/keyboard/housingbook_keyboard.xml
@@ -55,7 +55,7 @@
-
+
diff --git a/esoui/ingame/collections/keyboard/specializedcollectionsbook_keyboard.lua b/esoui/ingame/collections/keyboard/specializedcollectionsbook_keyboard.lua
index a71c5b5ac..cd3692402 100644
--- a/esoui/ingame/collections/keyboard/specializedcollectionsbook_keyboard.lua
+++ b/esoui/ingame/collections/keyboard/specializedcollectionsbook_keyboard.lua
@@ -159,11 +159,20 @@ function ZO_SpecializedCollectionsBook_Keyboard:Initialize(control, sceneName, c
self:InitializeControls()
self:InitializeNavigationList()
self:InitializeEvents()
+ self:InitializeKeybindStripDescriptors()
local specializedBookScene = ZO_Scene:New(self.sceneName, SCENE_MANAGER)
specializedBookScene:RegisterCallback("StateChange", function(oldState, newState)
- if newState == SCENE_SHOWN then
+ if newState == SCENE_SHOWING then
+ if self.keybindStripDescriptor then
+ KEYBIND_STRIP:AddKeybindButtonGroup(self.keybindStripDescriptor)
+ end
+ elseif newState == SCENE_SHOWN then
self:OnSceneShown()
+ elseif newState == SCENE_HIDDEN then
+ if self.keybindStripDescriptor then
+ KEYBIND_STRIP:RemoveKeybindButtonGroup(self.keybindStripDescriptor)
+ end
end
end)
@@ -230,8 +239,20 @@ function ZO_SpecializedCollectionsBook_Keyboard:InitializeNavigationList()
control:SetText(data:GetFormattedName())
control:SetSelected(node:IsSelected())
- control.statusIcon = control:GetNamedChild("StatusIcon")
- control.statusIcon:SetHidden(not data:IsNew())
+ control.statusMultiIcon = control:GetNamedChild("StatusIcon")
+ control.statusMultiIcon:ClearIcons()
+
+ if data:IsNew() then
+ control.statusMultiIcon:AddIcon("EsoUI/Art/Miscellaneous/new_icon.dds")
+ end
+ if data:IsPrimaryResidence() then
+ control.statusMultiIcon:AddIcon("EsoUI/Art/Collections/PrimaryHouse.dds")
+ end
+ if data:IsFavorite() then
+ control.statusMultiIcon:AddIcon("EsoUI/Art/Collections/Favorite_StarOnly.dds")
+ end
+
+ control.statusMultiIcon:Show()
end
local function TreeEntryOnSelected(control, data, selected, reselectingDuringRebuild)
@@ -249,6 +270,10 @@ function ZO_SpecializedCollectionsBook_Keyboard:InitializeNavigationList()
end
ClearCollectibleNewStatus(data:GetId())
+
+ if self.keybindStripDescriptor then
+ KEYBIND_STRIP:UpdateKeybindButtonGroup(self.keybindStripDescriptor)
+ end
end
end
@@ -262,6 +287,7 @@ function ZO_SpecializedCollectionsBook_Keyboard:InitializeNavigationList()
self.navigationTree:AddTemplate("ZO_SpecializedCollection_Book_NavigationEntry_Keyboard", TreeEntrySetup, TreeEntryOnSelected, TreeEntryEquality)
self.navigationTree:SetOpenAnimation("ZO_TreeOpenAnimation")
self.navigationTree:SetExclusive(true)
+ self.navigationTree.owner = self
self.categoryLayoutObject = self.categoryLayoutClass:New(self)
self.headerNodes = {}
@@ -277,6 +303,10 @@ function ZO_SpecializedCollectionsBook_Keyboard:InitializeEvents()
ZO_COLLECTIBLE_DATA_MANAGER:RegisterCallback("OnCollectibleNotificationRemoved", function(...) self:OnCollectibleNotificationRemoved(...) end)
end
+function ZO_SpecializedCollectionsBook_Keyboard:InitializeKeybindStripDescriptors()
+ -- Intentionally left blank, override in children if required.
+end
+
function ZO_SpecializedCollectionsBook_Keyboard:GetSelectedData()
return self.navigationTree:GetSelectedData()
end
@@ -373,6 +403,10 @@ function ZO_SpecializedCollectionsBook_Keyboard:UpdateCollectibleTreeEntry(colle
end
end
+function ZO_SpecializedCollectionsBook_Keyboard:TreeEntry_OnMouseUp(control, upInside, button)
+ -- Additional functionality can be added here or in derived classes, as in HousingBook_Keyboard:TreeEntry_OnMouseUp
+end
+
function ZO_SpecializedCollectionsBook_Keyboard:OnCollectibleNotificationRemoved(notificationId, collectibleId)
self:UpdateCollectibleTreeEntry(collectibleId)
end
@@ -407,3 +441,7 @@ end
function ZO_SpecializedCollectionsBook_Keyboard:IsCollectibleRelevant(collectibleData)
assert(false) -- override in derived classes
end
+
+function ZO_SpecializedCollection_Book_NavigationEntry_Keyboard_OnMouseUp(control, ...)
+ control.node:GetTree().owner:TreeEntry_OnMouseUp(control, ...)
+end
\ No newline at end of file
diff --git a/esoui/ingame/collections/keyboard/specializedcollectionsbook_keyboard.xml b/esoui/ingame/collections/keyboard/specializedcollectionsbook_keyboard.xml
index 3412ed789..be57b8004 100644
--- a/esoui/ingame/collections/keyboard/specializedcollectionsbook_keyboard.xml
+++ b/esoui/ingame/collections/keyboard/specializedcollectionsbook_keyboard.xml
@@ -9,8 +9,12 @@
+
+ ZO_SpecializedCollection_Book_NavigationEntry_Keyboard_OnMouseUp(self, upInside, button)
+
+
-
+
diff --git a/esoui/ingame/companion/gamepad/companioncollectionbook_gamepad.lua b/esoui/ingame/companion/gamepad/companioncollectionbook_gamepad.lua
index ebbc1b400..37b52781d 100644
--- a/esoui/ingame/companion/gamepad/companioncollectionbook_gamepad.lua
+++ b/esoui/ingame/companion/gamepad/companioncollectionbook_gamepad.lua
@@ -169,33 +169,28 @@ function ZO_CompanionCollectionBook_Gamepad:InitializeKeybindStripDescriptors()
visible = function()
local collectibleData = self:GetCurrentTargetData()
if collectibleData then
- if collectibleData:IsInstanceOf(ZO_SetDefaultCollectibleData) then
- --This is a set default data entry, not a regular ZO_CollectibleData
- return not collectibleData:IsActive(GAMEPLAY_ACTOR_CATEGORY_COMPANION)
- else
- return collectibleData:IsUsable(GAMEPLAY_ACTOR_CATEGORY_COMPANION)
- end
+ return collectibleData:IsUsable(GAMEPLAY_ACTOR_CATEGORY_COMPANION)
else
return false
end
end,
enabled = function()
local collectibleData = self:GetCurrentTargetData()
- if collectibleData:IsInstanceOf(ZO_SetDefaultCollectibleData) then
- --This is a set default data entry, not a regular ZO_CollectibleData
- return true
- else
+ if collectibleData:IsInstanceOf(ZO_CollectibleData) then
local remainingMs = GetCollectibleCooldownAndDuration(collectibleData:GetId())
if collectibleData:IsActive(GAMEPLAY_ACTOR_CATEGORY_COMPANION) then
return true
elseif remainingMs > 0 then
return false, GetString(SI_COLLECTIONS_COOLDOWN_ERROR)
- elseif collectibleData:IsBlocked() then
+ elseif collectibleData:IsBlocked(GAMEPLAY_ACTOR_CATEGORY_COMPANION) then
-- TODO: Determine if companion collectible actions can be blocked
return false, GetString(SI_COLLECTIONS_BLOCKED_ERROR)
else
return true
end
+ else
+ --This is an imitation collectible data
+ return not collectibleData:IsBlocked(GAMEPLAY_ACTOR_CATEGORY_COMPANION), collectibleData:GetBlockReason(GAMEPLAY_ACTOR_CATEGORY_COMPANION)
end
end
},
@@ -259,12 +254,13 @@ function ZO_CompanionCollectionBook_Gamepad:SetupList(list)
list:AddDataTemplateWithHeader("ZO_GamepadMenuEntryTemplate", CategoryEntrySetup, ZO_GamepadMenuEntryTemplateParametricListFunction, nil, "ZO_GamepadMenuEntryHeaderTemplate")
local function CollectibleEntrySetup(control, data, selected, reselectingDuringRebuild, enabled, active)
- if not data:IsInstanceOf(ZO_SetDefaultCollectibleData) then
- local collectibleData = data.dataSource
+ local collectibleData = data.dataSource
+ if collectibleData:IsInstanceOf(ZO_CollectibleData) then
data:SetNew(collectibleData:IsNew())
- data:SetEnabled(not collectibleData:IsBlocked())
- ZO_SetDefaultIconSilhouette(control.icon, collectibleData:IsLocked())
end
+ data:SetEnabled(not collectibleData:IsBlocked(GAMEPLAY_ACTOR_CATEGORY_COMPANION))
+ ZO_SetDefaultIconSilhouette(control.icon, collectibleData:IsLocked())
+
ZO_SharedGamepadEntry_OnSetup(control, data, selected, reselectingDuringRebuild, enabled, active)
end
@@ -426,9 +422,13 @@ function ZO_CompanionCollectionBook_Gamepad:HideCurrentList()
self.currentList = nil
end
-function ZO_CompanionCollectionBook_Gamepad:OnCollectionUpdated()
+function ZO_CompanionCollectionBook_Gamepad:OnCollectionUpdated(collectionUpdateType)
if not self.control:IsHidden() then
- if self.categoryList then
+ if collectionUpdateType == ZO_COLLECTION_UPDATE_TYPE.RANDOM_MOUNT_SETTING_CHANGED then
+ -- if random mount changed, we really just want to update the current list just like
+ -- OnCollectibleUpdated does.
+ self:OnCollectibleUpdated()
+ elseif self.categoryList then
self:ShowList(self.categoryList)
self.categoryList.list:SetSelectedIndex(1)
self:BuildCategoryList()
@@ -545,12 +545,19 @@ function ZO_CompanionCollectionBook_Gamepad:BuildCollectionList(categoryData, re
-- Add defaults
local collectibleCategoryTypesInCategory = categoryData:GetCollectibleCategoryTypesInCategory()
for categoryType in pairs(collectibleCategoryTypesInCategory) do
- local setDefaultCollectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetSetDefaultCollectibleData(categoryType, GAMEPLAY_ACTOR_CATEGORY_COMPANION)
- if setDefaultCollectibleData then
- local defaultEntryData = self:BuildCollectibleCategorySetDefaultData(setDefaultCollectibleData)
+ local setToDefaultCollectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetSetToDefaultCollectibleData(categoryType, GAMEPLAY_ACTOR_CATEGORY_COMPANION)
+ if setToDefaultCollectibleData then
+ local defaultEntryData = self:BuildCollectibleCategorySetToDefaultData(setToDefaultCollectibleData)
collectionList:AddEntry("ZO_GamepadCompanionCollectible", defaultEntryData)
end
end
+
+ if collectibleCategoryTypesInCategory[COLLECTIBLE_CATEGORY_TYPE_MOUNT] then
+ local setRandomMountData = ZO_RandomMountCollectibleData:New(RANDOM_MOUNT_TYPE_ANY)
+ local randomMountEntryData = self:BuildCollectibleCategorySetRandomSelectionData(setRandomMountData)
+ ZO_UpdateCollectibleEntryDataIconVisuals(randomMountEntryData, GAMEPLAY_ACTOR_CATEGORY_COMPANION)
+ collectionList:AddEntry("ZO_GamepadCompanionCollectible", randomMountEntryData)
+ end
end
self:BuildListFromTable(collectionList, unlockedData, GetString("SI_COLLECTIBLEUNLOCKSTATE", COLLECTIBLE_UNLOCK_STATE_UNLOCKED_OWNED))
@@ -570,9 +577,9 @@ function ZO_CompanionCollectionBook_Gamepad:UpdateCollectionListVisualLayer()
for i = 1, list:GetNumItems() do
local collectibleData = list:GetDataForDataIndex(i)
- -- ESO-725038: ZO_SetDefaultCollectibleData doesn't implement IsVisualLayerHidden
- -- so if the visual layer updates while a collectibleData of this type is show we don't
- -- want to attempt to show it. Should we run into other instanciations of ZO_SetDefaultCollectibleData
+ -- ESO-725038: ZO_SetToDefaultCollectibleData doesn't implement IsVisualLayerHidden
+ -- so if the visual layer updates while a collectibleData of this type is shown we don't
+ -- want to attempt to show it. Should we run into other instantiations of ZO_SetToDefaultCollectibleData
-- besides "Default Mount" that have a visual layer we should implement the function on that class.
-- An example of this happening is when werewolf ends while viewing the
-- companion mount subcategory which has a default collectible entry of "Default Mount"
@@ -583,11 +590,20 @@ function ZO_CompanionCollectionBook_Gamepad:UpdateCollectionListVisualLayer()
self:RefreshRightPanel(self.collectionList.list:GetTargetData())
end
-function ZO_CompanionCollectionBook_Gamepad:BuildCollectibleCategorySetDefaultData(setDefaultCollectibleData)
- local entryData = ZO_GamepadEntryData:New(setDefaultCollectibleData:GetName(), setDefaultCollectibleData:GetIcon())
- entryData:SetDataSource(setDefaultCollectibleData)
+function ZO_CompanionCollectionBook_Gamepad:BuildCollectibleCategorySetToDefaultData(setToDefaultCollectibleData)
+ local entryData = ZO_GamepadEntryData:New(setToDefaultCollectibleData:GetName(), setToDefaultCollectibleData:GetIcon())
+ entryData:SetDataSource(setToDefaultCollectibleData)
+ entryData.actorCategory = GAMEPLAY_ACTOR_CATEGORY_COMPANION
+ entryData.isEquippedInCurrentCategory = setToDefaultCollectibleData:IsActive(GAMEPLAY_ACTOR_CATEGORY_COMPANION) and not setToDefaultCollectibleData:ShouldSuppressActiveState(GAMEPLAY_ACTOR_CATEGORY_COMPANION)
+
+ return entryData
+end
+
+function ZO_CompanionCollectionBook_Gamepad:BuildCollectibleCategorySetRandomSelectionData(collectibleData)
+ local entryData = ZO_GamepadEntryData:New(collectibleData:GetName(), collectibleData:GetIcon())
+ entryData:SetDataSource(collectibleData)
entryData.actorCategory = GAMEPLAY_ACTOR_CATEGORY_COMPANION
- entryData.isEquippedInCurrentCategory = setDefaultCollectibleData:IsActive(GAMEPLAY_ACTOR_CATEGORY_COMPANION)
+ entryData.isEquippedInCurrentCategory = collectibleData:IsActive(GAMEPLAY_ACTOR_CATEGORY_COMPANION)
return entryData
end
@@ -600,11 +616,11 @@ function ZO_CompanionCollectionBook_Gamepad:BuildCollectibleData(collectibleData
entryData:SetCooldownIcon(collectibleData:GetIcon())
entryData.actorCategory = GAMEPLAY_ACTOR_CATEGORY_COMPANION
- entryData.isEquippedInCurrentCategory = collectibleData:IsActive(GAMEPLAY_ACTOR_CATEGORY_COMPANION)
+ entryData.isEquippedInCurrentCategory = collectibleData:IsActive(GAMEPLAY_ACTOR_CATEGORY_COMPANION) and not collectibleData:ShouldSuppressActiveState(GAMEPLAY_ACTOR_CATEGORY_COMPANION)
entryData:SetIsHiddenByWardrobe(collectibleData:IsVisualLayerHidden(GAMEPLAY_ACTOR_CATEGORY_COMPANION))
- ZO_UpdateCollectibleEntryDataIconVisuals(entryData)
+ ZO_UpdateCollectibleEntryDataIconVisuals(entryData, GAMEPLAY_ACTOR_CATEGORY_COMPANION)
local remainingMs, durationMs = GetCollectibleCooldownAndDuration(collectibleId)
if remainingMs > 0 and durationMs > 0 then
@@ -680,13 +696,13 @@ end
function ZO_CompanionCollectionBook_Gamepad:RefreshStandardTooltip(collectibleData)
GAMEPAD_TOOLTIPS:ClearTooltip(GAMEPAD_LEFT_TOOLTIP, true)
- if collectibleData:IsInstanceOf(ZO_SetDefaultCollectibleData) then
- GAMEPAD_TOOLTIPS:LayoutSetDefaultCollectibleFromData(GAMEPAD_LEFT_TOOLTIP, collectibleData, GAMEPLAY_ACTOR_CATEGORY_COMPANION)
- else
+ if collectibleData:IsInstanceOf(ZO_CollectibleData) then
local timeRemainingS = collectibleData:GetCooldownTimeRemainingMs() / 1000
local SHOW_VISUAL_LAYER_INFO = true
local SHOW_BLOCK_REASON = true
GAMEPAD_TOOLTIPS:LayoutCollectibleFromData(GAMEPAD_LEFT_TOOLTIP, collectibleData, SHOW_VISUAL_LAYER_INFO, timeRemainingS, SHOW_BLOCK_REASON, GAMEPLAY_ACTOR_CATEGORY_COMPANION)
+ else
+ GAMEPAD_TOOLTIPS:LayoutImitationCollectibleFromData(GAMEPAD_LEFT_TOOLTIP, collectibleData, GAMEPLAY_ACTOR_CATEGORY_COMPANION)
end
end
@@ -740,7 +756,7 @@ end
function ZO_CompanionCollectionBook_Gamepad:GetCurrentTargetCollectibleData()
local targetData = self:GetCurrentTargetData()
- if targetData and not targetData:IsInstanceOf(ZO_SetDefaultCollectibleData) then
+ if targetData and targetData:IsInstanceOf(ZO_CollectibleData) then
return targetData
end
return nil
@@ -749,7 +765,7 @@ end
function ZO_CompanionCollectionBook_Gamepad:CanPurchaseCurrentTarget()
if self:IsViewingCollectionsList() then
local collectibleData = self:GetCurrentTargetCollectibleData()
- return collectibleData and collectibleData:IsPurchasable() and not collectibleData:IsOwned() and not collectibleData:IsHouse()
+ return collectibleData and collectibleData:IsPurchasable() and collectibleData:CanAcquire() and not collectibleData:IsHouse()
end
return false
end
diff --git a/esoui/ingame/companion/gamepad/companionskills_gamepad.lua b/esoui/ingame/companion/gamepad/companionskills_gamepad.lua
index c0cd79a16..1ee8f897b 100644
--- a/esoui/ingame/companion/gamepad/companionskills_gamepad.lua
+++ b/esoui/ingame/companion/gamepad/companionskills_gamepad.lua
@@ -618,7 +618,6 @@ function ZO_CompanionSkills_Gamepad:OnShowing()
self:TryClean()
self:RefreshTooltip()
- self.assignableActionBar:Refresh()
self:RefreshFooter()
end
diff --git a/esoui/ingame/companion/keyboard/companioncollectionbook_keyboard.lua b/esoui/ingame/companion/keyboard/companioncollectionbook_keyboard.lua
index fb3088ef0..45cc1804a 100644
--- a/esoui/ingame/companion/keyboard/companioncollectionbook_keyboard.lua
+++ b/esoui/ingame/companion/keyboard/companioncollectionbook_keyboard.lua
@@ -186,7 +186,7 @@ function ZO_CompanionCollectionBook_Keyboard:InitializeGridListPanel()
local CENTER_ENTRIES = true --TODO: Remove this when it's the default
local HEADER_HEIGHT = 30
self.gridListPanelList:AddEntryTemplate("ZO_CollectibleTile_Keyboard_Control", ZO_COLLECTIBLE_TILE_KEYBOARD_DIMENSIONS_X, ZO_COLLECTIBLE_TILE_KEYBOARD_DIMENSIONS_Y, ZO_DefaultGridTileEntrySetup, HIDE_CALLBACK, ZO_DefaultGridTileEntryReset, COLLECTIBLE_TILE_GRID_PADDING, COLLECTIBLE_TILE_GRID_PADDING, CENTER_ENTRIES)
- self.gridListPanelList:AddEntryTemplate("ZO_CollectibleSetDefaultTile_Keyboard_Control", ZO_COLLECTIBLE_TILE_KEYBOARD_DIMENSIONS_X, ZO_COLLECTIBLE_TILE_KEYBOARD_DIMENSIONS_Y, ZO_DefaultGridTileEntrySetup, HIDE_CALLBACK, ZO_DefaultGridTileEntryReset, COLLECTIBLE_TILE_GRID_PADDING, COLLECTIBLE_TILE_GRID_PADDING, CENTER_ENTRIES)
+ self.gridListPanelList:AddEntryTemplate("ZO_CollectibleImitationTile_Keyboard_Control", ZO_COLLECTIBLE_TILE_KEYBOARD_DIMENSIONS_X, ZO_COLLECTIBLE_TILE_KEYBOARD_DIMENSIONS_Y, ZO_DefaultGridTileEntrySetup, HIDE_CALLBACK, ZO_DefaultGridTileEntryReset, COLLECTIBLE_TILE_GRID_PADDING, COLLECTIBLE_TILE_GRID_PADDING, CENTER_ENTRIES)
self.gridListPanelList:SetAutoFillEntryTemplate("ZO_CollectibleTile_Keyboard_Control")
self.gridListPanelList:AddHeaderTemplate(ZO_GRID_SCROLL_LIST_DEFAULT_HEADER_TEMPLATE_KEYBOARD, HEADER_HEIGHT, ZO_DefaultGridHeaderSetup)
self.gridListPanelList:SetHeaderPrePadding(COLLECTIBLE_TILE_GRID_PADDING * 3)
@@ -239,13 +239,15 @@ do
local categoryIndex = categoryData:GetCategoryIndicies()
local hasChildren = NonContiguousCount(searchResults[categoryIndex]) > 1 or searchResults[categoryIndex][ZO_COLLECTIONS_SEARCH_ROOT] == nil
local nodeTemplate = hasChildren and "ZO_CompanionCollectionsBook_StatusIconHeader" or "ZO_CompanionCollectionsBook_StatusIconChildlessHeader"
-
- local parentNode = self:AddCategory(nodeTemplate, categoryData)
+ local parentNode = nil
for subcategoryIndex, _ in pairs(searchResults[categoryIndex]) do
if subcategoryIndex ~= ZO_COLLECTIONS_SEARCH_ROOT then
local subcategoryData = ZO_COLLECTIBLE_DATA_MANAGER:GetCategoryDataByIndicies(categoryIndex, subcategoryIndex)
if subcategoryData:HasAnyCompanionUsableCollectibles() then
+ if not parentNode then
+ parentNode = self:AddCategory(nodeTemplate, categoryData)
+ end
self:AddCategory("ZO_CompanionCollectionsBook_SubCategory", subcategoryData, parentNode)
end
end
@@ -354,24 +356,33 @@ do
if categoryData then
local SORTED = true
local collectiblesData = GetCollectiblesDataFromCategory(categoryData, SORTED)
- local defaultTilesProcessed = false
+ local imitationTilesProcessed = false
for _, collectibleData in ipairs(collectiblesData) do
if ShouldAddCollectible(self.categoryFilterComboBox.filterType, collectibleData) then
- if not defaultTilesProcessed then
+ if not imitationTilesProcessed then
local collectibleCategoryTypesInCategory = categoryData:GetCollectibleCategoryTypesInCategory()
for categoryType in pairs(collectibleCategoryTypesInCategory) do
- local setDefaultCollectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetSetDefaultCollectibleData(categoryType, GAMEPLAY_ACTOR_CATEGORY_COMPANION)
- if setDefaultCollectibleData then
+ local setToDefaultCollectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetSetToDefaultCollectibleData(categoryType, GAMEPLAY_ACTOR_CATEGORY_COMPANION)
+ if setToDefaultCollectibleData then
local defaultEntryData = self.entryDataObjectPool:AcquireObject()
- defaultEntryData:SetDataSource(setDefaultCollectibleData)
+ defaultEntryData:SetDataSource(setToDefaultCollectibleData)
defaultEntryData.gridHeaderTemplate = ZO_GRID_SCROLL_LIST_DEFAULT_HEADER_TEMPLATE_KEYBOARD
defaultEntryData.gridHeaderName = ""
- gridListPanelList:AddEntry(defaultEntryData, "ZO_CollectibleSetDefaultTile_Keyboard_Control")
+ gridListPanelList:AddEntry(defaultEntryData, "ZO_CollectibleImitationTile_Keyboard_Control")
end
end
- defaultTilesProcessed = true
+ if collectibleCategoryTypesInCategory[COLLECTIBLE_CATEGORY_TYPE_MOUNT] then
+ local randomMountEntryData = self.entryDataObjectPool:AcquireObject()
+ local setAnyRandomMountData = ZO_RandomMountCollectibleData:New(RANDOM_MOUNT_TYPE_ANY)
+ randomMountEntryData:SetDataSource(setAnyRandomMountData)
+ randomMountEntryData.gridHeaderTemplate = ZO_GRID_SCROLL_LIST_DEFAULT_HEADER_TEMPLATE_KEYBOARD
+ randomMountEntryData.gridHeaderName = ""
+ gridListPanelList:AddEntry(randomMountEntryData, "ZO_CollectibleImitationTile_Keyboard_Control")
+ end
+
+ imitationTilesProcessed = true
end
local entryData = self.entryDataObjectPool:AcquireObject()
entryData:SetDataSource(collectibleData)
@@ -400,7 +411,24 @@ end
function ZO_CompanionCollectionBook_Keyboard:UpdateCollection()
self:BuildCategories()
local searchResults = COLLECTIONS_BOOK_SINGLETON:GetSearchResults()
- local foundNoMatches = searchResults and NonContiguousCount(searchResults) == 0
+ local searchResultsHaveCompanionUsableCollectibles = false
+ if searchResults then
+ for categoryIndex, _ in pairs(searchResults) do
+ for subcategoryIndex, _ in pairs(searchResults[categoryIndex]) do
+ if subcategoryIndex ~= ZO_COLLECTIONS_SEARCH_ROOT then
+ local subcategoryData = ZO_COLLECTIBLE_DATA_MANAGER:GetCategoryDataByIndicies(categoryIndex, subcategoryIndex)
+ if subcategoryData:HasAnyCompanionUsableCollectibles() then
+ searchResultsHaveCompanionUsableCollectibles = true
+ break
+ end
+ end
+ end
+ if searchResultsHaveCompanionUsableCollectibles then
+ break
+ end
+ end
+ end
+ local foundNoMatches = searchResults and not searchResultsHaveCompanionUsableCollectibles
self.categoryFilterComboBox:SetHidden(foundNoMatches)
self.noMatches:SetHidden(not foundNoMatches)
self.gridListPanelControl:SetHidden(foundNoMatches)
diff --git a/esoui/ingame/companion/keyboard/companionskills_keyboard.lua b/esoui/ingame/companion/keyboard/companionskills_keyboard.lua
index 7647befb2..eb24d9a80 100644
--- a/esoui/ingame/companion/keyboard/companionskills_keyboard.lua
+++ b/esoui/ingame/companion/keyboard/companionskills_keyboard.lua
@@ -1,6 +1,10 @@
-----------------------------
-- Companion Skills
-----------------------------
+ZO_COMPANION_SKILLS_KEYBOARD_SKILL_LINE_CONTAINER_WIDTH = 330
+ZO_COMPANION_SKILLS_KEYBOARD_SKILL_LINE_ENTRY_INDENT = 74
+ZO_COMPANION_SKILLS_KEYBOARD_SKILL_LINE_ENTRY_LABEL_WIDTH = ZO_COMPANION_SKILLS_KEYBOARD_SKILL_LINE_CONTAINER_WIDTH - ZO_COMPANION_SKILLS_KEYBOARD_SKILL_LINE_ENTRY_INDENT - ZO_SCROLL_BAR_WIDTH
+
ZO_CompanionSkills_Keyboard = ZO_InitializingObject:Subclass()
function ZO_CompanionSkills_Keyboard:Initialize(control)
@@ -34,7 +38,10 @@ end
function ZO_CompanionSkills_Keyboard:InitializeSkillLinesTree()
local container = self.control:GetNamedChild("SkillLinesContainer")
- local skillLinesTree = ZO_Tree:New(container:GetNamedChild("ScrollChild"), 74, -10, 300)
+
+ local DEFAULT_SPACING = -10
+ local TREE_WIDTH = ZO_COMPANION_SKILLS_KEYBOARD_SKILL_LINE_CONTAINER_WIDTH - ZO_SCROLL_BAR_WIDTH
+ local skillLinesTree = ZO_Tree:New(container:GetNamedChild("ScrollChild"), ZO_COMPANION_SKILLS_KEYBOARD_SKILL_LINE_ENTRY_INDENT, DEFAULT_SPACING, TREE_WIDTH)
local NEW_COMPANION_SKILLS_FILTER = { ZO_CompanionSkillLineData.IsNew }
local function TreeHeaderSetup(node, control, skillTypeData, open)
@@ -57,7 +64,11 @@ function ZO_CompanionSkills_Keyboard:InitializeSkillLinesTree()
ZO_IconHeader_Setup(control, open)
end
- skillLinesTree:AddTemplate("ZO_SkillIconHeader", TreeHeaderSetup, nil, nil, nil, 0)
+ local NO_SELECTION_FUNCTION = nil
+ local NO_EQUALITY_FUNCTION = nil
+ local DEFAULT_CHILD_INDENT = nil
+ local childSpacing = 0
+ skillLinesTree:AddTemplate("ZO_SkillIconHeader", TreeHeaderSetup, NO_SELECTION_FUNCTION, NO_EQUALITY_FUNCTION, DEFAULT_CHILD_INDENT, childSpacing)
local function TreeEntrySetup(node, control, skillLineData, open)
control:SetText(skillLineData:GetFormattedName())
@@ -81,7 +92,7 @@ function ZO_CompanionSkills_Keyboard:InitializeSkillLinesTree()
end
end
- skillLinesTree:AddTemplate("ZO_SkillsNavigationEntry", TreeEntrySetup, TreeEntryOnSelected)
+ skillLinesTree:AddTemplate("ZO_CompanionSkills_SkillLineEntry", TreeEntrySetup, TreeEntryOnSelected)
skillLinesTree:SetExclusive(true)
skillLinesTree:SetOpenAnimation("ZO_TreeOpenAnimation")
@@ -188,7 +199,7 @@ do
if not parent then
parent = self.skillLinesTree:AddNode("ZO_SkillIconHeader", skillTypeData)
end
- self.skillLinesTree:AddNode("ZO_SkillsNavigationEntry", skillLineData, parent)
+ self.skillLinesTree:AddNode("ZO_CompanionSkills_SkillLineEntry", skillLineData, parent)
end
end
diff --git a/esoui/ingame/companion/keyboard/companionskills_keyboard.xml b/esoui/ingame/companion/keyboard/companionskills_keyboard.xml
index 66e6cdcc1..41e4ff555 100644
--- a/esoui/ingame/companion/keyboard/companionskills_keyboard.xml
+++ b/esoui/ingame/companion/keyboard/companionskills_keyboard.xml
@@ -1,5 +1,9 @@
+
+
+
+
ZO_CompanionSkills_Keyboard_OnInitialize(self)
@@ -7,7 +11,7 @@
-
+
diff --git a/esoui/ingame/contacts/friendslist_shared.lua b/esoui/ingame/contacts/friendslist_shared.lua
index 2f2ec20eb..decf54cb8 100755
--- a/esoui/ingame/contacts/friendslist_shared.lua
+++ b/esoui/ingame/contacts/friendslist_shared.lua
@@ -11,7 +11,6 @@ FRIENDS_LIST_ENTRY_SORT_KEYS =
{
["displayName"] = { },
["characterName"] = { },
- ["isHeronUser"] = { tiebreaker = "status" },
["status"] = { tiebreaker = "normalizedLogoffSort", isNumeric = true },
["class"] = { tiebreaker = "displayName" },
["formattedZone"] = { tiebreaker = "displayName" },
@@ -53,9 +52,6 @@ function ZO_FriendsList:Initialize()
EVENT_MANAGER:RegisterForEvent(EVENT_NAMESPACE, EVENT_FRIEND_CHARACTER_CHAMPION_POINTS_CHANGED, function(_, displayName, characterName, championPoints) self:OnFriendCharacterChampionPointsChanged(displayName, characterName, championPoints) end)
EVENT_MANAGER:RegisterForEvent(EVENT_NAMESPACE, EVENT_FRIEND_NOTE_UPDATED, function(_, displayName, note) self:OnFriendNoteUpdated(displayName, note) end)
EVENT_MANAGER:RegisterForEvent(EVENT_NAMESPACE, EVENT_FRIEND_PLAYER_STATUS_CHANGED, function(_, displayName, characterName, oldStatus, newStatus) self:OnFriendPlayerStatusChanged(displayName, characterName, oldStatus, newStatus) end)
- if IsHeronUI() then
- EVENT_MANAGER:RegisterForEvent(EVENT_NAMESPACE, EVENT_FRIEND_HERON_INFO_BATCH_UPDATED, function(_) self:OnHeronInfoBatchUpdated() end)
- end
end
function ZO_FriendsList:GetNumOnline()
@@ -87,11 +83,6 @@ end
function ZO_FriendsList:CreateFriendData(friendIndex, displayName, note, status)
local hasCharacter, characterName, zone, class, alliance, level, championPoints, zoneId, consoleId = GetFriendCharacterInfo(friendIndex)
- local heronName
- if IsHeronUI() then
- heronName = GetFriendHeronName(friendIndex)
- end
-
local data =
{
friendIndex = friendIndex,
@@ -109,8 +100,6 @@ function ZO_FriendsList:CreateFriendData(friendIndex, displayName, note, status)
note = note,
type = SOCIAL_NAME_SEARCH,
status = status,
- heronName = heronName,
- isHeronUser = heronName ~= nil,
}
return data
@@ -271,10 +260,6 @@ function ZO_FriendsList:OnFriendPlayerStatusChanged(displayName, characterName,
end
end
-function ZO_FriendsList:OnHeronInfoBatchUpdated()
- self:RefreshData()
-end
-
function ZO_FriendsList:OnNumTotalFriendsChanged()
self:CallFunctionOnLists("OnNumTotalFriendsChanged")
end
diff --git a/esoui/ingame/contacts/gamepad/friendslist_gamepad.lua b/esoui/ingame/contacts/gamepad/friendslist_gamepad.lua
index 0df591d7d..cef48f382 100755
--- a/esoui/ingame/contacts/gamepad/friendslist_gamepad.lua
+++ b/esoui/ingame/contacts/gamepad/friendslist_gamepad.lua
@@ -3,12 +3,6 @@ ZO_GAMEPAD_FRIENDS_LIST_USER_FACING_NAME_WIDTH = 310 - ZO_GAMEPAD_INTERACTIVE_FI
ZO_GAMEPAD_FRIENDS_LIST_CHARACTER_NAME_WIDTH = 205 - ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_HEADER_DOUBLE_PADDING_X
ZO_GAMEPAD_FRIENDS_LIST_ZONE_WIDTH = 260 - ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_HEADER_DOUBLE_PADDING_X
-ZO_GAMEPAD_FRIENDS_LIST_HERON_USER_INFO_WIDTH = 100 - ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_HEADER_DOUBLE_PADDING_X
--- Remove 100px from existing columns to make room for the heron user info column. These should add up to 100 so the overall layout is the same width whether or not the heron column is visible
-ZO_GAMEPAD_FRIENDS_LIST_HERON_USER_FACING_NAME_WIDTH = ZO_GAMEPAD_FRIENDS_LIST_USER_FACING_NAME_WIDTH - 20
-ZO_GAMEPAD_FRIENDS_LIST_HERON_CHARACTER_NAME_WIDTH = ZO_GAMEPAD_FRIENDS_LIST_CHARACTER_NAME_WIDTH - 20
-ZO_GAMEPAD_FRIENDS_LIST_HERON_ZONE_WIDTH = ZO_GAMEPAD_FRIENDS_LIST_ZONE_WIDTH - 60
-
-----------------
-- Friend List
-----------------
@@ -66,7 +60,7 @@ function FriendsList_Gamepad:GetAddKeybind()
keybind = "UI_SHORTCUT_SECONDARY",
callback = function()
- if ZO_IsPCOrHeronUI() then
+ if ZO_IsPCUI() then
ZO_Dialogs_ShowGamepadDialog("GAMEPAD_SOCIAL_ADD_FRIEND_DIALOG")
else
ZO_ShowConsoleAddFriendDialogFromUserListSelector()
@@ -80,7 +74,7 @@ end
function FriendsList_Gamepad:LayoutTooltip(tooltipManager, tooltip, data)
-- PlayStation will not show a tooltip here, we will show the tooltip if the player opens the social options dialog
if not ZO_IsPlaystationPlatform() then
- tooltipManager:LayoutFriend(tooltip, ZO_FormatUserFacingDisplayName(data.displayName), data.characterName, data.class, data.gender, data.level, data.championPoints, data.formattedAllianceName, data.formattedZone, not data.online, data.secsSinceLogoff, data.timeStamp, data.heronName)
+ tooltipManager:LayoutFriend(tooltip, ZO_FormatUserFacingDisplayName(data.displayName), data.characterName, data.class, data.gender, data.level, data.championPoints, data.formattedAllianceName, data.formattedZone, not data.online, data.secsSinceLogoff, data.timeStamp)
end
end
@@ -178,11 +172,6 @@ function FriendsList_Gamepad:GetSelectedNarrationText()
ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(narrationStrings, ROW_ENTRY_PAUSE_TIME_MS))
end
- --Stadia has an extra column
- if IsHeronUI() and entryData.isHeronUser then
- ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(GetString(SI_GAMEPAD_CONTACTS_LIST_HEADER_HERON_USER_INFO)))
- end
-
if entryData.displayName then
local narrationStrings = { ZO_GetPlatformAccountLabel(), ZO_FormatUserFacingDisplayName(entryData.displayName) }
ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(narrationStrings, ROW_ENTRY_PAUSE_TIME_MS))
@@ -226,10 +215,7 @@ function ZO_FriendsList_Gamepad_OnInitialized(control)
-- Set up columns before initializing panel
local rowTemplate
local headersTemplate
- if IsHeronUI() then
- rowTemplate = "ZO_GamepadFriendsListRow_Heron"
- headersTemplate = "ZO_GamepadFriendsListHeaders_Heron"
- elseif ZO_IsPlaystationPlatform() then
+ if ZO_IsPlaystationPlatform() then
rowTemplate = "ZO_GamepadFriendsListRow_Playstation"
headersTemplate = "ZO_GamepadFriendsListHeaders_Playstation"
else
diff --git a/esoui/ingame/contacts/gamepad/friendslist_gamepad.xml b/esoui/ingame/contacts/gamepad/friendslist_gamepad.xml
index edc48f8f8..b30f8b06a 100755
--- a/esoui/ingame/contacts/gamepad/friendslist_gamepad.xml
+++ b/esoui/ingame/contacts/gamepad/friendslist_gamepad.xml
@@ -44,32 +44,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -84,7 +58,7 @@
-
+
@@ -94,24 +68,16 @@
-
-
-
-
- ZO_GamepadInteractiveSortFilterHeader_Initialize(self, GetString(SI_GAMEPAD_CONTACTS_LIST_HEADER_HERON_USER_INFO), "isHeronUser", TEXT_ALIGN_CENTER)
-
-
-
-
-
+
+
ZO_GamepadInteractiveSortFilterHeader_Initialize(self, ZO_GetPlatformAccountLabel(), "displayName", TEXT_ALIGN_LEFT)
-
+
ZO_GamepadInteractiveSortFilterHeader_Initialize(self, GetString(SI_SOCIAL_LIST_PANEL_HEADER_CHARACTER), "characterName", TEXT_ALIGN_LEFT)
@@ -119,7 +85,7 @@
-
+
ZO_GamepadInteractiveSortFilterHeader_Initialize(self, GetString(SI_SOCIAL_LIST_PANEL_HEADER_ZONE), "formattedZone", TEXT_ALIGN_LEFT)
@@ -152,30 +118,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/esoui/ingame/contacts/gamepad/notifications_gamepad.lua b/esoui/ingame/contacts/gamepad/notifications_gamepad.lua
index 96fb1888d..9e199fd0d 100755
--- a/esoui/ingame/contacts/gamepad/notifications_gamepad.lua
+++ b/esoui/ingame/contacts/gamepad/notifications_gamepad.lua
@@ -30,7 +30,7 @@ ZO_GAMEPAD_NOTIFICATION_ICONS =
[NOTIFICATION_TYPE_GUILD_NEW_APPLICATIONS] = "EsoUI/Art/Notifications/Gamepad/gp_notificationIcon_guild.dds",
[NOTIFICATION_TYPE_PLAYER_APPLICATIONS] = "EsoUI/Art/Notifications/Gamepad/gp_notificationIcon_guild.dds",
[NOTIFICATION_TYPE_MARKET_PRODUCT_AVAILABLE] = "EsoUI/Art/Notifications/Gamepad/gp_notification_crownStore.dds",
- [NOTIFICATION_TYPE_OUT_OF_DATE_ADDONS] = "EsoUI/Art/Miscellaneous/Gamepad/gp_icon_new_64.dds.dds",
+ [NOTIFICATION_TYPE_OUT_OF_DATE_ADDONS] = "EsoUI/Art/Miscellaneous/Gamepad/gp_icon_new_64.dds",
[NOTIFICATION_TYPE_TRIBUTE_INVITE] = "EsoUI/Art/Notifications/Gamepad/gp_notificationIcon_tribute.dds",
}
@@ -625,6 +625,11 @@ function ZO_GamepadNotificationManager:InitializeNotificationList(control)
end
function ZO_GamepadNotificationManager:InitializeKeybindStripDescriptors()
+ --ESO-807711: In some cases, accepting or declining can trigger an alert.
+ --If the re-narration has already started by the time the alert comes in, the alert will stomp it (since alerts take priority) and can occasionally make it seem like no re-narration occurred at all
+ --In order to help mitigate this, we let the narration of the parametric list sit in the queue a bit longer than usual before sending it into the API. This will not solve all cases, but will significantly reduce the likelihood of hitting it.
+ local OVERRIDE_NARRATION_DELAY_MS = 350
+
self.keybindStripDescriptor =
{
alignment = KEYBIND_STRIP_ALIGN_LEFT,
@@ -645,6 +650,9 @@ function ZO_GamepadNotificationManager:InitializeKeybindStripDescriptors()
local data = self:GetTargetData()
if data ~= nil then
self:AcceptRequest(data)
+ --Re-narrate when a request is accepted
+ local DEFAULT_NARRATE_HEADER = nil
+ SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self.list, DEFAULT_NARRATE_HEADER, OVERRIDE_NARRATION_DELAY_MS)
end
end,
@@ -678,6 +686,9 @@ function ZO_GamepadNotificationManager:InitializeKeybindStripDescriptors()
ZO_Dialogs_ShowPlatformDialog("LFG_DECLINE_READY_CHECK_CONFIRMATION", dialogData)
else
self:DeclineRequest(data, nil, NOTIFICATIONS_MENU_OPENED_FROM_KEYBIND)
+ --Re-narrate when a request is declined
+ local DEFAULT_NARRATE_HEADER = nil
+ SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self.list, DEFAULT_NARRATE_HEADER, OVERRIDE_NARRATION_DELAY_MS)
end
end
end,
@@ -933,7 +944,7 @@ function ZO_GamepadNotificationManager:SetupWaiting(control, entryData, selected
ZO_SharedGamepadEntry_OnSetup(control, entryData, selected)
local data = entryData.data
self:SetupBaseRow(control, data, selected)
- local loadingText = GetControl(control, "Text")
+ local loadingText = control:GetNamedChild("Text")
loadingText:SetText(data.loadText)
end
diff --git a/esoui/ingame/contacts/gamepad/sociallist_gamepad.lua b/esoui/ingame/contacts/gamepad/sociallist_gamepad.lua
index d67bc801b..a7df8bff5 100755
--- a/esoui/ingame/contacts/gamepad/sociallist_gamepad.lua
+++ b/esoui/ingame/contacts/gamepad/sociallist_gamepad.lua
@@ -69,12 +69,6 @@ end
function ZO_GamepadSocialListPanel:ColorRow(control, data, selected)
local textColor, iconColor, textColor2 = self:GetRowColors(data, selected)
ZO_SocialList_ColorRow(control, data, textColor, iconColor, textColor2)
-
- local heronUserInfoTexture = control:GetNamedChild("HeronUserInfoIcon")
- if heronUserInfoTexture then
- local heronIconColor = data.online and ZO_SELECTED_TEXT or ZO_DISABLED_TEXT
- heronUserInfoTexture:SetColor(heronIconColor:UnpackRGBA())
- end
end
function ZO_GamepadSocialListPanel:GetRowColors(data, selected)
diff --git a/esoui/ingame/contacts/gamepad/zo_socialoptionsdialog_gamepad.lua b/esoui/ingame/contacts/gamepad/zo_socialoptionsdialog_gamepad.lua
index 5af91d84c..89774d4b4 100755
--- a/esoui/ingame/contacts/gamepad/zo_socialoptionsdialog_gamepad.lua
+++ b/esoui/ingame/contacts/gamepad/zo_socialoptionsdialog_gamepad.lua
@@ -299,7 +299,7 @@ function ZO_SocialOptionsDialogGamepad:BuildIgnoreOption()
local stringId
local callback
local platform = GetUIPlatform()
- if platform == UI_PLATFORM_PC or platform == UI_PLATFORM_HERON then
+ if platform == UI_PLATFORM_PC then
stringId = SI_FRIEND_MENU_IGNORE
callback = function()
ZO_Dialogs_ShowGamepadDialog("CONFIRM_IGNORE_FRIEND", self.socialData, {mainTextParams={ ZO_FormatUserFacingDisplayName(self.socialData.displayName) }})
diff --git a/esoui/ingame/contacts/keyboard/friendslist_keyboard.lua b/esoui/ingame/contacts/keyboard/friendslist_keyboard.lua
index 23db53f23..69ae4d863 100755
--- a/esoui/ingame/contacts/keyboard/friendslist_keyboard.lua
+++ b/esoui/ingame/contacts/keyboard/friendslist_keyboard.lua
@@ -309,14 +309,6 @@ function ZO_FriendsListRowDisplayName_OnMouseExit(control)
FRIENDS_LIST:DisplayName_OnMouseExit(control)
end
-function ZO_FriendsListRowHeronUserInfo_OnMouseEnter(control)
- FRIENDS_LIST:HeronUserInfo_OnMouseEnter(control)
-end
-
-function ZO_FriendsListRowHeronUserInfo_OnMouseExit(control)
- FRIENDS_LIST:HeronUserInfo_OnMouseExit(control)
-end
-
function ZO_FriendsListRowAlliance_OnMouseEnter(control)
FRIENDS_LIST:Alliance_OnMouseEnter(control)
end
@@ -351,15 +343,8 @@ end
function ZO_FriendsList_OnInitialized(self)
-- set up columns before initializing the social list
- local rowTemplate
- local headersControl
- if IsHeronUI() then
- rowTemplate = "ZO_FriendsListRow_Heron"
- headersControl = CreateControlFromVirtual("$(parent)Headers", self, "ZO_FriendsListHeaders_Heron")
- else
- rowTemplate = "ZO_FriendsListRow"
- headersControl = CreateControlFromVirtual("$(parent)Headers", self, "ZO_FriendsListHeaders")
- end
+ local rowTemplate = "ZO_FriendsListRow"
+ local headersControl = CreateControlFromVirtual("$(parent)Headers", self, "ZO_FriendsListHeaders")
local listControl = self:GetNamedChild("List")
listControl:SetAnchor(TOPLEFT, headersControl, BOTTOMLEFT, 0, 3)
listControl:SetAnchor(BOTTOMRIGHT, self, BOTTOMRIGHT, -35, -32)
diff --git a/esoui/ingame/contacts/keyboard/friendslist_keyboard.xml b/esoui/ingame/contacts/keyboard/friendslist_keyboard.xml
index b405f3f6d..8c7c58c32 100755
--- a/esoui/ingame/contacts/keyboard/friendslist_keyboard.xml
+++ b/esoui/ingame/contacts/keyboard/friendslist_keyboard.xml
@@ -150,44 +150,6 @@
-
-
-
-
-
-
- ZO_FriendsListRowHeronUserInfo_OnMouseEnter(self)
-
-
- ZO_FriendsListRowHeronUserInfo_OnMouseExit(self)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ZO_SortHeader_InitializeArrowHeader(self, "isHeronUser", ZO_SORT_ORDER_DOWN)
- ZO_SortHeader_SetTooltip(self, GetString(SI_SOCIAL_LIST_PANEL_HEADER_HERON_USER_INFO))
-
-
-
-
-
-
-
-
-
-
-
-
ZO_FriendsList_OnInitialized(self)
diff --git a/esoui/ingame/contacts/keyboard/sociallist_keyboard.lua b/esoui/ingame/contacts/keyboard/sociallist_keyboard.lua
index 7a613a63e..a198f0805 100755
--- a/esoui/ingame/contacts/keyboard/sociallist_keyboard.lua
+++ b/esoui/ingame/contacts/keyboard/sociallist_keyboard.lua
@@ -18,11 +18,6 @@ end
function ZO_SocialListKeyboard:ColorRow(control, data, mouseIsOver)
local textColor, iconColor = self:GetRowColors(data, mouseIsOver)
ZO_SocialList_ColorRow(control, data, textColor, iconColor, textColor)
-
- local heronUserInfoTexture = control:GetNamedChild("HeronUserInfoIcon")
- if heronUserInfoTexture then
- heronUserInfoTexture:SetColor(iconColor:UnpackRGBA())
- end
end
function ZO_SocialListKeyboard:SharedSocialSetup(control, data)
@@ -84,24 +79,6 @@ function ZO_SocialListKeyboard:DisplayName_OnMouseExit(control)
self:ExitRow(row)
end
-function ZO_SocialListKeyboard:HeronUserInfo_OnMouseEnter(control)
- local row = control:GetParent()
- local data = ZO_ScrollList_GetData(row)
-
- if data.isHeronUser then
- InitializeTooltip(InformationTooltip, control, BOTTOM, 0, 0)
- SetTooltipText(InformationTooltip, ZO_FormatUserFacingHeronName(data.heronName))
- end
-
- self:EnterRow(row)
-end
-
-function ZO_SocialListKeyboard:HeronUserInfo_OnMouseExit(control)
- ClearTooltip(InformationTooltip)
- local row = control:GetParent()
- self:ExitRow(row)
-end
-
function ZO_SocialListKeyboard:CharacterName_OnMouseEnter(control)
local row = control:GetParent()
local data = ZO_ScrollList_GetData(row)
diff --git a/esoui/ingame/contacts/notifications_common.lua b/esoui/ingame/contacts/notifications_common.lua
index 7df76471d..9191ed857 100755
--- a/esoui/ingame/contacts/notifications_common.lua
+++ b/esoui/ingame/contacts/notifications_common.lua
@@ -879,7 +879,7 @@ function ZO_CollectionsUpdateProvider:New(notificationManager)
local function OnCollectionUpdated(collectionUpdateType, collectiblesByNewUnlockState)
-- Typical unlock changes go through a direct notification event flow
- if collectionUpdateType ~= ZO_COLLECTION_UPDATE_TYPE.UNLOCK_STATE_CHANGES then
+ if collectionUpdateType ~= ZO_COLLECTION_UPDATE_TYPE.UNLOCK_STATE_CHANGED then
provider.pushUpdateCallback(EVENT_COLLECTIBLE_NOTIFICATION_NEW)
end
end
diff --git a/esoui/ingame/contacts/sociallist_shared.lua b/esoui/ingame/contacts/sociallist_shared.lua
index 69aa49111..7e62bd76d 100755
--- a/esoui/ingame/contacts/sociallist_shared.lua
+++ b/esoui/ingame/contacts/sociallist_shared.lua
@@ -72,11 +72,6 @@ function ZO_SocialList_SharedSocialSetup(control, data, selected)
displayNameLabel:SetText(ZO_FormatUserFacingDisplayName(data.displayName))
end
- local heronUserInfoTextureControl = control:GetNamedChild("HeronUserInfoIcon")
- if heronUserInfoTextureControl then
- heronUserInfoTextureControl:SetHidden(not data.isHeronUser)
- end
-
local statusIconControl = control:GetNamedChild("StatusIcon")
if statusIconControl then
statusIconControl:SetTexture(textureFunctions.playerStatusIcon(data.status))
diff --git a/esoui/ingame/crafting/craftingutils.lua b/esoui/ingame/crafting/craftingutils.lua
index 25580f2dc..59377dd37 100755
--- a/esoui/ingame/crafting/craftingutils.lua
+++ b/esoui/ingame/crafting/craftingutils.lua
@@ -1,9 +1,5 @@
--[[ Crafting Create Screen Base ]]--
-ZO_CraftingCreateScreenBase = ZO_Object:Subclass()
-
-function ZO_CraftingCreateScreenBase:New()
- return ZO_Object.New(self)
-end
+ZO_CraftingCreateScreenBase = ZO_InitializingObject:Subclass()
function ZO_CraftingCreateScreenBase:Create(numIterations)
assert(false, "Override me")
diff --git a/esoui/ingame/crafting/fishfillet_shared.lua b/esoui/ingame/crafting/fishfillet_shared.lua
new file mode 100644
index 000000000..ecac2bd88
--- /dev/null
+++ b/esoui/ingame/crafting/fishfillet_shared.lua
@@ -0,0 +1,294 @@
+ZO_FishFilletSlot = ZO_CraftingMultiSlotBase:Subclass()
+
+function ZO_FishFilletSlot:Initialize(owner, control, craftingInventory)
+ local NO_EMPTY_TEXTURE = ""
+ local NO_MULTIPLE_ITEMS_TEXTURE = ""
+ ZO_CraftingMultiSlotBase.Initialize(self, owner, control, SLOT_TYPE_PENDING_CRAFTING_COMPONENT, NO_EMPTY_TEXTURE, NO_MULTIPLE_ITEMS_TEXTURE, craftingInventory)
+
+ self.nameLabel = control:GetNamedChild("Name")
+end
+
+function ZO_FishFilletSlot:AddItem(bagId, slotIndex)
+ if ZO_CraftingMultiSlotBase.AddItem(self, bagId, slotIndex) then
+ PlaySound(SOUNDS.SMITHING_ITEM_TO_EXTRACT_PLACED)
+ return true
+ end
+ return false
+end
+
+function ZO_FishFilletSlot:RemoveItem(bagId, slotIndex)
+ if ZO_CraftingMultiSlotBase.RemoveItem(self, bagId, slotIndex) then
+ PlaySound(SOUNDS.SMITHING_ITEM_TO_EXTRACT_REMOVED)
+ return true
+ end
+ return false
+end
+
+function ZO_FishFilletSlot:ClearItems()
+ if ZO_CraftingMultiSlotBase.ClearItems(self) then
+ PlaySound(SOUNDS.SMITHING_ITEM_TO_EXTRACT_REMOVED)
+ return true
+ end
+ return false
+end
+
+function ZO_FishFilletSlot:Refresh()
+ ZO_CraftingMultiSlotBase.Refresh(self)
+
+ if self.nameLabel then
+ if self:HasOneItem() then
+ local bagId, slotIndex = self:GetItemBagAndSlot(1)
+ self.nameLabel:SetText(zo_strformat(SI_TOOLTIP_ITEM_NAME, GetItemName(bagId, slotIndex)))
+
+ if not self:HasAnimationRefs() then
+ local displayQuality = GetItemDisplayQuality(bagId, slotIndex)
+ self.nameLabel:SetColor(GetInterfaceColor(INTERFACE_COLOR_TYPE_ITEM_QUALITY_COLORS, displayQuality))
+ end
+ elseif self:HasMultipleItems() then
+ self.nameLabel:SetText(zo_strformat(SI_CRAFTING_SLOT_MULTIPLE_SELECTED, ZO_CommaDelimitNumber(self:GetStackCount())))
+ self.nameLabel:SetColor(ZO_SELECTED_TEXT:UnpackRGBA())
+ else
+ self.nameLabel:SetColor(ZO_NORMAL_TEXT:UnpackRGBA())
+ self.nameLabel:SetText(zo_strformat(SI_SMITHING_NEED_MORE_TO_EXTRACT, 1))
+ end
+ end
+
+ if self:HasOneItem() then
+ local ALWAYS_SHOW_STACK_COUNT = true
+ local minQuantity = 1
+ ZO_ItemSlot_SetAlwaysShowStackCount(self.control, ALWAYS_SHOW_STACK_COUNT, minQuantity)
+ else
+ local AUTO_SHOW_STACK_COUNT = false
+ local MIN_QUANTITY = 0
+ ZO_ItemSlot_SetAlwaysShowStackCount(self.control, AUTO_SHOW_STACK_COUNT, MIN_QUANTITY)
+ end
+end
+
+function ZO_FishFilletSlot:ShowDropCallout()
+ self.dropCallout:SetHidden(false)
+ self.dropCallout:SetTexture("EsoUI/Art/Crafting/crafting_alchemy_goodSlot.dds")
+end
+
+function ZO_FishFilletSlot:GetNarrationText()
+ if self:HasOneItem() then
+ local bagId, slotIndex = self:GetItemBagAndSlot(1)
+ return zo_strformat(SI_TOOLTIP_ITEM_NAME, GetItemName(bagId, slotIndex))
+ elseif self:HasMultipleItems() then
+ return zo_strformat(SI_CRAFTING_SLOT_MULTIPLE_SELECTED, ZO_CommaDelimitNumber(self:GetStackCount()))
+ else
+ return zo_strformat(SI_SMITHING_NEED_MORE_TO_EXTRACT, 1)
+ end
+end
+
+ZO_FishFillet_Shared = ZO_InitializingObject:Subclass()
+
+function ZO_FishFillet_Shared:Initialize(filletSlotControl, filletLabel, owner)
+ self.filletSlotControl = filletSlotControl
+ self.filletLabel = filletLabel
+ self.owner = owner
+
+ if self.filletLabel then
+ self.filletLabel:SetText(GetString("SI_PROVISIONERSPECIALINGREDIENTTYPE", PROVISIONER_SPECIAL_INGREDIENT_TYPE_FILLET))
+ end
+end
+
+function ZO_FishFillet_Shared:InitFilletSlot(sceneName)
+ self.filletSlot = ZO_FishFilletSlot:New(self, self.filletSlotControl, self.inventory)
+ self.filletSlot:RegisterCallback("ItemsChanged", function()
+ self:OnSlotChanged()
+ end)
+ self.slotAnimation = ZO_CraftingSmithingExtractSlotAnimation:New(sceneName, function() return not self.filletSlotControl:IsHidden() end)
+ self.slotAnimation:AddSlot(self.filletSlot)
+end
+
+
+function ZO_FishFillet_Shared:OnInventoryUpdate(validItems, filterType)
+ self.filletSlot:ValidateItemId(validItems, function(bagId, slotIndex)
+ return self.inventory:GetStackCount(bagId, slotIndex) >= 1
+ end)
+end
+
+function ZO_FishFillet_Shared:ShowAppropriateSlotDropCallouts()
+ self.filletSlot:ShowDropCallout(true)
+end
+
+function ZO_FishFillet_Shared:HideAllSlotDropCallouts()
+ self.filletSlot:HideDropCallout()
+end
+
+function ZO_FishFillet_Shared:OnSlotChanged()
+ self:OnFilterChanged()
+ self.inventory:HandleVisibleDirtyEvent()
+ self.owner:OnFilletSlotChanged()
+end
+
+function ZO_FishFillet_Shared:OnItemReceiveDrag(slotControl, bagId, slotIndex)
+ if self:CanItemBeAddedToCraft(bagId, slotIndex) then
+ self:AddItemToCraft(bagId, slotIndex)
+ end
+end
+
+function ZO_FishFillet_Shared:IsItemAlreadySlottedToCraft(bagId, slotIndex)
+ return self.filletSlot:ContainsBagAndSlot(bagId, slotIndex)
+end
+
+function ZO_FishFillet_Shared:CanItemBeAddedToCraft(bagId, slotIndex)
+ return self:DoesItemMeetStackRequirement(bagId, slotIndex)
+end
+
+function ZO_FishFillet_Shared:AddItemToCraft(bagId, slotIndex)
+ local newStackCount = self.filletSlot:GetStackCount() + zo_max(1, self.inventory:GetStackCount(bagId, slotIndex)) -- non virtual items will have a stack count of 0, but still count as 1 item
+ local stackCountPerIteration = 1
+ local maxStackCount = MAX_ITERATIONS_PER_DECONSTRUCTION * stackCountPerIteration
+
+ if self.filletSlot:GetNumItems() >= MAX_ITEM_SLOTS_PER_DECONSTRUCTION then
+ ZO_Alert(UI_ALERT_CATEGORY_ERROR, SOUNDS.NEGATIVE_CLICK, GetString("SI_TRADESKILLRESULT", CRAFTING_RESULT_TOO_MANY_CRAFTING_INPUTS))
+ elseif self.filletSlot:HasItems() and newStackCount > maxStackCount then
+ -- prevent slotting if it would take us above the iteration limit, but allow it if nothing else has been slotted yet so we can support single stacks that are larger than the limit
+ ZO_Alert(UI_ALERT_CATEGORY_ERROR, SOUNDS.NEGATIVE_CLICK, GetString("SI_TRADESKILLRESULT", CRAFTING_RESULT_TOO_MANY_CRAFTING_ITERATIONS))
+ else
+ self.filletSlot:AddItem(bagId, slotIndex)
+ end
+end
+
+function ZO_FishFillet_Shared:RemoveItemFromCraft(bagId, slotIndex)
+ self.filletSlot:RemoveItem(bagId, slotIndex)
+end
+
+function ZO_FishFillet_Shared:IsItemAlreadySlottedToCraft(bagId, slotIndex)
+ return self.filletSlot:ContainsBagAndSlot(bagId, slotIndex)
+end
+
+function ZO_FishFillet_Shared:DoesItemMeetStackRequirement(bagId, slotIndex)
+ if ZO_FishFillet_Shared_IsFilletableItem(bagId, slotIndex) then
+ return self.inventory:GetStackCount(bagId, slotIndex) >= 1
+ end
+ return true
+end
+
+function ZO_FishFillet_Shared:IsSlotted(bagId, slotIndex)
+ return self.filletSlot:ContainsBagAndSlot(bagId, slotIndex)
+end
+
+function ZO_FishFillet_Shared:FilletSingle()
+ PrepareDeconstructMessage()
+
+ local bagId, slotIndex = self.filletSlot:GetItemBagAndSlot(1)
+ local quantity = 1
+ if AddItemToDeconstructMessage(bagId, slotIndex, quantity) then
+ -- TODO Fillet: Verify this is the proper function to call for Filleting
+ SendDeconstructMessage()
+ end
+end
+
+function ZO_FishFillet_Shared:FilletPartialStack(quantity)
+ PrepareDeconstructMessage()
+
+ local bagId, slotIndex = self.filletSlot:GetItemBagAndSlot(1)
+ if AddItemToDeconstructMessage(bagId, slotIndex, quantity) then
+ -- TODO Fillet: Verify this is the proper function to call for Filleting
+ SendDeconstructMessage()
+ end
+end
+
+do
+ local function CompareFilletingItems(left, right)
+ return left.quantity < right.quantity
+ end
+
+ function ZO_FishFillet_Shared:FilletAll()
+ PrepareDeconstructMessage()
+
+ local sortedItems = {}
+ for index = 1, self.filletSlot:GetNumItems() do
+ local bagId, slotIndex = self.filletSlot:GetItemBagAndSlot(index)
+ local quantity = self.inventory:GetStackCount(bagId, slotIndex)
+ local step = 1
+ quantity = zo_floor(quantity / step) * step -- round quantity to next step down
+ table.insert(sortedItems, {bagId = bagId, slotIndex = slotIndex, quantity = quantity})
+ end
+ table.sort(sortedItems, CompareFilletingItems)
+
+ local addedAllItems = true
+ for _, item in ipairs(sortedItems) do
+ if not AddItemToDeconstructMessage(item.bagId, item.slotIndex, item.quantity) then
+ addedAllItems = false
+ break
+ end
+ end
+
+ if addedAllItems then
+ SendDeconstructMessage()
+ end
+ end
+end
+
+function ZO_FishFillet_Shared:ConfirmFilletAll()
+ if not self:IsMultiFillet() then
+ -- single fillets do not need a confirmation dialog
+ self:FilletSingle()
+ else
+ local dialogData =
+ {
+ deconstructFn = function()
+ self:FilletAll()
+ end,
+ verb = DECONSTRUCT_ACTION_NAME_FILLET,
+ }
+ ZO_Dialogs_ShowPlatformDialog("CONFIRM_DECONSTRUCT_MULTIPLE_ITEMS", dialogData, { mainTextParams = { ZO_CommaDelimitNumber(self.filletSlot:GetStackCount()) } })
+ end
+end
+
+function ZO_FishFillet_Shared:IsFilletable()
+ return self.filletSlot:HasItems()
+end
+
+function ZO_FishFillet_Shared:IsMultiFillet()
+ return self.filletSlot:HasMultipleItems()
+end
+
+function ZO_FishFillet_Shared:HasSelections()
+ return self.filletSlot:HasItems()
+end
+
+function ZO_FishFillet_Shared:ClearSelections()
+ self.filletSlot:ClearItems()
+end
+
+function ZO_FishFillet_Shared:GetFilterType()
+ return self.inventory:GetCurrentFilterType()
+end
+
+function ZO_FishFillet_Shared:OnFilterChanged()
+ -- Can be overridden
+end
+
+function ZO_FishFillet_IsSceneShowing()
+ if PROVISIONER and not IsInGamepadPreferredMode() then
+ return PROVISIONER_SCENE:IsShowing()
+ elseif GAMEPAD_PROVISIONER then
+ return GAMEPAD_PROVISIONER:IsSceneShowing()
+ end
+ return false
+end
+
+function ZO_FishFillet_GetActiveObject()
+ if PROVISIONER and not IsInGamepadPreferredMode() then
+ return PROVISIONER.filletPanel
+ elseif GAMEPAD_PROVISIONER then
+ return GAMEPAD_PROVISIONER.filletPanel
+ end
+end
+
+function ZO_FishFillet_GetVisibleFishFillet()
+ if PROVISIONER and SCENE_MANAGER:IsShowing("provisioner") then
+ return PROVISIONER.filletPanel
+ else
+ return GAMEPAD_PROVISIONER.filletPanel
+ end
+end
+
+function ZO_FishFillet_Shared_IsFilletableItem(bagId, slotIndex)
+ local itemType = GetItemType(bagId, slotIndex)
+ return itemType == ITEMTYPE_FISH
+end
diff --git a/esoui/ingame/crafting/gamepad/alchemy_gamepad.lua b/esoui/ingame/crafting/gamepad/alchemy_gamepad.lua
index 42f1ad6aa..2ed4c6f14 100755
--- a/esoui/ingame/crafting/gamepad/alchemy_gamepad.lua
+++ b/esoui/ingame/crafting/gamepad/alchemy_gamepad.lua
@@ -65,6 +65,7 @@ function ZO_GamepadAlchemy:InitializeScenes()
self.inventory:HandleDirtyEvent()
GAMEPAD_CRAFTING_RESULTS:SetCraftingTooltip(nil)
self.tooltip:SetHidden(true)
+ ZO_SavePlayerConsoleProfile()
end
end)
@@ -182,16 +183,14 @@ end
function ZO_GamepadAlchemy:GetFooterNarration()
local narrations = {}
local skillInfoNarration = ZO_Skills_GetSkillInfoHeaderNarrationText(self.skillInfo)
- if skillInfoNarration then
- ZO_CombineNumericallyIndexedTables(narrations, skillInfoNarration)
- end
- ZO_CombineNumericallyIndexedTables(narrations, ZO_WRIT_ADVISOR_GAMEPAD:GetNarrationText())
+ ZO_AppendNarration(narrations, skillInfoNarration)
+ ZO_AppendNarration(narrations, ZO_WRIT_ADVISOR_GAMEPAD:GetNarrationText())
return narrations
end
function ZO_GamepadAlchemy:InitializeInventory()
self.inventory = ZO_GamepadAlchemyInventory:New(self.control:GetNamedChild("ContainerInventory"), self)
-
+
self.activeSlotIndex = 0
self.inventory:SetOnTargetDataChangedCallback(function(list, selectedData)
@@ -478,6 +477,15 @@ function ZO_GamepadAlchemy:UpdateTooltip()
end
end
+--Overridden from base
+function ZO_GamepadAlchemy:OnCraftCompleted()
+ ZO_SharedAlchemy.OnCraftCompleted(self)
+ if GAMEPAD_ALCHEMY_CREATION_SCENE:IsShowing() then
+ --Re-narrate when a craft completes
+ SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self.inventory.list)
+ end
+end
+
function ZO_GamepadAlchemy:GetAllSlots()
local SOLVENT_SLOT = 1
local FIRST_REAGENT_SLOT = 2
diff --git a/esoui/ingame/crafting/gamepad/craftingalerttext_gamepad.lua b/esoui/ingame/crafting/gamepad/craftingalerttext_gamepad.lua
index c98e4e4e6..1ed9c1722 100644
--- a/esoui/ingame/crafting/gamepad/craftingalerttext_gamepad.lua
+++ b/esoui/ingame/crafting/gamepad/craftingalerttext_gamepad.lua
@@ -60,7 +60,8 @@ function ZO_CraftingAlertText_Gamepad:Initialize(control)
self.defaultMaxHeight = MAX_HEIGHT_GAMEPAD
- self.alerts = ZO_FadingControlBuffer:New(control, MAX_DISPLAYED_ENTRIES_GAMEPAD, MAX_HEIGHT_GAMEPAD, NO_MAX_LINES_PER_ENTRY_GAMEPAD, "AlertFadeGamepad", "AlertTranslateGamepad", anchor)
+ local NARRATE_ALL_ENTRIES = true
+ self.alerts = ZO_FadingControlBuffer:New(control, MAX_DISPLAYED_ENTRIES_GAMEPAD, MAX_HEIGHT_GAMEPAD, NO_MAX_LINES_PER_ENTRY_GAMEPAD, "AlertFadeGamepad", "AlertTranslateGamepad", anchor, NARRATE_ALL_ENTRIES)
self.alerts:AddTemplate(DEFAULT_GAMEPAD_ALERT_TEMPLATE, {setup = SetupFunction})
self.alerts:SetTranslateDuration(1500)
diff --git a/esoui/ingame/crafting/gamepad/craftingutils_gamepad.lua b/esoui/ingame/crafting/gamepad/craftingutils_gamepad.lua
index aa9ab4b1a..2c41c2c68 100755
--- a/esoui/ingame/crafting/gamepad/craftingutils_gamepad.lua
+++ b/esoui/ingame/crafting/gamepad/craftingutils_gamepad.lua
@@ -22,6 +22,12 @@ ZO_IS_SLOTTED_STATUS_ICON_OVERRIDE =
iconNarration = GetString(SI_SCREEN_NARRATION_SELECTED_ICON_NARRATION),
}
+ZO_IS_IN_ARMORY_STATUS_ICON_OVERRIDE =
+{
+ iconTexture = ZO_IN_ARMORY_BUILD_ICON,
+ iconNarration = GetString(SI_SCREEN_NARRATION_IN_ARMORY_BUILD_ICON_NARRATION),
+}
+
-- Note: call this towards the end of your keybind setup function...if you call this before you do something like self.keybindStripDescriptor = {keybinds} you'll destroy these
function ZO_GamepadCraftingUtils_AddGenericCraftingBackKeybindsToDescriptor(keybindDescriptor)
if keybindDescriptor == nil then
@@ -587,3 +593,20 @@ function ZO_GamepadCraftingUtils_SetEntryDataSlotted(data, isSlotted)
data.overrideStatusIndicatorIcons = nil
end
end
+
+function ZO_GamepadCraftingUtils_AddOverridesEntryData(data)
+ -- Check if item is in armory or is researchable and add icons as appropriate
+ if data.overrideStatusIndicatorIcons then
+ if data.isInArmory then
+ table.insert(data.overrideStatusIndicatorIcons, ZO_IS_IN_ARMORY_STATUS_ICON_OVERRIDE)
+ end
+ if data.traitInformation ~= ITEM_TRAIT_INFORMATION_NONE and not data.ignoreTraitInformation then
+ local traitData =
+ {
+ iconTexture = ZO_GetPlatformTraitInformationIcon(data.traitInformation),
+ iconNarration = GetString("SI_ITEMTRAITINFORMATION", data.traitInformation),
+ }
+ table.insert(data.overrideStatusIndicatorIcons, traitData)
+ end
+ end
+end
diff --git a/esoui/ingame/crafting/gamepad/enchanting_gamepad.lua b/esoui/ingame/crafting/gamepad/enchanting_gamepad.lua
index a59b8f78b..192f99db3 100755
--- a/esoui/ingame/crafting/gamepad/enchanting_gamepad.lua
+++ b/esoui/ingame/crafting/gamepad/enchanting_gamepad.lua
@@ -53,10 +53,8 @@ end
function ZO_GamepadEnchanting:GetFooterNarration()
local narrations = {}
local skillInfoNarration = ZO_Skills_GetSkillInfoHeaderNarrationText(self.skillInfo)
- if skillInfoNarration then
- ZO_CombineNumericallyIndexedTables(narrations, skillInfoNarration)
- end
- ZO_CombineNumericallyIndexedTables(narrations, ZO_WRIT_ADVISOR_GAMEPAD:GetNarrationText())
+ ZO_AppendNarration(narrations, skillInfoNarration)
+ ZO_AppendNarration(narrations, ZO_WRIT_ADVISOR_GAMEPAD:GetNarrationText())
return narrations
end
@@ -221,6 +219,7 @@ function ZO_GamepadEnchanting:InitializeEnchantingScenes()
HideCraftingScene()
self.runeSlotContainer:SetHidden(true)
GAMEPAD_CRAFTING_RESULTS:SetCraftingTooltip(nil)
+ ZO_SavePlayerConsoleProfile()
end
end)
diff --git a/esoui/ingame/crafting/gamepad/fishfillet_gamepad.lua b/esoui/ingame/crafting/gamepad/fishfillet_gamepad.lua
new file mode 100644
index 000000000..45ad5628d
--- /dev/null
+++ b/esoui/ingame/crafting/gamepad/fishfillet_gamepad.lua
@@ -0,0 +1,390 @@
+
+ZO_FishFillet_Gamepad = ZO_FishFillet_Shared:Subclass()
+
+function ZO_FishFillet_Gamepad:Initialize(panelControl, floatingControl, owner, scene)
+ self.panelControl = panelControl
+ self.floatingControl = floatingControl
+ local slotContainer = floatingControl:GetNamedChild("SlotContainer")
+ self.slotContainer = slotContainer
+ local NO_LABEL = nil
+ ZO_FishFillet_Shared.Initialize(self, slotContainer:GetNamedChild("FilletSlot"), NO_LABEL, owner)
+
+ self.tooltip = floatingControl:GetNamedChild("Tooltip")
+ local tooltipNarrationInfo =
+ {
+ canNarrate = function()
+ return not self.tooltip:IsHidden()
+ end,
+ tooltipNarrationFunction = function()
+ return self.tooltip.tip:GetNarrationText()
+ end,
+ }
+ GAMEPAD_TOOLTIPS:RegisterCustomTooltipNarration(tooltipNarrationInfo)
+
+ local ADDITIONAL_MOUSEOVER_BINDS = nil
+ local DONT_USE_KEYBIND_STRIP = false
+ self.itemActions = ZO_ItemSlotActionsController:New(KEYBIND_STRIP_ALIGN_LEFT, ADDITIONAL_MOUSEOVER_BINDS, DONT_USE_KEYBIND_STRIP)
+
+ self:InitializeInventory(scene)
+ self:InitFilletSlot(scene.name)
+
+ self:SetFilterType(PROVISIONER_SPECIAL_INGREDIENT_TYPE_FILLET)
+
+ self:InitializeKeybindStripDescriptors()
+
+ self.inventory.list:SetOnSelectedDataChangedCallback(function(list, selectedData)
+ KEYBIND_STRIP:UpdateKeybindButtonGroup(self.keybindStripDescriptor)
+ self.itemActions:SetInventorySlot(selectedData)
+ if selectedData and selectedData.bagId and selectedData.slotIndex then
+ local SHOW_COMBINED_COUNT = true
+ GAMEPAD_TOOLTIPS:LayoutBagItem(GAMEPAD_LEFT_TOOLTIP, selectedData.bagId, selectedData.slotIndex, SHOW_COMBINED_COUNT)
+ else
+ GAMEPAD_TOOLTIPS:ClearLines(GAMEPAD_LEFT_TOOLTIP)
+ end
+ end)
+
+ scene:RegisterCallback("StateChange", function(oldState, newState)
+ if newState == SCENE_SHOWING then
+ KEYBIND_STRIP:RemoveDefaultExit()
+ KEYBIND_STRIP:AddKeybindButtonGroup(self.keybindStripDescriptor)
+ self.inventory:Activate()
+
+ TriggerTutorial(TUTORIAL_TRIGGER_FILLETING_OPENED)
+
+ -- used to update fillet slot UI with text / etc., PC does this as well
+ self:RemoveItemFromCraft()
+
+ ZO_GamepadCraftingUtils_SetupGenericHeader(GAMEPAD_PROVISIONER, GetString(SI_GAMEPAD_PROVISIONING_TAB_FILLET))
+ ZO_GamepadCraftingUtils_RefreshGenericHeader(GAMEPAD_PROVISIONER)
+
+ -- TODO Fillet: Reevaluate the need for these lines once filleting is working.
+ GAMEPAD_CRAFTING_RESULTS:SetForceCenterResultsText(true)
+ GAMEPAD_CRAFTING_RESULTS:ModifyAnchor(ZO_Anchor:New(RIGHT, GuiRoot, RIGHT, -310, -175))
+
+ self.inventory:HandleDirtyEvent()
+ elseif newState == SCENE_HIDDEN then
+ self.itemActions:SetInventorySlot(nil)
+ KEYBIND_STRIP:RemoveKeybindButtonGroup(self.keybindStripDescriptor)
+ KEYBIND_STRIP:RestoreDefaultExit()
+ self.inventory:Deactivate()
+ self.tooltip.tip:ClearLines()
+ self.tooltip:SetHidden(true)
+ GAMEPAD_TOOLTIPS:Reset(GAMEPAD_LEFT_TOOLTIP)
+ ZO_GamepadGenericHeader_Deactivate(self.owner.header)
+
+ GAMEPAD_CRAFTING_RESULTS:SetForceCenterResultsText(false)
+ GAMEPAD_CRAFTING_RESULTS:RestoreAnchor()
+ end
+ end)
+
+ CALLBACK_MANAGER:RegisterCallback("CraftingAnimationsStarted", function()
+ if SCENE_MANAGER:IsShowing("gamepad_provisioner_fillet") then
+ ZO_GamepadGenericHeader_Deactivate(self.owner.header)
+ end
+ end)
+
+ CALLBACK_MANAGER:RegisterCallback("CraftingAnimationsStopped", function()
+ if SCENE_MANAGER:IsShowing("gamepad_provisioner_fillet") then
+ self:RefreshTooltip()
+ ZO_GamepadGenericHeader_Activate(self.owner.header)
+ end
+ end)
+end
+
+function ZO_FishFillet_Gamepad:Activate()
+ self.inventory:Activate()
+ self.filletSlot.control:SetHidden(false)
+end
+
+function ZO_FishFillet_Gamepad:Deactivate()
+ self.inventory:Deactivate()
+ self.filletSlot.control:SetHidden(true)
+end
+
+function ZO_FishFillet_Gamepad:SetFilterType(filterType)
+ self.inventory.filterType = filterType
+ self.inventory:HandleDirtyEvent()
+end
+
+-- TODO Fillet: Evaluate the usage of this function across crafting screens and the need for it's parameters.
+function ZO_FishFillet_Gamepad:SetCraftingType(craftingType, oldCraftingType, isCraftingTypeDifferent)
+ self:ClearSelections()
+ self.inventory:HandleDirtyEvent()
+end
+
+function ZO_FishFillet_Gamepad:InitFilletSlot(sceneName)
+ ZO_FishFillet_Shared.InitFilletSlot(self, sceneName)
+ local tooltipNarrationInfo =
+ {
+ canNarrate = function()
+ --If this fixed tooltip is showing, no need to narrate this, as it will be redundant information
+ return SCENE_MANAGER:IsShowing(sceneName) and self.tooltip:IsHidden()
+ end,
+ tooltipNarrationFunction = function()
+ return self.filletSlot:GetNarrationText()
+ end,
+ }
+ GAMEPAD_TOOLTIPS:RegisterCustomTooltipNarration(tooltipNarrationInfo)
+
+ self.filletSlot.control:SetHidden(true)
+end
+
+function ZO_FishFillet_Gamepad:InitializeInventory(scene)
+ local inventory = self.panelControl:GetNamedChild("Inventory")
+ self.inventory = ZO_FilletInventory_Gamepad:New(self, inventory, SLOT_TYPE_CRAFTING_COMPONENT)
+
+ self.inventory:SetCustomExtraData(function(bagId, slotIndex, data)
+ ZO_GamepadCraftingUtils_SetEntryDataSlotted(data, self.filletSlot:ContainsBagAndSlot(data.bagId, data.slotIndex))
+ end)
+
+ local narrationInfo =
+ {
+ canNarrate = function()
+ return scene:IsShowing()
+ end,
+ headerNarrationFunction = function()
+ return ZO_GamepadGenericHeader_GetNarrationText(self.owner.header, self.owner.headerData)
+ end,
+ }
+ SCREEN_NARRATION_MANAGER:RegisterParametricList(self.inventory.list, narrationInfo)
+end
+
+function ZO_FishFillet_Gamepad:IsCurrentSelected()
+ local bagId, slotIndex = self.inventory:CurrentSelectionBagAndSlot()
+ return self.filletSlot:ContainsBagAndSlot(bagId, slotIndex)
+end
+
+function ZO_FishFillet_Gamepad:UpdateSelection()
+ for _, data in pairs(self.inventory.list.dataList) do
+ ZO_GamepadCraftingUtils_SetEntryDataSlotted(data, self.filletSlot:ContainsBagAndSlot(data.bagId, data.slotIndex))
+ end
+
+ self:RefreshTooltip()
+
+ self.inventory.list:RefreshVisible()
+
+ self:UpdateEmptySlotIcon()
+end
+
+function ZO_FishFillet_Gamepad:UpdateEmptySlotIcon()
+ self.filletSlot:SetEmptyTexture("EsoUI/Art/Crafting/Gamepad/gp_fillet_emptySlot.dds")
+ self.filletSlot:SetMultipleItemsTexture("EsoUI/Art/Crafting/Gamepad/gp_fillet_multiple_emptySlot.dds")
+
+ -- reanchor slot icon based on special refine "you need 10 of this" text
+ local slotBG = self.filletSlot.control:GetNamedChild("Bg")
+ local emptySlotIconControl = self.filletSlot.control:GetNamedChild("EmptySlotIcon")
+
+ emptySlotIconControl:ClearAnchors()
+ emptySlotIconControl:SetAnchor(CENTER, slotBG)
+end
+
+function ZO_FishFillet_Gamepad:RefreshTooltip()
+ if self.filletSlot:HasOneItem() then
+ local bagId, slotIndex = self.filletSlot:GetItemBagAndSlot(1)
+ self.tooltip.tip:ClearLines()
+ local SHOW_COMBINED_COUNT = true
+ self.tooltip.tip:LayoutBagItem(bagId, slotIndex, SHOW_COMBINED_COUNT)
+ self.tooltip.icon:SetTexture(GetItemInfo(bagId, slotIndex))
+ self.tooltip:SetHidden(false)
+ else
+ self.tooltip:SetHidden(true)
+ end
+end
+
+function ZO_FishFillet_Gamepad:AddItemToCraft(bagId, slotIndex)
+ local itemAdded = ZO_FishFillet_Shared.AddItemToCraft(self, bagId, slotIndex)
+ -- rediscover inventory actions since they have changed
+ self.itemActions:SetInventorySlot(self.inventory:CurrentSelection())
+ KEYBIND_STRIP:UpdateKeybindButtonGroup(self.keybindStripDescriptor)
+
+ self:UpdateSelection()
+
+ if itemAdded then
+ self:RefreshTooltip()
+
+ ZO_GamepadCraftingUtils_PlaySlotBounceAnimation(self.filletSlot)
+ end
+ return itemAdded
+end
+
+function ZO_FishFillet_Gamepad:RemoveItemFromCraft(bagId, slotIndex)
+ local itemRemoved = ZO_FishFillet_Shared.RemoveItemFromCraft(self, bagId, slotIndex)
+ -- rediscover inventory actions since they have changed
+ self.itemActions:SetInventorySlot(self.inventory:CurrentSelection())
+ KEYBIND_STRIP:UpdateKeybindButtonGroup(self.keybindStripDescriptor)
+
+ self:UpdateSelection()
+
+ return itemRemoved
+end
+
+function ZO_FishFillet_Gamepad:InitializeKeybindStripDescriptors()
+ self.keybindStripDescriptor =
+ {
+ alignment = KEYBIND_STRIP_ALIGN_LEFT,
+
+ -- Select / remove
+ {
+ name = function()
+ if self:IsCurrentSelected() then
+ return GetString(SI_ITEM_ACTION_REMOVE_FROM_CRAFT)
+ else
+ return GetString(SI_ITEM_ACTION_ADD_TO_CRAFT)
+ end
+ end,
+ keybind = "UI_SHORTCUT_PRIMARY",
+ visible = function()
+ if ZO_CraftingUtils_IsPerformingCraftProcess() then
+ return false
+ end
+ local bagId, slotIndex = self.inventory:CurrentSelectionBagAndSlot()
+ return bagId ~= nil and slotIndex ~= nil
+ end,
+ callback = function()
+ if self:IsCurrentSelected() then
+ self:RemoveItemFromCraft(self.inventory:CurrentSelectionBagAndSlot())
+ else
+ self:AddItemToCraft(self.inventory:CurrentSelectionBagAndSlot())
+ end
+ KEYBIND_STRIP:UpdateKeybindButtonGroup(self.keybindStripDescriptor)
+ SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self.inventory.list)
+ end,
+ enabled = function()
+ return self:IsCurrentSelected() or self:CanItemBeAddedToCraft(self.inventory:CurrentSelectionBagAndSlot())
+ end,
+ },
+
+ -- Deconstruct single
+ {
+ name = GetString("SI_DECONSTRUCTACTIONNAME", DECONSTRUCT_ACTION_NAME_FILLET),
+ keybind = "UI_SHORTCUT_SECONDARY",
+ gamepadOrder = 1010,
+ callback = function()
+ self:ConfirmFilletAll()
+ end,
+ enabled = function()
+ return not ZO_CraftingUtils_IsPerformingCraftProcess() and self:IsFilletable() and self.filletSlot:HasOneItem()
+ end,
+ },
+
+ -- Deconstruct multiple
+ {
+ name = GetString("SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE", DECONSTRUCT_ACTION_NAME_FILLET),
+ keybind = "UI_SHORTCUT_QUATERNARY",
+ gamepadOrder = 1010,
+ callback = function()
+ if self.filletSlot:HasOneItem() then
+ -- extract partial stack
+ local bagId, slotIndex = self.filletSlot:GetItemBagAndSlot(1)
+ local maxIterations = zo_min(self.inventory:GetStackCount(bagId, slotIndex), MAX_ITERATIONS_PER_DECONSTRUCTION)
+ local function PerformDeconstructPartial(iterations)
+ self:FilletPartialStack(iterations)
+ end
+
+ ZO_GamepadCraftingUtils_ShowDeconstructPartialStackDialog(bagId, slotIndex, maxIterations, PerformDeconstructPartial, DECONSTRUCT_ACTION_NAME_REFINE)
+ else
+ -- extract all
+ self:ConfirmFilletAll()
+ end
+ end,
+ enabled = function()
+ if ZO_CraftingUtils_IsPerformingCraftProcess() or not self:IsFilletable() then
+ return false
+ end
+ if self.filletSlot:HasOneItem() then
+ -- there should be at least enough fish to fillet twice
+ local bagId, slotIndex = self.filletSlot:GetItemBagAndSlot(1)
+ return self.inventory:GetStackCount(bagId, slotIndex) >= 1
+ end
+ return true
+ end,
+ },
+
+ -- Item Options
+ {
+ name = GetString(SI_GAMEPAD_CRAFTING_OPTIONS),
+ keybind = "UI_SHORTCUT_TERTIARY",
+ gamepadOrder = 1020,
+ callback = function()
+ self:ShowOptionsMenu()
+ end,
+ visible = function()
+ return not ZO_CraftingUtils_IsPerformingCraftProcess() and (self.inventory:CurrentSelection() ~= nil)
+ end,
+ },
+ }
+
+ ZO_Gamepad_AddListTriggerKeybindDescriptors(self.keybindStripDescriptor, self.inventory.list)
+ ZO_GamepadCraftingUtils_AddGenericCraftingBackKeybindsToDescriptor(self.keybindStripDescriptor)
+ ZO_CraftingUtils_ConnectKeybindButtonGroupToCraftingProcess(self.keybindStripDescriptor)
+end
+
+function ZO_FishFillet_Gamepad:AddKeybinds()
+ KEYBIND_STRIP:AddKeybindButtonGroup(self.keybindStripDescriptor)
+end
+
+function ZO_FishFillet_Gamepad:RemoveKeybinds()
+ KEYBIND_STRIP:RemoveKeybindButtonGroup(self.keybindStripDescriptor)
+end
+
+function ZO_FishFillet_Gamepad:ShowOptionsMenu()
+ local dialogData =
+ {
+ targetData = self.inventory:CurrentSelection(),
+ itemActions = self.itemActions,
+ finishedCallback = function()
+ local targetData = self.inventory.list:GetTargetData()
+ if targetData then
+ GAMEPAD_TOOLTIPS:LayoutBagItem(GAMEPAD_LEFT_TOOLTIP, targetData.bagId, targetData.slotIndex, SHOW_COMBINED_COUNT)
+ else
+ GAMEPAD_TOOLTIPS:ClearTooltip(GAMEPAD_LEFT_TOOLTIP)
+ end
+ end
+ }
+ if not self.craftingOptionsDialogGamepad then
+ self.craftingOptionsDialogGamepad = ZO_CraftingOptionsDialogGamepad:New()
+ end
+ self.craftingOptionsDialogGamepad:ShowOptionsDialog(dialogData)
+end
+
+--------------------------
+-- Fillet Inventory --
+--------------------------
+ZO_FilletInventory_Gamepad = ZO_GamepadCraftingInventory:Subclass()
+
+function ZO_FilletInventory_Gamepad:New(...)
+ return ZO_GamepadCraftingInventory.New(self, ...)
+end
+
+local GAMEPAD_CRAFTING_FILLET_SORT =
+{
+ customSortData = { tiebreaker = "text" },
+ text = {},
+}
+
+function ZO_FilletInventory_Gamepad:Initialize(owner, control, ...)
+ local inventory = ZO_GamepadCraftingInventory.Initialize(self, control, ...)
+ self.owner = owner
+
+ self.filterType = PROVISIONER_SPECIAL_INGREDIENT_TYPE_FILLET
+ self:SetOverrideItemSort(function(left, right)
+ return ZO_TableOrderingFunction(left, right, "customSortData", GAMEPAD_CRAFTING_FILLET_SORT, ZO_SORT_ORDER_UP)
+ end)
+end
+
+function ZO_FilletInventory_Gamepad:Refresh(data)
+ local validItems
+ local NO_FILTER_FUNCTION = nil
+ validItems = self:EnumerateInventorySlotsAndAddToScrollData(ZO_FishFillet_Shared_IsFilletableItem, NO_FILTER_FUNCTION, self.filterType, data)
+
+ self.owner:OnInventoryUpdate(validItems, self.filterType)
+
+ -- if we don't have any items to show, make sure our NoItemLabel is updated
+ if #data == 0 then
+ self:SetNoItemLabelText(GetString("SI_PROVISIONERSPECIALINGREDIENTTYPE_EXTRACTNONE", self.filterType))
+ end
+end
+
+function ZO_FilletInventory_Gamepad:GetCurrentFilterType()
+ return self.filterType
+end
\ No newline at end of file
diff --git a/esoui/ingame/crafting/gamepad/fishfillet_gamepad.xml b/esoui/ingame/crafting/gamepad/fishfillet_gamepad.xml
new file mode 100644
index 000000000..3028bf821
--- /dev/null
+++ b/esoui/ingame/crafting/gamepad/fishfillet_gamepad.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/esoui/ingame/crafting/gamepad/gamepadprovisioner.lua b/esoui/ingame/crafting/gamepad/gamepadprovisioner.lua
index 11f3fa72e..894d9ab31 100755
--- a/esoui/ingame/crafting/gamepad/gamepadprovisioner.lua
+++ b/esoui/ingame/crafting/gamepad/gamepadprovisioner.lua
@@ -1,18 +1,25 @@
ZO_GAMEPAD_PROVISIONER_INGREDIENTS_BAR_OFFSET_X = (ZO_GAMEPAD_QUADRANT_1_RIGHT_OFFSET + ZO_GAMEPAD_UI_REFERENCE_WIDTH) / 2
+local GAMEPAD_PROVISIONER_ROOT_SCENE_NAME = "gamepad_provisioner_root"
+local GAMEPAD_PROVISIONER_FILLET_SCENE_NAME = "gamepad_provisioner_fillet"
+local GAMEPAD_PROVISIONER_CREATION_SCENE_NAME = "gamepad_provisioner_creation"
+
+PROVISIONER_MODE_ROOT = 0
+PROVISIONER_MODE_FILLET = 1
+PROVISIONER_MODE_CREATION = 2
+
local GAMEPAD_PROVISIONER_OPTION_FILTER_INGREDIENTS = 1
local GAMEPAD_PROVISIONER_OPTION_FILTER_SKILLS = 2
local GAMEPAD_PROVISIONER_OPTION_FILTER_QUESTS = 3
-
-local optionFilterIngredients =
+local optionFilterIngredients =
{
header = GetString(SI_GAMEPAD_PROVISIONER_OPTIONS),
filterName = GetString(SI_PROVISIONER_HAVE_INGREDIENTS),
filterTooltip = GetString(SI_CRAFTING_HAVE_INGREDIENTS_TOOLTIP),
checked = false,
}
-local optionFilterSkills =
+local optionFilterSkills =
{
filterName = GetString(SI_PROVISIONER_HAVE_SKILLS),
filterTooltip = GetString(SI_CRAFTING_HAVE_SKILLS_TOOLTIP),
@@ -27,20 +34,75 @@ local optionFilterQuests =
ZO_GamepadProvisioner = ZO_SharedProvisioner:Subclass()
-function ZO_GamepadProvisioner:New(...)
- return ZO_SharedProvisioner.New(self, ...)
-end
-
-function ZO_GamepadProvisioner:Initialize(control)
- self.mainSceneName = "gamepad_provisioner_root"
+function ZO_GamepadProvisioner:Initialize(control, scene)
+ self.mainSceneName = GAMEPAD_PROVISIONER_ROOT_SCENE_NAME
ZO_SharedProvisioner.Initialize(self, control)
- local skillLineXPBarFragment = ZO_FadeSceneFragment:New(ZO_GamepadProvisionerTopLevelSkillInfo)
+ self.skillInfoBar = ZO_GamepadProvisionerTopLevelSkillInfo
+ local skillLineXPBarFragment = ZO_FadeSceneFragment:New(self.skillInfoBar)
+ local function MakeScene(name, mode)
+ local scene = self:CreateInteractScene(name)
+ scene:AddFragment(skillLineXPBarFragment)
+ scene:RegisterCallback("StateChange", function(oldState, newState)
+ -- TODO: Determine if any action is needed here
+ end)
+
+ return scene
+ end
- GAMEPAD_PROVISIONER_ROOT_SCENE = self:CreateInteractScene(self.mainSceneName)
+ GAMEPAD_PROVISIONER_ROOT_SCENE = MakeScene(GAMEPAD_PROVISIONER_ROOT_SCENE_NAME, PROVISIONER_MODE_ROOT)
GAMEPAD_PROVISIONER_ROOT_SCENE:SetInputPreferredMode(INPUT_PREFERRED_MODE_ALWAYS_GAMEPAD)
- GAMEPAD_PROVISIONER_ROOT_SCENE:AddFragment(skillLineXPBarFragment)
+ GAMEPAD_PROVISIONER_FILLET_SCENE = MakeScene(GAMEPAD_PROVISIONER_FILLET_SCENE_NAME, PROVISIONER_MODE_FILLET)
+ GAMEPAD_PROVISIONER_FILLET_SCENE:SetInputPreferredMode(INPUT_PREFERRED_MODE_ALWAYS_GAMEPAD)
+ GAMEPAD_PROVISIONER_CREATION_SCENE = MakeScene(GAMEPAD_PROVISIONER_CREATION_SCENE_NAME, PROVISIONER_MODE_CREATION)
+ GAMEPAD_PROVISIONER_CREATION_SCENE:SetInputPreferredMode(INPUT_PREFERRED_MODE_ALWAYS_GAMEPAD)
+
GAMEPAD_PROVISIONER_ROOT_SCENE:RegisterCallback("StateChange", function(oldState, newState)
+ if newState == SCENE_SHOWING then
+ local craftingType = GetCraftingInteractionType()
+
+ self:RefreshModeList(craftingType)
+
+ self.resetUIs = self.resetUIs or self.oldCraftingType ~= craftingType
+
+ self.filletPanel:SetCraftingType(craftingType, self.oldCraftingType, self.resetUIs)
+ self.oldCraftingType = craftingType
+
+ self:ResetMode()
+ if self.resetUIs then
+ self.modeList:SetSelectedIndexWithoutAnimation(PROVISIONER_MODE_FILLET)
+ end
+
+ self:SetEnableSkillBar(true)
+
+ self.control:GetNamedChild("IngredientsBar"):SetHidden(true)
+ self.resultTooltip:SetHidden(true)
+
+ KEYBIND_STRIP:AddKeybindButtonGroup(self.keybindStripDescriptor)
+ self.modeList.control:SetHidden(false)
+ self.modeList:Activate()
+
+ local titleString = ZO_GamepadCraftingUtils_GetLineNameForCraftingType(craftingType)
+
+ ZO_GamepadCraftingUtils_SetupGenericHeader(self, titleString)
+ ZO_GamepadCraftingUtils_RefreshGenericHeader(self)
+
+ local NARRATE_HEADER = true
+ SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self.modeList, NARRATE_HEADER)
+
+ self.resetUIs = nil
+ elseif newState == SCENE_HIDDEN then
+ ZO_InventorySlot_RemoveMouseOverKeybinds()
+ KEYBIND_STRIP:RemoveKeybindButtonGroup(self.keybindStripDescriptor)
+ self.modeList:Deactivate()
+ self.modeList.control:SetHidden(true)
+
+ self:SetEnableSkillBar(false)
+ end
+ end)
+
+ GAMEPAD_PROVISIONER_CREATION_SCENE:AddFragment(skillLineXPBarFragment)
+ GAMEPAD_PROVISIONER_CREATION_SCENE:RegisterCallback("StateChange", function(oldState, newState)
if newState == SCENE_SHOWING then
ZO_Skills_TieSkillInfoHeaderToCraftingSkill(self.control:GetNamedChild("SkillInfo"), GetCraftingInteractionType())
@@ -48,7 +110,16 @@ function ZO_GamepadProvisioner:Initialize(control)
TriggerTutorial(TUTORIAL_TRIGGER_PROVISIONING_OPENED)
end
+ -- Reset provisioning heading within provisioning station
+ if self.mode == PROVISIONER_MODE_CREATION and self.settings then
+ self.settings = nil
+ self:SetDefaultProvisioningSettings()
+ end
+ self.control:GetNamedChild("IngredientsBar"):SetHidden(false)
+ self.resultTooltip:SetHidden(false)
+
SYSTEMS:GetObject("craftingResults"):SetCraftingTooltip(self.resultTooltip)
+ self.recipeList.control:SetHidden(false)
self.recipeList:Activate()
KEYBIND_STRIP:RemoveDefaultExit()
@@ -66,12 +137,14 @@ function ZO_GamepadProvisioner:Initialize(control)
SYSTEMS:GetObject("craftingResults"):SetCraftingTooltip(nil)
ZO_GamepadGenericHeader_Deactivate(self.header)
self.recipeList:Deactivate()
+ self.recipeList.control:SetHidden(true)
-- refresh the recipe details passing nil in to appropriately hide/clear the tooltip and ingredient list
local NO_RECIPE = nil
self:RefreshRecipeDetails(NO_RECIPE)
- self.control:GetNamedChild("IngredientsBar"):SetHidden(false)
+ self.control:GetNamedChild("IngredientsBar"):SetHidden(true)
+ self.resultTooltip:SetHidden(true)
self:EndRecipePreview()
@@ -80,6 +153,9 @@ function ZO_GamepadProvisioner:Initialize(control)
end
end)
+ local maskControl = control:GetNamedChild("Mask")
+ self.filletPanel = ZO_FishFillet_Gamepad:New(maskControl:GetNamedChild("Fillet"), control:GetNamedChild("Fillet"), self, GAMEPAD_PROVISIONER_FILLET_SCENE)
+
self:InitializeSettings()
local function OnAddOnLoaded(event, name)
@@ -91,20 +167,20 @@ function ZO_GamepadProvisioner:Initialize(control)
self.control:RegisterForEvent(EVENT_ADD_ON_LOADED, OnAddOnLoaded)
self:InitializeRecipeList()
-
+ self:InitializeModeList()
self:InitializeKeybindStripDescriptors()
self:InitializeDetails()
ZO_GamepadCraftingUtils_InitializeGenericHeader(self, ZO_GAMEPAD_HEADER_TABBAR_CREATE)
CALLBACK_MANAGER:RegisterCallback("CraftingAnimationsStarted", function()
- if SCENE_MANAGER:IsShowing(self.mainSceneName) then
+ if SCENE_MANAGER:IsShowing(GAMEPAD_PROVISIONER_CREATION_SCENE_NAME) then
self.recipeList:SetActive(false)
end
end)
CALLBACK_MANAGER:RegisterCallback("CraftingAnimationsStopped", function()
- if SCENE_MANAGER:IsShowing(self.mainSceneName) then
+ if SCENE_MANAGER:IsShowing(GAMEPAD_PROVISIONER_CREATION_SCENE_NAME) then
self.recipeList:SetActive(true)
end
end)
@@ -144,10 +220,89 @@ function ZO_GamepadProvisioner:InitializeSettings()
embeddedSettings.tabs = { furnishingsTab }
end
+function ZO_GamepadProvisioner:ResetMode()
+ self.mode = PROVISIONER_MODE_ROOT
+end
+
+function ZO_GamepadProvisioner:SetMode(mode)
+ if self.mode ~= mode then
+ self.mode = mode
+ if mode == PROVISIONER_MODE_CREATION then
+ SCENE_MANAGER:Push(GAMEPAD_PROVISIONER_CREATION_SCENE_NAME)
+ else
+ SCENE_MANAGER:Push(GAMEPAD_PROVISIONER_FILLET_SCENE_NAME)
+ end
+ self:UpdateKeybindStrip()
+ end
+end
+
+function ZO_GamepadProvisioner:SetEnableSkillBar(enable)
+ if enable then
+ local craftingType = GetCraftingInteractionType()
+ ZO_Skills_TieSkillInfoHeaderToCraftingSkill(self.skillInfoBar, craftingType)
+ else
+ ZO_Skills_UntieSkillInfoHeaderToCraftingSkill(self.skillInfoBar)
+ end
+end
+
+function ZO_GamepadProvisioner:UpdateKeybindStrip()
+ KEYBIND_STRIP:UpdateKeybindButtonGroup(self.keybindStripDescriptor)
+end
+
+function ZO_GamepadProvisioner:AddModeEntry(entry)
+ self.modeList:AddEntry("ZO_GamepadItemEntryTemplate", entry)
+end
+
+function ZO_GamepadProvisioner:InitializeModeList()
+ self.modeList = ZO_GamepadVerticalItemParametricScrollList:New(self.control:GetNamedChild("MaskContainerList"))
+ self.modeList:SetAlignToScreenCenter(true)
+ self.modeList:AddDataTemplate("ZO_GamepadItemEntryTemplate", ZO_SharedGamepadEntry_OnSetup, ZO_GamepadMenuEntryTemplateParametricListFunction)
+
+ self.filletModeEntry = self:CreateModeEntry(SI_GAMEPAD_PROVISIONING_TAB_FILLET, PROVISIONER_MODE_FILLET, "EsoUI/Art/Crafting/Gamepad/gp_crafting_menuIcon_fillet.dds")
+
+ local narrationInfo =
+ {
+ canNarrate = function()
+ return GAMEPAD_PROVISIONER_ROOT_SCENE:IsShowing()
+ end,
+ headerNarrationFunction = function()
+ return ZO_GamepadGenericHeader_GetNarrationText(self.header, self.headerData)
+ end,
+ footerNarrationFunction = function()
+ local narrations = {}
+ ZO_AppendNarration(narrations, ZO_WRIT_ADVISOR_GAMEPAD:GetNarrationText())
+ return narrations
+ end,
+ }
+ SCREEN_NARRATION_MANAGER:RegisterParametricList(self.modeList, narrationInfo)
+end
+
+function ZO_GamepadProvisioner:CreateModeEntry(name, mode, icon)
+ local data = ZO_GamepadEntryData:New(GetString(name), icon)
+ data:SetIconTintOnSelection(true)
+ data.mode = mode
+ return data
+end
+
+function ZO_GamepadProvisioner:IsSceneShowing()
+ return SCENE_MANAGER:IsShowing(GAMEPAD_PROVISIONER_ROOT_SCENE_NAME) or SCENE_MANAGER:IsShowing(GAMEPAD_PROVISIONER_FILLET_SCENE_NAME) or SCENE_MANAGER:IsShowing(GAMEPAD_PROVISIONER_CREATION_SCENE_NAME)
+end
+
+function ZO_GamepadProvisioner:RefreshModeList(craftingType)
+ self.modeList:Clear()
+ self:AddModeEntry(self.filletModeEntry)
+
+ local recipeCraftingSystem = GetTradeskillRecipeCraftingSystem(craftingType)
+ local recipeCraftingSystemNameStringId = _G["SI_RECIPECRAFTINGSYSTEM"..recipeCraftingSystem]
+ local recipeModeEntry = self:CreateModeEntry(recipeCraftingSystemNameStringId, PROVISIONER_MODE_CREATION, ZO_GetGamepadRecipeCraftingSystemMenuTextures(recipeCraftingSystem))
+ self:AddModeEntry(recipeModeEntry)
+ self.modeList:Commit()
+end
+
function ZO_GamepadProvisioner:ConfigureFromSettings(settings)
if self.settings ~= settings then
self.settings = settings
-
+
ZO_GamepadCraftingUtils_SetupGenericHeader(self, nil, settings.tabs)
ZO_GamepadCraftingUtils_RefreshGenericHeader(self)
@@ -157,21 +312,21 @@ end
function ZO_GamepadProvisioner:SetDefaultProvisioningSettings()
self:ConfigureFromSettings(ZO_GamepadProvisioner.PROVISIONING_SETTINGS)
- GAMEPAD_PROVISIONER_ROOT_SCENE:SetInteractionInfo(self.provisionerStationInteraction)
+ GAMEPAD_PROVISIONER_CREATION_SCENE:SetInteractionInfo(self.provisionerStationInteraction)
end
function ZO_GamepadProvisioner:EmbedInCraftingScene(interactionInfo)
--Set the provisioner interact scenes to have the interaction of the current crafting station so it doesn't terminate the crafting interaction
--when we go into the provisioning UI
- GAMEPAD_PROVISIONER_ROOT_SCENE:SetInteractionInfo(interactionInfo)
- SCENE_MANAGER:Push(self.mainSceneName)
+ GAMEPAD_PROVISIONER_CREATION_SCENE:SetInteractionInfo(interactionInfo)
+ SCENE_MANAGER:Push(GAMEPAD_PROVISIONER_CREATION_SCENE_NAME)
self:ConfigureFromSettings(ZO_GamepadProvisioner.EMBEDDED_SETTINGS)
end
function ZO_GamepadProvisioner:InitializeKeybindStripDescriptors()
-- back descriptors for screen / options screen
- local startButton =
+ local startButton =
{
--Ethereal binds show no text, the name field is used to help identify the keybind when debugging. This text does not have to be localized.
name = "Gamepad Provisioner Default Exit",
@@ -187,14 +342,18 @@ function ZO_GamepadProvisioner:InitializeKeybindStripDescriptors()
ethereal = true,
}
- local backButton =
+ local backButton =
{
alignment = KEYBIND_STRIP_ALIGN_LEFT,
name = GetString(SI_GAMEPAD_BACK_OPTION),
keybind = "UI_SHORTCUT_NEGATIVE",
order = -10000,
callback = function()
- SCENE_MANAGER:HideCurrentScene()
+ if ITEM_PREVIEW_GAMEPAD:IsInteractionCameraPreviewEnabled() then
+ self:TogglePreviewMode()
+ else
+ SCENE_MANAGER:HideCurrentScene()
+ end
end,
visible = function()
return not ZO_CraftingUtils_IsPerformingCraftProcess()
@@ -286,19 +445,44 @@ function ZO_GamepadProvisioner:InitializeKeybindStripDescriptors()
table.insert(self.mainKeybindStripDescriptor, backButton)
ZO_CraftingUtils_ConnectKeybindButtonGroupToCraftingProcess(self.mainKeybindStripDescriptor)
+
+ self.keybindStripDescriptor =
+ {
+ -- Select mode
+ {
+ keybind = "UI_SHORTCUT_PRIMARY",
+ alignment = KEYBIND_STRIP_ALIGN_LEFT,
+
+ name = function()
+ return GetString(SI_GAMEPAD_SELECT_OPTION)
+ end,
+
+ callback = function()
+ local targetData = self.modeList:GetTargetData()
+ self:SetMode(targetData.mode)
+ end,
+ },
+ }
+
+ ZO_Gamepad_AddBackNavigationKeybindDescriptors(self.keybindStripDescriptor, GAME_NAVIGATION_TYPE_BUTTON)
+ ZO_Gamepad_AddListTriggerKeybindDescriptors(self.keybindStripDescriptor, self.modeList)
+end
+
+function ZO_GamepadProvisioner:OnFilletSlotChanged()
+ -- Needs to be overridden
end
function ZO_GamepadProvisioner:ShowOptionsMenu()
- local dialogData =
+ local dialogData =
{
targetData = self.recipeList:GetTargetData(),
- filters =
+ filters =
{
[GAMEPAD_PROVISIONER_OPTION_FILTER_INGREDIENTS] = optionFilterIngredients,
[GAMEPAD_PROVISIONER_OPTION_FILTER_SKILLS] = optionFilterSkills,
[GAMEPAD_PROVISIONER_OPTION_FILTER_QUESTS] = optionFilterQuests,
},
- finishedCallback = function()
+ finishedCallback = function()
self:SaveFilters()
GAMEPAD_TOOLTIPS:ClearTooltip(GAMEPAD_LEFT_TOOLTIP)
end
@@ -310,18 +494,18 @@ function ZO_GamepadProvisioner:ShowOptionsMenu()
end
function ZO_GamepadProvisioner:SetupSavedVars()
- local defaults =
- {
+ local defaults =
+ {
haveIngredientsChecked = false,
haveSkillsChecked = false,
questsOnlyChecked = false,
}
self.savedVars = ZO_SavedVars:New("ZO_Ingame_SavedVariables", 3, "GamepadProvisioner", defaults)
-
+
optionFilterIngredients.checked = self.savedVars.haveIngredientsChecked
optionFilterSkills.checked = self.savedVars.haveSkillsChecked
optionFilterQuests.checked = self.savedVars.questsOnlyChecked
-
+
self.control:UnregisterForEvent(EVENT_ADD_ON_LOADED)
end
@@ -349,10 +533,10 @@ function ZO_GamepadProvisioner:InitializeRecipeList()
self:RefreshRecipeDetails(selectedData)
end)
- local narrationInfo =
+ local narrationInfo =
{
canNarrate = function()
- return GAMEPAD_PROVISIONER_ROOT_SCENE:IsShowing()
+ return GAMEPAD_PROVISIONER_CREATION_SCENE:IsShowing()
end,
headerNarrationFunction = function()
return ZO_GamepadGenericHeader_GetNarrationText(self.header, self.headerData)
@@ -360,20 +544,24 @@ function ZO_GamepadProvisioner:InitializeRecipeList()
footerNarrationFunction = function()
local narrations = {}
local skillInfoNarration = ZO_Skills_GetSkillInfoHeaderNarrationText(self.control:GetNamedChild("SkillInfo"))
- if skillInfoNarration then
- ZO_CombineNumericallyIndexedTables(narrations, skillInfoNarration)
- end
- ZO_CombineNumericallyIndexedTables(narrations, ZO_WRIT_ADVISOR_GAMEPAD:GetNarrationText())
+ ZO_AppendNarration(narrations, skillInfoNarration)
+ ZO_AppendNarration(narrations, ZO_WRIT_ADVISOR_GAMEPAD:GetNarrationText())
return narrations
end,
}
SCREEN_NARRATION_MANAGER:RegisterParametricList(self.recipeList, narrationInfo)
ZO_WRIT_ADVISOR_GAMEPAD:RegisterCallback("CycleActiveQuest", function()
- if GAMEPAD_PROVISIONER_ROOT_SCENE:IsShowing() then
- SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self.recipeList)
+ if GAMEPAD_PROVISIONER_CREATION_SCENE:IsShowing() then
+ if self.mode == PROVISIONER_MODE_CREATION or self.settings == ZO_GamepadProvisioner.EMBEDDED_SETTINGS then
+ SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self.recipeList)
+ else
+ SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self.modeList)
+ end
end
end)
+
+ self.recipeList.control:SetHidden(true)
end
function ZO_GamepadProvisioner:SaveFilters()
@@ -385,6 +573,7 @@ function ZO_GamepadProvisioner:SaveFilters()
self.savedVars.haveSkillsChecked = optionFilterSkills.checked
self.savedVars.questsOnlyChecked = optionFilterQuests.checked
self:DirtyRecipeList()
+ ZO_SavePlayerConsoleProfile()
end
end
@@ -408,7 +597,7 @@ function ZO_GamepadProvisioner:InitializeDetails()
GAMEPAD_TOOLTIPS:RegisterCustomTooltipNarration(tooltipNarrationInfo)
--Narration info for the ingredients for the item we are crafting
- local ingredientsNarrationInfo =
+ local ingredientsNarrationInfo =
{
canNarrate = function()
-- We don't use the visibility of ingredients bar here, as it seems to sometimes rely on the visibility of parent controls.
@@ -531,6 +720,8 @@ function ZO_GamepadProvisioner:TogglePreviewMode()
ITEM_PREVIEW_GAMEPAD:ToggleInteractionCameraPreview(FRAME_TARGET_CRAFTING_GAMEPAD_FRAGMENT, FRAME_PLAYER_ON_SCENE_HIDDEN_FRAGMENT, GAMEPAD_NAV_QUADRANT_2_3_4_FURNITURE_ITEM_PREVIEW_OPTIONS_FRAGMENT)
if ITEM_PREVIEW_GAMEPAD:IsInteractionCameraPreviewEnabled() then
self.control:GetNamedChild("IngredientsBar"):SetHidden(true)
+ elseif self.settings == ZO_GamepadProvisioner.PROVISIONING_SETTINGS and self.mode ~= PROVISIONER_MODE_CREATION then
+ self.control:GetNamedChild("IngredientsBar"):SetHidden(true)
else
self.control:GetNamedChild("IngredientsBar"):SetHidden(false)
end
@@ -540,13 +731,17 @@ end
function ZO_GamepadProvisioner:RefreshRecipeDetails(selectedData)
if selectedData then
- if ITEM_PREVIEW_GAMEPAD:IsInteractionCameraPreviewEnabled() then
- if self:CanPreviewRecipe(selectedData) then
- self:PreviewRecipe(selectedData)
+ if self.mode == PROVISIONER_MODE_CREATION or self.settings == ZO_GamepadProvisioner.EMBEDDED_SETTINGS then
+ if ITEM_PREVIEW_GAMEPAD:IsInteractionCameraPreviewEnabled() then
+ if self:CanPreviewRecipe(selectedData) then
+ self:PreviewRecipe(selectedData)
+ end
+ self.resultTooltip:SetHidden(true)
+ else
+ self.resultTooltip:SetHidden(false)
end
- self.resultTooltip:SetHidden(true)
else
- self.resultTooltip:SetHidden(false)
+ self.resultTooltip:SetHidden(true)
end
--update recipe tooltip
@@ -584,6 +779,11 @@ function ZO_GamepadProvisioner:GetRecipeData()
return self.recipeList:GetTargetData()
end
+--Overridden from base
+function ZO_GamepadProvisioner:StartHide()
+ self:ResetMode()
+end
+
function ZO_GamepadProvisioner_Initialize(control)
GAMEPAD_PROVISIONER = ZO_GamepadProvisioner:New(control)
end
diff --git a/esoui/ingame/crafting/gamepad/gamepadprovisioner.xml b/esoui/ingame/crafting/gamepad/gamepadprovisioner.xml
index 517b87517..60d082e8b 100755
--- a/esoui/ingame/crafting/gamepad/gamepadprovisioner.xml
+++ b/esoui/ingame/crafting/gamepad/gamepadprovisioner.xml
@@ -48,6 +48,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -77,6 +92,8 @@
+
+
diff --git a/esoui/ingame/crafting/gamepad/smithing_gamepad.lua b/esoui/ingame/crafting/gamepad/smithing_gamepad.lua
index 40b0fdd11..93350e57d 100755
--- a/esoui/ingame/crafting/gamepad/smithing_gamepad.lua
+++ b/esoui/ingame/crafting/gamepad/smithing_gamepad.lua
@@ -214,7 +214,7 @@ function ZO_Smithing_Gamepad:InitializeModeList()
self.improvementModeEntry = self:CreateModeEntry(SI_SMITHING_TAB_IMPROVEMENT, SMITHING_MODE_IMPROVEMENT, "EsoUI/Art/Crafting/Gamepad/gp_crafting_menuIcon_improve.dds")
self.researchModeEntry = self:CreateModeEntry(SI_SMITHING_TAB_RESEARCH, SMITHING_MODE_RESEARCH, "EsoUI/Art/Crafting/Gamepad/gp_crafting_menuIcon_research.dds")
- local narrationInfo =
+ local narrationInfo =
{
canNarrate = function()
return GAMEPAD_SMITHING_ROOT_SCENE:IsShowing()
@@ -232,10 +232,8 @@ end
function ZO_Smithing_Gamepad:GetFooterNarration()
local narrations = {}
local skillInfoNarration = ZO_Skills_GetSkillInfoHeaderNarrationText(self.skillInfoBar)
- if skillInfoNarration then
- ZO_CombineNumericallyIndexedTables(narrations, skillInfoNarration)
- end
- ZO_CombineNumericallyIndexedTables(narrations, ZO_WRIT_ADVISOR_GAMEPAD:GetNarrationText())
+ ZO_AppendNarration(narrations, skillInfoNarration)
+ ZO_AppendNarration(narrations, ZO_WRIT_ADVISOR_GAMEPAD:GetNarrationText())
return narrations
end
diff --git a/esoui/ingame/crafting/gamepad/smithingcreation_gamepad.lua b/esoui/ingame/crafting/gamepad/smithingcreation_gamepad.lua
index 1d3f54c42..a41f17cc1 100755
--- a/esoui/ingame/crafting/gamepad/smithingcreation_gamepad.lua
+++ b/esoui/ingame/crafting/gamepad/smithingcreation_gamepad.lua
@@ -337,6 +337,11 @@ function ZO_GamepadSmithingCreation:InitializeKeybindStripDescriptors()
return zo_strformat(GetString(SI_GAMEPAD_SMITHING_TOGGLE_UNIVERSAL_STYLE), universalStyleItemCountString)
end,
+ narrationOverrideName = function()
+ local universalStyleItemCount = GetCurrentSmithingStyleItemCount(GetUniversalStyleId())
+ return zo_strformat(SI_GAMEPAD_SMITHING_TOGGLE_UNIVERSAL_STYLE_NARRATION, universalStyleItemCount)
+ end,
+
callback = function()
local haveMaterialChecked = optionFilterMaterials.checked
local haveKnowledgeChecked = optionFilterKnowledge.checked
@@ -884,6 +889,7 @@ function ZO_GamepadSmithingCreation:SaveFilters()
self.savedVars.haveKnowledgeChecked = optionFilterKnowledge.checked
self.savedVars.questsOnlyChecked = optionFilterQuests.checked
self:OnFilterChanged(haveMaterialChecked, haveKnowledgeChecked, self:GetIsUsingUniversalStyleItem(), questOnlyChecked)
+ ZO_SavePlayerConsoleProfile()
end
end
diff --git a/esoui/ingame/crafting/gamepad/smithingextraction_gamepad.lua b/esoui/ingame/crafting/gamepad/smithingextraction_gamepad.lua
index d362e0729..5ac2b8676 100755
--- a/esoui/ingame/crafting/gamepad/smithingextraction_gamepad.lua
+++ b/esoui/ingame/crafting/gamepad/smithingextraction_gamepad.lua
@@ -165,6 +165,10 @@ function ZO_GamepadSmithingExtraction:Initialize(panelControl, floatingControl,
if SCENE_MANAGER:IsShowing("gamepad_smithing_refine") or SCENE_MANAGER:IsShowing("gamepad_smithing_deconstruct") then
self:RefreshTooltip()
ZO_GamepadGenericHeader_Activate(self.owner.header)
+ --Only re-narrate for the currently showing scene
+ if scene:IsShowing() then
+ SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self.inventory.list)
+ end
end
end)
end
@@ -208,15 +212,16 @@ function ZO_GamepadSmithingExtraction:InitializeInventory(isRefinementOnly, scen
data.hasCraftingQuestPin = self:CanRefineToQuestItem(bagId, slotIndex)
--If there is an override status indicator icon, we need to explicitly add the quest pin here
if data.overrideStatusIndicatorIcons and data.hasCraftingQuestPin then
- data.overrideStatusIndicatorIcons = { ZO_IS_SLOTTED_STATUS_ICON_OVERRIDE, ZO_TRACKED_PIN_STATUS_ICON_OVERRIDE }
+ data.overrideStatusIndicatorIcons = { ZO_IS_SLOTTED_STATUS_ICON_OVERRIDE, ZO_TRACKED_PIN_STATUS_ICON_OVERRIDE }
end
else
+ ZO_GamepadCraftingUtils_AddOverridesEntryData(data)
data.hasCraftingQuestPin = false
end
end
)
- local narrationInfo =
+ local narrationInfo =
{
canNarrate = function()
return scene:IsShowing()
@@ -249,9 +254,10 @@ function ZO_GamepadSmithingExtraction:UpdateSelection()
data.hasCraftingQuestPin = self:CanRefineToQuestItem(data.bagId, data.slotIndex)
--If there is an override status indicator icon, we need to explicitly add the quest pin here
if data.overrideStatusIndicatorIcons and data.hasCraftingQuestPin then
- data.overrideStatusIndicatorIcons = { ZO_IS_SLOTTED_STATUS_ICON_OVERRIDE, ZO_TRACKED_PIN_STATUS_ICON_OVERRIDE }
+ data.overrideStatusIndicatorIcons = { ZO_IS_SLOTTED_STATUS_ICON_OVERRIDE, ZO_TRACKED_PIN_STATUS_ICON_OVERRIDE }
end
else
+ ZO_GamepadCraftingUtils_AddOverridesEntryData(data)
data.hasCraftingQuestPin = false
end
end
@@ -482,6 +488,7 @@ function ZO_GamepadSmithingExtraction:SaveFilters()
if filterChanged then
self.savedVars.includeBankedItemsChecked = g_filters[GAMEPAD_SMITHING_EXTRACTION_FILTER_INCLUDE_BANKED].checked
self.inventory:PerformFullRefresh()
+ ZO_SavePlayerConsoleProfile()
end
end
@@ -546,7 +553,7 @@ function ZO_GamepadExtractionInventory:Refresh(data)
end
self.owner:OnInventoryUpdate(validItems, self.filterType)
- -- if we don't have any items to show, make sure out NoItemLabel is updated
+ -- if we don't have any items to show, make sure our NoItemLabel is updated
if #data == 0 then
self:SetNoItemLabelText(GetString("SI_SMITHINGFILTERTYPE_EXTRACTNONE", self.filterType))
end
diff --git a/esoui/ingame/crafting/gamepad/smithingresearch_gamepad.lua b/esoui/ingame/crafting/gamepad/smithingresearch_gamepad.lua
index 564ee1191..b1e2ec4f8 100755
--- a/esoui/ingame/crafting/gamepad/smithingresearch_gamepad.lua
+++ b/esoui/ingame/crafting/gamepad/smithingresearch_gamepad.lua
@@ -356,6 +356,7 @@ function ZO_GamepadSmithingResearch:SaveFilters()
if filterChanged then
self.savedVars.includeBankedItemsChecked = g_filters[GAMEPAD_SMITHING_RESEARCH_FILTER_INCLUDE_BANKED].checked
self:HandleDirtyEvent()
+ ZO_SavePlayerConsoleProfile()
end
end
diff --git a/esoui/ingame/crafting/gamepad/universaldeconstructionpanel_gamepad.lua b/esoui/ingame/crafting/gamepad/universaldeconstructionpanel_gamepad.lua
index 1773f1ea6..430ebfc57 100644
--- a/esoui/ingame/crafting/gamepad/universaldeconstructionpanel_gamepad.lua
+++ b/esoui/ingame/crafting/gamepad/universaldeconstructionpanel_gamepad.lua
@@ -140,10 +140,11 @@ function ZO_UniversalDeconstructionPanel_Gamepad:InitializeInventory()
self.inventory = ZO_UniversalDeconstructionInventory_Gamepad:New(self, inventoryControl, SLOT_TYPE_GAMEPAD_INVENTORY_ITEM)
self.inventory:SetCustomExtraData(function(bagId, slotIndex, data)
ZO_GamepadCraftingUtils_SetEntryDataSlotted(data, self.extractionSlot:ContainsBagAndSlot(data.bagId, data.slotIndex))
+ ZO_GamepadCraftingUtils_AddOverridesEntryData(data)
end)
--Register the list for narration
- local narrationInfo =
+ local narrationInfo =
{
canNarrate = function()
return SCENE_MANAGER:IsShowing("universalDeconstructionSceneGamepad")
@@ -272,6 +273,7 @@ end
function ZO_UniversalDeconstructionPanel_Gamepad:UpdateSelection()
for _, data in pairs(self.inventory.list.dataList) do
ZO_GamepadCraftingUtils_SetEntryDataSlotted(data, self.extractionSlot:ContainsBagAndSlot(data.bagId, data.slotIndex))
+ ZO_GamepadCraftingUtils_AddOverridesEntryData(data)
end
self:RefreshTooltip()
@@ -526,6 +528,7 @@ function ZO_UniversalDeconstructionPanel_Gamepad:SaveFilters()
savedVars.craftingTypes = self:GetSelectedCraftingTypeFilters()
self:RefreshFilter()
+ ZO_SavePlayerConsoleProfile()
end
ZO_UniversalDeconstructionInventory_Gamepad = ZO_GamepadCraftingInventory:Subclass()
diff --git a/esoui/ingame/crafting/gamepad/zo_craftingoptionsdialog_gamepad.lua b/esoui/ingame/crafting/gamepad/zo_craftingoptionsdialog_gamepad.lua
index f602d15e2..c72348882 100644
--- a/esoui/ingame/crafting/gamepad/zo_craftingoptionsdialog_gamepad.lua
+++ b/esoui/ingame/crafting/gamepad/zo_craftingoptionsdialog_gamepad.lua
@@ -248,7 +248,7 @@ function ZO_CraftingOptionsDialogGamepad:BuildMultiSelectionFilter(filterIndex)
local multiSelectionTextFormatter = currentFilter.multiSelectionTextFormatter
local entry =
{
- template = "ZO_GamepadMultiSelectionDropdownItem",
+ template = "ZO_GamepadMultiSelectionDropdownItem_Indented",
text = label,
header = header,
templateData =
diff --git a/esoui/ingame/crafting/keyboard/fishfillet_keyboard.lua b/esoui/ingame/crafting/keyboard/fishfillet_keyboard.lua
new file mode 100644
index 000000000..b944308ee
--- /dev/null
+++ b/esoui/ingame/crafting/keyboard/fishfillet_keyboard.lua
@@ -0,0 +1,179 @@
+ZO_FishFillet_Keyboard = ZO_FishFillet_Shared:Subclass()
+
+function ZO_FishFillet_Keyboard:Initialize(control, owner)
+ local slotContainer = control:GetNamedChild("SlotContainer")
+ self.control = control
+ ZO_FishFillet_Shared.Initialize(self, slotContainer:GetNamedChild("FilletSlot"), slotContainer:GetNamedChild("FilletLabel"), owner)
+
+ self.inventory = ZO_FishFilletInventory:New(self, self.control:GetNamedChild("Inventory"))
+ self:InitFilletSlot("provisioner")
+
+ self.multiFilletSpinner = ZO_MultiCraftSpinner:New(control:GetNamedChild("SlotContainerSpinner"))
+
+ -- connect fillet spinner to crafting process
+ local function UpdateMultiFilletSpinner()
+ if not self.control:IsHidden() then
+ self:UpdateMultiFillet()
+ end
+ end
+ CALLBACK_MANAGER:RegisterCallback("CraftingAnimationsStarted", UpdateMultiFilletSpinner)
+ CALLBACK_MANAGER:RegisterCallback("CraftingAnimationsStopped", UpdateMultiFilletSpinner)
+end
+
+function ZO_FishFillet_Keyboard_FilterOnMouseExit(control)
+ ClearTooltip(InformationTooltip)
+end
+
+function ZO_FishFillet_Keyboard:SetCraftingType(craftingType, oldCraftingType, isCraftingTypeDifferent)
+ self:ClearSelections()
+ if isCraftingTypeDifferent then
+ self.inventory:SetActiveFilterByDescriptor(nil)
+ end
+ self.inventory:HandleDirtyEvent()
+end
+
+function ZO_FishFillet_Keyboard:SetHidden(hidden)
+ self.control:SetHidden(hidden)
+ self.inventory:HandleDirtyEvent()
+end
+
+function ZO_FishFillet_Keyboard:OnFilterChanged()
+ ZO_FishFillet_Shared.OnFilterChanged(self)
+
+ self.filletSlot:SetEmptyTexture("EsoUI/Art/Crafting/provisioner_filletSlot.dds")
+ self.filletSlot:SetMultipleItemsTexture("EsoUI/Art/Crafting/provisioner_multiple_filletSlot.dds")
+end
+
+function ZO_FishFillet_Keyboard:ConfirmFillet()
+ if self:IsMultiFillet() then
+ self:ConfirmFilletAll()
+ else
+ local iterations = self.multiFilletSpinner:GetValue()
+ self:FilletPartialStack(iterations)
+ end
+end
+
+function ZO_FishFillet_Keyboard:UpdateMultiFillet()
+ local shouldEnableSpinner = true
+ local NO_OVERRIDE = nil
+ if self.filletSlot:HasOneItem() then
+ local bagId, slotIndex = self.filletSlot:GetItemBagAndSlot(1)
+ local maxIterations = zo_min(zo_floor(self.inventory:GetStackCount(bagId, slotIndex)), MAX_ITERATIONS_PER_DECONSTRUCTION)
+
+ self.multiFilletSpinner:SetDisplayTextOverride(NO_OVERRIDE)
+ self.multiFilletSpinner:SetMinMax(1, maxIterations)
+ elseif self.filletSlot:HasMultipleItems() then
+ self.multiFilletSpinner:SetDisplayTextOverride(GetString(SI_CRAFTING_QUANTITY_ALL))
+ shouldEnableSpinner = false
+ else
+ self.multiFilletSpinner:SetDisplayTextOverride(NO_OVERRIDE)
+ self.multiFilletSpinner:SetMinMax(0, 0)
+ end
+
+ if ZO_CraftingUtils_IsPerformingCraftProcess() then
+ shouldEnableSpinner = false
+ end
+ self.multiFilletSpinner:SetEnabled(shouldEnableSpinner)
+ self.multiFilletSpinner:UpdateButtons()
+end
+
+function ZO_FishFillet_Keyboard:SetFilletIterationsToMax()
+ if self.filletSlot:HasOneItem() then
+ self.multiFilletSpinner:SetValue(self.multiFilletSpinner:GetMax())
+ end
+end
+
+function ZO_FishFillet_Keyboard:OnSlotChanged()
+ ZO_FishFillet_Shared.OnSlotChanged(self)
+ self:UpdateMultiFillet()
+ self:SetFilletIterationsToMax()
+end
+
+function ZO_FishFillet_Keyboard:OnInventoryUpdate(validItems, filterType)
+ ZO_FishFillet_Shared.OnInventoryUpdate(self, validItems, filterType)
+ self:UpdateMultiFillet()
+end
+
+ZO_FishFilletInventory = ZO_CraftingInventory:Subclass()
+
+function ZO_FishFilletInventory:New(...)
+ return ZO_CraftingInventory.New(self, ...)
+end
+
+function ZO_FishFilletInventory:Initialize(owner, control, ...)
+ ZO_CraftingInventory.Initialize(self, control, ...)
+
+ self.owner = owner
+
+ self:SetFilters{
+ self:CreateNewTabFilterData(PROVISIONER_SPECIAL_INGREDIENT_TYPE_FILLET, GetString("SI_ITEMTYPE", ITEMTYPE_FISH), "EsoUI/Art/Crafting/provisioner_indexIcon_fish_up.dds", "EsoUI/Art/Crafting/provisioner_indexIcon_fish_down.dds", "EsoUI/Art/Crafting/provisioner_indexIcon_fish_over.dds", "EsoUI/Art/Crafting/provisioner_indexIcon_fish_disabled.dds"),
+ }
+
+ local columnData =
+ {
+ statusSortOrder = true,
+ traitInformationSortOrder = true,
+ sellInformationSortOrder = true,
+ }
+ self:SetSortColumnHidden(columnData, true)
+
+ self.sortOrder = ZO_SORT_ORDER_UP
+ self.sortKey = "name"
+
+ self.sortHeaders:SelectHeaderByKey(self.sortKey, ZO_SortHeaderGroup.SUPPRESS_CALLBACKS, not ZO_SortHeaderGroup.FORCE_RESELECT, self.sortOrder)
+end
+
+function ZO_FishFilletInventory:AddListDataTypes()
+ local defaultSetup = self:GetDefaultTemplateSetupFunction()
+
+ local function RowSetup(rowControl, data)
+ local inventorySlot = rowControl:GetNamedChild("Button")
+ ZO_ItemSlot_SetAlwaysShowStackCount(inventorySlot, false)
+
+ defaultSetup(rowControl, data)
+
+ if self.filterType == PROVISIONER_SPECIAL_INGREDIENT_TYPE_FILLET then
+ ZO_ItemSlot_SetupUsableAndLockedColor(inventorySlot, data.stackCount >= 1)
+ end
+ end
+
+ ZO_ScrollList_AddDataType(self.list, self:GetScrollDataType(), "ZO_CraftingInventoryComponentRow", 52, RowSetup, nil, nil, ZO_InventorySlot_OnPoolReset)
+end
+
+function ZO_FishFilletInventory:IsLocked(bagId, slotIndex)
+ return ZO_CraftingInventory.IsLocked(self, bagId, slotIndex) or self.owner:IsSlotted(bagId, slotIndex) or IsItemPlayerLocked(bagId, slotIndex)
+end
+
+function ZO_FishFilletInventory:ChangeFilter(filterData)
+ ZO_CraftingInventory.ChangeFilter(self, filterData)
+
+ self.filterType = filterData.descriptor
+
+ self:SetNoItemLabelText(GetString("SI_PROVISIONERSPECIALINGREDIENTTYPE_EXTRACTNONE", self.filterType))
+
+ self.owner:OnFilterChanged()
+ self:HandleDirtyEvent()
+end
+
+function ZO_FishFilletInventory:GetCurrentFilterType()
+ return self.filterType
+end
+
+function ZO_FishFilletInventory:Refresh(data)
+ local validItems
+ if self.filterType == PROVISIONER_SPECIAL_INGREDIENT_TYPE_FILLET then
+ local NO_FILTER_FUNCTION = nil
+ validItems = self:EnumerateInventorySlotsAndAddToScrollData(ZO_FishFillet_Shared_IsFilletableItem, NO_FILTER_FUNCTION, self.filterType, data)
+ end
+ self.owner:OnInventoryUpdate(validItems, self.filterType)
+
+ self:SetNoItemLabelHidden(#data > 0)
+end
+
+function ZO_FishFilletInventory:ShowAppropriateSlotDropCallouts(bagId, slotIndex)
+ self.owner:ShowAppropriateSlotDropCallouts()
+end
+
+function ZO_FishFilletInventory:HideAllSlotDropCallouts()
+ self.owner:HideAllSlotDropCallouts()
+end
\ No newline at end of file
diff --git a/esoui/ingame/crafting/keyboard/fishfillet_keyboard.xml b/esoui/ingame/crafting/keyboard/fishfillet_keyboard.xml
new file mode 100644
index 000000000..f88c944d0
--- /dev/null
+++ b/esoui/ingame/crafting/keyboard/fishfillet_keyboard.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/esoui/ingame/crafting/keyboard/provisioner.lua b/esoui/ingame/crafting/keyboard/provisioner.lua
index 50aaf1430..1aee073eb 100755
--- a/esoui/ingame/crafting/keyboard/provisioner.lua
+++ b/esoui/ingame/crafting/keyboard/provisioner.lua
@@ -18,7 +18,7 @@ function ZO_Provisioner:Initialize(control)
local function OnTooltipMouseUp(control, button, upInside)
if upInside and button == MOUSE_BUTTON_INDEX_RIGHT then
ClearMenu()
-
+
local function AddLink()
local recipeListIndex, recipeIndex = self:GetSelectedRecipeListIndex(), self:GetSelectedRecipeIndex()
local link = ZO_LinkHandler_CreateChatLink(GetRecipeResultItemLink, recipeListIndex, recipeIndex)
@@ -43,6 +43,8 @@ function ZO_Provisioner:Initialize(control)
end)
ZO_CraftingUtils_ConnectSpinnerToCraftingProcess(self.multiCraftSpinner)
+ self.filletPanel = ZO_FishFillet_Keyboard:New(self.control:GetNamedChild("FilletPanel"), self)
+
self:InitializeTabs()
self:InitializeSettings()
self:InitializeFilters()
@@ -51,7 +53,7 @@ function ZO_Provisioner:Initialize(control)
self:InitializeDetails()
ZO_InventoryInfoBar_ConnectStandardBar(self.control:GetNamedChild("InfoBar"))
-
+
local function OnAddOnLoaded(event, name)
if name == "ZO_Ingame" then
local defaults =
@@ -95,7 +97,15 @@ function ZO_Provisioner:Initialize(control)
PROVISIONER_SCENE:RegisterCallback("StateChange", function(oldState, newState)
if newState == SCENE_SHOWING then
self:ConfigureFromSettings(ZO_Provisioner.PROVISIONING_SETTINGS)
- TriggerTutorial(TUTORIAL_TRIGGER_PROVISIONING_OPENED)
+ local craftingType = GetCraftingInteractionType()
+ local isCraftingTypeDifferent = self.oldCraftingType ~= craftingType
+ self.filletPanel:SetCraftingType(craftingType, self.oldCraftingType, isCraftingTypeDifferent)
+
+ if self.filterType == PROVISIONER_SPECIAL_INGREDIENT_TYPE_FILLET then
+ TriggerTutorial(TUTORIAL_TRIGGER_FILLETING_OPENED)
+ else
+ TriggerTutorial(TUTORIAL_TRIGGER_PROVISIONING_OPENED)
+ end
if CRAFT_ADVISOR_MANAGER:HasActiveWrits() then
SCENE_MANAGER:AddFragmentGroup(WRIT_ADVISOR_KEYBOARD_FRAGMENT_GROUP)
@@ -112,7 +122,7 @@ end
--Settings
ZO_Provisioner.PROVISIONING_SETTINGS =
{
- tabsOffsetY = 10,
+ tabsOffsetY = 0,
selectedTabLabelFont = "ZoFontHeader4",
selectedTabLabelOffsetY = 7,
showProvisionerSkillLevel = true,
@@ -128,7 +138,7 @@ ZO_Provisioner.EMBEDDED_SETTINGS =
function ZO_Provisioner:InitializeSettings()
local function GenerateTab(filterType, normal, pressed, highlight, disabled)
- local name = GetString("SI_PROVISIONERSPECIALINGREDIENTTYPE", filterType)
+ local name = GetString("SI_PROVISIONERSPECIALINGREDIENTTYPE", filterType)
return {
activeTabText = name,
categoryName = name,
@@ -143,11 +153,13 @@ function ZO_Provisioner:InitializeSettings()
end
local provisioningSettings = ZO_Provisioner.PROVISIONING_SETTINGS
+ local filletTab = GenerateTab(PROVISIONER_SPECIAL_INGREDIENT_TYPE_FILLET, "EsoUI/Art/Crafting/provisioner_indexIcon_fillet_up.dds", "EsoUI/Art/Crafting/provisioner_indexIcon_fillet_down.dds", "EsoUI/Art/Crafting/provisioner_indexIcon_fillet_over.dds", "EsoUI/Art/Crafting/provisioner_indexIcon_fillet_disabled.dds")
local foodTab = GenerateTab(PROVISIONER_SPECIAL_INGREDIENT_TYPE_SPICES, "EsoUI/Art/Crafting/provisioner_indexIcon_meat_up.dds", "EsoUI/Art/Crafting/provisioner_indexIcon_meat_down.dds", "EsoUI/Art/Crafting/provisioner_indexIcon_meat_over.dds", "EsoUI/Art/Crafting/provisioner_indexIcon_meat_disabled.dds")
local drinkTab = GenerateTab(PROVISIONER_SPECIAL_INGREDIENT_TYPE_FLAVORING, "EsoUI/Art/Crafting/provisioner_indexIcon_beer_up.dds", "EsoUI/Art/Crafting/provisioner_indexIcon_beer_down.dds", "EsoUI/Art/Crafting/provisioner_indexIcon_beer_over.dds", "EsoUI/Art/Crafting/provisioner_indexIcon_beer_disabled.dds")
local furnishingsTab = GenerateTab(PROVISIONER_SPECIAL_INGREDIENT_TYPE_FURNISHING, "EsoUI/Art/Crafting/provisioner_indexIcon_furnishings_up.dds", "EsoUI/Art/Crafting/provisioner_indexIcon_furnishings_down.dds", "EsoUI/Art/Crafting/provisioner_indexIcon_furnishings_over.dds", "EsoUI/Art/Crafting/provisioner_indexIcon_furnishings_disabled.dds")
provisioningSettings.tabs = {}
+ table.insert(provisioningSettings.tabs, filletTab)
table.insert(provisioningSettings.tabs, foodTab)
table.insert(provisioningSettings.tabs, drinkTab)
table.insert(provisioningSettings.tabs, furnishingsTab)
@@ -205,19 +217,39 @@ function ZO_Provisioner:OnTabFilterChanged(filterData)
end
self.activeTab:SetText(filterData.activeTabText)
self.filterType = filterData.descriptor
- if self.savedVars then
- ZO_CheckButton_SetCheckState(self.haveIngredientsCheckBox, self.savedVars.haveIngredientsChecked)
- ZO_CheckButton_SetCheckState(self.haveSkillsCheckBox, self.savedVars.haveSkillsChecked)
- ZO_CheckButton_SetCheckState(self.isQuestItemCheckbox, self.savedVars.questsOnlyChecked)
+ if self.filterType == PROVISIONER_SPECIAL_INGREDIENT_TYPE_FILLET then
+ self.provisioningFiltersControl:SetHidden(true)
+ self.detailsPane:SetHidden(true)
+ self.detailsDivider:SetHidden(true)
+ self.navigationContainer:SetHidden(true)
+ self:SetMultiCraftHidden(true)
+ self.resultTooltip:SetHidden(true)
+ self.filletPanel.control:SetHidden(false)
+ TriggerTutorial(TUTORIAL_TRIGGER_FILLETING_OPENED)
+ else
+ self.provisioningFiltersControl:SetHidden(false)
+ self.detailsPane:SetHidden(false)
+ self.detailsDivider:SetHidden(false)
+ self.navigationContainer:SetHidden(false)
+ self.resultTooltip:SetHidden(false)
+ self.filletPanel.control:SetHidden(true)
+ self:SetMultiCraftHidden(false)
+ if self.savedVars then
+ ZO_CheckButton_SetCheckState(self.haveIngredientsCheckBox, self.savedVars.haveIngredientsChecked)
+ ZO_CheckButton_SetCheckState(self.haveSkillsCheckBox, self.savedVars.haveSkillsChecked)
+ ZO_CheckButton_SetCheckState(self.isQuestItemCheckbox, self.savedVars.questsOnlyChecked)
+ end
+ self:ResetMultiCraftNumIterations()
+ self:DirtyRecipeList()
+ TriggerTutorial(TUTORIAL_TRIGGER_PROVISIONING_OPENED)
end
- self:ResetMultiCraftNumIterations()
- self:DirtyRecipeList()
end
function ZO_Provisioner:InitializeFilters()
- self.haveIngredientsCheckBox = self.control:GetNamedChild("HaveIngredients")
- self.haveSkillsCheckBox = self.control:GetNamedChild("HaveSkills")
- self.isQuestItemCheckbox = self.control:GetNamedChild("IsQuestItem")
+ self.provisioningFiltersControl = self.control:GetNamedChild("ProvisioningFilters")
+ self.haveIngredientsCheckBox = self.provisioningFiltersControl:GetNamedChild("HaveIngredients")
+ self.haveSkillsCheckBox = self.provisioningFiltersControl:GetNamedChild("HaveSkills")
+ self.isQuestItemCheckbox = self.provisioningFiltersControl:GetNamedChild("IsQuestItem")
local function OnFilterChanged()
self.savedVars.haveIngredientsChecked = ZO_CheckButton_IsChecked(self.haveIngredientsCheckBox)
@@ -252,20 +284,45 @@ function ZO_Provisioner:InitializeKeybindStripDescriptors()
-- Perform craft
{
name = function()
- local cost = GetCostToCraftProvisionerItem(self:GetSelectedRecipeListIndex(), self:GetSelectedRecipeIndex())
- return ZO_CraftingUtils_GetCostToCraftString(cost)
+ if self.filterType == PROVISIONER_SPECIAL_INGREDIENT_TYPE_FILLET then
+ local action = self.filletPanel:IsMultiFillet() and "SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE" or "SI_DECONSTRUCTACTIONNAME"
+ return GetString(action, DECONSTRUCT_ACTION_NAME_FILLET)
+ else
+ local cost = GetCostToCraftProvisionerItem(self:GetSelectedRecipeListIndex(), self:GetSelectedRecipeIndex())
+ return ZO_CraftingUtils_GetCostToCraftString(cost)
+ end
end,
keybind = "UI_SHORTCUT_SECONDARY",
-
callback = function()
- ZO_KeyboardCraftingUtils_RequestCraftingCreate(self, self:GetMultiCraftNumIterations())
+ if self.filterType == PROVISIONER_SPECIAL_INGREDIENT_TYPE_FILLET then
+ self.filletPanel:ConfirmFillet()
+ else
+ ZO_KeyboardCraftingUtils_RequestCraftingCreate(self, self:GetMultiCraftNumIterations())
+ end
end,
-
enabled = function()
+ if self.filterType == PROVISIONER_SPECIAL_INGREDIENT_TYPE_FILLET then
+ return self.filletPanel:HasSelections()
+ end
return self:ShouldCraftButtonBeEnabled()
end,
},
+ -- Clear selections
+ {
+ name = GetString(SI_CRAFTING_CLEAR_SELECTIONS),
+ keybind = "UI_SHORTCUT_NEGATIVE",
+ callback = function()
+ self.filletPanel:ClearSelections()
+ end,
+ visible = function()
+ if self.filterType == PROVISIONER_SPECIAL_INGREDIENT_TYPE_FILLET then
+ return self.filletPanel:HasSelections()
+ end
+ return false
+ end,
+ },
+
--Toggle Preview
{
name = function()
@@ -275,13 +332,10 @@ function ZO_Provisioner:InitializeKeybindStripDescriptors()
return GetString(SI_CRAFTING_EXIT_PREVIEW_MODE)
end
end,
-
keybind = "UI_SHORTCUT_QUATERNARY",
-
callback = function()
self:TogglePreviewMode()
end,
-
visible = function()
return self:CanPreviewRecipe(self:GetRecipeData())
end,
@@ -292,8 +346,8 @@ function ZO_Provisioner:InitializeKeybindStripDescriptors()
end
function ZO_Provisioner:InitializeRecipeTree()
- local navigationContainer = self.control:GetNamedChild("NavigationContainer")
- self.recipeTree = ZO_Tree:New(navigationContainer:GetNamedChild("ScrollChild"), 74, -10, 535)
+ self.navigationContainer = self.control:GetNamedChild("NavigationContainer")
+ self.recipeTree = ZO_Tree:New(self.navigationContainer:GetNamedChild("ScrollChild"), 74, -10, 535)
local function TreeHeaderSetup(node, control, data, open, userRequested, enabled)
control.text:SetModifyTextType(MODIFY_TEXT_TYPE_UPPERCASE)
@@ -360,16 +414,17 @@ function ZO_Provisioner:InitializeRecipeTree()
ZO_CraftingUtils_ConnectTreeToCraftingProcess(self.recipeTree)
- self.noRecipesLabel = navigationContainer:GetNamedChild("NoRecipesLabel")
-
+ self.noRecipesLabel = self.navigationContainer:GetNamedChild("NoRecipesLabel")
+
self:DirtyRecipeList()
end
function ZO_Provisioner:InitializeDetails()
self.detailsPane = self.control:GetNamedChild("Details")
+ self.detailsDivider = self.control:GetNamedChild("DetailsDivider")
self.ingredientRowsContainer = self.detailsPane:GetNamedChild("Ingredients")
self.ingredientRows = {}
-
+
local ingredientAnchor = ZO_Anchor:New(TOPLEFT, self.ingredientRowsContainer, TOPLEFT, 0, 0)
local NUM_INGREDIENTS_PER_ROW = 2
local INGREDIENT_PAD_X = 15
@@ -391,6 +446,10 @@ function ZO_Provisioner:ResetSelectedTab()
self.settings = nil
end
+function ZO_Provisioner:OnFilletSlotChanged()
+ KEYBIND_STRIP:UpdateKeybindButtonGroup(self.mainKeybindStripDescriptor)
+end
+
function ZO_Provisioner:SetDetailsEnabled(enabled)
for ingredientIndex, ingredientSlot in ipairs(self.ingredientRows) do
ingredientSlot:SetEnabled(enabled)
diff --git a/esoui/ingame/crafting/keyboard/provisioner.xml b/esoui/ingame/crafting/keyboard/provisioner.xml
index b862772c8..74bcba363 100755
--- a/esoui/ingame/crafting/keyboard/provisioner.xml
+++ b/esoui/ingame/crafting/keyboard/provisioner.xml
@@ -21,7 +21,7 @@
-
+
@@ -30,7 +30,7 @@
-
+
@@ -54,7 +54,7 @@
ZO_SelectableLabel_OnInitialized(self, ZO_ProvisionerRow_GetTextColor)
self.questPin = self:GetNamedChild("QuestPin")
-
+
ZO_TreeEntry_OnMouseUp(self, upInside)
@@ -62,7 +62,7 @@
ZO_ProvisionerNavigationEntry_OnMouseEnter(self)
-
+
ZO_ProvisionerNavigationEntry_OnMouseExit(self)
@@ -104,50 +104,70 @@
-
+
-
+
+
+
+
+
+
+
+
+
+ ZO_Provisioner_HaveIngredientsOnMouseEnter(self)
+
+
+
+ ZO_Provisioner_FilterOnMouseExit(self)
+
+
+
+
+
+
+
+ ZO_Provisioner_HaveSkillsOnMouseEnter(self)
+
+
+
+ ZO_Provisioner_FilterOnMouseExit(self)
+
+
+
+
+
+
+
+ ZO_Provisioner_IsQuestItemOnMouseEnter(self)
+
+
+
+ ZO_Provisioner_FilterOnMouseExit(self)
+
+
+
+
+
+
+
+
+
-
-
- ZO_Provisioner_HaveIngredientsOnMouseEnter(self)
-
-
-
- ZO_Provisioner_FilterOnMouseExit(self)
-
-
-
-
-
-
-
- ZO_Provisioner_HaveSkillsOnMouseEnter(self)
-
-
-
- ZO_Provisioner_FilterOnMouseExit(self)
-
-
-
-
-
-
-
- ZO_Provisioner_IsQuestItemOnMouseEnter(self)
-
-
-
- ZO_Provisioner_FilterOnMouseExit(self)
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -174,7 +194,7 @@
-
+
diff --git a/esoui/ingame/crafting/sharedalchemy.lua b/esoui/ingame/crafting/sharedalchemy.lua
index 72aa8a175..f947ad1c2 100755
--- a/esoui/ingame/crafting/sharedalchemy.lua
+++ b/esoui/ingame/crafting/sharedalchemy.lua
@@ -58,12 +58,6 @@ end
ZO_SharedAlchemy = ZO_CraftingCreateScreenBase:Subclass()
-function ZO_SharedAlchemy:New(...)
- local alchemy = ZO_CraftingCreateScreenBase.New(self)
- alchemy:Initialize(...)
- return alchemy
-end
-
ZO_SharedAlchemy.initializedEvents = false
function ZO_SharedAlchemy:Initialize(control)
@@ -93,14 +87,7 @@ function ZO_SharedAlchemy:Initialize(control)
self:InitializeScenes()
- local function OnCraftCompleted()
- if not self.control:IsHidden() then
- self:UpdateTooltip()
- self:UpdateMultiCraft()
- end
- end
-
- CALLBACK_MANAGER:RegisterCallback("CraftingAnimationsStopped", OnCraftCompleted)
+ CALLBACK_MANAGER:RegisterCallback("CraftingAnimationsStopped", function() self:OnCraftCompleted() end)
end
function ZO_SharedAlchemy:InitializeSharedEvents()
@@ -205,6 +192,13 @@ function ZO_SharedAlchemy:UpdateMultiCraft()
-- Should be overidden
end
+function ZO_SharedAlchemy:OnCraftCompleted()
+ if not self.control:IsHidden() then
+ self:UpdateTooltip()
+ self:UpdateMultiCraft()
+ end
+end
+
function ZO_SharedAlchemy:CanItemBeAddedToCraft(bagId, slotIndex)
local usedInCraftingType, craftingSubItemType, rankRequirement = GetItemCraftingInfo(bagId, slotIndex)
if usedInCraftingType == CRAFTING_TYPE_ALCHEMY then
diff --git a/esoui/ingame/crafting/sharedenchanting.lua b/esoui/ingame/crafting/sharedenchanting.lua
index b4a6d8549..5095dc61f 100755
--- a/esoui/ingame/crafting/sharedenchanting.lua
+++ b/esoui/ingame/crafting/sharedenchanting.lua
@@ -1,11 +1,5 @@
ZO_SharedEnchanting = ZO_CraftingCreateScreenBase:Subclass()
-function ZO_SharedEnchanting:New(...)
- local enchanting = ZO_CraftingCreateScreenBase.New(self)
- enchanting:Initialize(...)
- return enchanting
-end
-
ENCHANTING_MODE_NONE = 0
ENCHANTING_MODE_CREATION = 1
ENCHANTING_MODE_EXTRACTION = 2
diff --git a/esoui/ingame/crafting/sharedprovisioner.lua b/esoui/ingame/crafting/sharedprovisioner.lua
index 1e7c830ff..39484ff38 100755
--- a/esoui/ingame/crafting/sharedprovisioner.lua
+++ b/esoui/ingame/crafting/sharedprovisioner.lua
@@ -1,4 +1,3 @@
-
-- Returns an array of all versions of this screen
local PROVISIONER_SCENE_NAMES = {}
@@ -25,12 +24,6 @@ end
-- ZO_SharedProvisioner class
ZO_SharedProvisioner = ZO_CraftingCreateScreenBase:Subclass()
-function ZO_SharedProvisioner:New(...)
- local provisioner = ZO_CraftingCreateScreenBase.New(self)
- provisioner:Initialize(...)
- return provisioner
-end
-
function ZO_SharedProvisioner:Initialize(control)
ZO_Provisioner_AddSceneName(self.mainSceneName)
@@ -184,15 +177,15 @@ function ZO_SharedProvisioner:DoesRecipePassFilter(specialIngredientType, should
if craftingInteractionType ~= requiredCraftingStationType then
return false
end
-
+
if self.filterType ~= specialIngredientType then
return false
end
-
+
if shouldRequireIngredients then
if maxIterationsForIngredients == 0 then
return false
- end
+ end
end
if shouldRequireSkills then
@@ -206,7 +199,7 @@ function ZO_SharedProvisioner:DoesRecipePassFilter(specialIngredientType, should
return false
end
end
-
+
return true
end
@@ -233,8 +226,8 @@ function ZO_SharedProvisioner:IsCraftable()
local recipeData = self:GetRecipeData()
if recipeData then
return recipeData.maxIterationsForIngredients > 0
- and self:PassesTradeskillLevelReqs(recipeData.tradeskillsLevelReqs)
- and self:PassesQualityLevelReq(recipeData.qualityReq)
+ and self:PassesTradeskillLevelReqs(recipeData.tradeskillsLevelReqs)
+ and self:PassesQualityLevelReq(recipeData.qualityReq)
end
return false
end
diff --git a/esoui/ingame/crafting/smithingcreation_shared.lua b/esoui/ingame/crafting/smithingcreation_shared.lua
index 0546fff70..efc5f8d98 100755
--- a/esoui/ingame/crafting/smithingcreation_shared.lua
+++ b/esoui/ingame/crafting/smithingcreation_shared.lua
@@ -1,11 +1,5 @@
ZO_SharedSmithingCreation = ZO_CraftingCreateScreenBase:Subclass()
-function ZO_SharedSmithingCreation:New(...)
- local smithingCreation = ZO_CraftingCreateScreenBase.New(self)
- smithingCreation:Initialize(...)
- return smithingCreation
-end
-
local function GetCurrentCraftingLevel()
local craftingType = GetCraftingInteractionType()
if craftingType == CRAFTING_TYPE_BLACKSMITHING then
diff --git a/esoui/ingame/crowncrates/crowncratespackopening.lua b/esoui/ingame/crowncrates/crowncratespackopening.lua
index 9c8cba3e1..3bfb0e369 100644
--- a/esoui/ingame/crowncrates/crowncratespackopening.lua
+++ b/esoui/ingame/crowncrates/crowncratespackopening.lua
@@ -1154,7 +1154,7 @@ do
function ZO_CrownCratesCard:CanActivateCollectible()
if self.rewardProductType == MARKET_PRODUCT_TYPE_COLLECTIBLE and not self:IsGemified() then
local collectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetCollectibleDataById(self.rewardReferenceDataId)
- if collectibleData:IsUsable(GAMEPLAY_ACTOR_CATEGORY_PLAYER) and collectibleData:IsValidForPlayer() and not collectibleData:IsBlocked() then
+ if collectibleData:IsUsable(GAMEPLAY_ACTOR_CATEGORY_PLAYER) and collectibleData:IsValidForPlayer() and not collectibleData:IsBlocked(GAMEPLAY_ACTOR_CATEGORY_PLAYER) then
return not (collectibleData:IsActive(GAMEPLAY_ACTOR_CATEGORY_PLAYER) or DISALLOWED_EQUIPPABLE_COLLECTIBLE_TYPES[collectibleData:GetCategoryType()])
end
end
diff --git a/esoui/ingame/fence/gamepad/fencewindowcomponent_gamepad.lua b/esoui/ingame/fence/gamepad/fencewindowcomponent_gamepad.lua
index 1ac48dc11..909938304 100755
--- a/esoui/ingame/fence/gamepad/fencewindowcomponent_gamepad.lua
+++ b/esoui/ingame/fence/gamepad/fencewindowcomponent_gamepad.lua
@@ -1,14 +1,5 @@
-
-----------------
---Initialization
-----------------
-
ZO_GamepadFenceComponent = ZO_GamepadStoreListComponent:Subclass()
-function ZO_GamepadFenceComponent:New(...)
- return ZO_GamepadStoreListComponent.New(self, ...)
-end
-
function ZO_GamepadFenceComponent:Initialize(mode, title)
ZO_GamepadStoreListComponent.Initialize(self, STORE_WINDOW_GAMEPAD, mode, title)
self.mode = mode
diff --git a/esoui/ingame/fence/gamepad/fencewindowlaunder_gamepad.lua b/esoui/ingame/fence/gamepad/fencewindowlaunder_gamepad.lua
index e1e6fbc1d..2f0d1051e 100755
--- a/esoui/ingame/fence/gamepad/fencewindowlaunder_gamepad.lua
+++ b/esoui/ingame/fence/gamepad/fencewindowlaunder_gamepad.lua
@@ -1,14 +1,10 @@
ZO_GamepadFenceLaunder = ZO_GamepadFenceComponent:Subclass()
-function ZO_GamepadFenceLaunder:New(...)
- return ZO_GamepadFenceComponent.New(self, ...)
-end
-
function ZO_GamepadFenceLaunder:Initialize()
ZO_GamepadFenceComponent.Initialize(self, ZO_MODE_STORE_LAUNDER, GetString(SI_FENCE_LAUNDER_TAB))
self:InitializeKeybindStrip(GetString(SI_ITEM_ACTION_LAUNDER))
- self:CreateModeData(SI_FENCE_LAUNDER_TAB, self.mode, "EsoUI/Art/Vendor/vendor_tabIcon_fence_up.dds", fragment, self.keybindStripDescriptor)
+ self:CreateModeData(SI_FENCE_LAUNDER_TAB, self.mode, "EsoUI/Art/Vendor/vendor_tabIcon_fence_up.dds", self.fragment, self.keybindStripDescriptor)
self.list:SetNoItemText(GetString(SI_GAMEPAD_NO_STOLEN_ITEMS_LAUNDER))
end
diff --git a/esoui/ingame/fence/gamepad/fencewindowsell_gamepad.lua b/esoui/ingame/fence/gamepad/fencewindowsell_gamepad.lua
index 285e7423a..fa1f1cfc9 100755
--- a/esoui/ingame/fence/gamepad/fencewindowsell_gamepad.lua
+++ b/esoui/ingame/fence/gamepad/fencewindowsell_gamepad.lua
@@ -1,14 +1,10 @@
ZO_GamepadFenceSell = ZO_GamepadFenceComponent:Subclass()
-function ZO_GamepadFenceSell:New(...)
- return ZO_GamepadFenceComponent.New(self, ...)
-end
-
function ZO_GamepadFenceSell:Initialize()
ZO_GamepadFenceComponent.Initialize(self, ZO_MODE_STORE_SELL_STOLEN, GetString(SI_STORE_MODE_SELL))
self:InitializeKeybindStrip(GetString(SI_ITEM_ACTION_SELL))
- self:CreateModeData(SI_STORE_MODE_SELL, self.mode, "EsoUI/Art/Vendor/vendor_tabIcon_sell_up.dds", fragment, self.keybindStripDescriptor)
+ self:CreateModeData(SI_STORE_MODE_SELL, self.mode, "EsoUI/Art/Vendor/vendor_tabIcon_sell_up.dds", self.fragment, self.keybindStripDescriptor)
self.list:SetNoItemText(GetString(SI_GAMEPAD_NO_STOLEN_ITEMS_SELL))
end
diff --git a/esoui/ingame/fishing/fishing.lua b/esoui/ingame/fishing/fishing.lua
index 437fc6589..440c2ca89 100755
--- a/esoui/ingame/fishing/fishing.lua
+++ b/esoui/ingame/fishing/fishing.lua
@@ -2,6 +2,12 @@ ZO_Fishing = ZO_InteractiveRadialMenuController:Subclass()
-- Overridden from base
+function ZO_Fishing:Initialize(...)
+ ZO_InteractiveRadialMenuController.Initialize(self, ...)
+ self.menu:SetShowKeybinds(function() return ZO_AreTogglableWheelsEnabled() end)
+ self.menu:SetKeybindActionLayer(GetString(SI_KEYBINDINGS_LAYER_ACCESSIBLE_QUICKWHEEL))
+end
+
function ZO_Fishing:PrepareForInteraction()
if not SCENE_MANAGER:IsInUIMode() then
local additionalInfo = select(5, GetGameCameraInteractableActionInfo())
@@ -30,31 +36,4 @@ function ZO_Fishing:PopulateMenu()
self.menu:AddEntry(GetString(SI_NO_BAIT_IN_SLOT), "EsoUI/Art/Fishing/bait_emptySlot.dds", "EsoUI/Art/Fishing/bait_emptySlot.dds", nil, i)
end
end
-end
-
---Fishing Manager
-
-local FishingManager = ZO_Object:Subclass()
-
-function FishingManager:New()
- return ZO_Object.New(self)
-end
-
-function FishingManager:StartInteraction()
- self.gamepad = IsInGamepadPreferredMode()
- if self.gamepad then
- return FISHING_GAMEPAD:StartInteraction()
- else
- return FISHING_KEYBOARD:StartInteraction()
- end
-end
-
-function FishingManager:StopInteraction()
- if self.gamepad then
- return FISHING_GAMEPAD:StopInteraction()
- else
- return FISHING_KEYBOARD:StopInteraction()
- end
-end
-
-FISHING_MANAGER = FishingManager:New()
\ No newline at end of file
+end
\ No newline at end of file
diff --git a/esoui/ingame/fishing/gamepad/fishing_gamepad.lua b/esoui/ingame/fishing/gamepad/fishing_gamepad.lua
index 43ccd6139..e4e718bc4 100755
--- a/esoui/ingame/fishing/gamepad/fishing_gamepad.lua
+++ b/esoui/ingame/fishing/gamepad/fishing_gamepad.lua
@@ -1,3 +1,83 @@
+ZO_Fishing_Gamepad = ZO_Fishing:Subclass()
+
+function ZO_Fishing_Gamepad:Initialize(...)
+ ZO_Fishing.Initialize(self, ...)
+ self:InitializeNarrationInfo()
+end
+
+function ZO_Fishing_Gamepad:InitializeNarrationInfo()
+ local narrationInfo =
+ {
+ canNarrate = function()
+ return self:IsInteracting()
+ end,
+ selectedNarrationFunction = function()
+ local narrations = {}
+ local selectedEntry = self.menu.selectedEntry
+ if selectedEntry then
+ local name = selectedEntry.name
+ if type(name) == "table" then
+ name = name[1]
+ end
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(name))
+ end
+ return narrations
+ end,
+ headerNarrationFunction = function()
+ return SCREEN_NARRATION_MANAGER:CreateNarratableObject(GetString(SI_FISHING_WHEEL_NARRATION))
+ end,
+ additionalInputNarrationFunction = function()
+ local narrationData = {}
+ if self.menu:ShouldShowKeybinds() then
+ self.menu:ForEachOrdinalEntry(function(ordinalIndex, entry)
+ local actionName = ZO_GetRadialMenuActionNameForOrdinalIndex(ordinalIndex)
+ local name = entry.name
+ if type(name) == "table" then
+ name = name[1]
+ end
+
+ local entryNarrationData =
+ {
+ name = name,
+ keybindName = ZO_Keybindings_GetHighestPriorityNarrationStringFromAction(actionName) or GetString(SI_ACTION_IS_NOT_BOUND),
+ enabled = true,
+ }
+
+ table.insert(narrationData, entryNarrationData)
+ end)
+ end
+
+ return narrationData
+ end,
+ narrationType = NARRATION_TYPE_HUD,
+ }
+ SCREEN_NARRATION_MANAGER:RegisterCustomObject("FishingWheelHUD", narrationInfo)
+end
+
+function ZO_Fishing_Gamepad:OnSelectionChangedCallback(selectedEntry)
+ ZO_Fishing.OnSelectionChangedCallback(self, selectedEntry)
+ --Re-narrate on selection changed
+ if selectedEntry then
+ SCREEN_NARRATION_MANAGER:QueueCustomEntry("FishingWheelHUD")
+ end
+end
+
+function ZO_Fishing_Gamepad:ShowMenu()
+ ZO_Fishing.ShowMenu(self)
+ --Narrate the header when first showing
+ local NARRATE_HEADER = true
+ SCREEN_NARRATION_MANAGER:QueueCustomEntry("FishingWheelHUD", NARRATE_HEADER)
+end
+
+function ZO_Fishing_Gamepad:StopInteraction(...)
+ local wasShowing = ZO_Fishing.StopInteraction(self, ...)
+ if wasShowing then
+ --Clear out any in progress HUD narration when exiting the wheel
+ ClearNarrationQueue(NARRATION_TYPE_HUD)
+ end
+ return wasShowing
+end
+
function ZO_Fishing_Gamepad_Initialize(control)
- FISHING_GAMEPAD = ZO_Fishing:New(control, "ZO_GamepadSelectableItemRadialMenuEntryTemplate", "DefaultRadialMenuAnimation", "SelectableItemRadialMenuEntryAnimation")
+ FISHING_GAMEPAD = ZO_Fishing_Gamepad:New(control, "ZO_GamepadSelectableItemRadialMenuEntryTemplate", "DefaultRadialMenuAnimation", "SelectableItemRadialMenuEntryAnimation")
end
\ No newline at end of file
diff --git a/esoui/ingame/globals/bindings.xml b/esoui/ingame/globals/bindings.xml
index dabfed8f2..5d40ebf67 100755
--- a/esoui/ingame/globals/bindings.xml
+++ b/esoui/ingame/globals/bindings.xml
@@ -51,7 +51,7 @@
if not IsBlockActive() then --don't allow Interactions or Jumps while blocking on Gamepad as it will trigger a roll anyway.
if interactPromptVisible and not isInactiveClickableFixture then
ZO_SetJumpOrInteractDownAction(ZO_JUMP_OR_INTERACT_DID_INTERACT)
- if not FISHING_MANAGER:StartInteraction() then GameCameraInteractStart() end
+ if not INTERACTIVE_WHEEL_MANAGER:StartInteraction(ZO_INTERACTIVE_WHEEL_TYPE_FISHING) then GameCameraInteractStart() end
else
ZO_SetJumpOrInteractDownAction(ZO_JUMP_OR_INTERACT_DID_JUMP)
JumpAscendStart()
@@ -61,7 +61,7 @@
local downAction = ZO_GetJumpOrInteractDownAction()
if downAction == ZO_JUMP_OR_INTERACT_DID_INTERACT then
- if not FISHING_MANAGER:StopInteraction() then GameCameraInteractStart() end
+ if not INTERACTIVE_WHEEL_MANAGER:HandleUpAction(ZO_INTERACTIVE_WHEEL_TYPE_FISHING) then GameCameraInteractStart() end
elseif downAction == ZO_JUMP_OR_INTERACT_DID_JUMP then
AscendStop()
end
@@ -258,9 +258,9 @@
- UTILITY_WHEEL_MANAGER:StartInteraction()
+ INTERACTIVE_WHEEL_MANAGER:StartInteraction(ZO_INTERACTIVE_WHEEL_TYPE_UTILITY)
- if not UTILITY_WHEEL_MANAGER:StopInteraction() then
+ if not INTERACTIVE_WHEEL_MANAGER:HandleUpAction(ZO_INTERACTIVE_WHEEL_TYPE_UTILITY) then
if ZO_ActionBar_CanUseActionSlots() then
OnSlotUp(GetCurrentQuickslot(), HOTBAR_CATEGORY_QUICKSLOT_WHEEL)
ZO_ActionBar_OnActionButtonUp(GetCurrentQuickslot(), HOTBAR_CATEGORY_QUICKSLOT_WHEEL)
@@ -282,10 +282,10 @@
- TARGET_MARKERS:StartInteraction()
+ INTERACTIVE_WHEEL_MANAGER:StartInteraction(ZO_INTERACTIVE_WHEEL_TYPE_TARGET_MARKER)
- if not TARGET_MARKERS:StopInteraction() then
+ if not INTERACTIVE_WHEEL_MANAGER:HandleUpAction(ZO_INTERACTIVE_WHEEL_TYPE_TARGET_MARKER) then
if not HOUSING_EDITOR_SHARED:HandleCycleTarget() then
CycleGameCameraPreferredEnemyTarget()
end
@@ -306,33 +306,34 @@
- TARGET_MARKERS:StartInteraction()
- TARGET_MARKERS:StopInteraction()
+ INTERACTIVE_WHEEL_MANAGER:StartInteraction(ZO_INTERACTIVE_WHEEL_TYPE_TARGET_MARKER)
+ INTERACTIVE_WHEEL_MANAGER:HandleUpAction(ZO_INTERACTIVE_WHEEL_TYPE_TARGET_MARKER)
-
- AssignTargetMarkerToReticleTarget(1)
-
-
- AssignTargetMarkerToReticleTarget(2)
+
+
+ AssignTargetMarkerToReticleTarget(TARGET_MARKER_TYPE_FOUR)
- AssignTargetMarkerToReticleTarget(3)
+ AssignTargetMarkerToReticleTarget(TARGET_MARKER_TYPE_THREE)
-
- AssignTargetMarkerToReticleTarget(4)
+
+ AssignTargetMarkerToReticleTarget(TARGET_MARKER_TYPE_TWO)
-
- AssignTargetMarkerToReticleTarget(5)
+
+ AssignTargetMarkerToReticleTarget(TARGET_MARKER_TYPE_ONE)
-
- AssignTargetMarkerToReticleTarget(6)
+
+ AssignTargetMarkerToReticleTarget(TARGET_MARKER_TYPE_EIGHT)
- AssignTargetMarkerToReticleTarget(7)
+ AssignTargetMarkerToReticleTarget(TARGET_MARKER_TYPE_SEVEN)
-
- AssignTargetMarkerToReticleTarget(8)
+
+ AssignTargetMarkerToReticleTarget(TARGET_MARKER_TYPE_SIX)
+
+
+ AssignTargetMarkerToReticleTarget(TARGET_MARKER_TYPE_FIVE)
@@ -358,13 +359,13 @@
- if not FISHING_MANAGER:StartInteraction() then GameCameraInteractStart() end
- if not FISHING_MANAGER:StopInteraction() then GameCameraInteractStart() end
+ if not INTERACTIVE_WHEEL_MANAGER:StartInteraction(ZO_INTERACTIVE_WHEEL_TYPE_FISHING) then GameCameraInteractStart() end
+ if not INTERACTIVE_WHEEL_MANAGER:HandleUpAction(ZO_INTERACTIVE_WHEEL_TYPE_FISHING) then GameCameraInteractStart() end
PLAYER_TO_PLAYER:StartInteraction()
- PLAYER_TO_PLAYER:StopInteraction()
+ PLAYER_TO_PLAYER:HandleUpAction()
@@ -513,6 +514,10 @@
end
+
+
+ ClearActiveNarration()
+
@@ -528,6 +533,7 @@
+
@@ -708,6 +714,7 @@
+
@@ -735,6 +742,7 @@
+
@@ -752,22 +760,215 @@
- if not IsInGamepadPreferredMode() then UTILITY_WHEEL_MANAGER:CycleLeft() end
+
+ if not IsInGamepadPreferredMode() then
+ return INTERACTIVE_WHEEL_MANAGER:CycleLeft(ZO_INTERACTIVE_WHEEL_TYPE_UTILITY)
+ end
+ return false
+
- if not IsInGamepadPreferredMode() then UTILITY_WHEEL_MANAGER:CycleRight() end
+
+ if not IsInGamepadPreferredMode() then
+ return INTERACTIVE_WHEEL_MANAGER:CycleRight(ZO_INTERACTIVE_WHEEL_TYPE_UTILITY)
+ end
+ return false
+
- if IsInGamepadPreferredMode() then UTILITY_WHEEL_MANAGER:CycleLeft() end
+
+ if IsInGamepadPreferredMode() then
+ return INTERACTIVE_WHEEL_MANAGER:CycleLeft(ZO_INTERACTIVE_WHEEL_TYPE_UTILITY)
+ end
+ return false
+
- if IsInGamepadPreferredMode() then UTILITY_WHEEL_MANAGER:CycleRight() end
+
+ if IsInGamepadPreferredMode() then
+ return INTERACTIVE_WHEEL_MANAGER:CycleRight(ZO_INTERACTIVE_WHEEL_TYPE_UTILITY)
+ end
+ return false
+
+
+
+
+
+
+
+
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyDownAction(1)
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyUpAction(1)
+
+
+
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyDownAction(2)
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyUpAction(2)
+
+
+
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyDownAction(3)
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyUpAction(3)
+
+
+
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyDownAction(4)
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyUpAction(4)
+
+
+
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyDownAction(5)
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyUpAction(5)
+
+
+
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyDownAction(6)
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyUpAction(6)
+
+
+
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyDownAction(7)
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyUpAction(7)
+
+
+
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyDownAction(8)
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyUpAction(8)
+
+
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyDownAction(9)
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyUpAction(9)
+
+
+
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyDownAction(10)
+ return INTERACTIVE_WHEEL_MANAGER:HandleHotkeyUpAction(10)
+
+
+
+ return INTERACTIVE_WHEEL_MANAGER:CancelCurrentInteraction()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ return PLAYER_TO_PLAYER:HandleHotkeyDownAction(1)
+ return PLAYER_TO_PLAYER:HandleHotkeyUpAction(1)
+
+
+
+ return PLAYER_TO_PLAYER:HandleHotkeyDownAction(2)
+ return PLAYER_TO_PLAYER:HandleHotkeyUpAction(2)
+
+
+
+ return PLAYER_TO_PLAYER:HandleHotkeyDownAction(3)
+ return PLAYER_TO_PLAYER:HandleHotkeyUpAction(3)
+
+
+
+ return PLAYER_TO_PLAYER:HandleHotkeyDownAction(4)
+ return PLAYER_TO_PLAYER:HandleHotkeyUpAction(4)
+
+
+
+ return PLAYER_TO_PLAYER:HandleHotkeyDownAction(5)
+ return PLAYER_TO_PLAYER:HandleHotkeyUpAction(5)
+
+
+
+ return PLAYER_TO_PLAYER:HandleHotkeyDownAction(6)
+ return PLAYER_TO_PLAYER:HandleHotkeyUpAction(6)
+
+
+
+ return PLAYER_TO_PLAYER:HandleHotkeyDownAction(7)
+ return PLAYER_TO_PLAYER:HandleHotkeyUpAction(7)
+
+
+
+ return PLAYER_TO_PLAYER:HandleHotkeyDownAction(8)
+ return PLAYER_TO_PLAYER:HandleHotkeyUpAction(8)
+
+
+
+ return PLAYER_TO_PLAYER:HandleHotkeyDownAction(9)
+ return PLAYER_TO_PLAYER:HandleHotkeyUpAction(9)
+
+
+
+ return PLAYER_TO_PLAYER:HandleHotkeyDownAction(10)
+ return PLAYER_TO_PLAYER:HandleHotkeyUpAction(10)
+
+
+
+
+ local CLEAR_SELECTION = true
+ PLAYER_TO_PLAYER:StopInteraction(CLEAR_SELECTION)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -797,6 +998,52 @@
+
+
+
+
+
+ return ZO_UIErrors_Dismiss()
+
+
+ ReloadUI()
+
+
+ return ZO_UIErrors_Suppress()
+
+
+ return ZO_UIErrors_CopyError()
+
+
+
+ if IsInGamepadPreferredMode() then
+ return ZO_UIErrors_ToggleMoreInfo()
+ else
+ return false
+ end
+
+
+
+
+ if IsInGamepadPreferredMode() then
+ return ZO_UIErrors_PageLeft()
+ else
+ return false
+ end
+
+
+
+
+ if IsInGamepadPreferredMode() then
+ return ZO_UIErrors_PageRight()
+ else
+ return false
+ end
+
+
+
+
+
@@ -1222,6 +1469,7 @@
+
@@ -1284,6 +1532,7 @@
+
return ZO_KeybindStrip_HandleKeybindDown(keybind)
diff --git a/esoui/ingame/globals/ingamedialogs.lua b/esoui/ingame/globals/ingamedialogs.lua
index f5efcdf90..a78384336 100755
--- a/esoui/ingame/globals/ingamedialogs.lua
+++ b/esoui/ingame/globals/ingamedialogs.lua
@@ -1166,7 +1166,6 @@ ESO_Dialogs["LARGE_GROUP_INVITE_WARNING"] =
callback = function(dialog)
local characterOrDisplayName = dialog.data
GroupInviteByName(characterOrDisplayName)
- ZO_OutputStadiaLog("ESO_Dialogs[LARGE_GROUP_INVITE_WARNING], set ZO_Menu_SetLastCommandWasFromMenu == true")
ZO_Menu_SetLastCommandWasFromMenu(true)
ZO_Alert(ALERT, nil, zo_strformat(GetString("SI_GROUPINVITERESPONSE", GROUP_INVITE_RESPONSE_INVITED), ZO_FormatUserFacingDisplayName(characterOrDisplayName)))
end,
@@ -2409,7 +2408,14 @@ ESO_Dialogs["LFG_DECLINE_READY_CHECK_CONFIRMATION"] =
},
mainText =
{
- text = SI_LFG_DIALOG_DECLINE_READY_CHECK_CONFIRMATION_BODY,
+ text = function(dialog)
+ local INTERACT_TYPE_GROUP_ELECTION = 11
+ if dialog.data and dialog.data.incomingType == INTERACT_TYPE_GROUP_ELECTION then
+ return GetString(SI_LFG_DIALOG_DECLINE_GROUP_ELECTION_READY_CHECK_CONFIRMATION_BODY)
+ else
+ return GetString(SI_LFG_DIALOG_DECLINE_READY_CHECK_CONFIRMATION_BODY)
+ end
+ end,
},
buttons =
{
@@ -2550,53 +2556,6 @@ ESO_Dialogs["CHAMPION_CONFIRM_CHANGES"] =
}
}
-ESO_Dialogs["COLLECTIONS_INVENTORY_RENAME_COLLECTIBLE"] =
-{
- title =
- {
- text = SI_COLLECTIONS_INVENTORY_DIALOG_RENAME_COLLECTIBLE_TITLE,
- },
- mainText =
- {
- text = SI_COLLECTIONS_INVENTORY_DIALOG_RENAME_COLLECTIBLE_MAIN,
- },
- editBox =
- {
- defaultText = "",
- maxInputCharacters = COLLECTIBLE_NAME_MAX_LENGTH,
- textType = TEXT_TYPE_ALL,
- specialCharacters = {'\'', '-', ' '},
- validatesText = true,
- validator = IsValidCollectibleName,
- instructions = nil,
- selectAll = true,
- },
- buttons =
- {
- [1] =
- {
- requiresTextInput = true,
- text = SI_OK,
- noReleaseOnClick = true,
- callback = function (dialog)
- local inputText = ZO_Dialogs_GetEditBoxText(dialog)
- if(inputText and inputText ~= "") then
- local violations = {IsValidCollectibleName(inputText)}
- if #violations == 0 then
- local collectibleId = dialog.data.collectibleId
- RenameCollectible(collectibleId, inputText)
- ZO_Dialogs_ReleaseDialog("COLLECTIONS_INVENTORY_RENAME_COLLECTIBLE")
- end
- end
- end
- },
- [2] =
- {
- text = SI_DIALOG_CANCEL,
- }
- }
-}
-
ESO_Dialogs["GAMEPAD_TRAVEL_TO_HOUSE_OPTIONS_DIALOG"] =
{
gamepadInfo =
@@ -2837,7 +2796,7 @@ ESO_Dialogs["HELP_CUSTOMER_SERVICE_SUBMIT_TICKET_ERROR_DIALOG"] =
{
text = SI_CUSTOMER_SERVICE_OPEN_WEB_BROWSER,
visible = function()
- return not IsConsoleUI() and not IsHeronUI()
+ return not IsConsoleUI()
end,
callback = function(...)
ZO_PlatformOpenApprovedURL(APPROVED_URL_ESO_HELP, GetString(SI_CUSTOMER_SERVICE_ESO_HELP_LINK_TEXT), GetString(SI_URL_APPLICATION_WEB))
@@ -4667,7 +4626,6 @@ ESO_Dialogs["GUILD_FINDER_SAVE_FROM_RECRUITMENT_STATUS_UNLISTED"] =
},
},
}
-
ESO_Dialogs["CONFIRM_CLEAR_UNUSED_KEYBINDS"] =
{
canQueue = true,
@@ -4700,3 +4658,50 @@ ESO_Dialogs["CONFIRM_CLEAR_UNUSED_KEYBINDS"] =
}
},
}
+
+ESO_Dialogs["CONFIRM_COMPLETE_QUEST_MAX_WARNINGS"] =
+{
+ canQueue = true,
+ gamepadInfo =
+ {
+ dialogType = GAMEPAD_DIALOGS.BASIC,
+ },
+
+ title =
+ {
+ text = SI_QUEST_COMPLETE_CONFIRM_TITLE,
+ },
+
+ mainText =
+ {
+ text = function(dialog)
+ if dialog.data then
+ local questName = GetJournalQuestInfo(dialog.data.journalQuestIndex)
+ local questionText = zo_strformat(SI_QUEST_COMPLETE_CONFIRM_QUESTION, ZO_WHITE:Colorize(questName))
+
+ local capacityList = ZO_GenerateCommaSeparatedListWithAnd(dialog.data.currenciesWithMaxWarning)
+ local capacityText = zo_strformat(SI_QUEST_COMPLETE_CONFIRM_CAPACITY, capacityList)
+
+ local acquireList = ZO_GenerateCommaSeparatedListWithAnd(dialog.data.amountsAcquiredWithMaxWarning)
+ local acquireText = zo_strformat(SI_QUEST_COMPLETE_CONFIRM_ACQUIRE, acquireList)
+
+ return ZO_GenerateParagraphSeparatedList({questionText, ZO_ERROR_COLOR:Colorize(capacityText), ZO_ERROR_COLOR:Colorize(acquireText)})
+ end
+ return ""
+ end,
+ },
+
+ buttons =
+ {
+ {
+ onShowCooldown = 2000,
+ text = SI_DIALOG_YES,
+ callback = function(dialog)
+ CompleteQuest()
+ end,
+ },
+ {
+ text = SI_DIALOG_NO,
+ }
+ },
+}
\ No newline at end of file
diff --git a/esoui/ingame/group/gamepad/zo_groupmenu_gamepad.lua b/esoui/ingame/group/gamepad/zo_groupmenu_gamepad.lua
index 2f9cd79e1..334979706 100755
--- a/esoui/ingame/group/gamepad/zo_groupmenu_gamepad.lua
+++ b/esoui/ingame/group/gamepad/zo_groupmenu_gamepad.lua
@@ -223,7 +223,7 @@ function ZO_GroupMenu_Gamepad:UpdateMenuList()
list:AddEntry(MENU_ENTRY_TEMPLATE, self.menuEntries[MENU_ENTRY_TYPE_CURRENT_GROUP])
list:AddEntryWithHeader("ZO_GroupMenuGamepadDungeonDifficultyEntry", self.menuEntries[MENU_ENTRY_TYPE_DUNGEON_DIFFICULTY])
- if IsGroupModificationAvailable() and (groupSize == 0 or (playerIsLeader and groupSize < GROUP_SIZE_MAX)) then
+ if IsGroupModificationAvailable() and (groupSize == 0 or (playerIsLeader and groupSize < MAX_GROUP_SIZE_THRESHOLD)) then
table.insert(groupActionEntries, self.menuEntries[MENU_ENTRY_TYPE_INVITE_PLAYER])
local platform = GetUIPlatform()
if platform == UI_PLATFORM_XBOX and GetNumberConsoleFriends() > 0 then
diff --git a/esoui/ingame/group/grouputils.lua b/esoui/ingame/group/grouputils.lua
index 6be709e3e..07b3a4b38 100755
--- a/esoui/ingame/group/grouputils.lua
+++ b/esoui/ingame/group/grouputils.lua
@@ -9,12 +9,11 @@ local function CompleteGroupInvite(characterOrDisplayName, sentFromChat, display
local isLeader = IsUnitGroupLeader("player")
local groupSize = GetGroupSize()
- if isLeader and groupSize == SMALL_GROUP_SIZE_THRESHOLD then
- ZO_Dialogs_ShowPlatformDialog("LARGE_GROUP_INVITE_WARNING", characterOrDisplayName, { mainTextParams = { SMALL_GROUP_SIZE_THRESHOLD } })
+ if isLeader and groupSize == STANDARD_GROUP_SIZE_THRESHOLD then
+ ZO_Dialogs_ShowPlatformDialog("LARGE_GROUP_INVITE_WARNING", characterOrDisplayName, { mainTextParams = { STANDARD_GROUP_SIZE_THRESHOLD } })
else
GroupInviteByName(characterOrDisplayName)
- ZO_OutputStadiaLog(string.format("GroupUtils:CompleteGroupInvite, set ZO_Menu_SetLastCommandWasFromMenu == %s", not sentFromChat and "true" or "false"))
ZO_Menu_SetLastCommandWasFromMenu(not sentFromChat)
if displayInvitedMessage then
ZO_Alert(ALERT, nil, zo_strformat(GetString("SI_GROUPINVITERESPONSE", GROUP_INVITE_RESPONSE_INVITED), ZO_FormatUserFacingCharacterOrDisplayName(characterOrDisplayName)))
diff --git a/esoui/ingame/group/keyboard/zo_groupmenu_keyboard.lua b/esoui/ingame/group/keyboard/zo_groupmenu_keyboard.lua
index 8af1921d0..cacecca24 100755
--- a/esoui/ingame/group/keyboard/zo_groupmenu_keyboard.lua
+++ b/esoui/ingame/group/keyboard/zo_groupmenu_keyboard.lua
@@ -11,6 +11,7 @@ function GroupMenu_Keyboard:Initialize(control)
self.control = control
self.headerControl = self.control:GetNamedChild("Header")
self.categoriesControl = self.control:GetNamedChild("Categories")
+ self.rolesDividerControl = self.control:GetNamedChild("RolesCategoriesDivider")
local function OnStateChange(oldState, newState)
if newState == SCENE_SHOWING then
@@ -135,7 +136,9 @@ function GroupMenu_Keyboard:InitializeCategories()
end
local CHILD_SPACING = 0
- self.navigationTree:AddTemplate("ZO_GroupMenuKeyboard_StatusIconHeader", SetupParentNode, nil, nil, ZO_GROUP_MENU_KEYBOARD_TREE_SUBCATEGORY_INDENT, CHILD_SPACING)
+ local NO_SELECTION_FUNCTION = nil
+ local NO_EQUALITY_FUNCTION = nil
+ self.navigationTree:AddTemplate("ZO_GroupMenuKeyboard_StatusIconHeader", SetupParentNode, NO_SELECTION_FUNCTION, NO_EQUALITY_FUNCTION, ZO_GROUP_MENU_KEYBOARD_TREE_SUBCATEGORY_INDENT, CHILD_SPACING)
self.navigationTree:AddTemplate("ZO_GroupMenuKeyboard_StatusIconChildlessHeader", SetupNode, OnNodeSelected)
self.navigationTree:AddTemplate("ZO_GroupMenuKeyboard_Subcategory", SetupChildNode, OnNodeSelected)
self.navigationTree:SetExclusive(true)
@@ -157,7 +160,7 @@ function GroupMenu_Keyboard:InitializeKeybindDescriptors()
visible = function()
local playerIsGrouped, playerIsLeader, groupSize = ZO_ACTIVITY_FINDER_ROOT_MANAGER:GetGroupStatus()
- return IsGroupModificationAvailable() and (not playerIsGrouped or (playerIsLeader and groupSize < GROUP_SIZE_MAX))
+ return IsGroupModificationAvailable() and (not playerIsGrouped or (playerIsLeader and groupSize < MAX_GROUP_SIZE_THRESHOLD))
end
}
end
@@ -251,7 +254,7 @@ do
local nodeTemplate
if parentNode then
nodeTemplate = "ZO_GroupMenuKeyboard_Subcategory"
- elseif nodeData.children then
+ elseif nodeData.children or (nodeData.getChildrenFunction and #(nodeData.getChildrenFunction()) > 0) then
nodeTemplate = "ZO_GroupMenuKeyboard_StatusIconHeader"
else
nodeTemplate = "ZO_GroupMenuKeyboard_StatusIconChildlessHeader"
@@ -264,6 +267,9 @@ do
self.categoryFragmentToNodeLookup[nodeData.categoryFragment] = node
end
end
+ if nodeData.getChildrenFunction then
+ node.getChildrenFunction = nodeData.getChildrenFunction
+ end
if nodeData.activityFinderObject then
node.control.OnMouseEnter = function(control) self:OnActivityCategoryMouseEnter(control, nodeData) end
@@ -280,8 +286,13 @@ do
for index, nodeData in ipairs(nodeDataList) do
local node = self:AddCategoryTreeNode(nodeData, parentNode)
- if nodeData.children then
- self:AddCategoryTreeNodes(nodeData.children, node)
+ local children = nodeData.children
+ if nodeData.getChildrenFunction then
+ children = nodeData.getChildrenFunction()
+ end
+
+ if children then
+ self:AddCategoryTreeNodes(children, node)
end
end
end
@@ -297,6 +308,44 @@ do
end
end
+function GroupMenu_Keyboard:RebuildCategories()
+ local selectedParentData = nil
+ local selectedNode = self.navigationTree:GetSelectedNode()
+ if selectedNode then
+ local parentNode = selectedNode:GetParent()
+ if parentNode then
+ selectedParentData = parentNode:GetData()
+ end
+ end
+
+ self.navigationTree:Reset()
+ ZO_ClearTable(self.categoryFragmentToNodeLookup)
+
+ self:AddCategoryTreeNodes(self.nodeList)
+ self.navigationTree:Commit()
+
+ if selectedParentData then
+ local selectNode = self.navigationTree:GetTreeNodeByData(selectedParentData)
+ if selectNode then
+ self.navigationTree:SelectFirstChild(selectNode)
+ end
+ end
+end
+
+function GroupMenu_Keyboard:HideTree()
+ self.navigationTree:SetEnabled(false)
+ self.navigationTree.control:SetHidden(true)
+ PREFERRED_ROLES.control:SetHidden(true)
+ self.rolesDividerControl:SetHidden(true)
+end
+
+function GroupMenu_Keyboard:ShowTree()
+ self.navigationTree:SetEnabled(true)
+ self.navigationTree.control:SetHidden(false)
+ PREFERRED_ROLES.control:SetHidden(false)
+ self.rolesDividerControl:SetHidden(false)
+end
+
function GroupMenu_Keyboard:RefreshCategories()
self.navigationTree:RefreshVisible()
self.navigationTree:Commit()
diff --git a/esoui/ingame/group/zo_grouplist_manager.lua b/esoui/ingame/group/zo_grouplist_manager.lua
index 48d7f1159..d25ef990e 100755
--- a/esoui/ingame/group/zo_grouplist_manager.lua
+++ b/esoui/ingame/group/zo_grouplist_manager.lua
@@ -127,7 +127,7 @@ GROUP_LIST_MANAGER = ZO_GroupList_Manager:New()
do
local groupUnitTags = setmetatable({}, {__index = function(self, key)
local groupIndex = tonumber(key:match("^group(%d+)$"))
- if groupIndex and groupIndex >= 1 and groupIndex <= GROUP_SIZE_MAX then
+ if groupIndex and groupIndex >= 1 and groupIndex <= MAX_GROUP_SIZE_THRESHOLD then
self[key] = groupIndex
else
self[key] = false
@@ -149,7 +149,7 @@ do
return groupIndices[groupIndex]
end
- for i = 1, GROUP_SIZE_MAX do
+ for i = 1, MAX_GROUP_SIZE_THRESHOLD do
groupIndices[i] = "group" .. i
end
end
\ No newline at end of file
diff --git a/esoui/ingame/guild/gamepad/zo_guildhome_gamepad.lua b/esoui/ingame/guild/gamepad/zo_guildhome_gamepad.lua
index d99e13e93..c7660dea3 100755
--- a/esoui/ingame/guild/gamepad/zo_guildhome_gamepad.lua
+++ b/esoui/ingame/guild/gamepad/zo_guildhome_gamepad.lua
@@ -109,9 +109,20 @@ function ZO_GamepadGuildHome:RefreshHeader(blockTabBarCallbacks)
ZO_GamepadGenericHeader_Refresh(self.contentHeader, contentHeaderData)
-- list header
- self.headerData.messageText = nil;
- if(self.currentFragment == GUILD_RANKS_GAMEPAD_FRAGMENT) then
+ self.headerData.messageText = nil
+ self.headerData.data1HeaderText = nil
+ self.headerData.data1Text = nil
+ self.headerData.data2HeaderText = nil
+ self.headerData.data2Text = nil
+
+ if self.currentFragment == GUILD_RANKS_GAMEPAD_FRAGMENT then
self.headerData.messageText = GUILD_RANKS_GAMEPAD:GetMessageText()
+ elseif self.currentFragment == GUILD_RECRUITMENT_GAMEPAD_FRAGMENT then
+ local headerData = GUILD_RECRUITMENT_GAMEPAD:GetHeaderData()
+ self.headerData.data1HeaderText = headerData.data1HeaderText
+ self.headerData.data1Text = headerData.data1Text
+ self.headerData.data2HeaderText = headerData.data2HeaderText
+ self.headerData.data2Text = headerData.data2Text
end
ZO_GamepadGenericHeader_Refresh(self.header, self.headerData, blockTabBarCallbacks)
diff --git a/esoui/ingame/guild/guildhistory_shared.lua b/esoui/ingame/guild/guildhistory_shared.lua
index 91aa67060..3b754218e 100755
--- a/esoui/ingame/guild/guildhistory_shared.lua
+++ b/esoui/ingame/guild/guildhistory_shared.lua
@@ -30,7 +30,6 @@ GUILD_HISTORY_CATEGORIES =
{
gamepadIcon = "EsoUI/Art/Guild/gamepad/gp_guild_menuIcon_customization.dds",
events = {
- [GUILD_EVENT_BANKGOLD_PURCHASE_HERALDRY] = true,
[GUILD_EVENT_HERALDRY_EDITED] = true,
[GUILD_EVENT_MOTD_EDITED] = true,
[GUILD_EVENT_ABOUT_US_EDITED] = true,
@@ -80,7 +79,6 @@ GUILD_HISTORY_CATEGORIES =
[GUILD_EVENT_BANKITEM_REMOVED] = true,
[GUILD_EVENT_BANKGOLD_REMOVED] = true,
[GUILD_EVENT_BANKGOLD_KIOSK_BID] = true,
- [GUILD_EVENT_BANKGOLD_PURCHASE_HERALDRY] = true,
[GUILD_EVENT_GUILD_KIOSK_PURCHASED] = true,
[GUILD_EVENT_HERALDRY_EDITED] = true,
},
@@ -259,7 +257,6 @@ GUILD_EVENT_EVENT_FORMAT =
[GUILD_EVENT_BANKGOLD_KIOSK_BID_REFUND] = KioskRefundEventFormat, -- (eventType, kioskName, goldQuantity)
[GUILD_EVENT_BANKGOLD_KIOSK_BID] = KioskBuyOrBidEventFormat, -- (eventType, displayName, goldQuantity, kioskName)
[GUILD_EVENT_GUILD_KIOSK_PURCHASED] = KioskBuyOrBidEventFormat, -- (eventType, displayName, goldQuantity, kioskName)
- [GUILD_EVENT_BANKGOLD_GUILD_STORE_TAX] = DefaultEventFormatNoParams, -- (eventType)
[GUILD_EVENT_MOTD_EDITED] = DefaultEventFormatWithDisplayName, -- (eventType, displayName)
[GUILD_EVENT_ABOUT_US_EDITED] = DefaultEventFormatWithDisplayName, -- (eventType, displayName)
[GUILD_EVENT_KEEP_CLAIMED] = DefaultEventFormatWithDisplayName, -- (eventType, displayName, keepName, campaignName)
diff --git a/esoui/ingame/guild/keyboard/guildhistory_keyboard.lua b/esoui/ingame/guild/keyboard/guildhistory_keyboard.lua
index 0d552ef87..7018d43c5 100755
--- a/esoui/ingame/guild/keyboard/guildhistory_keyboard.lua
+++ b/esoui/ingame/guild/keyboard/guildhistory_keyboard.lua
@@ -1,25 +1,32 @@
-ZO_GUILD_HISTORY_KEYBOARD_CATEGORY_TREE_WIDTH = 240
+ZO_GUILD_HISTORY_KEYBOARD_CATEGORY_TREE_WIDTH = 270
local GUILD_EVENT_DATA = 1
local LOAD_CONTROL_TRIGGER_TIME_S = .5
local GuildHistoryManager = ZO_SortFilterList:Subclass()
-function GuildHistoryManager:New(control)
- return ZO_SortFilterList.New(self, control)
-end
-
function GuildHistoryManager:Initialize(control)
ZO_SortFilterList.Initialize(self, control)
- self.noEntriesMessageLabel = GetControl(control, "NoEntriesMessage")
- self.control = control
- self.loading = GetControl(control, "Loading")
+ self:SetAlternateRowBackgrounds(true)
+ self:SetAutomaticallyColorRows(false)
+
+ self.loading = control:GetNamedChild("Loading")
self.masterList = {}
-
- ZO_ScrollList_AddDataType(self.list, GUILD_EVENT_DATA, "ZO_GuildHistoryRow", 60, function(control, data) self:SetupGuildEvent(control, data) end)
- self.sortFunction = function(listEntry1, listEntry2) return self:CompareGuildEvents(listEntry1, listEntry2) end
+ self.scene = ZO_Scene:New("guildHistory", SCENE_MANAGER)
+ self.scene:RegisterCallback("StateChange", function(oldState, state)
+ if state == SCENE_SHOWING then
+ self.refreshGroup:TryClean()
+ self:RequestInitialEvents()
+ self:AddKeybinds()
+ elseif state == SCENE_HIDDEN then
+ self:RemoveKeybinds()
+ end
+ end)
+ GUILD_HISTORY_SCENE = self.scene
+
+ ZO_ScrollList_AddDataType(self.list, GUILD_EVENT_DATA, "ZO_GuildHistoryRow", 60, function(control, data) self:SetupGuildEvent(control, data) end)
self.updateFunction = function(control, timeS)
--delay showing the request loading icon by LOAD_CONTROL_TRIGGER_TIME_S
@@ -64,21 +71,10 @@ function GuildHistoryManager:Initialize(control)
--unwrapping or wrapping at the new size.
self.refreshGroup:MarkDirty("EventListData")
end)
-
- GUILD_HISTORY_SCENE = ZO_Scene:New("guildHistory", SCENE_MANAGER)
- GUILD_HISTORY_SCENE:RegisterCallback("StateChange", function(oldState, state)
- if(state == SCENE_SHOWING) then
- self.refreshGroup:TryClean()
- self:RequestInitialEvents()
- KEYBIND_STRIP:AddKeybindButtonGroup(self.keybindStripDescriptor)
- elseif(state == SCENE_HIDDEN) then
- KEYBIND_STRIP:RemoveKeybindButtonGroup(self.keybindStripDescriptor)
- end
- end)
end
function GuildHistoryManager:InitializeKeybindDescriptors()
- self.keybindStripDescriptor =
+ self:SetKeybindStripDescriptor(
{
alignment = KEYBIND_STRIP_ALIGN_RIGHT,
@@ -95,19 +91,18 @@ function GuildHistoryManager:InitializeKeybindDescriptors()
self:RequestMoreEvents()
end,
},
- }
+ })
end
function GuildHistoryManager:CreateCategoryTree()
- self.categoryTree = ZO_Tree:New(GetControl(self.control, "Categories"), 60, -10, ZO_GUILD_HISTORY_KEYBOARD_CATEGORY_TREE_WIDTH)
+ local TREE_WIDTH = ZO_GUILD_HISTORY_KEYBOARD_CATEGORY_TREE_WIDTH - ZO_SCROLL_BAR_WIDTH
+ self.categoryTree = ZO_Tree:New(self.control:GetNamedChild("Categories"), 60, -10, TREE_WIDTH)
--Category Header
+ local TEXT_LABEL_MAX_WIDTH = TREE_WIDTH - ZO_TREE_ENTRY_ICON_HEADER_TEXT_OFFSET_X
local function CategoryHeaderSetup(node, control, categoryId, open)
- -- 62 is the amount of space from the left side of the parent control to the right side of the text label
- -- 25 is the offset from the icon to the text label
- local textLabelMaxWidth = ZO_GUILD_HISTORY_KEYBOARD_CATEGORY_TREE_WIDTH - 62 - 25
- control.text:SetDimensionConstraints(0, 0, textLabelMaxWidth, 0)
+ control.text:SetDimensionConstraints(0, 0, TEXT_LABEL_MAX_WIDTH, 0)
control.text:SetModifyTextType(MODIFY_TEXT_TYPE_UPPERCASE)
control.text:SetText(GetString("SI_GUILDHISTORYCATEGORY", categoryId))
@@ -142,6 +137,8 @@ function GuildHistoryManager:CreateCategoryTree()
self.selectedCategory = data.categoryId
self.selectedSubcategory = data.subcategoryId
+ self:SetEmptyText(ZO_GuildHistory_GetNoEntriesText(self.selectedCategory, self.selectedSubcategory, self.guildId))
+
--if it's the same category we can just mess with the filter instead of rebuilding the whole list
if oldSelectedCategory == self.selectedCategory then
self.refreshGroup:MarkDirty("EventListFilters")
@@ -150,7 +147,7 @@ function GuildHistoryManager:CreateCategoryTree()
self.refreshGroup:MarkDirty("EventListData")
end
ZO_ScrollList_ResetToTop(self.list)
- KEYBIND_STRIP:UpdateKeybindButtonGroup(self.keybindStripDescriptor)
+ self:UpdateKeybinds()
end
end
@@ -182,57 +179,57 @@ function GuildHistoryManager:SetGuildId(guildId)
self.guildId = guildId
self:RequestInitialEvents()
self.refreshGroup:MarkDirty("EventListData")
- KEYBIND_STRIP:UpdateKeybindButtonGroup(self.keybindStripDescriptor)
+ self:UpdateKeybinds()
end
function GuildHistoryManager:SetupGuildEvent(control, data)
- local bg = GetControl(control, "BG")
- local hidden = data.sortIndex and (data.sortIndex % 2) == 0
- bg:SetHidden(hidden)
+ ZO_SortFilterList.SetupRowBG(self, control, data)
local description = self:FormatEvent(data.eventType, data.param1, data.param2, data.param3, data.param4, data.param5, data.param6)
local formattedTime = ZO_FormatDurationAgo(data.secsSinceEvent + GetGameTimeSeconds() - self.lastEventDataUpdateS)
- GetControl(control, "Description"):SetText(description)
- GetControl(control, "Time"):SetText(formattedTime)
+ control.descriptionLabel:SetText(description)
+ control.timeLabel:SetText(formattedTime)
end
function GuildHistoryManager:IsShowing()
- return GUILD_HISTORY_SCENE and GUILD_HISTORY_SCENE:IsShowing()
+ return self.scene:IsShowing()
end
function GuildHistoryManager:FormatEvent(eventType, ...)
local format = GUILD_EVENT_EVENT_FORMAT[eventType]
- if(format) then
+ if format then
return format(eventType, ...)
end
end
-function GuildHistoryManager:ShouldShowEventType(eventType)
- return GUILD_EVENT_EVENT_FORMAT[eventType] ~= nil
-end
+do
+ local function ShouldShowEventType(eventType)
+ return GUILD_EVENT_EVENT_FORMAT[eventType] ~= nil
+ end
-function GuildHistoryManager:BuildMasterList()
- if self.guildId and self.selectedCategory then
- ZO_ClearNumericallyIndexedTable(self.masterList)
- self.lastEventDataUpdateS = GetFrameTimeSeconds()
- for i = 1, GetNumGuildEvents(self.guildId, self.selectedCategory) do
- local eventType, secsSinceEvent, param1, param2, param3, param4, param5, param6, eventId = GetGuildEventInfo(self.guildId, self.selectedCategory, i)
- if self:ShouldShowEventType(eventType) then
- local event =
- {
- eventId = eventId,
- eventType = eventType,
- param1 = param1,
- param2 = param2,
- param3 = param3,
- param4 = param4,
- param5 = param5,
- param6 = param6,
- secsSinceEvent = secsSinceEvent,
- subcategoryId = ComputeGuildHistoryEventSubcategory(eventType, self.selectedCategory),
- }
- table.insert(self.masterList, event)
+ function GuildHistoryManager:BuildMasterList()
+ if self.guildId and self.selectedCategory then
+ ZO_ClearNumericallyIndexedTable(self.masterList)
+ self.lastEventDataUpdateS = GetFrameTimeSeconds()
+ for i = 1, GetNumGuildEvents(self.guildId, self.selectedCategory) do
+ local eventType, secsSinceEvent, param1, param2, param3, param4, param5, param6, eventId = GetGuildEventInfo(self.guildId, self.selectedCategory, i)
+ if ShouldShowEventType(eventType) then
+ local event =
+ {
+ eventId = eventId,
+ eventType = eventType,
+ param1 = param1,
+ param2 = param2,
+ param3 = param3,
+ param4 = param4,
+ param5 = param5,
+ param6 = param6,
+ secsSinceEvent = secsSinceEvent,
+ subcategoryId = ComputeGuildHistoryEventSubcategory(eventType, self.selectedCategory),
+ }
+ table.insert(self.masterList, event)
+ end
end
end
end
@@ -240,31 +237,25 @@ end
function GuildHistoryManager:FilterScrollList()
local scrollData = ZO_ScrollList_GetDataList(self.list)
- local listWidth = self.list:GetNamedChild("Contents"):GetWidth()
-
ZO_ClearNumericallyIndexedTable(scrollData)
- for i = 1, #self.masterList do
- local data = self.masterList[i]
+
+ for i, data in ipairs(self.masterList) do
if self.selectedSubcategory == nil or self.selectedSubcategory == data.subcategoryId then
table.insert(scrollData, ZO_ScrollList_CreateDataEntry(GUILD_EVENT_DATA, data))
end
end
-
- local hasEntries = #scrollData > 0
- self.noEntriesMessageLabel:SetHidden(hasEntries)
- if not hasEntries then
- self.noEntriesMessageLabel:SetText(ZO_GuildHistory_GetNoEntriesText(self.selectedCategory, self.selectedSubcategory, self.guildId))
- end
end
-function GuildHistoryManager:CompareGuildEvents(listEntry1, listEntry2)
- return listEntry1.data.eventId > listEntry2.data.eventId
-end
+do
+ local function SortFunc(listEntry1, listEntry2)
+ return listEntry1.data.eventId > listEntry2.data.eventId
+ end
-function GuildHistoryManager:SortScrollList()
- local scrollData = ZO_ScrollList_GetDataList(self.list)
- if #scrollData > 1 then
- table.sort(scrollData, self.sortFunction)
+ function GuildHistoryManager:SortScrollList()
+ local scrollData = ZO_ScrollList_GetDataList(self.list)
+ if #scrollData > 1 then
+ table.sort(scrollData, SortFunc)
+ end
end
end
@@ -288,7 +279,7 @@ end
function GuildHistoryManager:OnGuildHistoryCategoryUpdated(guildId, category)
if self.guildId == guildId and self.selectedCategory == category then
- KEYBIND_STRIP:UpdateKeybindButtonGroup(self.keybindStripDescriptor)
+ self:UpdateKeybinds()
self.refreshGroup:MarkDirty("EventListData")
end
end
diff --git a/esoui/ingame/guild/keyboard/guildhistory_keyboard.xml b/esoui/ingame/guild/keyboard/guildhistory_keyboard.xml
index 3c77eb117..84dd3f813 100755
--- a/esoui/ingame/guild/keyboard/guildhistory_keyboard.xml
+++ b/esoui/ingame/guild/keyboard/guildhistory_keyboard.xml
@@ -3,8 +3,15 @@
+
+
+
+ self.descriptionLabel = self:GetNamedChild("Description")
+ self.timeLabel = self:GetNamedChild("Time")
+
+
@@ -25,17 +32,20 @@
ZO_GuildHistory_OnInitialized(self)
+
+
+
-
-
+
+
-
+
@@ -43,10 +53,6 @@
-
-
-
-
diff --git a/esoui/ingame/guildfinder/gamepad/guildrecruitment_gamepad.lua b/esoui/ingame/guildfinder/gamepad/guildrecruitment_gamepad.lua
index a6bfb2ac7..cf12825dd 100644
--- a/esoui/ingame/guildfinder/gamepad/guildrecruitment_gamepad.lua
+++ b/esoui/ingame/guildfinder/gamepad/guildrecruitment_gamepad.lua
@@ -22,15 +22,11 @@ function ZO_GuildRecruitment_Gamepad:Initialize(control)
self:DeactiveCurrentPanel()
end
- self.contentHeader = control:GetNamedChild("MaskContainerHeaderContainer")
- self.header = self.contentHeader.header
-
local function GetGuildRecruitmentStatus()
local recruitmentMessage, headerMessage, recruitmentStatus = GetGuildRecruitmentInfo(self.guildId)
return GetString("SI_GUILDRECRUITMENTSTATUSATTRIBUTEVALUE", recruitmentStatus)
end
- ZO_GamepadGenericHeader_Initialize(self.header, ZO_GAMEPAD_HEADER_TABBAR_DONT_CREATE, ZO_GAMEPAD_HEADER_LAYOUTS.DATA_PAIRS_SEPARATE)
self.headerData =
{
data1HeaderText = GetString(SI_GAMEPAD_GUILD_RECRUITMENT_HEADER_GUILD_LABEL),
@@ -38,7 +34,6 @@ function ZO_GuildRecruitment_Gamepad:Initialize(control)
data2HeaderText = GetString("SI_GUILDMETADATAATTRIBUTE", GUILD_META_DATA_ATTRIBUTE_RECRUITMENT_STATUS),
data2Text = GetGuildRecruitmentStatus,
}
- ZO_GamepadGenericHeader_RefreshData(self.header, self.headerData)
GUILD_RECRUITMENT_GAMEPAD_FRAGMENT = ZO_FadeSceneFragment:New(self.control, true)
GUILD_RECRUITMENT_GAMEPAD_FRAGMENT:RegisterCallback("StateChange", function(oldState, state)
@@ -189,7 +184,18 @@ function ZO_GuildRecruitment_Gamepad:InitializeCategoryListData()
local applicationsData = ZO_GamepadEntryData:New(GetString(SI_GUILD_RECRUITMENT_CATEGORY_APPLICATIONS), "EsoUI/Art/GuildFinder/Gamepad/gp_guildRecruitment_menuIcon_applications.dds")
applicationsData:SetIconTintOnSelection(true)
applicationsData.category = ZO_GUILD_RECRUITMENT_CATEGORY_GAMEPAD_APPLICATIONS
- applicationsData.visible = function() return DoesPlayerHaveGuildPermission(self.guildId, GUILD_PERMISSION_MANAGE_APPLICATIONS) end
+ applicationsData.visible = function() return DoesPlayerHaveGuildPermission(self.guildId, GUILD_PERMISSION_MANAGE_APPLICATIONS) end
+ applicationsData.narrationText = function(entryData, entryControl)
+ local narrations = {}
+
+ -- Generate the standard parametric list entry narration
+ ZO_AppendNarration(narrations, ZO_GetSharedGamepadEntryDefaultNarrationText(entryData, entryControl))
+
+ --Generate the narration for the applications list being empty
+ ZO_AppendNarration(narrations, GUILD_RECRUITMENT_APPLICATIONS_GAMEPAD:GetEmptyRowNarration())
+
+ return narrations
+ end
table.insert(self.categoryData, applicationsData)
self.categoryToHelperPanel[ZO_GUILD_RECRUITMENT_CATEGORY_GAMEPAD_APPLICATIONS] = GUILD_RECRUITMENT_APPLICATIONS_GAMEPAD
@@ -197,7 +203,7 @@ function ZO_GuildRecruitment_Gamepad:InitializeCategoryListData()
local responseMessageData = ZO_GamepadEntryData:New(GetString(SI_GUILD_RECRUITMENT_DEFAULT_RESPONSE_HEADER), "EsoUI/Art/GuildFinder/Gamepad/gp_guildRecruitment_menuIcon_response_message.dds")
responseMessageData:SetIconTintOnSelection(true)
responseMessageData.category = ZO_GUILD_RECRUITMENT_CATEGORY_GAMEPAD_RESPONSE_MESSAGE
- responseMessageData.visible = function() return DoesPlayerHaveGuildPermission(self.guildId, GUILD_PERMISSION_MANAGE_APPLICATIONS) end
+ responseMessageData.visible = function() return DoesPlayerHaveGuildPermission(self.guildId, GUILD_PERMISSION_MANAGE_APPLICATIONS) end
responseMessageData.narrationText = function(entryData, entryControl)
local narrations = {}
@@ -224,6 +230,17 @@ function ZO_GuildRecruitment_Gamepad:InitializeCategoryListData()
blackListData:SetIconTintOnSelection(true)
blackListData.category = ZO_GUILD_RECRUITMENT_CATEGORY_GAMEPAD_BLACKLIST
blackListData.visible = function() return DoesPlayerHaveGuildPermission(self.guildId, GUILD_PERMISSION_MANAGE_BLACKLIST) end
+ blackListData.narrationText = function(entryData, entryControl)
+ local narrations = {}
+
+ -- Generate the standard parametric list entry narration
+ ZO_AppendNarration(narrations, ZO_GetSharedGamepadEntryDefaultNarrationText(entryData, entryControl))
+
+ --Generate the narration for the blacklist being empty
+ ZO_AppendNarration(narrations, GUILD_RECRUITMENT_BLACKLIST_GAMEPAD:GetEmptyRowNarration())
+
+ return narrations
+ end
table.insert(self.categoryData, blackListData)
self.categoryToHelperPanel[ZO_GUILD_RECRUITMENT_CATEGORY_GAMEPAD_BLACKLIST] = GUILD_RECRUITMENT_BLACKLIST_GAMEPAD
end
@@ -234,8 +251,6 @@ function ZO_GuildRecruitment_Gamepad:SetGuildId(guildId)
if self.deferredInitialized then
self:RefreshGuildListingView()
end
-
- ZO_GamepadGenericHeader_RefreshData(self.header, self.headerData)
end
function ZO_GuildRecruitment_Gamepad:RefreshGuildPermissionsState()
@@ -426,6 +441,10 @@ function ZO_GuildRecruitment_Gamepad:InitializeResponseMessageDialog()
})
end
+function ZO_GuildRecruitment_Gamepad:GetHeaderData()
+ return self.headerData
+end
+
-- XML Functions
------------------
diff --git a/esoui/ingame/help/gamepad/help_genericticketsubmission_gamepad.lua b/esoui/ingame/help/gamepad/help_genericticketsubmission_gamepad.lua
index a10166081..600253cef 100644
--- a/esoui/ingame/help/gamepad/help_genericticketsubmission_gamepad.lua
+++ b/esoui/ingame/help/gamepad/help_genericticketsubmission_gamepad.lua
@@ -150,6 +150,10 @@ function ZO_Help_GenericTicketSubmission_Gamepad:ChangeTicketState(ticketState,
self:GetMainList():Commit()
self:SubmitTicket()
+
+ --Re-narrate once the submission starts
+ local NARRATE_HEADER = true
+ SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self:GetMainList(), NARRATE_HEADER)
end
ZO_GamepadGenericHeader_Refresh(self.header, self.headerData)
diff --git a/esoui/ingame/housingeditor/gamepad/furnitureclasses_gamepad.lua b/esoui/ingame/housingeditor/gamepad/furnitureclasses_gamepad.lua
index c6be18dd5..efb3e2aaa 100644
--- a/esoui/ingame/housingeditor/gamepad/furnitureclasses_gamepad.lua
+++ b/esoui/ingame/housingeditor/gamepad/furnitureclasses_gamepad.lua
@@ -307,7 +307,7 @@ function ZO_HousingFurnitureList_Gamepad:InitializeOptionsDialog()
optionsDialogLayoutInfo.updateFiltersHandler(filterValue)
end
- local entryName = nil
+ local entryName
if filterValue == HOUSING_FURNITURE_BOUND_FILTER_ALL then
entryName = GetString(SI_HOUSING_FURNITURE_BOUND_FILTER_ALL_TEXT)
else
@@ -1003,7 +1003,7 @@ function ZO_HousingSettingsList_Gamepad:Initialize(userGroup, control, owner, da
self.masterList = {}
ZO_GamepadInteractiveSortFilterList.Initialize(self, control)
ZO_SocialOptionsDialogGamepad.Initialize(self)
- ZO_ScrollList_AddDataType(self.list, dataType, "ZO_HousingPermissionsRow_Gamepad", ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_ROW_HEIGHT, function(control, data) self:SetupRow(control, data) end)
+ ZO_ScrollList_AddDataType(self.list, dataType, "ZO_HousingPermissionsRow_Gamepad", ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_ROW_HEIGHT, function(entryControl, data) self:SetupRow(entryControl, data) end)
self:SetEmptyText(GetString(SI_GAMEPAD_HOUSING_PERMISSIONS_NO_ENTRIES))
self:SetupSort(ZO_HOUSING_SETTINGS_LIST_ENTRY_SORT_KEYS, "displayName", ZO_SORT_ORDER_UP)
end
@@ -1124,6 +1124,30 @@ function ZO_HousingSettingsList_Gamepad:InitializeDropdownFilter()
self.filterControl:SetHidden(true)
end
+--ZO_GamepadInteractiveSortFilterList override
+function ZO_HousingSettingsList_Gamepad:GetNarrationText()
+ local narrations = {}
+ local entryData = self:GetSelectedData()
+
+ if entryData then
+ --Get the narration for the display name column
+ if self.userGroup == HOUSE_PERMISSION_USER_GROUP_INDIVIDUAL then
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(ZO_GetPlatformAccountLabel()))
+ else
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(GetString(SI_HOUSING_FURNITURE_SETTINGS_SOCIAL_LIST_GUILD)))
+ end
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(entryData.displayName))
+
+ --Get the narration for the permissions column if present
+ if entryData.permissionPresetName then
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(GetString(SI_HOUSING_FURNITURE_SETTINGS_SOCIAL_LIST_PERMISSIONS)))
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(entryData.permissionPresetName))
+ end
+ end
+
+ return narrations
+end
+
function ZO_HousingSettingsList_Gamepad:OnSelectionChanged(oldData, newData)
ZO_GamepadInteractiveSortFilterList.OnSelectionChanged(self, oldData, newData)
self:SetupOptions(newData)
diff --git a/esoui/ingame/housingeditor/gamepad/housingfurnituresettings_gamepad.lua b/esoui/ingame/housingeditor/gamepad/housingfurnituresettings_gamepad.lua
index 1907d6ca2..ee5b88893 100644
--- a/esoui/ingame/housingeditor/gamepad/housingfurnituresettings_gamepad.lua
+++ b/esoui/ingame/housingeditor/gamepad/housingfurnituresettings_gamepad.lua
@@ -75,10 +75,11 @@ function ZO_HousingFurnitureSettings_Gamepad:InitializeKeybindStripDescriptors()
end,
keybind = "UI_SHORTCUT_PRIMARY",
callback = function()
- local targetData = self.mainList:GetTargetData()
+ local targetData = self.mainList:GetTargetData()
if targetData.permissionOption == HOUSE_PERMISSION_OPTIONS_CATEGORIES_GENERAL then
if targetData.generalInfo == ZO_HOUSING_SETTINGS_CONTROL_DATA[ZO_HOUSING_SETTINGS_CONTROL_DATA_PRIMARY_RESIDENCE] then
- self:SetPrimaryResidence()
+ local currentHouseId = GetCurrentZoneHouseId()
+ COLLECTIONS_BOOK_SINGLETON:SetPrimaryResidence(currentHouseId)
elseif targetData.generalInfo == ZO_HOUSING_SETTINGS_CONTROL_DATA[ZO_HOUSING_SETTINGS_CONTROL_DATA_RESTART_PATHS] then
self:RestartPaths()
end
@@ -92,7 +93,8 @@ function ZO_HousingFurnitureSettings_Gamepad:InitializeKeybindStripDescriptors()
local targetData = self.mainList:GetTargetData()
if targetData.permissionOption == HOUSE_PERMISSION_OPTIONS_CATEGORIES_GENERAL then
if targetData.generalInfo == ZO_HOUSING_SETTINGS_CONTROL_DATA[ZO_HOUSING_SETTINGS_CONTROL_DATA_PRIMARY_RESIDENCE] then
- return self.primaryResidence ~= GetCurrentZoneHouseId()
+ local primaryResidenceId = COLLECTIONS_BOOK_SINGLETON:GetPrimaryResidence()
+ return primaryResidenceId ~= GetCurrentZoneHouseId()
elseif targetData.generalInfo == ZO_HOUSING_SETTINGS_CONTROL_DATA[ZO_HOUSING_SETTINGS_CONTROL_DATA_RESTART_PATHS] then
return SHARED_FURNITURE:HasAnyPathNodes()
end
@@ -398,7 +400,6 @@ function ZO_HousingFurnitureSettings_Gamepad:UpdateGuildVisitorSettings()
end
function ZO_HousingFurnitureSettings_Gamepad:UpdateGeneralSettings()
- self.primaryResidence = GetHousingPrimaryHouse()
local currentHouseId = GetCurrentZoneHouseId()
local defaultAccess = HOUSE_SETTINGS_MANAGER:GetDefaultHousingPermission(currentHouseId)
diff --git a/esoui/ingame/housingeditor/housingfurnituresettings_base.lua b/esoui/ingame/housingeditor/housingfurnituresettings_base.lua
index 0eaeb7151..c1cfe5b51 100644
--- a/esoui/ingame/housingeditor/housingfurnituresettings_base.lua
+++ b/esoui/ingame/housingeditor/housingfurnituresettings_base.lua
@@ -82,17 +82,6 @@ function ZO_HousingFurnitureSettings_Base:TryShowCopyDialog()
end
end
-function ZO_HousingFurnitureSettings_Base:SetPrimaryResidence()
- local currentHouse = GetCurrentZoneHouseId()
- if self.primaryResidence == 0 then
- SetHousingPrimaryHouse(currentHouse)
- elseif currentHouse ~= self.primaryResidence then
- local collectibleId = GetCollectibleIdForHouse(self.primaryResidence)
- local collectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetCollectibleDataById(collectibleId)
- ZO_Dialogs_ShowPlatformDialog("CONFIRM_PRIMARY_RESIDENCE", { currentHouse = currentHouse }, { mainTextParams = { collectibleData:GetName(), collectibleData:GetNickname()}})
- end
-end
-
function ZO_HousingFurnitureSettings_Base:RestartPaths()
local result = HousingEditorRequestRestartAllFurniturePaths()
ZO_AlertEvent(EVENT_HOUSING_EDITOR_REQUEST_RESULT, result)
diff --git a/esoui/ingame/housingeditor/keyboard/housingfurnituresettings_keyboard.lua b/esoui/ingame/housingeditor/keyboard/housingfurnituresettings_keyboard.lua
index 590aceb20..3b1c6f106 100644
--- a/esoui/ingame/housingeditor/keyboard/housingfurnituresettings_keyboard.lua
+++ b/esoui/ingame/housingeditor/keyboard/housingfurnituresettings_keyboard.lua
@@ -47,7 +47,8 @@ function ZO_HousingFurnitureSettings_Keyboard:InitializeSettingsPanels()
local generalOptionsScrollChild = GetControl(self.generalOptionsScrollList, "ScrollChild")
local function OnPrimaryResidenceClicked(button)
- self:SetPrimaryResidence()
+ local currentHouse = GetCurrentZoneHouseId()
+ COLLECTIONS_BOOK_SINGLETON:SetPrimaryResidence(currentHouse)
end
self.primaryResidenceSetting = self.generalOptionsPanel:GetNamedChild("PrimaryResidence")
@@ -169,16 +170,16 @@ function ZO_HousingFurnitureSettings_Keyboard:ShowCopyDialog(data)
end
function ZO_HousingFurnitureSettings_Keyboard:UpdateGeneralSettings()
- self.primaryResidence = GetHousingPrimaryHouse()
- local currentHouse = GetCurrentZoneHouseId()
+ local primaryResidenceId = COLLECTIONS_BOOK_SINGLETON:GetPrimaryResidence()
+ local currentHouseId = GetCurrentZoneHouseId()
self:UpdateButtonSettings(self.primaryResidenceSetting)
- self.primaryResidenceButton:SetEnabled(self.primaryResidence ~= currentHouse)
+ self.primaryResidenceButton:SetEnabled(primaryResidenceId ~= currentHouseId)
self:UpdateButtonSettings(self.restartPathsSetting)
self.restartPathsButton:SetEnabled(SHARED_FURNITURE:HasAnyPathNodes())
- local defaultAccess = HOUSE_SETTINGS_MANAGER:GetDefaultHousingPermission(currentHouse)
+ local defaultAccess = HOUSE_SETTINGS_MANAGER:GetDefaultHousingPermission(currentHouseId)
self.comboBox:SetSelectedItemText(GetString("SI_HOUSEPERMISSIONDEFAULTACCESSSETTING", defaultAccess))
end
diff --git a/esoui/ingame/ingame.txt b/esoui/ingame/ingame.txt
index 0fcb5564b..cf7078020 100755
--- a/esoui/ingame/ingame.txt
+++ b/esoui/ingame/ingame.txt
@@ -241,7 +241,6 @@ EsoUI\Ingame\UtilityWheel\Keyboard\UtilityWheel_Keyboard.lua
EsoUI\Ingame\UtilityWheel\Keyboard\UtilityWheel_Keyboard.xml
EsoUI\Ingame\UtilityWheel\Gamepad\UtilityWheel_Gamepad.lua
EsoUI\Ingame\UtilityWheel\Gamepad\UtilityWheel_Gamepad.xml
-EsoUI\Ingame\UtilityWheel\UtilityWheel_Manager.lua
EsoUI\Ingame\UtilityWheel\AssignableUtilityWheel_Shared.lua
EsoUI\Ingame\UtilityWheel\Keyboard\AssignableUtilityWheel_Keyboard.lua
@@ -249,12 +248,14 @@ EsoUI\Ingame\UtilityWheel\Keyboard\AssignableUtilityWheel_Keyboard.xml
EsoUI\Ingame\UtilityWheel\Gamepad\AssignableUtilityWheel_Gamepad.lua
EsoUI\Ingame\UtilityWheel\Gamepad\AssignableUtilityWheel_Gamepad.xml
+EsoUI\Ingame\UtilityWheel\Gamepad\AccessibleAssignableUtilityWheel_Gamepad.lua
+EsoUI\Ingame\UtilityWheel\Gamepad\AccessibleAssignableUtilityWheel_Gamepad.xml
+
EsoUI\Ingame\TargetMarker\TargetMarkerWheel_Shared.lua
EsoUI\Ingame\TargetMarker\Keyboard\TargetMarkerWheel_Keyboard.lua
EsoUI\Ingame\TargetMarker\Keyboard\TargetMarkerWheel_Keyboard.xml
EsoUI\Ingame\TargetMarker\Gamepad\TargetMarkerWheel_Gamepad.lua
EsoUI\Ingame\TargetMarker\Gamepad\TargetMarkerWheel_Gamepad.xml
-EsoUI\Ingame\TargetMarker\TargetMarkerWheel_Manager.lua
EsoUI\Ingame\ActionBar\AbilitySlot.lua
EsoUI\Ingame\ActionBar\AbilitySlot.xml
@@ -266,8 +267,8 @@ EsoUI\Ingame\ActionBar\ActionBar.xml
EsoUI\Ingame\Collections\Keyboard\CollectibleTile_Keyboard.lua
EsoUI\Ingame\Collections\Keyboard\CollectibleTile_Keyboard.xml
-EsoUI\Ingame\Collections\Keyboard\CollectibleSetDefaultTile_Keyboard.lua
-EsoUI\Ingame\Collections\Keyboard\CollectibleSetDefaultTile_Keyboard.xml
+EsoUI\Ingame\Collections\Keyboard\CollectibleImitationTile_Keyboard.lua
+EsoUI\Ingame\Collections\Keyboard\CollectibleImitationTile_Keyboard.xml
EsoUI\Ingame\Collections\CollectionsBook_Manager.lua
EsoUI\Ingame\Collections\Keyboard\CollectionsBook.lua
@@ -816,16 +817,6 @@ EsoUI\Ingame\Crafting\Keyboard\Alchemy_Keyboard.xml
EsoUI\Ingame\Crafting\Gamepad\Alchemy_Gamepad.lua
EsoUI\Ingame\Crafting\Gamepad\Alchemy_Gamepad.xml
-EsoUI\Ingame\Crafting\Provisioner_Manager.lua
-EsoUI\Ingame\Crafting\SharedProvisioner.lua
-EsoUI\Ingame\Crafting\SharedProvisioner.xml
-
-EsoUI\Ingame\Crafting\Keyboard\Provisioner.lua
-EsoUI\Ingame\Crafting\Keyboard\Provisioner.xml
-
-EsoUI\Ingame\Crafting\Gamepad\GamepadProvisioner.lua
-EsoUI\Ingame\Crafting\Gamepad\GamepadProvisioner.xml
-
EsoUI\Ingame\Crafting\SharedEnchanting.lua
EsoUI\Ingame\Crafting\Keyboard\Enchanting_Keyboard.lua
EsoUI\Ingame\Crafting\Keyboard\Enchanting_Keyboard.xml
@@ -915,6 +906,24 @@ EsoUI\Ingame\Fishing\Keyboard\Fishing_Keyboard.xml
EsoUI\Ingame\Fishing\Gamepad\Fishing_Gamepad.lua
EsoUI\Ingame\Fishing\Gamepad\Fishing_Gamepad.xml
+EsoUI\Ingame\InteractiveWheel\InteractiveWheel_Manager.lua
+
+EsoUI\Ingame\Crafting\FishFillet_Shared.lua
+EsoUI\Ingame\Crafting\Keyboard\FishFillet_Keyboard.lua
+EsoUI\Ingame\Crafting\Keyboard\FishFillet_Keyboard.xml
+EsoUI\Ingame\Crafting\Gamepad\FishFillet_Gamepad.lua
+EsoUI\Ingame\Crafting\Gamepad\FishFillet_Gamepad.xml
+
+EsoUI\Ingame\Crafting\Provisioner_Manager.lua
+EsoUI\Ingame\Crafting\SharedProvisioner.lua
+EsoUI\Ingame\Crafting\SharedProvisioner.xml
+
+EsoUI\Ingame\Crafting\Keyboard\Provisioner.lua
+EsoUI\Ingame\Crafting\Keyboard\Provisioner.xml
+
+EsoUI\Ingame\Crafting\Gamepad\GamepadProvisioner.lua
+EsoUI\Ingame\Crafting\Gamepad\GamepadProvisioner.xml
+
EsoUI\Ingame\Inventory\Gamepad\InventoryItemImprovement_Gamepad.lua
EsoUI\Ingame\Inventory\Gamepad\InventoryItemImprovement_Gamepad.xml
diff --git a/esoui/ingame/interactivewheel/interactivewheel_manager.lua b/esoui/ingame/interactivewheel/interactivewheel_manager.lua
new file mode 100644
index 000000000..dd6041745
--- /dev/null
+++ b/esoui/ingame/interactivewheel/interactivewheel_manager.lua
@@ -0,0 +1,155 @@
+ZO_INTERACTIVE_WHEEL_TYPE_UTILITY = 1
+ZO_INTERACTIVE_WHEEL_TYPE_FISHING = 2
+ZO_INTERACTIVE_WHEEL_TYPE_TARGET_MARKER = 3
+
+--Interactive Wheel Manager
+ZO_InteractiveWheel_Manager = ZO_InitializingObject:Subclass()
+
+function ZO_InteractiveWheel_Manager:Initialize()
+ EVENT_MANAGER:RegisterForEvent("InteractiveWheelManager", EVENT_GAMEPAD_PREFERRED_MODE_CHANGED, function()
+ self:CancelCurrentInteraction()
+ end)
+
+ EVENT_MANAGER:RegisterForEvent("InteractiveWheelManager", EVENT_GUI_UNLOADING, function()
+ self:CancelCurrentInteraction()
+ end)
+
+ self.beginHotkeyHolds = {}
+end
+
+function ZO_InteractiveWheel_Manager:GetPreferredWheel(interactiveWheelType)
+ if interactiveWheelType == ZO_INTERACTIVE_WHEEL_TYPE_UTILITY then
+ return self.gamepad and UTILITY_WHEEL_GAMEPAD or UTILITY_WHEEL_KEYBOARD
+ elseif interactiveWheelType == ZO_INTERACTIVE_WHEEL_TYPE_FISHING then
+ return self.gamepad and FISHING_GAMEPAD or FISHING_KEYBOARD
+ elseif interactiveWheelType == ZO_INTERACTIVE_WHEEL_TYPE_TARGET_MARKER then
+ return self.gamepad and TARGET_MARKER_WHEEL_GAMEPAD or TARGET_MARKER_WHEEL_KEYBOARD
+ else
+ internalassert(false, "Invalid interactive wheel type")
+ end
+end
+
+function ZO_InteractiveWheel_Manager:StartInteraction(interactiveWheelType)
+ --Order matters, set this first
+ self.gamepad = IsInGamepadPreferredMode()
+
+ local wheel = self:GetPreferredWheel(interactiveWheelType)
+ local interactionStarted = wheel:StartInteraction()
+ if interactionStarted then
+ --If we're starting a new interaction, stop any interactions already happening
+ if self.currentWheelType then
+ local CLEAR_SELECTION = true
+ self:StopInteraction(self.currentWheelType, CLEAR_SELECTION)
+ end
+ self.currentWheelType = interactiveWheelType
+ end
+
+ return interactionStarted
+end
+
+function ZO_InteractiveWheel_Manager:StopInteraction(interactiveWheelType, clearSelection)
+ self.currentWheelType = nil
+ ZO_ClearTable(self.beginHotkeyHolds)
+ local wheel = self:GetPreferredWheel(interactiveWheelType)
+ return wheel:StopInteraction(clearSelection)
+end
+
+function ZO_InteractiveWheel_Manager:HandleUpAction(interactiveWheelType)
+ --Treat the up action differently for togglable wheels
+ if ZO_AreTogglableWheelsEnabled() then
+ --Cancel the interaction if we get here before the wheel is done coming up
+ if self.currentWheelType == interactiveWheelType and not self:IsInteracting(interactiveWheelType) then
+ return self:StopInteraction(interactiveWheelType)
+ end
+
+ --If the wheel is already up, we do not want to close it by releasing the hold, so just do nothing and treat the bind as handled
+ return true
+ else
+ return self:StopInteraction(interactiveWheelType)
+ end
+end
+
+--Cancels the current interaction if there is one
+function ZO_InteractiveWheel_Manager:CancelCurrentInteraction()
+ if self.currentWheelType then
+ --Since we're cancelling, we don't want to retain our selection
+ local CLEAR_SELECTION = true
+ return self:StopInteraction(self.currentWheelType, CLEAR_SELECTION)
+ else
+ return false
+ end
+end
+
+function ZO_InteractiveWheel_Manager:HandleHotkeyDownAction(ordinalIndex)
+ if self.currentWheelType then
+ local wheel = self:GetPreferredWheel(self.currentWheelType)
+ if wheel:SelectOrdinalIndex(ordinalIndex) then
+ self.beginHotkeyHolds[ordinalIndex] = GetFrameTimeMilliseconds()
+ return true
+ end
+ end
+
+ return false
+end
+
+do
+ local TIME_TO_HOLD_KEY_MS = 250
+ function ZO_InteractiveWheel_Manager:HandleHotkeyUpAction(ordinalIndex)
+ local beginHold = self.beginHotkeyHolds[ordinalIndex]
+ if beginHold then
+ self.beginHotkeyHolds[ordinalIndex] = nil
+ --If we were not holding the hotkey long enough to leave the wheel open, we need to close it
+ if GetFrameTimeMilliseconds() < beginHold + TIME_TO_HOLD_KEY_MS then
+ local wheel = self:GetPreferredWheel(self.currentWheelType)
+ --Re-select the correct ordinal entry here in case it happened to change after we initially pressed the keybind
+ if wheel:SelectOrdinalIndex(ordinalIndex) then
+ return self:StopInteraction(self.currentWheelType)
+ end
+ end
+ end
+
+ return false
+ end
+end
+
+function ZO_InteractiveWheel_Manager:IsInteracting(interactiveWheelType)
+ --If self.gamepad has never been set, it is impossible for us to be interacting
+ if self.gamepad == nil then
+ return false
+ end
+
+ if interactiveWheelType then
+ local wheel = self:GetPreferredWheel(interactiveWheelType)
+ return wheel:IsInteracting()
+ elseif self.currentWheelType then
+ --If no interactive wheel type was specified just use whatever the current wheel type is
+ local wheel = self:GetPreferredWheel(self.currentWheelType)
+ return wheel:IsInteracting()
+ else
+ return false
+ end
+end
+
+--Currently only supports ZO_INTERACTIVE_WHEEL_TYPE_UTILITY
+function ZO_InteractiveWheel_Manager:CycleLeft(interactiveWheelType)
+ --Only allow cycling if the wheel in question is already visible
+ if interactiveWheelType == self.currentWheelType then
+ local wheel = self:GetPreferredWheel(interactiveWheelType)
+ return wheel:CycleLeft()
+ end
+
+ return false
+end
+
+--Currently only supports ZO_INTERACTIVE_WHEEL_TYPE_UTILITY
+function ZO_InteractiveWheel_Manager:CycleRight(interactiveWheelType)
+ --Only allow cycling if the wheel in question is already visible
+ if interactiveWheelType == self.currentWheelType then
+ local wheel = self:GetPreferredWheel(interactiveWheelType)
+ return wheel:CycleRight()
+ end
+
+ return false
+end
+
+INTERACTIVE_WHEEL_MANAGER = ZO_InteractiveWheel_Manager:New()
\ No newline at end of file
diff --git a/esoui/ingame/interactwindow/gamepad/interactwindow_gamepad.lua b/esoui/ingame/interactwindow/gamepad/interactwindow_gamepad.lua
index e171e3b00..3ffc4e289 100755
--- a/esoui/ingame/interactwindow/gamepad/interactwindow_gamepad.lua
+++ b/esoui/ingame/interactwindow/gamepad/interactwindow_gamepad.lua
@@ -63,15 +63,18 @@ local function SetupOption(control, data, selected, selectedDuringRebuild, enabl
label:SetColor(ZO_DISABLED_TEXT:UnpackRGBA())
end
+ --Order matters, some label update functions use label.optionText so we neeed to set it before calling those
+ label.optionText = data.optionText
+
+ --Order matters, do this before running the label update function so we don't overwrite any changes made there
+ label:SetText(label.optionText)
+
label:SetHandler("OnUpdate", data.labelUpdateFunction)
if data.labelUpdateFunction then
data.labelUpdateFunction(label, data)
end
local icon = control:GetNamedChild("Icon")
-
- control.optionText = data.optionText
-
if #data.iconFiles > 0 then
icon:ClearIcons()
for iconIndex, iconFile in pairs(data.iconFiles) do
@@ -84,7 +87,6 @@ local function SetupOption(control, data, selected, selectedDuringRebuild, enabl
label:SetAnchor(TOPLEFT)
end
- label:SetText(control.optionText)
control:SetHeight(label:GetHeight())
end
end
@@ -240,6 +242,7 @@ function ZO_GamepadInteraction:ShowQuestRewards(journalQuestIndex)
local parametricListRewards = {}
local goldReward
local currenciesWithMaxWarning = {}
+ local amountsAcquiredWithMaxWarning = {}
for i, data in ipairs(rewardDataList) do
if self:IsCurrencyReward(data.rewardType) then
if data.rewardType == REWARD_TYPE_MONEY then
@@ -249,8 +252,15 @@ function ZO_GamepadInteraction:ShowQuestRewards(journalQuestIndex)
end
if self:WouldCurrencyExceedMax(data.rewardType, data.amount) then
- local currency = self:GetCurrencyTypeFromReward(data.rewardType)
- table.insert(currenciesWithMaxWarning, GetCurrencyName(currency))
+ local currencyType = self:GetCurrencyTypeFromReward(data.rewardType)
+ local currencyText = GetCurrencyName(currencyType)
+ table.insert(currenciesWithMaxWarning, currencyText)
+
+ local playerStoredLocation = GetCurrencyPlayerStoredLocation(currencyType)
+ local currencyAmount = zo_max(0, GetMaxPossibleCurrency(currencyType, playerStoredLocation) - (GetCurrencyAmount(currencyType, playerStoredLocation)))
+ local isSingular = currencyAmount == 1
+ currencyText = GetCurrencyName(currencyType, isSingular)
+ table.insert(amountsAcquiredWithMaxWarning, string.format('%s %s', currencyAmount, currencyText))
end
end
end
@@ -309,7 +319,7 @@ function ZO_GamepadInteraction:ShowQuestRewards(journalQuestIndex)
self.itemList:AddEntry("ZO_QuestReward_Gamepad", entry)
end
- return confirmError
+ return confirmError, currenciesWithMaxWarning, amountsAcquiredWithMaxWarning
end
function ZO_GamepadInteraction:RefreshList()
diff --git a/esoui/ingame/interactwindow/interactwindow_shared.lua b/esoui/ingame/interactwindow/interactwindow_shared.lua
index 0805c9ef1..2c82fb28f 100755
--- a/esoui/ingame/interactwindow/interactwindow_shared.lua
+++ b/esoui/ingame/interactwindow/interactwindow_shared.lua
@@ -97,14 +97,22 @@ function ZO_SharedInteraction:InitializeSharedEvents()
if(declineComplete == "") then declineComplete = GetString(SI_DEFAULT_QUEST_COMPLETE_DECLINE_TEXT) end
self:InitializeInteractWindow(endDialog)
-
- local confirmError = self:ShowQuestRewards(journalQuestIndex)
+
+ local confirmError, currenciesWithMaxWarning, amountsAcquiredWithMaxWarning = self:ShowQuestRewards(journalQuestIndex)
if confirmError then
confirmComplete = zo_strformat(SI_QUEST_COMPLETE_FORMAT_STRING, confirmComplete, confirmError)
end
+ local function OnCompleteQuest()
+ if confirmError then
+ ZO_Dialogs_ShowPlatformDialog("CONFIRM_COMPLETE_QUEST_MAX_WARNINGS", { journalQuestIndex = journalQuestIndex, currenciesWithMaxWarning = currenciesWithMaxWarning, amountsAcquiredWithMaxWarning = amountsAcquiredWithMaxWarning })
+ else
+ CompleteQuest()
+ end
+ end
+
self.importantOptions = {}
- self:PopulateChatterOption(1, CompleteQuest, confirmComplete, CHATTER_COMPLETE_QUEST)
+ self:PopulateChatterOption(1, OnCompleteQuest, confirmComplete, CHATTER_COMPLETE_QUEST)
self:PopulateChatterOption(2, function() self:CloseChatter() end, declineComplete, CHATTER_GOODBYE)
self:FinalizeChatterOptions(2)
diff --git a/esoui/ingame/interactwindow/keepclaimdialog.lua b/esoui/ingame/interactwindow/keepclaimdialog.lua
index 841faf0d2..4bb5864c4 100755
--- a/esoui/ingame/interactwindow/keepclaimdialog.lua
+++ b/esoui/ingame/interactwindow/keepclaimdialog.lua
@@ -56,7 +56,7 @@ function ZO_KeepClaimDialog:New(control)
return DoesPlayerHaveGuildPermission(guildId, GUILD_PERMISSION_CLAIM_AVA_RESOURCE)
end)
dialog:SetButtonText(1, SI_GUILD_CLAIM_KEEP_ACCEPT)
- dialog.errorTextLabel = GetControl(control, "ErrorText")
+ dialog.errorTextLabel = control:GetNamedChild("ErrorText")
dialog.lastUpdateTime = 0
dialog:InitializeGamepadDialogs()
@@ -70,7 +70,7 @@ function ZO_KeepClaimDialog:New(control)
end
end
- dialog:SetDialogUpdateFn(function(control, time) dialog:OnUpdate(time) end)
+ dialog:SetDialogUpdateFn(function(_, time) dialog:OnUpdate(time) end)
control:RegisterForEvent(EVENT_KEEP_GUILD_CLAIM_UPDATE, function() self:OnGuildInformationChanged() end)
control:RegisterForEvent(EVENT_START_KEEP_GUILD_CLAIM_INTERACTION, function() OnStartKeepGuildClaimInteraction() end)
@@ -201,17 +201,30 @@ function ZO_KeepClaimDialog:InitializeGamepadReleaseKeepDialog()
local keepId = dialog.data.keepId
local keepName = GetKeepName(keepId)
local cooldown = GetSecondsUntilKeepClaimAvailable(keepId, BGQUERY_LOCAL)
+ local isClaimAvailable = cooldown == 0
+ local textParams
- if cooldown == 0 then
+ if isClaimAvailable then
dialog.info.mainText.text = SI_GUILD_RELEASE_KEEP_CONFIRM_PROMPT
- ZO_Dialogs_RefreshDialogText(dialogName, dialog, { mainTextParams = { keepName } } )
+ textParams = { mainTextParams = { keepName } }
+ ZO_Dialogs_RefreshDialogText(dialogName, dialog, textParams)
ZO_GenericGamepadDialog_RefreshKeybinds(dialog)
+ --Re-narrate once the cooldown ends
+ if not dialog.wasClaimAvailableLastUpdate then
+ local NARRATE_HEADER = true
+ SCREEN_NARRATION_MANAGER:QueueDialog(dialog, NARRATE_HEADER)
+ end
else
dialog.info.mainText.text = SI_GUILD_RELEASE_KEEP_COOLDOWN
- ZO_Dialogs_RefreshDialogText(dialogName, dialog, { mainTextParams = { keepName, ZO_FormatTime(cooldown, TIME_FORMAT_STYLE_COLONS, TIME_FORMAT_PRECISION_TWELVE_HOUR) } } )
+ textParams = { mainTextParams = { keepName, ZO_FormatTime(cooldown, TIME_FORMAT_STYLE_COLONS, TIME_FORMAT_PRECISION_TWELVE_HOUR) } }
+ ZO_Dialogs_RefreshDialogText(dialogName, dialog, textParams)
end
+ --Set the new text params on the dialog so narration can use them
+ dialog.textParams = textParams
+
KEYBIND_STRIP:UpdateCurrentKeybindButtonGroups()
+ dialog.wasClaimAvailableLastUpdate = isClaimAvailable
end,
})
end
@@ -307,8 +320,11 @@ function ZO_KeepClaimDialog:InitializeGamepadClaimKeepDialog()
local keepId = GetGuildClaimInteractionKeepId()
local isClaimAvailable = GetSecondsUntilKeepClaimAvailable(keepId, BGQUERY_LOCAL) == 0
- if(isClaimAvailable and not dialog.wasClaimAvailableLastUpdate) then
+ if isClaimAvailable and not dialog.wasClaimAvailableLastUpdate then
dialog:setupFunc()
+ --Re-narrate once the cooldown ends
+ local NARRATE_HEADER = true
+ SCREEN_NARRATION_MANAGER:QueueDialog(dialog, NARRATE_HEADER)
end
UpdateViolations()
diff --git a/esoui/ingame/interactwindow/keyboard/interactwindow_keyboard.lua b/esoui/ingame/interactwindow/keyboard/interactwindow_keyboard.lua
index abac068fd..866cf1f95 100755
--- a/esoui/ingame/interactwindow/keyboard/interactwindow_keyboard.lua
+++ b/esoui/ingame/interactwindow/keyboard/interactwindow_keyboard.lua
@@ -253,6 +253,7 @@ function ZO_Interaction:ShowQuestRewards(journalQuestIndex)
local rewardData = self:GetRewardData(journalQuestIndex, IS_KEYBOARD)
local numRewards = #rewardData
local currenciesWithMaxWarning = {}
+ local amountsAcquiredWithMaxWarning = {}
for i, reward in ipairs(rewardData) do
local creatorFunc = self:GetRewardCreateFunc(reward.rewardType)
if creatorFunc then
@@ -270,8 +271,15 @@ function ZO_Interaction:ShowQuestRewards(journalQuestIndex)
--warn the player they aren't going to get their money when they hit complete
if self:WouldCurrencyExceedMax(reward.rewardType, reward.amount) then
- local currency = self:GetCurrencyTypeFromReward(reward.rewardType)
- table.insert(currenciesWithMaxWarning, GetCurrencyName(currency))
+ local currencyType = self:GetCurrencyTypeFromReward(reward.rewardType)
+ local currencyText = GetCurrencyName(currencyType)
+ table.insert(currenciesWithMaxWarning, currencyText)
+
+ local playerStoredLocation = GetCurrencyPlayerStoredLocation(currencyType)
+ local currencyAmount = zo_max(0, GetMaxPossibleCurrency(currencyType, playerStoredLocation) - (GetCurrencyAmount(currencyType, playerStoredLocation)))
+ local isSingular = currencyAmount == 1
+ currencyText = GetCurrencyName(currencyType, isSingular)
+ table.insert(amountsAcquiredWithMaxWarning, string.format('%s %s', currencyAmount, currencyText))
end
else
local control = self.givenRewardPool:AcquireObject()
@@ -322,7 +330,7 @@ function ZO_Interaction:ShowQuestRewards(journalQuestIndex)
ZO_InteractWindowCollapseContainerRewardArea:SetHidden(numRewards == 0)
ZO_InteractWindowCollapseContainerRewardArea:SetHeight(rewardWindowHeight)
- return confirmError
+ return confirmError, currenciesWithMaxWarning, amountsAcquiredWithMaxWarning
end
function ZO_SharedInteraction:UpdateClemencyOnTimeComplete(control, data)
diff --git a/esoui/ingame/inventory/gamepad/gamepadinventory.lua b/esoui/ingame/inventory/gamepad/gamepadinventory.lua
index 2a08fc966..c22d1c1ec 100755
--- a/esoui/ingame/inventory/gamepad/gamepadinventory.lua
+++ b/esoui/ingame/inventory/gamepad/gamepadinventory.lua
@@ -235,6 +235,10 @@ function ZO_GamepadInventory:OnInventoryShown()
if AreAnyItemsStolen(INVENTORY_BACKPACK) then
TriggerTutorial(TUTORIAL_TRIGGER_INVENTORY_OPENED_AND_STOLEN_ITEMS_PRESENT)
end
+
+ if HasFishInBag(INVENTORY_BACKPACK) then
+ TriggerTutorial(TUTORIAL_TRIGGER_INVENTORY_OPENED_AND_FISH_PRESENT)
+ end
end
function ZO_GamepadInventory:OnUpdatedSearchResults()
@@ -1620,6 +1624,7 @@ end
function ZO_GamepadInventory:ShowQuickslot()
local targetData = self.itemList:GetTargetData()
+ local useAccessibleWheel = GetSetting_Bool(SETTING_TYPE_ACCESSIBILITY, ACCESSIBILITY_SETTING_ACCESSIBLE_QUICKWHEELS)
if targetData then
if ZO_InventoryUtils_DoesNewItemMatchFilterType(targetData, ITEMFILTERTYPE_QUEST) then
local questItemId
@@ -1628,11 +1633,25 @@ function ZO_GamepadInventory:ShowQuickslot()
else
questItemId = GetQuestConditionQuestItemId(targetData.questIndex, targetData.stepIndex, targetData.conditionIndex)
end
- GAMEPAD_QUICKSLOT:SetQuestItemToQuickslot(questItemId)
+
+ if useAccessibleWheel then
+ ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_GAMEPAD:SetPendingSimpleAction(QUICKSLOT_ASSIGNMENT_TYPE_QUEST_ITEM, questItemId)
+ else
+ GAMEPAD_QUICKSLOT:SetQuestItemToQuickslot(questItemId)
+ end
+ else
+ if useAccessibleWheel then
+ ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_GAMEPAD:SetPendingItem(targetData.bagId, targetData.slotIndex)
+ else
+ GAMEPAD_QUICKSLOT:SetItemToQuickslot(targetData.bagId, targetData.slotIndex)
+ end
+ end
+
+ if useAccessibleWheel then
+ ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_GAMEPAD:Show({ HOTBAR_CATEGORY_QUICKSLOT_WHEEL })
else
- GAMEPAD_QUICKSLOT:SetItemToQuickslot(targetData.bagId, targetData.slotIndex)
+ SCENE_MANAGER:Push("gamepad_quickslot")
end
- SCENE_MANAGER:Push("gamepad_quickslot")
end
end
diff --git a/esoui/ingame/inventory/inventorymenubar.lua b/esoui/ingame/inventory/inventorymenubar.lua
index 03953f5f9..0c918a14f 100644
--- a/esoui/ingame/inventory/inventorymenubar.lua
+++ b/esoui/ingame/inventory/inventorymenubar.lua
@@ -152,7 +152,7 @@ end
function ZO_InventoryMenuBar:AddTab(tabType, keybinds, additionalFragment)
--Although it is not in a keyboard folder, this file is technically only used on keyboard
--Actually moving this file to a keyboard folder is a bit of a rabbit hole, so instead just don't do anything here if we know we aren't loading the keyboard files
- if ZO_IsPCOrHeronUI() then
+ if ZO_IsPCUI() then
if tabType == INVENTORY_MENU_INVENTORY_BUTTON then
self.modeBar:Add(SI_INVENTORY_MODE_ITEMS, { INVENTORY_FRAGMENT, additionalFragment }, self.inventoryButtonData, keybinds)
elseif tabType == INVENTORY_MENU_CRAFT_BAG_BUTTON then
@@ -318,8 +318,8 @@ function PlayerInventoryMenuBar:OnFragmentShown()
TriggerTutorial(TUTORIAL_TRIGGER_INVENTORY_OPENED_AND_STOLEN_ITEMS_PRESENT)
end
- if HasPoisonInBag(INVENTORY_BACKPACK) then
- TriggerTutorial(TUTORIAL_TRIGGER_INVENTORY_OPENED_AND_POISONS_PRESENT)
+ if HasFishInBag(INVENTORY_BACKPACK) then
+ TriggerTutorial(TUTORIAL_TRIGGER_INVENTORY_OPENED_AND_FISH_PRESENT)
end
end
diff --git a/esoui/ingame/inventory/inventoryslot.lua b/esoui/ingame/inventory/inventoryslot.lua
index 4216d7635..370d46dbb 100755
--- a/esoui/ingame/inventory/inventoryslot.lua
+++ b/esoui/ingame/inventory/inventoryslot.lua
@@ -1259,6 +1259,8 @@ local function CanItemBeAddedToCraft(inventorySlot)
return SYSTEMS:GetObject(ZO_ALCHEMY_SYSTEM_NAME):CanItemBeAddedToCraft(bag, slot)
elseif ZO_Enchanting_IsSceneShowing() then
return ZO_Enchanting_GetVisibleEnchanting():CanItemBeAddedToCraft(bag, slot)
+ elseif ZO_FishFillet_IsSceneShowing() then
+ return ZO_FishFillet_GetVisibleFishFillet():CanItemBeAddedToCraft(bag, slot)
elseif ZO_Smithing_IsSceneShowing() then
return ZO_Smithing_GetActiveObject():CanItemBeAddedToCraft(bag, slot)
elseif ZO_RETRAIT_STATION_MANAGER:IsRetraitSceneShowing() then
@@ -1274,6 +1276,8 @@ local function IsItemAlreadySlottedToCraft(inventorySlot)
return SYSTEMS:GetObject(ZO_ALCHEMY_SYSTEM_NAME):IsItemAlreadySlottedToCraft(bag, slot)
elseif ZO_Enchanting_IsSceneShowing() then
return ZO_Enchanting_GetVisibleEnchanting():IsItemAlreadySlottedToCraft(bag, slot)
+ elseif ZO_FishFillet_IsSceneShowing() then
+ return ZO_FishFillet_GetVisibleFishFillet():IsItemAlreadySlottedToCraft(bag, slot)
elseif ZO_Smithing_IsSceneShowing() then
return ZO_Smithing_GetActiveObject():IsItemAlreadySlottedToCraft(bag, slot)
elseif ZO_RETRAIT_STATION_MANAGER:IsRetraitSceneShowing() then
@@ -1288,6 +1292,8 @@ local function TryAddItemToCraft(inventorySlot)
SYSTEMS:GetObject(ZO_ALCHEMY_SYSTEM_NAME):AddItemToCraft(bag, slot)
elseif ZO_Enchanting_IsSceneShowing() then
ZO_Enchanting_GetVisibleEnchanting():AddItemToCraft(bag, slot)
+ elseif ZO_FishFillet_IsSceneShowing() then
+ ZO_FishFillet_GetVisibleFishFillet():AddItemToCraft(bag, slot)
elseif ZO_Smithing_IsSceneShowing() then
ZO_Smithing_GetActiveObject():AddItemToCraft(bag, slot)
elseif ZO_RETRAIT_STATION_MANAGER:IsRetraitSceneShowing() then
@@ -1306,6 +1312,8 @@ local function TryRemoveItemFromCraft(inventorySlot)
ZO_Smithing_GetActiveObject():RemoveItemFromCraft(bag, slot)
elseif ZO_RETRAIT_STATION_MANAGER:IsRetraitSceneShowing() then
SYSTEMS:GetObject("retrait"):RemoveItemFromCraft(bag, slot)
+ elseif ZO_FishFillet_IsSceneShowing() then
+ ZO_FishFillet_GetActiveObject():RemoveItemFromCraft(bag, slot)
end
UpdateMouseoverCommand(inventorySlot)
end
@@ -2772,6 +2780,8 @@ local InventoryDragStart =
ZO_Enchanting_GetVisibleEnchanting():RemoveItemFromCraft(bag, index)
elseif ZO_Smithing_IsSceneShowing() then
ZO_Smithing_GetActiveObject():RemoveItemFromCraft(bag, index)
+ elseif ZO_FishFillet_IsSceneShowing() then
+ ZO_FishFillet_GetActiveObject():RemoveItemFromCraft(bag, index)
end
PickupInventoryItem(bag, index)
end
@@ -2914,6 +2924,8 @@ local InventoryReceiveDrag =
SYSTEMS:GetObject(ZO_ALCHEMY_SYSTEM_NAME):OnItemReceiveDrag(inventorySlot, bagId, slotIndex)
elseif SCENE_MANAGER:IsShowing("enchanting") then
ENCHANTING:OnItemReceiveDrag(inventorySlot, bagId, slotIndex)
+ elseif SCENE_MANAGER:IsShowing("provisioner") then
+ PROVISIONER.filletPanel:OnItemReceiveDrag(inventorySlot, bagId, slotIndex)
elseif ZO_Smithing_IsSceneShowing() then
ZO_Smithing_GetActiveObject():OnItemReceiveDrag(inventorySlot, bagId, slotIndex)
end
diff --git a/esoui/ingame/inventory/inventoryslot.xml b/esoui/ingame/inventory/inventoryslot.xml
index 9efa7724c..36ad360dc 100755
--- a/esoui/ingame/inventory/inventoryslot.xml
+++ b/esoui/ingame/inventory/inventoryslot.xml
@@ -56,7 +56,7 @@
/>
-
+
diff --git a/esoui/ingame/inventory/itemfilterutils.lua b/esoui/ingame/inventory/itemfilterutils.lua
index 956edcb86..4f196494f 100644
--- a/esoui/ingame/inventory/itemfilterutils.lua
+++ b/esoui/ingame/inventory/itemfilterutils.lua
@@ -114,7 +114,7 @@ local ITEM_TYPE_DISPLAY_CATEGORY_ICONS =
{
up = "EsoUI/Art/Inventory/inventory_tabIcon_Craftbag_styleMaterial_up.dds",
down = "EsoUI/Art/Inventory/inventory_tabIcon_Craftbag_styleMaterial_down.dds",
- over = "EsoUI/Art/Inventory/inventory_tabIcon_Craftbag_styleMaterial_over",
+ over = "EsoUI/Art/Inventory/inventory_tabIcon_Craftbag_styleMaterial_over.dds",
},
[ITEM_TYPE_DISPLAY_CATEGORY_TRAIT_ITEM] =
{
diff --git a/esoui/ingame/keybindings/gamepad/keybindings_gamepad.lua b/esoui/ingame/keybindings/gamepad/keybindings_gamepad.lua
index 61444902c..9bcc621b1 100644
--- a/esoui/ingame/keybindings/gamepad/keybindings_gamepad.lua
+++ b/esoui/ingame/keybindings/gamepad/keybindings_gamepad.lua
@@ -175,6 +175,7 @@ function ZO_Keybindings_Gamepad:InitializeKeybindStripDescriptors()
actionIndex = selectedKeybindData.actionIndex,
bindingIndex = selectedKeybindData.bindingIndex,
localizedActionName = selectedKeybindData.localizedActionName,
+ localizedActionNameNarration = selectedKeybindData.localizedActionNameNarration,
}
BIND_KEY_DIALOG_GAMEPAD:Show(dialogData)
end,
@@ -291,7 +292,8 @@ do
local narrations = {}
--Determine the row name
- table.insert(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(entryData.localizedActionName))
+ local nameNarration = entryData.localizedActionNameNarration ~= "" and entryData.localizedActionNameNarration or entryData.localizedActionName
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(nameNarration))
--Determine the column name
local bindingHeader
@@ -304,11 +306,11 @@ do
else
bindingHeader = GetString(SI_KEYBINDINGS_QUATERNARY_HEADER)
end
- table.insert(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(bindingHeader))
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(bindingHeader))
--Determine the value narration
local keybindNarration = ZO_Keybindings_GetNarrationStringFromAction(entryData.actionName, entryData.bindingIndex)
- table.insert(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(keybindNarration))
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(keybindNarration))
return narrations
end
@@ -332,6 +334,7 @@ do
{
actionName = actionName,
localizedActionName = action.localizedActionName,
+ localizedActionNameNarration = action.localizedActionNameNarration,
layerIndex = action.layerIndex,
categoryIndex = action.categoryIndex,
actionIndex = action.actionIndex,
@@ -386,6 +389,11 @@ function ZO_BindKeyDialog_Gamepad:Initialize(control)
self.quaternaryKeybindButton = keybindsContainer:GetNamedChild("QuaternaryKeybind")
self.backKeybindButton = keybindsContainer:GetNamedChild("BackKeybind")
+ --Do not narrate the keybinds while the bind box is active
+ local function ShouldNarrateEthereal()
+ return not self:IsBindBoxActive()
+ end
+
-- Create the keybind descriptors for the dialog
-- The descriptors are shared between the normal dialog keybinds shown on the keybind strip
-- and the custom keybind buttons that are displayed in the dialog control
@@ -396,7 +404,7 @@ function ZO_BindKeyDialog_Gamepad:Initialize(control)
{
keybind = "DIALOG_PRIMARY",
ethereal = true,
- narrateEthereal = true,
+ narrateEthereal = ShouldNarrateEthereal,
etherealNarrationOrder = 1,
name = GetString(SI_KEYBINDINGS_CHOOSE_BIND_BUTTON),
enabled = function()
@@ -404,6 +412,8 @@ function ZO_BindKeyDialog_Gamepad:Initialize(control)
end,
callback = function()
self:SetBindBoxEnabled(true)
+ --Re-narrate when the bind box is enabled
+ SCREEN_NARRATION_MANAGER:QueueDialog(self.control)
end,
}
@@ -413,7 +423,7 @@ function ZO_BindKeyDialog_Gamepad:Initialize(control)
{
keybind = "DIALOG_SECONDARY",
ethereal = true,
- narrateEthereal = true,
+ narrateEthereal = ShouldNarrateEthereal,
etherealNarrationOrder = 3,
name = GetString(SI_DIALOG_CONFIRM),
enabled = function()
@@ -436,7 +446,7 @@ function ZO_BindKeyDialog_Gamepad:Initialize(control)
{
keybind = "DIALOG_TERTIARY",
ethereal = true,
- narrateEthereal = true,
+ narrateEthereal = ShouldNarrateEthereal,
etherealNarrationOrder = 4,
name = GetString(SI_KEYBINDINGS_UNBIND_BUTTON),
enabled = function()
@@ -454,7 +464,7 @@ function ZO_BindKeyDialog_Gamepad:Initialize(control)
{
keybind = "DIALOG_RESET", -- There is no DIALOG_QUATERNARY, so we'll use RESET
ethereal = true,
- narrateEthereal = true,
+ narrateEthereal = ShouldNarrateEthereal,
etherealNarrationOrder = 5,
name = GetString(SI_KEYBINDINGS_DEFAULT_BUTTON),
enabled = function()
@@ -473,7 +483,7 @@ function ZO_BindKeyDialog_Gamepad:Initialize(control)
{
keybind = "DIALOG_NEGATIVE",
ethereal = true,
- narrateEthereal = true,
+ narrateEthereal = ShouldNarrateEthereal,
etherealNarrationOrder = 2,
name = GetString(SI_DIALOG_CANCEL),
enabled = function()
@@ -518,13 +528,17 @@ end
function ZO_BindKeyDialog_Gamepad:GetNarrationText(dialog)
local data = dialog.data
local narrations = {}
- local bindingText = ZO_Keybindings_GetHighestPriorityNarrationStringFromAction("DIALOG_PRIMARY")
- local bindingSlotText = KEYBINDINGS_MANAGER:GetBindTypeTextFromIndex(self.bindingIndex)
- local localizedActionName = data.localizedActionName
- table.insert(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(zo_strformat(SI_KEYBINDINGS_PRESS_A_KEY_OR_CLICK_GAMEPAD, bindingText, bindingSlotText, localizedActionName)))
- table.insert(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(zo_strformat(SI_KEYBINDINGS_CURRENT_BIND_NARRATION_FORMATTER, self.currentBindNarration)))
- table.insert(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(self.overwriteWarning1))
- table.insert(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(self.overwriteWarning2))
+ if self:IsBindBoxActive() then
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(GetString(SI_KEYBINDINGS_CHOOSE_BIND_BUTTON)))
+ else
+ local bindingText = ZO_Keybindings_GetHighestPriorityNarrationStringFromAction("DIALOG_PRIMARY")
+ local bindingSlotText = KEYBINDINGS_MANAGER:GetBindTypeTextFromIndex(self.bindingIndex)
+ local localizedActionName = data.localizedActionNameNarration ~= "" and data.localizedActionNameNarration or data.localizedActionName
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(zo_strformat(SI_KEYBINDINGS_PRESS_A_KEY_OR_CLICK_GAMEPAD, bindingText, bindingSlotText, localizedActionName)))
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(zo_strformat(SI_KEYBINDINGS_CURRENT_BIND_NARRATION_FORMATTER, self.currentBindNarration)))
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(self.overwriteWarning1Narration or self.overwriteWarning1))
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(self.overwriteWarning2Narration or self.overwriteWarning2))
+ end
return narrations
end
@@ -693,7 +707,9 @@ end
function ZO_BindKeyDialog_Gamepad:UpdateCurrentKeyLabel()
-- clear the text so the dialog resizes appropriately
self.overwriteWarning1 = ""
+ self.overwriteWarning1Narration = nil
self.overwriteWarning2 = ""
+ self.overwriteWarning2Narration = nil
self.overwriteWarning1Label:SetText(self.overwriteWarning1)
self.overwriteWarning2Label:SetText(self.overwriteWarning2)
@@ -732,6 +748,7 @@ function ZO_BindKeyDialog_Gamepad:UpdateCurrentKeyLabel()
local actionName, isRebindable, isHidden = GetActionInfo(self.layerIndex, categoryIndex, actionIndex)
local localizedActionName = GetString(_G["SI_BINDING_NAME_"..actionName])
+ local localizedActionNameNarration = GetString(_G["SI_SCREEN_NARRATION_BINDING_NAME_" .. actionName])
if isRebindable then
if showSaveLimitWarning then
@@ -744,12 +761,19 @@ function ZO_BindKeyDialog_Gamepad:UpdateCurrentKeyLabel()
self.overwriteWarning2 = zo_strformat(SI_KEYBINDINGS_WOULD_UNBIND, ZO_SELECTED_TEXT:Colorize(localizedActionName))
self.overwriteWarning2Label:SetText(self.overwriteWarning2)
self.overwriteWarning2Label:SetHidden(false)
+ if localizedActionNameNarration ~= "" then
+ self.overwriteWarning1Narration = zo_strformat(SI_KEYBINDINGS_ALREADY_BOUND, bindingSlotText, localizedActionNameNarration)
+ self.overwriteWarning2Narration = zo_strformat(SI_KEYBINDINGS_WOULD_UNBIND, localizedActionNameNarration)
+ end
end
else
self.overwriteWarning1 = zo_strformat(SI_KEYBINDINGS_CANNOT_BIND_TO, ZO_SELECTED_TEXT:Colorize(localizedActionName))
self.overwriteWarning1Label:SetText(self.overwriteWarning1)
self.overwriteWarning2Label:SetHidden(true)
self.canBeBound = false
+ if localizedActionNameNarration ~= "" then
+ self.overwriteWarning1Narration = zo_strformat(SI_KEYBINDINGS_CANNOT_BIND_TO, localizedActionNameNarration)
+ end
end
else
self.overwriteWarning2Label:SetHidden(true)
diff --git a/esoui/ingame/keybindings/keybindings_manager.lua b/esoui/ingame/keybindings/keybindings_manager.lua
index 12ad9b2c6..5e9b239fa 100755
--- a/esoui/ingame/keybindings/keybindings_manager.lua
+++ b/esoui/ingame/keybindings/keybindings_manager.lua
@@ -47,12 +47,13 @@ function KeybindingsManager:InitializeKeybindData()
for actionIndex = 1, numActions do
local actionName, isRebindable, isHidden = GetActionInfo(layerIndex, categoryIndex, actionIndex)
if not isHidden then
- local localizedActionName = GetString(_G["SI_BINDING_NAME_"..actionName])
+ local localizedActionName = GetString(_G["SI_BINDING_NAME_" .. actionName])
if localizedActionName ~= "" then
local data =
{
actionName = actionName,
localizedActionName = localizedActionName,
+ localizedActionNameNarration = GetString(_G["SI_SCREEN_NARRATION_BINDING_NAME_" .. actionName]),
isRebindable = isRebindable,
layerIndex = layerIndex,
diff --git a/esoui/ingame/leaderboards/gamepad/leaderboards_gamepad.lua b/esoui/ingame/leaderboards/gamepad/leaderboards_gamepad.lua
index 31cbc39f8..25ff977a5 100755
--- a/esoui/ingame/leaderboards/gamepad/leaderboards_gamepad.lua
+++ b/esoui/ingame/leaderboards/gamepad/leaderboards_gamepad.lua
@@ -12,8 +12,6 @@ function ZO_LeaderboardsManager_Gamepad:Initialize(control)
ZO_LeaderboardsManager_Shared.Initialize(self, control)
ZO_Gamepad_ParametricList_Screen.Initialize(self, control, ZO_GAMEPAD_HEADER_TABBAR_DONT_CREATE, ACTIVATE_ON_SHOW, GAMEPAD_LEADERBOARDS_SCENE)
- self.pointsHeaderLabel = GAMEPAD_LEADERBOARD_LIST:GetHeaderControl("PointsName")
-
self.leaderboardSystemObjects = {}
self:InitializeCategoryList(control)
end
@@ -85,11 +83,11 @@ end
function ZO_LeaderboardsManager_Gamepad:PerformUpdate()
if self.campaignName then
- self.categoryHeaderData.messageText = zo_strformat(SI_GAMEPAD_CAMPAIGN_LEADERBOARDS_ACTIVE_CAMPAIGN, self.campaignIcon, self.campaignName)
+ self.headerData.messageText = zo_strformat(SI_GAMEPAD_CAMPAIGN_LEADERBOARDS_ACTIVE_CAMPAIGN, self.campaignIcon, self.campaignName)
else
- self.categoryHeaderData.messageText = ""
+ self.headerData.messageText = ""
end
- ZO_GamepadGenericHeader_RefreshData(self.header, self.categoryHeaderData)
+ ZO_GamepadGenericHeader_RefreshData(self.header, self.headerData)
end
function ZO_LeaderboardsManager_Gamepad:OnShowing()
@@ -108,10 +106,10 @@ function ZO_LeaderboardsManager_Gamepad:OnHiding()
end
function ZO_LeaderboardsManager_Gamepad:InitializeHeader()
- self.categoryHeaderData = {
+ self.headerData = {
titleText = GetString(SI_JOURNAL_MENU_LEADERBOARDS),
}
- ZO_GamepadGenericHeader_RefreshData(self.header, self.categoryHeaderData)
+ ZO_GamepadGenericHeader_RefreshData(self.header, self.headerData)
end
function ZO_LeaderboardsManager_Gamepad:OnDeferredInitialize()
@@ -144,6 +142,14 @@ function ZO_LeaderboardsManager_Gamepad:AddEntry(leaderboardObject, name, titleN
entryData.consoleIdRequestParamsFunction = consoleIdRequestParamsFunction
entryData.leaderboardRankType = leaderboardRankType
entryData.playerInfoUpdateFunction = playerInfoUpdateFunction
+ entryData.narrationText = function(listEntryData, listEntryControl)
+ local narrations = {}
+ -- Generate the standard parametric list entry narration
+ ZO_AppendNarration(narrations, ZO_GetSharedGamepadEntryDefaultNarrationText(listEntryData, listEntryControl))
+ --Generate the narration for the leaderboard being empty
+ ZO_AppendNarration(narrations, GAMEPAD_LEADERBOARD_LIST:GetEmptyRowNarration())
+ return narrations
+ end
entryData:AddIcon(iconPath, iconPath)
entryData:SetIconTintOnSelection(true)
@@ -312,6 +318,10 @@ function ZO_LeaderboardsManager_Gamepad:SetLoadingSpinnerVisibility(show)
GAMEPAD_LEADERBOARD_LIST:SetLoadingSpinnerVisibility(show)
end
+function ZO_LeaderboardsManager_Gamepad:RefreshPointsHeader()
+ GAMEPAD_LEADERBOARD_LIST:SetHeaderNameForKey("points", self.headerPointsText)
+end
+
--Global XML Handlers
-----------------------
diff --git a/esoui/ingame/leaderboards/keyboard/leaderboards_keyboard.lua b/esoui/ingame/leaderboards/keyboard/leaderboards_keyboard.lua
index 0f4608abc..85b1d592e 100755
--- a/esoui/ingame/leaderboards/keyboard/leaderboards_keyboard.lua
+++ b/esoui/ingame/leaderboards/keyboard/leaderboards_keyboard.lua
@@ -282,6 +282,10 @@ function ZO_LeaderboardsManager_Keyboard:SetLoadingSpinnerVisibility(show)
end
end
+function ZO_LeaderboardsManager_Keyboard:RefreshPointsHeader()
+ self.pointsHeaderLabel:SetText(self.headerPointsText)
+end
+
--Global XML Handlers
-----------------------
diff --git a/esoui/ingame/leaderboards/leaderboards_shared.lua b/esoui/ingame/leaderboards/leaderboards_shared.lua
index 3bea77796..c925f7c5b 100755
--- a/esoui/ingame/leaderboards/leaderboards_shared.lua
+++ b/esoui/ingame/leaderboards/leaderboards_shared.lua
@@ -278,6 +278,10 @@ function ZO_LeaderboardsManager_Shared:SetLoadingSpinnerVisibility(show)
-- Should be overridden
end
+function ZO_LeaderboardsManager_Shared:RefreshPointsHeader()
+ -- Should be overridden
+end
+
function ZO_LeaderboardsManager_Shared:GetLeaderboardTitleName(titleName, subType)
return type(titleName) == "function" and titleName(subType) or titleName
end
@@ -296,7 +300,7 @@ function ZO_LeaderboardsManager_Shared:OnLeaderboardSelected(data)
self:RefreshLeaderboardType(data.leaderboardRankType)
self.headerPointsText = data.pointsHeaderString or GetString(SI_LEADERBOARDS_HEADER_POINTS)
- self.pointsHeaderLabel:SetText(self.headerPointsText)
+ self:RefreshPointsHeader()
end
function ZO_LeaderboardsManager_Shared:OnLeaderboardDataChanged(leaderboardObject)
diff --git a/esoui/ingame/lfg/keyboard/tributerewards_keyboard.lua b/esoui/ingame/lfg/keyboard/tributerewards_keyboard.lua
index 03818c834..d9c2cbe34 100644
--- a/esoui/ingame/lfg/keyboard/tributerewards_keyboard.lua
+++ b/esoui/ingame/lfg/keyboard/tributerewards_keyboard.lua
@@ -23,7 +23,7 @@ function ZO_TributeRewardsList_Keyboard:Initialize(control, ...)
statusHighlight:SetHidden(not data:IsAttained())
end
- local function RowHide(control, data)
+ local function RowHide(control)
local statusHighlight = control:GetNamedChild("StatusHighlight")
statusHighlight:SetHidden(true)
end
diff --git a/esoui/ingame/lfg/keyboard/zo_activityfindertemplate_keyboard.lua b/esoui/ingame/lfg/keyboard/zo_activityfindertemplate_keyboard.lua
index 4819d0dcd..a9ea792b0 100755
--- a/esoui/ingame/lfg/keyboard/zo_activityfindertemplate_keyboard.lua
+++ b/esoui/ingame/lfg/keyboard/zo_activityfindertemplate_keyboard.lua
@@ -367,8 +367,7 @@ do
end
if reselectedEntry then
- local IGNORE_CALLBACK = false
- self.filterComboBox:SelectItem(reselectedEntry, IGNORE_CALLBACK)
+ self.filterComboBox:SelectItem(reselectedEntry)
else
if not self.filterComboBox:SetSelectedItemByEval(ShouldAutoSelectEntry) then
self.filterComboBox:SelectFirstItem()
@@ -481,6 +480,11 @@ function ZO_ActivityFinderTemplate_Keyboard:OnTributeClubRankDataChanged()
self.clubRankObject:Refresh()
end
+function ZO_ActivityFinderTemplate_Keyboard:OnTributeCampaignDataInitialized()
+ ZO_ActivityFinderTemplate_Shared.OnTributeCampaignDataInitialized(self)
+ self:RefreshView()
+end
+
function ZO_ActivityFinderTemplate_Keyboard:OnTributeCampaignDataChanged()
ZO_ActivityFinderTemplate_Shared.OnTributeCampaignDataChanged(self)
@@ -493,8 +497,6 @@ function ZO_ActivityFinderTemplate_Keyboard:OnTributeCampaignDataChanged()
end
end
self:RefreshTributeSeasonData(hideIfNotCompetitive)
-
- ZO_ACTIVITY_FINDER_ROOT_MANAGER:MarkDataDirty()
end
function ZO_ActivityFinderTemplate_Keyboard:ShowPrimaryControls()
diff --git a/esoui/ingame/lfg/zo_activityfinderroot_manager.lua b/esoui/ingame/lfg/zo_activityfinderroot_manager.lua
index 5238d20d7..963ade8a2 100755
--- a/esoui/ingame/lfg/zo_activityfinderroot_manager.lua
+++ b/esoui/ingame/lfg/zo_activityfinderroot_manager.lua
@@ -316,14 +316,15 @@ end
function ActivityFinderRoot_Manager:UpdateGroupStatus()
local wasGrouped = self.playerIsGrouped
local wasLeader = self.playerIsLeader
+ local previousGroupSize = self.groupSize
self.playerIsGrouped = IsUnitGrouped("player")
self.playerIsLeader = IsUnitGroupLeader("player")
self.groupSize = GetGroupSize()
- local groupStateChanged = wasGrouped ~= self.playerIsGrouped or wasLeader ~= self.playerIsLeader
+ local groupStateChanged = wasGrouped ~= self.playerIsGrouped or wasLeader ~= self.playerIsLeader or previousGroupSize ~= self.groupSize
if groupStateChanged then
self:FireCallbacks("OnUpdateGroupStatus", wasGrouped, self.playerIsGrouped, wasLeader, self.playerIsLeader)
+ self:MarkDataDirty()
end
- self:MarkDataDirty()
end
function ActivityFinderRoot_Manager:GetGroupStatus()
diff --git a/esoui/ingame/lfg/zo_activityfindertemplate_shared.lua b/esoui/ingame/lfg/zo_activityfindertemplate_shared.lua
index 66c4bf7c3..936dca075 100755
--- a/esoui/ingame/lfg/zo_activityfindertemplate_shared.lua
+++ b/esoui/ingame/lfg/zo_activityfindertemplate_shared.lua
@@ -363,7 +363,7 @@ function ZO_ActivityFinderTemplate_Shared:OnTributeClubRankDataChanged()
end
function ZO_ActivityFinderTemplate_Shared:OnTributeCampaignDataChanged()
- self.isTributeCampaignDataInitialized = true
+ --Can be overridden
end
function ZO_ActivityFinderTemplate_Shared:OnTributeLeaderboardRankChanged()
diff --git a/esoui/ingame/lorereader/lorereader.lua b/esoui/ingame/lorereader/lorereader.lua
index 5cb3fdd47..6c01fbd7a 100755
--- a/esoui/ingame/lorereader/lorereader.lua
+++ b/esoui/ingame/lorereader/lorereader.lua
@@ -22,16 +22,12 @@ function LoreReader:Initialize(control)
local function OnShowBook(eventCode, title, body, medium, showTitle, bookId)
local overrideImage, overrideImageTitlePosition = GetLoreBookOverrideImageFromBookId(bookId)
- local willShow = self:Show(title, body, medium, showTitle, overrideImage, overrideImageTitlePosition)
- if willShow then
- PlaySound(self.OpenSound)
- else
- EndInteraction(INTERACTION_BOOK)
- end
+ self:Show(title, body, medium, showTitle, overrideImage, overrideImageTitlePosition)
+ PlaySound(self.OpenSound)
end
local function OnHideBook()
- SCENE_MANAGER:Hide("loreReaderInteraction")
+ SCENE_MANAGER:Hide("loreReaderDefault")
end
local function OnAllGuiScreensResized()
@@ -49,10 +45,10 @@ function LoreReader:Initialize(control)
LORE_READER_INVENTORY_SCENE = ZO_Scene:New("loreReaderInventory", SCENE_MANAGER)
LORE_READER_LORE_LIBRARY_SCENE = ZO_Scene:New("loreReaderLoreLibrary", SCENE_MANAGER)
- LORE_READER_INTERACTION_SCENE = ZO_Scene:New("loreReaderInteraction", SCENE_MANAGER)
+ LORE_READER_DEFAULT_SCENE = ZO_Scene:New("loreReaderDefault", SCENE_MANAGER)
GAMEPAD_LORE_READER_INVENTORY_SCENE = ZO_Scene:New("gamepad_loreReaderInventory", SCENE_MANAGER)
GAMEPAD_LORE_READER_LORE_LIBRARY_SCENE = ZO_Scene:New("gamepad_loreReaderLoreLibrary", SCENE_MANAGER)
- GAMEPAD_LORE_READER_INTERACTION_SCENE = ZO_Scene:New("gamepad_loreReaderInteraction", SCENE_MANAGER)
+ GAMEPAD_LORE_READER_DEFAULT_SCENE = ZO_Scene:New("gamepad_loreReaderDefault", SCENE_MANAGER)
local function OnPCSceneStateChange(oldState, newState)
if newState == SCENE_SHOWING then
@@ -77,15 +73,15 @@ function LoreReader:Initialize(control)
LORE_READER_INVENTORY_SCENE:RegisterCallback("StateChange", OnPCSceneStateChange)
LORE_READER_LORE_LIBRARY_SCENE:RegisterCallback("StateChange", OnPCSceneStateChange)
- LORE_READER_INTERACTION_SCENE:RegisterCallback("StateChange", OnPCSceneStateChange)
+ LORE_READER_DEFAULT_SCENE:RegisterCallback("StateChange", OnPCSceneStateChange)
GAMEPAD_LORE_READER_INVENTORY_SCENE:RegisterCallback("StateChange", OnGamepadSceneStateChange)
GAMEPAD_LORE_READER_LORE_LIBRARY_SCENE:RegisterCallback("StateChange", OnGamepadSceneStateChange)
- GAMEPAD_LORE_READER_INTERACTION_SCENE:RegisterCallback("StateChange", OnGamepadSceneStateChange)
+ GAMEPAD_LORE_READER_DEFAULT_SCENE:RegisterCallback("StateChange", OnGamepadSceneStateChange)
local narrationInfo =
{
canNarrate = function()
- return GAMEPAD_LORE_READER_INVENTORY_SCENE:IsShowing() or GAMEPAD_LORE_READER_LORE_LIBRARY_SCENE:IsShowing() or GAMEPAD_LORE_READER_INTERACTION_SCENE:IsShowing()
+ return GAMEPAD_LORE_READER_INVENTORY_SCENE:IsShowing() or GAMEPAD_LORE_READER_LORE_LIBRARY_SCENE:IsShowing() or GAMEPAD_LORE_READER_DEFAULT_SCENE:IsShowing()
end,
selectedNarrationFunction = function()
return self:GetNarrationText()
@@ -152,35 +148,25 @@ function LoreReader:InitializeKeybindStripDescriptors()
ZO_Gamepad_AddBackNavigationKeybindDescriptors(self.gamepadKeybindStripDescriptor, GAME_NAVIGATION_TYPE_BUTTON)
end
+function LoreReader:GetCustomSceneName(currentSceneName)
+ if currentSceneName == "loreLibrary" or currentSceneName == "bookSetGamepad" then
+ return IsInGamepadPreferredMode() and "gamepad_loreReaderLoreLibrary" or "loreReaderLoreLibrary"
+ elseif currentSceneName == "inventory" or currentSceneName == "gamepad_inventory_item_filter" or currentSceneName == "gamepad_inventory_root" then
+ return IsInGamepadPreferredMode() and "gamepad_loreReaderInventory" or "loreReaderInventory"
+ end
+end
+
function LoreReader:Show(title, body, medium, showTitle, overrideImage, overrideImageTitlePosition)
local isGamepad = IsInGamepadPreferredMode()
self:SetupBook(title, body, medium, showTitle, isGamepad, overrideImage, overrideImageTitlePosition)
- if SCENE_MANAGER:IsShowingBaseScene() then
- if isGamepad then
- SCENE_MANAGER:Show("gamepad_loreReaderInteraction")
- else
- SCENE_MANAGER:Show("loreReaderInteraction")
- end
+ local customSceneName = self:GetCustomSceneName(SCENE_MANAGER:GetCurrentScene():GetName())
+ if customSceneName then
+ SCENE_MANAGER:Push(customSceneName)
else
- local currentSceneName = SCENE_MANAGER:GetCurrentScene():GetName()
- if currentSceneName == "loreLibrary" or currentSceneName == "bookSetGamepad" then
- if isGamepad then
- SCENE_MANAGER:Push("gamepad_loreReaderLoreLibrary")
- else
- SCENE_MANAGER:Push("loreReaderLoreLibrary")
- end
- elseif currentSceneName == "inventory" or currentSceneName == "gamepad_inventory_item_filter" or currentSceneName == "gamepad_inventory_root" then
- if isGamepad then
- SCENE_MANAGER:Push("gamepad_loreReaderInventory")
- else
- SCENE_MANAGER:Push("loreReaderInventory")
- end
- else
- return false
- end
+ --If we are not pushing a custom scene, just fall back to the default
+ local defaultSceneName = isGamepad and "gamepad_loreReaderDefault" or "loreReaderDefault"
+ SCENE_MANAGER:Show(defaultSceneName)
end
-
- return true
end
function LoreReader:SetupBook(title, body, medium, showTitle, isGamepad, overrideImage, overrideImageTitlePosition)
diff --git a/esoui/ingame/mail/gamepad/mailsend_gamepad.lua b/esoui/ingame/mail/gamepad/mailsend_gamepad.lua
index 169525bab..d86e5d729 100755
--- a/esoui/ingame/mail/gamepad/mailsend_gamepad.lua
+++ b/esoui/ingame/mail/gamepad/mailsend_gamepad.lua
@@ -792,7 +792,7 @@ function ZO_MailSend_Gamepad:EnterContactsList()
end
function ZO_MailSend_Gamepad:ShowSliderControl(mode, value, maxValue)
- self.mainList:Deactivate()
+ MAIL_MANAGER_GAMEPAD:DeactivateCurrentList()
self.mainList:WhenInactiveSetTargetControlHidden(true)
self.goldSlider:SetMaxValue(maxValue)
diff --git a/esoui/ingame/map/mappin_manager.lua b/esoui/ingame/map/mappin_manager.lua
index 8391ddf70..c0521a49c 100644
--- a/esoui/ingame/map/mappin_manager.lua
+++ b/esoui/ingame/map/mappin_manager.lua
@@ -588,7 +588,7 @@ function ZO_WorldMapPins_Manager:RefreshGroupPins()
if ZO_WorldMap_IsPinGroupShown(MAP_FILTER_GROUP_MEMBERS) and GetMapType() ~= MAPTYPE_COSMIC then
local isInDungeon = GetMapContentType() == MAP_CONTENT_DUNGEON
local isInHouse = GetCurrentZoneHouseId() ~= 0
- for i = 1, GROUP_SIZE_MAX do
+ for i = 1, MAX_GROUP_SIZE_THRESHOLD do
local groupTag = ZO_Group_GetUnitTagForGroupIndex(i)
local isBreadcrumbed = IsUnitWorldMapPositionBreadcrumbed(groupTag)
if DoesUnitExist(groupTag) and not AreUnitsEqual("player", groupTag) and IsUnitOnline(groupTag) then
diff --git a/esoui/ingame/map/worldmap.lua b/esoui/ingame/map/worldmap.lua
index def384dad..d06e43c59 100755
--- a/esoui/ingame/map/worldmap.lua
+++ b/esoui/ingame/map/worldmap.lua
@@ -2012,7 +2012,7 @@ local function RefreshMapPings()
if not IsShowingCosmicMap() then
-- We don't want these manual player pings showing up on the Aurbis
- for i = 1, GROUP_SIZE_MAX do
+ for i = 1, MAX_GROUP_SIZE_THRESHOLD do
local unitTag = ZO_Group_GetUnitTagForGroupIndex(i)
local x, y = GetMapPing(unitTag)
diff --git a/esoui/ingame/optionspanels/gamepad/optionspanels_gamepad.lua b/esoui/ingame/optionspanels/gamepad/optionspanels_gamepad.lua
index a5ec8f2e1..18a60a6d6 100755
--- a/esoui/ingame/optionspanels/gamepad/optionspanels_gamepad.lua
+++ b/esoui/ingame/optionspanels/gamepad/optionspanels_gamepad.lua
@@ -513,6 +513,23 @@ GAMEPAD_SETTINGS_DATA =
system = SETTING_TYPE_ACCESSIBILITY,
settingId = ACCESSIBILITY_SETTING_NARRATION_VOICE_TYPE,
},
+ {
+ panel = SETTING_PANEL_ACCESSIBILITY,
+ system = SETTING_TYPE_ACCESSIBILITY,
+ settingId = ACCESSIBILITY_SETTING_ACCESSIBLE_QUICKWHEELS,
+ },
+ {
+ panel = SETTING_PANEL_ACCESSIBILITY,
+ system = SETTING_TYPE_ACCESSIBILITY,
+ settingId = ACCESSIBILITY_SETTING_GAMEPAD_AIM_ASSIST_INTENSITY,
+ header = SI_ACCESSIBILITY_OPTIONS_ARCANIST,
+ },
+ {
+ panel = SETTING_PANEL_ACCESSIBILITY,
+ system = SETTING_TYPE_ACCESSIBILITY,
+ settingId = ACCESSIBILITY_SETTING_MOUSE_AIM_ASSIST_INTENSITY,
+ header = SI_ACCESSIBILITY_OPTIONS_ARCANIST,
+ },
},
[SETTING_PANEL_AUDIO] =
{
@@ -656,6 +673,11 @@ GAMEPAD_SETTINGS_DATA =
system = SETTING_TYPE_UI,
settingId = UI_SETTING_SHOW_AVA_NOTIFICATIONS,
},
+ {
+ panel = SETTING_PANEL_SOCIAL,
+ system = SETTING_TYPE_UI,
+ settingId = UI_SETTING_SHOW_GUILD_KEEP_NOTICES,
+ },
{
panel = SETTING_PANEL_SOCIAL,
system = SETTING_TYPE_CUSTOM,
@@ -821,6 +843,11 @@ GAMEPAD_SETTINGS_DATA =
system = SETTING_TYPE_UI,
settingId = UI_SETTING_SHOW_QUEST_TRACKER,
},
+ {
+ panel = SETTING_PANEL_INTERFACE,
+ system = SETTING_TYPE_UI,
+ settingId = UI_SETTING_AUTOMATIC_QUEST_TRACKING,
+ },
{
panel = SETTING_PANEL_INTERFACE,
system = SETTING_TYPE_UI,
diff --git a/esoui/ingame/optionspanels/keyboard/optionspanel_interface_keyboard.lua b/esoui/ingame/optionspanels/keyboard/optionspanel_interface_keyboard.lua
index 102a10149..42ca650ac 100644
--- a/esoui/ingame/optionspanels/keyboard/optionspanel_interface_keyboard.lua
+++ b/esoui/ingame/optionspanels/keyboard/optionspanel_interface_keyboard.lua
@@ -31,6 +31,14 @@ panelBuilder:AddSetting({
header = SI_INTERFACE_OPTIONS_HEADS_UP_DISPLAY,
})
+panelBuilder:AddSetting({
+ controlName = "UI_Settings_AutomaticQuestTracking",
+ settingType = SETTING_TYPE_UI,
+ settingId = UI_SETTING_AUTOMATIC_QUEST_TRACKING,
+ header = SI_INTERFACE_OPTIONS_HEADS_UP_DISPLAY,
+ indentLevel = 1,
+})
+
panelBuilder:AddSetting({
controlName = "Options_Interface_QuestBestowerIndicators",
settingType = SETTING_TYPE_UI,
diff --git a/esoui/ingame/optionspanels/keyboard/optionspanel_social_keyboard.lua b/esoui/ingame/optionspanels/keyboard/optionspanel_social_keyboard.lua
index f7b59dd2e..7ea349401 100644
--- a/esoui/ingame/optionspanels/keyboard/optionspanel_social_keyboard.lua
+++ b/esoui/ingame/optionspanels/keyboard/optionspanel_social_keyboard.lua
@@ -64,6 +64,13 @@ panelBuilder:AddSetting({
header = SI_SOCIAL_OPTIONS_NOTIFICATIONS,
})
+panelBuilder:AddSetting({
+ controlName = "Options_Social_GuildKeepNotices",
+ settingType = SETTING_TYPE_UI,
+ settingId = UI_SETTING_SHOW_GUILD_KEEP_NOTICES,
+ header = SI_SOCIAL_OPTIONS_NOTIFICATIONS,
+})
+
---------------------------
-- Social -> Chat Colors --
---------------------------
diff --git a/esoui/ingame/optionspanels/optionspanel_combat_shared.lua b/esoui/ingame/optionspanels/optionspanel_combat_shared.lua
index 5bcb64a90..22cacb817 100644
--- a/esoui/ingame/optionspanels/optionspanel_combat_shared.lua
+++ b/esoui/ingame/optionspanels/optionspanel_combat_shared.lua
@@ -235,7 +235,7 @@ local ZO_OptionsPanel_Combat_ControlData =
panel = SETTING_PANEL_COMBAT,
text = SI_INTERFACE_OPTIONS_COMBAT_ENCOUNTER_LOG_APPEAR_ANONYMOUS,
tooltipText = SI_INTERFACE_OPTIONS_COMBAT_ENCOUNTER_LOG_APPEAR_ANONYMOUS_TOOLTIP,
- exists = ZO_IsPCOrHeronUI,
+ exists = ZO_IsPCUI,
},
[COMBAT_SETTING_SCROLLING_COMBAT_TEXT_ENABLED] =
{
diff --git a/esoui/ingame/optionspanels/optionspanel_interface_shared.lua b/esoui/ingame/optionspanels/optionspanel_interface_shared.lua
index c29b33641..af03a00e6 100755
--- a/esoui/ingame/optionspanels/optionspanel_interface_shared.lua
+++ b/esoui/ingame/optionspanels/optionspanel_interface_shared.lua
@@ -104,6 +104,26 @@ local ZO_OptionsPanel_Interface_ControlData =
panel = SETTING_PANEL_INTERFACE,
text = SI_INTERFACE_OPTIONS_SHOW_QUEST_TRACKER,
tooltipText = SI_INTERFACE_OPTIONS_SHOW_QUEST_TRACKER_TOOLTIP,
+ events = {[true] = "QuestTracker_On", [false] = "QuestTracker_Off",},
+ gamepadHasEnabledDependencies = true,
+ },
+ --UI_Settings_AutomaticQuestTracking
+ [UI_SETTING_AUTOMATIC_QUEST_TRACKING] =
+ {
+ controlType = OPTIONS_CHECKBOX,
+ system = SETTING_TYPE_UI,
+ settingId = UI_SETTING_AUTOMATIC_QUEST_TRACKING,
+ panel = SETTING_PANEL_INTERFACE,
+ text = SI_INTERFACE_OPTIONS_AUTOMATIC_QUEST_TRACKING,
+ tooltipText = SI_INTERFACE_OPTIONS_AUTOMATIC_QUEST_TRACKING_TOOLTIP,
+ eventCallbacks =
+ {
+ ["QuestTracker_Off"] = ZO_Options_SetOptionInactive,
+ ["QuestTracker_On"] = ZO_Options_SetOptionActive,
+ },
+ gamepadIsEnabledCallback = function()
+ return tonumber(GetSetting(SETTING_TYPE_UI, UI_SETTING_SHOW_QUEST_TRACKER)) ~= 0
+ end,
},
--Options_Interface_FramerateCheck
[UI_SETTING_SHOW_FRAMERATE] =
@@ -315,7 +335,7 @@ local ZO_OptionsPanel_Interface_ControlData =
panel = SETTING_PANEL_INTERFACE,
text = SI_INTERFACE_OPTIONS_CHAT_SAY,
tooltipText = SI_INTERFACE_OPTIONS_SAY_TOOLTIP,
- exists = ZO_IsPCOrHeronUI,
+ exists = ZO_IsPCUI,
channelCategories = { CHAT_CATEGORY_SAY },
},
@@ -326,7 +346,7 @@ local ZO_OptionsPanel_Interface_ControlData =
panel = SETTING_PANEL_INTERFACE,
text = SI_INTERFACE_OPTIONS_CHAT_YELL,
tooltipText = SI_INTERFACE_OPTIONS_YELL_TOOLTIP,
- exists = ZO_IsPCOrHeronUI,
+ exists = ZO_IsPCUI,
channelCategories = { CHAT_CATEGORY_YELL },
},
@@ -337,7 +357,7 @@ local ZO_OptionsPanel_Interface_ControlData =
panel = SETTING_PANEL_INTERFACE,
text = SI_INTERFACE_OPTIONS_CHAT_TELL,
tooltipText = SI_INTERFACE_OPTIONS_TELL_TOOLTIP,
- exists = ZO_IsPCOrHeronUI,
+ exists = ZO_IsPCUI,
channelCategories = { CHAT_CATEGORY_WHISPER_INCOMING, CHAT_CATEGORY_WHISPER_OUTGOING },
},
@@ -348,7 +368,7 @@ local ZO_OptionsPanel_Interface_ControlData =
panel = SETTING_PANEL_INTERFACE,
text = SI_INTERFACE_OPTIONS_CHAT_GROUP,
tooltipText = SI_INTERFACE_OPTIONS_GROUP_TOOLTIP,
- exists = ZO_IsPCOrHeronUI,
+ exists = ZO_IsPCUI,
channelCategories = { CHAT_CATEGORY_PARTY },
},
@@ -359,7 +379,7 @@ local ZO_OptionsPanel_Interface_ControlData =
panel = SETTING_PANEL_INTERFACE,
text = SI_INTERFACE_OPTIONS_CHAT_EMOTE,
tooltipText = SI_INTERFACE_OPTIONS_EMOTE_TOOLTIP,
- exists = ZO_IsPCOrHeronUI,
+ exists = ZO_IsPCUI,
channelCategories = { CHAT_CATEGORY_EMOTE },
},
diff --git a/esoui/ingame/optionspanels/optionspanel_social_shared.lua b/esoui/ingame/optionspanels/optionspanel_social_shared.lua
index 2d18c71d8..1bc130915 100755
--- a/esoui/ingame/optionspanels/optionspanel_social_shared.lua
+++ b/esoui/ingame/optionspanels/optionspanel_social_shared.lua
@@ -163,6 +163,10 @@ local function DoesPlatformNotUseGamepadChatSystem()
return not ZO_ChatSystem_DoesPlatformUseGamepadChatSystem()
end
+local function AreAvANotificationsEnabled()
+ return tonumber(GetSetting(SETTING_TYPE_UI, UI_SETTING_SHOW_AVA_NOTIFICATIONS)) ~= 0
+end
+
local ZO_OptionsPanel_Social_ControlData =
{
--Language Settings
@@ -236,6 +240,26 @@ local ZO_OptionsPanel_Social_ControlData =
tooltipText = SI_SOCIAL_OPTIONS_SHOW_AVA_NOTIFICATIONS_TOOLTIP,
valid = {AVA_NOTIFICATIONS_SETTING_CHOICE_DONT_SHOW, AVA_NOTIFICATIONS_SETTING_CHOICE_AUTOMATIC, AVA_NOTIFICATIONS_SETTING_CHOICE_ALWAYS_SHOW,},
valueStringPrefix = "SI_AVANOTIFICATIONSSETTINGCHOICE",
+ events = {[AVA_NOTIFICATIONS_SETTING_CHOICE_DONT_SHOW] = "AvANotifications_Off", [AVA_NOTIFICATIONS_SETTING_CHOICE_AUTOMATIC] = "AvANotifications_On", [AVA_NOTIFICATIONS_SETTING_CHOICE_ALWAYS_SHOW] = "AvANotifications_On",},
+ gamepadHasEnabledDependencies = true,
+ },
+ --Options_Social_GuildKeepNotices
+ [UI_SETTING_SHOW_GUILD_KEEP_NOTICES] =
+ {
+ controlType = OPTIONS_FINITE_LIST,
+ system = SETTING_TYPE_UI,
+ panel = SETTING_PANEL_SOCIAL,
+ settingId = UI_SETTING_SHOW_GUILD_KEEP_NOTICES,
+ text = SI_SOCIAL_OPTIONS_SHOW_GUILD_KEEP_NOTICES,
+ tooltipText = SI_SOCIAL_OPTIONS_SHOW_GUILD_KEEP_NOTICES_TOOLTIP,
+ valid = {GUILD_KEEP_NOTICES_SETTING_CHOICE_DONT_SHOW, GUILD_KEEP_NOTICES_SETTING_CHOICE_CHAT, GUILD_KEEP_NOTICES_SETTING_CHOICE_ALERT,},
+ valueStringPrefix = "SI_GUILDKEEPNOTICESSETTINGCHOICE",
+ gamepadIsEnabledCallback = AreAvANotificationsEnabled,
+ eventCallbacks =
+ {
+ ["AvANotifications_Off"] = ZO_Options_SetOptionInactive,
+ ["AvANotifications_On"] = ZO_Options_SetOptionActive,
+ },
},
[UI_SETTING_GAMEPAD_CHAT_HUD_ENABLED] =
{
@@ -525,4 +549,4 @@ for language = OFFICIAL_LANGUAGE_ITERATION_BEGIN, OFFICIAL_LANGUAGE_ITERATION_EN
}
end
-ZO_SharedOptions.AddTableToPanel(SETTING_PANEL_SOCIAL, ZO_OptionsPanel_Social_ControlData)
+ZO_SharedOptions.AddTableToPanel(SETTING_PANEL_SOCIAL, ZO_OptionsPanel_Social_ControlData)
\ No newline at end of file
diff --git a/esoui/ingame/outfits/keyboard/outfitstylespanel_keyboard.lua b/esoui/ingame/outfits/keyboard/outfitstylespanel_keyboard.lua
index 34e195bdc..660afb514 100644
--- a/esoui/ingame/outfits/keyboard/outfitstylespanel_keyboard.lua
+++ b/esoui/ingame/outfits/keyboard/outfitstylespanel_keyboard.lua
@@ -408,7 +408,8 @@ function ZO_OutfitStylesPanel_Keyboard:RefreshVisible(retainScrollPosition)
local entryData = self.entryDataObjectPool:AcquireObject()
entryData:SetDataSource(collectibleData)
if not collectibleData.clearAction then
- ZO_UpdateCollectibleEntryDataIconVisuals(entryData)
+ local actorCategory = self.restyleSlotData and ZO_OUTFIT_MANAGER.GetActorCategoryByRestyleMode(self.restyleSlotData.restyleMode) or GAMEPLAY_ACTOR_CATEGORY_PLAYER
+ ZO_UpdateCollectibleEntryDataIconVisuals(entryData, actorCategory)
end
gridListPanelList:AddEntry(entryData)
end
diff --git a/esoui/ingame/playeremote/gamepad/playeremote_gamepad.lua b/esoui/ingame/playeremote/gamepad/playeremote_gamepad.lua
index 7714cb33e..280957252 100755
--- a/esoui/ingame/playeremote/gamepad/playeremote_gamepad.lua
+++ b/esoui/ingame/playeremote/gamepad/playeremote_gamepad.lua
@@ -415,6 +415,9 @@ function ZO_GamepadPlayerEmote:InitializeRadialMenu()
hotbarCategories = { HOTBAR_CATEGORY_EMOTE_WHEEL, HOTBAR_CATEGORY_QUICKSLOT_WHEEL },
numSlots = ACTION_BAR_UTILITY_BAR_SIZE,
showCategoryLabel = true,
+ onSelectionChangedCallback = function()
+ KEYBIND_STRIP:UpdateKeybindButtonGroup(self.emoteAssignmentKeybindStripDescriptor)
+ end,
customNarrationObjectName = "EmoteAssignableUtilityWheel",
headerNarrationFunction = function()
local narrations = {}
@@ -491,10 +494,20 @@ function ZO_GamepadPlayerEmote:InitializeKeybindStripDescriptors()
-- keybinds when assigning emotes
self.emoteAssignmentKeybindStripDescriptor = {}
+
+ local function OnAssignPendingData()
+ self.wheel:TryAssignPendingToSelectedEntry()
+ end
+
+ local function ShouldShowAssignKeybind()
+ return self.wheel:GetSelectedRadialEntry() ~= nil
+ end
+
ZO_Gamepad_AddForwardNavigationKeybindDescriptors(self.emoteAssignmentKeybindStripDescriptor,
GAME_NAVIGATION_TYPE_BUTTON,
- function() self.wheel:TryAssignPendingToSelectedEntry() end,
- GetString(SI_GAMEPAD_ITEM_ACTION_QUICKSLOT_ASSIGN))
+ OnAssignPendingData,
+ GetString(SI_GAMEPAD_ITEM_ACTION_QUICKSLOT_ASSIGN),
+ ShouldShowAssignKeybind)
ZO_Gamepad_AddBackNavigationKeybindDescriptors(self.emoteAssignmentKeybindStripDescriptor,
GAME_NAVIGATION_TYPE_BUTTON,
@@ -541,8 +554,6 @@ function ZO_GamepadPlayerEmote:SelectMode(mode)
self.emoteListGrid:SetAllowHighlight(true)
self.emoteListGrid:Activate()
elseif self.mode == MODE_EMOTE_ASSIGNMENT then
- self.emoteListGridControl:SetHidden(true)
- KEYBIND_STRIP:AddKeybindButtonGroup(self.emoteAssignmentKeybindStripDescriptor)
self:ShowAssignableUtilityWheel()
end
end
@@ -556,21 +567,31 @@ function ZO_GamepadPlayerEmote:ChangeCurrentMode(mode)
end
function ZO_GamepadPlayerEmote:ShowAssignableUtilityWheel()
+ local useAccessibleWheel = GetSetting_Bool(SETTING_TYPE_ACCESSIBILITY, ACCESSIBILITY_SETTING_ACCESSIBLE_QUICKWHEELS)
local actionId = self.emoteListGrid:GetSelectedEmoteId()
+ local slotType = nil
local activeEntryType = self.emoteListGrid:GetSelectedEmoteType()
if activeEntryType == EMOTE_GRID_ENTRY_TYPE_EMOTE then
- self.wheel:SetPendingSimpleAction(ACTION_TYPE_EMOTE, actionId)
+ slotType = ACTION_TYPE_EMOTE
elseif activeEntryType == EMOTE_GRID_ENTRY_TYPE_QUICK_CHAT then
- self.wheel:SetPendingSimpleAction(ACTION_TYPE_QUICK_CHAT, actionId)
+ slotType = ACTION_TYPE_QUICK_CHAT
end
- self.assignLabel:SetHidden(false)
- self.selectedEmoteNameLabel:SetHidden(false)
- self.selectedEmoteNameLabel:SetText(self.emoteListGrid:GetSelectedEmoteName())
+ if useAccessibleWheel then
+ ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_GAMEPAD:SetPendingSimpleAction(slotType, actionId)
+ ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_GAMEPAD:Show({ HOTBAR_CATEGORY_EMOTE_WHEEL, HOTBAR_CATEGORY_QUICKSLOT_WHEEL })
+ else
+ self.emoteListGridControl:SetHidden(true)
+ KEYBIND_STRIP:AddKeybindButtonGroup(self.emoteAssignmentKeybindStripDescriptor)
+ self.wheel:SetPendingSimpleAction(slotType, actionId)
+ self.assignLabel:SetHidden(false)
+ self.selectedEmoteNameLabel:SetHidden(false)
+ self.selectedEmoteNameLabel:SetText(self.emoteListGrid:GetSelectedEmoteName())
- -- This will Activate the menu and show it
- self.wheel:Show()
+ -- This will Activate the menu and show it
+ self.wheel:Show()
+ end
end
function ZO_GamepadPlayerEmote:HideAssignableUtilityWheel()
diff --git a/esoui/ingame/playeremote/keyboard/playeremote_keyboard.lua b/esoui/ingame/playeremote/keyboard/playeremote_keyboard.lua
index e9d5137c9..7b93d8d16 100644
--- a/esoui/ingame/playeremote/keyboard/playeremote_keyboard.lua
+++ b/esoui/ingame/playeremote/keyboard/playeremote_keyboard.lua
@@ -27,6 +27,8 @@ function ZO_PlayerEmote_Keyboard:Initialize(control)
hotbarCategories = { HOTBAR_CATEGORY_EMOTE_WHEEL, HOTBAR_CATEGORY_QUICKSLOT_WHEEL },
numSlots = ACTION_BAR_UTILITY_BAR_SIZE,
showCategoryLabel = true,
+ --Display the accessibility keybinds on the wheel if the setting is enabled
+ showKeybinds = ZO_AreTogglableWheelsEnabled,
}
self.wheel = ZO_AssignableUtilityWheel_Keyboard:New(self.wheelControl, wheelData)
diff --git a/esoui/ingame/playertoplayer/playertoplayer.lua b/esoui/ingame/playertoplayer/playertoplayer.lua
index dc096b438..606500231 100755
--- a/esoui/ingame/playertoplayer/playertoplayer.lua
+++ b/esoui/ingame/playertoplayer/playertoplayer.lua
@@ -105,6 +105,8 @@ do
self.msToDelayToShowPrompt = 500
self.lastFailedPromptTime = GetFrameTimeMilliseconds()
+ self.hotkeyBeginHolds = {}
+
EVENT_MANAGER:RegisterForUpdate(control:GetName() .. "OnUpdate", 0, function() self:OnUpdate() end)
control:RegisterForEvent(EVENT_DUEL_STARTED, function() self:OnDuelStarted() end)
@@ -151,7 +153,10 @@ function ZO_PlayerToPlayer:OnTributeStarted()
end
function ZO_PlayerToPlayer:CreateGamepadRadialMenu()
- self.gamepadMenu = ZO_RadialMenu:New(ZO_PlayerToPlayerMenu_Gamepad, "ZO_RadialMenuHUDEntryTemplate_Gamepad", "DefaultRadialMenuAnimation", "DefaultRadialMenuEntryAnimation", "RadialMenu")
+ local USE_DEFAULT_DIRECTIONAL_INPUTS = nil
+ local DEFAULT_ENABLE_MOUSE = nil
+ local DEFAULT_SELECT_IF_CENTERED = nil
+ self.gamepadMenu = ZO_RadialMenu:New(ZO_PlayerToPlayerMenu_Gamepad, "ZO_RadialMenuHUDEntryTemplate_Gamepad", "DefaultRadialMenuAnimation", "DefaultRadialMenuEntryAnimation", "RadialMenu", USE_DEFAULT_DIRECTIONAL_INPUTS, DEFAULT_ENABLE_MOUSE, DEFAULT_SELECT_IF_CENTERED, ZO_AreTogglableWheelsEnabled)
self.gamepadMenu:SetOnClearCallback(function()
self:StopInteraction()
end)
@@ -163,6 +168,8 @@ function ZO_PlayerToPlayer:CreateGamepadRadialMenu()
end
end)
+ self.gamepadMenu:SetKeybindActionLayer("PlayerToPlayerAccessibleLayer")
+
--Set up narration for the player interact wheels
local narrationInfo =
{
@@ -184,16 +191,37 @@ function ZO_PlayerToPlayer:CreateGamepadRadialMenu()
return SCREEN_NARRATION_MANAGER:CreateNarratableObject(GetString(SI_PLAYER_TO_PLAYER_RESPONSE_WHEEL_NARRATION))
end
end,
+ additionalInputNarrationFunction = function()
+ local narrationData = {}
+ if self.gamepadMenu:ShouldShowKeybinds() then
+ self.gamepadMenu:ForEachOrdinalEntry(function(ordinalIndex, entry)
+ local actionName = ZO_GetRadialMenuActionNameForOrdinalIndex(ordinalIndex)
+ local entryNarrationData =
+ {
+ name = entry.name,
+ keybindName = ZO_Keybindings_GetHighestPriorityNarrationStringFromAction(actionName) or GetString(SI_ACTION_IS_NOT_BOUND),
+ enabled = true,
+ }
+
+ table.insert(narrationData, entryNarrationData)
+ end)
+ end
+ return narrationData
+ end,
narrationType = NARRATION_TYPE_HUD,
}
SCREEN_NARRATION_MANAGER:RegisterCustomObject("PlayerToPlayerWheel", narrationInfo)
end
function ZO_PlayerToPlayer:CreateKeyboardRadialMenu()
- self.keyboardMenu = ZO_RadialMenu:New(ZO_PlayerToPlayerMenu_Keyboard, "ZO_PlayerToPlayerMenuEntryTemplate_Keyboard", "DefaultRadialMenuAnimation", "DefaultRadialMenuEntryAnimation", "RadialMenu")
+ local USE_DEFAULT_DIRECTIONAL_INPUTS = nil
+ local DEFAULT_ENABLE_MOUSE = nil
+ local DEFAULT_SELECT_IF_CENTERED = nil
+ self.keyboardMenu = ZO_RadialMenu:New(ZO_PlayerToPlayerMenu_Keyboard, "ZO_PlayerToPlayerMenuEntryTemplate_Keyboard", "DefaultRadialMenuAnimation", "DefaultRadialMenuEntryAnimation", "RadialMenu", USE_DEFAULT_DIRECTIONAL_INPUTS, DEFAULT_ENABLE_MOUSE, DEFAULT_SELECT_IF_CENTERED, ZO_AreTogglableWheelsEnabled)
self.keyboardMenu:SetOnClearCallback(function()
self:StopInteraction()
end)
+ self.keyboardMenu:SetKeybindActionLayer("PlayerToPlayerAccessibleLayer")
end
--Gets or creates the radial menu for the current keyboard/gamepad mode
@@ -358,7 +386,7 @@ function ZO_PlayerToPlayer:InitializeIncomingEvents()
local function OnQuestShared(eventCode, questId)
PlaySound(SOUNDS.QUEST_SHARED)
- local questName, characterName, timeSinceRequestMs, displayName = GetOfferedQuestShareInfo(questId)
+ local questName, characterName, _, displayName = GetOfferedQuestShareInfo(questId)
local name = ZO_GetPrimaryPlayerNameWithSecondary(displayName, characterName)
local data = self:AddPromptToIncomingQueue(INTERACT_TYPE_QUEST_SHARE, characterName, displayName, zo_strformat(SI_PLAYER_TO_PLAYER_INCOMING_QUEST_SHARE, ZO_SELECTED_TEXT:Colorize(name), questName),
function()
@@ -848,8 +876,8 @@ function ZO_PlayerToPlayer:InitializeIncomingEvents()
self:RemoveFromIncomingQueue(INTERACT_TYPE_TRAVEL_TO_LEADER)
local function AcceptCallback()
- local groupLeaderUnitTag = GetGroupLeaderUnitTag()
- JumpToGroupMember(GetUnitName(groupLeaderUnitTag))
+ local leaderUnitTag = GetGroupLeaderUnitTag()
+ JumpToGroupMember(GetUnitName(leaderUnitTag))
self:RemoveFromIncomingQueue(INTERACT_TYPE_TRAVEL_TO_LEADER)
end
@@ -905,12 +933,7 @@ function ZO_PlayerToPlayer:InitializeIncomingEvents()
end
local function OnGroupMemberLeft(eventCode, characterName, reason, isLocalPlayer, amLeader)
if isLocalPlayer then
- for i, incomingEntry in ipairs(self.incomingQueue) do
- if incomingEntry.incomingType == INTERACT_TYPE_TRAVEL_TO_LEADER then
- self:RemoveEntryFromIncomingQueueTable(i)
- break
- end
- end
+ self:RemoveFromIncomingQueue(INTERACT_TYPE_TRAVEL_TO_LEADER)
end
end
self.control:RegisterForEvent(EVENT_UNIT_CREATED, function(event, ...) OnUnitCreated(...) end)
@@ -925,12 +948,12 @@ function ZO_PlayerToPlayer:InitializeIncomingEvents()
OnDuelInviteReceived(nil, duelPartnerCharacterName, duelPartnerDisplayName, timeRemainingMS)
end
- local tributeInviteState, tributePartnerCharacterName, tributePartnerDisplayName, timeRemainingMS = GetTributeInviteInfo()
+ local tributeInviteState, tributePartnerCharacterName, tributePartnerDisplayName, tributeInviteTimeRemainingMS = GetTributeInviteInfo()
if tributeInviteState == TRIBUTE_INVITE_STATE_INVITE_CONSIDERING then
- OnTributeInviteReceived(nil, tributePartnerCharacterName, tributePartnerDisplayName, timeRemainingMS)
+ OnTributeInviteReceived(nil, tributePartnerCharacterName, tributePartnerDisplayName, tributeInviteTimeRemainingMS)
end
- local inviterCharaterName, millisecondsSinceRequest, inviterDisplayName = GetGroupInviteInfo()
+ local inviterCharaterName, _, inviterDisplayName = GetGroupInviteInfo()
if inviterCharaterName ~= "" or inviterDisplayName ~= "" then
OnGroupInviteReceived(nil, inviterCharaterName, inviterDisplayName)
@@ -1023,6 +1046,11 @@ function ZO_PlayerToPlayer:InitializeIncomingEvents()
self:StopInteraction(CLEAR_SELECTION)
end)
+ self.control:RegisterForEvent(EVENT_GUI_UNLOADING, function()
+ local CLEAR_SELECTION = true
+ self:StopInteraction(CLEAR_SELECTION)
+ end)
+
local function OnLogoutDeferred()
-- If we're logging out and we have a time sensistive decision, just opt out. Not only does this
-- make sure that any other players waiting on a response get it, but it eliminates any dialogs in the way (ESO-635856)
@@ -1231,11 +1259,7 @@ do
function ZO_PlayerToPlayer:RemoveFromIncomingQueue(incomingType, characterName, displayName)
for i, incomingEntry in ipairs(self.incomingQueue) do
if DoesDataMatch(incomingEntry, incomingType, characterName, displayName) then
- local incomingEntry = self:RemoveEntryFromIncomingQueueTable(i)
-
- if i == 1 and (self.showingResponsePrompt or self.showingGamepadResponseMenu) then
- self:StopInteraction()
- end
+ self:RemoveEntryFromIncomingQueueTable(i)
break
end
end
@@ -1244,11 +1268,7 @@ do
function ZO_PlayerToPlayer:RemoveAllFromIncomingQueue(incomingType, characterName, displayName)
for i, incomingEntry in ipairs(self.incomingQueue) do
if DoesDataMatch(incomingEntry, incomingType, characterName, displayName) then
- local incomingEntry = self:RemoveEntryFromIncomingQueueTable(i)
-
- if i == 1 and (self.showingResponsePrompt or self.showingGamepadResponseMenu) then
- self:StopInteraction()
- end
+ self:RemoveEntryFromIncomingQueueTable(i)
end
end
end
@@ -1285,10 +1305,6 @@ function ZO_PlayerToPlayer:RemoveScriptedWorldEventFromIncomingQueue(eventId, qu
for i, incomingEntry in ipairs(self.incomingQueue) do
if incomingEntry.incomingType == INTERACT_TYPE_WORLD_EVENT_INVITE and (incomingEntry.eventId == eventId or incomingEntry.questName == questName) then
self:RemoveEntryFromIncomingQueueTable(i)
-
- if i == 1 and self.showingResponsePrompt then
- self:StopInteraction()
- end
break
end
end
@@ -1436,6 +1452,8 @@ end
function ZO_PlayerToPlayer:StopInteraction(clearSelection)
self.targetLabel:SetHidden(false)
+ ZO_ClearTable(self.hotkeyBeginHolds)
+
if self.isInteracting then
self.isInteracting = false
RETICLE:RequestHidden(false)
@@ -1489,6 +1507,55 @@ function ZO_PlayerToPlayer:StopInteraction(clearSelection)
end
end
+function ZO_PlayerToPlayer:HandleUpAction()
+ if ZO_AreTogglableWheelsEnabled() then
+ --This also handles behaviors just as soul gem resurrection, so we need to make sure we behave normally if we aren't using any wheels
+ if not (self.showingPlayerInteractMenu or self.showingGamepadResponseMenu) then
+ self:StopInteraction()
+ end
+ else
+ --Just behave normally if the togglable wheels are not enabled
+ self:StopInteraction()
+ end
+end
+
+function ZO_PlayerToPlayer:HandleHotkeyDownAction(ordinalIndex)
+ --First check to see if there's a radial menu currently up
+ if self.showingPlayerInteractMenu or self.showingGamepadResponseMenu then
+ local radialMenu = self:GetLastActiveRadialMenu()
+ if radialMenu then
+ --Select the corresponding entry and store off when we began the hold
+ if radialMenu:SelectOrdinalEntry(ordinalIndex) then
+ self.hotkeyBeginHolds[ordinalIndex] = GetFrameTimeMilliseconds()
+ return true
+ end
+ end
+ end
+
+ return false
+end
+
+do
+ local TIME_TO_HOLD_KEY_MS = 250
+ function ZO_PlayerToPlayer:HandleHotkeyUpAction(ordinalIndex)
+ local beginHoldMs = self.hotkeyBeginHolds[ordinalIndex]
+ if beginHoldMs then
+ self.hotkeyBeginHolds[ordinalIndex] = nil
+ --If we were not holding the hotkey long enough to leave the wheel open, we need to close it
+ if GetFrameTimeMilliseconds() < beginHoldMs + TIME_TO_HOLD_KEY_MS then
+ local radialMenu = self:GetLastActiveRadialMenu()
+ --Re-select the correct ordinal entry here in case it happened to change after we initially pressed the keybind
+ if radialMenu and radialMenu:SelectOrdinalEntry(ordinalIndex) then
+ self:StopInteraction()
+ return true
+ end
+ end
+ end
+
+ return false
+ end
+end
+
function ZO_PlayerToPlayer:ShouldShowAccept(incomingEntry)
return incomingEntry.acceptCallback ~= nil
end
@@ -1546,9 +1613,8 @@ do
end
end
---With proper timing, both of these events can fire in the same frame, making it possible to be responding but having already cleared the incoming queue
function ZO_PlayerToPlayer:OnPromptAccepted()
- if self.showingResponsePrompt and #self.incomingQueue > 0 then
+ if self.showingResponsePrompt then
local incomingEntryToRespondTo = self.incomingQueue[1]
if not incomingEntryToRespondTo.dontRemoveOnAccept then
self:RemoveEntryFromIncomingQueueTable(1)
@@ -1558,7 +1624,7 @@ function ZO_PlayerToPlayer:OnPromptAccepted()
end
function ZO_PlayerToPlayer:OnPromptDeclined()
- if self.showingResponsePrompt and #self.incomingQueue > 0 then
+ if self.showingResponsePrompt then
local incomingEntryToRespondTo = self.incomingQueue[1]
if not incomingEntryToRespondTo.dontRemoveOnDecline then
self:RemoveEntryFromIncomingQueueTable(1)
@@ -1573,6 +1639,11 @@ function ZO_PlayerToPlayer:RemoveEntryFromIncomingQueueTable(index)
ZO_Dialogs_ReleaseAllDialogsOfName("PTP_TIMED_RESPONSE_PROMPT", function(dialogData) return dialogData == incomingEntry end)
CancelTaskbarWindowFlash("PTP_TIMED_RESPONSE_PROMPT")
end
+
+ if index == 1 and (self.showingResponsePrompt or self.showingGamepadResponseMenu) then
+ self:StopInteraction()
+ end
+
return incomingEntry
end
@@ -1820,15 +1891,16 @@ function ZO_PlayerToPlayer:OnUpdate()
self.shouldShowNotificationKeybindLayer = false
- local hideSelf, hideTargetLabel
+ local hideSelf
+ local hideTargetLabel
local isReticleTargetInteractable = self:IsReticleTargetInteractable()
local isReticleTargetCompanionInteractable = self:IsReticleTargetCompanionInteractable()
if ZO_Dialogs_IsShowing("PTP_TIMED_RESPONSE_PROMPT") then
-- Dialogs are prioritized above interact labels, so we don't accidentally show the same p2p notification that a dialog is currently showing
hideSelf = true
hideTargetLabel = true
- elseif UTILITY_WHEEL_MANAGER:IsInteracting() then
- --We should not be showing this if any utility wheels are in use
+ elseif INTERACTIVE_WHEEL_MANAGER:IsInteracting() then
+ --We should not be showing this if any wheels are in use
hideSelf = true
hideTargetLabel = true
elseif self:TryShowingResurrectLabel(P2P_UNIT_TAG) and isReticleTargetInteractable then
@@ -2103,7 +2175,7 @@ do
if isInGroup then
local groupKickEnabled = isGroupModificationAvailable and isSoloOrLeader and not groupModicationRequiresVoting
- local groupKickFunction = nil
+ local groupKickFunction
if groupKickEnabled then
groupKickFunction = function() GroupKickByName(currentTargetCharacterNameRaw) end
else
@@ -2113,7 +2185,7 @@ do
self:AddMenuEntry(GetString(SI_PLAYER_TO_PLAYER_REMOVE_GROUP), platformIcons[SI_PLAYER_TO_PLAYER_REMOVE_GROUP], groupKickEnabled, groupKickFunction)
else
local groupInviteEnabled = ENABLED_IF_NOT_IGNORED and isGroupModificationAvailable and isSoloOrLeader
- local groupInviteFunction = nil
+ local groupInviteFunction
if groupInviteEnabled then
groupInviteFunction = function()
local NOT_SENT_FROM_CHAT = false
@@ -2147,7 +2219,7 @@ do
end
if isInGroup then
- local mountedState, isRidingGroupMount, hasFreePassengerSlot = GetTargetMountedStateInfo(currentTargetCharacterNameRaw)
+ local mountedState, isRidingGroupMount = GetTargetMountedStateInfo(currentTargetCharacterNameRaw)
local isPassengerForTarget = IsGroupMountPassengerForTarget(currentTargetCharacterNameRaw)
local groupMountEnabled = (mountedState == MOUNTED_STATE_MOUNT_RIDER and isRidingGroupMount and (not IsMounted() or isPassengerForTarget))
local function MountOption() UseMountAsPassenger(currentTargetCharacterNameRaw) end
@@ -2165,10 +2237,10 @@ do
--Duel--
local duelState, partnerCharacterName, partnerDisplayName = GetDuelInfo()
if duelState ~= DUEL_STATE_IDLE then
- local function AlreadyDuelingWarning(duelState, characterName, displayName)
+ local function AlreadyDuelingWarning(state, characterName, displayName)
return function()
local userFacingPartnerName = ZO_GetPrimaryPlayerNameWithSecondary(displayName, characterName)
- local statusString = GetString("SI_DUELSTATE", duelState)
+ local statusString = GetString("SI_DUELSTATE", state)
statusString = zo_strformat(statusString, userFacingPartnerName)
ZO_AlertNoSuppression(UI_ALERT_CATEGORY_ALERT, nil, statusString)
end
@@ -2182,17 +2254,17 @@ do
end
-- Play Tribute --
- local tributeInviteState, partnerCharacterName, partnerDisplayName = GetTributeInviteInfo()
+ local tributeInviteState, tributePartnerCharacterName, tributePartnerDisplayName = GetTributeInviteInfo()
if tributeInviteState ~= TRIBUTE_INVITE_STATE_NONE then
- local function TributeInviteFailWarning(tributeInviteState, characterName, displayName)
+ local function TributeInviteFailWarning(inviteState, characterName, displayName)
return function()
local userFacingPartnerName = ZO_GetPrimaryPlayerNameWithSecondary(displayName, characterName)
- local statusString = GetString("SI_TRIBUTEINVITESTATE", tributeInviteState)
+ local statusString = GetString("SI_TRIBUTEINVITESTATE", inviteState)
statusString = zo_strformat(statusString, userFacingPartnerName)
ZO_AlertNoSuppression(UI_ALERT_CATEGORY_ALERT, nil, statusString)
end
end
- self:AddMenuEntry(GetString(SI_PLAYER_TO_PLAYER_INVITE_TRIBUTE), platformIcons[SI_PLAYER_TO_PLAYER_INVITE_TRIBUTE], DISABLED, TributeInviteFailWarning(tributeInviteState, partnerCharacterName, partnerDisplayName))
+ self:AddMenuEntry(GetString(SI_PLAYER_TO_PLAYER_INVITE_TRIBUTE), platformIcons[SI_PLAYER_TO_PLAYER_INVITE_TRIBUTE], DISABLED, TributeInviteFailWarning(tributeInviteState, tributePartnerCharacterName, tributePartnerDisplayName))
else
local function TributeInviteOption()
ChallengeTargetToTribute(currentTargetCharacterName)
diff --git a/esoui/ingame/playertoplayer/playertoplayer.xml b/esoui/ingame/playertoplayer/playertoplayer.xml
index 0e786cd8c..7e4f1a7dc 100755
--- a/esoui/ingame/playertoplayer/playertoplayer.xml
+++ b/esoui/ingame/playertoplayer/playertoplayer.xml
@@ -10,11 +10,19 @@
+
+ self.keybindLabel = self:GetNamedChild("KeyLabel")
+ ZO_KeyMarkupLabel_SetCustomOffsets(self.keybindLabel, -5, 5, -2, 3)
+
+
+
+
+
diff --git a/esoui/ingame/quickslot/keyboard/quickslot_keyboard.lua b/esoui/ingame/quickslot/keyboard/quickslot_keyboard.lua
index db6c71604..bf095efac 100644
--- a/esoui/ingame/quickslot/keyboard/quickslot_keyboard.lua
+++ b/esoui/ingame/quickslot/keyboard/quickslot_keyboard.lua
@@ -91,6 +91,8 @@ function ZO_Quickslot_Keyboard:Initialize(control)
hotbarCategories = { HOTBAR_CATEGORY_QUICKSLOT_WHEEL },
numSlots = ACTION_BAR_UTILITY_BAR_SIZE,
showCategoryLabel = true,
+ --Display the accessibility keybinds on the wheel if the setting is enabled
+ showKeybinds = ZO_AreTogglableWheelsEnabled,
}
self.wheel = ZO_AssignableUtilityWheel_Keyboard:New(self.wheelControl, wheelData)
diff --git a/esoui/ingame/restyle/gamepad/outfit_slots_panel_gamepad.lua b/esoui/ingame/restyle/gamepad/outfit_slots_panel_gamepad.lua
index e72cbb8ae..95eca7353 100644
--- a/esoui/ingame/restyle/gamepad/outfit_slots_panel_gamepad.lua
+++ b/esoui/ingame/restyle/gamepad/outfit_slots_panel_gamepad.lua
@@ -216,6 +216,7 @@ function ZO_Outfit_Slots_Panel_Gamepad:InitializeSearchBar()
local function SearchEditFocusLost()
ZO_GamepadEditBox_FocusLost(searchEdit)
+ SCREEN_NARRATION_MANAGER:QueueFocus(self.filterSwitcher)
end
local function SearchEditTextChanged()
@@ -233,7 +234,9 @@ function ZO_Outfit_Slots_Panel_Gamepad:InitializeSearchBar()
local searchData =
{
highlight = searchControl:GetNamedChild("Highlight"),
- canFocus = function() return not searchControl:IsHidden() and not searchEdit:IsHidden() end
+ canFocus = function() return not searchControl:IsHidden() and not searchEdit:IsHidden() end,
+ activate = function() SCREEN_NARRATION_MANAGER:QueueFocus(self.filterSwitcher) end,
+ narrationText = function() return ZO_FormatEditBoxNarrationText(self.searchEdit, GetString(SI_SCREEN_NARRATION_EDIT_BOX_SEARCH_NAME)) end,
}
self.filterSwitcher:AddEntry(searchData)
end
@@ -397,7 +400,8 @@ function ZO_Outfit_Slots_Panel_Gamepad:UpdateGridList()
local function InsertEntryIntoTable(tempTable, data)
local collectibleEntryData = ZO_GridSquareEntryData_Shared:New(data)
- ZO_UpdateCollectibleEntryDataIconVisuals(collectibleEntryData)
+ local actorCategory = self.currentOutfitManipulator and self.currentOutfitManipulator:GetActorCategory() or GAMEPLAY_ACTOR_CATEGORY_PLAYER
+ ZO_UpdateCollectibleEntryDataIconVisuals(collectibleEntryData, actorCategory)
FindSelectedData(collectibleEntryData)
table.insert(tempTable, collectibleEntryData)
end
diff --git a/esoui/ingame/restyle/keyboard/restylesheet_keyboard.lua b/esoui/ingame/restyle/keyboard/restylesheet_keyboard.lua
index bee68a9a4..5846a89ee 100644
--- a/esoui/ingame/restyle/keyboard/restylesheet_keyboard.lua
+++ b/esoui/ingame/restyle/keyboard/restylesheet_keyboard.lua
@@ -977,6 +977,7 @@ function ZO_RestyleCompanionOutfitSlotsSheet:Initialize(...)
local ALWAYS_HIDE = true
ZO_WeaponSwap_SetPermanentlyHidden(self.control:GetNamedChild("SecondaryWeaponSwap"), ALWAYS_HIDE)
+ self.noWeaponsLabel:SetText(GetString(SI_OUTFIT_STYLE_SHEET_NO_WEAPONS_COMPANION_WARNING))
end
function ZO_RestyleCompanionOutfitSlotsSheet:RegisterForEvents()
@@ -1035,7 +1036,7 @@ function ZO_RestyleCompanionOutfitSlotsSheet:RefreshView()
self.headers[ZO_RESTYLE_SHEET_CONTAINER.SECONDARY]:SetText(GetString(SI_RESTYLE_SHEET_EQUIPMENT_WEAPONS_SET_1))
- self.noWeaponsLabel:SetHidden(ZO_OUTFIT_MANAGER:HasWeaponsCurrentlyHeldToOverride())
+ self.noWeaponsLabel:SetHidden(ZO_OUTFIT_MANAGER:HasWeaponsCurrentlyHeldToOverride(GAMEPLAY_ACTOR_CATEGORY_COMPANION))
end
-------------------------------------
diff --git a/esoui/ingame/retrait/gamepad/zo_retraitstation_retrait_gamepad.lua b/esoui/ingame/retrait/gamepad/zo_retraitstation_retrait_gamepad.lua
index 14105c17d..23f2c0a83 100644
--- a/esoui/ingame/retrait/gamepad/zo_retraitstation_retrait_gamepad.lua
+++ b/esoui/ingame/retrait/gamepad/zo_retraitstation_retrait_gamepad.lua
@@ -48,12 +48,8 @@ function ZO_RetraitStation_Retrait_Gamepad:Initialize(control, interactScene)
}
GAMEPAD_TOOLTIPS:RegisterCustomTooltipNarration(resultTooltipNarrationInfo)
- self:InitializeHeader()
-
- self.currentFilter = SMITHING_FILTER_TYPE_WEAPONS
- self:InitializeTraitList()
-
--Register the list of inventory items for narration
+ --Order matters, do this before we initialize the header
local narrationInfo =
{
canNarrate = function()
@@ -64,6 +60,11 @@ function ZO_RetraitStation_Retrait_Gamepad:Initialize(control, interactScene)
end,
}
SCREEN_NARRATION_MANAGER:RegisterParametricList(self.inventory.list, narrationInfo)
+
+ self:InitializeHeader()
+
+ self.currentFilter = SMITHING_FILTER_TYPE_WEAPONS
+ self:InitializeTraitList()
end
function ZO_RetraitStation_Retrait_Gamepad:InitializeInventory()
diff --git a/esoui/ingame/retrait/keyboard/zo_retraitstation_retrait_keyboard.lua b/esoui/ingame/retrait/keyboard/zo_retraitstation_retrait_keyboard.lua
index 4ebc2819d..80615a0de 100644
--- a/esoui/ingame/retrait/keyboard/zo_retraitstation_retrait_keyboard.lua
+++ b/esoui/ingame/retrait/keyboard/zo_retraitstation_retrait_keyboard.lua
@@ -301,7 +301,7 @@ function ZO_RetraitStation_Retrait_Keyboard:SetupTraitRow(rowControl, data)
end
end
-function ZO_RetraitStation_Retrait_Keyboard:OnTraitRowReset(rowControl, data)
+function ZO_RetraitStation_Retrait_Keyboard:OnTraitRowReset(rowControl)
rowControl.data = nil
ZO_ObjectPool_DefaultResetControl(rowControl)
diff --git a/esoui/ingame/scenes/gamepad/gamepadingamescenes.lua b/esoui/ingame/scenes/gamepad/gamepadingamescenes.lua
index ef04bd46e..f39b6980b 100755
--- a/esoui/ingame/scenes/gamepad/gamepadingamescenes.lua
+++ b/esoui/ingame/scenes/gamepad/gamepadingamescenes.lua
@@ -333,14 +333,14 @@ GAMEPAD_LORE_READER_LORE_LIBRARY_SCENE:AddFragment(GAMEPAD_MENU_SOUND_FRAGMENT)
GAMEPAD_LORE_READER_LORE_LIBRARY_SCENE:AddFragment(MINIMIZE_CHAT_FRAGMENT)
------------------------
---Gamepad Lore Reader (From Interaction)
+--Gamepad Lore Reader (Default)
------------------------
-GAMEPAD_LORE_READER_INTERACTION_SCENE:AddFragmentGroup(FRAGMENT_GROUP.GAMEPAD_DRIVEN_UI_WINDOW)
-GAMEPAD_LORE_READER_INTERACTION_SCENE:AddFragment(LORE_READER_FRAGMENT)
-GAMEPAD_LORE_READER_INTERACTION_SCENE:AddFragment(UNIFORM_BLUR_FRAGMENT)
-GAMEPAD_LORE_READER_INTERACTION_SCENE:AddFragment(GAMEPAD_MENU_SOUND_FRAGMENT)
-GAMEPAD_LORE_READER_INTERACTION_SCENE:AddFragment(MINIMIZE_CHAT_FRAGMENT)
+GAMEPAD_LORE_READER_DEFAULT_SCENE:AddFragmentGroup(FRAGMENT_GROUP.GAMEPAD_DRIVEN_UI_WINDOW)
+GAMEPAD_LORE_READER_DEFAULT_SCENE:AddFragment(LORE_READER_FRAGMENT)
+GAMEPAD_LORE_READER_DEFAULT_SCENE:AddFragment(UNIFORM_BLUR_FRAGMENT)
+GAMEPAD_LORE_READER_DEFAULT_SCENE:AddFragment(GAMEPAD_MENU_SOUND_FRAGMENT)
+GAMEPAD_LORE_READER_DEFAULT_SCENE:AddFragment(MINIMIZE_CHAT_FRAGMENT)
------------------------
--Gamepad Treasure Map (From Inventory)
@@ -612,13 +612,29 @@ GAMEPAD_ALCHEMY_CREATION_SCENE:AddFragment(GAMEPAD_CRAFT_ADVISOR_FRAGMENT)
GAMEPAD_PROVISIONER_ROOT_SCENE:AddFragmentGroup(FRAGMENT_GROUP.GAMEPAD_DRIVEN_UI_WINDOW)
GAMEPAD_PROVISIONER_ROOT_SCENE:AddFragment(GAMEPAD_PROVISIONER_FRAGMENT)
-GAMEPAD_PROVISIONER_ROOT_SCENE:AddFragment(GAMEPAD_PROVISIONER_RECIPELIST_FRAGMENT)
GAMEPAD_PROVISIONER_ROOT_SCENE:AddFragment(GAMEPAD_NAV_QUADRANT_1_BACKGROUND_FRAGMENT)
GAMEPAD_PROVISIONER_ROOT_SCENE:AddFragment(MINIMIZE_CHAT_FRAGMENT)
-GAMEPAD_PROVISIONER_ROOT_SCENE:AddFragment(GAMEPAD_CRAFTING_RESULTS_FRAGMENT)
GAMEPAD_PROVISIONER_ROOT_SCENE:AddFragment(GAMEPAD_MENU_SOUND_FRAGMENT)
-GAMEPAD_PROVISIONER_ROOT_SCENE:AddFragment(CRAFTING_WINDOW_KEYBIND_INTERCEPT_LAYER_FRAGMENT)
-GAMEPAD_PROVISIONER_ROOT_SCENE:AddFragment(GAMEPAD_CRAFT_ADVISOR_FRAGMENT)
+
+GAMEPAD_PROVISIONER_FILLET_SCENE:AddFragmentGroup(FRAGMENT_GROUP.GAMEPAD_DRIVEN_UI_WINDOW)
+GAMEPAD_PROVISIONER_FILLET_SCENE:AddFragment(GAMEPAD_PROVISIONER_FRAGMENT)
+GAMEPAD_PROVISIONER_FILLET_SCENE:AddFragment(GAMEPAD_PROVISIONER_FILLET_INVENTORY_FRAGMENT)
+GAMEPAD_PROVISIONER_FILLET_SCENE:AddFragment(GAMEPAD_PROVISIONER_FILLET_FLOATING_FRAGMENT)
+GAMEPAD_PROVISIONER_FILLET_SCENE:AddFragment(GAMEPAD_NAV_QUADRANT_1_BACKGROUND_FRAGMENT)
+GAMEPAD_PROVISIONER_FILLET_SCENE:AddFragment(MINIMIZE_CHAT_FRAGMENT)
+GAMEPAD_PROVISIONER_FILLET_SCENE:AddFragment(GAMEPAD_CRAFTING_RESULTS_FRAGMENT)
+GAMEPAD_PROVISIONER_FILLET_SCENE:AddFragment(CRAFTING_WINDOW_KEYBIND_INTERCEPT_LAYER_FRAGMENT)
+GAMEPAD_PROVISIONER_FILLET_SCENE:AddFragment(GAMEPAD_MENU_SOUND_FRAGMENT)
+
+GAMEPAD_PROVISIONER_CREATION_SCENE:AddFragmentGroup(FRAGMENT_GROUP.GAMEPAD_DRIVEN_UI_WINDOW)
+GAMEPAD_PROVISIONER_CREATION_SCENE:AddFragment(GAMEPAD_PROVISIONER_FRAGMENT)
+GAMEPAD_PROVISIONER_CREATION_SCENE:AddFragment(GAMEPAD_PROVISIONER_RECIPELIST_FRAGMENT)
+GAMEPAD_PROVISIONER_CREATION_SCENE:AddFragment(GAMEPAD_NAV_QUADRANT_1_BACKGROUND_FRAGMENT)
+GAMEPAD_PROVISIONER_CREATION_SCENE:AddFragment(MINIMIZE_CHAT_FRAGMENT)
+GAMEPAD_PROVISIONER_CREATION_SCENE:AddFragment(GAMEPAD_CRAFTING_RESULTS_FRAGMENT)
+GAMEPAD_PROVISIONER_CREATION_SCENE:AddFragment(GAMEPAD_MENU_SOUND_FRAGMENT)
+GAMEPAD_PROVISIONER_CREATION_SCENE:AddFragment(CRAFTING_WINDOW_KEYBIND_INTERCEPT_LAYER_FRAGMENT)
+GAMEPAD_PROVISIONER_CREATION_SCENE:AddFragment(GAMEPAD_CRAFT_ADVISOR_FRAGMENT)
-----------------------
--Gamepad Enchanting Mode Selection Scene
@@ -829,6 +845,17 @@ GAMEPAD_QUICKSLOT_SCENE:AddFragment(GAMEPAD_NAV_QUADRANT_1_BACKGROUND_FRAGMENT)
GAMEPAD_QUICKSLOT_SCENE:AddFragment(MINIMIZE_CHAT_FRAGMENT)
GAMEPAD_QUICKSLOT_SCENE:AddFragment(GAMEPAD_MENU_SOUND_FRAGMENT)
+----------------------------------------
+--Gamepad Accessible Utility Wheel Scene
+----------------------------------------
+
+GAMEPAD_ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_SCENE:AddFragmentGroup(FRAGMENT_GROUP.GAMEPAD_DRIVEN_UI_WINDOW)
+GAMEPAD_ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_SCENE:AddFragment(GAMEPAD_ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_FRAGMENT)
+GAMEPAD_ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_SCENE:AddFragment(GAMEPAD_NAV_QUADRANT_1_BACKGROUND_FRAGMENT)
+GAMEPAD_ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_SCENE:AddFragment(GAMEPAD_NAV_QUADRANT_2_3_BACKGROUND_FRAGMENT)
+GAMEPAD_ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_SCENE:AddFragment(MINIMIZE_CHAT_FRAGMENT)
+GAMEPAD_ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_SCENE:AddFragment(GAMEPAD_MENU_SOUND_FRAGMENT)
+
-----------------------
--Gamepad Inventory Root Scene
-----------------------
diff --git a/esoui/ingame/scenes/gamepad/ingamefragments_gamepad.lua b/esoui/ingame/scenes/gamepad/ingamefragments_gamepad.lua
index e4fc75ff7..6566cbbae 100755
--- a/esoui/ingame/scenes/gamepad/ingamefragments_gamepad.lua
+++ b/esoui/ingame/scenes/gamepad/ingamefragments_gamepad.lua
@@ -230,6 +230,8 @@ GAMEPAD_PROVISIONER_FRAGMENT = ZO_SimpleSceneFragment:New(ZO_GamepadProvisionerT
GAMEPAD_PROVISIONER_FRAGMENT:SetHideOnSceneHidden(true)
GAMEPAD_PROVISIONER_RECIPELIST_FRAGMENT = ZO_CreateQuadrantConveyorFragment(ZO_GamepadProvisionerTopLevelContainerRecipe)
GAMEPAD_PROVISIONER_OPTIONS_FRAGMENT = ZO_CreateQuadrantConveyorFragment(ZO_GamepadProvisionerTopLevelContainerOptions)
+GAMEPAD_PROVISIONER_FILLET_INVENTORY_FRAGMENT = ZO_CreateQuadrantConveyorFragment(ZO_GamepadProvisionerTopLevelMaskFilletInventory)
+GAMEPAD_PROVISIONER_FILLET_FLOATING_FRAGMENT = ZO_FadeSceneFragment:New(ZO_GamepadProvisionerTopLevelFillet)
GAMEPAD_VENDOR_FRAGMENT = ZO_SimpleSceneFragment:New(ZO_StoreWindow_Gamepad)
GAMEPAD_FENCE_FRAGMENT = ZO_SimpleSceneFragment:New(ZO_FenceWindow_Gamepad)
@@ -254,3 +256,6 @@ GAMEPAD_OUTFITS_SELECTOR_ROOT_FRAGMENT = ZO_CreateQuadrantConveyorFragment(ZO_Ou
GAMEPAD_ZONE_STORIES_FRAGMENT = ZO_SimpleSceneFragment:New(ZO_ZoneStoriesTopLevel_Gamepad)
GAMEPAD_ZONE_STORIES_FRAGMENT:SetHideOnSceneHidden(true)
+
+GAMEPAD_ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_FRAGMENT = ZO_SimpleSceneFragment:New(ZO_AccessibleAssignableUtilityWheelTopLevel_Gamepad)
+GAMEPAD_ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_FRAGMENT:SetHideOnSceneHidden(true)
diff --git a/esoui/ingame/scenes/ingamescenemanager.lua b/esoui/ingame/scenes/ingamescenemanager.lua
index f5536c508..a165f0d5b 100755
--- a/esoui/ingame/scenes/ingamescenemanager.lua
+++ b/esoui/ingame/scenes/ingamescenemanager.lua
@@ -65,6 +65,7 @@ function ZO_IngameSceneManager:SetInUIMode(inUIMode, bypassHideSceneConfirmation
SetGameCameraUIMode(true)
self:SetBaseScene(self.hudUISceneName)
ZO_RadialMenu.ForceActiveMenuClosed()
+ INTERACTIVE_WHEEL_MANAGER:CancelCurrentInteraction()
DIRECTIONAL_INPUT:Activate(self, GuiRoot)
--Clear out any in progress HUD narration when entering the UI
ClearNarrationQueue(NARRATION_TYPE_HUD)
diff --git a/esoui/ingame/scenes/ingamescenes.lua b/esoui/ingame/scenes/ingamescenes.lua
index 7213a3b8c..6da41bd46 100755
--- a/esoui/ingame/scenes/ingamescenes.lua
+++ b/esoui/ingame/scenes/ingamescenes.lua
@@ -11,7 +11,7 @@ gammaAdjustScene:AddFragment(GAMMA_SCENE_FRAGMENT)
local screenAdjustScene = ZO_Scene:New("screenAdjust", SCENE_MANAGER)
screenAdjustScene:AddFragment(SCREEN_ADJUST_SCENE_FRAGMENT)
-screenAdjustScene:AddFragmentGroup(FRAGMENT_GROUP.GAMEPAD_DRIVEN_UI_WINDOW) -- TODO: Heron, why is this here?
+screenAdjustScene:AddFragmentGroup(FRAGMENT_GROUP.GAMEPAD_DRIVEN_UI_WINDOW)
screenAdjustScene:AddFragment(MINIMIZE_CHAT_FRAGMENT)
screenAdjustScene:AddFragment(SCREEN_ADJUST_ACTION_LAYER_FRAGMENT)
@@ -68,13 +68,13 @@ LORE_READER_LORE_LIBRARY_SCENE:AddFragment(FRAME_EMOTE_FRAGMENT_JOURNAL)
LORE_READER_LORE_LIBRARY_SCENE:AddFragment(PLAYER_PROGRESS_BAR_FRAGMENT)
------------------------
---Lore Reader (From Interaction)
+--Lore Reader (Default)
------------------------
-LORE_READER_INTERACTION_SCENE:AddFragmentGroup(FRAGMENT_GROUP.MOUSE_DRIVEN_UI_WINDOW)
-LORE_READER_INTERACTION_SCENE:AddFragment(LORE_READER_FRAGMENT)
-LORE_READER_INTERACTION_SCENE:AddFragment(UNIFORM_BLUR_FRAGMENT)
-LORE_READER_INTERACTION_SCENE:AddFragment(PLAYER_PROGRESS_BAR_FRAGMENT)
+LORE_READER_DEFAULT_SCENE:AddFragmentGroup(FRAGMENT_GROUP.MOUSE_DRIVEN_UI_WINDOW)
+LORE_READER_DEFAULT_SCENE:AddFragment(LORE_READER_FRAGMENT)
+LORE_READER_DEFAULT_SCENE:AddFragment(UNIFORM_BLUR_FRAGMENT)
+LORE_READER_DEFAULT_SCENE:AddFragment(PLAYER_PROGRESS_BAR_FRAGMENT)
------------------------
--Treasure Map (From Inventory)
diff --git a/esoui/ingame/skills/actionbarassignmentmanager.lua b/esoui/ingame/skills/actionbarassignmentmanager.lua
index 907df15ab..2b0693369 100644
--- a/esoui/ingame/skills/actionbarassignmentmanager.lua
+++ b/esoui/ingame/skills/actionbarassignmentmanager.lua
@@ -500,6 +500,11 @@ function ZO_ActionBarAssignmentManager_Hotbar:ResetSlot(actionSlotIndex)
self.slots[actionSlotIndex] = ZO_SlottableAbility:New(abilityId)
return
end
+
+ if ActionSlotHasEffectiveSlotAbilityData(actionSlotIndex, self.hotbarCategory) then
+ self.slots[actionSlotIndex] = ZO_SlottableAbility:New(abilityId)
+ return
+ end
end
end
@@ -540,6 +545,10 @@ function ZO_ActionBarAssignmentManager_Hotbar:IsSlotLocked(actionSlotIndex)
return IsActionSlotLocked(actionSlotIndex, self.hotbarCategory)
end
+function ZO_ActionBarAssignmentManager_Hotbar:IsSlotMutable(actionSlotIndex)
+ return IsActionSlotMutable(actionSlotIndex, self.hotbarCategory)
+end
+
function ZO_ActionBarAssignmentManager_Hotbar:GetSlotUnlockText(actionSlotIndex)
return GetActionSlotUnlockText(actionSlotIndex, self.hotbarCategory)
end
@@ -557,7 +566,7 @@ function ZO_ActionBarAssignmentManager_Hotbar:GetExpectedSlotEditResult(actionSl
return HOT_BAR_RESULT_SLOT_LOCKED
end
- if self:GetOverrideSkillDataForSlot(actionSlotIndex) then
+ if self:GetOverrideSkillDataForSlot(actionSlotIndex) or not self:IsSlotMutable(actionSlotIndex) then
return HOT_BAR_RESULT_CANNOT_EDIT_SLOT
end
diff --git a/esoui/ingame/skills/gamepad/gamepadassignableactionbar.lua b/esoui/ingame/skills/gamepad/gamepadassignableactionbar.lua
index 676477cee..8516db96a 100755
--- a/esoui/ingame/skills/gamepad/gamepadassignableactionbar.lua
+++ b/esoui/ingame/skills/gamepad/gamepadassignableactionbar.lua
@@ -28,6 +28,8 @@ function ZO_AssignableActionBar:Initialize(control)
ACTION_BAR_ASSIGNMENT_MANAGER:RegisterCallback("SlotUpdated", function(...) self:OnSlotUpdated(...) end)
ACTION_BAR_ASSIGNMENT_MANAGER:RegisterCallback("SlotNewStatusChanged", function(...) self:OnSlotUpdated(...) end)
ACTION_BAR_ASSIGNMENT_MANAGER:RegisterCallback("CurrentHotbarUpdated", function(...) self:OnCurrentHotbarUpdated(...) end)
+
+ self.control:SetHandler("OnEffectivelyShown", function() self:Refresh() end)
end
function ZO_AssignableActionBar:OnSkillsHidden()
@@ -36,18 +38,16 @@ function ZO_AssignableActionBar:OnSkillsHidden()
end
function ZO_AssignableActionBar:OnCurrentHotbarUpdated()
- if not self.control:IsControlHidden() then
+ if not self.control:IsHidden() then
self:Refresh()
end
end
function ZO_AssignableActionBar:OnSlotUpdated(hotbarCategory, actionSlotIndex)
- if not self.control:IsControlHidden() then
- if hotbarCategory == ACTION_BAR_ASSIGNMENT_MANAGER:GetCurrentHotbarCategory() then
- local button = self.buttons[ZO_AssignableActionBar.ConvertActionSlotIndexToButtonIndex(actionSlotIndex)]
- if button then
- button:Refresh()
- end
+ if not self.control:IsHidden() and hotbarCategory == ACTION_BAR_ASSIGNMENT_MANAGER:GetCurrentHotbarCategory() then
+ local button = self.buttons[ZO_AssignableActionBar.ConvertActionSlotIndexToButtonIndex(actionSlotIndex)]
+ if button then
+ button:Refresh()
end
end
end
@@ -283,13 +283,21 @@ end
function ZO_AssignableActionBar:LayoutAssignableSkillLineAbilityTooltip(tooltipType, skillData)
local skillProgressionData = skillData:GetPointAllocatorProgressionData()
local abilityId = skillProgressionData:GetAbilityId()
+ local slottedActionBarIndex = nil
-- Mark the ability as already slotted if it is
for i = ACTION_BAR_FIRST_NORMAL_SLOT_INDEX + 1, ACTION_BAR_ULTIMATE_SLOT_INDEX + 1 do
if abilityId == GetSlotBoundId(i) then
- SetupTooltipStatusLabel(tooltipType, i)
+ slottedActionBarIndex = i
break
end
- end
+ end
+
+ if slottedActionBarIndex then
+ SetupTooltipStatusLabel(tooltipType, slottedActionBarIndex)
+ else
+ GAMEPAD_TOOLTIPS:ClearStatusLabel(tooltipType)
+ end
+
if skillData:IsPlayerSkill() then
GAMEPAD_TOOLTIPS:LayoutSkillProgression(tooltipType, skillProgressionData)
elseif skillData:IsCompanionSkill() then
diff --git a/esoui/ingame/skills/gamepad/gamepadskills.lua b/esoui/ingame/skills/gamepad/gamepadskills.lua
index 448427ad1..4561afad1 100755
--- a/esoui/ingame/skills/gamepad/gamepadskills.lua
+++ b/esoui/ingame/skills/gamepad/gamepadskills.lua
@@ -1,5 +1,3 @@
-ZO_GamepadSkills = ZO_Gamepad_ParametricList_Screen:Subclass()
-
ZO_SKILL_ABILITY_DISPLAY_INTERACTIVE = 1
ZO_SKILL_ABILITY_DISPLAY_VIEW = 2
@@ -15,7 +13,7 @@ ZO_GAMEPAD_SKILLS_SINGLE_ABILITY_ASSIGN_MODE = 3
ZO_GamepadAssignableActionBar_PlayerQuickMenu = ZO_GamepadAssignableActionBar_QuickMenu_Base:Subclass()
function ZO_GamepadAssignableActionBar_PlayerQuickMenu:SetupListTemplates()
- local function MenuAbilityEntryTemplateSetup(control, skillEntry, selected, reselectingDuringRebuild, enabled, activated)ZO_GamepadSkillEntryTemplate_SetEntryInfoFromAllocator(skillEntry)
+ local function MenuAbilityEntryTemplateSetup(control, skillEntry, selected, reselectingDuringRebuild, enabled, activated)
ZO_GamepadSkillEntryTemplate_SetEntryInfoFromAllocator(skillEntry)
ZO_SharedGamepadEntry_OnSetup(control, skillEntry, selected, reselectingDuringRebuild, enabled, activated)
ZO_GamepadSkillEntryTemplate_Setup(control, skillEntry, selected, activated, ZO_SKILL_ABILITY_DISPLAY_INTERACTIVE)
@@ -27,6 +25,10 @@ function ZO_GamepadAssignableActionBar_PlayerQuickMenu:SetupListTemplates()
control.skillRankHeader:SetText(skillData:GetSkillLineData():GetCurrentRank())
end
+ local function IsSkillEqual(leftSkillEntry, rightSkillEntry)
+ return leftSkillEntry.skillData == rightSkillEntry.skillData
+ end
+
self.list:AddDataTemplate("ZO_GamepadSimpleAbilityEntryTemplate", MenuAbilityEntryTemplateSetup, ZO_GamepadMenuEntryTemplateParametricListFunction, IsSkillEqual)
self.list:AddDataTemplateWithHeader("ZO_GamepadSimpleAbilityEntryTemplate", MenuAbilityEntryTemplateSetup, ZO_GamepadMenuEntryTemplateParametricListFunction, IsSkillEqual, "ZO_GamepadSimpleAbilityEntryHeaderTemplate", MenuEntryHeaderTemplateSetup)
end
@@ -64,10 +66,7 @@ end
-- Gamepad Skills --
--------------------
-function ZO_GamepadSkills:New(...)
- local gamepadSkills = ZO_Gamepad_ParametricList_Screen.New(self, ...)
- return gamepadSkills
-end
+ZO_GamepadSkills = ZO_Gamepad_ParametricList_Screen:Subclass()
function ZO_GamepadSkills:Initialize(control)
ZO_Gamepad_ParametricList_Screen.Initialize(self, control, ZO_GAMEPAD_HEADER_TABBAR_DONT_CREATE)
@@ -92,7 +91,6 @@ function ZO_GamepadSkills:Initialize(control)
self:SetMode(ZO_GAMEPAD_SKILLS_SKILL_LIST_BROWSE_MODE)
self:RefreshHeader(GetString(SI_MAIN_MENU_SKILLS))
self.categoryListRefreshGroup:TryClean()
- self.assignableActionBar:Refresh()
KEYBIND_STRIP:AddKeybindButtonGroup(self.categoryKeybindStripDescriptor)
if self.returnToAdvisor then
@@ -149,7 +147,6 @@ function ZO_GamepadSkills:Initialize(control)
local targetSkillLineData = self.categoryList:GetTargetData().skillLineData
self:SetMode(ZO_GAMEPAD_SKILLS_ABILITY_LIST_BROWSE_MODE)
self:RefreshHeader(targetSkillLineData:GetFormattedName())
- self.assignableActionBar:Refresh()
--To pick up the new skill line that was just selected
self.lineFilterListRefreshGroup:MarkDirty("List")
self.lineFilterListRefreshGroup:TryClean()
@@ -527,7 +524,6 @@ function ZO_GamepadSkills:InitializeLineFilterKeybindStrip()
end
elseif actionType == ZO_SKILL_POINT_ACTION.MORPH or actionType == ZO_SKILL_POINT_ACTION.REMORPH then
local morphSkillData = skillProgressionData:GetSkillData()
- local baseMorphSkillProgressionData = morphSkillData:GetMorphData(MORPH_SLOT_BASE)
local mainTextData = { titleParams = { availablePoints } }
local dialogData = { morphSkillData = morphSkillData }
@@ -814,17 +810,17 @@ function ZO_GamepadSkills:InitializeCategoryList()
end)
end
-local function MenuAbilityEntryTemplateSetup(control, skillEntry, selected, reselectingDuringRebuild, enabled, activated)
- ZO_GamepadSkillEntryTemplate_SetEntryInfoFromAllocator(skillEntry)
- ZO_SharedGamepadEntry_OnSetup(control, skillEntry, selected, reselectingDuringRebuild, enabled, activated)
- ZO_GamepadSkillEntryTemplate_Setup(control, skillEntry, selected, activated, ZO_SKILL_ABILITY_DISPLAY_INTERACTIVE)
-end
+function ZO_GamepadSkills:InitializeLineFilterList()
+ local function MenuAbilityEntryTemplateSetup(control, skillEntry, selected, reselectingDuringRebuild, enabled, activated)
+ ZO_GamepadSkillEntryTemplate_SetEntryInfoFromAllocator(skillEntry)
+ ZO_SharedGamepadEntry_OnSetup(control, skillEntry, selected, reselectingDuringRebuild, enabled, activated)
+ ZO_GamepadSkillEntryTemplate_Setup(control, skillEntry, selected, activated, ZO_SKILL_ABILITY_DISPLAY_INTERACTIVE)
+ end
-local function IsSkillEqual(leftSkillEntry, rightSkillEntry)
- return leftSkillEntry.skillData == rightSkillEntry.skillData
-end
+ local function IsSkillEqual(leftSkillEntry, rightSkillEntry)
+ return leftSkillEntry.skillData == rightSkillEntry.skillData
+ end
-function ZO_GamepadSkills:InitializeLineFilterList()
local function SetupLineFilterList(list)
list:SetHandleDynamicViewProperties(true)
list:AddDataTemplate("ZO_GamepadAbilityEntryTemplate", MenuAbilityEntryTemplateSetup, ZO_GamepadMenuEntryTemplateParametricListFunction, IsSkillEqual)
@@ -843,12 +839,6 @@ function ZO_GamepadSkills:InitializeLineFilterList()
self.lineFilterRespecBindingsControl = lineFilterRespecBindingsControl
end
-local function MenuEntryHeaderTemplateSetup(control, skillEntry, selected, selectedDuringRebuild, enabled, activated)
- control.header:SetText(skillEntry:GetHeader())
- local skillData = skillEntry.skillData
- control.skillRankHeader:SetText(skillData:GetSkillLineData():GetCurrentRank())
-end
-
function ZO_GamepadSkills:InitializeQuickMenu()
local quickMenuControl = self.control:GetNamedChild("QuickMenu")
self.quickMenu = ZO_GamepadAssignableActionBar_PlayerQuickMenu:New(quickMenuControl, self.assignableActionBar)
diff --git a/esoui/ingame/skills/keyboard/keyboardassignableactionbar.lua b/esoui/ingame/skills/keyboard/keyboardassignableactionbar.lua
index 9f85ac413..b4c994ba2 100644
--- a/esoui/ingame/skills/keyboard/keyboardassignableactionbar.lua
+++ b/esoui/ingame/skills/keyboard/keyboardassignableactionbar.lua
@@ -321,7 +321,7 @@ function ZO_KeyboardAssignableActionBarButton:ShowActionMenu()
local hotbarData = ACTION_BAR_ASSIGNMENT_MANAGER:GetCurrentHotbar()
local slotData = hotbarData:GetSlotData(self.slotId)
- if slotData and not slotData:IsEmpty() then
+ if slotData and not slotData:IsEmpty() and not IsActionSlotRestricted(self.slotId, hotbarData:GetHotbarCategory()) then
ClearMenu()
AddMenuItem(GetString(SI_ABILITY_ACTION_CLEAR_SLOT), function()
if hotbarData:ClearSlot(self.slotId) then
diff --git a/esoui/ingame/slashcommands/slashcommands_shared.lua b/esoui/ingame/slashcommands/slashcommands_shared.lua
index 7ee50ef47..84ba4c4c1 100755
--- a/esoui/ingame/slashcommands/slashcommands_shared.lua
+++ b/esoui/ingame/slashcommands/slashcommands_shared.lua
@@ -1,5 +1,9 @@
SLASH_COMMANDS = {}
+local function OutputSystemMessage(messageOrFormatter, ...)
+ CHAT_ROUTER:AddSystemMessage(string.format(messageOrFormatter or "", ...))
+end
+
if AreUserAddOnsSupported() or IsInternalBuild() then
SLASH_COMMANDS[GetString(SI_SLASH_SCRIPT)] = function (txt)
local f = assert(zo_loadstring(txt))
@@ -100,7 +104,6 @@ SLASH_COMMANDS[GetString(SI_SLASH_GROUP_INVITE)] = function(txt)
else
GroupInviteByName(txt)
CHAT_ROUTER:AddSystemMessage(zo_strformat(GetString("SI_GROUPINVITERESPONSE", GROUP_INVITE_RESPONSE_INVITED), txt))
- ZO_OutputStadiaLog("SLASH_COMMANDS[GetString(SI_SLASH_GROUP_INVITE)], set ZO_Menu_SetLastCommandWasFromMenu == false")
ZO_Menu_SetLastCommandWasFromMenu(false)
end
end
@@ -191,10 +194,138 @@ if IsSubmitFeedbackSupported() then
end
end
+do
+ local RANDOM_ROLL_COMMAND = GetString(SI_SLASH_ROLL)
+ local RANDOM_ROLL_COMMAND_FORMATTED = string.format("|c88d8ff%s", RANDOM_ROLL_COMMAND)
+ local RANDOM_ROLL_COMMAND_HELP_HINT = zo_strformat(SI_RANDOM_ROLL_HELP_HINT, string.format("%s ?|r", RANDOM_ROLL_COMMAND_FORMATTED))
+ local RANDOM_ROLL_TEXTURE = zo_iconFormat("EsoUI/Art/Miscellaneous/roll_dice.dds")
+
+ local g_offeredHelp = false
+ local function OutputCommandHelpHint()
+ if not g_offeredHelp then
+ CHAT_ROUTER:AddSystemMessage(RANDOM_ROLL_COMMAND_HELP_HINT)
+ g_offeredHelp = true
+ end
+ end
+
+ function ZO_RandomRollCommand(args)
+ if args then
+ args = string.lower(args)
+ else
+ args = ""
+ end
+
+ if args == "?" then
+ local characterNameParam = GetCharacterNameById(StringToId64(GetCurrentCharacterId()))
+ CHAT_ROUTER:AddSystemMessage(GetString(SI_RANDOM_ROLL_HELP_HEADER))
+ OutputSystemMessage("%s|r", RANDOM_ROLL_COMMAND_FORMATTED)
+ OutputSystemMessage(" %s %s", RANDOM_ROLL_TEXTURE, zo_strformat(SI_RANDOM_ROLL_RANGE_RESULT, characterNameParam, ZO_SELECTED_TEXT:Colorize("44"), ZO_SELECTED_TEXT:Colorize("1"), ZO_SELECTED_TEXT:Colorize("100")))
+ OutputSystemMessage("%s 50|r", RANDOM_ROLL_COMMAND_FORMATTED)
+ OutputSystemMessage(" %s %s", RANDOM_ROLL_TEXTURE, zo_strformat(SI_RANDOM_ROLL_RANGE_RESULT, characterNameParam, ZO_SELECTED_TEXT:Colorize("39"), ZO_SELECTED_TEXT:Colorize("1"), ZO_SELECTED_TEXT:Colorize("50")))
+ OutputSystemMessage("%s 2-12|r", RANDOM_ROLL_COMMAND_FORMATTED)
+ OutputSystemMessage(" %s %s", RANDOM_ROLL_TEXTURE, zo_strformat(SI_RANDOM_ROLL_RANGE_RESULT, characterNameParam, ZO_SELECTED_TEXT:Colorize("7"), ZO_SELECTED_TEXT:Colorize("2"), ZO_SELECTED_TEXT:Colorize("12")))
+ return
+ end
+
+ OutputCommandHelpHint()
+
+ local result = nil
+ if string.find(args, "d") then
+ -- Match any of the following patterns and disregard ancillary whitespace:
+ -- #d
+ -- #d#
+ -- #d#-#
+ -- #d#+#
+
+ local numRolls, maxRoll, modifier = zo_strmatch(args, "(%d*)%s*d%s*(%d*)%s*([+-]?%d*)")
+ numRolls = tonumber(numRolls) or 1
+ maxRoll = tonumber(maxRoll) or 6
+ modifier = tonumber(modifier) or 0
+
+ -- Underflow and overflow conditions must be checked prior to invoking the API.
+ if numRolls > RANDOM_ROLL_MAX_NUM_ROLLS then
+ result = RANDOM_ROLL_RESULT_INVALID_NUM_ROLLS
+ elseif maxRoll > RANDOM_ROLL_MAX_RESULT or modifier < RANDOM_ROLL_MIN_RESULT or modifier > RANDOM_ROLL_MAX_RESULT then
+ result = RANDOM_ROLL_RESULT_INVALID_RESULT
+ else
+ result = RandomDiceRoll(maxRoll, numRolls, modifier)
+ end
+ else
+ -- Match any of the following patterns and disregard ancillary whitespace:
+ -- #
+ -- # #
+ -- #-#
+
+ local minValue, maxValue = zo_strmatch(args, "(%d*)%s*%-*%s*(%d*)")
+ minValue = tonumber(minValue)
+ maxValue = tonumber(maxValue)
+
+ if not maxValue then
+ -- Either zero or one arguments were received; assume the argument, if specified, is the maximum value.
+ maxValue = minValue or 100
+ minValue = 1 -- Default to a minimum value of 1.
+ elseif not minValue then
+ -- Only a maximum argument was received; default to a minimum value of 1.
+ minValue = 1
+ end
+
+ if minValue > RANDOM_ROLL_MAX_RESULT or maxValue > RANDOM_ROLL_MAX_RESULT then
+ -- Overflow conditions must be checked prior to invoking the API.
+ result = RANDOM_ROLL_RESULT_INVALID_RESULT
+ else
+ result = RandomRangeRoll(minValue, maxValue)
+ end
+ end
+
+ if result ~= RANDOM_ROLL_RESULT_SUCCESS then
+ CHAT_ROUTER:AddSystemMessage(GetString("SI_RANDOMROLLRESULT", result))
+ OutputCommandHelpHint()
+ end
+
+ return result
+ end
+
+ SLASH_COMMANDS[RANDOM_ROLL_COMMAND] = ZO_RandomRollCommand
+
+ local function OnRandomDiceRoll(_, displayName, characterName, maxValue, numRolls, modifier, rollResult)
+ local playerName = ZO_GetPrimaryPlayerName(displayName, characterName)
+ local maxValueParam = ZO_SELECTED_TEXT:Colorize(maxValue)
+ local numRollsParam = ZO_SELECTED_TEXT:Colorize(numRolls)
+ local rollResultParam = ZO_SELECTED_TEXT:Colorize(rollResult)
+
+ local message
+ if modifier ~= 0 then
+ local modifierParam = ZO_SELECTED_TEXT:Colorize(string.format("%s%d", modifier > 0 and "+" or "-", zo_abs(modifier)))
+ message = zo_strformat(SI_RANDOM_ROLL_DICE_WITH_MODIFIER_RESULT, playerName, rollResultParam, numRollsParam, maxValueParam, modifierParam)
+ else
+ message = zo_strformat(SI_RANDOM_ROLL_DICE_RESULT, playerName, rollResultParam, numRollsParam, maxValueParam)
+ end
+
+ OutputSystemMessage("%s %s", RANDOM_ROLL_TEXTURE, message)
+ end
+
+ local function OnRandomRangeRoll(_, displayName, characterName, minValue, maxValue, rollResult)
+ local playerName = ZO_GetPrimaryPlayerName(displayName, characterName)
+ local minValueParam = ZO_SELECTED_TEXT:Colorize(minValue)
+ local maxValueParam = ZO_SELECTED_TEXT:Colorize(maxValue)
+ local rollResultParam = ZO_SELECTED_TEXT:Colorize(rollResult)
+ local message = zo_strformat(SI_RANDOM_ROLL_RANGE_RESULT, playerName, rollResultParam, minValueParam, maxValueParam)
+ OutputSystemMessage("%s %s", RANDOM_ROLL_TEXTURE, message)
+ end
+
+ local function OnAddOnLoaded(_, addonName)
+ if addonName == "ZO_Ingame" then
+ EVENT_MANAGER:UnregisterForEvent("ZO_RandomRoll", EVENT_ADD_ON_LOADED)
+ EVENT_MANAGER:RegisterForEvent("ZO_RandomRoll", EVENT_RANDOM_DICE_ROLL, OnRandomDiceRoll)
+ EVENT_MANAGER:RegisterForEvent("ZO_RandomRoll", EVENT_RANDOM_RANGE_ROLL, OnRandomRangeRoll)
+ end
+ end
+
+ EVENT_MANAGER:RegisterForEvent("ZO_RandomRoll", EVENT_ADD_ON_LOADED, OnAddOnLoaded)
+end
function DoCommand(text)
local command, arguments = zo_strmatch(text, "^(/%S+)%s?(.*)")
- ZO_OutputStadiaLog("DoCommand(text), set ZO_Menu_SetLastCommandWasFromMenu == false")
ZO_Menu_SetLastCommandWasFromMenu(false)
command = zo_strlower(command or "")
diff --git a/esoui/ingame/stable/keyboard/stable_keyboard.lua b/esoui/ingame/stable/keyboard/stable_keyboard.lua
index 6542efac7..f0d013c11 100755
--- a/esoui/ingame/stable/keyboard/stable_keyboard.lua
+++ b/esoui/ingame/stable/keyboard/stable_keyboard.lua
@@ -88,6 +88,7 @@ function ZO_Stable_Keyboard:InitializeEvents()
elseif newState == SCENE_HIDDEN then
self:UnregisterUpdateEvents()
self.modeBar:Clear()
+ ZO_InventorySlot_RemoveMouseOverKeybinds()
if GetCursorContentType() == MOUSE_CONTENT_STORE_ITEM then
ClearCursor()
diff --git a/esoui/ingame/stats/gamepad/zo_stats_gamepad.lua b/esoui/ingame/stats/gamepad/zo_stats_gamepad.lua
index 7ef68cbd9..8f25206e0 100755
--- a/esoui/ingame/stats/gamepad/zo_stats_gamepad.lua
+++ b/esoui/ingame/stats/gamepad/zo_stats_gamepad.lua
@@ -1580,46 +1580,49 @@ function ZO_GamepadStats:SetupAdvancedStats()
local categoryId = GetAdvancedStatsCategoryId(categoryIndex)
local displayName, numStats = GetAdvancedStatCategoryInfo(categoryId)
- local categoryData =
- {
- header = displayName, --This field is not used on gamepad, but keeping it here in case we choose to show it later
- stats = {},
- }
-
- for statIndex = 1, numStats do
- local statType, statDisplayName, description, flatValueDescription, percentValueDescription = GetAdvancedStatInfo(categoryId, statIndex)
-
- --We need the format type ahead of time so we know what type of control(s) to create for this stat
- --We don't bother with the flat and percent values returned here, as they get refreshed every time we set up the control
- --The stat format type never changes, so it is safe to get it here
- local statFormatType = GetAdvancedStatValue(statType)
-
- local statData =
+ --ESO-819006: Only include categories with at least one stat in it
+ if numStats > 0 then
+ local categoryData =
{
- statType = statType, --Used to calculate the value of the stat
- displayName = statDisplayName, --The name shown to the users for the stat
- description = description, --The description used in the tooltip window
- flatDescription = flatValueDescription, --The description used for the flat value tooltip window when the stat is split into both flat and percent
- percentDescription = percentValueDescription, --The description used for the percent value tooltip window when the stat is split into both flat and percent
- formatType = statFormatType, --How are we formatting this stat?
- narrationText = function(entryData) --How are we narrating this stat?
- --If we do not have a formatted value, just use the display name
- local narration = entryData.displayName
- if entryData.formattedValue then
- --Stats with entries for both flat and percent narrates both the name of the stat, and "Flat" or "Percent" depending on which entry is selected.
- if entryData.secondaryDisplayName then
- narration = zo_strformat(SI_STATS_ADVANCED_SCREEN_NARRATION_MULTI_ENTRY_FORMATTER, entryData.displayName, entryData.secondaryDisplayName, entryData.formattedValue)
- else
- narration = zo_strformat(SI_STATS_ADVANCED_SCREEN_NARRATION_FORMATTER, entryData.displayName, entryData.formattedValue)
- end
- end
- return SCREEN_NARRATION_MANAGER:CreateNarratableObject(narration)
- end,
+ header = displayName, --This field is not used on gamepad, but keeping it here in case we choose to show it later
+ stats = {},
}
- table.insert(categoryData.stats, statData)
- end
- table.insert(advancedStatData, categoryData)
+ for statIndex = 1, numStats do
+ local statType, statDisplayName, description, flatValueDescription, percentValueDescription = GetAdvancedStatInfo(categoryId, statIndex)
+
+ --We need the format type ahead of time so we know what type of control(s) to create for this stat
+ --We don't bother with the flat and percent values returned here, as they get refreshed every time we set up the control
+ --The stat format type never changes, so it is safe to get it here
+ local statFormatType = GetAdvancedStatValue(statType)
+
+ local statData =
+ {
+ statType = statType, --Used to calculate the value of the stat
+ displayName = statDisplayName, --The name shown to the users for the stat
+ description = description, --The description used in the tooltip window
+ flatDescription = flatValueDescription, --The description used for the flat value tooltip window when the stat is split into both flat and percent
+ percentDescription = percentValueDescription, --The description used for the percent value tooltip window when the stat is split into both flat and percent
+ formatType = statFormatType, --How are we formatting this stat?
+ narrationText = function(entryData) --How are we narrating this stat?
+ --If we do not have a formatted value, just use the display name
+ local narration = entryData.displayName
+ if entryData.formattedValue then
+ --Stats with entries for both flat and percent narrates both the name of the stat, and "Flat" or "Percent" depending on which entry is selected.
+ if entryData.secondaryDisplayName then
+ narration = zo_strformat(SI_STATS_ADVANCED_SCREEN_NARRATION_MULTI_ENTRY_FORMATTER, entryData.displayName, entryData.secondaryDisplayName, entryData.formattedValue)
+ else
+ narration = zo_strformat(SI_STATS_ADVANCED_SCREEN_NARRATION_FORMATTER, entryData.displayName, entryData.formattedValue)
+ end
+ end
+ return SCREEN_NARRATION_MANAGER:CreateNarratableObject(narration)
+ end,
+ }
+ table.insert(categoryData.stats, statData)
+ end
+
+ table.insert(advancedStatData, categoryData)
+ end
end
--Now, set up the actual list of stats based on the data we just grabbed
diff --git a/esoui/ingame/stats/keyboard/zo_stats_keyboard.lua b/esoui/ingame/stats/keyboard/zo_stats_keyboard.lua
index b5bbb9e9e..bc7804eb6 100755
--- a/esoui/ingame/stats/keyboard/zo_stats_keyboard.lua
+++ b/esoui/ingame/stats/keyboard/zo_stats_keyboard.lua
@@ -1049,33 +1049,36 @@ function ZO_AdvancedStats_Keyboard:SetupAdvancedStats()
local categoryId = GetAdvancedStatsCategoryId(categoryIndex)
local displayName, numStats = GetAdvancedStatCategoryInfo(categoryId)
- local categoryData =
- {
- header = displayName,
- stats = {},
- }
-
- for statIndex = 1, numStats do
- local statType, statDisplayName, description, flatValueDescription, percentValueDescription = GetAdvancedStatInfo(categoryId, statIndex)
-
- --We need the format type ahead of time so we know what type of control to create for this stat
- --We don't bother with the flat and percent values returned here, as they get refreshed every time we set up the control
- --The stat format type never changes, so it is safe to get it here
- local statFormatType = GetAdvancedStatValue(statType)
-
- local statData =
+ --ESO-819006: Only include categories with at least one stat in it
+ if numStats > 0 then
+ local categoryData =
{
- statType = statType, --Used to calculate the value of the stat
- displayName = statDisplayName, --The name shown to the users for the stat
- description = description, --The description used in the tooltip
- flatDescription = flatValueDescription, --The description used for the flat value tooltip when the stat is split into both flat and percent
- percentDescription = percentValueDescription, --The description used for the percent value tooltip when the stat is split into both flat and percent
- formatType = statFormatType, --How are we formatting this stat?
+ header = displayName,
+ stats = {},
}
- table.insert(categoryData.stats, statData)
- end
- table.insert(advancedStatData, categoryData)
+ for statIndex = 1, numStats do
+ local statType, statDisplayName, description, flatValueDescription, percentValueDescription = GetAdvancedStatInfo(categoryId, statIndex)
+
+ --We need the format type ahead of time so we know what type of control to create for this stat
+ --We don't bother with the flat and percent values returned here, as they get refreshed every time we set up the control
+ --The stat format type never changes, so it is safe to get it here
+ local statFormatType = GetAdvancedStatValue(statType)
+
+ local statData =
+ {
+ statType = statType, --Used to calculate the value of the stat
+ displayName = statDisplayName, --The name shown to the users for the stat
+ description = description, --The description used in the tooltip
+ flatDescription = flatValueDescription, --The description used for the flat value tooltip when the stat is split into both flat and percent
+ percentDescription = percentValueDescription, --The description used for the percent value tooltip when the stat is split into both flat and percent
+ formatType = statFormatType, --How are we formatting this stat?
+ }
+ table.insert(categoryData.stats, statData)
+ end
+
+ table.insert(advancedStatData, categoryData)
+ end
end
--Now, set up the actual list of stats based on the data we just grabbed
diff --git a/esoui/ingame/storewindow/gamepad/storewindow_gamepad.lua b/esoui/ingame/storewindow/gamepad/storewindow_gamepad.lua
index 12b2ec8d5..e9059aba5 100755
--- a/esoui/ingame/storewindow/gamepad/storewindow_gamepad.lua
+++ b/esoui/ingame/storewindow/gamepad/storewindow_gamepad.lua
@@ -232,9 +232,13 @@ function ZO_GamepadStoreManager:OnStateChanged(oldState, newState)
if newState == SCENE_SHOWING then
self:OnShowing(self)
self:InitializeStore()
- elseif newState == SCENE_SHOWN then
+ -- We SetMode on SCENE_SHOWING to ensure that we're on the correct scene by the time
+ -- the player sees it, so we don't accidentally show the transition.
+ -- deferredStartingMode is set when the stable interact starts, so we're assuming
+ -- that that event fires before the store scene hits SCENE_SHOWING.
self:SetMode(self.deferredStartingMode or self.activeComponents[1]:GetStoreMode())
self.deferredStartingMode = nil
+ elseif newState == SCENE_SHOWN then
ZO_GamepadGenericHeader_Activate(self.header)
elseif newState == SCENE_HIDING then
self:OnHiding()
diff --git a/esoui/ingame/storewindow/gamepad/storewindow_gamepad_util.lua b/esoui/ingame/storewindow/gamepad/storewindow_gamepad_util.lua
index d58572d9e..eb9cc75b5 100755
--- a/esoui/ingame/storewindow/gamepad/storewindow_gamepad_util.lua
+++ b/esoui/ingame/storewindow/gamepad/storewindow_gamepad_util.lua
@@ -254,8 +254,7 @@ local function GetBuybackItems(searchContext)
end
local function GatherDamagedEquipmentFromBag(searchContext, bagId, itemTable)
- local bagSlots = GetBagSize(bagId)
- for slotIndex = 0, bagSlots - 1 do
+ for slotIndex in ZO_IterateBagSlots(bagId) do
if searchContext and TEXT_SEARCH_MANAGER:IsItemInSearchTextResults(searchContext, BACKGROUND_LIST_FILTER_TARGET_BAG_SLOT, bagId, slotIndex) then
local condition = GetItemCondition(bagId, slotIndex)
if condition < 100 and not IsItemStolen(bagId, slotIndex) then
diff --git a/esoui/ingame/storewindow/gamepad/storewindowbuy_gamepad.lua b/esoui/ingame/storewindow/gamepad/storewindowbuy_gamepad.lua
index 8ddc298ca..355a2144e 100755
--- a/esoui/ingame/storewindow/gamepad/storewindowbuy_gamepad.lua
+++ b/esoui/ingame/storewindow/gamepad/storewindowbuy_gamepad.lua
@@ -1,9 +1,5 @@
ZO_GamepadStoreBuy = ZO_GamepadStoreListComponent:Subclass()
-function ZO_GamepadStoreBuy:New(...)
- return ZO_GamepadStoreListComponent.New(self, ...)
-end
-
function ZO_GamepadStoreBuy:Initialize(scene)
ZO_GamepadStoreListComponent.Initialize(self, scene, ZO_MODE_STORE_BUY, GetString(SI_STORE_MODE_BUY))
@@ -31,7 +27,7 @@ function ZO_GamepadStoreBuy:Initialize(scene)
end)
self:InitializeKeybindStrip()
- self:CreateModeData(SI_STORE_MODE_BUY, ZO_MODE_STORE_BUY, "EsoUI/Art/Vendor/vendor_tabIcon_buy_up.dds", fragment, self.keybindStripDescriptor)
+ self:CreateModeData(SI_STORE_MODE_BUY, ZO_MODE_STORE_BUY, "EsoUI/Art/Vendor/vendor_tabIcon_buy_up.dds", self.fragment, self.keybindStripDescriptor)
end
function ZO_GamepadStoreBuy:RegisterEvents()
diff --git a/esoui/ingame/storewindow/gamepad/storewindowbuyback_gamepad.lua b/esoui/ingame/storewindow/gamepad/storewindowbuyback_gamepad.lua
index 896ab9268..e3a7d7351 100755
--- a/esoui/ingame/storewindow/gamepad/storewindowbuyback_gamepad.lua
+++ b/esoui/ingame/storewindow/gamepad/storewindowbuyback_gamepad.lua
@@ -1,9 +1,5 @@
ZO_GamepadStoreBuyback = ZO_GamepadStoreListComponent:Subclass()
-function ZO_GamepadStoreBuyback:New(...)
- return ZO_GamepadStoreListComponent.New(self, ...)
-end
-
function ZO_GamepadStoreBuyback:Initialize(scene)
ZO_GamepadStoreListComponent.Initialize(self, scene, ZO_MODE_STORE_BUY_BACK, GetString(SI_STORE_MODE_BUY_BACK))
@@ -18,7 +14,7 @@ function ZO_GamepadStoreBuyback:Initialize(scene)
end)
self:InitializeKeybindStrip()
- self:CreateModeData(SI_STORE_MODE_BUY_BACK, ZO_MODE_STORE_BUY_BACK, "EsoUI/Art/Vendor/vendor_tabIcon_buyBack_up.dds", fragment, self.keybindStripDescriptor)
+ self:CreateModeData(SI_STORE_MODE_BUY_BACK, ZO_MODE_STORE_BUY_BACK, "EsoUI/Art/Vendor/vendor_tabIcon_buyBack_up.dds", self.fragment, self.keybindStripDescriptor)
self.list:SetNoItemText(GetString(SI_GAMEPAD_NO_BUYBACK_ITEMS))
end
diff --git a/esoui/ingame/storewindow/gamepad/storewindowcomponent_gamepad.lua b/esoui/ingame/storewindow/gamepad/storewindowcomponent_gamepad.lua
index 87b84f8c2..d0e1e77c0 100755
--- a/esoui/ingame/storewindow/gamepad/storewindowcomponent_gamepad.lua
+++ b/esoui/ingame/storewindow/gamepad/storewindowcomponent_gamepad.lua
@@ -61,10 +61,8 @@ ZO_STORE_FORCE_VALID_PRICE = true
ZO_GamepadStoreListComponent = ZO_GamepadStoreComponent:Subclass()
function ZO_GamepadStoreListComponent:Initialize(scene, storeMode, tabText, overrideTemplate, overrideHeaderTemplateSetupFunction, templateControlPrefix, templateWithHeaderControlPrefix)
- self:SetSearchContext("storeTextSearch")
self.list = self:CreateItemList(scene, storeMode, overrideTemplate, overrideHeaderTemplateSetupFunction, templateControlPrefix, templateWithHeaderControlPrefix)
- self.list:SetSearchContext(self.searchContext)
- self.list:UpdateList()
+ self:SetSearchContext("storeTextSearch")
local control = self.list:GetControl()
ZO_GamepadStoreComponent.Initialize(self, control, storeMode, tabText)
end
diff --git a/esoui/ingame/storewindow/gamepad/storewindowrepair_gamepad.lua b/esoui/ingame/storewindow/gamepad/storewindowrepair_gamepad.lua
index a1868719e..9f01ca819 100755
--- a/esoui/ingame/storewindow/gamepad/storewindowrepair_gamepad.lua
+++ b/esoui/ingame/storewindow/gamepad/storewindowrepair_gamepad.lua
@@ -1,9 +1,5 @@
ZO_GamepadStoreRepair = ZO_GamepadStoreListComponent:Subclass()
-function ZO_GamepadStoreRepair:New(...)
- return ZO_GamepadStoreListComponent.New(self, ...)
-end
-
function ZO_GamepadStoreRepair:Initialize(scene)
ZO_GamepadStoreListComponent.Initialize(self, scene, ZO_MODE_STORE_REPAIR, GetString(SI_STORE_MODE_REPAIR))
@@ -17,12 +13,12 @@ function ZO_GamepadStoreRepair:Initialize(scene)
end)
self:InitializeKeybindStrip()
- self:CreateModeData(SI_STORE_MODE_REPAIR, ZO_MODE_STORE_REPAIR, "EsoUI/Art/Vendor/vendor_tabIcon_repair_up.dds", fragment, self.keybindStripDescriptor)
+ self:CreateModeData(SI_STORE_MODE_REPAIR, ZO_MODE_STORE_REPAIR, "EsoUI/Art/Vendor/vendor_tabIcon_repair_up.dds", self.fragment, self.keybindStripDescriptor)
self.list:SetNoItemText(GetString(SI_GAMEPAD_NO_DAMAGED_ITEMS))
end
function ZO_GamepadStoreRepair:RegisterEvents()
- local OnInventoryUpdated = function(eventId, bagId, slotId, isNewItem, soundCategory, reason)
+ local function OnInventoryUpdated(eventId, bagId, slotId, isNewItem, soundCategory, reason)
if reason == INVENTORY_UPDATE_REASON_DURABILITY_CHANGE then
self.isCurrentSelectionDirty = true
self:Refresh()
@@ -33,7 +29,7 @@ function ZO_GamepadStoreRepair:RegisterEvents()
self.control:RegisterForEvent(EVENT_INVENTORY_FULL_UPDATE, OnInventoryUpdated)
self.control:RegisterForEvent(EVENT_INVENTORY_SINGLE_SLOT_UPDATE, OnInventoryUpdated)
- local OnCurrencyChanged = function()
+ local function OnCurrencyChanged()
self.list:RefreshVisible()
end
@@ -99,11 +95,11 @@ end
function ZO_GamepadStoreRepair:SetupEntry(control, data, selected, selectedDuringRebuild, enabled, activated)
self:SetupStoreItem(control, data, selected, selectedDuringRebuild, enabled, activated, data.repairCost, not ZO_STORE_FORCE_VALID_PRICE, ZO_MODE_STORE_REPAIR)
- local conditionControl = control:GetNamedChild("Condition")
- if conditionControl then
- conditionControl:SetHidden(false)
- conditionControl:SetText(zo_strformat(SI_ITEM_CONDITION_PERCENT, data.condition))
- end
+ local conditionControl = control:GetNamedChild("Condition")
+ if conditionControl then
+ conditionControl:SetHidden(false)
+ conditionControl:SetText(zo_strformat(SI_ITEM_CONDITION_PERCENT, data.condition))
+ end
end
function ZO_GamepadStoreRepair:OnSelectedItemChanged(inventoryData)
diff --git a/esoui/ingame/storewindow/gamepad/storewindowsell_gamepad.lua b/esoui/ingame/storewindow/gamepad/storewindowsell_gamepad.lua
index 4e5685ac1..69610ac48 100755
--- a/esoui/ingame/storewindow/gamepad/storewindowsell_gamepad.lua
+++ b/esoui/ingame/storewindow/gamepad/storewindowsell_gamepad.lua
@@ -15,7 +15,7 @@ function ZO_GamepadStoreSell:Initialize(scene)
end)
self:InitializeKeybindStrip()
- self:CreateModeData(SI_STORE_MODE_SELL, ZO_MODE_STORE_SELL, "EsoUI/Art/Vendor/vendor_tabIcon_sell_up.dds", fragment, self.keybindStripDescriptor)
+ self:CreateModeData(SI_STORE_MODE_SELL, ZO_MODE_STORE_SELL, "EsoUI/Art/Vendor/vendor_tabIcon_sell_up.dds", self.fragment, self.keybindStripDescriptor)
self.list:SetNoItemText(GetString(SI_GAMEPAD_NO_SELL_ITEMS))
end
diff --git a/esoui/ingame/storewindow/keyboard/storewindow_keyboard.lua b/esoui/ingame/storewindow/keyboard/storewindow_keyboard.lua
index c95bcb540..996b45a6f 100755
--- a/esoui/ingame/storewindow/keyboard/storewindow_keyboard.lua
+++ b/esoui/ingame/storewindow/keyboard/storewindow_keyboard.lua
@@ -180,20 +180,12 @@ function ZO_StoreManager:Initialize(control)
local function ShowStoreWindow()
if not IsInGamepadPreferredMode() then
- PLAYER_INVENTORY:SetContextForInventories("storeTextSearch", INVENTORY_TYPE_LIST)
- TEXT_SEARCH_MANAGER:ActivateTextSearch("storeTextSearch")
SCENE_MANAGER:Show("store")
end
end
local function CloseStoreWindow()
if not IsInGamepadPreferredMode() then
- if TEXT_SEARCH_MANAGER:IsActiveTextSearch("storeTextSearch") then
- TEXT_SEARCH_MANAGER:DeactivateTextSearch("storeTextSearch")
- local REMOVE_CONTEXT = nil
- PLAYER_INVENTORY:SetContextForInventories(REMOVE_CONTEXT, INVENTORY_TYPE_LIST)
- end
-
-- Ensure that all dialogs related to the store also close when interaction ends
ZO_Dialogs_ReleaseDialog("REPAIR_ALL")
ZO_Dialogs_ReleaseDialog("BUY_MULTIPLE")
@@ -244,8 +236,15 @@ function ZO_StoreManager:Initialize(control)
self.scene:RegisterCallback("StateChange", function(oldState, newState)
if newState == SCENE_SHOWING then
self:InitializeStore()
+ PLAYER_INVENTORY:SetContextForInventories("storeTextSearch", INVENTORY_TYPE_LIST)
+ TEXT_SEARCH_MANAGER:ActivateTextSearch("storeTextSearch")
PLAYER_INVENTORY:SelectAndChangeSort(INVENTORY_BACKPACK, ITEMFILTERTYPE_ALL, "sellInformationSortOrder", ZO_SORT_ORDER_UP)
elseif newState == SCENE_HIDDEN then
+ if TEXT_SEARCH_MANAGER:IsActiveTextSearch("storeTextSearch") then
+ TEXT_SEARCH_MANAGER:DeactivateTextSearch("storeTextSearch")
+ local REMOVE_CONTEXT = nil
+ PLAYER_INVENTORY:SetContextForInventories(REMOVE_CONTEXT, INVENTORY_TYPE_LIST)
+ end
ZO_InventorySlot_RemoveMouseOverKeybinds()
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.keybindStripDescriptor)
self.modeBar:Clear()
diff --git a/esoui/ingame/targetmarker/gamepad/targetmarkerwheel_gamepad.lua b/esoui/ingame/targetmarker/gamepad/targetmarkerwheel_gamepad.lua
index 1230fb8e6..a4f800654 100644
--- a/esoui/ingame/targetmarker/gamepad/targetmarkerwheel_gamepad.lua
+++ b/esoui/ingame/targetmarker/gamepad/targetmarkerwheel_gamepad.lua
@@ -1,5 +1,77 @@
ZO_TargetMarkerWheel_Gamepad = ZO_TargetMarkerWheel_Shared:Subclass()
+function ZO_TargetMarkerWheel_Gamepad:Initialize(...)
+ ZO_TargetMarkerWheel_Shared.Initialize(self, ...)
+ self:InitializeNarrationInfo()
+end
+
+function ZO_TargetMarkerWheel_Gamepad:InitializeNarrationInfo()
+ local narrationInfo =
+ {
+ canNarrate = function()
+ return self:IsInteracting()
+ end,
+ selectedNarrationFunction = function()
+ local narrations = {}
+ local selectedEntry = self.menu.selectedEntry
+ if selectedEntry then
+ local targetMarkerType = selectedEntry.data
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(GetString("SI_TARGETMARKERTYPE", targetMarkerType)))
+ end
+ return narrations
+ end,
+ headerNarrationFunction = function()
+ return SCREEN_NARRATION_MANAGER:CreateNarratableObject(GetString(SI_TARGET_MARKER_WHEEL_NARRATION))
+ end,
+ additionalInputNarrationFunction = function()
+ local narrationData = {}
+ if self.menu:ShouldShowKeybinds() then
+ self.menu:ForEachOrdinalEntry(function(ordinalIndex, entry)
+ local actionName = ZO_GetRadialMenuActionNameForOrdinalIndex(ordinalIndex)
+ local targetMarkerType = entry.data
+
+ local entryNarrationData =
+ {
+ name = GetString("SI_TARGETMARKERTYPE", targetMarkerType),
+ keybindName = ZO_Keybindings_GetHighestPriorityNarrationStringFromAction(actionName) or GetString(SI_ACTION_IS_NOT_BOUND),
+ enabled = true,
+ }
+
+ table.insert(narrationData, entryNarrationData)
+ end)
+ end
+
+ return narrationData
+ end,
+ narrationType = NARRATION_TYPE_HUD,
+ }
+ SCREEN_NARRATION_MANAGER:RegisterCustomObject("TargetMarkerWheelHUD", narrationInfo)
+end
+
+function ZO_TargetMarkerWheel_Gamepad:OnSelectionChangedCallback(selectedEntry)
+ ZO_TargetMarkerWheel_Shared.OnSelectionChangedCallback(self, selectedEntry)
+ --Re-narrate on selection changed
+ if selectedEntry then
+ SCREEN_NARRATION_MANAGER:QueueCustomEntry("TargetMarkerWheelHUD")
+ end
+end
+
+function ZO_TargetMarkerWheel_Gamepad:ShowMenu()
+ ZO_TargetMarkerWheel_Shared.ShowMenu(self)
+ --Narrate the header when first showing
+ local NARRATE_HEADER = true
+ SCREEN_NARRATION_MANAGER:QueueCustomEntry("TargetMarkerWheelHUD", NARRATE_HEADER)
+end
+
+function ZO_TargetMarkerWheel_Gamepad:StopInteraction(...)
+ local wasShowing = ZO_TargetMarkerWheel_Shared.StopInteraction(self, ...)
+ if wasShowing then
+ --Clear out any in progress HUD narration when exiting the wheel
+ ClearNarrationQueue(NARRATION_TYPE_HUD)
+ end
+ return wasShowing
+end
+
function ZO_TargetMarkerWheel_Gamepad_Initialize(control)
TARGET_MARKER_WHEEL_GAMEPAD = ZO_TargetMarkerWheel_Gamepad:New(control, "ZO_TargetMarkerWheelMenuEntryTemplate_Gamepad", "DefaultRadialMenuAnimation", "SelectableItemRadialMenuEntryAnimation")
end
\ No newline at end of file
diff --git a/esoui/ingame/targetmarker/targetmarkerwheel_manager.lua b/esoui/ingame/targetmarker/targetmarkerwheel_manager.lua
deleted file mode 100644
index af492945c..000000000
--- a/esoui/ingame/targetmarker/targetmarkerwheel_manager.lua
+++ /dev/null
@@ -1,41 +0,0 @@
---Target Marker Wheel Manager
-ZO_TargetMarkerWheel_Manager = ZO_InitializingObject:Subclass()
-
-function ZO_TargetMarkerWheel_Manager:Initialize()
- EVENT_MANAGER:RegisterForEvent("TargetMarkerWheelManager", EVENT_GAMEPAD_PREFERRED_MODE_CHANGED, function()
- local CLEAR_SELECTION = true
- self:StopInteraction(CLEAR_SELECTION)
- end)
-end
-
-function ZO_TargetMarkerWheel_Manager:StartInteraction()
- self.gamepad = IsInGamepadPreferredMode()
- if self.gamepad then
- return TARGET_MARKER_WHEEL_GAMEPAD:StartInteraction()
- else
- return TARGET_MARKER_WHEEL_KEYBOARD:StartInteraction()
- end
-end
-
-function ZO_TargetMarkerWheel_Manager:StopInteraction(clearSelection)
- if self.gamepad then
- return TARGET_MARKER_WHEEL_GAMEPAD:StopInteraction(clearSelection)
- else
- return TARGET_MARKER_WHEEL_KEYBOARD:StopInteraction(clearSelection)
- end
-end
-
-function ZO_TargetMarkerWheel_Manager:IsInteracting()
- --If self.gamepad has never been set, it is impossible for us to be interacting
- if self.gamepad == nil then
- return false
- end
-
- if self.gamepad then
- return TARGET_MARKER_WHEEL_GAMEPAD:IsInteracting()
- else
- return TARGET_MARKER_WHEEL_KEYBOARD:IsInteracting()
- end
-end
-
-TARGET_MARKERS = ZO_TargetMarkerWheel_Manager:New()
\ No newline at end of file
diff --git a/esoui/ingame/targetmarker/targetmarkerwheel_shared.lua b/esoui/ingame/targetmarker/targetmarkerwheel_shared.lua
index beebfe964..f3509b8fc 100644
--- a/esoui/ingame/targetmarker/targetmarkerwheel_shared.lua
+++ b/esoui/ingame/targetmarker/targetmarkerwheel_shared.lua
@@ -1,5 +1,11 @@
ZO_TargetMarkerWheel_Shared = ZO_InteractiveRadialMenuController:Subclass()
+function ZO_TargetMarkerWheel_Shared:Initialize(...)
+ ZO_InteractiveRadialMenuController.Initialize(self, ...)
+ self.menu:SetShowKeybinds(function() return ZO_AreTogglableWheelsEnabled() end)
+ self.menu:SetKeybindActionLayer(GetString(SI_KEYBINDINGS_LAYER_ACCESSIBLE_QUICKWHEEL))
+end
+
function ZO_TargetMarkerWheel_Shared:SetupEntryControl(entryControl, data)
local NOT_SELECTED = false
ZO_SetupSelectableItemRadialMenuEntryTemplate(entryControl, NOT_SELECTED)
@@ -13,7 +19,6 @@ function ZO_TargetMarkerWheel_Shared:PrepareForInteraction()
end
function ZO_TargetMarkerWheel_Shared:PopulateMenu()
- local icons = IsInGamepadPreferredMode() and TARGET_MARKER_ICONS_GAMEPAD or TARGET_MARKER_ICONS_KEYBOARD
for iconIndex, iconPath in ipairs(ZO_GetPlatformTargetMarkerIconTable()) do
self.menu:AddEntry("", iconPath, iconPath, function() AssignTargetMarkerToReticleTarget(iconIndex) end, iconIndex)
end
diff --git a/esoui/ingame/timedactivities/gamepad/timedactivities_gamepad.lua b/esoui/ingame/timedactivities/gamepad/timedactivities_gamepad.lua
index 56c90f702..da8e90984 100644
--- a/esoui/ingame/timedactivities/gamepad/timedactivities_gamepad.lua
+++ b/esoui/ingame/timedactivities/gamepad/timedactivities_gamepad.lua
@@ -241,8 +241,8 @@ function ZO_TimedActivitiesList_Gamepad:Initialize(control)
self:SetupActivityRow(entryControl, data)
end
- local function ResetActivityRow(entryControl, data)
- self:ResetActivityRow(entryControl, data)
+ local function ResetActivityRow(entryControl)
+ self:ResetActivityRow(entryControl)
end
local NO_HIDE_CALLBACK = nil
@@ -283,7 +283,7 @@ function ZO_TimedActivitiesList_Gamepad:RefreshTimeRemaining(timeRemaining)
self.timeRemaining:SetText(timeRemaining)
end
-function ZO_TimedActivitiesList_Gamepad:ResetActivityRow(control, data)
+function ZO_TimedActivitiesList_Gamepad:ResetActivityRow(control)
control:SetHidden(true)
control.activityRewardPool:ReleaseAllObjects()
end
diff --git a/esoui/ingame/tooltip/cadwellstooltips.lua b/esoui/ingame/tooltip/cadwellstooltips.lua
index 378c39426..b84217ab0 100644
--- a/esoui/ingame/tooltip/cadwellstooltips.lua
+++ b/esoui/ingame/tooltip/cadwellstooltips.lua
@@ -49,13 +49,11 @@ function ZO_Tooltip:LayoutCadwells(progressionLevel, zoneIndex)
-- Add the bullet icon to the tooltip.
local textureContainerSection = objectiveContainerSection:AcquireSection(self:GetStyle("cadwellTextureContainer"))
- textureContainerSection:AddTexture(icon, self:GetStyle("achievementCriteriaCheck"))
+ textureContainerSection:AddTexture(icon, self:GetStyle("achievementCriteriaCheckComplete"))
objectiveContainerSection:AddSection(textureContainerSection)
-- Add the information to the tooltip.
- local objectiveSection = objectiveContainerSection:AcquireSection(self:GetStyle("cadwellObjectiveSection"))
- objectiveSection:AddLine(zo_strformat(SI_CADWELL_OBJECTIVE_FORMAT, name, text), self:GetStyle(style))
- objectiveContainerSection:AddSection(objectiveSection)
+ objectiveContainerSection:AddLine(zo_strformat(SI_CADWELL_OBJECTIVE_FORMAT, name, text), self:GetStyle(style), self:GetStyle("cadwellObjectiveText"))
objectivesSection:AddSection(objectiveContainerSection)
end
diff --git a/esoui/ingame/tooltip/outfittooltips.lua b/esoui/ingame/tooltip/outfittooltips.lua
index 2bc39b43e..2bb5e03f4 100644
--- a/esoui/ingame/tooltip/outfittooltips.lua
+++ b/esoui/ingame/tooltip/outfittooltips.lua
@@ -12,9 +12,10 @@ function ZO_Tooltip:LayoutClearOutfitSlot(outfitSlot)
--Application cost
local applyCost = GetOutfitSlotClearCost(outfitSlot)
local applyCostString = ZO_Currency_FormatGamepad(CURT_MONEY, applyCost, ZO_CURRENCY_FORMAT_AMOUNT_ICON)
+ local applyCostNarrationString = ZO_Currency_FormatGamepad(CURT_MONEY, applyCost, ZO_CURRENCY_FORMAT_AMOUNT_NAME)
local statValuePair = bodySection:AcquireStatValuePair(self:GetStyle("statValuePair"))
statValuePair:SetStat(GetString(SI_TOOLTIP_COLLECTIBLE_OUTFIT_STYLE_APPLICATION_COST_GAMEPAD), self:GetStyle("statValuePairStat"))
- statValuePair:SetValue(applyCostString, bodyDescriptionStyle, self:GetStyle("currencyStatValuePairValue"))
+ statValuePair:SetValueWithCustomNarration(applyCostString, applyCostNarrationString, bodyDescriptionStyle, self:GetStyle("currencyStatValuePairValue"))
bodySection:AddStatValuePair(statValuePair)
self:AddSection(bodySection)
diff --git a/esoui/ingame/tooltip/socialtooltips.lua b/esoui/ingame/tooltip/socialtooltips.lua
index 3d3910d38..59686a284 100644
--- a/esoui/ingame/tooltip/socialtooltips.lua
+++ b/esoui/ingame/tooltip/socialtooltips.lua
@@ -29,18 +29,12 @@ local function TryAddOffline(self, offline, secsSinceLogoff, timeStamp)
end
end
-local function AddCharacterInfo(self, characterName, class, gender, guildId, guildRankIndex, level, championPoints, alliance, zone, heronName)
+local function AddCharacterInfo(self, characterName, class, gender, guildId, guildRankIndex, level, championPoints, alliance, zone)
if characterName then
local characterSection = self:AcquireSection(self:GetStyle("characterNameSection"))
characterSection:AddLine(ZO_FormatUserFacingCharacterName(characterName), self:GetStyle("socialStatsValue"))
self:AddSection(characterSection)
end
-
- if heronName then
- local heronSection = self:AcquireSection(self:GetStyle("heronNameSection"))
- heronSection:AddLine(ZO_FormatUserFacingHeronName(heronName), self:GetStyle("socialStatsValue"))
- self:AddSection(heronSection)
- end
local statsSection = self:AcquireSection(self:GetStyle("socialStatsSection"))
@@ -87,18 +81,17 @@ local function AddCharacterInfo(self, characterName, class, gender, guildId, gui
self:AddSection(statsSection)
end
-function ZO_Tooltip:LayoutFriend(displayName, characterName, class, gender, level, championPoints, alliance, zone, offline, secsSinceLogoff, timeStamp, heronName)
+function ZO_Tooltip:LayoutFriend(displayName, characterName, class, gender, level, championPoints, alliance, zone, offline, secsSinceLogoff, timeStamp)
AddHeader(self, displayName)
local NO_GUILD_ID = nil
local NO_GUILD_RANK = nil
- AddCharacterInfo(self, characterName, class, gender, NO_GUILD_ID, NO_GUILD_RANK, level, championPoints, alliance, zone, heronName)
+ AddCharacterInfo(self, characterName, class, gender, NO_GUILD_ID, NO_GUILD_RANK, level, championPoints, alliance, zone)
TryAddOffline(self, offline, secsSinceLogoff, timeStamp)
end
function ZO_Tooltip:LayoutGuildMember(displayName, characterName, class, gender, guildId, guildRankIndex, note, level, championPoints, alliance, zone, offline, secsSinceLogoff, timeStamp)
AddHeader(self, displayName)
- local NO_HERON_NAME = nil
- AddCharacterInfo(self, characterName, class, gender, guildId, guildRankIndex, level, championPoints, alliance, zone, NO_HERON_NAME)
+ AddCharacterInfo(self, characterName, class, gender, guildId, guildRankIndex, level, championPoints, alliance, zone)
AddNote(self, note)
TryAddOffline(self, offline, secsSinceLogoff, timeStamp)
end
diff --git a/esoui/ingame/tradinghouse/gamepad/tradinghouse_browse_gamepad.lua b/esoui/ingame/tradinghouse/gamepad/tradinghouse_browse_gamepad.lua
index 9c6d04f14..6f0192ea2 100755
--- a/esoui/ingame/tradinghouse/gamepad/tradinghouse_browse_gamepad.lua
+++ b/esoui/ingame/tradinghouse/gamepad/tradinghouse_browse_gamepad.lua
@@ -30,7 +30,10 @@ function ZO_GamepadTradingHouse_Browse:InitializeFeatures()
}
local function PriceRangeFocusLost()
- SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self.itemList)
+ --Only re-activate the list if we are still showing
+ if self:GetFragment():IsShowing() then
+ self:Activate()
+ end
end
self.features.priceRangeFeature:AttachToControl(self.control:GetNamedChild("PriceSelectorContainer"), PriceRangeFocusLost)
@@ -142,6 +145,7 @@ end
function ZO_GamepadTradingHouse_Browse:FocusPriceSelector(priceSelectorData)
self.features.priceRangeFeature:FocusPriceSelector(priceSelectorData)
+ self:Deactivate()
end
function ZO_GamepadTradingHouse_Browse:UnfocusPriceSelector()
diff --git a/esoui/ingame/tradinghouse/gamepad/tradinghouse_browseresults_gamepad.lua b/esoui/ingame/tradinghouse/gamepad/tradinghouse_browseresults_gamepad.lua
index bad6351c0..4449fbedf 100755
--- a/esoui/ingame/tradinghouse/gamepad/tradinghouse_browseresults_gamepad.lua
+++ b/esoui/ingame/tradinghouse/gamepad/tradinghouse_browseresults_gamepad.lua
@@ -42,6 +42,35 @@ function ZO_GamepadTradingHouse_BrowseResults:Initialize(control)
self:RemoveFilters()
self:RefreshPagingControls()
+
+ self.pageControlInputNarrationFunction = function()
+ local narrationData = {}
+
+ if self:IsPanelFocused() then
+ local hasPreviousPage = TRADING_HOUSE_SEARCH:HasPreviousPage()
+ local hasNextPage = TRADING_HOUSE_SEARCH:HasNextPage()
+ --If we are showing the pages, include the binds in the narration
+ if hasPreviousPage or hasNextPage then
+ local previousPageNarrationData =
+ {
+ name = GetString(SI_GAMEPAD_PAGED_LIST_PAGE_LEFT_NARRATION),
+ keybindName = ZO_Keybindings_GetHighestPriorityNarrationStringFromAction("UI_SHORTCUT_LEFT_TRIGGER") or GetString(SI_ACTION_IS_NOT_BOUND),
+ enabled = hasPreviousPage,
+ }
+ table.insert(narrationData, previousPageNarrationData)
+
+ local nextPageNarrationData =
+ {
+ name = GetString(SI_GAMEPAD_PAGED_LIST_PAGE_RIGHT_NARRATION),
+ keybindName = ZO_Keybindings_GetHighestPriorityNarrationStringFromAction("UI_SHORTCUT_RIGHT_TRIGGER") or GetString(SI_ACTION_IS_NOT_BOUND),
+ enabled = hasNextPage,
+ }
+ table.insert(narrationData, nextPageNarrationData)
+ end
+ end
+
+ return narrationData
+ end
end
local PRICE_THRESHOLD_DIGITS = 6
@@ -370,10 +399,16 @@ end
function ZO_GamepadTradingHouse_BrowseResults:OnLeftTrigger()
TRADING_HOUSE_SEARCH:SearchPreviousPage()
+ --Re-narrate when changing pages
+ local NARRATE_HEADER = true
+ SCREEN_NARRATION_MANAGER:QueueSortFilterListEntry(self, NARRATE_HEADER)
end
function ZO_GamepadTradingHouse_BrowseResults:OnRightTrigger()
TRADING_HOUSE_SEARCH:SearchNextPage()
+ --Re-narrate when changing pages
+ local NARRATE_HEADER = true
+ SCREEN_NARRATION_MANAGER:QueueSortFilterListEntry(self, NARRATE_HEADER)
end
-- Overrides ZO_SortFilterList
@@ -549,6 +584,26 @@ function ZO_GamepadTradingHouse_BrowseResults:GetNarrationText()
return narrations
end
+--Overridden from base
+function ZO_GamepadTradingHouse_BrowseResults:GetAdditionalInputNarrationFunction()
+ return self.pageControlInputNarrationFunction
+end
+
+--Overridden from base
+function ZO_GamepadTradingHouse_BrowseResults:GetHeaderNarration()
+ local narrations = {}
+
+ --First grab the standard header narration
+ ZO_AppendNarration(narrations, ZO_GamepadInteractiveSortFilterList.GetHeaderNarration(self))
+
+ --If we are showing the page number, include that in the header narration
+ if TRADING_HOUSE_SEARCH:HasPreviousPage() or TRADING_HOUSE_SEARCH:HasNextPage() then
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(zo_strformat(SI_GAMEPAD_PAGED_LIST_PAGE_NUMBER_NARRATION, TRADING_HOUSE_SEARCH:GetPage() + 1)))
+ end
+
+ return narrations
+end
+
-- Global functions
function ZO_TradingHouse_BrowseResults_Gamepad_OnInitialize(control)
diff --git a/esoui/ingame/tradinghouse/gamepad/tradinghouse_gamepad.lua b/esoui/ingame/tradinghouse/gamepad/tradinghouse_gamepad.lua
index 0834cc88d..53520ac22 100755
--- a/esoui/ingame/tradinghouse/gamepad/tradinghouse_gamepad.lua
+++ b/esoui/ingame/tradinghouse/gamepad/tradinghouse_gamepad.lua
@@ -155,6 +155,27 @@ function ZO_GamepadTradingHouse:AddSearch(textSearchKeybindStripDescriptor, onTe
self:SetupHeaderFocus(self.textSearchHeaderFocus)
ZO_GamepadGenericHeader_SetHeaderFocusControl(self.header, self.textSearchHeaderControl)
+
+ --Register the text search header for narration
+ local textSearchHeaderNarrationInfo =
+ {
+ headerNarrationFunction = function()
+ return self:GetHeaderNarration()
+ end,
+ resultsNarrationFunction = function()
+ local narrations = {}
+ local listObject = self.currentListObject
+ if listObject then
+ local list = listObject.itemList:GetParametricList()
+ --If the item list is empty, narrate the empty text as part of the results
+ if list:IsEmpty() then
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(list:GetNoItemText()))
+ end
+ end
+ return narrations
+ end,
+ }
+ SCREEN_NARRATION_MANAGER:RegisterTextSearchHeader(self.textSearchHeaderFocus, textSearchHeaderNarrationInfo)
end
function ZO_GamepadTradingHouse:IsTextSearchEntryHidden()
@@ -513,6 +534,7 @@ function ZO_GamepadTradingHouse:InitializeEvents()
self:RegisterForSceneEvents()
if self:IsInSellMode() then
DIRECTIONAL_INPUT:Activate(self, self.control)
+ self:ActivateTextSearch()
end
self.currentListObject:Show()
ZO_GamepadGenericHeader_Activate(self.header)
@@ -527,6 +549,7 @@ function ZO_GamepadTradingHouse:InitializeEvents()
self:UnregisterForSceneEvents()
GAMEPAD_TOOLTIPS:Reset(GAMEPAD_LEFT_TOOLTIP)
self.currentListObject:Hide()
+ ZO_SavePlayerConsoleProfile()
end
end)
diff --git a/esoui/ingame/tradinghouse/gamepad/tradinghouse_sell_gamepad.lua b/esoui/ingame/tradinghouse/gamepad/tradinghouse_sell_gamepad.lua
index df7753ecd..a457ad07a 100755
--- a/esoui/ingame/tradinghouse/gamepad/tradinghouse_sell_gamepad.lua
+++ b/esoui/ingame/tradinghouse/gamepad/tradinghouse_sell_gamepad.lua
@@ -88,9 +88,10 @@ end
function ZO_GamepadTradingHouse_Sell:OnSelectionChanged(list, selectedData, oldSelectedData)
self:UpdateItemSelectedTooltip(selectedData)
-
- if self.itemList.onRefreshListCallback then
- self.itemList.onRefreshListCallback(self.itemList.list)
+
+ --ESO-815112: If the item list is empty, enter the header
+ if self.itemList:GetNumItems() == 0 then
+ TRADING_HOUSE_GAMEPAD:RequestEnterHeader()
end
end
diff --git a/esoui/ingame/tradinghouse/tradinghousecategories_shared.lua b/esoui/ingame/tradinghouse/tradinghousecategories_shared.lua
index f877d22e0..a7c93214e 100644
--- a/esoui/ingame/tradinghouse/tradinghousecategories_shared.lua
+++ b/esoui/ingame/tradinghouse/tradinghousecategories_shared.lua
@@ -616,7 +616,7 @@ do
},
}
- internalassert(PROVISIONER_SPECIAL_INGREDIENT_TYPE_MAX_VALUE == 3, "Update trading house recipe categories")
+ internalassert(PROVISIONER_SPECIAL_INGREDIENT_TYPE_MAX_VALUE == 4, "Update trading house recipe categories")
local SPECIALIZED_ITEM_TYPES_FOR_SPECIAL_INGREDIENT_TYPE =
{
[PROVISIONER_SPECIAL_INGREDIENT_TYPE_SPICES] =
diff --git a/esoui/ingame/unitframes/unitframes.lua b/esoui/ingame/unitframes/unitframes.lua
index 9d59593ff..7d0bca9a5 100755
--- a/esoui/ingame/unitframes/unitframes.lua
+++ b/esoui/ingame/unitframes/unitframes.lua
@@ -14,7 +14,7 @@ local COMPANION_RAID_UNIT_FRAME = "ZO_CompanionRaidUnitFrame"
local TARGET_UNIT_FRAME = "ZO_TargetUnitFrame"
local COMPANION_GROUP_UNIT_FRAME = "ZO_CompanionGroupUnitFrame"
-local NUM_SUBGROUPS = GROUP_SIZE_MAX / SMALL_GROUP_SIZE_THRESHOLD
+local NUM_SUBGROUPS = MAX_GROUP_SIZE_THRESHOLD / STANDARD_GROUP_SIZE_THRESHOLD
local COMPANION_HEALTH_GRADIENT = { ZO_ColorDef:New("00484F"), ZO_ColorDef:New("278F7B"), }
local COMPANION_HEALTH_GRADIENT_LOSS = ZO_ColorDef:New("621018")
local COMPANION_HEALTH_GRADIENT_GAIN = ZO_ColorDef:New("D0FFBC")
@@ -82,7 +82,7 @@ local KEYBOARD_CONSTANTS =
{
GROUP_LEADER_ICON = "EsoUI/Art/UnitFrames/groupIcon_leader.dds",
- GROUP_FRAMES_PER_COLUMN = SMALL_GROUP_SIZE_THRESHOLD,
+ GROUP_FRAMES_PER_COLUMN = STANDARD_GROUP_SIZE_THRESHOLD,
NUM_COLUMNS = NUM_SUBGROUPS,
GROUP_STRIDE = NUM_SUBGROUPS,
@@ -128,7 +128,7 @@ local GAMEPAD_CONSTANTS =
GROUP_LEADER_ICON = "EsoUI/Art/UnitFrames/Gamepad/gp_Group_Leader.dds",
GROUP_FRAMES_PER_COLUMN = 6,
- NUM_COLUMNS = GROUP_SIZE_MAX / 6, --The denominator should be the same value as GROUP_FRAMES_PER_COLUMN
+ NUM_COLUMNS = MAX_GROUP_SIZE_THRESHOLD / 6, --The denominator should be the same value as GROUP_FRAMES_PER_COLUMN
GROUP_STRIDE = 3,
@@ -184,7 +184,7 @@ end
local function GetPlatformBarFont()
local groupSize = UnitFrames:GetCombinedGroupSize()
local constants = GetPlatformConstants()
- if groupSize > SMALL_GROUP_SIZE_THRESHOLD then
+ if groupSize > STANDARD_GROUP_SIZE_THRESHOLD then
return constants.RAID_BAR_FONT
else
return constants.GROUP_BAR_FONT
@@ -202,7 +202,7 @@ local function GetGroupFrameAnchor(groupIndex, groupSize, previousFrame, previou
local column = zo_floor((groupIndex - 1) / constants.GROUP_FRAMES_PER_COLUMN)
local row = zo_mod(groupIndex - 1, constants.GROUP_FRAMES_PER_COLUMN)
- if groupSize > SMALL_GROUP_SIZE_THRESHOLD then
+ if groupSize > STANDARD_GROUP_SIZE_THRESHOLD then
if IsInGamepadPreferredMode() then
column = zo_mod(groupIndex - 1, constants.NUM_COLUMNS)
row = zo_floor((groupIndex - 1) / 2)
@@ -287,7 +287,7 @@ function ZO_UnitFrames_Manager:GetUnitFrameLookupTable(unitTag)
local isCompanionTag = IsGroupCompanionUnitTag(unitTag)
if isGroupTag or isCompanionTag then
- if self:GetCombinedGroupSize() <= SMALL_GROUP_SIZE_THRESHOLD then
+ if self:GetCombinedGroupSize() <= STANDARD_GROUP_SIZE_THRESHOLD then
return self.groupFrames
else
return isCompanionTag and self.companionRaidFrames or self.raidFrames
@@ -401,7 +401,7 @@ end
function ZO_UnitFrames_Manager:UpdateGroupAnchorFrames()
-- Only the raid frame anchors need updates for now and it's only for whether or not the group name labels are showing and which one is highlighted
- if self:GetCombinedGroupSize() <= SMALL_GROUP_SIZE_THRESHOLD or self.groupAndRaidHiddenReasons:IsHidden() then
+ if self:GetCombinedGroupSize() <= STANDARD_GROUP_SIZE_THRESHOLD or self.groupAndRaidHiddenReasons:IsHidden() then
-- Small groups never show the raid frame anchors
for subgroupIndex = 1, NUM_SUBGROUPS do
GetControl("ZO_LargeGroupAnchorFrame"..subgroupIndex):SetHidden(true)
@@ -409,7 +409,7 @@ function ZO_UnitFrames_Manager:UpdateGroupAnchorFrames()
else
local groupSizeWithCompanions = self:GetCombinedGroupSize()
for subgroupIndex = 1, NUM_SUBGROUPS do
- local subgroupThreshold = (subgroupIndex - 1) * SMALL_GROUP_SIZE_THRESHOLD
+ local subgroupThreshold = (subgroupIndex - 1) * STANDARD_GROUP_SIZE_THRESHOLD
local frameIsHidden = groupSizeWithCompanions <= subgroupThreshold
local anchorFrame = GetControl("ZO_LargeGroupAnchorFrame"..subgroupIndex)
@@ -430,13 +430,17 @@ function ZO_UnitFrames_Manager:SetEnableTargetOfTarget(enableFlag)
end
function ZO_UnitFrames_Manager:BeginGroupElection()
- self.activeElection = true
+ local electionType, _, descriptor = GetGroupElectionInfo()
- if self.endElectionCallback then
- zo_removeCallLater(self.endElectionCallback)
- end
+ if ZO_IsGroupElectionTypeCustom(electionType) and descriptor == ZO_GROUP_ELECTION_DESCRIPTORS.READY_CHECK then
+ self.activeElection = true
- self:UpdateElectionIcons()
+ if self.endElectionCallback then
+ zo_removeCallLater(self.endElectionCallback)
+ end
+
+ self:UpdateElectionIcons()
+ end
end
function ZO_UnitFrames_Manager:UpdateElectionInfo(resultType)
@@ -471,7 +475,7 @@ function ZO_UnitFrames_Manager:EndGroupElection(resultType)
end
function ZO_UnitFrames_Manager:HideElectionIcons()
- for i = 1, GROUP_SIZE_MAX do
+ for i = 1, MAX_GROUP_SIZE_THRESHOLD do
local unitTag = GetGroupUnitTagByIndex(i)
local unitFrame = unitTag and self:GetFrame(unitTag)
@@ -482,7 +486,7 @@ function ZO_UnitFrames_Manager:HideElectionIcons()
end
function ZO_UnitFrames_Manager:UpdateElectionIcons()
- for i = 1, GROUP_SIZE_MAX do
+ for i = 1, MAX_GROUP_SIZE_THRESHOLD do
local unitTag = GetGroupUnitTagByIndex(i)
local unitFrame = unitTag and self:GetFrame(unitTag)
@@ -503,7 +507,7 @@ function ZO_UnitFrames_Manager:UpdateNames()
targetFrame:UpdateName()
end
- for i = 1, GROUP_SIZE_MAX do
+ for i = 1, MAX_GROUP_SIZE_THRESHOLD do
local unitTag = GetGroupUnitTagByIndex(i)
local companionTag = GetCompanionUnitTagByGroupUnitTag(unitTag)
local unitFrame = unitTag and self:GetFrame(unitTag)
@@ -1851,7 +1855,7 @@ function ZO_UnitFrameObject:RefreshElectionIcon()
if not UnitFrames.activeElection and not UnitFrames.endElectionCallback then
electionIcon:SetHidden(true)
else
- local electionIconInfo = UnitFrames:GetCombinedGroupSize() > SMALL_GROUP_SIZE_THRESHOLD and LARGE_GROUP_ELECTION_ICON_INFO or SMALL_GROUP_ELECTION_ICON_INFO
+ local electionIconInfo = UnitFrames:GetCombinedGroupSize() > STANDARD_GROUP_SIZE_THRESHOLD and LARGE_GROUP_ELECTION_ICON_INFO or SMALL_GROUP_ELECTION_ICON_INFO
local vote = GetGroupElectionVoteByUnitTag(self.unitTag)
if vote ~= GROUP_VOTE_CHOICE_FOR and not UnitFrames.activeElection then
vote = GROUP_VOTE_CHOICE_AGAINST
@@ -1885,7 +1889,7 @@ local function CreateGroupAnchorFrames()
-- Create small group anchor frame
local smallFrame = CreateControlFromVirtual("ZO_SmallGroupAnchorFrame", ZO_UnitFramesGroups, "ZO_GroupFrameAnchor")
- smallFrame:SetDimensions(constants.GROUP_FRAME_SIZE_X, (constants.GROUP_FRAME_SIZE_Y + constants.GROUP_FRAME_PAD_Y) * SMALL_GROUP_SIZE_THRESHOLD)
+ smallFrame:SetDimensions(constants.GROUP_FRAME_SIZE_X, (constants.GROUP_FRAME_SIZE_Y + constants.GROUP_FRAME_PAD_Y) * STANDARD_GROUP_SIZE_THRESHOLD)
smallFrame:SetAnchor(TOPLEFT, GuiRoot, TOPLEFT, constants.GROUP_FRAME_BASE_OFFSET_X, constants.GROUP_FRAME_BASE_OFFSET_Y)
-- Create raid group anchor frames, these are positioned at the default locations
@@ -1904,7 +1908,7 @@ end
local function UpdateLeaderIndicator()
ZO_UnitFrames_Leader:SetHidden(true)
- for i = 1, GROUP_SIZE_MAX do
+ for i = 1, MAX_GROUP_SIZE_THRESHOLD do
local unitTag = GetGroupUnitTagByIndex(i)
local unitFrame = unitTag and UnitFrames:GetFrame(unitTag)
@@ -2110,7 +2114,7 @@ local function CreateGroupMember(frameIndex, unitTag, groupSize)
end
local frameStyle = GROUP_UNIT_FRAME
- if groupSize > SMALL_GROUP_SIZE_THRESHOLD then
+ if groupSize > STANDARD_GROUP_SIZE_THRESHOLD then
frameStyle = RAID_UNIT_FRAME
end
@@ -2135,7 +2139,7 @@ local function CreateGroupsAfter(startIndex)
local groupSize = GetGroupSize()
local combinedGroupSize = UnitFrames:GetCombinedGroupSize()
- for i = startIndex, GROUP_SIZE_MAX do
+ for i = startIndex, MAX_GROUP_SIZE_THRESHOLD do
local unitTag = GetGroupUnitTagByIndex(i)
if unitTag then
@@ -2143,9 +2147,9 @@ local function CreateGroupsAfter(startIndex)
end
end
- if combinedGroupSize > SMALL_GROUP_SIZE_THRESHOLD then
+ if combinedGroupSize > STANDARD_GROUP_SIZE_THRESHOLD then
local numCompanionFrames = 0
- local maxCompanionFrames = zo_min(UnitFrames:GetCompanionGroupSize(), GROUP_SIZE_MAX - groupSize)
+ local maxCompanionFrames = zo_min(UnitFrames:GetCompanionGroupSize(), MAX_GROUP_SIZE_THRESHOLD - groupSize)
if maxCompanionFrames > 0 then
--We want to prioritize showing the local player's companion, so do that one first
@@ -2197,8 +2201,8 @@ local function UpdateGroupFrameStyle(groupIndex)
local combinedGroupSize = UnitFrames:GetCombinedGroupSize()
- local oldLargeGroup = (oldCombinedGroupSize ~= nil) and (oldCombinedGroupSize > SMALL_GROUP_SIZE_THRESHOLD);
- local newLargeGroup = combinedGroupSize > SMALL_GROUP_SIZE_THRESHOLD;
+ local oldLargeGroup = (oldCombinedGroupSize ~= nil) and (oldCombinedGroupSize > STANDARD_GROUP_SIZE_THRESHOLD);
+ local newLargeGroup = combinedGroupSize > STANDARD_GROUP_SIZE_THRESHOLD;
-- In cases where no UI has been setup, the group changes between large and small group sizes, or when
-- members are removed, we need to run a full update of the UI. These could also be optimized to only
@@ -2233,7 +2237,7 @@ local function UpdateGroupFramesVisualStyle()
-- Note: Small group anchor frame is currently the same for all platforms.
local groupFrame = ZO_SmallGroupAnchorFrame
- groupFrame:SetDimensions(constants.GROUP_FRAME_SIZE_X, (constants.GROUP_FRAME_SIZE_Y + constants.GROUP_FRAME_PAD_Y) * SMALL_GROUP_SIZE_THRESHOLD)
+ groupFrame:SetDimensions(constants.GROUP_FRAME_SIZE_X, (constants.GROUP_FRAME_SIZE_Y + constants.GROUP_FRAME_PAD_Y) * STANDARD_GROUP_SIZE_THRESHOLD)
SetAnchorOffsets(groupFrame, constants.GROUP_FRAME_BASE_OFFSET_X, constants.GROUP_FRAME_BASE_OFFSET_Y)
-- Raid group anchor frames.
@@ -2262,11 +2266,11 @@ local function UpdateGroupFramesVisualStyle()
local previousUnitTag = nil
local previousCompanionTag = nil
local numCompanionFrames = 0
- local maxCompanionFrames = zo_min(UnitFrames:GetCompanionGroupSize(), GROUP_SIZE_MAX - groupSize)
+ local maxCompanionFrames = zo_min(UnitFrames:GetCompanionGroupSize(), MAX_GROUP_SIZE_THRESHOLD - groupSize)
local playerGroupTag = GetLocalPlayerGroupUnitTag()
local playerCompanionTag = GetCompanionUnitTagByGroupUnitTag(playerGroupTag)
--If we are in a large group, make sure we prioritize sorting the player's local companion to the front
- if combinedGroupSize > SMALL_GROUP_SIZE_THRESHOLD and numCompanionFrames < maxCompanionFrames then
+ if combinedGroupSize > STANDARD_GROUP_SIZE_THRESHOLD and numCompanionFrames < maxCompanionFrames then
if playerCompanionTag and (DoesUnitExist(playerCompanionTag) or HasPendingCompanion()) then
numCompanionFrames = numCompanionFrames + 1
local companionUnitFrame = UnitFrames:GetFrame(playerCompanionTag)
@@ -2277,15 +2281,15 @@ local function UpdateGroupFramesVisualStyle()
end
end
- for i = 1, GROUP_SIZE_MAX do
+ for i = 1, MAX_GROUP_SIZE_THRESHOLD do
local unitTag = GetGroupUnitTagByIndex(i)
local companionTag = GetCompanionUnitTagByGroupUnitTag(unitTag)
if unitTag then
- local unitFrame = UnitFrames:GetFrame(unitTag)
+ local unitFrame = UnitFrames:GetFrame(unitTag)
local companionUnitFrame = UnitFrames:GetFrame(companionTag)
local groupUnitAnchor = GetGroupFrameAnchor(i, combinedGroupSize, UnitFrames:GetFrame(previousUnitTag), UnitFrames:GetFrame(previousCompanionTag))
unitFrame:SetAnchor(groupUnitAnchor)
- if combinedGroupSize > SMALL_GROUP_SIZE_THRESHOLD then
+ if combinedGroupSize > STANDARD_GROUP_SIZE_THRESHOLD then
if companionTag ~= playerCompanionTag and numCompanionFrames < maxCompanionFrames and DoesUnitExist(companionTag) then
numCompanionFrames = numCompanionFrames + 1
local companionAnchor = GetGroupFrameAnchor(groupSize + numCompanionFrames, combinedGroupSize)
@@ -2346,7 +2350,7 @@ end
local function RefreshGroups()
DoGroupUpdate()
- for i = 1, GROUP_SIZE_MAX do
+ for i = 1, MAX_GROUP_SIZE_THRESHOLD do
local unitTag = ZO_Group_GetUnitTagForGroupIndex(i)
local companionTag = GetCompanionUnitTagByGroupUnitTag(unitTag)
ZO_UnitFrames_UpdateWindow(unitTag)
diff --git a/esoui/ingame/utilitywheel/assignableutilitywheel_shared.lua b/esoui/ingame/utilitywheel/assignableutilitywheel_shared.lua
index dffa98a72..b90d15027 100644
--- a/esoui/ingame/utilitywheel/assignableutilitywheel_shared.lua
+++ b/esoui/ingame/utilitywheel/assignableutilitywheel_shared.lua
@@ -46,16 +46,25 @@ ZO_AssignableUtilityWheel_Shared = ZO_InitializingObject:Subclass()
startSlotIndex = ACTION_BAR_FIRST_UTILITY_BAR_SLOT
-overrideShowNameLabels: Whether or not to show the names of each slot. This overrides the default behavior for all hotbar categories used in this wheel.
-By default, the emote wheel category will show name labels and the rest will not.
+ -showKeybinds: Whether or not to show the accessibility keybinds underneath each slot. Can be a boolean or a function that returns a boolean
+ -If this field is not set, we will not show the keybinds
+ -If this is set to true, we will not display name labels, regardless of what overrideShowNameLabels is set to
-showPendingIcon: Whether or not to show the icon of the item being slotted in the center of the wheel. Currently only supported for Gamepad
-showCategoryLabel: Whether nor not to show the name of the wheel currently being displayed
-includeHiddenState: Set this to true if we want one of the "Cycle Wheel" options to hide the wheel entirely
-onSelectionChangedCallback: Function called when the selected entry on the wheel changes. Currently only supported for Gamepad
+ -onHotbarCategoryChangedCallback: Function called when the current hotbar category on the wheel changes.
-overrideGamepadTooltip: Overrides the tooltip used when an entry is selected. Currently only supported for Gamepad.
-If this field is not set, GAMEPAD_QUAD1_TOOLTIP will be used
- --customNarrationObjectName: The unique name to use when registering the wheel for narration. Currently only supported for Gamepad.
+ -overrideTooltipScrollEnabled: Can be set to a boolean to indicate whether or not tooltip scrolling is enabled for this wheel. Currently only supported for Gamepad.
+ -If this field is not set, whether or not tooltip scrolling is enabled will be controlled via a keybind that only appears if this field has not been set.
+ -overrideActivateOnShow: Can be set to a boolean to indicate whether or not the radial menu for this wheel should activate on showing. Currently only supported for Gamepad.
+ -If this field is not set, we assume true
+ -customNarrationObjectName: The unique name to use when registering the wheel for narration. Currently only supported for Gamepad.
-This field is required to be set for gamepad wheels in order for narration to function
- --headerNarrationFunction: Function used to determine the header narration for this wheel. Currently only supported for Gamepad.
+ -headerNarrationFunction: Function used to determine the header narration for this wheel. Currently only supported for Gamepad.
-If this field is not set, no header narration will be included
+ -If customNarrationObjectName is not set, this will do nothing
]]
function ZO_AssignableUtilityWheel_Shared:Initialize(control, data)
self.control = control
@@ -121,6 +130,9 @@ function ZO_AssignableUtilityWheel_Shared:CycleHotbarCategory()
if nextHotbarCategoryIndex ~= self.currentHotbarCategoryIndex then
self.currentHotbarCategoryIndex = nextHotbarCategoryIndex
self:RefreshHotbarCategory()
+ if self.data.onHotbarCategoryChangedCallback then
+ self.data:onHotbarCategoryChangedCallback(nextHotbarCategoryIndex)
+ end
end
end
@@ -174,6 +186,10 @@ function ZO_AssignableUtilityWheel_Shared:SetHotbarCategories(hotbarCategories)
self.data.hotbarCategories = hotbarCategories
self:RefreshHotbarCategory()
KEYBIND_STRIP:UpdateKeybindButtonGroup(self.keybindStripDescriptor)
+ --If we are setting the hotbar categories this wheel supports to something new, assume the hotbar category changed
+ if self.data.onHotbarCategoryChangedCallback then
+ self.data:onHotbarCategoryChangedCallback(self.currentHotbarCategoryIndex)
+ end
end
end
end
@@ -198,9 +214,7 @@ function ZO_AssignableUtilityWheel_Shared:Activate()
end
end
- if self:IsActionTypeSupported(ACTION_TYPE_ITEM) then
- self:UpdateAllSlots()
- end
+ self:UpdateAllSlots()
KEYBIND_STRIP:AddKeybindButtonGroup(self.keybindStripDescriptor)
end
@@ -208,6 +222,14 @@ function ZO_AssignableUtilityWheel_Shared:Deactivate()
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.keybindStripDescriptor)
end
+function ZO_AssignableUtilityWheel_Shared:ShouldShowKeybinds()
+ if type(self.data.showKeybinds) == "function" then
+ return self.data.showKeybinds()
+ else
+ return self.data.showKeybinds
+ end
+end
+
function ZO_AssignableUtilityWheel_Shared:CreateSlots()
--To be overridden
end
diff --git a/esoui/ingame/utilitywheel/gamepad/accessibleassignableutilitywheel_gamepad.lua b/esoui/ingame/utilitywheel/gamepad/accessibleassignableutilitywheel_gamepad.lua
new file mode 100644
index 000000000..afc6701a5
--- /dev/null
+++ b/esoui/ingame/utilitywheel/gamepad/accessibleassignableutilitywheel_gamepad.lua
@@ -0,0 +1,193 @@
+ZO_AccessibleAssignableUtilityWheel_Gamepad = ZO_Gamepad_ParametricList_Screen:Subclass()
+
+function ZO_AccessibleAssignableUtilityWheel_Gamepad:Initialize(control)
+ self.control = control
+ GAMEPAD_ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_SCENE = ZO_Scene:New("gamepadAccessibleAssignableUtilityWheel", SCENE_MANAGER)
+
+ local ACTIVATE_ON_SHOW = true
+ ZO_Gamepad_ParametricList_Screen.Initialize(self, control, ZO_GAMEPAD_HEADER_TABBAR_DONT_CREATE, ACTIVATE_ON_SHOW, GAMEPAD_ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_SCENE)
+
+ self.headerData =
+ {
+ titleText = GetString(SI_GAMEPAD_ITEM_ACTION_QUICKSLOT_ASSIGN),
+ subtitleText = function()
+ local hotbarCategory = self.wheel:GetHotbarCategory()
+ if hotbarCategory ~= ZO_UTILITY_WHEEL_HOTBAR_CATEGORY_HIDDEN then
+ return GetString("SI_HOTBARCATEGORY", hotbarCategory)
+ else
+ return ""
+ end
+ end,
+ messageText = function()
+ return self.wheel:GetPendingName()
+ end,
+ }
+
+ self:InitializeUtilityWheel()
+ self:RefreshHeader()
+ self:RegisterForEvents()
+end
+
+function ZO_AccessibleAssignableUtilityWheel_Gamepad:RegisterForEvents()
+ local function OnSlotUpdated(eventCode, physicalSlot, hotbarCategory)
+ if self.wheel:GetHotbarCategory() == hotbarCategory then
+ self:Update()
+ if self:IsShowing() then
+ SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self:GetCurrentList())
+ end
+ end
+ end
+ self.control:RegisterForEvent(EVENT_HOTBAR_SLOT_UPDATED, OnSlotUpdated)
+
+ self.control:RegisterForEvent(EVENT_PERSONALITY_CHANGED, function()
+ --This event is only relevant if the wheel supports emotes
+ if self.wheel:IsActionTypeSupported(ACTION_TYPE_EMOTE) then
+ self:Update()
+ end
+ end)
+end
+
+function ZO_AccessibleAssignableUtilityWheel_Gamepad:InitializeUtilityWheel()
+ self.wheelControl = self.control:GetNamedChild("QuickslotWheel")
+ local wheelData =
+ {
+ hotbarCategories = { HOTBAR_CATEGORY_QUICKSLOT_WHEEL },
+ numSlots = ACTION_BAR_UTILITY_BAR_SIZE,
+ showPendingIcon = true,
+ showCategoryLabel = true,
+ --Do not show name labels on the wheel
+ overrideShowNameLabels = false,
+ --Display the accessibility keybinds on the wheel
+ showKeybinds = true,
+ --Do not activate the radial menu on showing to prevent it from accepting directional input
+ overrideActivateOnShow = false,
+ --We do not need to disable tooltip scrolling in any circumstances for this wheel
+ overrideTooltipScrollEnabled = true,
+ --Use the right tooltip instead of the default GAMEPAD_QUAD1_TOOLTIP
+ overrideGamepadTooltip = GAMEPAD_RIGHT_TOOLTIP,
+ onHotbarCategoryChangedCallback = function()
+ self:Update()
+ if self:IsShowing() then
+ --Re-narrate the header if the hotbar category changed
+ local NARRATE_HEADER = true
+ SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self:GetCurrentList(), NARRATE_HEADER)
+ end
+ end,
+ }
+ self.wheel = ZO_AssignableUtilityWheel_Gamepad:New(self.wheelControl, wheelData)
+end
+
+function ZO_AccessibleAssignableUtilityWheel_Gamepad:Show(hotbarCategories)
+ self.wheel:SetHotbarCategories(hotbarCategories)
+ self:Update()
+ SCENE_MANAGER:Push("gamepadAccessibleAssignableUtilityWheel")
+end
+
+function ZO_AccessibleAssignableUtilityWheel_Gamepad:RefreshHeader()
+ ZO_GamepadGenericHeader_Refresh(self.header, self.headerData)
+end
+
+function ZO_AccessibleAssignableUtilityWheel_Gamepad:SetPendingItem(bagId, slotIndex)
+ self.wheel:SetPendingItem(bagId, slotIndex)
+end
+
+function ZO_AccessibleAssignableUtilityWheel_Gamepad:SetPendingSimpleAction(slotType, actionId)
+ self.wheel:SetPendingSimpleAction(slotType, actionId)
+end
+
+-- Parametric scroll list overrides
+function ZO_AccessibleAssignableUtilityWheel_Gamepad:InitializeKeybindStripDescriptors()
+ self.keybindStripDescriptor =
+ {
+ {
+ name = GetString(SI_GAMEPAD_ITEM_ACTION_QUICKSLOT_ASSIGN),
+ keybind = "UI_SHORTCUT_PRIMARY",
+ alignment = KEYBIND_STRIP_ALIGN_LEFT,
+ visible = function()
+ return self.wheel:GetSelectedRadialEntry() ~= nil
+ end,
+ callback = function()
+ self.wheel:TryAssignPendingToSelectedEntry()
+ end,
+ }
+ }
+ ZO_Gamepad_AddBackNavigationKeybindDescriptors(self.keybindStripDescriptor, GAME_NAVIGATION_TYPE_BUTTON)
+end
+
+function ZO_AccessibleAssignableUtilityWheel_Gamepad:SetupList(list)
+ ZO_Gamepad_ParametricList_Screen.SetupList(self, list)
+ local function EntrySetup(control, data, selected, reselectingDuringRebuild, enabled, active)
+ ZO_SharedGamepadEntry_OnSetup(control, data, selected, reselectingDuringRebuild, enabled, active)
+ --First unregister for binding updates so we don't accidentally double register
+ ZO_Keybindings_UnregisterLabelForBindingUpdate(control.keybindLabel)
+
+ local actionName = ZO_GetRadialMenuActionNameForOrdinalIndex(data.ordinalIndex)
+ if actionName then
+ ZO_Keybindings_RegisterLabelForBindingUpdate(control.keybindLabel, actionName)
+ end
+ end
+ list:AddDataTemplate("ZO_AccessibleAssignableUtilityWheel_Gamepad_MenuEntryTemplate", EntrySetup, ZO_GamepadMenuEntryTemplateParametricListFunction, nil, "Slot")
+ local function OnSelectedDataChangedCallback(innerList, selectedData)
+ --Set the wheel selection to match the parametric list selection
+ self.wheel:SetSelectedRadialEntry(selectedData)
+ end
+ list:SetOnSelectedDataChangedCallback(OnSelectedDataChangedCallback)
+end
+
+
+function ZO_AccessibleAssignableUtilityWheel_Gamepad:OnShowing()
+ --Order matters. Show the wheel first so the information is updated before we try to perform an update
+ self.wheel:Show()
+ ZO_Gamepad_ParametricList_Screen.OnShowing(self)
+end
+
+function ZO_AccessibleAssignableUtilityWheel_Gamepad:OnHide()
+ ZO_Gamepad_ParametricList_Screen.OnHide(self)
+ self.wheel:Hide()
+end
+
+function ZO_AccessibleAssignableUtilityWheel_Gamepad:PerformUpdate()
+ self:RefreshHeader()
+
+ local list = self:GetMainList()
+ list:Clear()
+
+ local function GetSlotEntryNarrationText(entryData, entryControl)
+ local narrations = {}
+ -- Generate the standard parametric list entry narration
+ ZO_AppendNarration(narrations, ZO_GetSharedGamepadEntryDefaultNarrationText(entryData, entryControl))
+
+ --Generate the narration for the keybind
+ local actionName = ZO_GetRadialMenuActionNameForOrdinalIndex(entryData.ordinalIndex)
+ local bindingTextNarration = ZO_Keybindings_GetHighestPriorityNarrationStringFromAction(actionName) or GetString(SI_ACTION_IS_NOT_BOUND)
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(bindingTextNarration))
+
+ return narrations
+ end
+
+ --Iterate through each ordinal entry in the wheel and add it to the parametric list
+ self.wheel:ForEachOrdinalEntry(function(ordinalIndex, entry)
+ local slotData = entry.data
+ local entryData = ZO_GamepadEntryData:New(zo_strformat(SI_UTILITY_WHEEL_SLOT_FORMATTER, ordinalIndex))
+ entryData:AddIcon(slotData.icon)
+ entryData:AddSubLabel(slotData.name)
+ entryData.slotIndex = slotData.slotIndex
+ entryData.ordinalIndex = ordinalIndex
+ entryData.narrationText = GetSlotEntryNarrationText
+ list:AddEntry("ZO_AccessibleAssignableUtilityWheel_Gamepad_MenuEntryTemplate", entryData)
+ end)
+
+ list:Commit()
+end
+
+-- Global UI
+
+function ZO_AccessibleAssignableUtilityWheelTopLevel_Gamepad_OnInitialized(control)
+ ACCESSIBLE_ASSIGNABLE_UTILITY_WHEEL_GAMEPAD = ZO_AccessibleAssignableUtilityWheel_Gamepad:New(control)
+end
+
+function ZO_AccessibleAssignableUtilityWheel_Gamepad_MenuEntryTemplate_OnInitialized(control)
+ ZO_SharedGamepadEntry_OnInitialized(control)
+ ZO_SharedGamepadEntry_SetHeightFromLabels(control)
+ control.keybindLabel = control:GetNamedChild("Keybind")
+end
\ No newline at end of file
diff --git a/esoui/ingame/utilitywheel/gamepad/accessibleassignableutilitywheel_gamepad.xml b/esoui/ingame/utilitywheel/gamepad/accessibleassignableutilitywheel_gamepad.xml
new file mode 100644
index 000000000..3cfaf8c4b
--- /dev/null
+++ b/esoui/ingame/utilitywheel/gamepad/accessibleassignableutilitywheel_gamepad.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ ZO_AccessibleAssignableUtilityWheel_Gamepad_MenuEntryTemplate_OnInitialized(self)
+
+
+
+
+
+
+
+
+
+
+
+
+ ZO_AccessibleAssignableUtilityWheelTopLevel_Gamepad_OnInitialized(self)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/esoui/ingame/utilitywheel/gamepad/assignableutilitywheel_gamepad.lua b/esoui/ingame/utilitywheel/gamepad/assignableutilitywheel_gamepad.lua
index 48ff62bec..8e2cac3e5 100644
--- a/esoui/ingame/utilitywheel/gamepad/assignableutilitywheel_gamepad.lua
+++ b/esoui/ingame/utilitywheel/gamepad/assignableutilitywheel_gamepad.lua
@@ -5,6 +5,7 @@ function ZO_AssignableUtilityWheel_Gamepad:Initialize(control, data)
self.centerIcon = control:GetNamedChild("Icon")
self.delayShowCenterIcon = false
self.tooltipScrollEnabled = true
+ self.overrideTooltipScrollEnabled = self.data.overrideTooltipScrollEnabled
self.tooltipType = data.overrideGamepadTooltip or GAMEPAD_QUAD1_TOOLTIP
ZO_CreateSparkleAnimation(control)
self:InitializeNarrationInfo()
@@ -37,21 +38,74 @@ function ZO_AssignableUtilityWheel_Gamepad:InitializeNarrationInfo()
headerNarrationFunction = data.headerNarrationFunction,
}
SCREEN_NARRATION_MANAGER:RegisterCustomObject(data.customNarrationObjectName, narrationInfo)
+ end
+end
+
+function ZO_AssignableUtilityWheel_Gamepad:OnSelectionChanged(selectedEntry)
+ if selectedEntry then
+ local slotIndex = selectedEntry.data.slotIndex
+ local hotbarCategory = self:GetHotbarCategory()
+ local slotType = GetSlotType(slotIndex, hotbarCategory)
+
+ --Only add this keybind if overrideTooltipScrollEnabled is not set
+ if slotType ~= ACTION_TYPE_NOTHING and self.overrideTooltipScrollEnabled == nil then
+ KEYBIND_STRIP:AddKeybindButtonGroup(self.tooltipKeybindStripDescriptor)
+ else
+ KEYBIND_STRIP:RemoveKeybindButtonGroup(self.tooltipKeybindStripDescriptor)
+ end
+
+ --tooltip update on active item
+ if slotType == ACTION_TYPE_COLLECTIBLE then
+ local itemLink = GetSlotItemLink(slotIndex, hotbarCategory)
+ GAMEPAD_TOOLTIPS:LayoutCollectibleFromLink(self.tooltipType, itemLink)
+ elseif slotType == ACTION_TYPE_ITEM then
+ local itemLink = GetSlotItemLink(slotIndex, hotbarCategory)
+ GAMEPAD_TOOLTIPS:LayoutItemWithStackCountSimple(self.tooltipType, itemLink, ZO_ITEM_TOOLTIP_INVENTORY_TITLE_COUNT)
+ elseif slotType == ACTION_TYPE_QUEST_ITEM then
+ local questItemId = GetSlotBoundId(slotIndex, hotbarCategory)
+ GAMEPAD_TOOLTIPS:LayoutQuestItem(self.tooltipType, questItemId)
+ elseif slotType == ACTION_TYPE_EMOTE then
+ local emoteId = GetSlotBoundId(slotIndex, hotbarCategory)
+ GAMEPAD_TOOLTIPS:LayoutUtilityWheelEmote(self.tooltipType, emoteId)
+ elseif slotType == ACTION_TYPE_QUICK_CHAT then
+ local quickChatId = GetSlotBoundId(slotIndex, hotbarCategory)
+ GAMEPAD_TOOLTIPS:LayoutUtilityWheelQuickChat(self.tooltipType, quickChatId)
+ elseif slotType == ACTION_TYPE_NOTHING then
+ GAMEPAD_TOOLTIPS:ClearTooltip(self.tooltipType)
+ else
+ internalassert(false, "Unsupported slot type")
+ end
else
- internalassert(false, "Gamepad assignable utility wheels must be given a unique customNarrationObjectName in order for narration to function")
+ GAMEPAD_TOOLTIPS:ClearTooltip(self.tooltipType)
+ KEYBIND_STRIP:RemoveKeybindButtonGroup(self.tooltipKeybindStripDescriptor)
+ end
+
+ if self.data.onSelectionChangedCallback then
+ self.data:onSelectionChangedCallback(selectedEntry)
+ end
+
+ --Re-narrate when the selection changes
+ if self.data.customNarrationObjectName then
+ SCREEN_NARRATION_MANAGER:QueueCustomEntry(self.data.customNarrationObjectName)
end
end
function ZO_AssignableUtilityWheel_Gamepad:InitializeRadialMenu()
- self.radialMenu = ZO_RadialMenu:New(self.control, "ZO_AssignableUtilityWheelSlot_Gamepad_Template", nil, "SelectableItemRadialMenuEntryAnimation", "RadialMenu")
+ self.radialMenu = ZO_RadialMenu:New(self.control, "ZO_AssignableUtilityWheelSlot_Gamepad_Template", nil, "SelectableItemRadialMenuEntryAnimation", "RadialMenu", nil, nil, nil, self.data.showKeybinds)
--Store entry controls to animate with later
self.radialEntryControls = {}
+ if self.data.overrideActivateOnShow ~= nil then
+ self.radialMenu:SetActivateOnShow(overrideActivateOnShow)
+ end
+
local function SetupEntryControl(entryControl, data)
local hotbarCategory = self:GetHotbarCategory()
- if self.data.overrideShowNameLabels ~= nil then
- entryControl.label:SetHidden(not self.data.overrideShowNameLabels)
+ --If we are showing keybinds, do not show name labels in any circumstance
+ local showKeybinds = self:ShouldShowKeybinds()
+ if self.data.overrideShowNameLabels ~= nil or showKeybinds then
+ entryControl.label:SetHidden(showKeybinds or not self.data.overrideShowNameLabels)
else
--Only the emote wheel shows name labels by default
entryControl.label:SetHidden(hotbarCategory ~= HOTBAR_CATEGORY_EMOTE_WHEEL)
@@ -69,53 +123,7 @@ function ZO_AssignableUtilityWheel_Gamepad:InitializeRadialMenu()
end
self.radialMenu:SetCustomControlSetUpFunction(SetupEntryControl)
-
- local function OnSelectionChanged(selectedEntry)
- if selectedEntry then
- local slotIndex = selectedEntry.data.slotIndex
- local hotbarCategory = self:GetHotbarCategory()
- local slotType = GetSlotType(slotIndex, hotbarCategory)
-
- if slotType ~= ACTION_TYPE_NOTHING then
- KEYBIND_STRIP:AddKeybindButtonGroup(self.tooltipKeybindStripDescriptor)
- else
- KEYBIND_STRIP:RemoveKeybindButtonGroup(self.tooltipKeybindStripDescriptor)
- end
-
- --tooltip update on active item
- if slotType == ACTION_TYPE_COLLECTIBLE then
- local itemLink = GetSlotItemLink(slotIndex, hotbarCategory)
- GAMEPAD_TOOLTIPS:LayoutCollectibleFromLink(self.tooltipType, itemLink)
- elseif slotType == ACTION_TYPE_ITEM then
- local itemLink = GetSlotItemLink(slotIndex, hotbarCategory)
- GAMEPAD_TOOLTIPS:LayoutItemWithStackCountSimple(self.tooltipType, itemLink, ZO_ITEM_TOOLTIP_INVENTORY_TITLE_COUNT)
- elseif slotType == ACTION_TYPE_QUEST_ITEM then
- local questItemId = GetSlotBoundId(slotIndex, hotbarCategory)
- GAMEPAD_TOOLTIPS:LayoutQuestItem(self.tooltipType, questItemId)
- elseif slotType == ACTION_TYPE_EMOTE then
- local emoteId = GetSlotBoundId(slotIndex, hotbarCategory)
- GAMEPAD_TOOLTIPS:LayoutUtilityWheelEmote(self.tooltipType, emoteId)
- elseif slotType == ACTION_TYPE_QUICK_CHAT then
- local quickChatId = GetSlotBoundId(slotIndex, hotbarCategory)
- GAMEPAD_TOOLTIPS:LayoutUtilityWheelQuickChat(self.tooltipType, quickChatId)
- elseif slotType == ACTION_TYPE_NOTHING then
- GAMEPAD_TOOLTIPS:ClearTooltip(self.tooltipType)
- else
- internalassert(false, "Unsupported slot type")
- end
- else
- GAMEPAD_TOOLTIPS:ClearTooltip(self.tooltipType)
- KEYBIND_STRIP:RemoveKeybindButtonGroup(self.tooltipKeybindStripDescriptor)
- end
-
- if self.data.onSelectionChangedCallback then
- self.data:onSelectionChangedCallback(selectedEntry)
- end
-
- --Re-narrate when the selection changes
- SCREEN_NARRATION_MANAGER:QueueCustomEntry(self.data.customNarrationObjectName)
- end
- self.radialMenu:SetOnSelectionChangedCallback(OnSelectionChanged)
+ self.radialMenu:SetOnSelectionChangedCallback(function(...) self:OnSelectionChanged(...) end)
end
function ZO_AssignableUtilityWheel_Gamepad:InitializeKeybindStripDescriptors()
@@ -221,10 +229,13 @@ function ZO_AssignableUtilityWheel_Gamepad:DoSlotUpdate(physicalSlot, playAnimat
end
function ZO_AssignableUtilityWheel_Gamepad:CycleHotbarCategory()
- ZO_AssignableUtilityWheel_Shared.CycleHotbarCategory(self)
+ --Order matters. Clear the tooltip before cycling hotbar categories
GAMEPAD_TOOLTIPS:ClearTooltip(self.tooltipType)
+ ZO_AssignableUtilityWheel_Shared.CycleHotbarCategory(self)
--Re-narrate when cycling between hotbar categories
- SCREEN_NARRATION_MANAGER:QueueCustomEntry(self.data.customNarrationObjectName)
+ if self.data.customNarrationObjectName then
+ SCREEN_NARRATION_MANAGER:QueueCustomEntry(self.data.customNarrationObjectName)
+ end
end
function ZO_AssignableUtilityWheel_Gamepad:Show(unslotPendingEntry)
@@ -259,7 +270,11 @@ function ZO_AssignableUtilityWheel_Gamepad:Show(unslotPendingEntry)
self:ShowCenterIcon()
end
- GAMEPAD_TOOLTIPS:SetInputEnabled(self.tooltipType, self.tooltipScrollEnabled)
+ if self.overrideTooltipScrollEnabled ~= nil then
+ GAMEPAD_TOOLTIPS:SetInputEnabled(self.tooltipType, self.overrideTooltipScrollEnabled)
+ else
+ GAMEPAD_TOOLTIPS:SetInputEnabled(self.tooltipType, self.tooltipScrollEnabled)
+ end
self:Activate()
end
@@ -276,9 +291,11 @@ end
function ZO_AssignableUtilityWheel_Gamepad:Activate()
ZO_AssignableUtilityWheel_Shared.Activate(self)
- --Narrate the header when the utility wheel is first activated
- local NARRATE_HEADER = true
- SCREEN_NARRATION_MANAGER:QueueCustomEntry(self.data.customNarrationObjectName, NARRATE_HEADER)
+ if self.data.customNarrationObjectName then
+ --Narrate the header when the utility wheel is first activated
+ local NARRATE_HEADER = true
+ SCREEN_NARRATION_MANAGER:QueueCustomEntry(self.data.customNarrationObjectName, NARRATE_HEADER)
+ end
end
function ZO_AssignableUtilityWheel_Gamepad:TryAssignPendingToSelectedEntry(clearPending)
@@ -301,7 +318,9 @@ function ZO_AssignableUtilityWheel_Gamepad:TryAssignPendingToSelectedEntry(clear
PlaySound(SOUNDS.RADIAL_MENU_SELECTION)
--Re-narrate when the pending entry is assigned to a slot
- SCREEN_NARRATION_MANAGER:QueueCustomEntry(self.data.customNarrationObjectName)
+ if self.data.customNarrationObjectName then
+ SCREEN_NARRATION_MANAGER:QueueCustomEntry(self.data.customNarrationObjectName)
+ end
--No need to refresh the pending icon if we aren't showing it in the first place
if self.data.showPendingIcon then
@@ -339,6 +358,43 @@ function ZO_AssignableUtilityWheel_Gamepad:GetPendingData()
return self.pendingSlotData
end
+--Get the name of the currently pending data (if we have any)
+function ZO_AssignableUtilityWheel_Gamepad:GetPendingName()
+ local pendingData = self:GetPendingData()
+ if pendingData then
+ local slotType = pendingData.slotType
+ if slotType == ACTION_TYPE_COLLECTIBLE then
+ local collectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetCollectibleDataById(pendingData.actionId)
+ if collectibleData then
+ return collectibleData:GetFormattedName()
+ end
+ elseif slotType == ACTION_TYPE_ITEM then
+ if pendingData.bagId and pendingData.itemSlotIndex then
+ return zo_strformat(SI_TOOLTIP_ITEM_NAME, GetItemName(pendingData.bagId, pendingData.itemSlotIndex))
+ end
+ elseif slotType == ACTION_TYPE_QUEST_ITEM then
+ return zo_strformat(SI_TOOLTIP_ITEM_NAME, GetQuestItemName(pendingData.actionId))
+ elseif slotType == ACTION_TYPE_EMOTE then
+ local emoteInfo = PLAYER_EMOTE_MANAGER:GetEmoteItemInfo(pendingData.actionId)
+ if emoteInfo then
+ if emoteInfo.isOverriddenByPersonality then
+ return ZO_PERSONALITY_EMOTES_COLOR:Colorize(emoteInfo.displayName)
+ else
+ return emoteInfo.displayName
+ end
+ end
+ elseif slotType == ACTION_TYPE_QUICK_CHAT then
+ if QUICK_CHAT_MANAGER:HasQuickChat(pendingData.actionId) then
+ return QUICK_CHAT_MANAGER:GetFormattedQuickChatName(pendingData.actionId)
+ end
+ else
+ internalassert(false, "Unsupported action type")
+ end
+ end
+
+ return ""
+end
+
do
local DEFAULT_CENTER_ICON_COLOR = ZO_ColorDef:New(1, 1, 1)
local CENTER_ICON_DISABLED_COLOR = ZO_ColorDef:New(1, 0, 0)
@@ -417,6 +473,21 @@ function ZO_AssignableUtilityWheel_Gamepad:GetSelectedRadialEntry()
return self.radialMenu.selectedEntry
end
+function ZO_AssignableUtilityWheel_Gamepad:SetSelectedRadialEntry(slotData)
+ local function DoesSlotPassFilter(entry)
+ return entry.data.slotIndex == slotData.slotIndex
+ end
+
+ if self.radialMenu:SelectFirstEntryByFilter(DoesSlotPassFilter) then
+ --If we successfully set the selected radial entry, manually call OnSelectionChanged
+ self:OnSelectionChanged(self:GetSelectedRadialEntry())
+ end
+end
+
+function ZO_AssignableUtilityWheel_Gamepad:ForEachOrdinalEntry(callbackFunction)
+ self.radialMenu:ForEachOrdinalEntry(callbackFunction)
+end
+
function ZO_AssignableUtilityWheel_Gamepad:SetCustomSparkleStopCallback(callback)
self.customSparkleStopCallback = callback
end
diff --git a/esoui/ingame/utilitywheel/gamepad/utilitywheel_gamepad.lua b/esoui/ingame/utilitywheel/gamepad/utilitywheel_gamepad.lua
index f596b6509..1bedb3769 100644
--- a/esoui/ingame/utilitywheel/gamepad/utilitywheel_gamepad.lua
+++ b/esoui/ingame/utilitywheel/gamepad/utilitywheel_gamepad.lua
@@ -34,12 +34,33 @@ function ZO_UtilityWheel_Gamepad:InitializeNarrationInfo()
return SCREEN_NARRATION_MANAGER:CreateNarratableObject(GetString("SI_HOTBARCATEGORY", self:GetHotbarCategory()))
end,
additionalInputNarrationFunction = function()
+ local narrationData = {}
+ if self.menu:ShouldShowKeybinds() then
+ self.menu:ForEachOrdinalEntry(function(ordinalIndex, entry)
+ local actionName = ZO_GetRadialMenuActionNameForOrdinalIndex(ordinalIndex)
+ local name = entry.name
+ if type(name) == "table" then
+ name = name[1]
+ end
+
+ local entryNarrationData =
+ {
+ name = name,
+ keybindName = ZO_Keybindings_GetHighestPriorityNarrationStringFromAction(actionName) or GetString(SI_ACTION_IS_NOT_BOUND),
+ enabled = true,
+ }
+
+ table.insert(narrationData, entryNarrationData)
+ end)
+ end
+
local cycleLeftNarrationData =
{
name = GetString("SI_HOTBARCATEGORY", self:GetPreviousHotbarCategory()),
keybindName = ZO_Keybindings_GetHighestPriorityNarrationStringFromAction("UTILITY_WHEEL_GAMEPAD_CYCLE_LEFT") or GetString(SI_ACTION_IS_NOT_BOUND),
enabled = true,
}
+ table.insert(narrationData, cycleLeftNarrationData)
local cycleRightNarrationData =
{
@@ -47,8 +68,9 @@ function ZO_UtilityWheel_Gamepad:InitializeNarrationInfo()
keybindName = ZO_Keybindings_GetHighestPriorityNarrationStringFromAction("UTILITY_WHEEL_GAMEPAD_CYCLE_RIGHT") or GetString(SI_ACTION_IS_NOT_BOUND),
enabled = true,
}
+ table.insert(narrationData, cycleRightNarrationData)
- return { cycleLeftNarrationData, cycleRightNarrationData }
+ return narrationData
end,
narrationType = NARRATION_TYPE_HUD,
}
diff --git a/esoui/ingame/utilitywheel/keyboard/assignableutilitywheel_keyboard.lua b/esoui/ingame/utilitywheel/keyboard/assignableutilitywheel_keyboard.lua
index cf34e95ff..6f99ad738 100644
--- a/esoui/ingame/utilitywheel/keyboard/assignableutilitywheel_keyboard.lua
+++ b/esoui/ingame/utilitywheel/keyboard/assignableutilitywheel_keyboard.lua
@@ -141,18 +141,17 @@ function ZO_AssignableUtilityWheel_Keyboard:Deactivate()
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.mouseOverKeybindStripDescriptor)
end
-
-local INITIAL_ROTATION = 0
function ZO_AssignableUtilityWheel_Keyboard:PerformSlotLayout()
local width, height = self.control:GetDimensions()
local scale = self.control:GetScale()
local halfWidth, halfHeight = width * scale * 0.5, height * scale * 0.5
local numSlots = self.data.numSlots
local actionBarOffset = self.data.startSlotIndex or 0
+ local arcAnglePerSlotRadians, startingOffsetAngleRadians = self:GetArcAnglePerSlotAndStartingOffsetAngle()
for i = 1, numSlots do
local control = self.slots[i + actionBarOffset]
- local centerAngle = INITIAL_ROTATION + i / numSlots * ZO_TWO_PI
+ local centerAngle = startingOffsetAngleRadians + (i - 1) * arcAnglePerSlotRadians
local x = math.sin(centerAngle)
local y = math.cos(centerAngle)
@@ -176,11 +175,17 @@ function ZO_AssignableUtilityWheel_Keyboard:PerformSlotLayout()
control:SetAnchor(CENTER, nil, CENTER, x * halfWidth, y * halfHeight)
control:SetHidden(false)
end
+
+ --We need to do this *after* the rest of the layout has been completed so we can correctly calculate the ordinal indices
+ for ordinalIndex, slot in self:OrdinalSlotIterator() do
+ ZO_Keybindings_RegisterLabelForBindingUpdate(slot.keybindLabel, ZO_GetRadialMenuActionNameForOrdinalIndex(ordinalIndex))
+ end
end
function ZO_AssignableUtilityWheel_Keyboard:InitializeSlots()
local numSlots = self.data.numSlots
local actionBarOffset = self.data.startSlotIndex or 0
+ local showKeybinds = self:ShouldShowKeybinds()
for i = actionBarOffset + 1, actionBarOffset + numSlots do
local slot = CreateControlFromVirtual("$(parent)WheelSlot" .. i, self.control, "ZO_AssignableUtilityWheelSlot_Keyboard_Template")
@@ -191,11 +196,17 @@ function ZO_AssignableUtilityWheel_Keyboard:InitializeSlots()
slot.icon = slot:GetNamedChild("Icon")
slot.countText = slot:GetNamedChild("CountText")
slot.nameLabel = slot:GetNamedChild("Label")
+ slot.keybindLabel = slot:GetNamedChild("KeyLabel")
- if self.data.overrideShowNameLabels ~= nil then
- slot.nameLabel:SetHidden(not self.data.overrideShowNameLabels)
+ ZO_KeyMarkupLabel_SetCustomOffsets(slot.keybindLabel, -5, 5, -2, 3)
+
+ --If we are showing keybinds, do not show name labels in any circumstance
+ if self.data.overrideShowNameLabels ~= nil or showKeybinds then
+ slot.nameLabel:SetHidden(showKeybinds or not self.data.overrideShowNameLabels)
end
+ slot.keybindLabel:SetHidden(not showKeybinds)
+
ZO_ActionSlot_SetupSlot(slot.icon, slot.button, ZO_UTILITY_SLOT_EMPTY_TEXTURE)
ZO_CreateSparkleAnimation(slot)
end
@@ -210,13 +221,17 @@ function ZO_AssignableUtilityWheel_Keyboard:DoSlotUpdate(physicalSlot, playAnima
local physicalSlotType = GetSlotType(physicalSlot, hotbarCategory)
slot.nameLabel:SetText("")
- if self.data.overrideShowNameLabels ~= nil then
- slot.nameLabel:SetHidden(not self.data.overrideShowNameLabels)
+ local showKeybinds = self:ShouldShowKeybinds()
+ --If we are showing keybinds, do not show name labels in any circumstance
+ if self.data.overrideShowNameLabels ~= nil or showKeybinds then
+ slot.nameLabel:SetHidden(showKeybinds or not self.data.overrideShowNameLabels)
else
--Only the emote wheel shows name labels by default
slot.nameLabel:SetHidden(hotbarCategory ~= HOTBAR_CATEGORY_EMOTE_WHEEL)
end
+ slot.keybindLabel:SetHidden(not showKeybinds)
+
local slotIcon = GetSlotTexture(physicalSlot, hotbarCategory)
if physicalSlotType == ACTION_TYPE_NOTHING then
@@ -275,6 +290,57 @@ function ZO_AssignableUtilityWheel_Keyboard:DoSlotUpdate(physicalSlot, playAnima
end
end
+do
+ local INITIAL_ROTATION = 0
+ function ZO_AssignableUtilityWheel_Keyboard:GetArcAnglePerSlotAndStartingOffsetAngle()
+ local numSlots = self.data.numSlots
+ local arcAnglePerSlotRadians = ZO_TWO_PI / numSlots
+ local startingOffsetAngleRadians = INITIAL_ROTATION + arcAnglePerSlotRadians
+ return arcAnglePerSlotRadians, startingOffsetAngleRadians
+ end
+end
+
+-- Returns the Slot at the ordinal position [1..n] beginning with the slot nearest to
+-- ZO_RADIAL_MENU_PREFERRED_ORDINAL_STARTING_ANGLE_RADIANS and progressing clockwise or
+-- counter-clockwise as defined by ZO_RADIAL_MENU_ORDINAL_DIRECTION.
+function ZO_AssignableUtilityWheel_Keyboard:GetOrdinalSlot(ordinalIndex)
+ local numSlots = self.data.numSlots
+ if ordinalIndex > numSlots then
+ -- Invalid ordinal index and/or no slots exist.
+ return nil
+ end
+
+ -- Determine the shortest arc distance between the positional angle
+ -- of the first slot and the preferred starting ordinal angle.
+ local arcAnglePerSlotRadians, startingOffsetAngleRadians = self:GetArcAnglePerSlotAndStartingOffsetAngle()
+ local preferredStartingAngleDistanceRadians = (ZO_RADIAL_MENU_PREFERRED_ORDINAL_STARTING_ANGLE_RADIANS - startingOffsetAngleRadians) % ZO_TWO_PI
+
+ -- Determine the slot index offset of the starting ordinal index.
+ local startingOrdinalSlotIndexOffset = zo_round(preferredStartingAngleDistanceRadians / arcAnglePerSlotRadians)
+
+ -- Determine the final slot index associated with the requested ordinal
+ -- index and clamp within the range [1..n] for n slots.
+ local ordinalSlotIndex = startingOrdinalSlotIndexOffset + ((ordinalIndex - 1) * ZO_RADIAL_MENU_ORDINAL_DIRECTION)
+ ordinalSlotIndex = (ordinalSlotIndex % numSlots) + 1
+
+ local actionBarOffset = self.data.startSlotIndex or 0
+ return self.slots[ordinalSlotIndex + actionBarOffset]
+end
+
+-- Returns an iterator that iterates over each Slot in the ordinal
+-- order defined by ZO_AssignableUtilityWheel_Keyboard:GetOrdinalSlot.
+function ZO_AssignableUtilityWheel_Keyboard:OrdinalSlotIterator()
+ local ordinalIndex = 0
+ return function()
+ ordinalIndex = ordinalIndex + 1
+ local slot = self:GetOrdinalSlot(ordinalIndex)
+ if slot then
+ return ordinalIndex, slot
+ end
+ return nil, nil
+ end
+end
+
function ZO_AssignableUtilityWheel_Keyboard:HideAllSlotDropCallouts()
for _, slot in pairs(self.slots) do
slot:GetNamedChild("DropCallout"):SetHidden(true)
diff --git a/esoui/ingame/utilitywheel/keyboard/assignableutilitywheel_keyboard.xml b/esoui/ingame/utilitywheel/keyboard/assignableutilitywheel_keyboard.xml
index 98851237b..6cb100dac 100644
--- a/esoui/ingame/utilitywheel/keyboard/assignableutilitywheel_keyboard.xml
+++ b/esoui/ingame/utilitywheel/keyboard/assignableutilitywheel_keyboard.xml
@@ -42,6 +42,10 @@
+
+
+
+
@@ -52,7 +56,7 @@
-
+
diff --git a/esoui/ingame/utilitywheel/keyboard/utilitywheel_keyboard.xml b/esoui/ingame/utilitywheel/keyboard/utilitywheel_keyboard.xml
index 3d57de759..30818e3a8 100644
--- a/esoui/ingame/utilitywheel/keyboard/utilitywheel_keyboard.xml
+++ b/esoui/ingame/utilitywheel/keyboard/utilitywheel_keyboard.xml
@@ -17,12 +17,12 @@
-
+
-
-
+
+
diff --git a/esoui/ingame/utilitywheel/utilitywheel_manager.lua b/esoui/ingame/utilitywheel/utilitywheel_manager.lua
deleted file mode 100644
index ae40167f0..000000000
--- a/esoui/ingame/utilitywheel/utilitywheel_manager.lua
+++ /dev/null
@@ -1,57 +0,0 @@
---Utility Wheel Manager
-ZO_UtilityWheel_Manager = ZO_InitializingObject:Subclass()
-
-function ZO_UtilityWheel_Manager:Initialize()
- EVENT_MANAGER:RegisterForEvent("UtilityWheelManager", EVENT_GAMEPAD_PREFERRED_MODE_CHANGED, function()
- local CLEAR_SELECTION = true
- self:StopInteraction(CLEAR_SELECTION)
- end)
-end
-
-function ZO_UtilityWheel_Manager:StartInteraction()
- self.gamepad = IsInGamepadPreferredMode()
- if self.gamepad then
- return UTILITY_WHEEL_GAMEPAD:StartInteraction()
- else
- return UTILITY_WHEEL_KEYBOARD:StartInteraction()
- end
-end
-
-function ZO_UtilityWheel_Manager:StopInteraction(clearSelection)
- if self.gamepad then
- return UTILITY_WHEEL_GAMEPAD:StopInteraction(clearSelection)
- else
- return UTILITY_WHEEL_KEYBOARD:StopInteraction(clearSelection)
- end
-end
-
-function ZO_UtilityWheel_Manager:IsInteracting()
- --If self.gamepad has never been set, it is impossible for us to be interacting
- if self.gamepad == nil then
- return false
- end
-
- if self.gamepad then
- return UTILITY_WHEEL_GAMEPAD:IsInteracting()
- else
- return UTILITY_WHEEL_KEYBOARD:IsInteracting()
- end
-end
-
-function ZO_UtilityWheel_Manager:CycleLeft()
- if self.gamepad then
- return UTILITY_WHEEL_GAMEPAD:CycleLeft()
- else
- return UTILITY_WHEEL_KEYBOARD:CycleLeft()
- end
-end
-
-function ZO_UtilityWheel_Manager:CycleRight()
- if self.gamepad then
- return UTILITY_WHEEL_GAMEPAD:CycleRight()
- else
- return UTILITY_WHEEL_KEYBOARD:CycleRight()
- end
-end
-
-UTILITY_WHEEL_MANAGER = ZO_UtilityWheel_Manager:New()
\ No newline at end of file
diff --git a/esoui/ingame/utilitywheel/utilitywheel_shared.lua b/esoui/ingame/utilitywheel/utilitywheel_shared.lua
index 418b4563c..ff69915e1 100644
--- a/esoui/ingame/utilitywheel/utilitywheel_shared.lua
+++ b/esoui/ingame/utilitywheel/utilitywheel_shared.lua
@@ -27,6 +27,9 @@ function ZO_UtilityWheel_Shared:Initialize(control, entryTemplate, animationTemp
self.categoryLabel = control:GetNamedChild("MenuCategory")
self.currentHotbarCategoryIndex = 1
+
+ self.menu:SetShowKeybinds(function() return ZO_AreTogglableWheelsEnabled() end)
+ self.menu:SetKeybindActionLayer(GetString(SI_KEYBINDINGS_LAYER_ACCESSIBLE_QUICKWHEEL))
end
function ZO_UtilityWheel_Shared:GetHotbarCategory()
@@ -58,7 +61,9 @@ function ZO_UtilityWheel_Shared:CycleRight()
if nextHotbarCategoryIndex ~= self.currentHotbarCategoryIndex then
self.currentHotbarCategoryIndex = nextHotbarCategoryIndex
self:ShowMenu()
+ return true
end
+ return false
end
function ZO_UtilityWheel_Shared:CycleLeft()
@@ -66,7 +71,9 @@ function ZO_UtilityWheel_Shared:CycleLeft()
if previousHotbarCategoryIndex ~= self.currentHotbarCategoryIndex then
self.currentHotbarCategoryIndex = previousHotbarCategoryIndex
self:ShowMenu()
+ return true
end
+ return false
end
function ZO_UtilityWheel_Shared:RefreshCategories()
@@ -108,7 +115,8 @@ function ZO_UtilityWheel_Shared:SetupEntryControl(entryControl, data)
if entryControl.label then
entryControl.label:SetText(data.name)
--Only the emote wheel shows labels for its entries
- entryControl.label:SetHidden(hotbarCategory ~= HOTBAR_CATEGORY_EMOTE_WHEEL)
+ --Do not show labels for the entries while the togglable wheel is enabled
+ entryControl.label:SetHidden(ZO_AreTogglableWheelsEnabled() or hotbarCategory ~= HOTBAR_CATEGORY_EMOTE_WHEEL)
end
end
diff --git a/esoui/ingame/zo_loot/gamepad/lootcommon_gamepad.lua b/esoui/ingame/zo_loot/gamepad/lootcommon_gamepad.lua
index 2d8c2def2..8d5fc5c6b 100755
--- a/esoui/ingame/zo_loot/gamepad/lootcommon_gamepad.lua
+++ b/esoui/ingame/zo_loot/gamepad/lootcommon_gamepad.lua
@@ -32,21 +32,24 @@ function ZO_Loot_Gamepad_Base:InitializeKeybindStripDescriptorsMixin(areEthereal
ethereal = true
},
{ -- Take Selected
- name = GetString(SI_LOOT_TAKE),
+ name = function() return self:GetTakeSelectedText() end,
keybind = "UI_SHORTCUT_PRIMARY",
callback = function()
self:LootTargeted()
end,
-
- ethereal = areEthereal
+ ethereal = areEthereal,
+ narrateEthereal = areEthereal,
+ etherealNarrationOrder = 1,
},
{ -- Take All
- name = GetString(SI_LOOT_TAKE_ALL),
+ name = function() return self:GetTakeAllText() end,
keybind = "UI_SHORTCUT_SECONDARY",
callback = function()
LOOT_SHARED:LootAllItems()
end,
- ethereal = areEthereal
+ ethereal = areEthereal,
+ narrateEthereal = areEthereal,
+ etherealNarrationOrder = 2,
},
lootBackupKeybind
}
@@ -190,6 +193,9 @@ function ZO_Loot_Gamepad_Base:UpdateLootWindow(name, actionName, isOwned)
self:Show()
elseif not self:HasLootItems() then
self:Hide()
+ else
+ --If the loot window is already showing and something updated, we need to re-narrate
+ SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self.itemList)
end
end
@@ -206,6 +212,14 @@ end
function ZO_Loot_Gamepad_Base:UpdateAllControlText()
end
+function ZO_Loot_Gamepad_Base:GetTakeSelectedText()
+ return GetString(SI_LOOT_TAKE)
+end
+
+function ZO_Loot_Gamepad_Base:GetTakeAllText()
+ return GetString(SI_LOOT_TAKE_ALL)
+end
+
--------------------------
-- ZO_Loot_Common_Gamepad
--------------------------
diff --git a/esoui/ingame/zo_loot/gamepad/lootpickup_gamepad.lua b/esoui/ingame/zo_loot/gamepad/lootpickup_gamepad.lua
index 813158320..2164485d0 100755
--- a/esoui/ingame/zo_loot/gamepad/lootpickup_gamepad.lua
+++ b/esoui/ingame/zo_loot/gamepad/lootpickup_gamepad.lua
@@ -74,6 +74,19 @@ function ZO_LootPickup_Gamepad:DeferredInitialize()
self.control:RegisterForEvent(EVENT_PLAYER_DEAD, OnPlayerDead)
self.isInitialized = true
+
+ --Register the list of items for narration
+ local narrationInfo =
+ {
+ canNarrate = function()
+ return LOOT_SCENE_GAMEPAD:IsShowing()
+ end,
+ headerNarrationFunction = function()
+ return ZO_GamepadGenericHeader_GetNarrationText(self.header, self.headerData)
+ end,
+ narrationType = NARRATION_TYPE_HUD,
+ }
+ SCREEN_NARRATION_MANAGER:RegisterParametricList(self.itemList, narrationInfo)
end
function ZO_LootPickup_Gamepad:OnShowing()
@@ -100,16 +113,13 @@ function ZO_LootPickup_Gamepad:SetTitle(title)
end
function ZO_LootPickup_Gamepad:UpdateButtonTextOnSelection(selectedData)
- if selectedData then
- local actionStringId = selectedData.isStolen and SI_LOOT_STEAL or SI_LOOT_TAKE
- self.takeControl:SetText(GetString(actionStringId))
- end
+ self.takeControl:SetText(self:GetTakeSelectedText())
end
function ZO_LootPickup_Gamepad:UpdateAllControlText()
if self.itemCount > 0 then
-- update the take all / steal all text depending on the situation
- self.takeAllControl:SetText(GetString(self.nonStolenItemsPresent and SI_LOOT_TAKE_ALL or SI_LOOT_STEAL_ALL))
+ self.takeAllControl:SetText(self:GetTakeAllText())
end
end
@@ -123,6 +133,8 @@ function ZO_LootPickup_Gamepad:Hide()
else
SCENE_MANAGER:RestoreHUDUIScene()
end
+ --Clear out any in progress HUD narration when exiting
+ ClearNarrationQueue(NARRATION_TYPE_HUD)
end
function ZO_LootPickup_Gamepad:Show()
@@ -162,6 +174,20 @@ function ZO_LootPickup_Gamepad:InitializeHeader(title)
}
end
+
+function ZO_LootPickup_Gamepad:GetTakeSelectedText()
+ local selectedData = self.itemList:GetSelectedData()
+ if selectedData and selectedData.isStolen then
+ return GetString(SI_LOOT_STEAL)
+ else
+ return GetString(SI_LOOT_TAKE)
+ end
+end
+
+function ZO_LootPickup_Gamepad:GetTakeAllText()
+ return GetString(self.nonStolenItemsPresent and SI_LOOT_TAKE_ALL or SI_LOOT_STEAL_ALL)
+end
+
--[[ Global Handlers ]]--
function ZO_LootPickup_Gamepad_Initialize(control)
LOOT_WINDOW_GAMEPAD = ZO_LootPickup_Gamepad:New(control)
diff --git a/esoui/ingame/zo_loot/loothistory_shared.lua b/esoui/ingame/zo_loot/loothistory_shared.lua
index d8e2a082a..f25ad41c4 100755
--- a/esoui/ingame/zo_loot/loothistory_shared.lua
+++ b/esoui/ingame/zo_loot/loothistory_shared.lua
@@ -263,7 +263,7 @@ do
text = GetCurrencyString,
icon = icon,
stackCount = currencyAdded,
- color = ZO_SELECTED_TEXT,
+ color = currencyType == CURT_EVENT_TICKETS and ZO_ColorDef:New(GetInterfaceColor(INTERFACE_COLOR_TYPE_ITEM_QUALITY_COLORS, ITEM_DISPLAY_QUALITY_LEGENDARY)) or ZO_SELECTED_TEXT,
currencyType = currencyType,
entryType = LOOT_ENTRY_TYPE_CURRENCY,
iconOverlayText = ZO_LootHistory_Shared.GetStackCountStringFromData,
diff --git a/esoui/ingame/zo_quest/gamepad/questjournal_gamepad.lua b/esoui/ingame/zo_quest/gamepad/questjournal_gamepad.lua
index 1bc7418b3..502544d77 100755
--- a/esoui/ingame/zo_quest/gamepad/questjournal_gamepad.lua
+++ b/esoui/ingame/zo_quest/gamepad/questjournal_gamepad.lua
@@ -442,6 +442,7 @@ function ZO_QuestJournal_Gamepad:RefreshDetails()
self.bgText:SetText(goalBackgroundText)
self.stepText:SetText(goalDescription)
+ self.conditionTextLabel:SetText(GetString(SI_QUEST_JOURNAL_QUEST_TASKS))
self.conditionTextBulletList:AddLine(goalCondition)
self.optionalStepTextLabel:SetHidden(true)
if self.hintTextLabel then
@@ -612,7 +613,12 @@ do
local lastCategoryName
local masterQuestList = QUEST_JOURNAL_MANAGER:GetQuestList()
for i, quest in ipairs(masterQuestList) do
- local entry = ZO_GamepadEntryData:New(quest.name, self:GetIconTexture(quest.questType, quest.displayType))
+ local iconTexture = self:GetIconTexture(quest.questType, quest.displayType)
+ if not iconTexture and quest.repeatable then
+ iconTexture = "EsoUI/Art/Journal/Gamepad/gp_questTypeIcon_repeatable.dds"
+ end
+
+ local entry = ZO_GamepadEntryData:New(quest.name, iconTexture)
entry:SetDataSource(quest)
entry:SetIconTintOnSelection(true)
entry.narrationText = GetQuestEntryNarrationText
diff --git a/esoui/ingame/zo_quest/keyboard/questjournal_keyboard.lua b/esoui/ingame/zo_quest/keyboard/questjournal_keyboard.lua
index 6a4424557..4c5c9a740 100755
--- a/esoui/ingame/zo_quest/keyboard/questjournal_keyboard.lua
+++ b/esoui/ingame/zo_quest/keyboard/questjournal_keyboard.lua
@@ -72,7 +72,13 @@ function ZO_QuestJournal_Keyboard:SetIconTexture(iconControl, iconData, selected
local texture = iconControl:GetNamedChild("Icon")
texture.selected = selected
+ local tooltipText = nil
local texturePath = self:GetIconTexture(iconData.questType, iconData.displayType)
+ if not texturePath and iconData.repeatable then
+ texturePath = "EsoUI/Art/Journal/journal_Quest_Repeat.dds"
+ tooltipText = GetString(SI_QUEST_JOURNAL_REPEATABLE_TOOLTIP)
+ end
+
if selected then
if texturePath then
texture:SetTexture(texturePath)
@@ -85,7 +91,7 @@ function ZO_QuestJournal_Keyboard:SetIconTexture(iconControl, iconData, selected
else
if texturePath then
texture:SetTexture(texturePath)
- texture.tooltipText = self:GetTooltipText(iconData.questType, iconData.displayType, iconData.questIndex)
+ texture.tooltipText = tooltipText or self:GetTooltipText(iconData.questType, iconData.displayType, iconData.questIndex)
texture:SetAlpha(0.50)
texture:SetHidden(false)
@@ -346,7 +352,8 @@ function ZO_QuestJournal_Keyboard:RefreshDetails()
self.questIcon:SetHidden(true)
end
- if repeatableType ~= QUEST_REPEAT_NOT_REPEATABLE then
+ local repeatable = repeatableType ~= QUEST_REPEAT_NOT_REPEATABLE
+ if repeatable then
self.repeatableText:SetText(GetString(SI_QUEST_JOURNAL_REPEATABLE_TEXT))
self.repeatableText:SetHidden(false)
self.repeatableIcon:SetHidden(false)
diff --git a/esoui/ingame/zo_quest/questjournal_manager.lua b/esoui/ingame/zo_quest/questjournal_manager.lua
index b06a0ba3a..1c819e10b 100755
--- a/esoui/ingame/zo_quest/questjournal_manager.lua
+++ b/esoui/ingame/zo_quest/questjournal_manager.lua
@@ -195,6 +195,8 @@ function ZO_QuestJournal_Manager:BuildQuestListData()
local level = GetJournalQuestLevel(i)
local instanceDisplayType = GetJournalQuestInstanceDisplayType(i)
+ local repeatableType = GetJournalQuestRepeatType(i)
+ local repeatable = repeatableType ~= QUEST_REPEAT_NOT_REPEATABLE
table.insert(self.quests,
{
@@ -204,7 +206,9 @@ function ZO_QuestJournal_Manager:BuildQuestListData()
categoryName = categoryName,
categoryType = categoryType,
questType = questType,
- displayType = instanceDisplayType
+ displayType = instanceDisplayType,
+ repeatableType = repeatableType,
+ repeatable = repeatable,
}
)
end
diff --git a/esoui/ingame/zo_quest/questtracker.lua b/esoui/ingame/zo_quest/questtracker.lua
index b305bbfad..3c69d2ebc 100755
--- a/esoui/ingame/zo_quest/questtracker.lua
+++ b/esoui/ingame/zo_quest/questtracker.lua
@@ -436,13 +436,12 @@ function ZO_Tracker:SetEnabled(enabled)
self:UpdateVisibility()
end
-local function IsFocusQuestTrackerVisible()
- return GetSetting_Bool(SETTING_TYPE_UI, UI_SETTING_SHOW_QUEST_TRACKER)
-end
-
function ZO_Tracker:UpdateVisibility()
- FOCUSED_QUEST_TRACKER_FRAGMENT:SetHiddenForReason("NoTrackedQuests", self:GetNumTracked() == 0, DEFAULT_HUD_DURATION, DEFAULT_HUD_DURATION)
- FOCUSED_QUEST_TRACKER_FRAGMENT:SetHiddenForReason("DisabledBySetting", not IsFocusQuestTrackerVisible(), 0, 0)
+ local numTrackedQuests = self:GetNumTracked()
+ FOCUSED_QUEST_TRACKER_FRAGMENT:SetHiddenForReason("NoTrackedQuests", numTrackedQuests == 0, DEFAULT_HUD_DURATION, DEFAULT_HUD_DURATION)
+
+ local isTrackerVisible = GetSetting_Bool(SETTING_TYPE_UI, UI_SETTING_SHOW_QUEST_TRACKER)
+ FOCUSED_QUEST_TRACKER_FRAGMENT:SetHiddenForReason("DisabledBySetting", not isTrackerVisible, 0, 0)
end
function ZO_Tracker:ForceAssist(questIndex)
@@ -765,7 +764,9 @@ function ZO_Tracker:OnQuestConditionUpdated(questIndex)
end
function ZO_Tracker:OnQuestAdded(questIndex)
- self:BeginTracking(TRACK_TYPE_QUEST, questIndex)
+ if self:GetNumTracked() == 0 or GetSetting_Bool(SETTING_TYPE_UI, UI_SETTING_AUTOMATIC_QUEST_TRACKING) then
+ self:BeginTracking(TRACK_TYPE_QUEST, questIndex)
+ end
self:UpdateAssistedVisibility()
end
diff --git a/esoui/ingame/zonestories/gamepad/zonestories_gamepad.lua b/esoui/ingame/zonestories/gamepad/zonestories_gamepad.lua
index f5892aa2a..a9d7839c5 100644
--- a/esoui/ingame/zonestories/gamepad/zonestories_gamepad.lua
+++ b/esoui/ingame/zonestories/gamepad/zonestories_gamepad.lua
@@ -108,6 +108,16 @@ end
function ZO_ZoneStories_Gamepad:InitializeGridList()
ZO_ZoneStories_Shared.InitializeGridList(self)
+ local function GetHeaderNarration()
+ local narrations = {}
+ local data = self:GetSelectedStoryData()
+ local zoneData = ZONE_STORIES_MANAGER:GetZoneData(data.id)
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(zoneData.name))
+ ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(zoneData.description))
+ return narrations
+ end
+
+ self.gridList:SetHeaderNarrationFunction(GetHeaderNarration)
self.gridList:SetOnSelectedDataChangedCallback(function(...) self:OnGridSelectionChanged(...) end)
end
@@ -237,6 +247,8 @@ function ZO_ZoneStories_Gamepad:InitializeKeybindStripDescriptors()
local completionType = selectedData.completionType
self.tooltipSelectedIndex = ZO_ZoneStories_Gamepad.GetValidatedTooltipIndex(zoneData, completionType, self.tooltipSelectedIndex + 1)
ZO_ZoneStories_Gamepad.LayoutCompletionTypeTooltip(zoneData, completionType, self.tooltipSelectedIndex)
+ --Re-narrate when cycling the tooltip
+ SCREEN_NARRATION_MANAGER:QueueGridListEntry(self.gridList)
end
end,
},
@@ -266,6 +278,8 @@ function ZO_ZoneStories_Gamepad:InitializeKeybindStripDescriptors()
local completionType = selectedData.completionType
self.tooltipSelectedIndex = ZO_ZoneStories_Gamepad.GetValidatedTooltipIndex(zoneData, completionType, self.tooltipSelectedIndex - 1)
ZO_ZoneStories_Gamepad.LayoutCompletionTypeTooltip(zoneData, completionType, self.tooltipSelectedIndex)
+ --Re-narrate when cycling the tooltip
+ SCREEN_NARRATION_MANAGER:QueueGridListEntry(self.gridList)
end
end,
},
diff --git a/esoui/ingame/zonestories/keyboard/zonestory_achievementtile_keyboard.lua b/esoui/ingame/zonestories/keyboard/zonestory_achievementtile_keyboard.lua
index 8539ddf82..0e041647c 100644
--- a/esoui/ingame/zonestories/keyboard/zonestory_achievementtile_keyboard.lua
+++ b/esoui/ingame/zonestories/keyboard/zonestory_achievementtile_keyboard.lua
@@ -9,21 +9,36 @@ function ZO_ZoneStory_AchievementTile_Keyboard:New(...)
return ZO_ZoneStory_AchievementTile.New(self, ...)
end
+function ZO_ZoneStory_AchievementTile_Keyboard:InitializePlatform()
+ ZO_Tile_Keyboard.InitializePlatform(self)
+ self.iconOverlay = self.control:GetNamedChild("Icon"):GetNamedChild("Overlay")
+end
+
function ZO_ZoneStory_AchievementTile_Keyboard:OnMouseEnter()
ZO_Tile_Keyboard.OnMouseEnter(self)
local offsetX = self.control:GetParent():GetLeft() - self.control:GetLeft() - 15
local anchor = ZO_Anchor:New(RIGHT, self.control, LEFT, offsetX)
+ self.iconOverlay:SetHidden(false)
ACHIEVEMENTS:ShowAchievementDetailedTooltip(self.achievementId, anchor)
end
function ZO_ZoneStory_AchievementTile_Keyboard:OnMouseExit()
ZO_Tile_Keyboard.OnMouseExit(self)
+ self.iconOverlay:SetHidden(true)
ACHIEVEMENTS:HideAchievementDetailedTooltip()
end
+function ZO_ZoneStory_AchievementTile_Keyboard:OnMouseUp(button, upInside)
+ if button == MOUSE_BUTTON_INDEX_LEFT and upInside then
+ if self.achievementId then
+ ACHIEVEMENTS:ShowAchievement(self.achievementId)
+ end
+ end
+end
+
function ZO_ZoneStory_AchievementTile_Keyboard_OnInitialized(control)
ZO_ZoneStory_AchievementTile_Keyboard:New(control)
end
\ No newline at end of file
diff --git a/esoui/ingame/zonestories/keyboard/zonestory_achievementtile_keyboard.xml b/esoui/ingame/zonestories/keyboard/zonestory_achievementtile_keyboard.xml
index 0ca0eec45..18737cabe 100644
--- a/esoui/ingame/zonestories/keyboard/zonestory_achievementtile_keyboard.xml
+++ b/esoui/ingame/zonestories/keyboard/zonestory_achievementtile_keyboard.xml
@@ -25,6 +25,10 @@
+
+
+
+
diff --git a/esoui/ingame/zonestories/zonestories_shared.lua b/esoui/ingame/zonestories/zonestories_shared.lua
index 774fd0c70..15e88f444 100644
--- a/esoui/ingame/zonestories/zonestories_shared.lua
+++ b/esoui/ingame/zonestories/zonestories_shared.lua
@@ -82,15 +82,14 @@ end
function ZO_ZoneStories_Shared.IsZoneCollectibleUnlocked(zoneId)
local zoneIndex = GetZoneIndex(zoneId)
- local zoneCollectibleId = GetCollectibleIdForZone(zoneIndex)
- return zoneCollectibleId == 0 or IsCollectibleUnlocked(zoneCollectibleId)
+ return not IsZoneCollectibleLocked(zoneIndex)
end
function ZO_ZoneStories_Shared.GetZoneCollectibleUnlockText(zoneId)
- local zoneIndex = GetZoneIndex(zoneId)
- local zoneCollectibleId = GetCollectibleIdForZone(zoneIndex)
- if zoneCollectibleId ~= 0 then
- local collectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetCollectibleDataById(zoneCollectibleId)
+ if not ZO_ZoneStories_Shared.IsZoneCollectibleUnlocked(zoneId) then
+ local zoneIndex = GetZoneIndex(zoneId)
+ local lockedZoneCollectibleId = GetCollectibleIdForZone(zoneIndex)
+ local collectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetCollectibleDataById(lockedZoneCollectibleId)
local categoryType = collectibleData:GetCategoryType()
if categoryType == COLLECTIBLE_CATEGORY_TYPE_CHAPTER then
return zo_strformat(SI_ZONE_STORY_UPGRADE_ACTION)
@@ -169,9 +168,8 @@ function ZO_ZoneStories_Shared:TrackNextActivity()
local COMPLETION_TYPE_ALL = nil
TrackNextActivityForZoneStory(zoneId, COMPLETION_TYPE_ALL, SET_AUTO_MAP_NAVIGATION_TARGET)
else
- local zoneIndex = GetZoneIndex(zoneId)
- local zoneCollectibleId = GetCollectibleIdForZone(zoneIndex)
- local collectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetCollectibleDataById(zoneCollectibleId)
+ local lockedZoneCollectibleId = GetCollectibleIdForZone(GetZoneIndex(zoneId))
+ local collectibleData = ZO_COLLECTIBLE_DATA_MANAGER:GetCollectibleDataById(lockedZoneCollectibleId)
local categoryType = collectibleData:GetCategoryType()
if categoryType == COLLECTIBLE_CATEGORY_TYPE_CHAPTER then
ZO_ShowChapterUpgradePlatformScreen(MARKET_OPEN_OPERATION_ZONE_STORIES)
diff --git a/esoui/ingamelocalization/localizegeneratedstrings.lua b/esoui/ingamelocalization/localizegeneratedstrings.lua
index 1b835c68a..5a0871f86 100755
--- a/esoui/ingamelocalization/localizegeneratedstrings.lua
+++ b/esoui/ingamelocalization/localizegeneratedstrings.lua
@@ -38,6 +38,7 @@ EsoStrings =
"Interface", -- SI_VIDEO_OPTIONS_INTERFACE
"Calibrate", -- SI_VIDEO_OPTIONS_CALIBRATE_GAMMA
"General", -- SI_ACCESSIBILITY_OPTIONS_GENERAL
+ "Arcanist Aim Assist", -- SI_ACCESSIBILITY_OPTIONS_ARCANIST
"Output", -- SI_AUDIO_OPTIONS_OUTPUT
"Plays in Background", -- SI_AUDIO_OPTIONS_BACKGROUND_AUDIO
"When turned on, game audio will play even when the game loses focus.", -- SI_AUDIO_OPTIONS_BACKGROUND_AUDIO_TOOLTIP
@@ -166,6 +167,7 @@ EsoStrings =
"Author", -- SI_ADDON_MANAGER_AUTHOR
"Configure for:", -- SI_ADDON_MANAGER_CHARACTER_SELECT_LABEL
"- All Characters -", -- SI_ADDON_MANAGER_CHARACTER_SELECT_ALL
+ "Advanced UI Errors", -- SI_ADDON_MANAGER_ADVANCED_UI_ERRORS
"Required addons:", -- SI_ADDON_MANAGER_DEPENDENCIES
"Dependency", -- SI_ADDON_MANAGER_DEPENDENCY
"<<1>>, <<2>>", -- SI_ADDON_MANAGER_STATE_STRING
@@ -182,9 +184,17 @@ EsoStrings =
"UserID:", -- SI_DISPLAY_NAME_LABEL
"ex. Queen Ayrenn or @Ayren1234", -- SI_REQUEST_NAME_DEFAULT_TEXT
"ex. @Ayrenn1234", -- SI_REQUEST_DISPLAY_NAME_DEFAULT_TEXT
- "UI Error", -- SI_WINDOW_TITLE_UI_ERROR
- "Dismiss Error", -- SI_DISMISS_UI_ERROR
+ "UI Error: <<1>>", -- SI_WINDOW_TITLE_UI_ERROR
+ "UI Error (x<<1>>): <<2>>", -- SI_WINDOW_TITLE_UI_ERROR_MULTIPLE
+ "UI Error (x<<1>>+): <<2>>", -- SI_WINDOW_TITLE_UI_ERROR_MULTIPLE_MAX
+ "Dismiss", -- SI_DISMISS_UI_ERROR
"More Info", -- SI_UI_ERROR_MORE_INFO
+ "Less Info", -- SI_UI_ERROR_LESS_INFO
+ "Reload UI", -- SI_UI_ERROR_RELOAD_UI
+ "Copy", -- SI_UI_ERROR_COPY
+ "Suppress", -- SI_UI_ERROR_SUPPRESS
+ "<<1>> of <<2>>", -- SI_UI_ERROR_PAGE_FORMATTER
+ "Copy Error Code", -- SI_UI_ERROR_COPY_ERROR_CODE_TOOLTIP
"<<1>>", -- SI_ALLIANCE_NAME
"<<1>>", -- SI_CLASS_NAME
"<<1>>", -- SI_RACE_NAME
@@ -285,6 +295,7 @@ EsoStrings =
"<<1>>%", -- SI_SCREEN_NARRATION_PERCENT_FORMATTER
"On", -- SI_SCREEN_NARRATION_TOGGLE_ON
"Off", -- SI_SCREEN_NARRATION_TOGGLE_OFF
+ "Disabled", -- SI_SCREEN_NARRATION_TOGGLE_DISABLED
"Text Field", -- SI_SCREEN_NARRATION_EDIT_BOX
"Text Field (Numeric)", -- SI_SCREEN_NARRATION_NUMERIC_EDIT_BOX
"Character Limit <>", -- SI_SCREEN_NARRATION_EDIT_BOX_INPUT_CHARACTER_LIMIT
@@ -322,6 +333,7 @@ EsoStrings =
"Next State", -- SI_SCREEN_NARRATION_ITEM_PREVIEW_STATE_NEXT
"Change Color", -- SI_SCREEN_NARRATION_COLOR_PICKER_CHANGE_COLOR_NARRATION
"Change Saturation", -- SI_SCREEN_NARRATION_COLOR_PICKER_CHANGE_SATURATION_NARRATION
+ "<<1>>: <<2>>%", -- SI_SCREEN_NARRATION_TRIANGLE_PICKER_PERCENT_FORMATTER
"", -- Sync id for ClientGamepadStrings last entry
"", -- Sync id for ClientSharedStrings first entry
"Accept", -- SI_DIALOG_ACCEPT
@@ -538,6 +550,10 @@ EsoStrings =
"This may be an unusually long load time.", -- SI_LONG_LOAD_TIME
"<<1>> (<<2>>)", -- SI_QUEST_COMPLETE_FORMAT_STRING
"You cannot carry any more <<1>>", -- SI_QUEST_REWARD_MAX_CURRENCY_ERROR
+ "Complete Quest", -- SI_QUEST_COMPLETE_CONFIRM_TITLE
+ "Do you really want to complete <<1>>?", -- SI_QUEST_COMPLETE_CONFIRM_QUESTION
+ "You will reach full capacity of <<1>>.", -- SI_QUEST_COMPLETE_CONFIRM_CAPACITY
+ "You will acquire <<1>> for completing this quest.", -- SI_QUEST_COMPLETE_CONFIRM_ACQUIRE
"General", -- SI_KEYBINDINGS_LAYER_GENERAL
"User Interface Shortcuts", -- SI_KEYBINDINGS_LAYER_USER_INTERFACE_SHORTCUTS
"Siege", -- SI_KEYBINDINGS_LAYER_SIEGE
@@ -548,6 +564,7 @@ EsoStrings =
"Battlegrounds", -- SI_KEYBINDINGS_LAYER_BATTLEGROUNDS
"Instance Kick Warning", -- SI_KEYBINDINGS_LAYER_INSTANCE_KICK_WARNING
"Utility Wheel", -- SI_KEYBINDINGS_LAYER_UTILITY_WHEEL
+ "Togglable Quickwheel Hotkeys", -- SI_KEYBINDINGS_LAYER_ACCESSIBLE_QUICKWHEEL
"Movement", -- SI_KEYBINDINGS_CATEGORY_MOVEMENT
"Combat", -- SI_KEYBINDINGS_CATEGORY_COMBAT
"Targeting", -- SI_KEYBINDINGS_CATEGORY_TARGETING
@@ -647,20 +664,15 @@ EsoStrings =
"Send Email", -- SI_CONFIRM_SEND_EMAIL_TITLE
"This will open |c76BCC3<>|r in your default <<2>> outside of the game. Are you sure you want to continue?", -- SI_CONFIRM_OPEN_URL_TEXT
"Open", -- SI_URL_DIALOG_OPEN
- "To perform this action, please visit \n|c76BCC3<>|r\nin a web browser.", -- SI_HERON_PROMPT_USER_TO_VISIT_URL_TEXT
- "To perform this action, please send an email to this address:\n|c76BCC3<>|r", -- SI_HERON_PROMPT_USER_TO_SEND_EMAIL_TEXT
"This will open |c76BCC3<<1>>|r in your default web browser outside of the game. Are you sure you want to continue?", -- SI_OPEN_CHAPTER_UPGRADE_WEB
"This will open |c76BCC3<<1>>|r in your default web browser outside of the game. Are you sure you want to continue?", -- SI_OPEN_CHAPTER_PREPURCHASE_WEB
"This will open |c76BCC3<<1>>|r in your default web browser outside of the game. Are you sure you want to continue?\n\n|cc16403After confirming your purchase you will have to log back into the game for it to take effect.|r", -- SI_OPEN_ENTER_CODE_PAGE
"This will open the Steam® store in the Steam® overlay. Are you sure you want to continue?", -- SI_CONFIRM_OPEN_STEAM_STORE
"This will open the Steam® store in the Steam® overlay. Are you sure you want to continue?", -- SI_OPEN_CHAPTER_UPGRADE_STEAM
"This will open the Steam® store in the Steam® overlay. Are you sure you want to continue?", -- SI_OPEN_CHAPTER_PREPURCHASE_STEAM
- "This will open the Epic Games store in the Epic Games overlay. Are you sure you want to continue?", -- SI_OPEN_CHAPTER_UPGRADE_EPIC
+ "This will open the Epic Games Launcher in the Epic Games overlay. Are you sure you want to continue?", -- SI_CONFIRM_OPEN_EPIC_STORE
+ "This will open the the Epic Games overlay. Are you sure you want to continue?", -- SI_OPEN_CHAPTER_UPGRADE_EPIC
"This will open the Epic Games store in the Epic Games overlay. Are you sure you want to continue?", -- SI_OPEN_CHAPTER_PREPURCHASE_EPIC
- "Buy Now", -- SI_START_HERON_PURCHASE_FLOW
- "Select \"Buy Now\" to display pricing and secure payment options.\nAre you sure you want to continue?", -- SI_OPEN_CHAPTER_UPGRADE_HERON
- "Select \"Buy Now\" to display pricing and secure payment options.\nAre you sure you want to continue?", -- SI_OPEN_CHAPTER_PREPURCHASE_HERON
- "Select \"Buy Now\" to display pricing and secure payment options.\n\nAfter buying ESO Plus, you will have to relog to receive your ESO Plus benefits.", -- SI_OPEN_STORE_TO_BUY_PLUS_TEXT_HERON
"Open <<1>>", -- SI_OPEN_FIRST_PARTY_STORE_KEYBIND
"This will open the <<1>>.\nAre you sure you want to continue?", -- SI_OPEN_CHAPTER_UPGRADE
"This will open the <<1>>.\nAre you sure you want to continue?", -- SI_OPEN_CHAPTER_PREPURCHASE
@@ -757,6 +769,12 @@ EsoStrings =
"Sets the type of voice used for narration.", -- SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_TYPE_TOOLTIP
"Voice Volume", -- SI_ACCESSIBILITY_OPTIONS_NARRATION_VOLUME
"Controls the volume of the synthesized voice used in screen and chat narration.", -- SI_ACCESSIBILITY_OPTIONS_NARRATION_VOLUME_TOOLTIP
+ "Togglable Quickwheels", -- SI_ACCESSIBILITY_OPTIONS_ACCESSIBLE_QUICKWHEELS
+ "When enabled, quickwheels may be toggled on or off and are navigable via hotkeys.", -- SI_ACCESSIBILITY_OPTIONS_ACCESSIBLE_QUICKWHEELS_TOOLTIP
+ "Gamepad Aim Assist Intensity", -- SI_ACCESSIBILITY_OPTIONS_GAMEPAD_AIM_ASSIST_INTENSITY
+ "Adjusts aim assist intensity for supported abilities while using a gamepad. Sliding to zero eliminates aim assist.", -- SI_ACCESSIBILITY_OPTIONS_GAMEPAD_AIM_ASSIST_INTENSITY_TOOLTIP
+ "Mouse Aim Assist Intensity", -- SI_ACCESSIBILITY_OPTIONS_MOUSE_AIM_ASSIST_INTENSITY
+ "Adjusts aim assist intensity for supported abilities while using a mouse. Sliding to zero eliminates aim assist.", -- SI_ACCESSIBILITY_OPTIONS_MOUSE_AIM_ASSIST_INTENSITY_TOOLTIP
"<> Remaining", -- SI_EVENT_ANNOUNCEMENT_TIME
"", -- Sync id for ClientSharedStrings last entry
"", -- Sync id for EsoGameDataEnums first entry
@@ -935,7 +953,6 @@ EsoStrings =
"Gamertag", -- SI_PLATFORMACCOUNTLABEL0
"Online ID", -- SI_PLATFORMACCOUNTLABEL1
"UserID", -- SI_PLATFORMACCOUNTLABEL2
- "UserID", -- SI_PLATFORMACCOUNTLABEL3
"Online ID", -- SI_PLATFORMACCOUNTLABEL4
"Speed", -- SI_RIDINGTRAINTYPE1
"Capacity", -- SI_RIDINGTRAINTYPE2
@@ -1063,30 +1080,28 @@ EsoStrings =
"https://account.elderscrollsonline.com/store/product/eso_plus?utm_source=ESO%20In-Game&utm_campaign=ESO%20Plus", -- SI_APPROVEDURLTYPE3
"https://help.elderscrollsonline.com", -- SI_APPROVEDURLTYPE4
"http://forums.elderscrollsonline.com", -- SI_APPROVEDURLTYPE5
+ "http://www.elderscrollsonline.com/link", -- SI_APPROVEDURLTYPE6
"http://eso.dmm.com/", -- SI_APPROVEDURLTYPEDMM0
"https://www.dmm.com/my/-/top/", -- SI_APPROVEDURLTYPEDMM1
"http://eso.dmm.com/store/#crownpack", -- SI_APPROVEDURLTYPEDMM2
"http://eso.dmm.com/store/esoplus/ESO_PLUS_3", -- SI_APPROVEDURLTYPEDMM3
"http://help-jp.elderscrollsonline.com/", -- SI_APPROVEDURLTYPEDMM4
"http://eso.dmm.com/community", -- SI_APPROVEDURLTYPEDMM5
+ "http://www.elderscrollsonline.com/link", -- SI_APPROVEDURLTYPEDMM6
"http://www.elderscrollsonline.com", -- SI_APPROVEDURLTYPESTEAM0
"https://account.elderscrollsonline.com", -- SI_APPROVEDURLTYPESTEAM1
"http://store.steampowered.com/app/306130/", -- SI_APPROVEDURLTYPESTEAM2
"http://store.steampowered.com/app/306130/", -- SI_APPROVEDURLTYPESTEAM3
"https://help.elderscrollsonline.com", -- SI_APPROVEDURLTYPESTEAM4
"http://forums.elderscrollsonline.com", -- SI_APPROVEDURLTYPESTEAM5
- "http://www.elderscrollsonline.com", -- SI_APPROVEDURLTYPEHERON0
- "https://account.elderscrollsonline.com", -- SI_APPROVEDURLTYPEHERON1
- "https://account.elderscrollsonline.com/store", -- SI_APPROVEDURLTYPEHERON2
- "https://account.elderscrollsonline.com/store/product/eso_plus", -- SI_APPROVEDURLTYPEHERON3
- "https://help.elderscrollsonline.com", -- SI_APPROVEDURLTYPEHERON4
- "http://forums.elderscrollsonline.com", -- SI_APPROVEDURLTYPEHERON5
+ "http://www.elderscrollsonline.com/link", -- SI_APPROVEDURLTYPESTEAM6
"http://www.elderscrollsonline.com", -- SI_APPROVEDURLTYPEEPIC0
"https://account.elderscrollsonline.com", -- SI_APPROVEDURLTYPEEPIC1
"com.epicgames.launcher://store/product/fortnite", -- SI_APPROVEDURLTYPEEPIC2
"https://account.elderscrollsonline.com/store/product/eso_plus?utm_source=ESO%20In-Game&utm_campaign=ESO%20Plus", -- SI_APPROVEDURLTYPEEPIC3
"https://help.elderscrollsonline.com", -- SI_APPROVEDURLTYPEEPIC4
"http://forums.elderscrollsonline.com", -- SI_APPROVEDURLTYPEEPIC5
+ "http://www.elderscrollsonline.com/link", -- SI_APPROVEDURLTYPEEPIC6
"Normal", -- SI_DUNGEONDIFFICULTY1
"Veteran", -- SI_DUNGEONDIFFICULTY2
"Normal", -- SI_CADWELLPROGRESSIONLEVEL0
@@ -1097,7 +1112,6 @@ EsoStrings =
"Microsoft Store", -- SI_PLATFORMSTORELABEL2
"DMM Store", -- SI_PLATFORMSTORELABEL3
"Steam® store", -- SI_PLATFORMSTORELABEL4
- "Stadia Store", -- SI_PLATFORMSTORELABEL5
"Epic Games Store", -- SI_PLATFORMSTORELABEL6
"Requires |cffffff<<1>> (<<2>>)|r.", -- SI_CHARACTERCREATEOPTIONRESTRICTIONREASON1
"You do not have permission to use this.", -- SI_CHARACTERCREATEOPTIONRESTRICTIONREASON2
@@ -1301,6 +1315,10 @@ EsoStrings =
"Whispering disabled on Trial accounts.", -- SI_TRIALACCOUNTRESTRICTIONTYPE2
"Trial accounts may only whisper to friends.", -- SI_TRIALACCOUNTRESTRICTIONTYPE3
"Guilds disabled on trial accounts.", -- SI_TRIALACCOUNTRESTRICTIONTYPE4
+ "Random value rolled.", -- SI_RANDOMROLLRESULT0
+ "Random value could not be rolled.", -- SI_RANDOMROLLRESULT1
+ "Number of rolls is invalid.", -- SI_RANDOMROLLRESULT2
+ "Roll result is invalid.", -- SI_RANDOMROLLRESULT3
"", -- Sync id for EsoGameDataEnums last entry
"", -- Sync id for EsoGameDataEnums_Collectible first entry
"You can't use this collectible in this zone.", -- SI_COLLECTIBLEUSAGEBLOCKREASON1
@@ -1387,6 +1405,7 @@ EsoStrings =
"Greymoor", -- SI_CHAPTER4
"Blackwood", -- SI_CHAPTER5
"High Isle", -- SI_CHAPTER6
+ "Necrom", -- SI_CHAPTER7
"Recalling", -- SI_PLAYERFXOVERRIDEABILITYTYPE0
"", -- Sync id for EsoGameDataEnums_Collectible last entry
"", -- Sync id for EsoGameDataEnums_Dyeing first entry
@@ -1958,6 +1977,9 @@ EsoStrings =
"Deconstruct", -- SI_DECONSTRUCTACTIONNAME2
"Deconstruct Selected", -- SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE2
"Are you sure you want to deconstruct these |cffffff<<1>>|r items?", -- SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE2
+ "Fillet", -- SI_DECONSTRUCTACTIONNAME3
+ "Fillet Selected", -- SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE3
+ "Are you sure you want to fillet these |cffffff<<1>>|r fish?", -- SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE3
"No Trait", -- SI_ITEMTRAITTYPE0
"Powered", -- SI_ITEMTRAITTYPE1
"Charged", -- SI_ITEMTRAITTYPE2
@@ -2137,6 +2159,7 @@ EsoStrings =
"One-Handed", -- SI_WEAPONCONFIGTYPE10
"Unarmed", -- SI_WEAPONCONFIGTYPE11
"Werewolf", -- SI_WEAPONCONFIGTYPE12
+ "Shield Only", -- SI_WEAPONCONFIGTYPE13
"Treasure Type", -- SI_ITEMTAGCATEGORY1
"Furnishing Behavior", -- SI_ITEMTAGCATEGORY2
"Sources", -- SI_ITEMTAGCATEGORY3
@@ -2391,6 +2414,18 @@ EsoStrings =
"Medium", -- SI_TIMEDACTIVITYDIFFICULTY2
"Hard", -- SI_TIMEDACTIVITYDIFFICULTY3
"Very Hard", -- SI_TIMEDACTIVITYDIFFICULTY4
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
"", -- Sync id for EsoGameDataEnums_ActivityFinder last entry
"", -- Sync id for EsoGameDataEnums_Guild first entry
"Talk in Guild Chat", -- SI_GUILDPERMISSION1
@@ -2466,10 +2501,57 @@ EsoStrings =
"<<1>> accepted an application from <<2>>.", -- SI_GUILDEVENTTYPE45
"<<1>> added <<2>> to the Blacklist.", -- SI_GUILDEVENTTYPE46
"<<1>> removed <<2>> from the Blacklist.", -- SI_GUILDEVENTTYPE47
- "<<1>> uninvited <<2>> from the guild.", -- SI_GUILDEVENTTYPE48
"<<1>> edited the Blacklist note for <<2>>.", -- SI_GUILDEVENTTYPE49
"<<1>> listed the guild in the Guild Finder.", -- SI_GUILDEVENTTYPE50
"<<1>> unlisted the guild from the Guild Finder.", -- SI_GUILDEVENTTYPE51
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
"Invited", -- SI_GUILDRANKS0
"Recruit", -- SI_GUILDRANKS1
"Member", -- SI_GUILDRANKS2
@@ -2980,6 +3062,9 @@ EsoStrings =
"Don't Show", -- SI_AVANOTIFICATIONSSETTINGCHOICE0
"Always Show", -- SI_AVANOTIFICATIONSSETTINGCHOICE1
"Automatic", -- SI_AVANOTIFICATIONSSETTINGCHOICE2
+ "Don't Show", -- SI_GUILDKEEPNOTICESSETTINGCHOICE0
+ "Chat Message", -- SI_GUILDKEEPNOTICESSETTINGCHOICE1
+ "Top Right Alert", -- SI_GUILDKEEPNOTICESSETTINGCHOICE2
"Free", -- SI_SIEGECAMERACHOICE0
"Constrained", -- SI_SIEGECAMERACHOICE1
"Off", -- SI_QUICKCASTGROUNDABILITIESCHOICE0
@@ -3051,6 +3136,10 @@ EsoStrings =
"Extra Fast", -- SI_NARRATIONVOICESPEED2
"Feminine", -- SI_NARRATIONVOICETYPE0
"Masculine", -- SI_NARRATIONVOICETYPE1
+ "Random Favorite Mount", -- SI_RANDOMMOUNTTYPE1
+ "Summons a random favorited mount when mounting.", -- SI_RANDOMMOUNTTYPE_DESCRIPTION1
+ "Random Mount", -- SI_RANDOMMOUNTTYPE2
+ "Summons a random mount you've collected when mounting.", -- SI_RANDOMMOUNTTYPE_DESCRIPTION2
"", -- Sync id for EsoGameDataEnums_Settings last entry
"",
"",
@@ -3546,6 +3635,7 @@ EsoStrings =
"You already have that antiquity lead.", -- SI_STOREFAILURE31
"You have already unearthed that antiquity.", -- SI_STOREFAILURE32
"This fragment combines into a collectible that you already own.", -- SI_STOREFAILURE33
+ "This grants a fragment for a collectible that you already own.", -- SI_STOREFAILURE34
"", -- Sync id for EsoGameDataEnums_Store last entry
"", -- Sync id for EsoGameDataEnums_Services first entry
"Email address format is invalid.", -- SI_ACCOUNTCREATELINKERROR2
@@ -3565,7 +3655,6 @@ EsoStrings =
"Unable to connect to the PlayStation™Network. Please confirm you are connected to the PlayStation™Network or try again later.", -- SI_LOGINAUTHERROR3
"Unable to connect to the Xbox network. Please confirm you are connected to the Xbox network or try again later.", -- SI_LOGINAUTHERROR4
"Unable to initialize connection to Steam. Please ensure the game was launched through Steam or try again later.", -- SI_LOGINAUTHERROR5
- "Unable to initialize connection to Heron.", -- SI_LOGINAUTHERROR6
"Unable to initialize connection to Epic.", -- SI_LOGINAUTHERROR7
"The servers are temporarily down for maintenance. Please try again later.", -- SI_LOGINAUTHERROR3000
"Your account has been suspended. Contact customer service at <<1>> for more information.", -- SI_LOGINAUTHERROR8004
@@ -3590,13 +3679,11 @@ EsoStrings =
"Xbox network", -- SI_PLATFORMSERVICETYPE2
"DMM", -- SI_PLATFORMSERVICETYPE3
"Steam", -- SI_PLATFORMSERVICETYPE4
- "Stadia", -- SI_PLATFORMSERVICETYPE5
"Epic", -- SI_PLATFORMSERVICETYPE6
"PC", -- SI_PLAYERPLATFORMTYPE0
"Xbox", -- SI_PLAYERPLATFORMTYPE1
"Playstation", -- SI_PLAYERPLATFORMTYPE2
"Steam", -- SI_PLAYERPLATFORMTYPE3
- "Stadia", -- SI_PLAYERPLATFORMTYPE4
"DMM", -- SI_PLAYERPLATFORMTYPE5
"Epic", -- SI_PLAYERPLATFORMTYPE6
"Selected user profile age does not meet the requirements for playing this game.", -- SI_PROFILELOGINERROR2
@@ -3695,17 +3782,6 @@ EsoStrings =
"Unable to request invite from player.", -- SI_GROUPINVITERESPONSE17
"Unable to join. You are already in a group.", -- SI_GROUPINVITERESPONSE18
"Invite not sent. Please use the in-game grouping menu.", -- SI_GROUPINVITERESPONSE19
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
"", -- Sync id for EsoGameDataEnums_Group last entry
"", -- Sync id for EsoGameDataEnums_Antiquity first entry
"Trivial", -- SI_ANTIQUITYDIFFICULTY0
@@ -4002,8 +4078,8 @@ EsoStrings =
"Discard |cffffff<>|r <<1[card/cards]>>", -- SI_TRIBUTEMECHANIC_TARGETING3
"Draw |cffffff<>|r <<1[card/cards]>>.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE4
"Opponent draws |cffffff<>|r <<1[card/cards]>>.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE4
- "Lose |cffffff<>|r <>.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE5
- "Opponent loses |cffffff<>|r <>.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE5
+ "Break - Lose |cffffff<>|r <>.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE5
+ "Break - Opponent loses |cffffff<>|r <>.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE5
"Heal |cffffff<>|r <<1[agent/agents]>> for |cffffff<<2>>|r health.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE6
"Heal |cffffff<>|r <<1[agent/agents]>> that your opponent controls for |cffffff<<2>>|r health.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE6
"Heal |cffffff<>|r <<1[agent/agents]>> for |cffffff<<2>>|r health", -- SI_TRIBUTEMECHANIC_TARGETING6
@@ -4013,14 +4089,20 @@ EsoStrings =
"Acquire up to |cffffff<>|r <<1[card/cards]>> from the Tavern with a cost up to |cffffff<<2>>|r<<1[/ each]>>.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE8
"Acquire up to |cffffff<>|r <<1[card/cards]>>", -- SI_TRIBUTEMECHANIC_TARGETING8
"Call on |cffffff<>|r additional <<1[Patron/Patrons]>> this turn.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE9
- "Refresh - Return up to |cffffff<>|r <> <<1[card/cards]>> from your cooldown pile to the top of your draw pile.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE10
- "Refresh - Return up to |cffffff<>|r <> <<1[card/cards]>> from your opponent's cooldown pile to the top of their draw pile.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE10
- "Refresh - Move up to |cffffff<>|r <<1[card/cards]>> to the top of the draw pile", -- SI_TRIBUTEMECHANIC_TARGETING10
+ "<<3>> Refresh - Return up to |cffffff<>|r <> <<1[card/cards]>> from your cooldown pile to your <>.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE10
+ "<<3>> Refresh - Return up to |cffffff<>|r <> <<1[card/cards]>> from your opponent's cooldown pile to their <>.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE10
+ "Refresh up to |cffffff<>|r <<1[card/cards]>> to the <>", -- SI_TRIBUTEMECHANIC_TARGETING10
"Create |cffffff<>|r <> <<1[card/cards]>> and place <<1[it/them]>> in your <>.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE11
"Create |cffffff<>|r <> <<1[card/cards]>> and place <<1[it/them]>> in your opponent's <>.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE11
- "Toss - Look at the next <<1[card/|cffffff%d|r cards]>> of your draw pile. <<1[You may move that card/Choose up to |cffffff%d|r of those cards to move]>> to your cooldown pile.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE12
- "Toss - Move up to |cffffff<>|r <<1[card/cards]>> to your cooldown pile<<1[/ (ordered top to bottom)]>>", -- SI_TRIBUTEMECHANIC_TARGETING12
+ "Toss - Look at the next <<2[card/|cffffff<>|r cards]>> of your draw pile. <<1[You may move that card/Choose up to |cffffff%d|r of those cards to move]>> to your cooldown pile.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE12
+ "Toss - Look at the next <<2[card/|cffffff<>|r cards]>> of the opponent's draw pile. <<1[You may move that card/Choose up to |cffffff%d|r of those cards to move]>> to their cooldown pile.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE12
+ "Toss - Move up to |cffffff<>|r <<1[card/cards]>> to the cooldown pile<<1[/ (ordered top to bottom)]>>", -- SI_TRIBUTEMECHANIC_TARGETING12
"Heal this agent for |cffffff<>|r health.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE13
+ "Confine - Place |cffffff<>|r <<1[card/cards]>> from your <> under this card until this card is removed from play.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE14
+ "Confine - Place |cffffff<>|r <<1[card/cards]>> from your opponent’s <> under this card until this card is removed from play.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE14
+ "Confine up to |cffffff<>|r <<1[card/cards]>>", -- SI_TRIBUTEMECHANIC_TARGETING14
+ "Donate - Discard up to |cffffff<>|r <<1[card/cards]>> from your hand then draw that many cards.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE15
+ "Donate up to |cffffff<>|r <<1[card/cards]>>", -- SI_TRIBUTEMECHANIC_TARGETING15
"Sacrifice <> of your <> cards", -- SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE0
"Sacrifice <> of your opponent's <> cards", -- SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE0
"Sacrifice |cffffff<>|r <<1[card/cards]>>", -- SI_TRIBUTEPATRONREQUIREMENT_TARGETING0
@@ -4028,6 +4110,8 @@ EsoStrings =
"Opponent pays <> <>", -- SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE1
"Have <> <> <<1[card/cards]>> in your <>", -- SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE2
"Opponent has <> <> <<1[card/cards]>> in their <>", -- SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE2
+ "Discard <> of your <> cards from your hand", -- SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE3
+ "Discard |cffffff<>|r <<1[card/cards]>>", -- SI_TRIBUTEPATRONREQUIREMENT_TARGETING3
"You are currently waiting for a Tales of Tribute invite response from <<1>>.", -- SI_TRIBUTEINVITESTATE1
"You are currently considering a Tales of Tribute invite from <<1>>.", -- SI_TRIBUTEINVITESTATE2
"Your game with <<1>> is about to start.", -- SI_TRIBUTEINVITESTATE4
@@ -4109,6 +4193,7 @@ EsoStrings =
"You cannot send a Tales of Tribute invite while in an active match.", -- SI_TRIBUTEMATCHEVENT78
"Target is in an active Tales of Tribute match.", -- SI_TRIBUTEMATCHEVENT79
"Draw Pile", -- SI_TRIBUTECARDPILE0
+ "Draw Pile (Top)", -- SI_TRIBUTECARDPILE_TOP0
"Hand", -- SI_TRIBUTECARDPILE1
"Played Cards Pile", -- SI_TRIBUTECARDPILE2
"Active Agents Pile", -- SI_TRIBUTECARDPILE3
@@ -4153,6 +4238,7 @@ EsoStrings =
"Ranked", -- SI_TRIBUTELEADERBOARDTYPE0
"You have not selected enough targets.", -- SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT2
"You must select all taunt agents before other agents.", -- SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT3
+ "You've reached the limit of confined cards on this Agent.", -- SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT4
"", -- Sync id for EsoGameDataEnums_Tribute last entry
"", -- Sync id for EsoGameDataEnums_Interact first entry
"You do not have enough space in your inventory to pickpocket.", -- SI_CLIENTINTERACTRESULT1
@@ -4304,6 +4390,14 @@ EsoStrings =
"The Ritual of Mara has been cancelled.", -- SI_PLEDGEOFMARARESULT5
"<<1>> is not eligible for the Ritual of Mara.", -- SI_PLEDGEOFMARARESULT6
"You are too far away from <<1>> to perform the Ritual of Mara.", -- SI_PLEDGEOFMARARESULT7
+ "Target Marker Square", -- SI_TARGETMARKERTYPE1
+ "Target Marker Star", -- SI_TARGETMARKERTYPE2
+ "Target Marker Circle", -- SI_TARGETMARKERTYPE3
+ "Target Marker Triangle", -- SI_TARGETMARKERTYPE4
+ "Target Marker Moon", -- SI_TARGETMARKERTYPE5
+ "Target Marker Daedric", -- SI_TARGETMARKERTYPE6
+ "Target Marker Cross", -- SI_TARGETMARKERTYPE7
+ "Target Marker Skull", -- SI_TARGETMARKERTYPE8
"", -- Sync id for EsoGameDataEnums_Gameplay last entry
"", -- Sync id for EsoGameDataEnums_Crafting first entry
"Blacksmithing", -- SI_TRADESKILLTYPE1
@@ -4317,7 +4411,7 @@ EsoStrings =
"Patterns", -- SI_RECIPECRAFTINGSYSTEM2
"Praxis", -- SI_RECIPECRAFTINGSYSTEM3
"Formulae", -- SI_RECIPECRAFTINGSYSTEM4
- "Designs", -- SI_RECIPECRAFTINGSYSTEM5
+ "Creation", -- SI_RECIPECRAFTINGSYSTEM5
"Blueprints", -- SI_RECIPECRAFTINGSYSTEM6
"Sketches", -- SI_RECIPECRAFTINGSYSTEM7
"Food", -- SI_PROVISIONERSPECIALINGREDIENTTYPE1
@@ -4326,6 +4420,9 @@ EsoStrings =
"Drink Recipe", -- SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY2
"Furnishings", -- SI_PROVISIONERSPECIALINGREDIENTTYPE3
"Furnishing Plan", -- SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY3
+ "Fillet", -- SI_PROVISIONERSPECIALINGREDIENTTYPE4
+ "Filletable Fish", -- SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY4
+ "No fish to fillet.", -- SI_PROVISIONERSPECIALINGREDIENTTYPE_EXTRACTNONE4
"An unknown failure has occurred.", -- SI_RECONSTRUCTRESPONSE1
"The specified item is not a member of any item set collection.", -- SI_RECONSTRUCTRESPONSE2
"You must research that trait first.", -- SI_RECONSTRUCTRESPONSE3
@@ -5108,6 +5205,7 @@ EsoStrings =
"%s %s", -- SI_CHAT_MONSTER_EMOTE
"[%s] %s", -- SI_CHAT_MESSAGE_SYSTEM
"%s %s: %s", -- SI_CHAT_MESSAGE_GUILD
+ "%s %s", -- SI_CHAT_MESSAGE_GUILD_NO_SENDER
"%s [Officer] %s: %s", -- SI_CHAT_MESSAGE_GUILD_OFFICER_NARRATION
"You have played <<1>> for <<2>>", -- SI_CHAT_MESSAGE_PLAYED_TIME
"[Voice-%s]%s %s", -- SI_CHAT_MESSAGE_VOICE_TRANSCRIPT
@@ -5445,6 +5543,7 @@ EsoStrings =
"This quest takes place in a player house", -- SI_QUEST_JOURNAL_HOUSING_TOOLTIP
"This quest is part of the zone story for <<1>>", -- SI_QUEST_JOURNAL_ZONE_STORY_TOOLTIP
"This quest is a Companion quest", -- SI_QUEST_JOURNAL_COMPANION_TOOLTIP
+ "This quest is repeatable", -- SI_QUEST_JOURNAL_REPEATABLE_TOOLTIP
"Level <<1>>", -- SI_QUEST_JOURNAL_QUEST_LEVEL
"Repeatable", -- SI_QUEST_JOURNAL_REPEATABLE_TEXT
"<<1>>", -- SI_CADWELL_QUEST_NAME_FORMAT
@@ -5762,7 +5861,7 @@ EsoStrings =
"Followers", -- SI_INTERFACE_OPTIONS_NAMEPLATES_FOLLOWER_INDICATORS
"INTERFACE_OPTIONS_NAMEPLATES_FOLLOWER_INDICATORS_TOOLTIP", -- SI_INTERFACE_OPTIONS_NAMEPLATES_FOLLOWER_INDICATORS_TOOLTIP
"Auto loot", -- SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT
- "When auto-loot is on, right clicking a lootable corpse will attempt to loot all items the corpse contains without any further action. Also, pressing the auto-loot key will prevent this behavior. If auto-loot is off, you may still press the auto-loot key to enable that behavior.", -- SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_TOOLTIP
+ "Automatically takes all items when looting", -- SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_TOOLTIP
"Auto loot stolen items", -- SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_STOLEN
"If this option is off, auto-loot will not steal items; they must be manually taken. Otherwise, auto-loot will work on owned items the same way it works on unowned items. Note that this will still incur a bounty if you're seen.", -- SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_STOLEN_TOOLTIP
"Prevent Stealing Placed Items", -- SI_INTERFACE_OPTIONS_LOOT_PREVENT_STEALING_PLACED
@@ -5914,6 +6013,8 @@ EsoStrings =
"Allow companions to cast their ultimate on their own. If not set, companions must be told to cast their ultimate.", -- SI_INTERFACE_OPTIONS_COMBAT_ALLOW_COMPANION_AUTO_ULTIMATE_TOOLTIP
"House Tracker", -- SI_INTERFACE_OPTIONS_SHOW_HOUSE_TRACKER
"Enabling this option will show the House Tracker while you are in a player house.", -- SI_INTERFACE_OPTIONS_SHOW_HOUSE_TRACKER_TOOLTIP
+ "Automatic Quest Tracking", -- SI_INTERFACE_OPTIONS_AUTOMATIC_QUEST_TRACKING
+ "Automatically track a quest when you accept it.", -- SI_INTERFACE_OPTIONS_AUTOMATIC_QUEST_TRACKING_TOOLTIP
"FPS: |cffffff<<1>>|r", -- SI_FRAMERATE_METER_FORMAT
"<<1>>+", -- SI_LATENCY_EXTREME_FORMAT
"Frames per second. Higher values indicate a smoother experience.", -- SI_FRAMERATE_METER_TOOLTIP
@@ -6189,6 +6290,7 @@ EsoStrings =
"<<1>> / <<2>>", -- SI_OUTFIT_STYLE_PROGRESS_BAR_PROGRESS
"Cost: <<1>> OR <<2>>", -- SI_RESTYLE_SHEET_APPLY_COST_FORMAT
"You have no weapons equipped to override.", -- SI_OUTFIT_STYLE_SHEET_NO_WEAPONS_WARNING
+ "Your companion has no weapons equipped to override.", -- SI_OUTFIT_STYLE_SHEET_NO_WEAPONS_COMPANION_WARNING
"Cost:", -- SI_OUTFIT_CONFIRM_COMMIT_COST_HEADER_KEYBOARD
"Current Balance:", -- SI_OUTFIT_CONFIRM_COMMIT_BALANCE_HEADER_KEYBOARD
"|t16:16:EsoUI/Art/currency/currency_crown.dds|t Unlock New Outfit", -- SI_OUTFIT_PURCHASE_MORE_ENTRY
@@ -6505,6 +6607,7 @@ EsoStrings =
"Clear Unused Keybinds", -- SI_CLEAR_UNUSED_KEYBINDS_KEYBIND
"Confirm", -- SI_CONFIRM_CLEAR_UNUSED_KEYBINDS_TITLE
"This will remove any saved keybinds for actions that no longer exist, including actions from addons that are not currently loaded.\n\nAre you sure you wish to remove all unused keybinds?", -- SI_CONFIRM_CLEAR_UNUSED_KEYBINDS_BODY
+ "",
"", -- Sync id for IngameKeyboardStrings last entry
"", -- Sync id for IngameGamepadStrings first entry
"Fast Travel", -- SI_GAMEPAD_WORLD_MAP_FAST_TRAVEL
@@ -6560,10 +6663,8 @@ EsoStrings =
"Press <<1>> to fast travel to here.", -- SI_GAMEPAD_TOOLTIP_WAYSHRINE_FAST_TRAVEL_INTERACT
"Press <<1>> to recall to here.", -- SI_GAMEPAD_TOOLTIP_WAYSHRINE_RECALL_INTERACT
"Press <<1>> to preview this house.", -- SI_GAMEPAD_TOOLTIP_WAYSHRINE_PREVIEW_HOUSE_INTERACT
- "<<1>><<2>>", -- SI_GAMEPAD_TOOLTIP_ITEM_VALUE_FORMAT
- "Value: <<1>> <<2>>", -- SI_GAMEPAD_TOOLTIP_ITEM_VALUE_NARRATION_FORMAT
- "<<1>>/<<2>><<3>>", -- SI_GAMEPAD_TOOLTIP_EFFECTIVE_ITEM_VALUE_FORMAT
- "Value: <<1>> out of <<2>> <<3>>", -- SI_GAMEPAD_TOOLTIP_EFFECTIVE_ITEM_VALUE_NARRATION_FORMAT
+ "Durability: <<1>>%", -- SI_GAMEPAD_TOOLTIP_DURABILITY_NARRATION_FORMAT
+ "Enchant Charge: <<1>>%", -- SI_GAMEPAD_TOOLTIP_ENCHANT_CHARGE_NARRATION_FORMAT
"Use from quickslot", -- SI_GAMEPAD_ITEM_FORMAT_STR_USE_ONLY_FROM_QUICKSLOT
"Stolen", -- SI_GAMEPAD_ITEM_STOLEN_LABEL
"Item Created", -- SI_GAMEPAD_CRAFTING_COMPLETED_ITEM
@@ -6668,7 +6769,6 @@ EsoStrings =
"Friends Online:", -- SI_GAMEPAD_CONTACTS_HEADER_FRIENDS_ONLINE
"<<1>>/<<2>>", -- SI_GAMEPAD_CONTACTS_HEADER_FRIENDS_ONLINE_FORMAT
"Status", -- SI_GAMEPAD_CONTACTS_LIST_HEADER_STATUS
- "Stadia", -- SI_GAMEPAD_CONTACTS_LIST_HEADER_HERON_USER_INFO
"Alliance", -- SI_GAMEPAD_CONTACTS_LIST_HEADER_ALLIANCE
"Class", -- SI_GAMEPAD_CONTACTS_LIST_HEADER_CLASS
"Level", -- SI_GAMEPAD_CONTACTS_LIST_HEADER_LEVEL
@@ -7029,6 +7129,7 @@ EsoStrings =
"<<1>> out of <<2>> <>", -- SI_GAMEPAD_PROVISIONER_INGREDIENT_BAR_SLOT_NARRATION
"Required Materials", -- SI_GAMEPAD_PROVISIONER_INGREDIENT_BAR_HEADER_NARRATION
"Cycle Active Writs", -- SI_GAMEPAD_CRAFT_ADVISOR_CYCLE_ACTIVE_WRIT_NARRATION
+ "Fillet", -- SI_GAMEPAD_PROVISIONING_TAB_FILLET
"Select trait line", -- SI_GAMEPAD_SMITHING_RESEARCH_SELECT_TRAIT_LINE
"Choose an item to research:", -- SI_GAMEPAD_SMITHING_RESEARCH_SELECT_ITEM
"<<2>> - <<3>> <>", -- SI_GAMEPAD_SMITHING_MATERIAL_QUANTITY
@@ -7051,6 +7152,7 @@ EsoStrings =
"|cEECA2A<<1>>|r (<<2>>)", -- SI_GAMEPAD_SMITHING_TOOLTIP_UNIVERSAL_STYLE_ITEM_TITLE
"|cffffff<<1>>|r (|cEECA2ACrown Mimic Stone|r)", -- SI_GAMEPAD_SMITHING_UNIVERSAL_STYLE_DESCRIPTION
"Toggle |t32:32:EsoUI/Art/Icons/Crafing_Universal_Item.dds|t <<1>>", -- SI_GAMEPAD_SMITHING_TOGGLE_UNIVERSAL_STYLE
+ "Toggle Crown Mimic Stones (<<1>>)", -- SI_GAMEPAD_SMITHING_TOGGLE_UNIVERSAL_STYLE_NARRATION
"(<<1>>)", -- SI_GAMEPAD_SMITHING_UNIVERSAL_STYLE_ITEM_COUNT
"Open Crown Store", -- SI_GAMEPAD_SMITHING_PURCHASE_MORE
"Text Chat", -- SI_GAMEPAD_TEXT_CHAT
@@ -7502,6 +7604,12 @@ EsoStrings =
"This item is currently saved to the <> <<2[build/builds]>>. If you Destroy the item it will be deleted from all builds.\n\nAre you sure you want to Destroy<<4[// $d]>> <>?", -- SI_GAMEPAD_ARMORY_CONFIRM_DESTROY_ITEM_BODY
"Enable Tooltip Scrolling", -- SI_UTILITY_WHEEL_ENABLE_TOOLTIP_SCROLL
"Disable Tooltip Scrolling", -- SI_UTILITY_WHEEL_DISABLE_TOOLTIP_SCROLL
+ "Slot <<1>>", -- SI_UTILITY_WHEEL_SLOT_FORMATTER
+ "Bait", -- SI_FISHING_WHEEL_NARRATION
+ "Target Markers", -- SI_TARGET_MARKER_WHEEL_NARRATION
+ "",
+ "",
+ "",
"",
"", -- Sync id for IngameGamepadStrings last entry
"", -- Sync id for IngameSharedStrings first entry
@@ -7527,6 +7635,7 @@ EsoStrings =
"/readycheck", -- SI_SLASH_READY_CHECK
"/duel", -- SI_SLASH_DUEL_INVITE
"/encounterlog", -- SI_SLASH_ENCOUNTER_LOG
+ "/roll", -- SI_SLASH_ROLL
"Log out", -- SI_LOG_OUT_GAME_CONFIRM_KEYBIND
"Do you want to log out to character select?", -- SI_LOG_OUT_DIALOG
"Locations", -- SI_MAP_INFO_MODE_LOCATIONS
@@ -7603,6 +7712,8 @@ EsoStrings =
"<<1>> (Public Dungeon)", -- SI_WORLD_MAP_PUBLIC_DUNGEON_NAME
"Skyshard Hint: |cffffff<<1>>|r", -- SI_WORLD_MAP_SKYSHARD_HINT_FORMATTER
"Skyshard Status: |cffffff<<1>>|r", -- SI_WORLD_MAP_SKYSHARD_STATUS_FORMATTER
+ "Enter a Normal Instance", -- SI_QUEST_TRACKER_NORMAL_ONLY
+ "Enter a Veteran Instance", -- SI_QUEST_TRACKER_VETERAN_ONLY
"You cannot recall in an Alliance War area. Visit the wayshrine to travel.", -- SI_TOOLTIP_WAYSHRINE_CANT_RECALL_AVA
"You are at this wayshrine.", -- SI_TOOLTIP_WAYSHRINE_CURRENT_LOC
"You can recall to a wayshrine in <<1>>", -- SI_TOOLTIP_WAYSHRINE_RECALL_COOLDOWN
@@ -8054,7 +8165,6 @@ EsoStrings =
"Whisper", -- SI_SOCIAL_LIST_PANEL_WHISPER
"Character Name", -- SI_SOCIAL_LIST_PANEL_HEADER_CHARACTER
"Location", -- SI_SOCIAL_LIST_PANEL_HEADER_ZONE
- "Stadia Name", -- SI_SOCIAL_LIST_PANEL_HEADER_HERON_USER_INFO
"There are no players in your friends list", -- SI_FRIENDS_LIST_PANEL_NO_FRIENDS_MESSAGE
"All of your friends are offline.", -- SI_FRIENDS_LIST_ALL_FRIENDS_OFFLINE
"Remove Friend", -- SI_FRIEND_MENU_REMOVE_FRIEND
@@ -8228,6 +8338,7 @@ EsoStrings =
"Are you sure you want to leave the queue?", -- SI_LFG_DIALOG_LEAVE_QUEUE_CONFIRMATION_BODY
"Decline Ready Check", -- SI_LFG_DIALOG_DECLINE_READY_CHECK_CONFIRMATION_TITLE
"Are you sure you want to decline? This will remove you from the queue.", -- SI_LFG_DIALOG_DECLINE_READY_CHECK_CONFIRMATION_BODY
+ "Are you sure you want to decline? This will notify your group that you are not ready.", -- SI_LFG_DIALOG_DECLINE_GROUP_ELECTION_READY_CHECK_CONFIRMATION_BODY
"Ready", -- SI_LFG_READY_CHECK_ACCEPT
"Your |cffffff<<1>> <<2>>|r is ready. Your role: <>|cffffff<<4>>|r\nExpires in |cffffff<<5>>|r.", -- SI_LFG_READY_CHECK_TEXT
"Your |cffffff<<1>> <<2>>|r is ready.\nExpires in |cffffff<<3>>|r.", -- SI_LFG_READY_CHECK_NO_ROLE_TEXT
@@ -8253,6 +8364,9 @@ EsoStrings =
"Tales of Tribute", -- SI_ACTIVITY_FINDER_CATEGORY_TRIBUTE
"",
"",
+ "",
+ "",
+ "",
"More Info", -- SI_ACTIVITY_FINDER_MORE_INFO_KEYBIND
"Specific Dungeons", -- SI_DUNGEON_FINDER_SPECIFIC_FILTER_TEXT
"Specific Battlegrounds", -- SI_BATTLEGROUND_FINDER_SPECIFIC_FILTER_TEXT
@@ -8508,6 +8622,7 @@ EsoStrings =
"Activity Finder", -- SI_BINDING_NAME_TOGGLE_ACTIVITY_FINDER
"System", -- SI_BINDING_NAME_TOGGLE_SYSTEM
"Help", -- SI_BINDING_NAME_TOGGLE_HELP
+ "Skip Narration", -- SI_BINDING_NAME_CLEAR_ACTIVE_NARRATION
"Interact with Environment", -- SI_BINDING_NAME_GAME_CAMERA_INTERACT
"Interact with Player", -- SI_BINDING_NAME_PLAYER_TO_PLAYER_INTERACT
"Accept Notification", -- SI_BINDING_NAME_PLAYER_TO_PLAYER_INTERACT_ACCEPT
@@ -8515,14 +8630,22 @@ EsoStrings =
"Mouse freelook", -- SI_BINDING_NAME_GAME_CAMERA_MOUSE_FREE_LOOK
"Cycle Preferred Enemy Target", -- SI_BINDING_NAME_CYCLE_PREFERRED_ENEMY_TARGET
"Clear Preferred Enemy Target", -- SI_BINDING_NAME_CLEAR_PREFERRED_ENEMY_TARGET
- "Target Marker One", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_ONE
- "Target Marker Two", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_TWO
- "Target Marker Three", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_THREE
- "Target Marker Four", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_FOUR
- "Target Marker Five", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_FIVE
- "Target Marker Six", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_SIX
- "Target Marker Seven", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_SEVEN
- "Target Marker Eight", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_EIGHT
+ "Target Marker |t80%:80%:EsoUI/Art/TargetMarkers/Target_Blue_Square_64.dds|t", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_ONE
+ "Target Marker Square", -- SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_ONE
+ "Target Marker |t80%:80%:EsoUI/Art/TargetMarkers/Target_Gold_Star_64.dds|t", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_TWO
+ "Target Marker Star", -- SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_TWO
+ "Target Marker |t80%:80%:EsoUI/Art/TargetMarkers/Target_Green_Circle_64.dds|t", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_THREE
+ "Target Marker Circle", -- SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_THREE
+ "Target Marker |t80%:80%:EsoUI/Art/TargetMarkers/Target_Orange_Triangle_64.dds|t", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_FOUR
+ "Target Marker Triangle", -- SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_FOUR
+ "Target Marker |t80%:80%:EsoUI/Art/TargetMarkers/Target_Pink_Moons_64.dds|t", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_FIVE
+ "Target Marker Moon", -- SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_FIVE
+ "Target Marker |t80%:80%:EsoUI/Art/TargetMarkers/Target_Purple_Oblivion_64.dds|t", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_SIX
+ "Target Marker Daedric", -- SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_SIX
+ "Target Marker |t80%:80%:EsoUI/Art/TargetMarkers/Target_Red_Weapons_64.dds|t", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_SEVEN
+ "Target Marker Cross", -- SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_SEVEN
+ "Target Marker |t80%:80%:EsoUI/Art/TargetMarkers/Target_White_Skull_64.dds|t", -- SI_BINDING_NAME_ASSIGN_TARGET_MARKER_EIGHT
+ "Target Marker Skull", -- SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_EIGHT
"Cycle focused quest", -- SI_BINDING_NAME_ASSIST_NEXT_TRACKED_QUEST
"First/Third Person", -- SI_BINDING_NAME_TOGGLE_FIRST_PERSON
"Fire Siege", -- SI_BINDING_NAME_SIEGE_FIRE
@@ -8532,6 +8655,16 @@ EsoStrings =
"Cycle Right", -- SI_BINDING_NAME_UTILITY_WHEEL_KEYBOARD_CYCLE_RIGHT
"Cycle Left", -- SI_BINDING_NAME_UTILITY_WHEEL_GAMEPAD_CYCLE_LEFT
"Cycle Right", -- SI_BINDING_NAME_UTILITY_WHEEL_GAMEPAD_CYCLE_RIGHT
+ "Slot 1", -- SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_1
+ "Slot 2", -- SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_2
+ "Slot 3", -- SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_3
+ "Slot 4", -- SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_4
+ "Slot 5", -- SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_5
+ "Slot 6", -- SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_6
+ "Slot 7", -- SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_7
+ "Slot 8", -- SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_8
+ "Slot 9", -- SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_9
+ "Slot 10", -- SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_10
"Primary action/accept", -- SI_BINDING_NAME_UI_SHORTCUT_PRIMARY
"Secondary action", -- SI_BINDING_NAME_UI_SHORTCUT_SECONDARY
"Tertiary action", -- SI_BINDING_NAME_UI_SHORTCUT_TERTIARY
@@ -8926,6 +9059,8 @@ EsoStrings =
"<<1>> seeks a wielder.", -- SI_DAEDRIC_ARTIFACT_SPAWNED
"<<1>> is revealed.", -- SI_DAEDRIC_ARTIFACT_REVEALED
"<<1>> returns to Oblivion.", -- SI_DAEDRIC_ARTIFACT_DESPAWNED
+ "<<1>> <<1[guard has/guards have]>> been killed at <<2>> by <<3>> <<3[player/players]>>.", -- SI_GUILD_KEEP_ATTACK_UPDATE
+ "No more guards have been killed at <<1>>.", -- SI_GUILD_KEEP_ATTACK_END
"You don't meet the requirements to make this purchase.", -- SI_ERROR_DOESNT_MEET_REQUIREMENTS_TO_BUY
"You must face the player you wish to commit to.", -- SI_ERROR_PLEDGE_OF_MARA_NO_TARGET
"You must be near a Shrine of Mara.", -- SI_ERROR_PLEDGE_OF_MARA_NOT_NEAR
@@ -8937,7 +9072,7 @@ EsoStrings =
"This item is locked.", -- SI_ERROR_ITEM_LOCKED
"This item is bound to you.", -- SI_ERROR_ITEM_BOUND
"Passive abilities cannot be placed in action bars.", -- SI_ERROR_CANT_PLACE_PASSIVE_IN_ACTION_BAR
- "That action button cannot be moved.", -- SI_ERROR_ACTION_BUTTON_IS_LOCKED
+ "You cannot change the ability in this slot.", -- SI_ERROR_ACTION_BUTTON_IS_LOCKED
"Invalid slot.", -- SI_ERROR_INVALID_SLOT_TYPE
"You've already unlocked that collectible.", -- SI_ERROR_COLLECTIBLE_ALREADY_UNLOCKED
"You've already unlocked the collectible created by this fragment.", -- SI_ERROR_COLLECTIBLE_FRAGMENT_RESULT_ALREADY_UNLOCKED
@@ -8987,6 +9122,7 @@ EsoStrings =
"Not Accepted", -- SI_DLC_BOOK_QUEST_STATUS_NOT_ACCEPTED
"Rename Collectible", -- SI_COLLECTIONS_INVENTORY_DIALOG_RENAME_COLLECTIBLE_TITLE
"Enter new nickname", -- SI_COLLECTIONS_INVENTORY_DIALOG_RENAME_COLLECTIBLE_MAIN
+ "Default", -- SI_COLLECTIONS_INVENTORY_DIALOG_DEFAULT_NAME
"Set Active", -- SI_COLLECTIBLE_ACTION_SET_ACTIVE
"Put Away", -- SI_COLLECTIBLE_ACTION_PUT_AWAY
"Rename", -- SI_COLLECTIBLE_ACTION_RENAME
@@ -8995,6 +9131,8 @@ EsoStrings =
"Combine", -- SI_COLLECTIBLE_ACTION_COMBINE
"Accept Quest", -- SI_COLLECTIBLE_ACTION_ACCEPT_QUEST
"Assign", -- SI_COLLECTIBLE_ACTION_ASSIGN
+ "Add to Favorites", -- SI_COLLECTIBLE_ACTION_ADD_FAVORITE
+ "Remove from Favorites", -- SI_COLLECTIBLE_ACTION_REMOVE_FAVORITE
"<<1>> (<<2>>)", -- SI_COLLECTIONS_HOUSING_DISPLAY_NAME_FORMAT
"Go to Collection Book", -- SI_COLLECTIONS_NOTIFICATION_BUTTON
"Collection Updated", -- SI_COLLECTIONS_UPDATED_ANNOUNCEMENT_TITLE
@@ -9007,9 +9145,11 @@ EsoStrings =
"Collectible is blocked from use.", -- SI_COLLECTIONS_BLOCKED_ERROR
"Collectible is invalid for this character.", -- SI_COLLECTIONS_INVALID_ERROR
"Collectible will appear when you get out of the water.", -- SI_COLLECTIONS_SET_IN_WATER_ALERT
+ "You can only have 100 favorite collectibles (excluding mounts).", -- SI_COLLECTIONS_MAX_FAVORITES_REACHED_ALERT
"Quest available!", -- SI_COLLECTIONS_QUEST_AVAILABLE
"Available in Crown Store or with an ESO Plus subscription.", -- SI_COLLECTIONS_QUEST_AVAILABLE_WITH_UNLOCK
"Upgrade available.", -- SI_COLLECTIONS_QUEST_AVAILABLE_WITH_UPGRADE
+ "Favorites", -- SI_COLLECTIONS_FAVORITES_CATEGORY_HEADER
"Locked Content", -- SI_COLLECTIBLE_LOCKED_FAILURE_DIALOG_TITLE
"<<1>>\n\nYou can unlock this content by purchasing |cffffff<<2>> (<<3>>)|r or an ESO Plus membership in the Crown Store!", -- SI_COLLECTIBLE_LOCKED_FAILURE_DLC_DIALOG_BODY
"<<1>>\n\nYou can unlock this content by upgrading to |cffffff<<2>> (Chapter)|r.", -- SI_COLLECTIBLE_LOCKED_FAILURE_CHAPTER_DIALOG_BODY
@@ -9018,6 +9158,8 @@ EsoStrings =
"You are unable to travel to this area because it is locked.", -- SI_COLLECTIBLE_LOCKED_FAILURE_CAUSED_BY_ZONE_JUMP
"This group's leader is located in |cffffff<<1>>|r.\n\nYou are unable to travel to this player because they are in a locked area.", -- SI_COLLECTIBLE_LOCKED_FAILURE_CAUSED_BY_JUMP_TO_GROUP_LEADER
"You are unable to queue for this campaign because it is in a locked area.", -- SI_COLLECTIBLE_LOCKED_FAILURE_CAUSED_BY_CAMPAIGN_QUEUE
+ "Requires a Favorite <<1>>.", -- SI_COLLECTIBLE_REQUIRES_FAVORITE
+ "Requires an unlocked <<1>>.", -- SI_COLLECTIBLE_REQUIRES_UNLOCKED_COLLECTIBLE
"Travel to House", -- SI_HOUSING_BOOK_ACTION_TRAVEL_TO_HOUSE
"Travel inside house", -- SI_HOUSING_BOOK_ACTION_TRAVEL_TO_HOUSE_INSIDE
"Travel outside house", -- SI_HOUSING_BOOK_ACTION_TRAVEL_TO_HOUSE_OUTSIDE
@@ -9029,6 +9171,7 @@ EsoStrings =
"Default <<1>>", -- SI_SET_DEFAULT_COLLECTIBLE_NAME_FORMAT
"Sets your companion's <> to their original <> (varies based on the companion).", -- SI_COMPANION_SET_DEFAULT_COLLECTIBLE_DESCRIPTION_FORMAT
"<>", -- SI_COLLECTIBLE_ACQUIRE_HINT_FORMATTER
+ "Active Mount: <<1>>", -- SI_COLLECTIBLE_ACTIVE_RANDOM_MOUNT_FORMATTER
"Charge Weapon", -- SI_CHARGE_WEAPON_TITLE
"Charge", -- SI_CHARGE_WEAPON_CONFIRM
"Select a Soul Gem to charge this weapon.", -- SI_CHARGE_WEAPON_SELECT
@@ -9140,7 +9283,9 @@ EsoStrings =
"Auto-Decline Tales of Tribute invites", -- SI_SOCIAL_OPTIONS_AUTO_DECLINE_TRIBUTE_INVITES
"Automatically decline all incoming Tales of Tribute invitations.", -- SI_SOCIAL_OPTIONS_AUTO_DECLINE_TRIBUTE_INVITES_TOOLTIP
"AvA Announcements", -- SI_SOCIAL_OPTIONS_SHOW_AVA_NOTIFICATIONS
- "Displays AvA announcements related to your current home campaign. When automatic display is selected, AvA announcements will only show while in an Alliance War area.", -- SI_SOCIAL_OPTIONS_SHOW_AVA_NOTIFICATIONS_TOOLTIP
+ "Displays AvA announcements related to your current home campaign. When automatic display is selected, AvA announcements will only show while in Cyrodiil.", -- SI_SOCIAL_OPTIONS_SHOW_AVA_NOTIFICATIONS_TOOLTIP
+ "Guild Keep Notices", -- SI_SOCIAL_OPTIONS_SHOW_GUILD_KEEP_NOTICES
+ "Controls the visibility of messages related to a keep being under attack when your Guild is the owner of it. These notices will only show while in Cyrodiil.", -- SI_SOCIAL_OPTIONS_SHOW_GUILD_KEEP_NOTICES_TOOLTIP
"Invert Y-Axis", -- SI_INTERFACE_OPTIONS_CAMERA_INVERT_Y
"Enabling this will invert the Y-Axis of the camera (moving the mouse up = look down, moving the mouse down = look up). Disabling will revert to the default camera behavior (moving the mouse up = look up, moving the mouse down = look down).", -- SI_INTERFACE_OPTIONS_CAMERA_INVERT_Y_TOOLTIP
"Rotation Speed", -- SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_THIRD_PERSON
@@ -10034,6 +10179,38 @@ EsoStrings =
"< 1 minute", -- SI_TRIBUTE_CAMPAIGN_LESS_THAN_ONE_MINUTE
"Confirm Attribute Reset", -- SI_CONFIRM_USE_ATTRIBUTE_SCROLL_TITLE
"Are you sure you want to reset all of your attribute points?", -- SI_CONFIRM_USE_ATTRIBUTE_SCROLL_BODY
+ "Random Roll", -- SI_RANDOM_ROLL_KEYBIND
+ "For more information use: <<1>>", -- SI_RANDOM_ROLL_HELP_HINT
+ "Roll a random number for you and your group.\nSome examples:", -- SI_RANDOM_ROLL_HELP_HEADER
+ "<<1>> rolls <<2>> with <<3>> x <<4>>-sided dice", -- SI_RANDOM_ROLL_DICE_RESULT
+ "<<1>> rolls <<2>> with <<3>> x <<4>>-sided dice <<5>>", -- SI_RANDOM_ROLL_DICE_WITH_MODIFIER_RESULT
+ "<<1>> rolls <<2>> out of <<3>> - <<4>>", -- SI_RANDOM_ROLL_RANGE_RESULT
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
"", -- Sync id for IngameSharedStrings last entry
"", -- Sync id for InternalIngameStrings first entry
"Open Crown Store", -- SI_MARKET_ANNOUNCEMENT_VIEW_CROWN_STORE
@@ -10076,6 +10253,7 @@ EsoStrings =
"Free Trial!", -- SI_MARKET_SUBSCRIPTION_PAGE_FREE_TRIAL
"Possible Contents", -- SI_MARKET_CRATE_LIST_HEADER
"<<1>>", -- SI_MARKET_LIST_ENTRY_HEADER_FORMATTER
+ "<<1>> (<<2>>)", -- SI_MARKET_LIST_ENTRY_HEADER_AND_STACK_COUNT_FORMATTER
"All", -- SI_MARKET_ALL_LABEL
"Featured", -- SI_MARKET_FEATURED_CATEGORY
"Featured Items", -- SI_MARKET_FEATURED_SUBCATEGORY
@@ -10285,13 +10463,17 @@ EsoStrings =
"Played Effects", -- SI_TRIBUTE_COMBO_HISTORY_HEADING
"Discard Count", -- SI_TRIBUTE_DISCARD_COUNTER_TOOLTIP_TITLE
"The number of cards this player will have to discard at the start of their next turn.", -- SI_TRIBUTE_DISCARD_COUNTER_TOOLTIP_DESCRIPTION
+ "Patron Uses", -- SI_TRIBUTE_PATRON_USAGE_COUNTER_TOOLTIP_TITLE
+ "The number of Patron uses this player has remaining on their turn.", -- SI_TRIBUTE_PATRON_USAGE_COUNTER_TOOLTIP_DESCRIPTION
"<<1>>", -- SI_TRIBUTE_RESOURCE_NAME_FORMATTER
"Skip Dialog", -- SI_TRIBUTE_SKIP_TUTORIAL_DIALOG_KEYBIND
+ "Confined Cards", -- SI_TRIBUTE_VIEW_CONFINED_CARDS_ACTION
+ "Cards Confined By <<1>>", -- SI_TRIBUTE_CONFINEMENT_VIEWER_HEADER_FORMATTER
+ "Back", -- SI_TRIBUTE_CONFINEMENT_VIEWER_BACK_ACTION
"", -- Sync id for InternalIngameStrings last entry
"", -- Sync id for PublicAllIngamesSharedStrings first entry
"<>", -- SI_MARKET_PRODUCT_NAME_FORMATTER
"<> (<<2>>)", -- SI_MARKET_PRODUCT_NAME_AND_QUANTITY_FORMATTER
- "<<1>>", -- SI_MARKET_PRODUCT_DESCRIPTION_FORMATTER
"<> - <>", -- SI_MARKET_PRODUCT_HOUSE_NAME_GRAMMARLESS_FORMATTER
"<<1>> - <<2>>", -- SI_MARKET_PRODUCT_HOUSE_NAME_FORMATTER
"<<1>>", -- SI_MARKET_PRODUCT_HOUSE_TEMPLATE_NAME_FORMAT
@@ -10454,6 +10636,7 @@ EsoStrings =
"Current Record: <<1[$d win/$d wins]>>, <<2[$d loss/$d losses]>>\nPlacement matches remaining: <<3>>", -- SI_TRIBUTE_SEASON_PLACEMENT_RECORD_FORMATTER
"Complete <<1>> placement matches to be given an initial rank for the season. The more wins you achieve, the higher your starting rank.", -- SI_TRIBUTE_SEASON_PLACEMENT_DESCRIPTION
"<<1>>", -- SI_TRIBUTE_ACQUIRE_HINT_FORMATTER
+ "|t100%:100%:EsoUI/Art/Tribute/Mechanics/tributeMechanicCardDisplay_confineCards.dds|t <<1>> |cEFEBBEConfined|r", -- SI_TRIBUTE_CONFINED_COUNT_FORMATTER
"", -- Sync id for PublicAllIngamesSharedStrings last entry
"", -- Sync id for PublicAllIngamesKeyboardStrings first entry
"Send an optional message", -- SI_CONFIRM_GIFT_KEYBOARD_GENERAL_NOTE_ENTRY_HEADER
@@ -10470,6 +10653,10 @@ EsoStrings =
"Select Player to Gift", -- SI_GAMEPAD_CONSOLE_SELECT_FOR_SEND_GIFT
"Choose Friend", -- SI_GAMEPAD_CONSOLE_CHOOSE_FRIEND
"<<1>>", -- SI_GAMEPAD_CURRENCY_INDICATOR
+ "<<1>><<2>>", -- SI_GAMEPAD_TOOLTIP_ITEM_VALUE_FORMAT
+ "Value: <<1>> <<2>>", -- SI_GAMEPAD_TOOLTIP_ITEM_VALUE_NARRATION_FORMAT
+ "<<1>>/<<2>><<3>>", -- SI_GAMEPAD_TOOLTIP_EFFECTIVE_ITEM_VALUE_FORMAT
+ "Value: <<1>> out of <<2>> <<3>>", -- SI_GAMEPAD_TOOLTIP_EFFECTIVE_ITEM_VALUE_NARRATION_FORMAT
"View Gamercard", -- SI_PLAYER_TO_PLAYER_VIEW_GAMER_CARD
"View Profile", -- SI_PLAYER_TO_PLAYER_VIEW_PSN_PROFILE
"Gamercard Unavailable", -- SI_GAMEPAD_GAMERCARD_UNAVAILABLE_DIALOG_TITLE
@@ -10508,10423 +10695,10528 @@ SI_KEYBINDINGS_GAMEPAD_RESET_PROMPT = 13
SI_VIDEO_OPTIONS_INTERFACE = 14
SI_VIDEO_OPTIONS_CALIBRATE_GAMMA = 15
SI_ACCESSIBILITY_OPTIONS_GENERAL = 16
-SI_AUDIO_OPTIONS_OUTPUT = 17
-SI_AUDIO_OPTIONS_BACKGROUND_AUDIO = 18
-SI_AUDIO_OPTIONS_BACKGROUND_AUDIO_TOOLTIP = 19
-SI_GRAPHICS_OPTIONS_VIDEO_CATEGORY_DISPLAY = 20
-SI_GRAPHICS_OPTIONS_VIDEO_CATEGORY_GRAPHICS = 21
-SI_GRAPHICS_OPTIONS_VIDEO_CATEGORY_ABILITY = 22
-SI_GRAPHICS_OPTIONS_VIDEO_TEXTURE_RES = 23
-SI_GRAPHICS_OPTIONS_VIDEO_TEXTURE_RES_TOOLTIP = 24
-SI_GRAPHICS_OPTIONS_VIDEO_VIEW_DISTANCE = 25
-SI_GRAPHICS_OPTIONS_VIDEO_VIEW_DISTANCE_TOOLTIP = 26
-SI_GRAPHICS_OPTIONS_VIDEO_GAMMA_ADJUSTMENT = 27
-SI_GRAPHICS_OPTIONS_VIDEO_GAMMA_ADJUSTMENT_TOOLTIP = 28
-SI_GRAPHICS_OPTIONS_VIDEO_SHADOWS = 29
-SI_GRAPHICS_OPTIONS_VIDEO_SHADOWS_TOOLTIP = 30
-SI_GRAPHICS_OPTIONS_VIDEO_DISTORTION = 31
-SI_GRAPHICS_OPTIONS_VIDEO_DISTORTION_TOOLTIP = 32
-SI_GRAPHICS_OPTIONS_VIDEO_DEPTH_OF_FIELD_MODE = 33
-SI_GRAPHICS_OPTIONS_VIDEO_DEPTH_OF_FIELD_MODE_TOOLTIP = 34
-SI_GRAPHICS_OPTIONS_VIDEO_BLOOM = 35
-SI_GRAPHICS_OPTIONS_VIDEO_BLOOM_TOOLTIP = 36
-SI_GRAPHICS_OPTIONS_VIDEO_PRESETS = 37
-SI_GRAPHICS_OPTIONS_VIDEO_PRESETS_TOOLTIP = 38
-SI_GRAPHICS_OPTIONS_VIDEO_DISPLAY_MODE = 39
-SI_GRAPHICS_OPTIONS_VIDEO_DISPLAY_MODE_TOOLTIP = 40
-SI_GRAPHICS_OPTIONS_VIDEO_ACTIVE_DISPLAY = 41
-SI_GRAPHICS_OPTIONS_VIDEO_ACTIVE_DISPLAY_TOOLTIP = 42
-SI_GRAPHICS_OPTIONS_VIDEO_ACTIVE_DISPLAY_FORMAT = 43
-SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION = 44
-SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION_TOOLTIP = 45
-SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION_FORMAT = 46
-SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION_FORMAT_WIDE = 47
-SI_GRAPHICS_OPTIONS_VIDEO_DLSS_MODE = 48
-SI_GRAPHICS_OPTIONS_VIDEO_DLSS_MODE_TOOLTIP = 49
-SI_GRAPHICS_OPTIONS_VIDEO_FSR_MODE = 50
-SI_GRAPHICS_OPTIONS_VIDEO_FSR_MODE_TOOLTIP = 51
-SI_GRAPHICS_OPTIONS_VIDEO_SUB_SAMPLING = 52
-SI_GRAPHICS_OPTIONS_VIDEO_SUB_SAMPLING_TOOLTIP = 53
-SI_GRAPHICS_OPTIONS_VIDEO_VSYNC = 54
-SI_GRAPHICS_OPTIONS_VIDEO_VSYNC_TOOLTIP = 55
-SI_GRAPHICS_OPTIONS_VIDEO_RENDER_THREAD = 56
-SI_GRAPHICS_OPTIONS_VIDEO_RENDER_THREAD_TOOLTIP = 57
-SI_GRAPHICS_OPTIONS_USE_BACKGROUND_FPS_LIMIT = 58
-SI_GRAPHICS_OPTIONS_USE_BACKGROUND_FPS_LIMIT_TOOLTIP = 59
-SI_GRAPHICS_OPTIONS_BACKGROUND_FPS_LIMIT = 60
-SI_GRAPHICS_OPTIONS_BACKGROUND_FPS_LIMIT_TOOLTIP = 61
-SI_GRAPHICS_OPTIONS_VIDEO_AMBIENT_OCCLUSION_TYPE = 62
-SI_GRAPHICS_OPTIONS_VIDEO_WINDOWS_AMBIENT_OCCLUSION_TYPE_TOOLTIP = 63
-SI_GRAPHICS_OPTIONS_VIDEO_MAC_AMBIENT_OCCLUSION_TYPE_TOOLTIP = 64
-SI_GRAPHICS_OPTIONS_VIDEO_ANTI_ALIASING = 65
-SI_GRAPHICS_OPTIONS_VIDEO_ANTI_ALIASING_TOOLTIP = 66
-SI_GRAPHICS_OPTIONS_VIDEO_GOD_RAYS = 67
-SI_GRAPHICS_OPTIONS_VIDEO_GOD_RAYS_TOOLTIP = 68
-SI_GRAPHICS_OPTIONS_VIDEO_CLUTTER_2D_QUALITY = 69
-SI_GRAPHICS_OPTIONS_VIDEO_CLUTTER_2D_QUALITY_TOOLTIP = 70
-SI_GRAPHICS_OPTIONS_VIDEO_SCREENSPACE_WATER_REFLECTION_QUALITY = 71
-SI_GRAPHICS_OPTIONS_VIDEO_SCREENSPACE_WATER_REFLECTION_QUALITY_TOOLTIP = 72
-SI_GRAPHICS_OPTIONS_VIDEO_PLANAR_WATER_REFLECTION_QUALITY = 73
-SI_GRAPHICS_OPTIONS_VIDEO_PLANAR_WATER_REFLECTION_QUALITY_TOOLTIP = 74
-SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY = 75
-SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP = 76
-SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP_PS5 = 77
-SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP_XBSX = 78
-SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP_XBSS = 79
-SI_GRAPHICS_OPTIONS_VIDEO_MAXIMUM_PARTICLE_SYSTEMS = 80
-SI_GRAPHICS_OPTIONS_VIDEO_MAXIMUM_PARTICLE_SYSTEMS_TOOLTIP = 81
-SI_GRAPHICS_OPTIONS_VIDEO_MAXIMUM_PARTICLE_SYSTEMS_RESTRICTION = 82
-SI_GRAPHICS_OPTIONS_VIDEO_PARTICLE_SUPPRESSION_DISTANCE = 83
-SI_GRAPHICS_OPTIONS_VIDEO_PARTICLE_SUPPRESSION_DISTANCE_TOOLTIP = 84
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_PEAK_BRIGHTNESS = 85
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_PEAK_BRIGHTNESS_TOOLTIP = 86
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_BRIGHTNESS = 87
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_BRIGHTNESS_TOOLTIP = 88
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_BRIGHTNESS = 89
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_BRIGHTNESS_TOOLTIP = 90
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_CONTRAST = 91
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_CONTRAST_TOOLTIP = 92
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_CONTRAST = 93
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_CONTRAST_TOOLTIP = 94
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_MODE = 95
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_MODE_TOOLTIP = 96
-SI_GRAPHICS_OPTIONS_VIDEO_SHOW_ADDITIONAL_ALLY_EFFECTS = 97
-SI_GRAPHICS_OPTIONS_VIDEO_SHOW_ADDITIONAL_ALLY_EFFECTS_TOOLTIP = 98
-SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_TITLES = 99
-SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_TITLES_TOOLTIP = 100
-SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_GUILDS = 101
-SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_GUILDS_TOOLTIP = 102
-SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_NPC = 103
-SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_NPC_TOOLTIP = 104
-SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_PLAYER = 105
-SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_PLAYER_TOOLTIP = 106
-SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_NPC = 107
-SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_NPC_TOOLTIP = 108
-SI_INTERFACE_OPTIONS_NAMEPLATES_NEUTRAL_NPC = 109
-SI_INTERFACE_OPTIONS_NAMEPLATES_NEUTRAL_NPC_TOOLTIP = 110
-SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_PLAYER = 111
-SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_PLAYER_TOOLTIP = 112
-SI_INTERFACE_OPTIONS_NAMEPLATES_PLAYER = 113
-SI_INTERFACE_OPTIONS_NAMEPLATES_PLAYER_TOOLTIP = 114
-SI_INTERFACE_OPTIONS_NAMEPLATES_ALL = 115
-SI_INTERFACE_OPTIONS_NAMEPLATES_ALL_TOOLTIP = 116
-SI_INTERFACE_OPTIONS_NAMEPLATES_GROUP_MEMBER = 117
-SI_INTERFACE_OPTIONS_NAMEPLATES_GROUP_MEMBER_TOOLTIP = 118
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_PLAYER = 119
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_PLAYER_TOOLTIP = 120
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_NPC = 121
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_NPC_TOOLTIP = 122
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_PLAYER = 123
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_PLAYER_TOOLTIP = 124
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_NEUTRAL_NPC = 125
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_NEUTRAL_NPC_TOOLTIP = 126
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_NPC = 127
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_NPC_TOOLTIP = 128
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_PLAYER = 129
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_PLAYER_TOOLTIP = 130
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_GROUP_MEMBER = 131
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_GROUP_MEMBER_TOOLTIP = 132
-SI_GAME_MENU_SETTINGS = 133
-SI_GAME_MENU_CONTROLS = 134
-SI_GAME_MENU_ADDONS = 135
-SI_GAME_MENU_QUIT = 136
-SI_WINDOW_TITLE_ADDON_MANAGER = 137
-SI_ADDON_MANAGER_SECTION_LIBRARIES = 138
-SI_ADDON_MANAGER_NAME = 139
-SI_ADDON_MANAGER_ENABLED = 140
-SI_ADDON_MANAGER_NOTES = 141
-SI_ADDON_MANAGER_AUTHOR = 142
-SI_ADDON_MANAGER_CHARACTER_SELECT_LABEL = 143
-SI_ADDON_MANAGER_CHARACTER_SELECT_ALL = 144
-SI_ADDON_MANAGER_DEPENDENCIES = 145
-SI_ADDON_MANAGER_DEPENDENCY = 146
-SI_ADDON_MANAGER_STATE_STRING = 147
-SI_ADDON_MANAGER_TOOLTIP_ENABLED_ALL = 148
-SI_ADDON_MANAGER_TOOLTIP_ENABLED_NONE = 149
-SI_ADDON_MANAGER_TOOLTIP_ENABLED_SOME = 150
-SI_ADDON_MANAGER_RELOAD = 151
-SI_ADDON_MANAGER_VIEW_EULA = 152
-SI_ADDON_MANAGER_DEPENDENCY_MISSING = 153
-SI_ADDON_MANAGER_DEPENDENCY_DISABLED = 154
-SI_ADDON_MANAGER_DEPENDENCY_TOO_LOW_VERSION = 155
-SI_WINDOW_TITLE_ADDON_EULA = 156
-SI_UNIT_NAME = 157
-SI_DISPLAY_NAME_LABEL = 158
-SI_REQUEST_NAME_DEFAULT_TEXT = 159
-SI_REQUEST_DISPLAY_NAME_DEFAULT_TEXT = 160
-SI_WINDOW_TITLE_UI_ERROR = 161
-SI_DISMISS_UI_ERROR = 162
-SI_UI_ERROR_MORE_INFO = 163
-SI_ALLIANCE_NAME = 164
-SI_CLASS_NAME = 165
-SI_RACE_NAME = 166
-SI_PLAYER_NAME = 167
-SI_PROMPT_TITLE_ERROR = 168
-SI_FORMAT_BULLET_TEXT = 169
-SI_FORMAT_BULLET_SPACING = 170
-SI_BULLET = 171
-SI_KEYBINDINGS_LAYER_DIALOG = 172
-SI_EXIT_BUTTON = 173
-SI_LOGOUT_DEFER_DELAY = 174
-SI_LOGOUT_DISALLOWED = 175
-SI_MAIN_MENU_TOOLTIP_DISABLED_BUTTON = 176
-SI_TOOLTIP_ITEM_NAME = 177
-SI_TOOLTIP_ITEM_FLAVOR_TEXT = 178
-SI_TOOLTIP_ITEM_NAME_WITH_QUANTITY = 179
-SI_NONSTR_CLIENTKEYBOARDSTRINGS_LAST_ENTRY = 180 --Sync id for ClientKeyboardStrings last entry
-SI_NONSTR_CLIENTGAMEPADSTRINGS_FIRST_ENTRY = 181 --Sync id for ClientGamepadStrings first entry
-SI_GAMEPAD_SECTION_HEADER = 182
-SI_GAMEPAD_SELECT_OPTION = 183
-SI_GAMEPAD_TOGGLE_OPTION = 184
-SI_GAMEPAD_BACK_OPTION = 185
-SI_GAMEPAD_OPTIONS_MENU = 186
-SI_GAMEPAD_OPTIONS_BACK_SAVING = 187
-SI_GAMEPAD_ACCEPT_OPTION = 188
-SI_GAMEPAD_OPTIONS_INVERT_Y = 189
-SI_GAMEPAD_OPTIONS_TEMPLATES = 190
-SI_GAMEPAD_OPTIONS_GAMEPAD_MODE = 191
-SI_GAMEPAD_OPTIONS_GAMEPAD_MODE_TOOLTIP = 192
-SI_GAMEPAD_OPTIONS_KEYBIND_DISPLAY_MODE = 193
-SI_GAMEPAD_OPTIONS_KEYBIND_DISPLAY_MODE_TOOLTIP = 194
-SI_GAMEPAD_OPTIONS_USE_KEYBOARD_CHAT = 195
-SI_GAMEPAD_OPTIONS_USE_KEYBOARD_CHAT_TOOLTIP = 196
-SI_GAMEPAD_OPTIONS_USE_KEYBOARD_LOGIN = 197
-SI_GAMEPAD_OPTIONS_USE_KEYBOARD_LOGIN_TOOLTIP = 198
-SI_GAMEPAD_OPTIONS_CAMERA_SENSITIVITY = 199
-SI_GAMEPAD_OPTIONS_CAMERA_VIBRATION = 200
-SI_GAMEPAD_OPTIONS_CAMERA_THIRD_PERSON_FOV = 201
-SI_GAMEPAD_OPTIONS_CAMERA_FIRST_PERSON_FOV = 202
-SI_GAMEPAD_OPTIONS_CAMERA_FIRST_PERSON_BOB = 203
-SI_GAMEPAD_OPTIONS_DEFAULT_SOUL_GEM_CHOICE_GOLD = 204
-SI_GAMEPAD_OPTIONS_DEFAULT_SOUL_GEM_CHOICE_CROWNS = 205
-SI_GAMEPAD_AUDIO_OPTIONS_VOICECHAT_VOLUME = 206
-SI_GAMEPAD_DISCONNECTED_TITLE = 207
-SI_GAMEPAD_DISCONNECTED_PLAYSTATION_TEXT = 208
-SI_GAMEPAD_DISCONNECTED_XBOX_TEXT = 209
-SI_GAMEPAD_DISCONNECTED_CONTINUE_TEXT = 210
-SI_FAILED_TO_FIND_PROFILE_ORBIS = 211
-SI_INVALID_NAME_DIALOG_INSTRUCTION_FORMAT = 212
-SI_INVALID_NAME_DIALOG_TITLE = 213
-SI_GAMEPAD_PLAYER_INVENTORY_CAPACITY_FOOTER_LABEL = 214
-SI_GAMEPAD_INVENTORY_CAPACITY_FORMAT = 215
-SI_GAMEPAD_CONSOLE_WAIT_FOR_NAME_VALIDATION_TITLE = 216
-SI_GAMEPAD_CONSOLE_WAIT_FOR_NAME_VALIDATION_TEXT = 217
-SI_GAMEPAD_OPTIONS_RESET_CONTROLS = 218
-SI_GAMEPAD_GENERIC_WAITING_TEXT = 219
-SI_ENTER_CODE_DIALOG_TITLE = 220
-SI_ENTER_CODE_DIALOG_BODY = 221
-SI_ENTER_CODE_CONFIRM_BUTTON = 222
-SI_TUTORIAL_CONTINUE = 223
-SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_ACTION = 224
-SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_AUTOFILL = 225
-SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_TOOLTIP = 226
-SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_TOOLTIP_PLAYSTATION = 227
-SI_SCREEN_NARRATION_FIRST_KEYBIND_FORMATTER = 228
-SI_SCREEN_NARRATION_DISABLED_FIRST_KEYBIND_FORMATTER = 229
-SI_SCREEN_NARRATION_KEYBIND_FORMATTER = 230
-SI_SCREEN_NARRATION_DISABLED_KEYBIND_FORMATTER = 231
-SI_SCREEN_NARRATION_FIRST_KEYBIND_FORMATTER_NO_LABEL = 232
-SI_SCREEN_NARRATION_DISABLED_FIRST_KEYBIND_FORMATTER_NO_LABEL = 233
-SI_SCREEN_NARRATION_KEYBIND_FORMATTER_NO_LABEL = 234
-SI_SCREEN_NARRATION_DISABLED_KEYBIND_FORMATTER_NO_LABEL = 235
-SI_SCREEN_NARRATION_SORT_ORDER_DOWN = 236
-SI_SCREEN_NARRATION_SORT_ORDER_UP = 237
-SI_SCREEN_NARRATION_SORT_HEADER = 238
-SI_SCREEN_NARRATION_DROPDOWN_NAMED = 239
-SI_SCREEN_NARRATION_DROPDOWN_NAMED_WITH_HEADER = 240
-SI_SCREEN_NARRATION_DROPDOWN_UNNAMED = 241
-SI_SCREEN_NARRATION_MULTI_SELECT_DROPDOWN_NAMED = 242
-SI_SCREEN_NARRATION_MULTI_SELECT_DROPDOWN_NAMED_WITH_HEADER = 243
-SI_SCREEN_NARRATION_MULTI_SELECT_DROPDOWN_UNNAMED = 244
-SI_SCREEN_NARRATION_SPINNER_FORMATTER_UNNAMED = 245
-SI_SCREEN_NARRATION_SPINNER_FORMATTER = 246
-SI_SCREEN_NARRATION_VERTICAL_SPINNER_FORMATTER_UNNAMED = 247
-SI_SCREEN_NARRATION_VERTICAL_SPINNER_FORMATTER = 248
-SI_SCREEN_NARRATION_SLIDER_FORMATTER = 249
-SI_SCREEN_NARRATION_SLIDER_FORMATTER_NO_RANGE = 250
-SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_INCREASE = 251
-SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_DECREASE = 252
-SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_NEXT = 253
-SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_PREVIOUS = 254
-SI_SCREEN_NARRATION_TOGGLE_FORMATTER = 255
-SI_SCREEN_NARRATION_TOGGLE_WITH_HEADER_FORMATTER = 256
-SI_SCREEN_NARRATION_RADIO_BUTTON_FORMATTER = 257
-SI_SCREEN_NARRATION_RADIO_BUTTON_WITH_HEADER_FORMATTER = 258
-SI_SCREEN_NARRATION_PROGRESS_BAR_PERCENT_FORMATTER = 259
-SI_SCREEN_NARRATION_PROGRESS_BAR_FRACTION_FORMATTER = 260
-SI_SCREEN_NARRATION_PERCENT_FORMATTER = 261
-SI_SCREEN_NARRATION_TOGGLE_ON = 262
-SI_SCREEN_NARRATION_TOGGLE_OFF = 263
-SI_SCREEN_NARRATION_EDIT_BOX = 264
-SI_SCREEN_NARRATION_NUMERIC_EDIT_BOX = 265
-SI_SCREEN_NARRATION_EDIT_BOX_INPUT_CHARACTER_LIMIT = 266
-SI_SCREEN_NARRATION_EDIT_BOX_SEARCH_NAME = 267
-SI_SCREEN_NARRATION_COLOR_PICKER_FORMATTER = 268
-SI_SCREEN_NARRATION_TABBAR_PREVIOUS_KEYBIND = 269
-SI_SCREEN_NARRATION_TABBAR_NEXT_KEYBIND = 270
-SI_GAMEPAD_PAGED_LIST_PAGE_NUMBER_NARRATION = 271
-SI_GAMEPAD_PAGED_LIST_PAGE_LEFT_NARRATION = 272
-SI_GAMEPAD_PAGED_LIST_PAGE_RIGHT_NARRATION = 273
-SI_SCREEN_NARRATION_TIMER_BAR_DESCENDING_FORMATTER = 274
-SI_SCREEN_NARRATION_STACK_COUNT_FORMATTER = 275
-SI_SCREEN_NARRATION_CRAFTING_QUEST_PIN_ICON_NARRATION = 276
-SI_SCREEN_NARRATION_DISABLED_CRAFTING_QUEST_PIN_ICON_NARRATION = 277
-SI_SCREEN_NARRATION_SELECTED_ICON_NARRATION = 278
-SI_SCREEN_NARRATION_STOLEN_ICON_NARRATION = 279
-SI_SCREEN_NARRATION_HIDDEN_ICON_NARRATION = 280
-SI_SCREEN_NARRATION_MAIL_ATTACHED_ICON_NARRATION = 281
-SI_SCREEN_NARRATION_ACHIEVEMENT_EARNED_ICON_NARRATION = 282
-SI_SCREEN_NARRATION_AVAILABLE_ICON_NARRATION = 283
-SI_SCREEN_NARRATION_TRAINABLE_ICON_NARRATION = 284
-SI_SCREEN_NARRATION_TRACKED_ICON_NARRATION = 285
-SI_SCREEN_NARRATION_NEW_ICON_NARRATION = 286
-SI_SCREEN_NARRATION_GEMMABLE_ICON_NARRATION = 287
-SI_SCREEN_NARRATION_IN_ARMORY_BUILD_ICON_NARRATION = 288
-SI_SCREEN_NARRATION_LOCKED_ICON_NARRATION = 289
-SI_SCREEN_NARRATION_SPEAKER_ICON_NARRATION = 290
-SI_SCREEN_NARRATION_JOINED_CHANNEL_ICON_NARRATION = 291
-SI_SCREEN_NARRATION_BIND_ON_PICKUP_TRADEABLE_ICON_NARRATION = 292
-SI_SCREEN_NARRATION_CROWN_STORE_ITEM_ICON_NARRATION = 293
-SI_SCREEN_NARRATION_CURRENT_ZONE_ICON_NARRATION = 294
-SI_SCREEN_NARRATION_LOADING_NARRATION = 295
-SI_SCREEN_NARRATION_ITEM_PREVIEW_STATE_TITLE = 296
-SI_SCREEN_NARRATION_ITEM_PREVIEW_STATE_PREVIOUS = 297
-SI_SCREEN_NARRATION_ITEM_PREVIEW_STATE_NEXT = 298
-SI_SCREEN_NARRATION_COLOR_PICKER_CHANGE_COLOR_NARRATION = 299
-SI_SCREEN_NARRATION_COLOR_PICKER_CHANGE_SATURATION_NARRATION = 300
-SI_NONSTR_CLIENTGAMEPADSTRINGS_LAST_ENTRY = 301 --Sync id for ClientGamepadStrings last entry
-SI_NONSTR_CLIENTSHAREDSTRINGS_FIRST_ENTRY = 302 --Sync id for ClientSharedStrings first entry
-SI_DIALOG_ACCEPT = 303
-SI_DIALOG_DECLINE = 304
-SI_DIALOG_YES = 305
-SI_DIALOG_NO = 306
-SI_DIALOG_CANCEL = 307
-SI_DIALOG_CREATE = 308
-SI_DIALOG_EXIT = 309
-SI_DIALOG_REMOVE = 310
-SI_DIALOG_CONFIRM = 311
-SI_DIALOG_CLOSE = 312
-SI_DIALOG_DISMISS = 313
-SI_DIALOG_LOG_OUT_ENTER_CODE = 314
-SI_DIALOG_UPGRADE = 315
-SI_CANCEL = 316
-SI_SAVE = 317
-SI_OK = 318
-SI_ERROR_REASON = 319
-SI_REQUEST_NAME_INSTRUCTIONS = 320
-SI_REQUEST_DISPLAY_NAME_INSTRUCTIONS = 321
-SI_GAMEPAD_PAGED_LIST_PAGE_NUMBER = 322
-SI_ADD_ON_AUTHOR_LINE = 323
-SI_GAME_MENU_LOGOUT = 324
-SI_OPTIONS_RESET_TITLE = 325
-SI_OPTIONS_RESET_PROMPT = 326
-SI_OPTIONS_RESET_ALL_PROMPT = 327
-SI_OPTIONS_RESET = 328
-SI_OPTIONS_DEFAULTS = 329
-SI_CHECK_BUTTON_OFF = 330
-SI_CHECK_BUTTON_ON = 331
-SI_CHECK_BUTTON_DISABLED = 332
-SI_DIGIT_GROUP_SEPARATOR = 333
-SI_DIGIT_DECIMAL_SEPARATOR = 334
-SI_NUMBER_FORMAT = 335
-SI_LIST_COMMA_SEPARATOR = 336
-SI_LIST_COMMA_AND_SEPARATOR = 337
-SI_LIST_AND_SEPARATOR = 338
-SI_LIST_COMMA_OR_SEPARATOR = 339
-SI_LIST_OR_SEPARATOR = 340
-SI_LIST_SPACE_SEPARATOR = 341
-SI_LIST_PERIOD_SEPARATOR = 342
-SI_LIST_ITEM_FORMATTER = 343
-SI_USER_GENERATED_LIST_ITEM_FORMATTER = 344
-SI_COLLECTIBLE_TOOLTIP_PERSONALITY_OVERRIDES_SLASH_NAMES_FORMATTER = 345
-SI_COLLECTIBLE_TOOLTIP_PERSONALITY_OVERRIDES_DISPLAY_NAMES_FORMATTER = 346
-SI_COLLECTIBLE_TOOLTIP_EMOTE_SLASH_NAMES_FORMATTER = 347
-SI_COLLECTIBLE_TOOLTIP_EMOTE_DISPLAY_NAME_FORMATTER = 348
-SI_COLLECTIBLE_TOOLTIP_RESTRICTION_PAIR_FORMATTER = 349
-SI_COLLECTIBLE_TOOLTIP_NOT_USABLE_BY_CHARACTER = 350
-SI_COLLECTIBLE_TOOLTIP_NOT_USABLE_BY_COMPANION = 351
-SI_COLLECTIBLE_TOOLTIP_PURCHASABLE = 352
-SI_COLLECTIBLE_TOOLTIP_COMPANION_BLOCKED_BY_QUEST = 353
-SI_COLLECTIBLE_TOOLTIP_COMPANION_BLOCKED_BY_QUEST_AND_DLC = 354
-SI_COLLECTIBLE_TOOLTIP_PLAYER_FX_OVERRIDDEN = 355
-SI_ITEM_FORMAT_STR_EQUIPPED = 356
-SI_ITEM_FORMAT_STR_EQUIPPED_COMPANION = 357
-SI_ITEM_FORMAT_STR_EQUIPPED_SLOT = 358
-SI_ITEM_FORMAT_STR_UNIQUE_EQUIPPED = 359
-SI_ITEM_FORMAT_STR_UNIQUE = 360
-SI_ITEM_FORMAT_STR_USE_ONLY_FROM_QUICKSLOT = 361
-SI_ITEM_FORMAT_STR_BOUND = 362
-SI_ITEM_FORMAT_STR_BACKPACK_BOUND = 363
-SI_ITEM_FORMAT_STR_TRASH = 364
-SI_ITEM_FORMAT_STR_BROAD_TYPE = 365
-SI_ITEM_FORMAT_STR_TYPE_PLUS_EXTRA_INFO = 366
-SI_ITEM_FORMAT_STR_SPECIFIC_TYPE = 367
-SI_ITEM_FORMAT_STR_SPECIFIC_TYPE_AND_STYLE = 368
-SI_ITEM_FORMAT_STR_TEXT1 = 369
-SI_ITEM_FORMAT_STR_TEXT1_TEXT2 = 370
-SI_ITEM_FORMAT_STR_TEXT1_TEXT2_ITEMSTYLE = 371
-SI_ITEM_FORMAT_STR_KNOWN_ITEM_TYPE = 372
-SI_ITEM_FORMAT_STR_UNKNOWN_ITEM_TYPE = 373
-SI_ITEM_FORMAT_STR_AUGMENT_ITEM_TYPE = 374
-SI_ITEM_FORMAT_STR_SIEGE_AUGMENT_ITEM_TYPE = 375
-SI_ITEM_FORMAT_STR_REQ_NOTCH_ITEM_LEVEL = 376
-SI_ITEM_FORMAT_STR_REQ_ARMOR = 377
-SI_ITEM_FORMAT_STR_REQ_WEAPON = 378
-SI_ITEM_FORMAT_STR_REQ_EQUIP = 379
-SI_ITEM_FORMAT_STR_LEVEL = 380
-SI_ITEM_FORMAT_STR_ARMOR = 381
-SI_ITEM_FORMAT_STR_DAMAGE = 382
-SI_ITEM_FORMAT_STR_DERIVED_STAT = 383
-SI_ITEM_FORMAT_STR_ARMOR_GLYPH_DERIVED_STAT = 384
-SI_ITEM_FORMAT_STR_DERIVED_STAT_NO_COLOR = 385
-SI_ITEM_FORMAT_STR_AUGMENT_ENCHANTMENT = 386
-SI_ITEM_FORMAT_STR_AUGMENT_TOUGHNESS = 387
-SI_ITEM_FORMAT_STR_AUGMENT_AMMO = 388
-SI_ITEM_FORMAT_STR_AUGMENT_PRECISION = 389
-SI_ITEM_FORMAT_STR_AUGMENT_LAUNCH_VELOCITY = 390
-SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_ENCHANTMENT_NOTCH = 391
-SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_PRECISION_NOTCH = 392
-SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_LAUNCH_VELOCITY_NOTCH = 393
-SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_TOUGHNESS_NOTCH = 394
-SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_AMMO_NOTCH = 395
-SI_ITEM_FORMAT_STR_ON_USE = 396
-SI_ITEM_FORMAT_STR_ON_USE_MULTI_EFFECT = 397
-SI_ITEM_FORMAT_STR_ON_USE_COOLDOWN = 398
-SI_ITEM_FORMAT_STR_ON_USE_REMAINING_COOLDOWN = 399
-SI_ITEM_FORMAT_STR_ENCHANT = 400
-SI_ITEM_FORMAT_STR_ENCHANT_IRREPLACEABLE = 401
-SI_ITEM_FORMAT_STR_ENCHANT_HEADER = 402
-SI_ITEM_FORMAT_STR_ENCHANT_HEADER_NAMED = 403
-SI_ITEM_FORMAT_STR_ENCHANT_HEADER_MULTI_EFFECT = 404
-SI_ITEM_FORMAT_STR_ITEM_TRAIT_HEADER = 405
-SI_ITEM_FORMAT_STR_ITEM_TRAIT_WITH_ICON_HEADER = 406
-SI_ITEM_FORMAT_STR_CREATOR = 407
-SI_ITEM_FORMAT_STR_TABARD = 408
-SI_ITEM_FORMAT_STR_QUEST_ITEM = 409
-SI_ITEM_FORMAT_STR_QUEST_STARTER_ITEM = 410
-SI_ITEM_FORMAT_STR_COLLECTIBLE = 411
-SI_ITEM_FORMAT_STR_LOCKED = 412
-SI_ITEM_FORMAT_STR_ON_COOLDOWN = 413
-SI_ITEM_FORMAT_STR_ONLY_USABLE_FROM_ACTION_SLOT = 414
-SI_ITEM_FORMAT_STR_SET_BONUS_COUNT_PREFIX = 415
-SI_ITEM_FORMAT_STR_SET_PERFECTED_BONUS_COUNT_PREFIX = 416
-SI_ITEM_FORMAT_STR_SET_DERIVED_STAT_BONUS = 417
-SI_ITEM_FORMAT_STR_SET_DERIVED_STAT_BONUS_PERCENT = 418
-SI_ITEM_FORMAT_STR_SET_ABILITY_BONUS = 419
-SI_ITEM_FORMAT_STR_SET_NAME_NO_COUNT = 420
-SI_ITEM_FORMAT_STR_SET_NAME = 421
-SI_ITEM_FORMAT_STR_PERFECTED_SET_NAME = 422
-SI_ITEM_FORMAT_STR_CRAFTED = 423
-SI_ITEM_FORMAT_STR_EFFECTIVE_VALUE_OF_MAX = 424
-SI_ITEM_FORMAT_STR_CREATES_ALCHEMY_ITEM_OF_LEVEL = 425
-SI_ITEM_FORMAT_STR_CREATES_ALCHEMY_ITEM_OF_CHAMPION_POINTS = 426
-SI_ITEM_FORMAT_STR_STYLE_MATERIAL = 427
-SI_ITEM_FORMAT_STR_WOOD_MATERIAL_LEVEL = 428
-SI_ITEM_FORMAT_STR_WOOD_MATERIAL_CHAMPION_POINTS = 429
-SI_ITEM_FORMAT_STR_CLOTH_MATERIAL_LEVEL = 430
-SI_ITEM_FORMAT_STR_CLOTH_MATERIAL_CHAMPION_POINTS = 431
-SI_ITEM_FORMAT_STR_LEATHER_MATERIAL_LEVEL = 432
-SI_ITEM_FORMAT_STR_LEATHER_MATERIAL_CHAMPION_POINTS = 433
-SI_ITEM_FORMAT_STR_METAL_MATERIAL_LEVEL = 434
-SI_ITEM_FORMAT_STR_METAL_MATERIAL_CHAMPION_POINTS = 435
-SI_ITEM_FORMAT_STR_JEWELRY_MATERIAL_LEVEL = 436
-SI_ITEM_FORMAT_STR_JEWELRY_MATERIAL_CHAMPION_POINTS = 437
-SI_ITEM_FORMAT_STR_ARMOR_TRAIT = 438
-SI_ITEM_FORMAT_STR_WEAPON_TRAIT = 439
-SI_ITEM_FORMAT_STR_JEWELRY_TRAIT = 440
-SI_ITEM_FORMAT_STR_UNKNOWN_RECIPE = 441
-SI_ITEM_FORMAT_STR_POTION = 442
-SI_ITEM_FORMAT_STR_POISON = 443
-SI_ITEM_FORMAT_STR_CHAMPION = 444
-SI_ITEM_FORMAT_STR_COLOR_NAME = 445
-SI_ITEM_FORMAT_STR_TRADE_BOP_TIMER_HEADER = 446
-SI_ITEM_FORMAT_STR_TRADE_BOP_PLAYERS_HEADER = 447
-SI_ITEM_FORMAT_STR_TRADE_BOP_SECTION_FORMATTER_KEYBOARD = 448
-SI_ITEM_FORMAT_STR_FORCED_NOT_DECONSTRUCTIBLE = 449
-SI_ITEM_FORMAT_STR_PRIORITY_SELL = 450
-SI_ITEM_FORMAT_STR_COMBINATION = 451
-SI_ITEM_FORMAT_STR_SET_OR_SEPARATOR = 452
-SI_ITEM_FORMAT_STR_ADD_TO_COLLECTION = 453
-SI_ITEM_FORMAT_STR_ALREADY_IN_COLLECTION = 454
-SI_ITEM_FORMAT_STR_ALREADY_OWN_COMBINATION_RESULT = 455
-SI_ITEM_FORMAT_STR_SET_COLLECTION_PIECE_UNLOCKED = 456
-SI_ITEM_FORMAT_STR_SET_COLLECTION_PIECE_LOCKED = 457
-SI_ITEM_FORMAT_STR_SET_COLLECTION_PIECE_RECONSTRUCTED = 458
-SI_ITEM_FORMAT_STR_ADD_SET_COLLECTION_PIECE = 459
-SI_ITEM_FORMAT_STR_EXISTING_SET_COLLECTION_PIECE = 460
-SI_ITEM_FORMAT_STR_COMPANION = 461
-SI_TOOLTIP_ITEM_TAG_FORMATER = 462
-SI_ITEM_SUB_TYPE_BAIT = 463
-SI_ITEM_SUB_TYPE_BOOK = 464
-SI_COLLECTIBLE_REQUIRED_TO_USE_ITEM = 465
-SI_COLLECTIBLE_REQUIRED_TO_USE_ITEM_CROWN_STORE = 466
-SI_COLLECTIBLE_REQUIRED_TO_USE_ITEM_UPGRADE = 467
-SI_DYE_STAMP_ITEM_DESCRIPTION = 468
-SI_DYE_STAMP_COSTUME_DESCRIPTION = 469
-SI_DYE_STAMP_REQUIRES_COLLECTIBLE = 470
-SI_DYE_STAMP_REQUIRES_EQUIPMENT = 471
-SI_DYE_STAMP_SAME_DYE_DATA = 472
-SI_DYE_STAMP_NOT_USABLE_NOW = 473
-SI_DYE_STAMP_COLLECTIBLES_HIDDEN = 474
-SI_ENCHANTMENT_BOOSTER_DESCRIPTION = 475
-SI_RAW_BOOSTER_DESCRIPTION = 476
-SI_LORE_LIBRARY_IN_LIBRARY = 477
-SI_LORE_LIBRARY_NOT_IN_LIBRARY = 478
-SI_LORE_LIBRARY_USE_TO_LEARN = 479
-SI_MARKET_PRODUCT_TOOLTIP_BUNDLE = 480
-SI_MARKET_PRODUCT_TOOLTIP_DLC = 481
-SI_MARKET_PRODUCT_TOOLTIP_UNLOCK = 482
-SI_MARKET_PRODUCT_TOOLTIP_UNLOCK_LEVEL = 483
-SI_MARKET_PRODUCT_TOOLTIP_ESO_PLUS_DEAL_DESCRIPTION = 484
-SI_MARKET_PRODUCT_TOOLTIP_ESO_PLUS_EXCLUSIVE_DESCRIPTION = 485
-SI_MARKET_PRODUCT_TOOLTIP_REQUIRED_ACHIEVEMENT_HEADER = 486
-SI_MARKET_PRODUCT_TOOLTIP_PURCHASABLE_ON_ALT_CHARACTER_DESCRIPTION = 487
-SI_MARKET_PRODUCT_TOOLTIP_SKYSHARD_PURCHASABLE_ON_ALT_CHARACTER_DESCRIPTION = 488
-SI_TOOLTIP_QUICK_CHAT_MESSAGE = 489
-SI_ACHIEVEMENT_CRITERION_FORMAT = 490
-SI_SERVICE_TOOLTIP_TYPE = 491
-SI_SERVICE_TOOLTIP_HEADER_FORMATTER = 492
-SI_SERVICE_TOOLTIP_NAME_CHANGE_TOKEN_DESCRIPTION = 493
-SI_SERVICE_TOOLTIP_RACE_CHANGE_TOKEN_DESCRIPTION = 494
-SI_SERVICE_TOOLTIP_APPEARANCE_CHANGE_TOKEN_DESCRIPTION = 495
-SI_SERVICE_TOOLTIP_ALLIANCE_CHANGE_TOKEN_DESCRIPTION = 496
-SI_SERVICE_TOOLTIP_SERVICE_TOKENS_AVAILABLE = 497
-SI_TOOLTIP_COLLECTIBLE_NICKNAME = 498
-SI_TOOLTIP_COLLECTIBLE_OUTFIT_STYLE_APPLICATION_COST_GAMEPAD = 499
-SI_TOOLTIP_COLLECTIBLE_OUTFIT_STYLE_APPLICATION_COST_KEYBOARD = 500
-SI_TOOLTIP_COLLECTIBLE_OUTFIT_STYLE_APPLICATION_COST_KEYBOARD_NO_FORMAT = 501
-SI_COLLECTIBLE_NAME_FORMATTER = 502
-SI_COLLECTIBLE_NAME_WITH_NICKNAME_FORMATTER = 503
-SI_COLLECTIBLE_NAME_WITH_NICKNAME_RAW = 504
-SI_SCREEN_ADJUST_INSTRUCTIONS = 505
-SI_SCREEN_ADJUST = 506
-SI_SCREEN_ADJUST_GROW = 507
-SI_SCREEN_ADJUST_SHRINK = 508
-SI_SETTING_SHOW_SCREEN_ADJUST = 509
-SI_SETTING_SHOW_SCREEN_ADJUST_DISABLED = 510
-SI_GAMMA_CONFIRM = 511
-SI_GAMMA_DECLINE = 512
-SI_SETTING_SHOW_GAMMA_ADJUST = 513
-SI_LONG_LOAD_TIME = 514
-SI_QUEST_COMPLETE_FORMAT_STRING = 515
-SI_QUEST_REWARD_MAX_CURRENCY_ERROR = 516
-SI_KEYBINDINGS_LAYER_GENERAL = 517
-SI_KEYBINDINGS_LAYER_USER_INTERFACE_SHORTCUTS = 518
-SI_KEYBINDINGS_LAYER_SIEGE = 519
-SI_KEYBINDINGS_LAYER_NOTIFICATIONS = 520
-SI_KEYBINDINGS_LAYER_HOUSING_EDITOR = 521
-SI_KEYBINDINGS_LAYER_HOUSING_EDITOR_PLACEMENT_MODE = 522
-SI_KEYBINDINGS_LAYER_HUD_HOUSING = 523
-SI_KEYBINDINGS_LAYER_BATTLEGROUNDS = 524
-SI_KEYBINDINGS_LAYER_INSTANCE_KICK_WARNING = 525
-SI_KEYBINDINGS_LAYER_UTILITY_WHEEL = 526
-SI_KEYBINDINGS_CATEGORY_MOVEMENT = 527
-SI_KEYBINDINGS_CATEGORY_COMBAT = 528
-SI_KEYBINDINGS_CATEGORY_TARGETING = 529
-SI_KEYBINDINGS_CATEGORY_INTERACTION = 530
-SI_KEYBINDINGS_CATEGORY_CAMERA = 531
-SI_KEYBINDINGS_CATEGORY_USER_INTERFACE = 532
-SI_KEYBINDINGS_CATEGORY_USER_INTERFACE_GAMEPAD = 533
-SI_KEYBINDINGS_CATEGORY_GENERAL = 534
-SI_KEYBINDINGS_CATEGORY_UTILITY_WHEEL_KEYBOARD = 535
-SI_KEYBINDINGS_CATEGORY_UTILITY_WHEEL_GAMEPAD = 536
-SI_KEYBIND_STRIP_DISABLED_DIALOG_TITLE = 537
-SI_KEYBIND_STRIP_DISABLED_DIALOG_TEXT = 538
-SI_ACTION_IS_NOT_BOUND = 539
-SI_TIME_DURATION_NOT_LONG_AGO = 540
-SI_TIME_DURATION_AGO = 541
-SI_TIME_DURATION_LEFT = 542
-SI_TIME_FORMAT_MONTHS = 543
-SI_TIME_FORMAT_DAYS = 544
-SI_TIME_FORMAT_HOURS = 545
-SI_TIME_FORMAT_MINUTES = 546
-SI_TIME_FORMAT_SECONDS = 547
-SI_TIME_FORMAT_MONTHS_DESC_SHORT = 548
-SI_TIME_FORMAT_DAYS_DESC_SHORT = 549
-SI_TIME_FORMAT_HOURS_DESC_SHORT = 550
-SI_TIME_FORMAT_MINUTES_DESC_SHORT = 551
-SI_TIME_FORMAT_SECONDS_DESC_SHORT = 552
-SI_TIME_FORMAT_MONTHS_DESC = 553
-SI_TIME_FORMAT_MONTHS_DESC_COLOR = 554
-SI_TIME_FORMAT_DAYS_DESC = 555
-SI_TIME_FORMAT_DAYS_DESC_COLOR = 556
-SI_TIME_FORMAT_HOURS_DESC = 557
-SI_TIME_FORMAT_HOURS_DESC_COLOR = 558
-SI_TIME_FORMAT_MINUTES_DESC = 559
-SI_TIME_FORMAT_MINUTES_DESC_COLOR = 560
-SI_TIME_FORMAT_SECONDS_DESC = 561
-SI_TIME_FORMAT_SECONDS_DESC_COLOR = 562
-SI_TIME_FORMAT_DDHHMMSS = 563
-SI_TIME_FORMAT_DDHHMMSS_DESC_SHORT = 564
-SI_TIME_FORMAT_DDHHMM_DESC_SHORT = 565
-SI_TIME_FORMAT_DDHHMMSSMS_DESC_SHORT = 566
-SI_TIME_FORMAT_HHMMSS = 567
-SI_TIME_FORMAT_HHMMSS_DESC_SHORT = 568
-SI_TIME_FORMAT_HHMM_DESC_SHORT = 569
-SI_TIME_FORMAT_HHMMSSMS_DESC_SHORT = 570
-SI_TIME_FORMAT_MINUTES_COLON_SECONDS = 571
-SI_TIME_FORMAT_MMSS_DESC_SHORT = 572
-SI_TIME_FORMAT_MMSSMS_DESC_SHORT = 573
-SI_TIME_FORMAT_SSMS_DESC_SHORT = 574
-SI_TIME_FORMAT_SS_DESC_SHORT = 575
-SI_TIME_FORMAT_ZERO_COLON_SECONDS = 576
-SI_STR_TIME_DESC_SECONDS_ONLY = 577
-SI_STR_TIME_DESC_SECONDS_ONLY_SHORT = 578
-SI_STR_TIME_DESC_SECONDS_ONLY_MINIMAL = 579
-SI_STR_TIME_DESC_MINUTES_AND_SECONDS = 580
-SI_STR_TIME_DESC_MINUTES_AND_SECONDS_SHORT = 581
-SI_STR_TIME_DESC_MINUTES_AND_SECONDS_SHORT_ZERO_SECS = 582
-SI_STR_TIME_DESC_MINUTES_AND_SECONDS_MINIMAL = 583
-SI_STR_TIME_DESC_MINUTES_AND_SECONDS_MINIMAL_HIDE_ZEROES = 584
-SI_STR_TIME_UNKNOWN = 585
-SI_STR_TIME_LESS_THAN_MINUTE = 586
-SI_STR_TIME_LESS_THAN_MINUTE_SHORT = 587
-SI_STR_TIME_GREATER_THAN_HOUR = 588
-SI_STR_TIME_GREATER_THAN_HOUR_SHORT = 589
-SI_STR_TIME_GREATER_THAN_HOUR_PLUS = 590
-SI_STR_TIME_GREATER_THAN_HOUR_PLUS_SHORT = 591
-SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS = 592
-SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_SHORT = 593
-SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_SHORT_ZERO_SECS = 594
-SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_MINIMAL = 595
-SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_MINIMAL_HIDE_ZEROES = 596
-SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS = 597
-SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_SHORT = 598
-SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_SHORT_ZERO_SECS = 599
-SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_MINIMAL = 600
-SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_MINIMAL_HIDE_ZEROES = 601
-SI_TIME_FORMAT_TIMESTAMP = 602
-SI_TIME_FORMAT_CLOCK_AM = 603
-SI_TIME_FORMAT_CLOCK_PM = 604
-SI_TIME_FORMAT_CLOCK_TWENTY_FOUR_HOUR = 605
-SI_DATE_FORMAT_FULL_DATE = 606
-SI_TIMED_CONFIRMATION_BUTTON_COOLDOWN_FORMAT = 607
-SI_NUMBER_SUFFIX_ONE_THOUSAND_UPPERCASE = 608
-SI_NUMBER_SUFFIX_TEN_THOUSAND_UPPERCASE = 609
-SI_NUMBER_SUFFIX_ONE_MILLION_UPPERCASE = 610
-SI_NUMBER_SUFFIX_ONE_HUNDRED_MILLION_UPPERCASE = 611
-SI_NUMBER_SUFFIX_ONE_BILLION_UPPERCASE = 612
-SI_NUMBER_SUFFIX_ONE_THOUSAND_LOWERCASE = 613
-SI_NUMBER_SUFFIX_TEN_THOUSAND_LOWERCASE = 614
-SI_NUMBER_SUFFIX_ONE_MILLION_LOWERCASE = 615
-SI_NUMBER_SUFFIX_ONE_HUNDRED_MILLION_LOWERCASE = 616
-SI_NUMBER_SUFFIX_ONE_BILLION_LOWERCASE = 617
-SI_ESO_PLUS_SUBSCRIPTION_LINK_TEXT = 618
-SI_ESO_ACCOUNT_PAGE_LINK_TEXT = 619
-SI_URL_APPLICATION_WEB = 620
-SI_URL_APPLICATION_MAIL = 621
-SI_CONFIRM_OPEN_URL_TITLE = 622
-SI_CONFIRM_SEND_EMAIL_TITLE = 623
-SI_CONFIRM_OPEN_URL_TEXT = 624
-SI_URL_DIALOG_OPEN = 625
-SI_HERON_PROMPT_USER_TO_VISIT_URL_TEXT = 626
-SI_HERON_PROMPT_USER_TO_SEND_EMAIL_TEXT = 627
-SI_OPEN_CHAPTER_UPGRADE_WEB = 628
-SI_OPEN_CHAPTER_PREPURCHASE_WEB = 629
-SI_OPEN_ENTER_CODE_PAGE = 630
-SI_CONFIRM_OPEN_STEAM_STORE = 631
-SI_OPEN_CHAPTER_UPGRADE_STEAM = 632
-SI_OPEN_CHAPTER_PREPURCHASE_STEAM = 633
-SI_OPEN_CHAPTER_UPGRADE_EPIC = 634
-SI_OPEN_CHAPTER_PREPURCHASE_EPIC = 635
-SI_START_HERON_PURCHASE_FLOW = 636
-SI_OPEN_CHAPTER_UPGRADE_HERON = 637
-SI_OPEN_CHAPTER_PREPURCHASE_HERON = 638
-SI_OPEN_STORE_TO_BUY_PLUS_TEXT_HERON = 639
-SI_OPEN_FIRST_PARTY_STORE_KEYBIND = 640
-SI_OPEN_CHAPTER_UPGRADE = 641
-SI_OPEN_CHAPTER_PREPURCHASE = 642
-SI_OPEN_CHAPTER_UPGRADE_LOG_OUT_WARNING = 643
-SI_OPEN_STORE_TO_BUY_PLUS_TITLE = 644
-SI_OPEN_STORE_TO_BUY_PLUS_TEXT = 645
-SI_OPEN_STORE_TO_BUY_CROWNS_TITLE = 646
-SI_OPEN_STORE_BUY_CROWNS_TEXT = 647
-SI_MAIN_MENU_CHAPTERS = 648
-SI_CHAPTER_UPGRADE_DIALOG_TITLE = 649
-SI_CHAPTER_PREPURCHASE_DIALOG_TITLE = 650
-SI_CHAPTER_UPGRADE_STANDARD_BUTTON = 651
-SI_CHAPTER_UPGRADE_COLLECTORS_BUTTON = 652
-SI_CHAPTER_UPGRADE_RELEASE_HEADER = 653
-SI_CHAPTER_UPGRADE_STANDARD_REWARDS_HEADER = 654
-SI_CHAPTER_UPGRADE_COLLECTORS_REWARDS_HEADER = 655
-SI_CHAPTER_UPGRADE_PREPURCHASE_HEADER = 656
-SI_CHAPTER_UPGRADE_CHOOSE_EDITION_HEADER = 657
-SI_INTERFACE_OPTIONS_ACCOUNT_RESEND_ACTIVATION = 658
-SI_INTERFACE_OPTIONS_ACCOUNT_CHANGE_EMAIL = 659
-SI_INTERFACE_OPTIONS_ACCOUNT_GET_UPDATES = 660
-SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_HEADER = 661
-SI_INTERFACE_OPTIONS_ACCOUNT_MARKETING_HEADER = 662
-SI_INTERFACE_OPTIONS_ACCOUNT_RESEND_ACTIVATION_TOOLTIP_LABEL = 663
-SI_INTERFACE_OPTIONS_ACCOUNT_RESEND_ACTIVATION_TOOLTIP_TEXT = 664
-SI_INTERFACE_OPTIONS_ACCOUNT_GET_UPDATES_TOOLTIP_TITLE = 665
-SI_INTERFACE_OPTIONS_ACCOUNT_GET_UPDATES_TOOLTIP_TEXT = 666
-SI_INTERFACE_OPTIONS_ACCOUNT_NEED_ACTIVE_ACCOUNT_WARNING = 667
-SI_INTERFACE_OPTIONS_ACCOUNT_NO_EMAIL_TEXT = 668
-SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_TITLE = 669
-SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_ENTRY_TITLE = 670
-SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_ENTRY_DEFAULT = 671
-SI_INTERFACE_OPTIONS_DEFERRED_LOADING_TEXT = 672
-SI_INTERFACE_OPTIONS_SETTINGS_PANEL_UNAVAILABLE = 673
-SI_ACCOUNT_MANAGEMENT_REQUEST_FAILED_TITLE = 674
-SI_ACCOUNT_MANAGEMENT_ACTIVATION_EMAIL_SENT_DIALOG_TITLE = 675
-SI_ACCOUNT_MANAGEMENT_ACTIVATION_EMAIL_SENT_DIALOG_BODY = 676
-SI_ACCOUNT_MANAGEMENT_EMAIL_CHANGED_SUCCESS_DIALOG_TITLE = 677
-SI_OPTIONS_RESTART_WARNING = 678
-SI_OPTIONS_APPLY_WARNING = 679
-SI_OPTIONS_ACCESSIBILITY_MODE_ENABLED_WARNING = 680
-SI_OPTIONS_ACCESSIBILITY_MODE_REQUIRED_WARNING = 681
-SI_OPTIONS_ACCESSIBILITY_MODE_TOOLTIP_WARNING_FORMAT = 682
-SI_OPTIONS_TEXT_CHAT_NARRATION_REQUIRED_WARNING = 683
-SI_AUDIO_OPTIONS_GENERAL = 684
-SI_AUDIO_OPTIONS_SUBTITLES = 685
-SI_AUDIO_OPTIONS_COMBAT = 686
-SI_AUDIO_OPTIONS_MASTER_VOLUME = 687
-SI_AUDIO_OPTIONS_MASTER_VOLUME_TOOLTIP = 688
-SI_AUDIO_OPTIONS_SOUND_ENABLED = 689
-SI_AUDIO_OPTIONS_SOUND_ENABLED_TOOLTIP = 690
-SI_AUDIO_OPTIONS_MUSIC_ENABLED = 691
-SI_AUDIO_OPTIONS_MUSIC_ENABLED_TOOLTIP = 692
-SI_AUDIO_OPTIONS_MUSIC_VOLUME = 693
-SI_AUDIO_OPTIONS_MUSIC_VOLUME_TOOLTIP = 694
-SI_AUDIO_OPTIONS_SFX_VOLUME = 695
-SI_AUDIO_OPTIONS_SFX_VOLUME_TOOLTIP = 696
-SI_AUDIO_OPTIONS_AMBIENT_VOLUME = 697
-SI_AUDIO_OPTIONS_AMBIENT_VOLUME_TOOLTIP = 698
-SI_AUDIO_OPTIONS_UI_VOLUME = 699
-SI_AUDIO_OPTIONS_UI_VOLUME_TOOLTIP = 700
-SI_AUDIO_OPTIONS_VIDEO_VOLUME = 701
-SI_AUDIO_OPTIONS_VIDEO_VOLUME_TOOLTIP = 702
-SI_AUDIO_OPTIONS_VO_VOLUME = 703
-SI_AUDIO_OPTIONS_VO_VOLUME_TOOLTIP = 704
-SI_AUDIO_OPTIONS_FOOTSTEPS_VOLUME = 705
-SI_AUDIO_OPTIONS_FOOTSTEPS_VOLUME_TOOLTIP = 706
-SI_AUDIO_OPTIONS_VIDEO_SUBTITLES_ENABLED = 707
-SI_AUDIO_OPTIONS_VIDEO_SUBTITLES_ENABLED_TOOLTIP = 708
-SI_AUDIO_OPTIONS_COMBAT_MUSIC = 709
-SI_AUDIO_OPTIONS_COMBAT_MUSIC_TOOLTIP = 710
-SI_AUDIO_OPTIONS_INTRO_MUSIC = 711
-SI_AUDIO_OPTIONS_INTRO_MUSIC_TOOLTIP = 712
-SI_AUDIO_OPTIONS_INTRO_MUSIC_DEFAULT = 713
-SI_VIDEO_OPTIONS_UI_CUSTOM_SCALE = 714
-SI_VIDEO_OPTIONS_UI_CUSTOM_SCALE_TOOLTIP = 715
-SI_VIDEO_OPTIONS_UI_CUSTOM_SCALE_PERCENT = 716
-SI_VIDEO_OPTIONS_UI_USE_CUSTOM_SCALE = 717
-SI_VIDEO_OPTIONS_UI_USE_CUSTOM_SCALE_TOOLTIP = 718
-SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_HEADER = 719
-SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_MODE = 720
-SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_MODE_TOOLTIP = 721
-SI_ACCESSIBILITY_OPTIONS_VOICE_CHAT_ACCESSIBILITY = 722
-SI_ACCESSIBILITY_OPTIONS_VOICE_CHAT_ACCESSIBILITY_TOOLTIP = 723
-SI_ACCESSIBILITY_OPTIONS_TEXT_CHAT_NARRATION = 724
-SI_ACCESSIBILITY_OPTIONS_TEXT_CHAT_NARRATION_TOOLTIP = 725
-SI_ACCESSIBILITY_OPTIONS_ZONE_CHAT_NARRATION = 726
-SI_ACCESSIBILITY_OPTIONS_ZONE_CHAT_NARRATION_TOOLTIP = 727
-SI_ACCESSIBILITY_OPTIONS_SCREEN_NARRATION = 728
-SI_ACCESSIBILITY_OPTIONS_SCREEN_NARRATION_TOOLTIP = 729
-SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_SPEED = 730
-SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_SPEED_TOOLTIP = 731
-SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_TYPE = 732
-SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_TYPE_TOOLTIP = 733
-SI_ACCESSIBILITY_OPTIONS_NARRATION_VOLUME = 734
-SI_ACCESSIBILITY_OPTIONS_NARRATION_VOLUME_TOOLTIP = 735
-SI_EVENT_ANNOUNCEMENT_TIME = 736
-SI_NONSTR_CLIENTSHAREDSTRINGS_LAST_ENTRY = 737 --Sync id for ClientSharedStrings last entry
-SI_NONSTR_ESOGAMEDATAENUMS_FIRST_ENTRY = 738 --Sync id for EsoGameDataEnums first entry
-SI_GLOBALERRORCODE0 = 739
-SI_GLOBALERRORCODE100 = 740
-SI_GLOBALERRORCODE101 = 741
-SI_GLOBALERRORCODE102 = 742
-SI_GLOBALERRORCODE103 = 743
-SI_GLOBALERRORCODE104 = 744
-SI_GLOBALERRORCODE105 = 745
-SI_GLOBALERRORCODE106 = 746
-SI_GLOBALERRORCODE107 = 747
-SI_GLOBALERRORCODE108 = 748
-SI_GLOBALERRORCODE109 = 749
-SI_GLOBALERRORCODE110 = 750
-SI_GLOBALERRORCODE200 = 751
-SI_GLOBALERRORCODE201 = 752
-SI_GLOBALERRORCODE202 = 753
-SI_GLOBALERRORCODE203 = 754
-SI_GLOBALERRORCODE204 = 755
-SI_GLOBALERRORCODE206 = 756
-SI_GLOBALERRORCODE207 = 757
-SI_GLOBALERRORCODE208 = 758
-SI_GLOBALERRORCODE301 = 759
-SI_GLOBALERRORCODE302 = 760
-SI_GLOBALERRORCODE303 = 761
-SI_GLOBALERRORCODE304 = 762
-SI_GLOBALERRORCODE305 = 763
-SI_GLOBALERRORCODE306 = 764
-SI_GLOBALERRORCODE307 = 765
-SI_GLOBALERRORCODE308 = 766
-SI_GLOBALERRORCODE309 = 767
-SI_GLOBALERRORCODE310 = 768
-SI_GLOBALERRORCODE311 = 769
-SI_GLOBALERRORCODE312 = 770
-SI_GLOBALERRORCODE313 = 771
-SI_GLOBALERRORCODE314 = 772
-SI_GLOBALERRORCODE315 = 773
-SI_GLOBALERRORCODE316 = 774
-SI_GLOBALERRORCODE317 = 775
-SI_GLOBALERRORCODE318 = 776
-SI_GLOBALERRORCODE319 = 777
-SI_GLOBALERRORCODE320 = 778
-SI_GLOBALERRORCODE321 = 779
-SI_GLOBALERRORCODE322 = 780
-SI_GLOBALERRORCODE323 = 781
-SI_GLOBALERRORCODE324 = 782
-SI_GLOBALERRORCODE325 = 783
-SI_GLOBALERRORCODE326 = 784
-SI_GLOBALERRORCODE327 = 785
-SI_GLOBALERRORCODE328 = 786
-SI_GLOBALERRORCODE329 = 787
-SI_GLOBALERRORCODE330 = 788
-SI_GLOBALERRORCODE331 = 789
-SI_GLOBALERRORCODE332 = 790
-SI_GLOBALERRORCODE333 = 791
-SI_GLOBALERRORCODE334 = 792
-SI_GLOBALERRORCODE335 = 793
-SI_GLOBALERRORCODE336 = 794
-SI_GLOBALERRORCODE337 = 795
-SI_GLOBALERRORCODE338 = 796
-SI_GLOBALERRORCODE339 = 797
-SI_GLOBALERRORCODE400 = 798
-SI_GLOBALERRORCODE500 = 799
-SI_CHARACTERSLIDERCATEGORY0 = 800
-SI_CHARACTERSLIDERCATEGORY1 = 801
-SI_CHARACTERSLIDERCATEGORY2 = 802
-SI_CHARACTERSLIDERSUBCATEGORY0 = 803
-SI_CHARACTERSLIDERSUBCATEGORY1 = 804
-SI_CHARACTERSLIDERSUBCATEGORY2 = 805
-SI_CHARACTERSLIDERSUBCATEGORY3 = 806
-SI_CHARACTERSLIDERSUBCATEGORY4 = 807
-SI_CHARACTERSLIDERSUBCATEGORY5 = 808
-SI_CHARACTERSLIDERSUBCATEGORY6 = 809
-SI_CHARACTERSLIDERSUBCATEGORY7 = 810
-SI_CHARACTERSLIDERSUBCATEGORY8 = 811
-SI_CHARACTERSLIDERSUBCATEGORY9 = 812
-SI_CHARACTERSLIDERSUBCATEGORY10 = 813
-SI_CHARACTERSLIDERSUBCATEGORY11 = 814
-SI_CHARACTERSLIDERSUBCATEGORY12 = 815
-SI_CHARACTERSLIDERSUBCATEGORY13 = 816
-SI_CHARACTERSLIDERNAME0 = 817
-SI_CHARACTERSLIDERNAME1 = 818
-SI_CHARACTERSLIDERNAME2 = 819
-SI_CHARACTERSLIDERNAME3 = 820
-SI_CHARACTERSLIDERNAME4 = 821
-SI_CHARACTERSLIDERNAME5 = 822
-SI_CHARACTERSLIDERNAME6 = 823
-SI_CHARACTERSLIDERNAME7 = 824
-SI_CHARACTERSLIDERNAME8 = 825
-SI_CHARACTERSLIDERNAME9 = 826
-SI_CHARACTERSLIDERNAME10 = 827
-SI_CHARACTERSLIDERNAME11 = 828
-SI_CHARACTERSLIDERNAME12 = 829
-SI_CHARACTERSLIDERNAME13 = 830
-SI_CHARACTERSLIDERNAME14 = 831
-SI_CHARACTERSLIDERNAME15 = 832
-SI_CHARACTERSLIDERNAME16 = 833
-SI_CHARACTERSLIDERNAME17 = 834
-SI_CHARACTERSLIDERNAME18 = 835
-SI_CHARACTERSLIDERNAME19 = 836
-SI_CHARACTERSLIDERNAME20 = 837
-SI_CHARACTERSLIDERNAME21 = 838
-SI_CHARACTERSLIDERNAME22 = 839
-SI_CHARACTERSLIDERNAME23 = 840
-SI_CHARACTERSLIDERNAME24 = 841
-SI_CHARACTERSLIDERNAME25 = 842
-SI_CHARACTERSLIDERNAME26 = 843
-SI_CHARACTERSLIDERNAME27 = 844
-SI_CHARACTERSLIDERNAME28 = 845
-SI_CHARACTERSLIDERNAME29 = 846
-SI_CHARACTERSLIDERNAME30 = 847
-SI_CHARACTERSLIDERNAME31 = 848
-SI_CHARACTERSLIDERNAME32 = 849
-SI_CHARACTERSLIDERNAME33 = 850
-SI_CHARACTERSLIDERNAME34 = 851
-SI_CHARACTERSLIDERNAME35 = 852
-SI_CHARACTERSLIDERNAME36 = 853
-SI_CHARACTERSLIDERNAME37 = 854
-SI_CHARACTERSLIDERNAME38 = 855
-SI_CHARACTERSLIDERNAME39 = 856
-SI_CHARACTERSLIDERNAME40 = 857
-SI_CHARACTERAPPEARANCENAME0 = 858
-SI_CHARACTERAPPEARANCENAME1 = 859
-SI_CHARACTERAPPEARANCENAME2 = 860
-SI_CHARACTERAPPEARANCENAME3 = 861
-SI_CHARACTERAPPEARANCENAME4 = 862
-SI_CHARACTERAPPEARANCENAME5 = 863
-SI_CHARACTERAPPEARANCENAME6 = 864
-SI_CHARACTERAPPEARANCENAME7 = 865
-SI_CHARACTERAPPEARANCENAME8 = 866
-SI_CHARACTERAPPEARANCENAME9 = 867
-SI_CHARACTERCREATEDRESSINGOPTION0 = 868
-SI_CHARACTERCREATEDRESSINGOPTION1 = 869
-SI_CHARACTERCREATEDRESSINGOPTION2 = 870
-SI_CHARACTERCREATEDRESSINGOPTION3 = 871
-SI_CHARACTERCREATEDRESSINGOPTION4 = 872
-SI_LEADERBOARDTYPE0 = 873
-SI_LEADERBOARDTYPE1 = 874
-SI_LEADERBOARDTYPE2 = 875
-SI_LEADERBOARDTYPE3 = 876
-SI_LEADERBOARDTYPE4 = 877
-SI_LEADERBOARDTYPE5 = 878
-SI_ALLIANCE0 = 879
-SI_ALLIANCE1 = 880
-SI_ALLIANCE2 = 881
-SI_ALLIANCE3 = 882
-SI_RAIDCATEGORY0 = 883
-SI_RAIDCATEGORY1 = 884
-SI_MOUSEDESTROYITEMFAILEDREASON1 = 885
-SI_MOUSEDESTROYITEMFAILEDREASON2 = 886
-SI_INSTANCETYPE1 = 887
-SI_INSTANCETYPE2 = 888
-SI_INSTANCETYPE3 = 889
-SI_INSTANCEDISPLAYTYPE1 = 890
-SI_INSTANCEDISPLAYTYPE2 = 891
-SI_INSTANCEDISPLAYTYPE3 = 892
-SI_INSTANCEDISPLAYTYPE4 = 893
-SI_INSTANCEDISPLAYTYPE5 = 894
-SI_INSTANCEDISPLAYTYPE6 = 895
-SI_INSTANCEDISPLAYTYPE7 = 896
-SI_INSTANCEDISPLAYTYPE8 = 897
-SI_INSTANCEDISPLAYTYPE9 = 898
-SI_INSTANCEDISPLAYTYPE10 = 899
-SI_INSTANCEDISPLAYTYPE11 = 900
-SI_LOCKQUALITY1 = 901
-SI_LOCKQUALITY2 = 902
-SI_LOCKQUALITY3 = 903
-SI_LOCKQUALITY4 = 904
-SI_LOCKQUALITY5 = 905
-SI_LOCKQUALITY6 = 906
-SI_LOCKQUALITY7 = 907
-SI_SHADOWYCONNECTIONCHOICE1 = 908
-SI_SHADOWYCONNECTIONCHOICE2 = 909
-SI_SHADOWYCONNECTIONCHOICE3 = 910
-SI_PLATFORMACCOUNTLABEL0 = 911
-SI_PLATFORMACCOUNTLABEL1 = 912
-SI_PLATFORMACCOUNTLABEL2 = 913
-SI_PLATFORMACCOUNTLABEL3 = 914
-SI_PLATFORMACCOUNTLABEL4 = 915
-SI_RIDINGTRAINTYPE1 = 916
-SI_RIDINGTRAINTYPE2 = 917
-SI_RIDINGTRAINTYPE3 = 918
-SI_PLAYERSTATUS1 = 919
-SI_PLAYERSTATUS2 = 920
-SI_PLAYERSTATUS3 = 921
-SI_PLAYERSTATUS4 = 922
-SI_NOTIFICATIONTYPE1 = 923
-SI_NOTIFICATIONTYPE2 = 924
-SI_NOTIFICATIONTYPE3 = 925
-SI_NOTIFICATIONTYPE4 = 926
-SI_NOTIFICATIONTYPE5 = 927
-SI_NOTIFICATIONTYPE6 = 928
-SI_NOTIFICATIONTYPE7 = 929
-SI_NOTIFICATIONTYPE8 = 930
-SI_NOTIFICATIONTYPE9 = 931
-SI_NOTIFICATIONTYPE10 = 932
-SI_NOTIFICATIONTYPE11 = 933
-SI_NOTIFICATIONTYPE12 = 934
-SI_NOTIFICATIONTYPE13 = 935
-SI_NOTIFICATIONTYPE14 = 936
-SI_NOTIFICATIONTYPE15 = 937
-SI_NOTIFICATIONTYPE16 = 938
-SI_NOTIFICATIONTYPE17 = 939
-SI_NOTIFICATIONTYPE18 = 940
-SI_NOTIFICATIONTYPE19 = 941
-SI_NOTIFICATIONTYPE20 = 942
-SI_NOTIFICATIONTYPE21 = 943
-SI_NOTIFICATIONTYPE22 = 944
-SI_NOTIFICATIONTYPE23 = 945
-SI_NOTIFICATIONTYPE24 = 946
-SI_NOTIFICATIONTYPE25 = 947
-SI_NOTIFICATIONTYPE26 = 948
-SI_NOTIFICATIONTYPE27 = 949
-SI_NOTIFICATIONTYPE28 = 950
-SI_NOTIFICATIONTYPE29 = 951
-SI_NOTIFICATIONTYPE30 = 952
-SI_EULATYPE3 = 953
-SI_EULATYPE_NOTIFYUPDATED3 = 954
-SI_GAMEPADTEMPLATE0 = 955
-SI_GAMEPADTEMPLATE1 = 956
-SI_GAMEPADTEMPLATE2 = 957
-SI_GAMEPADTEMPLATE3 = 958
-SI_GAMEPADTEMPLATE4 = 959
-SI_GAMEPADTEMPLATE5 = 960
-SI_GAMEPADTEMPLATE6 = 961
-SI_GAMEPADTEMPLATE7 = 962
-SI_PATHFOLLOWTYPE0 = 963
-SI_PATHFOLLOWTYPE1 = 964
-SI_PATHFOLLOWTYPE2 = 965
-SI_PATHFOLLOWTYPE3 = 966
-SI_MONSTERSOCIALCLASS2 = 967
-SI_MONSTERSOCIALCLASS3 = 968
-SI_MONSTERSOCIALCLASS4 = 969
-SI_MONSTERSOCIALCLASS5 = 970
-SI_MONSTERSOCIALCLASS6 = 971
-SI_MONSTERSOCIALCLASS7 = 972
-SI_MONSTERSOCIALCLASS8 = 973
-SI_MONSTERSOCIALCLASS9 = 974
-SI_MONSTERSOCIALCLASS10 = 975
-SI_MONSTERSOCIALCLASS11 = 976
-SI_MONSTERSOCIALCLASS12 = 977
-SI_MONSTERSOCIALCLASS13 = 978
-SI_MONSTERSOCIALCLASS14 = 979
-SI_MONSTERSOCIALCLASS15 = 980
-SI_MONSTERSOCIALCLASS16 = 981
-SI_MONSTERSOCIALCLASS17 = 982
-SI_MONSTERSOCIALCLASS18 = 983
-SI_MONSTERSOCIALCLASS19 = 984
-SI_MONSTERSOCIALCLASS20 = 985
-SI_MONSTERSOCIALCLASS21 = 986
-SI_MONSTERSOCIALCLASS22 = 987
-SI_MONSTERSOCIALCLASS23 = 988
-SI_MONSTERSOCIALCLASS24 = 989
-SI_MONSTERSOCIALCLASS25 = 990
-SI_MONSTERSOCIALCLASS26 = 991
-SI_MONSTERSOCIALCLASS27 = 992
-SI_MONSTERSOCIALCLASS28 = 993
-SI_MONSTERSOCIALCLASS29 = 994
-SI_MONSTERSOCIALCLASS30 = 995
-SI_MONSTERSOCIALCLASS31 = 996
-SI_MONSTERSOCIALCLASS32 = 997
-SI_MONSTERSOCIALCLASS33 = 998
-SI_MONSTERSOCIALCLASS34 = 999
-SI_MONSTERSOCIALCLASS35 = 1000
-SI_MONSTERSOCIALCLASS36 = 1001
-SI_MONSTERSOCIALCLASS37 = 1002
-SI_MONSTERSOCIALCLASS38 = 1003
-SI_MONSTERSOCIALCLASS39 = 1004
-SI_MONSTERSOCIALCLASS40 = 1005
-SI_MONSTERSOCIALCLASS41 = 1006
-SI_MONSTERSOCIALCLASS42 = 1007
-SI_MONSTERSOCIALCLASS43 = 1008
-SI_MONSTERSOCIALCLASS44 = 1009
-SI_MONSTERSOCIALCLASS45 = 1010
-SI_MONSTERSOCIALCLASS46 = 1011
-SI_MONSTERSOCIALCLASS47 = 1012
-SI_EMOTECATEGORY0 = 1013
-SI_EMOTECATEGORY1 = 1014
-SI_EMOTECATEGORY2 = 1015
-SI_EMOTECATEGORY3 = 1016
-SI_EMOTECATEGORY4 = 1017
-SI_EMOTECATEGORY5 = 1018
-SI_EMOTECATEGORY6 = 1019
-SI_EMOTECATEGORY7 = 1020
-SI_EMOTECATEGORY8 = 1021
-SI_EMOTECATEGORY9 = 1022
-SI_EMOTECATEGORY10 = 1023
-SI_EMOTECATEGORY11 = 1024
-SI_EMOTECATEGORY12 = 1025
-SI_EMOTECATEGORY13 = 1026
-SI_EMOTECATEGORY14 = 1027
-SI_SCENEMANAGERMESSAGEORIGIN0 = 1028
-SI_SCENEMANAGERMESSAGEORIGIN1 = 1029
-SI_SCENEMANAGERMESSAGEORIGIN2 = 1030
-SI_MEGASERVER0 = 1031
-SI_MEGASERVER1 = 1032
-SI_MEGASERVER2 = 1033
-SI_CONSOLESERVERCHOICE0 = 1034
-SI_CONSOLESERVERCHOICE1 = 1035
-SI_APPROVEDURLTYPE0 = 1036
-SI_APPROVEDURLTYPE1 = 1037
-SI_APPROVEDURLTYPE2 = 1038
-SI_APPROVEDURLTYPE3 = 1039
-SI_APPROVEDURLTYPE4 = 1040
-SI_APPROVEDURLTYPE5 = 1041
-SI_APPROVEDURLTYPEDMM0 = 1042
-SI_APPROVEDURLTYPEDMM1 = 1043
-SI_APPROVEDURLTYPEDMM2 = 1044
-SI_APPROVEDURLTYPEDMM3 = 1045
-SI_APPROVEDURLTYPEDMM4 = 1046
-SI_APPROVEDURLTYPEDMM5 = 1047
-SI_APPROVEDURLTYPESTEAM0 = 1048
-SI_APPROVEDURLTYPESTEAM1 = 1049
-SI_APPROVEDURLTYPESTEAM2 = 1050
-SI_APPROVEDURLTYPESTEAM3 = 1051
-SI_APPROVEDURLTYPESTEAM4 = 1052
-SI_APPROVEDURLTYPESTEAM5 = 1053
-SI_APPROVEDURLTYPEHERON0 = 1054
-SI_APPROVEDURLTYPEHERON1 = 1055
-SI_APPROVEDURLTYPEHERON2 = 1056
-SI_APPROVEDURLTYPEHERON3 = 1057
-SI_APPROVEDURLTYPEHERON4 = 1058
-SI_APPROVEDURLTYPEHERON5 = 1059
-SI_APPROVEDURLTYPEEPIC0 = 1060
-SI_APPROVEDURLTYPEEPIC1 = 1061
-SI_APPROVEDURLTYPEEPIC2 = 1062
-SI_APPROVEDURLTYPEEPIC3 = 1063
-SI_APPROVEDURLTYPEEPIC4 = 1064
-SI_APPROVEDURLTYPEEPIC5 = 1065
-SI_DUNGEONDIFFICULTY1 = 1066
-SI_DUNGEONDIFFICULTY2 = 1067
-SI_CADWELLPROGRESSIONLEVEL0 = 1068
-SI_CADWELLPROGRESSIONLEVEL1 = 1069
-SI_CADWELLPROGRESSIONLEVEL2 = 1070
-SI_PLATFORMSTORELABEL0 = 1071
-SI_PLATFORMSTORELABEL1 = 1072
-SI_PLATFORMSTORELABEL2 = 1073
-SI_PLATFORMSTORELABEL3 = 1074
-SI_PLATFORMSTORELABEL4 = 1075
-SI_PLATFORMSTORELABEL5 = 1076
-SI_PLATFORMSTORELABEL6 = 1077
-SI_CHARACTERCREATEOPTIONRESTRICTIONREASON1 = 1078
-SI_CHARACTERCREATEOPTIONRESTRICTIONREASON2 = 1079
-SI_PLAYEREMOTEPLAYFAILURE0 = 1080
-SI_PLAYEREMOTEPLAYFAILURE1 = 1081
-SI_PLAYEREMOTEPLAYFAILURE2 = 1082
-SI_CONSOLEACTIVITYTYPE1 = 1083
-SI_CONSOLEACTIVITYTYPE2 = 1084
-SI_CHARACTERCREATEEDITERROR0 = 1085
-SI_CHARACTERCREATEEDITERROR1 = 1086
-SI_CHARACTERCREATEEDITERROR2 = 1087
-SI_CHARACTERCREATEEDITERROR3 = 1088
-SI_CHARACTERCREATEEDITERROR4 = 1089
-SI_CHARACTERCREATEEDITERROR5 = 1090
-SI_CHARACTERCREATEEDITERROR6 = 1091
-SI_CHARACTERCREATEEDITERROR7 = 1092
-SI_CHARACTERCREATEEDITERROR8 = 1093
-SI_CHARACTERCREATEEDITERROR9 = 1094
-SI_CHARACTERCREATEEDITERROR10 = 1095
-SI_CHARACTERCREATEEDITERROR11 = 1096
-SI_CHARACTERCREATEEDITERROR12 = 1097
-SI_CHARACTERCREATEEDITERROR13 = 1098
-SI_CHARACTERCREATEEDITERROR14 = 1099
-SI_CHARACTERCREATEEDITERROR15 = 1100
-SI_CHARACTERCREATEEDITERROR16 = 1101
-SI_CHARACTERCREATEEDITERROR17 = 1102
-SI_CHARACTERCREATEEDITERROR18 = 1103
-SI_CHARACTERCREATEEDITERROR19 = 1104
-SI_CHARACTERCREATEEDITERROR20 = 1105
-SI_CHARACTERCREATEEDITERROR21 = 1106
-SI_CHARACTERCREATEEDITERROR22 = 1107
-SI_CHARACTERCREATEEDITERROR23 = 1108
-SI_CHARACTERCREATEEDITERROR25 = 1109
-SI_CHARACTERCREATEEDITERROR26 = 1110
-SI_CHARACTERCREATEEDITERROR27 = 1111
-SI_CHARACTERCREATEEDITERROR28 = 1112
-SI_CHARACTERCREATEEDITERROR29 = 1113
-SI_CHARACTERCREATEEDITERROR31 = 1114
-SI_CHARACTERCREATEEDITERROR32 = 1115
-SI_CHARACTERCREATEEDITERROR33 = 1116
-SI_CHARACTERCREATEEDITERROR34 = 1117
-SI_CHARACTERCREATEEDITERROR35 = 1118
-SI_CHARACTERCREATEEDITERROR36 = 1119
-SI_CHARACTERCREATEEDITERROR37 = 1120
-SI_NAMINGERROR1 = 1121
-SI_NAMINGERROR2 = 1122
-SI_NAMINGERROR3 = 1123
-SI_NAMINGERROR4 = 1124
-SI_NAMINGERROR5 = 1125
-SI_NAMINGERROR6 = 1126
-SI_NAMINGERROR7 = 1127
-SI_NAMINGERROR8 = 1128
-SI_NAMINGERROR9 = 1129
-SI_NAMINGERROR10 = 1130
-SI_NAMINGERROR11 = 1131
-SI_NAMINGERROR12 = 1132
-SI_NAMINGERROR13 = 1133
-SI_ACCOUNTNAMINGERROR1 = 1134
-SI_ACCOUNTNAMINGERROR2 = 1135
-SI_ACCOUNTNAMINGERROR3 = 1136
-SI_ACCOUNTNAMINGERROR4 = 1137
-SI_ACCOUNTNAMINGERROR5 = 1138
-SI_ACCOUNTNAMINGERROR6 = 1139
-SI_ACCOUNTNAMINGERROR7 = 1140
-SI_GENDER0 = 1141
-SI_GENDER1 = 1142
-SI_GENDER2 = 1143
-SI_BUGCATEGORY0 = 1144
-SI_BUGCATEGORY1 = 1145
-SI_BUGCATEGORY2 = 1146
-SI_BUGCATEGORY3 = 1147
-SI_BUGCATEGORY4 = 1148
-SI_BUGCATEGORY5 = 1149
-SI_BUGCATEGORY6 = 1150
-SI_BUGCATEGORY7 = 1151
-SI_BUGCATEGORY8 = 1152
-SI_BUGCATEGORY9 = 1153
-SI_BUGCATEGORY10 = 1154
-SI_JUMPRESULT0 = 1155
-SI_JUMPRESULT1 = 1156
-SI_JUMPRESULT2 = 1157
-SI_JUMPRESULT3 = 1158
-SI_JUMPRESULT4 = 1159
-SI_JUMPRESULT5 = 1160
-SI_JUMPRESULT6 = 1161
-SI_JUMPRESULT7 = 1162
-SI_JUMPRESULT8 = 1163
-SI_JUMPRESULT9 = 1164
-SI_JUMPRESULT10 = 1165
-SI_JUMPRESULT11 = 1166
-SI_JUMPRESULT12 = 1167
-SI_JUMPRESULT13 = 1168
-SI_JUMPRESULT14 = 1169
-SI_JUMPRESULT15 = 1170
-SI_JUMPRESULT16 = 1171
-SI_JUMPRESULT17 = 1172
-SI_JUMPRESULT18 = 1173
-SI_JUMPRESULT19 = 1174
-SI_JUMPRESULT20 = 1175
-SI_JUMPRESULT21 = 1176
-SI_JUMPRESULT22 = 1177
-SI_JUMPRESULT23 = 1178
-SI_JUMPRESULT24 = 1179
-SI_JUMPRESULT25 = 1180
-SI_SOCIALACTIONRESULT1 = 1181
-SI_SOCIALACTIONRESULT2 = 1182
-SI_SOCIALACTIONRESULT3 = 1183
-SI_SOCIALACTIONRESULT4 = 1184
-SI_SOCIALACTIONRESULT5 = 1185
-SI_SOCIALACTIONRESULT6 = 1186
-SI_SOCIALACTIONRESULT7 = 1187
-SI_SOCIALACTIONRESULT8 = 1188
-SI_SOCIALACTIONRESULT9 = 1189
-SI_SOCIALACTIONRESULT10 = 1190
-SI_SOCIALACTIONRESULT11 = 1191
-SI_SOCIALACTIONRESULT12 = 1192
-SI_SOCIALACTIONRESULT13 = 1193
-SI_SOCIALACTIONRESULT14 = 1194
-SI_SOCIALACTIONRESULT15 = 1195
-SI_SOCIALACTIONRESULT16 = 1196
-SI_SOCIALACTIONRESULT17 = 1197
-SI_SOCIALACTIONRESULT18 = 1198
-SI_SOCIALACTIONRESULT19 = 1199
-SI_SOCIALACTIONRESULT20 = 1200
-SI_SOCIALACTIONRESULT21 = 1201
-SI_SOCIALACTIONRESULT22 = 1202
-SI_SOCIALACTIONRESULT23 = 1203
-SI_SOCIALACTIONRESULT24 = 1204
-SI_SOCIALACTIONRESULT25 = 1205
-SI_SOCIALACTIONRESULT26 = 1206
-SI_SOCIALACTIONRESULT27 = 1207
-SI_SOCIALACTIONRESULT28 = 1208
-SI_SOCIALACTIONRESULT29 = 1209
-SI_SOCIALACTIONRESULT30 = 1210
-SI_SOCIALACTIONRESULT31 = 1211
-SI_SOCIALACTIONRESULT32 = 1212
-SI_SOCIALACTIONRESULT33 = 1213
-SI_SOCIALACTIONRESULT34 = 1214
-SI_SOCIALACTIONRESULT35 = 1215
-SI_SOCIALACTIONRESULT36 = 1216
-SI_SOCIALACTIONRESULT37 = 1217
-SI_SOCIALACTIONRESULT38 = 1218
-SI_SOCIALACTIONRESULT39 = 1219
-SI_SOCIALACTIONRESULT40 = 1220
-SI_SOCIALACTIONRESULT41 = 1221
-SI_SOCIALACTIONRESULT42 = 1222
-SI_SOCIALACTIONRESULT43 = 1223
-SI_SOCIALACTIONRESULT44 = 1224
-SI_SOCIALACTIONRESULT45 = 1225
-SI_SOCIALACTIONRESULT46 = 1226
-SI_SOCIALACTIONRESULT47 = 1227
-SI_SOCIALACTIONRESULT48 = 1228
-SI_SOCIALACTIONRESULT49 = 1229
-SI_SOCIALACTIONRESULT50 = 1230
-SI_SOCIALACTIONRESULT51 = 1231
-SI_SOCIALACTIONRESULT52 = 1232
-SI_SOCIALACTIONRESULT53 = 1233
-SI_SOCIALACTIONRESULT54 = 1234
-SI_SOCIALACTIONRESULT55 = 1235
-SI_SOCIALACTIONRESULT56 = 1236
-SI_SOCIALACTIONRESULT57 = 1237
-SI_SOCIALACTIONRESULT58 = 1238
-SI_SOCIALACTIONRESULT59 = 1239
-SI_SOCIALACTIONRESULT60 = 1240
-SI_SOCIALACTIONRESULT61 = 1241
-SI_SOCIALACTIONRESULT62 = 1242
-SI_SOCIALACTIONRESULT63 = 1243
-SI_SOCIALACTIONRESULT64 = 1244
-SI_SOCIALACTIONRESULT65 = 1245
-SI_SOCIALACTIONRESULT66 = 1246
-SI_SOCIALACTIONRESULT67 = 1247
-SI_SOCIALACTIONRESULT68 = 1248
-SI_SOCIALACTIONRESULT69 = 1249
-SI_SOCIALACTIONRESULT70 = 1250
-SI_SOCIALACTIONRESULT71 = 1251
-SI_SOCIALACTIONRESULT72 = 1252
-SI_SOCIALACTIONRESULT73 = 1253
-SI_SOCIALACTIONRESULT74 = 1254
-SI_SOCIALACTIONRESULT75 = 1255
-SI_SOCIALACTIONRESULT79 = 1256
-SI_SOCIALACTIONRESULT80 = 1257
-SI_SOCIALACTIONRESULT81 = 1258
-SI_SOCIALACTIONRESULT82 = 1259
-SI_SOCIALACTIONRESULT83 = 1260
-SI_SOCIALACTIONRESULT84 = 1261
-SI_SOCIALACTIONRESULT85 = 1262
-SI_SOCIALACTIONRESULT86 = 1263
-SI_SOCIALACTIONRESULT87 = 1264
-SI_SOCIALACTIONRESULT88 = 1265
-SI_SOCIALACTIONRESULT89 = 1266
-SI_SOCIALACTIONRESULT90 = 1267
-SI_SOCIALACTIONRESULT91 = 1268
-SI_SOCIALACTIONRESULT92 = 1269
-SI_SOCIALACTIONRESULT93 = 1270
-SI_SOCIALACTIONRESULT94 = 1271
-SI_SOCIALACTIONRESULT97 = 1272
-SI_SOCIALACTIONRESULT98 = 1273
-SI_SOCIALACTIONRESULT99 = 1274
-SI_SOCIALACTIONRESULT100 = 1275
-SI_TRIALACCOUNTRESTRICTIONTYPE1 = 1276
-SI_TRIALACCOUNTRESTRICTIONTYPE2 = 1277
-SI_TRIALACCOUNTRESTRICTIONTYPE3 = 1278
-SI_TRIALACCOUNTRESTRICTIONTYPE4 = 1279
-SI_NONSTR_ESOGAMEDATAENUMS_LAST_ENTRY = 1280 --Sync id for EsoGameDataEnums last entry
-SI_NONSTR_ESOGAMEDATAENUMS_COLLECTIBLE_FIRST_ENTRY = 1281 --Sync id for EsoGameDataEnums_Collectible first entry
-SI_COLLECTIBLEUSAGEBLOCKREASON1 = 1282
-SI_COLLECTIBLEUSAGEBLOCKREASON2 = 1283
-SI_COLLECTIBLEUSAGEBLOCKREASON3 = 1284
-SI_COLLECTIBLEUSAGEBLOCKREASON4 = 1285
-SI_COLLECTIBLEUSAGEBLOCKREASON5 = 1286
-SI_COLLECTIBLEUSAGEBLOCKREASON6 = 1287
-SI_COLLECTIBLEUSAGEBLOCKREASON7 = 1288
-SI_COLLECTIBLEUSAGEBLOCKREASON8 = 1289
-SI_COLLECTIBLEUSAGEBLOCKREASON9 = 1290
-SI_COLLECTIBLEUSAGEBLOCKREASON10 = 1291
-SI_COLLECTIBLEUSAGEBLOCKREASON11 = 1292
-SI_COLLECTIBLEUSAGEBLOCKREASON12 = 1293
-SI_COLLECTIBLEUSAGEBLOCKREASON13 = 1294
-SI_COLLECTIBLEUSAGEBLOCKREASON14 = 1295
-SI_COLLECTIBLEUSAGEBLOCKREASON15 = 1296
-SI_COLLECTIBLEUSAGEBLOCKREASON16 = 1297
-SI_COLLECTIBLEUSAGEBLOCKREASON17 = 1298
-SI_COLLECTIBLEUSAGEBLOCKREASON18 = 1299
-SI_COLLECTIBLEUSAGEBLOCKREASON19 = 1300
-SI_COLLECTIBLEUSAGEBLOCKREASON20 = 1301
-SI_COLLECTIBLEUSAGEBLOCKREASON21 = 1302
-SI_COLLECTIBLEUSAGEBLOCKREASON22 = 1303
-SI_COLLECTIBLEUSAGEBLOCKREASON23 = 1304
-SI_COLLECTIBLEUSAGEBLOCKREASON24 = 1305
-SI_COLLECTIBLEUSAGEBLOCKREASON25 = 1306
-SI_COLLECTIBLEUSAGEBLOCKREASON26 = 1307
-SI_COLLECTIBLEUSAGEBLOCKREASON27 = 1308
-SI_COLLECTIBLEUSAGEBLOCKREASON28 = 1309
-SI_COLLECTIBLEUSAGEBLOCKREASON29 = 1310
-SI_COLLECTIBLEUSAGEBLOCKREASON30 = 1311
-SI_COLLECTIBLEUSAGEBLOCKREASON31 = 1312
-SI_COLLECTIBLEUSAGEBLOCKREASON32 = 1313
-SI_COLLECTIBLEUSAGEBLOCKREASON33 = 1314
-SI_COLLECTIBLERESTRICTIONTYPE0 = 1315
-SI_COLLECTIBLERESTRICTIONTYPE1 = 1316
-SI_COLLECTIBLERESTRICTIONTYPE2 = 1317
-SI_COLLECTIBLERESTRICTIONTYPE3 = 1318
-SI_COLLECTIBLECATEGORYTYPE0 = 1319
-SI_COLLECTIBLECATEGORYTYPE1 = 1320
-SI_COLLECTIBLECATEGORYTYPE2 = 1321
-SI_COLLECTIBLECATEGORYTYPE3 = 1322
-SI_COLLECTIBLECATEGORYTYPE4 = 1323
-SI_COLLECTIBLECATEGORYTYPE5 = 1324
-SI_COLLECTIBLECATEGORYTYPE6 = 1325
-SI_COLLECTIBLECATEGORYTYPE7 = 1326
-SI_COLLECTIBLECATEGORYTYPE8 = 1327
-SI_COLLECTIBLECATEGORYTYPE9 = 1328
-SI_COLLECTIBLECATEGORYTYPE10 = 1329
-SI_COLLECTIBLECATEGORYTYPE11 = 1330
-SI_COLLECTIBLECATEGORYTYPE12 = 1331
-SI_COLLECTIBLECATEGORYTYPE13 = 1332
-SI_COLLECTIBLECATEGORYTYPE14 = 1333
-SI_COLLECTIBLECATEGORYTYPE15 = 1334
-SI_COLLECTIBLECATEGORYTYPE16 = 1335
-SI_COLLECTIBLECATEGORYTYPE17 = 1336
-SI_COLLECTIBLECATEGORYTYPE18 = 1337
-SI_COLLECTIBLECATEGORYTYPE19 = 1338
-SI_COLLECTIBLECATEGORYTYPE20 = 1339
-SI_COLLECTIBLECATEGORYTYPE21 = 1340
-SI_COLLECTIBLECATEGORYTYPE22 = 1341
-SI_COLLECTIBLECATEGORYTYPE23 = 1342
-SI_COLLECTIBLECATEGORYTYPE24 = 1343
-SI_COLLECTIBLECATEGORYTYPE25 = 1344
-SI_COLLECTIBLECATEGORYTYPE26 = 1345
-SI_COLLECTIBLECATEGORYTYPE27 = 1346
-SI_COLLECTIBLECATEGORYTYPE28 = 1347
-SI_COLLECTIBLECATEGORYTYPE29 = 1348
-SI_SPECIALIZEDCOLLECTIBLETYPE1 = 1349
-SI_SPECIALIZEDCOLLECTIBLETYPE2 = 1350
-SI_SPECIALIZEDCOLLECTIBLETYPE3 = 1351
-SI_COLLECTIBLEUNLOCKSTATE0 = 1352
-SI_COLLECTIBLEUNLOCKSTATE1 = 1353
-SI_COLLECTIBLEUNLOCKSTATE2 = 1354
-SI_COLLECTIBLEUNLOCKSTATE3 = 1355
-SI_CHAPTERPURCHASESTATE0 = 1356
-SI_CHAPTERPURCHASESTATE1 = 1357
-SI_CHAPTERPURCHASESTATE2 = 1358
-SI_CHAPTER0 = 1359
-SI_CHAPTER1 = 1360
-SI_CHAPTER2 = 1361
-SI_CHAPTER3 = 1362
-SI_CHAPTER4 = 1363
-SI_CHAPTER5 = 1364
-SI_CHAPTER6 = 1365
-SI_PLAYERFXOVERRIDEABILITYTYPE0 = 1366
-SI_NONSTR_ESOGAMEDATAENUMS_COLLECTIBLE_LAST_ENTRY = 1367 --Sync id for EsoGameDataEnums_Collectible last entry
-SI_NONSTR_ESOGAMEDATAENUMS_DYEING_FIRST_ENTRY = 1368 --Sync id for EsoGameDataEnums_Dyeing first entry
-SI_DYERARITY0 = 1369
-SI_DYERARITY1 = 1370
-SI_DYERARITY2 = 1371
-SI_DYERARITY3 = 1372
-SI_DYEHUECATEGORY0 = 1373
-SI_DYEHUECATEGORY1 = 1374
-SI_DYEHUECATEGORY2 = 1375
-SI_DYEHUECATEGORY3 = 1376
-SI_DYEHUECATEGORY4 = 1377
-SI_DYEHUECATEGORY5 = 1378
-SI_DYEHUECATEGORY6 = 1379
-SI_DYEHUECATEGORY7 = 1380
-SI_DYEHUECATEGORY8 = 1381
-SI_DYESTAMPUSERESULT1 = 1382
-SI_DYESTAMPUSERESULT2 = 1383
-SI_DYESTAMPUSERESULT3 = 1384
-SI_DYESTAMPUSERESULT4 = 1385
-SI_DYESTAMPUSERESULT5 = 1386
-SI_DYESTAMPUSERESULT6 = 1387
-SI_NONSTR_ESOGAMEDATAENUMS_DYEING_LAST_ENTRY = 1388 --Sync id for EsoGameDataEnums_Dyeing last entry
-SI_NONSTR_ESOGAMEDATAENUMS_HOUSING_FIRST_ENTRY = 1389 --Sync id for EsoGameDataEnums_Housing first entry
-SI_HOUSECATEGORYTYPE0 = 1390
-SI_HOUSECATEGORYTYPE1 = 1391
-SI_HOUSECATEGORYTYPE2 = 1392
-SI_HOUSECATEGORYTYPE3 = 1393
-SI_HOUSEPERMISSIONPRESETSETTING0 = 1394
-SI_HOUSEPERMISSIONPRESETSETTING1 = 1395
-SI_HOUSEPERMISSIONPRESETSETTING2 = 1396
-SI_HOUSEPERMISSIONPRESETSETTING3 = 1397
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING0 = 1398
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION0 = 1399
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING1 = 1400
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION1 = 1401
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING2 = 1402
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION2 = 1403
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING3 = 1404
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION3 = 1405
-SI_HOUSEPERMISSIONSETTING1 = 1406
-SI_HOUSEPERMISSIONSETTING2 = 1407
-SI_HOUSEPERMISSIONSETTING3 = 1408
-SI_HOUSEPERMISSIONSETTING4 = 1409
-SI_HOUSEPERMISSIONSETTING5 = 1410
-SI_HOUSEPERMISSIONSETTING6 = 1411
-SI_HOUSEPERMISSIONSETTING7 = 1412
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES0 = 1413
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES1 = 1414
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES2 = 1415
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES3 = 1416
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES4 = 1417
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES5 = 1418
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES6 = 1419
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES7 = 1420
-SI_HOUSINGFURNISHINGLIMITTYPE0 = 1421
-SI_HOUSINGFURNISHINGLIMITTYPE1 = 1422
-SI_HOUSINGFURNISHINGLIMITTYPE2 = 1423
-SI_HOUSINGFURNISHINGLIMITTYPE3 = 1424
-SI_HOUSINGLOADPERMISSIONSRESULT0 = 1425
-SI_HOUSINGLOADPERMISSIONSRESULT1 = 1426
-SI_FURNITURETHEMETYPE0 = 1427
-SI_FURNITURETHEMETYPE1 = 1428
-SI_FURNITURETHEMETYPE2 = 1429
-SI_FURNITURETHEMETYPE3 = 1430
-SI_FURNITURETHEMETYPE4 = 1431
-SI_FURNITURETHEMETYPE5 = 1432
-SI_FURNITURETHEMETYPE6 = 1433
-SI_FURNITURETHEMETYPE7 = 1434
-SI_FURNITURETHEMETYPE8 = 1435
-SI_FURNITURETHEMETYPE9 = 1436
-SI_FURNITURETHEMETYPE10 = 1437
-SI_FURNITURETHEMETYPE11 = 1438
-SI_FURNITURETHEMETYPE12 = 1439
-SI_FURNITURETHEMETYPE13 = 1440
-SI_FURNITURETHEMETYPE14 = 1441
-SI_FURNITURETHEMETYPE15 = 1442
-SI_FURNITURETHEMETYPE16 = 1443
-SI_FURNITURETHEMETYPE17 = 1444
-SI_FURNITURETHEMETYPE18 = 1445
-SI_FURNITURETHEMETYPE19 = 1446
-SI_FURNITURETHEMETYPE20 = 1447
-SI_FURNITURETHEMETYPE21 = 1448
-SI_FURNITURETHEMETYPE22 = 1449
-SI_FURNITURETHEMETYPE23 = 1450
-SI_FURNITURETHEMETYPE24 = 1451
-SI_FURNITURETHEMETYPE25 = 1452
-SI_FURNITURETHEMETYPE26 = 1453
-SI_FURNITURETHEMETYPE27 = 1454
-SI_FURNITURETHEMETYPE28 = 1455
-SI_FURNITURETHEMETYPE29 = 1456
-SI_FURNITURETHEMETYPE30 = 1457
-SI_FURNITURETHEMETYPE31 = 1458
-SI_HOUSINGREQUESTRESULT1 = 1459
-SI_HOUSINGREQUESTRESULT2 = 1460
-SI_HOUSINGREQUESTRESULT3 = 1461
-SI_HOUSINGREQUESTRESULT4 = 1462
-SI_HOUSINGREQUESTRESULT5 = 1463
-SI_HOUSINGREQUESTRESULT6 = 1464
-SI_HOUSINGREQUESTRESULT8 = 1465
-SI_HOUSINGREQUESTRESULT9 = 1466
-SI_HOUSINGREQUESTRESULT10 = 1467
-SI_HOUSINGREQUESTRESULT11 = 1468
-SI_HOUSINGREQUESTRESULT14 = 1469
-SI_HOUSINGREQUESTRESULT15 = 1470
-SI_HOUSINGREQUESTRESULT18 = 1471
-SI_HOUSINGREQUESTRESULT19 = 1472
-SI_HOUSINGREQUESTRESULT20 = 1473
-SI_HOUSINGREQUESTRESULT21 = 1474
-SI_HOUSINGREQUESTRESULT23 = 1475
-SI_HOUSINGREQUESTRESULT24 = 1476
-SI_HOUSINGREQUESTRESULT25 = 1477
-SI_HOUSINGREQUESTRESULT26 = 1478
-SI_HOUSINGREQUESTRESULT27 = 1479
-SI_HOUSINGREQUESTRESULT28 = 1480
-SI_HOUSINGREQUESTRESULT29 = 1481
-SI_HOUSINGREQUESTRESULT31 = 1482
-SI_HOUSINGREQUESTRESULT32 = 1483
-SI_HOUSINGREQUESTRESULT33 = 1484
-SI_HOUSINGREQUESTRESULT34 = 1485
-SI_HOUSINGREQUESTRESULT35 = 1486
-SI_HOUSINGREQUESTRESULT36 = 1487
-SI_HOUSINGREQUESTRESULT37 = 1488
-SI_HOUSINGREQUESTRESULT38 = 1489
-SI_HOUSINGREQUESTRESULT39 = 1490
-SI_HOUSINGREQUESTRESULT40 = 1491
-SI_HOUSINGREQUESTRESULT41 = 1492
-SI_HOUSINGREQUESTRESULT42 = 1493
-SI_HOUSINGREQUESTRESULT43 = 1494
-SI_HOUSINGREQUESTRESULT44 = 1495
-SI_HOUSINGREQUESTRESULT45 = 1496
-SI_HOUSINGREQUESTRESULT46 = 1497
-SI_HOUSINGREQUESTRESULT47 = 1498
-SI_HOUSINGREQUESTRESULT48 = 1499
-SI_HOUSINGREQUESTRESULT49 = 1500
-SI_HOUSINGREQUESTRESULT50 = 1501
-SI_HOUSINGREQUESTRESULT51 = 1502
-SI_HOUSINGREQUESTRESULT52 = 1503
-SI_HOUSINGREQUESTRESULT53 = 1504
-SI_HOUSINGREQUESTRESULT54 = 1505
-SI_HOUSINGREQUESTRESULT55 = 1506
-SI_HOUSINGREQUESTRESULT56 = 1507
-SI_HOUSINGREQUESTRESULT57 = 1508
-SI_HOUSINGREQUESTRESULT58 = 1509
-SI_HOUSINGREQUESTRESULT59 = 1510
-SI_HOUSINGREQUESTRESULT61 = 1511
-SI_HOUSINGREQUESTRESULT62 = 1512
-SI_HOUSINGREQUESTRESULT63 = 1513
-SI_HOUSINGREQUESTRESULT64 = 1514
-SI_HOUSINGMETRICSSTATE0 = 1515
-SI_HOUSINGMETRICSSTATE1 = 1516
-SI_HOUSINGMETRICSSTATE2 = 1517
-SI_HOUSINGEDITORCOMMANDTYPE1 = 1518
-SI_HOUSINGEDITORCOMMANDTYPE2 = 1519
-SI_HOUSINGEDITORCOMMANDTYPE3 = 1520
-SI_HOUSINGEDITORCOMMANDTYPE4 = 1521
-SI_HOUSINGEDITORCOMMANDTYPE5 = 1522
-SI_HOUSINGEDITORCOMMANDTYPE6 = 1523
-SI_HOUSINGEDITORCOMMANDTYPE7 = 1524
-SI_HOUSINGEDITORCOMMANDTYPE8 = 1525
-SI_HOUSINGEDITORCOMMANDTYPE9 = 1526
-SI_HOUSINGEDITORCOMMANDTYPE10 = 1527
-SI_HOUSINGEDITORCOMMANDTYPE11 = 1528
-SI_HOUSINGEDITORCOMMANDRESULT1 = 1529
-SI_HOUSINGEDITORCOMMANDRESULT2 = 1530
-SI_HOUSINGEDITORCOMMANDRESULT3 = 1531
-SI_HOUSINGEDITORCOMMANDRESULT4 = 1532
-SI_HOUSINGEDITORCOMMANDRESULT5 = 1533
-SI_HOUSINGEDITORCOMMANDRESULT6 = 1534
-SI_HOUSINGEDITORCOMMANDRESULT7 = 1535
-SI_HOUSINGEDITORCOMMANDRESULT8 = 1536
-SI_HOUSINGEDITORCOMMANDRESULT9 = 1537
-SI_HOUSINGEDITORCOMMANDRESULT10 = 1538
-SI_HOUSINGEDITORCOMMANDRESULT11 = 1539
-SI_HOUSINGEDITORCOMMANDRESULT12 = 1540
-SI_HOUSINGPATHMOVEMENTSPEED0 = 1541
-SI_HOUSINGPATHMOVEMENTSPEED1 = 1542
-SI_HOUSINGPATHMOVEMENTSPEED2 = 1543
-SI_HOUSINGPATHMOVEMENTSPEED3 = 1544
-SI_FURNITUREPATHSTATE0 = 1545
-SI_FURNITUREPATHSTATE1 = 1546
-SI_HOUSEPATHSETTINGCATEGORIES0 = 1547
-SI_HOUSEPATHSETTINGCATEGORIES1 = 1548
-SI_HOUSEPATHSETTINGCATEGORIES2 = 1549
-SI_HOUSINGFURNITUREBOUNDFILTER0 = 1550
-SI_HOUSINGFURNITUREBOUNDFILTER1 = 1551
-SI_HOUSINGFURNITUREBOUNDFILTER2 = 1552
-SI_HOUSINGFURNITURELOCATIONFILTER1 = 1553
-SI_HOUSINGFURNITURELOCATIONFILTER2 = 1554
-SI_HOUSINGFURNITURELOCATIONFILTER4 = 1555
-SI_HOUSINGFURNITURELOCATIONFILTER8 = 1556
-SI_HOUSINGFURNITURELOCATIONFILTER16 = 1557
-SI_NONSTR_ESOGAMEDATAENUMS_HOUSING_LAST_ENTRY = 1558 --Sync id for EsoGameDataEnums_Housing last entry
-SI_NONSTR_ESOGAMEDATAENUMS_ITEM_FIRST_ENTRY = 1559 --Sync id for EsoGameDataEnums_Item first entry
-SI_ARMORTYPE0 = 1560
-SI_ARMORTYPE1 = 1561
-SI_ARMORTYPE_TRADINGHOUSECATEGORY1 = 1562
-SI_ARMORTYPE2 = 1563
-SI_ARMORTYPE_TRADINGHOUSECATEGORY2 = 1564
-SI_ARMORTYPE3 = 1565
-SI_ARMORTYPE_TRADINGHOUSECATEGORY3 = 1566
-SI_VISUALARMORTYPE1 = 1567
-SI_VISUALARMORTYPE2 = 1568
-SI_VISUALARMORTYPE3 = 1569
-SI_VISUALARMORTYPE4 = 1570
-SI_VISUALARMORTYPE5 = 1571
-SI_VISUALARMORTYPE6 = 1572
-SI_EQUIPTYPE1 = 1573
-SI_EQUIPTYPE2 = 1574
-SI_EQUIPTYPE3 = 1575
-SI_EQUIPTYPE4 = 1576
-SI_EQUIPTYPE5 = 1577
-SI_EQUIPTYPE6 = 1578
-SI_EQUIPTYPE7 = 1579
-SI_EQUIPTYPE8 = 1580
-SI_EQUIPTYPE9 = 1581
-SI_EQUIPTYPE10 = 1582
-SI_EQUIPTYPE11 = 1583
-SI_EQUIPTYPE12 = 1584
-SI_EQUIPTYPE13 = 1585
-SI_EQUIPTYPE14 = 1586
-SI_EQUIPTYPE15 = 1587
-SI_EQUIPSLOT0 = 1588
-SI_EQUIPSLOT1 = 1589
-SI_EQUIPSLOT2 = 1590
-SI_EQUIPSLOT3 = 1591
-SI_EQUIPSLOT4 = 1592
-SI_EQUIPSLOT5 = 1593
-SI_EQUIPSLOT6 = 1594
-SI_EQUIPSLOT7 = 1595
-SI_EQUIPSLOT8 = 1596
-SI_EQUIPSLOT9 = 1597
-SI_EQUIPSLOT10 = 1598
-SI_EQUIPSLOT11 = 1599
-SI_EQUIPSLOT12 = 1600
-SI_EQUIPSLOT13 = 1601
-SI_EQUIPSLOT14 = 1602
-SI_EQUIPSLOT15 = 1603
-SI_EQUIPSLOT16 = 1604
-SI_EQUIPSLOT17 = 1605
-SI_EQUIPSLOT18 = 1606
-SI_EQUIPSLOT19 = 1607
-SI_EQUIPSLOT20 = 1608
-SI_EQUIPSLOT21 = 1609
-SI_EQUIPSLOTVISUALCATEGORY1 = 1610
-SI_EQUIPSLOTVISUALCATEGORY2 = 1611
-SI_EQUIPSLOTVISUALCATEGORY3 = 1612
-SI_EQUIPMENTBONUS0 = 1613
-SI_EQUIPMENTBONUS1 = 1614
-SI_EQUIPMENTBONUS2 = 1615
-SI_EQUIPMENTBONUS3 = 1616
-SI_EQUIPMENTBONUS4 = 1617
-SI_EQUIPMENTBONUS5 = 1618
-SI_ITEMTYPE0 = 1619
-SI_ITEMTYPE1 = 1620
-SI_ITEMTYPE2 = 1621
-SI_ITEMTYPE3 = 1622
-SI_ITEMTYPE4 = 1623
-SI_ITEMTYPE5 = 1624
-SI_ITEMTYPE6 = 1625
-SI_ITEMTYPE7 = 1626
-SI_ITEMTYPE8 = 1627
-SI_ITEMTYPE9 = 1628
-SI_ITEMTYPE10 = 1629
-SI_ITEMTYPE11 = 1630
-SI_ITEMTYPE12 = 1631
-SI_ITEMTYPE13 = 1632
-SI_ITEMTYPE14 = 1633
-SI_ITEMTYPE15 = 1634
-SI_ITEMTYPE16 = 1635
-SI_ITEMTYPE17 = 1636
-SI_ITEMTYPE18 = 1637
-SI_ITEMTYPE19 = 1638
-SI_ITEMTYPE20 = 1639
-SI_ITEMTYPE21 = 1640
-SI_ITEMTYPE22 = 1641
-SI_ITEMTYPE23 = 1642
-SI_ITEMTYPE24 = 1643
-SI_ITEMTYPE25 = 1644
-SI_ITEMTYPE26 = 1645
-SI_ITEMTYPE27 = 1646
-SI_ITEMTYPE28 = 1647
-SI_ITEMTYPE29 = 1648
-SI_ITEMTYPE30 = 1649
-SI_ITEMTYPE31 = 1650
-SI_ITEMTYPE32 = 1651
-SI_ITEMTYPE33 = 1652
-SI_ITEMTYPE34 = 1653
-SI_ITEMTYPE35 = 1654
-SI_ITEMTYPE36 = 1655
-SI_ITEMTYPE37 = 1656
-SI_ITEMTYPE38 = 1657
-SI_ITEMTYPE39 = 1658
-SI_ITEMTYPE40 = 1659
-SI_ITEMTYPE41 = 1660
-SI_ITEMTYPE42 = 1661
-SI_ITEMTYPE43 = 1662
-SI_ITEMTYPE44 = 1663
-SI_ITEMTYPE45 = 1664
-SI_ITEMTYPE46 = 1665
-SI_ITEMTYPE47 = 1666
-SI_ITEMTYPE48 = 1667
-SI_ITEMTYPE49 = 1668
-SI_ITEMTYPE50 = 1669
-SI_ITEMTYPE51 = 1670
-SI_ITEMTYPE52 = 1671
-SI_ITEMTYPE53 = 1672
-SI_ITEMTYPE54 = 1673
-SI_ITEMTYPE55 = 1674
-SI_ITEMTYPE56 = 1675
-SI_ITEMTYPE57 = 1676
-SI_ITEMTYPE58 = 1677
-SI_ITEMTYPE59 = 1678
-SI_ITEMTYPE60 = 1679
-SI_ITEMTYPE61 = 1680
-SI_ITEMTYPE62 = 1681
-SI_ITEMTYPE63 = 1682
-SI_ITEMTYPE64 = 1683
-SI_ITEMTYPE65 = 1684
-SI_ITEMTYPE66 = 1685
-SI_ITEMTYPE67 = 1686
-SI_ITEMTYPE68 = 1687
-SI_ITEMTYPE69 = 1688
-SI_ITEMTYPE70 = 1689
-SI_ITEMTYPE71 = 1690
-SI_SPECIALIZEDITEMTYPE250 = 1691
-SI_SPECIALIZEDITEMTYPE300 = 1692
-SI_SPECIALIZEDITEMTYPE350 = 1693
-SI_SPECIALIZEDITEMTYPE1 = 1694
-SI_SPECIALIZEDITEMTYPE2 = 1695
-SI_SPECIALIZEDITEMTYPE3 = 1696
-SI_SPECIALIZEDITEMTYPE4 = 1697
-SI_SPECIALIZEDITEMTYPE5 = 1698
-SI_SPECIALIZEDITEMTYPE6 = 1699
-SI_SPECIALIZEDITEMTYPE7 = 1700
-SI_SPECIALIZEDITEMTYPE8 = 1701
-SI_SPECIALIZEDITEMTYPE100 = 1702
-SI_SPECIALIZEDITEMTYPE101 = 1703
-SI_SPECIALIZEDITEMTYPE102 = 1704
-SI_SPECIALIZEDITEMTYPE103 = 1705
-SI_SPECIALIZEDITEMTYPE104 = 1706
-SI_SPECIALIZEDITEMTYPE105 = 1707
-SI_SPECIALIZEDITEMTYPE106 = 1708
-SI_SPECIALIZEDITEMTYPE107 = 1709
-SI_SPECIALIZEDITEMTYPE108 = 1710
-SI_SPECIALIZEDITEMTYPE109 = 1711
-SI_SPECIALIZEDITEMTYPE110 = 1712
-SI_SPECIALIZEDITEMTYPE111 = 1713
-SI_SPECIALIZEDITEMTYPE112 = 1714
-SI_SPECIALIZEDITEMTYPE113 = 1715
-SI_SPECIALIZEDITEMTYPE400 = 1716
-SI_SPECIALIZEDITEMTYPE401 = 1717
-SI_SPECIALIZEDITEMTYPE402 = 1718
-SI_SPECIALIZEDITEMTYPE403 = 1719
-SI_SPECIALIZEDITEMTYPE404 = 1720
-SI_SPECIALIZEDITEMTYPE405 = 1721
-SI_SPECIALIZEDITEMTYPE406 = 1722
-SI_SPECIALIZEDITEMTYPE407 = 1723
-SI_SPECIALIZEDITEMTYPE409 = 1724
-SI_SPECIALIZEDITEMTYPE450 = 1725
-SI_SPECIALIZEDITEMTYPE60 = 1726
-SI_SPECIALIZEDITEMTYPE61 = 1727
-SI_SPECIALIZEDITEMTYPE500 = 1728
-SI_SPECIALIZEDITEMTYPE40 = 1729
-SI_SPECIALIZEDITEMTYPE41 = 1730
-SI_SPECIALIZEDITEMTYPE42 = 1731
-SI_SPECIALIZEDITEMTYPE43 = 1732
-SI_SPECIALIZEDITEMTYPE44 = 1733
-SI_SPECIALIZEDITEMTYPE45 = 1734
-SI_SPECIALIZEDITEMTYPE46 = 1735
-SI_SPECIALIZEDITEMTYPE47 = 1736
-SI_SPECIALIZEDITEMTYPE48 = 1737
-SI_SPECIALIZEDITEMTYPE550 = 1738
-SI_SPECIALIZEDITEMTYPE20 = 1739
-SI_SPECIALIZEDITEMTYPE21 = 1740
-SI_SPECIALIZEDITEMTYPE22 = 1741
-SI_SPECIALIZEDITEMTYPE23 = 1742
-SI_SPECIALIZEDITEMTYPE24 = 1743
-SI_SPECIALIZEDITEMTYPE25 = 1744
-SI_SPECIALIZEDITEMTYPE26 = 1745
-SI_SPECIALIZEDITEMTYPE27 = 1746
-SI_SPECIALIZEDITEMTYPE600 = 1747
-SI_SPECIALIZEDITEMTYPE650 = 1748
-SI_SPECIALIZEDITEMTYPE700 = 1749
-SI_SPECIALIZEDITEMTYPE750 = 1750
-SI_SPECIALIZEDITEMTYPE800 = 1751
-SI_SPECIALIZEDITEMTYPE850 = 1752
-SI_SPECIALIZEDITEMTYPE851 = 1753
-SI_SPECIALIZEDITEMTYPE852 = 1754
-SI_SPECIALIZEDITEMTYPE875 = 1755
-SI_SPECIALIZEDITEMTYPE900 = 1756
-SI_SPECIALIZEDITEMTYPE950 = 1757
-SI_SPECIALIZEDITEMTYPE1000 = 1758
-SI_SPECIALIZEDITEMTYPE1050 = 1759
-SI_SPECIALIZEDITEMTYPE1100 = 1760
-SI_SPECIALIZEDITEMTYPE1150 = 1761
-SI_SPECIALIZEDITEMTYPE1200 = 1762
-SI_SPECIALIZEDITEMTYPE1250 = 1763
-SI_SPECIALIZEDITEMTYPE1300 = 1764
-SI_SPECIALIZEDITEMTYPE1350 = 1765
-SI_SPECIALIZEDITEMTYPE170 = 1766
-SI_SPECIALIZEDITEMTYPE171 = 1767
-SI_SPECIALIZEDITEMTYPE172 = 1768
-SI_SPECIALIZEDITEMTYPE173 = 1769
-SI_SPECIALIZEDITEMTYPE174 = 1770
-SI_SPECIALIZEDITEMTYPE175 = 1771
-SI_SPECIALIZEDITEMTYPE176 = 1772
-SI_SPECIALIZEDITEMTYPE177 = 1773
-SI_SPECIALIZEDITEMTYPE178 = 1774
-SI_SPECIALIZEDITEMTYPE1400 = 1775
-SI_SPECIALIZEDITEMTYPE150 = 1776
-SI_SPECIALIZEDITEMTYPE151 = 1777
-SI_SPECIALIZEDITEMTYPE152 = 1778
-SI_SPECIALIZEDITEMTYPE1450 = 1779
-SI_SPECIALIZEDITEMTYPE1460 = 1780
-SI_SPECIALIZEDITEMTYPE1465 = 1781
-SI_SPECIALIZEDITEMTYPE1560 = 1782
-SI_SPECIALIZEDITEMTYPE1660 = 1783
-SI_SPECIALIZEDITEMTYPE1760 = 1784
-SI_SPECIALIZEDITEMTYPE2410 = 1785
-SI_SPECIALIZEDITEMTYPE2860 = 1786
-SI_SPECIALIZEDITEMTYPE80 = 1787
-SI_SPECIALIZEDITEMTYPE81 = 1788
-SI_SPECIALIZEDITEMTYPE82 = 1789
-SI_SPECIALIZEDITEMTYPE1500 = 1790
-SI_SPECIALIZEDITEMTYPE1550 = 1791
-SI_SPECIALIZEDITEMTYPE1600 = 1792
-SI_SPECIALIZEDITEMTYPE1650 = 1793
-SI_SPECIALIZEDITEMTYPE1700 = 1794
-SI_SPECIALIZEDITEMTYPE1750 = 1795
-SI_SPECIALIZEDITEMTYPE1800 = 1796
-SI_SPECIALIZEDITEMTYPE1850 = 1797
-SI_SPECIALIZEDITEMTYPE1900 = 1798
-SI_SPECIALIZEDITEMTYPE1950 = 1799
-SI_SPECIALIZEDITEMTYPE2000 = 1800
-SI_SPECIALIZEDITEMTYPE2050 = 1801
-SI_SPECIALIZEDITEMTYPE2100 = 1802
-SI_SPECIALIZEDITEMTYPE2150 = 1803
-SI_SPECIALIZEDITEMTYPE2250 = 1804
-SI_SPECIALIZEDITEMTYPE2300 = 1805
-SI_SPECIALIZEDITEMTYPE2350 = 1806
-SI_SPECIALIZEDITEMTYPE2400 = 1807
-SI_SPECIALIZEDITEMTYPE2450 = 1808
-SI_SPECIALIZEDITEMTYPE2500 = 1809
-SI_SPECIALIZEDITEMTYPE2550 = 1810
-SI_SPECIALIZEDITEMTYPE2600 = 1811
-SI_SPECIALIZEDITEMTYPE2650 = 1812
-SI_SPECIALIZEDITEMTYPE2700 = 1813
-SI_SPECIALIZEDITEMTYPE2750 = 1814
-SI_SPECIALIZEDITEMTYPE2760 = 1815
-SI_SPECIALIZEDITEMTYPE210 = 1816
-SI_SPECIALIZEDITEMTYPE211 = 1817
-SI_SPECIALIZEDITEMTYPE212 = 1818
-SI_SPECIALIZEDITEMTYPE213 = 1819
-SI_SPECIALIZEDITEMTYPE214 = 1820
-SI_SPECIALIZEDITEMTYPE215 = 1821
-SI_SPECIALIZEDITEMTYPE2800 = 1822
-SI_SPECIALIZEDITEMTYPE2850 = 1823
-SI_SPECIALIZEDITEMTYPE2900 = 1824
-SI_SPECIALIZEDITEMTYPE2950 = 1825
-SI_SPECIALIZEDITEMTYPE3000 = 1826
-SI_SPECIALIZEDITEMTYPE3050 = 1827
-SI_SPECIALIZEDITEMTYPE3100 = 1828
-SI_SPECIALIZEDITEMTYPE3150 = 1829
-SI_ITEMTYPEDISPLAYCATEGORY0 = 1830
-SI_ITEMTYPEDISPLAYCATEGORY1 = 1831
-SI_ITEMTYPEDISPLAYCATEGORY2 = 1832
-SI_ITEMTYPEDISPLAYCATEGORY3 = 1833
-SI_ITEMTYPEDISPLAYCATEGORY4 = 1834
-SI_ITEMTYPEDISPLAYCATEGORY5 = 1835
-SI_ITEMTYPEDISPLAYCATEGORY6 = 1836
-SI_ITEMTYPEDISPLAYCATEGORY7 = 1837
-SI_ITEMTYPEDISPLAYCATEGORY8 = 1838
-SI_ITEMTYPEDISPLAYCATEGORY9 = 1839
-SI_ITEMTYPEDISPLAYCATEGORY10 = 1840
-SI_ITEMTYPEDISPLAYCATEGORY11 = 1841
-SI_ITEMTYPEDISPLAYCATEGORY12 = 1842
-SI_ITEMTYPEDISPLAYCATEGORY13 = 1843
-SI_ITEMTYPEDISPLAYCATEGORY14 = 1844
-SI_ITEMTYPEDISPLAYCATEGORY15 = 1845
-SI_ITEMTYPEDISPLAYCATEGORY16 = 1846
-SI_ITEMTYPEDISPLAYCATEGORY17 = 1847
-SI_ITEMTYPEDISPLAYCATEGORY18 = 1848
-SI_ITEMTYPEDISPLAYCATEGORY19 = 1849
-SI_ITEMTYPEDISPLAYCATEGORY20 = 1850
-SI_ITEMTYPEDISPLAYCATEGORY21 = 1851
-SI_ITEMTYPEDISPLAYCATEGORY22 = 1852
-SI_ITEMTYPEDISPLAYCATEGORY23 = 1853
-SI_ITEMTYPEDISPLAYCATEGORY24 = 1854
-SI_ITEMTYPEDISPLAYCATEGORY25 = 1855
-SI_ITEMTYPEDISPLAYCATEGORY26 = 1856
-SI_ITEMTYPEDISPLAYCATEGORY27 = 1857
-SI_ITEMTYPEDISPLAYCATEGORY28 = 1858
-SI_ITEMTYPEDISPLAYCATEGORY29 = 1859
-SI_ITEMTYPEDISPLAYCATEGORY30 = 1860
-SI_ITEMTYPEDISPLAYCATEGORY31 = 1861
-SI_ITEMTYPEDISPLAYCATEGORY32 = 1862
-SI_ITEMTYPEDISPLAYCATEGORY33 = 1863
-SI_ITEMTYPEDISPLAYCATEGORY34 = 1864
-SI_ITEMTYPEDISPLAYCATEGORY35 = 1865
-SI_ITEMTYPEDISPLAYCATEGORY36 = 1866
-SI_ITEMTYPEDISPLAYCATEGORY37 = 1867
-SI_ITEMTYPEDISPLAYCATEGORY38 = 1868
-SI_ITEMTYPEDISPLAYCATEGORY39 = 1869
-SI_ITEMTYPEDISPLAYCATEGORY40 = 1870
-SI_ITEMTYPEDISPLAYCATEGORY41 = 1871
-SI_ITEMFILTERTYPE0 = 1872
-SI_ITEMFILTERTYPE1 = 1873
-SI_ITEMFILTERTYPE2 = 1874
-SI_ITEMFILTERTYPE3 = 1875
-SI_ITEMFILTERTYPE4 = 1876
-SI_ITEMFILTERTYPE5 = 1877
-SI_ITEMFILTERTYPE6 = 1878
-SI_ITEMFILTERTYPE7 = 1879
-SI_ITEMFILTERTYPE8 = 1880
-SI_ITEMFILTERTYPE9 = 1881
-SI_ITEMFILTERTYPE11 = 1882
-SI_ITEMFILTERTYPE12 = 1883
-SI_ITEMFILTERTYPE13 = 1884
-SI_ITEMFILTERTYPE14 = 1885
-SI_ITEMFILTERTYPE15 = 1886
-SI_ITEMFILTERTYPE16 = 1887
-SI_ITEMFILTERTYPE17 = 1888
-SI_ITEMFILTERTYPE18 = 1889
-SI_ITEMFILTERTYPE19 = 1890
-SI_ITEMFILTERTYPE20 = 1891
-SI_ITEMFILTERTYPE21 = 1892
-SI_ITEMFILTERTYPE22 = 1893
-SI_ITEMFILTERTYPE24 = 1894
-SI_ITEMFILTERTYPE25 = 1895
-SI_ITEMFILTERTYPE26 = 1896
-SI_ITEMFILTERTYPE27 = 1897
-SI_SMITHINGFILTERTYPE1 = 1898
-SI_SMITHINGFILTERTYPE_EXTRACTNONE1 = 1899
-SI_SMITHINGFILTERTYPE2 = 1900
-SI_SMITHINGFILTERTYPE_CREATENOPATTERNS2 = 1901
-SI_SMITHINGFILTERTYPE_EXTRACTNONE2 = 1902
-SI_SMITHINGFILTERTYPE_IMPROVEAWAITING2 = 1903
-SI_SMITHINGFILTERTYPE_IMPROVENONE2 = 1904
-SI_SMITHINGFILTERTYPE3 = 1905
-SI_SMITHINGFILTERTYPE_CREATENOPATTERNS3 = 1906
-SI_SMITHINGFILTERTYPE4 = 1907
-SI_SMITHINGFILTERTYPE_CREATENOPATTERNS4 = 1908
-SI_SMITHINGFILTERTYPE_EXTRACTNONE4 = 1909
-SI_SMITHINGFILTERTYPE_IMPROVEAWAITING4 = 1910
-SI_SMITHINGFILTERTYPE_IMPROVENONE4 = 1911
-SI_SMITHINGFILTERTYPE5 = 1912
-SI_SMITHINGFILTERTYPE_CREATENOPATTERNS5 = 1913
-SI_SMITHINGFILTERTYPE6 = 1914
-SI_SMITHINGFILTERTYPE_CREATENOPATTERNS6 = 1915
-SI_SMITHINGFILTERTYPE_EXTRACTNONE6 = 1916
-SI_SMITHINGFILTERTYPE_IMPROVEAWAITING6 = 1917
-SI_SMITHINGFILTERTYPE_IMPROVENONE6 = 1918
-SI_SMITHINGFILTERTYPE7 = 1919
-SI_SMITHINGFILTERTYPE_CREATENOPATTERNS7 = 1920
-SI_SMITHINGDECONSTRUCTIONTYPE1 = 1921
-SI_SMITHINGDECONSTRUCTIONTYPE2 = 1922
-SI_SMITHINGDECONSTRUCTIONTYPE3 = 1923
-SI_SMITHINGDECONSTRUCTIONTYPE4 = 1924
-SI_DECONSTRUCTACTIONNAME0 = 1925
-SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE0 = 1926
-SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE0 = 1927
-SI_DECONSTRUCTACTIONNAME_CONFIRMSTACK0 = 1928
-SI_DECONSTRUCTACTIONNAME1 = 1929
-SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE1 = 1930
-SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE1 = 1931
-SI_DECONSTRUCTACTIONNAME_CONFIRMSTACK1 = 1932
-SI_DECONSTRUCTACTIONNAME_PERFORMFULLSTACK1 = 1933
-SI_DECONSTRUCTACTIONNAME2 = 1934
-SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE2 = 1935
-SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE2 = 1936
-SI_ITEMTRAITTYPE0 = 1937
-SI_ITEMTRAITTYPE1 = 1938
-SI_ITEMTRAITTYPE2 = 1939
-SI_ITEMTRAITTYPE3 = 1940
-SI_ITEMTRAITTYPE4 = 1941
-SI_ITEMTRAITTYPE5 = 1942
-SI_ITEMTRAITTYPE6 = 1943
-SI_ITEMTRAITTYPE7 = 1944
-SI_ITEMTRAITTYPE8 = 1945
-SI_ITEMTRAITTYPE9 = 1946
-SI_ITEMTRAITTYPE10 = 1947
-SI_ITEMTRAITTYPE11 = 1948
-SI_ITEMTRAITTYPE12 = 1949
-SI_ITEMTRAITTYPE13 = 1950
-SI_ITEMTRAITTYPE14 = 1951
-SI_ITEMTRAITTYPE15 = 1952
-SI_ITEMTRAITTYPE16 = 1953
-SI_ITEMTRAITTYPE17 = 1954
-SI_ITEMTRAITTYPE18 = 1955
-SI_ITEMTRAITTYPE19 = 1956
-SI_ITEMTRAITTYPE20 = 1957
-SI_ITEMTRAITTYPE21 = 1958
-SI_ITEMTRAITTYPE22 = 1959
-SI_ITEMTRAITTYPE23 = 1960
-SI_ITEMTRAITTYPE24 = 1961
-SI_ITEMTRAITTYPE25 = 1962
-SI_ITEMTRAITTYPE26 = 1963
-SI_ITEMTRAITTYPE27 = 1964
-SI_ITEMTRAITTYPE28 = 1965
-SI_ITEMTRAITTYPE29 = 1966
-SI_ITEMTRAITTYPE30 = 1967
-SI_ITEMTRAITTYPE31 = 1968
-SI_ITEMTRAITTYPE32 = 1969
-SI_ITEMTRAITTYPE33 = 1970
-SI_ITEMTRAITTYPE34 = 1971
-SI_ITEMTRAITTYPE35 = 1972
-SI_ITEMTRAITTYPE36 = 1973
-SI_ITEMTRAITTYPE37 = 1974
-SI_ITEMTRAITTYPE38 = 1975
-SI_ITEMTRAITTYPE39 = 1976
-SI_ITEMTRAITTYPE40 = 1977
-SI_ITEMTRAITTYPE41 = 1978
-SI_ITEMTRAITTYPE42 = 1979
-SI_ITEMTRAITTYPE43 = 1980
-SI_ITEMTRAITTYPE44 = 1981
-SI_ITEMTRAITTYPE45 = 1982
-SI_ITEMTRAITTYPE46 = 1983
-SI_ITEMTRAITTYPE47 = 1984
-SI_ITEMTRAITTYPE48 = 1985
-SI_ITEMTRAITTYPE49 = 1986
-SI_ITEMTRAITTYPE50 = 1987
-SI_ITEMTRAITTYPE51 = 1988
-SI_ITEMTRAITTYPE52 = 1989
-SI_ITEMTRAITTYPE53 = 1990
-SI_ITEMTRAITTYPE54 = 1991
-SI_ITEMTRAITTYPE55 = 1992
-SI_ITEMTRAITTYPE56 = 1993
-SI_ITEMTRAITTYPE57 = 1994
-SI_ITEMTRAITTYPE58 = 1995
-SI_ITEMTRAITTYPE59 = 1996
-SI_ITEMTRAITTYPE60 = 1997
-SI_ENCHANTINGRUNECLASSIFICATION1 = 1998
-SI_ENCHANTINGRUNECLASSIFICATION2 = 1999
-SI_ENCHANTINGRUNECLASSIFICATION3 = 2000
-SI_BINDTYPE1 = 2001
-SI_BINDTYPE2 = 2002
-SI_BINDTYPE3 = 2003
-SI_ITEMQUALITY0 = 2004
-SI_ITEMQUALITY1 = 2005
-SI_ITEMQUALITY2 = 2006
-SI_ITEMQUALITY3 = 2007
-SI_ITEMQUALITY4 = 2008
-SI_ITEMQUALITY5 = 2009
-SI_ITEMDISPLAYQUALITY0 = 2010
-SI_ITEMDISPLAYQUALITY1 = 2011
-SI_ITEMDISPLAYQUALITY2 = 2012
-SI_ITEMDISPLAYQUALITY3 = 2013
-SI_ITEMDISPLAYQUALITY4 = 2014
-SI_ITEMDISPLAYQUALITY5 = 2015
-SI_ITEMDISPLAYQUALITY6 = 2016
-SI_WEAPONTYPE0 = 2017
-SI_WEAPONTYPE1 = 2018
-SI_WEAPONTYPE2 = 2019
-SI_WEAPONTYPE3 = 2020
-SI_WEAPONTYPE4 = 2021
-SI_WEAPONTYPE5 = 2022
-SI_WEAPONTYPE6 = 2023
-SI_WEAPONTYPE7 = 2024
-SI_WEAPONTYPE8 = 2025
-SI_WEAPONTYPE9 = 2026
-SI_WEAPONTYPE10 = 2027
-SI_WEAPONTYPE11 = 2028
-SI_WEAPONTYPE12 = 2029
-SI_WEAPONTYPE13 = 2030
-SI_WEAPONTYPE14 = 2031
-SI_WEAPONTYPE15 = 2032
-SI_WEAPONMODELTYPE1 = 2033
-SI_WEAPONMODELTYPE2 = 2034
-SI_WEAPONMODELTYPE3 = 2035
-SI_WEAPONMODELTYPE4 = 2036
-SI_WEAPONMODELTYPE5 = 2037
-SI_WEAPONMODELTYPE6 = 2038
-SI_WEAPONMODELTYPE7 = 2039
-SI_WEAPONMODELTYPE8 = 2040
-SI_GAMEPADWEAPONCATEGORY0 = 2041
-SI_GAMEPADWEAPONCATEGORY1 = 2042
-SI_GAMEPADWEAPONCATEGORY2 = 2043
-SI_GAMEPADWEAPONCATEGORY3 = 2044
-SI_GAMEPADWEAPONCATEGORY4 = 2045
-SI_GAMEPADWEAPONCATEGORY5 = 2046
-SI_GAMEPADQUESTITEMCATEGORY0 = 2047
-SI_GAMEPADQUESTITEMCATEGORY1 = 2048
-SI_GAMEPADITEMCATEGORY0 = 2049
-SI_GAMEPADITEMCATEGORY1 = 2050
-SI_GAMEPADITEMCATEGORY2 = 2051
-SI_GAMEPADITEMCATEGORY3 = 2052
-SI_GAMEPADITEMCATEGORY4 = 2053
-SI_GAMEPADITEMCATEGORY5 = 2054
-SI_GAMEPADITEMCATEGORY6 = 2055
-SI_GAMEPADITEMCATEGORY7 = 2056
-SI_GAMEPADITEMCATEGORY8 = 2057
-SI_GAMEPADITEMCATEGORY9 = 2058
-SI_GAMEPADITEMCATEGORY10 = 2059
-SI_GAMEPADITEMCATEGORY11 = 2060
-SI_GAMEPADITEMCATEGORY12 = 2061
-SI_GAMEPADITEMCATEGORY13 = 2062
-SI_GAMEPADITEMCATEGORY14 = 2063
-SI_GAMEPADITEMCATEGORY15 = 2064
-SI_GAMEPADITEMCATEGORY16 = 2065
-SI_GAMEPADITEMCATEGORY17 = 2066
-SI_GAMEPADITEMCATEGORY18 = 2067
-SI_GAMEPADITEMCATEGORY19 = 2068
-SI_GAMEPADITEMCATEGORY20 = 2069
-SI_GAMEPADITEMCATEGORY21 = 2070
-SI_GAMEPADITEMCATEGORY22 = 2071
-SI_GAMEPADITEMCATEGORY23 = 2072
-SI_GAMEPADITEMCATEGORY24 = 2073
-SI_GAMEPADITEMCATEGORY25 = 2074
-SI_GAMEPADITEMCATEGORY26 = 2075
-SI_GAMEPADITEMCATEGORY27 = 2076
-SI_GAMEPADITEMCATEGORY28 = 2077
-SI_GAMEPADITEMCATEGORY29 = 2078
-SI_GAMEPADITEMCATEGORY30 = 2079
-SI_GAMEPADITEMCATEGORY31 = 2080
-SI_GAMEPADITEMCATEGORY32 = 2081
-SI_GAMEPADITEMCATEGORY33 = 2082
-SI_GAMEPADITEMCATEGORY34 = 2083
-SI_GAMEPADITEMCATEGORY35 = 2084
-SI_GAMEPADITEMCATEGORY36 = 2085
-SI_GAMEPADITEMCATEGORY37 = 2086
-SI_GAMEPADITEMCATEGORY38 = 2087
-SI_GAMEPADITEMCATEGORY39 = 2088
-SI_ITEMSTYLECHAPTER0 = 2089
-SI_ITEMSTYLECHAPTER1 = 2090
-SI_ITEMSTYLECHAPTER2 = 2091
-SI_ITEMSTYLECHAPTER3 = 2092
-SI_ITEMSTYLECHAPTER4 = 2093
-SI_ITEMSTYLECHAPTER5 = 2094
-SI_ITEMSTYLECHAPTER6 = 2095
-SI_ITEMSTYLECHAPTER7 = 2096
-SI_ITEMSTYLECHAPTER8 = 2097
-SI_ITEMSTYLECHAPTER9 = 2098
-SI_ITEMSTYLECHAPTER10 = 2099
-SI_ITEMSTYLECHAPTER11 = 2100
-SI_ITEMSTYLECHAPTER12 = 2101
-SI_ITEMSTYLECHAPTER13 = 2102
-SI_ITEMSTYLECHAPTER14 = 2103
-SI_WEAPONCONFIGTYPE1 = 2104
-SI_WEAPONCONFIGTYPE2 = 2105
-SI_WEAPONCONFIGTYPE3 = 2106
-SI_WEAPONCONFIGTYPE4 = 2107
-SI_WEAPONCONFIGTYPE5 = 2108
-SI_WEAPONCONFIGTYPE6 = 2109
-SI_WEAPONCONFIGTYPE7 = 2110
-SI_WEAPONCONFIGTYPE8 = 2111
-SI_WEAPONCONFIGTYPE9 = 2112
-SI_WEAPONCONFIGTYPE10 = 2113
-SI_WEAPONCONFIGTYPE11 = 2114
-SI_WEAPONCONFIGTYPE12 = 2115
-SI_ITEMTAGCATEGORY1 = 2116
-SI_ITEMTAGCATEGORY2 = 2117
-SI_ITEMTAGCATEGORY3 = 2118
-SI_ITEMTRAITINFORMATION1 = 2119
-SI_ITEMTRAITINFORMATION2 = 2120
-SI_ITEMTRAITINFORMATION3 = 2121
-SI_ITEMTRAITINFORMATION4 = 2122
-SI_ITEMTRAITINFORMATION5 = 2123
-SI_ITEMSELLINFORMATION1 = 2124
-SI_ITEMSELLINFORMATION2 = 2125
-SI_ITEMSELLINFORMATION3 = 2126
-SI_ITEMSELLINFORMATION4 = 2127
-SI_ITEMSELLINFORMATION5 = 2128
-SI_STOREITEMRESULT1 = 2129
-SI_STOREITEMRESULT2 = 2130
-SI_STOREITEMRESULT3 = 2131
-SI_ITEMCOMBINATIONRESULT1 = 2132
-SI_ITEMCOMBINATIONRESULT2 = 2133
-SI_ITEMCOMBINATIONRESULT3 = 2134
-SI_ITEMCOMBINATIONRESULT4 = 2135
-SI_ITEMCOMBINATIONRESULT5 = 2136
-SI_ITEMCOMBINATIONRESULT6 = 2137
-SI_ITEMCOMBINATIONRESULT7 = 2138
-SI_ITEMCOMBINATIONRESULT8 = 2139
-SI_ITEMCOMBINATIONRESULT9 = 2140
-SI_ITEMCOMBINATIONRESULT10 = 2141
-SI_ITEMCOMBINATIONRESULT11 = 2142
-SI_TRADESKILLRESULT6 = 2143
-SI_TRADESKILLRESULT9 = 2144
-SI_TRADESKILLRESULT10 = 2145
-SI_TRADESKILLRESULT12 = 2146
-SI_TRADESKILLRESULT13 = 2147
-SI_TRADESKILLRESULT14 = 2148
-SI_TRADESKILLRESULT16 = 2149
-SI_TRADESKILLRESULT17 = 2150
-SI_TRADESKILLRESULT18 = 2151
-SI_TRADESKILLRESULT19 = 2152
-SI_TRADESKILLRESULT20 = 2153
-SI_TRADESKILLRESULT21 = 2154
-SI_TRADESKILLRESULT30 = 2155
-SI_TRADESKILLRESULT31 = 2156
-SI_TRADESKILLRESULT32 = 2157
-SI_TRADESKILLRESULT33 = 2158
-SI_TRADESKILLRESULT34 = 2159
-SI_TRADESKILLRESULT35 = 2160
-SI_TRADESKILLRESULT70 = 2161
-SI_TRADESKILLRESULT71 = 2162
-SI_TRADESKILLRESULT72 = 2163
-SI_TRADESKILLRESULT73 = 2164
-SI_TRADESKILLRESULT74 = 2165
-SI_TRADESKILLRESULT100 = 2166
-SI_TRADESKILLRESULT101 = 2167
-SI_TRADESKILLRESULT102 = 2168
-SI_TRADESKILLRESULT103 = 2169
-SI_TRADESKILLRESULT104 = 2170
-SI_TRADESKILLRESULT105 = 2171
-SI_TRADESKILLRESULT106 = 2172
-SI_TRADESKILLRESULT107 = 2173
-SI_TRADESKILLRESULT108 = 2174
-SI_TRADESKILLRESULT109 = 2175
-SI_TRADESKILLRESULT110 = 2176
-SI_TRADESKILLRESULT111 = 2177
-SI_TRADESKILLRESULT112 = 2178
-SI_TRADESKILLRESULT113 = 2179
-SI_TRADESKILLRESULT114 = 2180
-SI_TRADESKILLRESULT115 = 2181
-SI_TRADESKILLRESULT116 = 2182
-SI_TRADESKILLRESULT117 = 2183
-SI_TRADESKILLRESULT118 = 2184
-SI_TRADESKILLRESULT119 = 2185
-SI_TRADESKILLRESULT120 = 2186
-SI_TRADESKILLRESULT121 = 2187
-SI_TRADESKILLRESULT122 = 2188
-SI_TRADESKILLRESULT123 = 2189
-SI_TRADESKILLRESULT124 = 2190
-SI_TRADESKILLRESULT125 = 2191
-SI_TRADESKILLRESULT126 = 2192
-SI_TRADESKILLRESULT127 = 2193
-SI_TRADESKILLRESULT128 = 2194
-SI_TRADESKILLRESULT129 = 2195
-SI_TRADESKILLRESULT130 = 2196
-SI_TRADESKILLRESULT131 = 2197
-SI_TRADESKILLRESULT132 = 2198
-SI_TRADESKILLRESULT133 = 2199
-SI_TRADESKILLRESULT134 = 2200
-SI_TRADESKILLRESULT135 = 2201
-SI_TRADESKILLRESULT136 = 2202
-SI_TRADESKILLRESULT137 = 2203
-SI_TRADESKILLRESULT138 = 2204
-SI_TRADESKILLRESULT139 = 2205
-SI_TRADESKILLRESULT140 = 2206
-SI_TRADESKILLRESULT141 = 2207
-SI_TRADESKILLRESULT142 = 2208
-SI_TRADESKILLRESULT143 = 2209
-SI_TRADESKILLRESULT144 = 2210
-SI_ITEMLISTSORTTYPE1 = 2211
-SI_ITEMLISTSORTTYPE2 = 2212
-SI_ITEMLISTSORTTYPE3 = 2213
-SI_ITEMLISTSORTTYPE4 = 2214
-SI_ITEMLISTSORTTYPE5 = 2215
-SI_EQUIPMENTFILTERTYPE1 = 2216
-SI_EQUIPMENTFILTERTYPE2 = 2217
-SI_EQUIPMENTFILTERTYPE3 = 2218
-SI_EQUIPMENTFILTERTYPE4 = 2219
-SI_EQUIPMENTFILTERTYPE5 = 2220
-SI_EQUIPMENTFILTERTYPE6 = 2221
-SI_EQUIPMENTFILTERTYPE7 = 2222
-SI_EQUIPMENTFILTERTYPE8 = 2223
-SI_EQUIPMENTFILTERTYPE9 = 2224
-SI_EQUIPMENTFILTERTYPE10 = 2225
-SI_EQUIPMENTFILTERTYPE11 = 2226
-SI_LOOTITEMRESULT2 = 2227
-SI_LOOTITEMRESULT3 = 2228
-SI_LOOTITEMRESULT6 = 2229
-SI_LOOTITEMRESULT8 = 2230
-SI_LOOTITEMRESULT9 = 2231
-SI_ITEMREPAIRREASON0 = 2232
-SI_ITEMREPAIRREASON1 = 2233
-SI_ITEMREPAIRREASON2 = 2234
-SI_ITEMLAUNDERRESULT1 = 2235
-SI_ITEMLAUNDERRESULT2 = 2236
-SI_ITEMLAUNDERRESULT3 = 2237
-SI_ITEMLAUNDERRESULT4 = 2238
-SI_ITEMLAUNDERRESULT5 = 2239
-SI_ITEMLAUNDERRESULT6 = 2240
-SI_ITEMLAUNDERRESULT7 = 2241
-SI_NONSTR_ESOGAMEDATAENUMS_ITEM_LAST_ENTRY = 2242 --Sync id for EsoGameDataEnums_Item last entry
-SI_NONSTR_ESOGAMEDATAENUMS_TIMEFORMAT_FIRST_ENTRY = 2243 --Sync id for EsoGameDataEnums_TimeFormat first entry
-SI_GREGORIANCALENDARMONTHS1 = 2244
-SI_GREGORIANCALENDARMONTHS_LORENAME1 = 2245
-SI_GREGORIANCALENDARMONTHS2 = 2246
-SI_GREGORIANCALENDARMONTHS_LORENAME2 = 2247
-SI_GREGORIANCALENDARMONTHS3 = 2248
-SI_GREGORIANCALENDARMONTHS_LORENAME3 = 2249
-SI_GREGORIANCALENDARMONTHS4 = 2250
-SI_GREGORIANCALENDARMONTHS_LORENAME4 = 2251
-SI_GREGORIANCALENDARMONTHS5 = 2252
-SI_GREGORIANCALENDARMONTHS_LORENAME5 = 2253
-SI_GREGORIANCALENDARMONTHS6 = 2254
-SI_GREGORIANCALENDARMONTHS_LORENAME6 = 2255
-SI_GREGORIANCALENDARMONTHS7 = 2256
-SI_GREGORIANCALENDARMONTHS_LORENAME7 = 2257
-SI_GREGORIANCALENDARMONTHS8 = 2258
-SI_GREGORIANCALENDARMONTHS_LORENAME8 = 2259
-SI_GREGORIANCALENDARMONTHS9 = 2260
-SI_GREGORIANCALENDARMONTHS_LORENAME9 = 2261
-SI_GREGORIANCALENDARMONTHS10 = 2262
-SI_GREGORIANCALENDARMONTHS_LORENAME10 = 2263
-SI_GREGORIANCALENDARMONTHS11 = 2264
-SI_GREGORIANCALENDARMONTHS_LORENAME11 = 2265
-SI_GREGORIANCALENDARMONTHS12 = 2266
-SI_GREGORIANCALENDARMONTHS_LORENAME12 = 2267
-SI_NONSTR_ESOGAMEDATAENUMS_TIMEFORMAT_LAST_ENTRY = 2275 --Sync id for EsoGameDataEnums_TimeFormat last entry
-SI_NONSTR_ESOGAMEDATAENUMS_TRADE_FIRST_ENTRY = 2276 --Sync id for EsoGameDataEnums_Trade first entry
-SI_TRADEACTIONRESULT0 = 2277
-SI_TRADEACTIONRESULT1 = 2278
-SI_TRADEACTIONRESULT2 = 2279
-SI_TRADEACTIONRESULT3 = 2280
-SI_TRADEACTIONRESULT4 = 2281
-SI_TRADEACTIONRESULT5 = 2282
-SI_TRADEACTIONRESULT6 = 2283
-SI_TRADEACTIONRESULT8 = 2284
-SI_TRADEACTIONRESULT9 = 2285
-SI_TRADEACTIONRESULT12 = 2286
-SI_TRADEACTIONRESULT13 = 2287
-SI_TRADEACTIONRESULT14 = 2288
-SI_TRADEACTIONRESULT41 = 2289
-SI_TRADEACTIONRESULT42 = 2290
-SI_TRADEACTIONRESULT43 = 2291
-SI_TRADEACTIONRESULT44 = 2292
-SI_TRADEACTIONRESULT45 = 2293
-SI_TRADEACTIONRESULT46 = 2294
-SI_TRADEACTIONRESULT62 = 2295
-SI_TRADEACTIONRESULT63 = 2296
-SI_TRADEACTIONRESULT64 = 2297
-SI_TRADEACTIONRESULT65 = 2298
-SI_TRADEACTIONRESULT66 = 2299
-SI_TRADEACTIONRESULT80 = 2300
-SI_NONSTR_ESOGAMEDATAENUMS_TRADE_LAST_ENTRY = 2301 --Sync id for EsoGameDataEnums_Trade last entry
-SI_NONSTR_ESOGAMEDATAENUMS_ACTIVITYFINDER_FIRST_ENTRY = 2302 --Sync id for EsoGameDataEnums_ActivityFinder first entry
-SI_LFGACTIVITY1 = 2303
-SI_LFGACTIVITY2 = 2304
-SI_LFGACTIVITY3 = 2305
-SI_LFGACTIVITY4 = 2306
-SI_LFGACTIVITY5 = 2307
-SI_LFGACTIVITY6 = 2308
-SI_LFGACTIVITY7 = 2309
-SI_LFGACTIVITY8 = 2310
-SI_LFGACTIVITY9 = 2311
-SI_LFGACTIVITY10 = 2312
-SI_LFGROLE1 = 2313
-SI_LFGROLE2 = 2314
-SI_LFGROLE4 = 2315
-SI_LFGITEMREWARDTYPE1 = 2316
-SI_LFGITEMREWARDTYPE2 = 2317
-SI_ACTIVITYQUEUERESULT2 = 2318
-SI_ACTIVITYQUEUERESULT3 = 2319
-SI_ACTIVITYQUEUERESULT4 = 2320
-SI_ACTIVITYQUEUERESULT5 = 2321
-SI_ACTIVITYQUEUERESULT6 = 2322
-SI_ACTIVITYQUEUERESULT7 = 2323
-SI_ACTIVITYQUEUERESULT8 = 2324
-SI_ACTIVITYQUEUERESULT9 = 2325
-SI_ACTIVITYQUEUERESULT10 = 2326
-SI_ACTIVITYQUEUERESULT11 = 2327
-SI_ACTIVITYQUEUERESULT12 = 2328
-SI_ACTIVITYQUEUERESULT13 = 2329
-SI_ACTIVITYQUEUERESULT14 = 2330
-SI_ACTIVITYQUEUERESULT15 = 2331
-SI_ACTIVITYQUEUERESULT16 = 2332
-SI_ACTIVITYQUEUERESULT17 = 2333
-SI_ACTIVITYQUEUERESULT18 = 2334
-SI_ACTIVITYQUEUERESULT19 = 2335
-SI_ACTIVITYQUEUERESULT20 = 2336
-SI_ACTIVITYQUEUERESULT21 = 2337
-SI_ACTIVITYQUEUERESULT22 = 2338
-SI_ACTIVITYQUEUERESULT23 = 2339
-SI_ACTIVITYQUEUERESULT24 = 2340
-SI_ACTIVITYQUEUERESULT25 = 2341
-SI_ACTIVITYQUEUERESULT27 = 2342
-SI_ACTIVITYQUEUERESULT28 = 2343
-SI_ACTIVITYQUEUERESULT29 = 2344
-SI_ACTIVITYQUEUERESULT30 = 2345
-SI_ACTIVITYQUEUERESULT31 = 2346
-SI_ACTIVITYQUEUERESULT32 = 2347
-SI_ACTIVITYFINDERSTATUS0 = 2348
-SI_ACTIVITYFINDERSTATUS1 = 2349
-SI_ACTIVITYFINDERSTATUS2 = 2350
-SI_ACTIVITYFINDERSTATUS3 = 2351
-SI_ACTIVITYFINDERSTATUS4 = 2352
-SI_ACTIVITYFINDERSTATUS5 = 2353
-SI_LFGREADYCHECKCANCELREASON1 = 2354
-SI_LFGREADYCHECKCANCELREASON2 = 2355
-SI_LFGREADYCHECKCANCELREASON3 = 2356
-SI_LFGREADYCHECKCANCELREASON4 = 2357
-SI_LFGREADYCHECKCANCELREASON5 = 2358
-SI_TIMEDACTIVITYTYPE0 = 2359
-SI_TIMEDACTIVITYTYPE_LIMITHEADER0 = 2360
-SI_TIMEDACTIVITYTYPE_FOLLOWUPHINT0 = 2361
-SI_TIMEDACTIVITYTYPE1 = 2362
-SI_TIMEDACTIVITYTYPE_LIMITHEADER1 = 2363
-SI_TIMEDACTIVITYTYPE_FOLLOWUPHINT1 = 2364
-SI_TIMEDACTIVITYDIFFICULTY0 = 2365
-SI_TIMEDACTIVITYDIFFICULTY1 = 2366
-SI_TIMEDACTIVITYDIFFICULTY2 = 2367
-SI_TIMEDACTIVITYDIFFICULTY3 = 2368
-SI_TIMEDACTIVITYDIFFICULTY4 = 2369
-SI_NONSTR_ESOGAMEDATAENUMS_ACTIVITYFINDER_LAST_ENTRY = 2370 --Sync id for EsoGameDataEnums_ActivityFinder last entry
-SI_NONSTR_ESOGAMEDATAENUMS_GUILD_FIRST_ENTRY = 2371 --Sync id for EsoGameDataEnums_Guild first entry
-SI_GUILDPERMISSION1 = 2372
-SI_GUILDPERMISSION2 = 2373
-SI_GUILDPERMISSION3 = 2374
-SI_GUILDPERMISSION4 = 2375
-SI_GUILDPERMISSION5 = 2376
-SI_GUILDPERMISSION6 = 2377
-SI_GUILDPERMISSION7 = 2378
-SI_GUILDPERMISSION8 = 2379
-SI_GUILDPERMISSION9 = 2380
-SI_GUILDPERMISSION10 = 2381
-SI_GUILDPERMISSION11 = 2382
-SI_GUILDPERMISSION12 = 2383
-SI_GUILDPERMISSION13 = 2384
-SI_GUILDPERMISSION14 = 2385
-SI_GUILDPERMISSION15 = 2386
-SI_GUILDPERMISSION16 = 2387
-SI_GUILDPERMISSION17 = 2388
-SI_GUILDPERMISSION18 = 2389
-SI_GUILDPERMISSION19 = 2390
-SI_GUILDPERMISSION21 = 2391
-SI_GUILDPERMISSION22 = 2392
-SI_GUILDPERMISSION23 = 2393
-SI_GUILDPERMISSION24 = 2394
-SI_GUILDPERMISSION25 = 2395
-SI_GUILDPERMISSION26 = 2396
-SI_GUILDPERMISSION27 = 2397
-SI_GUILDPERMISSION28 = 2398
-SI_GUILDHISTORYCATEGORY1 = 2399
-SI_GUILDHISTORYCATEGORY2 = 2400
-SI_GUILDHISTORYCATEGORY3 = 2401
-SI_GUILDHISTORYCATEGORY4 = 2402
-SI_GUILDHISTORYCATEGORY5 = 2403
-SI_GUILDHISTORYGENERALSUBCATEGORIES1 = 2404
-SI_GUILDHISTORYGENERALSUBCATEGORIES2 = 2405
-SI_GUILDHISTORYGENERALSUBCATEGORIES3 = 2406
-SI_GUILDHISTORYBANKSUBCATEGORIES1 = 2407
-SI_GUILDHISTORYBANKSUBCATEGORIES2 = 2408
-SI_GUILDHISTORYSTORESUBCATEGORIES1 = 2409
-SI_GUILDHISTORYSTORESUBCATEGORIES2 = 2410
-SI_GUILDHISTORYALLIANCEWARSUBCATEGORIES1 = 2411
-SI_GUILDEVENTTYPE1 = 2412
-SI_GUILDEVENTTYPE3 = 2413
-SI_GUILDEVENTTYPE4 = 2414
-SI_GUILDEVENTTYPE5 = 2415
-SI_GUILDEVENTTYPE7 = 2416
-SI_GUILDEVENTTYPE8 = 2417
-SI_GUILDEVENTTYPE12 = 2418
-SI_GUILDEVENTTYPE13 = 2419
-SI_GUILDEVENTTYPE14 = 2420
-SI_GUILDEVENTTYPE15 = 2421
-SI_GUILDEVENTTYPE16 = 2422
-SI_GUILDEVENTTYPE17 = 2423
-SI_GUILDEVENTTYPE19 = 2424
-SI_GUILDEVENTTYPE20 = 2425
-SI_GUILDEVENTTYPE21 = 2426
-SI_GUILDEVENTTYPE22 = 2427
-SI_GUILDEVENTTYPE23 = 2428
-SI_GUILDEVENTTYPE24 = 2429
-SI_GUILDEVENTTYPE25 = 2430
-SI_GUILDEVENTTYPE31 = 2431
-SI_GUILDEVENTTYPE32 = 2432
-SI_GUILDEVENTTYPE33 = 2433
-SI_GUILDEVENTTYPE34 = 2434
-SI_GUILDEVENTTYPE35 = 2435
-SI_GUILDEVENTTYPE36 = 2436
-SI_GUILDEVENTTYPE39 = 2437
-SI_GUILDEVENTTYPE40 = 2438
-SI_GUILDEVENTTYPE42 = 2439
-SI_GUILDEVENTTYPE43 = 2440
-SI_GUILDEVENTTYPE44 = 2441
-SI_GUILDEVENTTYPE45 = 2442
-SI_GUILDEVENTTYPE46 = 2443
-SI_GUILDEVENTTYPE47 = 2444
-SI_GUILDEVENTTYPE48 = 2445
-SI_GUILDEVENTTYPE49 = 2446
-SI_GUILDEVENTTYPE50 = 2447
-SI_GUILDEVENTTYPE51 = 2448
-SI_GUILDRANKS0 = 2449
-SI_GUILDRANKS1 = 2450
-SI_GUILDRANKS2 = 2451
-SI_GUILDRANKS254 = 2452
-SI_GUILDRANKS255 = 2453
-SI_GUILDRECRUITMENTSTATUSATTRIBUTEVALUE0 = 2454
-SI_GUILDRECRUITMENTSTATUSATTRIBUTEVALUE1 = 2455
-SI_GUILDFOCUSATTRIBUTEVALUE0 = 2456
-SI_GUILDFOCUSATTRIBUTEVALUE1 = 2457
-SI_GUILDFOCUSATTRIBUTEVALUE2 = 2458
-SI_GUILDFOCUSATTRIBUTEVALUE3 = 2459
-SI_GUILDFOCUSATTRIBUTEVALUE4 = 2460
-SI_GUILDFOCUSATTRIBUTEVALUE5 = 2461
-SI_GUILDFOCUSATTRIBUTEVALUE6 = 2462
-SI_GUILDFOCUSATTRIBUTEVALUE7 = 2463
-SI_GUILDLANGUAGEATTRIBUTEVALUE0 = 2464
-SI_GUILDLANGUAGEATTRIBUTEVALUE1 = 2465
-SI_GUILDLANGUAGEATTRIBUTEVALUE2 = 2466
-SI_GUILDLANGUAGEATTRIBUTEVALUE3 = 2467
-SI_GUILDLANGUAGEATTRIBUTEVALUE4 = 2468
-SI_GUILDLANGUAGEATTRIBUTEVALUE5 = 2469
-SI_GUILDLANGUAGEATTRIBUTEVALUE6 = 2470
-SI_GUILDLANGUAGEATTRIBUTEVALUE7 = 2471
-SI_GUILDLANGUAGEATTRIBUTEVALUE32 = 2472
-SI_GUILDSIZEATTRIBUTEVALUE1 = 2473
-SI_GUILDSIZEATTRIBUTEVALUE2 = 2474
-SI_GUILDSIZEATTRIBUTEVALUE3 = 2475
-SI_GUILDSIZEATTRIBUTEVALUE4 = 2476
-SI_GUILDACTIVITYATTRIBUTEVALUE1 = 2477
-SI_GUILDACTIVITYATTRIBUTEVALUE2 = 2478
-SI_GUILDACTIVITYATTRIBUTEVALUE3 = 2479
-SI_GUILDACTIVITYATTRIBUTEVALUE4 = 2480
-SI_GUILDACTIVITYATTRIBUTEVALUE5 = 2481
-SI_GUILDACTIVITYATTRIBUTEVALUE6 = 2482
-SI_GUILDACTIVITYATTRIBUTEVALUE7 = 2483
-SI_GUILDACTIVITYATTRIBUTEVALUE8 = 2484
-SI_GUILDACTIVITYATTRIBUTEVALUE9 = 2485
-SI_GUILDACTIVITYATTRIBUTEVALUE10 = 2486
-SI_GUILDACTIVITYATTRIBUTEVALUE11 = 2487
-SI_GUILDPERSONALITYATTRIBUTEVALUE0 = 2488
-SI_GUILDPERSONALITYATTRIBUTEVALUE1 = 2489
-SI_GUILDPERSONALITYATTRIBUTEVALUE2 = 2490
-SI_GUILDPERSONALITYATTRIBUTEVALUE3 = 2491
-SI_GUILDMETADATAATTRIBUTE1 = 2492
-SI_GUILDMETADATAATTRIBUTE2 = 2493
-SI_GUILDMETADATAATTRIBUTE3 = 2494
-SI_GUILDMETADATAATTRIBUTE4 = 2495
-SI_GUILDMETADATAATTRIBUTE5 = 2496
-SI_GUILDMETADATAATTRIBUTE6 = 2497
-SI_GUILDMETADATAATTRIBUTE7 = 2498
-SI_GUILDMETADATAATTRIBUTE8 = 2499
-SI_GUILDMETADATAATTRIBUTE9 = 2500
-SI_GUILDMETADATAATTRIBUTE10 = 2501
-SI_GUILDMETADATAATTRIBUTE11 = 2502
-SI_GUILDMETADATAATTRIBUTE12 = 2503
-SI_GUILDMETADATAATTRIBUTE13 = 2504
-SI_GUILDMETADATAATTRIBUTE14 = 2505
-SI_GUILDMETADATAATTRIBUTE15 = 2506
-SI_GUILDMETADATAATTRIBUTE16 = 2507
-SI_GUILDMETADATAATTRIBUTE17 = 2508
-SI_GUILDMETADATAATTRIBUTE18 = 2509
-SI_UPDATEGUILDMETADATARESPONSE1 = 2510
-SI_UPDATEGUILDMETADATARESPONSE2 = 2511
-SI_UPDATEGUILDMETADATARESPONSE3 = 2512
-SI_GUILDAPPLICATIONSTATUS2 = 2513
-SI_GUILDAPPLICATIONSTATUS3 = 2514
-SI_GUILDAPPLICATIONSTATUS5 = 2515
-SI_GUILDAPPLICATIONRESPONSE1 = 2516
-SI_GUILDAPPLICATIONRESPONSE2 = 2517
-SI_GUILDAPPLICATIONRESPONSE3 = 2518
-SI_GUILDAPPLICATIONRESPONSE4 = 2519
-SI_GUILDAPPLICATIONRESPONSE5 = 2520
-SI_GUILDAPPLICATIONRESPONSE6 = 2521
-SI_GUILDAPPLICATIONRESPONSE7 = 2522
-SI_GUILDAPPLICATIONRESPONSE8 = 2523
-SI_GUILDAPPLICATIONRESPONSE9 = 2524
-SI_GUILDAPPLICATIONRESPONSE10 = 2525
-SI_GUILDPROCESSAPPLICATIONRESPONSE3 = 2526
-SI_GUILDPROCESSAPPLICATIONRESPONSE4 = 2527
-SI_GUILDPROCESSAPPLICATIONRESPONSE5 = 2528
-SI_GUILDPROCESSAPPLICATIONRESPONSE6 = 2529
-SI_GUILDPROCESSAPPLICATIONRESPONSE7 = 2530
-SI_GUILDBLACKLISTRESPONSE1 = 2531
-SI_GUILDBLACKLISTRESPONSE2 = 2532
-SI_GUILDBLACKLISTRESPONSE3 = 2533
-SI_GUILDBLACKLISTRESPONSE4 = 2534
-SI_GUILDBLACKLISTRESPONSE5 = 2535
-SI_GUILDBLACKLISTRESPONSE6 = 2536
-SI_GUILDBLACKLISTRESPONSE7 = 2537
-SI_GUILDBLACKLISTRESPONSE8 = 2538
-SI_GUILDBLACKLISTRESPONSE9 = 2539
-SI_GUILDBLACKLISTRESPONSE10 = 2540
-SI_GUILDBLACKLISTRESPONSE11 = 2541
-SI_GUILDBLACKLISTRESPONSE14 = 2542
-SI_GUILDBANKRESULT2 = 2543
-SI_GUILDBANKRESULT4 = 2544
-SI_GUILDBANKRESULT5 = 2545
-SI_GUILDBANKRESULT6 = 2546
-SI_GUILDBANKRESULT7 = 2547
-SI_GUILDBANKRESULT8 = 2548
-SI_GUILDBANKRESULT9 = 2549
-SI_GUILDBANKRESULT10 = 2550
-SI_GUILDBANKRESULT11 = 2551
-SI_GUILDBANKRESULT13 = 2552
-SI_GUILDBANKRESULT14 = 2553
-SI_GUILDBANKRESULT15 = 2554
-SI_GUILDBANKRESULT16 = 2555
-SI_GUILDBANKRESULT17 = 2556
-SI_GUILDBANKRESULT18 = 2557
-SI_GUILDKIOSKRESULT3 = 2558
-SI_GUILDKIOSKRESULT4 = 2559
-SI_GUILDKIOSKRESULT5 = 2560
-SI_GUILDKIOSKRESULT6 = 2561
-SI_GUILDKIOSKRESULT7 = 2562
-SI_GUILDKIOSKRESULT8 = 2563
-SI_GUILDKIOSKRESULT9 = 2564
-SI_GUILDKIOSKRESULT10 = 2565
-SI_GUILDKIOSKRESULT11 = 2566
-SI_GUILDKIOSKRESULT12 = 2567
-SI_GUILDKIOSKRESULT13 = 2568
-SI_GUILDKIOSKRESULT14 = 2569
-SI_NONSTR_ESOGAMEDATAENUMS_GUILD_LAST_ENTRY = 2570 --Sync id for EsoGameDataEnums_Guild last entry
-SI_NONSTR_ESOGAMEDATAENUMS_QUEST_FIRST_ENTRY = 2571 --Sync id for EsoGameDataEnums_Quest first entry
-SI_QUESTREPEATABLETYPE1 = 2572
-SI_QUESTREPEATABLETYPE2 = 2573
-SI_QUESTREPEATABLETYPE5 = 2574
-SI_QUESTREPEATABLETYPE6 = 2575
-SI_QUESTTYPE1 = 2576
-SI_QUESTTYPE2 = 2577
-SI_QUESTTYPE3 = 2578
-SI_QUESTTYPE4 = 2579
-SI_QUESTTYPE5 = 2580
-SI_QUESTTYPE6 = 2581
-SI_QUESTTYPE7 = 2582
-SI_QUESTTYPE8 = 2583
-SI_QUESTTYPE9 = 2584
-SI_QUESTTYPE10 = 2585
-SI_QUESTTYPE11 = 2586
-SI_QUESTTYPE12 = 2587
-SI_QUESTTYPE13 = 2588
-SI_QUESTTYPE14 = 2589
-SI_QUESTTYPE15 = 2590
-SI_QUESTTYPE16 = 2591
-SI_QUESTTYPE17 = 2592
-SI_QUESTSHARERESULT0 = 2593
-SI_QUESTSHARERESULT1 = 2594
-SI_QUESTSHARERESULT2 = 2595
-SI_TRACKERGOALTEXTERROR0 = 2596
-SI_TRACKERGOALTEXTERROR1 = 2597
-SI_TRACKERGOALTEXTERROR2 = 2598
-SI_NONSTR_ESOGAMEDATAENUMS_QUEST_LAST_ENTRY = 2599 --Sync id for EsoGameDataEnums_Quest last entry
-SI_NONSTR_ESOGAMEDATAENUMS_CROWNCRATE_FIRST_ENTRY = 2600 --Sync id for EsoGameDataEnums_CrownCrate first entry
-SI_LOOTCRATEOPENRESPONSE1 = 2601
-SI_LOOTCRATEOPENRESPONSE2 = 2602
-SI_LOOTCRATEOPENRESPONSE3 = 2603
-SI_LOOTCRATEOPENRESPONSE4 = 2604
-SI_LOOTCRATEOPENRESPONSE5 = 2605
-SI_LOOTCRATEOPENRESPONSE6 = 2606
-SI_LOOTCRATEOPENRESPONSE7 = 2607
-SI_LOOTCRATEOPENRESPONSE8 = 2608
-SI_GEMIFIABLEFILTERTYPE0 = 2609
-SI_NONSTR_ESOGAMEDATAENUMS_CROWNCRATE_LAST_ENTRY = 2610 --Sync id for EsoGameDataEnums_CrownCrate last entry
-SI_NONSTR_ESOGAMEDATAENUMS_ABILITY_FIRST_ENTRY = 2611 --Sync id for EsoGameDataEnums_Ability first entry
-SI_TARGETTYPE0 = 2612
-SI_TARGETTYPE1 = 2613
-SI_TARGETTYPE2 = 2614
-SI_NONSTR_ESOGAMEDATAENUMS_ABILITY_LAST_ENTRY = 2615 --Sync id for EsoGameDataEnums_Ability last entry
-SI_NONSTR_ESOGAMEDATAENUMS_COMBAT_FIRST_ENTRY = 2616 --Sync id for EsoGameDataEnums_Combat first entry
-SI_ATTRIBUTES1 = 2617
-SI_ATTRIBUTES2 = 2618
-SI_ATTRIBUTES3 = 2619
-SI_DERIVEDSTATS1 = 2620
-SI_DERIVEDSTATS2 = 2621
-SI_DERIVEDSTATS3 = 2622
-SI_DERIVEDSTATS4 = 2623
-SI_DERIVEDSTATS5 = 2624
-SI_DERIVEDSTATS6 = 2625
-SI_DERIVEDSTATS7 = 2626
-SI_DERIVEDSTATS8 = 2627
-SI_DERIVEDSTATS9 = 2628
-SI_DERIVEDSTATS10 = 2629
-SI_DERIVEDSTATS11 = 2630
-SI_DERIVEDSTATS12 = 2631
-SI_DERIVEDSTATS13 = 2632
-SI_DERIVEDSTATS14 = 2633
-SI_DERIVEDSTATS15 = 2634
-SI_DERIVEDSTATS16 = 2635
-SI_DERIVEDSTATS20 = 2636
-SI_DERIVEDSTATS22 = 2637
-SI_DERIVEDSTATS23 = 2638
-SI_DERIVEDSTATS24 = 2639
-SI_DERIVEDSTATS25 = 2640
-SI_DERIVEDSTATS26 = 2641
-SI_DERIVEDSTATS27 = 2642
-SI_DERIVEDSTATS28 = 2643
-SI_DERIVEDSTATS29 = 2644
-SI_DERIVEDSTATS30 = 2645
-SI_DERIVEDSTATS31 = 2646
-SI_DERIVEDSTATS32 = 2647
-SI_DERIVEDSTATS33 = 2648
-SI_DERIVEDSTATS34 = 2649
-SI_DERIVEDSTATS35 = 2650
-SI_DERIVEDSTATS37 = 2651
-SI_DERIVEDSTATS38 = 2652
-SI_DERIVEDSTATS39 = 2653
-SI_DERIVEDSTATS40 = 2654
-SI_DERIVEDSTATS41 = 2655
-SI_DERIVEDSTATS42 = 2656
-SI_DERIVEDSTATS43 = 2657
-SI_DERIVEDSTATS44 = 2658
-SI_DERIVEDSTATS45 = 2659
-SI_DERIVEDSTATS46 = 2660
-SI_DERIVEDSTATS47 = 2661
-SI_DERIVEDSTATS48 = 2662
-SI_DERIVEDSTATS49 = 2663
-SI_DERIVEDSTATS50 = 2664
-SI_COMBATMECHANICFLAGS1 = 2665
-SI_COMBATMECHANICFLAGS2 = 2666
-SI_COMBATMECHANICFLAGS4 = 2667
-SI_COMBATMECHANICFLAGS8 = 2668
-SI_COMBATMECHANICFLAGS16 = 2669
-SI_COMBATMECHANICFLAGS32 = 2670
-SI_COMBATMECHANICFLAGS64 = 2671
-SI_DAMAGETYPE0 = 2672
-SI_DAMAGETYPE1 = 2673
-SI_DAMAGETYPE2 = 2674
-SI_DAMAGETYPE3 = 2675
-SI_DAMAGETYPE4 = 2676
-SI_DAMAGETYPE5 = 2677
-SI_DAMAGETYPE6 = 2678
-SI_DAMAGETYPE7 = 2679
-SI_DAMAGETYPE8 = 2680
-SI_DAMAGETYPE9 = 2681
-SI_DAMAGETYPE10 = 2682
-SI_DAMAGETYPE11 = 2683
-SI_DAMAGETYPE12 = 2684
-SI_VULNERABILITYSTATUS0 = 2685
-SI_VULNERABILITYSTATUS1 = 2686
-SI_VULNERABILITYSTATUS2 = 2687
-SI_RESURRECTRESULT0 = 2688
-SI_RESURRECTRESULT1 = 2689
-SI_RESURRECTRESULT2 = 2690
-SI_RESURRECTRESULT3 = 2691
-SI_RESURRECTRESULT4 = 2692
-SI_SOULGEMITEMCHARGINGREASON0 = 2693
-SI_SOULGEMITEMCHARGINGREASON1 = 2694
-SI_MOUNTFAILUREREASON0 = 2695
-SI_MOUNTFAILUREREASON1 = 2696
-SI_MOUNTFAILUREREASON2 = 2697
-SI_MOUNTFAILUREREASON3 = 2698
-SI_MOUNTFAILUREREASON4 = 2699
-SI_MOUNTFAILUREREASON5 = 2700
-SI_MOUNTFAILUREREASON6 = 2701
-SI_MOUNTFAILUREREASON7 = 2702
-SI_MOUNTFAILUREREASON8 = 2703
-SI_MOUNTFAILUREREASON9 = 2704
-SI_MOUNTFAILUREREASON10 = 2705
-SI_MOUNTFAILUREREASON11 = 2706
-SI_MOUNTFAILUREREASON12 = 2707
-SI_MOUNTFAILUREREASON13 = 2708
-SI_MOUNTFAILUREREASON14 = 2709
-SI_MOUNTFAILUREREASON15 = 2710
-SI_MOUNTFAILUREREASON16 = 2711
-SI_MOUNTFAILUREREASON17 = 2712
-SI_DUELINVITEFAILREASON1 = 2713
-SI_DUELINVITEFAILREASON2 = 2714
-SI_DUELINVITEFAILREASON3 = 2715
-SI_DUELINVITEFAILREASON4 = 2716
-SI_DUELINVITEFAILREASON5 = 2717
-SI_DUELINVITEFAILREASON6 = 2718
-SI_DUELINVITEFAILREASON7 = 2719
-SI_DUELINVITEFAILREASON8 = 2720
-SI_DUELINVITEFAILREASON9 = 2721
-SI_DUELINVITEFAILREASON10 = 2722
-SI_DUELINVITEFAILREASON11 = 2723
-SI_DUELINVITEFAILREASON12 = 2724
-SI_DUELINVITEFAILREASON13 = 2725
-SI_DUELINVITEFAILREASON14 = 2726
-SI_DUELINVITEFAILREASON15 = 2727
-SI_DUELINVITEFAILREASON16 = 2728
-SI_DUELINVITEFAILREASON17 = 2729
-SI_DUELINVITEFAILREASON18 = 2730
-SI_DUELINVITEFAILREASON19 = 2731
-SI_DUELINVITEFAILREASON20 = 2732
-SI_DUELINVITEFAILREASON21 = 2733
-SI_DUELINVITEFAILREASON22 = 2734
-SI_DUELSTATE1 = 2735
-SI_DUELSTATE2 = 2736
-SI_DUELSTATE3 = 2737
-SI_DUELSTATE4 = 2738
-SI_DUELSTATE5 = 2739
-SI_DUELRESULT0 = 2740
-SI_DUELRESULT1 = 2741
-SI_MUNDUSSTONE0 = 2742
-SI_MUNDUSSTONE1 = 2743
-SI_MUNDUSSTONE2 = 2744
-SI_MUNDUSSTONE3 = 2745
-SI_MUNDUSSTONE4 = 2746
-SI_MUNDUSSTONE5 = 2747
-SI_MUNDUSSTONE6 = 2748
-SI_MUNDUSSTONE7 = 2749
-SI_MUNDUSSTONE8 = 2750
-SI_MUNDUSSTONE9 = 2751
-SI_MUNDUSSTONE10 = 2752
-SI_MUNDUSSTONE11 = 2753
-SI_MUNDUSSTONE12 = 2754
-SI_MUNDUSSTONE13 = 2755
-SI_ACTIVECOMBATTIPSETTING0 = 2756
-SI_ACTIVECOMBATTIPSETTING1 = 2757
-SI_ACTIVECOMBATTIPSETTING2 = 2758
-SI_ATTRIBUTEPOINTALLOCATIONMODE_CLEARKEYBIND1 = 2759
-SI_ATTRIBUTEPOINTALLOCATIONMODE_INTERACTCHOICE1 = 2760
-SI_NONSTR_ESOGAMEDATAENUMS_COMBAT_LAST_ENTRY = 2761 --Sync id for EsoGameDataEnums_Combat last entry
-SI_NONSTR_ESOGAMEDATAENUMS_AVA_FIRST_ENTRY = 2762 --Sync id for EsoGameDataEnums_AvA first entry
-SI_BATTLEGROUNDQUERYCONTEXTTYPE1 = 2763
-SI_BATTLEGROUNDQUERYCONTEXTTYPE2 = 2764
-SI_BATTLEGROUNDQUERYCONTEXTTYPE3 = 2765
-SI_CAMPAIGNPOPULATIONTYPE0 = 2766
-SI_CAMPAIGNPOPULATIONTYPE1 = 2767
-SI_CAMPAIGNPOPULATIONTYPE2 = 2768
-SI_CAMPAIGNPOPULATIONTYPE3 = 2769
-SI_KEEPRESOURCETYPE0 = 2770
-SI_KEEPRESOURCETYPE1 = 2771
-SI_KEEPRESOURCETYPE2 = 2772
-SI_KEEPRESOURCETYPE3 = 2773
-SI_KEEPUPGRADEPATH1 = 2774
-SI_KEEPUPGRADEPATH2 = 2775
-SI_SIEGETYPE0 = 2776
-SI_SIEGETYPE1 = 2777
-SI_SIEGETYPE2 = 2778
-SI_SIEGETYPE3 = 2779
-SI_SIEGETYPE4 = 2780
-SI_SIEGETYPE5 = 2781
-SI_SIEGETYPE6 = 2782
-SI_SIEGETYPE7 = 2783
-SI_SIEGETYPE8 = 2784
-SI_SIEGETYPE10 = 2785
-SI_CAMPAIGNRULESETTYPE1 = 2786
-SI_CAMPAIGNRULESETTYPE4 = 2787
-SI_CAMPAIGNLEVELREQUIREMENTTYPE0 = 2788
-SI_CAMPAIGNLEVELREQUIREMENTTYPE1 = 2789
-SI_CAMPAIGNLEVELREQUIREMENTTYPE2 = 2790
-SI_FASTTRAVELKEEPRESULT1 = 2791
-SI_FASTTRAVELKEEPRESULT2 = 2792
-SI_FASTTRAVELKEEPRESULT3 = 2793
-SI_FASTTRAVELKEEPRESULT4 = 2794
-SI_FASTTRAVELKEEPRESULT5 = 2795
-SI_FASTTRAVELKEEPRESULT6 = 2796
-SI_FASTTRAVELKEEPRESULT7 = 2797
-SI_FASTTRAVELKEEPRESULT8 = 2798
-SI_FASTTRAVELKEEPRESULT9 = 2799
-SI_FASTTRAVELKEEPRESULT10 = 2800
-SI_FASTTRAVELKEEPRESULT11 = 2801
-SI_FASTTRAVELKEEPRESULT12 = 2802
-SI_FASTTRAVELKEEPRESULT14 = 2803
-SI_FASTTRAVELKEEPRESULT15 = 2804
-SI_FASTTRAVELKEEPRESULT16 = 2805
-SI_KEEPRECALLSTONEUSERESULT1 = 2806
-SI_KEEPRECALLSTONEUSERESULT2 = 2807
-SI_KEEPRECALLSTONEUSERESULT3 = 2808
-SI_KEEPRECALLSTONEUSERESULT4 = 2809
-SI_KEEPRECALLSTONEUSERESULT5 = 2810
-SI_KEEPRECALLSTONEUSERESULT6 = 2811
-SI_KEEPRECALLSTONEUSERESULT7 = 2812
-SI_KEEPRECALLSTONEUSERESULT8 = 2813
-SI_UNASSIGNCAMPAIGNRESULT1 = 2814
-SI_UNASSIGNCAMPAIGNRESULT2 = 2815
-SI_UNASSIGNCAMPAIGNRESULT3 = 2816
-SI_UNASSIGNCAMPAIGNRESULT4 = 2817
-SI_UNASSIGNCAMPAIGNRESULT5 = 2818
-SI_UNASSIGNCAMPAIGNRESULT6 = 2819
-SI_QUEUEFORCAMPAIGNRESPONSETYPE1 = 2820
-SI_QUEUEFORCAMPAIGNRESPONSETYPE2 = 2821
-SI_QUEUEFORCAMPAIGNRESPONSETYPE3 = 2822
-SI_QUEUEFORCAMPAIGNRESPONSETYPE4 = 2823
-SI_QUEUEFORCAMPAIGNRESPONSETYPE5 = 2824
-SI_QUEUEFORCAMPAIGNRESPONSETYPE6 = 2825
-SI_QUEUEFORCAMPAIGNRESPONSETYPE7 = 2826
-SI_QUEUEFORCAMPAIGNRESPONSETYPE8 = 2827
-SI_QUEUEFORCAMPAIGNRESPONSETYPE9 = 2828
-SI_QUEUEFORCAMPAIGNRESPONSETYPE10 = 2829
-SI_QUEUEFORCAMPAIGNRESPONSETYPE11 = 2830
-SI_QUEUEFORCAMPAIGNRESPONSETYPE12 = 2831
-SI_QUEUEFORCAMPAIGNRESPONSETYPE13 = 2832
-SI_QUEUEFORCAMPAIGNRESPONSETYPE14 = 2833
-SI_QUEUEFORCAMPAIGNRESPONSETYPE15 = 2834
-SI_QUEUEFORCAMPAIGNRESPONSETYPE16 = 2835
-SI_QUEUEFORCAMPAIGNRESPONSETYPE17 = 2836
-SI_QUEUEFORCAMPAIGNRESPONSETYPE18 = 2837
-SI_QUEUEFORCAMPAIGNRESPONSETYPE19 = 2838
-SI_QUEUEFORCAMPAIGNRESPONSETYPE20 = 2839
-SI_QUEUEFORCAMPAIGNRESPONSETYPE21 = 2840
-SI_QUEUEFORCAMPAIGNRESPONSETYPE22 = 2841
-SI_QUEUEFORCAMPAIGNRESPONSETYPE23 = 2842
-SI_QUEUEFORCAMPAIGNRESPONSETYPE24 = 2843
-SI_QUEUEFORCAMPAIGNRESPONSETYPE25 = 2844
-SI_QUEUEFORCAMPAIGNRESPONSETYPE26 = 2845
-SI_QUEUEFORCAMPAIGNRESPONSETYPE27 = 2846
-SI_QUEUEFORCAMPAIGNRESPONSETYPE28 = 2847
-SI_QUEUEFORCAMPAIGNRESPONSETYPE29 = 2848
-SI_LEAVECAMPAIGNQUEUERESPONSETYPE1 = 2849
-SI_LEAVECAMPAIGNQUEUERESPONSETYPE2 = 2850
-SI_LEAVECAMPAIGNQUEUERESPONSETYPE3 = 2851
-SI_LEAVECAMPAIGNQUEUERESPONSETYPE4 = 2852
-SI_LEAVECAMPAIGNQUEUERESPONSETYPE5 = 2853
-SI_CAMPAIGNALLIANCELOCKREASON1 = 2854
-SI_CAMPAIGNALLIANCELOCKREASON_DIALOGMESSAGE1 = 2855
-SI_CAMPAIGNALLIANCELOCKREASON2 = 2856
-SI_CAMPAIGNALLIANCELOCKREASON_DIALOGMESSAGE2 = 2857
-SI_CAMPAIGNALLIANCELOCKREASON3 = 2858
-SI_CAMPAIGNALLIANCELOCKREASON_DIALOGMESSAGE3 = 2859
-SI_CAMPAIGNREASSIGNMENTERRORREASON5 = 2860
-SI_CAMPAIGNREASSIGNMENTERRORREASON13 = 2861
-SI_CAMPAIGNREASSIGNMENTERRORREASON14 = 2862
-SI_CAMPAIGNREASSIGNMENTERRORREASON15 = 2863
-SI_CAMPAIGNREASSIGNMENTERRORREASON17 = 2864
-SI_CLAIMKEEPRESULTTYPE2 = 2865
-SI_CLAIMKEEPRESULTTYPE3 = 2866
-SI_CLAIMKEEPRESULTTYPE4 = 2867
-SI_CLAIMKEEPRESULTTYPE5 = 2868
-SI_CLAIMKEEPRESULTTYPE6 = 2869
-SI_CLAIMKEEPRESULTTYPE7 = 2870
-SI_CLAIMKEEPRESULTTYPE8 = 2871
-SI_CLAIMKEEPRESULTTYPE9 = 2872
-SI_CLAIMKEEPRESULTTYPE10 = 2873
-SI_CLAIMKEEPRESULTTYPE11 = 2874
-SI_CLAIMKEEPRESULTTYPE12 = 2875
-SI_CLAIMKEEPRESULTTYPE13 = 2876
-SI_CLAIMKEEPRESULTTYPE14 = 2877
-SI_CLAIMKEEPRESULTTYPE15 = 2878
-SI_CLAIMKEEPRESULTTYPE16 = 2879
-SI_RELEASEKEEPRESULTTYPE2 = 2880
-SI_RELEASEKEEPRESULTTYPE3 = 2881
-SI_RELEASEKEEPRESULTTYPE4 = 2882
-SI_RELEASEKEEPRESULTTYPE5 = 2883
-SI_RELEASEKEEPRESULTTYPE6 = 2884
-SI_RELEASEKEEPRESULTTYPE7 = 2885
-SI_RELEASEKEEPRESULTTYPE8 = 2886
-SI_RELEASEKEEPRESULTTYPE9 = 2887
-SI_RELEASEKEEPRESULTTYPE10 = 2888
-SI_BATTLEGROUNDGAMETYPE0 = 2889
-SI_BATTLEGROUNDGAMETYPE1 = 2890
-SI_BATTLEGROUNDGAMETYPE2 = 2891
-SI_BATTLEGROUNDGAMETYPE3 = 2892
-SI_BATTLEGROUNDGAMETYPE4 = 2893
-SI_BATTLEGROUNDGAMETYPE5 = 2894
-SI_BATTLEGROUNDGAMETYPE6 = 2895
-SI_BATTLEGROUNDLEADERBOARDTYPE0 = 2896
-SI_BATTLEGROUNDLEADERBOARDTYPE1 = 2897
-SI_BATTLEGROUNDLEADERBOARDTYPE2 = 2898
-SI_BATTLEGROUNDLEADERBOARDTYPE3 = 2899
-SI_BATTLEGROUNDALLIANCE0 = 2900
-SI_BATTLEGROUNDALLIANCE1 = 2901
-SI_BATTLEGROUNDALLIANCE2 = 2902
-SI_BATTLEGROUNDALLIANCE3 = 2903
-SI_BATTLEGROUNDKILLTYPE0 = 2904
-SI_BATTLEGROUNDKILLTYPE1 = 2905
-SI_BATTLEGROUNDKILLTYPE2 = 2906
-SI_BATTLEGROUNDKILLTYPE3 = 2907
-SI_BATTLEGROUNDKILLTYPE4 = 2908
-SI_SCORETRACKERENTRYTYPE1 = 2909
-SI_SCORETRACKERENTRYTYPE2 = 2910
-SI_SCORETRACKERENTRYTYPE7 = 2911
-SI_NONSTR_ESOGAMEDATAENUMS_AVA_LAST_ENTRY = 2912 --Sync id for EsoGameDataEnums_AvA last entry
-SI_NONSTR_ESOGAMEDATAENUMS_SETTINGS_FIRST_ENTRY = 2913 --Sync id for EsoGameDataEnums_Settings first entry
-SI_SETTINGSYSTEMPANEL0 = 2914
-SI_SETTINGSYSTEMPANEL1 = 2915
-SI_SETTINGSYSTEMPANEL2 = 2916
-SI_SETTINGSYSTEMPANEL3 = 2917
-SI_SETTINGSYSTEMPANEL4 = 2918
-SI_SETTINGSYSTEMPANEL5 = 2919
-SI_SETTINGSYSTEMPANEL6 = 2920
-SI_SETTINGSYSTEMPANEL7 = 2921
-SI_SETTINGSYSTEMPANEL8 = 2922
-SI_SETTINGSYSTEMPANEL9 = 2923
-SI_SETTINGSYSTEMPANEL10 = 2924
-SI_SETTINGSYSTEMPANEL11 = 2925
-SI_TEXTURERESOLUTIONCHOICE0 = 2926
-SI_TEXTURERESOLUTIONCHOICE1 = 2927
-SI_TEXTURERESOLUTIONCHOICE2 = 2928
-SI_NAMEPLATEDISPLAYCHOICE0 = 2929
-SI_NAMEPLATEDISPLAYCHOICE1 = 2930
-SI_NAMEPLATEDISPLAYCHOICE2 = 2931
-SI_NAMEPLATEDISPLAYCHOICE3 = 2932
-SI_NAMEPLATEDISPLAYCHOICE4 = 2933
-SI_NAMEPLATEDISPLAYCHOICE5 = 2934
-SI_NAMEPLATEDISPLAYCHOICE6 = 2935
-SI_NAMEPLATEDISPLAYCHOICE7 = 2936
-SI_NAMEPLATEDISPLAYCHOICE8 = 2937
-SI_NAMEPLATEDISPLAYCHOICE9 = 2938
-SI_NAMEPLATEDISPLAYCHOICE10 = 2939
-SI_NAMEPLATEDISPLAYCHOICE11 = 2940
-SI_ACTIONBARSETTINGCHOICE0 = 2941
-SI_ACTIONBARSETTINGCHOICE1 = 2942
-SI_ACTIONBARSETTINGCHOICE2 = 2943
-SI_COMPASSACTIVEQUESTSCHOICE0 = 2944
-SI_COMPASSACTIVEQUESTSCHOICE1 = 2945
-SI_COMPASSACTIVEQUESTSCHOICE2 = 2946
-SI_RESOURCEBARSSETTINGCHOICE0 = 2947
-SI_RESOURCEBARSSETTINGCHOICE1 = 2948
-SI_RESOURCEBARSSETTINGCHOICE2 = 2949
-SI_RAIDLIFEVISIBILITYCHOICE0 = 2950
-SI_RAIDLIFEVISIBILITYCHOICE1 = 2951
-SI_RAIDLIFEVISIBILITYCHOICE2 = 2952
-SI_BUFFDEBUFFENABLEDCHOICE0 = 2953
-SI_BUFFDEBUFFENABLEDCHOICE1 = 2954
-SI_BUFFDEBUFFENABLEDCHOICE2 = 2955
-SI_AVANOTIFICATIONSSETTINGCHOICE0 = 2956
-SI_AVANOTIFICATIONSSETTINGCHOICE1 = 2957
-SI_AVANOTIFICATIONSSETTINGCHOICE2 = 2958
-SI_SIEGECAMERACHOICE0 = 2959
-SI_SIEGECAMERACHOICE1 = 2960
-SI_QUICKCASTGROUNDABILITIESCHOICE0 = 2961
-SI_QUICKCASTGROUNDABILITIESCHOICE1 = 2962
-SI_QUICKCASTGROUNDABILITIESCHOICE2 = 2963
-SI_DEFAULTSOULGEMCHOICE0 = 2964
-SI_DEFAULTSOULGEMCHOICE1 = 2965
-SI_PRIMARYPLAYERNAMESETTING0 = 2966
-SI_PRIMARYPLAYERNAMESETTING1 = 2967
-SI_RESOURCENUMBERSSETTING0 = 2968
-SI_RESOURCENUMBERSSETTING1 = 2969
-SI_RESOURCENUMBERSSETTING2 = 2970
-SI_RESOURCENUMBERSSETTING3 = 2971
-SI_GAMEPADCHATTEXTSIZESETTING22 = 2972
-SI_GAMEPADCHATTEXTSIZESETTING27 = 2973
-SI_GAMEPADCHATTEXTSIZESETTING34 = 2974
-SI_KEYBINDDISPLAYMODE0 = 2975
-SI_KEYBINDDISPLAYMODE1 = 2976
-SI_KEYBINDDISPLAYMODE2 = 2977
-SI_SHADOWSCHOICE0 = 2978
-SI_SHADOWSCHOICE1 = 2979
-SI_SHADOWSCHOICE2 = 2980
-SI_SHADOWSCHOICE3 = 2981
-SI_SHADOWSCHOICE4 = 2982
-SI_SHADOWSCHOICE5 = 2983
-SI_SHADOWSCHOICE6 = 2984
-SI_REFLECTIONQUALITY0 = 2985
-SI_REFLECTIONQUALITY1 = 2986
-SI_REFLECTIONQUALITY2 = 2987
-SI_REFLECTIONQUALITY3 = 2988
-SI_REFLECTIONQUALITY4 = 2989
-SI_SCREENSPACEWATERREFLECTIONQUALITY0 = 2990
-SI_SCREENSPACEWATERREFLECTIONQUALITY1 = 2991
-SI_SCREENSPACEWATERREFLECTIONQUALITY2 = 2992
-SI_SCREENSPACEWATERREFLECTIONQUALITY3 = 2993
-SI_SCREENSPACEWATERREFLECTIONQUALITY4 = 2994
-SI_PLANARWATERREFLECTIONQUALITY0 = 2995
-SI_PLANARWATERREFLECTIONQUALITY2 = 2996
-SI_PLANARWATERREFLECTIONQUALITY3 = 2997
-SI_PLANARWATERREFLECTIONQUALITY4 = 2998
-SI_AMBIENTOCCLUSIONTYPE0 = 2999
-SI_AMBIENTOCCLUSIONTYPE1 = 3000
-SI_AMBIENTOCCLUSIONTYPE2 = 3001
-SI_AMBIENTOCCLUSIONTYPE3 = 3002
-SI_AMBIENTOCCLUSIONTYPE4 = 3003
-SI_ANTIALIASINGTYPE0 = 3004
-SI_ANTIALIASINGTYPE1 = 3005
-SI_ANTIALIASINGTYPE2 = 3006
-SI_ANTIALIASINGTYPE3 = 3007
-SI_ANTIALIASINGTYPE4 = 3008
-SI_CLUTTERQUALITY0 = 3009
-SI_CLUTTERQUALITY1 = 3010
-SI_CLUTTERQUALITY2 = 3011
-SI_CLUTTERQUALITY3 = 3012
-SI_CLUTTERQUALITY4 = 3013
-SI_DEPTHOFFIELDMODE0 = 3014
-SI_DEPTHOFFIELDMODE1 = 3015
-SI_DEPTHOFFIELDMODE2 = 3016
-SI_DEPTHOFFIELDMODE3 = 3017
-SI_COMPANIONREACTIONFREQUENCYRATE0 = 3018
-SI_COMPANIONREACTIONFREQUENCYRATE1 = 3019
-SI_COMPANIONREACTIONFREQUENCYRATE2 = 3020
-SI_COMPANIONREACTIONFREQUENCYRATE3 = 3021
-SI_COMPANIONPASSENGERPREFERENCE0 = 3022
-SI_COMPANIONPASSENGERPREFERENCE1 = 3023
-SI_COMPANIONPASSENGERPREFERENCE2 = 3024
-SI_NARRATIONVOICESPEED0 = 3025
-SI_NARRATIONVOICESPEED1 = 3026
-SI_NARRATIONVOICESPEED2 = 3027
-SI_NARRATIONVOICETYPE0 = 3028
-SI_NARRATIONVOICETYPE1 = 3029
-SI_NONSTR_ESOGAMEDATAENUMS_SETTINGS_LAST_ENTRY = 3030 --Sync id for EsoGameDataEnums_Settings last entry
-SI_NONSTR_ESOGAMEDATAENUMS_CURRENCY_FIRST_ENTRY = 3040 --Sync id for EsoGameDataEnums_Currency first entry
-SI_CURRENCYLOCATION0 = 3041
-SI_CURRENCYLOCATION1 = 3042
-SI_CURRENCYLOCATION2 = 3043
-SI_CURRENCYLOCATION3 = 3044
-SI_NONSTR_ESOGAMEDATAENUMS_CURRENCY_LAST_ENTRY = 3045 --Sync id for EsoGameDataEnums_Currency last entry
-SI_NONSTR_ESOGAMEDATAENUMS_APPEARANCE_FIRST_ENTRY = 3046 --Sync id for EsoGameDataEnums_Appearance first entry
-SI_OUTFITSLOT0 = 3047
-SI_OUTFITSLOT1 = 3048
-SI_OUTFITSLOT2 = 3049
-SI_OUTFITSLOT3 = 3050
-SI_OUTFITSLOT4 = 3051
-SI_OUTFITSLOT5 = 3052
-SI_OUTFITSLOT6 = 3053
-SI_OUTFITSLOT7 = 3054
-SI_OUTFITSLOT8 = 3055
-SI_OUTFITSLOT9 = 3056
-SI_OUTFITSLOT10 = 3057
-SI_OUTFITSLOT11 = 3058
-SI_OUTFITSLOT12 = 3059
-SI_OUTFITSLOT13 = 3060
-SI_OUTFITSLOT14 = 3061
-SI_OUTFITSLOT15 = 3062
-SI_OUTFITSLOT16 = 3063
-SI_OUTFITSLOT17 = 3064
-SI_OUTFITSLOT18 = 3065
-SI_OUTFITSLOT19 = 3066
-SI_OUTFITSLOT20 = 3067
-SI_OUTFITSLOT21 = 3068
-SI_OUTFITSLOT22 = 3069
-SI_OUTFITSLOT23 = 3070
-SI_OUTFITSLOT24 = 3071
-SI_OUTFITSLOT25 = 3072
-SI_OUTFITSLOT26 = 3073
-SI_OUTFITSLOT27 = 3074
-SI_OUTFITSLOT28 = 3075
-SI_OUTFITSLOT29 = 3076
-SI_OUTFITSLOT30 = 3077
-SI_OUTFITSLOT31 = 3078
-SI_EQUIPOUTFITRESULT1 = 3079
-SI_EQUIPOUTFITRESULT2 = 3080
-SI_EQUIPOUTFITRESULT3 = 3081
-SI_EQUIPOUTFITRESULT4 = 3082
-SI_APPLYOUTFITCHANGESRESULT0 = 3083
-SI_APPLYOUTFITCHANGESRESULT1 = 3084
-SI_APPLYOUTFITCHANGESRESULT2 = 3085
-SI_APPLYOUTFITCHANGESRESULT3 = 3086
-SI_APPLYOUTFITCHANGESRESULT4 = 3087
-SI_APPLYOUTFITCHANGESRESULT5 = 3088
-SI_SETOUTFITNAMERESULT1 = 3089
-SI_SETOUTFITNAMERESULT2 = 3090
-SI_SETOUTFITNAMERESULT3 = 3091
-SI_NONSTR_ESOGAMEDATAENUMS_APPEARANCE_LAST_ENTRY = 3092 --Sync id for EsoGameDataEnums_Appearance last entry
-SI_NONSTR_ESOGAMEDATAENUMS_REWARDS_FIRST_ENTRY = 3093 --Sync id for EsoGameDataEnums_Rewards first entry
-SI_CLAIMREWARDRESULT1 = 3094
-SI_CLAIMREWARDRESULT2 = 3095
-SI_CLAIMREWARDRESULT3 = 3096
-SI_CLAIMREWARDRESULT4 = 3097
-SI_CLAIMREWARDRESULT5 = 3098
-SI_CLAIMREWARDRESULT6 = 3099
-SI_CLAIMREWARDRESULT7 = 3100
-SI_CLAIMREWARDRESULT8 = 3101
-SI_CLAIMREWARDRESULT9 = 3102
-SI_CLAIMREWARDRESULT10 = 3103
-SI_CLAIMREWARDRESULT11 = 3104
-SI_CLAIMREWARDRESULT12 = 3105
-SI_CLAIMREWARDRESULT13 = 3106
-SI_CLAIMREWARDRESULT14 = 3107
-SI_INSTANTUNLOCKREWARDCATEGORY0 = 3108
-SI_INSTANTUNLOCKREWARDCATEGORY1 = 3109
-SI_INSTANTUNLOCKREWARDCATEGORY2 = 3110
-SI_INSTANTUNLOCKREWARDCATEGORY3 = 3111
-SI_NONSTR_ESOGAMEDATAENUMS_REWARDS_LAST_ENTRY = 3112 --Sync id for EsoGameDataEnums_Rewards last entry
-SI_NONSTR_ESOGAMEDATAENUMS_SKILLS_FIRST_ENTRY = 3113 --Sync id for EsoGameDataEnums_Skills first entry
-SI_SKILLTYPE1 = 3114
-SI_SKILLTYPE2 = 3115
-SI_SKILLTYPE3 = 3116
-SI_SKILLTYPE4 = 3117
-SI_SKILLTYPE5 = 3118
-SI_SKILLTYPE6 = 3119
-SI_SKILLTYPE7 = 3120
-SI_SKILLTYPE8 = 3121
-SI_SKILLTYPE9 = 3122
-SI_CURSETYPE0 = 3123
-SI_CURSETYPE1 = 3124
-SI_CURSETYPE2 = 3125
-SI_RESPECTYPE0 = 3126
-SI_RESPECTYPE_NOTIFICATIONPOINTSRESET0 = 3127
-SI_RESPECTYPE_NOTIFICATIONOPENBUTTON0 = 3128
-SI_RESPECTYPE_POINTSRESETTITLE0 = 3129
-SI_RESPECTYPE1 = 3130
-SI_RESPECTYPE_NOTIFICATIONPOINTSRESET1 = 3131
-SI_RESPECTYPE_NOTIFICATIONOPENBUTTON1 = 3132
-SI_RESPECTYPE_POINTSRESETTITLE1 = 3133
-SI_RESPECTYPE2 = 3134
-SI_RESPECTYPE_NOTIFICATIONPOINTSRESET2 = 3135
-SI_RESPECTYPE_NOTIFICATIONOPENBUTTON2 = 3136
-SI_RESPECTYPE_POINTSRESETTITLE2 = 3137
-SI_SKILLPOINTALLOCATIONMODE_CLEARKEYBIND1 = 3138
-SI_SKILLPOINTALLOCATIONMODE_INTERACTCHOICE1 = 3139
-SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERKEYBOARD1 = 3140
-SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERGAMEPAD1 = 3141
-SI_SKILLPOINTALLOCATIONMODE_CLEARKEYBIND2 = 3142
-SI_SKILLPOINTALLOCATIONMODE_INTERACTCHOICE2 = 3143
-SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERKEYBOARD2 = 3144
-SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERGAMEPAD2 = 3145
-SI_RESPECRESULT1 = 3146
-SI_RESPECRESULT2 = 3147
-SI_RESPECRESULT3 = 3148
-SI_RESPECRESULT4 = 3149
-SI_RESPECRESULT5 = 3150
-SI_RESPECRESULT6 = 3151
-SI_RESPECRESULT7 = 3152
-SI_RESPECRESULT8 = 3153
-SI_RESPECRESULT9 = 3154
-SI_RESPECRESULT10 = 3155
-SI_RESPECRESULT11 = 3156
-SI_RESPECRESULT12 = 3157
-SI_RESPECRESULT13 = 3158
-SI_RESPECRESULT14 = 3159
-SI_RESPECRESULT15 = 3160
-SI_RESPECRESULT16 = 3161
-SI_RESPECRESULT17 = 3162
-SI_RESPECRESULT18 = 3163
-SI_RESPECRESULT19 = 3164
-SI_RESPECRESULT20 = 3165
-SI_RESPECRESULT21 = 3166
-SI_RESPECRESULT22 = 3167
-SI_RESPECRESULT23 = 3168
-SI_RESPECRESULT24 = 3169
-SI_RESPECRESULT25 = 3170
-SI_RESPECRESULT26 = 3171
-SI_RESPECRESULT27 = 3172
-SI_RESPECRESULT28 = 3173
-SI_RESPECRESULT29 = 3174
-SI_RESPECRESULT30 = 3175
-SI_RESPECRESULT31 = 3176
-SI_RESPECRESULT34 = 3177
-SI_RESPECRESULT35 = 3178
-SI_RESPECRESULT36 = 3179
-SI_RESPECRESULT37 = 3180
-SI_RESPECRESULT38 = 3181
-SI_RESPECRESULT39 = 3182
-SI_RESPECRESULT40 = 3183
-SI_HOTBARCATEGORY0 = 3184
-SI_HOTBARCATEGORY1 = 3185
-SI_HOTBARCATEGORY4 = 3186
-SI_HOTBARCATEGORY6 = 3187
-SI_HOTBARCATEGORY7 = 3188
-SI_HOTBARCATEGORY8 = 3189
-SI_HOTBARCATEGORY9 = 3190
-SI_HOTBARCATEGORY10 = 3191
-SI_HOTBARCATEGORY11 = 3192
-SI_HOTBARCATEGORY12 = 3193
-SI_HOTBARCATEGORY13 = 3194
-SI_HOTBARCATEGORY14 = 3195
-SI_HOTBARRESULT1 = 3196
-SI_HOTBARRESULT2 = 3197
-SI_HOTBARRESULT3 = 3198
-SI_HOTBARRESULT4 = 3199
-SI_HOTBARRESULT5 = 3200
-SI_HOTBARRESULT6 = 3201
-SI_HOTBARRESULT7 = 3202
-SI_HOTBARRESULT8 = 3203
-SI_HOTBARRESULT9 = 3204
-SI_HOTBARRESULT10 = 3205
-SI_HOTBARRESULT11 = 3206
-SI_HOTBARRESULT12 = 3207
-SI_HOTBARRESULT13 = 3208
-SI_HOTBARRESULT14 = 3209
-SI_CHAMPIONPURCHASERESULT2 = 3210
-SI_CHAMPIONPURCHASERESULT3 = 3211
-SI_CHAMPIONPURCHASERESULT6 = 3212
-SI_CHAMPIONPURCHASERESULT7 = 3213
-SI_CHAMPIONPURCHASERESULT8 = 3214
-SI_CHAMPIONPURCHASERESULT9 = 3215
-SI_CHAMPIONPURCHASERESULT11 = 3216
-SI_CHAMPIONPURCHASERESULT12 = 3217
-SI_CHAMPIONPURCHASERESULT13 = 3218
-SI_CHAMPIONPURCHASERESULT14 = 3219
-SI_CHAMPIONPURCHASERESULT15 = 3220
-SI_CHAMPIONPURCHASERESULT16 = 3221
-SI_CHAMPIONPURCHASERESULT17 = 3222
-SI_CHAMPIONPURCHASERESULT18 = 3223
-SI_CHAMPIONPURCHASERESULT19 = 3224
-SI_CHAMPIONPURCHASERESULT20 = 3225
-SI_CHAMPIONPURCHASERESULT21 = 3226
-SI_CHAMPIONPURCHASERESULT22 = 3227
-SI_ABILITYPROGRESSIONRESULT1 = 3228
-SI_ABILITYPROGRESSIONRESULT2 = 3229
-SI_ABILITYPROGRESSIONRESULT3 = 3230
-SI_ABILITYPROGRESSIONRESULT4 = 3231
-SI_ABILITYPROGRESSIONRESULT5 = 3232
-SI_ABILITYPROGRESSIONRESULT6 = 3233
-SI_ABILITYPROGRESSIONRESULT7 = 3234
-SI_ABILITYPROGRESSIONRESULT8 = 3235
-SI_ABILITYPROGRESSIONRESULT9 = 3236
-SI_ABILITYPROGRESSIONRESULT10 = 3237
-SI_NONSTR_ESOGAMEDATAENUMS_SKILLS_LAST_ENTRY = 3238 --Sync id for EsoGameDataEnums_Skills last entry
-SI_NONSTR_ESOGAMEDATAENUMS_MARKET_FIRST_ENTRY = 3239 --Sync id for EsoGameDataEnums_Market first entry
-SI_MARKETPURCHASABLERESULT0 = 3240
-SI_MARKETPURCHASABLERESULT1 = 3241
-SI_MARKETPURCHASABLERESULT2 = 3242
-SI_MARKETPURCHASABLERESULT3 = 3243
-SI_MARKETPURCHASABLERESULT4 = 3244
-SI_MARKETPURCHASABLERESULT5 = 3245
-SI_MARKETPURCHASABLERESULT6 = 3246
-SI_MARKETPURCHASABLERESULT7 = 3247
-SI_MARKETPURCHASABLERESULT8 = 3248
-SI_MARKETPURCHASABLERESULT9 = 3249
-SI_MARKETPURCHASABLERESULT10 = 3250
-SI_MARKETPURCHASABLERESULT11 = 3251
-SI_MARKETPURCHASABLERESULT12 = 3252
-SI_MARKETPURCHASABLERESULT13 = 3253
-SI_MARKETPURCHASABLERESULT14 = 3254
-SI_MARKETPURCHASABLERESULT15 = 3255
-SI_MARKETPURCHASABLERESULT16 = 3256
-SI_MARKETPURCHASABLERESULT17 = 3257
-SI_MARKETPURCHASABLERESULT18 = 3258
-SI_MARKETPURCHASABLERESULT19 = 3259
-SI_MARKETPURCHASABLERESULT20 = 3260
-SI_MARKETPURCHASABLERESULT21 = 3261
-SI_MARKETPURCHASABLERESULT22 = 3262
-SI_MARKETPURCHASABLERESULT23 = 3263
-SI_MARKETPURCHASABLERESULT24 = 3264
-SI_MARKETPURCHASABLERESULT25 = 3265
-SI_MARKETPURCHASABLERESULT26 = 3266
-SI_MARKETPURCHASABLERESULT27 = 3267
-SI_MARKETPURCHASABLERESULT28 = 3268
-SI_MARKETPURCHASABLERESULT29 = 3269
-SI_MARKETPURCHASABLERESULT30 = 3270
-SI_MARKETPURCHASABLERESULT31 = 3271
-SI_MARKETPURCHASABLERESULT32 = 3272
-SI_MARKETPURCHASABLERESULT33 = 3273
-SI_MARKETPURCHASABLERESULT34 = 3274
-SI_MARKETPURCHASABLERESULT36 = 3275
-SI_MARKETPURCHASABLERESULT37 = 3276
-SI_MARKETPURCHASABLERESULT38 = 3277
-SI_MARKETPURCHASABLERESULT39 = 3278
-SI_MARKETPURCHASABLERESULT40 = 3279
-SI_MARKETPURCHASABLERESULT41 = 3280
-SI_MARKETFILTERVIEW1 = 3281
-SI_MARKETFILTERVIEW2 = 3282
-SI_MARKETFILTERVIEW3 = 3283
-SI_SERVICETOKENTYPE1 = 3284
-SI_SERVICETOKENTYPE2 = 3285
-SI_SERVICETOKENTYPE3 = 3286
-SI_SERVICETOKENTYPE4 = 3287
-SI_GIFTBOXACTIONRESULT0 = 3288
-SI_GIFTBOXACTIONRESULT1 = 3289
-SI_GIFTBOXACTIONRESULT2 = 3290
-SI_GIFTBOXACTIONRESULT4 = 3291
-SI_GIFTBOXACTIONRESULT5 = 3292
-SI_GIFTBOXACTIONRESULT6 = 3293
-SI_GIFTBOXACTIONRESULT7 = 3294
-SI_GIFTBOXACTIONRESULT8 = 3295
-SI_GIFTBOXACTIONRESULT10 = 3296
-SI_NONSTR_ESOGAMEDATAENUMS_MARKET_LAST_ENTRY = 3297 --Sync id for EsoGameDataEnums_Market last entry
-SI_NONSTR_ESOGAMEDATAENUMS_EXPLORATION_FIRST_ENTRY = 3298 --Sync id for EsoGameDataEnums_Exploration first entry
-SI_MAPFILTER1 = 3299
-SI_MAPFILTER2 = 3300
-SI_MAPFILTER3 = 3301
-SI_MAPFILTER4 = 3302
-SI_MAPFILTER5 = 3303
-SI_MAPFILTER6 = 3304
-SI_MAPFILTER7 = 3305
-SI_MAPFILTER8 = 3306
-SI_MAPFILTER9 = 3307
-SI_MAPFILTER10 = 3308
-SI_MAPFILTER13 = 3309
-SI_MAPFILTER14 = 3310
-SI_MAPFILTER15 = 3311
-SI_MAPTRANSITLINEALLIANCE1 = 3312
-SI_MAPTRANSITLINEALLIANCE2 = 3313
-SI_ZONECOMPLETIONTYPE1 = 3314
-SI_ZONECOMPLETIONTYPE_DESCRIPTION1 = 3315
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER1 = 3316
-SI_ZONECOMPLETIONTYPE2 = 3317
-SI_ZONECOMPLETIONTYPE_DESCRIPTION2 = 3318
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER2 = 3319
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION2 = 3320
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION2 = 3321
-SI_ZONECOMPLETIONTYPE3 = 3322
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER3 = 3323
-SI_ZONECOMPLETIONTYPE4 = 3324
-SI_ZONECOMPLETIONTYPE_DESCRIPTION4 = 3325
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER4 = 3326
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION4 = 3327
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION4 = 3328
-SI_ZONECOMPLETIONTYPE5 = 3329
-SI_ZONECOMPLETIONTYPE_DESCRIPTION5 = 3330
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER5 = 3331
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION5 = 3332
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION5 = 3333
-SI_ZONECOMPLETIONTYPE6 = 3334
-SI_ZONECOMPLETIONTYPE_DESCRIPTION6 = 3335
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER6 = 3336
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION6 = 3337
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION6 = 3338
-SI_ZONECOMPLETIONTYPE7 = 3339
-SI_ZONECOMPLETIONTYPE_DESCRIPTION7 = 3340
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER7 = 3341
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION7 = 3342
-SI_ZONECOMPLETIONTYPE8 = 3343
-SI_ZONECOMPLETIONTYPE_DESCRIPTION8 = 3344
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER8 = 3345
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION8 = 3346
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION8 = 3347
-SI_ZONECOMPLETIONTYPE9 = 3348
-SI_ZONECOMPLETIONTYPE_DESCRIPTION9 = 3349
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER9 = 3350
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION9 = 3351
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION9 = 3352
-SI_ZONECOMPLETIONTYPE10 = 3353
-SI_ZONECOMPLETIONTYPE_DESCRIPTION10 = 3354
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER10 = 3355
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION10 = 3356
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION10 = 3357
-SI_ZONECOMPLETIONTYPE11 = 3358
-SI_ZONECOMPLETIONTYPE_DESCRIPTION11 = 3359
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER11 = 3360
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION11 = 3361
-SI_ZONECOMPLETIONTYPE12 = 3362
-SI_ZONECOMPLETIONTYPE_DESCRIPTION12 = 3363
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER12 = 3364
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION12 = 3365
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION12 = 3366
-SI_ZONECOMPLETIONTYPE13 = 3367
-SI_ZONECOMPLETIONTYPE_DESCRIPTION13 = 3368
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER13 = 3369
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION13 = 3370
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION13 = 3371
-SI_ZONECOMPLETIONTYPE14 = 3372
-SI_ZONECOMPLETIONTYPE_DESCRIPTION14 = 3373
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER14 = 3374
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION14 = 3375
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION14 = 3376
-SI_SKYSHARDDISCOVERYSTATUS0 = 3377
-SI_SKYSHARDDISCOVERYSTATUS1 = 3378
-SI_SKYSHARDDISCOVERYSTATUS2 = 3379
-SI_NONSTR_ESOGAMEDATAENUMS_EXPLORATION_LAST_ENTRY = 3380 --Sync id for EsoGameDataEnums_Exploration last entry
-SI_NONSTR_ESOGAMEDATAENUMS_AUDIO_FIRST_ENTRY = 3381 --Sync id for EsoGameDataEnums_Audio first entry
-SI_AUDIOSPEAKERCONFIGURATIONS0 = 3382
-SI_AUDIOSPEAKERCONFIGURATIONS1 = 3383
-SI_AUDIOSPEAKERCONFIGURATIONS2 = 3384
-SI_AUDIOSPEAKERCONFIGURATIONS3 = 3385
-SI_AUDIOSPEAKERCONFIGURATIONS4 = 3386
-SI_AUDIOSPEAKERCONFIGURATIONS5 = 3387
-SI_AUDIOSPEAKERCONFIGURATIONS6 = 3388
-SI_AUDIOSPEAKERCONFIGURATIONS7 = 3389
-SI_AUDIOSPEAKERCONFIGURATIONS8 = 3390
-SI_COMBATMUSICMODESETTING0 = 3391
-SI_COMBATMUSICMODESETTING1 = 3392
-SI_COMBATMUSICMODESETTING2 = 3393
-SI_NONSTR_ESOGAMEDATAENUMS_AUDIO_LAST_ENTRY = 3394 --Sync id for EsoGameDataEnums_Audio last entry
-SI_NONSTR_ESOGAMEDATAENUMS_TRADINGHOUSE_FIRST_ENTRY = 3395 --Sync id for EsoGameDataEnums_TradingHouse first entry
-SI_ENCHANTMENTSEARCHCATEGORYTYPE0 = 3396
-SI_ENCHANTMENTSEARCHCATEGORYTYPE1 = 3397
-SI_ENCHANTMENTSEARCHCATEGORYTYPE2 = 3398
-SI_ENCHANTMENTSEARCHCATEGORYTYPE3 = 3399
-SI_ENCHANTMENTSEARCHCATEGORYTYPE4 = 3400
-SI_ENCHANTMENTSEARCHCATEGORYTYPE5 = 3401
-SI_ENCHANTMENTSEARCHCATEGORYTYPE6 = 3402
-SI_ENCHANTMENTSEARCHCATEGORYTYPE7 = 3403
-SI_ENCHANTMENTSEARCHCATEGORYTYPE8 = 3404
-SI_ENCHANTMENTSEARCHCATEGORYTYPE9 = 3405
-SI_ENCHANTMENTSEARCHCATEGORYTYPE10 = 3406
-SI_ENCHANTMENTSEARCHCATEGORYTYPE11 = 3407
-SI_ENCHANTMENTSEARCHCATEGORYTYPE12 = 3408
-SI_ENCHANTMENTSEARCHCATEGORYTYPE13 = 3409
-SI_ENCHANTMENTSEARCHCATEGORYTYPE14 = 3410
-SI_ENCHANTMENTSEARCHCATEGORYTYPE15 = 3411
-SI_ENCHANTMENTSEARCHCATEGORYTYPE16 = 3412
-SI_ENCHANTMENTSEARCHCATEGORYTYPE17 = 3413
-SI_ENCHANTMENTSEARCHCATEGORYTYPE18 = 3414
-SI_ENCHANTMENTSEARCHCATEGORYTYPE19 = 3415
-SI_ENCHANTMENTSEARCHCATEGORYTYPE20 = 3416
-SI_ENCHANTMENTSEARCHCATEGORYTYPE21 = 3417
-SI_ENCHANTMENTSEARCHCATEGORYTYPE22 = 3418
-SI_ENCHANTMENTSEARCHCATEGORYTYPE23 = 3419
-SI_ENCHANTMENTSEARCHCATEGORYTYPE24 = 3420
-SI_ENCHANTMENTSEARCHCATEGORYTYPE25 = 3421
-SI_ENCHANTMENTSEARCHCATEGORYTYPE26 = 3422
-SI_ENCHANTMENTSEARCHCATEGORYTYPE27 = 3423
-SI_ENCHANTMENTSEARCHCATEGORYTYPE28 = 3424
-SI_ENCHANTMENTSEARCHCATEGORYTYPE29 = 3425
-SI_ENCHANTMENTSEARCHCATEGORYTYPE30 = 3426
-SI_ENCHANTMENTSEARCHCATEGORYTYPE31 = 3427
-SI_ENCHANTMENTSEARCHCATEGORYTYPE32 = 3428
-SI_ENCHANTMENTSEARCHCATEGORYTYPE33 = 3429
-SI_ENCHANTMENTSEARCHCATEGORYTYPE34 = 3430
-SI_ENCHANTMENTSEARCHCATEGORYTYPE35 = 3431
-SI_ENCHANTMENTSEARCHCATEGORYTYPE36 = 3432
-SI_ENCHANTMENTSEARCHCATEGORYTYPE37 = 3433
-SI_TRADINGHOUSECATEGORYHEADER0 = 3434
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES0 = 3435
-SI_TRADINGHOUSECATEGORYHEADER1 = 3436
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES1 = 3437
-SI_TRADINGHOUSECATEGORYHEADER2 = 3438
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES2 = 3439
-SI_TRADINGHOUSECATEGORYHEADER3 = 3440
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES3 = 3441
-SI_TRADINGHOUSECATEGORYHEADER4 = 3442
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES4 = 3443
-SI_TRADINGHOUSECATEGORYHEADER5 = 3444
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES5 = 3445
-SI_TRADINGHOUSECATEGORYHEADER6 = 3446
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES6 = 3447
-SI_TRADINGHOUSECATEGORYHEADER7 = 3448
-SI_TRADINGHOUSECATEGORYHEADER8 = 3449
-SI_TRADINGHOUSECATEGORYHEADER9 = 3450
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES9 = 3451
-SI_TRADINGHOUSELISTINGSORTTYPE0 = 3452
-SI_TRADINGHOUSELISTINGSORTTYPE1 = 3453
-SI_TRADINGHOUSELISTINGSORTTYPE2 = 3454
-SI_TRADINGHOUSESEARCHSTATE1 = 3455
-SI_TRADINGHOUSESEARCHOUTCOME1 = 3456
-SI_TRADINGHOUSESEARCHOUTCOME2 = 3457
-SI_TRADINGHOUSESEARCHOUTCOME3 = 3458
-SI_TRADINGHOUSESEARCHOUTCOME4 = 3459
-SI_TRADINGHOUSEFEATURECATEGORY0 = 3460
-SI_TRADINGHOUSEFEATURECATEGORY1 = 3461
-SI_TRADINGHOUSEFEATURECATEGORY2 = 3462
-SI_TRADINGHOUSEFEATURECATEGORY3 = 3463
-SI_TRADINGHOUSEFEATURECATEGORY4 = 3464
-SI_TRADINGHOUSEFEATURECATEGORY5 = 3465
-SI_TRADINGHOUSEFEATURECATEGORY6 = 3466
-SI_TRADINGHOUSERESULT1 = 3467
-SI_TRADINGHOUSERESULT2 = 3468
-SI_TRADINGHOUSERESULT3 = 3469
-SI_TRADINGHOUSERESULT4 = 3470
-SI_TRADINGHOUSERESULT5 = 3471
-SI_TRADINGHOUSERESULT6 = 3472
-SI_TRADINGHOUSERESULT7 = 3473
-SI_TRADINGHOUSERESULT8 = 3474
-SI_TRADINGHOUSERESULT9 = 3475
-SI_TRADINGHOUSERESULT10 = 3476
-SI_TRADINGHOUSERESULT11 = 3477
-SI_TRADINGHOUSERESULT12 = 3478
-SI_TRADINGHOUSERESULT13 = 3479
-SI_TRADINGHOUSERESULT14 = 3480
-SI_TRADINGHOUSERESULT15 = 3481
-SI_TRADINGHOUSERESULT16 = 3482
-SI_TRADINGHOUSERESULT17 = 3483
-SI_TRADINGHOUSERESULT18 = 3484
-SI_TRADINGHOUSERESULT19 = 3485
-SI_TRADINGHOUSERESULT20 = 3486
-SI_TRADINGHOUSERESULT21 = 3487
-SI_TRADINGHOUSERESULT22 = 3488
-SI_TRADINGHOUSERESULT23 = 3489
-SI_TRADINGHOUSERESULT24 = 3490
-SI_TRADINGHOUSERESULT25 = 3491
-SI_TRADINGHOUSERESULT26 = 3492
-SI_TRADINGHOUSERESULT27 = 3493
-SI_TRADINGHOUSESORTFIELD1 = 3494
-SI_TRADINGHOUSESORTFIELD2 = 3495
-SI_TRADINGHOUSESORTFIELD3 = 3496
-SI_NONSTR_ESOGAMEDATAENUMS_TRADINGHOUSE_LAST_ENTRY = 3497 --Sync id for EsoGameDataEnums_TradingHouse last entry
-SI_NONSTR_ESOGAMEDATAENUMS_STORE_FIRST_ENTRY = 3498 --Sync id for EsoGameDataEnums_Store first entry
-SI_STOREFAILURE3 = 3499
-SI_STOREFAILURE4 = 3500
-SI_STOREFAILURE5 = 3501
-SI_STOREFAILURE6 = 3502
-SI_STOREFAILURE7 = 3503
-SI_STOREFAILURE8 = 3504
-SI_STOREFAILURE9 = 3505
-SI_STOREFAILURE12 = 3506
-SI_STOREFAILURE13 = 3507
-SI_STOREFAILURE14 = 3508
-SI_STOREFAILURE15 = 3509
-SI_STOREFAILURE18 = 3510
-SI_STOREFAILURE19 = 3511
-SI_STOREFAILURE20 = 3512
-SI_STOREFAILURE22 = 3513
-SI_STOREFAILURE23 = 3514
-SI_STOREFAILURE24 = 3515
-SI_STOREFAILURE25 = 3516
-SI_STOREFAILURE26 = 3517
-SI_STOREFAILURE27 = 3518
-SI_STOREFAILURE28 = 3519
-SI_STOREFAILURE29 = 3520
-SI_STOREFAILURE30 = 3521
-SI_STOREFAILURE31 = 3522
-SI_STOREFAILURE32 = 3523
-SI_STOREFAILURE33 = 3524
-SI_NONSTR_ESOGAMEDATAENUMS_STORE_LAST_ENTRY = 3525 --Sync id for EsoGameDataEnums_Store last entry
-SI_NONSTR_ESOGAMEDATAENUMS_SERVICES_FIRST_ENTRY = 3526 --Sync id for EsoGameDataEnums_Services first entry
-SI_ACCOUNTCREATELINKERROR2 = 3527
-SI_ACCOUNTCREATELINKERROR3 = 3528
-SI_ACCOUNTCREATELINKERROR6000 = 3529
-SI_ACCOUNTCREATELINKERROR12002 = 3530
-SI_ACCOUNTCREATELINKERROR12004 = 3531
-SI_ACCOUNTCREATELINKERROR12037 = 3532
-SI_ACCOUNTCREATELINKERROR12038 = 3533
-SI_ACCOUNTCREATELINKERROR12039 = 3534
-SI_ACCOUNTCREATELINKERROR12040 = 3535
-SI_ACCOUNTCREATELINKERROR12100 = 3536
-SI_ACCOUNTCREATELINKERROR12101 = 3537
-SI_ACCOUNTCREATELINKERROR12102 = 3538
-SI_ACCOUNTCREATELINKERROR12104 = 3539
-SI_LOGINAUTHERROR2 = 3540
-SI_LOGINAUTHERROR3 = 3541
-SI_LOGINAUTHERROR4 = 3542
-SI_LOGINAUTHERROR5 = 3543
-SI_LOGINAUTHERROR6 = 3544
-SI_LOGINAUTHERROR7 = 3545
-SI_LOGINAUTHERROR3000 = 3546
-SI_LOGINAUTHERROR8004 = 3547
-SI_LOGINAUTHERROR8005 = 3548
-SI_LOGINAUTHERROR8007 = 3549
-SI_LOGINAUTHERROR8008 = 3550
-SI_LOGINAUTHERROR8009 = 3551
-SI_LOGINAUTHERROR8010 = 3552
-SI_LOGINAUTHERROR8011 = 3553
-SI_LOGINAUTHERROR8012 = 3554
-SI_LOGINAUTHERROR8013 = 3555
-SI_LOGINAUTHERROR13000 = 3556
-SI_LOGINAUTHERROR13002 = 3557
-SI_LOGINAUTHERROR13003 = 3558
-SI_LOGINAUTHERROR13004 = 3559
-SI_LOGINAUTHERROR14000 = 3560
-SI_LOGINAUTHERROR14002 = 3561
-SI_LOGINAUTHERROR5000 = 3562
-SI_LOGINAUTHERROR5008 = 3563
-SI_LOGINAUTHERROR17001 = 3564
-SI_PLATFORMSERVICETYPE1 = 3565
-SI_PLATFORMSERVICETYPE2 = 3566
-SI_PLATFORMSERVICETYPE3 = 3567
-SI_PLATFORMSERVICETYPE4 = 3568
-SI_PLATFORMSERVICETYPE5 = 3569
-SI_PLATFORMSERVICETYPE6 = 3570
-SI_PLAYERPLATFORMTYPE0 = 3571
-SI_PLAYERPLATFORMTYPE1 = 3572
-SI_PLAYERPLATFORMTYPE2 = 3573
-SI_PLAYERPLATFORMTYPE3 = 3574
-SI_PLAYERPLATFORMTYPE4 = 3575
-SI_PLAYERPLATFORMTYPE5 = 3576
-SI_PLAYERPLATFORMTYPE6 = 3577
-SI_PROFILELOGINERROR2 = 3578
-SI_PROFILELOGINERROR3 = 3579
-SI_PROFILELOGINERROR4 = 3580
-SI_PROFILELOGINERROR5 = 3581
-SI_PROFILELOGINERROR6 = 3582
-SI_PROFILELOGINERROR7 = 3583
-SI_PROFILELOGINERROR8 = 3584
-SI_PROFILELOGINERROR9 = 3585
-SI_PROFILELOGINERROR10 = 3586
-SI_PROFILELOGINERROR11 = 3587
-SI_PROFILELOGINERROR12 = 3588
-SI_PROFILELOGINERROR13 = 3589
-SI_PROFILELOGINERROR14 = 3590
-SI_REDEEMCODERESULT0 = 3591
-SI_REDEEMCODERESULT1 = 3592
-SI_REDEEMCODERESULT2 = 3593
-SI_REDEEMCODERESULT3 = 3594
-SI_REDEEMCODERESULT4 = 3595
-SI_REDEEMCODERESULT5 = 3596
-SI_REDEEMCODERESULT6 = 3597
-SI_REDEEMCODERESULT7 = 3598
-SI_REDEEMCODERESULT8 = 3599
-SI_REDEEMCODERESULT9 = 3600
-SI_REDEEMCODERESULT10 = 3601
-SI_ACCOUNTEMAILREQUESTRESULT1 = 3602
-SI_ACCOUNTEMAILREQUESTRESULT2 = 3603
-SI_ACCOUNTEMAILREQUESTRESULT3 = 3604
-SI_ACCOUNTEMAILREQUESTRESULT4 = 3605
-SI_ACCOUNTEMAILREQUESTRESULT5 = 3606
-SI_ACCOUNTEMAILREQUESTRESULT6 = 3607
-SI_ACCOUNTEMAILREQUESTRESULT7 = 3608
-SI_ACCOUNTRESENDACTIVATIONRESULT1 = 3609
-SI_ACCOUNTRESENDACTIVATIONRESULT2 = 3610
-SI_ACCOUNTRESENDACTIVATIONRESULT3 = 3611
-SI_ACCOUNTRESENDACTIVATIONRESULT4 = 3612
-SI_ACCOUNTRESENDACTIVATIONSERVICESRESULT12038 = 3613
-SI_ACCOUNTRESENDACTIVATIONSERVICESRESULT12201 = 3614
-SI_MARKETINGPREFERENCESREQUESTRESULT1 = 3615
-SI_MARKETINGPREFERENCESREQUESTRESULT2 = 3616
-SI_MARKETINGPREFERENCESREQUESTRESULT3 = 3617
-SI_NONSTR_ESOGAMEDATAENUMS_SERVICES_LAST_ENTRY = 3618 --Sync id for EsoGameDataEnums_Services last entry
-SI_NONSTR_ESOGAMEDATAENUMS_GROUP_FIRST_ENTRY = 3619 --Sync id for EsoGameDataEnums_Group first entry
-SI_GROUPNOTIFICATIONMESSAGE0 = 3620
-SI_GROUPNOTIFICATIONMESSAGE1 = 3621
-SI_GROUPNOTIFICATIONMESSAGE2 = 3622
-SI_GROUPNOTIFICATIONMESSAGE5 = 3623
-SI_GROUPELECTIONFAILURE1 = 3624
-SI_GROUPELECTIONFAILURE2 = 3625
-SI_GROUPELECTIONFAILURE3 = 3626
-SI_GROUPELECTIONFAILURE4 = 3627
-SI_GROUPELECTIONFAILURE5 = 3628
-SI_GROUPELECTIONFAILURE6 = 3629
-SI_GROUPELECTIONFAILURE7 = 3630
-SI_GROUPELECTIONFAILURE8 = 3631
-SI_GROUPELECTIONFAILURE9 = 3632
-SI_GROUPELECTIONFAILURE10 = 3633
-SI_GROUPELECTIONFAILURE11 = 3634
-SI_GROUPELECTIONFAILURE12 = 3635
-SI_GROUPELECTIONFAILURE13 = 3636
-SI_GROUPELECTIONRESULT1 = 3637
-SI_GROUPELECTIONRESULT2 = 3638
-SI_GROUPELECTIONRESULT3 = 3639
-SI_GROUPELECTIONRESULT4 = 3640
-SI_GROUPELECTIONRESULT5 = 3641
-SI_GROUPELECTIONTYPE3 = 3642
-SI_GROUPELECTIONTYPE4 = 3643
-SI_GROUPLEAVEREASON0 = 3644
-SI_GROUPLEAVEREASON1 = 3645
-SI_GROUPLEAVEREASON2 = 3646
-SI_GROUPLEAVEREASON4 = 3647
-SI_GROUPDIFFICULTYCHANGEREASON0 = 3648
-SI_GROUPDIFFICULTYCHANGEREASON1 = 3649
-SI_GROUPDIFFICULTYCHANGEREASON2 = 3650
-SI_GROUPDIFFICULTYCHANGEREASON3 = 3651
-SI_GROUPDIFFICULTYCHANGEREASON4 = 3652
-SI_GROUPOPERATIONRESULT1 = 3653
-SI_GROUPINVITERESPONSE0 = 3654
-SI_GROUPINVITERESPONSE1 = 3655
-SI_GROUPINVITERESPONSE2 = 3656
-SI_GROUPINVITERESPONSE3 = 3657
-SI_GROUPINVITERESPONSE4 = 3658
-SI_GROUPINVITERESPONSE5 = 3659
-SI_GROUPINVITERESPONSE6 = 3660
-SI_GROUPINVITERESPONSE7 = 3661
-SI_GROUPINVITERESPONSE8 = 3662
-SI_GROUPINVITERESPONSE9 = 3663
-SI_GROUPINVITERESPONSE10 = 3664
-SI_GROUPINVITERESPONSE11 = 3665
-SI_GROUPINVITERESPONSE12 = 3666
-SI_GROUPINVITERESPONSE13 = 3667
-SI_GROUPINVITERESPONSE14 = 3668
-SI_GROUPINVITERESPONSE15 = 3669
-SI_GROUPINVITERESPONSE16 = 3670
-SI_GROUPINVITERESPONSE17 = 3671
-SI_GROUPINVITERESPONSE18 = 3672
-SI_GROUPINVITERESPONSE19 = 3673
-SI_NONSTR_ESOGAMEDATAENUMS_GROUP_LAST_ENTRY = 3685 --Sync id for EsoGameDataEnums_Group last entry
-SI_NONSTR_ESOGAMEDATAENUMS_ANTIQUITY_FIRST_ENTRY = 3686 --Sync id for EsoGameDataEnums_Antiquity first entry
-SI_ANTIQUITYDIFFICULTY0 = 3687
-SI_ANTIQUITYDIFFICULTY1 = 3688
-SI_ANTIQUITYDIFFICULTY2 = 3689
-SI_ANTIQUITYDIFFICULTY3 = 3690
-SI_ANTIQUITYDIFFICULTY4 = 3691
-SI_ANTIQUITYDIFFICULTY5 = 3692
-SI_ANTIQUITYFILTER0 = 3693
-SI_ANTIQUITYFILTER1 = 3694
-SI_ANTIQUITYFILTER2 = 3695
-SI_ANTIQUITYFILTER3 = 3696
-SI_ANTIQUITYABANDONRESULT1 = 3697
-SI_ANTIQUITYSCRYINGRESULT1 = 3698
-SI_ANTIQUITYSCRYINGRESULT2 = 3699
-SI_ANTIQUITYSCRYINGRESULT3 = 3700
-SI_ANTIQUITYSCRYINGRESULT4 = 3701
-SI_ANTIQUITYSCRYINGRESULT5 = 3702
-SI_ANTIQUITYSCRYINGRESULT6 = 3703
-SI_ANTIQUITYSCRYINGRESULT7 = 3704
-SI_ANTIQUITYSCRYINGRESULT8 = 3705
-SI_ANTIQUITYSCRYINGRESULT9 = 3706
-SI_ANTIQUITYSCRYINGRESULT10 = 3707
-SI_ANTIQUITYSCRYINGRESULT11 = 3708
-SI_ANTIQUITYSCRYINGRESULT12 = 3709
-SI_ANTIQUITYSCRYINGRESULT13 = 3710
-SI_ANTIQUITYSCRYINGRESULT14 = 3711
-SI_ANTIQUITYSCRYINGRESULT15 = 3712
-SI_SCRYINGACTIVESKILLUSERESULT2 = 3713
-SI_SCRYINGACTIVESKILLUSERESULT3 = 3714
-SI_SCRYINGACTIVESKILLUSERESULT4 = 3715
-SI_SCRYINGACTIVESKILLUSERESULT5 = 3716
-SI_SCRYINGACTIVESKILLUSERESULT6 = 3717
-SI_SCRYINGACTIVESKILLUSERESULT7 = 3718
-SI_SCRYINGACTIVESKILLUSERESULT9 = 3719
-SI_SCRYINGACTIVESKILLUSERESULT10 = 3720
-SI_SCRYINGACTIVESKILLUSERESULT11 = 3721
-SI_SCRYINGACTIVESKILLUSERESULT12 = 3722
-SI_SCRYINGACTIVESKILLUSERESULT13 = 3723
-SI_DIGGINGGAMEOVERFLAGS1 = 3724
-SI_DIGGINGGAMEOVERFLAGS2 = 3725
-SI_DIGGINGGAMEOVERFLAGS3 = 3726
-SI_DIGGINGACTIVESKILLUSERESULT1 = 3727
-SI_DIGGINGACTIVESKILLUSERESULT2 = 3728
-SI_DIGGINGACTIVESKILLUSERESULT3 = 3729
-SI_DIGGINGACTIVESKILLUSERESULT4 = 3730
-SI_DIGGINGACTIVESKILLUSERESULT5 = 3731
-SI_DIGGINGACTIVESKILLUSERESULT6 = 3732
-SI_DIGGINGACTIVESKILLUSERESULT7 = 3733
-SI_DIGGINGACTIVESKILLUSERESULT8 = 3734
-SI_NONSTR_ESOGAMEDATAENUMS_ANTIQUITY_LAST_ENTRY = 3735 --Sync id for EsoGameDataEnums_Antiquity last entry
-SI_NONSTR_ESOGAMEDATAENUMS_ARMORY_FIRST_ENTRY = 3736 --Sync id for EsoGameDataEnums_Armory first entry
-SI_ARMORYBUILDSAVERESULT1 = 3737
-SI_ARMORYBUILDSAVERESULT2 = 3738
-SI_ARMORYBUILDSAVERESULT3 = 3739
-SI_ARMORYBUILDSAVERESULT4 = 3740
-SI_ARMORYBUILDSAVERESULT5 = 3741
-SI_ARMORYBUILDSAVERESULT6 = 3742
-SI_ARMORYBUILDSAVERESULT7 = 3743
-SI_ARMORYBUILDSAVERESULT8 = 3744
-SI_ARMORYBUILDSAVERESULT9 = 3745
-SI_ARMORYBUILDSAVERESULT10 = 3746
-SI_ARMORYBUILDSAVERESULT11 = 3747
-SI_ARMORYBUILDRESTORERESULT1 = 3748
-SI_ARMORYBUILDRESTORERESULT2 = 3749
-SI_ARMORYBUILDRESTORERESULT3 = 3750
-SI_ARMORYBUILDRESTORERESULT4 = 3751
-SI_ARMORYBUILDRESTORERESULT5 = 3752
-SI_ARMORYBUILDRESTORERESULT6 = 3753
-SI_ARMORYBUILDRESTORERESULT7 = 3754
-SI_ARMORYBUILDRESTORERESULT8 = 3755
-SI_ARMORYBUILDRESTORERESULT9 = 3756
-SI_ARMORYBUILDRESTORERESULT10 = 3757
-SI_ARMORYBUILDRESTORERESULT11 = 3758
-SI_ARMORYBUILDRESTORERESULT12 = 3759
-SI_ARMORYBUILDRESTORERESULT13 = 3760
-SI_ARMORYBUILDOPERATIONTYPE1 = 3761
-SI_ARMORYBUILDOPERATIONTYPE_DIALOGMESSAGE1 = 3762
-SI_ARMORYBUILDOPERATIONTYPE2 = 3763
-SI_ARMORYBUILDOPERATIONTYPE_DIALOGMESSAGE2 = 3764
-SI_NONSTR_ESOGAMEDATAENUMS_ARMORY_LAST_ENTRY = 3765 --Sync id for EsoGameDataEnums_Armory last entry
-SI_NONSTR_ESOGAMEDATAENUMS_CUSTOMERSERVICE_FIRST_ENTRY = 3766 --Sync id for EsoGameDataEnums_CustomerService first entry
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS0 = 3767
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS1 = 3768
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS2 = 3769
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS3 = 3770
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS4 = 3771
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS5 = 3772
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS6 = 3773
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS7 = 3774
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES0 = 3775
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES1 = 3776
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES2 = 3777
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES3 = 3778
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES4 = 3779
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES5 = 3780
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES6 = 3781
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES7 = 3782
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES8 = 3783
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES9 = 3784
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES10 = 3785
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES11 = 3786
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES12 = 3787
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES13 = 3788
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES14 = 3789
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES0 = 3790
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1 = 3791
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES2 = 3792
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES3 = 3793
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES4 = 3794
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES5 = 3795
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES101 = 3796
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES102 = 3797
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES103 = 3798
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES104 = 3799
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES201 = 3800
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES202 = 3801
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES203 = 3802
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES204 = 3803
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES205 = 3804
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES206 = 3805
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES207 = 3806
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES208 = 3807
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES209 = 3808
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES210 = 3809
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES211 = 3810
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES212 = 3811
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES301 = 3812
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES302 = 3813
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES303 = 3814
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES401 = 3815
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES402 = 3816
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES403 = 3817
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES404 = 3818
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES405 = 3819
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES406 = 3820
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES501 = 3821
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES502 = 3822
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES503 = 3823
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES504 = 3824
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES601 = 3825
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES602 = 3826
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES603 = 3827
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES604 = 3828
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES605 = 3829
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES606 = 3830
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES701 = 3831
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES702 = 3832
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES703 = 3833
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES704 = 3834
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES705 = 3835
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES801 = 3836
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES802 = 3837
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES803 = 3838
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES901 = 3839
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES902 = 3840
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1001 = 3841
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1002 = 3842
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1003 = 3843
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1101 = 3844
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1102 = 3845
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1103 = 3846
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1201 = 3847
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1202 = 3848
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1203 = 3849
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1301 = 3850
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1302 = 3851
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1303 = 3852
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1304 = 3853
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1305 = 3854
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1306 = 3855
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES100000 = 3856
-SI_CUSTOMERSERVICEASKFORHELPIMPACT0 = 3857
-SI_CUSTOMERSERVICEASKFORHELPIMPACT1 = 3858
-SI_CUSTOMERSERVICEASKFORHELPIMPACT2 = 3859
-SI_CUSTOMERSERVICEASKFORHELPIMPACT3 = 3860
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY0 = 3861
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY1 = 3862
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION1 = 3863
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY2 = 3864
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION2 = 3865
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY3 = 3866
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION3 = 3867
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY4 = 3868
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION4 = 3869
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY0 = 3870
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY1 = 3871
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY2 = 3872
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY3 = 3873
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY0 = 3874
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY101 = 3875
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION101 = 3876
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY102 = 3877
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION102 = 3878
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY103 = 3879
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION103 = 3880
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY104 = 3881
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION104 = 3882
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY201 = 3883
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION201 = 3884
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY202 = 3885
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION202 = 3886
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY203 = 3887
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION203 = 3888
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY204 = 3889
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION204 = 3890
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY205 = 3891
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION205 = 3892
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY301 = 3893
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION301 = 3894
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY302 = 3895
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION302 = 3896
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY303 = 3897
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION303 = 3898
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY304 = 3899
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION304 = 3900
-SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY0 = 3901
-SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY1 = 3902
-SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY_DESCRIPTION1 = 3903
-SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY2 = 3904
-SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY_DESCRIPTION2 = 3905
-SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY3 = 3906
-SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY_DESCRIPTION3 = 3907
-SI_CUSTOMERSERVICEQUESTASSISTANCECATEGORIES0 = 3908
-SI_CUSTOMERSERVICEQUESTASSISTANCECATEGORIES1 = 3909
-SI_CUSTOMERSERVICEQUESTASSISTANCECATEGORIES2 = 3910
-SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES0 = 3911
-SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES2 = 3912
-SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES3 = 3913
-SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES4 = 3914
-SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES5 = 3915
-SI_NONSTR_ESOGAMEDATAENUMS_CUSTOMERSERVICE_LAST_ENTRY = 3916 --Sync id for EsoGameDataEnums_CustomerService last entry
-SI_NONSTR_ESOGAMEDATAENUMS_COMPANION_FIRST_ENTRY = 3917 --Sync id for EsoGameDataEnums_Companion first entry
-SI_COMPANIONRAPPORTLEVEL0 = 3918
-SI_COMPANIONRAPPORTLEVEL1 = 3919
-SI_COMPANIONRAPPORTLEVEL2 = 3920
-SI_COMPANIONRAPPORTLEVEL3 = 3921
-SI_COMPANIONRAPPORTLEVEL4 = 3922
-SI_COMPANIONRAPPORTLEVEL5 = 3923
-SI_COMPANIONRAPPORTLEVEL6 = 3924
-SI_COMPANIONRAPPORTLEVEL7 = 3925
-SI_COMPANIONSUMMONRESULT1 = 3926
-SI_COMPANIONSUMMONRESULT2 = 3927
-SI_COMPANIONSUMMONRESULT3 = 3928
-SI_COMPANIONSUMMONRESULT4 = 3929
-SI_COMPANIONSUMMONRESULT5 = 3930
-SI_COMPANIONSUMMONRESULT6 = 3931
-SI_COMPANIONSUMMONRESULT7 = 3932
-SI_COMPANIONSUMMONRESULT8 = 3933
-SI_COMPANIONSUMMONRESULT9 = 3934
-SI_COMPANIONSUMMONRESULT10 = 3935
-SI_COMPANIONSUMMONRESULT11 = 3936
-SI_COMPANIONSUMMONRESULT12 = 3937
-SI_COMPANIONSUMMONRESULT13 = 3938
-SI_COMPANIONSUMMONRESULT14 = 3939
-SI_COMPANIONSUMMONRESULT15 = 3940
-SI_COMPANIONSUMMONRESULT16 = 3941
-SI_COMPANIONSUMMONRESULT17 = 3942
-SI_COMPANIONSUMMONRESULT18 = 3943
-SI_COMPANIONSUMMONRESULT19 = 3944
-SI_COMPANIONSUMMONRESULT20 = 3945
-SI_COMPANIONSUMMONRESULT21 = 3946
-SI_COMPANIONULTIMATEFAILUREREASON1 = 3947
-SI_COMPANIONULTIMATEFAILUREREASON2 = 3948
-SI_COMPANIONULTIMATEFAILUREREASON3 = 3949
-SI_COMPANIONULTIMATEFAILUREREASON4 = 3950
-SI_NONSTR_ESOGAMEDATAENUMS_COMPANION_LAST_ENTRY = 3951 --Sync id for EsoGameDataEnums_Companion last entry
-SI_NONSTR_ESOGAMEDATAENUMS_TRIBUTE_FIRST_ENTRY = 3952 --Sync id for EsoGameDataEnums_Tribute first entry
-SI_TRIBUTEPLAYERPERSPECTIVE0 = 3953
-SI_TRIBUTEPLAYERPERSPECTIVE1 = 3954
-SI_TRIBUTECARDTYPE0 = 3955
-SI_TRIBUTECARDTYPE1 = 3956
-SI_TRIBUTERESOURCE0 = 3957
-SI_TRIBUTERESOURCE_ACQUIRE0 = 3958
-SI_TRIBUTERESOURCE_DEFEAT0 = 3959
-SI_TRIBUTERESOURCE_TOOLTIP0 = 3960
-SI_TRIBUTERESOURCE1 = 3961
-SI_TRIBUTERESOURCE_ACQUIRE1 = 3962
-SI_TRIBUTERESOURCE_DEFEAT1 = 3963
-SI_TRIBUTERESOURCE_TOOLTIP1 = 3964
-SI_TRIBUTERESOURCE2 = 3965
-SI_TRIBUTERESOURCE_ACQUIRE2 = 3966
-SI_TRIBUTERESOURCE_DEFEAT2 = 3967
-SI_TRIBUTERESOURCE_TOOLTIP2 = 3968
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE0 = 3969
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE0 = 3970
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE1 = 3971
-SI_TRIBUTEMECHANIC_TARGETING1 = 3972
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE2 = 3973
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE2 = 3974
-SI_TRIBUTEMECHANIC_TARGETING2 = 3975
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE3 = 3976
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE3 = 3977
-SI_TRIBUTEMECHANIC_TARGETING3 = 3978
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE4 = 3979
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE4 = 3980
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE5 = 3981
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE5 = 3982
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE6 = 3983
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE6 = 3984
-SI_TRIBUTEMECHANIC_TARGETING6 = 3985
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE7 = 3986
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE7 = 3987
-SI_TRIBUTEMECHANIC_TARGETING7 = 3988
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE8 = 3989
-SI_TRIBUTEMECHANIC_TARGETING8 = 3990
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE9 = 3991
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE10 = 3992
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE10 = 3993
-SI_TRIBUTEMECHANIC_TARGETING10 = 3994
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE11 = 3995
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE11 = 3996
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE12 = 3997
-SI_TRIBUTEMECHANIC_TARGETING12 = 3998
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE13 = 3999
-SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE0 = 4000
-SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE0 = 4001
-SI_TRIBUTEPATRONREQUIREMENT_TARGETING0 = 4002
-SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE1 = 4003
-SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE1 = 4004
-SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE2 = 4005
-SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE2 = 4006
-SI_TRIBUTEINVITESTATE1 = 4007
-SI_TRIBUTEINVITESTATE2 = 4008
-SI_TRIBUTEINVITESTATE4 = 4009
-SI_TRIBUTEINVITESTATE5 = 4010
-SI_TRIBUTEMATCHEVENT1 = 4011
-SI_TRIBUTEMATCHEVENT2 = 4012
-SI_TRIBUTEMATCHEVENT3 = 4013
-SI_TRIBUTEMATCHEVENT4 = 4014
-SI_TRIBUTEMATCHEVENT5 = 4015
-SI_TRIBUTEMATCHEVENT6 = 4016
-SI_TRIBUTEMATCHEVENT7 = 4017
-SI_TRIBUTEMATCHEVENT8 = 4018
-SI_TRIBUTEMATCHEVENT9 = 4019
-SI_TRIBUTEMATCHEVENT10 = 4020
-SI_TRIBUTEMATCHEVENT11 = 4021
-SI_TRIBUTEMATCHEVENT12 = 4022
-SI_TRIBUTEMATCHEVENT13 = 4023
-SI_TRIBUTEMATCHEVENT14 = 4024
-SI_TRIBUTEMATCHEVENT15 = 4025
-SI_TRIBUTEMATCHEVENT16 = 4026
-SI_TRIBUTEMATCHEVENT17 = 4027
-SI_TRIBUTEMATCHEVENT18 = 4028
-SI_TRIBUTEMATCHEVENT19 = 4029
-SI_TRIBUTEMATCHEVENT20 = 4030
-SI_TRIBUTEMATCHEVENT21 = 4031
-SI_TRIBUTEMATCHEVENT23 = 4032
-SI_TRIBUTEMATCHEVENT24 = 4033
-SI_TRIBUTEMATCHEVENT25 = 4034
-SI_TRIBUTEMATCHEVENT26 = 4035
-SI_TRIBUTEMATCHEVENT27 = 4036
-SI_TRIBUTEMATCHEVENT28 = 4037
-SI_TRIBUTEMATCHEVENT29 = 4038
-SI_TRIBUTEMATCHEVENT30 = 4039
-SI_TRIBUTEMATCHEVENT31 = 4040
-SI_TRIBUTEMATCHEVENT32 = 4041
-SI_TRIBUTEMATCHEVENT33 = 4042
-SI_TRIBUTEMATCHEVENT34 = 4043
-SI_TRIBUTEMATCHEVENT35 = 4044
-SI_TRIBUTEMATCHEVENT36 = 4045
-SI_TRIBUTEMATCHEVENT37 = 4046
-SI_TRIBUTEMATCHEVENT38 = 4047
-SI_TRIBUTEMATCHEVENT39 = 4048
-SI_TRIBUTEMATCHEVENT40 = 4049
-SI_TRIBUTEMATCHEVENT41 = 4050
-SI_TRIBUTEMATCHEVENT42 = 4051
-SI_TRIBUTEMATCHEVENT44 = 4052
-SI_TRIBUTEMATCHEVENT45 = 4053
-SI_TRIBUTEMATCHEVENT46 = 4054
-SI_TRIBUTEMATCHEVENT47 = 4055
-SI_TRIBUTEMATCHEVENT49 = 4056
-SI_TRIBUTEMATCHEVENT50 = 4057
-SI_TRIBUTEMATCHEVENT51 = 4058
-SI_TRIBUTEMATCHEVENT52 = 4059
-SI_TRIBUTEMATCHEVENT53 = 4060
-SI_TRIBUTEMATCHEVENT54 = 4061
-SI_TRIBUTEMATCHEVENT55 = 4062
-SI_TRIBUTEMATCHEVENT56 = 4063
-SI_TRIBUTEMATCHEVENT57 = 4064
-SI_TRIBUTEMATCHEVENT58 = 4065
-SI_TRIBUTEMATCHEVENT59 = 4066
-SI_TRIBUTEMATCHEVENT60 = 4067
-SI_TRIBUTEMATCHEVENT61 = 4068
-SI_TRIBUTEMATCHEVENT62 = 4069
-SI_TRIBUTEMATCHEVENT63 = 4070
-SI_TRIBUTEMATCHEVENT64 = 4071
-SI_TRIBUTEMATCHEVENT65 = 4072
-SI_TRIBUTEMATCHEVENT66 = 4073
-SI_TRIBUTEMATCHEVENT67 = 4074
-SI_TRIBUTEMATCHEVENT68 = 4075
-SI_TRIBUTEMATCHEVENT69 = 4076
-SI_TRIBUTEMATCHEVENT70 = 4077
-SI_TRIBUTEMATCHEVENT71 = 4078
-SI_TRIBUTEMATCHEVENT72 = 4079
-SI_TRIBUTEMATCHEVENT73 = 4080
-SI_TRIBUTEMATCHEVENT74 = 4081
-SI_TRIBUTEMATCHEVENT75 = 4082
-SI_TRIBUTEMATCHEVENT76 = 4083
-SI_TRIBUTEMATCHEVENT77 = 4084
-SI_TRIBUTEMATCHEVENT78 = 4085
-SI_TRIBUTEMATCHEVENT79 = 4086
-SI_TRIBUTECARDPILE0 = 4087
-SI_TRIBUTECARDPILE1 = 4088
-SI_TRIBUTECARDPILE2 = 4089
-SI_TRIBUTECARDPILE3 = 4090
-SI_TRIBUTECARDPILE4 = 4091
-SI_TRIBUTEBOARDLOCATION0 = 4092
-SI_TRIBUTEBOARDLOCATION1 = 4093
-SI_TRIBUTEBOARDLOCATION2 = 4094
-SI_TRIBUTEBOARDLOCATION4 = 4095
-SI_TRIBUTEBOARDLOCATION5 = 4096
-SI_TRIBUTEBOARDLOCATION6 = 4097
-SI_TRIBUTEBOARDLOCATION7 = 4098
-SI_TRIBUTEBOARDLOCATION8 = 4099
-SI_TRIBUTEBOARDLOCATION9 = 4100
-SI_TRIBUTEBOARDLOCATION11 = 4101
-SI_TRIBUTEBOARDLOCATION12 = 4102
-SI_TRIBUTEMATCHTYPE1 = 4103
-SI_TRIBUTEMATCHTYPE2 = 4104
-SI_TRIBUTEMATCHTYPE3 = 4105
-SI_TRIBUTEMATCHTYPE4 = 4106
-SI_TRIBUTETIER0 = 4107
-SI_TRIBUTETIER1 = 4108
-SI_TRIBUTETIER2 = 4109
-SI_TRIBUTETIER3 = 4110
-SI_TRIBUTETIER4 = 4111
-SI_TRIBUTETIER5 = 4112
-SI_TRIBUTETIER6 = 4113
-SI_TRIBUTELEADERBOARDTIER1 = 4114
-SI_TRIBUTELEADERBOARDTIER2 = 4115
-SI_TRIBUTECLUBRANK0 = 4116
-SI_TRIBUTECLUBRANK1 = 4117
-SI_TRIBUTECLUBRANK2 = 4118
-SI_TRIBUTECLUBRANK3 = 4119
-SI_TRIBUTECLUBRANK4 = 4120
-SI_TRIBUTECLUBRANK5 = 4121
-SI_TRIBUTECLUBRANK6 = 4122
-SI_TRIBUTECLUBRANK7 = 4123
-SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE0 = 4124
-SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE1 = 4125
-SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE_RESULT1 = 4126
-SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE2 = 4127
-SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE_RESULT2 = 4128
-SI_TRIBUTELEADERBOARDTYPE0 = 4129
-SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT2 = 4130
-SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT3 = 4131
-SI_NONSTR_ESOGAMEDATAENUMS_TRIBUTE_LAST_ENTRY = 4132 --Sync id for EsoGameDataEnums_Tribute last entry
-SI_NONSTR_ESOGAMEDATAENUMS_INTERACT_FIRST_ENTRY = 4133 --Sync id for EsoGameDataEnums_Interact first entry
-SI_CLIENTINTERACTRESULT1 = 4134
-SI_CLIENTINTERACTRESULT2 = 4135
-SI_CLIENTINTERACTRESULT3 = 4136
-SI_CLIENTINTERACTRESULT4 = 4137
-SI_CLIENTINTERACTRESULT6 = 4138
-SI_CLIENTINTERACTRESULT7 = 4139
-SI_CLIENTINTERACTRESULT9 = 4140
-SI_CLIENTINTERACTRESULT10 = 4141
-SI_CLIENTINTERACTRESULT11 = 4142
-SI_CLIENTINTERACTRESULT12 = 4143
-SI_CLIENTINTERACTRESULT13 = 4144
-SI_CLIENTINTERACTRESULT14 = 4145
-SI_CLIENTINTERACTRESULT17 = 4146
-SI_CLIENTINTERACTRESULT18 = 4147
-SI_CLIENTINTERACTRESULT19 = 4148
-SI_CLIENTINTERACTRESULT20 = 4149
-SI_CLIENTINTERACTRESULT21 = 4150
-SI_CLIENTINTERACTRESULT22 = 4151
-SI_CLIENTINTERACTRESULT24 = 4152
-SI_CLIENTINTERACTRESULT25 = 4153
-SI_CLIENTINTERACTRESULT26 = 4154
-SI_NONSTR_ESOGAMEDATAENUMS_INTERACT_LAST_ENTRY = 4155 --Sync id for EsoGameDataEnums_Interact last entry
-SI_NONSTR_ESOGAMEDATAENUMS_SERVER_FIRST_ENTRY = 4156 --Sync id for EsoGameDataEnums_Server first entry
-SI_LOGOUTERROR2 = 4157
-SI_LOGOUTERROR3 = 4158
-SI_LOGOUTERROR4 = 4159
-SI_LOGOUTERROR5 = 4160
-SI_LOGOUTERROR6 = 4161
-SI_LOGOUTERROR7 = 4162
-SI_LOGOUTERROR8 = 4163
-SI_NONSTR_ESOGAMEDATAENUMS_SERVER_LAST_ENTRY = 4164 --Sync id for EsoGameDataEnums_Server last entry
-SI_NONSTR_ESOGAMEDATAENUMS_MAIL_FIRST_ENTRY = 4165 --Sync id for EsoGameDataEnums_Mail first entry
-SI_SENDMAILRESULT1 = 4166
-SI_SENDMAILRESULT2 = 4167
-SI_SENDMAILRESULT3 = 4168
-SI_SENDMAILRESULT4 = 4169
-SI_SENDMAILRESULT5 = 4170
-SI_SENDMAILRESULT6 = 4171
-SI_SENDMAILRESULT7 = 4172
-SI_SENDMAILRESULT8 = 4173
-SI_SENDMAILRESULT9 = 4174
-SI_SENDMAILRESULT10 = 4175
-SI_SENDMAILRESULT11 = 4176
-SI_SENDMAILRESULT12 = 4177
-SI_SENDMAILRESULT13 = 4178
-SI_SENDMAILRESULT14 = 4179
-SI_SENDMAILRESULT15 = 4180
-SI_SENDMAILRESULT16 = 4181
-SI_NONSTR_ESOGAMEDATAENUMS_MAIL_LAST_ENTRY = 4182 --Sync id for EsoGameDataEnums_Mail last entry
-SI_NONSTR_ESOGAMEDATAENUMS_CHAT_FIRST_ENTRY = 4183 --Sync id for EsoGameDataEnums_Chat first entry
-SI_CHATCHANNELCATEGORIES1 = 4184
-SI_CHATCHANNELCATEGORIES2 = 4185
-SI_CHATCHANNELCATEGORIES3 = 4186
-SI_CHATCHANNELCATEGORIES4 = 4187
-SI_CHATCHANNELCATEGORIES6 = 4188
-SI_CHATCHANNELCATEGORIES7 = 4189
-SI_CHATCHANNELCATEGORIES8 = 4190
-SI_CHATCHANNELCATEGORIES9 = 4191
-SI_CHATCHANNELCATEGORIES10 = 4192
-SI_CHATCHANNELCATEGORIES11 = 4193
-SI_CHATCHANNELCATEGORIES12 = 4194
-SI_CHATCHANNELCATEGORIES13 = 4195
-SI_CHATCHANNELCATEGORIES14 = 4196
-SI_CHATCHANNELCATEGORIES15 = 4197
-SI_CHATCHANNELCATEGORIES16 = 4198
-SI_CHATCHANNELCATEGORIES17 = 4199
-SI_CHATCHANNELCATEGORIES18 = 4200
-SI_CHATCHANNELCATEGORIES19 = 4201
-SI_CHATCHANNELCATEGORIES20 = 4202
-SI_CHATCHANNELCATEGORIES21 = 4203
-SI_CHATCHANNELCATEGORIES22 = 4204
-SI_CHATCHANNELCATEGORIES23 = 4205
-SI_CHATCHANNELCATEGORIES24 = 4206
-SI_CHATCHANNELCATEGORIES25 = 4207
-SI_CHATCHANNELCATEGORIES26 = 4208
-SI_CHATCHANNELCATEGORIES41 = 4209
-SI_CHATCHANNELCATEGORIES42 = 4210
-SI_CHATCHANNELCATEGORIES43 = 4211
-SI_CHATCHANNELCATEGORIES44 = 4212
-SI_CHATCHANNELCATEGORIES45 = 4213
-SI_CHATCHANNELCATEGORIES46 = 4214
-SI_CHATCHANNELCATEGORIES47 = 4215
-SI_CHATCHANNELCATEGORIES48 = 4216
-SI_CHATCHANNELCATEGORIES49 = 4217
-SI_CHATCHANNELCATEGORIES50 = 4218
-SI_CHATCHANNELCATEGORIES51 = 4219
-SI_CHATCHANNELCATEGORIES52 = 4220
-SI_CHATCHANNELCATEGORIES53 = 4221
-SI_CHATCHANNELCATEGORIES54 = 4222
-SI_CHATCHANNELCATEGORIES55 = 4223
-SI_CHATCHANNELCATEGORIES56 = 4224
-SI_CHATCHANNELCATEGORIES57 = 4225
-SI_CHATCHANNELCATEGORIES58 = 4226
-SI_CHATCHANNELCATEGORIES59 = 4227
-SI_CHATCHANNELCATEGORIES60 = 4228
-SI_CHATCHANNELCATEGORIES61 = 4229
-SI_CHATCHANNELCATEGORYHEADERS1 = 4230
-SI_CHATCHANNELCATEGORYHEADERS10 = 4231
-SI_CHATCHANNELCATEGORYHEADERS45 = 4232
-SI_NONSTR_ESOGAMEDATAENUMS_CHAT_LAST_ENTRY = 4233 --Sync id for EsoGameDataEnums_Chat last entry
-SI_NONSTR_ESOGAMEDATAENUMS_GAMEPLAY_FIRST_ENTRY = 4234 --Sync id for EsoGameDataEnums_Gameplay first entry
-SI_ACTIONRESULT2000 = 4235
-SI_ACTIONRESULT2030 = 4236
-SI_ACTIONRESULT2060 = 4237
-SI_ACTIONRESULT2100 = 4238
-SI_ACTIONRESULT2520 = 4239
-SI_ACTIONRESULT2600 = 4240
-SI_ACTIONRESULT2605 = 4241
-SI_ACTIONRESULT2610 = 4242
-SI_ACTIONRESULT2611 = 4243
-SI_ACTIONRESULT2612 = 4244
-SI_ACTIONRESULT2613 = 4245
-SI_ACTIONRESULT2620 = 4246
-SI_ACTIONRESULT2630 = 4247
-SI_ACTIONRESULT2640 = 4248
-SI_ACTIONRESULT2700 = 4249
-SI_ACTIONRESULT2800 = 4250
-SI_ACTIONRESULT2810 = 4251
-SI_ACTIONRESULT2900 = 4252
-SI_ACTIONRESULT2910 = 4253
-SI_ACTIONRESULT3020 = 4254
-SI_ACTIONRESULT3030 = 4255
-SI_ACTIONRESULT3040 = 4256
-SI_ACTIONRESULT3050 = 4257
-SI_ACTIONRESULT3060 = 4258
-SI_ACTIONRESULT3070 = 4259
-SI_ACTIONRESULT3080 = 4260
-SI_ACTIONRESULT3090 = 4261
-SI_ACTIONRESULT3100 = 4262
-SI_ACTIONRESULT3110 = 4263
-SI_ACTIONRESULT3120 = 4264
-SI_ACTIONRESULT3140 = 4265
-SI_ACTIONRESULT3150 = 4266
-SI_ACTIONRESULT3400 = 4267
-SI_ACTIONRESULT3410 = 4268
-SI_ACTIONRESULT3420 = 4269
-SI_ACTIONRESULT3430 = 4270
-SI_ACTIONRESULT3440 = 4271
-SI_ACTIONRESULT3450 = 4272
-SI_ACTIONRESULT3490 = 4273
-SI_ACTIONRESULT3500 = 4274
-SI_PLEDGEOFMARARESULT0 = 4275
-SI_PLEDGEOFMARARESULT1 = 4276
-SI_PLEDGEOFMARARESULT2 = 4277
-SI_PLEDGEOFMARARESULT3 = 4278
-SI_PLEDGEOFMARARESULT4 = 4279
-SI_PLEDGEOFMARARESULT5 = 4280
-SI_PLEDGEOFMARARESULT6 = 4281
-SI_PLEDGEOFMARARESULT7 = 4282
-SI_NONSTR_ESOGAMEDATAENUMS_GAMEPLAY_LAST_ENTRY = 4283 --Sync id for EsoGameDataEnums_Gameplay last entry
-SI_NONSTR_ESOGAMEDATAENUMS_CRAFTING_FIRST_ENTRY = 4284 --Sync id for EsoGameDataEnums_Crafting first entry
-SI_TRADESKILLTYPE1 = 4285
-SI_TRADESKILLTYPE2 = 4286
-SI_TRADESKILLTYPE3 = 4287
-SI_TRADESKILLTYPE4 = 4288
-SI_TRADESKILLTYPE5 = 4289
-SI_TRADESKILLTYPE6 = 4290
-SI_TRADESKILLTYPE7 = 4291
-SI_RECIPECRAFTINGSYSTEM1 = 4292
-SI_RECIPECRAFTINGSYSTEM2 = 4293
-SI_RECIPECRAFTINGSYSTEM3 = 4294
-SI_RECIPECRAFTINGSYSTEM4 = 4295
-SI_RECIPECRAFTINGSYSTEM5 = 4296
-SI_RECIPECRAFTINGSYSTEM6 = 4297
-SI_RECIPECRAFTINGSYSTEM7 = 4298
-SI_PROVISIONERSPECIALINGREDIENTTYPE1 = 4299
-SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY1 = 4300
-SI_PROVISIONERSPECIALINGREDIENTTYPE2 = 4301
-SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY2 = 4302
-SI_PROVISIONERSPECIALINGREDIENTTYPE3 = 4303
-SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY3 = 4304
-SI_RECONSTRUCTRESPONSE1 = 4305
-SI_RECONSTRUCTRESPONSE2 = 4306
-SI_RECONSTRUCTRESPONSE3 = 4307
-SI_RECONSTRUCTRESPONSE4 = 4308
-SI_RECONSTRUCTRESPONSE5 = 4309
-SI_RECONSTRUCTRESPONSE6 = 4310
-SI_RECONSTRUCTRESPONSE7 = 4311
-SI_RECONSTRUCTRESPONSE8 = 4312
-SI_RECONSTRUCTRESPONSE9 = 4313
-SI_RECONSTRUCTRESPONSE10 = 4314
-SI_RECONSTRUCTRESPONSE11 = 4315
-SI_RETRAITRESPONSE1 = 4316
-SI_RETRAITRESPONSE2 = 4317
-SI_RETRAITRESPONSE3 = 4318
-SI_RETRAITRESPONSE4 = 4319
-SI_RETRAITRESPONSE5 = 4320
-SI_RETRAITRESPONSE6 = 4321
-SI_RETRAITRESPONSE7 = 4322
-SI_PLAYERFXWHILEHARVESTINGTYPE1 = 4323
-SI_PLAYERFXWHILEHARVESTINGTYPE2 = 4324
-SI_PLAYERFXWHILEHARVESTINGTYPE3 = 4325
-SI_PLAYERFXWHILEHARVESTINGTYPE4 = 4326
-SI_PLAYERFXWHILEHARVESTINGTYPE5 = 4327
-SI_PLAYERFXWHILEHARVESTINGTYPE6 = 4328
-SI_PLAYERFXWHILEHARVESTINGTYPE7 = 4329
-SI_NONSTR_ESOGAMEDATAENUMS_CRAFTING_LAST_ENTRY = 4330 --Sync id for EsoGameDataEnums_Crafting last entry
-SI_NONSTR_ESOGAMEDATAENUMS_CAMERA_FIRST_ENTRY = 4331 --Sync id for EsoGameDataEnums_Camera first entry
-SI_GAMECAMERAACTIONTYPE1 = 4332
-SI_GAMECAMERAACTIONTYPE2 = 4333
-SI_GAMECAMERAACTIONTYPE3 = 4334
-SI_GAMECAMERAACTIONTYPE4 = 4335
-SI_GAMECAMERAACTIONTYPE5 = 4336
-SI_GAMECAMERAACTIONTYPE6 = 4337
-SI_GAMECAMERAACTIONTYPE7 = 4338
-SI_GAMECAMERAACTIONTYPE8 = 4339
-SI_GAMECAMERAACTIONTYPE9 = 4340
-SI_GAMECAMERAACTIONTYPE10 = 4341
-SI_GAMECAMERAACTIONTYPE11 = 4342
-SI_GAMECAMERAACTIONTYPE12 = 4343
-SI_GAMECAMERAACTIONTYPE13 = 4344
-SI_GAMECAMERAACTIONTYPE15 = 4345
-SI_GAMECAMERAACTIONTYPE16 = 4346
-SI_GAMECAMERAACTIONTYPE17 = 4347
-SI_GAMECAMERAACTIONTYPE18 = 4348
-SI_GAMECAMERAACTIONTYPE19 = 4349
-SI_GAMECAMERAACTIONTYPE20 = 4350
-SI_GAMECAMERAACTIONTYPE21 = 4351
-SI_GAMECAMERAACTIONTYPE23 = 4352
-SI_GAMECAMERAACTIONTYPE24 = 4353
-SI_GAMECAMERAACTIONTYPE25 = 4354
-SI_GAMECAMERAACTIONTYPE26 = 4355
-SI_GAMECAMERAACTIONTYPE27 = 4356
-SI_NONSTR_ESOGAMEDATAENUMS_CAMERA_LAST_ENTRY = 4357 --Sync id for EsoGameDataEnums_Camera last entry
-SI_NONSTR_ESOGAMEDATAENUMS_JUSTICE_FIRST_ENTRY = 4358 --Sync id for EsoGameDataEnums_Justice first entry
-SI_PICKPOCKETDIFFICULTYTYPE0 = 4359
-SI_PICKPOCKETDIFFICULTYTYPE1 = 4360
-SI_PICKPOCKETDIFFICULTYTYPE2 = 4361
-SI_PICKPOCKETDIFFICULTYTYPE3 = 4362
-SI_PROSPECTIVEPICKPOCKETRESULT1 = 4363
-SI_PROSPECTIVEPICKPOCKETRESULT2 = 4364
-SI_PROSPECTIVEPICKPOCKETRESULT3 = 4365
-SI_PROSPECTIVEPICKPOCKETRESULT4 = 4366
-SI_INFAMYTHRESHOLDSTYPE0 = 4367
-SI_INFAMYTHRESHOLDSTYPE1 = 4368
-SI_INFAMYTHRESHOLDSTYPE2 = 4369
-SI_INFAMYTHRESHOLDSTYPE3 = 4370
-SI_JUSTICEALLEGIANCE1 = 4371
-SI_JUSTICEALLEGIANCE2 = 4372
-SI_NONSTR_ESOGAMEDATAENUMS_JUSTICE_LAST_ENTRY = 4373 --Sync id for EsoGameDataEnums_Justice last entry
-SI_NONSTR_ZOGUIENUMS_FIRST_ENTRY = 4374 --Sync id for ZoGuiEnums first entry
-SI_MAPDISPLAYFILTER1 = 4375
-SI_MAPDISPLAYFILTER2 = 4376
-SI_MAPDISPLAYFILTER3 = 4377
-SI_MAPDISPLAYFILTER5 = 4378
-SI_ADDONLOADSTATE0 = 4379
-SI_ADDONLOADSTATE1 = 4380
-SI_ADDONLOADSTATE2 = 4381
-SI_ADDONLOADSTATE3 = 4382
-SI_ADDONLOADSTATE4 = 4383
-SI_ADDONLOADSTATE5 = 4384
-SI_ADDONLOADSTATE6 = 4385
-SI_INPUTPREFERREDMODE0 = 4386
-SI_INPUTPREFERREDMODE1 = 4387
-SI_INPUTPREFERREDMODE2 = 4388
-SI_NONSTR_ZOGUIENUMS_LAST_ENTRY = 4389 --Sync id for ZoGuiEnums last entry
-SI_NONSTR_ZOINPUTENUMS_FIRST_ENTRY = 4390 --Sync id for ZoInputEnums first entry
-SI_KEYCODE0 = 4391
-SI_KEYCODE_NARRATIONTEXT0 = 4392
-SI_KEYCODE1 = 4393
-SI_KEYCODE_NARRATIONTEXT1 = 4394
-SI_KEYCODE2 = 4395
-SI_KEYCODE_NARRATIONTEXT2 = 4396
-SI_KEYCODE3 = 4397
-SI_KEYCODE_NARRATIONTEXT3 = 4398
-SI_KEYCODE4 = 4399
-SI_KEYCODE_NARRATIONTEXT4 = 4400
-SI_KEYCODE5 = 4401
-SI_KEYCODE_NARRATIONTEXT5 = 4402
-SI_KEYCODE6 = 4403
-SI_KEYCODE_NARRATIONTEXT6 = 4404
-SI_KEYCODE7 = 4405
-SI_KEYCODE_NARRATIONTEXT7 = 4406
-SI_KEYCODE8 = 4407
-SI_KEYCODE_NARRATIONTEXT8 = 4408
-SI_KEYCODE9 = 4409
-SI_KEYCODE_NARRATIONTEXT9 = 4410
-SI_KEYCODE10 = 4411
-SI_KEYCODE_NARRATIONTEXT10 = 4412
-SI_KEYCODE11 = 4413
-SI_KEYCODE_NARRATIONTEXT11 = 4414
-SI_KEYCODE12 = 4415
-SI_KEYCODE_NARRATIONTEXT12 = 4416
-SI_KEYCODE13 = 4417
-SI_KEYCODE_NARRATIONTEXT13 = 4418
-SI_KEYCODE14 = 4419
-SI_KEYCODE_NARRATIONTEXT14 = 4420
-SI_KEYCODE15 = 4421
-SI_KEYCODE_NARRATIONTEXT15 = 4422
-SI_KEYCODE16 = 4423
-SI_KEYCODE_NARRATIONTEXT16 = 4424
-SI_KEYCODE17 = 4425
-SI_KEYCODE_NARRATIONTEXT17 = 4426
-SI_KEYCODE18 = 4427
-SI_KEYCODE_NARRATIONTEXT18 = 4428
-SI_KEYCODE19 = 4429
-SI_KEYCODE_NARRATIONTEXT19 = 4430
-SI_KEYCODE20 = 4431
-SI_KEYCODE_NARRATIONTEXT20 = 4432
-SI_KEYCODE21 = 4433
-SI_KEYCODE_NARRATIONTEXT21 = 4434
-SI_KEYCODE22 = 4435
-SI_KEYCODE_NARRATIONTEXT22 = 4436
-SI_KEYCODE23 = 4437
-SI_KEYCODE_NARRATIONTEXT23 = 4438
-SI_KEYCODE24 = 4439
-SI_KEYCODE_NARRATIONTEXT24 = 4440
-SI_KEYCODE25 = 4441
-SI_KEYCODE_NARRATIONTEXT25 = 4442
-SI_KEYCODE26 = 4443
-SI_KEYCODE_NARRATIONTEXT26 = 4444
-SI_KEYCODE27 = 4445
-SI_KEYCODE_NARRATIONTEXT27 = 4446
-SI_KEYCODE28 = 4447
-SI_KEYCODE_NARRATIONTEXT28 = 4448
-SI_KEYCODE29 = 4449
-SI_KEYCODE_NARRATIONTEXT29 = 4450
-SI_KEYCODE30 = 4451
-SI_KEYCODE_NARRATIONTEXT30 = 4452
-SI_KEYCODE31 = 4453
-SI_KEYCODE_NARRATIONTEXT31 = 4454
-SI_KEYCODE32 = 4455
-SI_KEYCODE_NARRATIONTEXT32 = 4456
-SI_KEYCODE33 = 4457
-SI_KEYCODE_NARRATIONTEXT33 = 4458
-SI_KEYCODE34 = 4459
-SI_KEYCODE_NARRATIONTEXT34 = 4460
-SI_KEYCODE35 = 4461
-SI_KEYCODE_NARRATIONTEXT35 = 4462
-SI_KEYCODE36 = 4463
-SI_KEYCODE_NARRATIONTEXT36 = 4464
-SI_KEYCODE37 = 4465
-SI_KEYCODE_NARRATIONTEXT37 = 4466
-SI_KEYCODE38 = 4467
-SI_KEYCODE_NARRATIONTEXT38 = 4468
-SI_KEYCODE39 = 4469
-SI_KEYCODE_NARRATIONTEXT39 = 4470
-SI_KEYCODE40 = 4471
-SI_KEYCODE_NARRATIONTEXT40 = 4472
-SI_KEYCODE41 = 4473
-SI_KEYCODE_NARRATIONTEXT41 = 4474
-SI_KEYCODE42 = 4475
-SI_KEYCODE_NARRATIONTEXT42 = 4476
-SI_KEYCODE43 = 4477
-SI_KEYCODE_NARRATIONTEXT43 = 4478
-SI_KEYCODE44 = 4479
-SI_KEYCODE_NARRATIONTEXT44 = 4480
-SI_KEYCODE45 = 4481
-SI_KEYCODE_NARRATIONTEXT45 = 4482
-SI_KEYCODE46 = 4483
-SI_KEYCODE_NARRATIONTEXT46 = 4484
-SI_KEYCODE47 = 4485
-SI_KEYCODE_NARRATIONTEXT47 = 4486
-SI_KEYCODE48 = 4487
-SI_KEYCODE_NARRATIONTEXT48 = 4488
-SI_KEYCODE49 = 4489
-SI_KEYCODE_NARRATIONTEXT49 = 4490
-SI_KEYCODE50 = 4491
-SI_KEYCODE_NARRATIONTEXT50 = 4492
-SI_KEYCODE51 = 4493
-SI_KEYCODE_NARRATIONTEXT51 = 4494
-SI_KEYCODE52 = 4495
-SI_KEYCODE_NARRATIONTEXT52 = 4496
-SI_KEYCODE53 = 4497
-SI_KEYCODE_NARRATIONTEXT53 = 4498
-SI_KEYCODE54 = 4499
-SI_KEYCODE_NARRATIONTEXT54 = 4500
-SI_KEYCODE55 = 4501
-SI_KEYCODE_NARRATIONTEXT55 = 4502
-SI_KEYCODE56 = 4503
-SI_KEYCODE_NARRATIONTEXT56 = 4504
-SI_KEYCODE57 = 4505
-SI_KEYCODE_NARRATIONTEXT57 = 4506
-SI_KEYCODE58 = 4507
-SI_KEYCODE_NARRATIONTEXT58 = 4508
-SI_KEYCODE59 = 4509
-SI_KEYCODE_NARRATIONTEXT59 = 4510
-SI_KEYCODE60 = 4511
-SI_KEYCODE_NARRATIONTEXT60 = 4512
-SI_KEYCODE61 = 4513
-SI_KEYCODE_NARRATIONTEXT61 = 4514
-SI_KEYCODE62 = 4515
-SI_KEYCODE_NARRATIONTEXT62 = 4516
-SI_KEYCODE63 = 4517
-SI_KEYCODE_NARRATIONTEXT63 = 4518
-SI_KEYCODE64 = 4519
-SI_KEYCODE_NARRATIONTEXT64 = 4520
-SI_KEYCODE65 = 4521
-SI_KEYCODE_NARRATIONTEXT65 = 4522
-SI_KEYCODE66 = 4523
-SI_KEYCODE_NARRATIONTEXT66 = 4524
-SI_KEYCODE67 = 4525
-SI_KEYCODE_NARRATIONTEXT67 = 4526
-SI_KEYCODE68 = 4527
-SI_KEYCODE_NARRATIONTEXT68 = 4528
-SI_KEYCODE69 = 4529
-SI_KEYCODE_NARRATIONTEXT69 = 4530
-SI_KEYCODE70 = 4531
-SI_KEYCODE_NARRATIONTEXT70 = 4532
-SI_KEYCODE71 = 4533
-SI_KEYCODE_NARRATIONTEXT71 = 4534
-SI_KEYCODE72 = 4535
-SI_KEYCODE_NARRATIONTEXT72 = 4536
-SI_KEYCODE73 = 4537
-SI_KEYCODE_NARRATIONTEXT73 = 4538
-SI_KEYCODE74 = 4539
-SI_KEYCODE_NARRATIONTEXT74 = 4540
-SI_KEYCODE75 = 4541
-SI_KEYCODE_NARRATIONTEXT75 = 4542
-SI_KEYCODE76 = 4543
-SI_KEYCODE_NARRATIONTEXT76 = 4544
-SI_KEYCODE77 = 4545
-SI_KEYCODE_NARRATIONTEXT77 = 4546
-SI_KEYCODE78 = 4547
-SI_KEYCODE_NARRATIONTEXT78 = 4548
-SI_KEYCODE79 = 4549
-SI_KEYCODE_NARRATIONTEXT79 = 4550
-SI_KEYCODE80 = 4551
-SI_KEYCODE_NARRATIONTEXT80 = 4552
-SI_KEYCODE81 = 4553
-SI_KEYCODE_NARRATIONTEXT81 = 4554
-SI_KEYCODE82 = 4555
-SI_KEYCODE_NARRATIONTEXT82 = 4556
-SI_KEYCODE83 = 4557
-SI_KEYCODE_NARRATIONTEXT83 = 4558
-SI_KEYCODE84 = 4559
-SI_KEYCODE_NARRATIONTEXT84 = 4560
-SI_KEYCODE85 = 4561
-SI_KEYCODE_NARRATIONTEXT85 = 4562
-SI_KEYCODE86 = 4563
-SI_KEYCODE_NARRATIONTEXT86 = 4564
-SI_KEYCODE87 = 4565
-SI_KEYCODE_NARRATIONTEXT87 = 4566
-SI_KEYCODE88 = 4567
-SI_KEYCODE_NARRATIONTEXT88 = 4568
-SI_KEYCODE89 = 4569
-SI_KEYCODE_NARRATIONTEXT89 = 4570
-SI_KEYCODE90 = 4571
-SI_KEYCODE_NARRATIONTEXT90 = 4572
-SI_KEYCODE91 = 4573
-SI_KEYCODE_NARRATIONTEXT91 = 4574
-SI_KEYCODE92 = 4575
-SI_KEYCODE_NARRATIONTEXT92 = 4576
-SI_KEYCODE93 = 4577
-SI_KEYCODE_NARRATIONTEXT93 = 4578
-SI_KEYCODE94 = 4579
-SI_KEYCODE_NARRATIONTEXT94 = 4580
-SI_KEYCODE95 = 4581
-SI_KEYCODE_NARRATIONTEXT95 = 4582
-SI_KEYCODE96 = 4583
-SI_KEYCODE_NARRATIONTEXT96 = 4584
-SI_KEYCODE97 = 4585
-SI_KEYCODE_NARRATIONTEXT97 = 4586
-SI_KEYCODE98 = 4587
-SI_KEYCODE_NARRATIONTEXT98 = 4588
-SI_KEYCODE99 = 4589
-SI_KEYCODE_NARRATIONTEXT99 = 4590
-SI_KEYCODE100 = 4591
-SI_KEYCODE_NARRATIONTEXT100 = 4592
-SI_KEYCODE101 = 4593
-SI_KEYCODE_NARRATIONTEXT101 = 4594
-SI_KEYCODE102 = 4595
-SI_KEYCODE_NARRATIONTEXT102 = 4596
-SI_KEYCODE103 = 4597
-SI_KEYCODE_NARRATIONTEXT103 = 4598
-SI_KEYCODE104 = 4599
-SI_KEYCODE_NARRATIONTEXT104 = 4600
-SI_KEYCODE105 = 4601
-SI_KEYCODE_NARRATIONTEXT105 = 4602
-SI_KEYCODE106 = 4603
-SI_KEYCODE_NARRATIONTEXT106 = 4604
-SI_KEYCODE107 = 4605
-SI_KEYCODE_NARRATIONTEXT107 = 4606
-SI_KEYCODE108 = 4607
-SI_KEYCODE_NARRATIONTEXT108 = 4608
-SI_KEYCODE109 = 4609
-SI_KEYCODE_NARRATIONTEXT109 = 4610
-SI_KEYCODE110 = 4611
-SI_KEYCODE_NARRATIONTEXT110 = 4612
-SI_KEYCODE111 = 4613
-SI_KEYCODE_NARRATIONTEXT111 = 4614
-SI_KEYCODE112 = 4615
-SI_KEYCODE_NARRATIONTEXT112 = 4616
-SI_KEYCODE113 = 4617
-SI_KEYCODE_NARRATIONTEXT113 = 4618
-SI_KEYCODE114 = 4619
-SI_KEYCODE_NARRATIONTEXT114 = 4620
-SI_KEYCODE115 = 4621
-SI_KEYCODE_NARRATIONTEXT115 = 4622
-SI_KEYCODE116 = 4623
-SI_KEYCODE_NARRATIONTEXT116 = 4624
-SI_KEYCODE117 = 4625
-SI_KEYCODE_NARRATIONTEXT117 = 4626
-SI_KEYCODE118 = 4627
-SI_KEYCODE_NARRATIONTEXT118 = 4628
-SI_KEYCODE119 = 4629
-SI_KEYCODE_NARRATIONTEXT119 = 4630
-SI_KEYCODE120 = 4631
-SI_KEYCODE_NARRATIONTEXT120 = 4632
-SI_KEYCODE121 = 4633
-SI_KEYCODE_NARRATIONTEXT121 = 4634
-SI_KEYCODE122 = 4635
-SI_KEYCODE_NARRATIONTEXT122 = 4636
-SI_KEYCODE123 = 4637
-SI_KEYCODE_NARRATIONTEXT123 = 4638
-SI_KEYCODE_NARRATIONTEXTPS4123 = 4639
-SI_KEYCODE_NARRATIONTEXTPS5123 = 4640
-SI_KEYCODE124 = 4641
-SI_KEYCODE_NARRATIONTEXT124 = 4642
-SI_KEYCODE_NARRATIONTEXTPS4124 = 4643
-SI_KEYCODE_NARRATIONTEXTPS5124 = 4644
-SI_KEYCODE125 = 4645
-SI_KEYCODE_NARRATIONTEXT125 = 4646
-SI_KEYCODE_NARRATIONTEXTPS4125 = 4647
-SI_KEYCODE_NARRATIONTEXTPS5125 = 4648
-SI_KEYCODE126 = 4649
-SI_KEYCODE_NARRATIONTEXT126 = 4650
-SI_KEYCODE_NARRATIONTEXTPS4126 = 4651
-SI_KEYCODE_NARRATIONTEXTPS5126 = 4652
-SI_KEYCODE127 = 4653
-SI_KEYCODE_NARRATIONTEXT127 = 4654
-SI_KEYCODE_NARRATIONTEXTPS4127 = 4655
-SI_KEYCODE_NARRATIONTEXTPS5127 = 4656
-SI_KEYCODE128 = 4657
-SI_KEYCODE_NARRATIONTEXT128 = 4658
-SI_KEYCODE_NARRATIONTEXTPS4128 = 4659
-SI_KEYCODE_NARRATIONTEXTPS5128 = 4660
-SI_KEYCODE129 = 4661
-SI_KEYCODE_NARRATIONTEXT129 = 4662
-SI_KEYCODE_NARRATIONTEXTPS4129 = 4663
-SI_KEYCODE_NARRATIONTEXTPS5129 = 4664
-SI_KEYCODE130 = 4665
-SI_KEYCODE_NARRATIONTEXT130 = 4666
-SI_KEYCODE_NARRATIONTEXTPS4130 = 4667
-SI_KEYCODE_NARRATIONTEXTPS5130 = 4668
-SI_KEYCODE131 = 4669
-SI_KEYCODE_NARRATIONTEXT131 = 4670
-SI_KEYCODE_NARRATIONTEXTPS4131 = 4671
-SI_KEYCODE_NARRATIONTEXTPS5131 = 4672
-SI_KEYCODE132 = 4673
-SI_KEYCODE_NARRATIONTEXT132 = 4674
-SI_KEYCODE_NARRATIONTEXTPS4132 = 4675
-SI_KEYCODE_NARRATIONTEXTPS5132 = 4676
-SI_KEYCODE133 = 4677
-SI_KEYCODE_NARRATIONTEXT133 = 4678
-SI_KEYCODE_NARRATIONTEXTPS4133 = 4679
-SI_KEYCODE_NARRATIONTEXTPS5133 = 4680
-SI_KEYCODE134 = 4681
-SI_KEYCODE_NARRATIONTEXT134 = 4682
-SI_KEYCODE_NARRATIONTEXTPS4134 = 4683
-SI_KEYCODE_NARRATIONTEXTPS5134 = 4684
-SI_KEYCODE135 = 4685
-SI_KEYCODE_NARRATIONTEXT135 = 4686
-SI_KEYCODE_NARRATIONTEXTPS4135 = 4687
-SI_KEYCODE_NARRATIONTEXTPS5135 = 4688
-SI_KEYCODE136 = 4689
-SI_KEYCODE_NARRATIONTEXT136 = 4690
-SI_KEYCODE_NARRATIONTEXTPS4136 = 4691
-SI_KEYCODE_NARRATIONTEXTPS5136 = 4692
-SI_KEYCODE137 = 4693
-SI_KEYCODE_NARRATIONTEXT137 = 4694
-SI_KEYCODE_NARRATIONTEXTPS4137 = 4695
-SI_KEYCODE_NARRATIONTEXTPS5137 = 4696
-SI_KEYCODE138 = 4697
-SI_KEYCODE_NARRATIONTEXT138 = 4698
-SI_KEYCODE_NARRATIONTEXTPS4138 = 4699
-SI_KEYCODE_NARRATIONTEXTPS5138 = 4700
-SI_KEYCODE139 = 4701
-SI_KEYCODE_NARRATIONTEXT139 = 4702
-SI_KEYCODE140 = 4703
-SI_KEYCODE_NARRATIONTEXT140 = 4704
-SI_KEYCODE141 = 4705
-SI_KEYCODE_NARRATIONTEXT141 = 4706
-SI_KEYCODE142 = 4707
-SI_KEYCODE_NARRATIONTEXT142 = 4708
-SI_KEYCODE143 = 4709
-SI_KEYCODE_NARRATIONTEXT143 = 4710
-SI_KEYCODE144 = 4711
-SI_KEYCODE_NARRATIONTEXT144 = 4712
-SI_KEYCODE145 = 4713
-SI_KEYCODE_NARRATIONTEXT145 = 4714
-SI_KEYCODE146 = 4715
-SI_KEYCODE_NARRATIONTEXT146 = 4716
-SI_KEYCODE147 = 4717
-SI_KEYCODE_NARRATIONTEXT147 = 4718
-SI_KEYCODE_NARRATIONTEXTPS4147 = 4719
-SI_KEYCODE_NARRATIONTEXTPS5147 = 4720
-SI_KEYCODE148 = 4721
-SI_KEYCODE_NARRATIONTEXT148 = 4722
-SI_KEYCODE_NARRATIONTEXTPS4148 = 4723
-SI_KEYCODE_NARRATIONTEXTPS5148 = 4724
-SI_KEYCODE149 = 4725
-SI_KEYCODE_NARRATIONTEXT149 = 4726
-SI_KEYCODE_NARRATIONTEXTPS4149 = 4727
-SI_KEYCODE_NARRATIONTEXTPS5149 = 4728
-SI_KEYCODE150 = 4729
-SI_KEYCODE_NARRATIONTEXT150 = 4730
-SI_KEYCODE_NARRATIONTEXTPS4150 = 4731
-SI_KEYCODE_NARRATIONTEXTPS5150 = 4732
-SI_KEYCODE151 = 4733
-SI_KEYCODE_NARRATIONTEXT151 = 4734
-SI_KEYCODE_NARRATIONTEXTPS4151 = 4735
-SI_KEYCODE_NARRATIONTEXTPS5151 = 4736
-SI_KEYCODE152 = 4737
-SI_KEYCODE_NARRATIONTEXT152 = 4738
-SI_KEYCODE_NARRATIONTEXTPS4152 = 4739
-SI_KEYCODE_NARRATIONTEXTPS5152 = 4740
-SI_KEYCODE153 = 4741
-SI_KEYCODE_NARRATIONTEXT153 = 4742
-SI_KEYCODE_NARRATIONTEXTPS4153 = 4743
-SI_KEYCODE_NARRATIONTEXTPS5153 = 4744
-SI_KEYCODE154 = 4745
-SI_KEYCODE_NARRATIONTEXT154 = 4746
-SI_KEYCODE_NARRATIONTEXTPS4154 = 4747
-SI_KEYCODE_NARRATIONTEXTPS5154 = 4748
-SI_KEYCODE155 = 4749
-SI_KEYCODE_NARRATIONTEXT155 = 4750
-SI_KEYCODE_NARRATIONTEXTPS4155 = 4751
-SI_KEYCODE_NARRATIONTEXTPS5155 = 4752
-SI_KEYCODE156 = 4753
-SI_KEYCODE_NARRATIONTEXT156 = 4754
-SI_KEYCODE_NARRATIONTEXTPS4156 = 4755
-SI_KEYCODE_NARRATIONTEXTPS5156 = 4756
-SI_KEYCODE157 = 4757
-SI_KEYCODE_NARRATIONTEXT157 = 4758
-SI_KEYCODE_NARRATIONTEXTPS4157 = 4759
-SI_KEYCODE_NARRATIONTEXTPS5157 = 4760
-SI_KEYCODE158 = 4761
-SI_KEYCODE_NARRATIONTEXT158 = 4762
-SI_KEYCODE_NARRATIONTEXTPS4158 = 4763
-SI_KEYCODE_NARRATIONTEXTPS5158 = 4764
-SI_KEYCODE159 = 4765
-SI_KEYCODE_NARRATIONTEXT159 = 4766
-SI_KEYCODE_NARRATIONTEXTPS4159 = 4767
-SI_KEYCODE_NARRATIONTEXTPS5159 = 4768
-SI_KEYCODE160 = 4769
-SI_KEYCODE_NARRATIONTEXT160 = 4770
-SI_KEYCODE_NARRATIONTEXTPS4160 = 4771
-SI_KEYCODE_NARRATIONTEXTPS5160 = 4772
-SI_KEYCODE161 = 4773
-SI_KEYCODE_NARRATIONTEXT161 = 4774
-SI_KEYCODE_NARRATIONTEXTPS4161 = 4775
-SI_KEYCODE_NARRATIONTEXTPS5161 = 4776
-SI_KEYCODE162 = 4777
-SI_KEYCODE_NARRATIONTEXT162 = 4778
-SI_KEYCODE_NARRATIONTEXTPS4162 = 4779
-SI_KEYCODE_NARRATIONTEXTPS5162 = 4780
-SI_KEYCODE163 = 4781
-SI_KEYCODE_NARRATIONTEXT163 = 4782
-SI_KEYCODE_NARRATIONTEXTPS4163 = 4783
-SI_KEYCODE_NARRATIONTEXTPS5163 = 4784
-SI_KEYCODE164 = 4785
-SI_KEYCODE_NARRATIONTEXT164 = 4786
-SI_KEYCODE_NARRATIONTEXTPS4164 = 4787
-SI_KEYCODE_NARRATIONTEXTPS5164 = 4788
-SI_KEYCODE165 = 4789
-SI_KEYCODE_NARRATIONTEXT165 = 4790
-SI_KEYCODE_NARRATIONTEXTPS4165 = 4791
-SI_KEYCODE_NARRATIONTEXTPS5165 = 4792
-SI_KEYCODE166 = 4793
-SI_KEYCODE_NARRATIONTEXT166 = 4794
-SI_KEYCODE167 = 4795
-SI_KEYCODE_NARRATIONTEXT167 = 4796
-SI_KEYCODE_NARRATIONTEXTPS4167 = 4797
-SI_KEYCODE_NARRATIONTEXTPS5167 = 4798
-SI_KEYCODE168 = 4799
-SI_KEYCODE_NARRATIONTEXT168 = 4800
-SI_KEYCODE_NARRATIONTEXTPS4168 = 4801
-SI_KEYCODE_NARRATIONTEXTPS5168 = 4802
-SI_KEYCODE169 = 4803
-SI_KEYCODE_NARRATIONTEXT169 = 4804
-SI_KEYCODE_NARRATIONTEXTPS4169 = 4805
-SI_KEYCODE_NARRATIONTEXTPS5169 = 4806
-SI_KEYCODE170 = 4807
-SI_KEYCODE_NARRATIONTEXT170 = 4808
-SI_KEYCODE_NARRATIONTEXTPS4170 = 4809
-SI_KEYCODE_NARRATIONTEXTPS5170 = 4810
-SI_KEYCODE171 = 4811
-SI_KEYCODE_NARRATIONTEXT171 = 4812
-SI_KEYCODE_NARRATIONTEXTPS4171 = 4813
-SI_KEYCODE_NARRATIONTEXTPS5171 = 4814
-SI_KEYCODE172 = 4815
-SI_KEYCODE_NARRATIONTEXT172 = 4816
-SI_KEYCODE_NARRATIONTEXTPS4172 = 4817
-SI_KEYCODE_NARRATIONTEXTPS5172 = 4818
-SI_KEYCODE173 = 4819
-SI_KEYCODE_NARRATIONTEXT173 = 4820
-SI_KEYCODE_NARRATIONTEXTPS4173 = 4821
-SI_KEYCODE_NARRATIONTEXTPS5173 = 4822
-SI_KEYCODE174 = 4823
-SI_KEYCODE_NARRATIONTEXT174 = 4824
-SI_KEYCODE_NARRATIONTEXTPS4174 = 4825
-SI_KEYCODE_NARRATIONTEXTPS5174 = 4826
-SI_KEYCODE175 = 4827
-SI_KEYCODE_NARRATIONTEXT175 = 4828
-SI_KEYCODE_NARRATIONTEXTPS4175 = 4829
-SI_KEYCODE_NARRATIONTEXTPS5175 = 4830
-SI_KEYCODE176 = 4831
-SI_KEYCODE_NARRATIONTEXT176 = 4832
-SI_KEYCODE_NARRATIONTEXTPS4176 = 4833
-SI_KEYCODE_NARRATIONTEXTPS5176 = 4834
-SI_KEYCODE177 = 4835
-SI_KEYCODE_NARRATIONTEXT177 = 4836
-SI_KEYCODE_NARRATIONTEXTPS4177 = 4837
-SI_KEYCODE_NARRATIONTEXTPS5177 = 4838
-SI_KEYCODE178 = 4839
-SI_KEYCODE_NARRATIONTEXT178 = 4840
-SI_KEYCODE_NARRATIONTEXTPS4178 = 4841
-SI_KEYCODE_NARRATIONTEXTPS5178 = 4842
-SI_KEYCODE179 = 4843
-SI_KEYCODE_NARRATIONTEXT179 = 4844
-SI_KEYCODE_NARRATIONTEXTPS4179 = 4845
-SI_KEYCODE_NARRATIONTEXTPS5179 = 4846
-SI_KEYCODE180 = 4847
-SI_KEYCODE_NARRATIONTEXT180 = 4848
-SI_KEYCODE_NARRATIONTEXTPS4180 = 4849
-SI_KEYCODE_NARRATIONTEXTPS5180 = 4850
-SI_KEYCODE181 = 4851
-SI_KEYCODE_NARRATIONTEXT181 = 4852
-SI_KEYCODE_NARRATIONTEXTPS4181 = 4853
-SI_KEYCODE_NARRATIONTEXTPS5181 = 4854
-SI_KEYCODE182 = 4855
-SI_KEYCODE_NARRATIONTEXT182 = 4856
-SI_KEYCODE_NARRATIONTEXTPS4182 = 4857
-SI_KEYCODE_NARRATIONTEXTPS5182 = 4858
-SI_KEYCODE183 = 4859
-SI_KEYCODE_NARRATIONTEXT183 = 4860
-SI_KEYCODE_NARRATIONTEXTPS4183 = 4861
-SI_KEYCODE_NARRATIONTEXTPS5183 = 4862
-SI_KEYCODE184 = 4863
-SI_KEYCODE_NARRATIONTEXT184 = 4864
-SI_KEYCODE185 = 4865
-SI_KEYCODE_NARRATIONTEXT185 = 4866
-SI_KEYCODE186 = 4867
-SI_KEYCODE_NARRATIONTEXT186 = 4868
-SI_KEYCODE187 = 4869
-SI_KEYCODE_NARRATIONTEXT187 = 4870
-SI_KEYCODE188 = 4871
-SI_KEYCODE_NARRATIONTEXT188 = 4872
-SI_KEYCODE189 = 4873
-SI_KEYCODE_NARRATIONTEXT189 = 4874
-SI_KEYCODE190 = 4875
-SI_KEYCODE_NARRATIONTEXT190 = 4876
-SI_NONSTR_ZOINPUTENUMS_LAST_ENTRY = 4877 --Sync id for ZoInputEnums last entry
-SI_NONSTR_ZOLOCALEENUMS_FIRST_ENTRY = 4878 --Sync id for ZoLocaleEnums first entry
-SI_OFFICIALLANGUAGE0 = 4879
-SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP0 = 4880
-SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER0 = 4881
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME0 = 4882
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH0 = 4883
-SI_OFFICIALLANGUAGE1 = 4884
-SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP1 = 4885
-SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER1 = 4886
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME1 = 4887
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH1 = 4888
-SI_OFFICIALLANGUAGE2 = 4889
-SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP2 = 4890
-SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER2 = 4891
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME2 = 4892
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH2 = 4893
-SI_OFFICIALLANGUAGE3 = 4894
-SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP3 = 4895
-SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER3 = 4896
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME3 = 4897
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH3 = 4898
-SI_OFFICIALLANGUAGE4 = 4899
-SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP4 = 4900
-SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER4 = 4901
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME4 = 4902
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH4 = 4903
-SI_OFFICIALLANGUAGE5 = 4904
-SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP5 = 4905
-SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER5 = 4906
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME5 = 4907
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH5 = 4908
-SI_OFFICIALLANGUAGE6 = 4909
-SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP6 = 4910
-SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER6 = 4911
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME6 = 4912
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH6 = 4913
-SI_NONSTR_ZOLOCALEENUMS_LAST_ENTRY = 4914 --Sync id for ZoLocaleEnums last entry
-SI_NONSTR_ZORENDERENUMS_FIRST_ENTRY = 4915 --Sync id for ZoRenderEnums first entry
-SI_GRAPHICSPRESETS0 = 4916
-SI_GRAPHICSPRESETS1 = 4917
-SI_GRAPHICSPRESETS2 = 4918
-SI_GRAPHICSPRESETS3 = 4919
-SI_GRAPHICSPRESETS4 = 4920
-SI_GRAPHICSPRESETS7 = 4921
-SI_GRAPHICSPRESETS16 = 4922
-SI_CONSOLEENHANCEDRENDERQUALITY0 = 4923
-SI_CONSOLEENHANCEDRENDERQUALITY1 = 4924
-SI_CONSOLEENHANCEDRENDERQUALITY2 = 4925
-SI_CONSOLEENHANCEDRENDERQUALITY3 = 4926
-SI_CONSOLEENHANCEDRENDERQUALITY4 = 4927
-SI_CONSOLEENHANCEDRENDERQUALITY5 = 4928
-SI_CONSOLEENHANCEDRENDERQUALITY6 = 4929
-SI_CONSOLEENHANCEDRENDERQUALITY7 = 4930
-SI_GRAPHICSMODE0 = 4931
-SI_GRAPHICSMODE1 = 4932
-SI_HDRMODE0 = 4933
-SI_HDRMODE1 = 4934
-SI_FULLSCREENMODE0 = 4935
-SI_FULLSCREENMODE1 = 4936
-SI_FULLSCREENMODE2 = 4937
-SI_DLSSMODE1 = 4938
-SI_DLSSMODE2 = 4939
-SI_DLSSMODE3 = 4940
-SI_FSRMODE0 = 4941
-SI_FSRMODE1 = 4942
-SI_FSRMODE2 = 4943
-SI_FSRMODE3 = 4944
-SI_FSRMODE4 = 4945
-SI_SUBSAMPLINGMODE0 = 4946
-SI_SUBSAMPLINGMODE1 = 4947
-SI_SUBSAMPLINGMODE2 = 4948
-SI_PARTICLEDENSITY0 = 4949
-SI_PARTICLEDENSITY1 = 4950
-SI_PARTICLEDENSITY2 = 4951
-SI_PARTICLEDENSITY3 = 4952
-SI_NONSTR_ZORENDERENUMS_LAST_ENTRY = 4953 --Sync id for ZoRenderEnums last entry
-SI_NONSTR_CONSOLESTRINGS_FIRST_ENTRY = 4954 --Sync id for ConsoleStrings first entry
-SI_PRESS_START_PROFILE = 4955
-SI_SAVE_ERROR_TITLE = 4956
-SI_LOAD_ERROR_TITLE = 4957
-SI_OUT_OF_SPACE = 4958
-SI_CORRUPT_SAVE = 4959
-SI_FAILED_LOAD = 4960
-SI_FAILED_SAVE = 4961
-SI_SAVE_DEST_REMOVED_STORAGE = 4962
-SI_NO_SAVE_CONTINUE = 4963
-SI_NO_SAVE_DEVICE = 4964
-SI_ALLOW_OVERWRITE = 4965
-SI_PROFILE_PRIVILEGES_FAILED_ERROR_TEXT = 4966
-SI_CHARACTER_SELECT_LOAD_IN_PROGRESS = 4967
-SI_DIALOG_INSTALLATION_PROGRESS = 4968
-SI_PROFILE_LOAD_FAILED_TITLE = 4969
-SI_LOGIN_FLOW_CREATE_ACCT_FULLNAME = 4970
-SI_PROFILE_LOADING_DIALOG_TITLE = 4971
-SI_PROFILE_LOADING_DIALOG_TEXT = 4972
-SI_ORBIS_PRESENCE_CHARACTER_TYPE = 4973
-SI_ORBIS_PRESENCE_CHARACTER_TYPE_CHAMPION = 4974
-SI_ORBIS_PRESENCE_LOCATION = 4975
-SI_ORBIS_PRESENCE_PREGAME = 4976
-SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_EN = 4977
-SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_FR = 4978
-SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_DE = 4979
-SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_RU = 4980
-SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_ES = 4981
-SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_ZH = 4982
-SI_ORBIS_OPEN_INVITE_DIALOG = 4983
-SI_SESSION_INVITE_TITLE = 4984
-SI_SESSION_INVITE_TEXT = 4985
-SI_GAMEPLAY_OPTIONS_TITLE = 4986
-SI_OPTIONS_ALL_NAMEPLATES_GAMEPAD = 4987
-SI_OPTIONS_ALL_HEALTHBARS_GAMEPAD = 4988
-SI_OPTIONS_PLAYER_NAMEPLATE_GAMEPAD = 4989
-SI_OPTIONS_PLAYER_HEALTH_BAR_GAMEPAD = 4990
-SI_OPTIONS_FRIENDLY_NPC_NAMEPLATE_GAMEPAD = 4991
-SI_OPTIONS_FRIENDLY_NPC_HEALTH_BAR_GAMEPAD = 4992
-SI_OPTIONS_FRIENDLY_PLAYER_NAMEPLATE_GAMEPAD = 4993
-SI_OPTIONS_FRIENDLY_PLAYER_HEALTH_BAR_GAMEPAD = 4994
-SI_OPTIONS_ENEMY_NPC_NAMEPLATE_GAMEPAD = 4995
-SI_OPTIONS_ENEMY_NPC_HEALTH_BAR_GAMEPAD = 4996
-SI_OPTIONS_ENEMY_PLAYER_NAMEPLATE_GAMEPAD = 4997
-SI_OPTIONS_ENEMY_PLAYER_HEALTH_BAR_GAMEPAD = 4998
-SI_OPTIONS_ENABLE_VOICE_GAMEPAD = 4999
-SI_OPTIONS_ESO_STORE_OPTION_GAMEPAD = 5000
-SI_OPTIONS_GLOW_OPTION_GAMEPAD = 5001
-SI_OPTIONS_CAMERA_LOCK_COMBAT_VALUES_GAMEPAD = 5002
-SI_OPTIONS_CAMERA_COMBAT_DISTANCE_GAMEPAD = 5003
-SI_OPTIONS_CAMERA_NON_COMBAT_DISTANCE_GAMEPAD = 5004
-SI_OPTIONS_VIBRATION_GAMEPAD = 5005
-SI_OPTIONS_AUDIO_AND_VIDEO_GAMEPAD = 5006
-SI_OPTIONS_TARGET_GLOW_INTENSITY_GAMEPAD = 5007
-SI_OPTIONS_INTERACTABLES_GLOW_INTENSITY_GAMEPAD = 5008
-SI_OPTIONS_VOICE_GAMEPAD = 5009
-SI_CAMERA_OPTIONS_TITLE = 5010
-SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_FIRST_PERSON_GAMEPAD = 5011
-SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_THIRD_PERSON_GAMEPAD = 5012
-SI_LOGIN_DIALOG_TITLE_LOGIN_FAILED = 5013
-SI_LOGIN_DIALOG_TITLE_LINK_FAILED = 5014
-SI_UNEXPECTED_ERROR = 5015
-SI_PLAYERS_MET_TITLE_GROUP = 5016
-SI_PLAYERS_MET_TITLE_WHISPER = 5017
-SI_PLAYERS_MET_TITLE_TRADE = 5018
-SI_PLAYERS_MET_TITLE_KILL = 5019
-SI_PLAYERS_MET_TITLE_DUEL = 5020
-SI_REQUEST_NAME_DEFAULT_TEXT_CONSOLE = 5021
-SI_CONSOLE_COMMUNICATION_PERMISSION_ERROR_NO_SUCH_PLAYER = 5022
-SI_CONSOLE_COMMUNICATION_PERMISSION_ERROR_NOT_ALLOWED = 5023
-SI_CONSOLE_COMMUNICATION_PERMISSION_ERROR_GLOBALLY_RESTRICTED = 5024
-SI_NONSTR_CONSOLESTRINGS_LAST_ENTRY = 5025 --Sync id for ConsoleStrings last entry
-SI_NONSTR_INGAMEKEYBOARDSTRINGS_FIRST_ENTRY = 5026 --Sync id for IngameKeyboardStrings first entry
-SI_INVALID_STUCK_LOCATION = 5027
-SI_EMPTY_GUILD_CHANNEL_NAME = 5028
-SI_EMPTY_OFFICER_CHANNEL_NAME = 5029
-SI_CANT_GUILD_CHAT_NOT_IN_GUILD = 5030
-SI_CANT_GUILD_CHAT_NO_PERMISSION = 5031
-SI_CANT_OFFICER_CHAT_NO_PERMISSION = 5032
-SI_CHANNEL_SWITCH_SAY = 5033
-SI_CHANNEL_SWITCH_PARTY = 5034
-SI_CHANNEL_SWITCH_YELL = 5035
-SI_CHANNEL_SWITCH_ZONE = 5036
-SI_CHANNEL_SWITCH_WHISPER = 5037
-SI_CHANNEL_SWITCH_WHISPER_REPLY = 5038
-SI_CHANNEL_SWITCH_GUILD_1 = 5039
-SI_CHANNEL_SWITCH_GUILD_2 = 5040
-SI_CHANNEL_SWITCH_GUILD_3 = 5041
-SI_CHANNEL_SWITCH_GUILD_4 = 5042
-SI_CHANNEL_SWITCH_GUILD_5 = 5043
-SI_CHANNEL_SWITCH_OFFICER_1 = 5044
-SI_CHANNEL_SWITCH_OFFICER_2 = 5045
-SI_CHANNEL_SWITCH_OFFICER_3 = 5046
-SI_CHANNEL_SWITCH_OFFICER_4 = 5047
-SI_CHANNEL_SWITCH_OFFICER_5 = 5048
-SI_CHANNEL_SWITCH_EMOTE = 5049
-SI_WINDOW_TITLE_CHAT_CHANNEL_OPTIONS = 5050
-SI_WINDOW_TITLE_CHAT_COLOR_OPTIONS = 5051
-SI_CHAT_OPTIONS_TAB_NAME = 5052
-SI_CHAT_OPTIONS_FILTERS = 5053
-SI_CHAT_OPTIONS_GUILD_CHANNELS = 5054
-SI_CHAT_OPTIONS_FONT_SIZE = 5055
-SI_CHAT_OPTIONS_BACKGROUND_COLOR = 5056
-SI_CHAT_OPTIONS_CHANNEL_TOOLTIP = 5057
-SI_CHAT_OPTIONS_COLOR_TOOLTIP = 5058
-SI_CHAT_OPTIONS_COMBAT_LOG_MESSAGE = 5059
-SI_CHAT_ENTRY_GENERAL_FORMAT = 5060
-SI_CHAT_ENTRY_TARGET_FORMAT = 5061
-SI_CHAT_CHANNEL_NAME_SAY = 5062
-SI_CHAT_CHANNEL_NAME_PARTY = 5063
-SI_CHAT_CHANNEL_NAME_YELL = 5064
-SI_CHAT_CHANNEL_NAME_ZONE = 5065
-SI_CHAT_CHANNEL_NAME_WHISPER = 5066
-SI_CHAT_CHANNEL_NAME_EMOTE = 5067
-SI_CHAT_CHANNEL_NAME_NPC = 5068
-SI_CHAT_CHANNEL_NAME_SOCIAL = 5069
-SI_CHAT_TAB_GENERAL = 5070
-SI_CHAT_MESSAGE_PLAYER_FORMATTER = 5071
-SI_CHAT_MESSAGE_FORMATTER = 5072
-SI_CHAT_MESSAGE_SAY = 5073
-SI_CHAT_MESSAGE_WHISPER = 5074
-SI_CHAT_MESSAGE_PARTY = 5075
-SI_CHAT_MESSAGE_YELL = 5076
-SI_CHAT_MESSAGE_ZONE = 5077
-SI_CHAT_MESSAGE_WHISPER_SENT = 5078
-SI_CHAT_EMOTE = 5079
-SI_CHAT_EMOTE_NARRATION = 5080
-SI_CHAT_MONSTER_MESSAGE_WHISPER = 5081
-SI_CHAT_MONSTER_MESSAGE_SAY = 5082
-SI_CHAT_MONSTER_MESSAGE_YELL = 5083
-SI_CHAT_MONSTER_EMOTE = 5084
-SI_CHAT_MESSAGE_SYSTEM = 5085
-SI_CHAT_MESSAGE_GUILD = 5086
-SI_CHAT_MESSAGE_GUILD_OFFICER_NARRATION = 5087
-SI_CHAT_MESSAGE_PLAYED_TIME = 5088
-SI_CHAT_MESSAGE_VOICE_TRANSCRIPT = 5089
-SI_CHAT_ANNOUNCEMENT_IN_LARGE_GROUP = 5090
-SI_CHAT_ANNOUNCEMENT_IN_SMALL_GROUP = 5091
-SI_CHAT_DIALOG_NEW_TAB = 5092
-SI_CHAT_DIALOG_REMOVE_TAB = 5093
-SI_CHAT_DIALOG_RESET_TAB = 5094
-SI_CHAT_DIALOG_RESET_CHAT = 5095
-SI_CHAT_SHUTDOWN_START = 5096
-SI_CHAT_SHUTDOWN_CANCEL = 5097
-SI_CHAT_SHUTDOWN_RESCHEDULE = 5098
-SI_CHAT_SHUTDOWN_NOW = 5099
-SI_CHAT_SHUTDOWN_TIME = 5100
-SI_CHAT_CONFIG_SHOW_TIMESTAMP = 5101
-SI_CHAT_CONFIG_HIDE_TIMESTAMP = 5102
-SI_CHAT_CONFIG_LOCK = 5103
-SI_CHAT_CONFIG_UNLOCK = 5104
-SI_CHAT_CONFIG_NON_INTERACTIVE = 5105
-SI_CHAT_CONFIG_INTERACTIVE = 5106
-SI_CHAT_CONFIG_CREATE_NEW = 5107
-SI_CHAT_CONFIG_REMOVE = 5108
-SI_CHAT_CONFIG_OPTIONS = 5109
-SI_CHAT_CONFIG_RESET = 5110
-SI_CHAT_PLAYER_CONTEXT_WHISPER = 5111
-SI_CHAT_PLAYER_CONTEXT_ADD_GROUP = 5112
-SI_CHAT_PLAYER_CONTEXT_REMOVE_GROUP = 5113
-SI_CHAT_PLAYER_CONTEXT_ADD_IGNORE = 5114
-SI_CHAT_PLAYER_CONTEXT_ADD_FRIEND = 5115
-SI_CHAT_PLAYER_CONTEXT_SPAM = 5116
-SI_CHAT_PLAYER_CONTEXT_REPORT = 5117
-SI_CHAT_LOG_ENABLED = 5118
-SI_CHAT_LOG_DISABLED = 5119
-SI_DEFAULT_QUEST_COMPLETE_CONFIRM_TEXT = 5120
-SI_DEFAULT_QUEST_COMPLETE_DECLINE_TEXT = 5121
-SI_QUEST_CURRENT_MAX = 5122
-SI_DIALOG_PURCHASE = 5123
-SI_DIALOG_BUY_MULTIPLE = 5124
-SI_FAST_TRAVEL_DIALOG_MAIN_TEXT = 5125
-SI_FAST_TRAVEL_DIALOG_PREMIUM = 5126
-SI_FAST_TRAVEL_DIALOG_CANT_AFFORD_PREMIUM = 5127
-SI_FAST_TRAVEL_DIALOG_CANT_AFFORD = 5128
-SI_FAST_TRAVEL_RECALL_COOLDOWN = 5129
-SI_GOODBYE = 5130
-SI_INVENTORY_NEW_ITEM_TOOLTIP = 5131
-SI_INVENTORY_STOLEN_ITEM_TOOLTIP = 5132
-SI_INVENTORY_PLAYER_LOCKED_ITEM_TOOLTIP = 5133
-SI_INVENTORY_TRADE_BOP_ITEM_TOOLTIP = 5134
-SI_INVENTORY_GEMMABLE_ITEM_TOOLTIP = 5135
-SI_INVENTORY_EQUIPPED_ITEM_TOOLTIP = 5136
-SI_INVENTORY_ARMORY_BUILD_ITEM_TOOLTIP = 5137
-SI_INVENTORY_TRAIT_STATUS_TOOLTIP = 5138
-SI_INVENTORY_TRAIT_STATUS_RETRAITED_NOT_RESEARCHABLE = 5139
-SI_INVENTORY_TRAIT_STATUS_RECONSTRUCTED_NOT_RESEARCHABLE = 5140
-SI_INVENTORY_SORT_ASCENDING_TOOLTIP = 5141
-SI_INVENTORY_SORT_DESCENDING_TOOLTIP = 5142
-SI_INVENTORY_SPLIT_STACK_TITLE = 5143
-SI_INVENTORY_SPLIT_STACK = 5144
-SI_INVENTORY_SPLIT_STACK_PROMPT = 5145
-SI_INVENTORY_SORT_TYPE_NAME = 5146
-SI_INVENTORY_SORT_TYPE_PRICE = 5147
-SI_INVENTORY_SORT_TYPE_POWER = 5148
-SI_INVENTORY_SORT_TYPE_ARMOR = 5149
-SI_INVENTORY_SORT_TYPE_STATUS = 5150
-SI_INVENTORY_SORT_TYPE_TRAIT_INFORMATION = 5151
-SI_INVENTORY_SORT_TYPE_SELL_INFORMATION = 5152
-SI_INVENTORY_SORT_TYPE_ACTIVE = 5153
-SI_INVENTORY_SORT_TYPE_CRAFT_LEVEL = 5154
-SI_INVENTORY_BACKPACK_REMAINING_SPACES = 5155
-SI_INVENTORY_BACKPACK_COMPLETELY_FULL = 5156
-SI_INVENTORY_BANK_REMAINING_SPACES = 5157
-SI_INVENTORY_BANK_COMPLETELY_FULL = 5158
-SI_INVENTORY_HOUSE_BANK_REMAINING_SPACES = 5159
-SI_INVENTORY_HOUSE_BANK_COMPLETELY_FULL = 5160
-SI_INVENTORY_TOGGLE_QUICKSLOTS = 5161
-SI_INVENTORY_RETRIEVING_ITEMS = 5162
-SI_INVENTORY_MODE_ITEMS = 5163
-SI_INVENTORY_MODE_QUICKSLOTS = 5164
-SI_INVENTORY_MODE_CURRENCY = 5165
-SI_INVENTORY_MODE_CRAFT_BAG = 5166
-SI_INVENTORY_CRAFT_BAG_STATUS = 5167
-SI_INVENTORY_WALLET_ALL_FILTER = 5168
-SI_INVENTORY_FILTER_WITH_SUB_TAB = 5169
-SI_INVENTORY_MODE_QUEST_ITEMS = 5170
-SI_STORE_SORT_TYPE_PRICE = 5171
-SI_REPAIR_SORT_TYPE_CONDITION = 5172
-SI_REPAIR_SORT_TYPE_COST = 5173
-SI_ITEM_CONDITION_PERCENT = 5174
-SI_LAUNDER_SORT_TYPE_COST = 5175
-SI_FENCE_HAGGLING_SKILL_BONUS_LABEL = 5176
-SI_STORE_MODE_BUY = 5177
-SI_STORE_MODE_SELL = 5178
-SI_STORE_MODE_REPAIR = 5179
-SI_STORE_MODE_BUY_BACK = 5180
-SI_ABILITY_ACTION_CLEAR_SLOT = 5181
-SI_SKILL_ABILITY_ASSIGN_TO_EMPTY_SLOT = 5182
-SI_SKILL_ABILITY_ASSIGN_TO_ULTIMATE_SLOT = 5183
-SI_SKILL_ABILITY_ASSIGN_TO_SLOT = 5184
-SI_STABLE_NOT_TRAINABLE_TOOLTIP = 5185
-SI_STABLE_INTRUCTIONS = 5186
-SI_MINIMAP_AREA_NAME = 5187
-SI_INVENTORY_ERROR_GUILD_BANK_NO_DEPOSIT_PERMISSIONS = 5188
-SI_INVENTORY_ERROR_GUILD_BANK_NO_DEPOSIT_PRIVILEGES = 5189
-SI_INVENTORY_ERROR_GUILD_BANK_EMPTY = 5190
-SI_INVENTORY_ERROR_INVENTORY_EMPTY = 5191
-SI_INVENTORY_ERROR_FILTER_EMPTY = 5192
-SI_INVENTORY_ERROR_NO_QUEST_ITEMS_IN_BANK = 5193
-SI_INVENTORY_ERROR_CANNOT_STACK_GUILD_BANK = 5194
-SI_PROMPT_TITLE_SELECT_GUILD_BANK = 5195
-SI_SELECT_GUILD_BANK_INSTRUCTIONS = 5196
-SI_PROMPT_TITLE_SELECT_GUILD_STORE = 5197
-SI_SELECT_GUILD_STORE_INSTRUCTIONS = 5198
-SI_SELECT_GUILD_KEEP_CLAIM_INSTRUCTIONS = 5199
-SI_DISPLAY_GUILD_STORE_ITEM_NAME = 5200
-SI_GUILD_STORE_NO_LISTINGS = 5201
-SI_NOT_ENOUGH_MONEY = 5202
-SI_WINDOW_TITLE_ITEM_AUGMENTATION = 5203
-SI_RESET_NOTCHES = 5204
-SI_AUGMENT_ITEM = 5205
-SI_CHARACTER_EQUIP_TITLE = 5206
-SI_CHARACTER_EQUIP_SLOT_FORMAT = 5207
-SI_CHARACTER_EQUIP_APPAREL_HIDDEN = 5208
-SI_QUICKSLOTS_EMPTY = 5209
-SI_WINDOW_TITLE_SKILLS = 5210
-SI_SKILLS_RESET_PROMPT = 5211
-SI_SKILL_LINE_TOOLTIP_DESCRIPTION = 5212
-SI_KEEP_UNCLAIMED_GUILD = 5213
-SI_KEEP_UPGRADE_LEVEL = 5214
-SI_KEEP_CLAIM_WRONG_ALLIANCE = 5215
-SI_KEEP_CLAIM_NOT_IN_GUILD = 5216
-SI_KEEP_CURRENT_LEVEL = 5217
-SI_KEEP_UNDER_ATTACK = 5218
-SI_KEEP_GUILD_OWNER_HEADER = 5219
-SI_KEEP_UPGRADE_INVALID_TIME = 5220
-SI_KEEP_UPGRADE_TIME_TO_NEXT_LEVEL_INVALID = 5221
-SI_KEEP_UPGRADE_TIME_TO_NEXT_LEVEL = 5222
-SI_KEEP_UPGRADE_AT_MAX = 5223
-SI_KEEP_UPGRADE_ENEMY_CONTROLLED = 5224
-SI_KEEP_CHANGE_GATE_OPENED = 5225
-SI_KEEP_CHANGE_GATE_CLOSED = 5226
-SI_KEEP_CAPTURED_REWARDS = 5227
-SI_KEEP_DEFENDED_REWARDS = 5228
-SI_KEEP_UPGRADE_LEVEL_SECTION_HEADER = 5229
-SI_KEEP_SWITCH_TOOLTIP = 5230
-SI_FAST_TRAVEL_KEEP_LINK_HELD = 5231
-SI_FAST_TRAVEL_KEEP_LINK_LOST = 5232
-SI_FAST_TRAVEL_KEEP_FAIL_CARRYING_ARTIFACT = 5233
-SI_KEEP_CAPTURED = 5234
-SI_CAMPAIGN_KEEP_CAPTURED = 5235
-SI_CAMPAIGN_CORONATE_EMPEROR = 5236
-SI_CAMPAIGN_DEPOSE_EMPEROR = 5237
-SI_CAMPAIGN_ABDICATE_EMPEROR = 5238
-SI_CAMPAIGN_CLAIM_KEEP_EVENT = 5239
-SI_CAMPAIGN_LOST_KEEP_EVENT = 5240
-SI_CAMPAIGN_RELEASE_KEEP_EVENT = 5241
-SI_RECENT_BATTLE_ALDMERI_VS_DAGGERFALL_SMALL = 5242
-SI_RECENT_BATTLE_ALDMERI_VS_DAGGERFALL_MEDIUM = 5243
-SI_RECENT_BATTLE_ALDMERI_VS_DAGGERFALL_LARGE = 5244
-SI_RECENT_BATTLE_ALDMERI_VS_EBONHEART_SMALL = 5245
-SI_RECENT_BATTLE_ALDMERI_VS_EBONHEART_MEDIUM = 5246
-SI_RECENT_BATTLE_ALDMERI_VS_EBONHEART_LARGE = 5247
-SI_RECENT_BATTLE_DAGGERFALL_VS_EBONHEART_SMALL = 5248
-SI_RECENT_BATTLE_DAGGERFALL_VS_EBONHEART_MEDIUM = 5249
-SI_RECENT_BATTLE_DAGGERFALL_VS_EBONHEART_LARGE = 5250
-SI_RECENT_BATTLE_ALL_ALLIANCES_SMALL = 5251
-SI_RECENT_BATTLE_ALL_ALLIANCES_MEDIUM = 5252
-SI_RECENT_BATTLE_ALL_ALLIANCES_LARGE = 5253
-SI_WINDOW_TITLE_MAIL = 5254
-SI_MAIL_PLAYER_MAIL_HEADER = 5255
-SI_MAIL_NO_PLAYER_MAIL_HEADER = 5256
-SI_MAIL_NO_PLAYER_MAIL_ENTRY = 5257
-SI_MAIL_SYSTEM_MAIL_HEADER = 5258
-SI_MAIL_NO_SYSTEM_MAIL_HEADER = 5259
-SI_MAIL_NO_SYSTEM_MAIL_ENTRY = 5260
-SI_MAIL_READ_FROM_LABEL = 5261
-SI_MAIL_READ_RECEIVED_LABEL = 5262
-SI_MAIL_READ_RETURNED_SUBJECT = 5263
-SI_MAIL_READ_COD_TOOLTIP = 5264
-SI_MAIL_INBOX_FULL = 5265
-SI_MAIL_INBOX_UNDELIVERED = 5266
-SI_MAIL_INBOX_RECEIVED_COLUMN = 5267
-SI_MAIL_INBOX_EXPIRES_HEADER = 5268
-SI_MAIL_INBOX_FROM_COLUMN = 5269
-SI_MAIL_INBOX_SUBJECT_COLUMN = 5270
-SI_MAIL_READ_REPLY = 5271
-SI_MAIL_COD_NOT_ENOUGH_MONEY = 5272
-SI_MAIL_INBOX_PREVIOUS = 5273
-SI_MAIL_INBOX_NEXT = 5274
-SI_MAIL_SEND_TO_LABEL = 5275
-SI_MAIL_SEND_SUBJECT_LABEL = 5276
-SI_MAIL_SEND_POSTAGE_LABEL = 5277
-SI_MAIL_SEND_COD = 5278
-SI_MAIL_MUST_SET_REQUIRED_MONEY_IN_COD = 5279
-SI_MAIL_CONFIRM_DELETE_ATTACHMENTS = 5280
-SI_MAIL_CONFIRM_DELETE_MONEY = 5281
-SI_MAIL_CONFIRM_DELETE_ATTACHMENTS_AND_MONEY = 5282
-SI_MAIL_NO_UNREAD_MAIL = 5283
-SI_MAIL_UNREAD_MAIL = 5284
-SI_MAIL_SEND_SUCCESS = 5285
-SI_MAIL_SEND_FAIL = 5286
-SI_MAIL_ALREADY_ATTACHED = 5287
-SI_MAIL_BOUND = 5288
-SI_MAIL_LOCKED = 5289
-SI_MAIL_ITEM_NOT_FOUND = 5290
-SI_MAIL_TAKE_FAIL_UNIQUE = 5291
-SI_MAIL_SEND_CLEAR = 5292
-SI_MAIL_ATTACHMENTS_FULL = 5293
-SI_MAIL_REPLY_SUBJECT = 5294
-SI_MAIL_UNDELIVERABLE_SUBJECT = 5295
-SI_MAIL_SEND_POSTAGE_HELP_TOOLTIP = 5296
-SI_MAIL_ATTACHMENTS_CHANGED_TITLE = 5297
-SI_MAIL_ATTACHMENTS_CHANGED_MESSAGE = 5298
-SI_MAIL_ATTACHMENTS_DIALOG_CURRENT_GOLD_LABEL = 5299
-SI_MAIL_ATTACHMENTS_DIALOG_COD_FEE_LABEL = 5300
-SI_CHATTEXT_OBJECTIVE_COMPLETE = 5301
-SI_CHATTEXT_OBJECTIVE_DISCOVER = 5302
-SI_SUBZONE_NOTIFICATION_DISCOVER = 5303
-SI_SUBZONE_NOTIFICATION_DISCOVER_WHILE_IN_CONVERSATION = 5304
-SI_COMPANION_LEVEL_UP_NOTIFICATION = 5305
-SI_LEVEL_UP_NOTIFICATION = 5306
-SI_LEVELED_UP = 5307
-SI_ENLIGHTENED_STATE_GAINED_HEADER = 5308
-SI_ENLIGHTENED_STATE_GAINED_DESCRIPTION = 5309
-SI_ENLIGHTENED_STATE_LOST_HEADER = 5310
-SI_NEW = 5311
-SI_TRADE_INVITE_PROMPT = 5312
-SI_TRADE_ACCEPT = 5313
-SI_TRADE_CANCEL = 5314
-SI_TRADE_INVITE = 5315
-SI_TRADE_INVITE_CONFIRM = 5316
-SI_TRADE_INVITE_DECLINE = 5317
-SI_TRADE_CANCEL_INVITE = 5318
-SI_TRADE_CANCELED = 5319
-SI_TRADE_COMPLETE = 5320
-SI_TRADE_FAILED = 5321
-SI_TRADE_NOT_ENOUGH_MONEY = 5322
-SI_TRADE_YOUR_OFFER = 5323
-SI_TRADE_THEIR_OFFER = 5324
-SI_TRADE_READY = 5325
-SI_LOOT_OBJECT_NAME = 5326
-SI_LOOT_TAKE = 5327
-SI_LOOT_TAKE_ALL = 5328
-SI_ACHIEVEMENTS_POINTS_SHORT = 5329
-SI_ACHIEVEMENTS_POINTS_STATIC = 5330
-SI_ACHIEVEMENTS_POINTS_LABEL = 5331
-SI_ACHIEVEMENTS_OVERALL = 5332
-SI_ACHIEVEMENTS_TOOLTIP_COMPLETE = 5333
-SI_ACHIEVEMENT_AWARDED = 5334
-SI_ACHIEVEMENT_AWARDED_CENTER_SCREEN = 5335
-SI_ACHIEVEMENT_GUILD_MEMBER_AWARDED = 5336
-SI_ACHIEVEMENT_SEARCH_EDIT_DEFAULT = 5337
-SI_JOURNAL_PROGRESS_BAR_PROGRESS = 5338
-SI_JOURNAL_PROGRESS_CATEGORY = 5339
-SI_JOURNAL_PROGRESS_CATEGORY_SUBCATEGORY = 5340
-SI_JOURNAL_PROGRESS_CATEGORY_GENERAL = 5341
-SI_COLLECTIONS_BOOK_OVERALL = 5342
-SI_COLLECTIONS_BOOK_FILTER_SHOW_ALL = 5343
-SI_COLLECTIONS_BOOK_FILTER_SHOW_UNLOCKED = 5344
-SI_COLLECTIONS_BOOK_FILTER_SHOW_LOCKED = 5345
-SI_COLLECTIONS_BOOK_FILTER_SHOW_USABLE = 5346
-SI_COLLECTIONS_BOOK_FILTER_SHOW_NEW = 5347
-SI_COLLECTIONS_BOOK_SEARCH_EDIT_DEFAULT = 5348
-SI_COLLECTIONS_BOOK_SEARCH_NO_MATCHES = 5349
-SI_COLLECTIONS_BOOK_QUICKSLOT_KEYBIND = 5350
-SI_DLC_BOOK_QUEST_STATUS = 5351
-SI_WINDOW_TITLE_LORE_LIBRARY = 5352
-SI_LORE_LIBRARY_TOTAL_COLLECTED = 5353
-SI_LORE_LIBRARY_KNOWN_BOOKS = 5354
-SI_LORE_LIBRARY_ALREADY_KNOW_BOOK = 5355
-SI_LORE_LIBRARY_BOOK_LEARNED = 5356
-SI_LORE_LIBRARY_ANNOUNCE_BOOK_LEARNED = 5357
-SI_LORE_LIBRARY_ANNOUNCE_BOOK_ADDED_TO_LIBRARY = 5358
-SI_LORE_LIBRARY_COLLECTION_COMPLETED_LARGE = 5359
-SI_LORE_LIBRARY_COLLECTION_COMPLETED_SMALL = 5360
-SI_LORE_LIBRARY_READ = 5361
-SI_LORE_READER_TURN_PAGES = 5362
-SI_LORE_READER_PREVIOUS_PAGE = 5363
-SI_LORE_READER_NEXT_PAGE = 5364
-SI_MAP_KEEP_INFO_RESOURCE_RATE_TOOLTIP = 5365
-SI_WORLD_MAP_ZOOM_KEY = 5366
-SI_MENU_BAR_TOOLTIP = 5367
-SI_SCENE_FRAGMENT_BAR_TITLE = 5368
-SI_QUEST_ABANDON_BUTTON_TOOLTIP = 5369
-SI_QUEST_SHARE_BUTTON_TOOLTIP = 5370
-SI_QUEST_ASSIST_BUTTON_TOOLTIP = 5371
-SI_QUEST_SHOW_ON_MAP_BUTTON_TOOLTIP = 5372
-SI_WINDOW_TITLE_INTERFACE_OPTIONS = 5373
-SI_WINDOW_TITLE_TRADE = 5374
-SI_WINDOW_TITLE_AVA_BONUSES = 5375
-SI_WINDOW_TITLE_FRIENDS_LIST = 5376
-SI_WINDOW_TITLE_GROUP_LIST = 5377
-SI_GROUP_WINDOW_CANCEL_SEARCH = 5378
-SI_GROUP_WINDOW_SEARCHING_FOR_MEMBERS = 5379
-SI_GROUP_LIST_PANEL_GROUP_MEMBERS_LABEL = 5380
-SI_GROUP_LIST_PANEL_GROUP_MEMBERS_COUNT = 5381
-SI_GROUP_LIST_PANEL_REVIVE_COUNTER_LABEL = 5382
-SI_GROUP_LIST_PANEL_REVIVE_COUNTER_TOOLTIP = 5383
-SI_GROUP_LIST_PANEL_PREFERRED_ROLES_LABEL = 5384
-SI_GROUP_LIST_PANEL_CHARACTER_NAME = 5385
-SI_GROUP_LIST_PANEL_NAME_HEADER = 5386
-SI_GROUP_LIST_PANEL_CLASS_HEADER = 5387
-SI_GROUP_LIST_PANEL_LEVEL_HEADER = 5388
-SI_GROUP_LIST_PANEL_ROLES_HEADER = 5389
-SI_GROUP_LIST_PANEL_LEADER_TOOLTIP = 5390
-SI_GROUP_LIST_PANEL_DISABLED_ROLE_TOOLTIP = 5391
-SI_GROUPING_TOOLS_PANEL_CURRENT_CAMPAIGN = 5392
-SI_DUNGEON_DIFFICULTY_HEADER = 5393
-SI_DUNGEON_DIFFICULTY_NORMAL_TOOLTIP_HEADER = 5394
-SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_HEADER = 5395
-SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_LEADER_CHOSEN_SETTING = 5396
-SI_DUNGEON_DIFFICULTY_CHANGED_TO_NORMAL = 5397
-SI_DUNGEON_DIFFICULTY_CHANGED_TO_VETERAN = 5398
-SI_ACTIVITY_QUEUE_STATUS_LABEL_FORMAT = 5399
-SI_ACTIVITY_FINDER_DUNGEON_AVERAGE_ROLE_TIME_FORMAT = 5400
-SI_INSTANCE_KICK_WARNING = 5401
-SI_INSTANCE_KICK_WARNING_GROUPED = 5402
-SI_INSTANCE_KICK_WARNING_UNGROUPED = 5403
-SI_WINDOW_TITLE_COLOR_PICKER = 5404
-SI_COLOR_PICKER_ALPHA = 5405
-SI_COLOR_PICKER_NEW = 5406
-SI_COLOR_PICKER_CURRENT = 5407
-SI_ERROR_TRADESKILL_INSPIRATION = 5408
-SI_ERROR_ITEM_NO_NOTCHES = 5409
-SI_UNIT_FRAME_BARTYPE = 5410
-SI_UNIT_FRAME_BARVALUE = 5411
-SI_UNIT_FRAME_EMPTY_SLOT = 5412
-SI_UNIT_FRAME_STATUS_OFFLINE = 5413
-SI_UNIT_FRAME_STATUS_DEAD = 5414
-SI_QUEST_JOURNAL_SOLO_TOOLTIP = 5415
-SI_QUEST_JOURNAL_GROUP_TOOLTIP = 5416
-SI_QUEST_JOURNAL_DUNGEON_TOOLTIP = 5417
-SI_QUEST_JOURNAL_RAID_TOOLTIP = 5418
-SI_QUEST_JOURNAL_PUBLIC_DUNGEON_TOOLTIP = 5419
-SI_QUEST_JOURNAL_DELVE_TOOLTIP = 5420
-SI_QUEST_JOURNAL_HOUSING_TOOLTIP = 5421
-SI_QUEST_JOURNAL_ZONE_STORY_TOOLTIP = 5422
-SI_QUEST_JOURNAL_COMPANION_TOOLTIP = 5423
-SI_QUEST_JOURNAL_QUEST_LEVEL = 5424
-SI_QUEST_JOURNAL_REPEATABLE_TEXT = 5425
-SI_CADWELL_QUEST_NAME_FORMAT = 5426
-SI_CHARACTER_MENU_SKILLS = 5427
-SI_CHARACTER_MENU_STATS = 5428
-SI_INVENTORY_MENU_INVENTORY = 5429
-SI_JOURNAL_MENU_QUESTS = 5430
-SI_JOURNAL_MENU_LORE_LIBRARY = 5431
-SI_JOURNAL_MENU_CADWELLS_ALMANAC = 5432
-SI_JOURNAL_MENU_LEADERBOARDS = 5433
-SI_MAP_MENU_WORLD_MAP = 5434
-SI_SOCIAL_MENU_MAIL = 5435
-SI_SOCIAL_MENU_GUILDS = 5436
-SI_SOCIAL_MENU_NOTIFICATIONS = 5437
-SI_SOCIAL_MENU_GROUP = 5438
-SI_STATS_RACE_CLASS = 5439
-SI_STATS_BACKGROUND = 5440
-SI_STATS_RIDING_TRAINABLE_TOOLTIP = 5441
-SI_STATS_ALLIANCE_RANK = 5442
-SI_STATS_BOUNTY_LABEL = 5443
-SI_STATS_COMMIT_ATTRIBUTES_BUTTON = 5444
-SI_STATS_CONFIRM_ATTRIBUTES_BUTTON = 5445
-SI_STATS_CLEAR_ALL_ATTRIBUTES_BUTTON = 5446
-SI_STATS_BAR_VALUE = 5447
-SI_STATS_AVAILABLE_POINTS = 5448
-SI_STATS_SPEND_ATTRIBUTE_POINTS_MESSAGE = 5449
-SI_STATS_EQUIPMENT_BONUS_TITLE_KEYBOARD = 5450
-SI_STATS_EQUIPMENT_BONUS_LOWEST_PIECE_KEYBOARD = 5451
-SI_STAT_HEALTH_REGENERATION_IDLE = 5452
-SI_STAT_HEALTH_REGENERATION_COMBAT = 5453
-SI_STAT_MAGICKA_REGENERATION_IDLE = 5454
-SI_STAT_MAGICKA_REGENERATION_COMBAT = 5455
-SI_STAT_STAMINA_REGENERATION_IDLE = 5456
-SI_STAT_STAMINA_REGENERATION_COMBAT = 5457
-SI_STAT_SPELL_POWER = 5458
-SI_STAT_SPELL_PENETRATION = 5459
-SI_STAT_MAGICKA_MAX = 5460
-SI_STAT_SPELL_CRITICAL = 5461
-SI_STAT_ATTACK_POWER = 5462
-SI_STAT_PHYSICAL_PENETRATION = 5463
-SI_STAT_STAMINA_MAX = 5464
-SI_STAT_CRITICAL_STRIKE = 5465
-SI_STAT_PHYSICAL_RESIST = 5466
-SI_STAT_SPELL_RESIST = 5467
-SI_STAT_HEALTH_MAX = 5468
-SI_STAT_CRITICAL_RESISTANCE = 5469
-SI_STAT_TRADESKILL = 5470
-SI_STAT_TRADESKILL_RANK = 5471
-SI_STAT_VALUE_NON_PERCENT = 5472
-SI_STAT_TOOLTIP_HEALTH_MAX = 5473
-SI_STAT_TOOLTIP_HEALTH_REGENERATION_IDLE = 5474
-SI_STAT_TOOLTIP_HEALTH_REGENERATION_COMBAT = 5475
-SI_STAT_TOOLTIP_MAGICKA_MAX = 5476
-SI_STAT_TOOLTIP_MAGICKA_REGENERATION_IDLE = 5477
-SI_STAT_TOOLTIP_MAGICKA_REGENERATION_COMBAT = 5478
-SI_STAT_TOOLTIP_STAMINA_MAX = 5479
-SI_STAT_TOOLTIP_STAMINA_REGENERATION_IDLE = 5480
-SI_STAT_TOOLTIP_STAMINA_REGENERATION_COMBAT = 5481
-SI_STAT_TOOLTIP_SPELL_POWER = 5482
-SI_STAT_TOOLTIP_SPELL_PENETRATION = 5483
-SI_STAT_TOOLTIP_SPELL_CRITICAL = 5484
-SI_STAT_TOOLTIP_ATTACK_POWER = 5485
-SI_STAT_TOOLTIP_PHYSICAL_PENETRATION = 5486
-SI_STAT_TOOLTIP_CRITICAL_STRIKE = 5487
-SI_STAT_TOOLTIP_PHYSICAL_RESIST = 5488
-SI_STAT_TOOLTIP_SPELL_RESIST = 5489
-SI_STAT_TOOLTIP_CRITICAL_RESISTANCE = 5490
-SI_STAT_TOOLTIP_POWER = 5491
-SI_STAT_TOOLTIP_MITIGATION = 5492
-SI_STAT_TOOLTIP_SPELL_MITIGATION = 5493
-SI_STAT_TOOLTIP_ARMOR_RATING = 5494
-SI_STAT_TOOLTIP_WEAPON_POWER = 5495
-SI_GUILD_UPDATES_HEADER = 5496
-SI_GUILD_BACKGROUND_INFO_HEADER = 5497
-SI_GUILD_MASTER_LABEL = 5498
-SI_GUILD_NUM_MEMBERS_ONLINE_LABEL = 5499
-SI_GUILD_RANKS_ADD_RANK = 5500
-SI_GUILD_RANKS_SAVE = 5501
-SI_GUILD_RANKS_CANCEL = 5502
-SI_GUILD_RANK_ICONS_DIALOG_HEADER = 5503
-SI_GUILD_FOUNDED_LABEL = 5504
-SI_GUILD_TOOLTIP_BANK_DEPOSIT_ENABLED = 5505
-SI_GUILD_TOOLTIP_BANK_DEPOSIT_DISABLED = 5506
-SI_GUILD_TOOLTIP_TRADING_HOUSE_ENABLED = 5507
-SI_GUILD_TOOLTIP_TRADING_HOUSE_DISABLED = 5508
-SI_GUILD_TOOLTIP_HERALDRY_ENABLED = 5509
-SI_GUILD_TOOLTIP_HERALDRY_DISABLED = 5510
-SI_GUILD_SELECTOR_FORMAT = 5511
-SI_GUILD_TRADER_OWNERSHIP_HEADER = 5512
-SI_GUILD_RANKS_CONFIRM_CHANGES_TITLE = 5513
-SI_GUILD_RANKS_CONFIRM_CHANGES = 5514
-SI_GUILD_BROWSER_PLAYER_APPLICATIONS_TITLE = 5515
-SI_GUILD_FINDER_GUILD_INFO_HEADER_FORMATTER = 5516
-SI_GUILD_FINDER_GUILD_INFO_ATTRIBUTE_FORMATTER = 5517
-SI_GUILD_FINDER_GUILD_INFO_NO_GRAMMAR_ATTRIBUTE_FORMATTER = 5518
-SI_GUILD_FINDER_APPLICATIONS_ATTRIBUTE_TOOLTIP_FORMATTER = 5519
-SI_GUILD_FINDER_APPLICATIONS_ATTRIBUTE_ICON_VALUE_TOOLTIP_FORMATTER = 5520
-SI_GUILD_BROWSER_GUILD_INFO_APPLICATION_TITLE = 5521
-SI_GUILD_BROWSER_GUILD_INFO_BACK_BUTTON = 5522
-SI_GUILD_BROWSER_GUILD_INFO_EXIT_BUTTON = 5523
-SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_GUILD_NAME = 5524
-SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_BUTTON_SUBMIT = 5525
-SI_GUILD_BROWSER_GUILD_LIST_FILTERS_HEADER = 5526
-SI_GUILD_BROWSER_GUILD_LIST_FILTERS_GUILD_TRADER = 5527
-SI_GUILD_BROWSER_GUILD_LIST_ADDITIONAL_FILTERS = 5528
-SI_GUILD_BROWSER_GUILD_LIST_FILTERS_DEFAULT_LANGUAGE = 5529
-SI_GUILD_BROWSER_GUILD_LIST_FILTERS_DEFAULT_SIZE = 5530
-SI_GUILD_BROWSER_GUILD_LIST_ADDITIONAL_FILTERS_HEADER_FORMATTER = 5531
-SI_GUILD_RECRUITMENT_GUILD_LISTING_HEADER_FORMATTER = 5532
-SI_GUILD_RECRUITMENT_ADDITIONAL_ACTIVITIES_HEADER = 5533
-SI_GUILD_RECRUITMENT_ACHIEVEMENT_POINTS_HEADER = 5534
-SI_GUILD_INFO_SCENE_TITLE = 5535
-SI_NOTIFICATIONS_REQUEST_ACCEPT = 5536
-SI_NOTIFICATIONS_REQUEST_DECLINE = 5537
-SI_NOTIFICATIONS_REQUEST_IGNORE_PLAYER = 5538
-SI_NOTIFICATIONS_REQUEST_REPORT_SPAMMING = 5539
-SI_NOTIFICATIONS_DELETE = 5540
-SI_NOTIFICATIONS_LEADERBOARD_SHOW_LEADERBOARD = 5541
-SI_COLLECTIONS_UPDATED_NOTIFICATION_MESSAGE_MORE_INFO_KEYBOARD = 5542
-SI_NOTIFICATIONS_MORE_INFO_TOOLTIP = 5543
-SI_SAVING_EDIT_BOX_EDIT = 5544
-SI_SAVING_EDIT_BOX_CANCEL = 5545
-SI_SAVING_EDIT_BOX_SAVE = 5546
-SI_SAVING_EDIT_BOX_QUOTES = 5547
-SI_WORLD_MAP_RECENTER_BUTTON_TOOLTIP = 5548
-SI_WORLD_MAP_BROWSE_MAPS_TOOLTIP = 5549
-SI_DUNGEON_FLOOR_UP_TOOLTIP = 5550
-SI_DUNGEON_FLOOR_DOWN_TOOLTIP = 5551
-SI_QUEST_TRACKER_MENU_SHOW_ARROW = 5552
-SI_QUEST_TRACKER_MENU_ABANDON = 5553
-SI_QUEST_TRACKER_MENU_SHARE = 5554
-SI_QUEST_TRACKER_MENU_SHOW_ON_MAP = 5555
-SI_QUEST_TRACKER_MENU_SHOW_IN_JOURNAL = 5556
-SI_QUEST_SHARED = 5557
-SI_QUEST_OR_DESCRIPTION = 5558
-SI_QUEST_OPTIONAL_STEPS_DESCRIPTION = 5559
-SI_QUEST_HINT_STEP_HEADER = 5560
-SI_QUEST_HINT_STEP_FORMAT = 5561
-SI_QUEST_OR_CONDITION_FORMAT = 5562
-SI_QUEST_JOURNAL_TEXT = 5563
-SI_ERROR_QUEST_LOG_FULL = 5564
-SI_ERROR_QUEST_FAIL_REQUIREMENTS = 5565
-SI_ERROR_MAX_DAILIES_REACHED = 5566
-SI_ERROR_AVA_GRAND_QUEST_FAIL = 5567
-SI_ERROR_QUEST_TRACKER_FULL_REMOVE_SOMETHING_FIRST = 5568
-SI_CONFIRM_ABANDON_QUEST = 5569
-SI_ABANDON_QUEST_CONFIRM = 5570
-SI_QUEST_TYPE_FORMAT = 5571
-SI_QUEST_TYPE_COMPLETE = 5572
-SI_WINDOW_TITLE_GROUP_OPTIONS = 5573
-SI_GROUP_OPTIONS_LEADER = 5574
-SI_GROUP_OPTIONS_LAYOUT_HEADER = 5575
-SI_GROUP_OPTIONS_LAYOUT_STRIDE_4 = 5576
-SI_GROUP_OPTIONS_LAYOUT_STRIDE_2 = 5577
-SI_GROUP_OPTIONS_ONLY_SHOW_MY_SUBGROUP = 5578
-SI_GROUP_NOTIFICATION_GROUP_LEADER_CHANGED = 5579
-SI_GROUP_NOTIFICATION_GROUP_SELF_KICKED = 5580
-SI_GROUP_INVITE_RECEIVED = 5581
-SI_LARGE_GROUP_INVITE_WARNING = 5582
-SI_GUILD_MOTD = 5583
-SI_WINDOW_TITLE_LOOT = 5584
-SI_APPLY = 5585
-SI_YES = 5586
-SI_NO = 5587
-SI_MONEY_FORMAT = 5588
-SI_TELVAR_STONE_FORMAT = 5589
-SI_WRIT_VOUCHER_FORMAT = 5590
-SI_ALERTTEXT_QUEST_CONDITION_UPDATE = 5591
-SI_ALERTTEXT_QUEST_CONDITION_UPDATE_NO_COUNT = 5592
-SI_ALERTTEXT_QUEST_CONDITION_FAIL = 5593
-SI_ALERTTEXT_QUEST_CONDITION_FAIL_NO_COUNT = 5594
-SI_CHATTEXT_QUEST_COMPLETED = 5595
-SI_CHATTEXT_QUEST_ACCEPTED = 5596
-SI_NOTIFYTEXT_QUEST_COMPLETE = 5597
-SI_NOTIFYTEXT_QUEST_COMPLETE_WITH_ICON = 5598
-SI_NOTIFYTEXT_QUEST_ACCEPT = 5599
-SI_NOTIFYTEXT_QUEST_ACCEPT_WITH_ICON = 5600
-SI_NOTIFYTEXT_OBJECTIVE_DISCOVERED = 5601
-SI_NOTIFYTEXT_OBJECTIVE_COMPLETE = 5602
-SI_EXPERIENCE_CHAMPION_POINT_LABEL = 5603
-SI_EXPERIENCE_CHAMPION_LABEL = 5604
-SI_EXPERIENCE_GAIN = 5605
-SI_EXPERIENCE_GAIN_DISCOVERY = 5606
-SI_ALLIANCE_POINT_GAIN = 5607
-SI_RANK_POINT_GAIN = 5608
-SI_LEVEL_BAR_LABEL = 5609
-SI_LEVEL_DISPLAY = 5610
-SI_TELVAR_STONE_GAIN = 5611
-SI_GROUP_LEADER_TOOLTIP = 5612
-SI_GROUP_SUBGROUP_LABEL = 5613
-SI_AVA_BONUS_KEEP_HEADER = 5614
-SI_AVA_ALLIANCE_KEEPS_CONDITION = 5615
-SI_AVA_BONUS_KEEP_CONDITION = 5616
-SI_AVA_BONUS_DEFENSIVE_ARTIFACT_HEADER = 5617
-SI_AVA_BONUS_DEFENSIVE_ARTIFACT_CONDITION = 5618
-SI_AVA_BONUS_OFFENSIVE_ARTIFACT_HEADER = 5619
-SI_AVA_ALLIANCE_HOME_ARTIFACT_CONDITION = 5620
-SI_AVA_BONUS_OFFENSIVE_ARTIFACT_CONDITION = 5621
-SI_CONFIRM_STUCK_TITLE = 5622
-SI_FIXING_STUCK_TITLE = 5623
-SI_FIXING_STUCK_TEXT = 5624
-SI_STUCK_ERROR_ON_COOLDOWN = 5625
-SI_STUCK_ERROR_ALREADY_IN_PROGRESS = 5626
-SI_STUCK_ERROR_IN_COMBAT = 5627
-SI_SKILLS_POINTS_TO_SPEND = 5628
-SI_SKILLS_SKY_SHARDS_COLLECTED = 5629
-SI_SKILLS_ACTIVE_ABILITIES = 5630
-SI_SKILLS_PASSIVE_ABILITIES = 5631
-SI_SKILLS_ULTIMATE_ABILITIES = 5632
-SI_SKILLS_MORPH_ABILITY = 5633
-SI_SKILLS_SELECT_MORPH = 5634
-SI_SKILLS_CONFIRM_PURCHASE_ABILITY = 5635
-SI_SKILLS_CONFIRM_DESCRIPTION = 5636
-SI_SKILLS_UPGRADE_ABILITY = 5637
-SI_SKILLS_UPGRADE_DESCRIPTION = 5638
-SI_SKILLS_IMPROVEMENT_COST = 5639
-SI_SKILLS_MORPH_CONFIRM = 5640
-SI_SKILLS_UNLOCK_CONFIRM = 5641
-SI_SKILLS_UPGRADE_CONFIRM = 5642
-SI_SKILLS_TREE_NAME_FORMAT = 5643
-SI_KEYBOARD_SKILL_RESPEC_CONFIRM_DIALOG_BALANCE_HEADER = 5644
-SI_KEYBOARD_SKILL_RESPEC_CONFIRM_DIALOG_COST_HEADER = 5645
-SI_AVA_ARTIFACT_INTERACTION_FAIL_OWN_ARTIFACT_NOT_HOME = 5646
-SI_AVA_ARTIFACT_INTERACTION_FAIL_ALREADY_HELD = 5647
-SI_AVA_ARTIFACT_INTERACTION_FAIL_NO_ARTIFACT_PRESENT = 5648
-SI_AVA_ARTIFACT_INTERACTION_FAIL_ALREADY_CARRYING_ARTIFACT = 5649
-SI_AVA_ARTIFACT_CAPTURE_FAIL_NOT_A_RETURN_LOCATION = 5650
-SI_AVA_ARTIFACT_CAPTURE_FAIL_ENEMY_CAPTURE_POINT = 5651
-SI_AVA_ARTIFACT_CAPTURE_FAIL_NOT_IN_HOME_TERRITORY = 5652
-SI_AVA_ARTIFACT_CAPTURE_FAIL_CAPTURE_POINT_OCCUPIED = 5653
-SI_AVA_ARTIFACT_CAPTURE_FAIL_CAPTURE_POINT_HOME_TO_ANOTHER_ARTIFACT = 5654
-SI_AVA_ARTIFACT_RETURN_FAIL_INCORRECT_HOME_LOCATION = 5655
-SI_CHATTEXT_MEDAL_AWARDED = 5656
-SI_EVENT_INVITE = 5657
-SI_EVENT_INVITE_QUEST = 5658
-SI_EVENT_INVITE_NAMED = 5659
-SI_EVENT_INVITE_NAMED_QUEST = 5660
-SI_GAMEPLAY_OPTIONS_IN_WORLD = 5661
-SI_GAMEPLAY_OPTIONS_ITEMS = 5662
-SI_GAMEPLAY_OPTIONS_TUTORIALS = 5663
-SI_GAMEPLAY_OPTIONS_GENERAL = 5664
-SI_SOCIAL_OPTIONS_INCOMING_REQUESTS = 5665
-SI_SOCIAL_OPTIONS_ALERTS = 5666
-SI_SOCIAL_OPTIONS_CHAT_SETTINGS = 5667
-SI_SOCIAL_OPTIONS_NOTIFICATIONS = 5668
-SI_SOCIAL_OPTIONS_TELL_INCOMING_FORMATTER = 5669
-SI_SOCIAL_OPTIONS_TELL_OUTGOING_FORMATTER = 5670
-SI_SOCIAL_OPTIONS_SAY_COLOR_TOOLTIP = 5671
-SI_SOCIAL_OPTIONS_YELL_COLOR_TOOLTIP = 5672
-SI_SOCIAL_OPTIONS_WHISPER_INCOMING_COLOR_TOOLTIP = 5673
-SI_SOCIAL_OPTIONS_WHISPER_OUTGOING_COLOR_TOOLTIP = 5674
-SI_SOCIAL_OPTIONS_GROUP_COLOR_TOOLTIP = 5675
-SI_SOCIAL_OPTIONS_ZONE_COLOR_TOOLTIP = 5676
-SI_SOCIAL_OPTIONS_NPC_COLOR_TOOLTIP = 5677
-SI_SOCIAL_OPTIONS_EMOTE_COLOR_TOOLTIP = 5678
-SI_SOCIAL_OPTIONS_SYSTEM_COLOR_TOOLTIP = 5679
-SI_SOCIAL_OPTIONS_GUILD1_COLOR_TOOLTIP = 5680
-SI_SOCIAL_OPTIONS_OFFICER1_COLOR_TOOLTIP = 5681
-SI_SOCIAL_OPTIONS_GUILD2_COLOR_TOOLTIP = 5682
-SI_SOCIAL_OPTIONS_OFFICER2_COLOR_TOOLTIP = 5683
-SI_SOCIAL_OPTIONS_GUILD3_COLOR_TOOLTIP = 5684
-SI_SOCIAL_OPTIONS_OFFICER3_COLOR_TOOLTIP = 5685
-SI_SOCIAL_OPTIONS_GUILD4_COLOR_TOOLTIP = 5686
-SI_SOCIAL_OPTIONS_OFFICER4_COLOR_TOOLTIP = 5687
-SI_SOCIAL_OPTIONS_GUILD5_COLOR_TOOLTIP = 5688
-SI_SOCIAL_OPTIONS_OFFICER5_COLOR_TOOLTIP = 5689
-SI_CAMERA_OPTIONS_GLOBAL = 5690
-SI_CAMERA_OPTIONS_FIRST_PERSON = 5691
-SI_CAMERA_OPTIONS_THIRD_PERSON = 5692
-SI_INTERFACE_OPTIONS_RESET_TO_DEFAULT_TOOLTIP = 5693
-SI_INTERFACE_OPTIONS_HEALTHBARS_ALL = 5694
-SI_INTERFACE_OPTIONS_HEALTHBARS_ALL_TOOLTIP = 5695
-SI_INTERFACE_OPTIONS_HEALTHBARS_PLAYER = 5696
-SI_INTERFACE_OPTIONS_HEALTHBARS_PLAYER_TOOLTIP = 5697
-SI_INTERFACE_OPTIONS_HEALTHBARS_GROUP_MEMBER = 5698
-SI_INTERFACE_OPTIONS_HEALTHBARS_GROUP_MEMBER_TOOLTIP = 5699
-SI_INTERFACE_OPTIONS_HEALTHBARS_FRIENDLY_NPC = 5700
-SI_INTERFACE_OPTIONS_HEALTHBARS_FRIENDLY_NPC_TOOLTIP = 5701
-SI_INTERFACE_OPTIONS_HEALTHBARS_FRIENDLY_PLAYER = 5702
-SI_INTERFACE_OPTIONS_HEALTHBARS_FRIENDLY_PLAYER_TOOLTIP = 5703
-SI_INTERFACE_OPTIONS_HEALTHBARS_NEUTRAL_NPC = 5704
-SI_INTERFACE_OPTIONS_HEALTHBARS_NEUTRAL_NPC_TOOLTIP = 5705
-SI_INTERFACE_OPTIONS_HEALTHBARS_ENEMY_NPC = 5706
-SI_INTERFACE_OPTIONS_HEALTHBARS_ENEMY_NPC_TOOLTIP = 5707
-SI_INTERFACE_OPTIONS_HEALTHBARS_ENEMY_PLAYER = 5708
-SI_INTERFACE_OPTIONS_HEALTHBARS_ENEMY_PLAYER_TOOLTIP = 5709
-SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_PLAYER = 5710
-SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_PLAYER_TOOLTIP = 5711
-SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_GROUP_MEMBER = 5712
-SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_GROUP_MEMBER_TOOLTIP = 5713
-SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_FRIENDLY_NPC = 5714
-SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_FRIENDLY_NPC_TOOLTIP = 5715
-SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_FRIENDLY_PLAYER = 5716
-SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_FRIENDLY_PLAYER_TOOLTIP = 5717
-SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_NEUTRAL_NPC = 5718
-SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_NEUTRAL_NPC_TOOLTIP = 5719
-SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_ENEMY_NPC = 5720
-SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_ENEMY_NPC_TOOLTIP = 5721
-SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_ENEMY_PLAYER = 5722
-SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_ENEMY_PLAYER_TOOLTIP = 5723
-SI_INTERFACE_OPTIONS_HEALTHBAR_ALIGNMENT = 5724
-SI_INTERFACE_OPTIONS_HEALTHBAR_ALIGNMENT_TOOLTIP = 5725
-SI_INTERFACE_OPTIONS_HEALTHBAR_CHASE_BAR = 5726
-SI_INTERFACE_OPTIONS_HEALTHBAR_CHASE_BAR_TOOLTIP = 5727
-SI_INTERFACE_OPTIONS_HEALTHBAR_FRAME_BORDER = 5728
-SI_INTERFACE_OPTIONS_HEALTHBAR_FRAME_BORDER_TOOLTIP = 5729
-SI_INTERFACE_OPTIONS_NAMEPLATES_ALLIANCE_INDICATORS = 5730
-SI_INTERFACE_OPTIONS_NAMEPLATES_ALLIANCE_INDICATORS_TOOLTIP = 5731
-SI_INTERFACE_OPTIONS_NAMEPLATES_GROUP_INDICATORS = 5732
-SI_INTERFACE_OPTIONS_NAMEPLATES_GROUP_INDICATORS_TOOLTIP = 5733
-SI_INTERFACE_OPTIONS_NAMEPLATES_TARGET_MARKERS = 5734
-SI_INTERFACE_OPTIONS_NAMEPLATES_TARGET_MARKERS_TOOLTIP = 5735
-SI_INTERFACE_OPTIONS_NAMEPLATES_RESURRECT_INDICATORS = 5736
-SI_INTERFACE_OPTIONS_NAMEPLATES_RESURRECT_INDICATORS_TOOLTIP = 5737
-SI_INTERFACE_OPTIONS_NAMEPLATES_FOLLOWER_INDICATORS = 5738
-SI_INTERFACE_OPTIONS_NAMEPLATES_FOLLOWER_INDICATORS_TOOLTIP = 5739
-SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT = 5740
-SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_TOOLTIP = 5741
-SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_STOLEN = 5742
-SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_STOLEN_TOOLTIP = 5743
-SI_INTERFACE_OPTIONS_LOOT_PREVENT_STEALING_PLACED = 5744
-SI_INTERFACE_OPTIONS_LOOT_PREVENT_STEALING_PLACED_TOOLTIP = 5745
-SI_INTERFACE_OPTIONS_LOOT_AUTO_ADD_TO_CRAFT_BAG = 5746
-SI_INTERFACE_OPTIONS_LOOT_AUTO_ADD_TO_CRAFT_BAG_TOOLTIP = 5747
-SI_INTERFACE_OPTIONS_LOOT_USE_AOELOOT = 5748
-SI_INTERFACE_OPTIONS_LOOT_USE_AOELOOT_TOOLTIP = 5749
-SI_INTERFACE_OPTIONS_SHOW_QUEST_TRACKER = 5750
-SI_INTERFACE_OPTIONS_SHOW_QUEST_TRACKER_TOOLTIP = 5751
-SI_INTERFACE_OPTIONS_COMPASS_QUEST_GIVERS = 5752
-SI_INTERFACE_OPTIONS_COMPASS_QUEST_GIVERS_TOOLTIP = 5753
-SI_INTERFACE_OPTIONS_COMPASS_ACTIVE_QUESTS = 5754
-SI_INTERFACE_OPTIONS_COMPASS_ACTIVE_QUESTS_TOOLTIP = 5755
-SI_INTERFACE_OPTIONS_SHOW_QUEST_BESTOWERS = 5756
-SI_INTERFACE_OPTIONS_SHOW_QUEST_BESTOWERS_TOOLTIP = 5757
-SI_INTERFACE_OPTIONS_COMPASS_ACTIVE_QUESTS_FOCUSED_RESTRICTION = 5758
-SI_INTERFACE_OPTIONS_COMPASS_ACTIVE_QUESTS_OFF_RESTRICTION = 5759
-SI_INTERFACE_OPTIONS_COMBAT_ROLL_DODGE_WINDOW_MS = 5760
-SI_INTERFACE_OPTIONS_COMBAT_ROLL_DODGE_WINDOW = 5761
-SI_INTERFACE_OPTIONS_COMBAT_ROLL_DODGE_WINDOW_TOOLTIP = 5762
-SI_INTERFACE_OPTIONS_COMBAT_ROLL_DODGE_ENABLED = 5763
-SI_INTERFACE_OPTIONS_COMBAT_ROLL_DODGE_ENABLED_TOOLTIP = 5764
-SI_INTERFACE_OPTIONS_COMBAT_CLAMP_GROUND_TARGET_ENABLED = 5765
-SI_INTERFACE_OPTIONS_COMBAT_CLAMP_GROUND_TARGET_ENABLED_TOOLTIP = 5766
-SI_INTERFACE_OPTIONS_COMBAT_PREVENT_ATTACKING_INNOCENTS = 5767
-SI_INTERFACE_OPTIONS_COMBAT_PREVENT_ATTACKING_INNOCENTS_TOOLTIP = 5768
-SI_INTERFACE_OPTIONS_COMBAT_QUICK_CAST_GROUND_ABILITIES = 5769
-SI_INTERFACE_OPTIONS_COMBAT_QUICK_CAST_GROUND_ABILITIES_TOOLTIP = 5770
-SI_INTERFACE_OPTIONS_COMBAT_ENCOUNTER_LOG_APPEAR_ANONYMOUS = 5771
-SI_INTERFACE_OPTIONS_COMBAT_ENCOUNTER_LOG_APPEAR_ANONYMOUS_TOOLTIP = 5772
-SI_INTERFACE_OPTIONS_COMBAT_SCT_ENABLED = 5773
-SI_INTERFACE_OPTIONS_COMBAT_SCT_ENABLED_TOOLTIP = 5774
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_ENABLED = 5775
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_ENABLED_TOOLTIP = 5776
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_DAMAGE_ENABLED = 5777
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_DAMAGE_ENABLED_TOOLTIP = 5778
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_DOT_ENABLED = 5779
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_DOT_ENABLED_TOOLTIP = 5780
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_HEALING_ENABLED = 5781
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_HEALING_ENABLED_TOOLTIP = 5782
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_HOT_ENABLED = 5783
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_HOT_ENABLED_TOOLTIP = 5784
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_STATUS_EFFECTS_ENABLED = 5785
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_STATUS_EFFECTS_ENABLED_TOOLTIP = 5786
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_DAMAGE_ENABLED = 5787
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_DAMAGE_ENABLED_TOOLTIP = 5788
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_DOT_ENABLED = 5789
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_DOT_ENABLED_TOOLTIP = 5790
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_HEALING_ENABLED = 5791
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_HEALING_ENABLED_TOOLTIP = 5792
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_HOT_ENABLED = 5793
-SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_HOT_ENABLED_TOOLTIP = 5794
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_ENABLED = 5795
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_ENABLED_TOOLTIP = 5796
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_DAMAGE_ENABLED = 5797
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_DAMAGE_ENABLED_TOOLTIP = 5798
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_DOT_ENABLED = 5799
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_DOT_ENABLED_TOOLTIP = 5800
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_HEALING_ENABLED = 5801
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_HEALING_ENABLED_TOOLTIP = 5802
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_HOT_ENABLED = 5803
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_HOT_ENABLED_TOOLTIP = 5804
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_STATUS_EFFECTS_ENABLED = 5805
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_STATUS_EFFECTS_ENABLED_TOOLTIP = 5806
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_POINT_GAINS_ENABLED = 5807
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_POINT_GAINS_ENABLED_TOOLTIP = 5808
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_PET_DAMAGE_ENABLED = 5809
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_PET_DAMAGE_ENABLED_TOOLTIP = 5810
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_PET_DOT_ENABLED = 5811
-SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_PET_DOT_ENABLED_TOOLTIP = 5812
-SI_INTERFACE_OPTIONS_COMBAT_SCT_SHOW_OVER_HEAL = 5813
-SI_INTERFACE_OPTIONS_COMBAT_SCT_SHOW_OVER_HEAL_TOOLTIP = 5814
-SI_INTERFACE_OPTIONS_BATTLE_LEVEL = 5815
-SI_INTERFACE_OPTIONS_BATTLE_LEVEL_TOOLTIP = 5816
-SI_INTERFACE_OPTIONS_BATTLE_LEVEL_RESTRICTION = 5817
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENABLE = 5818
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENABLE_TOOLTIP = 5819
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_COLOR_SWAP_ENABLED = 5820
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_COLOR_SWAP_ENABLED_TOOLTIP = 5821
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_FRIENDLY_COLOR = 5822
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_FRIENDLY_COLOR_TOOLTIP = 5823
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_FRIENDLY_BRIGHTNESS = 5824
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_FRIENDLY_BRIGHTNESS_TOOLTIP = 5825
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENEMY_COLOR = 5826
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENEMY_COLOR_TOOLTIP = 5827
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENEMY_BRIGHTNESS = 5828
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENEMY_BRIGHTNESS_TOOLTIP = 5829
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_FRIENDLY_TEST = 5830
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_FRIENDLY_TEST_TOOLTIP = 5831
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENEMY_TEST = 5832
-SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENEMY_TEST_TOOLTIP = 5833
-SI_INTERFACE_OPTIONS_TARGET_GLOWS_ENABLED = 5834
-SI_INTERFACE_OPTIONS_TARGET_GLOWS_ENABLED_TOOLTIP = 5835
-SI_INTERFACE_OPTIONS_TARGET_GLOWS_INTENSITY = 5836
-SI_INTERFACE_OPTIONS_TARGET_GLOWS_INTENSITY_TOOLTIP = 5837
-SI_INTERFACE_OPTIONS_INTERACTABLE_GLOWS_ENABLED = 5838
-SI_INTERFACE_OPTIONS_INTERACTABLE_GLOWS_ENABLED_TOOLTIP = 5839
-SI_INTERFACE_OPTIONS_INTERACTABLE_GLOWS_INTENSITY = 5840
-SI_INTERFACE_OPTIONS_INTERACTABLE_GLOWS_INTENSITY_TOOLTIP = 5841
-SI_INTERFACE_OPTIONS_GLOWS_THICKNESS = 5842
-SI_INTERFACE_OPTIONS_GLOWS_THICKNESS_TOOLTIP = 5843
-SI_INTERFACE_OPTIONS_TARGET_MARKER_SIZE = 5844
-SI_INTERFACE_OPTIONS_TARGET_MARKER_SIZE_TOOLTIP = 5845
-SI_INTERFACE_OPTIONS_ACT_SETTING_LABEL = 5846
-SI_INTERFACE_OPTIONS_ACT_SETTING_LABEL_TOOLTIP = 5847
-SI_INTERFACE_OPTIONS_TOOLTIPS_TUTORIAL_ENABLED = 5848
-SI_INTERFACE_OPTIONS_TOOLTIPS_TUTORIAL_ENABLED_TOOLTIP = 5849
-SI_INTERFACE_OPTIONS_RESET_TUTORIALS = 5850
-SI_INTERFACE_OPTIONS_LANGUAGE_USE_PROFANITY_FILTER = 5851
-SI_INTERFACE_OPTIONS_LANGUAGE_USE_PROFANITY_FILTER_TOOLTIP = 5852
-SI_INTERFACE_OPTIONS_HIDE_POLYMORPH_HELM = 5853
-SI_INTERFACE_OPTIONS_HIDE_POLYMORPH_HELM_TOOLTIP = 5854
-SI_INTERFACE_OPTIONS_HIDE_MOUNT_STAMINA_UPGRADE = 5855
-SI_INTERFACE_OPTIONS_HIDE_MOUNT_STAMINA_UPGRADE_TOOLTIP = 5856
-SI_INTERFACE_OPTIONS_HIDE_MOUNT_SPEED_UPGRADE = 5857
-SI_INTERFACE_OPTIONS_HIDE_MOUNT_SPEED_UPGRADE_TOOLTIP = 5858
-SI_INTERFACE_OPTIONS_HIDE_MOUNT_INVENTORY_UPGRADE = 5859
-SI_INTERFACE_OPTIONS_HIDE_MOUNT_INVENTORY_UPGRADE_TOOLTIP = 5860
-SI_INTERFACE_OPTIONS_HIDE_LOIN_CLOTH = 5861
-SI_INTERFACE_OPTIONS_HIDE_LOIN_CLOTH_TOOLTIP = 5862
-SI_INTERFACE_OPTIONS_HIDE_TASSETS = 5863
-SI_INTERFACE_OPTIONS_HIDE_TASSETS_TOOLTIP = 5864
-SI_INTERFACE_OPTIONS_RETURN_CURSOR_ON_CHAT_FOCUS = 5865
-SI_INTERFACE_OPTIONS_RETURN_CURSOR_ON_CHAT_FOCUS_TOOLTIP = 5866
-SI_INTERFACE_OPTIONS_SHOW_FRAMERATE = 5867
-SI_INTERFACE_OPTIONS_SHOW_FRAMERATE_TOOLTIP = 5868
-SI_INTERFACE_OPTIONS_SHOW_LATENCY = 5869
-SI_INTERFACE_OPTIONS_SHOW_LATENCY_TOOLTIP = 5870
-SI_INTERFACE_OPTIONS_FRAMERATE_LATENCY_LOCK = 5871
-SI_INTERFACE_OPTIONS_FRAMERATE_LATENCY_LOCK_TOOLTIP = 5872
-SI_INTERFACE_OPTIONS_FRAMERATE_LATENCY_POSITION_RESET = 5873
-SI_INTERFACE_OPTIONS_CHAT_SAY = 5874
-SI_INTERFACE_OPTIONS_SAY_TOOLTIP = 5875
-SI_INTERFACE_OPTIONS_CHAT_YELL = 5876
-SI_INTERFACE_OPTIONS_YELL_TOOLTIP = 5877
-SI_INTERFACE_OPTIONS_CHAT_TELL = 5878
-SI_INTERFACE_OPTIONS_TELL_TOOLTIP = 5879
-SI_INTERFACE_OPTIONS_CHAT_GROUP = 5880
-SI_INTERFACE_OPTIONS_GROUP_TOOLTIP = 5881
-SI_INTERFACE_OPTIONS_CHAT_EMOTE = 5882
-SI_INTERFACE_OPTIONS_EMOTE_TOOLTIP = 5883
-SI_INTERFACE_OPTIONS_FADE_RATE_VERY_SLOW = 5884
-SI_INTERFACE_OPTIONS_FADE_RATE_SLOW = 5885
-SI_INTERFACE_OPTIONS_FADE_RATE_AVERAGE = 5886
-SI_INTERFACE_OPTIONS_FADE_RATE_FAST = 5887
-SI_INTERFACE_OPTIONS_FADE_RATE_VERY_FAST = 5888
-SI_INTERFACE_OPTIONS_COMBAT_ALLOW_COMPANION_AUTO_ULTIMATE = 5889
-SI_INTERFACE_OPTIONS_COMBAT_ALLOW_COMPANION_AUTO_ULTIMATE_TOOLTIP = 5890
-SI_INTERFACE_OPTIONS_SHOW_HOUSE_TRACKER = 5891
-SI_INTERFACE_OPTIONS_SHOW_HOUSE_TRACKER_TOOLTIP = 5892
-SI_FRAMERATE_METER_FORMAT = 5893
-SI_LATENCY_EXTREME_FORMAT = 5894
-SI_FRAMERATE_METER_TOOLTIP = 5895
-SI_LATENCY_METER_TOOLTIP = 5896
-SI_GAME_MENU_RESUME = 5897
-SI_GAME_MENU_KEYBINDINGS = 5898
-SI_TUTORIAL_MORE_INFO = 5899
-SI_TUTORIAL_TITLE_FORMAT = 5900
-SI_TUTORIAL_BODY_FORMAT = 5901
-SI_BATTLEGROUND_MATCH_INFO_POINTS_FORMATTER_KEYBOARD = 5902
-SI_BATTLEGROUND_GAME_MODE_FORMATTER_KEYBOARD = 5903
-SI_AVA_OBJECTIVE_DISPLAY_NAME_TOOLTIP = 5904
-SI_AVA_OBJECTIVE_CAPTURE_FLAG_SPAWN_TOOLTIP = 5905
-SI_AVA_OBJECTIVE_MURDERBALL_SPAWN_TOOLTIP = 5906
-SI_TRIAL_STARTED = 5907
-SI_TRIAL_FAILED = 5908
-SI_TRIAL_COMPLETED_LARGE = 5909
-SI_TRIAL_COMPLETED_SMALL = 5910
-SI_TRIAL_SCORE_UPDATED_LARGE = 5911
-SI_TRIAL_SCORE_UPDATED_SMALL = 5912
-SI_TRIAL_NEW_BEST_SCORE_WEEKLY = 5913
-SI_TRIAL_NEW_BEST_SCORE_LIFETIME = 5914
-SI_ENTER_KEYWORD_SEARCH_EDIT_DEFAULT = 5915
-SI_HELP_TITLE = 5916
-SI_HELP_CUSTOMER_SUPPORT = 5917
-SI_HELP_EMOTES = 5918
-SI_HELP_FILTER_BY = 5919
-SI_HELP_NO_MATCHES = 5920
-SI_FEEDBACK_LOADING = 5921
-SI_SELL_ALL_JUNK_KEYBIND_TEXT = 5922
-SI_SELL_ALL_JUNK = 5923
-SI_SELL_ALL_JUNK_CONFIRM = 5924
-SI_DESTROY_ALL_JUNK_KEYBIND_TEXT = 5925
-SI_DESTROY_ALL_JUNK = 5926
-SI_DESTROY_ALL_JUNK_CONFIRM = 5927
-SI_REPAIR_ALL = 5928
-SI_REPAIR_ALL_CANNOT_AFFORD = 5929
-SI_TRACKED_QUEST_CONDITION = 5930
-SI_TRACKED_QUEST_CONDITION_NO_COUNT = 5931
-SI_TRACKED_QUEST_STEP_DONE = 5932
-SI_FRIENDS_LIST_FRIEND_LOGGED_ON = 5933
-SI_FRIENDS_LIST_FRIEND_CHARACTER_LOGGED_ON = 5934
-SI_FRIENDS_LIST_FRIEND_LOGGED_OFF = 5935
-SI_FRIENDS_LIST_FRIEND_CHARACTER_LOGGED_OFF = 5936
-SI_FRIENDS_LIST_IGNORE_ADDED = 5937
-SI_FRIENDS_LIST_IGNORE_REMOVED = 5938
-SI_SOCIAL_REQUEST_ON_COOLDOWN = 5939
-SI_PLAYER_STATUS_TOOLTIP = 5940
-SI_FRIENDS_ONLINE_TOOLTIP = 5941
-SI_GUILD_INVITE_MESSAGE = 5942
-SI_AGENT_CHAT_REQUEST_MESSAGE = 5943
-SI_NOTIFICATIONS_TOOLTIP_HEADER = 5944
-SI_NOTIFICATIONS_TOOLTIP_HAS_NOTIFICATIONS = 5945
-SI_NOTIFICATIONS_TOOLTIP_NO_NOTIFICATIONS = 5946
-SI_NO_NOTIFICATIONS_MESSAGE = 5947
-SI_WEAPON_SWAP_TOOLTIP = 5948
-SI_WEAPON_SWAP_UNEARNED_TOOLTIP = 5949
-SI_WEAPON_SWAP_DISABLED_TOOLTIP = 5950
-SI_ACTIVE_WEAPON_PAIR = 5951
-SI_SIEGE_TOOLTIP_PERCENTAGE_VALUE = 5952
-SI_SIEGE_TOOLTIP_ABSOLUTE_VALUE = 5953
-SI_SIEGE_TOOLTIP_AIMING_ARROW = 5954
-SI_SIEGE_TOOLTIP_SCATTER_REDUCTION = 5955
-SI_SIEGE_TOOLTIP_LAUNCH_VELOCITY = 5956
-SI_SIEGE_TOOLTIP_MAX_HP = 5957
-SI_SIEGE_TOOLTIP_TOUGHNESS = 5958
-SI_SIEGE_TOOLTIP_TOUGHNESS_FORMAT = 5959
-SI_SIEGE_TOOLTIP_CONDITION_TOUGHNESS_FORMAT = 5960
-SI_SIEGE_TOOLTIP_ENCHANTMENT_EFFECT = 5961
-SI_ABILITY_NAME_AND_UPGRADE_LEVELS = 5962
-SI_SKILL_ABILITY_TOOLTIP_POINT = 5963
-SI_SKILL_LINE_TOOLTIP_NAME = 5964
-SI_SKILL_TOOLTIP_XP_PROGRESS = 5965
-SI_SKILL_TOOLTIP_SKYSHARD_DESC = 5966
-SI_PARAMETERIZED_NUMERICAL_LITERAL_HIGHLIGHT = 5967
-SI_PARAMETERIZED_NUMERICAL_LITERAL_PERCENT_HIGHLIGHT = 5968
-SI_BUFF_TOOLTIP_NAME = 5969
-SI_BUFF_TOOLTIP_DESCRIPTION = 5970
-SI_BUFF_TRACKER_STACK_COUNT = 5971
-SI_TOOLTIP_UNIT_NAME = 5972
-SI_TOOLTIP_UNIT_NAME_AND_CAPTION = 5973
-SI_TOOLTIP_UNIT_MAP_PING = 5974
-SI_TOOLTIP_UNIT_MAP_RALLY_POINT = 5975
-SI_TOOLTIP_UNIT_MAP_PLAYER_WAYPOINT = 5976
-SI_TOOLTIP_UNIT_CAPTION = 5977
-SI_TOOLTIP_UNIT_PLAYER_DETAILS = 5978
-SI_TOOLTIP_UNIT_MONSTER_DETAILS = 5979
-SI_TOOLTIP_UNIT_QUEST_CONDITION = 5980
-SI_TOOLTIP_FIXTURE_INSTANCE = 5981
-SI_TOOLTIP_HARVEST_REQUIRES = 5982
-SI_TOOLTIP_ABOVE_ME = 5983
-SI_TOOLTIP_BELOW_ME = 5984
-SI_OBJECTIVE_UNKNOWN_QUEST_NAME = 5985
-SI_TOOLTIP_KEEP_ALLIANCE_OWNER = 5986
-SI_TOOLTIP_IMPERIAL_CITY_ALLIANCE_OWNER = 5987
-SI_TOOLTIP_KEEP_GUILD_OWNER = 5988
-SI_TOOLTIP_KEEP_ACCESSIBLE = 5989
-SI_TOOLTIP_KEEP_NOT_ACCESSIBLE = 5990
-SI_TOOLTIP_KEEP_NOT_ACCESSIBLE_WRONG_OWNER = 5991
-SI_TOOLTIP_KEEP_NOT_ACCESSIBLE_UNDER_ATTACK = 5992
-SI_TOOLTIP_KEEP_NOT_ACCESSIBLE_RESOURCES = 5993
-SI_TOOLTIP_KEEP_NOT_ACCESSIBLE_NETWORK = 5994
-SI_TOOLTIP_KEEP_NOT_ACCESSIBLE_CARRYING_DAEDRIC_ARTIFACT = 5995
-SI_TOOLTIP_KEEP_STARTING_KEEP_UNDER_ATTACK = 5996
-SI_TOOLTIP_KEEP_STARTING_KEEP_RESOURCES = 5997
-SI_TOOLTIP_KEEP_RESPAWNABLE = 5998
-SI_TOOLTIP_KEEP_NOT_RESPAWNABLE = 5999
-SI_TOOLTIP_KEEP_STARTING_KEEP = 6000
-SI_TOOLTIP_WAYSHRINE_CLICK_TO_FAST_TRAVEL = 6001
-SI_TOOLTIP_WAYSHRINE_CLICK_TO_RECALL = 6002
-SI_TOOLTIP_WAYSHRINE_CLICK_TO_OPEN_CROWN_STORE = 6003
-SI_TOOLTIP_WAYSHRINE_CLICK_TO_PREVIEW_HOUSE = 6004
-SI_TOOLTIP_WAYSHRINE_CLICK_TO_UPGRADE_CHAPTER = 6005
-SI_TOOLTIP_RECALL_COST = 6006
-SI_TOOLTIP_ARTIFACT_TYPE_OFFENSIVE = 6007
-SI_TOOLTIP_ARTIFACT_TYPE_DEFENSIVE = 6008
-SI_TOOLTIP_ARTIFACT_TAKEN = 6009
-SI_TOOLTIP_ALLIANCE_RESTRICTED_LINK = 6010
-SI_TOOLTIP_FORWARD_CAMP = 6011
-SI_TOOLTIP_FORWARD_CAMP_RESPAWN = 6012
-SI_TOOLTIP_KEEP_SIEGE_WEAPON = 6013
-SI_TOOLTIP_KEEP_SIEGE_NPC = 6014
-SI_TOOLTIP_KEEP_PASSABLE_STATUS = 6015
-SI_TOOLTIP_KEEP_UPGRADE_NAME = 6016
-SI_TOOLTIP_KEEP_UPGRADE_LEVEL = 6017
-SI_TOOLTIP_KEEP_UPGRADE_DESCRIPTION = 6018
-SI_TOOLTIP_DISTRICT_TEL_VAR_BONUS_TEXT = 6019
-SI_TOOLTIP_MAP_LOCATION_CATEGORY_FORMAT = 6020
-SI_TOOLTIP_ITEM_EFFECTIVE_VALUE_FORMAT = 6021
-SI_TOOLTIP_ITEM_VALUE_FORMAT = 6022
-SI_TOOLTIP_SKILLS_ADVISOR_BUILDS_TAB = 6023
-SI_TOOLTIP_SKILLS_ADVISOR_SUGGESTIONS_TAB = 6024
-SI_TOOLTIP_KEEP_CAPTURE_BONUS_TEXT = 6025
-SI_OPEN_SKILLS_ADVISOR_KEYBIND = 6026
-SI_CLOSE_SKILLS_ADVISOR_KEYBIND = 6027
-SI_KEEP_UNCLAIMED = 6028
-SI_CRAFTING_UNKNOWN_NAME = 6029
-SI_CRAFTING_COMPONENT_TOOLTIP_TRAITS = 6030
-SI_CRAFTING_COMPONENT_TOOLTIP_UNKNOWN_TRAIT = 6031
-SI_CRAFTING_BUY_UNIVERSAL_STYLE_ITEM = 6032
-SI_CRAFTING_USE_UNIVERSAL_STYLE_ITEM = 6033
-SI_CRAFTING_CONFIRM_USE_UNIVERSAL_STYLE_ITEM_TITLE = 6034
-SI_CRAFTING_CONFIRM_USE_UNIVERSAL_STYLE_ITEM_DESCRIPTION = 6035
-SI_CRAFTING_UNIVERSAL_STYLE_DESCRIPTION = 6036
-SI_CRAFTING_CONFIRM_CANCEL_RESEARCH_DESCRIPTION = 6037
-SI_CRAFTING_CONFIRM_CANCEL_RESEARCH_WARNING = 6038
-SI_CRAFTING_QUANTITY_HEADER = 6039
-SI_CRAFTING_QUANTITY_MIN = 6040
-SI_CRAFTING_QUANTITY_MAX = 6041
-SI_CRAFTING_QUANTITY_ALL = 6042
-SI_ENCHANTING_EXTRACT_FULL_STACK = 6043
-SI_CRAFTING_CONFIRM_CREATE_TITLE = 6044
-SI_CRAFTING_CONFIRM_CREATE_MULTIPLE_DESCRIPTION = 6045
-SI_KEYBOARD_RETRAIT_COMPLETED_RESULT_FORMATTER = 6046
-SI_REQUIRES_ALCHEMY_SOLVENT_PURIFICATION = 6047
-SI_ALCHEMY_CREATION = 6048
-SI_ALCHEMY_SOLVENT_TAB = 6049
-SI_ALCHEMY_REAGENTS_TAB = 6050
-SI_ALCHEMY_SOLVENT_HEADER = 6051
-SI_ALCHEMY_REAGENTS_HEADER = 6052
-SI_ALCHEMY_CREATES_ITEM_OF_LEVEL = 6053
-SI_ALCHEMY_CREATES_ITEM_OF_CHAMPION_POINTS = 6054
-SI_ALCHEMY_NO_SOLVENTS_OR_REAGENTS = 6055
-SI_ALCHEMY_NO_SOLVENTS = 6056
-SI_ALCHEMY_NO_REAGENTS = 6057
-SI_ALCHEMY_NO_YIELD = 6058
-SI_ALCHEMY_REAGENT_TRAIT_LEARNED_DIALOG_TITLE = 6059
-SI_ALCHEMY_REAGENT_TRAIT_LEARNED_DIALOG_BODY = 6060
-SI_ALCHEMY_REAGENT_TRAIT_FORMATTER = 6061
-SI_ALCHEMY_OPTIONS = 6062
-SI_GAMEPAD_ALCHEMY_USE_REAGENT = 6063
-SI_PROVISIONER_RECIPE_NAME_COUNT = 6064
-SI_PROVISIONER_NONE_MATCHING_FILTER = 6065
-SI_ENCHANTING_NO_RUNES = 6066
-SI_ENCHANTING_NO_ASPECT_RUNES = 6067
-SI_ENCHANTING_NO_ESSENCE_RUNES = 6068
-SI_ENCHANTING_NO_POTENCY_RUNES = 6069
-SI_ENCHANTING_NO_GLYPHS = 6070
-SI_ENCHANTING_PHRASE_HEADER = 6071
-SI_ENCHANTING_EXTRACT_HEADER = 6072
-SI_ENCHANTING_CREATION = 6073
-SI_ENCHANTING_EXTRACTION = 6074
-SI_ENCHANTING_REQUIRES_POTENCY_IMPROVEMENT = 6075
-SI_ENCHANTING_REQUIRES_ASPECT_IMPROVEMENT = 6076
-SI_ENCHANTING_TRANSLATION_HEADER = 6077
-SI_ENCHANTING_TRANSLATION_UNKNOWN = 6078
-SI_ENCHANTING_TRANSLATION_KNOWN = 6079
-SI_ENCHANTING_GLYPH_REQUIRED_CHAMPION_POINTS = 6080
-SI_ENCHANTING_GLYPH_REQUIRED_SINGLE_CHAMPION_POINTS = 6081
-SI_ENCHANTING_UNKNOWN_RESULT = 6082
-SI_ENCHANTING_UNKNOWN_EFFECTS = 6083
-SI_ENCHANTING_TRANSLATION_LEARNED_DIALOG_TITLE = 6084
-SI_ENCHANTING_TRANSLATION_LEARNED_DIALOG_BODY = 6085
-SI_ENCHANTING_CONFIRM_LOCKED_ITEM_TITLE = 6086
-SI_ENCHANTING_CONFIRM_LOCKED_ITEM_DESCRIPTION = 6087
-SI_CRAFTING_RESULT_INSPIRATION = 6088
-SI_CRAFTING_RESULT_INSPIRATION_TOTAL = 6089
-SI_SMITHING_HEADER_ITEM = 6090
-SI_SMITHING_HEADER_MATERIAL = 6091
-SI_SMITHING_HEADER_STYLE = 6092
-SI_SMITHING_HEADER_TRAIT = 6093
-SI_SMITHING_MATERIAL_QUANTITY = 6094
-SI_SMITHING_STYLE_DESCRIPTION = 6095
-SI_SMITHING_TRAIT_DESCRIPTION = 6096
-SI_SMITHING_BUY_CRAFTING_ITEMS = 6097
-SI_SMITHING_HAVE_MATERIALS = 6098
-SI_SMITHING_HAVE_KNOWLEDGE = 6099
-SI_SMITHING_IS_QUEST_ITEM = 6100
-SI_SMITHING_TAB_CREATION = 6101
-SI_SMITHING_TAB_IMPROVEMENT = 6102
-SI_SMITHING_TAB_RESEARCH = 6103
-SI_SMITHING_TAB_REFINEMENT = 6104
-SI_SMITHING_TAB_DECONSTRUCTION = 6105
-SI_SMITHING_NO_MATERIALS_FOUND = 6106
-SI_SMITHING_NO_STYLE_FOUND = 6107
-SI_SMITHING_PATTERN_MISSING_STYLE = 6108
-SI_SMITHING_PATTERN_MISSING_TRAITS = 6109
-SI_SMITHING_TRAIT_MUST_BE_RESEARCHED = 6110
-SI_SMITHING_NONE_IN_INVENTORY = 6111
-SI_SMITHING_UNKNOWN_STYLE = 6112
-SI_SMITHING_RANK_TOO_LOW = 6113
-SI_SMITHING_CREATE_NONSET_ITEM_DIALOG_TITLE = 6114
-SI_SMITHING_CREATE_NONSET_ITEM_DIALOG_DESCRIPTION = 6115
-SI_SMITHING_RESEARCH_LINE_HEADER = 6116
-SI_SMITHING_RESEARCH_TRAIT_NAME_FORMAT = 6117
-SI_SMITHING_RESEARCH_PROGRESS_HEADER = 6118
-SI_SMITHING_RESEARCH_UNKNOWN = 6119
-SI_SMITHING_RESEARCH_IN_PROGRESS = 6120
-SI_SMITHING_RESEARCH_RESEARCHABLE = 6121
-SI_SMITHING_RESEARCH_USED_SLOTS = 6122
-SI_SMITHING_RESEARCH_SLOTS_FULL = 6123
-SI_SMITHING_RESEARCH_TIME_FOR_NEXT = 6124
-SI_SMITHING_RESEARCH_NO_TRAITS_RESEARCHABLE = 6125
-SI_SMITHING_RESEARCH_TRAIT_ALREADY_BEING_RESEARCHED = 6126
-SI_SMITHING_RESEARCH_ALL_RESEARCHED = 6127
-SI_SMITHING_RESEARCH_ALL_SLOTS_IN_USE = 6128
-SI_SMITHING_RESEARCH_DIALOG_TITLE = 6129
-SI_SMITHING_RESEARCH_DIALOG_CONFIRM = 6130
-SI_SMITHING_RESEARCH_DIALOG_SELECT = 6131
-SI_SMITHING_RESEARCH_DIALOG_CONSUME = 6132
-SI_SMITHING_EXTRACTION_REFINE_HEADER = 6133
-SI_SMITHING_DECONSTRUCTION_LEVEL_PENALTY = 6134
-SI_SMITHING_IMPROVE = 6135
-SI_SMITHING_IMPROVE_ITEM_TITLE = 6136
-SI_SMITHING_IMPROVE_ITEM_CONFIRM = 6137
-SI_SMITHING_IMPROVE_LOCKED_ITEM_CONFIRM = 6138
-SI_SMITHING_IMPROVE_ITEM_WARNING = 6139
-SI_SMITHING_IMPROVE_CHANCE_HEADER = 6140
-SI_SMITHING_IMPROVE_ITEM_TO_IMPROVE_HEADER = 6141
-SI_SMITHING_IMPROVE_CHANCE_FORMAT = 6142
-SI_SMITHING_EXTRACTION_FAILED = 6143
-SI_SMITHING_BLACKSMITH_BOOSTER_CHART = 6144
-SI_SMITHING_WOODWORKING_BOOSTER_CHART = 6145
-SI_SMITHING_CLOTHIER_BOOSTER_CHART = 6146
-SI_SMITHING_JEWELRYCRAFTING_BOOSTER_CHART = 6147
-SI_GUILD_HERALDRY_BACKGROUND = 6148
-SI_GUILD_HERALDRY_CREST = 6149
-SI_GUILD_HERALDRY_APPLY_CHANGES = 6150
-SI_GUILD_HERALDRY_PURCHASE_HERALDRY = 6151
-SI_GUILD_HERALDRY_UNDO_CHANGES = 6152
-SI_GUILD_HERALDRY_COST_LABEL = 6153
-SI_GUILD_HERALDRY_DIALOG_APPLY_CHANGES_TITLE = 6154
-SI_GUILD_HERALDRY_ERROR_NOT_ENOUGH_GOLD = 6155
-SI_DYEING_TOOLS_HEADER = 6156
-SI_DYEING_SAVED_SETS_HEADER = 6157
-SI_DYEING_APPLY_CHANGE_CONFIRM_TITLE = 6158
-SI_DYEING_APPLY_CHANGE_CONFIRM_BODY = 6159
-SI_RESTYLE_SHEET_HEADER = 6160
-SI_DYEING_COLLECTIBLE_STATUS = 6161
-SI_RESTYLE_DYES_CATEGORY_NAME = 6162
-SI_RESTYLE_SHEET_SELECT_OUTFIT_HEADER = 6163
-SI_OUTFIT_STYLE_PROGRESS_BAR_TOOLTIP_TEXT = 6164
-SI_OUTFIT_STYLE_PROGRESS_BAR_PROGRESS = 6165
-SI_RESTYLE_SHEET_APPLY_COST_FORMAT = 6166
-SI_OUTFIT_STYLE_SHEET_NO_WEAPONS_WARNING = 6167
-SI_OUTFIT_CONFIRM_COMMIT_COST_HEADER_KEYBOARD = 6168
-SI_OUTFIT_CONFIRM_COMMIT_BALANCE_HEADER_KEYBOARD = 6169
-SI_OUTFIT_PURCHASE_MORE_ENTRY = 6170
-SI_OUTFIT_PLAYER_SUB_TAB = 6171
-SI_OUTFIT_COMPANION_SUB_TAB = 6172
-SI_OUTFIT_COMPANION_DISABLED_DESCRIPTION = 6173
-SI_SIEGE_BAR_NAME = 6174
-SI_SIEGE_BAR_PACK_UP = 6175
-SI_SIEGE_BAR_FIRE = 6176
-SI_SIEGE_BAR_CAMERA_ZOOM_OUT_TOOLTIP = 6177
-SI_SIEGE_BUSY = 6178
-SI_SIEGE_FIRE_FAILED_COOLDOWN = 6179
-SI_SIEGE_FIRE_FAILED_RETARGETING = 6180
-SI_SIEGE_CONTROL_ANOTHER_PLAYER = 6181
-SI_SIEGE_CREATION_FAILED_CLOSEST_DOOR_ALREADY_HAS_RAM = 6182
-SI_SIEGE_CREATION_FAILED_NO_VALID_DOOR = 6183
-SI_SIEGE_PACK_FAILED_NOT_CREATOR = 6184
-SI_HARVEST_WRONG_TRADESKILL = 6185
-SI_KEEP_RESURRECT_FAIL_UNDER_ATTACK = 6186
-SI_KEEP_RESURRECT_FAIL_WRONG_ALLIANCE = 6187
-SI_DISTRICT_RESURRECT_FAIL_NOT_INSIDE_IMPERIAL_CITY = 6188
-SI_RESURRECT_FAIL_READY_CHECK = 6189
-SI_FORWARD_CAMP_FAILURE_IN_COMBAT = 6190
-SI_FORWARD_CAMP_FAILURE_DEPLETED = 6191
-SI_FORWARD_CAMP_FAILURE_NOT_IN_RANGE = 6192
-SI_FORWARD_CAMP_FAILURE_PVP_RESPAWN_TIMER = 6193
-SI_SCT_EVENT_XP_GAINED = 6194
-SI_SCT_EVENT_AP_GAINED = 6195
-SI_HIT_TYPE_CRAFTING = 6196
-SI_HIT_TYPE_DECONSTRUCTING = 6197
-SI_HIT_TYPE_REFINING = 6198
-SI_HIT_TYPE_HARVESTING = 6199
-SI_HIT_TYPE_GRAPPLING = 6200
-SI_HIT_TYPE_DESTROY_SIEGE = 6201
-SI_HIT_TYPE_REPAIR_SIEGE = 6202
-SI_HIT_TYPE_DISARM_TRAP = 6203
-SI_HIT_TYPE_FISHING = 6204
-SI_HIT_TYPE_PACKUP_SIEGE = 6205
-SI_COMMA_SPECIAL_CURRENCY = 6206
-SI_AND_SPECIAL_CURRENCY = 6207
-SI_FIRST_SPECIAL_CURRENCY = 6208
-SI_SCRIPT_ACCESS_VIOLATION = 6209
-SI_TOO_FREQUENT_BUG_SCREENSHOT = 6210
-SI_SCREENSHOT_SAVED = 6211
-SI_REVENGE_KILL = 6212
-SI_AVENGE_KILL = 6213
-SI_KILL_SPAM_LOCATION = 6214
-SI_KILL_SPAM_NO_LOCATION = 6215
-SI_FINESSE_REWARD_XP = 6216
-SI_FINESSE_BONUS_LOOT_TOOLTIP = 6217
-SI_STEALTH_HIDDEN = 6218
-SI_STEALTH_DETECTED = 6219
-SI_DISGUISE_DISGUISED = 6220
-SI_DISGUISE_DANGER = 6221
-SI_DISGUISE_SUSPICIOUS = 6222
-SI_DISGUISE_DISCOVERED = 6223
-SI_TIME_TO_DROWN = 6224
-SI_LOCKPICK_PICKS_REMAINING = 6225
-SI_LOCKPICK_LEVEL = 6226
-SI_LOCKPICK_FORCE = 6227
-SI_LOCKPICK_DEPRESS_PIN = 6228
-SI_HOOK_POINT_STORE_CLEAR_SLOT = 6229
-SI_HOOK_POINT_STORE_CANT_AFFORD = 6230
-SI_HOOK_POINT_STORE_TITLE = 6231
-SI_HOOK_POINT_STORE_PENDING_HOOK_POINTS_HEADER = 6232
-SI_HOOK_POINT_STORE_PENDING_HOOK_POINTS = 6233
-SI_HOOK_POINT_STORE_REMAINING = 6234
-SI_HOOK_POINT_STORE_COST = 6235
-SI_HOOK_POINT_STORE_PURCHASE = 6236
-SI_HOOK_POINT_STORE_RESET = 6237
-SI_HOOK_POINT_STORE_REPAIR_KIT_COUNT = 6238
-SI_HOOK_POINT_STORE_REPAIR_KIT_HEADER = 6239
-SI_HOOK_POINT_STORE_REPAIR = 6240
-SI_HOOK_POINT_STORE_WALL_UPGRADES_HEADER = 6241
-SI_HOOK_POINT_STORE_ALL_POINTS_FULL = 6242
-SI_NO_SOUL_GEM_FOR_ITEM_CHARGE = 6243
-SI_ITEM_ALREADY_CHARGED = 6244
-SI_AGENT_CHAT_ACTIVE_TOOLTIP = 6245
-SI_USE_SYNERGY = 6246
-SI_PROMPT_TITLE_ABANDON_QUEST = 6247
-SI_PROMPT_TITLE_BOP_LOOT_CONFIRMATION = 6248
-SI_PROMPT_TITLE_GROUP_INVITE_RECEIVED = 6249
-SI_PROMPT_TITLE_SCRIPTED_WORLD_EVENT_INVITE = 6250
-SI_PROMPT_TITLE_TRADE_INVITE_PROMPT = 6251
-SI_PROMPT_TITLE_DESTROY_AUGMENT_PROMPT = 6252
-SI_PROMPT_TITLE_REPAIR_ALL = 6253
-SI_PROMPT_TITLE_SELL_ITEMS = 6254
-SI_PROMPT_TITLE_DESTROY_ITEMS = 6255
-SI_PROMPT_TITLE_SCRIPT_ACCESS_VIOLATION = 6256
-SI_PROMPT_TITLE_SKILLS_RESET_PROMPT = 6257
-SI_PROMPT_TITLE_SHARE_QUEST = 6258
-SI_PROMPT_TITLE_DELETE_MAIL_ATTACHMENTS = 6259
-SI_PROMPT_TITLE_DELETE_MAIL_MONEY = 6260
-SI_PROMPT_TITLE_FAST_TRAVEL_CONFIRM = 6261
-SI_PROMPT_TITLE_LOG_OUT = 6262
-SI_PROMPT_TITLE_QUIT = 6263
-SI_PROMPT_TITLE_LARGE_GROUP_INVITE_WARNING = 6264
-SI_PROMPT_TITLE_BUY_MULTIPLE = 6265
-SI_PROMPT_TITLE_REMOVE_TAB = 6266
-SI_PROMPT_TITLE_RESET_TAB = 6267
-SI_PROMPT_TITLE_RESET_CHAT = 6268
-SI_QUIT_GAME_CONFIRM_KEYBIND = 6269
-SI_QUIT_DIALOG = 6270
-SI_NO_BAIT_OR_LURE_SELECTED = 6271
-SI_NO_BAIT_IN_SLOT = 6272
-SI_WINDOW_TITLE_TRADING_HOUSE = 6273
-SI_TRADING_HOUSE_POST_ITEM = 6274
-SI_TRADING_HOUSE_ADD_ITEM_TO_LISTING = 6275
-SI_TRADING_HOUSE_DO_SEARCH = 6276
-SI_TRADING_HOUSE_REMOVE_PENDING_POST = 6277
-SI_TRADING_HOUSE_SELECT_AN_ITEM_TO_SELL = 6278
-SI_TRADING_HOUSE_LISTING_COUNT = 6279
-SI_TRADING_HOUSE_LISTING_COUNT_FULL = 6280
-SI_TRADING_HOUSE_POSTING_QUANTITY = 6281
-SI_TRADING_HOUSE_POSTING_PRICE_TOTAL = 6282
-SI_TRADING_HOUSE_BROWSE_PRICE_RANGE_LABEL = 6283
-SI_TRADING_HOUSE_BROWSE_LEVEL_RANGE_LABEL = 6284
-SI_TRADING_HOUSE_BROWSE_CHAMPION_POINTS_RANGE_LABEL = 6285
-SI_TRADING_HOUSE_BUY_ITEM = 6286
-SI_TRADING_HOUSE_PURCHASE_ITEM_DIALOG_TITLE = 6287
-SI_TRADING_HOUSE_PURCHASE_ITEM_DIALOG_DESCRIPTION = 6288
-SI_TRADING_HOUSE_PURCHASE_ITEM_AMOUNT = 6289
-SI_TRADING_HOUSE_RESULT_COUNT = 6290
-SI_TRADING_HOUSE_RESULTS_NEXT_PAGE = 6291
-SI_TRADING_HOUSE_RESULTS_PREVIOUS_PAGE = 6292
-SI_TRADING_HOUSE_CANCEL_LISTING = 6293
-SI_TRADING_HOUSE_CANCEL_LISTING_DIALOG_TITLE = 6294
-SI_TRADING_HOUSE_CANCEL_LISTING_DIALOG_DESCRIPTION = 6295
-SI_TRADING_HOUSE_CANCEL_LISTING_DIALOG_CONFIRM = 6296
-SI_TRADING_HOUSE_CANCEL_LISTING_DIALOG_CANCEL = 6297
-SI_TRADING_HOUSE_ERROR_NOT_ENOUGH_GOLD = 6298
-SI_ITEM_FILTER_BY_TEXT = 6299
-SI_TRADING_HOUSE_CANCEL_LISTING_LABEL = 6300
-SI_AVA_MENU_ALLIANCE_WAR_GROUP = 6301
-SI_AVA_RANK_PROGRESS_TOOLTIP = 6302
-SI_AVA_ALLIANCE_AND_RANK_NAME = 6303
-SI_UNASSIGNED_CAMPAIGN = 6304
-SI_CAMPAIGN_BROWSER_CHOOSE_HOME_CAMPAIGN = 6305
-SI_CAMPAIGN_BROWSER_NAME_HEADER = 6306
-SI_CAMPAIGN_BROWSER_TOOLTIP_GROUP_MEMBERS = 6307
-SI_CAMPAIGN_BROWSER_TOOLTIP_FRIENDS = 6308
-SI_CAMPAIGN_BROWSER_TOOLTIP_GUILD_MEMBERS = 6309
-SI_CAMPAIGN_BROWSER_TOOLTIP_ALDERI_DOMINION_POPULATION = 6310
-SI_CAMPAIGN_BROWSER_TOOLTIP_EBONHEART_PACT_POPULATION = 6311
-SI_CAMPAIGN_BROWSER_TOOLTIP_DAGGERFALL_COVENANT_POPULATION = 6312
-SI_CAMPAIGN_BROWSER_TOOLTIP_ESTIMATED_TIME = 6313
-SI_CAMPAIGN_BROWSER_TOOLTIP_HOME_CAMPAIGN = 6314
-SI_CAMPAIGN_BROWSER_TOOLTIP_NUM_GROUP_MEMBERS = 6315
-SI_CAMPAIGN_BROWSER_TOOLTIP_NUM_FRIENDS = 6316
-SI_CAMPAIGN_BROWSER_TOOLTIP_NUM_GUILD_MEMBERS = 6317
-SI_CAMPAIGN_BROWSER_TOOLTIP_IN_QUEUE_FOR = 6318
-SI_CAMPAIGN_BROWSER_RULES_HEADER = 6319
-SI_SELECT_HOME_CAMPAIGN_COST_LABEL = 6320
-SI_SELECT_HOME_CAMPAIGN_BALANCE_LABEL = 6321
-SI_SELECT_HOME_CAMPAIGN_NOW = 6322
-SI_SELECT_HOME_CAMPAIGN_ON_END = 6323
-SI_CAMPAIGN_EMPEROR_KEEPS_NEEDED = 6324
-SI_CAMPAIGN_EMPEROR_REIGN_DURATION = 6325
-SI_RAID_LEADERBOARDS_RANK_HELP_TOOLTIP = 6326
-SI_RAID_LEADERBOARDS_PARTICIPATING_NOT_ELIGIBLE_HELP_TOOLTIP = 6327
-SI_RAID_LEADERBOARDS_CLOSES_IN_HELP_TOOLTIP = 6328
-SI_RAID_LEADERBOARDS_REOPENS_IN_HELP_TOOLTIP = 6329
-SI_CAMPAIGN_SCORING_DURATION_REMAINING = 6330
-SI_CAMPAIGN_SCORING_NEXT_SCORE_EVAL = 6331
-SI_CAMPAIGN_SCORING_POTENTIAL_POINTS_LABEL = 6332
-SI_CAMPAIGN_SCORING_POTENTIAL_POINTS = 6333
-SI_CAMPAIGN_SCORING_HOLDING = 6334
-SI_CAMPAIGN_SCORING_END_OF_CAMPAIGN_REWARD_TIER = 6335
-SI_CAMPAIGN_SCORING_KEEPS_TOOLTIP = 6336
-SI_CAMPAIGN_SCORING_OUTPOSTS_TOOLTIP = 6337
-SI_CAMPAIGN_SCORING_RESOURCES_TOOLTIP = 6338
-SI_CAMPAIGN_SCORING_SCROLLS_TOOLTIP = 6339
-SI_CAMPAIGN_SCORING_UNDERDOG_TOOLTIP_TITLE = 6340
-SI_CAMPAIGN_SCORING_UNDERDOG_TOOLTIP = 6341
-SI_CAMPAIGN_SCORING_UNDERPOP_TOOLTIP_TITLE = 6342
-SI_CAMPAIGN_SCORING_UNDERPOP_TOOLTIP = 6343
-SI_COMPASS_NORTH_ABBREVIATION = 6344
-SI_COMPASS_SOUTH_ABBREVIATION = 6345
-SI_COMPASS_WEST_ABBREVIATION = 6346
-SI_COMPASS_EAST_ABBREVIATION = 6347
-SI_COMPASS_LOCATION_NAME_FORMAT = 6348
-SI_GUILD_HISTORY_CATEGORIES_HEADER = 6349
-SI_GUILD_HISTORY_SUBCATEGORY_ALL = 6350
-SI_GUILD_HISTORY_SHOW_MORE = 6351
-SI_GUILD_HISTORY_CUSTOMER_SERVICE = 6352
-SI_GUILD_HISTORY_RETRIEVING = 6353
-SI_GUILD_HISTORY_ACTIVITY_LOG = 6354
-SI_GUILD_HISTORY_DEFAULT_PARSED_TEXT = 6355
-SI_SOCIAL_LIST_LAST_ONLINE = 6356
-SI_FRIENDS_LIST_PANEL_TOOLTIP_CLASS = 6357
-SI_FRIENDS_LIST_PANEL_TOOLTIP_ALLIANCE = 6358
-SI_FRIENDS_LIST_PANEL_TOOLTIP_LEVEL = 6359
-SI_FRIENDS_LIST_PANEL_TOOLTIP_STATUS = 6360
-SI_FRIENDS_LIST_PANEL_NUM_ONLINE_LABEL = 6361
-SI_FRIENDS_LIST_PANEL_NUM_ONLINE = 6362
-SI_FRIENDS_LIST_PANEL_SEARCH = 6363
-SI_FRIENDS_LIST_PANEL_ADD_FRIEND = 6364
-SI_FRIENDS_LIST_PANEL_INVITE = 6365
-SI_GUILD_TOOLTIP_RANK = 6366
-SI_DIALOG_ADD_IGNORE = 6367
-SI_IGNORE_LIST_ADD_IGNORE = 6368
-SI_IGNORE_LIST_PANEL_TITLE = 6369
-SI_IGNORE_LIST_REMOVE_IGNORE = 6370
-SI_IGNORE_LIST_PANEL_NO_IGNORES_MESSAGE = 6371
-SI_GUILD_KIOSK_PURCHASE_DESCRIPTION = 6372
-SI_GUILD_KIOSK_PURCHASE_GUILD_CHOICE_HEADER = 6373
-SI_GUILD_KIOSK_BANKED_GOLD_HEADER = 6374
-SI_GUILD_KIOSK_PURCHASE_COST = 6375
-SI_GUILD_KIOSK_PURCHASE = 6376
-SI_GUILD_KIOSK_BID_GUILD_CHOICE_HEADER = 6377
-SI_GUILD_KIOSK_BIDDING_CLOSES_IN_HEADER = 6378
-SI_GUILD_KIOSK_WEEKLY_BIDS_HEADER = 6379
-SI_GUILD_KIOSK_NEW_BID_HEADER = 6380
-SI_GUILD_KIOSK_CURRENT_BID_HEADER = 6381
-SI_GUILD_KIOSK_MINIMUM_BID_HEADER = 6382
-SI_GUILD_KIOSK_BID_RATE_EXCEEDED = 6383
-SI_GUILD_KIOSK_BID_ERROR_TRADING_HOUSE_LOCKED = 6384
-SI_GUILD_KIOSK_DISPLAY_CAPTION_WITH_OWNER = 6385
-SI_GUILD_WEEKLY_BIDS_KEYBOARD_COUNT = 6386
-SI_DIALOG_TITLE_QUIT = 6387
-SI_DIALOG_TEXT_QUIT_PREVENTED = 6388
-SI_DIALOG_TEXT_QUIT_DEFERRED = 6389
-SI_DIALOG_BUTTON_TEXT_QUIT_FORCE = 6390
-SI_DIALOG_BUTTON_TEXT_QUIT_CANCEL = 6391
-SI_DIALOG_TITLE_LOGOUT = 6392
-SI_DIALOG_TEXT_LOGOUT_DEFERRED = 6393
-SI_DIALOG_BUTTON_TEXT_LOGOUT_CANCEL = 6394
-SI_ALERTTEXT_LOCATION_FORMAT = 6395
-SI_CAMPAIGN_LEADERBOARD_MENU_FILTER_FORMAT = 6396
-SI_CONFIRM_MUNDUS_STONE_TITLE = 6397
-SI_CONFIRM_MUNDUS_STONE_ACCEPT = 6398
-SI_CONFIRM_MUNDUS_STONE_DECLINE = 6399
-SI_CONFIRM_MUNDUS_STONE_MAIN_TEXT = 6400
-SI_NUMBERED_LIST_ENTRY = 6401
-SI_INTERACT_PROMPT_FORMAT_UNIT_NAME = 6402
-SI_INTERACT_PROMPT_FORMAT_REMOTE_COMPANIONS_NAME = 6403
-SI_INTERACT_PROMPT_FORMAT_PLAYER_NAME = 6404
-SI_INTERACT_PROMPT_FORMAT_INTERACTABLE_NAME = 6405
-SI_TRIAL_ACCOUNT_HELP_CATEGORY = 6406
-SI_REQUEST_GUILD_DEFAULT_TEXT = 6407
-SI_PLAYER_TO_PLAYER_TARGET_IGNORED = 6408
-SI_HOUSING_BROWSER_TITLE = 6409
-SI_HOUSING_BROWSER_SEARCH_FILTER_BY = 6410
-SI_HOUSING_BROWSER_MUST_CHOOSE_TO_SET_PLAYER_WAYPOINT = 6411
-SI_HOUSING_BROWSER_MUST_CHOOSE_TO_PUT_AWAY = 6412
-SI_HOUSING_BROWSER_MUST_CHOOSE_TO_MODIFY = 6413
-SI_HOUSING_BROWSER_MUST_CHOOSE_TO_PLACE = 6414
-SI_HOUSING_BROWSER_MUST_CHOOSE_TO_PURCHASE = 6415
-SI_HOUSING_NAME_HEADER_WITH_COLON = 6416
-SI_HOUSING_LOCATION_HEADER_WITH_COLON = 6417
-SI_HOUSING_HOUSE_TYPE_HEADER_WITH_COLON = 6418
-SI_HOUSING_PRIMARY_RESIDENCE_HEADER_WITH_COLON = 6419
-SI_HOUSING_TEMPLATE_HEADER_WITH_COLON = 6420
-SI_HOUSING_BOOK_LOCATION_FORMATTER = 6421
-SI_HOUSING_BOOK_HOUSE_TYPE_FORMATTER = 6422
-SI_HOUSING_BOOK_PRIMARY_RESIDENCE_FORMATTER = 6423
-SI_HOUSING_BROWSER_DISTANCE_AWAY_FORMAT = 6424
-SI_GEMIFICATION_SORT_TYPE_GEM_TOTAL = 6425
-SI_GENERIC_CURRENCY_TOOLTIP_FORMAT = 6426
-SI_BANK_CURRENCY_TRANSFER_CURRENCY_PAIR_FORMAT = 6427
-SI_BANK_CURRENCY_AMOUNT_BANKED_HEADER = 6428
-SI_BANK_CURRENCY_AMOUNT_CARRIED_HEADER = 6429
-SI_BANK_CURRENCY_VALUE_ENTRY_WITHDRAW_HEADER = 6430
-SI_BANK_CURRENCY_VALUE_ENTRY_DEPOSIT_HEADER = 6431
-SI_SEARCH_FILTER_BY = 6432
-SI_LEVEL_UP_REWARDS_KEYBOARD_CLAIM_REWARDS_BUTTON = 6433
-SI_LEVEL_UP_REWARDS_KEYBOARD_CLAIM_CONGRATULATIONS_MESSAGE = 6434
-SI_LEVEL_UP_REWARDS_KEYBOARD_TIP_FORMAT = 6435
-SI_LEVEL_UP_REWARDS_KEYBOARD_CLAIM_REWARDS_BUTTON_MISSING_CHOICE_TOOLTIP = 6436
-SI_DAILY_LOGIN_REWARDS_CHANGES_IN = 6437
-SI_DAILY_LOGIN_REWARDS_DAYS_LOGGED_IN = 6438
-SI_DAILY_LOGIN_REWARDS_END_PREVIEW_KEYBIND = 6439
-SI_DAILY_LOGIN_REWARDS_NEXT_REWARD_CLAIM = 6440
-SI_DAILY_LOGIN_REWARDS_TOOLTIP_AVAILABLE_TIMER = 6441
-SI_GIFT_INVENTORY_KEYBOARD_HEADER_SENDER = 6442
-SI_GIFT_INVENTORY_KEYBOARD_HEADER_RECIPIENT = 6443
-SI_GIFT_INVENTORY_KEYBOARD_HEADER_EXPIRES = 6444
-SI_GIFT_INVENTORY_KEYBOARD_HEADER_NAME = 6445
-SI_GIFT_INVENTORY_KEYBOARD_THANK_YOU_NOTE = 6446
-SI_ENCOUNTER_LOG_ENABLED_ALERT = 6447
-SI_ENCOUNTER_LOG_DISABLED_ALERT = 6448
-SI_ENCOUNTER_LOG_ABILITY_NAME_FORMATTER = 6449
-SI_ENCOUNTER_LOG_ZONE_NAME_FORMATTER = 6450
-SI_ENCOUNTER_LOG_MAP_NAME_FORMATTER = 6451
-SI_CROWN_STORE_TITLE = 6452
-SI_CROWN_STORE_MENU_CROWN_STORE_LABEL = 6453
-SI_CROWN_STORE_MENU_SEALS_STORE_LABEL = 6454
-SI_CROWN_STORE_MENU_ESO_PLUS_LABEL = 6455
-SI_CROWN_STORE_MENU_GIFT_INVENTORY_LABEL = 6456
-SI_CROWN_STORE_MENU_DAILY_LOGIN_LABEL = 6457
-SI_CRAFT_ADVISOR_TOOLTIP_EQUIP_TAB = 6458
-SI_CRAFT_ADVISOR_TOOLTIP_WRIT_TAB = 6459
-SI_CRAFT_ADVISOR_TOOLTIP_WRIT_TAB_DISABLED_SUBTEXT = 6460
-SI_CRAFT_ADVISOR_WRITS_TITLE = 6461
-SI_CRAFT_ADVISOR_UNKNOWN_RUNES_TOOLTIP = 6462
-SI_CRAFT_ADVISOR_ENCHANTING_MISSING_ITEMS_TOOLTIP = 6463
-SI_CRAFT_ADVISOR_PROVISIONING_MISSING_RECIPE_TOOLTIP = 6464
-SI_CRAFT_ADVISOR_ALCHEMY_MISSING_OR_UNKNOWN_TOOLTIP = 6465
-SI_CRAFT_ADVISOR_ALCHEMY_REQUIRES_THIRD_SLOT_TOOLTIP = 6466
-SI_ITEM_SETS_BOOK_SEARCH_NO_MATCHES = 6467
-SI_ITEM_SETS_BOOK_HEADER_COLLAPSE = 6468
-SI_ITEM_SETS_BOOK_HEADER_COLLAPSE_ALL = 6469
-SI_ITEM_SETS_BOOK_HEADER_EXPAND = 6470
-SI_ITEM_SETS_BOOK_HEADER_EXPAND_ALL = 6471
-SI_ARMORY_UNLOCKED_BUILD_COUNT = 6472
-SI_ARMORY_CHAMPION_LOCKED_TOOLTIP = 6473
-SI_ARMORY_BACKBAR_LOCKED_TOOLTIP = 6474
-SI_ARMORY_OUTFIT_LABEL = 6475
-SI_ARMORY_WEAPON_SETS_LABEL = 6476
-SI_ARMORY_EQUIPMENT_LABEL = 6477
-SI_ARMORY_CURSE_TYPE_LABEL = 6478
-SI_ARMORY_MUNDUS_STONE_LABEL = 6479
-SI_ARMORY_CONFIRM_DESTROY_ITEM_BODY = 6480
-SI_CLEAR_UNUSED_KEYBINDS_KEYBIND = 6481
-SI_CONFIRM_CLEAR_UNUSED_KEYBINDS_TITLE = 6482
-SI_CONFIRM_CLEAR_UNUSED_KEYBINDS_BODY = 6483
-SI_NONSTR_INGAMEKEYBOARDSTRINGS_LAST_ENTRY = 6484 --Sync id for IngameKeyboardStrings last entry
-SI_NONSTR_INGAMEGAMEPADSTRINGS_FIRST_ENTRY = 6485 --Sync id for IngameGamepadStrings first entry
-SI_GAMEPAD_WORLD_MAP_FAST_TRAVEL = 6486
-SI_GAMEPAD_WORLD_MAP_OPTIONS = 6487
-SI_GAMEPAD_WORLD_MAP_LEGEND = 6488
-SI_GAMEPAD_WORLD_MAP_INTERACT = 6489
-SI_GAMEPAD_WORLD_MAP_INTERACT_SET_ACTIVE_QUEST = 6490
-SI_GAMEPAD_WORLD_MAP_INTERACT_CHOOSE_ACTIVE_QUEST = 6491
-SI_GAMEPAD_WORLD_MAP_INTERACT_TRAVEL = 6492
-SI_GAMEPAD_WORLD_MAP_INTERACT_CHOOSE_DESTINATION = 6493
-SI_GAMEPAD_WORLD_MAP_INTERACT_REVIVE = 6494
-SI_GAMEPAD_WORLD_MAP_INTERACT_CANT_REVIVE = 6495
-SI_GAMEPAD_WORLD_MAP_INTERACT_CHOOSE_REVIVE = 6496
-SI_GAMEPAD_WORLD_MAP_INTERACT_TRACK_ANTIQUITY = 6497
-SI_GAMEPAD_WORLD_MAP_INTERACT_CHOOSE_TRACKED_ANTIQUITY = 6498
-SI_GAMEPAD_WORLD_MAP_TITLE_FAST_TRAVEL = 6499
-SI_GAMEPAD_WORLD_MAP_TEXT_FAST_TRAVEL = 6500
-SI_GAMEPAD_WORLD_MAP_RECALL_COST = 6501
-SI_GAMEPAD_WORLD_MAP_TITLE_TASKS = 6502
-SI_GAMEPAD_WORLD_MAP_CHOOSE_ACTIVE_QUEST = 6503
-SI_GAMEPAD_WORLD_MAP_SELECT_A_QUEST = 6504
-SI_GAMEPAD_WORLD_MAP_TITLE_CHOOSE_REVIVE = 6505
-SI_GAMEPAD_WORLD_MAP_MAKE_A_CHOICE = 6506
-SI_GAMEPAD_WORLD_MAP_TRAVEL = 6507
-SI_GAMEPAD_WORLD_MAP_SET_ACTIVE_QUEST = 6508
-SI_GAMEPAD_WORLD_MAP_TRAVEL_TO_HOUSE_INSIDE = 6509
-SI_GAMEPAD_WORLD_MAP_TRAVEL_TO_HOUSE_OUTSIDE = 6510
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_CATEGORY_DESTINATION = 6511
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_CATEGORY_PLAYERS = 6512
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_CATEGORY_ARTIFACT = 6513
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_CATEGORY_ANTIQUITIES = 6514
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_ALLIANCE_OWNER = 6515
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_GUILD_OWNER = 6516
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_RECALL_COST = 6517
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_SIEGE_WEAPONS = 6518
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_SIEGE_NPCS = 6519
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_SIEGE = 6520
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_SCROLL_TYPE = 6521
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_SCROLL_OFFENSIVE = 6522
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_SCROLL_DEFENSIVE = 6523
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_KEEP_ACCESSIBLE = 6524
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_KEEP_RESPAWNABLE = 6525
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_IMPERIAL_CITY_ACCESS = 6526
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_ALLIANCE_RESTRICTED_LINK = 6527
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_DISTRICT_TEL_VAR_BONUS_HEADER = 6528
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_DISTRICT_TEL_VAR_BONUS_TEXT_FORMAT = 6529
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_KEEP_CAPTURE_BONUS_HEADER = 6530
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_KEEP_CAPTURE_BONUS_TEXT_FORMAT = 6531
-SI_GAMEPAD_WORLD_MAP_TOOLTIP_KEEP_PASSABLE = 6532
-SI_GAMEPAD_WORLD_MAP_LEGEND_CLOSE_KEYBIND = 6533
-SI_GAMEPAD_WORLD_MAP_SWITCH_ELEVATION_KEYBIND = 6534
-SI_GAMEPAD_WORLD_MAP_SWITCH_LEVEL_KEYBIND = 6535
-SI_GAMEPAD_TOOLTIP_WAYSHRINE_FAST_TRAVEL_INTERACT = 6536
-SI_GAMEPAD_TOOLTIP_WAYSHRINE_RECALL_INTERACT = 6537
-SI_GAMEPAD_TOOLTIP_WAYSHRINE_PREVIEW_HOUSE_INTERACT = 6538
-SI_GAMEPAD_TOOLTIP_ITEM_VALUE_FORMAT = 6539
-SI_GAMEPAD_TOOLTIP_ITEM_VALUE_NARRATION_FORMAT = 6540
-SI_GAMEPAD_TOOLTIP_EFFECTIVE_ITEM_VALUE_FORMAT = 6541
-SI_GAMEPAD_TOOLTIP_EFFECTIVE_ITEM_VALUE_NARRATION_FORMAT = 6542
-SI_GAMEPAD_ITEM_FORMAT_STR_USE_ONLY_FROM_QUICKSLOT = 6543
-SI_GAMEPAD_ITEM_STOLEN_LABEL = 6544
-SI_GAMEPAD_CRAFTING_COMPLETED_ITEM = 6545
-SI_GAMEPAD_CRAFTING_DECONSTRUCTED_ITEM = 6546
-SI_GAMEPAD_CRAFTING_CONFIRM_CANCEL_RESEARCH_DESCRIPTION = 6547
-SI_GAMEPAD_CRAFTING_CONFIRM_IMPROVE_LOCKED_ITEM = 6548
-SI_GAMEPAD_RETRAIT_COMPLETED_RESULT_HEADER = 6549
-SI_GAMEPAD_RETRAIT_CURRENT_ITEM_NARRATION = 6550
-SI_GAMEPAD_RETRAIT_UPDATED_ITEM_NARRATION = 6551
-SI_GAMEPAD_RECONSTRUCT_REQUIRED_ITEM_NARRATION_FORMATTER = 6552
-SI_GAMEPAD_ALCHEMY_REAGENT_TRAIT_LEARNED_DIALOG_BODY = 6553
-SI_GAMEPAD_LOCKPICK_PICKS_REMAINING = 6554
-SI_GAMEPAD_LOCKPICK_DIFFICULTY = 6555
-SI_GAMEPAD_LOCKPICK_MOVE = 6556
-SI_GAMEPAD_EQUIPPED_ITEM_HEADER = 6557
-SI_GAMEPAD_EQUIPPED_COMPANION_ITEM_HEADER = 6558
-SI_GAMEPAD_EQUIPPED_MAIN_HAND_ITEM_HEADER = 6559
-SI_GAMEPAD_EQUIPPED_OFF_HAND_ITEM_HEADER = 6560
-SI_GAMEPAD_EQUIPPED_BACKUP_MAIN_ITEM_HEADER = 6561
-SI_GAMEPAD_EQUIPPED_BACKUP_OFF_ITEM_HEADER = 6562
-SI_GAMEPAD_REQUEST_OPTION = 6563
-SI_GAMEPAD_SORT_OPTION = 6564
-SI_GAMEPAD_SKILLS_PURCHASE_TITLE = 6565
-SI_GAMEPAD_SKILLS_UPDATE_TITLE = 6566
-SI_GAMEPAD_SKILLS_MORPH_TITLE = 6567
-SI_GAMEPAD_SKILLS_PURCHASE = 6568
-SI_GAMEPAD_SKILLS_MORPH = 6569
-SI_GAMEPAD_SKILLS_BUILD_PLANNER = 6570
-SI_GAMEPAD_SKILLS_AVAILABLE_POINTS = 6571
-SI_GAMEPAD_SKILLS_SKY_SHARDS = 6572
-SI_GAMEPAD_SKILLS_SKY_SHARDS_FOUND = 6573
-SI_GAMEPAD_SKILLS_ACTIONBAR_HEADER = 6574
-SI_GAMEPAD_SKILLS_MORPH_1 = 6575
-SI_GAMEPAD_SKILLS_MORPH_2 = 6576
-SI_GAMEPAD_SKILLS_PURCHASE_CONFIRM = 6577
-SI_GAMEPAD_SKILLS_UPGRADE_CONFIRM = 6578
-SI_GAMEPAD_SKILLS_ASSIGN = 6579
-SI_GAMEPAD_SKILLS_MANAGE_ACTIONBAR = 6580
-SI_GAMEPAD_ABILITY_NAME_AND_UPGRADE_LEVELS = 6581
-SI_GAMEPAD_SKILLS_NO_ABILITIES = 6582
-SI_GAMEPAD_SKILL_RESPEC_CONFIRM_DIALOG_BALANCE_HEADER = 6583
-SI_GAMEPAD_SKILL_RESPEC_CONFIRM_DIALOG_COST_HEADER = 6584
-SI_GAMEPAD_SKILLS_MORPH_COST_HEADER = 6585
-SI_GAMEPAD_SKILLS_TOOLTIP_STATUS = 6586
-SI_GAMEPAD_SKILLS_TOOLTIP_STATUS_NUMBER = 6587
-SI_GAMEPAD_LEVELUP_DIALOG_CONFIRM = 6588
-SI_GAMEPAD_LEVELUP_PENDING_BONUS_LABEL = 6589
-SI_GAMEPAD_EXPERIENCE_CHAMPION_LABEL = 6590
-SI_GAMEPAD_INVENTORY_CATEGORY_HEADER = 6591
-SI_GAMEPAD_INVENTORY_CRAFT_BAG_HEADER = 6592
-SI_GAMEPAD_INVENTORY_HANDSELECT_HEADER = 6593
-SI_GAMEPAD_INVENTORY_ACTION_LIST_KEYBIND = 6594
-SI_GAMEPAD_INVENTORY_CATEGORY_ONE_HANDED_MELEE = 6595
-SI_GAMEPAD_INVENTORY_CATEGORY_TWO_HANDED_MELEE = 6596
-SI_GAMEPAD_INVENTORY_CATEGORY_DESTRUCTION_STAFF = 6597
-SI_GAMEPAD_INVENTORY_CATEGORY_RESTORATION_STAFF = 6598
-SI_GAMEPAD_INVENTORY_CATEGORY_BOW = 6599
-SI_GAMEPAD_INVENTORY_CONSUMABLES = 6600
-SI_GAMEPAD_INVENTORY_QUEST_ITEMS = 6601
-SI_GAMEPAD_INVENTORY_EMPTY = 6602
-SI_GAMEPAD_INVENTORY_EQUIPPED_MORE_ACTIONS = 6603
-SI_GAMEPAD_INVENTORY_EMPTY_TOOLTIP = 6604
-SI_GAMEPAD_INVENTORY_ALLIANCE_POINTS = 6605
-SI_GAMEPAD_INVENTORY_TELVAR_STONES = 6606
-SI_GAMEPAD_INVENTORY_AVAILABLE_FUNDS = 6607
-SI_GAMEPAD_INVENTORY_ERROR_NO_PLAYER_FUNDS = 6608
-SI_GAMEPAD_INVENTORY_ERROR_NO_BANK_FUNDS = 6609
-SI_GAMEPAD_INVENTORY_ASSIGN_INSTRUCTIONS_NARRATION = 6610
-SI_GAMEPAD_INVENTORY_DESTROY_CONFIRM_HEADER = 6611
-SI_GAMEPAD_INVENTORY_SPLIT_STACK_TITLE = 6612
-SI_GAMEPAD_INVENTORY_SPLIT_STACK_PROMPT = 6613
-SI_GAMEPAD_INVENTORY_SPLIT_STACK_NARRATION_FORMATTER = 6614
-SI_GAMEPAD_INVENTORY_SPLIT_STACK_LEFT_NARRATION = 6615
-SI_GAMEPAD_INVENTORY_SPLIT_STACK_RIGHT_NARRATION = 6616
-SI_GAMEPAD_INVENTORY_ITEM_COMPARE_TOOLTIP_TITLE = 6617
-SI_GAMEPAD_INVENTORY_TOGGLE_ITEM_COMPARE_MODE = 6618
-SI_GAMEPAD_MAIN_MENU_NOTIFICATIONS = 6619
-SI_GAMEPAD_NOTIFICATIONS_DECLINE_INVITE = 6620
-SI_GAMEPAD_NOTIFICATIONS_FRIEND_REQUEST_DECLINE_HEADER = 6621
-SI_GAMEPAD_NOTIFICATIONS_GUILD_INVITE_MESSAGE = 6622
-SI_GAMEPAD_NOTIFICATIONS_GUILD_INVITE_DECLINE_HEADER = 6623
-SI_GAMEPAD_NOTIFICATIONS_AGENT_CHAT_REQUEST_MESSAGE = 6624
-SI_GAMEPAD_NOTIFICATIONS_NO_NOTIFICATIONS_MESSAGE = 6625
-SI_GAMEPAD_NOTIFICATIONS_GUILD_MOTD_CHANGED = 6626
-SI_GAMEPAD_NOTIFICATIONS_CATEGORY_HEADER = 6627
-SI_GAMEPAD_NOTIFICATIONS_ACCEPT_OPTION = 6628
-SI_GAMEPAD_NOTIFICATIONS_DECLINE_OPTION = 6629
-SI_GAMEPAD_NOTIFICATIONS_DELETE_OPTION = 6630
-SI_GAMEPAD_NOTIFICATIONS_SHOW_LEADERBOARD_OPTION = 6631
-SI_GAMEPAD_NOTIFICATIONS_REQUEST_IGNORE_PLAYER = 6632
-SI_GAMEPAD_NOTIFICATIONS_REQUEST_BLOCK_PLAYER = 6633
-SI_GAMEPAD_NOTIFICATIONS_REQUEST_REPORT_SPAMMING = 6634
-SI_GAMEPAD_NOTIFICATIONS_DEFER_OPTION = 6635
-SI_COLLECTIONS_UPDATED_NOTIFICATION_MESSAGE_MORE_INFO_GAMEPAD = 6636
-SI_GAMEPAD_SOCIAL_FOOTER_NUM_ONLINE = 6637
-SI_GAMEPAD_SOCIAL_HEADER_CHARACTER = 6638
-SI_GAMEPAD_SOCIAL_ID = 6639
-SI_GAMEPAD_SOCIAL_REQUEST_EITHER_NAME_ENTRY_HEADER = 6640
-SI_GAMEPAD_SOCIAL_PERSONALITY = 6641
-SI_GAMEPAD_SOCIAL_LIST_LAST_ONLINE = 6642
-SI_GAMEPAD_SOCIAL_LIST_FILTER_DROPDOWN_NARRATION_NAME = 6643
-SI_GAMEPAD_CONTACTS_HEADER_FRIENDS_ONLINE = 6644
-SI_GAMEPAD_CONTACTS_HEADER_FRIENDS_ONLINE_FORMAT = 6645
-SI_GAMEPAD_CONTACTS_LIST_HEADER_STATUS = 6646
-SI_GAMEPAD_CONTACTS_LIST_HEADER_HERON_USER_INFO = 6647
-SI_GAMEPAD_CONTACTS_LIST_HEADER_ALLIANCE = 6648
-SI_GAMEPAD_CONTACTS_LIST_HEADER_CLASS = 6649
-SI_GAMEPAD_CONTACTS_LIST_HEADER_LEVEL = 6650
-SI_GAMEPAD_CONTACTS_FRIENDS_LIST_TITLE = 6651
-SI_GAMEPAD_CONTACTS_IGNORED_LIST_TITLE = 6652
-SI_GAMEPAD_CONTACTS_ADD_FRIEND_BUTTON_LABEL = 6653
-SI_GAMEPAD_CONTACTS_ADD_IGNORE_BUTTON_LABEL = 6654
-SI_GAMEPAD_CONTACTS_OPTIONS_BUTTON_LABEL = 6655
-SI_GAMEPAD_CONTACTS_OPTIONS_TITLE = 6656
-SI_GAMEPAD_CONTACTS_OPTIONS_MY_OPTIONS_HEADER = 6657
-SI_GAMEPAD_CONTACTS_OPTIONS_FRIEND_OPTIONS_HEADER = 6658
-SI_GAMEPAD_CONTACTS_OPTIONS_WHISPER = 6659
-SI_GAMEPAD_CONTACTS_OPTIONS_STATUS = 6660
-SI_GAMEPAD_CONTACTS_OPTIONS_FILTER = 6661
-SI_GAMEPAD_CONTACTS_OPTIONS_FILTER_NONE = 6662
-SI_GAMEPAD_CONTACTS_OPTIONS_PSN_ID = 6663
-SI_GAMEPAD_CONTACTS_REMOVE_FRIEND_CONFIRM_MESSAGE = 6664
-SI_GAMEPAD_CONTACTS_IGNORE_FRIEND_CONFIRM_MESSAGE = 6665
-SI_GAMEPAD_CONTACTS_STATUS_ONLINE = 6666
-SI_GAMEPAD_CONTACTS_STATUS_AWAY = 6667
-SI_GAMEPAD_CONTACTS_STATUS_DO_NOT_DISTURB = 6668
-SI_GAMEPAD_CONTACTS_STATUS_OFFLINE = 6669
-SI_GAMEPAD_CONTACTS_ADD_FRIEND_TITLE = 6670
-SI_GAMEPAD_CONTACTS_ADD_FRIEND_NOTE_LABEL = 6671
-SI_GAMEPAD_CONTACTS_ADD_FRIEND_NOTE_INSRUCTIONS = 6672
-SI_GAMEPAD_CONTACTS_ADD_IGNORE_TITLE = 6673
-SI_GAMEPAD_CONTACTS_NOTES_TITLE = 6674
-SI_GAMEPAD_CONTACTS_EDIT_NOTE_CONFIRM = 6675
-SI_GAMEPAD_CONTACTS_EDIT_NOTE_INSTRUCTIONS = 6676
-SI_GAMEPAD_CONTACTS_NOTE_HEADER = 6677
-SI_GAMEPAD_CONTACTS_NOTE_SAVED = 6678
-SI_GAMEPAD_CONTACTS_MENU_IGNORE = 6679
-SI_GAMEPAD_CONTACTS_FRIENDS_LIST_NO_FRIENDS_MESSAGE = 6680
-SI_GAMEPAD_CONTACTS_IGNORE_LIST_NO_ENTRIES_MESSAGE = 6681
-SI_GAMEPAD_CONTACTS_INVITE_TO_GUILD_HEADER = 6682
-SI_GAMEPAD_BANK_CAPACITY = 6683
-SI_GAMEPAD_BANK_CATEGORY_HEADER = 6684
-SI_GAMEPAD_BANK_GOLD_AMOUNT_DEPOSITED = 6685
-SI_GAMEPAD_BANK_GOLD_AMOUNT_WITHDRAWN = 6686
-SI_GAMEPAD_BANK_UPGRADED_ALERT = 6687
-SI_GAMEPAD_BANK_UPGRADE_ACCEPT = 6688
-SI_GAMEPAD_BANK_BANK_FUNDS_LABEL = 6689
-SI_GAMEPAD_BANK_PLAYER_FUNDS_LABEL = 6690
-SI_GAMEPAD_BANK_BANK_CAPACITY_LABEL = 6691
-SI_GAMEPAD_BANK_HOUSE_BANK_CAPACITY_LABEL = 6692
-SI_GAMEPAD_BANK_PLAYER_CAPACITY_LABEL = 6693
-SI_GAMEPAD_BANK_DEPOSIT_GOLD_ENTRY_NAME = 6694
-SI_GAMEPAD_BANK_WITHDRAW_GOLD_ENTRY_NAME = 6695
-SI_GAMEPAD_BANK_SEARCH_DEFAULT_TEXT = 6696
-SI_GAMEPAD_BANK_FILTER_ENTRY_FORMATTER = 6697
-SI_GAMEPAD_BANK_FILTER_KEYBIND = 6698
-SI_GAMEPAD_BANK_FILTER_HEADER = 6699
-SI_GAMEPAD_BANK_SORT_TYPE_HEADER = 6700
-SI_GAMEPAD_BANK_SORT_ORDER_HEADER = 6701
-SI_GAMEPAD_BANK_SORT_ORDER_UP_TEXT = 6702
-SI_GAMEPAD_BANK_SORT_ORDER_DOWN_TEXT = 6703
-SI_GAMEPAD_BANK_FILTER_DROPDOWN_TEXT = 6704
-SI_GAMEPAD_BANK_FILTER_SORT_DROPDOWN_TEXT = 6705
-SI_GAMEPAD_BANK_FILTER_DEFAULT_TEXT = 6706
-SI_GAMEPAD_GUILD_BANK_CATEGORY_HEADER = 6707
-SI_GAMEPAD_GUILD_BANK_AVAILABLE_FUNDS = 6708
-SI_GAMEPAD_GUILD_BANK_NO_PERMISSION = 6709
-SI_GAMEPAD_GUILD_BANK_GUILD_SELECTION = 6710
-SI_GAMEPAD_GUILD_BANK_NO_WITHDRAW_ITEMS = 6711
-SI_GAMEPAD_GUILD_BANK_NO_WITHDRAW_PERMISSIONS = 6712
-SI_GAMEPAD_GUILD_BANK_NO_DEPOSIT_PERMISSIONS = 6713
-SI_GAMEPAD_GUILD_BANK_GUILD_FOOTER_LABEL = 6714
-SI_GAMEPAD_GUILD_PERMISSIONS_CANNOT_CHANGE = 6715
-SI_GAMEPAD_REPAIR_ALL_SUCCESS = 6716
-SI_GAMEPAD_REPAIR_ITEM_SUCCESS = 6717
-SI_GAMEPAD_REPAIR_ALL_ACCEPT = 6718
-SI_GAMEPAD_NO_DAMAGED_ITEMS = 6719
-SI_GAMEPAD_NO_SELL_ITEMS = 6720
-SI_GAMEPAD_NO_BUYBACK_ITEMS = 6721
-SI_GAMEPAD_NO_STOLEN_ITEMS_SELL = 6722
-SI_GAMEPAD_NO_STOLEN_ITEMS_LAUNDER = 6723
-SI_GAMEPAD_VENDOR_CATEGORY_HEADER = 6724
-SI_GAMEPAD_VENDOR_SUPPLIES_GROUP = 6725
-SI_GAMEPAD_VENDOR_MATERIALS_GROUP = 6726
-SI_GAMEPAD_VENDOR_QUICKSLOTS_GROUP = 6727
-SI_GAMEPAD_VENDOR_COLLECTIBLE_GROUP = 6728
-SI_GAMEPAD_VENDOR_ANTIQUITY_LEAD_GROUP_HEADER = 6729
-SI_GAMEPAD_FENCE_SELL_LIMIT = 6730
-SI_GAMEPAD_FENCE_LAUNDER_LIMIT = 6731
-SI_GAMEPAD_FENCE_TRANSACTION_COUNT = 6732
-SI_GAMEPAD_FENCE_HAGGLING_SKILL_NAME = 6733
-SI_GAMEPAD_FENCE_HAGGLING_BONUS = 6734
-SI_PLAYER_MENU_PLAYER = 6735
-SI_MAIN_MENU_GAMEPAD_VOICECHAT = 6736
-SI_PLAYER_MENU_COMMUNICATIONS = 6737
-SI_PLAYER_MENU_GROUP = 6738
-SI_PLAYER_MENU_MISC = 6739
-SI_INVENTORY_SUPPLIES = 6740
-SI_INVENTORY_HEADER = 6741
-SI_INVENTORY_CURRENCIES = 6742
-SI_GAMEPAD_ITEM_ACTION_QUICKSLOT_ASSIGN = 6743
-SI_GAMEPAD_CHAT_MENU_SEND_KEYBIND = 6744
-SI_GAMEPAD_VOICECHAT_CHANNELS_TITLE = 6745
-SI_GAMEPAD_VOICECHAT_HISTORY_TITLE = 6746
-SI_GAMEPAD_VOICECHAT_PARTICIPANT_OPTIONS_TITLE = 6747
-SI_GAMEPAD_VOICECHAT_KEYBIND_JOIN_CHANNEL = 6748
-SI_GAMEPAD_VOICECHAT_KEYBIND_LEAVE_CHANNEL = 6749
-SI_GAMEPAD_VOICECHAT_KEYBIND_ENABLE_MIC = 6750
-SI_GAMEPAD_VOICECHAT_KEYBIND_DISABLE_MIC = 6751
-SI_GAMEPAD_VOICECHAT_KEYBIND_VIEW_PARTICIPANTS = 6752
-SI_GAMEPAD_VOICECHAT_KEYBIND_PARTICIPANT_OPTIONS = 6753
-SI_GAMEPAD_VOICECHAT_KEYBIND_VIEW_TRANSCRIPT = 6754
-SI_GAMEPAD_VOICECHAT_KEYBIND_SEND_TO_HUD_CHAT = 6755
-SI_GAMEPAD_VOICECHAT_KEYBIND_HIDE_FROM_HUD_CHAT = 6756
-SI_GAMEPAD_VOICECHAT_CHANNEL_MAIN_HEADER = 6757
-SI_GAMEPAD_VOICECHAT_CHANNEL_AREA = 6758
-SI_GAMEPAD_VOICECHAT_CHANNEL_GROUP = 6759
-SI_GAMEPAD_VOICECHAT_CHANNEL_GUILD_HEADER = 6760
-SI_GAMEPAD_VOICECHAT_CHANNEL_DESCRIPTION_AREA = 6761
-SI_GAMEPAD_VOICECHAT_CHANNEL_DESCRIPTION_GROUP = 6762
-SI_GAMEPAD_VOICECHAT_CHANNEL_DESCRIPTION_GUILD = 6763
-SI_GAMEPAD_VOICECHAT_CHANNEL_DESCRIPTION_GUILD_OFFICERS = 6764
-SI_GAMEPAD_VOICECHAT_GUILD_CHANNEL_NAME = 6765
-SI_GAMEPAD_VOICECHAT_ROOM_NAME = 6766
-SI_GAMEPAD_VOICECHAT_ROOM_NAME_OFFICERS = 6767
-SI_GAMEPAD_VOICECHAT_HISTORY_TIP_CHANNEL = 6768
-SI_GAMEPAD_VOICECHAT_HISTORY_TIP_LAST_HEARD = 6769
-SI_GAMEPAD_VOICECHAT_PARTICIPANTS_HEADER = 6770
-SI_GAMEPAD_VOICECHAT_PARTICIPANTS_GUILD_HEADER = 6771
-SI_GAMEPAD_VOICECHAT_PARTICIPANTS_REPUTATION_RESTRICTION_PS4 = 6772
-SI_GAMEPAD_VOICECHAT_PARTICIPANTS_REPUTATION_RESTRICTION_XB1 = 6773
-SI_GAMEPAD_VOICECHAT_FORMAT_NAME = 6774
-SI_GAMEPAD_VOICECHAT_FORMAT_CHANNEL = 6775
-SI_GAMEPAD_VOICECHAT_ERROR_REQUEST_COOLDOWN = 6776
-SI_GAMEPAD_VOICECHAT_UNAVAILABLE = 6777
-SI_GAMEPAD_VOICECHAT_ALERT_CHANNEL_ACTIVE = 6778
-SI_GAMEPAD_VOICECHAT_TRANSCRIPT_HEADER = 6779
-SI_GAMEPAD_MAIN_MENU_JOURNAL_QUESTS = 6780
-SI_GAMEPAD_MAIN_MENU_JOURNAL_LORE_LIBRARY = 6781
-SI_GAMEPAD_MAIN_MENU_JOURNAL_CADWELL = 6782
-SI_GAMEPAD_MAIN_MENU_JOURNAL_ACHIEVEMENTS = 6783
-SI_GAMEPAD_MAIN_MENU_JOURNAL_ANTIQUITIES = 6784
-SI_STAT_GAMEPAD_RACE_LABEL = 6785
-SI_STAT_GAMEPAD_CLASS_LABEL = 6786
-SI_STAT_GAMEPAD_CHAMPION_POINTS_LABEL = 6787
-SI_STAT_GAMEPAD_RACE_NAME = 6788
-SI_STAT_GAMEPAD_CLASS_NAME = 6789
-SI_STAT_GAMEPAD_BOUNTY_LABEL = 6790
-SI_STAT_GAMEPAD_ALLIANCE_LABEL = 6791
-SI_STAT_GAMEPAD_RANK_LABEL = 6792
-SI_STAT_GAMEPAD_INFAMY_LABEL = 6793
-SI_STAT_GAMEPAD_CHARACTER_SHEET_TITLE = 6794
-SI_STATS_GAMEPAD_AVAILABLE_POINTS = 6795
-SI_STAT_GAMEPAD_ALLIANCE_GRADE = 6796
-SI_STAT_GAMEPAD_CHANGE_ATTRIBUTES = 6797
-SI_STAT_GAMEPAD_COMMIT_POINTS_QUESTION = 6798
-SI_STAT_GAMEPAD_COMMIT_POINTS = 6799
-SI_STAT_GAMEPAD_COMMIT_POINTS_CONFIRM_CHANGES = 6800
-SI_STAT_GAMEPAD_COMMIT_POINTS_CANCEL = 6801
-SI_STAT_GAMEPAD_OVERCHARGED = 6802
-SI_STAT_GAMEPAD_TIME_REMAINING = 6803
-SI_STAT_GAMEPAD_EFFECTS_NONE_ACTIVE = 6804
-SI_STAT_GAMEPAD_EFFECTS_REMOVE = 6805
-SI_STAT_GAMEPAD_RIDING_HEADER_SPEED = 6806
-SI_STAT_GAMEPAD_RIDING_HEADER_STAMINA = 6807
-SI_STAT_GAMEPAD_RIDING_HEADER_CAPACITY = 6808
-SI_STAT_GAMEPAD_RIDING_HEADER_TRAINING = 6809
-SI_STAT_GAMEPAD_EXPERIENCE_LABEL = 6810
-SI_STAT_GAMEPAD_CHARACTER_SHEET_DESCRIPTION = 6811
-SI_STAT_GAMEPAD_EQUIPMENT_BONUS_LOWEST_PIECE = 6812
-SI_STAT_GAMEPAD_EQUIPMENT_BONUS_NARRATION = 6813
-SI_STAT_GAMEPAD_VIEW_ATTRIBUTES = 6814
-SI_GAMEPAD_TRADE_READY = 6815
-SI_GAMEPAD_TRADE_USERNAME_LABEL = 6816
-SI_GAMEPAD_TRADE_USERNAME = 6817
-SI_GAMEPAD_TRADE_INVENTORY = 6818
-SI_GAMEPAD_TRADE_INVENTORY_SPACES = 6819
-SI_GAMEPAD_TRADE_PLAYER_GOLD = 6820
-SI_GAMEPAD_TRADE_OFFERED_GOLD = 6821
-SI_GAMEPAD_TRADE_ATTACH_GOLD = 6822
-SI_GAMEPAD_TRADE_ATTACH_ITEMS = 6823
-SI_GAMEPAD_TRADE_SUBMIT = 6824
-SI_GAMEPAD_TRADE_ACCEPT_TRADE = 6825
-SI_GAMEPAD_TRADE_ACCEPT_MONEY = 6826
-SI_GAMEPAD_TRADE_ADD = 6827
-SI_GAMEPAD_TRADE_REMOVE = 6828
-SI_GAMEPAD_TRADE_REVIEW = 6829
-SI_GAMEPAD_TRADE_CANCEL_TRADE = 6830
-SI_GAMEPAD_TRADE_CANCEL_OFFER = 6831
-SI_GAMEPAD_TRADE_DIALOG_CANCEL_TRADE_TITLE = 6832
-SI_GAMEPAD_TRADE_DIALOG_CANCEL_TRADE_BODY = 6833
-SI_GAMEPAD_TRADE_NO_ITEMS_OFFERED = 6834
-SI_GAMEPAD_TRADE_WAITING_MESSAGE = 6835
-SI_GAMEPAD_TRADE_VIEW_THEIR_OFFER_KEYBIND = 6836
-SI_GAMEPAD_TRADE_VIEW_MY_OFFER_KEYBIND = 6837
-SI_GAMEPAD_GUILD_HUB_SCREEN_EXPLANATION = 6838
-SI_GAMEPAD_GUILD_LIST_MEMBERSHIP_HEADER = 6839
-SI_GAMEPAD_GUILD_LIST_NEW_HEADER = 6840
-SI_GAMEPAD_GUILD_HEADER_GUILDS_TITLE = 6841
-SI_GAMEPAD_GUILD_HEADER_MEMBERS_ONLINE_LABEL = 6842
-SI_GAMEPAD_GUILD_HEADER_GUILD_MASTER_LABEL = 6843
-SI_GAMEPAD_GUILD_HEADER_MEMBERS_ONLINE_FORMAT = 6844
-SI_GAMEPAD_GUILD_HEADER_GUILD_SERVICES = 6845
-SI_GAMEPAD_GUILD_HEADER_GUILD_SERVICES_FORMAT = 6846
-SI_GAMEPAD_GUILD_HEADER_GUILD_SERVICES_BANK = 6847
-SI_GAMEPAD_GUILD_HEADER_GUILD_SERVICES_HERALDRY = 6848
-SI_GAMEPAD_GUILD_HEADER_GUILD_SERVICES_STORE = 6849
-SI_GAMEPAD_GUILD_HEADER_ENABLED_NARRATION = 6850
-SI_GAMEPAD_GUILD_HEADER_DISABLED_NARRATION = 6851
-SI_GAMEPAD_GUILD_HUB_GUILD_NAME_HEADER = 6852
-SI_GAMEPAD_GUILD_HUB_GUILD_MASTER_HEADER = 6853
-SI_GAMEPAD_GUILD_HUB_MEMBERS_ONLINE_HEADER = 6854
-SI_GAMEPAD_GUILD_HUB_BANK_HEADER = 6855
-SI_GAMEPAD_GUILD_HUB_HERALDRY_HEADER = 6856
-SI_GAMEPAD_GUILD_HUB_STORE_HEADER = 6857
-SI_GAMEPAD_GUILD_HUB_FEATURES_HEADER = 6858
-SI_GAMEPAD_GUILD_OPTIONS = 6859
-SI_GAMEPAD_GUILD_OPTIONS_LIST_HEADER = 6860
-SI_GAMEPAD_GUILD_CREATE_NEW_GUILD = 6861
-SI_GAMEPAD_GUILD_GUILD_FINDER = 6862
-SI_GAMEPAD_GUILD_MY_STATUS_HEADER = 6863
-SI_GAMEPAD_GUILD_ADD_FRIEND = 6864
-SI_GAMEPAD_GUILD_ROSTER_HEADER = 6865
-SI_GAMEPAD_GUILD_FINDER_GUILD_INFO_ATTRIBUTE_FORMATTER = 6866
-SI_GAMEPAD_GUILD_BROWSER_DESCRIPTION = 6867
-SI_GAMEPAD_GUILD_BROWSER_VIEW_RESULTS = 6868
-SI_GAMEPAD_GUILD_BROWSER_GUILD_LIST_SELECTOR_DEFAULT = 6869
-SI_GAMEPAD_GUILD_BROWSER_GUILD_LIST_HEADER = 6870
-SI_GAMEPAD_GUILD_BROWSER_GUILD_LIST_CONTEXTUAL_INFO_FORMATTER = 6871
-SI_GAMEPAD_GUILD_BROWSER_GUILD_LIST_START_SEARCHING = 6872
-SI_GAMEPAD_GUILD_BROWSER_FILTERS_KEYBIND = 6873
-SI_GAMEPAD_GUILD_BROWSER_FILTERS_DIALOG_HEADER = 6874
-SI_GAMEPAD_GUILD_BROWSER_APPLICATION_MESSAGE_DIALOG_HEADER = 6875
-SI_GAMEPAD_GUILD_BROWSER_FILTERS_HAS_GUILD_TRADER = 6876
-SI_GAMEPAD_GUILD_BROWSER_CANCEL_APPLICATION_LABEL = 6877
-SI_GAMEPAD_GUILD_RECRUITMENT_HEADER_GUILD_LABEL = 6878
-SI_GAMEPAD_GUILD_BROWSER_END_TIME_FILTER_HEADER = 6879
-SI_GAMEPAD_GUILD_BROWSER_MAX_CHAMPION_POINTS_FILTER = 6880
-SI_GAMEPAD_GUILD_HERALDRY_APPLY_CHANGES = 6881
-SI_GAMEPAD_GUILD_HERALDRY_APPLY_CHANGES_NOT_ENOUGH = 6882
-SI_GAMEPAD_GUILD_HERALDRY_PURCHASE_HERALDRY = 6883
-SI_GAMEPAD_GUILD_HERALDRY_PURCHASE_HERALDRY_NOT_ENOUGH = 6884
-SI_GAMEPAD_GUILD_HERALDRY_BACKGROUND = 6885
-SI_GAMEPAD_GUILD_HERALDRY_CREST = 6886
-SI_GAMEPAD_GUILD_HERALDRY_COST_LABEL = 6887
-SI_GAMEPAD_GUILD_USER_ID_STATUS_FORMAT = 6888
-SI_GAMEPAD_GUILD_STATUS_SELECTOR_FORMAT = 6889
-SI_GAMEPAD_GUILD_RANK_NEW_HEADER = 6890
-SI_GAMEPAD_GUILD_RANK_OPTIONS = 6891
-SI_GAMEPAD_GUILD_RANK_REORDER = 6892
-SI_GAMEPAD_GUILD_RANK_ADD = 6893
-SI_GAMEPAD_GUILD_RANK_EDIT = 6894
-SI_GAMEPAD_GUILD_RANK_RENAME_ENTRY = 6895
-SI_GAMEPAD_GUILD_RANK_DELETE_ENTRY = 6896
-SI_GAMEPAD_GUILD_RANK_CHANGE_ICON = 6897
-SI_GAMEPAD_GUILD_RANK_CHANGE_PERMISSIONS = 6898
-SI_GAMEPAD_GUILD_RANK_DELETE_TITLE = 6899
-SI_GAMEPAD_GUILD_RANK_REORDER_UP = 6900
-SI_GAMEPAD_GUILD_RANK_REORDER_DOWN = 6901
-SI_GAMEPAD_GUILD_RANK_RENAME = 6902
-SI_GAMEPAD_GUILD_RANK_HEADER = 6903
-SI_GAMEPAD_GUILD_RANK_DIALOG_DEFAULT_TEXT = 6904
-SI_GAMEPAD_GUILD_ROSTER_RANK_HEADER = 6905
-SI_GAMEPAD_GUILD_RANK_ICON_NARRATION_FORMATTER = 6906
-SI_GAMEPAD_GUILD_RANK_SELECTED_ICON_NARRATION_FORMATTER = 6907
-SI_GAMEPAD_GUILD_HERALDRY_MESSAGE = 6908
-SI_GAMEPAD_GUILD_MOTD_EMPTY_TEXT = 6909
-SI_GAMEPAD_GUILD_INFO_CHANGE_MOTD = 6910
-SI_GAMEPAD_GUILD_INFO_CHANGE_ABOUT_US = 6911
-SI_GAMEPAD_GUILD_LEAVE_GUILD_ALLIANCE_ICON_FORMAT = 6912
-SI_GAMEPAD_GUILD_KEEP_OWNERSHIP_HEADER = 6913
-SI_GAMEPAD_GUILD_RANK_PERMISSIONS_JOIN_OFFICER_CHANNEL = 6914
-SI_GAMEPAD_GUILD_RANK_PERMISSIONS_JOIN_GUILD_CHANNEL = 6915
-SI_GAMEPAD_GUILD_CREATE_DIALOG_ALLIANCE_SELECTOR_HEADER = 6916
-SI_GAMEPAD_GUILD_CREATE_DIALOG_NEW_GUILD_DEFAULT_HEADER = 6917
-SI_GAMEPAD_GUILD_CREATE_DIALOG_FINISH = 6918
-SI_GAMEPAD_GUILD_HISTORY_GUILD_EVENT_TITLE = 6919
-SI_GAMEPAD_GUILD_FINDER_APPLICATIONS_HEADER = 6920
-SI_GAMEPAD_GUILD_RECRUITMENT_ADDITIONAL_ACTIVITIES_HEADER = 6921
-SI_GAMEPAD_GUILD_LINK_TOOLTIP_DESCRIPTION = 6922
-SI_GAMEPAD_GUILD_LINK_KEYBIND = 6923
-SI_GAMEPAD_OPEN_HELP_LINK_KEYBIND = 6924
-SI_GAMEPAD_HELP_LINK_TOOLTIP_HEADER = 6925
-SI_GAMEPAD_HELP_LINK_TOOLTIP_DESCRIPTION = 6926
-SI_GAMEPAD_HOUSING_LINK_KEYBIND = 6927
-SI_GAMEPAD_HOUSING_LINK_TOOLTIP_DESCRIPTION = 6928
-SI_GAMEPAD_CYCLE_TOOLTIP_BINDING = 6929
-SI_GAMEPAD_GUILD_HERALDRY_SAVED = 6930
-SI_GAMEPAD_GUILD_HISTORY_LOADING = 6931
-SI_GAMEPAD_GUILD_HISTORY_PAGE_NUMBER = 6932
-SI_GAMEPAD_GUILD_HISTORY_PAGE_NEXT = 6933
-SI_GAMEPAD_GUILD_HISTORY_PAGE_PREVIOUS = 6934
-SI_GAMEPAD_GUILD_HISTORY_SUBCATEGORY_ALL = 6935
-SI_GAMEPAD_TRADING_HOUSE_ITEM_AMOUNT = 6936
-SI_GAMEPAD_TRADING_HOUSE_LISTING_REMOVE = 6937
-SI_GAMEPAD_TRADING_HOUSE_LISTING_CREATE = 6938
-SI_GAMEPAD_TRADING_HOUSE_LISTING_CREATE_FULL = 6939
-SI_GAMEPAD_TRADING_HOUSE_LISTING_REMOVE_DIALOG_TITLE = 6940
-SI_GAMEPAD_TRADING_HOUSE_LISTING_REMOVE_DIALOG_TEXT = 6941
-SI_GAMEPAD_TRADING_HOUSE_LISTING_REMOVE_MULTIPLE_DIALOG_TEXT = 6942
-SI_GAMEPAD_TRADING_HOUSE_CONFIRM_SELL_DIALOG_TITLE = 6943
-SI_GAMEPAD_TRADING_HOUSE_CONFIRM_SELL_DIALOG_TEXT = 6944
-SI_GAMEPAD_TRADING_HOUSE_CONFIRM_SELL_MULTIPLE_DIALOG_TEXT = 6945
-SI_GAMEPAD_TRADING_HOUSE_CONFIRM_BUY_DIALOG_TITLE = 6946
-SI_GAMEPAD_TRADING_HOUSE_CONFIRM_BUY_DIALOG_TEXT = 6947
-SI_GAMEPAD_TRADING_HOUSE_CONFIRM_BUY_MULTIPLE_DIALOG_TEXT = 6948
-SI_GAMEPAD_TRADING_HOUSE_ERROR_TEXT = 6949
-SI_GAMEPAD_TRADING_HOUSE_GUILD_SELECTION = 6950
-SI_GAMEPAD_TRADING_HOUSE_BROWSE_CATEGORY = 6951
-SI_GAMEPAD_TRADING_HOUSE_BROWSE_INVALID_MIN_PRICE_ERROR = 6952
-SI_GAMEPAD_TRADING_HOUSE_BROWSE_INVALID_MAX_PRICE_ERROR = 6953
-SI_GAMEPAD_TRADING_HOUSE_BROWSE_MIN_PRICE = 6954
-SI_GAMEPAD_TRADING_HOUSE_BROWSE_MAX_PRICE = 6955
-SI_GAMEPAD_TRADING_HOUSE_BROWSE_MIN_LEVEL = 6956
-SI_GAMEPAD_TRADING_HOUSE_BROWSE_MAX_LEVEL = 6957
-SI_GAMEPAD_TRADING_HOUSE_CREATE_LISTING_CONFIRM = 6958
-SI_GAMEPAD_TRADING_HOUSE_CREATE_LISTING_TITLE = 6959
-SI_GAMEPAD_TRADING_HOUSE_CREATE_LISTING_TOTAL_PRICE = 6960
-SI_GAMEPAD_TRADING_HOUSE_BROWSE_PLAYER_LEVEL = 6961
-SI_GAMEPAD_TRADING_HOUSE_BROWSE_CHAMPION_POINTS = 6962
-SI_GAMEPAD_TRADING_HOUSE_BROWSE_ALL_LEVEL = 6963
-SI_GAMEPAD_TRADING_HOUSE_SORT_TIME_PRICE_TOGGLE = 6964
-SI_GAMEPAD_TRADING_HOUSE_ITEM_PRICE_RANGE_HEADER = 6965
-SI_GAMEPAD_TRADING_HOUSE_BROWSE_RESULTS_TITLE = 6966
-SI_GAMEPAD_TRADING_HOUSE_BROWSE_OPEN_AUTOCOMPLETE = 6967
-SI_GAMEPAD_TRADING_HOUSE_BROWSE_AUTOCOMPLETE_DEFAULT_TEXT = 6968
-SI_GAMEPAD_TRADING_HOUSE_AUTOCOMPLETE_TITLE = 6969
-SI_GAMEPAD_TRADING_HOUSE_AUTOCOMPLETE_SELECT = 6970
-SI_GAMEPAD_TRADING_HOUSE_BUY_ITEM = 6971
-SI_GAMEPAD_STABLE_STABLES_BUY = 6972
-SI_GAMEPAD_STABLE_CONFIRM_BUY_MOUNT = 6973
-SI_GAMEPAD_STABLE_TRAIN = 6974
-SI_GAMEPAD_STABLE_TRAINING_COST_HEADER = 6975
-SI_GAMEPAD_STABLE_TRAINABLE_HEADER = 6976
-SI_GAMEPAD_STABLE_TRAINABLE_READY = 6977
-SI_GAMEPAD_STABLE_ONCE_PER_DAY_WARNING = 6978
-SI_GAMEPAD_STABLE_FULLY_UPGRADED_WARNING = 6979
-SI_GAMEPAD_ENCHANTING_TRANSLATION_KNOWN = 6980
-SI_ENCHANTING_GLYPH_REQUIRED_CHAMPION_POINTS_GAMEPAD = 6981
-SI_ENCHANTING_GLYPH_REQUIRED_SINGLE_CHAMPION_POINTS_GAMEPAD = 6982
-SI_GAMEPAD_ENCHANTING_CONFIRM_ENCHANT_LOCKED_ITEM = 6983
-SI_GAMEPAD_ENCHANTING_UNKNOWN_RUNES_MESSAGE = 6984
-SI_GAMEPAD_ENCHANTING_MISSING_ITEMS_MESSAGE = 6985
-SI_GAMEPAD_ENCHANTING_ALL_MATERIALS = 6986
-SI_GAMEPAD_ENCHANTING_TRANSLATION_UNKNOWN_NARRATION = 6987
-SI_GAMEPAD_ENCHANTING_LEVEL_UNKNOWN_NARRATION = 6988
-SI_GAMEPAD_ENCHANTING_HEADER_LEVEL_NARRATION = 6989
-SI_GAMEPAD_ITEM_TRAITS_LEARNED = 6990
-SI_GAMEPAD_ITEM_LEARNED_FROM = 6991
-SI_GAMEPAD_CRAFTING_INVENTORY_HEADER = 6992
-SI_GAMEPAD_SECTION_HEADER_EQUIPPED_ITEM = 6993
-SI_GAMEPAD_CRAFTING_QUANTITY_MIN = 6994
-SI_GAMEPAD_CRAFTING_QUANTITY_MAX = 6995
-SI_GAMEPAD_CRAFT_MULTIPLE = 6996
-SI_GAMEPAD_CRAFT_MULTIPLE_DESCRIPTION = 6997
-SI_GAMEPAD_CRAFTING_OPTIONS = 6998
-SI_GAMEPAD_CRAFTING_OPTIONS_FILTERS = 6999
-SI_GAMEPAD_ALCHEMY_MISSING_OR_UNKNOWN_MESSAGE = 7000
-SI_GAMEPAD_ALCHEMY_ALL_MATERIALS = 7001
-SI_GAMEPAD_ALCHEMY_REQUIRES_THIRD_SLOT_MESSAGE = 7002
-SI_GAMEPAD_ALCHEMY_MATCHING_TRAITS_NARRATION = 7003
-SI_GAMEPAD_ALCHEMY_MATCHING_TRAIT_NARRATION = 7004
-SI_GAMEPAD_PROVISIONER_INGREDIENT_BAR_SLOT_NARRATION = 7005
-SI_GAMEPAD_PROVISIONER_INGREDIENT_BAR_HEADER_NARRATION = 7006
-SI_GAMEPAD_CRAFT_ADVISOR_CYCLE_ACTIVE_WRIT_NARRATION = 7007
-SI_GAMEPAD_SMITHING_RESEARCH_SELECT_TRAIT_LINE = 7008
-SI_GAMEPAD_SMITHING_RESEARCH_SELECT_ITEM = 7009
-SI_GAMEPAD_SMITHING_MATERIAL_QUANTITY = 7010
-SI_GAMEPAD_SMITHING_MATERIAL_CHAMPION_POINT_RANGE_NARRATION = 7011
-SI_GAMEPAD_SMITHING_STACK_COUNT_NARRATION = 7012
-SI_GAMEPAD_SMITHING_STYLE_DESCRIPTION = 7013
-SI_GAMEPAD_SMITHING_TRAIT_DESCRIPTION = 7014
-SI_GAMEPAD_SMITHING_RESEARCH_TIME_FOR_NEXT = 7015
-SI_GAMEPAD_SMITHING_RESEARCH_CONFIRM_DIALOG_TITLE = 7016
-SI_GAMEPAD_SMITHING_RESEARCH_CONFIRM_DIALOG_TEXT = 7017
-SI_GAMEPAD_SMITHING_CURRENT_RESEARCH_HEADER = 7018
-SI_GAMEPAD_SMITHING_CURRENT_RESEARCH_AMOUNT = 7019
-SI_GAMEPAD_SMITHING_IMPROVEMENT_REAGENT_TITLE = 7020
-SI_GAMEPAD_SMITHING_IMPROVEMENT_REAGENT_SELECTION = 7021
-SI_GAMEPAD_SMITHING_IMPROVEMENT_NO_REAGENT = 7022
-SI_GAMEPAD_SMITHING_IMPROVEMENT_REAGENT_SELECTION_HEADER_NARRATION = 7023
-SI_GAMEPAD_SMITHING_IMPROVEMENT_TOOLTIP_CURRENT_ITEM_NARRATION = 7024
-SI_GAMEPAD_SMITHING_IMPROVEMENT_TOOLTIP_UPGRADED_ITEM_NARRATION = 7025
-SI_GAMEPAD_SMITHING_TOOLTIP_UNIVERSAL_STYLE_ITEM = 7026
-SI_GAMEPAD_SMITHING_TOOLTIP_UNIVERSAL_STYLE_ITEM_TITLE = 7027
-SI_GAMEPAD_SMITHING_UNIVERSAL_STYLE_DESCRIPTION = 7028
-SI_GAMEPAD_SMITHING_TOGGLE_UNIVERSAL_STYLE = 7029
-SI_GAMEPAD_SMITHING_UNIVERSAL_STYLE_ITEM_COUNT = 7030
-SI_GAMEPAD_SMITHING_PURCHASE_MORE = 7031
-SI_GAMEPAD_TEXT_CHAT = 7032
-SI_GAMEPAD_TEXT_CHAT_PINNED = 7033
-SI_GAMEPAD_PIN_CHAT_WINDOW = 7034
-SI_GAMEPAD_UNPIN_CHAT_WINDOW = 7035
-SI_GAMEPAD_ENTER_TEXT = 7036
-SI_GAMEPAD_TOGGLE_CHAT_WINDOW = 7037
-SI_GAMEPAD_CLOSE_CHAT_WINDOW = 7038
-SI_GAMEPAD_LORE_LIBRARY_OPEN_COLLECTION = 7039
-SI_GAMEPAD_LORE_LIBRARY_TOTAL_COLLECTED_TITLE = 7040
-SI_GAMEPAD_LORE_LIBRARY_TOTAL_COLLECTED = 7041
-SI_GAMEPAD_HELP_DETAILS = 7042
-SI_GAMEPAD_HELP_SEARCH = 7043
-SI_GAMEPAD_HELP_SEARCH_TITLE = 7044
-SI_GAMEPAD_HELP_SEARCH_PROMPT = 7045
-SI_GAMEPAD_HELP_CUSTOMER_SERVICE = 7046
-SI_GAMEPAD_HELP_GET_ME_UNSTUCK = 7047
-SI_GAMEPAD_HELP_ROOT_HEADER = 7048
-SI_GAMEPAD_HELP_WEBSITE = 7049
-SI_GAMEPAD_HELP_CUSTOMER_SERVICE_FIELD_ENTRY_MESSAGE = 7050
-SI_GAMEPAD_HELP_CUSTOMER_SERVICE_CLOSE_KEYBIND_TEXT = 7051
-SI_GAMEPAD_HELP_CUSTOMER_SERVICE_FINAL_HEADER_KNOWLEDGE_BASE = 7052
-SI_GAMEPAD_HELP_CUSTOMER_SERVICE_FAILED_TICKET_SUBMISSION = 7053
-SI_GAMEPAD_HELP_CUSTOMER_SERVICE_SUBMISSION_IN_PROGRESS_TITLE = 7054
-SI_GAMEPAD_HELP_CUSTOMER_SERVICE_SUBMISSION_IN_PROGRESS_MESSAGE = 7055
-SI_GAMEPAD_HELP_SUBMIT_FEEDBACK_FIELD_ENTRY_MESSAGE = 7056
-SI_GAMEPAD_HELP_UNSTUCK_COOLDOWN_HEADER = 7057
-SI_GAMEPAD_HELP_UNSTUCK_TELEPORT_KEYBIND_TEXT = 7058
-SI_GAMEPAD_HELP_UNSTUCK_CONFIRM_STUCK_PROMPT = 7059
-SI_GAMEPAD_HELP_UNSTUCK_CONFIRM_STUCK_PROMPT_TELVAR = 7060
-SI_GAMEPAD_HELP_UNSTUCK_ERROR_INVALID_STUCK_LOCATION = 7061
-SI_GAMEPAD_HELP_UNSTUCK_ERROR_IN_COMBAT = 7062
-SI_GAMEPAD_HELP_SUBMIT_TICKET = 7063
-SI_GAMEPAD_HELP_GO_TO_JOURNAL_KEYBIND = 7064
-SI_GAMEPAD_HELP_GO_TO_INVENTORY_KEYBIND = 7065
-SI_GAMEPAD_HELP_TICKET_SUBMITTED = 7066
-SI_GAMEPAD_HELP_CS_DISABLED_TITLE = 7067
-SI_GAMEPAD_HELP_CS_DISABLED_TEXT = 7068
-SI_GAMEPAD_HELP_SUBCATEGORY_REPORT_BAD_NAME = 7069
-SI_GAMEPAD_HELP_SUBCATEGORY_REPORT_HARASSMENT = 7070
-SI_GAMEPAD_HELP_SUBCATEGORY_REPORT_CHEATING = 7071
-SI_GAMEPAD_HELP_FIELD_TITLE_IMPACT = 7072
-SI_GAMEPAD_HELP_FIELD_TITLE_CATEGORY = 7073
-SI_GAMEPAD_HELP_FIELD_TITLE_SUBCATEGORY = 7074
-SI_GAMEPAD_HELP_FIELD_TITLE_REQUIRED_DETAILS = 7075
-SI_GAMEPAD_HELP_FIELD_TITLE_ADDITIONAL_DETAILS = 7076
-SI_GAMEPAD_HELP_TICKET_EDIT_REQUIRED_NAME_CHARACTER = 7077
-SI_GAMEPAD_HELP_TICKET_EDIT_REQUIRED_NAME_DISPLAY = 7078
-SI_GAMEPAD_HELP_TICKET_EDIT_REQUIRED_NAME_GUILD = 7079
-SI_GAMEPAD_HELP_TICKET_FAILED_REPORT_WITHOUT_CHARACTER = 7080
-SI_GAMEPAD_HELP_TICKET_FAILED_REPORT_WITHOUT_DISPLAY_NAME = 7081
-SI_GAMEPAD_HELP_TICKET_FAILED_REPORT_WITHOUT_DETAILS = 7082
-SI_GAMEPAD_HELP_TICKET_FAILED_REPORT_WITHOUT_CATEGORY = 7083
-SI_GAMEPAD_HELP_TICKET_FAILED_REPORT_WITHOUT_DESCRIPTION = 7084
-SI_GAMEPAD_HELP_TICKET_FAILED_REPORT_WITHOUT_IMPACT = 7085
-SI_GAMEPAD_HELP_TICKET_SUBMITTED_DIALOG_HEADER = 7086
-SI_GAMEPAD_HELP_TICKET_SUBMITTED_DIALOG_HEADER_SUCCESS = 7087
-SI_GAMEPAD_HELP_TICKET_SUBMITTED_DIALOG_HEADER_FAILURE = 7088
-SI_GAMEPAD_HELP_TICKET_SUBMITTED_DIALOG_BODY = 7089
-SI_GAMEPAD_TOS_WEBSITE = 7090
-SI_GAMEPAD_HELP_LEGAL_MENU = 7091
-SI_GAMEPAD_HELP_LEGAL_HEADER = 7092
-SI_GAMEPAD_HELP_LEGAL_TEXT = 7093
-SI_GAMEPAD_PLAYER_PROGRESS_BAR_USER_NAME_HEADER = 7094
-SI_GAMEPAD_PLAYER_PROGERSS_BAR_LOCATION_HEADER = 7095
-SI_GAMEPAD_PLAYER_PROGERSS_BAR_UNKNOWN_ZONE = 7096
-SI_GAMEPAD_DIALOG_YES_BUTTON = 7097
-SI_GAMEPAD_DIALOG_NO_BUTTON = 7098
-SI_GAMEPAD_DIALOG_ACCEPT_KEYBIND = 7099
-SI_GAMEPAD_GROUP_ACTIONS_MENU_HEADER = 7100
-SI_GAMEPAD_GROUP_PREFERRED_ROLES_HEADER = 7101
-SI_GAMEPAD_GROUP_CURRENT_GROUP = 7102
-SI_GAMEPAD_GROUP_DUNGEON_DIFFICULTY = 7103
-SI_GAMEPAD_GROUP_LIST_PANEL_GROUP_MEMBERS_LABEL = 7104
-SI_GAMEPAD_GROUP_LIST_PANEL_SOUL_RESERVOIR_LABEL = 7105
-SI_GAMEPAD_GROUP_LIST_PANEL_SOUL_RESERVOIR_COUNT = 7106
-SI_GAMEPAD_GROUP_LIST_HEADER_POSITION = 7107
-SI_GAMEPAD_GROUP_DUNGEON_MODE_NORMAL = 7108
-SI_GAMEPAD_GROUP_DUNGEON_MODE_VETERAN = 7109
-SI_GAMEPAD_GROUP_MEMBER_INDEX = 7110
-SI_GAMEPAD_GROUP_MEMBER_OFFLINE = 7111
-SI_GAMEPAD_LFG_LOCATION_ROLES = 7112
-SI_GAMEPAD_LFG_ROLE_OVERRIDE = 7113
-SI_GAMEPAD_LFG_QUEUED_ACTIVITIES = 7114
-SI_GAMEPAD_LFG_QUEUE_ESTIMATED = 7115
-SI_GAMEPAD_LFG_QUEUE_ACTUAL = 7116
-SI_GAMEPAD_ACTIVITY_FINDER_DUNGEON_AVERAGE_ROLE_TIME_HEADER = 7117
-SI_GAMEPAD_ACTIVITY_FINDER_VETERAN_LOCATION_FORMAT = 7118
-SI_GAMEPAD_ACTIVITY_FINDER_TOOLTIP_DUNGEON_FINDER = 7119
-SI_GAMEPAD_ACTIVITY_FINDER_TOOLTIP_BATTLEGROUNDS = 7120
-SI_GAMEPAD_ACTIVITY_FINDER_TOOLTIP_ZONE_STORIES = 7121
-SI_GAMEPAD_ACTIVITY_FINDER_TOOLTIP_TIMED_ACTIVITIES = 7122
-SI_GAMEPAD_ACTIVITY_FINDER_LOCATION_LOCKED_TOOLTIP_TITLE = 7123
-SI_GAMEPAD_ACTIVITY_FINDER_TOOLTIP_TRIBUTE = 7124
-SI_GAMEPAD_ACTIVITY_FINDER_GROUP_SIZE_NARRATION = 7125
-SI_GAMEPAD_ACTIVITY_FINDER_GROUP_SIZE_RANGE_NARRATION = 7126
-SI_GAMEPAD_CAMPAIGN_BROWSER_CAMPAIGN_FULL = 7127
-SI_GAMEPAD_CAMPAIGN_BROWSER_SERVER_POPULATION = 7128
-SI_GAMEPAD_CAMPAIGN_BROWSER_CHOOSE_HOME_CAMPAIGN = 7129
-SI_GAMEPAD_CAMPAIGN_BROWSER_CHOOSE_HOME_CAMPAIGN_DIALOG_TITLE = 7130
-SI_GAMEPAD_CAMPAIGN_BROWSER_CONFIRM_HOME_CAMPAIGN_DIALOG_TITLE = 7131
-SI_GAMEPAD_CAMPAIGN_BROWSER_CHOOSE_HOME_CAMPAIGN_COST = 7132
-SI_GAMEPAD_CAMPAIGN_BROWSER_PRICE = 7133
-SI_GAMEPAD_CAMPAIGN_BROWSER_TOOLTIP_GROUP_MEMBERS = 7134
-SI_GAMEPAD_CAMPAIGN_BROWSER_TOOLTIP_FRIENDS = 7135
-SI_GAMEPAD_CAMPAIGN_BROWSER_TOOLTIP_GUILD_MEMBERS = 7136
-SI_GAMEPAD_CAMPAIGN_BROWSER_PEOPLE_AMOUNT = 7137
-SI_GAMEPAD_CAMPAIGN_BROWSER_CONTENT_TITLE = 7138
-SI_GAMEPAD_CAMPAIGN_BROWSER_LEAVE_CAMPAIGN = 7139
-SI_GAMEPAD_CAMPAIGN_BROWSER_ESTIMATED_WAIT = 7140
-SI_GAMEPAD_CAMPAIGN_BROWSER_NO_INFORMATION = 7141
-SI_GAMEPAD_CAMPAIGN_BROWSER_ALLIANCE_LOCKED = 7142
-SI_GAMEPAD_CAMPAIGN_BROWSER_CAMPAIGNS_HEADER = 7143
-SI_GAMEPAD_CAMPAIGN_BROWSER_CAMPAIGNS_HEADER_DATA_FORMAT = 7144
-SI_GAMEPAD_CAMPAIGN_BROWSER_QUEUE_POSITION_HEADER = 7145
-SI_GAMEPAD_CAMPAIGN_BROWSER_COUNTDOWN_TIMER_HEADER = 7146
-SI_GAMEPAD_CAMPAIGN_SCORING_DURATION_REMAINING = 7147
-SI_GAMEPAD_CAMPAIGN_SCORING_DURATION_REMAINING_DONE = 7148
-SI_GAMEPAD_CAMPAIGN_NEXT_SCORING_EVALUATION = 7149
-SI_GAMEPAD_CAMPAIGN_LOCKED_DIALOG_TITLE = 7150
-SI_GAMEPAD_EMPERORSHIP_LEADERBOARD_HEADER = 7151
-SI_GAMEPAD_EMPERORSHIP_LEADERBOARD_EMPTY = 7152
-SI_GAMEPAD_CAMPAIGN_EMPEROR_REIGN_DURATION_HEADER = 7153
-SI_GAMEPAD_CAMPAIGN_EMPEROR_REIGN_DURATION_DONE = 7154
-SI_GAMEPAD_CAMPAIGN_EMPEROR_KEEPS_NEEDED = 7155
-SI_GAMEPAD_CAMPAIGN_EMPEROR_KEEPS_NEEDED_FORMAT = 7156
-SI_GAMEPAD_CAMPAIGN_EMPEROR_HEADER_NAME = 7157
-SI_GAMEPAD_CAMPAIGN_OVERVIEW_VIEW_BONUSES = 7158
-SI_GAMEPAD_CAMPAIGN_BONUSES_DESCRIPTION_HEADER_WITH_AMOUNT = 7159
-SI_GAMEPAD_CAMPAIGN_BONUSES_DESCRIPTION_HEADER_WITHOUT_AMOUNT = 7160
-SI_GAMEPAD_CAMPAIGN_BONUSES_HOME_KEEPS_HEADER = 7161
-SI_GAMEPAD_CAMPAIGN_BONUSES_ENEMY_KEEPS_HEADER = 7162
-SI_GAMEPAD_CAMPAIGN_BONUSES_DEFENSIVE_SCROLLS_HEADER = 7163
-SI_GAMEPAD_CAMPAIGN_BONUSES_OFFENSIVE_SCROLLS_HEADER = 7164
-SI_GAMEPAD_CAMPAIGN_BONUSES_HOME_KEEPS_HEADER_INFO = 7165
-SI_GAMEPAD_CAMPAIGN_SELECT_HOME_NOW = 7166
-SI_GAMEPAD_CAMPAIGN_SELECT_HOME_ON_END = 7167
-SI_GAMEPAD_CAMPAIGN_SELECT_HOME_ON_END_INFO = 7168
-SI_GAMEPAD_KEEP_CLAIM_SELECT_GUILD_HEADER = 7169
-SI_GAMEPAD_SELECT_GUILD_KEEP_CLAIM_INSTRUCTIONS = 7170
-SI_GAMEPAD_MAIL_SUBJECT_LABEL = 7171
-SI_GAMEPAD_MAIL_BODY_LABEL = 7172
-SI_GAMEPAD_MAIL_INBOX_FROM = 7173
-SI_GAMEPAD_MAIL_INBOX_EMPTY = 7174
-SI_GAMEPAD_MAIL_INBOX_NO_ATTACHMENTS = 7175
-SI_GAMEPAD_MAIL_INBOX_NO_ATTACHED_GOLD = 7176
-SI_GAMEPAD_MAIL_INBOX_OPTIONS = 7177
-SI_GAMEPAD_MAIL_INBOX_VIEW_ATTACHMENTS = 7178
-SI_GAMEPAD_MAIL_INBOX_LOADING = 7179
-SI_GAMEPAD_MAIL_INBOX_CANNOT_REPORT = 7180
-SI_GAMEPAD_MAIL_INBOX_CANNOT_RETURN = 7181
-SI_GAMEPAD_MAIL_INBOX_RECEIVED_TEXT = 7182
-SI_GAMEPAD_MAIL_INBOX_COD_NOTICE = 7183
-SI_GAMEPAD_MAIL_INBOX_COD_LABEL_INSUFFICIENT = 7184
-SI_GAMEPAD_MAIL_INBOX_PLAYER_GOLD = 7185
-SI_GAMEPAD_MAIL_INBOX_INVENTORY = 7186
-SI_GAMEPAD_MAIL_INBOX_INVENTORY_SPACES = 7187
-SI_GAMEPAD_MAIL_DEFAULT_ADDRESSEE = 7188
-SI_GAMEPAD_MAIL_INBOX_WINDOW_TITLE = 7189
-SI_GAMEPAD_MAIL_INBOX_FULL = 7190
-SI_GAMEPAD_MAIL_SEND_SENDING = 7191
-SI_GAMEPAD_MAIL_SEND_TO = 7192
-SI_GAMEPAD_MAIL_SEND_ATTACH = 7193
-SI_GAMEPAD_MAIL_SEND_ATTACH_ITEM = 7194
-SI_GAMEPAD_MAIL_SEND_DETACH_ITEM = 7195
-SI_GAMEPAD_MAIL_SEND_CLEAR = 7196
-SI_GAMEPAD_MAIL_SEND_CLEAR_TITLE = 7197
-SI_GAMEPAD_MAIL_SEND_ACCEPT_MONEY = 7198
-SI_GAMEPAD_MAIL_SEND_ATTACH_GOLD = 7199
-SI_GAMEPAD_MAIL_SEND_COD = 7200
-SI_GAMEPAD_MAIL_SEND_POSTAGE_LABEL = 7201
-SI_GAMEPAD_MAIL_SEND_GOLD_HEADER = 7202
-SI_GAMEPAD_MAIL_SEND_ITEMS_HEADER = 7203
-SI_GAMEPAD_MAIL_SEND_ENTER_NAME = 7204
-SI_GAMEPAD_MAIL_SEND_RECENT_CONTACTS = 7205
-SI_GAMEPAD_MAIL_SEND_RECIPIENT = 7206
-SI_GAMEPAD_PLAYER_TO_PLAYER_ACTION_RESPOND = 7207
-SI_PLAYER_TO_PLAYER_TARGET_BLOCKED = 7208
-SI_BINDING_NAME_GAMEPAD_ACTION_BUTTON_3 = 7209
-SI_BINDING_NAME_GAMEPAD_ACTION_BUTTON_4 = 7210
-SI_BINDING_NAME_GAMEPAD_ACTION_BUTTON_5 = 7211
-SI_BINDING_NAME_GAMEPAD_ACTION_BUTTON_6 = 7212
-SI_BINDING_NAME_GAMEPAD_ACTION_BUTTON_7 = 7213
-SI_BINDING_NAME_GAMEPAD_ACTION_BUTTON_8 = 7214
-SI_BINDING_NAME_GAMEPAD_ACTION_BUTTON_9 = 7215
-SI_BINDING_NAME_GAMEPAD_ASSIGN_QUICKSLOT = 7216
-SI_BINDING_NAME_GAMEPAD_TOGGLE_GAME_CAMERA_UI_MODE = 7217
-SI_BINDING_NAME_GAMEPAD_JUMP_OR_INTERACT = 7218
-SI_BINDING_NAME_GAMEPAD_ASSIST_NEXT_TRACKED_QUEST = 7219
-SI_BINDING_NAME_GAMEPAD_SHEATHE_WEAPON_TOGGLE = 7220
-SI_BINDING_NAME_GAMEPAD_GAME_CAMERA_INTERACT = 7221
-SI_BINDING_NAME_GAMEPAD_TOGGLE_FIRST_PERSON = 7222
-SI_BINDING_NAME_GAME_CAMERA_GAMEPAD_ZOOM = 7223
-SI_BINDING_NAME_GAMEPAD_SPECIAL_MOVE_SPRINT = 7224
-SI_BINDING_NAME_GAMEPAD_MOVE_JUMPASCEND = 7225
-SI_BINDING_NAME_GAMEPAD_UI_SHORTCUT_QUICK_SLOTS = 7226
-SI_BINDING_NAME_GAMEPAD_CYCLE_PREFERRED_ENEMY_TARGET = 7227
-SI_BINDING_NAME_GAMEPAD_TARGET_MARKER_INTERACT = 7228
-SI_BINDING_NAME_GAMEPAD_USE_SYNERGY = 7229
-SI_BINDING_NAME_GAMEPAD_PLAYER_TO_PLAYER_INTERACT = 7230
-SI_BINDING_NAME_GAMEPAD_HOLD_RIGHT = 7231
-SI_BINDING_NAME_GAMEPAD_CHORD_RIGHT = 7232
-SI_BINDING_NAME_GAMEPAD_TAP_LEFT = 7233
-SI_BINDING_NAME_GAMEPAD_HOLD_LEFT = 7234
-SI_BINDING_NAME_GAMEPAD_CHORD_LEFT = 7235
-SI_GAMEPAD_LEADERBOARDS_SCROLL_KEYBIND = 7236
-SI_GAMEPAD_LEADERBOARDS_CURRENT_RANK_LABEL = 7237
-SI_GAMEPAD_LEADERBOARDS_REOPENS_IN_TIMER_LABEL = 7238
-SI_GAMEPAD_LEADERBOARDS_CLOSES_IN_TIMER_LABEL = 7239
-SI_GAMEPAD_LEADERBOARDS_UPDATES_IN_TIMER_LABEL = 7240
-SI_GAMEPAD_LEADERBOARDS_TIMER = 7241
-SI_GAMEPAD_LEADERBOARDS_HEADER_CHARACTER_NAME = 7242
-SI_GAMEPAD_LEADERBOARDS_BEST_SCORE_LABEL = 7243
-SI_GAMEPAD_LEADERBOARDS_CURRENT_SCORE_LABEL = 7244
-SI_GAMEPAD_LEADERBOARDS_RANK_HEADER_NARRATION = 7245
-SI_GAMEPAD_LEADERBOARDS_SWITCH_CAMPAIGN_LEADERBOARD = 7246
-SI_GAMEPAD_CAMPAIGN_LEADERBOARDS_CURRENT_POINTS_LABEL = 7247
-SI_GAMEPAD_CAMPAIGN_LEADERBOARDS_ACTIVE_CAMPAIGN = 7248
-SI_GAMEPAD_RAID_LEADERBOARDS_CURRENT_SCORE_NOT_ELIGIBLE = 7249
-SI_GAMEPAD_GUILD_KIOSK_GUILD_LABEL = 7250
-SI_GAMEPAD_GUILD_KIOSK_HIRE_LABEL = 7251
-SI_GAMEPAD_GUILD_KIOSK_HIRE_KEYBIND = 7252
-SI_GAMEPAD_GUILD_KIOSK_HIRING_LABEL = 7253
-SI_GAMEPAD_GUILD_KIOSK_DIALOG = 7254
-SI_GAMEPAD_GUILD_KIOSK_DIALOG_TITLE = 7255
-SI_GAMEPAD_GUILD_KIOSK_PURCHASE_COST = 7256
-SI_GAMEPAD_GUILD_KIOSK_WEEKLY_BIDS = 7257
-SI_GAMEPAD_GUILD_KIOSK_BID_SELECTOR_LABEL = 7258
-SI_GAMEPAD_GUILD_KIOSK_CURRENT_BID = 7259
-SI_GAMEPAD_GUILD_KIOSK_MINIMUM_BID = 7260
-SI_GAMEPAD_GUILD_KIOSK_BIDDING_CLOSES = 7261
-SI_GAMEPAD_GUILD_KIOSK_BID_AMOUNT_LABEL = 7262
-SI_GAMEPAD_GUILD_KIOSK_BID_DIALOG_TITLE = 7263
-SI_GAMEPAD_GUILD_KIOSK_BID_BODY = 7264
-SI_GAMEPAD_GUILD_KIOSK_GUILD_BANK_BALANCE = 7265
-SI_GAMEPAD_GUILD_KIOSK_BID_ALERT = 7266
-SI_GAMEPAD_GUILD_KIOSK_BIDDING_LABEL = 7267
-SI_GAMEPAD_GUILD_KIOSK_TRADER_HEADER = 7268
-SI_GAMEPAD_GUILD_HERALDRY_CANCEL_EXIT = 7269
-SI_GAMEPAD_DYEING_OPTIONS = 7270
-SI_GAMEPAD_DYEING_OPTIONS_TITLE = 7271
-SI_GAMEPAD_DYEING_SETS_TITLE = 7272
-SI_GAMEPAD_DYEING_SETS_EDIT = 7273
-SI_GAMEPAD_DYEING_SETS_SWITCH = 7274
-SI_GAMEPAD_DYEING_EQUIP_SWITCH = 7275
-SI_GAMEPAD_DYEING_SETS_TOOLTIP = 7276
-SI_GAMEPAD_DYEING_DISCARD_CHANGES_TITLE = 7277
-SI_GAMEPAD_DYEING_DISCARD_CHANGES_BODY = 7278
-SI_GAMEPAD_DYEING_PRESET_TITLE = 7279
-SI_GAMEPAD_DYEING_PRESET_1 = 7280
-SI_GAMEPAD_DYEING_PRESET_2 = 7281
-SI_GAMEPAD_DYEING_PRESET_3 = 7282
-SI_GAMEPAD_DYEING_PRESET_4 = 7283
-SI_GAMEPAD_DYEING_EQUIPMENT_DESCRIPTION = 7284
-SI_GAMEPAD_DYEING_SORT_OPTION_HEADER = 7285
-SI_GAMEPAD_DYEING_EQUIPMENT_HEADER = 7286
-SI_GAMEPAD_DYEING_EQUIPMENT_ACTION_STYLES = 7287
-SI_GAMEPAD_DYEING_EQUIPMENT_ACTION_DYES = 7288
-SI_GAMEPAD_DYEING_EQUIPMENT_ACTIONS_CANT_USE_STYLES = 7289
-SI_GAMEPAD_DYEING_TOOL_DYE_DESCRIPTION = 7290
-SI_GAMEPAD_DYEING_TOOL_DYE_ALL_DESCRIPTION = 7291
-SI_GAMEPAD_DYEING_TOOL_ERASE_DESCRIPTION = 7292
-SI_GAMEPAD_DYEING_TOOL_COPY_COLOR_DESCRIPTION = 7293
-SI_GAMEPAD_DYEING_TOOL_SET_FILL_DESCRIPTION = 7294
-SI_GAMEPAD_DYEING_UNDYEABLE_CHANNEL = 7295
-SI_GAMEPAD_DYEING_USE_SAVED_SET = 7296
-SI_GAMEPAD_DYEING_COMPANION_EQUIPMENT_TAB = 7297
-SI_GAMEPAD_DYEING_COMPANION_COLLECTIBLE_TAB = 7298
-SI_GAMEPAD_DYEING_COMPANION_EQUIPMENT_TAB_DESCRIPTION = 7299
-SI_GAMEPAD_DYEING_COMPANION_COLLECTIBLE_TAB_DESCRIPTION_LOCKED = 7300
-SI_GAMEPAD_DYEING_COMPANION_COLLECTIBLE_TAB_DESCRIPTION_UNLOCKED = 7301
-SI_GAMEPAD_ACHIEVEMENTS_OPTIONS = 7302
-SI_GAMEPAD_ACHIEVEMENTS_OPTIONS_TITLE = 7303
-SI_GAMEPAD_ACHIEVEMENTS_POINTS_LABEL = 7304
-SI_GAMEPAD_ACHIEVEMENTS_REWARDS_LABEL = 7305
-SI_GAMEPAD_ACHIEVEMENTS_ITEM_LABEL = 7306
-SI_GAMEPAD_ACHIEVEMENTS_ITEM_ICON_AND_DESCRIPTION = 7307
-SI_GAMEPAD_ACHIEVEMENTS_TITLE = 7308
-SI_GAMEPAD_ACHIEVEMENTS_DYE = 7309
-SI_GAMEPAD_ACHIEVEMENTS_TRIBUTE_CARD_UPGRADE = 7310
-SI_GAMEPAD_ACHIEVEMENTS_CRITERIA_LABEL = 7311
-SI_GAMEPAD_ACHIEVEMENTS_NO_ITEMS = 7312
-SI_GAMEPAD_ACHIEVEMENTS_NO_ACHIEVEMENT = 7313
-SI_GAMEPAD_ACHIEVEMENTS_CHARACTER_PERSISTENT = 7314
-SI_GAMEPAD_CADWELL_OBJECTIVE_FORMAT = 7315
-SI_GAMEPAD_QUEST_JOURNAL_QUEST_LEVEL = 7316
-SI_GAMEPAD_QUEST_JOURNAL_CURRENT_MAX = 7317
-SI_GAMEPAD_QUEST_JOURNAL_REPEATABLE_TEXT = 7318
-SI_GAMEPAD_QUEST_JOURNAL_OPTIONAL_STEPS_HEADER = 7319
-SI_GAMEPAD_QUEST_JOURNAL_HINT_HEADER = 7320
-SI_GAMEPAD_QUEST_JOURNAL_OPTIONS = 7321
-SI_GAMEPAD_QUEST_JOURNAL_QUEST_OR_DESCRIPTION = 7322
-SI_GAMEPAD_QUEST_JOURNAL_NO_QUESTS = 7323
-SI_GAMEPAD_QUEST_JOURNAL_INSTANCE_TYPE_DUNGEON = 7324
-SI_GAMEPAD_QUEST_JOURNAL_INSTANCE_TYPE_GROUP_AREA = 7325
-SI_GAMEPAD_QUEST_JOURNAL_INSTANCE_TYPE_RAID = 7326
-SI_GAMEPAD_QUEST_JOURNAL_INSTANCE_TYPE_SOLO = 7327
-SI_GAMEPAD_QUEST_JOURNAL_PUBLIC_DUNGEON = 7328
-SI_GAMEPAD_QUEST_JOURNAL_DELVE = 7329
-SI_GAMEPAD_QUEST_JOURNAL_HOUSING = 7330
-SI_GAMEPAD_QUEST_JOURNAL_ZONE_STORY = 7331
-SI_GAMEPAD_QUEST_JOURNAL_COMPANION = 7332
-SI_GAMEPAD_QUEST_JOURNAL_QUEST_NAME_FORMAT = 7333
-SI_GAMEPAD_QUEST_JOURNAL_QUEST_NAME_FORMAT_NO_ICON = 7334
-SI_GAMEPAD_SELECTED_QUEST_JOURNAL_QUEST_NAME_FORMAT = 7335
-SI_GAMEPAD_SELECTED_QUEST_JOURNAL_QUEST_NAME_FORMAT_NO_ICON = 7336
-SI_GAMEPAD_QUEST_JOURNAL_SCRYABLE_OPTIONS = 7337
-SI_GAMEPAD_SCRYABLE_ANTIQUITY_OPTIONS_HEADER = 7338
-SI_GAMEPAD_ANTIQUITY_JOURNAL_PROGRESS_SUBCATEGORY = 7339
-SI_GAMEPAD_ANTIQUITY_CATEGORY_OPTIONS_HEADER = 7340
-SI_CHAMPION_RESPEC_CURRENCY_FORMAT = 7341
-SI_GAMEPAD_CHAMPION_CLUSTER_ZOOM_IN = 7342
-SI_GAMEPAD_CHAMPION_SLOT_SKILL = 7343
-SI_GAMEPAD_CHAMPION_ENTER_BAR = 7344
-SI_GAMEPAD_CHAMPION_QUICK_MENU = 7345
-SI_GAMEPAD_CHAMPION_CLEAR_SKILL = 7346
-SI_GAMEPAD_CHAMPION_QUICK_MENU_NO_SKILLS = 7347
-SI_GAMEPAD_CHAMPION_CONSTELLATION_LABEL = 7348
-SI_GAMEPAD_CHAMPION_POINTS_AVAILABLE = 7349
-SI_SCREEN_NARRATION_CHAMPION_LEVEL_FORMATTER = 7350
-SI_SCREEN_NARRATION_CHAMPION_EQUIPPED = 7351
-SI_GAMEPAD_MAIN_MENU_EMOTES = 7352
-SI_GAMEPAD_EMOTE_ASSIGN_INSTRUCTIONS = 7353
-SI_GAMEPAD_EMOTE_PERSONALITY_OVERRIDE_HEADER = 7354
-SI_GAMEPAD_QUANTITY_SPINNER_TEMPLATE_LABEL = 7355
-SI_GAMEPAD_BUY_BAG_SPACE_ALERT_MESSAGE = 7356
-SI_GAMEPAD_BUY_BAG_SPACE_COST = 7357
-SI_GAMEPAD_MAIN_MENU_CROWN_STORE_CATEGORY = 7358
-SI_GAMEPAD_MAIN_MENU_CROWN_STORE_ENTRY = 7359
-SI_GAMEPAD_MAIN_MENU_MARKET_BALANCE_TITLE = 7360
-SI_GAMEPAD_MAIN_MENU_ENDEAVOR_SEAL_MARKET_ENTRY = 7361
-SI_GAMEPAD_CONSOLE_WAIT_FOR_CONSOLE_CHARACTER_INFO_TITLE = 7362
-SI_GAMEPAD_CONSOLE_WAIT_FOR_CONSOLE_CHARACTER_INFO_TEXT = 7363
-SI_GAMEPAD_CONSOLE_SELECT_FOR_FRIEND_ADD = 7364
-SI_GAMEPAD_CONSOLE_SELECT_FOR_INVITE = 7365
-SI_GAMEPAD_CONSOLE_SELECT_FOR_MAIL = 7366
-SI_GAMEPAD_CONSOLE_SELECT_FOR_HOUSE_PERMISSIONS = 7367
-SI_INTERFACE_OPTIONS_QUICK_CHAT = 7368
-SI_QUICK_CHAT_SETTING_ENABLED = 7369
-SI_QUICK_CHAT_EMOTE_MENU_ENTRY_NAME = 7370
-SI_GAMEPAD_PAY_FOR_CONVERSATION_AVAILABLE_FUNDS = 7371
-SI_SETTING_ENTER_SCREENSHOT_MODE = 7372
-SI_SETTING_ENTER_SCREENSHOT_MODE_TOOLTIP = 7373
-SI_GAMEPAD_LOOT_INVENTORY_CAPACITY = 7374
-SI_GAMEPAD_DLC_BOOK_QUEST_STATUS_HEADER = 7375
-SI_GAMEPAD_DLC_BOOK_QUEST_STATUS_INFO = 7376
-SI_GAMEPAD_DLC_BOOK_ACTION_OPEN_CROWN_STORE = 7377
-SI_GAMEPAD_TOOLTIP_COOLDOWN_HEADER = 7378
-SI_GAMEPAD_COLLECTIONS_SAVE_NAME_OPTION = 7379
-SI_GAMEPAD_COLLECTIBLE_ASSIGN_INSTRUCTIONS = 7380
-SI_GAMEPAD_INTERFACE_OPTIONS_PRIMARY_PLAYER_NAME = 7381
-SI_GAMEPAD_INTERFACE_OPTIONS_PRIMARY_PLAYER_NAME_TOOLTIP = 7382
-SI_GAMEPAD_CHAT_MENU_MORE_BELOW = 7383
-SI_SOCIAL_OPTIONS_GAMEPAD_CHAT_HUD_ENABLED = 7384
-SI_SOCIAL_OPTIONS_GAMEPAD_CHAT_HUD_ENABLED_TOOLTIP = 7385
-SI_GAMEPAD_CHAT_RESTRICTED_ERROR = 7386
-SI_GAMEPAD_CROWN_CRATE_BUY_CRATES_KEYBIND = 7387
-SI_GAMEPAD_CROWN_CRATE_VIEW_TOOLTIP_KEYBIND = 7388
-SI_GAMEPAD_GEMIFICATION_GEM_TOTAL_LABEL = 7389
-SI_GAMEPAD_HOUSING_PERMISSIONS_PRESET_HEADER = 7390
-SI_GAMEPAD_HOUSING_PERMISSIONS_SELECT = 7391
-SI_GAMEPAD_HOUSING_PERMISSIONS_NO_ENTRIES = 7392
-SI_GAMEPAD_HOUSING_PERMISSIONS_SEARCH_GUILD = 7393
-SI_GAMEPAD_HOUSING_PERMISSIONS_GUILD_HEADER = 7394
-SI_GAMEPAD_HOUSING_PERMISSIONS_GUILD_OTHER = 7395
-SI_GAMEPAD_FURNITURE_TEXT_FILTER_KEYBIND_TEXT = 7396
-SI_GAMEPAD_HOUSING_PERMISSIONS_HOUSE_HEADER = 7397
-SI_GAMEPAD_HOUSING_DISTANCE_AWAY_FORMAT = 7398
-SI_GAMEPAD_HOUSING_FURNITURE_BROWSER_TOGGLE_INFO = 7399
-SI_SCREEN_NARRATION_STARTING_NODE_ICON_NARRATION = 7400
-SI_GAMEPAD_HOUSING_FURNITURE_BROWSER_OPTIONS_KEYBIND = 7401
-SI_GAMEPAD_HOUSING_FURNITURE_LOCATION_FILTER_ALL_TEXT = 7402
-SI_GAMEPAD_HOUSING_FURNITURE_LIMIT_FILTER_ALL_TEXT = 7403
-SI_GAMEPAD_BATTLEGROUND_MATCH_INFO_POINTS_HEADER = 7404
-SI_GAMEPAD_BANK_CURRENCY_AMOUNT_BANKED_HEADER_FORMAT = 7405
-SI_GAMEPAD_BANK_CURRENCY_AMOUNT_CARRIED_HEADER_FORMAT = 7406
-SI_GAMEPAD_RESTYLE_OUTFITS_DESCRIPTION = 7407
-SI_GAMEPAD_OUTFITS_SELECTOR_ENTRY_HEADER = 7408
-SI_GAMEPAD_OUTFITS_SELECTOR_HEADER = 7409
-SI_GAMEPAD_OUTFITS_OPTIONS_HEADER = 7410
-SI_GAMEPAD_OUTFITS_NO_OUTFITS_ALERT = 7411
-SI_GAMEPAD_OUTFITS_SLOT_OPTIONS = 7412
-SI_GAMEPAD_OUTFITS_SELECT_MATERIAL_DIALOG_TITLE = 7413
-SI_GAMEPAD_OUTFITS_DEFAULT_SEARCH_TEXT = 7414
-SI_GAMEPAD_OUTFITS_CANT_ADD_LOCKED_STYLE = 7415
-SI_GAMEPAD_OUTFITS_NO_OUTFIT_EQUIPPED_TITLE = 7416
-SI_GAMEPAD_OUTFITS_NO_OUTFIT_EQUIPPED_DESCRIPTION = 7417
-SI_GAMEPAD_OUTFITS_APPLY_CHANGES_BALANCE = 7418
-SI_GAMEPAD_OUTFITS_APPLY_CHANGES_LIST_HEADER = 7419
-SI_GAMEPAD_OUTFITS_OUTFIT_HIDDEN_TITLE = 7420
-SI_LEVEL_UP_REWARDS_GAMEPAD_ATTRIBUTE_POINTS_LABEL = 7421
-SI_LEVEL_UP_REWARDS_GAMEPAD_SKILL_POINTS_LABEL = 7422
-SI_LEVEL_UP_REWARDS_GAMEPAD_GAINED_POINTS_FORMATTER = 7423
-SI_LEVEL_UP_REWARDS_GAMEPAD_ENTRY_NAME = 7424
-SI_LEVEL_UP_REWARDS_GAMEPAD_CLAIM_REWARDS_ENTRY = 7425
-SI_LEVEL_UP_REWARDS_GAMEPAD_TIP_HEADER = 7426
-SI_LEVEL_UP_REWARDS_GAMEPAD_REWARD_SECTION_HEADER_SINGULAR = 7427
-SI_LEVEL_UP_REWARDS_GAMEPAD_REWARD_SECTION_HEADER_PLURAL = 7428
-SI_LEVEL_UP_REWARDS_GAMEPAD_POST_CLAIM_HEADER = 7429
-SI_LEVEL_UP_REWARDS_GAMEPAD_POST_CLAIM_CONTINUE_KEYBIND = 7430
-SI_SKILLS_ADVISOR_GAMEPAD_DESCRIPTION = 7431
-SI_SKILLS_ADVISOR_GAMEPAD_ADVANCED_SELECTED_DESCRIPTION = 7432
-SI_SKILLS_ADVISOR_GAMEPAD_OPEN_ADVISOR_SETTINGS = 7433
-SI_SKILLS_ADVISOR_GAMEPAD_ADVISED_SKILL = 7434
-SI_SKILLS_ADVISOR_GAMEPAD_SELECTED_BUILD_SUBTITLE = 7435
-SI_SKILLS_GAMEPAD_RANK_NARRATION = 7436
-SI_CHAPTER_UPGRADE_GAMEPAD_PREPURCHASE_KEYBIND = 7437
-SI_CHAPTER_UPGRADE_GAMEPAD_UPGRADE_KEYBIND = 7438
-SI_CHAPTER_UPGRADE_GAMEPAD_SELECT_EDITION_DIALOG_TITLE = 7439
-SI_CHAPTER_UPGRADE_GAMEPAD_SELECT_EDITION_DIALOG_COLLECTORS_ENTRY = 7440
-SI_CHAPTER_UPGRADE_GAMEPAD_SELECT_EDITION_DIALOG_STANDARD_ENTRY = 7441
-SI_CHAPTER_UPGRADE_GAMEPAD_LOG_OUT_WARNING = 7442
-SI_GAMEPAD_MAIN_MENU_DAILY_LOGIN_REWARDS_ENTRY = 7443
-SI_GAMEPAD_DAILY_LOGIN_REWARDS_MONTH_CHANGE_TITLE = 7444
-SI_GAMEPAD_DAILY_LOGIN_REWARDS_DAYS_LOGGED_TITLE = 7445
-SI_GAMEPAD_DAILY_LOGIN_REWARDS_DAYS_LOGGED_AMOUNT = 7446
-SI_GAMEPAD_DAILY_LOGIN_REWARDS_NEXT_REWARD_CLAIM_TITLE = 7447
-SI_GAMEPAD_DAILY_LOGIN_REWARDS_TOOLTIP_AVAILABLE_TIMER = 7448
-SI_GAMEPAD_GIFT_INVENTORY_TO_FORMATTER = 7449
-SI_GAMEPAD_GIFT_INVENTORY_FROM_FORMATTER = 7450
-SI_GAMEPAD_GIFT_INVENTORY_SENDER_FORMATTER = 7451
-SI_GAMEPAD_GIFT_INVENTORY_EXPIRES_FORMATTER = 7452
-SI_GAMEPAD_GIFT_INVENTORY_RETURNED_GIFT_TOOLTIP_HEADER = 7453
-SI_GAMEPAD_GIFT_INVENTORY_GIFT_TOOLTIP_FROM_LABEL = 7454
-SI_GAMEPAD_GIFT_INVENTORY_VIEW_WINDOW_VIEW_TOOLTIP_KEYBIND = 7455
-SI_GAMEPAD_ITEM_SETS_BOOK_OPTIONS_KEYBIND = 7457
-SI_GAMEPAD_ITEM_SETS_BOOK_OPTIONS_FILTERS = 7458
-SI_GAMEPAD_ITEM_SETS_BOOK_OPTIONS_ACTIONS = 7459
-SI_GAMEPAD_COMPANION_FOOTER_NAME_LABEL = 7460
-SI_GAMEPAD_COMPANION_EQUIPPED_SKILLS = 7461
-SI_GAMEPAD_TIMED_ACTIVITIES_LIMIT_FORMATTER = 7462
-SI_GAMEPAD_TIMED_ACTIVTY_COMPLETED_NARRATION = 7463
-SI_GAMEPAD_ARMORY_SKILLS_CATEGORY = 7464
-SI_GAMEPAD_ARMORY_ATTRIBUTES_CATEGORY = 7465
-SI_GAMEPAD_ARMORY_CHAMPION_CATEGORY = 7466
-SI_GAMEPAD_ARMORY_MUNDUS_HEADER = 7467
-SI_GAMEPAD_ARMORY_CURSE_HEADER = 7468
-SI_GAMEPAD_ARMORY_EMPTY_ENTRY_TEXT = 7469
-SI_GAMEPAD_ARMORY_EMPTY_ENTRY_NARRATION = 7470
-SI_GAMEPAD_ARMORY_MISSING_ENTRY_NARRATION = 7471
-SI_GAMEPAD_ARMORY_EQUIPMENT_FORMATTER = 7472
-SI_GAMEPAD_ARMORY_UNSPENT_POINTS = 7473
-SI_GAMEPAD_ARMORY_SKILL_BAR_FORMATTER = 7474
-SI_GAMEPAD_ARMORY_CHANGE_ICON = 7475
-SI_GAMEPAD_ARMORY_BUILD_ICON_NARRATION_FORMATTER = 7476
-SI_GAMEPAD_ARMORY_SELECTED_BUILD_ICON_NARRATION_FORMATTER = 7477
-SI_GAMEPAD_ARMORY_CONFIRM_DESTROY_ITEM_BODY = 7478
-SI_UTILITY_WHEEL_ENABLE_TOOLTIP_SCROLL = 7479
-SI_UTILITY_WHEEL_DISABLE_TOOLTIP_SCROLL = 7480
-SI_NONSTR_INGAMEGAMEPADSTRINGS_LAST_ENTRY = 7482 --Sync id for IngameGamepadStrings last entry
-SI_NONSTR_INGAMESHAREDSTRINGS_FIRST_ENTRY = 7483 --Sync id for IngameSharedStrings first entry
-SI_SLASH_LOGOUT = 7484
-SI_SLASH_CAMP = 7485
-SI_SLASH_QUIT = 7486
-SI_SLASH_SCRIPT = 7487
-SI_SLASH_CHATLOG = 7488
-SI_SLASH_GROUP_INVITE = 7489
-SI_SLASH_JUMP_TO_LEADER = 7490
-SI_SLASH_JUMP_TO_GROUP_MEMBER = 7491
-SI_SLASH_JUMP_TO_FRIEND = 7492
-SI_SLASH_JUMP_TO_GUILD_MEMBER = 7493
-SI_SLASH_RELOADUI = 7494
-SI_SLASH_FPS = 7495
-SI_SLASH_LATENCY = 7496
-SI_SLASH_STUCK = 7497
-SI_SLASH_REPORT_BUG = 7498
-SI_SLASH_REPORT_FEEDBACK = 7499
-SI_SLASH_REPORT_HELP = 7500
-SI_SLASH_REPORT_CHAT = 7501
-SI_SLASH_PLAYED_TIME = 7502
-SI_SLASH_READY_CHECK = 7503
-SI_SLASH_DUEL_INVITE = 7504
-SI_SLASH_ENCOUNTER_LOG = 7505
-SI_LOG_OUT_GAME_CONFIRM_KEYBIND = 7506
-SI_LOG_OUT_DIALOG = 7507
-SI_MAP_INFO_MODE_LOCATIONS = 7508
-SI_MAP_INFO_MODE_QUESTS = 7509
-SI_MAP_INFO_MODE_KEY = 7510
-SI_MAP_INFO_MODE_FILTERS = 7511
-SI_MAP_INFO_MODE_HOUSES = 7512
-SI_MAP_INFO_MODE_ANTIQUITIES = 7513
-SI_WORLD_MAP_NO_HOUSES = 7514
-SI_WORLD_MAP_CURRENT_LOCATION = 7515
-SI_WORLD_MAP_NO_QUESTS = 7516
-SI_WORLD_MAP_DOESNT_SHOW_QUESTS_DISTANCE = 7517
-SI_WORLD_MAP_NO_KEY = 7518
-SI_WORLD_MAP_NO_QUEST_MAP_LOCATION = 7519
-SI_WORLD_MAP_LOCATION_NAME = 7520
-SI_WORLD_MAP_FILTERS_SHOW_DETAILS = 7521
-SI_WORLD_MAP_FILTERS_SHOW_ALLIANCE = 7522
-SI_WORLD_MAP_ZOOM = 7523
-SI_MAP_KEEP_INFO_MODE_SUMMARY = 7524
-SI_MAP_KEEP_INFO_MODE_WOOD = 7525
-SI_MAP_KEEP_INFO_MODE_FOOD = 7526
-SI_MAP_KEEP_INFO_MODE_ORE = 7527
-SI_MAP_KEEP_INFO_MODE_PRODUCTION = 7528
-SI_MAP_KEEP_INFO_MODE_DEFENSE = 7529
-SI_MAP_KEEP_PASSABLE_STATUS_CAN_PASS = 7530
-SI_MAP_KEEP_PASSABLE_STATUS_CANNOT_PASS = 7531
-SI_MAP_KEEP_MILEGATE_UNIDIRECTIONALLY_PASSABLE = 7532
-SI_MAP_FORWARD_CAMP_RESPAWN_COOLDOWN = 7533
-SI_WINDOW_TITLE_WORLD_MAP = 7534
-SI_WINDOW_TITLE_WORLD_MAP_WITH_DUNGEON_DIFFICULTY = 7535
-SI_WINDOW_TITLE_WORLD_MAP_WITH_CAMPAIGN_NAME = 7536
-SI_WINDOW_TITLE_WORLD_MAP_NO_ZONE = 7537
-SI_WORLD_MAP_SMALL_OPTIONS_TITLE = 7538
-SI_WORLD_MAP_OPTIONS_TOOLTIP = 7539
-SI_WORLD_MAP_OPTION_SQUARE = 7540
-SI_WORLD_MAP_OPTION_TRANSPARENCY = 7541
-SI_WORLD_MAP_OPTION_SHOW_QUESTS = 7542
-SI_WORLD_MAP_OPTION_FILTER_GRAVEYARD_AREAS = 7543
-SI_WORLD_MAP_OPTION_FILTER_PVP_SECTION = 7544
-SI_WORLD_MAP_ACTION_SELECT_QUEST = 7545
-SI_WORLD_MAP_ACTION_REMOVE_RALLY_POINT = 7546
-SI_WORLD_MAP_ACTION_SET_PLAYER_WAYPOINT = 7547
-SI_WORLD_MAP_ACTION_REMOVE_PLAYER_WAYPOINT = 7548
-SI_WORLD_MAP_ACTION_TRAVEL_TO_KEEP = 7549
-SI_WORLD_MAP_ACTION_TRAVEL_TO_KEEP_FAILED = 7550
-SI_WORLD_MAP_ACTION_RESPAWN_AT_KEEP = 7551
-SI_WORLD_MAP_ACTION_RESPAWN_AT_KEEP_FAILED = 7552
-SI_WORLD_MAP_ACTION_SHOW_INFORMATION = 7553
-SI_WORLD_MAP_ACTION_HIDE_INFORMATION = 7554
-SI_WORLD_MAP_ACTION_RECALL_TO_WAYSHRINE = 7555
-SI_WORLD_MAP_ACTION_TRAVEL_TO_WAYSHRINE = 7556
-SI_WORLD_MAP_ACTION_PREVIEW_HOUSE = 7557
-SI_WORLD_MAP_ACTION_TRAVEL_TO_HOUSE_INSIDE = 7558
-SI_WORLD_MAP_ACTION_TRAVEL_TO_HOUSE_OUTSIDE = 7559
-SI_WORLD_MAP_ACTION_RESPAWN_AT_FORWARD_CAMP = 7560
-SI_WORLD_MAP_ACTION_GO_TO_CROWN_STORE = 7561
-SI_WORLD_MAP_ACTION_UPGRADE_CHAPTER = 7562
-SI_WORLD_MAP_CHOICE_DIALOG_FAILED_TITLE = 7563
-SI_WORLD_MAP_CHOICE_DIALOG_FAILED_FORMATTER = 7564
-SI_WORLD_MAP_ACTION_TRACK_ANTIQUITY = 7565
-SI_TRAVEL_TO_HOUSE_INSIDE_DIALOG_MAIN_TEXT = 7566
-SI_TRAVEL_TO_HOUSE_OUTSIDE_DIALOG_MAIN_TEXT = 7567
-SI_MAP_KEEP_INFO_ALLIANCE_TOOLTIP_FORMAT = 7568
-SI_MAP_KEEP_INFO_KEEP_RATE_OWNED_INCREASING_TOOLTIP = 7569
-SI_MAP_KEEP_INFO_KEEP_RATE_OWNED_NOT_INCREASING_TOOLTIP = 7570
-SI_MAP_KEEP_INFO_KEEP_RATE_NOT_OWNED_INCREASING_TOOLTIP = 7571
-SI_MAP_KEEP_INFO_KEEP_RATE_NOT_OWNED_NOT_INCREASING_TOOLTIP = 7572
-SI_WORLD_MAP_ANTIQUITIES_NO_ANTIQUITIES = 7573
-SI_WORLD_MAP_ANTIQUITIES_IN_PROGRESS = 7574
-SI_WORLD_MAP_ANTIQUITIES_AVAILABLE = 7575
-SI_WORLD_MAP_ANTIQUITIES_TRACK = 7576
-SI_WORLD_MAP_ANTIQUITIES_CONTINUE = 7577
-SI_WORLD_MAP_DELVE_NAME = 7578
-SI_WORLD_MAP_PUBLIC_DUNGEON_NAME = 7579
-SI_WORLD_MAP_SKYSHARD_HINT_FORMATTER = 7580
-SI_WORLD_MAP_SKYSHARD_STATUS_FORMATTER = 7581
-SI_TOOLTIP_WAYSHRINE_CANT_RECALL_AVA = 7582
-SI_TOOLTIP_WAYSHRINE_CURRENT_LOC = 7583
-SI_TOOLTIP_WAYSHRINE_RECALL_COOLDOWN = 7584
-SI_TOOLTIP_POI_LINKED_DLC_COLLECTIBLE_LOCKED = 7585
-SI_TOOLTIP_POI_LINKED_CHAPTER_COLLECTIBLE_LOCKED = 7586
-SI_TOOLTIP_WAYSHRINE_CANT_RECALL_OUTLAW_REFUGE = 7587
-SI_TOOLTIP_WAYSHRINE_CANT_RECALL_FROM_LOCATION = 7588
-SI_TOOLTIP_WAYSHRINE_CANT_RECALL_WHEN_DEAD = 7589
-SI_TOOLTIP_MAP_MORE_QUESTS = 7590
-SI_JUSTICE_BOUNTY_ADDED = 7591
-SI_JUSTICE_BOUNTY_CLEARED = 7592
-SI_JUSTICE_BOUNTY_SET = 7593
-SI_JUSTICE_GOLD_REMOVED = 7594
-SI_JUSTICE_STOLEN_ITEMS_REMOVED = 7595
-SI_JUSTICE_INFAMY_LEVEL_CHANGED = 7596
-SI_JUSTICE_NOW_FUGITIVE = 7597
-SI_JUSTICE_NOW_KOS = 7598
-SI_JUSTICE_NO_LONGER_KOS = 7599
-SI_JUSTICE_NOW_TRESPASSING_PRIMARY = 7600
-SI_JUSTICE_NOW_TRESPASSING_SECONDARY = 7601
-SI_JUSTICE_NO_LONGER_TRESPASSING_PRIMARY = 7602
-SI_JUSTICE_NO_LONGER_TRESPASSING_SECONDARY = 7603
-SI_JUSTICE_GOLD_PICKPOCKETED = 7604
-SI_JUSTICE_PICKPOCKET_FAILED = 7605
-SI_JUSTICE_LOGOUT_DISALLOWED = 7606
-SI_JUSTICE_INFAMY_TOOLTIP_ZONE_LABEL = 7607
-SI_STOLEN_ITEM_CANNOT_DEPOSIT_MESSAGE = 7608
-SI_STOLEN_ITEM_CANNOT_MAIL_MESSAGE = 7609
-SI_STOLEN_ITEM_CANNOT_TRADE_MESSAGE = 7610
-SI_STOLEN_ITEM_CANNOT_LIST_MESSAGE = 7611
-SI_STOLEN_ITEM_CANNOT_BUYBACK_TITLE = 7612
-SI_STOLEN_ITEM_CANNOT_BUYBACK_TEXT = 7613
-SI_FENCE_LAUNDER_TAB = 7614
-SI_FENCE_SELL_LIMIT = 7615
-SI_FENCE_SELL_LIMIT_REACHED = 7616
-SI_FENCE_LAUNDER_LIMIT = 7617
-SI_FENCE_LAUNDER_LIMIT_REACHED = 7618
-SI_FENCE_SELL_LIMIT_RESET = 7619
-SI_FENCE_LAUNDER_LIMIT_RESET = 7620
-SI_DUELING_COUNTDOWN_CSA = 7621
-SI_DUELING_NEAR_BOUNDARY_CSA = 7622
-SI_STATS_ATTRIBUTES = 7623
-SI_STATS_ATTRIBUTES_LEVEL_UP = 7624
-SI_STAT_TOOLTIP_DIMINISHING_RETURNS = 7625
-SI_STATS_RIDING_SKILL = 7626
-SI_STATS_ACTIVE_EFFECTS = 7627
-SI_STAT_VALUE_PERCENT = 7628
-SI_STAT_PENDING_BONUS_FORMAT = 7629
-SI_STAT_PENDING_CHANGE_FORMAT = 7630
-SI_STAT_RANK_NAME_FORMAT = 7631
-SI_STAT_NAME_FORMAT = 7632
-SI_STATS_TITLE = 7633
-SI_STATS_CHARACTER = 7634
-SI_STATS_NO_TITLE = 7635
-SI_STATS_SCALED_LEVEL = 7636
-SI_STATS_ASSIGNMENT_CONFIRM_DIALOG_TITLE = 7637
-SI_STATS_ASSIGNMENT_CONFIRM_DIALOG_BODY = 7638
-SI_STATS_EQUIPMENT_BONUS = 7639
-SI_STATS_EQUIPMENT_BONUS_GENERAL_TOOLTIP = 7640
-SI_STATS_EQUIPMENT_BONUS_TOOLTIP_EMPTY_SLOT = 7641
-SI_ATTRIBUTE_TOOLTIP_HEALTH = 7642
-SI_ATTRIBUTE_TOOLTIP_MAGICKA = 7643
-SI_ATTRIBUTE_TOOLTIP_STAMINA = 7644
-SI_ATTRIBUTE_NUMBERS_WITH_PERCENT = 7645
-SI_EXPERIENCE_CHAMPION_ENLIGHTENED_TOOLTIP = 7646
-SI_EXPERIENCE_CHAMPION_ENLIGHTENED_TOOLTIP_MAXED = 7647
-SI_EXPERIENCE_CURRENT_MAX = 7648
-SI_EXPERIENCE_CURRENT_MAX_PERCENT = 7649
-SI_EXPERIENCE_LIMIT_REACHED = 7650
-SI_STATS_ADVANCED_ATTRIBUTES = 7651
-SI_STATS_CLOSE_ADVANCED_ATTRIBUTES = 7652
-SI_STAT_RATING_TOOLTIP_FORMAT = 7653
-SI_STATS_ADVANCED_VALUE_TYPE_FLAT = 7654
-SI_STATS_ADVANCED_VALUE_TYPE_PERCENT = 7655
-SI_STATS_ADVANCED_SCREEN_NARRATION_FORMATTER = 7656
-SI_STATS_ADVANCED_SCREEN_NARRATION_MULTI_ENTRY_FORMATTER = 7657
-SI_SKILL_ABILITY_TOOLTIP_UNLOCK_INFO = 7658
-SI_SKILL_ABILITY_TOOLTIP_UPGRADE_UNLOCK_INFO = 7659
-SI_ACTION_BAR_SLOT_LOCKED_HEADER = 7660
-SI_COMPANION_ACTION_SLOT_UNLOCK_TEXT = 7661
-SI_COMPANION_ACTION_SLOT_UNLOCKED_NOTIFICATION = 7662
-SI_ACTION_BAR_EMPTY_ENTRY_NARRATION = 7663
-SI_STABLE_NO_ACTIVE_MOUNT_WARNING = 7664
-SI_STABLE_STABLES_TAB = 7665
-SI_MOUNT_ATTRIBUTE_SPEED_FORMAT = 7666
-SI_MOUNT_ATTRIBUTE_SIMPLE_FORMAT = 7667
-SI_MOUNT_TRAIN_SPEED = 7668
-SI_MOUNT_TRAIN_STAMINA = 7669
-SI_MOUNT_TRAIN_CARRYING_CAPACITY = 7670
-SI_RIDING_SKILL_ANNOUCEMENT_BANNER = 7671
-SI_RIDING_SKILL_ANNOUCEMENT_SKILL_INCREASE = 7672
-SI_RIDING_SKILL_IMPROVEMENT_ALERT = 7673
-SI_MAIN_MENU_KEYBIND = 7674
-SI_MAIN_MENU_JOURNAL = 7675
-SI_MAIN_MENU_CHARACTER = 7676
-SI_MAIN_MENU_SKILLS = 7677
-SI_MAIN_MENU_CHAMPION = 7678
-SI_MAIN_MENU_MARKET = 7679
-SI_MAIN_MENU_INVENTORY = 7680
-SI_MAIN_MENU_SOCIAL = 7681
-SI_MAIN_MENU_ALLIANCE_WAR = 7682
-SI_MAIN_MENU_MAP = 7683
-SI_MAIN_MENU_CONTACTS = 7684
-SI_MAIN_MENU_GUILDS = 7685
-SI_MAIN_MENU_MAIL = 7686
-SI_MAIN_MENU_NOTIFICATIONS = 7687
-SI_MAIN_MENU_HELP = 7688
-SI_MAIN_MENU_GROUP = 7689
-SI_MAIN_MENU_COLLECTIONS = 7690
-SI_MAIN_MENU_ACTIVITY_FINDER = 7691
-SI_MAIN_MENU_CROWN_CRATES = 7692
-SI_MAIN_MENU_ANNOUNCEMENTS = 7693
-SI_MAIN_MENU_GIFT_INVENTORY = 7694
-SI_MAIN_MENU_REDEEM_CODE = 7695
-SI_PLAYER_MENU_MULTIPLAYER = 7697
-SI_PLAYER_MENU_CAMPAIGNS = 7698
-SI_EXPERIENCE_LEVEL_LABEL = 7699
-SI_JOURNAL_PROGRESS_SUMMARY = 7700
-SI_QUEST_JOURNAL_MENU_JOURNAL = 7701
-SI_QUEST_JOURNAL_REPEATABLE_QUEST_TYPE = 7702
-SI_CONFIRM_SHARE_QUEST_ACCEPT = 7703
-SI_QUEST_JOURNAL_GENERAL_CATEGORY = 7704
-SI_QUEST_JOURNAL_OBJECTIVE_FORMAT = 7705
-SI_QUEST_JOURNAL_MAIN_STORY_FORMAT = 7706
-SI_QUEST_JOURNAL_ZONE_FORMAT = 7707
-SI_QUEST_JOURNAL_QUEST_NAME_FORMAT = 7708
-SI_QUEST_JOURNAL_UNKNOWN_QUEST_NAME = 7709
-SI_QUEST_JOURNAL_QUEST_TASKS = 7710
-SI_QUEST_JOURNAL_QUEST_HINT = 7711
-SI_QUEST_JOURNAL_ABANDON = 7712
-SI_QUEST_JOURNAL_SHARE = 7713
-SI_QUEST_JOURNAL_SHOW_ON_MAP = 7714
-SI_QUEST_JOURNAL_CYCLE_FOCUSED_QUEST = 7715
-SI_QUEST_JOURNAL_REPORT_QUEST = 7716
-SI_QUEST_REWARD_INSPIRATION_NAME = 7717
-SI_QUEST_REWARD_PARTIAL_SKILL_POINTS_NAME = 7718
-SI_QUEST_REWARD_PARTIAL_SKILL_POINTS = 7719
-SI_QUEST_REWARD_SKILL_POINTS = 7720
-SI_QUEST_REWARD_SKILL_POINTS_MIXED = 7721
-SI_QUEST_REWARD_SKILL_LINE = 7722
-SI_QUEST_REWARD_TRIBUTE_CLUB_EXPERIENCE = 7723
-SI_GUILD_NUM_MEMBERS_ONLINE_FORMAT = 7724
-SI_GUILD_CREATE = 7725
-SI_GUILD_LEAVE = 7726
-SI_GUILD_INVITED_PLAYER_LOCATION = 7727
-SI_WINDOW_TITLE_GUILD_HOME = 7728
-SI_WINDOW_TITLE_GUILD_ROSTER = 7729
-SI_WINDOW_TITLE_GUILD_RANKS = 7730
-SI_WINDOW_TITLE_GUILD_HERALDRY = 7731
-SI_WINDOW_TITLE_GUILD_HISTORY = 7732
-SI_WINDOW_TITLE_GUILD_RECRUITMENT = 7733
-SI_GUILDEVENTTYPEDEPRECATED7 = 7734
-SI_GUILD_NO_CLAIMED_KEEP = 7735
-SI_GUILD_HIRED_TRADER = 7736
-SI_GUILD_NO_HIRED_TRADER = 7737
-SI_GUILD_MOTD_HEADER = 7738
-SI_GUILD_DESCRIPTION_HEADER = 7739
-SI_GUILD_MOTD_DEFAULT_TEXT = 7740
-SI_GUILD_MOTD_EMPTY_TEXT = 7741
-SI_GUILD_DESCRIPTION_DEFAULT_TEXT = 7742
-SI_GUILD_DESCRIPTION_EMPTY_TEXT = 7743
-SI_GUILD_INTRODUCTION = 7744
-SI_GUILD_BENEFITS_LIST = 7745
-SI_GUILD_CONCLUSION = 7746
-SI_GUILD_CREATE_ERROR_ALREADY_LEADER = 7747
-SI_GUILD_CREATE_ERROR_TOO_MANY = 7748
-SI_GUILD_CREATE_ERROR_LOW_LEVEL = 7749
-SI_GUILD_CREATE_TITLE = 7750
-SI_GUILD_BROWSER_TITLE = 7751
-SI_GUILD_RANK_PERMISSIONS_CHAT = 7752
-SI_GUILD_RANK_PERMISSIONS_VOICE_CHAT = 7753
-SI_GUILD_RANK_PERMISSIONS_GUILD_INFO = 7754
-SI_GUILD_RANK_PERMISSIONS_MEMBERS = 7755
-SI_GUILD_RANK_PERMISSIONS_ALLIANCE_WAR = 7756
-SI_GUILD_RANK_PERMISSIONS_COMMERCE = 7757
-SI_GUILD_FINDER_ATTRIBUTE_NAME_FORMATTER = 7758
-SI_GUILD_FINDER_ATTRIBUTE_VALUE_FORMATTER = 7759
-SI_GUILD_FINDER_APPLICATIONS_SORT_HEADER_EXPIRATION = 7760
-SI_GUILD_BROWSER_APPLICATIONS_QUANTITY_FORMATTER = 7761
-SI_GUILD_BROWSER_APPLICATIONS_ACTIVE = 7762
-SI_GUILD_BROWSER_APPLICATIONS_EMPTY_LIST_TEXT = 7763
-SI_GUILD_BROWSER_APPLICATIONS_MESSAGE = 7764
-SI_GUILD_BROWSER_APPLICATIONS_MESSAGE_DESCRIPTION = 7765
-SI_GUILD_BROWSER_APPLICATIONS_MESSAGE_DEFAULT_TEXT = 7766
-SI_GUILD_BROWSER_APPLICATIONS_MESSAGE_EMPTY_TEXT = 7767
-SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_TITLE = 7768
-SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_MESSAGE_HEADER = 7769
-SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_CHARACTER_LABEL = 7770
-SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_LEVEL_LABEL = 7771
-SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_CLASS_LABEL = 7772
-SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_ACHIEVEMENT_POINTS_LABEL = 7773
-SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_DEFAULT_EDIT_TEXT = 7774
-SI_GUILD_BROWSER_APPLICATIONS_SUBMITTED_DIALOG_TITLE = 7775
-SI_GUILD_BROWSER_APPLICATIONS_SUBMITTED_DIALOG_DESCRIPTION = 7776
-SI_GUILD_BROWSER_APPLICATIONS_SUBMITTED_DIALOG_VIEW_APPLICATIONS_BUTTON = 7777
-SI_GUILD_BROWSER_APPLICATIONS_RESCIND_DIALOG_TITLE = 7778
-SI_GUILD_BROWSER_APPLICATIONS_RESCIND_DIALOG_DESCRIPTION = 7779
-SI_GUILD_BROWSER_APPLICATIONS_RESCIND_DIALOG_CANCEL_BUTTON = 7780
-SI_GUILD_BROWSER_APPLICATION_DIALOG_REFRESH_GUILD = 7781
-SI_GUILD_BROWSER_GUILD_INFO_APPLICATION_MESSAGE_DEFAULT_TEXT = 7782
-SI_GUILD_BROWSER_GUILD_INFO_APPLICATION_FAILED_TITLE = 7783
-SI_GUILD_FINDER_GUILD_INFO_DEFAULT_ATTRIBUTE_VALUE = 7784
-SI_GUILD_FINDER_GUILD_INFO_PLAYTIME_HEADER = 7785
-SI_GUILD_FINDER_GUILD_INFO_PLAYTIME_FORMATTER = 7786
-SI_GUILD_BROWSER_GUILD_INFO_APPLY_TO_GUILD = 7787
-SI_GUILD_BROWSER_GUILD_INFO_EXIT = 7788
-SI_GUILD_BROWSER_GUILD_LIST_ACTIVITIES_DROPDOWN_TEXT = 7789
-SI_GUILD_BROWSER_GUILD_LIST_PERSONALITIES_DROPDOWN_TEXT = 7790
-SI_GUILD_BROWSER_GUILD_LIST_LANGUAGES_DROPDOWN_TEXT = 7791
-SI_GUILD_BROWSER_GUILD_LIST_ALLIANCES_DROPDOWN_TEXT = 7792
-SI_GUILD_BROWSER_GUILD_LIST_SIZE_DROPDOWN_TEXT = 7793
-SI_GUILD_BROWSER_GUILD_LIST_SIZE_DROPDOWN_ENTRY_TEXT = 7794
-SI_GUILD_BROWSER_GUILD_LIST_ROLES_DROPDOWN_TEXT = 7795
-SI_GUILD_BROWSER_GUILD_LIST_VIEW_GUILD_INFO_KEYBIND = 7796
-SI_GUILD_BROWSER_GUILD_LIST_REFRESHING_RESULTS = 7797
-SI_GUILD_BROWSER_GUILD_LIST_NO_RESULTS = 7798
-SI_GUILD_BROWSER_RESET_FILTERS_KEYBIND = 7799
-SI_GUILD_BROWSER_REPORT_GUILD_KEYBIND = 7800
-SI_GUILD_BROWSER_CHAMPION_POINT_RANGE_HEADER = 7801
-SI_GUILD_BROWSER_LONG_SEARCH_WARNING = 7802
-SI_GUILD_INFO_FETCHING_DATA = 7803
-SI_GUILD_INFO_DATA_UNAVAILABLE = 7804
-SI_GUILD_RECRUITMENT_APPLICATIONS_SORT_HEADER_APPLICANT = 7805
-SI_GUILD_RECRUITMENT_APPLICATIONS_SORT_HEADER_LEVEL = 7806
-SI_GUILD_RECRUITMENT_APPLICATIONS_EMPTY_LIST_TEXT = 7807
-SI_GUILD_RECRUITMENT_BLACKLIST_EMPTY_LIST_TEXT = 7808
-SI_GUILD_RECRUITMENT_BLACKLIST_PLAYER_ACTION_TEXT = 7809
-SI_GUILD_RECRUITMENT_BLACKLIST_ADD_PLAYER_DIALOG_TITLE = 7810
-SI_GUILD_RECRUITMENT_BLACKLIST_ADD_PLAYER_DIALOG_DESCRIPTION = 7811
-SI_GUILD_RECRUITMENT_BLACKLIST_REMOVE = 7812
-SI_GUILD_RECRUITMENT_BLACKLIST_ACTION_MENU_TITLE = 7813
-SI_GUILD_RECRUITMENT_DEFAULT_SELECTION_TEXT = 7814
-SI_GUILD_RECRUITMENT_SAVE = 7815
-SI_GUILD_RECRUITMENT_CLASS_HEADER = 7816
-SI_GUILD_RECRUITMENT_ALLIANCE_HEADER = 7817
-SI_GUILD_RECRUITMENT_APPLICATION_ACCEPT = 7818
-SI_GUILD_RECRUITMENT_APPLICATION_DECLINE = 7819
-SI_GUILD_RECRUITMENT_APPLICATION_ACCEPT_TITLE = 7820
-SI_GUILD_RECRUITMENT_APPLICATION_ACCEPT_DESCRIPTION = 7821
-SI_GUILD_RECRUITMENT_APPLICATION_DECLINE_TITLE = 7822
-SI_GUILD_RECRUITMENT_APPLICATION_DECLINE_DESCRIPTION = 7823
-SI_GUILD_RECRUITMENT_APPLICATION_DECLINE_DEFAULT_RESPONSE = 7824
-SI_GUILD_RECRUITMENT_ADD_TO_BLACKLIST_ACTION = 7825
-SI_GUILD_RECRUITMENT_BLACKLIST_NOTE_DEFAULT_TEXT = 7826
-SI_GUILD_FINDER_REPORT_ACTION = 7827
-SI_GUILD_RECRUITMENT_DEFAULT_RESPONSE_DESCRIPTION = 7828
-SI_GUILD_RECRUITMENT_DEFAULT_RESPONSE_HEADER = 7829
-SI_GUILD_RECRUITMENT_DEFAULT_RESPONSE_EMPTY_TEXT = 7830
-SI_GUILD_RECRUITMENT_DEFAULT_RESPONSE_DEFAULT_TEXT = 7831
-SI_GUILD_RECRUITMENT_BLACKLIST_DEFAULT_NOTE_TEXT = 7832
-SI_GUILD_RECRUITMENT_NO_BLACKLIST_PERMISSION = 7833
-SI_GUILD_RECRUITMENT_BLACKLIST_FAILED_TITLE = 7834
-SI_GUILD_RECRUITMENT_MAX_GUILDS_CANT_LINK = 7835
-SI_GUILD_RECRUITMENT_NOT_LISTED_DIALOG_TITLE = 7836
-SI_GUILD_RECRUITMENT_NOT_LISTED_DIALOG_DESCRIPTION = 7837
-SI_GUILD_RECRUITMENT_LISTING_FAILED_DIALOG_TITLE = 7838
-SI_GUILD_RECRUITMENT_LISTING_FAILED_DIALOG_DESCRIPTION = 7839
-SI_GUILD_RECRUITMENT_LISTED_DIALOG_TITLE = 7840
-SI_GUILD_RECRUITMENT_LISTED_DIALOG_DESCRIPTION = 7841
-SI_GUILD_RECRUITMENT_UNLISTED_DIALOG_TITLE = 7842
-SI_GUILD_RECRUITMENT_UNLISTED_DIALOG_DESCRIPTION = 7843
-SI_GUILD_RECRUITMENT_GUILD_LISTING_FULL_GUILD_ALERT = 7844
-SI_GUILD_RECRUITMENT_GUILD_LISTING_APPLICATIONS_FULL_GUILD_ALERT = 7845
-SI_GUILD_RECRUITMENT_HEADLINE_EMPTY_TEXT = 7846
-SI_GUILD_RECRUITMENT_DESCRIPTION_EMPTY_TEXT = 7847
-SI_GUILD_RECRUITMENT_HEADLINE_DEFAULT_TEXT = 7848
-SI_GUILD_RECRUITMENT_DESCRIPTION_DEFAULT_TEXT = 7849
-SI_GUILD_RECRUITMENT_ACCEPT_APPLICATION_FAILED_TITLE = 7850
-SI_GUILD_FINDER_CORE_HOURS_LABEL = 7851
-SI_GUILD_RECRUITMENT_MUST_SELECT_ROLE_ALERT = 7852
-SI_GUILD_RECRUITMENT_APPLICATION_ACCEPTED_ALERT = 7853
-SI_GUILD_RECRUITMENT_APPLICATION_DECLINED_ALERT = 7854
-SI_GUILD_RECRUITMENT_ADDED_TO_BLACKLIST_ALERT = 7855
-SI_GUILD_RECRUITMENT_TIME_ENTRIES_SEPARATOR = 7856
-SI_GUILD_INVITE_BLACKISTED_ALERT = 7857
-SI_GUILD_RECRUITMENT_APPLICATION_DECLINE_FAILED_TITLE = 7858
-SI_GUILD_FINDER_ERROR_DIALOG_BODY_FORMATTER = 7859
-SI_GUILD_WEEKLY_BIDS_TITLE = 7860
-SI_GUILD_WEEKLY_BIDS_INSTRUCTIONS = 7861
-SI_GUILD_WEEKLY_BIDS_HEADER_ORDER = 7862
-SI_GUILD_WEEKLY_BIDS_HEADER_TRADER = 7863
-SI_GUILD_WEEKLY_BIDS_HEADER_PLACED_BY = 7864
-SI_GUILD_WEEKLY_BIDS_HEADER_BID_AMOUNT = 7865
-SI_GUILD_WEEKLY_BIDS_VIEW = 7866
-SI_GUILD_WEEKLY_BIDS_NONE_ACTIVE = 7867
-SI_GUILD_WEEKLY_BIDS_WAITING = 7868
-SI_GUILD_INVITE_ACTION = 7869
-SI_GUILD_PROMOTE = 7870
-SI_GUILD_SET_RANK = 7871
-SI_GUILD_DEMOTE = 7872
-SI_GUILD_REMOVE = 7873
-SI_GUILD_UNINVITE = 7874
-SI_PROMPT_TITLE_GUILD_REMOVE_MEMBER = 7875
-SI_GUILD_UNINVITE_DIALOG_TITLE = 7876
-SI_GUILD_NOTIFY_PROMOTED = 7877
-SI_GUILD_NOTIFY_DEMOTED = 7878
-SI_GUILD_SET_RANK_DIALOG_TITLE = 7879
-SI_GUILD_PLAYER_NOTIFY_PROMOTED = 7880
-SI_GUILD_PLAYER_NOTIFY_DEMOTED = 7881
-SI_GUILD_LEAVE_WARNING = 7882
-SI_GUILD_RANK_DELETE_WARNING = 7883
-SI_GUILD_LEAVE_WARNING_LEADER = 7884
-SI_GUILD_DISBAND = 7885
-SI_PROMPT_TITLE_LEAVE_GUILD = 7886
-SI_PROMPT_TITLE_DISBAND_GUILD = 7887
-SI_PROMPT_TITLE_GUILD_CREATE = 7888
-SI_GUILD_CREATE_DIALOG_ALLIANCE_RULES = 7889
-SI_GUILD_CREATE_DIALOG_ALLIANCE_HEADER = 7890
-SI_GUILD_CREATE_DIALOG_NAME_HEADER = 7891
-SI_GUILD_CREATE_DIALOG_NAME_DEFAULT_TEXT = 7892
-SI_GUILD_RANKS_REMOVE_RANK = 7893
-SI_GUILD_RANKS_ADD_RANK_NAME_HEADER = 7894
-SI_GUILD_RANKS_COPY_HEADER = 7895
-SI_GUILD_RANKS_COPY_NONE = 7896
-SI_GUILD_KEEP_OWNERSHIP_HEADER = 7897
-SI_GUILD_RELEASE_KEEP_ACCEPT = 7898
-SI_GUILD_RELEASE_KEEP = 7899
-SI_GUILD_RELEASE_KEEP_CONFIRM_TITLE = 7900
-SI_GUILD_RELEASE_KEEP_CONFIRM_PROMPT = 7901
-SI_GUILD_RELEASE_KEEP_COOLDOWN = 7902
-SI_GUILD_CLAIM_KEEP_ACCEPT = 7903
-SI_KEEP_CLAIM_ON_COOLDOWN = 7904
-SI_PROMPT_TITLE_GUILD_INVITE = 7905
-SI_GUILD_KIOSK_BID_DESCRIPTION = 7906
-SI_GUILD_KIOSK_PURCHASE_TITLE = 7907
-SI_GUILD_KIOSK_PURCHASE_ERROR_KIOSK_RENTED = 7908
-SI_GUILD_KIOSK_PURCHASE_ERROR_TRADING_HOUSE_LOCKED = 7909
-SI_GUILD_KIOSK_BID_TITLE = 7910
-SI_GUILD_KIOSK_INITIAL_BID = 7911
-SI_GUILD_KIOSK_UPDATE_BID = 7912
-SI_GUILD_RANKS_REMOVE_RANK_WARNING_TITLE = 7913
-SI_GUILD_RANKS_REMOVE_RANK_WARNING_TEXT = 7914
-SI_GUILD_HERALDRY_DIALOG_PURCHASE_TITLE = 7915
-SI_GUILD_HERALDRY_TYPE_HEADER = 7916
-SI_GUILD_HERALDRY_PATTERN_HEADER = 7917
-SI_GUILD_HERALDRY_DESIGN_HEADER = 7918
-SI_GUILD_HERALDRY_STYLE = 7919
-SI_GUILD_HERALDRY_PRIMARY_COLOR = 7920
-SI_GUILD_HERALDRY_SECONDARY_COLOR = 7921
-SI_GUILD_HERALDRY_COLOR = 7922
-SI_GUILD_HERALDRY_SELLER_NAME = 7923
-SI_GUILD_HERALDRY_DIALOG_PURCHASE_DESCRIPTION = 7924
-SI_GUILD_HERALDRY_DIALOG_BANKED_GOLD_HEADER = 7925
-SI_GUILD_HERALDRY_DIALOG_COST_HEADER = 7926
-SI_GUILD_HERALDRY_DIALOG_CANCEL = 7927
-SI_GUILD_HERALDRY_DIALOG_ACCEPT = 7928
-SI_GUILD_HERALDRY_DIALOG_APPLY_CHANGES_DESCRIPTION = 7929
-SI_GUILD_HERALDRY_DIALOG_APPLY_CHANGES_PENDING_EXIT_DESCRIPTION = 7930
-SI_GUILD_EVENT_GOLD_FORMAT = 7931
-SI_GUILD_EVENT_NO_PARAM_FORMAT = 7932
-SI_SOCIAL_LIST_HIDE_OFFLINE = 7933
-SI_SOCIAL_LIST_SHOW_OFFLINE = 7934
-SI_REQUEST_GUILD_INSTRUCTIONS = 7935
-SI_GUILD_CANT_VIEW_HISTORY = 7936
-SI_GUILD_HISTORY_NO_ENTRIES = 7937
-SI_GUILD_PERMISSION_INFO_ONE_DEPENDENCY = 7938
-SI_GUILD_PERMISSION_INFO_BANK_VIEW_GOLD = 7939
-SI_GUILD_PERMISSION_INFO_GUILD_KIOSK_BID = 7940
-SI_GUILD_BROWSER_CATEGORY_BROWSE_GUILDS = 7941
-SI_GUILD_BROWSER_CATEGORY_APPLICATIONS = 7942
-SI_GUILD_RECRUITMENT_CATEGORY_GUILD_LISTING = 7943
-SI_GUILD_RECRUITMENT_CATEGORY_APPLICATIONS = 7944
-SI_GUILD_RECRUITMENT_APPLICATIONS_RECEIVED = 7945
-SI_GUILD_RECRUITMENT_APPLICATIONS_MESSAGE = 7946
-SI_GUILD_RECRUITMENT_CATEGORY_BLACKLIST = 7947
-SI_TRADING_HOUSE_GUILD_HEADER = 7948
-SI_TRADING_HOUSE_MODE_BROWSE = 7949
-SI_TRADING_HOUSE_MODE_SELL = 7950
-SI_TRADING_HOUSE_MODE_LISTINGS = 7951
-SI_TRADING_HOUSE_GUILD_LABEL = 7952
-SI_TRADING_HOUSE_PURCHASE_ITEM_DIALOG_CONFIRM = 7953
-SI_TRADING_HOUSE_PURCHASE_ITEM_DIALOG_CANCEL = 7954
-SI_TRADING_HOUSE_POSTING_LISTING_FEE = 7955
-SI_TRADING_HOUSE_POSTING_TH_CUT = 7956
-SI_TRADING_HOUSE_POSTING_PROFIT = 7957
-SI_TRADING_HOUSE_POSTING_LISTING_FEE_TOOLTIP = 7958
-SI_TRADING_HOUSE_POSTING_CUT_TOOLTIP = 7959
-SI_TRADING_HOUSE_RESET_SEARCH = 7960
-SI_TRADING_HOUSE_SEARCH_FROM_ITEM = 7961
-SI_TRADING_HOUSE_SEARCH_TRUNCATED = 7962
-SI_TRADING_HOUSE_BROWSE_CATEGORY_FORMATTER = 7963
-SI_TRADING_HOUSE_BROWSE_ALL_ITEMS = 7964
-SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL_WORN_ARMOR_TYPES = 7965
-SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL_TRAIT_TYPES = 7966
-SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL_ENCHANTMENT_TYPES = 7967
-SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL_FURNISHING_TYPES = 7968
-SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ORNAMENTAL_FURNISHINGS = 7969
-SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL = 7970
-SI_TRADING_HOUSE_BROWSE_ARMOR_TYPE_SHIELD = 7971
-SI_TRADING_HOUSE_BROWSE_PROVISIONING_ALL_INGREDIENTS = 7972
-SI_TRADING_HOUSE_BROWSE_PROVISIONING_FOOD_INGREDIENTS = 7973
-SI_TRADING_HOUSE_BROWSE_PROVISIONING_DRINK_INGREDIENTS = 7974
-SI_TRADING_HOUSE_BROWSE_PROVISIONING_RARE_INGREDIENTS = 7975
-SI_TRADING_HOUSE_BROWSE_QUALITY_ANY = 7976
-SI_TRADING_HOUSE_BROWSE_ALL_WEAPON_TYPES = 7977
-SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL_MATERIALS = 7978
-SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_TRAIT_MATERIAL = 7979
-SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL_RECIPE_TYPES = 7980
-SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL_TROPHY_TYPES = 7981
-SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_OTHER_TROPHY_TYPES = 7982
-SI_TRADING_HOUSE_SEARCH_HISTORY_TITLE = 7983
-SI_TRADING_HOUSE_SEARCH_HISTORY_EMPTY_TEXT = 7984
-SI_TRADING_HOUSE_SEARCH_DESCRIPTION_LINE = 7985
-SI_TRADING_HOUSE_DELETE_SEARCH_HISTORY_ENTRY = 7986
-SI_TRADING_HOUSE_BROWSE_ITEM_NAME_SEARCH_EDIT_DEFAULT = 7987
-SI_TRADING_HOUSE_EXACT_NAME_SEARCH_START_DELIMITER = 7988
-SI_TRADING_HOUSE_EXACT_NAME_SEARCH_END_DELIMITER = 7989
-SI_TRADING_HOUSE_BROWSE_ITEM_REMAINING_TIME = 7990
-SI_TRADING_HOUSE_BROWSE_ITEM_SELLER_NAME = 7991
-SI_TRADING_HOUSE_COLUMN_ITEM = 7992
-SI_TRADING_HOUSE_RESULTS_NO_TIME_NARRATION = 7993
-SI_TRADING_HOUSE_POSTING_LOCKED_NOT_A_GUILD_MEMBER = 7994
-SI_TRADING_HOUSE_POSTING_LOCKED_NO_PERMISSION_GUILD = 7995
-SI_TRADING_HOUSE_POSTING_LOCKED_NO_PERMISSION_PLAYER = 7996
-SI_GUILD_REMOVE_MEMBER_WARNING = 7997
-SI_GUILD_PROMOTE_TO_GUILD_MASTER = 7998
-SI_GUILD_ROSTER_ADDED = 7999
-SI_GUILD_ROSTER_REMOVED = 8000
-SI_GUILD_SELF_KICKED_FROM_GUILD = 8001
-SI_GUILD_ROSTER_INVITED_MESSAGE = 8002
-SI_GUILD_LINK_FORMATTER = 8003
-SI_GUILD_LINK_UNKNOWN_GUILD = 8004
-SI_GUILD_RECRUITMENT_LINK_IN_CHAT = 8005
-SI_GUILD_UNINVITE_PLAYER_WARNING = 8006
-SI_REPAIR_ALL_KEYBIND_TEXT = 8007
-SI_CONFIRM_PURCHASE = 8008
-SI_PROMPT_TITLE_CONFIRM_PURCHASE = 8009
-SI_TOOLTIP_KEEP_NAME = 8010
-SI_TOOLTIP_DISTRICT_TEL_VAR_BONUS_FORMAT = 8011
-SI_TOOLTIP_DISTRICT_TEL_VAR_BONUS_RESTRICTION_TEXT = 8012
-SI_TOOLTIP_ITEM_FORMAT_REFINES_TO = 8013
-SI_TOOLTIP_ENCHANT_SUPPRESSED_BY_POISON = 8014
-SI_TOOLTIP_KEEP_CAPTURE_BONUS_FORMAT = 8015
-SI_TOOLTIP_KEEP_IN_COMBAT = 8016
-SI_TOOLTIP_KEEP_OUTER_WALL_BREACHED = 8017
-SI_TOOLTIP_KEEP_INNER_WALL_BREACHED = 8018
-SI_TOOLTIP_OUTPOST_INNER_WALL_BREACHED = 8019
-SI_SOCIAL_MENU_CONTACTS = 8020
-SI_SOCIAL_MENU_EDIT_NOTE = 8021
-SI_SOCIAL_MENU_JUMP_TO_PLAYER = 8022
-SI_SOCIAL_MENU_INVITE = 8023
-SI_SOCIAL_MENU_SEND_MAIL = 8024
-SI_SOCIAL_MENU_ADD_FRIEND = 8025
-SI_SOCIAL_MENU_GUILD_INVITE = 8026
-SI_SOCIAL_MENU_VISIT_HOUSE = 8027
-SI_SOCIAL_MENU_TRIBUTE_INVITE = 8028
-SI_SOCIAL_LIST_SEND_MESSAGE = 8029
-SI_SOCIAL_LIST_PANEL_WHISPER = 8030
-SI_SOCIAL_LIST_PANEL_HEADER_CHARACTER = 8031
-SI_SOCIAL_LIST_PANEL_HEADER_ZONE = 8032
-SI_SOCIAL_LIST_PANEL_HEADER_HERON_USER_INFO = 8033
-SI_FRIENDS_LIST_PANEL_NO_FRIENDS_MESSAGE = 8034
-SI_FRIENDS_LIST_ALL_FRIENDS_OFFLINE = 8035
-SI_FRIEND_MENU_REMOVE_FRIEND = 8036
-SI_FRIEND_MENU_IGNORE = 8037
-SI_IGNORE_MENU_REMOVE_IGNORE = 8038
-SI_EDIT_NOTE_DIALOG_TITLE = 8039
-SI_EDIT_NOTE_DEFAULT_TEXT = 8040
-SI_REQUEST_FRIEND_DIALOG_TITLE = 8041
-SI_REQUEST_FRIEND_MESSAGE_HEADER = 8042
-SI_REQUEST_FRIEND_DIALOG_REQUEST = 8043
-SI_REQUEST_FRIEND_MESSAGE_DEFAULT_TEXT = 8044
-SI_PROMPT_TITLE_ADD_IGNORE = 8045
-SI_DIALOG_TITLE_REMOVE_FRIEND = 8046
-SI_DIALOG_TEXT_REMOVE_FRIEND = 8047
-SI_DIALOG_BUTTON_REMOVE_FRIEND = 8048
-SI_DIALOG_TITLE_IGNORE_FRIEND = 8049
-SI_DIALOG_TEXT_IGNORE_FRIEND = 8050
-SI_DIALOG_BUTTON_IGNORE_FRIEND = 8051
-SI_SORT_FILTER_LIST_NO_RESULTS = 8052
-SI_NOTIFICATIONS_LIST_ENTRY = 8053
-SI_NOTIFICATIONS_LEADERBOARD_RAID_MESSAGE_FRIENDS = 8054
-SI_NOTIFICATIONS_LEADERBOARD_RAID_MESSAGE_GUILD_MEMBERS = 8055
-SI_NOTIFICATIONS_LEADERBOARD_RAID_MESSAGE_FRIENDS_AND_GUILD_MEMBERS = 8056
-SI_NOTIFICATIONS_LEADERBOARD_RAID_NOTIFICATION_HEADER_FRIENDS = 8057
-SI_NOTIFICATIONS_LEADERBOARD_RAID_NOTIFICATION_HEADER_GUILD_MEMBERS = 8058
-SI_NOTIFICATIONS_LEADERBOARD_RAID_NOTIFICATION_SHORT_TEXT_FORMATTER = 8059
-SI_NOTIFICATIONS_ITEMS_AUTO_TRANSFERRED_TO_CRAFT_BAG = 8060
-SI_NOTIFICATIONS_TYPE_FORMATTER = 8061
-SI_NOTIFICATIONS_ESO_PLUS_TRIAL_STARTED = 8062
-SI_NOTIFICATIONS_ESO_PLUS_TRIAL_ENDED = 8063
-SI_NOTIFICATIONS_ESO_PLUS_TRIAL_VIEW_BENEFITS = 8064
-SI_NOTIFICATIONS_MORE_INFO = 8065
-SI_NOTIFICATIONS_GIFT_RECEIVED = 8066
-SI_NOTIFICATIONS_GIFT_RETURNED = 8067
-SI_NOTIFICATIONS_GIFT_CLAIMED = 8068
-SI_NOTIFICATIONS_GIFT_CLAIMED_VIEW_GIFT = 8069
-SI_NOTIFICATIONS_GIFTING_UNLOCKED_MESSAGE = 8070
-SI_NOTIFICATIONS_OPEN_CROWN_STORE = 8071
-SI_NOTIFICATIONS_GIFTING_GRACE_PERIOD_STARTED = 8072
-SI_NOTIFICATIONS_GIFTING_GRACE_PERIOD_ENDS_LESS_THAN_A_DAY = 8073
-SI_NOTIFICATIONS_GIFTING_GRACE_PERIOD_UNLOCK_PERIOD = 8074
-SI_GUILD_MOTD_CHANGED_NOTIFICATION = 8075
-SI_NOTIFICATION_ACCEPTED = 8076
-SI_NOTIFICATION_DECLINED = 8077
-SI_NOTIFICATION_FRIEND_INVITE = 8078
-SI_NOTIFICATION_GUILD_INVITE = 8079
-SI_NOTIFICATION_GROUP_INVITE = 8080
-SI_NOTIFICATION_DUEL_INVITE = 8081
-SI_NOTIFICATION_SHARE_QUEST_INVITE = 8082
-SI_NOTIFICATIONS_NEW_DAILY_LOGIN_REWARDS = 8083
-SI_NOTIFICATIONS_NEW_DAILY_LOGIN_REWARDS_MESSAGE = 8084
-SI_NOTIFICATIONS_NEW_DAILY_LOGIN_REWARDS_OPEN_REWARDS = 8085
-SI_NOTIFICATIONS_GUILD_NEW_APPLICATIONS = 8086
-SI_NOTIFICATIONS_GUILD_NEW_APPLICATIONS_MESSAGE = 8087
-SI_NOTIFICATIONS_GUILD_NEW_APPLICATIONS_BUTTON = 8088
-SI_NOTIFICATIONS_PLAYER_APPLICATIONS = 8089
-SI_NOTIFICATIONS_MARKET_PRODUCT_UNLOCKED_BY_ACHIEVEMENT_MESSAGE = 8090
-SI_NOTIFICATIONS_MULTIPLE_MARKET_PRODUCTS_UNLOCKED_MESSAGE = 8091
-SI_NOTIFICATIONS_LOG_OUT = 8092
-SI_NOTIFICATIONS_OUT_OF_DATE_ADDONS_MESSAGE = 8093
-SI_NOTIFICATIONS_OUT_OF_DATE_ADDONS_NOTE = 8094
-SI_CAMPAIGN_QUEUE_JOINED_AS_GROUP_TITLE = 8095
-SI_CAMPAIGN_QUEUE_JOINED_AS_GROUP_MESSAGE = 8096
-SI_CAMPAIGN_QUEUE_JOINED_AS_GROUP_WITH_ALLIANCE_LOCK_MESSAGE = 8097
-SI_CAMPAIGN_QUEUE_JOINED_AS_GROUP_DISMISS_BUTTON = 8098
-SI_CAMPAIGN_QUEUE_JOINED_AS_GROUP_OPEN_CAMPAIGNS_BUTTON = 8099
-SI_CAMPAIGN_QUEUE_MESSAGE = 8100
-SI_CAMPAIGN_ENTER_MESSAGE = 8101
-SI_CAMPAIGN_ALLIANCE_LOCK_PENDING_TITLE = 8102
-SI_CAMPAIGN_ALLIANCE_LOCK_PENDING_MESSAGE = 8103
-SI_CAMPAIGN_ALLIANCE_LOCK_PENDING_DISMISS_BUTTON = 8104
-SI_FRIEND_REQUEST_MESSAGE = 8105
-SI_RESURRECT_MESSAGE = 8106
-SI_GROUP_INVITE_MESSAGE = 8107
-SI_TRADE_INVITE_MESSAGE = 8108
-SI_QUEST_SHARE_MESSAGE = 8109
-SI_DUEL_INVITE_MESSAGE = 8110
-SI_GROUP_INVITE_REQUEST_EMPTY_MESSAGE = 8111
-SI_TRIBUTE_INVITE_MESSAGE = 8112
-SI_GROUP_ELECTION_NOTIFICATION_HEADER = 8113
-SI_GROUP_ELECTION_KICK_MESSAGE = 8114
-SI_GROUP_ELECTION_PROMOTE_MESSAGE = 8115
-SI_GROUP_ELECTION_READY_CHECK_NOTIFICATION_HEADER = 8116
-SI_GROUP_ELECTION_READY_CHECK_MESSAGE = 8117
-SI_GROUP_ELECTION_CUSTOM_MESSAGE_FORMAT = 8118
-SI_GROUP_ELECTION_KICK_MEMBER_PASSED = 8119
-SI_GROUP_ELECTION_KICK_MEMBER_FAILED = 8120
-SI_GROUP_ELECTION_KICK_PLAYER_PASSED = 8121
-SI_GROUP_ELECTION_REQUESTED = 8122
-SI_GROUP_ELECTION_READY_CHECK_REQUESTED = 8123
-SI_GROUP_ELECTION_READY_CHECK_PASSED = 8124
-SI_GROUP_ELECTION_READY_CHECK_FAILED = 8125
-SI_PROMPT_TITLE_RITUAL_OF_MARA_PROMPT = 8126
-SI_RITUAL_OF_MARA_PROMPT = 8127
-SI_RITUAL_OF_MARA_COMPLETION_ANNOUNCE_LARGE = 8128
-SI_RITUAL_OF_MARA_COMPLETION_ANNOUNCE_SMALL = 8129
-SI_PLEDGE_OF_MARA_MESSAGE = 8130
-SI_PLEDGE_OF_MARA_SENDER_MESSAGE = 8131
-SI_PLEDGE_OF_MARA_BEGIN_RITUAL_PROMPT = 8132
-SI_BUY_BAG_SPACE = 8133
-SI_BUY_BAG_SPACE_CANNOT_AFFORD = 8134
-SI_PROMPT_TITLE_BUY_BAG_SPACE = 8135
-SI_BUY_BANK_SPACE = 8136
-SI_BUY_BANK_SPACE_CANNOT_AFFORD = 8137
-SI_PROMPT_TITLE_BUY_BANK_SPACE = 8138
-SI_BANK_UPGRADE_TEXT = 8139
-SI_INVENTORY_BAG_UPGRADE_ANOUNCEMENT_TITLE = 8140
-SI_INVENTORY_BAG_UPGRADE_ANOUNCEMENT_DESCRIPTION = 8141
-SI_INVENTORY_BANK_UPGRADE_ANOUNCEMENT_TITLE = 8142
-SI_INVENTORY_BANK_UPGRADE_ANOUNCEMENT_DESCRIPTION = 8143
-SI_GROUP_DIALOG_DISBAND_GROUP_CONFIRMATION = 8144
-SI_GROUP_DIALOG_DISBAND_GROUP_INSTANCE_CONFIRMATION = 8145
-SI_GROUP_DIALOG_LEAVE_GROUP_CONFIRMATION = 8146
-SI_GROUP_DIALOG_LEAVE_GROUP_INSTANCE_CONFIRMATION = 8147
-SI_GROUP_DIALOG_LEAVE_GROUP_BATTLEGROUND_CONFIRMATION = 8148
-SI_GROUP_ALERT_INVITE_PLAYER_ALREADY_MEMBER = 8149
-SI_GROUP_ALERT_INVITE_PLAYER_BLOCKED = 8150
-SI_GROUP_ALERT_GROUP_MEMBER_JOINED = 8151
-SI_GROUP_WINDOW_INVITE_PLAYER = 8152
-SI_GROUP_WINDOW_INVITE_FRIEND = 8153
-SI_GROUP_LEAVE = 8154
-SI_GROUP_LIST_MENU_DISBAND_GROUP = 8155
-SI_GROUP_LIST_PANEL_NO_GROUP_MESSAGE = 8156
-SI_GROUP_LIST_MENU_KICK_FROM_GROUP = 8157
-SI_GROUP_LIST_MENU_VOTE_KICK_FROM_GROUP = 8158
-SI_GROUP_LIST_MENU_LEAVE_GROUP = 8159
-SI_GROUP_LIST_MENU_PROMOTE_TO_LEADER = 8160
-SI_GROUP_LIST_READY_CHECK_BIND = 8161
-SI_GROUP_MENU_LEAVE_INSTANCE_KEYBIND = 8162
-SI_GROUP_MENU_LEAVE_INSTANCE_DIALOG_TITLE = 8163
-SI_GROUP_MENU_LEAVE_INSTANCE_DIALOG_BODY = 8164
-SI_GROUP_MENU_NARRATION_GROUP_LEADER = 8165
-SI_JUMP_TO_GROUP_LEADER_TITLE = 8166
-SI_JUMP_TO_GROUP_LEADER_OCCURANCE_PROMPT = 8167
-SI_JUMP_TO_GROUP_LEADER_WORLD_PROMPT = 8168
-SI_DUNGEON_DIFFICULTY_HELP_TOOLTIP = 8169
-SI_LFG_ACTIVITY_NAME = 8170
-SI_LFG_ANY_DUNGEON = 8171
-SI_LFG_ANY_VETERAN_DUNGEON = 8172
-SI_LFG_ANY_DUNGEON_DESCRIPTION = 8173
-SI_LFG_ANY_VETERAN_DUNGEON_DESCRIPTION = 8174
-SI_LFG_LOCATION_GROUP_SIZE = 8175
-SI_LFG_QUEUE_STATUS = 8176
-SI_LFG_JOIN_QUEUE = 8177
-SI_LFG_LEAVE_QUEUE = 8178
-SI_LFG_VIEW_REWARDS = 8179
-SI_LFG_ACCEPT_QUEST = 8180
-SI_LFG_LOCK_REASON_PLAYER_MIN_LEVEL_REQUIREMENT = 8181
-SI_LFG_LOCK_REASON_PLAYER_MAX_LEVEL_REQUIREMENT = 8182
-SI_LFG_LOCK_REASON_PLAYER_MIN_CHAMPION_REQUIREMENT = 8183
-SI_LFG_LOCK_REASON_PLAYER_MAX_CHAMPION_REQUIREMENT = 8184
-SI_LFG_LOCK_REASON_GROUP_LOCATION_LEVEL_REQUIREMENTS = 8185
-SI_LFG_LOCK_REASON_GROUP_FULL = 8186
-SI_LFG_LOCK_REASON_GROUP_TOO_LARGE = 8187
-SI_LFG_LOCK_REASON_IN_AVA = 8188
-SI_LFG_LOCK_REASON_IN_BATTLEGROUND = 8189
-SI_LFG_LOCK_REASON_INVALID_AREA = 8190
-SI_LFG_LOCK_REASON_AVA_WRONG_LOCATION = 8191
-SI_LFG_LOCK_REASON_NOT_LEADER = 8192
-SI_LFG_LOCK_REASON_COLLECTIBLE_NOT_UNLOCKED = 8193
-SI_LFG_LOCK_REASON_COLLECTIBLE_NOT_UNLOCKED_CROWN_STORE = 8194
-SI_LFG_LOCK_REASON_COLLECTIBLE_NOT_UNLOCKED_UPGRADE = 8195
-SI_LFG_LOCK_REASON_AVA_CROSS_ALLIANCE = 8196
-SI_LFG_LOCK_REASON_QUEUE_COOLDOWN_CONCISE = 8197
-SI_LFG_LOCK_REASON_QUEUE_COOLDOWN_VERBOSE = 8198
-SI_LFG_LOCK_REASON_LEFT_BATTLEGROUND_EARLY_CONCISE = 8199
-SI_LFG_LOCK_REASON_LEFT_BATTLEGROUND_EARLY_VERBOSE = 8200
-SI_LFG_LOCK_REASON_LEFT_TRIBUTE_EARLY_CONCISE = 8201
-SI_LFG_LOCK_REASON_LEFT_TRIBUTE_EARLY_VERBOSE = 8202
-SI_LFG_DIALOG_LEAVE_QUEUE_CONFIRMATION_TITLE = 8203
-SI_LFG_DIALOG_LEAVE_QUEUE_CONFIRMATION_BODY = 8204
-SI_LFG_DIALOG_DECLINE_READY_CHECK_CONFIRMATION_TITLE = 8205
-SI_LFG_DIALOG_DECLINE_READY_CHECK_CONFIRMATION_BODY = 8206
-SI_LFG_READY_CHECK_ACCEPT = 8207
-SI_LFG_READY_CHECK_TEXT = 8208
-SI_LFG_READY_CHECK_NO_ROLE_TEXT = 8209
-SI_LFG_FIND_REPLACEMENT_ACCEPT = 8210
-SI_LFG_FIND_REPLACEMENT_TITLE = 8211
-SI_LFG_FIND_REPLACEMENT_TEXT = 8212
-SI_ACTIVITY_FINDER_TOOLTIP_NO_ACTIVITIES_LOCK = 8213
-SI_ACTIVITY_FINDER_TOOLTIP_LEVEL_LOCK = 8214
-SI_ACTIVITY_FINDER_TOOLTIP_CHAMPION_LOCK = 8215
-SI_DUNGEON_FINDER_GENERAL_ACTIVITY_DESCRIPTOR = 8216
-SI_BATTLEGROUND_FINDER_GENERAL_ACTIVITY_DESCRIPTOR = 8217
-SI_TRIBUTE_FINDER_GENERAL_ACTIVITY_DESCRIPTOR = 8218
-SI_ACTIVITY_FINDER_DAILY_REWARD_HEADER = 8219
-SI_ACTIVITY_FINDER_STANDARD_REWARD_HEADER = 8220
-SI_ACTIVITY_FINDER_FIRST_DAILY_REWARD_HEADER = 8221
-SI_ACTIVITY_FINDER_GROUP_SIZE_SIMPLE_FORMAT = 8222
-SI_ACTIVITY_FINDER_GROUP_SIZE_RANGE_FORMAT = 8223
-SI_ACTIVITY_FINDER_GROUP_SIZE_TEAM_FORMAT = 8224
-SI_ACTIVITY_FINDER_CATEGORY_DUNGEON_FINDER = 8225
-SI_ACTIVITY_FINDER_CATEGORY_BATTLEGROUNDS = 8226
-SI_ACTIVITY_FINDER_CATEGORY_ZONE_STORIES = 8227
-SI_ACTIVITY_FINDER_CATEGORY_TIMED_ACTIVITIES = 8228
-SI_ACTIVITY_FINDER_CATEGORY_TRIBUTE = 8229
-SI_ACTIVITY_FINDER_MORE_INFO_KEYBIND = 8232
-SI_DUNGEON_FINDER_SPECIFIC_FILTER_TEXT = 8233
-SI_BATTLEGROUND_FINDER_SPECIFIC_FILTER_TEXT = 8234
-SI_DUNGEON_FINDER_RANDOM_FILTER_TEXT = 8235
-SI_BATTLEGROUND_FINDER_RANDOM_FILTER_TEXT = 8236
-SI_ACTIVITY_FINDER_LOCKED_NOT_LEADER_TEXT = 8237
-SI_BATTLEGROUND_FINDER_SET_TYPES_HEADER = 8238
-SI_TRIBUTE_FINDER_SEASON_PROGRESS_HEADER = 8239
-SI_TRIBUTE_FINDER_TIME_REMAINING = 8240
-SI_TRIBUTE_FINDER_LEADERBOARD_RANK_LABEL = 8241
-SI_TRIBUTE_FINDER_LEADERBOARD_RANK_CONTENT = 8242
-SI_TRIBUTE_FINDER_LEADERBOARD_RANK_CONTENT_PERCENT = 8243
-SI_TRIBUTE_FINDER_LOCKED_NO_CAMPAIGN_TEXT = 8244
-SI_TRIBUTE_FINDER_RANKED_STATUS = 8245
-SI_TRIBUTE_FINDER_LEADERBOARD_STATUS = 8246
-SI_TRIBUTE_FINDER_REWARDS_TITLE = 8247
-SI_TRIBUTE_FINDER_REWARDS_SEASON_TIER_HEADER = 8248
-SI_TRIBUTE_FINDER_REWARDS_LEADERBOARD_RANK_HEADER = 8249
-SI_TRIBUTE_FINDER_REWARDS_TIER_REWARDS_HEADER = 8250
-SI_TRIBUTE_FINDER_REWARDS_GOLD_HEADER = 8251
-SI_TRIBUTE_FINDER_REWARDS_SEASON_INFO_TOOLTIP = 8252
-SI_TRIBUTE_FINDER_REWARDS_LEADERBOARD_INFO_TOOLTIP = 8253
-SI_TRIBUTE_FINDER_REWARDS_EMPTY = 8254
-SI_GROUP_PREFERRED_ROLE_DESCRIPTION = 8255
-SI_GROUP_PREFERRED_ROLE_DPS_TOOLTIP = 8256
-SI_GROUP_PREFERRED_ROLE_HEAL_TOOLTIP = 8257
-SI_GROUP_PREFERRED_ROLE_TANK_TOOLTIP = 8258
-SI_ACTIVITY_FINDER_ACTIVITY_COMPLETE_ANNOUNCEMENT_TEXT = 8259
-SI_READY_CHECK_TRACKER_COUNT_FORMAT = 8260
-SI_INSTANCE_KICK_LEAVE_NOW_KEYBIND = 8261
-SI_ZONE_STORY_START_STORY_ACTION = 8262
-SI_ZONE_STORY_CONTINUE_STORY_ACTION = 8263
-SI_ZONE_STORY_EXPLORE_ZONE_ACTION = 8264
-SI_ZONE_STORY_CONTINUE_EXPLORING_ACTION = 8265
-SI_ZONE_STORY_ZONE_COMPLETE_ACTION = 8266
-SI_ZONE_STORY_UPGRADE_ACTION = 8267
-SI_ZONE_STORY_UNLOCK_ACTION = 8268
-SI_ZONE_STORY_STOP_TRACKING_ZONE_STORY_ACTION = 8269
-SI_ZONE_STORY_ACTIVITY_COMPLETION_HEADER = 8270
-SI_ZONE_STORY_ACTIVITY_COMPLETION_VALUES = 8271
-SI_ZONE_STORY_ACTIVITY_COMPLETION_VALUES_TOTAL_PLUS = 8272
-SI_ZONE_STORY_ACTIVITY_COMPLETION_CYCLE_KEYBIND = 8273
-SI_ZONE_STORY_DEFAULT_QUEST_SHORT_DESCRIPTION = 8274
-SI_ZONE_STORY_BOOK_SHORT_DESCRIPTION = 8275
-SI_ZONE_STORY_ACHIEVEMENT_SHORT_DESCRIPTION = 8276
-SI_ZONE_STORY_SKYSHARD_SHORT_DESCRIPTION = 8277
-SI_ZONE_STORY_TRACKER_TITLE = 8278
-SI_ZONE_STORY_LIST_TOOLTIP_TITLE_FORMATTER = 8279
-SI_ZONE_STORY_LIST_TOOLTIP_ACTIVITY_NAME_FORMATTER = 8280
-SI_ZONE_STORY_LIST_TOOLTIP_ADDITIONAL_ACTVITIES_FORMATTER = 8281
-SI_ZONE_STORY_OPEN_FROM_MAP_ACTION = 8282
-SI_ZONE_STORY_OPEN_FROM_ACHIEVEMENT_ACTION = 8283
-SI_ZONE_STORY_TOOLTIP_UNAVAILABLE_IN_ZONE = 8284
-SI_ZONE_STORY_MORE_INFO_KEYBIND = 8285
-SI_ZONE_STORY_ZONE_UNAVAILABLE_LEVEL = 8286
-SI_CHAMPION_CONFIRM_SPEND_POINTS_ACTION = 8287
-SI_CHAMPION_CONFIRM_SPEND_RESPEC_ACTION = 8288
-SI_CHAMPION_STAR_NAME = 8289
-SI_CHAMPION_STAR_POINTS = 8290
-SI_CHAMPION_CONSTELLATION_ZOOM_IN = 8291
-SI_CHAMPION_CONSTELLATION_ZOOM_OUT = 8292
-SI_CHAMPION_RESPEC_POINTS = 8293
-SI_CHAMPION_CANCEL_RESPEC_POINTS = 8294
-SI_CHAMPION_AVAILABLE_POINTS_HEADER = 8295
-SI_CHAMPION_POINT_EARNED = 8296
-SI_CHAMPION_POINT_TYPE = 8297
-SI_CHAMPION_CONSTELLATION_NAME_FORMAT = 8298
-SI_CHAMPION_CLUSTER_NAME = 8299
-SI_CHAMPION_SYSTEM_UNLOCKED = 8300
-SI_CHAMPION_SYSTEM_CLEAR_POINTS = 8301
-SI_CHAMPION_SYSTEM_DISCARD_CHANGES = 8302
-SI_CHAMPION_TOOLTIP_VALUE_FORMAT = 8303
-SI_CHAMPION_TOOLTIP_FLAT_VALUE_FORMAT = 8304
-SI_CHAMPION_TOOLTIP_DURATION_MINUTES = 8305
-SI_CHAMPION_TOOLTIP_DISTANCE = 8306
-SI_CHAMPION_TOOLTIP_SLOT_TO_ACTIVATE = 8307
-SI_CHAMPION_TOOLTIP_CLUSTER_CHILD_FORMAT = 8308
-SI_CHAMPION_TOOLTIP_SKILL_EQUIPPED_IN_CURRENT_SLOT = 8309
-SI_CHAMPION_TOOLTIP_SKILL_EQUIPPED = 8310
-SI_CHAMPION_TOOLTIP_POINTS_TO_UNLOCK = 8311
-SI_CHAMPION_TOOLTIP_POINTS_TO_UPGRADE = 8312
-SI_CHAMPION_TOOLTIP_CURRENT_BONUS = 8313
-SI_CHAMPION_DIALOG_ENTER_RESPEC_TITLE = 8314
-SI_CHAMPION_DIALOG_ENTER_RESPEC_BODY = 8315
-SI_CHAMPION_DIALOG_CANCEL_RESPEC_TITLE = 8316
-SI_CHAMPION_DIALOG_CANCEL_RESPEC_BODY = 8317
-SI_CHAMPION_DIALOG_CONFIRM_CHANGES_TITLE = 8318
-SI_CHAMPION_DIALOG_CONFIRM_POINT_COST = 8319
-SI_CHAMPION_DIALOG_CONFIRMATION_BALANCE = 8320
-SI_CHAMPION_DIALOG_CONFIRMATION_COST = 8321
-SI_CHAMPION_UNSAVED_CHANGES_EXIT_ALERT = 8322
-SI_CHAMPION_UNSAVED_CHANGES_RESET_ALERT = 8323
-SI_CHAMPION_ANNOUNCEMENT_UNLOCKED = 8324
-SI_LORE_LIBRARY_UNKNOWN_BOOK = 8325
-SI_LORE_LIBRARY_TO_ACHIEVEMENT_ACTION = 8326
-SI_LOOT_STEAL = 8327
-SI_LOOT_STEAL_ALL = 8328
-SI_LOOT_CURRENCY_FORMAT = 8329
-SI_INTERACT_OPTION_STORE = 8330
-SI_INTERACT_OPTION_STORE_CAPTION = 8331
-SI_INTERACT_OPTION_STORE_CAPTION_SMUGGLER = 8332
-SI_INTERACT_OPTION_LOOT = 8333
-SI_INTERACT_OPTION_BANK = 8334
-SI_INTERACT_OPTION_BUY_BAG_SPACE = 8335
-SI_INTERACT_OPTION_STABLE = 8336
-SI_INTERACT_OPTION_KEEP = 8337
-SI_INTERACT_OPTION_FAST_TRAVEL_KEEP = 8338
-SI_INTERACT_OPTION_FAST_TRAVEL_GRAVEYARD = 8339
-SI_INTERACT_OPTION_SOUL_HEALER = 8340
-SI_INTERACT_OPTION_CORPSE_SUMMONER = 8341
-SI_INTERACT_OPTION_GUILDBANK = 8342
-SI_INTERACT_OPTION_TRADING_HOUSE = 8343
-SI_INTERACT_OPTION_TRADING_HOUSE_OWNER = 8344
-SI_INTERACT_TITLE_FORMAT = 8345
-SI_INTERACT_REWARDS_GIVEN = 8346
-SI_INTERACT_BUSY = 8347
-SI_INTERACT_FAILED_CLUMSY_DEBUFF = 8348
-SI_ABANDON_MAIN_QUEST_FAIL = 8349
-SI_INTERACT_OPTION_KEEP_GUILD_CLAIM = 8350
-SI_INTERACT_OPTION_KEEP_GUILD_RELEASE = 8351
-SI_INTERACT_OPTION_GUILDKIOSK_BID = 8352
-SI_INTERACT_OPTION_GUILDKIOSK_PURCHASE = 8353
-SI_INTERACT_OPTION_PAY_BOUNTY = 8354
-SI_INTERACT_OPTION_PAY_BOUNTY_TO_FENCE = 8355
-SI_INTERACT_OPTION_PAY_BOUNTY_FORFEIT_ITEMS = 8356
-SI_INTERACT_OPTION_FLEE_ARREST = 8357
-SI_INTERACT_OPTION_COST = 8358
-SI_INTERACT_OPTION_DISMISS_ASSISTANT = 8359
-SI_INTERACT_OPTION_USE_CLEMENCY = 8360
-SI_INTERACT_OPTION_USE_CLEMENCY_COOLDOWN = 8361
-SI_INTERACT_OPTION_USE_SHADOWY_CONNECTIONS = 8362
-SI_INTERACT_OPTION_USE_SHADOWY_CONNECTIONS_COOLDOWN = 8363
-SI_INTERACT_OPTION_ATTRIBUTE_RESPEC = 8364
-SI_INTERACT_OPTION_COMPANION_MENU = 8365
-SI_INTERACT_OPTION_ARMORY = 8366
-SI_INTERACT_OPTION_UNIVERSAL_DECONSTRUCTION = 8367
-SI_ERROR_CANT_AFFORD_OPTION = 8368
-SI_ERROR_NEED_INTIMIDATE = 8369
-SI_ERROR_NEED_PERSUADE = 8370
-SI_ERROR_NEED_CLEMENCY = 8371
-SI_ERROR_CLEMENCY_ON_COOLDOWN = 8372
-SI_INTERACT_TRADER_BIDDING_CLOSED_DURING_BID_TRANSITIONING_PERIOD = 8373
-SI_NO_DAEDRIC_PICKUP_WHEN_STEALTHED = 8374
-SI_NO_DAEDRIC_PICKUP_AS_EMPEROR = 8375
-SI_ERROR_NOT_WHILE_USING_SIEGE = 8376
-SI_ERROR_NOT_WHILE_HIDDEN = 8377
-SI_NAMEPLATE_SECOND_LINE_FORMAT = 8378
-SI_TOGGLE_NAMEPLATES = 8379
-SI_ALERT_LOCKPICK_FAILED = 8380
-SI_DUEL_INVITE_SENT = 8381
-SI_DUEL_INVITE_RECEIVED = 8382
-SI_DUEL_INVITE_ACCEPTED = 8383
-SI_DUEL_INVITE_DECLINED = 8384
-SI_DUEL_INVITE_CANCELED = 8385
-SI_TRIBUTE_INVITE_SENT = 8386
-SI_TRIBUTE_INVITE_RECEIVED = 8387
-SI_TRIBUTE_INVITE_ACCEPTED = 8388
-SI_TRIBUTE_INVITE_DECLINED = 8389
-SI_TRIBUTE_INVITE_CANCELED = 8390
-SI_PLAYER_TO_PLAYER_ACTION_MENU = 8391
-SI_SOUL_GEM_FILLED = 8392
-SI_PLAYER_TO_PLAYER_INTERACT_WHEEL_NARRATION = 8393
-SI_PLAYER_TO_PLAYER_RESPONSE_WHEEL_NARRATION = 8394
-SI_PLAYER_TO_PLAYER_RESURRECT_GEM = 8395
-SI_PLAYER_TO_PLAYER_RESURRECT_GEM_NARRATION = 8396
-SI_PLAYER_TO_PLAYER_RESURRECT_GEM_LIFE = 8397
-SI_PLAYER_TO_PLAYER_RESURRECT_GEM_LIFE_NARRATION = 8398
-SI_PLAYER_TO_PLAYER_RESURRECT_GEM_FAILED = 8399
-SI_PLAYER_TO_PLAYER_RESURRECT_GEM_LIFE_FAILED = 8400
-SI_PLAYER_TO_PLAYER_RESURRECT_BEING_RESURRECTED = 8401
-SI_PLAYER_TO_PLAYER_RESURRECT_HAS_RESURRECT_PENDING = 8402
-SI_PLAYER_TO_PLAYER_TARGET = 8403
-SI_PLAYER_TO_PLAYER_WHISPER = 8404
-SI_PLAYER_TO_PLAYER_INVITE_TRADE = 8405
-SI_PLAYER_TO_PLAYER_ADD_GROUP = 8406
-SI_PLAYER_TO_PLAYER_REMOVE_GROUP = 8407
-SI_PLAYER_TO_PLAYER_GROUP_DISABLED = 8408
-SI_PLAYER_TO_PLAYER_ADD_FRIEND = 8409
-SI_PLAYER_TO_PLAYER_ALREADY_FRIEND = 8410
-SI_PLAYER_TO_PLAYER_INVITE_DUEL = 8411
-SI_PLAYER_TO_PLAYER_INCOMING_DUEL = 8412
-SI_PLAYER_TO_PLAYER_INCOMING_TRADE = 8413
-SI_PLAYER_TO_PLAYER_INCOMING_GROUP = 8414
-SI_PLAYER_TO_PLAYER_INCOMING_QUEST_SHARE = 8415
-SI_PLAYER_TO_PLAYER_INCOMING_RITUAL_OF_MARA = 8416
-SI_PLAYER_TO_PLAYER_OUTGOING_RITUAL_OF_MARA = 8417
-SI_PLAYER_TO_PLAYER_INCOMING_FRIEND_REQUEST = 8418
-SI_PLAYER_TO_PLAYER_INCOMING_GUILD_REQUEST = 8419
-SI_PLAYER_TO_PLAYER_INCOMING_AGENT_CHAT_REQUEST = 8420
-SI_PLAYER_TO_PLAYER_GIFT_RECEIVED = 8421
-SI_PLAYER_TO_PLAYER_IGNORED = 8422
-SI_PLAYER_TO_PLAYER_BLOCKED = 8423
-SI_PLAYER_TO_PLAYER_RIDE_MOUNT = 8424
-SI_PLAYER_TO_PLAYER_DISMOUNT = 8425
-SI_PLAYER_TO_PLAYER_INVITE_TRIBUTE = 8426
-SI_PLAYER_TO_PLAYER_INCOMING_TRIBUTE = 8427
-SI_RADIAL_MENU_CANCEL_BUTTON = 8428
-SI_PLAYER_NAME_WITH_TITLE_FORMAT = 8429
-SI_PLAYER_PRIMARY_AND_SECONDARY_NAME_FORMAT = 8430
-SI_BINDING_NAME_MOVE_FORWARD = 8431
-SI_BINDING_NAME_MOVE_BACKWARD = 8432
-SI_BINDING_NAME_TOGGLE_WALK = 8433
-SI_BINDING_NAME_TURN_LEFT = 8434
-SI_BINDING_NAME_TURN_RIGHT = 8435
-SI_BINDING_NAME_MOVE_JUMPASCEND = 8436
-SI_BINDING_NAME_AUTORUN = 8437
-SI_BINDING_NAME_ROLL_DODGE = 8438
-SI_BINDING_NAME_USE_SYNERGY = 8439
-SI_BINDING_NAME_SPECIAL_MOVE_ATTACK = 8440
-SI_BINDING_NAME_SPECIAL_MOVE_BLOCK = 8441
-SI_BINDING_NAME_SPECIAL_MOVE_SPRINT = 8442
-SI_BINDING_NAME_SPECIAL_MOVE_CROUCH = 8443
-SI_BINDING_NAME_SPECIAL_MOVE_INTERRUPT = 8444
-SI_BINDING_NAME_SPECIAL_MOVE_WEAPON_SWAP = 8445
-SI_BINDING_NAME_SPECIAL_MOVE_WEAPON_SWAP_TO_SET_1 = 8446
-SI_BINDING_NAME_SPECIAL_MOVE_WEAPON_SWAP_TO_SET_2 = 8447
-SI_BINDING_NAME_ACTION_BUTTON_3 = 8448
-SI_BINDING_NAME_ACTION_BUTTON_4 = 8449
-SI_BINDING_NAME_ACTION_BUTTON_5 = 8450
-SI_BINDING_NAME_ACTION_BUTTON_6 = 8451
-SI_BINDING_NAME_ACTION_BUTTON_7 = 8452
-SI_BINDING_NAME_ACTION_BUTTON_8 = 8453
-SI_BINDING_NAME_ACTION_BUTTON_9 = 8454
-SI_BINDING_NAME_TOGGLE_MOUNT = 8455
-SI_BINDING_NAME_SHEATHE_WEAPON_TOGGLE = 8456
-SI_BINDING_NAME_LEFT_MOUSE_IN_WORLD = 8457
-SI_BINDING_NAME_LEFT_AND_RIGHT_MOUSE_IN_WORLD = 8458
-SI_BINDING_NAME_RIGHT_MOUSE_IN_WORLD = 8459
-SI_BINDING_NAME_CAMERA_ZOOM_OUT = 8460
-SI_BINDING_NAME_CAMERA_ZOOM_IN = 8461
-SI_BINDING_NAME_TOGGLE_FULLSCREEN = 8462
-SI_BINDING_NAME_TAKE_SCREENSHOT = 8463
-SI_BINDING_NAME_START_CHAT_ENTER = 8464
-SI_BINDING_NAME_START_CHAT_SLASH = 8465
-SI_BINDING_NAME_CHAT_REPLY_TO_LAST_WHISPER = 8466
-SI_BINDING_NAME_TOGGLE_SHOW_INGAME_GUI = 8467
-SI_BINDING_NAME_TOGGLE_GAME_CAMERA_UI_MODE = 8468
-SI_BINDING_NAME_TOGGLE_MARKET = 8469
-SI_BINDING_NAME_TOGGLE_CROWN_CRATES = 8470
-SI_BINDING_NAME_TOGGLE_INVENTORY = 8471
-SI_BINDING_NAME_TOGGLE_CHARACTER = 8472
-SI_BINDING_NAME_TOGGLE_SKILLS = 8473
-SI_BINDING_NAME_TOGGLE_CHAMPION = 8474
-SI_BINDING_NAME_TOGGLE_JOURNAL = 8475
-SI_BINDING_NAME_TOGGLE_COLLECTIONS_BOOK = 8476
-SI_BINDING_NAME_TOGGLE_MAP = 8477
-SI_BINDING_NAME_TOGGLE_GROUP = 8478
-SI_BINDING_NAME_TOGGLE_CONTACTS = 8479
-SI_BINDING_NAME_TOGGLE_GUILDS = 8480
-SI_BINDING_NAME_TOGGLE_ALLIANCE_WAR = 8481
-SI_BINDING_NAME_TOGGLE_MAIL = 8482
-SI_BINDING_NAME_TOGGLE_NOTIFICATIONS = 8483
-SI_BINDING_NAME_TOGGLE_ACTIVITY_FINDER = 8484
-SI_BINDING_NAME_TOGGLE_SYSTEM = 8485
-SI_BINDING_NAME_TOGGLE_HELP = 8486
-SI_BINDING_NAME_GAME_CAMERA_INTERACT = 8487
-SI_BINDING_NAME_PLAYER_TO_PLAYER_INTERACT = 8488
-SI_BINDING_NAME_PLAYER_TO_PLAYER_INTERACT_ACCEPT = 8489
-SI_BINDING_NAME_PLAYER_TO_PLAYER_INTERACT_DECLINE = 8490
-SI_BINDING_NAME_GAME_CAMERA_MOUSE_FREE_LOOK = 8491
-SI_BINDING_NAME_CYCLE_PREFERRED_ENEMY_TARGET = 8492
-SI_BINDING_NAME_CLEAR_PREFERRED_ENEMY_TARGET = 8493
-SI_BINDING_NAME_ASSIGN_TARGET_MARKER_ONE = 8494
-SI_BINDING_NAME_ASSIGN_TARGET_MARKER_TWO = 8495
-SI_BINDING_NAME_ASSIGN_TARGET_MARKER_THREE = 8496
-SI_BINDING_NAME_ASSIGN_TARGET_MARKER_FOUR = 8497
-SI_BINDING_NAME_ASSIGN_TARGET_MARKER_FIVE = 8498
-SI_BINDING_NAME_ASSIGN_TARGET_MARKER_SIX = 8499
-SI_BINDING_NAME_ASSIGN_TARGET_MARKER_SEVEN = 8500
-SI_BINDING_NAME_ASSIGN_TARGET_MARKER_EIGHT = 8501
-SI_BINDING_NAME_ASSIST_NEXT_TRACKED_QUEST = 8502
-SI_BINDING_NAME_TOGGLE_FIRST_PERSON = 8503
-SI_BINDING_NAME_SIEGE_FIRE = 8504
-SI_BINDING_NAME_SIEGE_RELEASE = 8505
-SI_BINDING_NAME_SIEGE_PACK_UP = 8506
-SI_BINDING_NAME_UTILITY_WHEEL_KEYBOARD_CYCLE_LEFT = 8507
-SI_BINDING_NAME_UTILITY_WHEEL_KEYBOARD_CYCLE_RIGHT = 8508
-SI_BINDING_NAME_UTILITY_WHEEL_GAMEPAD_CYCLE_LEFT = 8509
-SI_BINDING_NAME_UTILITY_WHEEL_GAMEPAD_CYCLE_RIGHT = 8510
-SI_BINDING_NAME_UI_SHORTCUT_PRIMARY = 8511
-SI_BINDING_NAME_UI_SHORTCUT_SECONDARY = 8512
-SI_BINDING_NAME_UI_SHORTCUT_TERTIARY = 8513
-SI_BINDING_NAME_UI_SHORTCUT_NEGATIVE = 8514
-SI_BINDING_NAME_UI_SHORTCUT_QUICK_SLOTS = 8515
-SI_BINDING_NAME_UI_SHORTCUT_SHOW_QUEST_ON_MAP = 8516
-SI_BINDING_NAME_UI_SHORTCUT_QUATERNARY = 8517
-SI_BINDING_NAME_UI_SHORTCUT_QUINARY = 8518
-SI_BINDING_NAME_UI_SHORTCUT_REPORT_PLAYER = 8519
-SI_BINDING_NAME_UI_SHORTCUT_LEFT_STICK = 8520
-SI_BINDING_NAME_UI_SHORTCUT_LEFT_STICK_UP = 8521
-SI_BINDING_NAME_UI_SHORTCUT_LEFT_STICK_DOWN = 8522
-SI_BINDING_NAME_UI_SHORTCUT_LEFT_STICK_LEFT = 8523
-SI_BINDING_NAME_UI_SHORTCUT_LEFT_STICK_RIGHT = 8524
-SI_BINDING_NAME_UI_SHORTCUT_RIGHT_STICK = 8525
-SI_BINDING_NAME_UI_SHORTCUT_RIGHT_STICK_UP = 8526
-SI_BINDING_NAME_UI_SHORTCUT_RIGHT_STICK_DOWN = 8527
-SI_BINDING_NAME_UI_SHORTCUT_RIGHT_STICK_LEFT = 8528
-SI_BINDING_NAME_UI_SHORTCUT_RIGHT_STICK_RIGHT = 8529
-SI_BINDING_NAME_UI_SHORTCUT_INPUT_UP = 8530
-SI_BINDING_NAME_UI_SHORTCUT_INPUT_DOWN = 8531
-SI_BINDING_NAME_UI_SHORTCUT_INPUT_LEFT = 8532
-SI_BINDING_NAME_UI_SHORTCUT_INPUT_RIGHT = 8533
-SI_BINDING_NAME_UI_SHORTCUT_RIGHT_TRIGGER = 8534
-SI_BINDING_NAME_UI_SHORTCUT_LEFT_TRIGGER = 8535
-SI_BINDING_NAME_UI_SHORTCUT_RIGHT_SHOULDER = 8536
-SI_BINDING_NAME_UI_SHORTCUT_LEFT_SHOULDER = 8537
-SI_BINDING_NAME_DIALOG_PRIMARY = 8538
-SI_BINDING_NAME_DIALOG_SECONDARY = 8539
-SI_BINDING_NAME_DIALOG_TERTIARY = 8540
-SI_BINDING_NAME_DIALOG_NEGATIVE = 8541
-SI_BINDING_NAME_DIALOG_RESET = 8542
-SI_BINDING_NAME_DIALOG_CLOSE = 8543
-SI_BINDING_NAME_DIALOG_HELP = 8544
-SI_BINDING_NAME_TOGGLE_HUD_UI = 8545
-SI_BINDING_NAME_TOGGLE_GAMEPAD_MODE = 8546
-SI_BINDING_NAME_TOGGLE_NAMEPLATES = 8547
-SI_BINDING_NAME_TOGGLE_HEALTHBARS = 8548
-SI_BINDING_NAME_COMMAND_PET = 8549
-SI_BINDING_NAME_SHOW_HOUSING_PANEL = 8550
-SI_BINDING_NAME_HOUSING_EDITOR_PRIMARY_ACTION = 8551
-SI_BINDING_NAME_HOUSING_EDITOR_NEGATIVE_ACTION = 8552
-SI_BINDING_NAME_HOUSING_EDITOR_SECONDARY_ACTION = 8553
-SI_BINDING_NAME_HOUSING_EDITOR_TERTIARY_ACTION = 8554
-SI_BINDING_NAME_HOUSING_EDITOR_QUATERNARY_ACTION = 8555
-SI_BINDING_NAME_HOUSING_EDITOR_QUINARY_ACTION = 8556
-SI_BINDING_NAME_HOUSING_EDITOR_SENARY_ACTION = 8557
-SI_BINDING_NAME_HOUSING_EDITOR_CYCLE_NODE_ACTION = 8558
-SI_BINDING_NAME_HOUSING_EDITOR_CYCLE_TARGET_ACTION = 8559
-SI_BINDING_NAME_HOUSING_EDITOR_YAW_RIGHT = 8560
-SI_BINDING_NAME_HOUSING_EDITOR_YAW_LEFT = 8561
-SI_BINDING_NAME_HOUSING_EDITOR_PITCH_FORWARD = 8562
-SI_BINDING_NAME_HOUSING_EDITOR_PITCH_BACKWARD = 8563
-SI_BINDING_NAME_HOUSING_EDITOR_ROLL_RIGHT = 8564
-SI_BINDING_NAME_HOUSING_EDITOR_ROLL_LEFT = 8565
-SI_BINDING_NAME_HOUSING_EDITOR_PUSH_FORWARD = 8566
-SI_BINDING_NAME_HOUSING_EDITOR_PULL_BACKWARD = 8567
-SI_BINDING_NAME_HOUSING_EDITOR_ALIGN_TO_SURFACE = 8568
-SI_BINDING_NAME_HOUSING_EDITOR_JUMP_TO_SAFE_LOC = 8569
-SI_BINDING_NAME_HOUSING_EDITOR_UNDO_ACTION = 8570
-SI_BINDING_NAME_HOUSING_EDITOR_REDO_ACTION = 8571
-SI_BINDING_NAME_HOUSING_EDITOR_PRECISION_EDIT = 8572
-SI_BINDING_NAME_HOUSING_EDITOR_BEGIN_FURNITURE_LINKING = 8573
-SI_BINDING_NAME_HOUSING_EDITOR_TOGGLE_NODE_SPEED = 8574
-SI_BINDING_NAME_HOUSING_EDITOR_TOGGLE_NODE_DELAY = 8575
-SI_BINDING_NAME_TOGGLE_BATTLEGROUND_SCOREBOARD_DUMMY = 8576
-SI_BINDING_NAME_LEAVE_BATTLEGROUND_DUMMY = 8577
-SI_BINDING_NAME_BATTLEGROUND_SCOREBOARD_PREVIOUS_DUMMY = 8578
-SI_BINDING_NAME_BATTLEGROUND_SCOREBOARD_NEXT_DUMMY = 8579
-SI_BINDING_NAME_BATTLEGROUND_SCOREBOARD_PLAYER_OPTIONS_DUMMY = 8580
-SI_BINDING_NAME_COOLDOWN_FORMAT = 8581
-SI_PROMPT_TITLE_PAY_FOR_CONVERSATION = 8582
-SI_PAY_FOR_CONVERSATION_PROMPT = 8583
-SI_PAY_FOR_CONVERSATION_GIVE = 8584
-SI_PAY_FOR_CONVERSATION_GIVE_TITLE = 8585
-SI_CONVERSATION_OPTION_SPEECHCRAFT_FORMAT = 8586
-SI_CONVERSATION_OPTION_SPEECHCRAFT_UNUSUABLE_FORMAT = 8587
-SI_CONVERSATION_OPTION_SPEECHCRAFT_INTIMIDATE = 8588
-SI_CONVERSATION_OPTION_SPEECHCRAFT_PERSUADE = 8589
-SI_CONVERSATION_OPTION_SPEECHCRAFT_CLEMENCY = 8590
-SI_CHAT_DIALOG_CONFIRM_ITEM_DESTRUCTION = 8591
-SI_PROMPT_TITLE_DESTROY_ITEM_PROMPT = 8592
-SI_DESTROY_ITEM_PROMPT = 8593
-SI_CONFIRM_DESTROY_ITEM_PROMPT = 8594
-SI_DESTROY_ITEM_CONFIRMATION = 8595
-SI_PERFORM_ACTION_CONFIRMATION = 8596
-SI_DIALOG_CONFIRM_BINDING_ITEM_TITLE = 8597
-SI_DIALOG_CONFIRM_EQUIPPING_ITEM_BODY = 8598
-SI_DIALOG_TRADE_BOP_MODIFYING_ITEM_BODY = 8599
-SI_DIALOG_CONFIRM_BIND_ITEM_BODY = 8600
-SI_DIALOG_DESTROY_ARMORY_ITEM_TITLE = 8601
-SI_DIALOG_SELL_ARMORY_ITEM_TITLE = 8602
-SI_DIALOG_SELL_ARMORY_ITEM_BODY = 8603
-SI_INVENTORY_ERROR_CRAFT_BAG_EMPTY = 8604
-SI_INVENTORY_ERROR_NO_SWAP_COMBAT = 8605
-SI_INVENTORY_ERROR_DAEDRIC_ARTIFACT_ACTIVE = 8606
-SI_INVENTORY_ERROR_ITEM_CANNOT_BE_EQUIPPED = 8607
-SI_INVENTORY_ERROR_INVALID_SLOT_FOR_EQUIP = 8608
-SI_INVENTORY_ERROR_NO_ITEM_TO_UNEQUIP = 8609
-SI_INVENTORY_ERROR_NO_ITEM_TO_DESTROY = 8610
-SI_INVENTORY_ERROR_INVALID_QUANTITY_TO_DESTROY = 8611
-SI_INVENTORY_ERROR_INVENTORY_FULL = 8612
-SI_INVENTORY_ERROR_INSUFFICIENT_SPACE = 8613
-SI_INVENTORY_ERROR_AUGMENT_CANNOT_BE_EQUIPPED = 8614
-SI_INVENTORY_ERROR_REQUIRED_LEVEL_NOT_MET_FOR_EQUIP = 8615
-SI_INVENTORY_ERROR_REQUIRED_CHAMPION_POINTS_NOT_MET_FOR_EQUIP = 8616
-SI_INVENTORY_ERROR_CLASS_NOT_MET_FOR_EQUIP = 8617
-SI_INVENTORY_ERROR_UNIQUE_EQUIPPED_NOT_MET_FOR_EQUIP = 8618
-SI_INVENTORY_ERROR_UNIQUE_EQUIPPED_AUGMENT_NOT_MET_FOR_EQUIP = 8619
-SI_INVENTORY_ERROR_WEAPON_TYPE_NOT_MET_FOR_EQUIP = 8620
-SI_INVENTORY_ERROR_CANT_TRADE_QUEST_ITEMS = 8621
-SI_INVENTORY_ERROR_CANT_TRADE_NON_BACKPACK_ITEMS = 8622
-SI_INVENTORY_ERROR_BANK_WITHDRAW_UNIQUE = 8623
-SI_INVENTORY_ERROR_BANK_DEPOSIT_UNIQUE = 8624
-SI_INVENTORY_ERROR_TABARD_NOT_A_MEMBER = 8625
-SI_INVENTORY_ERROR_UNIQUE_ITEM = 8626
-SI_INVENTORY_ERROR_ITEM_CANNOT_BE_VIRTUAL = 8627
-SI_INVENTORY_ERROR_ONLY_ONE_MYTHIC = 8628
-SI_INVENTORY_ERROR_REQUIRES_ACTIVE_COMPANION = 8629
-SI_INVENTORY_ERROR_REQUIRED_LEVEL_NOT_MET_FOR_COMPANION = 8630
-SI_INVENTORY_ERROR_COMPANION_CANNOT_EQUIP_COSTUME = 8631
-SI_INVENTORY_ERROR_COMPANION_CANNOT_EQUIP_POISON = 8632
-SI_INVENTORY_ERROR_COMPANION_ITEM_IS_STOLEN = 8633
-SI_STACK_ALL_ITEMS_ALERT = 8634
-SI_CURRENCY_TYPE_NAME = 8635
-SI_BANK_DEPOSIT = 8636
-SI_BANK_WITHDRAW = 8637
-SI_BANK_DEPOSIT_BIND = 8638
-SI_BANK_WITHDRAW_BIND = 8639
-SI_BANK_DEPOSIT_CURRENCY = 8640
-SI_BANK_WITHDRAW_CURRENCY = 8641
-SI_BANK_DEPOSIT_CURRENCY_BIND = 8642
-SI_BANK_WITHDRAW_CURRENCY_BIND = 8643
-SI_CURRENCY_OBFUSCATE_VALUE = 8644
-SI_BANK_HOME_STORAGE_EMPTY = 8645
-SI_BANK_HOME_STORAGE_EMPTY_WITH_NICKNAME = 8646
-SI_INVENTORY_ERROR_BANK_FULL = 8647
-SI_BANK_HOME_STORAGE_FULL = 8648
-SI_BANK_HOME_STORAGE_FULL_WITH_NICKNAME = 8649
-SI_INVENTORY_ERROR_HOME_STORAGE_DEPOSIT_NOT_ALLOWED = 8650
-SI_INVENTORY_ERROR_HOME_STORAGE_DEPOSIT_NOT_ALLOWED_WITH_NICKNAME = 8651
-SI_INVENTORY_ERROR_BANK_DEPOSIT_NOT_ALLOWED = 8652
-SI_BANK_EMPTY = 8653
-SI_LEADERBOARDS_NO_RANKINGS_FOUND = 8654
-SI_LEADERBOARDS_HEADER_RANK = 8655
-SI_LEADERBOARDS_HEADER_NAME = 8656
-SI_LEADERBOARDS_HEADER_ALLIANCE = 8657
-SI_LEADERBOARDS_HEADER_CLASS = 8658
-SI_LEADERBOARDS_HEADER_SCORE = 8659
-SI_LEADERBOARDS_HEADER_POINTS = 8660
-SI_LEADERBOARDS_FILTER_ALL_CLASSES = 8661
-SI_LEADERBOARDS_CURRENT_RANK = 8662
-SI_LEADERBOARDS_STAT_NOT_AVAILABLE = 8663
-SI_LEADERBOARDS_NOT_RANKED = 8664
-SI_LEADERBOARDS_NO_SCORE_RECORDED = 8665
-SI_LEADERBOARDS_NO_CURRENT_SCORE = 8666
-SI_LEADERBOARDS_REOPENS_IN_TIMER = 8667
-SI_LEADERBOARDS_CLOSES_IN_TIMER = 8668
-SI_LEADERBOARDS_BEST_SCORE = 8669
-SI_LEADERBOARDS_CURRENT_SCORE = 8670
-SI_CAMPAIGN_LEADERBOARDS_CATEGORIES_HEADER = 8671
-SI_CAMPAIGN_LEADERBOARDS_OVERALL = 8672
-SI_CAMPAIGN_LEADERBOARDS_CURRENT_POINTS = 8673
-SI_CAMPAIGN_LEADERBOARDS_SCORING_CLOSED = 8674
-SI_CAMPAIGN_LEADERBOARDS_SCORING_OPEN = 8675
-SI_CAMPAIGN_LEADERBOARDS_SCORING_NOT_AVAILABLE = 8676
-SI_RAID_LEADERBOARDS_RAID_NAME = 8677
-SI_RAID_LEADERBOARDS_WEEKLY = 8678
-SI_RAID_LEADERBOARDS_WEEKLY_RAID = 8679
-SI_RAID_LEADERBOARDS_CURRENT_SCORE_NOT_ELIGIBLE = 8680
-SI_BATTLEGROUND_LEADERBOARDS_CATEGORIES_HEADER = 8681
-SI_TRIBUTE_LEADERBOARDS_CATEGORIES_HEADER = 8682
-SI_COSTUME_FAIL_WEARING_DISGUISE = 8683
-SI_RESTYLE_STATION_MENU_ROOT_TITLE = 8684
-SI_RESTYLE_SHEET_EQUIPMENT_APPAREL = 8685
-SI_RESTYLE_SHEET_EQUIPMENT_WEAPONS_SET_1 = 8686
-SI_RESTYLE_SHEET_EQUIPMENT_WEAPONS_SET_2 = 8687
-SI_DYEING_COMMIT = 8688
-SI_DYEING_RANDOMIZE = 8689
-SI_DYEING_UNDO = 8690
-SI_RESTYLE_SHOW_LOCKED = 8691
-SI_DYEING_SORT_BY_RARITY = 8692
-SI_DYEING_SORT_BY_HUE = 8693
-SI_DYEING_TOOL_DYE_TOOLTIP = 8694
-SI_DYEING_TOOL_ERASE_TOOLTIP = 8695
-SI_DYEING_TOOL_DYE_ALL_TOOLTIP = 8696
-SI_DYEING_TOOL_SAMPLE_TOOLTIP = 8697
-SI_DYEING_TOOL_SET_FILL = 8698
-SI_DYEING_CLEAR_MENU = 8699
-SI_DYEING_CANNOT_SAMPLE = 8700
-SI_DYEING_CANNOT_SAMPLE_LOCKED_DYE = 8701
-SI_DYEING_CANNOT_SAMPLE_NON_PLAYER_DYE = 8702
-SI_DYEING_NO_MATCHING_DYES = 8703
-SI_DYEING_SWATCH_TOOLTIP_TITLE = 8704
-SI_DYEING_SWATCH_TOOLTIP_SEE_ACHIEVEMENT = 8705
-SI_DYEING_SWATCH_VIEW_ACHIEVEMENT = 8706
-SI_DYEING_SWATCH_TOOLTIP_BODY = 8707
-SI_DYEING_SWATCH_TOOLTIP_BODY_HIDDEN = 8708
-SI_DYEING_SWATCH_TOOLTIP_BODY_HIDDEN_LOCKED = 8709
-SI_DYEING_SWATCH_TOOLTIP_BODY_LOCKED = 8710
-SI_DYEING_SWATCH_TOOLTIP_BODY_NON_PLAYER_DYE = 8711
-SI_DYEING_DYE_EQUIPMENT_TAB = 8712
-SI_DYEING_DYE_COLLECTIBLE_TAB = 8713
-SI_DYEING_DYE_OUTFIT_STYLES_TAB = 8714
-SI_DYEING_COLLECTIBLE_TAB_DESCRIPTION_LOCKED = 8715
-SI_DYEING_COLLECTIBLE_TAB_DESCRIPTION_UNLOCKED = 8716
-SI_DYEING_EQUIPMENT_TAB_DESCRIPTION = 8717
-SI_DYEING_EQUIPMENT_TAB_REQUIREMENTS = 8718
-SI_DYEING_EXIT_WITH_CHANGES_CONFIRM_TITLE = 8719
-SI_DYEING_EXIT_WITH_CHANGES_CONFIRM_BODY = 8720
-SI_DYE_STAMP_CONFIRMATION_USE_TITLE = 8721
-SI_DYE_STAMP_CONFIRMATION_USE_DESCRIPTION = 8722
-SI_NO_OUTFIT_EQUIP_ENTRY = 8723
-SI_UNLOCK_NEW_OUTFIT_EQUIP_ENTRY = 8724
-SI_COMPANION_OUTFIT_ENTRY = 8725
-SI_OUTFIT_NO_NICKNAME_FORMAT = 8726
-SI_OUTFIT_CHANGE_NAME = 8727
-SI_OUTFIT_COMMIT_SELECTION = 8728
-SI_OUTFIT_NO_MATCHING_STYLES = 8729
-SI_OUTFIT_ALL_TYPES_FILTER = 8730
-SI_OUTFIT_NEW_FILTER = 8731
-SI_TOOLTIP_OUTFIT_STYLE_AVAILABLE_IN = 8732
-SI_OUTFIT_RENAME_TITLE = 8733
-SI_OUTFIT_RENAME_DESCRIPTION = 8734
-SI_OUTFIT_RENAME_ERROR = 8735
-SI_OUTFIT_STYLE_ITEM_MATERIAL_NAME_FORMATTER = 8736
-SI_OUTFIT_COLLECTIBLE_SHOW_IN_MARKET = 8737
-SI_OUTFIT_SLOT_CLEAR_ACTION = 8738
-SI_OUTFIT_SLOT_UNDO_ACTION = 8739
-SI_OUTFIT_SLOT_HIDE_ACTION = 8740
-SI_OUTFIT_SLOT_CHANGE_MATERIAL_ACTION = 8741
-SI_OUTFIT_CONFIRM_COMMIT_TITLE = 8742
-SI_OUTFIT_CONFIRM_COMMIT_DESCRIPTION = 8743
-SI_OUTFIT_CONFIRM_COMMIT_SELECT_CURRENCY_HEADER = 8744
-SI_OUTFIT_REVERT_ON_CHANGE_TITLE = 8745
-SI_OUTFIT_REVERT_ON_CHANGE_DESCRIPTION = 8746
-SI_OUTFIT_REVERT_PENDING_CHANGES_TITLE = 8747
-SI_OUTFIT_REVERT_PENDING_CHANGES_DESCRIPTION = 8748
-SI_OUTFIT_STYLE_EQUIP_BIND = 8749
-SI_OUTFIT_CLEAR_OPTION_TITLE = 8750
-SI_OUTFIT_CLEAR_OPTION_DESCRIPTION = 8751
-SI_OUTFIT_SELECTOR_TITLE = 8752
-SI_OUTFIT_STYLES_RANDOMIZE = 8753
-SI_OUTFIT_COMPANION_NO_OUTFIT_DESCRIPTION = 8754
-SI_REVERT_CHANGES_DIALOG_TITLE = 8755
-SI_REVERT_CHANGES_DIALOG_DESCRIPTION = 8756
-SI_ACHIEVEMENTS_PROGRESS = 8757
-SI_ACHIEVEMENTS_INCOMPLETE = 8758
-SI_ACHIEVEMENTS_TITLE = 8759
-SI_ACHIEVEMENTS_DYE = 8760
-SI_ACHIEVEMENTS_DYE_NAME = 8761
-SI_ACHIEVEMENTS_COLLECTIBLE_CATEGORY = 8762
-SI_ACHIEVEMENTS_TRIBUTE_CARD_UPGRADE = 8763
-SI_ACHIEVEMENTS_RECENT = 8764
-SI_ACHIEVEMENT_FILTER_SHOW_ALL = 8765
-SI_ACHIEVEMENT_FILTER_SHOW_EARNED = 8766
-SI_ACHIEVEMENT_FILTER_SHOW_UNEARNED = 8767
-SI_JOURNAL_MENU_ACHIEVEMENTS = 8768
-SI_ACHIEVEMENT_TITLE_CHARACTER_LEVEL = 8769
-SI_ACHIEVEMENT_ON_UPGRADE_TITLE = 8770
-SI_ACHIEVEMENT_ON_UPGRADE_TEXT = 8771
-SI_ACHIEVEMENT_EARNED_FORMATTER = 8772
-SI_ACHIEVEMENT_TO_LORE_LIBRARY_ACTION = 8773
-SI_ANTIQUITY_TOOLTIP_TAG = 8774
-SI_ANTIQUITY_LEAD_TOOLTIP_TAG = 8775
-SI_ANTIQUITY_LEAD_TOOLTIP_DESCRIPTION = 8776
-SI_ANTIQUITY_TOOLTIP_LEAD_EXPIRATION = 8777
-SI_ANTIQUITY_TOOLTIP_ZONE = 8778
-SI_ANTIQUITY_SET_FRAGMENT_TOOLTIP_TAG = 8779
-SI_ANTIQUITY_CONFIRM_ABANDON_SCRYING_PROGRESS_TITLE = 8780
-SI_ANTIQUITY_CONFIRM_ABANDON_SCRYING_PROGRESS_PROMPT = 8781
-SI_JOURNAL_MENU_ANTIQUITIES = 8782
-SI_ANTIQUITY_SCRYABLE = 8783
-SI_ANTIQUITY_SCRYABLE_CURRENT_ZONE_SUBCATEGORY = 8784
-SI_ANTIQUITY_SCRYABLE_ALL_LEADS_SUBCATEGORY = 8785
-SI_ANTIQUITY_SET_NAME_FORMATTER = 8786
-SI_ANTIQUITY_TYPE = 8787
-SI_ANTIQUITY_ZONE = 8788
-SI_ANTIQUITY_DIFFICULTY_FORMATTER = 8789
-SI_ANTIQUITY_TIMES_ACQUIRED = 8790
-SI_ANTIQUITY_CODEX_ENTRIES_FOUND = 8791
-SI_ANTIQUITY_PIECES_FOUND = 8792
-SI_ANTIQUITY_REQUIRES_LEAD = 8793
-SI_ANTIQUITY_TYPE_FALLBACK = 8794
-SI_ANTIQUITY_FRAGMENT_SET_DESCRIPTOR = 8795
-SI_ANTIQUITY_NAME_HIDDEN = 8796
-SI_ANTIQUITY_LOG_BOOK = 8797
-SI_ANTIQUITY_SCRY = 8798
-SI_ANTIQUITY_FRAGMENTS = 8799
-SI_ANTIQUITY_ABANDON = 8800
-SI_ANTIQUITY_VIEW_IN_CODEX = 8801
-SI_ANTIQUITY_BACK_TO_JOURNAL = 8802
-SI_ANTIQUITY_SUBHEADING_IN_PROGRESS = 8803
-SI_ANTIQUITY_SUBHEADING_AVAILABLE = 8804
-SI_ANTIQUITY_SUBHEADING_REQUIRES_LEAD = 8805
-SI_ANTIQUITY_SUBHEADING_REQUIRES_SKILL = 8806
-SI_ANTIQUITY_SUBHEADING_ACTIVE_LEADS = 8807
-SI_ANTIQUITY_EMPTY_LIST = 8808
-SI_ANTIQUITY_GUILD_CITY_NAME = 8809
-SI_ANTIQUITY_GUILD_ZONE_LOCKED = 8810
-SI_ANTIQUITY_SCRYING_TOOL_LOCKED = 8811
-SI_ANTIQUITY_SCRYING_SKILL_LINE_MISSING = 8812
-SI_ANTIQUITY_UPGRADE = 8813
-SI_CADWELL_OBJECTIVES = 8814
-SI_CADWELL_ZONE_NAME_FORMAT = 8815
-SI_CADWELL_ZONE_DESC_FORMAT = 8816
-SI_CADWELL_OBJECTIVE_FORMAT = 8817
-SI_CAMPAIGN_NAME = 8818
-SI_CAMPAIGN_BROWSER_QUEUE_CAMPAIGN = 8819
-SI_WINDOW_TITLE_CAMPAIGN_OVERVIEW = 8820
-SI_CAMPAIGN_OVERVIEW_CATEGORY_SCORING = 8821
-SI_CAMPAIGN_OVERVIEW_CATEGORY_BONUSES = 8822
-SI_CAMPAIGN_OVERVIEW_CATEGORY_EMPERORSHIP = 8823
-SI_CAMPAIGN_EMPEROR_NAME_HEADER = 8824
-SI_CAMPAIGN_NO_EMPEROR = 8825
-SI_CAMPAIGN_EMPEROR_KEEPS_HEADER = 8826
-SI_CAMPAIGN_EMPEROR_LEADERBOARD = 8827
-SI_CAMPAIGN_EMPEROR_RANK_NOT_APPLICABLE = 8828
-SI_CAMPAIGN_EMPEROR_CHARACTER_INELIGIBLE_SYMBOL = 8829
-SI_CAMPAIGN_EMPEROR_CHARACTER_INELIGIBLE_TEXT = 8830
-SI_CAMPAIGN_BROWSER_QUEUE_DIALOG_TITLE = 8831
-SI_CAMPAIGN_BROWSER_QUEUE_GROUP = 8832
-SI_CAMPAIGN_BROWSER_QUEUE_SOLO = 8833
-SI_CAMPAIGN_BROWSER_QUEUE_DIALOG_PROMPT = 8834
-SI_CAMPAIGN_BROWSER_QUEUE_PENDING_JOIN = 8835
-SI_CAMPAIGN_BROWSER_QUEUE_PENDING_LEAVE = 8836
-SI_CAMPAIGN_BROWSER_QUEUE_PENDING_ACCEPT = 8837
-SI_CAMPAIGN_BROWSER_QUEUE_ACCEPT_ERROR_EXPIRED = 8838
-SI_CAMPAIGN_BROWSER_QUEUED = 8839
-SI_CAMPAIGN_BROWSER_READY = 8840
-SI_CAMPAIGN_BROWSER_ABANDON_CAMPAIGN = 8841
-SI_ABOUT_TO_ALLIANCE_LOCK_CAMPAIGN_WARNING = 8842
-SI_SELECT_HOME_CAMPAIGN_LOCKED_DIALOG_TITLE = 8843
-SI_SELECT_HOME_CAMPAIGN_LOCKED_MESSAGE = 8844
-SI_ABANDON_HOME_CAMPAIGN_LOCKED_MESSAGE = 8845
-SI_ABOUT_TO_ALLIANCE_LOCK_DIALOG_TITLE = 8846
-SI_ALLIANCE_LOCKED_DIALOG_TITLE = 8847
-SI_ALLIANCE_LOCKED_DIALOG_CAMPAIGN_MESSAGE = 8848
-SI_ALLIANCE_LOCK_ACTIVATED_MESSAGE = 8849
-SI_SELECT_HOME_CAMPAIGN_DIALOG_TITLE = 8850
-SI_SELECT_HOME_CAMPAIGN_QUERY = 8851
-SI_SELECT_HOME_CAMPAIGN_FREE = 8852
-SI_ABANDON_HOME_CAMPAIGN_QUERY = 8853
-SI_ABANDON_HOME_CAMPAIGN_USE_GOLD = 8854
-SI_ABANDON_HOME_CAMPAIGN_USE_ALLIANCE_POINTS = 8855
-SI_ABANDON_HOME_CAMPAIGN_FREE = 8856
-SI_WINDOW_TITLE_CAMPAIGN_BROWSER = 8857
-SI_CAMPAIGN_BROWSER_ENTER_CAMPAIGN = 8858
-SI_CAMPAIGN_BROWSER_LEAVE_QUEUE = 8859
-SI_PROMPT_TITLE_SELECT_GUILD_KEEP_CLAIM = 8860
-SI_CAMPAIGN_BONUSES_HOME_KEEP_HEADER = 8861
-SI_CAMPAIGN_BONUSES_ENEMY_KEEP_HEADER = 8862
-SI_CAMPAIGN_BONUSES_DEFENSIVE_SCROLL_HEADER = 8863
-SI_CAMPAIGN_BONUSES_OFFENSIVE_SCROLL_HEADER = 8864
-SI_CAMPAIGN_BONUSES_EMPERORSHIP_HEADER = 8865
-SI_CAMPAIGN_BONUSES_HOME_KEEP_PASS_INFO = 8866
-SI_CAMPAIGN_BONUSES_HOME_KEEP_FAIL_INFO = 8867
-SI_CAMPAIGN_BONUSES_HOME_KEEP_ALL = 8868
-SI_CAMPAIGN_BONUSES_INFO_FORMATTER = 8869
-SI_CAMPAIGN_BONUSES_ENEMY_KEEP_INFO = 8870
-SI_CAMPAIGN_BONUSES_ENEMY_KEEP_INFO_TOOLTIP = 8871
-SI_CAMPAIGN_BONUSES_ENEMY_SCROLL_INFO = 8872
-SI_CAMPAIGN_BONUSES_ENEMY_SCROLL_INFO_TOOLTIP = 8873
-SI_CAMPAIGN_BONUSES_EMPEROR_NONE_INFO = 8874
-SI_CAMPAIGN_BONUSES_EMPEROR_PASS_INFO = 8875
-SI_CAMPAIGN_BONUSES_EMPEROR_FAIL_INFO = 8876
-SI_CAMPAIGN_BONUSES_ENTRY_ROW_FORMATTER = 8877
-SI_CAMPAIGN_BONUSES_EDGE_KEEP_HEADER = 8878
-SI_CAMPAIGN_BONUSES_EDGE_KEEP_INFO = 8879
-SI_CAMPAIGN_BONUSES_KEEP_REQUIRE_HOME_KEEP = 8880
-SI_CAMPAIGN_BONUSES_KEEP_REQUIRE_HOME_SCROLLS = 8881
-SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_ALL_HOME_KEEPS = 8882
-SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_ALL_HOME_SCROLLS = 8883
-SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_EMPEROR_ALLIANCE = 8884
-SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_NUM_ENEMY_KEEPS = 8885
-SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_NUM_HOME_KEEPS = 8886
-SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_NUM_EDGE_KEEPS = 8887
-SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_OFFENSIVE_SCROLL = 8888
-SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_DEFENSIVE_SCROLL = 8889
-SI_ARTIFACT_TAKEN = 8890
-SI_ARTIFACT_PICKED_UP = 8891
-SI_ARTIFACT_CAPTURED = 8892
-SI_ARTIFACT_RETURNED = 8893
-SI_ARTIFACT_RETURNED_BY_TIMER = 8894
-SI_ARTIFACT_DROPPED = 8895
-SI_CAMPAIGN_ARTIFACT_TAKEN = 8896
-SI_CAMPAIGN_ARTIFACT_PICKED_UP = 8897
-SI_CAMPAIGN_ARTIFACT_CAPTURED = 8898
-SI_CAMPAIGN_ARTIFACT_RETURNED = 8899
-SI_CAMPAIGN_ARTIFACT_RETURNED_BY_TIMER = 8900
-SI_CAMPAIGN_ARTIFACT_DROPPED = 8901
-SI_DAEDRIC_ARTIFACT_SPAWNED = 8902
-SI_DAEDRIC_ARTIFACT_REVEALED = 8903
-SI_DAEDRIC_ARTIFACT_DESPAWNED = 8904
-SI_ERROR_DOESNT_MEET_REQUIREMENTS_TO_BUY = 8905
-SI_ERROR_PLEDGE_OF_MARA_NO_TARGET = 8906
-SI_ERROR_PLEDGE_OF_MARA_NOT_NEAR = 8907
-SI_ERROR_TOO_LOW_LEVEL_TO_USE_ITEM = 8908
-SI_ERROR_CANNOT_USE_ITEM_WHILE_SWIMMING = 8909
-SI_ERROR_CANNOT_USE_ITEM_WHILE_SPRINTING = 8910
-SI_ERROR_CANNOT_USE_ITEM_WHILE_MOVING = 8911
-SI_ERROR_CANNOT_USE_ITEM_WHILE_ROLLING = 8912
-SI_ERROR_ITEM_LOCKED = 8913
-SI_ERROR_ITEM_BOUND = 8914
-SI_ERROR_CANT_PLACE_PASSIVE_IN_ACTION_BAR = 8915
-SI_ERROR_ACTION_BUTTON_IS_LOCKED = 8916
-SI_ERROR_INVALID_SLOT_TYPE = 8917
-SI_ERROR_COLLECTIBLE_ALREADY_UNLOCKED = 8918
-SI_ERROR_COLLECTIBLE_FRAGMENT_RESULT_ALREADY_UNLOCKED = 8919
-SI_ERROR_INVALID_COMMAND = 8920
-SI_ERROR_ACCOUNT_BANK_DISABLED = 8921
-SI_ERROR_GUILD_BANK_DISABLED = 8922
-SI_ERROR_GUILD_STORE_DISABLED = 8923
-SI_ERROR_CAMPAIGNS_DISABLED = 8924
-SI_ERROR_AUGMENTATION_NOT_AUGMENT = 8925
-SI_ERROR_AUGMENTATION_AUGMENT = 8926
-SI_ERROR_AUGMENTATION_REQUIRED_LEVEL = 8927
-SI_ERROR_AUGMENTATION_REQUIRED_EQUIP_TYPE = 8928
-SI_ERROR_AUGMENTATION_REQUIRED_SOUL_COST = 8929
-SI_ERROR_AUGMENTATION_REQUIRED_ARMOR_TYPE = 8930
-SI_ERROR_AUGMENTATION_REQUIRED_WEAPON_TYPE = 8931
-SI_ERROR_AUGMENTATION_NOTCH_TYPE = 8932
-SI_ERROR_AUGMENTATION_INVALID_AUGMENT = 8933
-SI_ERROR_AUGMENTATION_UPGRADE_TOO_HIGH = 8934
-SI_ERROR_AUGMENTATION_CANT_BE_MODIFIED = 8935
-SI_ERROR_AUGMENTATION_DOESNT_MATCH_SIEGE = 8936
-SI_CANNOT_DO_THAT_WHILE_DEAD = 8937
-SI_CANNOT_DO_THAT_WHILE_IN_COMBAT = 8938
-SI_CANNOT_DO_THAT_WHILE_REVIVING = 8939
-SI_CANNOT_DO_THAT_WHILE_SWIMMING = 8940
-SI_CANNOT_DO_THAT_WHILE_WEREWOLF = 8941
-SI_CANNOT_DO_THAT_WHILE_PASSENGER = 8942
-SI_CANNOT_CRAFT_WHILE_WEREWOLF = 8943
-SI_CANNOT_EXCAVATE_WHILE_WEREWOLF = 8944
-SI_VANITY_PET_UNAVAILABLE_IN_AVA = 8945
-SI_MONEY_ATTACHMENT_WILL_EXCEED_MAXIMUM = 8946
-SI_PLAYER_BUSY = 8947
-SI_CANNOT_CROUCH_WHILE_CARRYING_ARTIFACT = 8948
-SI_ERROR_WRONG_WEAPON_EQUIPPED_FOR_SKILL = 8949
-SI_ERROR_NOT_WITH_DAEDRIC_EQUIPPED = 8950
-SI_COLLECTIONS_MENU_ROOT_TITLE = 8951
-SI_COLLECTION_BOOK_TITLE = 8952
-SI_DLC_BOOK_TITLE = 8953
-SI_HOUSING_BOOK_TITLE = 8954
-SI_OUTFIT_STYLES_BOOK_TITLE = 8955
-SI_ITEM_SETS_BOOK_TITLE = 8956
-SI_TRIBUTE_PATRON_BOOK_TITLE = 8957
-SI_DLC_BOOK_ACTION_OPEN_CROWN_STORE = 8958
-SI_DLC_BOOK_ACTION_GET_SUBSCRIPTION = 8959
-SI_DLC_BOOK_ACTION_CHAPTER_UPGRADE = 8960
-SI_DLC_BOOK_ACTION_QUEST_ACCEPTED = 8961
-SI_DLC_BOOK_QUEST_STATUS_ACCEPTED = 8962
-SI_DLC_BOOK_QUEST_STATUS_NOT_ACCEPTED = 8963
-SI_COLLECTIONS_INVENTORY_DIALOG_RENAME_COLLECTIBLE_TITLE = 8964
-SI_COLLECTIONS_INVENTORY_DIALOG_RENAME_COLLECTIBLE_MAIN = 8965
-SI_COLLECTIBLE_ACTION_SET_ACTIVE = 8966
-SI_COLLECTIBLE_ACTION_PUT_AWAY = 8967
-SI_COLLECTIBLE_ACTION_RENAME = 8968
-SI_COLLECTIBLE_ACTION_USE = 8969
-SI_COLLECTIBLE_ACTION_DISMISS = 8970
-SI_COLLECTIBLE_ACTION_COMBINE = 8971
-SI_COLLECTIBLE_ACTION_ACCEPT_QUEST = 8972
-SI_COLLECTIBLE_ACTION_ASSIGN = 8973
-SI_COLLECTIONS_HOUSING_DISPLAY_NAME_FORMAT = 8974
-SI_COLLECTIONS_NOTIFICATION_BUTTON = 8975
-SI_COLLECTIONS_UPDATED_ANNOUNCEMENT_TITLE = 8976
-SI_COLLECTIONS_UPDATED_ANNOUNCEMENT_BODY = 8977
-SI_COLLECTIBLES_UPDATED_ANNOUNCEMENT_BODY = 8978
-SI_COLLECTIONS_UPDATED_NOTIFICATION_MESSAGE = 8979
-SI_COLLECTIONS_CANNOT_PREVIEW_HOUSE_FROM_LOCATION = 8980
-SI_COLLECTIONS_CANNOT_JUMP_TO_HOUSE_FROM_LOCATION = 8981
-SI_COLLECTIONS_COOLDOWN_ERROR = 8982
-SI_COLLECTIONS_BLOCKED_ERROR = 8983
-SI_COLLECTIONS_INVALID_ERROR = 8984
-SI_COLLECTIONS_SET_IN_WATER_ALERT = 8985
-SI_COLLECTIONS_QUEST_AVAILABLE = 8986
-SI_COLLECTIONS_QUEST_AVAILABLE_WITH_UNLOCK = 8987
-SI_COLLECTIONS_QUEST_AVAILABLE_WITH_UPGRADE = 8988
-SI_COLLECTIBLE_LOCKED_FAILURE_DIALOG_TITLE = 8989
-SI_COLLECTIBLE_LOCKED_FAILURE_DLC_DIALOG_BODY = 8990
-SI_COLLECTIBLE_LOCKED_FAILURE_CHAPTER_DIALOG_BODY = 8991
-SI_COLLECTIBLE_LOCKED_FAILURE_DIALOG_PRIMARY_BUTTON = 8992
-SI_COLLECTIBLE_LOCKED_FAILURE_CAUSED_BY_SOCIAL_JUMP = 8993
-SI_COLLECTIBLE_LOCKED_FAILURE_CAUSED_BY_ZONE_JUMP = 8994
-SI_COLLECTIBLE_LOCKED_FAILURE_CAUSED_BY_JUMP_TO_GROUP_LEADER = 8995
-SI_COLLECTIBLE_LOCKED_FAILURE_CAUSED_BY_CAMPAIGN_QUEUE = 8996
-SI_HOUSING_BOOK_ACTION_TRAVEL_TO_HOUSE = 8997
-SI_HOUSING_BOOK_ACTION_TRAVEL_TO_HOUSE_INSIDE = 8998
-SI_HOUSING_BOOK_ACTION_TRAVEL_TO_HOUSE_OUTSIDE = 8999
-SI_HOUSING_BOOK_ACTION_PREVIEW_HOUSE = 9000
-SI_HOUSING_BOOK_AVAILABLE_FOR_PURCHASE = 9001
-SI_OUTFIT_STYLES_BOOK_PREVIEW_KEYBIND = 9002
-SI_OUTFIT_STYLES_BOOK_END_PREVIEW_KEYBIND = 9003
-SI_OUTFIT_STYLES_BOOK_END_ALL_PREVIEWS_KEYBIND = 9004
-SI_SET_DEFAULT_COLLECTIBLE_NAME_FORMAT = 9005
-SI_COMPANION_SET_DEFAULT_COLLECTIBLE_DESCRIPTION_FORMAT = 9006
-SI_COLLECTIBLE_ACQUIRE_HINT_FORMATTER = 9007
-SI_CHARGE_WEAPON_TITLE = 9008
-SI_CHARGE_WEAPON_CONFIRM = 9009
-SI_CHARGE_WEAPON_SELECT = 9010
-SI_CHARGE_WEAPON_CONSUME = 9011
-SI_CHARGE_WEAPON_NONE_FOUND = 9012
-SI_ENCHANT_TITLE = 9013
-SI_ENCHANT_CONFIRM = 9014
-SI_ENCHANT_SELECT = 9015
-SI_ENCHANT_CONSUME = 9016
-SI_ENCHANT_NONE_FOUND = 9017
-SI_ENCHANT_NO_YIELD = 9018
-SI_ENCHANTING_GLYPH_REQUIRED_LEVEL = 9019
-SI_ENCHANTING_GLYPH_REQUIRED_SINGLE_LEVEL = 9020
-SI_ENCHANTING_GLYPH_CREATED_CHAMPION_LEVEL = 9021
-SI_REPAIR_KIT_TITLE = 9022
-SI_REPAIR_KIT_CONFIRM = 9023
-SI_REPAIR_KIT_SELECT = 9024
-SI_REPAIR_KIT_CONSUME = 9025
-SI_REPAIR_KIT_NONE_FOUND = 9026
-SI_NO_REPAIRS_TO_MAKE = 9027
-SI_SKILLS_ENTRY_NAME_FORMAT = 9028
-SI_SKILLS_ENTRY_LINE_NAME_FORMAT = 9029
-SI_SKILLS_ENTRY_LINE_NAME_FORMAT_WITH_ALLOCATED_POINTS = 9030
-SI_SKILL_RESPEC_CONFIRM_KEYBIND = 9031
-SI_SKILL_RESPEC_CONFIRM_DIALOG_TITLE = 9032
-SI_SKILL_RESPEC_CONFIRM_DIALOG_BODY_INTRO = 9033
-SI_SKILL_RESPEC_CONFIRM_DIALOG_BODY_COST_FREE = 9034
-SI_SKILL_RESPEC_CONFIRM_DIALOG_BODY_COST_SCROLL = 9035
-SI_SKILL_RESPEC_CONFIRM_CLEAR_ALL_DIALOG_ALL_OPTION = 9036
-SI_SKILL_RESPEC_MORPHS_ONLY_CANNOT_SELL_BASE_ABILITY = 9037
-SI_ATTRIBUTE_RESPEC_CONFIRM_DIALOG_TITLE = 9038
-SI_ATTRIBUTE_RESPEC_CONFIRM_DIALOG_BODY_INTRO = 9039
-SI_ATTRIBUTE_RESPEC_CONFIRM_DIALOG_BODY_COST_SCROLL = 9040
-SI_MORPH_AVAILABLE_ANNOUNCEMENT = 9041
-SI_ABILITY_RANK_UP = 9042
-SI_SKILL_RANK_UP = 9043
-SI_SKILL_POINT_GAINED = 9044
-SI_SKYSHARD_GAINED = 9045
-SI_SKYSHARD_GAINED_POINTS = 9046
-SI_SKILL_POINT_AND_SKYSHARD_PIECES_GAINED = 9047
-SI_SKILL_LINE_ADDED = 9048
-SI_COMPANION_SKILL_LINE_ADDED = 9049
-SI_SKILLS_ADVISOR_TITLE = 9050
-SI_SKILLS_ADVISOR_SELECT_BUILD = 9051
-SI_SKILLS_ADVISOR_ADVANCED_PLAYER_NAME = 9052
-SI_SKILLS_ADVISOR_ADVANCED_PLAYER_DESCRIPTION = 9053
-SI_SKILLS_ADVISOR_PURCHASED_TITLE = 9054
-SI_SKILLS_ADVISOR_ADVISED_TITLE = 9055
-SI_SKILLS_ADVISOR_NO_ADVISED_ABILITIES_DESCRIPTION = 9056
-SI_SKILLS_ADVISOR_SKILL_BUILD_NAME = 9057
-SI_SKILLS_ADVISOR_SKILL_BUILD_DESCRIPTION = 9058
-SI_SKILLS_ADVISOR_SKILL_BUILD_NEW_PLAYER = 9059
-SI_SKILLS_ADVISOR_PURCHASE_ADVISED = 9060
-SI_SKILLS_ADVISOR_PURCHASE_NOT_ADVISED = 9061
-SI_SKILLS_ADVISOR_SKILL_NOT_DISCOVERED_NAME = 9062
-SI_SKILLS_ADVISOR_SKILL_NOT_DISCOVERED_DESCRIPTION = 9063
-SI_TOOLTIP_ITEM_ROLE = 9064
-SI_TOOLTIP_ITEM_ROLES_FORMAT = 9065
-SI_TOOLTIP_ITEM_ROLE_FORMAT = 9066
-SI_WINDOW_TITLE_INBOX_MAIL = 9067
-SI_WINDOW_TITLE_SEND_MAIL = 9068
-SI_MAIL_ATTACHMENTS_HEADER = 9069
-SI_MAIL_READ_NO_SUBJECT = 9070
-SI_MAIL_READ_NO_BODY = 9071
-SI_MAIL_READ_COD_LABEL = 9072
-SI_MAIL_READ_SENT_GOLD_LABEL = 9073
-SI_MAIL_READ_ATTACHMENTS_TAKE = 9074
-SI_MAIL_READ_DELETE = 9075
-SI_MAIL_READ_REPORT_PLAYER = 9076
-SI_MAIL_READ_RETURN = 9077
-SI_MAIL_READ_REPLY_TAG_NO_LOC = 9078
-SI_MAIL_SEND_SEND = 9079
-SI_MAIL_SEND_ATTACH_MONEY = 9080
-SI_MAIL_SUBJECT_DEFAULT_TEXT = 9081
-SI_PROMPT_TITLE_DELETE_MAIL = 9082
-SI_MAIL_CONFIRM_DELETE = 9083
-SI_MAIL_DELETE = 9084
-SI_PROMPT_TITLE_MAIL_TAKE_ATTACHMENT_COD = 9085
-SI_MAIL_CONFIRM_TAKE_ATTACHMENT_COD = 9086
-SI_MAIL_CONFIRM_RETURN_ATTACHMENTS_TITLE = 9087
-SI_MAIL_CONFIRM_RETURN_ATTACHMENTS = 9088
-SI_MAIL_RETURN = 9089
-SI_MAIL_CLEAR_MAIL_COMPOSE_TITLE = 9090
-SI_MAIL_CLEAR_MAIL_COMPOSE_PROMPT = 9091
-SI_MAIL_PARAM_NOT_FOUND = 9092
-SI_MAIL_INBOX_EXPIRES_TEXT = 9093
-SI_MAIL_READ_EXPIRES_LABEL = 9094
-SI_MAIL_READ_EXPIRES_LESS_THAN_ONE_DAY = 9095
-SI_MAIL_READ_NO_EXPIRATION = 9096
-SI_MAIL_INBOX_LOADING = 9097
-SI_LINK_FORMAT_ITEM_NAME = 9098
-SI_LINK_FORMAT_ITEM_NAME_BRACKETS = 9099
-SI_LINK_FORMAT_GENERIC_NAME_BRACKETS = 9100
-SI_LINK_FORMAT_GENERIC_NAME = 9101
-SI_LINK_FORMAT_HELP_NAME = 9102
-SI_LINK_FORMAT_HELP_NAME_BRACKETS = 9103
-SI_LINK_FORMAT_HOUSE_NAME = 9104
-SI_LINK_FORMAT_HOUSE_NAME_BRACKETS = 9105
-SI_LINK_FORMAT_PLAYER_HOUSE_NAME = 9106
-SI_LINK_FORMAT_PLAYER_HOUSE_NAME_BRACKETS = 9107
-SI_SOCIAL_OPTIONS_SHOW_LEADERBOARD_NOTIFICATIONS = 9108
-SI_SOCIAL_OPTIONS_SHOW_LEADERBOARD_NOTIFICATIONS_TOOLTIP = 9109
-SI_SOCIAL_OPTIONS_TEXT_SIZE = 9110
-SI_SOCIAL_OPTIONS_TEXT_SIZE_TOOLTIP = 9111
-SI_SOCIAL_OPTIONS_MIN_ALPHA = 9112
-SI_SOCIAL_OPTIONS_MIN_ALPHA_TOOLTIP = 9113
-SI_SOCIAL_OPTIONS_AUTO_DECLINE_DUEL_INVITES = 9114
-SI_SOCIAL_OPTIONS_AUTO_DECLINE_DUEL_INVITES_TOOLTIP = 9115
-SI_SOCIAL_OPTIONS_AUTO_DECLINE_TRIBUTE_INVITES = 9116
-SI_SOCIAL_OPTIONS_AUTO_DECLINE_TRIBUTE_INVITES_TOOLTIP = 9117
-SI_SOCIAL_OPTIONS_SHOW_AVA_NOTIFICATIONS = 9118
-SI_SOCIAL_OPTIONS_SHOW_AVA_NOTIFICATIONS_TOOLTIP = 9119
-SI_INTERFACE_OPTIONS_CAMERA_INVERT_Y = 9120
-SI_INTERFACE_OPTIONS_CAMERA_INVERT_Y_TOOLTIP = 9121
-SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_THIRD_PERSON = 9122
-SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_THIRD_PERSON_TOOLTIP = 9123
-SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_FIRST_PERSON = 9124
-SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_FIRST_PERSON_TOOLTIP = 9125
-SI_INTERFACE_OPTIONS_CAMERA_FIRST_PERSON_FOV = 9126
-SI_INTERFACE_OPTIONS_CAMERA_FIRST_PERSON_FOV_TOOLTIP = 9127
-SI_INTERFACE_OPTIONS_CAMERA_FIRST_PERSON_BOB = 9128
-SI_INTERFACE_OPTIONS_CAMERA_FIRST_PERSON_BOB_TOOLTIP = 9129
-SI_INTERFACE_OPTIONS_CAMERA_SCREEN_SHAKE = 9130
-SI_INTERFACE_OPTIONS_CAMERA_SCREEN_SHAKE_TOOLTIP = 9131
-SI_INTERFACE_OPTIONS_CAMERA_SMOOTHING = 9132
-SI_INTERFACE_OPTIONS_CAMERA_SMOOTHING_TOOLTIP = 9133
-SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_HORIZONTAL_POSITION_MULTIPLIER = 9134
-SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_HORIZONTAL_POSITION_MULTIPLIER_TOOLTIP = 9135
-SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_HORIZONTAL_OFFSET = 9136
-SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_HORIZONTAL_OFFSET_TOOLTIP = 9137
-SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_VERTICAL_OFFSET = 9138
-SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_VERTICAL_OFFSET_TOOLTIP = 9139
-SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_FOV = 9140
-SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_FOV_TOOLTIP = 9141
-SI_INTERFACE_OPTIONS_CAMERA_FOV_CHANGES = 9142
-SI_INTERFACE_OPTIONS_CAMERA_FOV_CHANGES_TOOLTIP = 9143
-SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_SIEGE_WEAPONRY = 9144
-SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_SIEGE_WEAPONRY_TOOLTIP = 9145
-SI_INTERFACE_OPTIONS_CAMERA_ASSASSINATION_CAMERA = 9146
-SI_INTERFACE_OPTIONS_CAMERA_ASSASSINATION_CAMERA_TOOLTIP = 9147
-SI_INTERFACE_OPTIONS_COMPASS_COMPANION = 9148
-SI_INTERFACE_OPTIONS_COMPASS_COMPANION_TOOLTIP = 9149
-SI_INTERFACE_OPTIONS_COMPASS_TARGET_MARKERS = 9150
-SI_INTERFACE_OPTIONS_COMPASS_TARGET_MARKERS_TOOLTIP = 9151
-SI_INTERFACE_OPTIONS_COMPANION_REACTIONS = 9152
-SI_INTERFACE_OPTIONS_COMPANION_REACTIONS_TOOLTIP = 9153
-SI_INTERFACE_OPTIONS_FOOT_INVERSE_KINEMATICS = 9154
-SI_INTERFACE_OPTIONS_FOOT_INVERSE_KINEMATICS_TOOLTIP = 9155
-SI_INTERFACE_OPTIONS_COMPANION_PASSENGER_PREFERENCE = 9156
-SI_INTERFACE_OPTIONS_COMPANION_PASSENGER_PREFERENCE_TOOLTIP = 9157
-SI_INTERFACE_OPTIONS_LIMIT_FOLLOWERS_IN_TOWNS = 9158
-SI_INTERFACE_OPTIONS_LIMIT_FOLLOWERS_IN_TOWNS_TOOLTIP = 9159
-SI_INTERFACE_OPTIONS_CHAT_BUBBLES = 9160
-SI_INTERFACE_OPTIONS_CHAT_BUBBLES_TOOLTIP = 9161
-SI_INTERFACE_OPTIONS_CHAT_BUBBLES_FADE_RATE = 9162
-SI_INTERFACE_OPTIONS_CHAT_BUBBLES_FADE_RATE_TOOLTIP = 9163
-SI_INTERFACE_OPTIONS_CHAT_BUBBLES_ONLY_KNOWN = 9164
-SI_INTERFACE_OPTIONS_CHAT_BUBBLES_ONLY_KNOWN_TOOLTIP = 9165
-SI_INTERFACE_OPTIONS_CHAT_BUBBLES_SELF = 9166
-SI_INTERFACE_OPTIONS_CHAT_BUBBLES_SELF_TOOLTIP = 9167
-SI_INTERFACE_OPTIONS_LOOT_TOGGLE_LOOT_HISTORY = 9168
-SI_INTERFACE_OPTIONS_LOOT_TOGGLE_LOOT_HISTORY_TOOLTIP = 9169
-SI_INTERFACE_OPTIONS_RESOURCE_NUMBERS = 9170
-SI_INTERFACE_OPTIONS_RESOURCE_NUMBERS_TOOLTIP = 9171
-SI_INTERFACE_OPTIONS_ULTIMATE_NUMBER = 9172
-SI_INTERFACE_OPTIONS_ULTIMATE_NUMBER_TOOLTIP = 9173
-SI_BUFFS_OPTIONS_SECTION_TITLE = 9174
-SI_BUFFS_OPTIONS_ALL_ENABLED = 9175
-SI_BUFFS_OPTIONS_ALL_ENABLED_TOOLTIP = 9176
-SI_BUFFS_OPTIONS_BUFFS_ENABLED = 9177
-SI_BUFFS_OPTIONS_BUFFS_ENABLED_TOOLTIP = 9178
-SI_BUFFS_OPTIONS_BUFFS_ENABLED_FOR_SELF = 9179
-SI_BUFFS_OPTIONS_BUFFS_ENABLED_FOR_SELF_TOOLTIP = 9180
-SI_BUFFS_OPTIONS_BUFFS_ENABLED_FOR_TARGET = 9181
-SI_BUFFS_OPTIONS_BUFFS_ENABLED_FOR_TARGET_TOOLTIP = 9182
-SI_BUFFS_OPTIONS_DEBUFFS_ENABLED = 9183
-SI_BUFFS_OPTIONS_DEBUFFS_ENABLED_TOOLTIP = 9184
-SI_BUFFS_OPTIONS_DEBUFFS_ENABLED_FOR_SELF = 9185
-SI_BUFFS_OPTIONS_DEBUFFS_ENABLED_FOR_SELF_TOOLTIP = 9186
-SI_BUFFS_OPTIONS_DEBUFFS_ENABLED_FOR_TARGET = 9187
-SI_BUFFS_OPTIONS_DEBUFFS_ENABLED_FOR_TARGET_TOOLTIP = 9188
-SI_BUFFS_OPTIONS_LONG_EFFECTS = 9189
-SI_BUFFS_OPTIONS_LONG_EFFECTS_TOOLTIP = 9190
-SI_BUFFS_OPTIONS_PERMANENT_EFFECTS = 9191
-SI_BUFFS_OPTIONS_PERMANENT_EFFECTS_TOOLTIP = 9192
-SI_BUFFS_OPTIONS_DEBUFFS_ENABLED_FOR_TARGET_FROM_OTHERS = 9193
-SI_BUFFS_OPTIONS_DEBUFFS_ENABLED_FOR_TARGET_FROM_OTHERS_TOOLTIP = 9194
-SI_GAMEPLAY_OPTIONS_DEFAULT_SOUL_GEM = 9195
-SI_GAMEPLAY_OPTIONS_DEFAULT_SOUL_GEM_TOOLTIP = 9196
-SI_SOCIAL_OPTIONS_CHAT_COLORS = 9197
-SI_AUDIO_OPTIONS_NPC_SUBTITLES_ENABLED = 9198
-SI_AUDIO_OPTIONS_NPC_SUBTITLES_ENABLED_TOOLTIP = 9199
-SI_INTERFACE_OPTIONS_NAMEPLATES = 9200
-SI_INTERFACE_OPTIONS_HEALTHBARS = 9201
-SI_INTERFACE_OPTIONS_INDICATORS = 9202
-SI_INTERFACE_OPTIONS_SCT = 9203
-SI_INTERFACE_OPTIONS_ENCOUNTER_LOG = 9204
-SI_INTERFACE_OPTIONS_HEADS_UP_DISPLAY = 9205
-SI_INTERFACE_OPTIONS_PERFORMANCE = 9206
-SI_INTERFACE_OPTIONS_TOOLTIPS = 9207
-SI_INTERFACE_OPTIONS_ACTION_BAR = 9208
-SI_INTERFACE_OPTIONS_ACTION_BAR_TOOLTIP = 9209
-SI_INTERFACE_OPTIONS_ACTION_BAR_TIMERS = 9210
-SI_INTERFACE_OPTIONS_ACTION_BAR_TIMERS_TOOLTIP = 9211
-SI_INTERFACE_OPTIONS_ACTION_BAR_BACK_ROW = 9212
-SI_INTERFACE_OPTIONS_ACTION_BAR_BACK_ROW_TOOLTIP = 9213
-SI_INTERFACE_OPTIONS_SHOW_RAID_LIVES = 9214
-SI_INTERFACE_OPTIONS_SHOW_RAID_LIVES_TOOLTIP = 9215
-SI_INTERFACE_OPTIONS_PRIMARY_PLAYER_NAME_KEYBOARD = 9216
-SI_INTERFACE_OPTIONS_PRIMARY_PLAYER_NAME_TOOLTIP_KEYBOARD = 9217
-SI_INTERFACE_OPTIONS_RESOURCE_BARS = 9218
-SI_INTERFACE_OPTIONS_RESOURCE_BARS_TOOLTIP = 9219
-SI_MESSAGE_SPAM_WARNING_DIALOG_TITLE = 9220
-SI_MESSAGE_SPAM_WARNING_DIALOG_BODY = 9221
-SI_TUTORIAL_USER_ID_PS4 = 9222
-SI_TUTORIAL_USER_ID_XBOX = 9223
-SI_TUTORIAL_USER_ID_PC = 9224
-SI_TUTORIALS_RESET = 9225
-SI_TITLE_TUTORIALS_RESET = 9226
-SI_DESCRIPTION_TUTORIALS_RESET = 9227
-SI_ITEM_ABILITY_SCALING_LEVEL_RANGE = 9228
-SI_ITEM_ABILITY_SCALING_CHAMPION_POINTS_RANGE = 9229
-SI_DEATH_PROMPT_HERE = 9230
-SI_DEATH_PROMPT_HERE_GEM = 9231
-SI_DEATH_PROMPT_HERE_LIFE = 9232
-SI_DEATH_PROMPT_HERE_GEM_LIFE = 9233
-SI_DEATH_PROMPT_HERE_GEM_FAILED = 9234
-SI_DEATH_PROMPT_HERE_LIFE_FAILED = 9235
-SI_DEATH_PROMPT_HERE_GEM_LIFE_FAILED = 9236
-SI_DEATH_PROMPT_WAYSHRINE = 9237
-SI_DEATH_PROMPT_WAYSHRINE_LIFE = 9238
-SI_DEATH_PROMPT_RELEASE = 9239
-SI_DEATH_PROMPT_NO_SOUL_GEMS = 9240
-SI_DEATH_PROMPT_NO_SOUL_GEMS_PVP = 9241
-SI_DEATH_PROMPT_SOUL_GEM_PRICE = 9242
-SI_DEATH_PROMPT_CHOOSE_REVIVE_LOCATION = 9243
-SI_DEATH_PROMPT_JOIN = 9244
-SI_DEATH_PROMPT_AVA = 9245
-SI_DEATH_PROMPT_BATTLE_GROUND_QUEUE = 9246
-SI_DEATH_PROMPT_RESURRECT_TEXT = 9247
-SI_DEATH_PROMPT_IN_ENCOUNTER = 9248
-SI_DEATH_DURABILITY_ANNOUNCEMENT = 9249
-SI_DEATH_PROMPT_RAID_RELEASE = 9250
-SI_DEATH_PROMPT_RAID_REVIVE_COUNTER = 9251
-SI_DEATH_PROMPT_REVIVE_LABEL = 9252
-SI_DEATH_PROMPT_WAITING_RELEASE = 9253
-SI_DEATH_RECAP_TOGGLE_KEYBIND = 9254
-SI_DEATH_RECAP_TITLE = 9255
-SI_DEATH_RECAP_ATTACKS_HEADER = 9256
-SI_DEATH_RECAP_HINTS_HEADER = 9257
-SI_DEATH_RECAP_NO_HINTS = 9258
-SI_DEATH_RECAP_ATTACKER_NAME = 9259
-SI_DEATH_RECAP_ATTACKER_NAME_MINION = 9260
-SI_DEATH_RECAP_RANK_ATTACKER_NAME = 9261
-SI_DEATH_RECAP_RANK_ATTACKER_NAME_MINION = 9262
-SI_DEATH_RECAP_BATTLEGROUND_ALLIANCE_ATTACKER_NAME = 9263
-SI_DEATH_RECAP_BATTLEGROUND_ALLIANCE_ATTACKER_NAME_MINION = 9264
-SI_DEATH_RECAP_DAMAGE_LABEL = 9265
-SI_DEATH_RECAP_ATTACK_NAME = 9266
-SI_DEATH_RECAP_TELVAR_STONE_LOSS_LABEL = 9267
-SI_DEATH_RECAP_TELVAR_STONE_LOSS_VALUE = 9268
-SI_TELVAR_HUD_MULTIPLIER_LABEL = 9269
-SI_TELVAR_HUD_MULTIPLIER_VALUE_WHOLE = 9270
-SI_TELVAR_HUD_MULTIPLIER_VALUE_FRACTION = 9271
-SI_SUBTITLE_FORMAT = 9272
-SI_SUBTITLE_FORMAT_WITHOUT_SPEAKER = 9273
-SI_ESO_PLUS_TITLE = 9274
-SI_ESO_PLUS_STATUS_LOCKED = 9275
-SI_ESO_PLUS_STATUS_UNLOCKED = 9276
-SI_REVIVE_COUNTER_REVIVES_USED = 9277
-SI_REVIVE_COUNTER_BONUS_POOL = 9278
-SI_REVIVE_COUNTER_SCORE = 9279
-SI_REVIVE_COUNTER_FINAL_SCORE = 9280
-SI_REVIVE_COUNTER_UPDATED_LARGE = 9281
-SI_REVIVE_COUNTER_UPDATED_SMALL = 9282
-SI_TRIAL_COMPLETE_FINAL_SCORE = 9283
-SI_TRIAL_COMPLETE_TOTAL_TIME = 9284
-SI_TRIAL_COMPLETE_VITALITY_BONUS = 9285
-SI_TRIAL_COMPLETE_REVIVES_USED = 9286
-SI_CRAFTING_HAVE_MATERIALS_TOOLTIP = 9287
-SI_CRAFTING_HAVE_KNOWLEDGE_TOOLTIP = 9288
-SI_CRAFTING_IS_QUEST_ITEM_TOOLTIP = 9289
-SI_CRAFTING_HAVE_SKILLS_TOOLTIP = 9290
-SI_CRAFTING_HAVE_INGREDIENTS_TOOLTIP = 9291
-SI_CRAFTING_INCLUDE_BANKED_TOOLTIP = 9292
-SI_CRAFTING_INCLUDE_BANKED = 9293
-SI_CRAFTING_UNIVERSAL_STYLE_ITEM_TOOLTIP = 9294
-SI_CRAFTING_UNIVERSAL_STYLE_ITEM_CROWN_STORE_TOOLTIP = 9295
-SI_RECIPE_INGREDIENT_WITH_COUNT = 9296
-SI_CRAFTING_ENTER_PREVIEW_MODE = 9297
-SI_CRAFTING_EXIT_PREVIEW_MODE = 9298
-SI_CRAFTING_CONFIRM_CANCEL_RESEARCH_TITLE = 9299
-SI_CRAFTING_CANCEL_RESEARCH = 9300
-SI_CRAFTING_ALERT_CANT_IMPROVE_LOCKED_ITEM = 9301
-SI_CRAFTING_INVALID_ITEM_STYLE = 9302
-SI_SMITHING_CREATED_LEVEL = 9303
-SI_SMITHING_CREATED_CHAMPION_POINTS = 9304
-SI_SMITHING_MATERIAL_LEVEL_RANGE = 9305
-SI_SMITHING_MATERIAL_CHAMPION_POINT_RANGE = 9306
-SI_SMITHING_MATERIAL_REQUIRED = 9307
-SI_SMITHING_MATERIAL_REQUIRED_PREVIOUS_QUALITY = 9308
-SI_SMITHING_SET_NOT_ENOUGH_TRAITS_ERROR = 9309
-SI_SMITHING_SET_ENOUGH_TRAITS = 9310
-SI_SMITHING_UNIVERSAL_STYLE_ITEM_NAME = 9311
-SI_SMITHING_IMPROVEMENT_TRADE_BOP_WILL_BECOME_UNTRADEABLE = 9312
-SI_SMITHING_TRAIT_RESEARCH_SOURCE_DESCRIPTION = 9313
-SI_SMITHING_TRAIT_MATERIAL_SOURCE_DESCRIPTION = 9314
-SI_SMITHING_SELECTED_PATTERN = 9315
-SI_SMITHING_NEED_MORE_TO_EXTRACT = 9316
-SI_SMITHING_SELECT_ITEMS_TO_DECONSTRUCT = 9317
-SI_SMITHING_DECONSTRUCT_EQUIPMENT = 9318
-SI_SMITHING_CRAFTING_TYPE_LOCKED = 9319
-SI_SMITHING_DECONSTRUCTION_CRAFTING_TYPES_LABEL = 9320
-SI_SMITHING_DECONSTRUCTION_CRAFTING_TYPES_DESCRIPTION = 9321
-SI_SMITHING_DECONSTRUCTION_CRAFTING_TYPES_DROPDOWN_TEXT_DEFAULT = 9322
-SI_SMITHING_DECONSTRUCTION_CRAFTING_TYPES_DROPDOWN_TEXT = 9323
-SI_SMITHING_DECONSTRUCTION_NO_MATCHING_ITEMS = 9324
-SI_CRAFTING_MISSING_ITEMS = 9325
-SI_NEW_TRAIT_UNLOCKED = 9326
-SI_NEW_STYLE_LEARNED = 9327
-SI_NEW_STYLE_CHAPTER_LEARNED = 9328
-SI_FINISHED_SMITHING_TRAIT_RESEARCH = 9329
-SI_NEW_RECIPE_LEARNED = 9330
-SI_NEW_RECIPES_LEARNED = 9331
-SI_RECIPE_ALREADY_KNOWN = 9332
-SI_USE_TO_LEARN_RECIPE = 9333
-SI_ENCHANTING_UNKNOWN_RUNE = 9334
-SI_CRAFTING_SLOT_MULTIPLE_SELECTED = 9335
-SI_CRAFTING_PERFORM_CRAFT = 9336
-SI_CRAFTING_PERFORM_FREE_CRAFT = 9337
-SI_CRAFTING_CLEAR_SELECTIONS = 9338
-SI_ENCHANTING_SELECT_ITEMS_TO_EXTRACT = 9339
-SI_ENCHANTING_UNKNOWN_RUNES = 9340
-SI_PROVISIONER_HAVE_SKILLS = 9341
-SI_PROVISIONER_HAVE_INGREDIENTS = 9342
-SI_PROVISIONER_REQUIRES_RECIPE_QUALITY = 9343
-SI_RECIPE_REQUIRES_LEVEL_PASSIVE = 9344
-SI_PROVISIONER_REQUIREMENTS_HEADER = 9345
-SI_PROVISIONER_INGREDIENTS_HEADER = 9346
-SI_PROVISIONER_NO_RECIPES = 9347
-SI_PROVISIONER_RECIPE_NAME_COUNT_NONE = 9348
-SI_PROVISIONER_MISSING_RECIPE = 9349
-SI_RETRAIT_STATION_HEADER = 9350
-SI_RETRAIT_STATION_RETRAIT_MODE = 9351
-SI_RETRAIT_STATION_ITEM_TO_RETRAIT_HEADER = 9352
-SI_RETRAIT_STATION_RETRAIT_COST_HEADER = 9353
-SI_RETRAIT_STATION_SELECT_TRAIT_HEADER = 9354
-SI_RETRAIT_STATION_PERFORM_RETRAIT = 9355
-SI_RETRAIT_STATION_PERFORM_RETRAIT_WITH_COST = 9356
-SI_RETRAIT_STATION_PERFORM_RETRAIT_DIALOG_TITLE = 9357
-SI_RETRAIT_STATION_PERFORM_RETRAIT_DIALOG_CONFIRM = 9358
-SI_RETRAIT_STATION_PERFORM_RETRAIT_AND_BIND_DIALOG_CONFIRM = 9359
-SI_RETRAIT_STATION_PERFORM_RETRAIT_DIALOG_LOCKED_ITEM_CONFIRM = 9360
-SI_RETRAIT_STATION_PERFORM_RETRAIT_AND_BIND_DIALOG_LOCKED_ITEM_CONFIRM = 9361
-SI_GAMEPAD_RETRAIT_STATION_PERFORM_RETRAIT_DIALOG_LOCKED_ITEM_CONFIRM = 9362
-SI_GAMEPAD_RETRAIT_STATION_PERFORM_RETRAIT_AND_BIND_DIALOG_LOCKED_ITEM_CONFIRM = 9363
-SI_RETRAIT_STATION_MUST_RESEARCH_TRAIT = 9364
-SI_LOOT_HISTORY_EXPERIENCE_GAIN = 9365
-SI_LOOT_HISTORY_MEDAL_NAME_FORMATTER = 9366
-SI_LOOT_HISTORY_MEDAL_VALUE_FORMATTER = 9367
-SI_LOOT_HISTORY_LEADERBOARD_SCORE = 9368
-SI_LOOT_HISTORY_KEEP_REWARD_DEFENSE_TITLE = 9369
-SI_LOOT_HISTORY_KEEP_REWARD_DEFENSE_DESCRIPTION = 9370
-SI_LOOT_HISTORY_KEEP_REWARD_OFFENSE_TITLE = 9371
-SI_LOOT_HISTORY_KEEP_REWARD_OFFENSE_DESCRIPTION = 9372
-SI_LOOT_HISTORY_COMPANION_EXPERIENCE_GAIN_FORMATTER = 9373
-SI_LOOT_HISTORY_COMPANION_RAPPORT_GAIN_FORMATTER = 9374
-SI_LOOT_HISTORY_COMPANION_RAPPORT_LOSS_FORMATTER = 9375
-SI_CUSTOMER_SERVICE_OVERVIEW = 9376
-SI_CUSTOMER_SERVICE_CHARACTER_STUCK = 9377
-SI_CUSTOMER_SERVICE_SUBMIT_FEEDBACK = 9378
-SI_CUSTOMER_SERVICE_ASK_FOR_HELP = 9379
-SI_CUSTOMER_SERVICE_QUEST_ASSISTANCE = 9380
-SI_CUSTOMER_SERVICE_ITEM_ASSISTANCE = 9381
-SI_CUSTOMER_SERVICE_GET_ME_UNSTUCK = 9382
-SI_CUSTOMER_SERVICE_UNSTUCK_COST_PROMPT = 9383
-SI_CUSTOMER_SERVICE_UNSTUCK_COST_PROMPT_TELVAR = 9384
-SI_CUSTOMER_SERVICE_UNSTUCK_COST_PROMPT_IN_BATTLEGROUND = 9385
-SI_CUSTOMER_SERVICE_IMPACT = 9386
-SI_CUSTOMER_SERVICE_CATEGORY = 9387
-SI_CUSTOMER_SERVICE_SUBCATEGORY = 9388
-SI_CUSTOMER_SERVICE_DESCRIPTION = 9389
-SI_CUSTOMER_SERVICE_ATTACH_SCREENSHOT = 9390
-SI_CUSTOMER_SERVICE_ENTER_NAME = 9391
-SI_CUSTOMER_SERVICE_QUEST_NAME = 9392
-SI_CUSTOMER_SERVICE_ITEM_NAME = 9393
-SI_CUSTOMER_SERVICE_ESO_FORUMS_LINK_TEXT = 9394
-SI_CUSTOMER_SERVICE_ESO_HELP_LINK_TEXT = 9395
-SI_CUSTOMER_SERVICE_SUBMITTING_TICKET = 9396
-SI_CUSTOMER_SERVICE_SUBMITTING = 9397
-SI_CUSTOMER_SERVICE_SUBMIT_CONFIRMATION = 9398
-SI_CUSTOMER_SERVICE_SUBMIT_FAILED = 9399
-SI_CUSTOMER_SERVICE_SUBMIT_FAILED_BODY = 9400
-SI_CUSTOMER_SERVICE_OPEN_WEB_BROWSER = 9401
-SI_CUSTOMER_SERVICE_FEEDBACK_IMPACT_DESCRIPTION = 9402
-SI_CUSTOMER_SERVICE_DEFAULT_DESCRIPTION_TEXT_FEEDBACK = 9403
-SI_CUSTOMER_SERVICE_DEFAULT_DESCRIPTION_TEXT_GENERIC = 9404
-SI_CUSTOMER_SERVICE_SUBMIT = 9405
-SI_CUSTOMER_SERVICE_OVERVIEW_COMMON_QUESTIONS = 9406
-SI_CUSTOMER_SERVICE_SUBMIT_FEEDBACK_SUBMIT_CONFIRMATION = 9407
-SI_CUSTOMER_SERVICE_ASK_FOR_HELP_PLAYER_NAME = 9408
-SI_CUSTOMER_SERVICE_ASK_FOR_HELP_NO_QUEST_HINT = 9409
-SI_CUSTOMER_SERVICE_ASK_FOR_HELP_SUBMIT_TICKET_CONFIRMATION = 9410
-SI_CUSTOMER_SERVICE_QUEST_ASSISTANCE_NAME_INSTRUCTIONS = 9411
-SI_CUSTOMER_SERVICE_ITEM_ASSISTANCE_NAME_INSTRUCTIONS = 9412
-SI_CUSTOMER_SERVICE_ASK_FOR_HELP_GUILD_NAME = 9413
-SI_CROWN_STORE_SEARCH_FORMAT_STRING = 9414
-SI_CROWN_STORE_SEARCH_CRAFT_ITEMS = 9415
-SI_CROWN_STORE_SEARCH_CROWN_CRATES = 9416
-SI_CROWN_STORE_SEARCH_OUTFIT_CURRENCY = 9417
-SI_CROWN_STORE_SEARCH_ADDITIONAL_OUTFITS = 9418
-SI_CROWN_STORE_SEARCH_ADDITIONAL_ARMORY_SLOTS = 9419
-SI_BUY_CURRENCY = 9420
-SI_ITEM_ACTION_USE = 9421
-SI_ITEM_ACTION_EQUIP = 9422
-SI_ITEM_ACTION_UNEQUIP = 9423
-SI_ITEM_ACTION_MAIL_ATTACH = 9424
-SI_ITEM_ACTION_MAIL_DETACH = 9425
-SI_ITEM_ACTION_MAIL_TAKE_ATTACHMENT = 9426
-SI_ITEM_ACTION_BANK_DEPOSIT = 9427
-SI_ITEM_ACTION_BANK_WITHDRAW = 9428
-SI_ITEM_ACTION_TRADE_ADD = 9429
-SI_ITEM_ACTION_TRADE_REMOVE = 9430
-SI_ITEM_ACTION_SELL = 9431
-SI_ITEM_ACTION_LAUNDER = 9432
-SI_ITEM_ACTION_BUY = 9433
-SI_ITEM_ACTION_BUY_MULTIPLE = 9434
-SI_ITEM_ACTION_BUYBACK = 9435
-SI_ITEM_ACTION_LOOT_TAKE = 9436
-SI_ITEM_ACTION_SPLIT_STACK = 9437
-SI_ITEM_ACTION_DESTROY = 9438
-SI_ITEM_ACTION_LINK_TO_CHAT = 9439
-SI_ITEM_ACTION_MARK_AS_LOCKED = 9440
-SI_ITEM_ACTION_UNMARK_AS_LOCKED = 9441
-SI_ITEM_ACTION_MARK_AS_JUNK = 9442
-SI_ITEM_ACTION_UNMARK_AS_JUNK = 9443
-SI_ITEM_ACTION_ENCHANT = 9444
-SI_ITEM_ACTION_CHARGE = 9445
-SI_ITEM_ACTION_MAP_TO_QUICKSLOT = 9446
-SI_ITEM_ACTION_REMOVE_FROM_QUICKSLOT = 9447
-SI_ITEM_ACTION_CONVERT_TO_IMPERIAL_STYLE = 9448
-SI_ITEM_ACTION_CONVERT_TO_MORAG_TONG_STYLE = 9449
-SI_ITEM_ACTION_CONVERT_STYLE_MOVED_TITLE = 9450
-SI_ITEM_ACTION_CONVERT_STYLE_MOVED_DESCRIPTION = 9451
-SI_ITEM_ACTION_REPAIR = 9452
-SI_ITEM_ACTION_ADD_TO_CRAFT = 9453
-SI_ITEM_ACTION_REMOVE_FROM_CRAFT = 9454
-SI_ITEM_ACTION_REPORT_ITEM = 9455
-SI_ITEM_ACTION_RESEARCH = 9456
-SI_ITEM_ACTION_STACK_ALL = 9457
-SI_ITEM_ACTION_ADD_ITEMS_TO_CRAFT_BAG = 9458
-SI_ITEM_ACTION_REMOVE_ITEMS_FROM_CRAFT_BAG = 9459
-SI_ITEM_ACTION_PREVIEW_DYE_STAMP = 9460
-SI_ITEM_ACTION_SHOW_MAP = 9461
-SI_ITEM_ACTION_STOW_MATERIALS = 9462
-SI_ITEM_ACTION_PREVIEW = 9463
-SI_ITEM_ACTION_START_SKILL_RESPEC = 9464
-SI_ITEM_ACTION_START_ATTRIBUTE_RESPEC = 9465
-SI_ITEM_ACTION_BIND = 9466
-SI_HIDDEN_GENERAL = 9467
-SI_HIDDEN_BY_TRANSFORMATION = 9468
-SI_HIDDEN_BY_POLYMORPH = 9469
-SI_HIDDEN_BY_COSTUME = 9470
-SI_HIDDEN_BY_HAT = 9471
-SI_HIDDEN_BY_DISGUISE = 9472
-SI_HIDDEN_BY_HIDE_POLYMORPH_HELM = 9473
-SI_HIDDEN_BY_SKIN = 9474
-SI_HIDDEN_BY_OUTFIT = 9475
-SI_POLYMORPH_CAN_HIDE_WARNING = 9476
-SI_ALCHEMY_UNKNOWN_RESULT = 9477
-SI_ALCHEMY_UNKNOWN_EFFECTS = 9478
-SI_ALCHEMY_NO_RESULT = 9479
-SI_ALCHEMY_NO_EFFECTS = 9480
-SI_POISON_SYSTEM_INFO = 9481
-SI_ALCHEMY_MISSING_OR_UNKNOWN = 9482
-SI_ALCHEMY_REQUIRES_THIRD_SLOT = 9483
-SI_CRAFT_BAG_STATUS_LOCKED_DESCRIPTION = 9484
-SI_CRAFT_BAG_STATUS_ESO_PLUS_UNLOCKED_DESCRIPTION = 9485
-SI_PROMPT_TITLE_ADD_ITEMS_TO_CRAFT_BAG = 9486
-SI_PROMPT_TITLE_REMOVE_ITEMS_FROM_CRAFT_BAG = 9487
-SI_ARMOR_INDICATOR = 9488
-SI_WEAPON_INDICATOR = 9489
-SI_ARMOR_INDICATOR_SETTINGS_TOOLTIP = 9490
-SI_WEAPON_INDICATOR_SETTINGS_TOOLTIP = 9491
-SI_ARMOR_INDICATOR_TOOLTIP = 9492
-SI_WEAPON_INDICATOR_TOOLTIP = 9493
-SI_GEMIFICATION_TITLE = 9494
-SI_GEMIFICATION_EXTRACT = 9495
-SI_GEMIFICATION_EXTRACT_ALL = 9496
-SI_GEMIFICATION_EMPTY_SLOT_MESSAGE = 9497
-SI_GEMIFICATION_SELECT = 9498
-SI_GEMIFICATION_TOO_FEW_TO_EXTRACT = 9499
-SI_GEMIFICATION_SLOT_NAME_AND_COUNT = 9500
-SI_GEMIFICATION_EXTRACT_ALL_CONFIRM_TITLE = 9501
-SI_GEMIFICATION_EXTRACT_ALL_CONFIRM_TEXT = 9502
-SI_GEMIFICATION_NOTHING_TO_EXTRACT = 9503
-SI_CONFIRM_STOW_GEMIFIABLE_TITLE = 9504
-SI_CONFIRM_STOW_GEMIFIABLE_TEXT = 9505
-SI_CONFIRM_STOW_ALL_GEMIFIABLE_TITLE = 9506
-SI_CONFIRM_STOW_ALL_GEMIFIABLE_TEXT = 9507
-SI_HOUSING_LINK_FORMATTER = 9508
-SI_HOUSING_LINK_IN_CHAT = 9509
-SI_HOUSING_LINK_IN_MAIL = 9510
-SI_HOUSING_CONFIRM_JUMP_CAPTION = 9511
-SI_HOUSING_CONFIRM_JUMP_TO_HOUSE = 9512
-SI_HOUSING_CONFIRM_JUMP_TO_PLAYER_HOUSE = 9513
-SI_HOUSING_INFORMATION_TRACKER_HOUSE_NAME = 9514
-SI_HOUSING_INFORMATION_TRACKER_OWNER_NAME = 9515
-SI_HOUSING_INFORMATION_TRACKER_POPULATION = 9516
-SI_HOUSING_PLAYER_ARRIVED = 9517
-SI_HOUSING_PLAYER_DEPARTED = 9518
-SI_HOUSING_HUD_FRAGMENT_EDITOR_KEYBIND = 9519
-SI_HOUSING_HUD_FRAGMENT_PURCHASE_KEYBIND = 9520
-SI_HOUSING_HUD_FRAGMENT_VOTE_KEYBIND = 9521
-SI_HOUSING_HUD_FRAGMENT_INSPECTION_MODE_KEYBIND = 9522
-SI_HOUSING_HUD_FRAGMENT_RESET_TARGET_DUMMIES = 9523
-SI_HOUSING_FURNITURE_TAB_PLACE = 9524
-SI_HOUSING_FURNITURE_TAB_PURCHASE = 9525
-SI_HOUSING_FURNITURE_TAB_RETRIEVAL = 9526
-SI_HOUSING_FURNITURE_TAB_SETTINGS = 9527
-SI_HOUSING_FURNITURE_TAB_FURNITURE_LIST = 9528
-SI_HOUSING_FURNITURE_NEEDS_CATEGORIZATION = 9529
-SI_HOUSING_FURNITURE_SETTINGS_GENERAL_PRIMARY_RESIDENCE_TEXT = 9530
-SI_HOUSING_FURNITURE_SETTINGS_GENERAL_PRIMARY_RESIDENCE_BUTTON_TEXT = 9531
-SI_HOUSING_FURNITURE_SETTINGS_GENERAL_PRIMARY_RESIDENCE_TOOLTIP_TEXT = 9532
-SI_HOUSING_FURNITURE_SETTINGS_GENERAL_DEFAULT_ACCESS_TEXT = 9533
-SI_HOUSING_FURNITURE_SETTINGS_GENERAL_DEFAULT_ACCESS_TOOLTIP_TEXT = 9534
-SI_HOUSING_FURNITURE_SETTINGS_GENERAL_RESTART_PATHS_TEXT = 9535
-SI_HOUSING_FURNITURE_SETTINGS_GENERAL_RESTART_PATHS_BUTTON_TEXT = 9536
-SI_HOUSING_FURNITURE_SETTINGS_GENERAL_RESTART_PATHS_TOOLTIP_TEXT = 9537
-SI_HOUSING_FURNITURE_SETTINGS_SOCIAL_LIST_PERMISSIONS = 9538
-SI_HOUSING_FURNITURE_SETTINGS_SOCIAL_LIST_GUILD = 9539
-SI_HOUSING_FURNITURE_BROWSER_PURCHASE_KEYBIND = 9540
-SI_HOUSING_FURNITURE_BROWSER_GIFT_KEYBIND = 9541
-SI_HOUSING_FURNITURE_TEXT_FILTER_DEFAULT_TEXT = 9542
-SI_HOUSING_FURNITURE_NO_PLACEABLE_FURNITURE = 9543
-SI_HOUSING_FURNITURE_NO_RETRIEVABLE_FURNITURE = 9544
-SI_HOUSING_FURNITURE_NO_MARKET_PRODUCTS = 9545
-SI_HOUSING_FURNITURE_NO_SEARCH_RESULTS = 9546
-SI_HOUSING_FURNIUTRE_SET_WAYPOINT_SUCCESS = 9547
-SI_HOUSING_FURNITURE_PUT_AWAY_HOUSE_BANK_WARNING = 9548
-SI_HOUSING_PATH_SETTINGS_CHANGE_COLLECTIBLE_TEXT = 9549
-SI_HOUSING_PATH_SETTINGS_CHANGE_COLLECTIBLE_BUTTON_TEXT = 9550
-SI_HOUSING_PATH_SETTINGS_CHANGE_COLLECTIBLE_TOOLTIP = 9551
-SI_HOUSING_PATH_SETTINGS_PATHING_STATE_TEXT = 9552
-SI_HOUSING_PATH_SETTINGS_PATHING_STATE_TOOLTIP = 9553
-SI_HOUSING_PATH_SETTINGS_PATHING_TYPE_TEXT = 9554
-SI_HOUSING_PATH_SETTINGS_PATHING_TYPE_TOOLTIP = 9555
-SI_HOUSING_PATH_SETTINGS_CONFORM_TO_GROUND_TEXT = 9556
-SI_HOUSING_PATH_SETTINGS_CONFORM_TO_GROUND_TOOLTIP = 9557
-SI_HOUSING_CATEGORY_PATH_NODES = 9558
-SI_HOUSING_FURNITURE_NO_PATHABLE_FURNITURE = 9559
-SI_HOUSING_FURNITURE_SET_STARTING_NODE = 9560
-SI_HOUSING_FURNITURE_FILTER_DROPDOWN_TEXT = 9561
-SI_HOUSING_FURNITURE_FILTER_LIST_ITEM_FORMATTER = 9562
-SI_HOUSING_FURNITURE_BOUND_FILTER_ALL_TEXT = 9563
-SI_HOUSING_FURNITURE_BOUND_FILTER_DROPDOWN_LABEL = 9564
-SI_HOUSING_FURNITURE_LOCATION_FILTER_DROPDOWN_LABEL = 9565
-SI_HOUSING_FURNITURE_LOCATION_FILTER_DROPDOWN_TEXT = 9566
-SI_HOUSING_FURNITURE_LIMIT_FILTER_DROPDOWN_LABEL = 9567
-SI_HOUSING_FURNITURE_LIMIT_FILTER_DROPDOWN_TEXT = 9568
-SI_HOUSING_FURNITURE_RESET_FILTERS_KEYBIND = 9569
-SI_GENERIC_FURNITURE_TEXT = 9570
-SI_USE_FURNITURE_INTERACTION_TEXT = 9571
-SI_HOUSING_FURNITURE_SETTINGS_REMOVE_FROM_BANLIST = 9572
-SI_REQUEST_ADD_GUILD_PERMISSION_INSTRUCTIONS = 9573
-SI_REQUEST_SELECT_PERMISSION_HEADER = 9574
-SI_PERMISSION_USER_GROUP_INDIVIDUAL_TOTAL_HEADER = 9575
-SI_PERMISSION_USER_GROUP_GUILD_TOTAL_HEADER = 9576
-SI_HOUSING_NUM_PERMISSIONS_FORMAT = 9577
-SI_PERMISSION_ERROR_CANT_ADD_NEW_INDIVIDUAL = 9578
-SI_PERMISSION_ERROR_CANT_ADD_NEW_GUILD = 9579
-SI_HOUSING_FURNITURE_SETTINGS_ADD_PLAYER_KEYBIND = 9580
-SI_HOUSING_FURNITURE_SETTINGS_ADD_GUILD_KEYBIND = 9581
-SI_HOUSING_FURNITURE_SETTINGS_LOAD_PERMISSIONS_KEYBIND = 9582
-SI_HOUSING_PREVIEW_INSPECTION_MODE_DISABLED = 9583
-SI_HOUSING_PREVIEW_INSPECTION_MODE_ENABLED = 9584
-SI_HOUSING_TOGGLE_PREVIEW_INSPECTION_MODE_ACTION = 9585
-SI_HOUSING_ENABLE_PREVIEW_INSPECTION_MODE_CHECKBOX = 9586
-SI_HOUSING_ENABLE_PREVIEW_INSPECTION_MODE_TOOLTIP = 9587
-SI_DIALOG_TITLE_KICK_OCCUPANT = 9588
-SI_DIALOG_TEXT_KICK_OCCUPANT = 9589
-SI_DIALOG_TITLE_REMOVE_INDIVIDUAL_PERMISSION = 9590
-SI_DIALOG_TEXT_REMOVE_INDIVIDUAL_PERMISSION = 9591
-SI_DIALOG_TITLE_REMOVE_BANLIST_INDIVIDUAL_PERMISSION = 9592
-SI_DIALOG_TEXT_REMOVE_BANLIST_INDIVIDUAL_PERMISSION = 9593
-SI_DIALOG_TITLE_REMOVE_GUILD_PERMISSION = 9594
-SI_DIALOG_TEXT_REMOVE_GUILD_PERMISSION = 9595
-SI_DIALOG_TITLE_REMOVE_BANLIST_GUILD_PERMISSION = 9596
-SI_DIALOG_TEXT_REMOVE_BANLIST_GUILD_PERMISSION = 9597
-SI_DIALOG_BUTTON_REMOVE_VISITOR_PERMISSION = 9598
-SI_DIALOG_TITLE_ADD_INDIVIDUAL_PERMISSION = 9599
-SI_DIALOG_TITLE_BAN_INDIVIDUAL_PERMISSION = 9600
-SI_DIALOG_TITLE_ADD_GUILD_PERMISSION = 9601
-SI_DIALOG_TITLE_BAN_GUILD_PERMISSION = 9602
-SI_DIALOG_TITLE_CHANGE_HOUSING_PERMISSION = 9603
-SI_DIALOG_TEXT_CHANGE_HOUSING_PERMISSION = 9604
-SI_DIALOG_BUTTON_CHANGE_HOUSING_PERMISSION = 9605
-SI_DIALOG_COPY_HOUSING_PERMISSION_TITLE = 9606
-SI_DIALOG_COPY_HOUSING_PERMISSION_HEADER = 9607
-SI_DIALOG_COPY_HOUSING_PERMISSION_DEFAULT_CHOICE = 9608
-SI_DIALOG_COPY_HOUSING_PERMISSION_REQUIRES_MORE_HOUSES = 9609
-SI_DIALOG_OPTION_VISITOR_PERMISSION_AFFECTS_ALL_HOUSES = 9610
-SI_HOUSING_FURNITURE_NAME_FORMAT = 9611
-SI_HOUSING_PERMISSION_DEFAULT_NO_ACCESS = 9612
-SI_HOUSING_EDITOR_CANCEL = 9613
-SI_HOUSING_EDITOR_SAFE_LOC = 9614
-SI_HOUSING_EDITOR_PLACE = 9615
-SI_HOUSING_EDITOR_PLACE_WITH_STACK_COUNT = 9616
-SI_HOUSING_EDITOR_SELECT = 9617
-SI_HOUSING_EDITOR_PUT_AWAY = 9618
-SI_HOUSING_EDITOR_MODIFY = 9619
-SI_HOUSING_EDITOR_BROWSE = 9620
-SI_HOUSING_EDITOR_SURFACE_DRAG_ON = 9621
-SI_HOUSING_EDITOR_SURFACE_DRAG_OFF = 9622
-SI_HOUSING_EDITOR_PUSH_FORWARD = 9623
-SI_HOUSING_EDITOR_PUSH_BACKWARD = 9624
-SI_HOUSING_EDITOR_ALIGN = 9625
-SI_HOUSING_EDITOR_CURSOR_MODE = 9626
-SI_HOUSING_EDITOR_UNDO = 9627
-SI_HOUSING_EDITOR_REDO = 9628
-SI_HOUSING_EDITOR_LINK = 9629
-SI_HOUSING_EDITOR_EXIT_LINK = 9630
-SI_HOUSING_EDITOR_ADD_AS_CHILD = 9631
-SI_HOUSING_EDITOR_REMOVE_CHILD = 9632
-SI_HOUSING_EDITOR_REMOVE_PARENT = 9633
-SI_HOUSING_EDITOR_BAD_LINK_ACTION = 9634
-SI_HOUSING_EDITOR_REMOVE_ALL_CHILDREN = 9635
-SI_HOUSING_EDITOR_STRAIGHTEN = 9636
-SI_HOUSING_EDITOR_PRECISION_EDIT = 9637
-SI_HOUSING_EDITOR_PRECISION_MOVE_MODE = 9638
-SI_HOUSING_EDITOR_PRECISION_MOVE_UNITS = 9639
-SI_HOUSING_EDITOR_PRECISION_ROTATE_MODE = 9640
-SI_HOUSING_EDITOR_PRECISION_ROTATE_UNITS = 9641
-SI_HOUSING_EDITOR_PRESS_AND_HOLD_MOVE = 9642
-SI_HOUSING_EDITOR_PRESS_AND_HOLD_ROTATE = 9643
-SI_HOUSING_EDITOR_CURRENT_FURNITURE_POSITION = 9644
-SI_HOUSING_EDITOR_CURRENT_FURNITURE_ORIENTATION = 9645
-SI_HOUSING_EDITOR_EXIT_PATH = 9646
-SI_HOUSING_EDITOR_CONFIRM_NODE_PLACEMENT = 9647
-SI_HOUSING_EDITOR_PATH = 9648
-SI_HOUSING_EDITOR_CREATE_PATH = 9649
-SI_HOUSING_EDITOR_PATH_SELECT_NODE = 9650
-SI_HOUSING_EDITOR_PATH_ADD_NEW_NODE = 9651
-SI_HOUSING_EDITOR_PATH_ADD_NODE_BEFORE = 9652
-SI_HOUSING_EDITOR_PATH_REMOVE_NODE = 9653
-SI_HOUSING_EDITOR_PATH_FINISH_PLACEMENT = 9654
-SI_HOUSING_EDITOR_PATH_SETTINGS = 9655
-SI_HOUSING_EDITOR_PATH_NODE_SPEED = 9656
-SI_HOUSING_EDITOR_PATH_NODE_WAIT_TIME = 9657
-SI_HOUSING_EDITOR_PATH_NEXT_NODE = 9658
-SI_HOUSING_EDITOR_PATH_NODE_NAME = 9659
-SI_HOUSING_EDITOR_REPLACE_OBJECT = 9660
-SI_HOUSING_EDITOR_PATH_NODE_NAMEPLATE_INDEX = 9661
-SI_HOUSING_EDITOR_PATH_NODE_NAMEPLATE_INDEX_WITH_DELAY = 9662
-SI_HOUSING_OCCUPANTS_KICK_OCCUPANT = 9663
-SI_HOUSING_ADD_PERMISSIONS_FAILED_INDIVIDUAL = 9664
-SI_HOUSING_ADD_PERMISSIONS_FAILED_GUILD = 9665
-SI_HOUSING_ADD_PERMISSIONS_CANT_ADD_SELF = 9666
-SI_HOUSING_PERMISSIONS_OPTIONS_REMOVE = 9667
-SI_HOUSING_PERMISSIONS_OPTIONS_CHANGE_PERMISSIONS = 9668
-SI_HOUSING_PERMISSIONS_PRIMARY_RESIDENCE_DIALOG_TITLE = 9669
-SI_HOUSING_PERMISSIONS_PRIMARY_RESIDENCE_DIALOG_TEXT = 9670
-SI_HOUSING_PLAYER_PERMISSIONS_CHANGED = 9671
-SI_HOUSING_PREVIEW_NOT_AVAILABLE_FOR_PURCHASE = 9672
-SI_HOUSING_PREVIEW_PURCHASE_FOR_GOLD_TITLE = 9673
-SI_HOUSING_PREVIEW_PURCHASE_FOR_GOLD_BODY = 9674
-SI_HOUSING_PREVIEW_TEMPLATE_FURNISHINGS = 9675
-SI_HOUSING_NAME_HEADER = 9676
-SI_HOUSING_LOCATION_HEADER = 9677
-SI_HOUSING_OWNER_HEADER = 9678
-SI_HOUSING_HOUSE_TYPE_HEADER = 9679
-SI_HOUSING_TEMPLATE_HEADER = 9680
-SI_HOUSING_PRIMARY_RESIDENCE_HEADER = 9681
-SI_HOUSING_CURRENT_RESIDENTS_HEADER = 9682
-SI_HOUSING_CURRENT_RESIDENTS_OVER_POPULATION_TEXT = 9683
-SI_HOUSING_MUTUAL_EXCLUSION_FURNITURE_STATE_CHANGE = 9684
-SI_HOUSE_TEMPLATE_PREVIEW_BUTTON_TEXT = 9685
-SI_HOUSE_TEMPLATE_UNMET_REQUIREMENTS_TEXT = 9686
-SI_HOUSE_HISTORY_COMMAND_FORMATTER = 9687
-SI_HOUSE_HISTORY_CONTAINER_TITLE = 9688
-SI_CROWN_CRATE_OPEN_NEXT_KEYBIND = 9689
-SI_CROWN_CRATE_CHANGE_CRATE_KEYBIND = 9690
-SI_CROWN_CRATE_BUY_CRATES_KEYBIND = 9691
-SI_CROWN_CRATE_OPEN_NEXT_CRATE_KEYBIND = 9692
-SI_CROWN_CRATE_OPEN_SELECTED_CRATE_KEYBIND = 9693
-SI_CROWN_CRATE_REVEAL_NEXT_REWARD_KEYBIND = 9694
-SI_CROWN_CRATE_REVEAL_SELECTED_REWARD_KEYBIND = 9695
-SI_CROWN_CRATE_REVEAL_ALL_REWARDS_KEYBIND = 9696
-SI_CROWN_CRATE_COUNT = 9697
-SI_CROWN_CRATE_REWARD_NAME = 9698
-SI_CROWN_CRATE_REWARD_WITH_STACK_NAME = 9699
-SI_CROWN_CRATE_REWARD_WITH_GEMS_EXCHANGED = 9700
-SI_CROWN_CRATE_REWARD_TYPE_ITEM = 9701
-SI_CROWN_CRATE_AVAILABLE_GEMS_HEADER = 9702
-SI_CROWN_CRATE_PACK_NAME = 9703
-SI_CROWN_CRATE_PACK_WITH_STACK_NAME = 9704
-SI_CROWN_CRATE_GEMS_GAINED_FORMAT = 9705
-SI_CROWN_CRATE_LEAVE_GEM_EXTRACTION_KEYBIND = 9706
-SI_CROWN_CRATE_PAGE_HEADER = 9707
-SI_CROWN_CRATE_PAGE_INDICATOR_FORMAT = 9708
-SI_MASTER_WRIT_DESCRIPTION_QUALITY = 9709
-SI_MASTER_WRIT_DESCRIPTION_TRAIT = 9710
-SI_MASTER_WRIT_DESCRIPTION_SET = 9711
-SI_MASTER_WRIT_DESCRIPTION_STYLE = 9712
-SI_MASTER_WRIT_QUEST_DURABLE_FORMAT_STRING = 9713
-SI_MASTER_WRIT_QUEST_ALCHEMY_FORMAT_STRING = 9714
-SI_MASTER_WRIT_QUEST_ENCHANTING_FORMAT_STRING = 9715
-SI_MASTER_WRIT_QUEST_PROVISIONING_FORMAT_STRING = 9716
-SI_MASTER_WRIT_QUEST_BULLET_POINT_WITH_DESCRIPTION = 9717
-SI_MASTER_WRIT_QUEST_BULLET_POINT = 9718
-SI_MASTER_WRIT_ITEM_DURABLE_FORMAT_STRING = 9719
-SI_MASTER_WRIT_ITEM_ALCHEMY_FORMAT_STRING = 9720
-SI_MASTER_WRIT_ITEM_ENCHANTING_FORMAT_STRING = 9721
-SI_MASTER_WRIT_ITEM_PROVISIONING_FORMAT_STRING = 9722
-SI_MASTER_WRIT_ITEM_ATTRIBUTE = 9723
-SI_MASTER_WRIT_ITEM_ATTRIBUTE_WITH_DESCRIPTION = 9724
-SI_TARGET_DUMMY_DPS_RESULT_FORMAT = 9725
-SI_MASTER_WRIT_ITEM_REWARDS = 9726
-SI_BATTLEGROUND_HUD_FRAGMENT_SCOREBOARD_KEYBIND = 9727
-SI_BATTLEGROUND_SCOREBOARD_HEADER_TEAM_SCORE = 9728
-SI_BATTLEGROUND_SCOREBOARD_HEADER_KILLS = 9729
-SI_BATTLEGROUND_SCOREBOARD_HEADER_ASSISTS = 9730
-SI_BATTLEGROUND_SCOREBOARD_HEADER_DEATHS = 9731
-SI_BATTLEGROUND_SCOREBOARD_END_OF_GAME_CLOSING_TIME = 9732
-SI_BATTLEGROUND_SCOREBOARD_END_OF_GAME_LEAVE_KEYBIND = 9733
-SI_BATTLEGROUND_SCOREBOARD_HEADER_KILLS_NARRATION = 9734
-SI_BATTLEGROUND_SCOREBOARD_HEADER_ASSISTS_NARRATION = 9735
-SI_BATTLEGROUND_SCOREBOARD_HEADER_DEATHS_NARRATION = 9736
-SI_BATTLEGROUND_SCOREBOARD_POINTS_FORMATTER_NARRATION = 9737
-SI_BATTLEGROUND_MATCH_INFO_PANEL_TITLE = 9738
-SI_BATTLEGROUND_MATCH_INFO_PANEL_MEDALS_HEADER = 9739
-SI_BATTLEGROUND_MATCH_INFO_PANEL_NO_MEDALS_TEXT = 9740
-SI_BATTLEGROUND_YOU = 9741
-SI_BATTLEGROUND_YOUR_TEAM = 9742
-SI_BATTLEGROUND_ENEMY_TEAM = 9743
-SI_BATTLEGROUND_MURDERBALL_PICKED_UP = 9744
-SI_BATTLEGROUND_MURDERBALL_DROPPED = 9745
-SI_BATTLEGROUND_CAPTURE_AREA_CAPTURED = 9746
-SI_BATTLEGROUND_FLAG_PICKED_UP = 9747
-SI_BATTLEGROUND_FLAG_DROPPED = 9748
-SI_BATTLEGROUND_FLAG_RETURNED = 9749
-SI_BATTLEGROUND_FLAG_CAPTURED = 9750
-SI_BATTLEGROUND_NEARING_VICTORY_OTHER_TEAM = 9751
-SI_BATTLEGROUND_NEARING_VICTORY_OWN_TEAM = 9752
-SI_BATTLEGROUND_CAPTURE_AREA_SPAWNED = 9753
-SI_BATTLEGROUND_CAPTURE_AREA_MOVED = 9754
-SI_BATTLEGROUND_HUD_HEADER = 9755
-SI_BATTLEGROUND_STATE_PREGAME = 9756
-SI_BATTLEGROUND_STATE_STARTING = 9757
-SI_BATTLEGROUND_STATE_STARTING_COUNTDOWN = 9758
-SI_BATTLEGROUND_STATE_RUNNING = 9759
-SI_BATTLEGROUND_STATE_FINISHED = 9760
-SI_BATTLEGROUND_INACTIVITY_WARNING = 9761
-SI_BATTLEGROUND_SHUTDOWN_IMMINENT = 9762
-SI_BATTLEGROUND_SCOREBOARD_CLOSE = 9763
-SI_BATTLEGROUND_SCOREBOARD_LEAVE_BATTLEGROUND = 9764
-SI_BATTLEGROUND_SCOREBOARD_PLAYER_OPTIONS_KEYBIND = 9765
-SI_BATTLEGROUND_SCOREBOARD_PREVIOUS_PLAYER_KEYBIND = 9766
-SI_BATTLEGROUND_SCOREBOARD_NEXT_PLAYER_KEYBIND = 9767
-SI_BATTLEGROUND_CONFIRM_LEAVE_TITLE = 9768
-SI_BATTLEGROUND_CONFIRM_LEAVE_DESCRIPTION = 9769
-SI_BATTLEGROUND_SCOREBOARD_IN_GAME_TIMER_HEADER = 9770
-SI_BATTLEGROUND_WARNING_ONE_MINUTE_REMAINING = 9771
-SI_ZONE_DOOR_RETICLE_INSTANCE_TYPE_FORMAT = 9772
-SI_HOUSE_DOOR_RETICLE_INSTANCE_TYPE_FORMAT = 9773
-SI_RETICLE_HOUSE_BANK_WITH_NICKNAME_FORMAT = 9774
-SI_GAME_CAMERA_ACTION_QUEST_ITEM = 9775
-SI_GAME_CAMERA_ACTION_EMPTY = 9776
-SI_GAME_CAMERA_TARGET = 9777
-SI_GAME_CAMERA_TARGET_ADDITIONAL_INFO = 9778
-SI_GAME_CAMERA_TARGET_ADDITIONAL_INFO_BAIT = 9779
-SI_GAME_CAMERA_TARGET_ADDITIONAL_INFO_REQUIRES_KEY = 9780
-SI_GAME_CAMERA_TARGET_ADDITIONAL_INFO_WILL_CONSUME_KEY = 9781
-SI_EXIT_HIDEYHOLE = 9782
-SI_PICKPOCKET_SUCCESS_CHANCE = 9783
-SI_JUSTICE_PICKPOCKET_TARGET_EMPTY = 9784
-SI_HOLD_TO_SELECT_BAIT = 9785
-SI_CONVERT_ITEM_STYLE_TITLE = 9786
-SI_CONVERT_ITEM_STYLE_BODY = 9787
-SI_CONVERT_ITEM_STYLE_BUTTON = 9788
-SI_ESO_PLUS_FREE_TRIAL_STARTED = 9789
-SI_ESO_PLUS_FREE_TRIAL_ENDED = 9790
-SI_LEVEL_UP_REWARDS_HEADER = 9791
-SI_LEVEL_UP_REWARDS_CHOICE_HEADER = 9792
-SI_LEVEL_UP_REWARDS_ATTRIBUTE_POINTS_ENTRY_FORMATTER = 9793
-SI_LEVEL_UP_REWARDS_SKILL_POINTS_ENTRY_FORMATTER = 9794
-SI_LEVEL_UP_REWARDS_NEXT_LEVEL_REWARD_HEADER = 9795
-SI_LEVEL_UP_REWARDS_NEXT_MILESTONE_REWARD_HEADER = 9796
-SI_LEVEL_UP_REWARDS_UPCOMING_REWARDS_HEADER = 9797
-SI_LEVEL_UP_REWARDS_AVAILABLE_NOTIFICATION = 9798
-SI_LEVEL_UP_REWARDS_OPEN_CLAIM_SCREEN_TEXT = 9799
-SI_LEVEL_UP_REWARDS_DISMISS_NOTIFICATION = 9800
-SI_LEVEL_UP_REWARDS_ATTRIBUTE_POINT_TOOLTIP_HEADER = 9801
-SI_LEVEL_UP_REWARDS_ATTRIBUTE_POINT_TOOLTIP_BODY = 9802
-SI_LEVEL_UP_REWARDS_SKILL_POINT_TOOLTIP_HEADER = 9803
-SI_LEVEL_UP_REWARDS_SKILL_POINT_TOOLTIP_BODY = 9804
-SI_LEVEL_UP_REWARDS_HELP_KEYBIND = 9805
-SI_DAILY_LOGIN_REWARDS_CLAIM_KEYBIND = 9806
-SI_DAILY_LOGIN_REWARDS_PREVIEW_KEYBIND = 9807
-SI_DAILY_LOGIN_REWARDS_CLAIMED_ANNOUNCEMENT = 9808
-SI_DAILY_LOGIN_REWARDS_LOCKED = 9809
-SI_DAILY_LOGIN_REWARDS_LOCKED_UNTIL_NEW_MONTH = 9810
-SI_DAILY_LOGIN_REWARDS_MONTH_FORMATTER = 9811
-SI_DAILY_LOGIN_REWARDS_NOT_CLAIMABLE_TOOLTIP = 9812
-SI_GIFT_INVENTORY_RECEIVED_GIFTS_HEADER = 9813
-SI_GIFT_INVENTORY_RETURNED_GIFTS_HEADER = 9814
-SI_GIFT_INVENTORY_SENT_GIFTS_HEADER = 9815
-SI_GIFT_INVENTORY_UNCLAIMED_GIFTS_HEADER = 9816
-SI_GIFT_INVENTORY_CLAIMED_GIFTS_HEADER = 9817
-SI_GIFT_INVENTORY_NO_RECEIVED_GIFTS = 9818
-SI_GIFT_INVENTORY_NO_RETURNED_GIFTS = 9819
-SI_GIFT_INVENTORY_NO_SENT_GIFTS = 9820
-SI_GIFT_INVENTORY_OPEN_KEYBIND = 9821
-SI_GIFT_INVENTORY_VIEW_KEYBIND = 9822
-SI_GIFT_INVENTORY_DELETE_KEYBIND = 9823
-SI_CONFIRM_CLAIM_GIFT_TITLE = 9824
-SI_CONFIRM_CLAIM_GIFT_PROMPT = 9825
-SI_CONFIRM_CLAIM_GIFT_NOTE_ENTRY_HEADER = 9826
-SI_CONFIRM_PARTIAL_GIFT_CLAIM_EXPLANATION_TEXT = 9827
-SI_CONFIRM_PARTIAL_GIFT_RETURN_EXPLANATION_TEXT = 9828
-SI_CONFIRM_RETURN_GIFT_TITLE = 9829
-SI_CONFIRM_RETURN_GIFT_PROMPT = 9830
-SI_CONFIRM_DELETE_GIFT_TITLE = 9831
-SI_CONFIRM_DELETE_GIFT_PROMPT = 9832
-SI_CLAIM_GIFT_NOTICE_BODY_FORMATTER = 9833
-SI_CLAIM_GIFT_NOTICE_MORE_INFO_KEYBIND = 9834
-SI_CLAIM_GIFT_NOTICE_CONTINUE_KEYBIND = 9835
-SI_GIFT_INVENTORY_VIEW_WINDOW_RECEIVED_TITLE = 9836
-SI_GIFT_INVENTORY_VIEW_WINDOW_THANKED_TITLE = 9837
-SI_GIFT_INVENTORY_VIEW_WINDOW_CLAIM_KEYBIND = 9838
-SI_GIFT_INVENTORY_VIEW_WINDOW_RETURN_KEYBIND = 9839
-SI_GIFT_INVENTORY_VIEW_WINDOW_PREVIEW_KEYBIND = 9840
-SI_GIFT_INVENTORY_VIEW_WINDOW_END_PREVIEW_KEYBIND = 9841
-SI_GIFT_INVENTORY_OPEN_CLAIM_SCREEN_TEXT = 9842
-SI_GIFT_INVENTORY_OPEN_GIFT_SCREEN_TEXT = 9843
-SI_GIFT_INVENTORY_DISMISS_NOTIFICATION = 9844
-SI_UNABLE_TO_CLAIM_GIFT_TITLE_FORMATTER = 9845
-SI_UNABLE_TO_CLAIM_GIFT_TEXT_FORMATTER = 9846
-SI_UNABLE_TO_CLAIM_GIFT_DEFAULT_ERROR_TEXT = 9847
-SI_UNABLE_TO_CLAIM_GIFT_INSUFFICIENT_SPACE_ERROR_TEXT = 9848
-SI_UNABLE_TO_CLAIM_GIFT_COLLECTIBLE_OWNED_ERROR_TEXT = 9849
-SI_UNABLE_TO_CLAIM_GIFT_ALREADY_AFFLICTED_ERROR_TEXT = 9850
-SI_UNABLE_TO_CLAIM_GIFT_FULLY_UPGRADED_ERROR_TEXT = 9851
-SI_UNABLE_TO_CLAIM_GIFT_EXCEEDS_CURRENCY_CAP_ERROR_TEXT = 9852
-SI_COLLECTIBLE_EVOLUTION_PROMPT_TITLE = 9853
-SI_COLLECTIBLE_EVOLUTION_PROMPT_CONFIRMATION_TEXT = 9854
-SI_ANTIQUITY_DIG_SITE_COMPASS_DESCRIPTION = 9856
-SI_ANTIQUITY_DIG_SITE_MAP_TOOLTIP = 9857
-SI_ANTIQUITIES_DIGGING_MORE_INFO = 9858
-SI_ANTIQUITIES_DIGGING_ANNOUNCEMENT_BEGIN_TITLE = 9859
-SI_ANTIQUITIES_DIGGING_ANNOUNCEMENT_BEGIN_TEXT = 9860
-SI_ANTIQUITIES_DIGGING_ANNOUNCEMENT_ANTIQUITY_UNEARTHED_TITLE = 9861
-SI_ANTIQUITIES_DIGGING_ANNOUNCEMENT_ANTIQUITY_UNEARTHED_TEXT = 9862
-SI_ANTIQUITIES_DIGGING_ANNOUNCEMENT_BONUS_LOOT_TITLE = 9863
-SI_ANTIQUITIES_SCRYING_PROGRESS_UPDATED_HEADER = 9864
-SI_ANTIQUITY_SEARCH_EDIT_DEFAULT = 9865
-SI_ANTIQUITIES_SCRYING_PROGRESS_NARRATION = 9866
-SI_ITEM_RECONSTRUCTION_BACK = 9867
-SI_ITEM_RECONSTRUCTION_COST_HEADER = 9868
-SI_ITEM_RECONSTRUCTION_EXIT = 9869
-SI_ITEM_RECONSTRUCTION_SELECT = 9870
-SI_ITEM_RECONSTRUCTION_SELECT_CURRENCY = 9871
-SI_ITEM_RECONSTRUCTION_CURRENT_BALANCE = 9872
-SI_ITEM_RECONSTRUCTION_TOTAL_COST = 9873
-SI_ITEM_RECONSTRUCTION_OPTION_DIVIDER_LABEL = 9874
-SI_ITEM_RECONSTRUCTION_DEFAULT_TRAIT = 9875
-SI_ITEM_SET_NAME_FORMATTER = 9876
-SI_ITEM_SET_CATEGORY_NAME_FORMATTER = 9877
-SI_ITEM_SET_CATEGORY_SUMMARY_LABEL = 9878
-SI_ITEM_SET_SUMMARY_ITEM_COUNT_LABEL = 9879
-SI_ITEM_SETS_BOOK_CATEGORY_PROGRESS = 9880
-SI_ITEM_SETS_BOOK_SELECT_RECONSTRUCT_ITEM_HEADER = 9881
-SI_ITEM_SETS_BOOK_SHOW_LOCKED = 9882
-SI_ITEM_SETS_BOOK_APPAREL_TYPES_DROPDOWN_TEXT_DEFAULT = 9883
-SI_ITEM_SETS_BOOK_APPAREL_TYPES_DROPDOWN_TEXT = 9884
-SI_ITEM_SETS_BOOK_WEAPON_TYPES_DROPDOWN_TEXT_DEFAULT = 9885
-SI_ITEM_SETS_BOOK_WEAPON_TYPES_DROPDOWN_TEXT = 9886
-SI_RETRAIT_STATION_RECONSTRUCT_MODE = 9887
-SI_RETRAIT_STATION_PERFORM_RECONSTRUCT = 9888
-SI_RETRAIT_STATION_CONFIRM_ITEM_RECONSTRUCTION_TITLE = 9889
-SI_RETRAIT_STATION_CONFIRM_ITEM_RECONSTRUCTION_HEADER = 9890
-SI_RETRAIT_STATION_CONFIRM_ITEM_RECONSTRUCTION_DESCRIPTION = 9891
-SI_RETRAIT_STATION_RECONSTRUCT_ACTION = 9892
-SI_ITEM_SET_COLLECTIONS_UPDATED_ANNOUNCEMENT_TITLE = 9893
-SI_ITEM_SET_COLLECTION_UPDATED_ANNOUNCEMENT_BODY = 9894
-SI_ITEM_SET_COLLECTIONS_UPDATED_ANNOUNCEMENT_BODY = 9895
-SI_PREVIEW_MONSTER_VO_LINE_SAMPLE = 9896
-SI_PREVIEW_CLEAR_INVENTORY_PREVIEW = 9897
-SI_COMPANION_MENU_ROOT_TITLE = 9898
-SI_COMPANION_MENU_CHARACTER_TITLE = 9899
-SI_COMPANION_MENU_EQUIPMENT_TITLE = 9900
-SI_COMPANION_MENU_OVERVIEW_TITLE = 9901
-SI_COMPANION_MENU_SKILLS_TITLE = 9902
-SI_COMPANION_MENU_COLLECTIONS_TITLE = 9903
-SI_COMPANION_NAME_FORMATTER = 9904
-SI_COMPANION_LEVEL_LABEL = 9905
-SI_COMPANION_OVERVIEW_SKILLS = 9906
-SI_COMPANION_OVERVIEW_PERK = 9907
-SI_COMPANION_OVERVIEW_RAPPORT = 9908
-SI_COMPANION_RAPPORT_STATUS = 9909
-SI_UNIT_FRAME_STATUS_SUMMONING = 9910
-SI_UNIT_FRAME_NAME_COMPANION = 9911
-SI_COMPANION_LEVEL_UP_NAME_CSA = 9912
-SI_COMPANION_ACTIVE_SKILL_UNLOCKED_CSA = 9913
-SI_COMPANION_BAR_ABILITY_PRIORITY = 9914
-SI_TIMED_ACTIVITIES_EMPTY_LIST = 9915
-SI_TIMED_ACTIVITIES_ACTIVITY_COMPLETION_VALUES = 9916
-SI_TIMED_ACTIVITIES_ACTIVITY_HEADER = 9917
-SI_TIMED_ACTIVITIES_ACTIVITY_EXPIRATION_HEADER = 9918
-SI_TIMED_ACTIVITIES_ACTIVITY_LIMIT_HEADER = 9919
-SI_TIMED_ACTIVITIES_ACTIVITY_TIME_REMAINING_HEADER = 9920
-SI_TIMED_ACTIVITIES_OPEN_SEALS_STORE = 9921
-SI_TIMED_ACTIVITIES_REWARD_HEADER = 9922
-SI_TIMED_ACTIVITY_COMPLETED_CSA = 9923
-SI_TIMED_ACTIVITY_TYPE_COMPLETED_CSA = 9924
-SI_ARMORY_TITLE = 9925
-SI_ARMORY_UNLOCK_NEW_BUILD_ENTRY_NAME = 9926
-SI_ARMORY_RESTORE_BUILD_ACTION = 9927
-SI_ARMORY_SAVE_BUILD_ACTION = 9928
-SI_ARMORY_OPEN_BUILD_DIALOG_ACTION = 9929
-SI_ARMORY_BUILD_DIALOG_TITLE = 9930
-SI_ARMORY_BUILD_DIALOG_NAME_LABEL = 9931
-SI_ARMORY_BUILD_DIALOG_NAME_DEFAULT = 9932
-SI_ARMORY_BUILD_DIALOG_ICONS_LABEL = 9933
-SI_ARMORY_BUILD_OPERATION_FAIL_REASON_FORMATTER = 9934
-SI_ARMORY_BUILD_RESTORE_FAIL_DIALOG_TITLE = 9935
-SI_ARMORY_BUILD_RESTORE_SUCCESS_DIALOG_TITLE = 9936
-SI_ARMORY_BUILD_RESTORE_SUCCESS_DIALOG_TEXT = 9937
-SI_ARMORY_BUILD_RESTORE_CONFIRMATION_DIALOG_TEXT = 9938
-SI_ARMORY_BUILD_RESTORE_CONFIRMATION_DIALOG_RESPEC_TEXT = 9939
-SI_ARMORY_BUILD_RESTORE_CONFIRMATION_DIALOG_CHAMPION_LOCKED_RESPEC_TEXT = 9940
-SI_ARMORY_BUILD_RESTORE_CONFIRMATION_DIALOG_CURSE_CHANGE_TEXT = 9941
-SI_ARMORY_BUILD_RESTORE_CONFIRMATION_DIALOG_CURSE_ADD_TEXT = 9942
-SI_ARMORY_BUILD_RESTORE_CONFIRMATION_DIALOG_CURSE_CURE_TEXT = 9943
-SI_ARMORY_BUILD_RESTORE_EMPTY_MUNDUS_TEXT = 9944
-SI_ARMORY_BUILD_SAVE_FAIL_DIALOG_TITLE = 9945
-SI_ARMORY_BUILD_SAVE_SUCCESS_DIALOG_TITLE = 9946
-SI_ARMORY_BUILD_SAVE_SUCCESS_DIALOG_TEXT = 9947
-SI_ARMORY_BUILD_SAVE_CONFIRMATION_DIALOG_TEXT = 9948
-SI_ARMORY_BUILD_DEFAULT_NAME_FORMATTER = 9949
-SI_ARMORY_BUILD_EQUIPMENT_MISSING_TOOLTIP = 9950
-SI_ARMORY_BUILD_EQUIPMENT_IN_BANK_TOOLTIP = 9951
-SI_ARMORY_BUILD_EQUIPMENT_IN_HOUSE_BANK_TOOLTIP = 9952
-SI_ARMORY_BUILD_OPERATION_COOLDOWN_ALERT = 9953
-SI_DECONSTRUCT_ARMORY_EQUIPMENT_WARNING = 9954
-SI_DECONSTRUCT_ARMORY_EQUIPMENT_KEYBOARD_VERIFY = 9955
-SI_DECONSTRUCT_ARMORY_EQUIPMENT_GAMEPAD_CONTINUE = 9956
-SI_RESEARCH_ARMORY_EQUIPMENT_NOTICE = 9957
-SI_ITEM_TOOLTIP_IN_ARMORY_DESCRIPTION = 9958
-SI_KEYBINDINGS_PRESS_A_KEY_OR_CLICK = 9959
-SI_KEYBINDINGS_PRESS_A_KEY_OR_CLICK_GAMEPAD = 9960
-SI_KEYBINDINGS_PRIMARY = 9961
-SI_KEYBINDINGS_SECONDARY = 9962
-SI_KEYBINDINGS_TERTIARY = 9963
-SI_KEYBINDINGS_QUATERNARY = 9964
-SI_KEYBINDINGS_SPECIAL_KEYS = 9965
-SI_KEYBINDINGS_PRIMARY_HEADER = 9966
-SI_KEYBINDINGS_SECONDARY_HEADER = 9967
-SI_KEYBINDINGS_TERTIARY_HEADER = 9968
-SI_KEYBINDINGS_QUATERNARY_HEADER = 9969
-SI_KEYBINDINGS_BINDINGS = 9970
-SI_KEYBINDINGS_BIND_BUTTON = 9971
-SI_KEYBINDINGS_UNBIND_BUTTON = 9972
-SI_KEYBINDINGS_CHOOSE_BIND_BUTTON = 9973
-SI_KEYBINDINGS_DEFAULT_BUTTON = 9974
-SI_KEYBINDINGS_ALREADY_BOUND = 9975
-SI_KEYBINDINGS_WOULD_UNBIND = 9976
-SI_KEYBINDINGS_CANNOT_BIND_TO = 9977
-SI_KEYBINDINGS_WOULD_EXCEED_SAVE_LIMIT = 9978
-SI_KEYBINDINGS_LOAD_KEYBOARD_DEFAULTS = 9979
-SI_KEYBINDINGS_LOAD_GAMEPAD_DEFAULTS = 9980
-SI_KEYBINDINGS_GENERIC_CATEGORY_NAME = 9981
-SI_KEYBIND_CURRENT_KEYBOARD_LAYOUT = 9982
-SI_KEYBIND_CURRENT_KEYBOARD_LAYOUT_GAMEPAD_LABEL = 9983
-SI_KEYBINDINGS_CURRENT_SAVED_BIND_COUNT = 9984
-SI_KEYBINDINGS_CURRENT_SAVED_BIND_COUNT_GAMEPAD_LABEL = 9985
-SI_KEYBINDINGS_CURRENT_SAVED_BIND_COUNT_GAMEPAD_FORMAT = 9986
-SI_KEYBINDINGS_CURRENT_BIND_NARRATION_FORMATTER = 9987
-SI_PLAYER_EMOTE_USE_EMOTE = 9988
-SI_PLAYER_EMOTE_ASSIGN_EMOTE = 9989
-SI_PLAYER_EMOTE_NAME = 9990
-SI_EMOTE_TOOLTIP_OVERRIDDEN_BY_PERSONALITY = 9991
-SI_UTILITY_WHEEL_CYCLE_WHEEL = 9992
-SI_TARGET_MARKER_INVALID_TARGET_ALERT = 9993
-SI_TRIBUTE_CARD_UPGRADED_ANNOUNCEMENT_TITLE = 9994
-SI_TRIBUTE_CARD_UPGRADED_ANNOUNCEMENT_BODY = 9995
-SI_TRIBUTE_DRAFTING_PHASE_ANNOUNCEMENT_TITLE = 9996
-SI_TRIBUTE_DRAFTING_PHASE_ANNOUNCEMENT_BODY = 9997
-SI_TRIBUTE_PLAYING_PHASE_ANNOUNCEMENT_TITLE = 9998
-SI_TRIBUTE_PLAYING_PHASE_ANNOUNCEMENT_BODY = 9999
-SI_TRIBUTE_TURN_START_ANNOUNCEMENT_TITLE = 10000
-SI_TRIBUTE_OPPONENT_FAVOR_ANNOUNCEMENT_BODY = 10001
-SI_TRIBUTE_OPPONENT_PRESTIGE_ANNOUNCEMENT_TITLE = 10002
-SI_TRIBUTE_OPPONENT_PRESTIGE_ANNOUNCEMENT_BODY = 10003
-SI_TRIBUTE_TOOLTIP_UNAVAILABLE_FORMATTER = 10004
-SI_TRIBUTE_TOOLTIP_UNAVAILABLE_REQUIREMENT = 10005
-SI_TRIBUTE_TOOLTIP_UNAVAILABLE_UNLOCK = 10006
-SI_TRIBUTE_TOOLTIP_CITY_NAME = 10007
-SI_TRIBUTE_CLUB_RANK_CHANGE_ANNOUNCEMENT_TITLE = 10008
-SI_TRIBUTE_CLUB_RANK_CHANGE_ANNOUNCEMENT_CONTENT = 10009
-SI_TRIBUTE_CAMPAIGN_LESS_THAN_ONE_MINUTE = 10010
-SI_CONFIRM_USE_ATTRIBUTE_SCROLL_TITLE = 10011
-SI_CONFIRM_USE_ATTRIBUTE_SCROLL_BODY = 10012
-SI_NONSTR_INGAMESHAREDSTRINGS_LAST_ENTRY = 10013 --Sync id for IngameSharedStrings last entry
-SI_NONSTR_INTERNALINGAMESTRINGS_FIRST_ENTRY = 10014 --Sync id for InternalIngameStrings first entry
-SI_MARKET_ANNOUNCEMENT_VIEW_CROWN_STORE = 10015
-SI_MARKET_ANNOUNCEMENT_VIEW_CHAPTER_UPGRADE = 10016
-SI_MARKET_ANNOUNCEMENT_TITLE = 10017
-SI_MARKET_ANNOUNCEMENT_INDEX_FORMATTER = 10018
-SI_MARKET_ANNOUNCEMENT_WELCOME = 10019
-SI_MARKET_ANNOUNCEMENT_LOCKED_CROWN_STORE_TITLE = 10020
-SI_MARKET_ANNOUNCEMENT_NO_FEATURED_PRODUCTS_TITLE = 10021
-SI_MARKET_ANNOUNCEMENT_LOCKED_CROWN_STORE_DESCRIPTION = 10022
-SI_MARKET_ANNOUNCEMENT_SCROLL_KEYBIND = 10023
-SI_MARKET_ANNOUNCEMENT_HELP_BUTTON = 10024
-SI_MARKET_ANNOUNCEMENT_ACTIVITY_FINDER_ACTION = 10025
-SI_EVENT_ANNOUNCEMENT_ACTION = 10026
-SI_MARKET_PRODUCT_TOTAL_LABEL = 10027
-SI_TRANSACTION_COMPLETE_TITLE = 10028
-SI_TRANSACTION_FAILED_TITLE = 10029
-SI_MARKET_TEXT_FORMATTER = 10030
-SI_MARKET_PREVIEW_ERROR_CANNOT_JUMP_FROM_LOCATION = 10031
-SI_MARKET_LOCKED_TEXT = 10032
-SI_MARKET_UPDATING_TEXT = 10033
-SI_MARKET_SEARCH_EDIT_DEFAULT = 10034
-SI_MARKET_SEARCH_FILTER_BY_LABEL = 10035
-SI_MARKET_CURRENCY_LABEL = 10036
-SI_MARKET_PURCHASED_LABEL = 10037
-SI_MARKET_FREE_LABEL = 10038
-SI_MARKET_PURCHASE_REQUIREMENT_INELIGIBLE_LABEL = 10039
-SI_MARKET_ESO_PLUS_DEAL_LABEL = 10040
-SI_MARKET_ESO_PLUS_DEAL_NARRATION = 10041
-SI_MARKET_ESO_PLUS_EXCLUSIVE_LABEL = 10042
-SI_MARKET_ESO_PLUS_EXCLUSIVE_NARRATION = 10043
-SI_MARKET_ORIGINAL_PRICE_NARRATION = 10044
-SI_MARKET_CURRENT_PRICE_NARRATION = 10045
-SI_MARKET_FILTER_LABEL = 10046
-SI_MARKET_SEARCH_NO_MATCHES = 10047
-SI_MARKET_SUBSCRIPTION_PAGE_TITLE = 10048
-SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_LABEL_KEYBOARD = 10049
-SI_MARKET_SUBSCRIPTION_PAGE_BENEFITS_TITLE = 10050
-SI_MARKET_SUBSCRIPTION_PAGE_BUY_SUBSCRIPTION = 10051
-SI_MARKET_SUBSCRIPTION_PAGE_FREE_TRIAL = 10052
-SI_MARKET_CRATE_LIST_HEADER = 10053
-SI_MARKET_LIST_ENTRY_HEADER_FORMATTER = 10054
-SI_MARKET_ALL_LABEL = 10055
-SI_MARKET_FEATURED_CATEGORY = 10056
-SI_MARKET_FEATURED_SUBCATEGORY = 10057
-SI_MARKET_LIMITED_TIME_OFFER_CATEGORY = 10058
-SI_MARKET_DLC_CATEGORY = 10059
-SI_MARKET_ESO_PLUS_CATEGORY = 10060
-SI_MARKET_GENERAL_SUBCATEGORY = 10061
-SI_MARKET_ESO_PLUS_MEMBERSHIP_CATEGORY = 10062
-SI_MARKET_ESO_PLUS_OFFERS_CATEGORY = 10063
-SI_MARKET_ESO_PLUS_OFFERS_ALL_SUBCATEGORY = 10064
-SI_MARKET_DISCOUNT_LABEL = 10065
-SI_MARKET_NEW_LABEL = 10066
-SI_MARKET_PURCHASE_KEYBIND_TEXT = 10067
-SI_MARKET_PURCHASE_BUNDLE_KEYBIND_TEXT = 10068
-SI_MARKET_GIFT_KEYBIND_TEXT = 10069
-SI_MARKET_GIFT_BUNDLE_KEYBIND_TEXT = 10070
-SI_MARKET_PREVIEW_KEYBIND_TEXT = 10071
-SI_MARKET_END_PREVIEW_KEYBIND_TEXT = 10072
-SI_MARKET_BUNDLE_DETAILS_KEYBIND_TEXT = 10073
-SI_MARKET_START_TRIAL_KEYBIND_TEXT = 10074
-SI_MARKET_HOUSE_INFO_ESO_PLUS_TEXT = 10075
-SI_MARKET_PREVIEW_HOUSE_TITLE = 10076
-SI_MARKET_PREVIEW_HOUSE_TEXT = 10077
-SI_MARKET_PURCHASE_ERROR_TITLE_FORMATTER = 10078
-SI_MARKET_PURCHASE_ERROR_TEXT_FORMATTER = 10079
-SI_MARKET_PURCHASE_ERROR_WITH_CONTINUE_TEXT_FORMATTER = 10080
-SI_MARKET_PURCHASE_ERROR_CONTINUE = 10081
-SI_MARKET_CONFIRM_PURCHASE_TITLE = 10082
-SI_MARKET_CONFIRM_PURCHASE_KEYBIND_TEXT = 10083
-SI_MARKET_CONFIRM_PURCHASE_COST_LABEL = 10084
-SI_MARKET_CONFIRM_PURCHASE_NORMAL_COST_LABEL = 10085
-SI_MARKET_CONFIRM_PURCHASE_ESO_PLUS_COST_LABEL = 10086
-SI_MARKET_CONFIRM_PURCHASE_CURRENT_BALANCE_LABEL = 10087
-SI_MARKET_CONFIRM_PURCHASE_GIFT_RECIPIENT_LABEL = 10088
-SI_MARKET_CONFIRM_PURCHASE_RECIPIENT_SELECTOR_HEADER = 10089
-SI_MARKET_CONFIRM_PURCHASE_FOR_ME_LABEL = 10090
-SI_MARKET_CONFIRM_PURCHASE_AS_GIFT_LABEL = 10091
-SI_MARKET_CONFIRM_PURCHASE_QUANTITY_LABEL = 10092
-SI_MARKET_CONFIRM_PURCHASE_MAXIMUM_LABEL = 10093
-SI_MARKET_SELECT_HOUSE_TEMPLATE_TITLE = 10094
-SI_MARKET_SELECT_HOUSE_TEMPLATE_LABEL = 10095
-SI_MARKET_SELECT_HOUSE_TEMPLATE_REVIEW_PURCHASE = 10096
-SI_MARKET_SELECT_HOUSE_TEMPLATE_INFO_FORMATTER = 10097
-SI_MARKET_PURCHASING_TITLE = 10098
-SI_MARKET_PURCHASING_TEXT = 10099
-SI_MARKET_PURCHASING_TEXT_WITH_QUANTITY = 10100
-SI_MARKET_PURCHASE_SUCCESS_TEXT = 10101
-SI_MARKET_PURCHASE_SUCCESS_TEXT_WITH_QUANTITY = 10102
-SI_MARKET_PURCHASE_SUCCESS_TEXT_WITH_COLLECTIBLE = 10103
-SI_MARKET_PURCHASE_SUCCESS_TEXT_WITH_TOKEN_USAGE = 10104
-SI_MARKET_PURCHASE_SUCCESS_ESO_PLUS_SAVINGS_TEXT = 10105
-SI_MARKET_PURCHASE_FREE_TRIAL_SUCCESS_TEXT = 10106
-SI_MARKET_PURCHASE_FREE_TRIAL_SUCCESS_TITLE_TEXT = 10107
-SI_MARKET_PURCHASE_FREE_TRIAL_TITLE = 10108
-SI_MARKET_PURCHASE_FREE_TRIAL_TEXT = 10109
-SI_MARKET_VIEW_IN_COLLECTIONS_KEYBIND_LABEL = 10110
-SI_MARKET_BACK_TO_STORE_KEYBIND_LABEL = 10111
-SI_MARKET_LOG_OUT_TO_CHARACTER_SELECT_KEYBIND_LABEL = 10112
-SI_MARKET_OPEN_CROWN_CRATES_KEYBIND_LABEL = 10113
-SI_MARKET_TRAVEL_TO_HOUSE_KEYBIND_LABEL = 10114
-SI_MARKET_PREVIEW_HOUSE_TEMPLATE_KEYBIND_LABEL = 10115
-SI_MARKET_PLACE_IN_HOUSE_KEYBIND_LABEL = 10116
-SI_MARKET_CONFIRM_PURCHASE_BACK_KEYBIND_LABEL = 10117
-SI_MARKET_CONFIRM_PURCHASE_RESTART_KEYBIND_LABEL = 10118
-SI_MARKET_OPEN_GIFT_INVENTORY_KEYBIND_LABEL = 10119
-SI_MARKET_INVENTORY_FULL_TEXT = 10120
-SI_MARKET_UNABLE_TO_PURCHASE_TEXT = 10121
-SI_MARKET_BUNDLE_PARTS_OWNED_TEXT = 10122
-SI_MARKET_BUNDLE_PARTS_UNLOCKED_TEXT = 10123
-SI_MARKET_GIFTING_SUCCESS_TEXT = 10124
-SI_MARKET_GIFTING_SUCCESS_TEXT_WITH_QUANTITY = 10125
-SI_MARKET_GIFTING_LOCKED_TITLE = 10126
-SI_MARKET_GIFTING_ACCOUNT_LOCKED_TEXT = 10127
-SI_MARKET_GIFTING_SERVER_LOCKED_TEXT = 10128
-SI_MARKET_GIFTING_GRACE_PERIOD_TEXT = 10129
-SI_MARKET_GIFTING_LOCKED_HELP_KEYBIND = 10130
-SI_MARKET_GIFTING_GRACE_PERIOD_TOOLTIP = 10131
-SI_MARKET_GIFTING_PURCHASE_REQUIREMENT_FAILED_TEXT = 10132
-SI_MARKET_GIFTING_BUNDLE_PARTS_OWNED_TEXT = 10133
-SI_MARKET_GIFTING_RESEND_BUNDLE_PARTS_OWNED_TEXT = 10134
-SI_MARKET_GIFTING_RANDOM_NOTE_LABEL = 10135
-SI_MARKET_GIFTING_RANDOM_NOTE_CONFIRMATION_LABEL = 10136
-SI_MARKET_PURCHASE_ALREADY_HAVE_GIFT_TEXT = 10137
-SI_MARKET_GIFTING_ALREADY_HAVE_GIFT_TEXT = 10138
-SI_MARKET_ACTION_PREVIEW = 10139
-SI_MARKET_ACTION_PURCHASE = 10140
-SI_MARKET_ACTION_PURCHASE_BUNDLE = 10141
-SI_MARKET_ACTION_END_PREVIEW = 10142
-SI_MARKET_FILTER_SHOW_ALL = 10143
-SI_MARKET_FILTER_SHOW_PURCHASED = 10144
-SI_MARKET_FILTER_SHOW_NOT_PURCHASED = 10145
-SI_GAMEPAD_MARKET_TITLE = 10146
-SI_GAMEPAD_MARKET_BUNDLES_TOOLTIP_INCLUDE_MESSAGE = 10147
-SI_GAMEPAD_MARKET_BUNDLES_TOOLTIP_PRICE = 10148
-SI_GAMEPAD_MARKET_PURCHASE_BUNDLE_KEYBIND = 10149
-SI_GAMEPAD_MARKET_FUNDS_LABEL = 10150
-SI_GAMEPAD_MARKET_CAPACITY_FORMAT = 10151
-SI_GAMEPAD_MARKET_SEARCH_PROMPT = 10152
-SI_GAMEPAD_MARKET_BUNDLES = 10153
-SI_GAMEPAD_MARKET_LOCKED_TITLE = 10154
-SI_GAMEPAD_MARKET_FILTER_SET_FILTER = 10155
-SI_GAMEPAD_MARKET_PRESCENE_LOADING = 10156
-SI_GAMEPAD_MARKET_VIEW_BENEFITS_KEYBIND = 10157
-SI_GAMEPAD_MARKET_FREE_TRIAL_TILE_TITLE = 10158
-SI_GAMEPAD_MARKET_FREE_TRIAL_TILE_TEXT = 10159
-SI_GAMEPAD_MARKET_FREE_TRIAL_TILE_ACTIVE_TEXT = 10160
-SI_GAMEPAD_MARKET_MEMBERSHIP_INFO_TILE_TITLE = 10161
-SI_GAMEPAD_MARKET_MEMBERSHIP_INFO_TILE_TEXT = 10162
-SI_GAMEPAD_MARKET_MEMBERSHIP_INFO_TILE_ACTIVE_TEXT = 10163
-SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_COST_LABEL = 10164
-SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_NORMAL_COST_LABEL = 10165
-SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_ESO_PLUS_COST_LABEL = 10166
-SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_LABEL = 10167
-SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_BUY_NOW_LABEL = 10168
-SI_MARKET_JOIN_ESO_PLUS_CONFIRM_BUTTON_TEXT = 10169
-SI_MARKET_INSUFFICIENT_FUNDS_TEXT = 10170
-SI_MARKET_INSUFFICIENT_FUNDS_TEXT_WEB = 10171
-SI_MARKET_INSUFFICIENT_FUNDS_TEXT_STEAM = 10172
-SI_MARKET_INSUFFICIENT_FUNDS_TEXT_EPIC = 10173
-SI_MARKET_INSUFFICIENT_FUNDS_CONFIRM_BUTTON_TEXT = 10174
-SI_CONFIRM_MAIL_TITLE = 10175
-SI_CONFIRM_MAIL_TEXT = 10176
-SI_CONFIRM_MAIL_GOLD = 10177
-SI_CONFIRM_MAIL_ITEMS = 10178
-SI_CONFIRM_MAIL_GOLD_AND_ITEMS = 10179
-SI_CONFIRM_UNSAFE_URL_TITLE = 10180
-SI_CONFIRM_UNSAFE_URL_TEXT = 10181
-SI_CONFIRM_SEND_GIFT_TITLE = 10182
-SI_GIFT_SENDING_TITLE = 10183
-SI_GIFT_SENDING_TEXT = 10184
-SI_GIFT_SENDING_TEXT_WITH_QUANTITY = 10185
-SI_GIFT_SENT_TEXT = 10186
-SI_GIFT_SENT_TEXT_WITH_QUANTITY = 10187
-SI_GIFT_SENDING_RESTART_KEYBIND_LABEL = 10188
-SI_GIFT_SENDING_BACK_KEYBIND_LABEL = 10189
-SI_CODE_REDEMPTION_TITLE = 10190
-SI_CODE_REDEMPTION_PENDING_TITLE = 10191
-SI_CODE_REDEMPTION_PENDING_LOADING_TEXT = 10192
-SI_CODE_REDEMPTION_DIALOG_SUCCESS_TITLE = 10193
-SI_CODE_REDEMPTION_DIALOG_FAILED_TITLE = 10194
-SI_CODE_REDEMPTION_REDEEM_CODE_DIALOG_DETAILS = 10195
-SI_CODE_REDEMPTION_DIALOG_SUCCESS_WITH_REWARD_NAMES_BODY = 10196
-SI_GAMEPAD_CODE_REDEMPTION_SUBMIT_ENTRY_NAME = 10197
-SI_GAMEPAD_CODE_REDEMPTION_REDEEM_CODE_ENTRY_HEADER = 10198
-SI_GAMEPAD_CODE_REDEMPTION_TOOLTIP_CODE_DESCRIPTION = 10199
-SI_GAMEPAD_CODE_REDEMPTION_TOOLTIP_EXAMPLE_CODE_LABEL = 10200
-SI_KEYBOARD_CODE_REDEMPTION_REDEEM_CODE_KEYBIND_LABEL = 10201
-SI_KEYBOARD_CODE_REDEMPTION_REDEEM_CODE_DIALOG_BODY = 10202
-SI_KEYBOARD_CODE_REDEMPTION_REDEEM_CODE_DIALOG_DEFAULT_EDIT_TEXT = 10203
-SI_ANTIQUITY_DIGGING_CONFIRM_EXIT_DIALOG_TITLE = 10204
-SI_ANTIQUITY_DIGGING_CONFIRM_EXIT_DIALOG_VICTORY_DESCRIPTION = 10205
-SI_ANTIQUITY_DIGGING_CONFIRM_EXIT_DIALOG_ABORT_DESCRIPTION = 10206
-SI_ANTIQUITY_DIGGING_REWARDS_HEADER = 10207
-SI_ANTIQUITY_DIGGING_REWARDS_ANTIQUITY_HEADER = 10208
-SI_ANTIQUITY_DIGGING_REWARDS_ANTIQUITY_FRAGMENT_HEADER = 10209
-SI_ANTIQUITY_DIGGING_REWARDS_NEW_LEAD_FOUND = 10210
-SI_ANTIQUITY_DIGGING_REWARDS_BONUS_LOOT_HEADER = 10211
-SI_ANTIQUITY_DIGGING_REWARDS_NO_BONUS_LOOT_FOUND = 10212
-SI_ANTIQUITY_DIGGING_TRANSFERING = 10213
-SI_ANTIQUITY_DIGGING_NEW_CODEX_ENTRY = 10214
-SI_ANTIQUITY_DIGGING_SET_COMPLETE = 10215
-SI_ANTIQUITY_DIGGING_FAILURE_HEADER = 10216
-SI_ANTIQUITY_DIGGING_FANFARE_NEXT = 10217
-SI_ANTIQUITY_DIGGING_FANFARE_CODEX = 10218
-SI_SCRYING_CONFIRM_EXIT_DIALOG_TITLE = 10219
-SI_SCRYING_CONFIRM_EXIT_DIALOG_DESCRIPTION = 10220
-SI_SCRYING_MORE_INFO = 10221
-SI_ACTIVITY_FINDER_OPEN_ENDEAVORS = 10222
-SI_TRIBUTE_MATCH_RESULT_VICTORY = 10223
-SI_TRIBUTE_MATCH_RESULT_DEFEAT = 10224
-SI_TRIBUTE_SUMMARY_CONTINUE = 10225
-SI_TRIBUTE_SUMMARY_CLUB_RANK_LABEL = 10226
-SI_TRIBUTE_SUMMARY_REWARDS = 10227
-SI_TRIBUTE_SUMMARY_PROGRESSION = 10228
-SI_TRIBUTE_SUMMARY_RANK_UP = 10229
-SI_TRIBUTE_SUMMARY_REWARD_OVERFLOW = 10230
-SI_TRIBUTE_SUMMARY_REWARD_MAIL = 10231
-SI_TRIBUTE_SUMMARY_LEADERBOARD_LABEL = 10232
-SI_TRIBUTE_SUMMARY_LEADERBOARD_NO_RANK = 10233
-SI_TRIBUTE_END_TURN = 10234
-SI_TRIBUTE_SETTINGS_DIALOG_TITLE = 10235
-SI_TRIBUTE_SETTINGS_DIALOG_AUTO_PLAY = 10236
-SI_TRIBUTE_SETTINGS_DIALOG_CONCEDE_MATCH = 10237
-SI_TRIBUTE_CONFIRM_CONCEDE_DIALOG_TITLE = 10238
-SI_TRIBUTE_SETTINGS_DIALOG_CONCEDE_WARNING = 10239
-SI_TRIBUTE_CONFIRM_CONCEDE_DIALOG_DESCRIPTION = 10240
-SI_TRIBUTE_DECK_SELECTION_MATCH_DESCRIPTION = 10241
-SI_TRIBUTE_DECK_SELECTION_HEADER = 10242
-SI_TRIBUTE_DECK_SELECTION_TURN_TIMER_NO_TIME = 10243
-SI_TRIBUTE_DECK_SELECTION_PLAYER_SELECT = 10244
-SI_TRIBUTE_DECK_SELECTION_OPPONENT_SELECT = 10245
-SI_TRIBUTE_DECK_SELECTION_NPC_SELECT = 10246
-SI_TRIBUTE_DECK_SELECTION_SELECT_PATRON = 10247
-SI_TRIBUTE_DECK_SELECTION_CONFIRM_ACTION = 10248
-SI_TRIBUTE_DECK_SELECTION_GAMEPAD_TOGGLE_TOOLTIPS_ACTION = 10249
-SI_TRIBUTE_DECK_SELECTION_GAMEPAD_VIEW_DRAFTED_PATRONS_ACTION = 10250
-SI_TRIBUTE_DECK_SELECTION_GAMEPAD_DRAFT_PATRONS_ACTION = 10251
-SI_TRIBUTE_TARGET_VIEWER_SELECT_ACTION = 10252
-SI_TRIBUTE_TARGET_VIEWER_DESELECT_ACTION = 10253
-SI_TRIBUTE_TARGET_VIEWER_CONFIRM_ACTION = 10254
-SI_TRIBUTE_TARGET_VIEWER_CANCEL_ACTION = 10255
-SI_TRIBUTE_TARGET_VIEWER_SHOW_BOARD_ACTION = 10256
-SI_TRIBUTE_TARGET_VIEWER_SHOW_TARGETS_ACTION = 10257
-SI_TRIBUTE_MECHANIC_SELECTOR_CHOOSE_ONE = 10258
-SI_TRIBUTE_COMPOSITE_PILE_PLAYER_DECK_AND_HAND_NAME_OVERRIDE = 10259
-SI_TRIBUTE_COMPOSITE_PILE_OPPONENT_DECK_AND_HAND_NAME_OVERRIDE = 10260
-SI_TRIBUTE_COMBO_HISTORY_HEADING = 10261
-SI_TRIBUTE_DISCARD_COUNTER_TOOLTIP_TITLE = 10262
-SI_TRIBUTE_DISCARD_COUNTER_TOOLTIP_DESCRIPTION = 10263
-SI_TRIBUTE_RESOURCE_NAME_FORMATTER = 10264
-SI_TRIBUTE_SKIP_TUTORIAL_DIALOG_KEYBIND = 10265
-SI_NONSTR_INTERNALINGAMESTRINGS_LAST_ENTRY = 10266 --Sync id for InternalIngameStrings last entry
-SI_NONSTR_PUBLICALLINGAMESSHAREDSTRINGS_FIRST_ENTRY = 10267 --Sync id for PublicAllIngamesSharedStrings first entry
-SI_MARKET_PRODUCT_NAME_FORMATTER = 10268
-SI_MARKET_PRODUCT_NAME_AND_QUANTITY_FORMATTER = 10269
-SI_MARKET_PRODUCT_DESCRIPTION_FORMATTER = 10270
-SI_MARKET_PRODUCT_HOUSE_NAME_GRAMMARLESS_FORMATTER = 10271
-SI_MARKET_PRODUCT_HOUSE_NAME_FORMATTER = 10272
-SI_MARKET_PRODUCT_HOUSE_TEMPLATE_NAME_FORMAT = 10273
-SI_MARKET_PRODUCT_HOUSING_LOCATION_LABEL = 10274
-SI_MARKET_PRODUCT_HOUSING_HOUSE_TYPE_LABEL = 10275
-SI_HOUSE_INFORMATION_TITLE = 10276
-SI_HOUSE_INFORMATION_COUNT_FORMAT = 10277
-SI_HOUSE_TYPE_FORMATTER = 10278
-SI_MARKET_BUY_CROWNS = 10279
-SI_MARKET_CURRENCY_TOOLTIP = 10280
-SI_MARKET_TILE_CALLOUT_NEW = 10281
-SI_MARKET_TILE_CALLOUT_SALE = 10282
-SI_MARKET_DISCOUNT_PRICE_PERCENT_FORMAT = 10283
-SI_MARKET_DISCOUNT_PRICE_RANGE_PERCENT_FORMAT = 10284
-SI_MARKET_FREE_TRIAL_TOOLTIP_HEADER = 10285
-SI_MARKET_FREE_TRIAL_TOOLTIP_DESCRIPTION = 10286
-SI_MARKET_FREE_TRIAL_TOOLTIP_START_INSTRUCTIONS = 10287
-SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_ACTIVE = 10288
-SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_NOT_ACTIVE = 10289
-SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_FREE_TRIAL = 10290
-SI_GAMEPAD_INVENTORY_CAPACITY = 10291
-SI_REWARDS_FORMAT_REWARD_WITH_AMOUNT = 10292
-SI_REWARDS_EXPERIENCE = 10293
-SI_REWARDS_FORMAT_SKILL_LINE_EXPERIENCE = 10294
-SI_REWARDS_FORMAT_SKILL_LINE_EXPERIENCE_WITH_AMOUNT = 10295
-SI_ACTIVITY_FINDER_REWARD_NAME_FORMAT = 10296
-SI_ACTIVITY_FINDER_REWARD_XP_FORMAT = 10297
-SI_CLAIM_TILE_CLAIM = 10298
-SI_CLAIM_TILE_VIEW_ALL = 10299
-SI_ZONE_STORY_INFO_HEADER = 10300
-SI_ZONE_NAME = 10301
-SI_CROWN_CRATE_TOOLTIP_HEADER = 10302
-SI_ITEM_DESCRIPTION_UNIVERSAL_STYLE = 10303
-SI_TRADING_HOUSE_SEARCH_RESULT_SELLER_FORMATTER = 10304
-SI_ABILITY_TOOLTIP_DESCRIPTION_HEADER = 10305
-SI_ACHIEVEMENT_FULL_SKILL_POINTS_AWARDED_FORMAT = 10306
-SI_TOOLTIP_FURNISHING_LIMIT_TYPE = 10307
-SI_CURRENCY_CUSTOM_TOOLTIP_FORMAT = 10308
-SI_CURRENCY_NAME_FORMAT = 10309
-SI_GIFT_INVENTORY_REQUEST_GIFT_MESSAGE_TEXT = 10310
-SI_GIFT_INVENTORY_SEND_KEYBIND = 10311
-SI_DAILY_LOGIN_REWARDS_CLAIMED_TILE_HEADER = 10312
-SI_DAILY_LOGIN_REWARDS_CLAIMED_TILE_NARRATION = 10313
-SI_DAILY_LOGIN_REWARDS_TILE_HEADER = 10314
-SI_DAILY_LOGIN_REWARDS_MONTH_COMPLETE_TILE_TITLE = 10315
-SI_DAILY_LOGIN_REWARDS_TILE_VIEW_REWARDS = 10316
-SI_ANTIQUITY_NAME_FORMATTER = 10317
-SI_ANTIQUITY_LEAD_NAME_FORMATTER = 10318
-SI_ANTIQUITY_LEAD_ACQUIRED_TITLE = 10319
-SI_ANTIQUITY_LEAD_ACQUIRED_TEXT = 10320
-SI_HELP_TUTORIALS = 10321
-SI_ABILITY_TOOLTIP_NAME = 10322
-SI_ABILITY_NAME = 10323
-SI_ABILITY_NAME_AND_RANK = 10324
-SI_ABILITY_TOOLTIP_ROLE_LABEL = 10325
-SI_ABILITY_TOOLTIP_UPGRADE = 10326
-SI_ABILITY_TOOLTIP_NEW_EFFECT = 10327
-SI_ABILITY_TOOLTIP_NEXT_RANK = 10328
-SI_ABILITY_TOOLTIP_UPGRADE_FORMAT = 10329
-SI_ABILITY_AT_MORPH_POINT = 10330
-SI_ABILITY_UNLOCKED_AT = 10331
-SI_ABILITY_PURCHASE = 10332
-SI_ABILITY_UPGRADE = 10333
-SI_ABILITY_TOOLTIP_ADVISED = 10334
-SI_ABILITY_TOOLTIP_NOT_ADVISED_SUGGESTION = 10335
-SI_ABILITY_TOOLTIP_MORPHS_FROM = 10336
-SI_ABILITY_TOOLTIP_DESCRIPTION = 10337
-SI_ABILITY_TOOLTIP_CAST_TIME_LABEL = 10338
-SI_ABILITY_TOOLTIP_CAST_TIME = 10339
-SI_ABILITY_TOOLTIP_CHANNEL_TIME_LABEL = 10340
-SI_ABILITY_TOOLTIP_CHANNEL_TIME = 10341
-SI_ABILITY_TOOLTIP_INSTANT_CAST = 10342
-SI_ABILITY_TOOLTIP_TARGET_TYPE_LABEL = 10343
-SI_ABILITY_TOOLTIP_TARGET_TYPE_GROUND = 10344
-SI_ABILITY_TOOLTIP_TARGET_TYPE_CONE = 10345
-SI_ABILITY_TOOLTIP_TARGET_TYPE_AREA = 10346
-SI_ABILITY_TOOLTIP_RESOURCE_COST_LABEL = 10347
-SI_ABILITY_TOOLTIP_RESOURCE_COST = 10348
-SI_ABILITY_TOOLTIP_RESOURCE_COST_OVER_TIME = 10349
-SI_ABILITY_TOOLTIP_NO_RESOURCE_COST = 10350
-SI_ABILITY_TOOLTIP_RANGE_LABEL = 10351
-SI_ABILITY_TOOLTIP_RANGE = 10352
-SI_ABILITY_TOOLTIP_MIN_TO_MAX_RANGE = 10353
-SI_ABILITY_TOOLTIP_RADIUS_LABEL = 10354
-SI_ABILITY_TOOLTIP_RADIUS = 10355
-SI_ABILITY_TOOLTIP_AREA_LABEL = 10356
-SI_ABILITY_TOOLTIP_AOE_DIMENSIONS = 10357
-SI_ABILITY_TOOLTIP_DURATION_LABEL = 10358
-SI_ABILITY_TOOLTIP_DURATION = 10359
-SI_ABILITY_TOOLTIP_TOGGLE_DURATION = 10360
-SI_ABILITY_TOOLTIP_NO_DURATION = 10361
-SI_ABILITY_TOOLTIP_PASSIVE = 10362
-SI_ABILITY_TOOLTIP_RANGE_SELF = 10363
-SI_ABILITY_TOOLTIP_COOLDOWN = 10364
-SI_ABILITY_TOOLTIP_REQUIREMENTS = 10365
-SI_ABILITY_TOOLTIP_BRONZE_RANK = 10366
-SI_ABILITY_TOOLTIP_SILVER_RANK = 10367
-SI_ABILITY_TOOLTIP_GOLD_RANK = 10368
-SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE = 10369
-SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE_PERCENT = 10370
-SI_ABILITY_TOOLTIP_MARKUP_DAMAGE = 10371
-SI_ABILITY_TOOLTIP_MARKUP_MAGIC_DAMAGE = 10372
-SI_ABILITY_TOOLTIP_MARKUP_DAMAGE_AND_TYPE = 10373
-SI_ABILITY_TOOLTIP_MARKUP_DISTANCE = 10374
-SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE_NO_COLOR = 10375
-SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE_PERCENT_NO_COLOR = 10376
-SI_ABILITY_TOOLTIP_MARKUP_DAMAGE_NO_COLOR = 10377
-SI_ABILITY_TOOLTIP_MARKUP_MAGIC_DAMAGE_NO_COLOR = 10378
-SI_ABILITY_TOOLTIP_MARKUP_DAMAGE_AND_TYPE_NO_COLOR = 10379
-SI_ABILITY_TOOLTIP_MARKUP_DISTANCE_NO_COLOR = 10380
-SI_GENERIC_ACTIVE_COMPANION_NAME = 10381
-SI_TRIBUTE_NPC_NAME_FORMATTER = 10382
-SI_TRIBUTE_PATRON_NAME_FORMATTER = 10383
-SI_TRIBUTE_PATRON_NAME_WITH_SUIT_ICON_FORMATTER = 10384
-SI_TRIBUTE_PATRON_NAME_WITH_COUNT_AND_SUIT_ICON_FORMATTER = 10385
-SI_TRIBUTE_PATRON_CATEGORY_NAME_FORMATTER = 10386
-SI_TRIBUTE_PATRON_TITLE = 10387
-SI_TRIBUTE_PATRON_CARD_TITLE = 10388
-SI_TRIBUTE_PATRON_UPGRADE_TITLE = 10389
-SI_TRIBUTE_PATRON_STARTER_CARD_HEADER = 10390
-SI_TRIBUTE_PATRON_CARD_TYPE_COUNT = 10391
-SI_TRIBUTE_PATRON_TYPE = 10392
-SI_TRIBUTE_CARD_NAME_FORMATTER = 10393
-SI_TRIBUTE_CARD_TYPE_FORMATTER = 10394
-SI_TRIBUTE_CARD_TYPE_CONTRACT = 10395
-SI_TRIBUTE_CARD_TYPE_CURSE = 10396
-SI_TRIBUTE_CARD_ITEM_TYPE = 10397
-SI_TRIBUTE_CARD_PATRON_ICON = 10398
-SI_TRIBUTE_CARD_PLAY_EFFECT = 10399
-SI_TRIBUTE_CARD_NO_PLAY_EFFECT_DESCRIPTION = 10400
-SI_TRIBUTE_CARD_TRIGGER_EFFECT_HEADER = 10401
-SI_TRIBUTE_CARD_CHOOSE_ONE_MECHANIC = 10402
-SI_TRIBUTE_CARD_COMBO_EFFECT = 10403
-SI_TRIBUTE_CARD_TAUNT_TITLE = 10404
-SI_TRIBUTE_CARD_TAUNT_DESCRIPTION = 10405
-SI_TRIBUTE_CARD_CONTRACT_DESCRIPTION = 10406
-SI_TRIBUTE_CARD_CURSE_DESCRIPTION = 10407
-SI_TRIBUTE_CARD_TEXT_FORMATTER = 10408
-SI_TRIBUTE_CARD_AVAILABLE_UPGRADE_FORMATTER = 10409
-SI_TRIBUTE_CARD_TOGGLE_TOOLTIP_ACTION = 10410
-SI_TRIBUTE_PILE_VIEWER_PLAY_CARD = 10411
-SI_TRIBUTE_PILE_VIEWER_DEAL_DAMAGE = 10412
-SI_TRIBUTE_MECHANIC_ANY_QUANTITY_SYMBOL = 10413
-SI_TRIBUTE_PILE_VIEWER_EMPTY_LIST = 10414
-SI_TRIBUTE_PATRON_TOOLTIP_FAVOR_DESCRIPTION_FORMATTER = 10415
-SI_TRIBUTE_PATRON_TOOLTIP_FAVOR_DESCRIPTION_DISABLED_FORMATTER = 10416
-SI_TRIBUTE_PATRON_TOOLTIP_PASSIVE_MECHANIC_FORMATTER = 10417
-SI_TRIBUTE_PATRON_TOOLTIP_PASSIVE_MECHANIC_DISABLED_FORMATTER = 10418
-SI_TRIBUTE_PATRON_TOOLTIP_NO_COLLECTIBLE = 10419
-SI_TRIBUTE_CLUB_EXPERIENCE = 10420
-SI_TRIBUTE_EXPERIENCE_CURRENT_MAX_PERCENT = 10421
-SI_TRIBUTE_CLUB_EXPERIENCE_LIMIT_REACHED = 10422
-SI_TRIBUTE_FINDER_PLACEMENT_STATUS = 10423
-SI_TRIBUTE_FINDER_PLACEMENT_STATUS_NARRATION = 10424
-SI_TRIBUTE_CLUB_EXPERIENCE_TOOLTIP_FORMATTER = 10425
-SI_TRIBUTE_CLUB_EXPERIENCE_DESCRIPTION = 10426
-SI_TRIBUTE_SEASON_EXPERIENCE_LIMIT_REACHED = 10427
-SI_TRIBUTE_SEASON_EXPERIENCE_TOOLTIP_FORMATTER = 10428
-SI_TRIBUTE_SEASON_EXPERIENCE_DESCRIPTION = 10429
-SI_TRIBUTE_SEASON_PLACEMENT_RECORD_FORMATTER = 10430
-SI_TRIBUTE_SEASON_PLACEMENT_DESCRIPTION = 10431
-SI_TRIBUTE_ACQUIRE_HINT_FORMATTER = 10432
-SI_NONSTR_PUBLICALLINGAMESSHAREDSTRINGS_LAST_ENTRY = 10433 --Sync id for PublicAllIngamesSharedStrings last entry
-SI_NONSTR_PUBLICALLINGAMESKEYBOARDSTRINGS_FIRST_ENTRY = 10434 --Sync id for PublicAllIngamesKeyboardStrings first entry
-SI_CONFIRM_GIFT_KEYBOARD_GENERAL_NOTE_ENTRY_HEADER = 10435
-SI_CURRENCY_INDICATOR_WITHOUT_CAP = 10436
-SI_CURRENCY_INDICATOR_WITH_CAP = 10437
-SI_NONSTR_PUBLICALLINGAMESKEYBOARDSTRINGS_LAST_ENTRY = 10438 --Sync id for PublicAllIngamesKeyboardStrings last entry
-SI_NONSTR_PUBLICALLINGAMESGAMEPADSTRINGS_FIRST_ENTRY = 10439 --Sync id for PublicAllIngamesGamepadStrings first entry
-SI_GAMEPAD_MARKET_BUY_PLUS_KEYBIND_LABEL = 10440
-SI_GAMEPAD_PREVIEW_NEXT = 10441
-SI_GAMEPAD_PREVIEW_PREVIOUS = 10442
-SI_GAMEPAD_MEMBERSHIP_INFO_TOOLTIP_TITLE = 10443
-SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_LABEL_GAMEPAD = 10444
-SI_GAMEPAD_GENERATE_RANDOM_NOTE = 10445
-SI_GAMEPAD_CONSOLE_SELECT_FOR_SEND_GIFT = 10446
-SI_GAMEPAD_CONSOLE_CHOOSE_FRIEND = 10447
-SI_GAMEPAD_CURRENCY_INDICATOR = 10448
-SI_PLAYER_TO_PLAYER_VIEW_GAMER_CARD = 10449
-SI_PLAYER_TO_PLAYER_VIEW_PSN_PROFILE = 10450
-SI_GAMEPAD_GAMERCARD_UNAVAILABLE_DIALOG_TITLE = 10451
-SI_GAMEPAD_GAMERCARD_UNAVAILABLE_DIALOG_BODY = 10452
-SI_GAMEPAD_PSN_PROFILE_UNAVAILABLE_DIALOG_TITLE = 10453
-SI_GAMEPAD_PSN_PROFILE_UNAVAILABLE_DIALOG_BODY = 10454
-SI_GAMEPAD_CURRENCY_SELECTOR_ONES_NARRATION = 10455
-SI_GAMEPAD_CURRENCY_SELECTOR_TENS_NARRATION = 10456
-SI_GAMEPAD_CURRENCY_SELECTOR_HUNDREDS_NARRATION = 10457
-SI_GAMEPAD_CURRENCY_SELECTOR_THOUSANDS_NARRATION = 10458
-SI_GAMEPAD_CURRENCY_SELECTOR_TEN_THOUSANDS_NARRATION = 10459
-SI_GAMEPAD_CURRENCY_SELECTOR_HUNDRED_THOUSANDS_NARRATION = 10460
-SI_GAMEPAD_CURRENCY_SELECTOR_MILLIONS_NARRATION = 10461
-SI_GAMEPAD_CURRENCY_SELECTOR_TEN_MILLIONS_NARRATION = 10462
-SI_GAMEPAD_CURRENCY_SELECTOR_HUNDRED_MILLIONS_NARRATION = 10463
-SI_GAMEPAD_CURRENCY_SELECTOR_BILLIONS_NARRATION = 10464
-SI_GAMEPAD_CURRENCY_SELECTOR_TOTAL_VALUE_NARRATION = 10465
-SI_NONSTR_PUBLICALLINGAMESGAMEPADSTRINGS_LAST_ENTRY = 10466 --Sync id for PublicAllIngamesGamepadStrings last entry
+SI_ACCESSIBILITY_OPTIONS_ARCANIST = 17
+SI_AUDIO_OPTIONS_OUTPUT = 18
+SI_AUDIO_OPTIONS_BACKGROUND_AUDIO = 19
+SI_AUDIO_OPTIONS_BACKGROUND_AUDIO_TOOLTIP = 20
+SI_GRAPHICS_OPTIONS_VIDEO_CATEGORY_DISPLAY = 21
+SI_GRAPHICS_OPTIONS_VIDEO_CATEGORY_GRAPHICS = 22
+SI_GRAPHICS_OPTIONS_VIDEO_CATEGORY_ABILITY = 23
+SI_GRAPHICS_OPTIONS_VIDEO_TEXTURE_RES = 24
+SI_GRAPHICS_OPTIONS_VIDEO_TEXTURE_RES_TOOLTIP = 25
+SI_GRAPHICS_OPTIONS_VIDEO_VIEW_DISTANCE = 26
+SI_GRAPHICS_OPTIONS_VIDEO_VIEW_DISTANCE_TOOLTIP = 27
+SI_GRAPHICS_OPTIONS_VIDEO_GAMMA_ADJUSTMENT = 28
+SI_GRAPHICS_OPTIONS_VIDEO_GAMMA_ADJUSTMENT_TOOLTIP = 29
+SI_GRAPHICS_OPTIONS_VIDEO_SHADOWS = 30
+SI_GRAPHICS_OPTIONS_VIDEO_SHADOWS_TOOLTIP = 31
+SI_GRAPHICS_OPTIONS_VIDEO_DISTORTION = 32
+SI_GRAPHICS_OPTIONS_VIDEO_DISTORTION_TOOLTIP = 33
+SI_GRAPHICS_OPTIONS_VIDEO_DEPTH_OF_FIELD_MODE = 34
+SI_GRAPHICS_OPTIONS_VIDEO_DEPTH_OF_FIELD_MODE_TOOLTIP = 35
+SI_GRAPHICS_OPTIONS_VIDEO_BLOOM = 36
+SI_GRAPHICS_OPTIONS_VIDEO_BLOOM_TOOLTIP = 37
+SI_GRAPHICS_OPTIONS_VIDEO_PRESETS = 38
+SI_GRAPHICS_OPTIONS_VIDEO_PRESETS_TOOLTIP = 39
+SI_GRAPHICS_OPTIONS_VIDEO_DISPLAY_MODE = 40
+SI_GRAPHICS_OPTIONS_VIDEO_DISPLAY_MODE_TOOLTIP = 41
+SI_GRAPHICS_OPTIONS_VIDEO_ACTIVE_DISPLAY = 42
+SI_GRAPHICS_OPTIONS_VIDEO_ACTIVE_DISPLAY_TOOLTIP = 43
+SI_GRAPHICS_OPTIONS_VIDEO_ACTIVE_DISPLAY_FORMAT = 44
+SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION = 45
+SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION_TOOLTIP = 46
+SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION_FORMAT = 47
+SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION_FORMAT_WIDE = 48
+SI_GRAPHICS_OPTIONS_VIDEO_DLSS_MODE = 49
+SI_GRAPHICS_OPTIONS_VIDEO_DLSS_MODE_TOOLTIP = 50
+SI_GRAPHICS_OPTIONS_VIDEO_FSR_MODE = 51
+SI_GRAPHICS_OPTIONS_VIDEO_FSR_MODE_TOOLTIP = 52
+SI_GRAPHICS_OPTIONS_VIDEO_SUB_SAMPLING = 53
+SI_GRAPHICS_OPTIONS_VIDEO_SUB_SAMPLING_TOOLTIP = 54
+SI_GRAPHICS_OPTIONS_VIDEO_VSYNC = 55
+SI_GRAPHICS_OPTIONS_VIDEO_VSYNC_TOOLTIP = 56
+SI_GRAPHICS_OPTIONS_VIDEO_RENDER_THREAD = 57
+SI_GRAPHICS_OPTIONS_VIDEO_RENDER_THREAD_TOOLTIP = 58
+SI_GRAPHICS_OPTIONS_USE_BACKGROUND_FPS_LIMIT = 59
+SI_GRAPHICS_OPTIONS_USE_BACKGROUND_FPS_LIMIT_TOOLTIP = 60
+SI_GRAPHICS_OPTIONS_BACKGROUND_FPS_LIMIT = 61
+SI_GRAPHICS_OPTIONS_BACKGROUND_FPS_LIMIT_TOOLTIP = 62
+SI_GRAPHICS_OPTIONS_VIDEO_AMBIENT_OCCLUSION_TYPE = 63
+SI_GRAPHICS_OPTIONS_VIDEO_WINDOWS_AMBIENT_OCCLUSION_TYPE_TOOLTIP = 64
+SI_GRAPHICS_OPTIONS_VIDEO_MAC_AMBIENT_OCCLUSION_TYPE_TOOLTIP = 65
+SI_GRAPHICS_OPTIONS_VIDEO_ANTI_ALIASING = 66
+SI_GRAPHICS_OPTIONS_VIDEO_ANTI_ALIASING_TOOLTIP = 67
+SI_GRAPHICS_OPTIONS_VIDEO_GOD_RAYS = 68
+SI_GRAPHICS_OPTIONS_VIDEO_GOD_RAYS_TOOLTIP = 69
+SI_GRAPHICS_OPTIONS_VIDEO_CLUTTER_2D_QUALITY = 70
+SI_GRAPHICS_OPTIONS_VIDEO_CLUTTER_2D_QUALITY_TOOLTIP = 71
+SI_GRAPHICS_OPTIONS_VIDEO_SCREENSPACE_WATER_REFLECTION_QUALITY = 72
+SI_GRAPHICS_OPTIONS_VIDEO_SCREENSPACE_WATER_REFLECTION_QUALITY_TOOLTIP = 73
+SI_GRAPHICS_OPTIONS_VIDEO_PLANAR_WATER_REFLECTION_QUALITY = 74
+SI_GRAPHICS_OPTIONS_VIDEO_PLANAR_WATER_REFLECTION_QUALITY_TOOLTIP = 75
+SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY = 76
+SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP = 77
+SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP_PS5 = 78
+SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP_XBSX = 79
+SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP_XBSS = 80
+SI_GRAPHICS_OPTIONS_VIDEO_MAXIMUM_PARTICLE_SYSTEMS = 81
+SI_GRAPHICS_OPTIONS_VIDEO_MAXIMUM_PARTICLE_SYSTEMS_TOOLTIP = 82
+SI_GRAPHICS_OPTIONS_VIDEO_MAXIMUM_PARTICLE_SYSTEMS_RESTRICTION = 83
+SI_GRAPHICS_OPTIONS_VIDEO_PARTICLE_SUPPRESSION_DISTANCE = 84
+SI_GRAPHICS_OPTIONS_VIDEO_PARTICLE_SUPPRESSION_DISTANCE_TOOLTIP = 85
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_PEAK_BRIGHTNESS = 86
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_PEAK_BRIGHTNESS_TOOLTIP = 87
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_BRIGHTNESS = 88
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_BRIGHTNESS_TOOLTIP = 89
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_BRIGHTNESS = 90
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_BRIGHTNESS_TOOLTIP = 91
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_CONTRAST = 92
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_CONTRAST_TOOLTIP = 93
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_CONTRAST = 94
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_CONTRAST_TOOLTIP = 95
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_MODE = 96
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_MODE_TOOLTIP = 97
+SI_GRAPHICS_OPTIONS_VIDEO_SHOW_ADDITIONAL_ALLY_EFFECTS = 98
+SI_GRAPHICS_OPTIONS_VIDEO_SHOW_ADDITIONAL_ALLY_EFFECTS_TOOLTIP = 99
+SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_TITLES = 100
+SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_TITLES_TOOLTIP = 101
+SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_GUILDS = 102
+SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_GUILDS_TOOLTIP = 103
+SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_NPC = 104
+SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_NPC_TOOLTIP = 105
+SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_PLAYER = 106
+SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_PLAYER_TOOLTIP = 107
+SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_NPC = 108
+SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_NPC_TOOLTIP = 109
+SI_INTERFACE_OPTIONS_NAMEPLATES_NEUTRAL_NPC = 110
+SI_INTERFACE_OPTIONS_NAMEPLATES_NEUTRAL_NPC_TOOLTIP = 111
+SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_PLAYER = 112
+SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_PLAYER_TOOLTIP = 113
+SI_INTERFACE_OPTIONS_NAMEPLATES_PLAYER = 114
+SI_INTERFACE_OPTIONS_NAMEPLATES_PLAYER_TOOLTIP = 115
+SI_INTERFACE_OPTIONS_NAMEPLATES_ALL = 116
+SI_INTERFACE_OPTIONS_NAMEPLATES_ALL_TOOLTIP = 117
+SI_INTERFACE_OPTIONS_NAMEPLATES_GROUP_MEMBER = 118
+SI_INTERFACE_OPTIONS_NAMEPLATES_GROUP_MEMBER_TOOLTIP = 119
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_PLAYER = 120
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_PLAYER_TOOLTIP = 121
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_NPC = 122
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_NPC_TOOLTIP = 123
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_PLAYER = 124
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_PLAYER_TOOLTIP = 125
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_NEUTRAL_NPC = 126
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_NEUTRAL_NPC_TOOLTIP = 127
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_NPC = 128
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_NPC_TOOLTIP = 129
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_PLAYER = 130
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_PLAYER_TOOLTIP = 131
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_GROUP_MEMBER = 132
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_GROUP_MEMBER_TOOLTIP = 133
+SI_GAME_MENU_SETTINGS = 134
+SI_GAME_MENU_CONTROLS = 135
+SI_GAME_MENU_ADDONS = 136
+SI_GAME_MENU_QUIT = 137
+SI_WINDOW_TITLE_ADDON_MANAGER = 138
+SI_ADDON_MANAGER_SECTION_LIBRARIES = 139
+SI_ADDON_MANAGER_NAME = 140
+SI_ADDON_MANAGER_ENABLED = 141
+SI_ADDON_MANAGER_NOTES = 142
+SI_ADDON_MANAGER_AUTHOR = 143
+SI_ADDON_MANAGER_CHARACTER_SELECT_LABEL = 144
+SI_ADDON_MANAGER_CHARACTER_SELECT_ALL = 145
+SI_ADDON_MANAGER_ADVANCED_UI_ERRORS = 146
+SI_ADDON_MANAGER_DEPENDENCIES = 147
+SI_ADDON_MANAGER_DEPENDENCY = 148
+SI_ADDON_MANAGER_STATE_STRING = 149
+SI_ADDON_MANAGER_TOOLTIP_ENABLED_ALL = 150
+SI_ADDON_MANAGER_TOOLTIP_ENABLED_NONE = 151
+SI_ADDON_MANAGER_TOOLTIP_ENABLED_SOME = 152
+SI_ADDON_MANAGER_RELOAD = 153
+SI_ADDON_MANAGER_VIEW_EULA = 154
+SI_ADDON_MANAGER_DEPENDENCY_MISSING = 155
+SI_ADDON_MANAGER_DEPENDENCY_DISABLED = 156
+SI_ADDON_MANAGER_DEPENDENCY_TOO_LOW_VERSION = 157
+SI_WINDOW_TITLE_ADDON_EULA = 158
+SI_UNIT_NAME = 159
+SI_DISPLAY_NAME_LABEL = 160
+SI_REQUEST_NAME_DEFAULT_TEXT = 161
+SI_REQUEST_DISPLAY_NAME_DEFAULT_TEXT = 162
+SI_WINDOW_TITLE_UI_ERROR = 163
+SI_WINDOW_TITLE_UI_ERROR_MULTIPLE = 164
+SI_WINDOW_TITLE_UI_ERROR_MULTIPLE_MAX = 165
+SI_DISMISS_UI_ERROR = 166
+SI_UI_ERROR_MORE_INFO = 167
+SI_UI_ERROR_LESS_INFO = 168
+SI_UI_ERROR_RELOAD_UI = 169
+SI_UI_ERROR_COPY = 170
+SI_UI_ERROR_SUPPRESS = 171
+SI_UI_ERROR_PAGE_FORMATTER = 172
+SI_UI_ERROR_COPY_ERROR_CODE_TOOLTIP = 173
+SI_ALLIANCE_NAME = 174
+SI_CLASS_NAME = 175
+SI_RACE_NAME = 176
+SI_PLAYER_NAME = 177
+SI_PROMPT_TITLE_ERROR = 178
+SI_FORMAT_BULLET_TEXT = 179
+SI_FORMAT_BULLET_SPACING = 180
+SI_BULLET = 181
+SI_KEYBINDINGS_LAYER_DIALOG = 182
+SI_EXIT_BUTTON = 183
+SI_LOGOUT_DEFER_DELAY = 184
+SI_LOGOUT_DISALLOWED = 185
+SI_MAIN_MENU_TOOLTIP_DISABLED_BUTTON = 186
+SI_TOOLTIP_ITEM_NAME = 187
+SI_TOOLTIP_ITEM_FLAVOR_TEXT = 188
+SI_TOOLTIP_ITEM_NAME_WITH_QUANTITY = 189
+SI_NONSTR_CLIENTKEYBOARDSTRINGS_LAST_ENTRY = 190 --Sync id for ClientKeyboardStrings last entry
+SI_NONSTR_CLIENTGAMEPADSTRINGS_FIRST_ENTRY = 191 --Sync id for ClientGamepadStrings first entry
+SI_GAMEPAD_SECTION_HEADER = 192
+SI_GAMEPAD_SELECT_OPTION = 193
+SI_GAMEPAD_TOGGLE_OPTION = 194
+SI_GAMEPAD_BACK_OPTION = 195
+SI_GAMEPAD_OPTIONS_MENU = 196
+SI_GAMEPAD_OPTIONS_BACK_SAVING = 197
+SI_GAMEPAD_ACCEPT_OPTION = 198
+SI_GAMEPAD_OPTIONS_INVERT_Y = 199
+SI_GAMEPAD_OPTIONS_TEMPLATES = 200
+SI_GAMEPAD_OPTIONS_GAMEPAD_MODE = 201
+SI_GAMEPAD_OPTIONS_GAMEPAD_MODE_TOOLTIP = 202
+SI_GAMEPAD_OPTIONS_KEYBIND_DISPLAY_MODE = 203
+SI_GAMEPAD_OPTIONS_KEYBIND_DISPLAY_MODE_TOOLTIP = 204
+SI_GAMEPAD_OPTIONS_USE_KEYBOARD_CHAT = 205
+SI_GAMEPAD_OPTIONS_USE_KEYBOARD_CHAT_TOOLTIP = 206
+SI_GAMEPAD_OPTIONS_USE_KEYBOARD_LOGIN = 207
+SI_GAMEPAD_OPTIONS_USE_KEYBOARD_LOGIN_TOOLTIP = 208
+SI_GAMEPAD_OPTIONS_CAMERA_SENSITIVITY = 209
+SI_GAMEPAD_OPTIONS_CAMERA_VIBRATION = 210
+SI_GAMEPAD_OPTIONS_CAMERA_THIRD_PERSON_FOV = 211
+SI_GAMEPAD_OPTIONS_CAMERA_FIRST_PERSON_FOV = 212
+SI_GAMEPAD_OPTIONS_CAMERA_FIRST_PERSON_BOB = 213
+SI_GAMEPAD_OPTIONS_DEFAULT_SOUL_GEM_CHOICE_GOLD = 214
+SI_GAMEPAD_OPTIONS_DEFAULT_SOUL_GEM_CHOICE_CROWNS = 215
+SI_GAMEPAD_AUDIO_OPTIONS_VOICECHAT_VOLUME = 216
+SI_GAMEPAD_DISCONNECTED_TITLE = 217
+SI_GAMEPAD_DISCONNECTED_PLAYSTATION_TEXT = 218
+SI_GAMEPAD_DISCONNECTED_XBOX_TEXT = 219
+SI_GAMEPAD_DISCONNECTED_CONTINUE_TEXT = 220
+SI_FAILED_TO_FIND_PROFILE_ORBIS = 221
+SI_INVALID_NAME_DIALOG_INSTRUCTION_FORMAT = 222
+SI_INVALID_NAME_DIALOG_TITLE = 223
+SI_GAMEPAD_PLAYER_INVENTORY_CAPACITY_FOOTER_LABEL = 224
+SI_GAMEPAD_INVENTORY_CAPACITY_FORMAT = 225
+SI_GAMEPAD_CONSOLE_WAIT_FOR_NAME_VALIDATION_TITLE = 226
+SI_GAMEPAD_CONSOLE_WAIT_FOR_NAME_VALIDATION_TEXT = 227
+SI_GAMEPAD_OPTIONS_RESET_CONTROLS = 228
+SI_GAMEPAD_GENERIC_WAITING_TEXT = 229
+SI_ENTER_CODE_DIALOG_TITLE = 230
+SI_ENTER_CODE_DIALOG_BODY = 231
+SI_ENTER_CODE_CONFIRM_BUTTON = 232
+SI_TUTORIAL_CONTINUE = 233
+SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_ACTION = 234
+SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_AUTOFILL = 235
+SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_TOOLTIP = 236
+SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_TOOLTIP_PLAYSTATION = 237
+SI_SCREEN_NARRATION_FIRST_KEYBIND_FORMATTER = 238
+SI_SCREEN_NARRATION_DISABLED_FIRST_KEYBIND_FORMATTER = 239
+SI_SCREEN_NARRATION_KEYBIND_FORMATTER = 240
+SI_SCREEN_NARRATION_DISABLED_KEYBIND_FORMATTER = 241
+SI_SCREEN_NARRATION_FIRST_KEYBIND_FORMATTER_NO_LABEL = 242
+SI_SCREEN_NARRATION_DISABLED_FIRST_KEYBIND_FORMATTER_NO_LABEL = 243
+SI_SCREEN_NARRATION_KEYBIND_FORMATTER_NO_LABEL = 244
+SI_SCREEN_NARRATION_DISABLED_KEYBIND_FORMATTER_NO_LABEL = 245
+SI_SCREEN_NARRATION_SORT_ORDER_DOWN = 246
+SI_SCREEN_NARRATION_SORT_ORDER_UP = 247
+SI_SCREEN_NARRATION_SORT_HEADER = 248
+SI_SCREEN_NARRATION_DROPDOWN_NAMED = 249
+SI_SCREEN_NARRATION_DROPDOWN_NAMED_WITH_HEADER = 250
+SI_SCREEN_NARRATION_DROPDOWN_UNNAMED = 251
+SI_SCREEN_NARRATION_MULTI_SELECT_DROPDOWN_NAMED = 252
+SI_SCREEN_NARRATION_MULTI_SELECT_DROPDOWN_NAMED_WITH_HEADER = 253
+SI_SCREEN_NARRATION_MULTI_SELECT_DROPDOWN_UNNAMED = 254
+SI_SCREEN_NARRATION_SPINNER_FORMATTER_UNNAMED = 255
+SI_SCREEN_NARRATION_SPINNER_FORMATTER = 256
+SI_SCREEN_NARRATION_VERTICAL_SPINNER_FORMATTER_UNNAMED = 257
+SI_SCREEN_NARRATION_VERTICAL_SPINNER_FORMATTER = 258
+SI_SCREEN_NARRATION_SLIDER_FORMATTER = 259
+SI_SCREEN_NARRATION_SLIDER_FORMATTER_NO_RANGE = 260
+SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_INCREASE = 261
+SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_DECREASE = 262
+SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_NEXT = 263
+SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_PREVIOUS = 264
+SI_SCREEN_NARRATION_TOGGLE_FORMATTER = 265
+SI_SCREEN_NARRATION_TOGGLE_WITH_HEADER_FORMATTER = 266
+SI_SCREEN_NARRATION_RADIO_BUTTON_FORMATTER = 267
+SI_SCREEN_NARRATION_RADIO_BUTTON_WITH_HEADER_FORMATTER = 268
+SI_SCREEN_NARRATION_PROGRESS_BAR_PERCENT_FORMATTER = 269
+SI_SCREEN_NARRATION_PROGRESS_BAR_FRACTION_FORMATTER = 270
+SI_SCREEN_NARRATION_PERCENT_FORMATTER = 271
+SI_SCREEN_NARRATION_TOGGLE_ON = 272
+SI_SCREEN_NARRATION_TOGGLE_OFF = 273
+SI_SCREEN_NARRATION_TOGGLE_DISABLED = 274
+SI_SCREEN_NARRATION_EDIT_BOX = 275
+SI_SCREEN_NARRATION_NUMERIC_EDIT_BOX = 276
+SI_SCREEN_NARRATION_EDIT_BOX_INPUT_CHARACTER_LIMIT = 277
+SI_SCREEN_NARRATION_EDIT_BOX_SEARCH_NAME = 278
+SI_SCREEN_NARRATION_COLOR_PICKER_FORMATTER = 279
+SI_SCREEN_NARRATION_TABBAR_PREVIOUS_KEYBIND = 280
+SI_SCREEN_NARRATION_TABBAR_NEXT_KEYBIND = 281
+SI_GAMEPAD_PAGED_LIST_PAGE_NUMBER_NARRATION = 282
+SI_GAMEPAD_PAGED_LIST_PAGE_LEFT_NARRATION = 283
+SI_GAMEPAD_PAGED_LIST_PAGE_RIGHT_NARRATION = 284
+SI_SCREEN_NARRATION_TIMER_BAR_DESCENDING_FORMATTER = 285
+SI_SCREEN_NARRATION_STACK_COUNT_FORMATTER = 286
+SI_SCREEN_NARRATION_CRAFTING_QUEST_PIN_ICON_NARRATION = 287
+SI_SCREEN_NARRATION_DISABLED_CRAFTING_QUEST_PIN_ICON_NARRATION = 288
+SI_SCREEN_NARRATION_SELECTED_ICON_NARRATION = 289
+SI_SCREEN_NARRATION_STOLEN_ICON_NARRATION = 290
+SI_SCREEN_NARRATION_HIDDEN_ICON_NARRATION = 291
+SI_SCREEN_NARRATION_MAIL_ATTACHED_ICON_NARRATION = 292
+SI_SCREEN_NARRATION_ACHIEVEMENT_EARNED_ICON_NARRATION = 293
+SI_SCREEN_NARRATION_AVAILABLE_ICON_NARRATION = 294
+SI_SCREEN_NARRATION_TRAINABLE_ICON_NARRATION = 295
+SI_SCREEN_NARRATION_TRACKED_ICON_NARRATION = 296
+SI_SCREEN_NARRATION_NEW_ICON_NARRATION = 297
+SI_SCREEN_NARRATION_GEMMABLE_ICON_NARRATION = 298
+SI_SCREEN_NARRATION_IN_ARMORY_BUILD_ICON_NARRATION = 299
+SI_SCREEN_NARRATION_LOCKED_ICON_NARRATION = 300
+SI_SCREEN_NARRATION_SPEAKER_ICON_NARRATION = 301
+SI_SCREEN_NARRATION_JOINED_CHANNEL_ICON_NARRATION = 302
+SI_SCREEN_NARRATION_BIND_ON_PICKUP_TRADEABLE_ICON_NARRATION = 303
+SI_SCREEN_NARRATION_CROWN_STORE_ITEM_ICON_NARRATION = 304
+SI_SCREEN_NARRATION_CURRENT_ZONE_ICON_NARRATION = 305
+SI_SCREEN_NARRATION_LOADING_NARRATION = 306
+SI_SCREEN_NARRATION_ITEM_PREVIEW_STATE_TITLE = 307
+SI_SCREEN_NARRATION_ITEM_PREVIEW_STATE_PREVIOUS = 308
+SI_SCREEN_NARRATION_ITEM_PREVIEW_STATE_NEXT = 309
+SI_SCREEN_NARRATION_COLOR_PICKER_CHANGE_COLOR_NARRATION = 310
+SI_SCREEN_NARRATION_COLOR_PICKER_CHANGE_SATURATION_NARRATION = 311
+SI_SCREEN_NARRATION_TRIANGLE_PICKER_PERCENT_FORMATTER = 312
+SI_NONSTR_CLIENTGAMEPADSTRINGS_LAST_ENTRY = 313 --Sync id for ClientGamepadStrings last entry
+SI_NONSTR_CLIENTSHAREDSTRINGS_FIRST_ENTRY = 314 --Sync id for ClientSharedStrings first entry
+SI_DIALOG_ACCEPT = 315
+SI_DIALOG_DECLINE = 316
+SI_DIALOG_YES = 317
+SI_DIALOG_NO = 318
+SI_DIALOG_CANCEL = 319
+SI_DIALOG_CREATE = 320
+SI_DIALOG_EXIT = 321
+SI_DIALOG_REMOVE = 322
+SI_DIALOG_CONFIRM = 323
+SI_DIALOG_CLOSE = 324
+SI_DIALOG_DISMISS = 325
+SI_DIALOG_LOG_OUT_ENTER_CODE = 326
+SI_DIALOG_UPGRADE = 327
+SI_CANCEL = 328
+SI_SAVE = 329
+SI_OK = 330
+SI_ERROR_REASON = 331
+SI_REQUEST_NAME_INSTRUCTIONS = 332
+SI_REQUEST_DISPLAY_NAME_INSTRUCTIONS = 333
+SI_GAMEPAD_PAGED_LIST_PAGE_NUMBER = 334
+SI_ADD_ON_AUTHOR_LINE = 335
+SI_GAME_MENU_LOGOUT = 336
+SI_OPTIONS_RESET_TITLE = 337
+SI_OPTIONS_RESET_PROMPT = 338
+SI_OPTIONS_RESET_ALL_PROMPT = 339
+SI_OPTIONS_RESET = 340
+SI_OPTIONS_DEFAULTS = 341
+SI_CHECK_BUTTON_OFF = 342
+SI_CHECK_BUTTON_ON = 343
+SI_CHECK_BUTTON_DISABLED = 344
+SI_DIGIT_GROUP_SEPARATOR = 345
+SI_DIGIT_DECIMAL_SEPARATOR = 346
+SI_NUMBER_FORMAT = 347
+SI_LIST_COMMA_SEPARATOR = 348
+SI_LIST_COMMA_AND_SEPARATOR = 349
+SI_LIST_AND_SEPARATOR = 350
+SI_LIST_COMMA_OR_SEPARATOR = 351
+SI_LIST_OR_SEPARATOR = 352
+SI_LIST_SPACE_SEPARATOR = 353
+SI_LIST_PERIOD_SEPARATOR = 354
+SI_LIST_ITEM_FORMATTER = 355
+SI_USER_GENERATED_LIST_ITEM_FORMATTER = 356
+SI_COLLECTIBLE_TOOLTIP_PERSONALITY_OVERRIDES_SLASH_NAMES_FORMATTER = 357
+SI_COLLECTIBLE_TOOLTIP_PERSONALITY_OVERRIDES_DISPLAY_NAMES_FORMATTER = 358
+SI_COLLECTIBLE_TOOLTIP_EMOTE_SLASH_NAMES_FORMATTER = 359
+SI_COLLECTIBLE_TOOLTIP_EMOTE_DISPLAY_NAME_FORMATTER = 360
+SI_COLLECTIBLE_TOOLTIP_RESTRICTION_PAIR_FORMATTER = 361
+SI_COLLECTIBLE_TOOLTIP_NOT_USABLE_BY_CHARACTER = 362
+SI_COLLECTIBLE_TOOLTIP_NOT_USABLE_BY_COMPANION = 363
+SI_COLLECTIBLE_TOOLTIP_PURCHASABLE = 364
+SI_COLLECTIBLE_TOOLTIP_COMPANION_BLOCKED_BY_QUEST = 365
+SI_COLLECTIBLE_TOOLTIP_COMPANION_BLOCKED_BY_QUEST_AND_DLC = 366
+SI_COLLECTIBLE_TOOLTIP_PLAYER_FX_OVERRIDDEN = 367
+SI_ITEM_FORMAT_STR_EQUIPPED = 368
+SI_ITEM_FORMAT_STR_EQUIPPED_COMPANION = 369
+SI_ITEM_FORMAT_STR_EQUIPPED_SLOT = 370
+SI_ITEM_FORMAT_STR_UNIQUE_EQUIPPED = 371
+SI_ITEM_FORMAT_STR_UNIQUE = 372
+SI_ITEM_FORMAT_STR_USE_ONLY_FROM_QUICKSLOT = 373
+SI_ITEM_FORMAT_STR_BOUND = 374
+SI_ITEM_FORMAT_STR_BACKPACK_BOUND = 375
+SI_ITEM_FORMAT_STR_TRASH = 376
+SI_ITEM_FORMAT_STR_BROAD_TYPE = 377
+SI_ITEM_FORMAT_STR_TYPE_PLUS_EXTRA_INFO = 378
+SI_ITEM_FORMAT_STR_SPECIFIC_TYPE = 379
+SI_ITEM_FORMAT_STR_SPECIFIC_TYPE_AND_STYLE = 380
+SI_ITEM_FORMAT_STR_TEXT1 = 381
+SI_ITEM_FORMAT_STR_TEXT1_TEXT2 = 382
+SI_ITEM_FORMAT_STR_TEXT1_TEXT2_ITEMSTYLE = 383
+SI_ITEM_FORMAT_STR_KNOWN_ITEM_TYPE = 384
+SI_ITEM_FORMAT_STR_UNKNOWN_ITEM_TYPE = 385
+SI_ITEM_FORMAT_STR_AUGMENT_ITEM_TYPE = 386
+SI_ITEM_FORMAT_STR_SIEGE_AUGMENT_ITEM_TYPE = 387
+SI_ITEM_FORMAT_STR_REQ_NOTCH_ITEM_LEVEL = 388
+SI_ITEM_FORMAT_STR_REQ_ARMOR = 389
+SI_ITEM_FORMAT_STR_REQ_WEAPON = 390
+SI_ITEM_FORMAT_STR_REQ_EQUIP = 391
+SI_ITEM_FORMAT_STR_LEVEL = 392
+SI_ITEM_FORMAT_STR_ARMOR = 393
+SI_ITEM_FORMAT_STR_DAMAGE = 394
+SI_ITEM_FORMAT_STR_DERIVED_STAT = 395
+SI_ITEM_FORMAT_STR_ARMOR_GLYPH_DERIVED_STAT = 396
+SI_ITEM_FORMAT_STR_DERIVED_STAT_NO_COLOR = 397
+SI_ITEM_FORMAT_STR_AUGMENT_ENCHANTMENT = 398
+SI_ITEM_FORMAT_STR_AUGMENT_TOUGHNESS = 399
+SI_ITEM_FORMAT_STR_AUGMENT_AMMO = 400
+SI_ITEM_FORMAT_STR_AUGMENT_PRECISION = 401
+SI_ITEM_FORMAT_STR_AUGMENT_LAUNCH_VELOCITY = 402
+SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_ENCHANTMENT_NOTCH = 403
+SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_PRECISION_NOTCH = 404
+SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_LAUNCH_VELOCITY_NOTCH = 405
+SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_TOUGHNESS_NOTCH = 406
+SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_AMMO_NOTCH = 407
+SI_ITEM_FORMAT_STR_ON_USE = 408
+SI_ITEM_FORMAT_STR_ON_USE_MULTI_EFFECT = 409
+SI_ITEM_FORMAT_STR_ON_USE_COOLDOWN = 410
+SI_ITEM_FORMAT_STR_ON_USE_REMAINING_COOLDOWN = 411
+SI_ITEM_FORMAT_STR_ENCHANT = 412
+SI_ITEM_FORMAT_STR_ENCHANT_IRREPLACEABLE = 413
+SI_ITEM_FORMAT_STR_ENCHANT_HEADER = 414
+SI_ITEM_FORMAT_STR_ENCHANT_HEADER_NAMED = 415
+SI_ITEM_FORMAT_STR_ENCHANT_HEADER_MULTI_EFFECT = 416
+SI_ITEM_FORMAT_STR_ITEM_TRAIT_HEADER = 417
+SI_ITEM_FORMAT_STR_ITEM_TRAIT_WITH_ICON_HEADER = 418
+SI_ITEM_FORMAT_STR_CREATOR = 419
+SI_ITEM_FORMAT_STR_TABARD = 420
+SI_ITEM_FORMAT_STR_QUEST_ITEM = 421
+SI_ITEM_FORMAT_STR_QUEST_STARTER_ITEM = 422
+SI_ITEM_FORMAT_STR_COLLECTIBLE = 423
+SI_ITEM_FORMAT_STR_LOCKED = 424
+SI_ITEM_FORMAT_STR_ON_COOLDOWN = 425
+SI_ITEM_FORMAT_STR_ONLY_USABLE_FROM_ACTION_SLOT = 426
+SI_ITEM_FORMAT_STR_SET_BONUS_COUNT_PREFIX = 427
+SI_ITEM_FORMAT_STR_SET_PERFECTED_BONUS_COUNT_PREFIX = 428
+SI_ITEM_FORMAT_STR_SET_DERIVED_STAT_BONUS = 429
+SI_ITEM_FORMAT_STR_SET_DERIVED_STAT_BONUS_PERCENT = 430
+SI_ITEM_FORMAT_STR_SET_ABILITY_BONUS = 431
+SI_ITEM_FORMAT_STR_SET_NAME_NO_COUNT = 432
+SI_ITEM_FORMAT_STR_SET_NAME = 433
+SI_ITEM_FORMAT_STR_PERFECTED_SET_NAME = 434
+SI_ITEM_FORMAT_STR_CRAFTED = 435
+SI_ITEM_FORMAT_STR_EFFECTIVE_VALUE_OF_MAX = 436
+SI_ITEM_FORMAT_STR_CREATES_ALCHEMY_ITEM_OF_LEVEL = 437
+SI_ITEM_FORMAT_STR_CREATES_ALCHEMY_ITEM_OF_CHAMPION_POINTS = 438
+SI_ITEM_FORMAT_STR_STYLE_MATERIAL = 439
+SI_ITEM_FORMAT_STR_WOOD_MATERIAL_LEVEL = 440
+SI_ITEM_FORMAT_STR_WOOD_MATERIAL_CHAMPION_POINTS = 441
+SI_ITEM_FORMAT_STR_CLOTH_MATERIAL_LEVEL = 442
+SI_ITEM_FORMAT_STR_CLOTH_MATERIAL_CHAMPION_POINTS = 443
+SI_ITEM_FORMAT_STR_LEATHER_MATERIAL_LEVEL = 444
+SI_ITEM_FORMAT_STR_LEATHER_MATERIAL_CHAMPION_POINTS = 445
+SI_ITEM_FORMAT_STR_METAL_MATERIAL_LEVEL = 446
+SI_ITEM_FORMAT_STR_METAL_MATERIAL_CHAMPION_POINTS = 447
+SI_ITEM_FORMAT_STR_JEWELRY_MATERIAL_LEVEL = 448
+SI_ITEM_FORMAT_STR_JEWELRY_MATERIAL_CHAMPION_POINTS = 449
+SI_ITEM_FORMAT_STR_ARMOR_TRAIT = 450
+SI_ITEM_FORMAT_STR_WEAPON_TRAIT = 451
+SI_ITEM_FORMAT_STR_JEWELRY_TRAIT = 452
+SI_ITEM_FORMAT_STR_UNKNOWN_RECIPE = 453
+SI_ITEM_FORMAT_STR_POTION = 454
+SI_ITEM_FORMAT_STR_POISON = 455
+SI_ITEM_FORMAT_STR_CHAMPION = 456
+SI_ITEM_FORMAT_STR_COLOR_NAME = 457
+SI_ITEM_FORMAT_STR_TRADE_BOP_TIMER_HEADER = 458
+SI_ITEM_FORMAT_STR_TRADE_BOP_PLAYERS_HEADER = 459
+SI_ITEM_FORMAT_STR_TRADE_BOP_SECTION_FORMATTER_KEYBOARD = 460
+SI_ITEM_FORMAT_STR_FORCED_NOT_DECONSTRUCTIBLE = 461
+SI_ITEM_FORMAT_STR_PRIORITY_SELL = 462
+SI_ITEM_FORMAT_STR_COMBINATION = 463
+SI_ITEM_FORMAT_STR_SET_OR_SEPARATOR = 464
+SI_ITEM_FORMAT_STR_ADD_TO_COLLECTION = 465
+SI_ITEM_FORMAT_STR_ALREADY_IN_COLLECTION = 466
+SI_ITEM_FORMAT_STR_ALREADY_OWN_COMBINATION_RESULT = 467
+SI_ITEM_FORMAT_STR_SET_COLLECTION_PIECE_UNLOCKED = 468
+SI_ITEM_FORMAT_STR_SET_COLLECTION_PIECE_LOCKED = 469
+SI_ITEM_FORMAT_STR_SET_COLLECTION_PIECE_RECONSTRUCTED = 470
+SI_ITEM_FORMAT_STR_ADD_SET_COLLECTION_PIECE = 471
+SI_ITEM_FORMAT_STR_EXISTING_SET_COLLECTION_PIECE = 472
+SI_ITEM_FORMAT_STR_COMPANION = 473
+SI_TOOLTIP_ITEM_TAG_FORMATER = 474
+SI_ITEM_SUB_TYPE_BAIT = 475
+SI_ITEM_SUB_TYPE_BOOK = 476
+SI_COLLECTIBLE_REQUIRED_TO_USE_ITEM = 477
+SI_COLLECTIBLE_REQUIRED_TO_USE_ITEM_CROWN_STORE = 478
+SI_COLLECTIBLE_REQUIRED_TO_USE_ITEM_UPGRADE = 479
+SI_DYE_STAMP_ITEM_DESCRIPTION = 480
+SI_DYE_STAMP_COSTUME_DESCRIPTION = 481
+SI_DYE_STAMP_REQUIRES_COLLECTIBLE = 482
+SI_DYE_STAMP_REQUIRES_EQUIPMENT = 483
+SI_DYE_STAMP_SAME_DYE_DATA = 484
+SI_DYE_STAMP_NOT_USABLE_NOW = 485
+SI_DYE_STAMP_COLLECTIBLES_HIDDEN = 486
+SI_ENCHANTMENT_BOOSTER_DESCRIPTION = 487
+SI_RAW_BOOSTER_DESCRIPTION = 488
+SI_LORE_LIBRARY_IN_LIBRARY = 489
+SI_LORE_LIBRARY_NOT_IN_LIBRARY = 490
+SI_LORE_LIBRARY_USE_TO_LEARN = 491
+SI_MARKET_PRODUCT_TOOLTIP_BUNDLE = 492
+SI_MARKET_PRODUCT_TOOLTIP_DLC = 493
+SI_MARKET_PRODUCT_TOOLTIP_UNLOCK = 494
+SI_MARKET_PRODUCT_TOOLTIP_UNLOCK_LEVEL = 495
+SI_MARKET_PRODUCT_TOOLTIP_ESO_PLUS_DEAL_DESCRIPTION = 496
+SI_MARKET_PRODUCT_TOOLTIP_ESO_PLUS_EXCLUSIVE_DESCRIPTION = 497
+SI_MARKET_PRODUCT_TOOLTIP_REQUIRED_ACHIEVEMENT_HEADER = 498
+SI_MARKET_PRODUCT_TOOLTIP_PURCHASABLE_ON_ALT_CHARACTER_DESCRIPTION = 499
+SI_MARKET_PRODUCT_TOOLTIP_SKYSHARD_PURCHASABLE_ON_ALT_CHARACTER_DESCRIPTION = 500
+SI_TOOLTIP_QUICK_CHAT_MESSAGE = 501
+SI_ACHIEVEMENT_CRITERION_FORMAT = 502
+SI_SERVICE_TOOLTIP_TYPE = 503
+SI_SERVICE_TOOLTIP_HEADER_FORMATTER = 504
+SI_SERVICE_TOOLTIP_NAME_CHANGE_TOKEN_DESCRIPTION = 505
+SI_SERVICE_TOOLTIP_RACE_CHANGE_TOKEN_DESCRIPTION = 506
+SI_SERVICE_TOOLTIP_APPEARANCE_CHANGE_TOKEN_DESCRIPTION = 507
+SI_SERVICE_TOOLTIP_ALLIANCE_CHANGE_TOKEN_DESCRIPTION = 508
+SI_SERVICE_TOOLTIP_SERVICE_TOKENS_AVAILABLE = 509
+SI_TOOLTIP_COLLECTIBLE_NICKNAME = 510
+SI_TOOLTIP_COLLECTIBLE_OUTFIT_STYLE_APPLICATION_COST_GAMEPAD = 511
+SI_TOOLTIP_COLLECTIBLE_OUTFIT_STYLE_APPLICATION_COST_KEYBOARD = 512
+SI_TOOLTIP_COLLECTIBLE_OUTFIT_STYLE_APPLICATION_COST_KEYBOARD_NO_FORMAT = 513
+SI_COLLECTIBLE_NAME_FORMATTER = 514
+SI_COLLECTIBLE_NAME_WITH_NICKNAME_FORMATTER = 515
+SI_COLLECTIBLE_NAME_WITH_NICKNAME_RAW = 516
+SI_SCREEN_ADJUST_INSTRUCTIONS = 517
+SI_SCREEN_ADJUST = 518
+SI_SCREEN_ADJUST_GROW = 519
+SI_SCREEN_ADJUST_SHRINK = 520
+SI_SETTING_SHOW_SCREEN_ADJUST = 521
+SI_SETTING_SHOW_SCREEN_ADJUST_DISABLED = 522
+SI_GAMMA_CONFIRM = 523
+SI_GAMMA_DECLINE = 524
+SI_SETTING_SHOW_GAMMA_ADJUST = 525
+SI_LONG_LOAD_TIME = 526
+SI_QUEST_COMPLETE_FORMAT_STRING = 527
+SI_QUEST_REWARD_MAX_CURRENCY_ERROR = 528
+SI_QUEST_COMPLETE_CONFIRM_TITLE = 529
+SI_QUEST_COMPLETE_CONFIRM_QUESTION = 530
+SI_QUEST_COMPLETE_CONFIRM_CAPACITY = 531
+SI_QUEST_COMPLETE_CONFIRM_ACQUIRE = 532
+SI_KEYBINDINGS_LAYER_GENERAL = 533
+SI_KEYBINDINGS_LAYER_USER_INTERFACE_SHORTCUTS = 534
+SI_KEYBINDINGS_LAYER_SIEGE = 535
+SI_KEYBINDINGS_LAYER_NOTIFICATIONS = 536
+SI_KEYBINDINGS_LAYER_HOUSING_EDITOR = 537
+SI_KEYBINDINGS_LAYER_HOUSING_EDITOR_PLACEMENT_MODE = 538
+SI_KEYBINDINGS_LAYER_HUD_HOUSING = 539
+SI_KEYBINDINGS_LAYER_BATTLEGROUNDS = 540
+SI_KEYBINDINGS_LAYER_INSTANCE_KICK_WARNING = 541
+SI_KEYBINDINGS_LAYER_UTILITY_WHEEL = 542
+SI_KEYBINDINGS_LAYER_ACCESSIBLE_QUICKWHEEL = 543
+SI_KEYBINDINGS_CATEGORY_MOVEMENT = 544
+SI_KEYBINDINGS_CATEGORY_COMBAT = 545
+SI_KEYBINDINGS_CATEGORY_TARGETING = 546
+SI_KEYBINDINGS_CATEGORY_INTERACTION = 547
+SI_KEYBINDINGS_CATEGORY_CAMERA = 548
+SI_KEYBINDINGS_CATEGORY_USER_INTERFACE = 549
+SI_KEYBINDINGS_CATEGORY_USER_INTERFACE_GAMEPAD = 550
+SI_KEYBINDINGS_CATEGORY_GENERAL = 551
+SI_KEYBINDINGS_CATEGORY_UTILITY_WHEEL_KEYBOARD = 552
+SI_KEYBINDINGS_CATEGORY_UTILITY_WHEEL_GAMEPAD = 553
+SI_KEYBIND_STRIP_DISABLED_DIALOG_TITLE = 554
+SI_KEYBIND_STRIP_DISABLED_DIALOG_TEXT = 555
+SI_ACTION_IS_NOT_BOUND = 556
+SI_TIME_DURATION_NOT_LONG_AGO = 557
+SI_TIME_DURATION_AGO = 558
+SI_TIME_DURATION_LEFT = 559
+SI_TIME_FORMAT_MONTHS = 560
+SI_TIME_FORMAT_DAYS = 561
+SI_TIME_FORMAT_HOURS = 562
+SI_TIME_FORMAT_MINUTES = 563
+SI_TIME_FORMAT_SECONDS = 564
+SI_TIME_FORMAT_MONTHS_DESC_SHORT = 565
+SI_TIME_FORMAT_DAYS_DESC_SHORT = 566
+SI_TIME_FORMAT_HOURS_DESC_SHORT = 567
+SI_TIME_FORMAT_MINUTES_DESC_SHORT = 568
+SI_TIME_FORMAT_SECONDS_DESC_SHORT = 569
+SI_TIME_FORMAT_MONTHS_DESC = 570
+SI_TIME_FORMAT_MONTHS_DESC_COLOR = 571
+SI_TIME_FORMAT_DAYS_DESC = 572
+SI_TIME_FORMAT_DAYS_DESC_COLOR = 573
+SI_TIME_FORMAT_HOURS_DESC = 574
+SI_TIME_FORMAT_HOURS_DESC_COLOR = 575
+SI_TIME_FORMAT_MINUTES_DESC = 576
+SI_TIME_FORMAT_MINUTES_DESC_COLOR = 577
+SI_TIME_FORMAT_SECONDS_DESC = 578
+SI_TIME_FORMAT_SECONDS_DESC_COLOR = 579
+SI_TIME_FORMAT_DDHHMMSS = 580
+SI_TIME_FORMAT_DDHHMMSS_DESC_SHORT = 581
+SI_TIME_FORMAT_DDHHMM_DESC_SHORT = 582
+SI_TIME_FORMAT_DDHHMMSSMS_DESC_SHORT = 583
+SI_TIME_FORMAT_HHMMSS = 584
+SI_TIME_FORMAT_HHMMSS_DESC_SHORT = 585
+SI_TIME_FORMAT_HHMM_DESC_SHORT = 586
+SI_TIME_FORMAT_HHMMSSMS_DESC_SHORT = 587
+SI_TIME_FORMAT_MINUTES_COLON_SECONDS = 588
+SI_TIME_FORMAT_MMSS_DESC_SHORT = 589
+SI_TIME_FORMAT_MMSSMS_DESC_SHORT = 590
+SI_TIME_FORMAT_SSMS_DESC_SHORT = 591
+SI_TIME_FORMAT_SS_DESC_SHORT = 592
+SI_TIME_FORMAT_ZERO_COLON_SECONDS = 593
+SI_STR_TIME_DESC_SECONDS_ONLY = 594
+SI_STR_TIME_DESC_SECONDS_ONLY_SHORT = 595
+SI_STR_TIME_DESC_SECONDS_ONLY_MINIMAL = 596
+SI_STR_TIME_DESC_MINUTES_AND_SECONDS = 597
+SI_STR_TIME_DESC_MINUTES_AND_SECONDS_SHORT = 598
+SI_STR_TIME_DESC_MINUTES_AND_SECONDS_SHORT_ZERO_SECS = 599
+SI_STR_TIME_DESC_MINUTES_AND_SECONDS_MINIMAL = 600
+SI_STR_TIME_DESC_MINUTES_AND_SECONDS_MINIMAL_HIDE_ZEROES = 601
+SI_STR_TIME_UNKNOWN = 602
+SI_STR_TIME_LESS_THAN_MINUTE = 603
+SI_STR_TIME_LESS_THAN_MINUTE_SHORT = 604
+SI_STR_TIME_GREATER_THAN_HOUR = 605
+SI_STR_TIME_GREATER_THAN_HOUR_SHORT = 606
+SI_STR_TIME_GREATER_THAN_HOUR_PLUS = 607
+SI_STR_TIME_GREATER_THAN_HOUR_PLUS_SHORT = 608
+SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS = 609
+SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_SHORT = 610
+SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_SHORT_ZERO_SECS = 611
+SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_MINIMAL = 612
+SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_MINIMAL_HIDE_ZEROES = 613
+SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS = 614
+SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_SHORT = 615
+SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_SHORT_ZERO_SECS = 616
+SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_MINIMAL = 617
+SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_MINIMAL_HIDE_ZEROES = 618
+SI_TIME_FORMAT_TIMESTAMP = 619
+SI_TIME_FORMAT_CLOCK_AM = 620
+SI_TIME_FORMAT_CLOCK_PM = 621
+SI_TIME_FORMAT_CLOCK_TWENTY_FOUR_HOUR = 622
+SI_DATE_FORMAT_FULL_DATE = 623
+SI_TIMED_CONFIRMATION_BUTTON_COOLDOWN_FORMAT = 624
+SI_NUMBER_SUFFIX_ONE_THOUSAND_UPPERCASE = 625
+SI_NUMBER_SUFFIX_TEN_THOUSAND_UPPERCASE = 626
+SI_NUMBER_SUFFIX_ONE_MILLION_UPPERCASE = 627
+SI_NUMBER_SUFFIX_ONE_HUNDRED_MILLION_UPPERCASE = 628
+SI_NUMBER_SUFFIX_ONE_BILLION_UPPERCASE = 629
+SI_NUMBER_SUFFIX_ONE_THOUSAND_LOWERCASE = 630
+SI_NUMBER_SUFFIX_TEN_THOUSAND_LOWERCASE = 631
+SI_NUMBER_SUFFIX_ONE_MILLION_LOWERCASE = 632
+SI_NUMBER_SUFFIX_ONE_HUNDRED_MILLION_LOWERCASE = 633
+SI_NUMBER_SUFFIX_ONE_BILLION_LOWERCASE = 634
+SI_ESO_PLUS_SUBSCRIPTION_LINK_TEXT = 635
+SI_ESO_ACCOUNT_PAGE_LINK_TEXT = 636
+SI_URL_APPLICATION_WEB = 637
+SI_URL_APPLICATION_MAIL = 638
+SI_CONFIRM_OPEN_URL_TITLE = 639
+SI_CONFIRM_SEND_EMAIL_TITLE = 640
+SI_CONFIRM_OPEN_URL_TEXT = 641
+SI_URL_DIALOG_OPEN = 642
+SI_OPEN_CHAPTER_UPGRADE_WEB = 643
+SI_OPEN_CHAPTER_PREPURCHASE_WEB = 644
+SI_OPEN_ENTER_CODE_PAGE = 645
+SI_CONFIRM_OPEN_STEAM_STORE = 646
+SI_OPEN_CHAPTER_UPGRADE_STEAM = 647
+SI_OPEN_CHAPTER_PREPURCHASE_STEAM = 648
+SI_CONFIRM_OPEN_EPIC_STORE = 649
+SI_OPEN_CHAPTER_UPGRADE_EPIC = 650
+SI_OPEN_CHAPTER_PREPURCHASE_EPIC = 651
+SI_OPEN_FIRST_PARTY_STORE_KEYBIND = 652
+SI_OPEN_CHAPTER_UPGRADE = 653
+SI_OPEN_CHAPTER_PREPURCHASE = 654
+SI_OPEN_CHAPTER_UPGRADE_LOG_OUT_WARNING = 655
+SI_OPEN_STORE_TO_BUY_PLUS_TITLE = 656
+SI_OPEN_STORE_TO_BUY_PLUS_TEXT = 657
+SI_OPEN_STORE_TO_BUY_CROWNS_TITLE = 658
+SI_OPEN_STORE_BUY_CROWNS_TEXT = 659
+SI_MAIN_MENU_CHAPTERS = 660
+SI_CHAPTER_UPGRADE_DIALOG_TITLE = 661
+SI_CHAPTER_PREPURCHASE_DIALOG_TITLE = 662
+SI_CHAPTER_UPGRADE_STANDARD_BUTTON = 663
+SI_CHAPTER_UPGRADE_COLLECTORS_BUTTON = 664
+SI_CHAPTER_UPGRADE_RELEASE_HEADER = 665
+SI_CHAPTER_UPGRADE_STANDARD_REWARDS_HEADER = 666
+SI_CHAPTER_UPGRADE_COLLECTORS_REWARDS_HEADER = 667
+SI_CHAPTER_UPGRADE_PREPURCHASE_HEADER = 668
+SI_CHAPTER_UPGRADE_CHOOSE_EDITION_HEADER = 669
+SI_INTERFACE_OPTIONS_ACCOUNT_RESEND_ACTIVATION = 670
+SI_INTERFACE_OPTIONS_ACCOUNT_CHANGE_EMAIL = 671
+SI_INTERFACE_OPTIONS_ACCOUNT_GET_UPDATES = 672
+SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_HEADER = 673
+SI_INTERFACE_OPTIONS_ACCOUNT_MARKETING_HEADER = 674
+SI_INTERFACE_OPTIONS_ACCOUNT_RESEND_ACTIVATION_TOOLTIP_LABEL = 675
+SI_INTERFACE_OPTIONS_ACCOUNT_RESEND_ACTIVATION_TOOLTIP_TEXT = 676
+SI_INTERFACE_OPTIONS_ACCOUNT_GET_UPDATES_TOOLTIP_TITLE = 677
+SI_INTERFACE_OPTIONS_ACCOUNT_GET_UPDATES_TOOLTIP_TEXT = 678
+SI_INTERFACE_OPTIONS_ACCOUNT_NEED_ACTIVE_ACCOUNT_WARNING = 679
+SI_INTERFACE_OPTIONS_ACCOUNT_NO_EMAIL_TEXT = 680
+SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_TITLE = 681
+SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_ENTRY_TITLE = 682
+SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_ENTRY_DEFAULT = 683
+SI_INTERFACE_OPTIONS_DEFERRED_LOADING_TEXT = 684
+SI_INTERFACE_OPTIONS_SETTINGS_PANEL_UNAVAILABLE = 685
+SI_ACCOUNT_MANAGEMENT_REQUEST_FAILED_TITLE = 686
+SI_ACCOUNT_MANAGEMENT_ACTIVATION_EMAIL_SENT_DIALOG_TITLE = 687
+SI_ACCOUNT_MANAGEMENT_ACTIVATION_EMAIL_SENT_DIALOG_BODY = 688
+SI_ACCOUNT_MANAGEMENT_EMAIL_CHANGED_SUCCESS_DIALOG_TITLE = 689
+SI_OPTIONS_RESTART_WARNING = 690
+SI_OPTIONS_APPLY_WARNING = 691
+SI_OPTIONS_ACCESSIBILITY_MODE_ENABLED_WARNING = 692
+SI_OPTIONS_ACCESSIBILITY_MODE_REQUIRED_WARNING = 693
+SI_OPTIONS_ACCESSIBILITY_MODE_TOOLTIP_WARNING_FORMAT = 694
+SI_OPTIONS_TEXT_CHAT_NARRATION_REQUIRED_WARNING = 695
+SI_AUDIO_OPTIONS_GENERAL = 696
+SI_AUDIO_OPTIONS_SUBTITLES = 697
+SI_AUDIO_OPTIONS_COMBAT = 698
+SI_AUDIO_OPTIONS_MASTER_VOLUME = 699
+SI_AUDIO_OPTIONS_MASTER_VOLUME_TOOLTIP = 700
+SI_AUDIO_OPTIONS_SOUND_ENABLED = 701
+SI_AUDIO_OPTIONS_SOUND_ENABLED_TOOLTIP = 702
+SI_AUDIO_OPTIONS_MUSIC_ENABLED = 703
+SI_AUDIO_OPTIONS_MUSIC_ENABLED_TOOLTIP = 704
+SI_AUDIO_OPTIONS_MUSIC_VOLUME = 705
+SI_AUDIO_OPTIONS_MUSIC_VOLUME_TOOLTIP = 706
+SI_AUDIO_OPTIONS_SFX_VOLUME = 707
+SI_AUDIO_OPTIONS_SFX_VOLUME_TOOLTIP = 708
+SI_AUDIO_OPTIONS_AMBIENT_VOLUME = 709
+SI_AUDIO_OPTIONS_AMBIENT_VOLUME_TOOLTIP = 710
+SI_AUDIO_OPTIONS_UI_VOLUME = 711
+SI_AUDIO_OPTIONS_UI_VOLUME_TOOLTIP = 712
+SI_AUDIO_OPTIONS_VIDEO_VOLUME = 713
+SI_AUDIO_OPTIONS_VIDEO_VOLUME_TOOLTIP = 714
+SI_AUDIO_OPTIONS_VO_VOLUME = 715
+SI_AUDIO_OPTIONS_VO_VOLUME_TOOLTIP = 716
+SI_AUDIO_OPTIONS_FOOTSTEPS_VOLUME = 717
+SI_AUDIO_OPTIONS_FOOTSTEPS_VOLUME_TOOLTIP = 718
+SI_AUDIO_OPTIONS_VIDEO_SUBTITLES_ENABLED = 719
+SI_AUDIO_OPTIONS_VIDEO_SUBTITLES_ENABLED_TOOLTIP = 720
+SI_AUDIO_OPTIONS_COMBAT_MUSIC = 721
+SI_AUDIO_OPTIONS_COMBAT_MUSIC_TOOLTIP = 722
+SI_AUDIO_OPTIONS_INTRO_MUSIC = 723
+SI_AUDIO_OPTIONS_INTRO_MUSIC_TOOLTIP = 724
+SI_AUDIO_OPTIONS_INTRO_MUSIC_DEFAULT = 725
+SI_VIDEO_OPTIONS_UI_CUSTOM_SCALE = 726
+SI_VIDEO_OPTIONS_UI_CUSTOM_SCALE_TOOLTIP = 727
+SI_VIDEO_OPTIONS_UI_CUSTOM_SCALE_PERCENT = 728
+SI_VIDEO_OPTIONS_UI_USE_CUSTOM_SCALE = 729
+SI_VIDEO_OPTIONS_UI_USE_CUSTOM_SCALE_TOOLTIP = 730
+SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_HEADER = 731
+SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_MODE = 732
+SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_MODE_TOOLTIP = 733
+SI_ACCESSIBILITY_OPTIONS_VOICE_CHAT_ACCESSIBILITY = 734
+SI_ACCESSIBILITY_OPTIONS_VOICE_CHAT_ACCESSIBILITY_TOOLTIP = 735
+SI_ACCESSIBILITY_OPTIONS_TEXT_CHAT_NARRATION = 736
+SI_ACCESSIBILITY_OPTIONS_TEXT_CHAT_NARRATION_TOOLTIP = 737
+SI_ACCESSIBILITY_OPTIONS_ZONE_CHAT_NARRATION = 738
+SI_ACCESSIBILITY_OPTIONS_ZONE_CHAT_NARRATION_TOOLTIP = 739
+SI_ACCESSIBILITY_OPTIONS_SCREEN_NARRATION = 740
+SI_ACCESSIBILITY_OPTIONS_SCREEN_NARRATION_TOOLTIP = 741
+SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_SPEED = 742
+SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_SPEED_TOOLTIP = 743
+SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_TYPE = 744
+SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_TYPE_TOOLTIP = 745
+SI_ACCESSIBILITY_OPTIONS_NARRATION_VOLUME = 746
+SI_ACCESSIBILITY_OPTIONS_NARRATION_VOLUME_TOOLTIP = 747
+SI_ACCESSIBILITY_OPTIONS_ACCESSIBLE_QUICKWHEELS = 748
+SI_ACCESSIBILITY_OPTIONS_ACCESSIBLE_QUICKWHEELS_TOOLTIP = 749
+SI_ACCESSIBILITY_OPTIONS_GAMEPAD_AIM_ASSIST_INTENSITY = 750
+SI_ACCESSIBILITY_OPTIONS_GAMEPAD_AIM_ASSIST_INTENSITY_TOOLTIP = 751
+SI_ACCESSIBILITY_OPTIONS_MOUSE_AIM_ASSIST_INTENSITY = 752
+SI_ACCESSIBILITY_OPTIONS_MOUSE_AIM_ASSIST_INTENSITY_TOOLTIP = 753
+SI_EVENT_ANNOUNCEMENT_TIME = 754
+SI_NONSTR_CLIENTSHAREDSTRINGS_LAST_ENTRY = 755 --Sync id for ClientSharedStrings last entry
+SI_NONSTR_ESOGAMEDATAENUMS_FIRST_ENTRY = 756 --Sync id for EsoGameDataEnums first entry
+SI_GLOBALERRORCODE0 = 757
+SI_GLOBALERRORCODE100 = 758
+SI_GLOBALERRORCODE101 = 759
+SI_GLOBALERRORCODE102 = 760
+SI_GLOBALERRORCODE103 = 761
+SI_GLOBALERRORCODE104 = 762
+SI_GLOBALERRORCODE105 = 763
+SI_GLOBALERRORCODE106 = 764
+SI_GLOBALERRORCODE107 = 765
+SI_GLOBALERRORCODE108 = 766
+SI_GLOBALERRORCODE109 = 767
+SI_GLOBALERRORCODE110 = 768
+SI_GLOBALERRORCODE200 = 769
+SI_GLOBALERRORCODE201 = 770
+SI_GLOBALERRORCODE202 = 771
+SI_GLOBALERRORCODE203 = 772
+SI_GLOBALERRORCODE204 = 773
+SI_GLOBALERRORCODE206 = 774
+SI_GLOBALERRORCODE207 = 775
+SI_GLOBALERRORCODE208 = 776
+SI_GLOBALERRORCODE301 = 777
+SI_GLOBALERRORCODE302 = 778
+SI_GLOBALERRORCODE303 = 779
+SI_GLOBALERRORCODE304 = 780
+SI_GLOBALERRORCODE305 = 781
+SI_GLOBALERRORCODE306 = 782
+SI_GLOBALERRORCODE307 = 783
+SI_GLOBALERRORCODE308 = 784
+SI_GLOBALERRORCODE309 = 785
+SI_GLOBALERRORCODE310 = 786
+SI_GLOBALERRORCODE311 = 787
+SI_GLOBALERRORCODE312 = 788
+SI_GLOBALERRORCODE313 = 789
+SI_GLOBALERRORCODE314 = 790
+SI_GLOBALERRORCODE315 = 791
+SI_GLOBALERRORCODE316 = 792
+SI_GLOBALERRORCODE317 = 793
+SI_GLOBALERRORCODE318 = 794
+SI_GLOBALERRORCODE319 = 795
+SI_GLOBALERRORCODE320 = 796
+SI_GLOBALERRORCODE321 = 797
+SI_GLOBALERRORCODE322 = 798
+SI_GLOBALERRORCODE323 = 799
+SI_GLOBALERRORCODE324 = 800
+SI_GLOBALERRORCODE325 = 801
+SI_GLOBALERRORCODE326 = 802
+SI_GLOBALERRORCODE327 = 803
+SI_GLOBALERRORCODE328 = 804
+SI_GLOBALERRORCODE329 = 805
+SI_GLOBALERRORCODE330 = 806
+SI_GLOBALERRORCODE331 = 807
+SI_GLOBALERRORCODE332 = 808
+SI_GLOBALERRORCODE333 = 809
+SI_GLOBALERRORCODE334 = 810
+SI_GLOBALERRORCODE335 = 811
+SI_GLOBALERRORCODE336 = 812
+SI_GLOBALERRORCODE337 = 813
+SI_GLOBALERRORCODE338 = 814
+SI_GLOBALERRORCODE339 = 815
+SI_GLOBALERRORCODE400 = 816
+SI_GLOBALERRORCODE500 = 817
+SI_CHARACTERSLIDERCATEGORY0 = 818
+SI_CHARACTERSLIDERCATEGORY1 = 819
+SI_CHARACTERSLIDERCATEGORY2 = 820
+SI_CHARACTERSLIDERSUBCATEGORY0 = 821
+SI_CHARACTERSLIDERSUBCATEGORY1 = 822
+SI_CHARACTERSLIDERSUBCATEGORY2 = 823
+SI_CHARACTERSLIDERSUBCATEGORY3 = 824
+SI_CHARACTERSLIDERSUBCATEGORY4 = 825
+SI_CHARACTERSLIDERSUBCATEGORY5 = 826
+SI_CHARACTERSLIDERSUBCATEGORY6 = 827
+SI_CHARACTERSLIDERSUBCATEGORY7 = 828
+SI_CHARACTERSLIDERSUBCATEGORY8 = 829
+SI_CHARACTERSLIDERSUBCATEGORY9 = 830
+SI_CHARACTERSLIDERSUBCATEGORY10 = 831
+SI_CHARACTERSLIDERSUBCATEGORY11 = 832
+SI_CHARACTERSLIDERSUBCATEGORY12 = 833
+SI_CHARACTERSLIDERSUBCATEGORY13 = 834
+SI_CHARACTERSLIDERNAME0 = 835
+SI_CHARACTERSLIDERNAME1 = 836
+SI_CHARACTERSLIDERNAME2 = 837
+SI_CHARACTERSLIDERNAME3 = 838
+SI_CHARACTERSLIDERNAME4 = 839
+SI_CHARACTERSLIDERNAME5 = 840
+SI_CHARACTERSLIDERNAME6 = 841
+SI_CHARACTERSLIDERNAME7 = 842
+SI_CHARACTERSLIDERNAME8 = 843
+SI_CHARACTERSLIDERNAME9 = 844
+SI_CHARACTERSLIDERNAME10 = 845
+SI_CHARACTERSLIDERNAME11 = 846
+SI_CHARACTERSLIDERNAME12 = 847
+SI_CHARACTERSLIDERNAME13 = 848
+SI_CHARACTERSLIDERNAME14 = 849
+SI_CHARACTERSLIDERNAME15 = 850
+SI_CHARACTERSLIDERNAME16 = 851
+SI_CHARACTERSLIDERNAME17 = 852
+SI_CHARACTERSLIDERNAME18 = 853
+SI_CHARACTERSLIDERNAME19 = 854
+SI_CHARACTERSLIDERNAME20 = 855
+SI_CHARACTERSLIDERNAME21 = 856
+SI_CHARACTERSLIDERNAME22 = 857
+SI_CHARACTERSLIDERNAME23 = 858
+SI_CHARACTERSLIDERNAME24 = 859
+SI_CHARACTERSLIDERNAME25 = 860
+SI_CHARACTERSLIDERNAME26 = 861
+SI_CHARACTERSLIDERNAME27 = 862
+SI_CHARACTERSLIDERNAME28 = 863
+SI_CHARACTERSLIDERNAME29 = 864
+SI_CHARACTERSLIDERNAME30 = 865
+SI_CHARACTERSLIDERNAME31 = 866
+SI_CHARACTERSLIDERNAME32 = 867
+SI_CHARACTERSLIDERNAME33 = 868
+SI_CHARACTERSLIDERNAME34 = 869
+SI_CHARACTERSLIDERNAME35 = 870
+SI_CHARACTERSLIDERNAME36 = 871
+SI_CHARACTERSLIDERNAME37 = 872
+SI_CHARACTERSLIDERNAME38 = 873
+SI_CHARACTERSLIDERNAME39 = 874
+SI_CHARACTERSLIDERNAME40 = 875
+SI_CHARACTERAPPEARANCENAME0 = 876
+SI_CHARACTERAPPEARANCENAME1 = 877
+SI_CHARACTERAPPEARANCENAME2 = 878
+SI_CHARACTERAPPEARANCENAME3 = 879
+SI_CHARACTERAPPEARANCENAME4 = 880
+SI_CHARACTERAPPEARANCENAME5 = 881
+SI_CHARACTERAPPEARANCENAME6 = 882
+SI_CHARACTERAPPEARANCENAME7 = 883
+SI_CHARACTERAPPEARANCENAME8 = 884
+SI_CHARACTERAPPEARANCENAME9 = 885
+SI_CHARACTERCREATEDRESSINGOPTION0 = 886
+SI_CHARACTERCREATEDRESSINGOPTION1 = 887
+SI_CHARACTERCREATEDRESSINGOPTION2 = 888
+SI_CHARACTERCREATEDRESSINGOPTION3 = 889
+SI_CHARACTERCREATEDRESSINGOPTION4 = 890
+SI_LEADERBOARDTYPE0 = 891
+SI_LEADERBOARDTYPE1 = 892
+SI_LEADERBOARDTYPE2 = 893
+SI_LEADERBOARDTYPE3 = 894
+SI_LEADERBOARDTYPE4 = 895
+SI_LEADERBOARDTYPE5 = 896
+SI_ALLIANCE0 = 897
+SI_ALLIANCE1 = 898
+SI_ALLIANCE2 = 899
+SI_ALLIANCE3 = 900
+SI_RAIDCATEGORY0 = 901
+SI_RAIDCATEGORY1 = 902
+SI_MOUSEDESTROYITEMFAILEDREASON1 = 903
+SI_MOUSEDESTROYITEMFAILEDREASON2 = 904
+SI_INSTANCETYPE1 = 905
+SI_INSTANCETYPE2 = 906
+SI_INSTANCETYPE3 = 907
+SI_INSTANCEDISPLAYTYPE1 = 908
+SI_INSTANCEDISPLAYTYPE2 = 909
+SI_INSTANCEDISPLAYTYPE3 = 910
+SI_INSTANCEDISPLAYTYPE4 = 911
+SI_INSTANCEDISPLAYTYPE5 = 912
+SI_INSTANCEDISPLAYTYPE6 = 913
+SI_INSTANCEDISPLAYTYPE7 = 914
+SI_INSTANCEDISPLAYTYPE8 = 915
+SI_INSTANCEDISPLAYTYPE9 = 916
+SI_INSTANCEDISPLAYTYPE10 = 917
+SI_INSTANCEDISPLAYTYPE11 = 918
+SI_LOCKQUALITY1 = 919
+SI_LOCKQUALITY2 = 920
+SI_LOCKQUALITY3 = 921
+SI_LOCKQUALITY4 = 922
+SI_LOCKQUALITY5 = 923
+SI_LOCKQUALITY6 = 924
+SI_LOCKQUALITY7 = 925
+SI_SHADOWYCONNECTIONCHOICE1 = 926
+SI_SHADOWYCONNECTIONCHOICE2 = 927
+SI_SHADOWYCONNECTIONCHOICE3 = 928
+SI_PLATFORMACCOUNTLABEL0 = 929
+SI_PLATFORMACCOUNTLABEL1 = 930
+SI_PLATFORMACCOUNTLABEL2 = 931
+SI_PLATFORMACCOUNTLABEL4 = 932
+SI_RIDINGTRAINTYPE1 = 933
+SI_RIDINGTRAINTYPE2 = 934
+SI_RIDINGTRAINTYPE3 = 935
+SI_PLAYERSTATUS1 = 936
+SI_PLAYERSTATUS2 = 937
+SI_PLAYERSTATUS3 = 938
+SI_PLAYERSTATUS4 = 939
+SI_NOTIFICATIONTYPE1 = 940
+SI_NOTIFICATIONTYPE2 = 941
+SI_NOTIFICATIONTYPE3 = 942
+SI_NOTIFICATIONTYPE4 = 943
+SI_NOTIFICATIONTYPE5 = 944
+SI_NOTIFICATIONTYPE6 = 945
+SI_NOTIFICATIONTYPE7 = 946
+SI_NOTIFICATIONTYPE8 = 947
+SI_NOTIFICATIONTYPE9 = 948
+SI_NOTIFICATIONTYPE10 = 949
+SI_NOTIFICATIONTYPE11 = 950
+SI_NOTIFICATIONTYPE12 = 951
+SI_NOTIFICATIONTYPE13 = 952
+SI_NOTIFICATIONTYPE14 = 953
+SI_NOTIFICATIONTYPE15 = 954
+SI_NOTIFICATIONTYPE16 = 955
+SI_NOTIFICATIONTYPE17 = 956
+SI_NOTIFICATIONTYPE18 = 957
+SI_NOTIFICATIONTYPE19 = 958
+SI_NOTIFICATIONTYPE20 = 959
+SI_NOTIFICATIONTYPE21 = 960
+SI_NOTIFICATIONTYPE22 = 961
+SI_NOTIFICATIONTYPE23 = 962
+SI_NOTIFICATIONTYPE24 = 963
+SI_NOTIFICATIONTYPE25 = 964
+SI_NOTIFICATIONTYPE26 = 965
+SI_NOTIFICATIONTYPE27 = 966
+SI_NOTIFICATIONTYPE28 = 967
+SI_NOTIFICATIONTYPE29 = 968
+SI_NOTIFICATIONTYPE30 = 969
+SI_EULATYPE3 = 970
+SI_EULATYPE_NOTIFYUPDATED3 = 971
+SI_GAMEPADTEMPLATE0 = 972
+SI_GAMEPADTEMPLATE1 = 973
+SI_GAMEPADTEMPLATE2 = 974
+SI_GAMEPADTEMPLATE3 = 975
+SI_GAMEPADTEMPLATE4 = 976
+SI_GAMEPADTEMPLATE5 = 977
+SI_GAMEPADTEMPLATE6 = 978
+SI_GAMEPADTEMPLATE7 = 979
+SI_PATHFOLLOWTYPE0 = 980
+SI_PATHFOLLOWTYPE1 = 981
+SI_PATHFOLLOWTYPE2 = 982
+SI_PATHFOLLOWTYPE3 = 983
+SI_MONSTERSOCIALCLASS2 = 984
+SI_MONSTERSOCIALCLASS3 = 985
+SI_MONSTERSOCIALCLASS4 = 986
+SI_MONSTERSOCIALCLASS5 = 987
+SI_MONSTERSOCIALCLASS6 = 988
+SI_MONSTERSOCIALCLASS7 = 989
+SI_MONSTERSOCIALCLASS8 = 990
+SI_MONSTERSOCIALCLASS9 = 991
+SI_MONSTERSOCIALCLASS10 = 992
+SI_MONSTERSOCIALCLASS11 = 993
+SI_MONSTERSOCIALCLASS12 = 994
+SI_MONSTERSOCIALCLASS13 = 995
+SI_MONSTERSOCIALCLASS14 = 996
+SI_MONSTERSOCIALCLASS15 = 997
+SI_MONSTERSOCIALCLASS16 = 998
+SI_MONSTERSOCIALCLASS17 = 999
+SI_MONSTERSOCIALCLASS18 = 1000
+SI_MONSTERSOCIALCLASS19 = 1001
+SI_MONSTERSOCIALCLASS20 = 1002
+SI_MONSTERSOCIALCLASS21 = 1003
+SI_MONSTERSOCIALCLASS22 = 1004
+SI_MONSTERSOCIALCLASS23 = 1005
+SI_MONSTERSOCIALCLASS24 = 1006
+SI_MONSTERSOCIALCLASS25 = 1007
+SI_MONSTERSOCIALCLASS26 = 1008
+SI_MONSTERSOCIALCLASS27 = 1009
+SI_MONSTERSOCIALCLASS28 = 1010
+SI_MONSTERSOCIALCLASS29 = 1011
+SI_MONSTERSOCIALCLASS30 = 1012
+SI_MONSTERSOCIALCLASS31 = 1013
+SI_MONSTERSOCIALCLASS32 = 1014
+SI_MONSTERSOCIALCLASS33 = 1015
+SI_MONSTERSOCIALCLASS34 = 1016
+SI_MONSTERSOCIALCLASS35 = 1017
+SI_MONSTERSOCIALCLASS36 = 1018
+SI_MONSTERSOCIALCLASS37 = 1019
+SI_MONSTERSOCIALCLASS38 = 1020
+SI_MONSTERSOCIALCLASS39 = 1021
+SI_MONSTERSOCIALCLASS40 = 1022
+SI_MONSTERSOCIALCLASS41 = 1023
+SI_MONSTERSOCIALCLASS42 = 1024
+SI_MONSTERSOCIALCLASS43 = 1025
+SI_MONSTERSOCIALCLASS44 = 1026
+SI_MONSTERSOCIALCLASS45 = 1027
+SI_MONSTERSOCIALCLASS46 = 1028
+SI_MONSTERSOCIALCLASS47 = 1029
+SI_EMOTECATEGORY0 = 1030
+SI_EMOTECATEGORY1 = 1031
+SI_EMOTECATEGORY2 = 1032
+SI_EMOTECATEGORY3 = 1033
+SI_EMOTECATEGORY4 = 1034
+SI_EMOTECATEGORY5 = 1035
+SI_EMOTECATEGORY6 = 1036
+SI_EMOTECATEGORY7 = 1037
+SI_EMOTECATEGORY8 = 1038
+SI_EMOTECATEGORY9 = 1039
+SI_EMOTECATEGORY10 = 1040
+SI_EMOTECATEGORY11 = 1041
+SI_EMOTECATEGORY12 = 1042
+SI_EMOTECATEGORY13 = 1043
+SI_EMOTECATEGORY14 = 1044
+SI_SCENEMANAGERMESSAGEORIGIN0 = 1045
+SI_SCENEMANAGERMESSAGEORIGIN1 = 1046
+SI_SCENEMANAGERMESSAGEORIGIN2 = 1047
+SI_MEGASERVER0 = 1048
+SI_MEGASERVER1 = 1049
+SI_MEGASERVER2 = 1050
+SI_CONSOLESERVERCHOICE0 = 1051
+SI_CONSOLESERVERCHOICE1 = 1052
+SI_APPROVEDURLTYPE0 = 1053
+SI_APPROVEDURLTYPE1 = 1054
+SI_APPROVEDURLTYPE2 = 1055
+SI_APPROVEDURLTYPE3 = 1056
+SI_APPROVEDURLTYPE4 = 1057
+SI_APPROVEDURLTYPE5 = 1058
+SI_APPROVEDURLTYPE6 = 1059
+SI_APPROVEDURLTYPEDMM0 = 1060
+SI_APPROVEDURLTYPEDMM1 = 1061
+SI_APPROVEDURLTYPEDMM2 = 1062
+SI_APPROVEDURLTYPEDMM3 = 1063
+SI_APPROVEDURLTYPEDMM4 = 1064
+SI_APPROVEDURLTYPEDMM5 = 1065
+SI_APPROVEDURLTYPEDMM6 = 1066
+SI_APPROVEDURLTYPESTEAM0 = 1067
+SI_APPROVEDURLTYPESTEAM1 = 1068
+SI_APPROVEDURLTYPESTEAM2 = 1069
+SI_APPROVEDURLTYPESTEAM3 = 1070
+SI_APPROVEDURLTYPESTEAM4 = 1071
+SI_APPROVEDURLTYPESTEAM5 = 1072
+SI_APPROVEDURLTYPESTEAM6 = 1073
+SI_APPROVEDURLTYPEEPIC0 = 1074
+SI_APPROVEDURLTYPEEPIC1 = 1075
+SI_APPROVEDURLTYPEEPIC2 = 1076
+SI_APPROVEDURLTYPEEPIC3 = 1077
+SI_APPROVEDURLTYPEEPIC4 = 1078
+SI_APPROVEDURLTYPEEPIC5 = 1079
+SI_APPROVEDURLTYPEEPIC6 = 1080
+SI_DUNGEONDIFFICULTY1 = 1081
+SI_DUNGEONDIFFICULTY2 = 1082
+SI_CADWELLPROGRESSIONLEVEL0 = 1083
+SI_CADWELLPROGRESSIONLEVEL1 = 1084
+SI_CADWELLPROGRESSIONLEVEL2 = 1085
+SI_PLATFORMSTORELABEL0 = 1086
+SI_PLATFORMSTORELABEL1 = 1087
+SI_PLATFORMSTORELABEL2 = 1088
+SI_PLATFORMSTORELABEL3 = 1089
+SI_PLATFORMSTORELABEL4 = 1090
+SI_PLATFORMSTORELABEL6 = 1091
+SI_CHARACTERCREATEOPTIONRESTRICTIONREASON1 = 1092
+SI_CHARACTERCREATEOPTIONRESTRICTIONREASON2 = 1093
+SI_PLAYEREMOTEPLAYFAILURE0 = 1094
+SI_PLAYEREMOTEPLAYFAILURE1 = 1095
+SI_PLAYEREMOTEPLAYFAILURE2 = 1096
+SI_CONSOLEACTIVITYTYPE1 = 1097
+SI_CONSOLEACTIVITYTYPE2 = 1098
+SI_CHARACTERCREATEEDITERROR0 = 1099
+SI_CHARACTERCREATEEDITERROR1 = 1100
+SI_CHARACTERCREATEEDITERROR2 = 1101
+SI_CHARACTERCREATEEDITERROR3 = 1102
+SI_CHARACTERCREATEEDITERROR4 = 1103
+SI_CHARACTERCREATEEDITERROR5 = 1104
+SI_CHARACTERCREATEEDITERROR6 = 1105
+SI_CHARACTERCREATEEDITERROR7 = 1106
+SI_CHARACTERCREATEEDITERROR8 = 1107
+SI_CHARACTERCREATEEDITERROR9 = 1108
+SI_CHARACTERCREATEEDITERROR10 = 1109
+SI_CHARACTERCREATEEDITERROR11 = 1110
+SI_CHARACTERCREATEEDITERROR12 = 1111
+SI_CHARACTERCREATEEDITERROR13 = 1112
+SI_CHARACTERCREATEEDITERROR14 = 1113
+SI_CHARACTERCREATEEDITERROR15 = 1114
+SI_CHARACTERCREATEEDITERROR16 = 1115
+SI_CHARACTERCREATEEDITERROR17 = 1116
+SI_CHARACTERCREATEEDITERROR18 = 1117
+SI_CHARACTERCREATEEDITERROR19 = 1118
+SI_CHARACTERCREATEEDITERROR20 = 1119
+SI_CHARACTERCREATEEDITERROR21 = 1120
+SI_CHARACTERCREATEEDITERROR22 = 1121
+SI_CHARACTERCREATEEDITERROR23 = 1122
+SI_CHARACTERCREATEEDITERROR25 = 1123
+SI_CHARACTERCREATEEDITERROR26 = 1124
+SI_CHARACTERCREATEEDITERROR27 = 1125
+SI_CHARACTERCREATEEDITERROR28 = 1126
+SI_CHARACTERCREATEEDITERROR29 = 1127
+SI_CHARACTERCREATEEDITERROR31 = 1128
+SI_CHARACTERCREATEEDITERROR32 = 1129
+SI_CHARACTERCREATEEDITERROR33 = 1130
+SI_CHARACTERCREATEEDITERROR34 = 1131
+SI_CHARACTERCREATEEDITERROR35 = 1132
+SI_CHARACTERCREATEEDITERROR36 = 1133
+SI_CHARACTERCREATEEDITERROR37 = 1134
+SI_NAMINGERROR1 = 1135
+SI_NAMINGERROR2 = 1136
+SI_NAMINGERROR3 = 1137
+SI_NAMINGERROR4 = 1138
+SI_NAMINGERROR5 = 1139
+SI_NAMINGERROR6 = 1140
+SI_NAMINGERROR7 = 1141
+SI_NAMINGERROR8 = 1142
+SI_NAMINGERROR9 = 1143
+SI_NAMINGERROR10 = 1144
+SI_NAMINGERROR11 = 1145
+SI_NAMINGERROR12 = 1146
+SI_NAMINGERROR13 = 1147
+SI_ACCOUNTNAMINGERROR1 = 1148
+SI_ACCOUNTNAMINGERROR2 = 1149
+SI_ACCOUNTNAMINGERROR3 = 1150
+SI_ACCOUNTNAMINGERROR4 = 1151
+SI_ACCOUNTNAMINGERROR5 = 1152
+SI_ACCOUNTNAMINGERROR6 = 1153
+SI_ACCOUNTNAMINGERROR7 = 1154
+SI_GENDER0 = 1155
+SI_GENDER1 = 1156
+SI_GENDER2 = 1157
+SI_BUGCATEGORY0 = 1158
+SI_BUGCATEGORY1 = 1159
+SI_BUGCATEGORY2 = 1160
+SI_BUGCATEGORY3 = 1161
+SI_BUGCATEGORY4 = 1162
+SI_BUGCATEGORY5 = 1163
+SI_BUGCATEGORY6 = 1164
+SI_BUGCATEGORY7 = 1165
+SI_BUGCATEGORY8 = 1166
+SI_BUGCATEGORY9 = 1167
+SI_BUGCATEGORY10 = 1168
+SI_JUMPRESULT0 = 1169
+SI_JUMPRESULT1 = 1170
+SI_JUMPRESULT2 = 1171
+SI_JUMPRESULT3 = 1172
+SI_JUMPRESULT4 = 1173
+SI_JUMPRESULT5 = 1174
+SI_JUMPRESULT6 = 1175
+SI_JUMPRESULT7 = 1176
+SI_JUMPRESULT8 = 1177
+SI_JUMPRESULT9 = 1178
+SI_JUMPRESULT10 = 1179
+SI_JUMPRESULT11 = 1180
+SI_JUMPRESULT12 = 1181
+SI_JUMPRESULT13 = 1182
+SI_JUMPRESULT14 = 1183
+SI_JUMPRESULT15 = 1184
+SI_JUMPRESULT16 = 1185
+SI_JUMPRESULT17 = 1186
+SI_JUMPRESULT18 = 1187
+SI_JUMPRESULT19 = 1188
+SI_JUMPRESULT20 = 1189
+SI_JUMPRESULT21 = 1190
+SI_JUMPRESULT22 = 1191
+SI_JUMPRESULT23 = 1192
+SI_JUMPRESULT24 = 1193
+SI_JUMPRESULT25 = 1194
+SI_SOCIALACTIONRESULT1 = 1195
+SI_SOCIALACTIONRESULT2 = 1196
+SI_SOCIALACTIONRESULT3 = 1197
+SI_SOCIALACTIONRESULT4 = 1198
+SI_SOCIALACTIONRESULT5 = 1199
+SI_SOCIALACTIONRESULT6 = 1200
+SI_SOCIALACTIONRESULT7 = 1201
+SI_SOCIALACTIONRESULT8 = 1202
+SI_SOCIALACTIONRESULT9 = 1203
+SI_SOCIALACTIONRESULT10 = 1204
+SI_SOCIALACTIONRESULT11 = 1205
+SI_SOCIALACTIONRESULT12 = 1206
+SI_SOCIALACTIONRESULT13 = 1207
+SI_SOCIALACTIONRESULT14 = 1208
+SI_SOCIALACTIONRESULT15 = 1209
+SI_SOCIALACTIONRESULT16 = 1210
+SI_SOCIALACTIONRESULT17 = 1211
+SI_SOCIALACTIONRESULT18 = 1212
+SI_SOCIALACTIONRESULT19 = 1213
+SI_SOCIALACTIONRESULT20 = 1214
+SI_SOCIALACTIONRESULT21 = 1215
+SI_SOCIALACTIONRESULT22 = 1216
+SI_SOCIALACTIONRESULT23 = 1217
+SI_SOCIALACTIONRESULT24 = 1218
+SI_SOCIALACTIONRESULT25 = 1219
+SI_SOCIALACTIONRESULT26 = 1220
+SI_SOCIALACTIONRESULT27 = 1221
+SI_SOCIALACTIONRESULT28 = 1222
+SI_SOCIALACTIONRESULT29 = 1223
+SI_SOCIALACTIONRESULT30 = 1224
+SI_SOCIALACTIONRESULT31 = 1225
+SI_SOCIALACTIONRESULT32 = 1226
+SI_SOCIALACTIONRESULT33 = 1227
+SI_SOCIALACTIONRESULT34 = 1228
+SI_SOCIALACTIONRESULT35 = 1229
+SI_SOCIALACTIONRESULT36 = 1230
+SI_SOCIALACTIONRESULT37 = 1231
+SI_SOCIALACTIONRESULT38 = 1232
+SI_SOCIALACTIONRESULT39 = 1233
+SI_SOCIALACTIONRESULT40 = 1234
+SI_SOCIALACTIONRESULT41 = 1235
+SI_SOCIALACTIONRESULT42 = 1236
+SI_SOCIALACTIONRESULT43 = 1237
+SI_SOCIALACTIONRESULT44 = 1238
+SI_SOCIALACTIONRESULT45 = 1239
+SI_SOCIALACTIONRESULT46 = 1240
+SI_SOCIALACTIONRESULT47 = 1241
+SI_SOCIALACTIONRESULT48 = 1242
+SI_SOCIALACTIONRESULT49 = 1243
+SI_SOCIALACTIONRESULT50 = 1244
+SI_SOCIALACTIONRESULT51 = 1245
+SI_SOCIALACTIONRESULT52 = 1246
+SI_SOCIALACTIONRESULT53 = 1247
+SI_SOCIALACTIONRESULT54 = 1248
+SI_SOCIALACTIONRESULT55 = 1249
+SI_SOCIALACTIONRESULT56 = 1250
+SI_SOCIALACTIONRESULT57 = 1251
+SI_SOCIALACTIONRESULT58 = 1252
+SI_SOCIALACTIONRESULT59 = 1253
+SI_SOCIALACTIONRESULT60 = 1254
+SI_SOCIALACTIONRESULT61 = 1255
+SI_SOCIALACTIONRESULT62 = 1256
+SI_SOCIALACTIONRESULT63 = 1257
+SI_SOCIALACTIONRESULT64 = 1258
+SI_SOCIALACTIONRESULT65 = 1259
+SI_SOCIALACTIONRESULT66 = 1260
+SI_SOCIALACTIONRESULT67 = 1261
+SI_SOCIALACTIONRESULT68 = 1262
+SI_SOCIALACTIONRESULT69 = 1263
+SI_SOCIALACTIONRESULT70 = 1264
+SI_SOCIALACTIONRESULT71 = 1265
+SI_SOCIALACTIONRESULT72 = 1266
+SI_SOCIALACTIONRESULT73 = 1267
+SI_SOCIALACTIONRESULT74 = 1268
+SI_SOCIALACTIONRESULT75 = 1269
+SI_SOCIALACTIONRESULT79 = 1270
+SI_SOCIALACTIONRESULT80 = 1271
+SI_SOCIALACTIONRESULT81 = 1272
+SI_SOCIALACTIONRESULT82 = 1273
+SI_SOCIALACTIONRESULT83 = 1274
+SI_SOCIALACTIONRESULT84 = 1275
+SI_SOCIALACTIONRESULT85 = 1276
+SI_SOCIALACTIONRESULT86 = 1277
+SI_SOCIALACTIONRESULT87 = 1278
+SI_SOCIALACTIONRESULT88 = 1279
+SI_SOCIALACTIONRESULT89 = 1280
+SI_SOCIALACTIONRESULT90 = 1281
+SI_SOCIALACTIONRESULT91 = 1282
+SI_SOCIALACTIONRESULT92 = 1283
+SI_SOCIALACTIONRESULT93 = 1284
+SI_SOCIALACTIONRESULT94 = 1285
+SI_SOCIALACTIONRESULT97 = 1286
+SI_SOCIALACTIONRESULT98 = 1287
+SI_SOCIALACTIONRESULT99 = 1288
+SI_SOCIALACTIONRESULT100 = 1289
+SI_TRIALACCOUNTRESTRICTIONTYPE1 = 1290
+SI_TRIALACCOUNTRESTRICTIONTYPE2 = 1291
+SI_TRIALACCOUNTRESTRICTIONTYPE3 = 1292
+SI_TRIALACCOUNTRESTRICTIONTYPE4 = 1293
+SI_RANDOMROLLRESULT0 = 1294
+SI_RANDOMROLLRESULT1 = 1295
+SI_RANDOMROLLRESULT2 = 1296
+SI_RANDOMROLLRESULT3 = 1297
+SI_NONSTR_ESOGAMEDATAENUMS_LAST_ENTRY = 1298 --Sync id for EsoGameDataEnums last entry
+SI_NONSTR_ESOGAMEDATAENUMS_COLLECTIBLE_FIRST_ENTRY = 1299 --Sync id for EsoGameDataEnums_Collectible first entry
+SI_COLLECTIBLEUSAGEBLOCKREASON1 = 1300
+SI_COLLECTIBLEUSAGEBLOCKREASON2 = 1301
+SI_COLLECTIBLEUSAGEBLOCKREASON3 = 1302
+SI_COLLECTIBLEUSAGEBLOCKREASON4 = 1303
+SI_COLLECTIBLEUSAGEBLOCKREASON5 = 1304
+SI_COLLECTIBLEUSAGEBLOCKREASON6 = 1305
+SI_COLLECTIBLEUSAGEBLOCKREASON7 = 1306
+SI_COLLECTIBLEUSAGEBLOCKREASON8 = 1307
+SI_COLLECTIBLEUSAGEBLOCKREASON9 = 1308
+SI_COLLECTIBLEUSAGEBLOCKREASON10 = 1309
+SI_COLLECTIBLEUSAGEBLOCKREASON11 = 1310
+SI_COLLECTIBLEUSAGEBLOCKREASON12 = 1311
+SI_COLLECTIBLEUSAGEBLOCKREASON13 = 1312
+SI_COLLECTIBLEUSAGEBLOCKREASON14 = 1313
+SI_COLLECTIBLEUSAGEBLOCKREASON15 = 1314
+SI_COLLECTIBLEUSAGEBLOCKREASON16 = 1315
+SI_COLLECTIBLEUSAGEBLOCKREASON17 = 1316
+SI_COLLECTIBLEUSAGEBLOCKREASON18 = 1317
+SI_COLLECTIBLEUSAGEBLOCKREASON19 = 1318
+SI_COLLECTIBLEUSAGEBLOCKREASON20 = 1319
+SI_COLLECTIBLEUSAGEBLOCKREASON21 = 1320
+SI_COLLECTIBLEUSAGEBLOCKREASON22 = 1321
+SI_COLLECTIBLEUSAGEBLOCKREASON23 = 1322
+SI_COLLECTIBLEUSAGEBLOCKREASON24 = 1323
+SI_COLLECTIBLEUSAGEBLOCKREASON25 = 1324
+SI_COLLECTIBLEUSAGEBLOCKREASON26 = 1325
+SI_COLLECTIBLEUSAGEBLOCKREASON27 = 1326
+SI_COLLECTIBLEUSAGEBLOCKREASON28 = 1327
+SI_COLLECTIBLEUSAGEBLOCKREASON29 = 1328
+SI_COLLECTIBLEUSAGEBLOCKREASON30 = 1329
+SI_COLLECTIBLEUSAGEBLOCKREASON31 = 1330
+SI_COLLECTIBLEUSAGEBLOCKREASON32 = 1331
+SI_COLLECTIBLEUSAGEBLOCKREASON33 = 1332
+SI_COLLECTIBLERESTRICTIONTYPE0 = 1333
+SI_COLLECTIBLERESTRICTIONTYPE1 = 1334
+SI_COLLECTIBLERESTRICTIONTYPE2 = 1335
+SI_COLLECTIBLERESTRICTIONTYPE3 = 1336
+SI_COLLECTIBLECATEGORYTYPE0 = 1337
+SI_COLLECTIBLECATEGORYTYPE1 = 1338
+SI_COLLECTIBLECATEGORYTYPE2 = 1339
+SI_COLLECTIBLECATEGORYTYPE3 = 1340
+SI_COLLECTIBLECATEGORYTYPE4 = 1341
+SI_COLLECTIBLECATEGORYTYPE5 = 1342
+SI_COLLECTIBLECATEGORYTYPE6 = 1343
+SI_COLLECTIBLECATEGORYTYPE7 = 1344
+SI_COLLECTIBLECATEGORYTYPE8 = 1345
+SI_COLLECTIBLECATEGORYTYPE9 = 1346
+SI_COLLECTIBLECATEGORYTYPE10 = 1347
+SI_COLLECTIBLECATEGORYTYPE11 = 1348
+SI_COLLECTIBLECATEGORYTYPE12 = 1349
+SI_COLLECTIBLECATEGORYTYPE13 = 1350
+SI_COLLECTIBLECATEGORYTYPE14 = 1351
+SI_COLLECTIBLECATEGORYTYPE15 = 1352
+SI_COLLECTIBLECATEGORYTYPE16 = 1353
+SI_COLLECTIBLECATEGORYTYPE17 = 1354
+SI_COLLECTIBLECATEGORYTYPE18 = 1355
+SI_COLLECTIBLECATEGORYTYPE19 = 1356
+SI_COLLECTIBLECATEGORYTYPE20 = 1357
+SI_COLLECTIBLECATEGORYTYPE21 = 1358
+SI_COLLECTIBLECATEGORYTYPE22 = 1359
+SI_COLLECTIBLECATEGORYTYPE23 = 1360
+SI_COLLECTIBLECATEGORYTYPE24 = 1361
+SI_COLLECTIBLECATEGORYTYPE25 = 1362
+SI_COLLECTIBLECATEGORYTYPE26 = 1363
+SI_COLLECTIBLECATEGORYTYPE27 = 1364
+SI_COLLECTIBLECATEGORYTYPE28 = 1365
+SI_COLLECTIBLECATEGORYTYPE29 = 1366
+SI_SPECIALIZEDCOLLECTIBLETYPE1 = 1367
+SI_SPECIALIZEDCOLLECTIBLETYPE2 = 1368
+SI_SPECIALIZEDCOLLECTIBLETYPE3 = 1369
+SI_COLLECTIBLEUNLOCKSTATE0 = 1370
+SI_COLLECTIBLEUNLOCKSTATE1 = 1371
+SI_COLLECTIBLEUNLOCKSTATE2 = 1372
+SI_COLLECTIBLEUNLOCKSTATE3 = 1373
+SI_CHAPTERPURCHASESTATE0 = 1374
+SI_CHAPTERPURCHASESTATE1 = 1375
+SI_CHAPTERPURCHASESTATE2 = 1376
+SI_CHAPTER0 = 1377
+SI_CHAPTER1 = 1378
+SI_CHAPTER2 = 1379
+SI_CHAPTER3 = 1380
+SI_CHAPTER4 = 1381
+SI_CHAPTER5 = 1382
+SI_CHAPTER6 = 1383
+SI_CHAPTER7 = 1384
+SI_PLAYERFXOVERRIDEABILITYTYPE0 = 1385
+SI_NONSTR_ESOGAMEDATAENUMS_COLLECTIBLE_LAST_ENTRY = 1386 --Sync id for EsoGameDataEnums_Collectible last entry
+SI_NONSTR_ESOGAMEDATAENUMS_DYEING_FIRST_ENTRY = 1387 --Sync id for EsoGameDataEnums_Dyeing first entry
+SI_DYERARITY0 = 1388
+SI_DYERARITY1 = 1389
+SI_DYERARITY2 = 1390
+SI_DYERARITY3 = 1391
+SI_DYEHUECATEGORY0 = 1392
+SI_DYEHUECATEGORY1 = 1393
+SI_DYEHUECATEGORY2 = 1394
+SI_DYEHUECATEGORY3 = 1395
+SI_DYEHUECATEGORY4 = 1396
+SI_DYEHUECATEGORY5 = 1397
+SI_DYEHUECATEGORY6 = 1398
+SI_DYEHUECATEGORY7 = 1399
+SI_DYEHUECATEGORY8 = 1400
+SI_DYESTAMPUSERESULT1 = 1401
+SI_DYESTAMPUSERESULT2 = 1402
+SI_DYESTAMPUSERESULT3 = 1403
+SI_DYESTAMPUSERESULT4 = 1404
+SI_DYESTAMPUSERESULT5 = 1405
+SI_DYESTAMPUSERESULT6 = 1406
+SI_NONSTR_ESOGAMEDATAENUMS_DYEING_LAST_ENTRY = 1407 --Sync id for EsoGameDataEnums_Dyeing last entry
+SI_NONSTR_ESOGAMEDATAENUMS_HOUSING_FIRST_ENTRY = 1408 --Sync id for EsoGameDataEnums_Housing first entry
+SI_HOUSECATEGORYTYPE0 = 1409
+SI_HOUSECATEGORYTYPE1 = 1410
+SI_HOUSECATEGORYTYPE2 = 1411
+SI_HOUSECATEGORYTYPE3 = 1412
+SI_HOUSEPERMISSIONPRESETSETTING0 = 1413
+SI_HOUSEPERMISSIONPRESETSETTING1 = 1414
+SI_HOUSEPERMISSIONPRESETSETTING2 = 1415
+SI_HOUSEPERMISSIONPRESETSETTING3 = 1416
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING0 = 1417
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION0 = 1418
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING1 = 1419
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION1 = 1420
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING2 = 1421
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION2 = 1422
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING3 = 1423
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION3 = 1424
+SI_HOUSEPERMISSIONSETTING1 = 1425
+SI_HOUSEPERMISSIONSETTING2 = 1426
+SI_HOUSEPERMISSIONSETTING3 = 1427
+SI_HOUSEPERMISSIONSETTING4 = 1428
+SI_HOUSEPERMISSIONSETTING5 = 1429
+SI_HOUSEPERMISSIONSETTING6 = 1430
+SI_HOUSEPERMISSIONSETTING7 = 1431
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES0 = 1432
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES1 = 1433
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES2 = 1434
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES3 = 1435
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES4 = 1436
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES5 = 1437
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES6 = 1438
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES7 = 1439
+SI_HOUSINGFURNISHINGLIMITTYPE0 = 1440
+SI_HOUSINGFURNISHINGLIMITTYPE1 = 1441
+SI_HOUSINGFURNISHINGLIMITTYPE2 = 1442
+SI_HOUSINGFURNISHINGLIMITTYPE3 = 1443
+SI_HOUSINGLOADPERMISSIONSRESULT0 = 1444
+SI_HOUSINGLOADPERMISSIONSRESULT1 = 1445
+SI_FURNITURETHEMETYPE0 = 1446
+SI_FURNITURETHEMETYPE1 = 1447
+SI_FURNITURETHEMETYPE2 = 1448
+SI_FURNITURETHEMETYPE3 = 1449
+SI_FURNITURETHEMETYPE4 = 1450
+SI_FURNITURETHEMETYPE5 = 1451
+SI_FURNITURETHEMETYPE6 = 1452
+SI_FURNITURETHEMETYPE7 = 1453
+SI_FURNITURETHEMETYPE8 = 1454
+SI_FURNITURETHEMETYPE9 = 1455
+SI_FURNITURETHEMETYPE10 = 1456
+SI_FURNITURETHEMETYPE11 = 1457
+SI_FURNITURETHEMETYPE12 = 1458
+SI_FURNITURETHEMETYPE13 = 1459
+SI_FURNITURETHEMETYPE14 = 1460
+SI_FURNITURETHEMETYPE15 = 1461
+SI_FURNITURETHEMETYPE16 = 1462
+SI_FURNITURETHEMETYPE17 = 1463
+SI_FURNITURETHEMETYPE18 = 1464
+SI_FURNITURETHEMETYPE19 = 1465
+SI_FURNITURETHEMETYPE20 = 1466
+SI_FURNITURETHEMETYPE21 = 1467
+SI_FURNITURETHEMETYPE22 = 1468
+SI_FURNITURETHEMETYPE23 = 1469
+SI_FURNITURETHEMETYPE24 = 1470
+SI_FURNITURETHEMETYPE25 = 1471
+SI_FURNITURETHEMETYPE26 = 1472
+SI_FURNITURETHEMETYPE27 = 1473
+SI_FURNITURETHEMETYPE28 = 1474
+SI_FURNITURETHEMETYPE29 = 1475
+SI_FURNITURETHEMETYPE30 = 1476
+SI_FURNITURETHEMETYPE31 = 1477
+SI_HOUSINGREQUESTRESULT1 = 1478
+SI_HOUSINGREQUESTRESULT2 = 1479
+SI_HOUSINGREQUESTRESULT3 = 1480
+SI_HOUSINGREQUESTRESULT4 = 1481
+SI_HOUSINGREQUESTRESULT5 = 1482
+SI_HOUSINGREQUESTRESULT6 = 1483
+SI_HOUSINGREQUESTRESULT8 = 1484
+SI_HOUSINGREQUESTRESULT9 = 1485
+SI_HOUSINGREQUESTRESULT10 = 1486
+SI_HOUSINGREQUESTRESULT11 = 1487
+SI_HOUSINGREQUESTRESULT14 = 1488
+SI_HOUSINGREQUESTRESULT15 = 1489
+SI_HOUSINGREQUESTRESULT18 = 1490
+SI_HOUSINGREQUESTRESULT19 = 1491
+SI_HOUSINGREQUESTRESULT20 = 1492
+SI_HOUSINGREQUESTRESULT21 = 1493
+SI_HOUSINGREQUESTRESULT23 = 1494
+SI_HOUSINGREQUESTRESULT24 = 1495
+SI_HOUSINGREQUESTRESULT25 = 1496
+SI_HOUSINGREQUESTRESULT26 = 1497
+SI_HOUSINGREQUESTRESULT27 = 1498
+SI_HOUSINGREQUESTRESULT28 = 1499
+SI_HOUSINGREQUESTRESULT29 = 1500
+SI_HOUSINGREQUESTRESULT31 = 1501
+SI_HOUSINGREQUESTRESULT32 = 1502
+SI_HOUSINGREQUESTRESULT33 = 1503
+SI_HOUSINGREQUESTRESULT34 = 1504
+SI_HOUSINGREQUESTRESULT35 = 1505
+SI_HOUSINGREQUESTRESULT36 = 1506
+SI_HOUSINGREQUESTRESULT37 = 1507
+SI_HOUSINGREQUESTRESULT38 = 1508
+SI_HOUSINGREQUESTRESULT39 = 1509
+SI_HOUSINGREQUESTRESULT40 = 1510
+SI_HOUSINGREQUESTRESULT41 = 1511
+SI_HOUSINGREQUESTRESULT42 = 1512
+SI_HOUSINGREQUESTRESULT43 = 1513
+SI_HOUSINGREQUESTRESULT44 = 1514
+SI_HOUSINGREQUESTRESULT45 = 1515
+SI_HOUSINGREQUESTRESULT46 = 1516
+SI_HOUSINGREQUESTRESULT47 = 1517
+SI_HOUSINGREQUESTRESULT48 = 1518
+SI_HOUSINGREQUESTRESULT49 = 1519
+SI_HOUSINGREQUESTRESULT50 = 1520
+SI_HOUSINGREQUESTRESULT51 = 1521
+SI_HOUSINGREQUESTRESULT52 = 1522
+SI_HOUSINGREQUESTRESULT53 = 1523
+SI_HOUSINGREQUESTRESULT54 = 1524
+SI_HOUSINGREQUESTRESULT55 = 1525
+SI_HOUSINGREQUESTRESULT56 = 1526
+SI_HOUSINGREQUESTRESULT57 = 1527
+SI_HOUSINGREQUESTRESULT58 = 1528
+SI_HOUSINGREQUESTRESULT59 = 1529
+SI_HOUSINGREQUESTRESULT61 = 1530
+SI_HOUSINGREQUESTRESULT62 = 1531
+SI_HOUSINGREQUESTRESULT63 = 1532
+SI_HOUSINGREQUESTRESULT64 = 1533
+SI_HOUSINGMETRICSSTATE0 = 1534
+SI_HOUSINGMETRICSSTATE1 = 1535
+SI_HOUSINGMETRICSSTATE2 = 1536
+SI_HOUSINGEDITORCOMMANDTYPE1 = 1537
+SI_HOUSINGEDITORCOMMANDTYPE2 = 1538
+SI_HOUSINGEDITORCOMMANDTYPE3 = 1539
+SI_HOUSINGEDITORCOMMANDTYPE4 = 1540
+SI_HOUSINGEDITORCOMMANDTYPE5 = 1541
+SI_HOUSINGEDITORCOMMANDTYPE6 = 1542
+SI_HOUSINGEDITORCOMMANDTYPE7 = 1543
+SI_HOUSINGEDITORCOMMANDTYPE8 = 1544
+SI_HOUSINGEDITORCOMMANDTYPE9 = 1545
+SI_HOUSINGEDITORCOMMANDTYPE10 = 1546
+SI_HOUSINGEDITORCOMMANDTYPE11 = 1547
+SI_HOUSINGEDITORCOMMANDRESULT1 = 1548
+SI_HOUSINGEDITORCOMMANDRESULT2 = 1549
+SI_HOUSINGEDITORCOMMANDRESULT3 = 1550
+SI_HOUSINGEDITORCOMMANDRESULT4 = 1551
+SI_HOUSINGEDITORCOMMANDRESULT5 = 1552
+SI_HOUSINGEDITORCOMMANDRESULT6 = 1553
+SI_HOUSINGEDITORCOMMANDRESULT7 = 1554
+SI_HOUSINGEDITORCOMMANDRESULT8 = 1555
+SI_HOUSINGEDITORCOMMANDRESULT9 = 1556
+SI_HOUSINGEDITORCOMMANDRESULT10 = 1557
+SI_HOUSINGEDITORCOMMANDRESULT11 = 1558
+SI_HOUSINGEDITORCOMMANDRESULT12 = 1559
+SI_HOUSINGPATHMOVEMENTSPEED0 = 1560
+SI_HOUSINGPATHMOVEMENTSPEED1 = 1561
+SI_HOUSINGPATHMOVEMENTSPEED2 = 1562
+SI_HOUSINGPATHMOVEMENTSPEED3 = 1563
+SI_FURNITUREPATHSTATE0 = 1564
+SI_FURNITUREPATHSTATE1 = 1565
+SI_HOUSEPATHSETTINGCATEGORIES0 = 1566
+SI_HOUSEPATHSETTINGCATEGORIES1 = 1567
+SI_HOUSEPATHSETTINGCATEGORIES2 = 1568
+SI_HOUSINGFURNITUREBOUNDFILTER0 = 1569
+SI_HOUSINGFURNITUREBOUNDFILTER1 = 1570
+SI_HOUSINGFURNITUREBOUNDFILTER2 = 1571
+SI_HOUSINGFURNITURELOCATIONFILTER1 = 1572
+SI_HOUSINGFURNITURELOCATIONFILTER2 = 1573
+SI_HOUSINGFURNITURELOCATIONFILTER4 = 1574
+SI_HOUSINGFURNITURELOCATIONFILTER8 = 1575
+SI_HOUSINGFURNITURELOCATIONFILTER16 = 1576
+SI_NONSTR_ESOGAMEDATAENUMS_HOUSING_LAST_ENTRY = 1577 --Sync id for EsoGameDataEnums_Housing last entry
+SI_NONSTR_ESOGAMEDATAENUMS_ITEM_FIRST_ENTRY = 1578 --Sync id for EsoGameDataEnums_Item first entry
+SI_ARMORTYPE0 = 1579
+SI_ARMORTYPE1 = 1580
+SI_ARMORTYPE_TRADINGHOUSECATEGORY1 = 1581
+SI_ARMORTYPE2 = 1582
+SI_ARMORTYPE_TRADINGHOUSECATEGORY2 = 1583
+SI_ARMORTYPE3 = 1584
+SI_ARMORTYPE_TRADINGHOUSECATEGORY3 = 1585
+SI_VISUALARMORTYPE1 = 1586
+SI_VISUALARMORTYPE2 = 1587
+SI_VISUALARMORTYPE3 = 1588
+SI_VISUALARMORTYPE4 = 1589
+SI_VISUALARMORTYPE5 = 1590
+SI_VISUALARMORTYPE6 = 1591
+SI_EQUIPTYPE1 = 1592
+SI_EQUIPTYPE2 = 1593
+SI_EQUIPTYPE3 = 1594
+SI_EQUIPTYPE4 = 1595
+SI_EQUIPTYPE5 = 1596
+SI_EQUIPTYPE6 = 1597
+SI_EQUIPTYPE7 = 1598
+SI_EQUIPTYPE8 = 1599
+SI_EQUIPTYPE9 = 1600
+SI_EQUIPTYPE10 = 1601
+SI_EQUIPTYPE11 = 1602
+SI_EQUIPTYPE12 = 1603
+SI_EQUIPTYPE13 = 1604
+SI_EQUIPTYPE14 = 1605
+SI_EQUIPTYPE15 = 1606
+SI_EQUIPSLOT0 = 1607
+SI_EQUIPSLOT1 = 1608
+SI_EQUIPSLOT2 = 1609
+SI_EQUIPSLOT3 = 1610
+SI_EQUIPSLOT4 = 1611
+SI_EQUIPSLOT5 = 1612
+SI_EQUIPSLOT6 = 1613
+SI_EQUIPSLOT7 = 1614
+SI_EQUIPSLOT8 = 1615
+SI_EQUIPSLOT9 = 1616
+SI_EQUIPSLOT10 = 1617
+SI_EQUIPSLOT11 = 1618
+SI_EQUIPSLOT12 = 1619
+SI_EQUIPSLOT13 = 1620
+SI_EQUIPSLOT14 = 1621
+SI_EQUIPSLOT15 = 1622
+SI_EQUIPSLOT16 = 1623
+SI_EQUIPSLOT17 = 1624
+SI_EQUIPSLOT18 = 1625
+SI_EQUIPSLOT19 = 1626
+SI_EQUIPSLOT20 = 1627
+SI_EQUIPSLOT21 = 1628
+SI_EQUIPSLOTVISUALCATEGORY1 = 1629
+SI_EQUIPSLOTVISUALCATEGORY2 = 1630
+SI_EQUIPSLOTVISUALCATEGORY3 = 1631
+SI_EQUIPMENTBONUS0 = 1632
+SI_EQUIPMENTBONUS1 = 1633
+SI_EQUIPMENTBONUS2 = 1634
+SI_EQUIPMENTBONUS3 = 1635
+SI_EQUIPMENTBONUS4 = 1636
+SI_EQUIPMENTBONUS5 = 1637
+SI_ITEMTYPE0 = 1638
+SI_ITEMTYPE1 = 1639
+SI_ITEMTYPE2 = 1640
+SI_ITEMTYPE3 = 1641
+SI_ITEMTYPE4 = 1642
+SI_ITEMTYPE5 = 1643
+SI_ITEMTYPE6 = 1644
+SI_ITEMTYPE7 = 1645
+SI_ITEMTYPE8 = 1646
+SI_ITEMTYPE9 = 1647
+SI_ITEMTYPE10 = 1648
+SI_ITEMTYPE11 = 1649
+SI_ITEMTYPE12 = 1650
+SI_ITEMTYPE13 = 1651
+SI_ITEMTYPE14 = 1652
+SI_ITEMTYPE15 = 1653
+SI_ITEMTYPE16 = 1654
+SI_ITEMTYPE17 = 1655
+SI_ITEMTYPE18 = 1656
+SI_ITEMTYPE19 = 1657
+SI_ITEMTYPE20 = 1658
+SI_ITEMTYPE21 = 1659
+SI_ITEMTYPE22 = 1660
+SI_ITEMTYPE23 = 1661
+SI_ITEMTYPE24 = 1662
+SI_ITEMTYPE25 = 1663
+SI_ITEMTYPE26 = 1664
+SI_ITEMTYPE27 = 1665
+SI_ITEMTYPE28 = 1666
+SI_ITEMTYPE29 = 1667
+SI_ITEMTYPE30 = 1668
+SI_ITEMTYPE31 = 1669
+SI_ITEMTYPE32 = 1670
+SI_ITEMTYPE33 = 1671
+SI_ITEMTYPE34 = 1672
+SI_ITEMTYPE35 = 1673
+SI_ITEMTYPE36 = 1674
+SI_ITEMTYPE37 = 1675
+SI_ITEMTYPE38 = 1676
+SI_ITEMTYPE39 = 1677
+SI_ITEMTYPE40 = 1678
+SI_ITEMTYPE41 = 1679
+SI_ITEMTYPE42 = 1680
+SI_ITEMTYPE43 = 1681
+SI_ITEMTYPE44 = 1682
+SI_ITEMTYPE45 = 1683
+SI_ITEMTYPE46 = 1684
+SI_ITEMTYPE47 = 1685
+SI_ITEMTYPE48 = 1686
+SI_ITEMTYPE49 = 1687
+SI_ITEMTYPE50 = 1688
+SI_ITEMTYPE51 = 1689
+SI_ITEMTYPE52 = 1690
+SI_ITEMTYPE53 = 1691
+SI_ITEMTYPE54 = 1692
+SI_ITEMTYPE55 = 1693
+SI_ITEMTYPE56 = 1694
+SI_ITEMTYPE57 = 1695
+SI_ITEMTYPE58 = 1696
+SI_ITEMTYPE59 = 1697
+SI_ITEMTYPE60 = 1698
+SI_ITEMTYPE61 = 1699
+SI_ITEMTYPE62 = 1700
+SI_ITEMTYPE63 = 1701
+SI_ITEMTYPE64 = 1702
+SI_ITEMTYPE65 = 1703
+SI_ITEMTYPE66 = 1704
+SI_ITEMTYPE67 = 1705
+SI_ITEMTYPE68 = 1706
+SI_ITEMTYPE69 = 1707
+SI_ITEMTYPE70 = 1708
+SI_ITEMTYPE71 = 1709
+SI_SPECIALIZEDITEMTYPE250 = 1710
+SI_SPECIALIZEDITEMTYPE300 = 1711
+SI_SPECIALIZEDITEMTYPE350 = 1712
+SI_SPECIALIZEDITEMTYPE1 = 1713
+SI_SPECIALIZEDITEMTYPE2 = 1714
+SI_SPECIALIZEDITEMTYPE3 = 1715
+SI_SPECIALIZEDITEMTYPE4 = 1716
+SI_SPECIALIZEDITEMTYPE5 = 1717
+SI_SPECIALIZEDITEMTYPE6 = 1718
+SI_SPECIALIZEDITEMTYPE7 = 1719
+SI_SPECIALIZEDITEMTYPE8 = 1720
+SI_SPECIALIZEDITEMTYPE100 = 1721
+SI_SPECIALIZEDITEMTYPE101 = 1722
+SI_SPECIALIZEDITEMTYPE102 = 1723
+SI_SPECIALIZEDITEMTYPE103 = 1724
+SI_SPECIALIZEDITEMTYPE104 = 1725
+SI_SPECIALIZEDITEMTYPE105 = 1726
+SI_SPECIALIZEDITEMTYPE106 = 1727
+SI_SPECIALIZEDITEMTYPE107 = 1728
+SI_SPECIALIZEDITEMTYPE108 = 1729
+SI_SPECIALIZEDITEMTYPE109 = 1730
+SI_SPECIALIZEDITEMTYPE110 = 1731
+SI_SPECIALIZEDITEMTYPE111 = 1732
+SI_SPECIALIZEDITEMTYPE112 = 1733
+SI_SPECIALIZEDITEMTYPE113 = 1734
+SI_SPECIALIZEDITEMTYPE400 = 1735
+SI_SPECIALIZEDITEMTYPE401 = 1736
+SI_SPECIALIZEDITEMTYPE402 = 1737
+SI_SPECIALIZEDITEMTYPE403 = 1738
+SI_SPECIALIZEDITEMTYPE404 = 1739
+SI_SPECIALIZEDITEMTYPE405 = 1740
+SI_SPECIALIZEDITEMTYPE406 = 1741
+SI_SPECIALIZEDITEMTYPE407 = 1742
+SI_SPECIALIZEDITEMTYPE409 = 1743
+SI_SPECIALIZEDITEMTYPE450 = 1744
+SI_SPECIALIZEDITEMTYPE60 = 1745
+SI_SPECIALIZEDITEMTYPE61 = 1746
+SI_SPECIALIZEDITEMTYPE500 = 1747
+SI_SPECIALIZEDITEMTYPE40 = 1748
+SI_SPECIALIZEDITEMTYPE41 = 1749
+SI_SPECIALIZEDITEMTYPE42 = 1750
+SI_SPECIALIZEDITEMTYPE43 = 1751
+SI_SPECIALIZEDITEMTYPE44 = 1752
+SI_SPECIALIZEDITEMTYPE45 = 1753
+SI_SPECIALIZEDITEMTYPE46 = 1754
+SI_SPECIALIZEDITEMTYPE47 = 1755
+SI_SPECIALIZEDITEMTYPE48 = 1756
+SI_SPECIALIZEDITEMTYPE550 = 1757
+SI_SPECIALIZEDITEMTYPE20 = 1758
+SI_SPECIALIZEDITEMTYPE21 = 1759
+SI_SPECIALIZEDITEMTYPE22 = 1760
+SI_SPECIALIZEDITEMTYPE23 = 1761
+SI_SPECIALIZEDITEMTYPE24 = 1762
+SI_SPECIALIZEDITEMTYPE25 = 1763
+SI_SPECIALIZEDITEMTYPE26 = 1764
+SI_SPECIALIZEDITEMTYPE27 = 1765
+SI_SPECIALIZEDITEMTYPE600 = 1766
+SI_SPECIALIZEDITEMTYPE650 = 1767
+SI_SPECIALIZEDITEMTYPE700 = 1768
+SI_SPECIALIZEDITEMTYPE750 = 1769
+SI_SPECIALIZEDITEMTYPE800 = 1770
+SI_SPECIALIZEDITEMTYPE850 = 1771
+SI_SPECIALIZEDITEMTYPE851 = 1772
+SI_SPECIALIZEDITEMTYPE852 = 1773
+SI_SPECIALIZEDITEMTYPE875 = 1774
+SI_SPECIALIZEDITEMTYPE900 = 1775
+SI_SPECIALIZEDITEMTYPE950 = 1776
+SI_SPECIALIZEDITEMTYPE1000 = 1777
+SI_SPECIALIZEDITEMTYPE1050 = 1778
+SI_SPECIALIZEDITEMTYPE1100 = 1779
+SI_SPECIALIZEDITEMTYPE1150 = 1780
+SI_SPECIALIZEDITEMTYPE1200 = 1781
+SI_SPECIALIZEDITEMTYPE1250 = 1782
+SI_SPECIALIZEDITEMTYPE1300 = 1783
+SI_SPECIALIZEDITEMTYPE1350 = 1784
+SI_SPECIALIZEDITEMTYPE170 = 1785
+SI_SPECIALIZEDITEMTYPE171 = 1786
+SI_SPECIALIZEDITEMTYPE172 = 1787
+SI_SPECIALIZEDITEMTYPE173 = 1788
+SI_SPECIALIZEDITEMTYPE174 = 1789
+SI_SPECIALIZEDITEMTYPE175 = 1790
+SI_SPECIALIZEDITEMTYPE176 = 1791
+SI_SPECIALIZEDITEMTYPE177 = 1792
+SI_SPECIALIZEDITEMTYPE178 = 1793
+SI_SPECIALIZEDITEMTYPE1400 = 1794
+SI_SPECIALIZEDITEMTYPE150 = 1795
+SI_SPECIALIZEDITEMTYPE151 = 1796
+SI_SPECIALIZEDITEMTYPE152 = 1797
+SI_SPECIALIZEDITEMTYPE1450 = 1798
+SI_SPECIALIZEDITEMTYPE1460 = 1799
+SI_SPECIALIZEDITEMTYPE1465 = 1800
+SI_SPECIALIZEDITEMTYPE1560 = 1801
+SI_SPECIALIZEDITEMTYPE1660 = 1802
+SI_SPECIALIZEDITEMTYPE1760 = 1803
+SI_SPECIALIZEDITEMTYPE2410 = 1804
+SI_SPECIALIZEDITEMTYPE2860 = 1805
+SI_SPECIALIZEDITEMTYPE80 = 1806
+SI_SPECIALIZEDITEMTYPE81 = 1807
+SI_SPECIALIZEDITEMTYPE82 = 1808
+SI_SPECIALIZEDITEMTYPE1500 = 1809
+SI_SPECIALIZEDITEMTYPE1550 = 1810
+SI_SPECIALIZEDITEMTYPE1600 = 1811
+SI_SPECIALIZEDITEMTYPE1650 = 1812
+SI_SPECIALIZEDITEMTYPE1700 = 1813
+SI_SPECIALIZEDITEMTYPE1750 = 1814
+SI_SPECIALIZEDITEMTYPE1800 = 1815
+SI_SPECIALIZEDITEMTYPE1850 = 1816
+SI_SPECIALIZEDITEMTYPE1900 = 1817
+SI_SPECIALIZEDITEMTYPE1950 = 1818
+SI_SPECIALIZEDITEMTYPE2000 = 1819
+SI_SPECIALIZEDITEMTYPE2050 = 1820
+SI_SPECIALIZEDITEMTYPE2100 = 1821
+SI_SPECIALIZEDITEMTYPE2150 = 1822
+SI_SPECIALIZEDITEMTYPE2250 = 1823
+SI_SPECIALIZEDITEMTYPE2300 = 1824
+SI_SPECIALIZEDITEMTYPE2350 = 1825
+SI_SPECIALIZEDITEMTYPE2400 = 1826
+SI_SPECIALIZEDITEMTYPE2450 = 1827
+SI_SPECIALIZEDITEMTYPE2500 = 1828
+SI_SPECIALIZEDITEMTYPE2550 = 1829
+SI_SPECIALIZEDITEMTYPE2600 = 1830
+SI_SPECIALIZEDITEMTYPE2650 = 1831
+SI_SPECIALIZEDITEMTYPE2700 = 1832
+SI_SPECIALIZEDITEMTYPE2750 = 1833
+SI_SPECIALIZEDITEMTYPE2760 = 1834
+SI_SPECIALIZEDITEMTYPE210 = 1835
+SI_SPECIALIZEDITEMTYPE211 = 1836
+SI_SPECIALIZEDITEMTYPE212 = 1837
+SI_SPECIALIZEDITEMTYPE213 = 1838
+SI_SPECIALIZEDITEMTYPE214 = 1839
+SI_SPECIALIZEDITEMTYPE215 = 1840
+SI_SPECIALIZEDITEMTYPE2800 = 1841
+SI_SPECIALIZEDITEMTYPE2850 = 1842
+SI_SPECIALIZEDITEMTYPE2900 = 1843
+SI_SPECIALIZEDITEMTYPE2950 = 1844
+SI_SPECIALIZEDITEMTYPE3000 = 1845
+SI_SPECIALIZEDITEMTYPE3050 = 1846
+SI_SPECIALIZEDITEMTYPE3100 = 1847
+SI_SPECIALIZEDITEMTYPE3150 = 1848
+SI_ITEMTYPEDISPLAYCATEGORY0 = 1849
+SI_ITEMTYPEDISPLAYCATEGORY1 = 1850
+SI_ITEMTYPEDISPLAYCATEGORY2 = 1851
+SI_ITEMTYPEDISPLAYCATEGORY3 = 1852
+SI_ITEMTYPEDISPLAYCATEGORY4 = 1853
+SI_ITEMTYPEDISPLAYCATEGORY5 = 1854
+SI_ITEMTYPEDISPLAYCATEGORY6 = 1855
+SI_ITEMTYPEDISPLAYCATEGORY7 = 1856
+SI_ITEMTYPEDISPLAYCATEGORY8 = 1857
+SI_ITEMTYPEDISPLAYCATEGORY9 = 1858
+SI_ITEMTYPEDISPLAYCATEGORY10 = 1859
+SI_ITEMTYPEDISPLAYCATEGORY11 = 1860
+SI_ITEMTYPEDISPLAYCATEGORY12 = 1861
+SI_ITEMTYPEDISPLAYCATEGORY13 = 1862
+SI_ITEMTYPEDISPLAYCATEGORY14 = 1863
+SI_ITEMTYPEDISPLAYCATEGORY15 = 1864
+SI_ITEMTYPEDISPLAYCATEGORY16 = 1865
+SI_ITEMTYPEDISPLAYCATEGORY17 = 1866
+SI_ITEMTYPEDISPLAYCATEGORY18 = 1867
+SI_ITEMTYPEDISPLAYCATEGORY19 = 1868
+SI_ITEMTYPEDISPLAYCATEGORY20 = 1869
+SI_ITEMTYPEDISPLAYCATEGORY21 = 1870
+SI_ITEMTYPEDISPLAYCATEGORY22 = 1871
+SI_ITEMTYPEDISPLAYCATEGORY23 = 1872
+SI_ITEMTYPEDISPLAYCATEGORY24 = 1873
+SI_ITEMTYPEDISPLAYCATEGORY25 = 1874
+SI_ITEMTYPEDISPLAYCATEGORY26 = 1875
+SI_ITEMTYPEDISPLAYCATEGORY27 = 1876
+SI_ITEMTYPEDISPLAYCATEGORY28 = 1877
+SI_ITEMTYPEDISPLAYCATEGORY29 = 1878
+SI_ITEMTYPEDISPLAYCATEGORY30 = 1879
+SI_ITEMTYPEDISPLAYCATEGORY31 = 1880
+SI_ITEMTYPEDISPLAYCATEGORY32 = 1881
+SI_ITEMTYPEDISPLAYCATEGORY33 = 1882
+SI_ITEMTYPEDISPLAYCATEGORY34 = 1883
+SI_ITEMTYPEDISPLAYCATEGORY35 = 1884
+SI_ITEMTYPEDISPLAYCATEGORY36 = 1885
+SI_ITEMTYPEDISPLAYCATEGORY37 = 1886
+SI_ITEMTYPEDISPLAYCATEGORY38 = 1887
+SI_ITEMTYPEDISPLAYCATEGORY39 = 1888
+SI_ITEMTYPEDISPLAYCATEGORY40 = 1889
+SI_ITEMTYPEDISPLAYCATEGORY41 = 1890
+SI_ITEMFILTERTYPE0 = 1891
+SI_ITEMFILTERTYPE1 = 1892
+SI_ITEMFILTERTYPE2 = 1893
+SI_ITEMFILTERTYPE3 = 1894
+SI_ITEMFILTERTYPE4 = 1895
+SI_ITEMFILTERTYPE5 = 1896
+SI_ITEMFILTERTYPE6 = 1897
+SI_ITEMFILTERTYPE7 = 1898
+SI_ITEMFILTERTYPE8 = 1899
+SI_ITEMFILTERTYPE9 = 1900
+SI_ITEMFILTERTYPE11 = 1901
+SI_ITEMFILTERTYPE12 = 1902
+SI_ITEMFILTERTYPE13 = 1903
+SI_ITEMFILTERTYPE14 = 1904
+SI_ITEMFILTERTYPE15 = 1905
+SI_ITEMFILTERTYPE16 = 1906
+SI_ITEMFILTERTYPE17 = 1907
+SI_ITEMFILTERTYPE18 = 1908
+SI_ITEMFILTERTYPE19 = 1909
+SI_ITEMFILTERTYPE20 = 1910
+SI_ITEMFILTERTYPE21 = 1911
+SI_ITEMFILTERTYPE22 = 1912
+SI_ITEMFILTERTYPE24 = 1913
+SI_ITEMFILTERTYPE25 = 1914
+SI_ITEMFILTERTYPE26 = 1915
+SI_ITEMFILTERTYPE27 = 1916
+SI_SMITHINGFILTERTYPE1 = 1917
+SI_SMITHINGFILTERTYPE_EXTRACTNONE1 = 1918
+SI_SMITHINGFILTERTYPE2 = 1919
+SI_SMITHINGFILTERTYPE_CREATENOPATTERNS2 = 1920
+SI_SMITHINGFILTERTYPE_EXTRACTNONE2 = 1921
+SI_SMITHINGFILTERTYPE_IMPROVEAWAITING2 = 1922
+SI_SMITHINGFILTERTYPE_IMPROVENONE2 = 1923
+SI_SMITHINGFILTERTYPE3 = 1924
+SI_SMITHINGFILTERTYPE_CREATENOPATTERNS3 = 1925
+SI_SMITHINGFILTERTYPE4 = 1926
+SI_SMITHINGFILTERTYPE_CREATENOPATTERNS4 = 1927
+SI_SMITHINGFILTERTYPE_EXTRACTNONE4 = 1928
+SI_SMITHINGFILTERTYPE_IMPROVEAWAITING4 = 1929
+SI_SMITHINGFILTERTYPE_IMPROVENONE4 = 1930
+SI_SMITHINGFILTERTYPE5 = 1931
+SI_SMITHINGFILTERTYPE_CREATENOPATTERNS5 = 1932
+SI_SMITHINGFILTERTYPE6 = 1933
+SI_SMITHINGFILTERTYPE_CREATENOPATTERNS6 = 1934
+SI_SMITHINGFILTERTYPE_EXTRACTNONE6 = 1935
+SI_SMITHINGFILTERTYPE_IMPROVEAWAITING6 = 1936
+SI_SMITHINGFILTERTYPE_IMPROVENONE6 = 1937
+SI_SMITHINGFILTERTYPE7 = 1938
+SI_SMITHINGFILTERTYPE_CREATENOPATTERNS7 = 1939
+SI_SMITHINGDECONSTRUCTIONTYPE1 = 1940
+SI_SMITHINGDECONSTRUCTIONTYPE2 = 1941
+SI_SMITHINGDECONSTRUCTIONTYPE3 = 1942
+SI_SMITHINGDECONSTRUCTIONTYPE4 = 1943
+SI_DECONSTRUCTACTIONNAME0 = 1944
+SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE0 = 1945
+SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE0 = 1946
+SI_DECONSTRUCTACTIONNAME_CONFIRMSTACK0 = 1947
+SI_DECONSTRUCTACTIONNAME1 = 1948
+SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE1 = 1949
+SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE1 = 1950
+SI_DECONSTRUCTACTIONNAME_CONFIRMSTACK1 = 1951
+SI_DECONSTRUCTACTIONNAME_PERFORMFULLSTACK1 = 1952
+SI_DECONSTRUCTACTIONNAME2 = 1953
+SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE2 = 1954
+SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE2 = 1955
+SI_DECONSTRUCTACTIONNAME3 = 1956
+SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE3 = 1957
+SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE3 = 1958
+SI_ITEMTRAITTYPE0 = 1959
+SI_ITEMTRAITTYPE1 = 1960
+SI_ITEMTRAITTYPE2 = 1961
+SI_ITEMTRAITTYPE3 = 1962
+SI_ITEMTRAITTYPE4 = 1963
+SI_ITEMTRAITTYPE5 = 1964
+SI_ITEMTRAITTYPE6 = 1965
+SI_ITEMTRAITTYPE7 = 1966
+SI_ITEMTRAITTYPE8 = 1967
+SI_ITEMTRAITTYPE9 = 1968
+SI_ITEMTRAITTYPE10 = 1969
+SI_ITEMTRAITTYPE11 = 1970
+SI_ITEMTRAITTYPE12 = 1971
+SI_ITEMTRAITTYPE13 = 1972
+SI_ITEMTRAITTYPE14 = 1973
+SI_ITEMTRAITTYPE15 = 1974
+SI_ITEMTRAITTYPE16 = 1975
+SI_ITEMTRAITTYPE17 = 1976
+SI_ITEMTRAITTYPE18 = 1977
+SI_ITEMTRAITTYPE19 = 1978
+SI_ITEMTRAITTYPE20 = 1979
+SI_ITEMTRAITTYPE21 = 1980
+SI_ITEMTRAITTYPE22 = 1981
+SI_ITEMTRAITTYPE23 = 1982
+SI_ITEMTRAITTYPE24 = 1983
+SI_ITEMTRAITTYPE25 = 1984
+SI_ITEMTRAITTYPE26 = 1985
+SI_ITEMTRAITTYPE27 = 1986
+SI_ITEMTRAITTYPE28 = 1987
+SI_ITEMTRAITTYPE29 = 1988
+SI_ITEMTRAITTYPE30 = 1989
+SI_ITEMTRAITTYPE31 = 1990
+SI_ITEMTRAITTYPE32 = 1991
+SI_ITEMTRAITTYPE33 = 1992
+SI_ITEMTRAITTYPE34 = 1993
+SI_ITEMTRAITTYPE35 = 1994
+SI_ITEMTRAITTYPE36 = 1995
+SI_ITEMTRAITTYPE37 = 1996
+SI_ITEMTRAITTYPE38 = 1997
+SI_ITEMTRAITTYPE39 = 1998
+SI_ITEMTRAITTYPE40 = 1999
+SI_ITEMTRAITTYPE41 = 2000
+SI_ITEMTRAITTYPE42 = 2001
+SI_ITEMTRAITTYPE43 = 2002
+SI_ITEMTRAITTYPE44 = 2003
+SI_ITEMTRAITTYPE45 = 2004
+SI_ITEMTRAITTYPE46 = 2005
+SI_ITEMTRAITTYPE47 = 2006
+SI_ITEMTRAITTYPE48 = 2007
+SI_ITEMTRAITTYPE49 = 2008
+SI_ITEMTRAITTYPE50 = 2009
+SI_ITEMTRAITTYPE51 = 2010
+SI_ITEMTRAITTYPE52 = 2011
+SI_ITEMTRAITTYPE53 = 2012
+SI_ITEMTRAITTYPE54 = 2013
+SI_ITEMTRAITTYPE55 = 2014
+SI_ITEMTRAITTYPE56 = 2015
+SI_ITEMTRAITTYPE57 = 2016
+SI_ITEMTRAITTYPE58 = 2017
+SI_ITEMTRAITTYPE59 = 2018
+SI_ITEMTRAITTYPE60 = 2019
+SI_ENCHANTINGRUNECLASSIFICATION1 = 2020
+SI_ENCHANTINGRUNECLASSIFICATION2 = 2021
+SI_ENCHANTINGRUNECLASSIFICATION3 = 2022
+SI_BINDTYPE1 = 2023
+SI_BINDTYPE2 = 2024
+SI_BINDTYPE3 = 2025
+SI_ITEMQUALITY0 = 2026
+SI_ITEMQUALITY1 = 2027
+SI_ITEMQUALITY2 = 2028
+SI_ITEMQUALITY3 = 2029
+SI_ITEMQUALITY4 = 2030
+SI_ITEMQUALITY5 = 2031
+SI_ITEMDISPLAYQUALITY0 = 2032
+SI_ITEMDISPLAYQUALITY1 = 2033
+SI_ITEMDISPLAYQUALITY2 = 2034
+SI_ITEMDISPLAYQUALITY3 = 2035
+SI_ITEMDISPLAYQUALITY4 = 2036
+SI_ITEMDISPLAYQUALITY5 = 2037
+SI_ITEMDISPLAYQUALITY6 = 2038
+SI_WEAPONTYPE0 = 2039
+SI_WEAPONTYPE1 = 2040
+SI_WEAPONTYPE2 = 2041
+SI_WEAPONTYPE3 = 2042
+SI_WEAPONTYPE4 = 2043
+SI_WEAPONTYPE5 = 2044
+SI_WEAPONTYPE6 = 2045
+SI_WEAPONTYPE7 = 2046
+SI_WEAPONTYPE8 = 2047
+SI_WEAPONTYPE9 = 2048
+SI_WEAPONTYPE10 = 2049
+SI_WEAPONTYPE11 = 2050
+SI_WEAPONTYPE12 = 2051
+SI_WEAPONTYPE13 = 2052
+SI_WEAPONTYPE14 = 2053
+SI_WEAPONTYPE15 = 2054
+SI_WEAPONMODELTYPE1 = 2055
+SI_WEAPONMODELTYPE2 = 2056
+SI_WEAPONMODELTYPE3 = 2057
+SI_WEAPONMODELTYPE4 = 2058
+SI_WEAPONMODELTYPE5 = 2059
+SI_WEAPONMODELTYPE6 = 2060
+SI_WEAPONMODELTYPE7 = 2061
+SI_WEAPONMODELTYPE8 = 2062
+SI_GAMEPADWEAPONCATEGORY0 = 2063
+SI_GAMEPADWEAPONCATEGORY1 = 2064
+SI_GAMEPADWEAPONCATEGORY2 = 2065
+SI_GAMEPADWEAPONCATEGORY3 = 2066
+SI_GAMEPADWEAPONCATEGORY4 = 2067
+SI_GAMEPADWEAPONCATEGORY5 = 2068
+SI_GAMEPADQUESTITEMCATEGORY0 = 2069
+SI_GAMEPADQUESTITEMCATEGORY1 = 2070
+SI_GAMEPADITEMCATEGORY0 = 2071
+SI_GAMEPADITEMCATEGORY1 = 2072
+SI_GAMEPADITEMCATEGORY2 = 2073
+SI_GAMEPADITEMCATEGORY3 = 2074
+SI_GAMEPADITEMCATEGORY4 = 2075
+SI_GAMEPADITEMCATEGORY5 = 2076
+SI_GAMEPADITEMCATEGORY6 = 2077
+SI_GAMEPADITEMCATEGORY7 = 2078
+SI_GAMEPADITEMCATEGORY8 = 2079
+SI_GAMEPADITEMCATEGORY9 = 2080
+SI_GAMEPADITEMCATEGORY10 = 2081
+SI_GAMEPADITEMCATEGORY11 = 2082
+SI_GAMEPADITEMCATEGORY12 = 2083
+SI_GAMEPADITEMCATEGORY13 = 2084
+SI_GAMEPADITEMCATEGORY14 = 2085
+SI_GAMEPADITEMCATEGORY15 = 2086
+SI_GAMEPADITEMCATEGORY16 = 2087
+SI_GAMEPADITEMCATEGORY17 = 2088
+SI_GAMEPADITEMCATEGORY18 = 2089
+SI_GAMEPADITEMCATEGORY19 = 2090
+SI_GAMEPADITEMCATEGORY20 = 2091
+SI_GAMEPADITEMCATEGORY21 = 2092
+SI_GAMEPADITEMCATEGORY22 = 2093
+SI_GAMEPADITEMCATEGORY23 = 2094
+SI_GAMEPADITEMCATEGORY24 = 2095
+SI_GAMEPADITEMCATEGORY25 = 2096
+SI_GAMEPADITEMCATEGORY26 = 2097
+SI_GAMEPADITEMCATEGORY27 = 2098
+SI_GAMEPADITEMCATEGORY28 = 2099
+SI_GAMEPADITEMCATEGORY29 = 2100
+SI_GAMEPADITEMCATEGORY30 = 2101
+SI_GAMEPADITEMCATEGORY31 = 2102
+SI_GAMEPADITEMCATEGORY32 = 2103
+SI_GAMEPADITEMCATEGORY33 = 2104
+SI_GAMEPADITEMCATEGORY34 = 2105
+SI_GAMEPADITEMCATEGORY35 = 2106
+SI_GAMEPADITEMCATEGORY36 = 2107
+SI_GAMEPADITEMCATEGORY37 = 2108
+SI_GAMEPADITEMCATEGORY38 = 2109
+SI_GAMEPADITEMCATEGORY39 = 2110
+SI_ITEMSTYLECHAPTER0 = 2111
+SI_ITEMSTYLECHAPTER1 = 2112
+SI_ITEMSTYLECHAPTER2 = 2113
+SI_ITEMSTYLECHAPTER3 = 2114
+SI_ITEMSTYLECHAPTER4 = 2115
+SI_ITEMSTYLECHAPTER5 = 2116
+SI_ITEMSTYLECHAPTER6 = 2117
+SI_ITEMSTYLECHAPTER7 = 2118
+SI_ITEMSTYLECHAPTER8 = 2119
+SI_ITEMSTYLECHAPTER9 = 2120
+SI_ITEMSTYLECHAPTER10 = 2121
+SI_ITEMSTYLECHAPTER11 = 2122
+SI_ITEMSTYLECHAPTER12 = 2123
+SI_ITEMSTYLECHAPTER13 = 2124
+SI_ITEMSTYLECHAPTER14 = 2125
+SI_WEAPONCONFIGTYPE1 = 2126
+SI_WEAPONCONFIGTYPE2 = 2127
+SI_WEAPONCONFIGTYPE3 = 2128
+SI_WEAPONCONFIGTYPE4 = 2129
+SI_WEAPONCONFIGTYPE5 = 2130
+SI_WEAPONCONFIGTYPE6 = 2131
+SI_WEAPONCONFIGTYPE7 = 2132
+SI_WEAPONCONFIGTYPE8 = 2133
+SI_WEAPONCONFIGTYPE9 = 2134
+SI_WEAPONCONFIGTYPE10 = 2135
+SI_WEAPONCONFIGTYPE11 = 2136
+SI_WEAPONCONFIGTYPE12 = 2137
+SI_WEAPONCONFIGTYPE13 = 2138
+SI_ITEMTAGCATEGORY1 = 2139
+SI_ITEMTAGCATEGORY2 = 2140
+SI_ITEMTAGCATEGORY3 = 2141
+SI_ITEMTRAITINFORMATION1 = 2142
+SI_ITEMTRAITINFORMATION2 = 2143
+SI_ITEMTRAITINFORMATION3 = 2144
+SI_ITEMTRAITINFORMATION4 = 2145
+SI_ITEMTRAITINFORMATION5 = 2146
+SI_ITEMSELLINFORMATION1 = 2147
+SI_ITEMSELLINFORMATION2 = 2148
+SI_ITEMSELLINFORMATION3 = 2149
+SI_ITEMSELLINFORMATION4 = 2150
+SI_ITEMSELLINFORMATION5 = 2151
+SI_STOREITEMRESULT1 = 2152
+SI_STOREITEMRESULT2 = 2153
+SI_STOREITEMRESULT3 = 2154
+SI_ITEMCOMBINATIONRESULT1 = 2155
+SI_ITEMCOMBINATIONRESULT2 = 2156
+SI_ITEMCOMBINATIONRESULT3 = 2157
+SI_ITEMCOMBINATIONRESULT4 = 2158
+SI_ITEMCOMBINATIONRESULT5 = 2159
+SI_ITEMCOMBINATIONRESULT6 = 2160
+SI_ITEMCOMBINATIONRESULT7 = 2161
+SI_ITEMCOMBINATIONRESULT8 = 2162
+SI_ITEMCOMBINATIONRESULT9 = 2163
+SI_ITEMCOMBINATIONRESULT10 = 2164
+SI_ITEMCOMBINATIONRESULT11 = 2165
+SI_TRADESKILLRESULT6 = 2166
+SI_TRADESKILLRESULT9 = 2167
+SI_TRADESKILLRESULT10 = 2168
+SI_TRADESKILLRESULT12 = 2169
+SI_TRADESKILLRESULT13 = 2170
+SI_TRADESKILLRESULT14 = 2171
+SI_TRADESKILLRESULT16 = 2172
+SI_TRADESKILLRESULT17 = 2173
+SI_TRADESKILLRESULT18 = 2174
+SI_TRADESKILLRESULT19 = 2175
+SI_TRADESKILLRESULT20 = 2176
+SI_TRADESKILLRESULT21 = 2177
+SI_TRADESKILLRESULT30 = 2178
+SI_TRADESKILLRESULT31 = 2179
+SI_TRADESKILLRESULT32 = 2180
+SI_TRADESKILLRESULT33 = 2181
+SI_TRADESKILLRESULT34 = 2182
+SI_TRADESKILLRESULT35 = 2183
+SI_TRADESKILLRESULT70 = 2184
+SI_TRADESKILLRESULT71 = 2185
+SI_TRADESKILLRESULT72 = 2186
+SI_TRADESKILLRESULT73 = 2187
+SI_TRADESKILLRESULT74 = 2188
+SI_TRADESKILLRESULT100 = 2189
+SI_TRADESKILLRESULT101 = 2190
+SI_TRADESKILLRESULT102 = 2191
+SI_TRADESKILLRESULT103 = 2192
+SI_TRADESKILLRESULT104 = 2193
+SI_TRADESKILLRESULT105 = 2194
+SI_TRADESKILLRESULT106 = 2195
+SI_TRADESKILLRESULT107 = 2196
+SI_TRADESKILLRESULT108 = 2197
+SI_TRADESKILLRESULT109 = 2198
+SI_TRADESKILLRESULT110 = 2199
+SI_TRADESKILLRESULT111 = 2200
+SI_TRADESKILLRESULT112 = 2201
+SI_TRADESKILLRESULT113 = 2202
+SI_TRADESKILLRESULT114 = 2203
+SI_TRADESKILLRESULT115 = 2204
+SI_TRADESKILLRESULT116 = 2205
+SI_TRADESKILLRESULT117 = 2206
+SI_TRADESKILLRESULT118 = 2207
+SI_TRADESKILLRESULT119 = 2208
+SI_TRADESKILLRESULT120 = 2209
+SI_TRADESKILLRESULT121 = 2210
+SI_TRADESKILLRESULT122 = 2211
+SI_TRADESKILLRESULT123 = 2212
+SI_TRADESKILLRESULT124 = 2213
+SI_TRADESKILLRESULT125 = 2214
+SI_TRADESKILLRESULT126 = 2215
+SI_TRADESKILLRESULT127 = 2216
+SI_TRADESKILLRESULT128 = 2217
+SI_TRADESKILLRESULT129 = 2218
+SI_TRADESKILLRESULT130 = 2219
+SI_TRADESKILLRESULT131 = 2220
+SI_TRADESKILLRESULT132 = 2221
+SI_TRADESKILLRESULT133 = 2222
+SI_TRADESKILLRESULT134 = 2223
+SI_TRADESKILLRESULT135 = 2224
+SI_TRADESKILLRESULT136 = 2225
+SI_TRADESKILLRESULT137 = 2226
+SI_TRADESKILLRESULT138 = 2227
+SI_TRADESKILLRESULT139 = 2228
+SI_TRADESKILLRESULT140 = 2229
+SI_TRADESKILLRESULT141 = 2230
+SI_TRADESKILLRESULT142 = 2231
+SI_TRADESKILLRESULT143 = 2232
+SI_TRADESKILLRESULT144 = 2233
+SI_ITEMLISTSORTTYPE1 = 2234
+SI_ITEMLISTSORTTYPE2 = 2235
+SI_ITEMLISTSORTTYPE3 = 2236
+SI_ITEMLISTSORTTYPE4 = 2237
+SI_ITEMLISTSORTTYPE5 = 2238
+SI_EQUIPMENTFILTERTYPE1 = 2239
+SI_EQUIPMENTFILTERTYPE2 = 2240
+SI_EQUIPMENTFILTERTYPE3 = 2241
+SI_EQUIPMENTFILTERTYPE4 = 2242
+SI_EQUIPMENTFILTERTYPE5 = 2243
+SI_EQUIPMENTFILTERTYPE6 = 2244
+SI_EQUIPMENTFILTERTYPE7 = 2245
+SI_EQUIPMENTFILTERTYPE8 = 2246
+SI_EQUIPMENTFILTERTYPE9 = 2247
+SI_EQUIPMENTFILTERTYPE10 = 2248
+SI_EQUIPMENTFILTERTYPE11 = 2249
+SI_LOOTITEMRESULT2 = 2250
+SI_LOOTITEMRESULT3 = 2251
+SI_LOOTITEMRESULT6 = 2252
+SI_LOOTITEMRESULT8 = 2253
+SI_LOOTITEMRESULT9 = 2254
+SI_ITEMREPAIRREASON0 = 2255
+SI_ITEMREPAIRREASON1 = 2256
+SI_ITEMREPAIRREASON2 = 2257
+SI_ITEMLAUNDERRESULT1 = 2258
+SI_ITEMLAUNDERRESULT2 = 2259
+SI_ITEMLAUNDERRESULT3 = 2260
+SI_ITEMLAUNDERRESULT4 = 2261
+SI_ITEMLAUNDERRESULT5 = 2262
+SI_ITEMLAUNDERRESULT6 = 2263
+SI_ITEMLAUNDERRESULT7 = 2264
+SI_NONSTR_ESOGAMEDATAENUMS_ITEM_LAST_ENTRY = 2265 --Sync id for EsoGameDataEnums_Item last entry
+SI_NONSTR_ESOGAMEDATAENUMS_TIMEFORMAT_FIRST_ENTRY = 2266 --Sync id for EsoGameDataEnums_TimeFormat first entry
+SI_GREGORIANCALENDARMONTHS1 = 2267
+SI_GREGORIANCALENDARMONTHS_LORENAME1 = 2268
+SI_GREGORIANCALENDARMONTHS2 = 2269
+SI_GREGORIANCALENDARMONTHS_LORENAME2 = 2270
+SI_GREGORIANCALENDARMONTHS3 = 2271
+SI_GREGORIANCALENDARMONTHS_LORENAME3 = 2272
+SI_GREGORIANCALENDARMONTHS4 = 2273
+SI_GREGORIANCALENDARMONTHS_LORENAME4 = 2274
+SI_GREGORIANCALENDARMONTHS5 = 2275
+SI_GREGORIANCALENDARMONTHS_LORENAME5 = 2276
+SI_GREGORIANCALENDARMONTHS6 = 2277
+SI_GREGORIANCALENDARMONTHS_LORENAME6 = 2278
+SI_GREGORIANCALENDARMONTHS7 = 2279
+SI_GREGORIANCALENDARMONTHS_LORENAME7 = 2280
+SI_GREGORIANCALENDARMONTHS8 = 2281
+SI_GREGORIANCALENDARMONTHS_LORENAME8 = 2282
+SI_GREGORIANCALENDARMONTHS9 = 2283
+SI_GREGORIANCALENDARMONTHS_LORENAME9 = 2284
+SI_GREGORIANCALENDARMONTHS10 = 2285
+SI_GREGORIANCALENDARMONTHS_LORENAME10 = 2286
+SI_GREGORIANCALENDARMONTHS11 = 2287
+SI_GREGORIANCALENDARMONTHS_LORENAME11 = 2288
+SI_GREGORIANCALENDARMONTHS12 = 2289
+SI_GREGORIANCALENDARMONTHS_LORENAME12 = 2290
+SI_NONSTR_ESOGAMEDATAENUMS_TIMEFORMAT_LAST_ENTRY = 2298 --Sync id for EsoGameDataEnums_TimeFormat last entry
+SI_NONSTR_ESOGAMEDATAENUMS_TRADE_FIRST_ENTRY = 2299 --Sync id for EsoGameDataEnums_Trade first entry
+SI_TRADEACTIONRESULT0 = 2300
+SI_TRADEACTIONRESULT1 = 2301
+SI_TRADEACTIONRESULT2 = 2302
+SI_TRADEACTIONRESULT3 = 2303
+SI_TRADEACTIONRESULT4 = 2304
+SI_TRADEACTIONRESULT5 = 2305
+SI_TRADEACTIONRESULT6 = 2306
+SI_TRADEACTIONRESULT8 = 2307
+SI_TRADEACTIONRESULT9 = 2308
+SI_TRADEACTIONRESULT12 = 2309
+SI_TRADEACTIONRESULT13 = 2310
+SI_TRADEACTIONRESULT14 = 2311
+SI_TRADEACTIONRESULT41 = 2312
+SI_TRADEACTIONRESULT42 = 2313
+SI_TRADEACTIONRESULT43 = 2314
+SI_TRADEACTIONRESULT44 = 2315
+SI_TRADEACTIONRESULT45 = 2316
+SI_TRADEACTIONRESULT46 = 2317
+SI_TRADEACTIONRESULT62 = 2318
+SI_TRADEACTIONRESULT63 = 2319
+SI_TRADEACTIONRESULT64 = 2320
+SI_TRADEACTIONRESULT65 = 2321
+SI_TRADEACTIONRESULT66 = 2322
+SI_TRADEACTIONRESULT80 = 2323
+SI_NONSTR_ESOGAMEDATAENUMS_TRADE_LAST_ENTRY = 2324 --Sync id for EsoGameDataEnums_Trade last entry
+SI_NONSTR_ESOGAMEDATAENUMS_ACTIVITYFINDER_FIRST_ENTRY = 2325 --Sync id for EsoGameDataEnums_ActivityFinder first entry
+SI_LFGACTIVITY1 = 2326
+SI_LFGACTIVITY2 = 2327
+SI_LFGACTIVITY3 = 2328
+SI_LFGACTIVITY4 = 2329
+SI_LFGACTIVITY5 = 2330
+SI_LFGACTIVITY6 = 2331
+SI_LFGACTIVITY7 = 2332
+SI_LFGACTIVITY8 = 2333
+SI_LFGACTIVITY9 = 2334
+SI_LFGACTIVITY10 = 2335
+SI_LFGROLE1 = 2336
+SI_LFGROLE2 = 2337
+SI_LFGROLE4 = 2338
+SI_LFGITEMREWARDTYPE1 = 2339
+SI_LFGITEMREWARDTYPE2 = 2340
+SI_ACTIVITYQUEUERESULT2 = 2341
+SI_ACTIVITYQUEUERESULT3 = 2342
+SI_ACTIVITYQUEUERESULT4 = 2343
+SI_ACTIVITYQUEUERESULT5 = 2344
+SI_ACTIVITYQUEUERESULT6 = 2345
+SI_ACTIVITYQUEUERESULT7 = 2346
+SI_ACTIVITYQUEUERESULT8 = 2347
+SI_ACTIVITYQUEUERESULT9 = 2348
+SI_ACTIVITYQUEUERESULT10 = 2349
+SI_ACTIVITYQUEUERESULT11 = 2350
+SI_ACTIVITYQUEUERESULT12 = 2351
+SI_ACTIVITYQUEUERESULT13 = 2352
+SI_ACTIVITYQUEUERESULT14 = 2353
+SI_ACTIVITYQUEUERESULT15 = 2354
+SI_ACTIVITYQUEUERESULT16 = 2355
+SI_ACTIVITYQUEUERESULT17 = 2356
+SI_ACTIVITYQUEUERESULT18 = 2357
+SI_ACTIVITYQUEUERESULT19 = 2358
+SI_ACTIVITYQUEUERESULT20 = 2359
+SI_ACTIVITYQUEUERESULT21 = 2360
+SI_ACTIVITYQUEUERESULT22 = 2361
+SI_ACTIVITYQUEUERESULT23 = 2362
+SI_ACTIVITYQUEUERESULT24 = 2363
+SI_ACTIVITYQUEUERESULT25 = 2364
+SI_ACTIVITYQUEUERESULT27 = 2365
+SI_ACTIVITYQUEUERESULT28 = 2366
+SI_ACTIVITYQUEUERESULT29 = 2367
+SI_ACTIVITYQUEUERESULT30 = 2368
+SI_ACTIVITYQUEUERESULT31 = 2369
+SI_ACTIVITYQUEUERESULT32 = 2370
+SI_ACTIVITYFINDERSTATUS0 = 2371
+SI_ACTIVITYFINDERSTATUS1 = 2372
+SI_ACTIVITYFINDERSTATUS2 = 2373
+SI_ACTIVITYFINDERSTATUS3 = 2374
+SI_ACTIVITYFINDERSTATUS4 = 2375
+SI_ACTIVITYFINDERSTATUS5 = 2376
+SI_LFGREADYCHECKCANCELREASON1 = 2377
+SI_LFGREADYCHECKCANCELREASON2 = 2378
+SI_LFGREADYCHECKCANCELREASON3 = 2379
+SI_LFGREADYCHECKCANCELREASON4 = 2380
+SI_LFGREADYCHECKCANCELREASON5 = 2381
+SI_TIMEDACTIVITYTYPE0 = 2382
+SI_TIMEDACTIVITYTYPE_LIMITHEADER0 = 2383
+SI_TIMEDACTIVITYTYPE_FOLLOWUPHINT0 = 2384
+SI_TIMEDACTIVITYTYPE1 = 2385
+SI_TIMEDACTIVITYTYPE_LIMITHEADER1 = 2386
+SI_TIMEDACTIVITYTYPE_FOLLOWUPHINT1 = 2387
+SI_TIMEDACTIVITYDIFFICULTY0 = 2388
+SI_TIMEDACTIVITYDIFFICULTY1 = 2389
+SI_TIMEDACTIVITYDIFFICULTY2 = 2390
+SI_TIMEDACTIVITYDIFFICULTY3 = 2391
+SI_TIMEDACTIVITYDIFFICULTY4 = 2392
+SI_NONSTR_ESOGAMEDATAENUMS_ACTIVITYFINDER_LAST_ENTRY = 2405 --Sync id for EsoGameDataEnums_ActivityFinder last entry
+SI_NONSTR_ESOGAMEDATAENUMS_GUILD_FIRST_ENTRY = 2406 --Sync id for EsoGameDataEnums_Guild first entry
+SI_GUILDPERMISSION1 = 2407
+SI_GUILDPERMISSION2 = 2408
+SI_GUILDPERMISSION3 = 2409
+SI_GUILDPERMISSION4 = 2410
+SI_GUILDPERMISSION5 = 2411
+SI_GUILDPERMISSION6 = 2412
+SI_GUILDPERMISSION7 = 2413
+SI_GUILDPERMISSION8 = 2414
+SI_GUILDPERMISSION9 = 2415
+SI_GUILDPERMISSION10 = 2416
+SI_GUILDPERMISSION11 = 2417
+SI_GUILDPERMISSION12 = 2418
+SI_GUILDPERMISSION13 = 2419
+SI_GUILDPERMISSION14 = 2420
+SI_GUILDPERMISSION15 = 2421
+SI_GUILDPERMISSION16 = 2422
+SI_GUILDPERMISSION17 = 2423
+SI_GUILDPERMISSION18 = 2424
+SI_GUILDPERMISSION19 = 2425
+SI_GUILDPERMISSION21 = 2426
+SI_GUILDPERMISSION22 = 2427
+SI_GUILDPERMISSION23 = 2428
+SI_GUILDPERMISSION24 = 2429
+SI_GUILDPERMISSION25 = 2430
+SI_GUILDPERMISSION26 = 2431
+SI_GUILDPERMISSION27 = 2432
+SI_GUILDPERMISSION28 = 2433
+SI_GUILDHISTORYCATEGORY1 = 2434
+SI_GUILDHISTORYCATEGORY2 = 2435
+SI_GUILDHISTORYCATEGORY3 = 2436
+SI_GUILDHISTORYCATEGORY4 = 2437
+SI_GUILDHISTORYCATEGORY5 = 2438
+SI_GUILDHISTORYGENERALSUBCATEGORIES1 = 2439
+SI_GUILDHISTORYGENERALSUBCATEGORIES2 = 2440
+SI_GUILDHISTORYGENERALSUBCATEGORIES3 = 2441
+SI_GUILDHISTORYBANKSUBCATEGORIES1 = 2442
+SI_GUILDHISTORYBANKSUBCATEGORIES2 = 2443
+SI_GUILDHISTORYSTORESUBCATEGORIES1 = 2444
+SI_GUILDHISTORYSTORESUBCATEGORIES2 = 2445
+SI_GUILDHISTORYALLIANCEWARSUBCATEGORIES1 = 2446
+SI_GUILDEVENTTYPE1 = 2447
+SI_GUILDEVENTTYPE3 = 2448
+SI_GUILDEVENTTYPE4 = 2449
+SI_GUILDEVENTTYPE5 = 2450
+SI_GUILDEVENTTYPE7 = 2451
+SI_GUILDEVENTTYPE8 = 2452
+SI_GUILDEVENTTYPE12 = 2453
+SI_GUILDEVENTTYPE13 = 2454
+SI_GUILDEVENTTYPE14 = 2455
+SI_GUILDEVENTTYPE15 = 2456
+SI_GUILDEVENTTYPE16 = 2457
+SI_GUILDEVENTTYPE17 = 2458
+SI_GUILDEVENTTYPE19 = 2459
+SI_GUILDEVENTTYPE20 = 2460
+SI_GUILDEVENTTYPE21 = 2461
+SI_GUILDEVENTTYPE22 = 2462
+SI_GUILDEVENTTYPE23 = 2463
+SI_GUILDEVENTTYPE24 = 2464
+SI_GUILDEVENTTYPE25 = 2465
+SI_GUILDEVENTTYPE31 = 2466
+SI_GUILDEVENTTYPE32 = 2467
+SI_GUILDEVENTTYPE33 = 2468
+SI_GUILDEVENTTYPE34 = 2469
+SI_GUILDEVENTTYPE35 = 2470
+SI_GUILDEVENTTYPE36 = 2471
+SI_GUILDEVENTTYPE39 = 2472
+SI_GUILDEVENTTYPE40 = 2473
+SI_GUILDEVENTTYPE42 = 2474
+SI_GUILDEVENTTYPE43 = 2475
+SI_GUILDEVENTTYPE44 = 2476
+SI_GUILDEVENTTYPE45 = 2477
+SI_GUILDEVENTTYPE46 = 2478
+SI_GUILDEVENTTYPE47 = 2479
+SI_GUILDEVENTTYPE49 = 2480
+SI_GUILDEVENTTYPE50 = 2481
+SI_GUILDEVENTTYPE51 = 2482
+SI_GUILDRANKS0 = 2531
+SI_GUILDRANKS1 = 2532
+SI_GUILDRANKS2 = 2533
+SI_GUILDRANKS254 = 2534
+SI_GUILDRANKS255 = 2535
+SI_GUILDRECRUITMENTSTATUSATTRIBUTEVALUE0 = 2536
+SI_GUILDRECRUITMENTSTATUSATTRIBUTEVALUE1 = 2537
+SI_GUILDFOCUSATTRIBUTEVALUE0 = 2538
+SI_GUILDFOCUSATTRIBUTEVALUE1 = 2539
+SI_GUILDFOCUSATTRIBUTEVALUE2 = 2540
+SI_GUILDFOCUSATTRIBUTEVALUE3 = 2541
+SI_GUILDFOCUSATTRIBUTEVALUE4 = 2542
+SI_GUILDFOCUSATTRIBUTEVALUE5 = 2543
+SI_GUILDFOCUSATTRIBUTEVALUE6 = 2544
+SI_GUILDFOCUSATTRIBUTEVALUE7 = 2545
+SI_GUILDLANGUAGEATTRIBUTEVALUE0 = 2546
+SI_GUILDLANGUAGEATTRIBUTEVALUE1 = 2547
+SI_GUILDLANGUAGEATTRIBUTEVALUE2 = 2548
+SI_GUILDLANGUAGEATTRIBUTEVALUE3 = 2549
+SI_GUILDLANGUAGEATTRIBUTEVALUE4 = 2550
+SI_GUILDLANGUAGEATTRIBUTEVALUE5 = 2551
+SI_GUILDLANGUAGEATTRIBUTEVALUE6 = 2552
+SI_GUILDLANGUAGEATTRIBUTEVALUE7 = 2553
+SI_GUILDLANGUAGEATTRIBUTEVALUE32 = 2554
+SI_GUILDSIZEATTRIBUTEVALUE1 = 2555
+SI_GUILDSIZEATTRIBUTEVALUE2 = 2556
+SI_GUILDSIZEATTRIBUTEVALUE3 = 2557
+SI_GUILDSIZEATTRIBUTEVALUE4 = 2558
+SI_GUILDACTIVITYATTRIBUTEVALUE1 = 2559
+SI_GUILDACTIVITYATTRIBUTEVALUE2 = 2560
+SI_GUILDACTIVITYATTRIBUTEVALUE3 = 2561
+SI_GUILDACTIVITYATTRIBUTEVALUE4 = 2562
+SI_GUILDACTIVITYATTRIBUTEVALUE5 = 2563
+SI_GUILDACTIVITYATTRIBUTEVALUE6 = 2564
+SI_GUILDACTIVITYATTRIBUTEVALUE7 = 2565
+SI_GUILDACTIVITYATTRIBUTEVALUE8 = 2566
+SI_GUILDACTIVITYATTRIBUTEVALUE9 = 2567
+SI_GUILDACTIVITYATTRIBUTEVALUE10 = 2568
+SI_GUILDACTIVITYATTRIBUTEVALUE11 = 2569
+SI_GUILDPERSONALITYATTRIBUTEVALUE0 = 2570
+SI_GUILDPERSONALITYATTRIBUTEVALUE1 = 2571
+SI_GUILDPERSONALITYATTRIBUTEVALUE2 = 2572
+SI_GUILDPERSONALITYATTRIBUTEVALUE3 = 2573
+SI_GUILDMETADATAATTRIBUTE1 = 2574
+SI_GUILDMETADATAATTRIBUTE2 = 2575
+SI_GUILDMETADATAATTRIBUTE3 = 2576
+SI_GUILDMETADATAATTRIBUTE4 = 2577
+SI_GUILDMETADATAATTRIBUTE5 = 2578
+SI_GUILDMETADATAATTRIBUTE6 = 2579
+SI_GUILDMETADATAATTRIBUTE7 = 2580
+SI_GUILDMETADATAATTRIBUTE8 = 2581
+SI_GUILDMETADATAATTRIBUTE9 = 2582
+SI_GUILDMETADATAATTRIBUTE10 = 2583
+SI_GUILDMETADATAATTRIBUTE11 = 2584
+SI_GUILDMETADATAATTRIBUTE12 = 2585
+SI_GUILDMETADATAATTRIBUTE13 = 2586
+SI_GUILDMETADATAATTRIBUTE14 = 2587
+SI_GUILDMETADATAATTRIBUTE15 = 2588
+SI_GUILDMETADATAATTRIBUTE16 = 2589
+SI_GUILDMETADATAATTRIBUTE17 = 2590
+SI_GUILDMETADATAATTRIBUTE18 = 2591
+SI_UPDATEGUILDMETADATARESPONSE1 = 2592
+SI_UPDATEGUILDMETADATARESPONSE2 = 2593
+SI_UPDATEGUILDMETADATARESPONSE3 = 2594
+SI_GUILDAPPLICATIONSTATUS2 = 2595
+SI_GUILDAPPLICATIONSTATUS3 = 2596
+SI_GUILDAPPLICATIONSTATUS5 = 2597
+SI_GUILDAPPLICATIONRESPONSE1 = 2598
+SI_GUILDAPPLICATIONRESPONSE2 = 2599
+SI_GUILDAPPLICATIONRESPONSE3 = 2600
+SI_GUILDAPPLICATIONRESPONSE4 = 2601
+SI_GUILDAPPLICATIONRESPONSE5 = 2602
+SI_GUILDAPPLICATIONRESPONSE6 = 2603
+SI_GUILDAPPLICATIONRESPONSE7 = 2604
+SI_GUILDAPPLICATIONRESPONSE8 = 2605
+SI_GUILDAPPLICATIONRESPONSE9 = 2606
+SI_GUILDAPPLICATIONRESPONSE10 = 2607
+SI_GUILDPROCESSAPPLICATIONRESPONSE3 = 2608
+SI_GUILDPROCESSAPPLICATIONRESPONSE4 = 2609
+SI_GUILDPROCESSAPPLICATIONRESPONSE5 = 2610
+SI_GUILDPROCESSAPPLICATIONRESPONSE6 = 2611
+SI_GUILDPROCESSAPPLICATIONRESPONSE7 = 2612
+SI_GUILDBLACKLISTRESPONSE1 = 2613
+SI_GUILDBLACKLISTRESPONSE2 = 2614
+SI_GUILDBLACKLISTRESPONSE3 = 2615
+SI_GUILDBLACKLISTRESPONSE4 = 2616
+SI_GUILDBLACKLISTRESPONSE5 = 2617
+SI_GUILDBLACKLISTRESPONSE6 = 2618
+SI_GUILDBLACKLISTRESPONSE7 = 2619
+SI_GUILDBLACKLISTRESPONSE8 = 2620
+SI_GUILDBLACKLISTRESPONSE9 = 2621
+SI_GUILDBLACKLISTRESPONSE10 = 2622
+SI_GUILDBLACKLISTRESPONSE11 = 2623
+SI_GUILDBLACKLISTRESPONSE14 = 2624
+SI_GUILDBANKRESULT2 = 2625
+SI_GUILDBANKRESULT4 = 2626
+SI_GUILDBANKRESULT5 = 2627
+SI_GUILDBANKRESULT6 = 2628
+SI_GUILDBANKRESULT7 = 2629
+SI_GUILDBANKRESULT8 = 2630
+SI_GUILDBANKRESULT9 = 2631
+SI_GUILDBANKRESULT10 = 2632
+SI_GUILDBANKRESULT11 = 2633
+SI_GUILDBANKRESULT13 = 2634
+SI_GUILDBANKRESULT14 = 2635
+SI_GUILDBANKRESULT15 = 2636
+SI_GUILDBANKRESULT16 = 2637
+SI_GUILDBANKRESULT17 = 2638
+SI_GUILDBANKRESULT18 = 2639
+SI_GUILDKIOSKRESULT3 = 2640
+SI_GUILDKIOSKRESULT4 = 2641
+SI_GUILDKIOSKRESULT5 = 2642
+SI_GUILDKIOSKRESULT6 = 2643
+SI_GUILDKIOSKRESULT7 = 2644
+SI_GUILDKIOSKRESULT8 = 2645
+SI_GUILDKIOSKRESULT9 = 2646
+SI_GUILDKIOSKRESULT10 = 2647
+SI_GUILDKIOSKRESULT11 = 2648
+SI_GUILDKIOSKRESULT12 = 2649
+SI_GUILDKIOSKRESULT13 = 2650
+SI_GUILDKIOSKRESULT14 = 2651
+SI_NONSTR_ESOGAMEDATAENUMS_GUILD_LAST_ENTRY = 2652 --Sync id for EsoGameDataEnums_Guild last entry
+SI_NONSTR_ESOGAMEDATAENUMS_QUEST_FIRST_ENTRY = 2653 --Sync id for EsoGameDataEnums_Quest first entry
+SI_QUESTREPEATABLETYPE1 = 2654
+SI_QUESTREPEATABLETYPE2 = 2655
+SI_QUESTREPEATABLETYPE5 = 2656
+SI_QUESTREPEATABLETYPE6 = 2657
+SI_QUESTTYPE1 = 2658
+SI_QUESTTYPE2 = 2659
+SI_QUESTTYPE3 = 2660
+SI_QUESTTYPE4 = 2661
+SI_QUESTTYPE5 = 2662
+SI_QUESTTYPE6 = 2663
+SI_QUESTTYPE7 = 2664
+SI_QUESTTYPE8 = 2665
+SI_QUESTTYPE9 = 2666
+SI_QUESTTYPE10 = 2667
+SI_QUESTTYPE11 = 2668
+SI_QUESTTYPE12 = 2669
+SI_QUESTTYPE13 = 2670
+SI_QUESTTYPE14 = 2671
+SI_QUESTTYPE15 = 2672
+SI_QUESTTYPE16 = 2673
+SI_QUESTTYPE17 = 2674
+SI_QUESTSHARERESULT0 = 2675
+SI_QUESTSHARERESULT1 = 2676
+SI_QUESTSHARERESULT2 = 2677
+SI_TRACKERGOALTEXTERROR0 = 2678
+SI_TRACKERGOALTEXTERROR1 = 2679
+SI_TRACKERGOALTEXTERROR2 = 2680
+SI_NONSTR_ESOGAMEDATAENUMS_QUEST_LAST_ENTRY = 2681 --Sync id for EsoGameDataEnums_Quest last entry
+SI_NONSTR_ESOGAMEDATAENUMS_CROWNCRATE_FIRST_ENTRY = 2682 --Sync id for EsoGameDataEnums_CrownCrate first entry
+SI_LOOTCRATEOPENRESPONSE1 = 2683
+SI_LOOTCRATEOPENRESPONSE2 = 2684
+SI_LOOTCRATEOPENRESPONSE3 = 2685
+SI_LOOTCRATEOPENRESPONSE4 = 2686
+SI_LOOTCRATEOPENRESPONSE5 = 2687
+SI_LOOTCRATEOPENRESPONSE6 = 2688
+SI_LOOTCRATEOPENRESPONSE7 = 2689
+SI_LOOTCRATEOPENRESPONSE8 = 2690
+SI_GEMIFIABLEFILTERTYPE0 = 2691
+SI_NONSTR_ESOGAMEDATAENUMS_CROWNCRATE_LAST_ENTRY = 2692 --Sync id for EsoGameDataEnums_CrownCrate last entry
+SI_NONSTR_ESOGAMEDATAENUMS_ABILITY_FIRST_ENTRY = 2693 --Sync id for EsoGameDataEnums_Ability first entry
+SI_TARGETTYPE0 = 2694
+SI_TARGETTYPE1 = 2695
+SI_TARGETTYPE2 = 2696
+SI_NONSTR_ESOGAMEDATAENUMS_ABILITY_LAST_ENTRY = 2697 --Sync id for EsoGameDataEnums_Ability last entry
+SI_NONSTR_ESOGAMEDATAENUMS_COMBAT_FIRST_ENTRY = 2698 --Sync id for EsoGameDataEnums_Combat first entry
+SI_ATTRIBUTES1 = 2699
+SI_ATTRIBUTES2 = 2700
+SI_ATTRIBUTES3 = 2701
+SI_DERIVEDSTATS1 = 2702
+SI_DERIVEDSTATS2 = 2703
+SI_DERIVEDSTATS3 = 2704
+SI_DERIVEDSTATS4 = 2705
+SI_DERIVEDSTATS5 = 2706
+SI_DERIVEDSTATS6 = 2707
+SI_DERIVEDSTATS7 = 2708
+SI_DERIVEDSTATS8 = 2709
+SI_DERIVEDSTATS9 = 2710
+SI_DERIVEDSTATS10 = 2711
+SI_DERIVEDSTATS11 = 2712
+SI_DERIVEDSTATS12 = 2713
+SI_DERIVEDSTATS13 = 2714
+SI_DERIVEDSTATS14 = 2715
+SI_DERIVEDSTATS15 = 2716
+SI_DERIVEDSTATS16 = 2717
+SI_DERIVEDSTATS20 = 2718
+SI_DERIVEDSTATS22 = 2719
+SI_DERIVEDSTATS23 = 2720
+SI_DERIVEDSTATS24 = 2721
+SI_DERIVEDSTATS25 = 2722
+SI_DERIVEDSTATS26 = 2723
+SI_DERIVEDSTATS27 = 2724
+SI_DERIVEDSTATS28 = 2725
+SI_DERIVEDSTATS29 = 2726
+SI_DERIVEDSTATS30 = 2727
+SI_DERIVEDSTATS31 = 2728
+SI_DERIVEDSTATS32 = 2729
+SI_DERIVEDSTATS33 = 2730
+SI_DERIVEDSTATS34 = 2731
+SI_DERIVEDSTATS35 = 2732
+SI_DERIVEDSTATS37 = 2733
+SI_DERIVEDSTATS38 = 2734
+SI_DERIVEDSTATS39 = 2735
+SI_DERIVEDSTATS40 = 2736
+SI_DERIVEDSTATS41 = 2737
+SI_DERIVEDSTATS42 = 2738
+SI_DERIVEDSTATS43 = 2739
+SI_DERIVEDSTATS44 = 2740
+SI_DERIVEDSTATS45 = 2741
+SI_DERIVEDSTATS46 = 2742
+SI_DERIVEDSTATS47 = 2743
+SI_DERIVEDSTATS48 = 2744
+SI_DERIVEDSTATS49 = 2745
+SI_DERIVEDSTATS50 = 2746
+SI_COMBATMECHANICFLAGS1 = 2747
+SI_COMBATMECHANICFLAGS2 = 2748
+SI_COMBATMECHANICFLAGS4 = 2749
+SI_COMBATMECHANICFLAGS8 = 2750
+SI_COMBATMECHANICFLAGS16 = 2751
+SI_COMBATMECHANICFLAGS32 = 2752
+SI_COMBATMECHANICFLAGS64 = 2753
+SI_DAMAGETYPE0 = 2754
+SI_DAMAGETYPE1 = 2755
+SI_DAMAGETYPE2 = 2756
+SI_DAMAGETYPE3 = 2757
+SI_DAMAGETYPE4 = 2758
+SI_DAMAGETYPE5 = 2759
+SI_DAMAGETYPE6 = 2760
+SI_DAMAGETYPE7 = 2761
+SI_DAMAGETYPE8 = 2762
+SI_DAMAGETYPE9 = 2763
+SI_DAMAGETYPE10 = 2764
+SI_DAMAGETYPE11 = 2765
+SI_DAMAGETYPE12 = 2766
+SI_VULNERABILITYSTATUS0 = 2767
+SI_VULNERABILITYSTATUS1 = 2768
+SI_VULNERABILITYSTATUS2 = 2769
+SI_RESURRECTRESULT0 = 2770
+SI_RESURRECTRESULT1 = 2771
+SI_RESURRECTRESULT2 = 2772
+SI_RESURRECTRESULT3 = 2773
+SI_RESURRECTRESULT4 = 2774
+SI_SOULGEMITEMCHARGINGREASON0 = 2775
+SI_SOULGEMITEMCHARGINGREASON1 = 2776
+SI_MOUNTFAILUREREASON0 = 2777
+SI_MOUNTFAILUREREASON1 = 2778
+SI_MOUNTFAILUREREASON2 = 2779
+SI_MOUNTFAILUREREASON3 = 2780
+SI_MOUNTFAILUREREASON4 = 2781
+SI_MOUNTFAILUREREASON5 = 2782
+SI_MOUNTFAILUREREASON6 = 2783
+SI_MOUNTFAILUREREASON7 = 2784
+SI_MOUNTFAILUREREASON8 = 2785
+SI_MOUNTFAILUREREASON9 = 2786
+SI_MOUNTFAILUREREASON10 = 2787
+SI_MOUNTFAILUREREASON11 = 2788
+SI_MOUNTFAILUREREASON12 = 2789
+SI_MOUNTFAILUREREASON13 = 2790
+SI_MOUNTFAILUREREASON14 = 2791
+SI_MOUNTFAILUREREASON15 = 2792
+SI_MOUNTFAILUREREASON16 = 2793
+SI_MOUNTFAILUREREASON17 = 2794
+SI_DUELINVITEFAILREASON1 = 2795
+SI_DUELINVITEFAILREASON2 = 2796
+SI_DUELINVITEFAILREASON3 = 2797
+SI_DUELINVITEFAILREASON4 = 2798
+SI_DUELINVITEFAILREASON5 = 2799
+SI_DUELINVITEFAILREASON6 = 2800
+SI_DUELINVITEFAILREASON7 = 2801
+SI_DUELINVITEFAILREASON8 = 2802
+SI_DUELINVITEFAILREASON9 = 2803
+SI_DUELINVITEFAILREASON10 = 2804
+SI_DUELINVITEFAILREASON11 = 2805
+SI_DUELINVITEFAILREASON12 = 2806
+SI_DUELINVITEFAILREASON13 = 2807
+SI_DUELINVITEFAILREASON14 = 2808
+SI_DUELINVITEFAILREASON15 = 2809
+SI_DUELINVITEFAILREASON16 = 2810
+SI_DUELINVITEFAILREASON17 = 2811
+SI_DUELINVITEFAILREASON18 = 2812
+SI_DUELINVITEFAILREASON19 = 2813
+SI_DUELINVITEFAILREASON20 = 2814
+SI_DUELINVITEFAILREASON21 = 2815
+SI_DUELINVITEFAILREASON22 = 2816
+SI_DUELSTATE1 = 2817
+SI_DUELSTATE2 = 2818
+SI_DUELSTATE3 = 2819
+SI_DUELSTATE4 = 2820
+SI_DUELSTATE5 = 2821
+SI_DUELRESULT0 = 2822
+SI_DUELRESULT1 = 2823
+SI_MUNDUSSTONE0 = 2824
+SI_MUNDUSSTONE1 = 2825
+SI_MUNDUSSTONE2 = 2826
+SI_MUNDUSSTONE3 = 2827
+SI_MUNDUSSTONE4 = 2828
+SI_MUNDUSSTONE5 = 2829
+SI_MUNDUSSTONE6 = 2830
+SI_MUNDUSSTONE7 = 2831
+SI_MUNDUSSTONE8 = 2832
+SI_MUNDUSSTONE9 = 2833
+SI_MUNDUSSTONE10 = 2834
+SI_MUNDUSSTONE11 = 2835
+SI_MUNDUSSTONE12 = 2836
+SI_MUNDUSSTONE13 = 2837
+SI_ACTIVECOMBATTIPSETTING0 = 2838
+SI_ACTIVECOMBATTIPSETTING1 = 2839
+SI_ACTIVECOMBATTIPSETTING2 = 2840
+SI_ATTRIBUTEPOINTALLOCATIONMODE_CLEARKEYBIND1 = 2841
+SI_ATTRIBUTEPOINTALLOCATIONMODE_INTERACTCHOICE1 = 2842
+SI_NONSTR_ESOGAMEDATAENUMS_COMBAT_LAST_ENTRY = 2843 --Sync id for EsoGameDataEnums_Combat last entry
+SI_NONSTR_ESOGAMEDATAENUMS_AVA_FIRST_ENTRY = 2844 --Sync id for EsoGameDataEnums_AvA first entry
+SI_BATTLEGROUNDQUERYCONTEXTTYPE1 = 2845
+SI_BATTLEGROUNDQUERYCONTEXTTYPE2 = 2846
+SI_BATTLEGROUNDQUERYCONTEXTTYPE3 = 2847
+SI_CAMPAIGNPOPULATIONTYPE0 = 2848
+SI_CAMPAIGNPOPULATIONTYPE1 = 2849
+SI_CAMPAIGNPOPULATIONTYPE2 = 2850
+SI_CAMPAIGNPOPULATIONTYPE3 = 2851
+SI_KEEPRESOURCETYPE0 = 2852
+SI_KEEPRESOURCETYPE1 = 2853
+SI_KEEPRESOURCETYPE2 = 2854
+SI_KEEPRESOURCETYPE3 = 2855
+SI_KEEPUPGRADEPATH1 = 2856
+SI_KEEPUPGRADEPATH2 = 2857
+SI_SIEGETYPE0 = 2858
+SI_SIEGETYPE1 = 2859
+SI_SIEGETYPE2 = 2860
+SI_SIEGETYPE3 = 2861
+SI_SIEGETYPE4 = 2862
+SI_SIEGETYPE5 = 2863
+SI_SIEGETYPE6 = 2864
+SI_SIEGETYPE7 = 2865
+SI_SIEGETYPE8 = 2866
+SI_SIEGETYPE10 = 2867
+SI_CAMPAIGNRULESETTYPE1 = 2868
+SI_CAMPAIGNRULESETTYPE4 = 2869
+SI_CAMPAIGNLEVELREQUIREMENTTYPE0 = 2870
+SI_CAMPAIGNLEVELREQUIREMENTTYPE1 = 2871
+SI_CAMPAIGNLEVELREQUIREMENTTYPE2 = 2872
+SI_FASTTRAVELKEEPRESULT1 = 2873
+SI_FASTTRAVELKEEPRESULT2 = 2874
+SI_FASTTRAVELKEEPRESULT3 = 2875
+SI_FASTTRAVELKEEPRESULT4 = 2876
+SI_FASTTRAVELKEEPRESULT5 = 2877
+SI_FASTTRAVELKEEPRESULT6 = 2878
+SI_FASTTRAVELKEEPRESULT7 = 2879
+SI_FASTTRAVELKEEPRESULT8 = 2880
+SI_FASTTRAVELKEEPRESULT9 = 2881
+SI_FASTTRAVELKEEPRESULT10 = 2882
+SI_FASTTRAVELKEEPRESULT11 = 2883
+SI_FASTTRAVELKEEPRESULT12 = 2884
+SI_FASTTRAVELKEEPRESULT14 = 2885
+SI_FASTTRAVELKEEPRESULT15 = 2886
+SI_FASTTRAVELKEEPRESULT16 = 2887
+SI_KEEPRECALLSTONEUSERESULT1 = 2888
+SI_KEEPRECALLSTONEUSERESULT2 = 2889
+SI_KEEPRECALLSTONEUSERESULT3 = 2890
+SI_KEEPRECALLSTONEUSERESULT4 = 2891
+SI_KEEPRECALLSTONEUSERESULT5 = 2892
+SI_KEEPRECALLSTONEUSERESULT6 = 2893
+SI_KEEPRECALLSTONEUSERESULT7 = 2894
+SI_KEEPRECALLSTONEUSERESULT8 = 2895
+SI_UNASSIGNCAMPAIGNRESULT1 = 2896
+SI_UNASSIGNCAMPAIGNRESULT2 = 2897
+SI_UNASSIGNCAMPAIGNRESULT3 = 2898
+SI_UNASSIGNCAMPAIGNRESULT4 = 2899
+SI_UNASSIGNCAMPAIGNRESULT5 = 2900
+SI_UNASSIGNCAMPAIGNRESULT6 = 2901
+SI_QUEUEFORCAMPAIGNRESPONSETYPE1 = 2902
+SI_QUEUEFORCAMPAIGNRESPONSETYPE2 = 2903
+SI_QUEUEFORCAMPAIGNRESPONSETYPE3 = 2904
+SI_QUEUEFORCAMPAIGNRESPONSETYPE4 = 2905
+SI_QUEUEFORCAMPAIGNRESPONSETYPE5 = 2906
+SI_QUEUEFORCAMPAIGNRESPONSETYPE6 = 2907
+SI_QUEUEFORCAMPAIGNRESPONSETYPE7 = 2908
+SI_QUEUEFORCAMPAIGNRESPONSETYPE8 = 2909
+SI_QUEUEFORCAMPAIGNRESPONSETYPE9 = 2910
+SI_QUEUEFORCAMPAIGNRESPONSETYPE10 = 2911
+SI_QUEUEFORCAMPAIGNRESPONSETYPE11 = 2912
+SI_QUEUEFORCAMPAIGNRESPONSETYPE12 = 2913
+SI_QUEUEFORCAMPAIGNRESPONSETYPE13 = 2914
+SI_QUEUEFORCAMPAIGNRESPONSETYPE14 = 2915
+SI_QUEUEFORCAMPAIGNRESPONSETYPE15 = 2916
+SI_QUEUEFORCAMPAIGNRESPONSETYPE16 = 2917
+SI_QUEUEFORCAMPAIGNRESPONSETYPE17 = 2918
+SI_QUEUEFORCAMPAIGNRESPONSETYPE18 = 2919
+SI_QUEUEFORCAMPAIGNRESPONSETYPE19 = 2920
+SI_QUEUEFORCAMPAIGNRESPONSETYPE20 = 2921
+SI_QUEUEFORCAMPAIGNRESPONSETYPE21 = 2922
+SI_QUEUEFORCAMPAIGNRESPONSETYPE22 = 2923
+SI_QUEUEFORCAMPAIGNRESPONSETYPE23 = 2924
+SI_QUEUEFORCAMPAIGNRESPONSETYPE24 = 2925
+SI_QUEUEFORCAMPAIGNRESPONSETYPE25 = 2926
+SI_QUEUEFORCAMPAIGNRESPONSETYPE26 = 2927
+SI_QUEUEFORCAMPAIGNRESPONSETYPE27 = 2928
+SI_QUEUEFORCAMPAIGNRESPONSETYPE28 = 2929
+SI_QUEUEFORCAMPAIGNRESPONSETYPE29 = 2930
+SI_LEAVECAMPAIGNQUEUERESPONSETYPE1 = 2931
+SI_LEAVECAMPAIGNQUEUERESPONSETYPE2 = 2932
+SI_LEAVECAMPAIGNQUEUERESPONSETYPE3 = 2933
+SI_LEAVECAMPAIGNQUEUERESPONSETYPE4 = 2934
+SI_LEAVECAMPAIGNQUEUERESPONSETYPE5 = 2935
+SI_CAMPAIGNALLIANCELOCKREASON1 = 2936
+SI_CAMPAIGNALLIANCELOCKREASON_DIALOGMESSAGE1 = 2937
+SI_CAMPAIGNALLIANCELOCKREASON2 = 2938
+SI_CAMPAIGNALLIANCELOCKREASON_DIALOGMESSAGE2 = 2939
+SI_CAMPAIGNALLIANCELOCKREASON3 = 2940
+SI_CAMPAIGNALLIANCELOCKREASON_DIALOGMESSAGE3 = 2941
+SI_CAMPAIGNREASSIGNMENTERRORREASON5 = 2942
+SI_CAMPAIGNREASSIGNMENTERRORREASON13 = 2943
+SI_CAMPAIGNREASSIGNMENTERRORREASON14 = 2944
+SI_CAMPAIGNREASSIGNMENTERRORREASON15 = 2945
+SI_CAMPAIGNREASSIGNMENTERRORREASON17 = 2946
+SI_CLAIMKEEPRESULTTYPE2 = 2947
+SI_CLAIMKEEPRESULTTYPE3 = 2948
+SI_CLAIMKEEPRESULTTYPE4 = 2949
+SI_CLAIMKEEPRESULTTYPE5 = 2950
+SI_CLAIMKEEPRESULTTYPE6 = 2951
+SI_CLAIMKEEPRESULTTYPE7 = 2952
+SI_CLAIMKEEPRESULTTYPE8 = 2953
+SI_CLAIMKEEPRESULTTYPE9 = 2954
+SI_CLAIMKEEPRESULTTYPE10 = 2955
+SI_CLAIMKEEPRESULTTYPE11 = 2956
+SI_CLAIMKEEPRESULTTYPE12 = 2957
+SI_CLAIMKEEPRESULTTYPE13 = 2958
+SI_CLAIMKEEPRESULTTYPE14 = 2959
+SI_CLAIMKEEPRESULTTYPE15 = 2960
+SI_CLAIMKEEPRESULTTYPE16 = 2961
+SI_RELEASEKEEPRESULTTYPE2 = 2962
+SI_RELEASEKEEPRESULTTYPE3 = 2963
+SI_RELEASEKEEPRESULTTYPE4 = 2964
+SI_RELEASEKEEPRESULTTYPE5 = 2965
+SI_RELEASEKEEPRESULTTYPE6 = 2966
+SI_RELEASEKEEPRESULTTYPE7 = 2967
+SI_RELEASEKEEPRESULTTYPE8 = 2968
+SI_RELEASEKEEPRESULTTYPE9 = 2969
+SI_RELEASEKEEPRESULTTYPE10 = 2970
+SI_BATTLEGROUNDGAMETYPE0 = 2971
+SI_BATTLEGROUNDGAMETYPE1 = 2972
+SI_BATTLEGROUNDGAMETYPE2 = 2973
+SI_BATTLEGROUNDGAMETYPE3 = 2974
+SI_BATTLEGROUNDGAMETYPE4 = 2975
+SI_BATTLEGROUNDGAMETYPE5 = 2976
+SI_BATTLEGROUNDGAMETYPE6 = 2977
+SI_BATTLEGROUNDLEADERBOARDTYPE0 = 2978
+SI_BATTLEGROUNDLEADERBOARDTYPE1 = 2979
+SI_BATTLEGROUNDLEADERBOARDTYPE2 = 2980
+SI_BATTLEGROUNDLEADERBOARDTYPE3 = 2981
+SI_BATTLEGROUNDALLIANCE0 = 2982
+SI_BATTLEGROUNDALLIANCE1 = 2983
+SI_BATTLEGROUNDALLIANCE2 = 2984
+SI_BATTLEGROUNDALLIANCE3 = 2985
+SI_BATTLEGROUNDKILLTYPE0 = 2986
+SI_BATTLEGROUNDKILLTYPE1 = 2987
+SI_BATTLEGROUNDKILLTYPE2 = 2988
+SI_BATTLEGROUNDKILLTYPE3 = 2989
+SI_BATTLEGROUNDKILLTYPE4 = 2990
+SI_SCORETRACKERENTRYTYPE1 = 2991
+SI_SCORETRACKERENTRYTYPE2 = 2992
+SI_SCORETRACKERENTRYTYPE7 = 2993
+SI_NONSTR_ESOGAMEDATAENUMS_AVA_LAST_ENTRY = 2994 --Sync id for EsoGameDataEnums_AvA last entry
+SI_NONSTR_ESOGAMEDATAENUMS_SETTINGS_FIRST_ENTRY = 2995 --Sync id for EsoGameDataEnums_Settings first entry
+SI_SETTINGSYSTEMPANEL0 = 2996
+SI_SETTINGSYSTEMPANEL1 = 2997
+SI_SETTINGSYSTEMPANEL2 = 2998
+SI_SETTINGSYSTEMPANEL3 = 2999
+SI_SETTINGSYSTEMPANEL4 = 3000
+SI_SETTINGSYSTEMPANEL5 = 3001
+SI_SETTINGSYSTEMPANEL6 = 3002
+SI_SETTINGSYSTEMPANEL7 = 3003
+SI_SETTINGSYSTEMPANEL8 = 3004
+SI_SETTINGSYSTEMPANEL9 = 3005
+SI_SETTINGSYSTEMPANEL10 = 3006
+SI_SETTINGSYSTEMPANEL11 = 3007
+SI_TEXTURERESOLUTIONCHOICE0 = 3008
+SI_TEXTURERESOLUTIONCHOICE1 = 3009
+SI_TEXTURERESOLUTIONCHOICE2 = 3010
+SI_NAMEPLATEDISPLAYCHOICE0 = 3011
+SI_NAMEPLATEDISPLAYCHOICE1 = 3012
+SI_NAMEPLATEDISPLAYCHOICE2 = 3013
+SI_NAMEPLATEDISPLAYCHOICE3 = 3014
+SI_NAMEPLATEDISPLAYCHOICE4 = 3015
+SI_NAMEPLATEDISPLAYCHOICE5 = 3016
+SI_NAMEPLATEDISPLAYCHOICE6 = 3017
+SI_NAMEPLATEDISPLAYCHOICE7 = 3018
+SI_NAMEPLATEDISPLAYCHOICE8 = 3019
+SI_NAMEPLATEDISPLAYCHOICE9 = 3020
+SI_NAMEPLATEDISPLAYCHOICE10 = 3021
+SI_NAMEPLATEDISPLAYCHOICE11 = 3022
+SI_ACTIONBARSETTINGCHOICE0 = 3023
+SI_ACTIONBARSETTINGCHOICE1 = 3024
+SI_ACTIONBARSETTINGCHOICE2 = 3025
+SI_COMPASSACTIVEQUESTSCHOICE0 = 3026
+SI_COMPASSACTIVEQUESTSCHOICE1 = 3027
+SI_COMPASSACTIVEQUESTSCHOICE2 = 3028
+SI_RESOURCEBARSSETTINGCHOICE0 = 3029
+SI_RESOURCEBARSSETTINGCHOICE1 = 3030
+SI_RESOURCEBARSSETTINGCHOICE2 = 3031
+SI_RAIDLIFEVISIBILITYCHOICE0 = 3032
+SI_RAIDLIFEVISIBILITYCHOICE1 = 3033
+SI_RAIDLIFEVISIBILITYCHOICE2 = 3034
+SI_BUFFDEBUFFENABLEDCHOICE0 = 3035
+SI_BUFFDEBUFFENABLEDCHOICE1 = 3036
+SI_BUFFDEBUFFENABLEDCHOICE2 = 3037
+SI_AVANOTIFICATIONSSETTINGCHOICE0 = 3038
+SI_AVANOTIFICATIONSSETTINGCHOICE1 = 3039
+SI_AVANOTIFICATIONSSETTINGCHOICE2 = 3040
+SI_GUILDKEEPNOTICESSETTINGCHOICE0 = 3041
+SI_GUILDKEEPNOTICESSETTINGCHOICE1 = 3042
+SI_GUILDKEEPNOTICESSETTINGCHOICE2 = 3043
+SI_SIEGECAMERACHOICE0 = 3044
+SI_SIEGECAMERACHOICE1 = 3045
+SI_QUICKCASTGROUNDABILITIESCHOICE0 = 3046
+SI_QUICKCASTGROUNDABILITIESCHOICE1 = 3047
+SI_QUICKCASTGROUNDABILITIESCHOICE2 = 3048
+SI_DEFAULTSOULGEMCHOICE0 = 3049
+SI_DEFAULTSOULGEMCHOICE1 = 3050
+SI_PRIMARYPLAYERNAMESETTING0 = 3051
+SI_PRIMARYPLAYERNAMESETTING1 = 3052
+SI_RESOURCENUMBERSSETTING0 = 3053
+SI_RESOURCENUMBERSSETTING1 = 3054
+SI_RESOURCENUMBERSSETTING2 = 3055
+SI_RESOURCENUMBERSSETTING3 = 3056
+SI_GAMEPADCHATTEXTSIZESETTING22 = 3057
+SI_GAMEPADCHATTEXTSIZESETTING27 = 3058
+SI_GAMEPADCHATTEXTSIZESETTING34 = 3059
+SI_KEYBINDDISPLAYMODE0 = 3060
+SI_KEYBINDDISPLAYMODE1 = 3061
+SI_KEYBINDDISPLAYMODE2 = 3062
+SI_SHADOWSCHOICE0 = 3063
+SI_SHADOWSCHOICE1 = 3064
+SI_SHADOWSCHOICE2 = 3065
+SI_SHADOWSCHOICE3 = 3066
+SI_SHADOWSCHOICE4 = 3067
+SI_SHADOWSCHOICE5 = 3068
+SI_SHADOWSCHOICE6 = 3069
+SI_REFLECTIONQUALITY0 = 3070
+SI_REFLECTIONQUALITY1 = 3071
+SI_REFLECTIONQUALITY2 = 3072
+SI_REFLECTIONQUALITY3 = 3073
+SI_REFLECTIONQUALITY4 = 3074
+SI_SCREENSPACEWATERREFLECTIONQUALITY0 = 3075
+SI_SCREENSPACEWATERREFLECTIONQUALITY1 = 3076
+SI_SCREENSPACEWATERREFLECTIONQUALITY2 = 3077
+SI_SCREENSPACEWATERREFLECTIONQUALITY3 = 3078
+SI_SCREENSPACEWATERREFLECTIONQUALITY4 = 3079
+SI_PLANARWATERREFLECTIONQUALITY0 = 3080
+SI_PLANARWATERREFLECTIONQUALITY2 = 3081
+SI_PLANARWATERREFLECTIONQUALITY3 = 3082
+SI_PLANARWATERREFLECTIONQUALITY4 = 3083
+SI_AMBIENTOCCLUSIONTYPE0 = 3084
+SI_AMBIENTOCCLUSIONTYPE1 = 3085
+SI_AMBIENTOCCLUSIONTYPE2 = 3086
+SI_AMBIENTOCCLUSIONTYPE3 = 3087
+SI_AMBIENTOCCLUSIONTYPE4 = 3088
+SI_ANTIALIASINGTYPE0 = 3089
+SI_ANTIALIASINGTYPE1 = 3090
+SI_ANTIALIASINGTYPE2 = 3091
+SI_ANTIALIASINGTYPE3 = 3092
+SI_ANTIALIASINGTYPE4 = 3093
+SI_CLUTTERQUALITY0 = 3094
+SI_CLUTTERQUALITY1 = 3095
+SI_CLUTTERQUALITY2 = 3096
+SI_CLUTTERQUALITY3 = 3097
+SI_CLUTTERQUALITY4 = 3098
+SI_DEPTHOFFIELDMODE0 = 3099
+SI_DEPTHOFFIELDMODE1 = 3100
+SI_DEPTHOFFIELDMODE2 = 3101
+SI_DEPTHOFFIELDMODE3 = 3102
+SI_COMPANIONREACTIONFREQUENCYRATE0 = 3103
+SI_COMPANIONREACTIONFREQUENCYRATE1 = 3104
+SI_COMPANIONREACTIONFREQUENCYRATE2 = 3105
+SI_COMPANIONREACTIONFREQUENCYRATE3 = 3106
+SI_COMPANIONPASSENGERPREFERENCE0 = 3107
+SI_COMPANIONPASSENGERPREFERENCE1 = 3108
+SI_COMPANIONPASSENGERPREFERENCE2 = 3109
+SI_NARRATIONVOICESPEED0 = 3110
+SI_NARRATIONVOICESPEED1 = 3111
+SI_NARRATIONVOICESPEED2 = 3112
+SI_NARRATIONVOICETYPE0 = 3113
+SI_NARRATIONVOICETYPE1 = 3114
+SI_RANDOMMOUNTTYPE1 = 3115
+SI_RANDOMMOUNTTYPE_DESCRIPTION1 = 3116
+SI_RANDOMMOUNTTYPE2 = 3117
+SI_RANDOMMOUNTTYPE_DESCRIPTION2 = 3118
+SI_NONSTR_ESOGAMEDATAENUMS_SETTINGS_LAST_ENTRY = 3119 --Sync id for EsoGameDataEnums_Settings last entry
+SI_NONSTR_ESOGAMEDATAENUMS_CURRENCY_FIRST_ENTRY = 3129 --Sync id for EsoGameDataEnums_Currency first entry
+SI_CURRENCYLOCATION0 = 3130
+SI_CURRENCYLOCATION1 = 3131
+SI_CURRENCYLOCATION2 = 3132
+SI_CURRENCYLOCATION3 = 3133
+SI_NONSTR_ESOGAMEDATAENUMS_CURRENCY_LAST_ENTRY = 3134 --Sync id for EsoGameDataEnums_Currency last entry
+SI_NONSTR_ESOGAMEDATAENUMS_APPEARANCE_FIRST_ENTRY = 3135 --Sync id for EsoGameDataEnums_Appearance first entry
+SI_OUTFITSLOT0 = 3136
+SI_OUTFITSLOT1 = 3137
+SI_OUTFITSLOT2 = 3138
+SI_OUTFITSLOT3 = 3139
+SI_OUTFITSLOT4 = 3140
+SI_OUTFITSLOT5 = 3141
+SI_OUTFITSLOT6 = 3142
+SI_OUTFITSLOT7 = 3143
+SI_OUTFITSLOT8 = 3144
+SI_OUTFITSLOT9 = 3145
+SI_OUTFITSLOT10 = 3146
+SI_OUTFITSLOT11 = 3147
+SI_OUTFITSLOT12 = 3148
+SI_OUTFITSLOT13 = 3149
+SI_OUTFITSLOT14 = 3150
+SI_OUTFITSLOT15 = 3151
+SI_OUTFITSLOT16 = 3152
+SI_OUTFITSLOT17 = 3153
+SI_OUTFITSLOT18 = 3154
+SI_OUTFITSLOT19 = 3155
+SI_OUTFITSLOT20 = 3156
+SI_OUTFITSLOT21 = 3157
+SI_OUTFITSLOT22 = 3158
+SI_OUTFITSLOT23 = 3159
+SI_OUTFITSLOT24 = 3160
+SI_OUTFITSLOT25 = 3161
+SI_OUTFITSLOT26 = 3162
+SI_OUTFITSLOT27 = 3163
+SI_OUTFITSLOT28 = 3164
+SI_OUTFITSLOT29 = 3165
+SI_OUTFITSLOT30 = 3166
+SI_OUTFITSLOT31 = 3167
+SI_EQUIPOUTFITRESULT1 = 3168
+SI_EQUIPOUTFITRESULT2 = 3169
+SI_EQUIPOUTFITRESULT3 = 3170
+SI_EQUIPOUTFITRESULT4 = 3171
+SI_APPLYOUTFITCHANGESRESULT0 = 3172
+SI_APPLYOUTFITCHANGESRESULT1 = 3173
+SI_APPLYOUTFITCHANGESRESULT2 = 3174
+SI_APPLYOUTFITCHANGESRESULT3 = 3175
+SI_APPLYOUTFITCHANGESRESULT4 = 3176
+SI_APPLYOUTFITCHANGESRESULT5 = 3177
+SI_SETOUTFITNAMERESULT1 = 3178
+SI_SETOUTFITNAMERESULT2 = 3179
+SI_SETOUTFITNAMERESULT3 = 3180
+SI_NONSTR_ESOGAMEDATAENUMS_APPEARANCE_LAST_ENTRY = 3181 --Sync id for EsoGameDataEnums_Appearance last entry
+SI_NONSTR_ESOGAMEDATAENUMS_REWARDS_FIRST_ENTRY = 3182 --Sync id for EsoGameDataEnums_Rewards first entry
+SI_CLAIMREWARDRESULT1 = 3183
+SI_CLAIMREWARDRESULT2 = 3184
+SI_CLAIMREWARDRESULT3 = 3185
+SI_CLAIMREWARDRESULT4 = 3186
+SI_CLAIMREWARDRESULT5 = 3187
+SI_CLAIMREWARDRESULT6 = 3188
+SI_CLAIMREWARDRESULT7 = 3189
+SI_CLAIMREWARDRESULT8 = 3190
+SI_CLAIMREWARDRESULT9 = 3191
+SI_CLAIMREWARDRESULT10 = 3192
+SI_CLAIMREWARDRESULT11 = 3193
+SI_CLAIMREWARDRESULT12 = 3194
+SI_CLAIMREWARDRESULT13 = 3195
+SI_CLAIMREWARDRESULT14 = 3196
+SI_INSTANTUNLOCKREWARDCATEGORY0 = 3197
+SI_INSTANTUNLOCKREWARDCATEGORY1 = 3198
+SI_INSTANTUNLOCKREWARDCATEGORY2 = 3199
+SI_INSTANTUNLOCKREWARDCATEGORY3 = 3200
+SI_NONSTR_ESOGAMEDATAENUMS_REWARDS_LAST_ENTRY = 3201 --Sync id for EsoGameDataEnums_Rewards last entry
+SI_NONSTR_ESOGAMEDATAENUMS_SKILLS_FIRST_ENTRY = 3202 --Sync id for EsoGameDataEnums_Skills first entry
+SI_SKILLTYPE1 = 3203
+SI_SKILLTYPE2 = 3204
+SI_SKILLTYPE3 = 3205
+SI_SKILLTYPE4 = 3206
+SI_SKILLTYPE5 = 3207
+SI_SKILLTYPE6 = 3208
+SI_SKILLTYPE7 = 3209
+SI_SKILLTYPE8 = 3210
+SI_SKILLTYPE9 = 3211
+SI_CURSETYPE0 = 3212
+SI_CURSETYPE1 = 3213
+SI_CURSETYPE2 = 3214
+SI_RESPECTYPE0 = 3215
+SI_RESPECTYPE_NOTIFICATIONPOINTSRESET0 = 3216
+SI_RESPECTYPE_NOTIFICATIONOPENBUTTON0 = 3217
+SI_RESPECTYPE_POINTSRESETTITLE0 = 3218
+SI_RESPECTYPE1 = 3219
+SI_RESPECTYPE_NOTIFICATIONPOINTSRESET1 = 3220
+SI_RESPECTYPE_NOTIFICATIONOPENBUTTON1 = 3221
+SI_RESPECTYPE_POINTSRESETTITLE1 = 3222
+SI_RESPECTYPE2 = 3223
+SI_RESPECTYPE_NOTIFICATIONPOINTSRESET2 = 3224
+SI_RESPECTYPE_NOTIFICATIONOPENBUTTON2 = 3225
+SI_RESPECTYPE_POINTSRESETTITLE2 = 3226
+SI_SKILLPOINTALLOCATIONMODE_CLEARKEYBIND1 = 3227
+SI_SKILLPOINTALLOCATIONMODE_INTERACTCHOICE1 = 3228
+SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERKEYBOARD1 = 3229
+SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERGAMEPAD1 = 3230
+SI_SKILLPOINTALLOCATIONMODE_CLEARKEYBIND2 = 3231
+SI_SKILLPOINTALLOCATIONMODE_INTERACTCHOICE2 = 3232
+SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERKEYBOARD2 = 3233
+SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERGAMEPAD2 = 3234
+SI_RESPECRESULT1 = 3235
+SI_RESPECRESULT2 = 3236
+SI_RESPECRESULT3 = 3237
+SI_RESPECRESULT4 = 3238
+SI_RESPECRESULT5 = 3239
+SI_RESPECRESULT6 = 3240
+SI_RESPECRESULT7 = 3241
+SI_RESPECRESULT8 = 3242
+SI_RESPECRESULT9 = 3243
+SI_RESPECRESULT10 = 3244
+SI_RESPECRESULT11 = 3245
+SI_RESPECRESULT12 = 3246
+SI_RESPECRESULT13 = 3247
+SI_RESPECRESULT14 = 3248
+SI_RESPECRESULT15 = 3249
+SI_RESPECRESULT16 = 3250
+SI_RESPECRESULT17 = 3251
+SI_RESPECRESULT18 = 3252
+SI_RESPECRESULT19 = 3253
+SI_RESPECRESULT20 = 3254
+SI_RESPECRESULT21 = 3255
+SI_RESPECRESULT22 = 3256
+SI_RESPECRESULT23 = 3257
+SI_RESPECRESULT24 = 3258
+SI_RESPECRESULT25 = 3259
+SI_RESPECRESULT26 = 3260
+SI_RESPECRESULT27 = 3261
+SI_RESPECRESULT28 = 3262
+SI_RESPECRESULT29 = 3263
+SI_RESPECRESULT30 = 3264
+SI_RESPECRESULT31 = 3265
+SI_RESPECRESULT34 = 3266
+SI_RESPECRESULT35 = 3267
+SI_RESPECRESULT36 = 3268
+SI_RESPECRESULT37 = 3269
+SI_RESPECRESULT38 = 3270
+SI_RESPECRESULT39 = 3271
+SI_RESPECRESULT40 = 3272
+SI_HOTBARCATEGORY0 = 3273
+SI_HOTBARCATEGORY1 = 3274
+SI_HOTBARCATEGORY4 = 3275
+SI_HOTBARCATEGORY6 = 3276
+SI_HOTBARCATEGORY7 = 3277
+SI_HOTBARCATEGORY8 = 3278
+SI_HOTBARCATEGORY9 = 3279
+SI_HOTBARCATEGORY10 = 3280
+SI_HOTBARCATEGORY11 = 3281
+SI_HOTBARCATEGORY12 = 3282
+SI_HOTBARCATEGORY13 = 3283
+SI_HOTBARCATEGORY14 = 3284
+SI_HOTBARRESULT1 = 3285
+SI_HOTBARRESULT2 = 3286
+SI_HOTBARRESULT3 = 3287
+SI_HOTBARRESULT4 = 3288
+SI_HOTBARRESULT5 = 3289
+SI_HOTBARRESULT6 = 3290
+SI_HOTBARRESULT7 = 3291
+SI_HOTBARRESULT8 = 3292
+SI_HOTBARRESULT9 = 3293
+SI_HOTBARRESULT10 = 3294
+SI_HOTBARRESULT11 = 3295
+SI_HOTBARRESULT12 = 3296
+SI_HOTBARRESULT13 = 3297
+SI_HOTBARRESULT14 = 3298
+SI_CHAMPIONPURCHASERESULT2 = 3299
+SI_CHAMPIONPURCHASERESULT3 = 3300
+SI_CHAMPIONPURCHASERESULT6 = 3301
+SI_CHAMPIONPURCHASERESULT7 = 3302
+SI_CHAMPIONPURCHASERESULT8 = 3303
+SI_CHAMPIONPURCHASERESULT9 = 3304
+SI_CHAMPIONPURCHASERESULT11 = 3305
+SI_CHAMPIONPURCHASERESULT12 = 3306
+SI_CHAMPIONPURCHASERESULT13 = 3307
+SI_CHAMPIONPURCHASERESULT14 = 3308
+SI_CHAMPIONPURCHASERESULT15 = 3309
+SI_CHAMPIONPURCHASERESULT16 = 3310
+SI_CHAMPIONPURCHASERESULT17 = 3311
+SI_CHAMPIONPURCHASERESULT18 = 3312
+SI_CHAMPIONPURCHASERESULT19 = 3313
+SI_CHAMPIONPURCHASERESULT20 = 3314
+SI_CHAMPIONPURCHASERESULT21 = 3315
+SI_CHAMPIONPURCHASERESULT22 = 3316
+SI_ABILITYPROGRESSIONRESULT1 = 3317
+SI_ABILITYPROGRESSIONRESULT2 = 3318
+SI_ABILITYPROGRESSIONRESULT3 = 3319
+SI_ABILITYPROGRESSIONRESULT4 = 3320
+SI_ABILITYPROGRESSIONRESULT5 = 3321
+SI_ABILITYPROGRESSIONRESULT6 = 3322
+SI_ABILITYPROGRESSIONRESULT7 = 3323
+SI_ABILITYPROGRESSIONRESULT8 = 3324
+SI_ABILITYPROGRESSIONRESULT9 = 3325
+SI_ABILITYPROGRESSIONRESULT10 = 3326
+SI_NONSTR_ESOGAMEDATAENUMS_SKILLS_LAST_ENTRY = 3327 --Sync id for EsoGameDataEnums_Skills last entry
+SI_NONSTR_ESOGAMEDATAENUMS_MARKET_FIRST_ENTRY = 3328 --Sync id for EsoGameDataEnums_Market first entry
+SI_MARKETPURCHASABLERESULT0 = 3329
+SI_MARKETPURCHASABLERESULT1 = 3330
+SI_MARKETPURCHASABLERESULT2 = 3331
+SI_MARKETPURCHASABLERESULT3 = 3332
+SI_MARKETPURCHASABLERESULT4 = 3333
+SI_MARKETPURCHASABLERESULT5 = 3334
+SI_MARKETPURCHASABLERESULT6 = 3335
+SI_MARKETPURCHASABLERESULT7 = 3336
+SI_MARKETPURCHASABLERESULT8 = 3337
+SI_MARKETPURCHASABLERESULT9 = 3338
+SI_MARKETPURCHASABLERESULT10 = 3339
+SI_MARKETPURCHASABLERESULT11 = 3340
+SI_MARKETPURCHASABLERESULT12 = 3341
+SI_MARKETPURCHASABLERESULT13 = 3342
+SI_MARKETPURCHASABLERESULT14 = 3343
+SI_MARKETPURCHASABLERESULT15 = 3344
+SI_MARKETPURCHASABLERESULT16 = 3345
+SI_MARKETPURCHASABLERESULT17 = 3346
+SI_MARKETPURCHASABLERESULT18 = 3347
+SI_MARKETPURCHASABLERESULT19 = 3348
+SI_MARKETPURCHASABLERESULT20 = 3349
+SI_MARKETPURCHASABLERESULT21 = 3350
+SI_MARKETPURCHASABLERESULT22 = 3351
+SI_MARKETPURCHASABLERESULT23 = 3352
+SI_MARKETPURCHASABLERESULT24 = 3353
+SI_MARKETPURCHASABLERESULT25 = 3354
+SI_MARKETPURCHASABLERESULT26 = 3355
+SI_MARKETPURCHASABLERESULT27 = 3356
+SI_MARKETPURCHASABLERESULT28 = 3357
+SI_MARKETPURCHASABLERESULT29 = 3358
+SI_MARKETPURCHASABLERESULT30 = 3359
+SI_MARKETPURCHASABLERESULT31 = 3360
+SI_MARKETPURCHASABLERESULT32 = 3361
+SI_MARKETPURCHASABLERESULT33 = 3362
+SI_MARKETPURCHASABLERESULT34 = 3363
+SI_MARKETPURCHASABLERESULT36 = 3364
+SI_MARKETPURCHASABLERESULT37 = 3365
+SI_MARKETPURCHASABLERESULT38 = 3366
+SI_MARKETPURCHASABLERESULT39 = 3367
+SI_MARKETPURCHASABLERESULT40 = 3368
+SI_MARKETPURCHASABLERESULT41 = 3369
+SI_MARKETFILTERVIEW1 = 3370
+SI_MARKETFILTERVIEW2 = 3371
+SI_MARKETFILTERVIEW3 = 3372
+SI_SERVICETOKENTYPE1 = 3373
+SI_SERVICETOKENTYPE2 = 3374
+SI_SERVICETOKENTYPE3 = 3375
+SI_SERVICETOKENTYPE4 = 3376
+SI_GIFTBOXACTIONRESULT0 = 3377
+SI_GIFTBOXACTIONRESULT1 = 3378
+SI_GIFTBOXACTIONRESULT2 = 3379
+SI_GIFTBOXACTIONRESULT4 = 3380
+SI_GIFTBOXACTIONRESULT5 = 3381
+SI_GIFTBOXACTIONRESULT6 = 3382
+SI_GIFTBOXACTIONRESULT7 = 3383
+SI_GIFTBOXACTIONRESULT8 = 3384
+SI_GIFTBOXACTIONRESULT10 = 3385
+SI_NONSTR_ESOGAMEDATAENUMS_MARKET_LAST_ENTRY = 3386 --Sync id for EsoGameDataEnums_Market last entry
+SI_NONSTR_ESOGAMEDATAENUMS_EXPLORATION_FIRST_ENTRY = 3387 --Sync id for EsoGameDataEnums_Exploration first entry
+SI_MAPFILTER1 = 3388
+SI_MAPFILTER2 = 3389
+SI_MAPFILTER3 = 3390
+SI_MAPFILTER4 = 3391
+SI_MAPFILTER5 = 3392
+SI_MAPFILTER6 = 3393
+SI_MAPFILTER7 = 3394
+SI_MAPFILTER8 = 3395
+SI_MAPFILTER9 = 3396
+SI_MAPFILTER10 = 3397
+SI_MAPFILTER13 = 3398
+SI_MAPFILTER14 = 3399
+SI_MAPFILTER15 = 3400
+SI_MAPTRANSITLINEALLIANCE1 = 3401
+SI_MAPTRANSITLINEALLIANCE2 = 3402
+SI_ZONECOMPLETIONTYPE1 = 3403
+SI_ZONECOMPLETIONTYPE_DESCRIPTION1 = 3404
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER1 = 3405
+SI_ZONECOMPLETIONTYPE2 = 3406
+SI_ZONECOMPLETIONTYPE_DESCRIPTION2 = 3407
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER2 = 3408
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION2 = 3409
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION2 = 3410
+SI_ZONECOMPLETIONTYPE3 = 3411
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER3 = 3412
+SI_ZONECOMPLETIONTYPE4 = 3413
+SI_ZONECOMPLETIONTYPE_DESCRIPTION4 = 3414
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER4 = 3415
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION4 = 3416
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION4 = 3417
+SI_ZONECOMPLETIONTYPE5 = 3418
+SI_ZONECOMPLETIONTYPE_DESCRIPTION5 = 3419
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER5 = 3420
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION5 = 3421
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION5 = 3422
+SI_ZONECOMPLETIONTYPE6 = 3423
+SI_ZONECOMPLETIONTYPE_DESCRIPTION6 = 3424
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER6 = 3425
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION6 = 3426
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION6 = 3427
+SI_ZONECOMPLETIONTYPE7 = 3428
+SI_ZONECOMPLETIONTYPE_DESCRIPTION7 = 3429
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER7 = 3430
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION7 = 3431
+SI_ZONECOMPLETIONTYPE8 = 3432
+SI_ZONECOMPLETIONTYPE_DESCRIPTION8 = 3433
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER8 = 3434
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION8 = 3435
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION8 = 3436
+SI_ZONECOMPLETIONTYPE9 = 3437
+SI_ZONECOMPLETIONTYPE_DESCRIPTION9 = 3438
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER9 = 3439
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION9 = 3440
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION9 = 3441
+SI_ZONECOMPLETIONTYPE10 = 3442
+SI_ZONECOMPLETIONTYPE_DESCRIPTION10 = 3443
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER10 = 3444
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION10 = 3445
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION10 = 3446
+SI_ZONECOMPLETIONTYPE11 = 3447
+SI_ZONECOMPLETIONTYPE_DESCRIPTION11 = 3448
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER11 = 3449
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION11 = 3450
+SI_ZONECOMPLETIONTYPE12 = 3451
+SI_ZONECOMPLETIONTYPE_DESCRIPTION12 = 3452
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER12 = 3453
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION12 = 3454
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION12 = 3455
+SI_ZONECOMPLETIONTYPE13 = 3456
+SI_ZONECOMPLETIONTYPE_DESCRIPTION13 = 3457
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER13 = 3458
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION13 = 3459
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION13 = 3460
+SI_ZONECOMPLETIONTYPE14 = 3461
+SI_ZONECOMPLETIONTYPE_DESCRIPTION14 = 3462
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER14 = 3463
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION14 = 3464
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION14 = 3465
+SI_SKYSHARDDISCOVERYSTATUS0 = 3466
+SI_SKYSHARDDISCOVERYSTATUS1 = 3467
+SI_SKYSHARDDISCOVERYSTATUS2 = 3468
+SI_NONSTR_ESOGAMEDATAENUMS_EXPLORATION_LAST_ENTRY = 3469 --Sync id for EsoGameDataEnums_Exploration last entry
+SI_NONSTR_ESOGAMEDATAENUMS_AUDIO_FIRST_ENTRY = 3470 --Sync id for EsoGameDataEnums_Audio first entry
+SI_AUDIOSPEAKERCONFIGURATIONS0 = 3471
+SI_AUDIOSPEAKERCONFIGURATIONS1 = 3472
+SI_AUDIOSPEAKERCONFIGURATIONS2 = 3473
+SI_AUDIOSPEAKERCONFIGURATIONS3 = 3474
+SI_AUDIOSPEAKERCONFIGURATIONS4 = 3475
+SI_AUDIOSPEAKERCONFIGURATIONS5 = 3476
+SI_AUDIOSPEAKERCONFIGURATIONS6 = 3477
+SI_AUDIOSPEAKERCONFIGURATIONS7 = 3478
+SI_AUDIOSPEAKERCONFIGURATIONS8 = 3479
+SI_COMBATMUSICMODESETTING0 = 3480
+SI_COMBATMUSICMODESETTING1 = 3481
+SI_COMBATMUSICMODESETTING2 = 3482
+SI_NONSTR_ESOGAMEDATAENUMS_AUDIO_LAST_ENTRY = 3483 --Sync id for EsoGameDataEnums_Audio last entry
+SI_NONSTR_ESOGAMEDATAENUMS_TRADINGHOUSE_FIRST_ENTRY = 3484 --Sync id for EsoGameDataEnums_TradingHouse first entry
+SI_ENCHANTMENTSEARCHCATEGORYTYPE0 = 3485
+SI_ENCHANTMENTSEARCHCATEGORYTYPE1 = 3486
+SI_ENCHANTMENTSEARCHCATEGORYTYPE2 = 3487
+SI_ENCHANTMENTSEARCHCATEGORYTYPE3 = 3488
+SI_ENCHANTMENTSEARCHCATEGORYTYPE4 = 3489
+SI_ENCHANTMENTSEARCHCATEGORYTYPE5 = 3490
+SI_ENCHANTMENTSEARCHCATEGORYTYPE6 = 3491
+SI_ENCHANTMENTSEARCHCATEGORYTYPE7 = 3492
+SI_ENCHANTMENTSEARCHCATEGORYTYPE8 = 3493
+SI_ENCHANTMENTSEARCHCATEGORYTYPE9 = 3494
+SI_ENCHANTMENTSEARCHCATEGORYTYPE10 = 3495
+SI_ENCHANTMENTSEARCHCATEGORYTYPE11 = 3496
+SI_ENCHANTMENTSEARCHCATEGORYTYPE12 = 3497
+SI_ENCHANTMENTSEARCHCATEGORYTYPE13 = 3498
+SI_ENCHANTMENTSEARCHCATEGORYTYPE14 = 3499
+SI_ENCHANTMENTSEARCHCATEGORYTYPE15 = 3500
+SI_ENCHANTMENTSEARCHCATEGORYTYPE16 = 3501
+SI_ENCHANTMENTSEARCHCATEGORYTYPE17 = 3502
+SI_ENCHANTMENTSEARCHCATEGORYTYPE18 = 3503
+SI_ENCHANTMENTSEARCHCATEGORYTYPE19 = 3504
+SI_ENCHANTMENTSEARCHCATEGORYTYPE20 = 3505
+SI_ENCHANTMENTSEARCHCATEGORYTYPE21 = 3506
+SI_ENCHANTMENTSEARCHCATEGORYTYPE22 = 3507
+SI_ENCHANTMENTSEARCHCATEGORYTYPE23 = 3508
+SI_ENCHANTMENTSEARCHCATEGORYTYPE24 = 3509
+SI_ENCHANTMENTSEARCHCATEGORYTYPE25 = 3510
+SI_ENCHANTMENTSEARCHCATEGORYTYPE26 = 3511
+SI_ENCHANTMENTSEARCHCATEGORYTYPE27 = 3512
+SI_ENCHANTMENTSEARCHCATEGORYTYPE28 = 3513
+SI_ENCHANTMENTSEARCHCATEGORYTYPE29 = 3514
+SI_ENCHANTMENTSEARCHCATEGORYTYPE30 = 3515
+SI_ENCHANTMENTSEARCHCATEGORYTYPE31 = 3516
+SI_ENCHANTMENTSEARCHCATEGORYTYPE32 = 3517
+SI_ENCHANTMENTSEARCHCATEGORYTYPE33 = 3518
+SI_ENCHANTMENTSEARCHCATEGORYTYPE34 = 3519
+SI_ENCHANTMENTSEARCHCATEGORYTYPE35 = 3520
+SI_ENCHANTMENTSEARCHCATEGORYTYPE36 = 3521
+SI_ENCHANTMENTSEARCHCATEGORYTYPE37 = 3522
+SI_TRADINGHOUSECATEGORYHEADER0 = 3523
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES0 = 3524
+SI_TRADINGHOUSECATEGORYHEADER1 = 3525
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES1 = 3526
+SI_TRADINGHOUSECATEGORYHEADER2 = 3527
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES2 = 3528
+SI_TRADINGHOUSECATEGORYHEADER3 = 3529
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES3 = 3530
+SI_TRADINGHOUSECATEGORYHEADER4 = 3531
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES4 = 3532
+SI_TRADINGHOUSECATEGORYHEADER5 = 3533
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES5 = 3534
+SI_TRADINGHOUSECATEGORYHEADER6 = 3535
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES6 = 3536
+SI_TRADINGHOUSECATEGORYHEADER7 = 3537
+SI_TRADINGHOUSECATEGORYHEADER8 = 3538
+SI_TRADINGHOUSECATEGORYHEADER9 = 3539
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES9 = 3540
+SI_TRADINGHOUSELISTINGSORTTYPE0 = 3541
+SI_TRADINGHOUSELISTINGSORTTYPE1 = 3542
+SI_TRADINGHOUSELISTINGSORTTYPE2 = 3543
+SI_TRADINGHOUSESEARCHSTATE1 = 3544
+SI_TRADINGHOUSESEARCHOUTCOME1 = 3545
+SI_TRADINGHOUSESEARCHOUTCOME2 = 3546
+SI_TRADINGHOUSESEARCHOUTCOME3 = 3547
+SI_TRADINGHOUSESEARCHOUTCOME4 = 3548
+SI_TRADINGHOUSEFEATURECATEGORY0 = 3549
+SI_TRADINGHOUSEFEATURECATEGORY1 = 3550
+SI_TRADINGHOUSEFEATURECATEGORY2 = 3551
+SI_TRADINGHOUSEFEATURECATEGORY3 = 3552
+SI_TRADINGHOUSEFEATURECATEGORY4 = 3553
+SI_TRADINGHOUSEFEATURECATEGORY5 = 3554
+SI_TRADINGHOUSEFEATURECATEGORY6 = 3555
+SI_TRADINGHOUSERESULT1 = 3556
+SI_TRADINGHOUSERESULT2 = 3557
+SI_TRADINGHOUSERESULT3 = 3558
+SI_TRADINGHOUSERESULT4 = 3559
+SI_TRADINGHOUSERESULT5 = 3560
+SI_TRADINGHOUSERESULT6 = 3561
+SI_TRADINGHOUSERESULT7 = 3562
+SI_TRADINGHOUSERESULT8 = 3563
+SI_TRADINGHOUSERESULT9 = 3564
+SI_TRADINGHOUSERESULT10 = 3565
+SI_TRADINGHOUSERESULT11 = 3566
+SI_TRADINGHOUSERESULT12 = 3567
+SI_TRADINGHOUSERESULT13 = 3568
+SI_TRADINGHOUSERESULT14 = 3569
+SI_TRADINGHOUSERESULT15 = 3570
+SI_TRADINGHOUSERESULT16 = 3571
+SI_TRADINGHOUSERESULT17 = 3572
+SI_TRADINGHOUSERESULT18 = 3573
+SI_TRADINGHOUSERESULT19 = 3574
+SI_TRADINGHOUSERESULT20 = 3575
+SI_TRADINGHOUSERESULT21 = 3576
+SI_TRADINGHOUSERESULT22 = 3577
+SI_TRADINGHOUSERESULT23 = 3578
+SI_TRADINGHOUSERESULT24 = 3579
+SI_TRADINGHOUSERESULT25 = 3580
+SI_TRADINGHOUSERESULT26 = 3581
+SI_TRADINGHOUSERESULT27 = 3582
+SI_TRADINGHOUSESORTFIELD1 = 3583
+SI_TRADINGHOUSESORTFIELD2 = 3584
+SI_TRADINGHOUSESORTFIELD3 = 3585
+SI_NONSTR_ESOGAMEDATAENUMS_TRADINGHOUSE_LAST_ENTRY = 3586 --Sync id for EsoGameDataEnums_TradingHouse last entry
+SI_NONSTR_ESOGAMEDATAENUMS_STORE_FIRST_ENTRY = 3587 --Sync id for EsoGameDataEnums_Store first entry
+SI_STOREFAILURE3 = 3588
+SI_STOREFAILURE4 = 3589
+SI_STOREFAILURE5 = 3590
+SI_STOREFAILURE6 = 3591
+SI_STOREFAILURE7 = 3592
+SI_STOREFAILURE8 = 3593
+SI_STOREFAILURE9 = 3594
+SI_STOREFAILURE12 = 3595
+SI_STOREFAILURE13 = 3596
+SI_STOREFAILURE14 = 3597
+SI_STOREFAILURE15 = 3598
+SI_STOREFAILURE18 = 3599
+SI_STOREFAILURE19 = 3600
+SI_STOREFAILURE20 = 3601
+SI_STOREFAILURE22 = 3602
+SI_STOREFAILURE23 = 3603
+SI_STOREFAILURE24 = 3604
+SI_STOREFAILURE25 = 3605
+SI_STOREFAILURE26 = 3606
+SI_STOREFAILURE27 = 3607
+SI_STOREFAILURE28 = 3608
+SI_STOREFAILURE29 = 3609
+SI_STOREFAILURE30 = 3610
+SI_STOREFAILURE31 = 3611
+SI_STOREFAILURE32 = 3612
+SI_STOREFAILURE33 = 3613
+SI_STOREFAILURE34 = 3614
+SI_NONSTR_ESOGAMEDATAENUMS_STORE_LAST_ENTRY = 3615 --Sync id for EsoGameDataEnums_Store last entry
+SI_NONSTR_ESOGAMEDATAENUMS_SERVICES_FIRST_ENTRY = 3616 --Sync id for EsoGameDataEnums_Services first entry
+SI_ACCOUNTCREATELINKERROR2 = 3617
+SI_ACCOUNTCREATELINKERROR3 = 3618
+SI_ACCOUNTCREATELINKERROR6000 = 3619
+SI_ACCOUNTCREATELINKERROR12002 = 3620
+SI_ACCOUNTCREATELINKERROR12004 = 3621
+SI_ACCOUNTCREATELINKERROR12037 = 3622
+SI_ACCOUNTCREATELINKERROR12038 = 3623
+SI_ACCOUNTCREATELINKERROR12039 = 3624
+SI_ACCOUNTCREATELINKERROR12040 = 3625
+SI_ACCOUNTCREATELINKERROR12100 = 3626
+SI_ACCOUNTCREATELINKERROR12101 = 3627
+SI_ACCOUNTCREATELINKERROR12102 = 3628
+SI_ACCOUNTCREATELINKERROR12104 = 3629
+SI_LOGINAUTHERROR2 = 3630
+SI_LOGINAUTHERROR3 = 3631
+SI_LOGINAUTHERROR4 = 3632
+SI_LOGINAUTHERROR5 = 3633
+SI_LOGINAUTHERROR7 = 3634
+SI_LOGINAUTHERROR3000 = 3635
+SI_LOGINAUTHERROR8004 = 3636
+SI_LOGINAUTHERROR8005 = 3637
+SI_LOGINAUTHERROR8007 = 3638
+SI_LOGINAUTHERROR8008 = 3639
+SI_LOGINAUTHERROR8009 = 3640
+SI_LOGINAUTHERROR8010 = 3641
+SI_LOGINAUTHERROR8011 = 3642
+SI_LOGINAUTHERROR8012 = 3643
+SI_LOGINAUTHERROR8013 = 3644
+SI_LOGINAUTHERROR13000 = 3645
+SI_LOGINAUTHERROR13002 = 3646
+SI_LOGINAUTHERROR13003 = 3647
+SI_LOGINAUTHERROR13004 = 3648
+SI_LOGINAUTHERROR14000 = 3649
+SI_LOGINAUTHERROR14002 = 3650
+SI_LOGINAUTHERROR5000 = 3651
+SI_LOGINAUTHERROR5008 = 3652
+SI_LOGINAUTHERROR17001 = 3653
+SI_PLATFORMSERVICETYPE1 = 3654
+SI_PLATFORMSERVICETYPE2 = 3655
+SI_PLATFORMSERVICETYPE3 = 3656
+SI_PLATFORMSERVICETYPE4 = 3657
+SI_PLATFORMSERVICETYPE6 = 3658
+SI_PLAYERPLATFORMTYPE0 = 3659
+SI_PLAYERPLATFORMTYPE1 = 3660
+SI_PLAYERPLATFORMTYPE2 = 3661
+SI_PLAYERPLATFORMTYPE3 = 3662
+SI_PLAYERPLATFORMTYPE5 = 3663
+SI_PLAYERPLATFORMTYPE6 = 3664
+SI_PROFILELOGINERROR2 = 3665
+SI_PROFILELOGINERROR3 = 3666
+SI_PROFILELOGINERROR4 = 3667
+SI_PROFILELOGINERROR5 = 3668
+SI_PROFILELOGINERROR6 = 3669
+SI_PROFILELOGINERROR7 = 3670
+SI_PROFILELOGINERROR8 = 3671
+SI_PROFILELOGINERROR9 = 3672
+SI_PROFILELOGINERROR10 = 3673
+SI_PROFILELOGINERROR11 = 3674
+SI_PROFILELOGINERROR12 = 3675
+SI_PROFILELOGINERROR13 = 3676
+SI_PROFILELOGINERROR14 = 3677
+SI_REDEEMCODERESULT0 = 3678
+SI_REDEEMCODERESULT1 = 3679
+SI_REDEEMCODERESULT2 = 3680
+SI_REDEEMCODERESULT3 = 3681
+SI_REDEEMCODERESULT4 = 3682
+SI_REDEEMCODERESULT5 = 3683
+SI_REDEEMCODERESULT6 = 3684
+SI_REDEEMCODERESULT7 = 3685
+SI_REDEEMCODERESULT8 = 3686
+SI_REDEEMCODERESULT9 = 3687
+SI_REDEEMCODERESULT10 = 3688
+SI_ACCOUNTEMAILREQUESTRESULT1 = 3689
+SI_ACCOUNTEMAILREQUESTRESULT2 = 3690
+SI_ACCOUNTEMAILREQUESTRESULT3 = 3691
+SI_ACCOUNTEMAILREQUESTRESULT4 = 3692
+SI_ACCOUNTEMAILREQUESTRESULT5 = 3693
+SI_ACCOUNTEMAILREQUESTRESULT6 = 3694
+SI_ACCOUNTEMAILREQUESTRESULT7 = 3695
+SI_ACCOUNTRESENDACTIVATIONRESULT1 = 3696
+SI_ACCOUNTRESENDACTIVATIONRESULT2 = 3697
+SI_ACCOUNTRESENDACTIVATIONRESULT3 = 3698
+SI_ACCOUNTRESENDACTIVATIONRESULT4 = 3699
+SI_ACCOUNTRESENDACTIVATIONSERVICESRESULT12038 = 3700
+SI_ACCOUNTRESENDACTIVATIONSERVICESRESULT12201 = 3701
+SI_MARKETINGPREFERENCESREQUESTRESULT1 = 3702
+SI_MARKETINGPREFERENCESREQUESTRESULT2 = 3703
+SI_MARKETINGPREFERENCESREQUESTRESULT3 = 3704
+SI_NONSTR_ESOGAMEDATAENUMS_SERVICES_LAST_ENTRY = 3705 --Sync id for EsoGameDataEnums_Services last entry
+SI_NONSTR_ESOGAMEDATAENUMS_GROUP_FIRST_ENTRY = 3706 --Sync id for EsoGameDataEnums_Group first entry
+SI_GROUPNOTIFICATIONMESSAGE0 = 3707
+SI_GROUPNOTIFICATIONMESSAGE1 = 3708
+SI_GROUPNOTIFICATIONMESSAGE2 = 3709
+SI_GROUPNOTIFICATIONMESSAGE5 = 3710
+SI_GROUPELECTIONFAILURE1 = 3711
+SI_GROUPELECTIONFAILURE2 = 3712
+SI_GROUPELECTIONFAILURE3 = 3713
+SI_GROUPELECTIONFAILURE4 = 3714
+SI_GROUPELECTIONFAILURE5 = 3715
+SI_GROUPELECTIONFAILURE6 = 3716
+SI_GROUPELECTIONFAILURE7 = 3717
+SI_GROUPELECTIONFAILURE8 = 3718
+SI_GROUPELECTIONFAILURE9 = 3719
+SI_GROUPELECTIONFAILURE10 = 3720
+SI_GROUPELECTIONFAILURE11 = 3721
+SI_GROUPELECTIONFAILURE12 = 3722
+SI_GROUPELECTIONFAILURE13 = 3723
+SI_GROUPELECTIONRESULT1 = 3724
+SI_GROUPELECTIONRESULT2 = 3725
+SI_GROUPELECTIONRESULT3 = 3726
+SI_GROUPELECTIONRESULT4 = 3727
+SI_GROUPELECTIONRESULT5 = 3728
+SI_GROUPELECTIONTYPE3 = 3729
+SI_GROUPELECTIONTYPE4 = 3730
+SI_GROUPLEAVEREASON0 = 3731
+SI_GROUPLEAVEREASON1 = 3732
+SI_GROUPLEAVEREASON2 = 3733
+SI_GROUPLEAVEREASON4 = 3734
+SI_GROUPDIFFICULTYCHANGEREASON0 = 3735
+SI_GROUPDIFFICULTYCHANGEREASON1 = 3736
+SI_GROUPDIFFICULTYCHANGEREASON2 = 3737
+SI_GROUPDIFFICULTYCHANGEREASON3 = 3738
+SI_GROUPDIFFICULTYCHANGEREASON4 = 3739
+SI_GROUPOPERATIONRESULT1 = 3740
+SI_GROUPINVITERESPONSE0 = 3741
+SI_GROUPINVITERESPONSE1 = 3742
+SI_GROUPINVITERESPONSE2 = 3743
+SI_GROUPINVITERESPONSE3 = 3744
+SI_GROUPINVITERESPONSE4 = 3745
+SI_GROUPINVITERESPONSE5 = 3746
+SI_GROUPINVITERESPONSE6 = 3747
+SI_GROUPINVITERESPONSE7 = 3748
+SI_GROUPINVITERESPONSE8 = 3749
+SI_GROUPINVITERESPONSE9 = 3750
+SI_GROUPINVITERESPONSE10 = 3751
+SI_GROUPINVITERESPONSE11 = 3752
+SI_GROUPINVITERESPONSE12 = 3753
+SI_GROUPINVITERESPONSE13 = 3754
+SI_GROUPINVITERESPONSE14 = 3755
+SI_GROUPINVITERESPONSE15 = 3756
+SI_GROUPINVITERESPONSE16 = 3757
+SI_GROUPINVITERESPONSE17 = 3758
+SI_GROUPINVITERESPONSE18 = 3759
+SI_GROUPINVITERESPONSE19 = 3760
+SI_NONSTR_ESOGAMEDATAENUMS_GROUP_LAST_ENTRY = 3761 --Sync id for EsoGameDataEnums_Group last entry
+SI_NONSTR_ESOGAMEDATAENUMS_ANTIQUITY_FIRST_ENTRY = 3762 --Sync id for EsoGameDataEnums_Antiquity first entry
+SI_ANTIQUITYDIFFICULTY0 = 3763
+SI_ANTIQUITYDIFFICULTY1 = 3764
+SI_ANTIQUITYDIFFICULTY2 = 3765
+SI_ANTIQUITYDIFFICULTY3 = 3766
+SI_ANTIQUITYDIFFICULTY4 = 3767
+SI_ANTIQUITYDIFFICULTY5 = 3768
+SI_ANTIQUITYFILTER0 = 3769
+SI_ANTIQUITYFILTER1 = 3770
+SI_ANTIQUITYFILTER2 = 3771
+SI_ANTIQUITYFILTER3 = 3772
+SI_ANTIQUITYABANDONRESULT1 = 3773
+SI_ANTIQUITYSCRYINGRESULT1 = 3774
+SI_ANTIQUITYSCRYINGRESULT2 = 3775
+SI_ANTIQUITYSCRYINGRESULT3 = 3776
+SI_ANTIQUITYSCRYINGRESULT4 = 3777
+SI_ANTIQUITYSCRYINGRESULT5 = 3778
+SI_ANTIQUITYSCRYINGRESULT6 = 3779
+SI_ANTIQUITYSCRYINGRESULT7 = 3780
+SI_ANTIQUITYSCRYINGRESULT8 = 3781
+SI_ANTIQUITYSCRYINGRESULT9 = 3782
+SI_ANTIQUITYSCRYINGRESULT10 = 3783
+SI_ANTIQUITYSCRYINGRESULT11 = 3784
+SI_ANTIQUITYSCRYINGRESULT12 = 3785
+SI_ANTIQUITYSCRYINGRESULT13 = 3786
+SI_ANTIQUITYSCRYINGRESULT14 = 3787
+SI_ANTIQUITYSCRYINGRESULT15 = 3788
+SI_SCRYINGACTIVESKILLUSERESULT2 = 3789
+SI_SCRYINGACTIVESKILLUSERESULT3 = 3790
+SI_SCRYINGACTIVESKILLUSERESULT4 = 3791
+SI_SCRYINGACTIVESKILLUSERESULT5 = 3792
+SI_SCRYINGACTIVESKILLUSERESULT6 = 3793
+SI_SCRYINGACTIVESKILLUSERESULT7 = 3794
+SI_SCRYINGACTIVESKILLUSERESULT9 = 3795
+SI_SCRYINGACTIVESKILLUSERESULT10 = 3796
+SI_SCRYINGACTIVESKILLUSERESULT11 = 3797
+SI_SCRYINGACTIVESKILLUSERESULT12 = 3798
+SI_SCRYINGACTIVESKILLUSERESULT13 = 3799
+SI_DIGGINGGAMEOVERFLAGS1 = 3800
+SI_DIGGINGGAMEOVERFLAGS2 = 3801
+SI_DIGGINGGAMEOVERFLAGS3 = 3802
+SI_DIGGINGACTIVESKILLUSERESULT1 = 3803
+SI_DIGGINGACTIVESKILLUSERESULT2 = 3804
+SI_DIGGINGACTIVESKILLUSERESULT3 = 3805
+SI_DIGGINGACTIVESKILLUSERESULT4 = 3806
+SI_DIGGINGACTIVESKILLUSERESULT5 = 3807
+SI_DIGGINGACTIVESKILLUSERESULT6 = 3808
+SI_DIGGINGACTIVESKILLUSERESULT7 = 3809
+SI_DIGGINGACTIVESKILLUSERESULT8 = 3810
+SI_NONSTR_ESOGAMEDATAENUMS_ANTIQUITY_LAST_ENTRY = 3811 --Sync id for EsoGameDataEnums_Antiquity last entry
+SI_NONSTR_ESOGAMEDATAENUMS_ARMORY_FIRST_ENTRY = 3812 --Sync id for EsoGameDataEnums_Armory first entry
+SI_ARMORYBUILDSAVERESULT1 = 3813
+SI_ARMORYBUILDSAVERESULT2 = 3814
+SI_ARMORYBUILDSAVERESULT3 = 3815
+SI_ARMORYBUILDSAVERESULT4 = 3816
+SI_ARMORYBUILDSAVERESULT5 = 3817
+SI_ARMORYBUILDSAVERESULT6 = 3818
+SI_ARMORYBUILDSAVERESULT7 = 3819
+SI_ARMORYBUILDSAVERESULT8 = 3820
+SI_ARMORYBUILDSAVERESULT9 = 3821
+SI_ARMORYBUILDSAVERESULT10 = 3822
+SI_ARMORYBUILDSAVERESULT11 = 3823
+SI_ARMORYBUILDRESTORERESULT1 = 3824
+SI_ARMORYBUILDRESTORERESULT2 = 3825
+SI_ARMORYBUILDRESTORERESULT3 = 3826
+SI_ARMORYBUILDRESTORERESULT4 = 3827
+SI_ARMORYBUILDRESTORERESULT5 = 3828
+SI_ARMORYBUILDRESTORERESULT6 = 3829
+SI_ARMORYBUILDRESTORERESULT7 = 3830
+SI_ARMORYBUILDRESTORERESULT8 = 3831
+SI_ARMORYBUILDRESTORERESULT9 = 3832
+SI_ARMORYBUILDRESTORERESULT10 = 3833
+SI_ARMORYBUILDRESTORERESULT11 = 3834
+SI_ARMORYBUILDRESTORERESULT12 = 3835
+SI_ARMORYBUILDRESTORERESULT13 = 3836
+SI_ARMORYBUILDOPERATIONTYPE1 = 3837
+SI_ARMORYBUILDOPERATIONTYPE_DIALOGMESSAGE1 = 3838
+SI_ARMORYBUILDOPERATIONTYPE2 = 3839
+SI_ARMORYBUILDOPERATIONTYPE_DIALOGMESSAGE2 = 3840
+SI_NONSTR_ESOGAMEDATAENUMS_ARMORY_LAST_ENTRY = 3841 --Sync id for EsoGameDataEnums_Armory last entry
+SI_NONSTR_ESOGAMEDATAENUMS_CUSTOMERSERVICE_FIRST_ENTRY = 3842 --Sync id for EsoGameDataEnums_CustomerService first entry
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS0 = 3843
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS1 = 3844
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS2 = 3845
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS3 = 3846
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS4 = 3847
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS5 = 3848
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS6 = 3849
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS7 = 3850
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES0 = 3851
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES1 = 3852
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES2 = 3853
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES3 = 3854
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES4 = 3855
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES5 = 3856
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES6 = 3857
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES7 = 3858
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES8 = 3859
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES9 = 3860
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES10 = 3861
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES11 = 3862
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES12 = 3863
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES13 = 3864
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES14 = 3865
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES0 = 3866
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1 = 3867
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES2 = 3868
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES3 = 3869
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES4 = 3870
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES5 = 3871
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES101 = 3872
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES102 = 3873
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES103 = 3874
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES104 = 3875
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES201 = 3876
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES202 = 3877
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES203 = 3878
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES204 = 3879
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES205 = 3880
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES206 = 3881
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES207 = 3882
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES208 = 3883
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES209 = 3884
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES210 = 3885
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES211 = 3886
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES212 = 3887
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES301 = 3888
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES302 = 3889
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES303 = 3890
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES401 = 3891
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES402 = 3892
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES403 = 3893
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES404 = 3894
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES405 = 3895
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES406 = 3896
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES501 = 3897
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES502 = 3898
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES503 = 3899
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES504 = 3900
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES601 = 3901
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES602 = 3902
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES603 = 3903
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES604 = 3904
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES605 = 3905
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES606 = 3906
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES701 = 3907
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES702 = 3908
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES703 = 3909
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES704 = 3910
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES705 = 3911
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES801 = 3912
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES802 = 3913
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES803 = 3914
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES901 = 3915
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES902 = 3916
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1001 = 3917
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1002 = 3918
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1003 = 3919
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1101 = 3920
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1102 = 3921
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1103 = 3922
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1201 = 3923
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1202 = 3924
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1203 = 3925
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1301 = 3926
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1302 = 3927
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1303 = 3928
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1304 = 3929
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1305 = 3930
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1306 = 3931
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES100000 = 3932
+SI_CUSTOMERSERVICEASKFORHELPIMPACT0 = 3933
+SI_CUSTOMERSERVICEASKFORHELPIMPACT1 = 3934
+SI_CUSTOMERSERVICEASKFORHELPIMPACT2 = 3935
+SI_CUSTOMERSERVICEASKFORHELPIMPACT3 = 3936
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY0 = 3937
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY1 = 3938
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION1 = 3939
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY2 = 3940
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION2 = 3941
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY3 = 3942
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION3 = 3943
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY4 = 3944
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION4 = 3945
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY0 = 3946
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY1 = 3947
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY2 = 3948
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY3 = 3949
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY0 = 3950
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY101 = 3951
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION101 = 3952
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY102 = 3953
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION102 = 3954
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY103 = 3955
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION103 = 3956
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY104 = 3957
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION104 = 3958
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY201 = 3959
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION201 = 3960
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY202 = 3961
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION202 = 3962
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY203 = 3963
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION203 = 3964
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY204 = 3965
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION204 = 3966
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY205 = 3967
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION205 = 3968
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY301 = 3969
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION301 = 3970
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY302 = 3971
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION302 = 3972
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY303 = 3973
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION303 = 3974
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY304 = 3975
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION304 = 3976
+SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY0 = 3977
+SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY1 = 3978
+SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY_DESCRIPTION1 = 3979
+SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY2 = 3980
+SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY_DESCRIPTION2 = 3981
+SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY3 = 3982
+SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY_DESCRIPTION3 = 3983
+SI_CUSTOMERSERVICEQUESTASSISTANCECATEGORIES0 = 3984
+SI_CUSTOMERSERVICEQUESTASSISTANCECATEGORIES1 = 3985
+SI_CUSTOMERSERVICEQUESTASSISTANCECATEGORIES2 = 3986
+SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES0 = 3987
+SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES2 = 3988
+SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES3 = 3989
+SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES4 = 3990
+SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES5 = 3991
+SI_NONSTR_ESOGAMEDATAENUMS_CUSTOMERSERVICE_LAST_ENTRY = 3992 --Sync id for EsoGameDataEnums_CustomerService last entry
+SI_NONSTR_ESOGAMEDATAENUMS_COMPANION_FIRST_ENTRY = 3993 --Sync id for EsoGameDataEnums_Companion first entry
+SI_COMPANIONRAPPORTLEVEL0 = 3994
+SI_COMPANIONRAPPORTLEVEL1 = 3995
+SI_COMPANIONRAPPORTLEVEL2 = 3996
+SI_COMPANIONRAPPORTLEVEL3 = 3997
+SI_COMPANIONRAPPORTLEVEL4 = 3998
+SI_COMPANIONRAPPORTLEVEL5 = 3999
+SI_COMPANIONRAPPORTLEVEL6 = 4000
+SI_COMPANIONRAPPORTLEVEL7 = 4001
+SI_COMPANIONSUMMONRESULT1 = 4002
+SI_COMPANIONSUMMONRESULT2 = 4003
+SI_COMPANIONSUMMONRESULT3 = 4004
+SI_COMPANIONSUMMONRESULT4 = 4005
+SI_COMPANIONSUMMONRESULT5 = 4006
+SI_COMPANIONSUMMONRESULT6 = 4007
+SI_COMPANIONSUMMONRESULT7 = 4008
+SI_COMPANIONSUMMONRESULT8 = 4009
+SI_COMPANIONSUMMONRESULT9 = 4010
+SI_COMPANIONSUMMONRESULT10 = 4011
+SI_COMPANIONSUMMONRESULT11 = 4012
+SI_COMPANIONSUMMONRESULT12 = 4013
+SI_COMPANIONSUMMONRESULT13 = 4014
+SI_COMPANIONSUMMONRESULT14 = 4015
+SI_COMPANIONSUMMONRESULT15 = 4016
+SI_COMPANIONSUMMONRESULT16 = 4017
+SI_COMPANIONSUMMONRESULT17 = 4018
+SI_COMPANIONSUMMONRESULT18 = 4019
+SI_COMPANIONSUMMONRESULT19 = 4020
+SI_COMPANIONSUMMONRESULT20 = 4021
+SI_COMPANIONSUMMONRESULT21 = 4022
+SI_COMPANIONULTIMATEFAILUREREASON1 = 4023
+SI_COMPANIONULTIMATEFAILUREREASON2 = 4024
+SI_COMPANIONULTIMATEFAILUREREASON3 = 4025
+SI_COMPANIONULTIMATEFAILUREREASON4 = 4026
+SI_NONSTR_ESOGAMEDATAENUMS_COMPANION_LAST_ENTRY = 4027 --Sync id for EsoGameDataEnums_Companion last entry
+SI_NONSTR_ESOGAMEDATAENUMS_TRIBUTE_FIRST_ENTRY = 4028 --Sync id for EsoGameDataEnums_Tribute first entry
+SI_TRIBUTEPLAYERPERSPECTIVE0 = 4029
+SI_TRIBUTEPLAYERPERSPECTIVE1 = 4030
+SI_TRIBUTECARDTYPE0 = 4031
+SI_TRIBUTECARDTYPE1 = 4032
+SI_TRIBUTERESOURCE0 = 4033
+SI_TRIBUTERESOURCE_ACQUIRE0 = 4034
+SI_TRIBUTERESOURCE_DEFEAT0 = 4035
+SI_TRIBUTERESOURCE_TOOLTIP0 = 4036
+SI_TRIBUTERESOURCE1 = 4037
+SI_TRIBUTERESOURCE_ACQUIRE1 = 4038
+SI_TRIBUTERESOURCE_DEFEAT1 = 4039
+SI_TRIBUTERESOURCE_TOOLTIP1 = 4040
+SI_TRIBUTERESOURCE2 = 4041
+SI_TRIBUTERESOURCE_ACQUIRE2 = 4042
+SI_TRIBUTERESOURCE_DEFEAT2 = 4043
+SI_TRIBUTERESOURCE_TOOLTIP2 = 4044
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE0 = 4045
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE0 = 4046
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE1 = 4047
+SI_TRIBUTEMECHANIC_TARGETING1 = 4048
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE2 = 4049
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE2 = 4050
+SI_TRIBUTEMECHANIC_TARGETING2 = 4051
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE3 = 4052
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE3 = 4053
+SI_TRIBUTEMECHANIC_TARGETING3 = 4054
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE4 = 4055
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE4 = 4056
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE5 = 4057
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE5 = 4058
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE6 = 4059
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE6 = 4060
+SI_TRIBUTEMECHANIC_TARGETING6 = 4061
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE7 = 4062
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE7 = 4063
+SI_TRIBUTEMECHANIC_TARGETING7 = 4064
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE8 = 4065
+SI_TRIBUTEMECHANIC_TARGETING8 = 4066
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE9 = 4067
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE10 = 4068
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE10 = 4069
+SI_TRIBUTEMECHANIC_TARGETING10 = 4070
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE11 = 4071
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE11 = 4072
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE12 = 4073
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE12 = 4074
+SI_TRIBUTEMECHANIC_TARGETING12 = 4075
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE13 = 4076
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE14 = 4077
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE14 = 4078
+SI_TRIBUTEMECHANIC_TARGETING14 = 4079
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE15 = 4080
+SI_TRIBUTEMECHANIC_TARGETING15 = 4081
+SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE0 = 4082
+SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE0 = 4083
+SI_TRIBUTEPATRONREQUIREMENT_TARGETING0 = 4084
+SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE1 = 4085
+SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE1 = 4086
+SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE2 = 4087
+SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE2 = 4088
+SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE3 = 4089
+SI_TRIBUTEPATRONREQUIREMENT_TARGETING3 = 4090
+SI_TRIBUTEINVITESTATE1 = 4091
+SI_TRIBUTEINVITESTATE2 = 4092
+SI_TRIBUTEINVITESTATE4 = 4093
+SI_TRIBUTEINVITESTATE5 = 4094
+SI_TRIBUTEMATCHEVENT1 = 4095
+SI_TRIBUTEMATCHEVENT2 = 4096
+SI_TRIBUTEMATCHEVENT3 = 4097
+SI_TRIBUTEMATCHEVENT4 = 4098
+SI_TRIBUTEMATCHEVENT5 = 4099
+SI_TRIBUTEMATCHEVENT6 = 4100
+SI_TRIBUTEMATCHEVENT7 = 4101
+SI_TRIBUTEMATCHEVENT8 = 4102
+SI_TRIBUTEMATCHEVENT9 = 4103
+SI_TRIBUTEMATCHEVENT10 = 4104
+SI_TRIBUTEMATCHEVENT11 = 4105
+SI_TRIBUTEMATCHEVENT12 = 4106
+SI_TRIBUTEMATCHEVENT13 = 4107
+SI_TRIBUTEMATCHEVENT14 = 4108
+SI_TRIBUTEMATCHEVENT15 = 4109
+SI_TRIBUTEMATCHEVENT16 = 4110
+SI_TRIBUTEMATCHEVENT17 = 4111
+SI_TRIBUTEMATCHEVENT18 = 4112
+SI_TRIBUTEMATCHEVENT19 = 4113
+SI_TRIBUTEMATCHEVENT20 = 4114
+SI_TRIBUTEMATCHEVENT21 = 4115
+SI_TRIBUTEMATCHEVENT23 = 4116
+SI_TRIBUTEMATCHEVENT24 = 4117
+SI_TRIBUTEMATCHEVENT25 = 4118
+SI_TRIBUTEMATCHEVENT26 = 4119
+SI_TRIBUTEMATCHEVENT27 = 4120
+SI_TRIBUTEMATCHEVENT28 = 4121
+SI_TRIBUTEMATCHEVENT29 = 4122
+SI_TRIBUTEMATCHEVENT30 = 4123
+SI_TRIBUTEMATCHEVENT31 = 4124
+SI_TRIBUTEMATCHEVENT32 = 4125
+SI_TRIBUTEMATCHEVENT33 = 4126
+SI_TRIBUTEMATCHEVENT34 = 4127
+SI_TRIBUTEMATCHEVENT35 = 4128
+SI_TRIBUTEMATCHEVENT36 = 4129
+SI_TRIBUTEMATCHEVENT37 = 4130
+SI_TRIBUTEMATCHEVENT38 = 4131
+SI_TRIBUTEMATCHEVENT39 = 4132
+SI_TRIBUTEMATCHEVENT40 = 4133
+SI_TRIBUTEMATCHEVENT41 = 4134
+SI_TRIBUTEMATCHEVENT42 = 4135
+SI_TRIBUTEMATCHEVENT44 = 4136
+SI_TRIBUTEMATCHEVENT45 = 4137
+SI_TRIBUTEMATCHEVENT46 = 4138
+SI_TRIBUTEMATCHEVENT47 = 4139
+SI_TRIBUTEMATCHEVENT49 = 4140
+SI_TRIBUTEMATCHEVENT50 = 4141
+SI_TRIBUTEMATCHEVENT51 = 4142
+SI_TRIBUTEMATCHEVENT52 = 4143
+SI_TRIBUTEMATCHEVENT53 = 4144
+SI_TRIBUTEMATCHEVENT54 = 4145
+SI_TRIBUTEMATCHEVENT55 = 4146
+SI_TRIBUTEMATCHEVENT56 = 4147
+SI_TRIBUTEMATCHEVENT57 = 4148
+SI_TRIBUTEMATCHEVENT58 = 4149
+SI_TRIBUTEMATCHEVENT59 = 4150
+SI_TRIBUTEMATCHEVENT60 = 4151
+SI_TRIBUTEMATCHEVENT61 = 4152
+SI_TRIBUTEMATCHEVENT62 = 4153
+SI_TRIBUTEMATCHEVENT63 = 4154
+SI_TRIBUTEMATCHEVENT64 = 4155
+SI_TRIBUTEMATCHEVENT65 = 4156
+SI_TRIBUTEMATCHEVENT66 = 4157
+SI_TRIBUTEMATCHEVENT67 = 4158
+SI_TRIBUTEMATCHEVENT68 = 4159
+SI_TRIBUTEMATCHEVENT69 = 4160
+SI_TRIBUTEMATCHEVENT70 = 4161
+SI_TRIBUTEMATCHEVENT71 = 4162
+SI_TRIBUTEMATCHEVENT72 = 4163
+SI_TRIBUTEMATCHEVENT73 = 4164
+SI_TRIBUTEMATCHEVENT74 = 4165
+SI_TRIBUTEMATCHEVENT75 = 4166
+SI_TRIBUTEMATCHEVENT76 = 4167
+SI_TRIBUTEMATCHEVENT77 = 4168
+SI_TRIBUTEMATCHEVENT78 = 4169
+SI_TRIBUTEMATCHEVENT79 = 4170
+SI_TRIBUTECARDPILE0 = 4171
+SI_TRIBUTECARDPILE_TOP0 = 4172
+SI_TRIBUTECARDPILE1 = 4173
+SI_TRIBUTECARDPILE2 = 4174
+SI_TRIBUTECARDPILE3 = 4175
+SI_TRIBUTECARDPILE4 = 4176
+SI_TRIBUTEBOARDLOCATION0 = 4177
+SI_TRIBUTEBOARDLOCATION1 = 4178
+SI_TRIBUTEBOARDLOCATION2 = 4179
+SI_TRIBUTEBOARDLOCATION4 = 4180
+SI_TRIBUTEBOARDLOCATION5 = 4181
+SI_TRIBUTEBOARDLOCATION6 = 4182
+SI_TRIBUTEBOARDLOCATION7 = 4183
+SI_TRIBUTEBOARDLOCATION8 = 4184
+SI_TRIBUTEBOARDLOCATION9 = 4185
+SI_TRIBUTEBOARDLOCATION11 = 4186
+SI_TRIBUTEBOARDLOCATION12 = 4187
+SI_TRIBUTEMATCHTYPE1 = 4188
+SI_TRIBUTEMATCHTYPE2 = 4189
+SI_TRIBUTEMATCHTYPE3 = 4190
+SI_TRIBUTEMATCHTYPE4 = 4191
+SI_TRIBUTETIER0 = 4192
+SI_TRIBUTETIER1 = 4193
+SI_TRIBUTETIER2 = 4194
+SI_TRIBUTETIER3 = 4195
+SI_TRIBUTETIER4 = 4196
+SI_TRIBUTETIER5 = 4197
+SI_TRIBUTETIER6 = 4198
+SI_TRIBUTELEADERBOARDTIER1 = 4199
+SI_TRIBUTELEADERBOARDTIER2 = 4200
+SI_TRIBUTECLUBRANK0 = 4201
+SI_TRIBUTECLUBRANK1 = 4202
+SI_TRIBUTECLUBRANK2 = 4203
+SI_TRIBUTECLUBRANK3 = 4204
+SI_TRIBUTECLUBRANK4 = 4205
+SI_TRIBUTECLUBRANK5 = 4206
+SI_TRIBUTECLUBRANK6 = 4207
+SI_TRIBUTECLUBRANK7 = 4208
+SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE0 = 4209
+SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE1 = 4210
+SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE_RESULT1 = 4211
+SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE2 = 4212
+SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE_RESULT2 = 4213
+SI_TRIBUTELEADERBOARDTYPE0 = 4214
+SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT2 = 4215
+SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT3 = 4216
+SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT4 = 4217
+SI_NONSTR_ESOGAMEDATAENUMS_TRIBUTE_LAST_ENTRY = 4218 --Sync id for EsoGameDataEnums_Tribute last entry
+SI_NONSTR_ESOGAMEDATAENUMS_INTERACT_FIRST_ENTRY = 4219 --Sync id for EsoGameDataEnums_Interact first entry
+SI_CLIENTINTERACTRESULT1 = 4220
+SI_CLIENTINTERACTRESULT2 = 4221
+SI_CLIENTINTERACTRESULT3 = 4222
+SI_CLIENTINTERACTRESULT4 = 4223
+SI_CLIENTINTERACTRESULT6 = 4224
+SI_CLIENTINTERACTRESULT7 = 4225
+SI_CLIENTINTERACTRESULT9 = 4226
+SI_CLIENTINTERACTRESULT10 = 4227
+SI_CLIENTINTERACTRESULT11 = 4228
+SI_CLIENTINTERACTRESULT12 = 4229
+SI_CLIENTINTERACTRESULT13 = 4230
+SI_CLIENTINTERACTRESULT14 = 4231
+SI_CLIENTINTERACTRESULT17 = 4232
+SI_CLIENTINTERACTRESULT18 = 4233
+SI_CLIENTINTERACTRESULT19 = 4234
+SI_CLIENTINTERACTRESULT20 = 4235
+SI_CLIENTINTERACTRESULT21 = 4236
+SI_CLIENTINTERACTRESULT22 = 4237
+SI_CLIENTINTERACTRESULT24 = 4238
+SI_CLIENTINTERACTRESULT25 = 4239
+SI_CLIENTINTERACTRESULT26 = 4240
+SI_NONSTR_ESOGAMEDATAENUMS_INTERACT_LAST_ENTRY = 4241 --Sync id for EsoGameDataEnums_Interact last entry
+SI_NONSTR_ESOGAMEDATAENUMS_SERVER_FIRST_ENTRY = 4242 --Sync id for EsoGameDataEnums_Server first entry
+SI_LOGOUTERROR2 = 4243
+SI_LOGOUTERROR3 = 4244
+SI_LOGOUTERROR4 = 4245
+SI_LOGOUTERROR5 = 4246
+SI_LOGOUTERROR6 = 4247
+SI_LOGOUTERROR7 = 4248
+SI_LOGOUTERROR8 = 4249
+SI_NONSTR_ESOGAMEDATAENUMS_SERVER_LAST_ENTRY = 4250 --Sync id for EsoGameDataEnums_Server last entry
+SI_NONSTR_ESOGAMEDATAENUMS_MAIL_FIRST_ENTRY = 4251 --Sync id for EsoGameDataEnums_Mail first entry
+SI_SENDMAILRESULT1 = 4252
+SI_SENDMAILRESULT2 = 4253
+SI_SENDMAILRESULT3 = 4254
+SI_SENDMAILRESULT4 = 4255
+SI_SENDMAILRESULT5 = 4256
+SI_SENDMAILRESULT6 = 4257
+SI_SENDMAILRESULT7 = 4258
+SI_SENDMAILRESULT8 = 4259
+SI_SENDMAILRESULT9 = 4260
+SI_SENDMAILRESULT10 = 4261
+SI_SENDMAILRESULT11 = 4262
+SI_SENDMAILRESULT12 = 4263
+SI_SENDMAILRESULT13 = 4264
+SI_SENDMAILRESULT14 = 4265
+SI_SENDMAILRESULT15 = 4266
+SI_SENDMAILRESULT16 = 4267
+SI_NONSTR_ESOGAMEDATAENUMS_MAIL_LAST_ENTRY = 4268 --Sync id for EsoGameDataEnums_Mail last entry
+SI_NONSTR_ESOGAMEDATAENUMS_CHAT_FIRST_ENTRY = 4269 --Sync id for EsoGameDataEnums_Chat first entry
+SI_CHATCHANNELCATEGORIES1 = 4270
+SI_CHATCHANNELCATEGORIES2 = 4271
+SI_CHATCHANNELCATEGORIES3 = 4272
+SI_CHATCHANNELCATEGORIES4 = 4273
+SI_CHATCHANNELCATEGORIES6 = 4274
+SI_CHATCHANNELCATEGORIES7 = 4275
+SI_CHATCHANNELCATEGORIES8 = 4276
+SI_CHATCHANNELCATEGORIES9 = 4277
+SI_CHATCHANNELCATEGORIES10 = 4278
+SI_CHATCHANNELCATEGORIES11 = 4279
+SI_CHATCHANNELCATEGORIES12 = 4280
+SI_CHATCHANNELCATEGORIES13 = 4281
+SI_CHATCHANNELCATEGORIES14 = 4282
+SI_CHATCHANNELCATEGORIES15 = 4283
+SI_CHATCHANNELCATEGORIES16 = 4284
+SI_CHATCHANNELCATEGORIES17 = 4285
+SI_CHATCHANNELCATEGORIES18 = 4286
+SI_CHATCHANNELCATEGORIES19 = 4287
+SI_CHATCHANNELCATEGORIES20 = 4288
+SI_CHATCHANNELCATEGORIES21 = 4289
+SI_CHATCHANNELCATEGORIES22 = 4290
+SI_CHATCHANNELCATEGORIES23 = 4291
+SI_CHATCHANNELCATEGORIES24 = 4292
+SI_CHATCHANNELCATEGORIES25 = 4293
+SI_CHATCHANNELCATEGORIES26 = 4294
+SI_CHATCHANNELCATEGORIES41 = 4295
+SI_CHATCHANNELCATEGORIES42 = 4296
+SI_CHATCHANNELCATEGORIES43 = 4297
+SI_CHATCHANNELCATEGORIES44 = 4298
+SI_CHATCHANNELCATEGORIES45 = 4299
+SI_CHATCHANNELCATEGORIES46 = 4300
+SI_CHATCHANNELCATEGORIES47 = 4301
+SI_CHATCHANNELCATEGORIES48 = 4302
+SI_CHATCHANNELCATEGORIES49 = 4303
+SI_CHATCHANNELCATEGORIES50 = 4304
+SI_CHATCHANNELCATEGORIES51 = 4305
+SI_CHATCHANNELCATEGORIES52 = 4306
+SI_CHATCHANNELCATEGORIES53 = 4307
+SI_CHATCHANNELCATEGORIES54 = 4308
+SI_CHATCHANNELCATEGORIES55 = 4309
+SI_CHATCHANNELCATEGORIES56 = 4310
+SI_CHATCHANNELCATEGORIES57 = 4311
+SI_CHATCHANNELCATEGORIES58 = 4312
+SI_CHATCHANNELCATEGORIES59 = 4313
+SI_CHATCHANNELCATEGORIES60 = 4314
+SI_CHATCHANNELCATEGORIES61 = 4315
+SI_CHATCHANNELCATEGORYHEADERS1 = 4316
+SI_CHATCHANNELCATEGORYHEADERS10 = 4317
+SI_CHATCHANNELCATEGORYHEADERS45 = 4318
+SI_NONSTR_ESOGAMEDATAENUMS_CHAT_LAST_ENTRY = 4319 --Sync id for EsoGameDataEnums_Chat last entry
+SI_NONSTR_ESOGAMEDATAENUMS_GAMEPLAY_FIRST_ENTRY = 4320 --Sync id for EsoGameDataEnums_Gameplay first entry
+SI_ACTIONRESULT2000 = 4321
+SI_ACTIONRESULT2030 = 4322
+SI_ACTIONRESULT2060 = 4323
+SI_ACTIONRESULT2100 = 4324
+SI_ACTIONRESULT2520 = 4325
+SI_ACTIONRESULT2600 = 4326
+SI_ACTIONRESULT2605 = 4327
+SI_ACTIONRESULT2610 = 4328
+SI_ACTIONRESULT2611 = 4329
+SI_ACTIONRESULT2612 = 4330
+SI_ACTIONRESULT2613 = 4331
+SI_ACTIONRESULT2620 = 4332
+SI_ACTIONRESULT2630 = 4333
+SI_ACTIONRESULT2640 = 4334
+SI_ACTIONRESULT2700 = 4335
+SI_ACTIONRESULT2800 = 4336
+SI_ACTIONRESULT2810 = 4337
+SI_ACTIONRESULT2900 = 4338
+SI_ACTIONRESULT2910 = 4339
+SI_ACTIONRESULT3020 = 4340
+SI_ACTIONRESULT3030 = 4341
+SI_ACTIONRESULT3040 = 4342
+SI_ACTIONRESULT3050 = 4343
+SI_ACTIONRESULT3060 = 4344
+SI_ACTIONRESULT3070 = 4345
+SI_ACTIONRESULT3080 = 4346
+SI_ACTIONRESULT3090 = 4347
+SI_ACTIONRESULT3100 = 4348
+SI_ACTIONRESULT3110 = 4349
+SI_ACTIONRESULT3120 = 4350
+SI_ACTIONRESULT3140 = 4351
+SI_ACTIONRESULT3150 = 4352
+SI_ACTIONRESULT3400 = 4353
+SI_ACTIONRESULT3410 = 4354
+SI_ACTIONRESULT3420 = 4355
+SI_ACTIONRESULT3430 = 4356
+SI_ACTIONRESULT3440 = 4357
+SI_ACTIONRESULT3450 = 4358
+SI_ACTIONRESULT3490 = 4359
+SI_ACTIONRESULT3500 = 4360
+SI_PLEDGEOFMARARESULT0 = 4361
+SI_PLEDGEOFMARARESULT1 = 4362
+SI_PLEDGEOFMARARESULT2 = 4363
+SI_PLEDGEOFMARARESULT3 = 4364
+SI_PLEDGEOFMARARESULT4 = 4365
+SI_PLEDGEOFMARARESULT5 = 4366
+SI_PLEDGEOFMARARESULT6 = 4367
+SI_PLEDGEOFMARARESULT7 = 4368
+SI_TARGETMARKERTYPE1 = 4369
+SI_TARGETMARKERTYPE2 = 4370
+SI_TARGETMARKERTYPE3 = 4371
+SI_TARGETMARKERTYPE4 = 4372
+SI_TARGETMARKERTYPE5 = 4373
+SI_TARGETMARKERTYPE6 = 4374
+SI_TARGETMARKERTYPE7 = 4375
+SI_TARGETMARKERTYPE8 = 4376
+SI_NONSTR_ESOGAMEDATAENUMS_GAMEPLAY_LAST_ENTRY = 4377 --Sync id for EsoGameDataEnums_Gameplay last entry
+SI_NONSTR_ESOGAMEDATAENUMS_CRAFTING_FIRST_ENTRY = 4378 --Sync id for EsoGameDataEnums_Crafting first entry
+SI_TRADESKILLTYPE1 = 4379
+SI_TRADESKILLTYPE2 = 4380
+SI_TRADESKILLTYPE3 = 4381
+SI_TRADESKILLTYPE4 = 4382
+SI_TRADESKILLTYPE5 = 4383
+SI_TRADESKILLTYPE6 = 4384
+SI_TRADESKILLTYPE7 = 4385
+SI_RECIPECRAFTINGSYSTEM1 = 4386
+SI_RECIPECRAFTINGSYSTEM2 = 4387
+SI_RECIPECRAFTINGSYSTEM3 = 4388
+SI_RECIPECRAFTINGSYSTEM4 = 4389
+SI_RECIPECRAFTINGSYSTEM5 = 4390
+SI_RECIPECRAFTINGSYSTEM6 = 4391
+SI_RECIPECRAFTINGSYSTEM7 = 4392
+SI_PROVISIONERSPECIALINGREDIENTTYPE1 = 4393
+SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY1 = 4394
+SI_PROVISIONERSPECIALINGREDIENTTYPE2 = 4395
+SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY2 = 4396
+SI_PROVISIONERSPECIALINGREDIENTTYPE3 = 4397
+SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY3 = 4398
+SI_PROVISIONERSPECIALINGREDIENTTYPE4 = 4399
+SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY4 = 4400
+SI_PROVISIONERSPECIALINGREDIENTTYPE_EXTRACTNONE4 = 4401
+SI_RECONSTRUCTRESPONSE1 = 4402
+SI_RECONSTRUCTRESPONSE2 = 4403
+SI_RECONSTRUCTRESPONSE3 = 4404
+SI_RECONSTRUCTRESPONSE4 = 4405
+SI_RECONSTRUCTRESPONSE5 = 4406
+SI_RECONSTRUCTRESPONSE6 = 4407
+SI_RECONSTRUCTRESPONSE7 = 4408
+SI_RECONSTRUCTRESPONSE8 = 4409
+SI_RECONSTRUCTRESPONSE9 = 4410
+SI_RECONSTRUCTRESPONSE10 = 4411
+SI_RECONSTRUCTRESPONSE11 = 4412
+SI_RETRAITRESPONSE1 = 4413
+SI_RETRAITRESPONSE2 = 4414
+SI_RETRAITRESPONSE3 = 4415
+SI_RETRAITRESPONSE4 = 4416
+SI_RETRAITRESPONSE5 = 4417
+SI_RETRAITRESPONSE6 = 4418
+SI_RETRAITRESPONSE7 = 4419
+SI_PLAYERFXWHILEHARVESTINGTYPE1 = 4420
+SI_PLAYERFXWHILEHARVESTINGTYPE2 = 4421
+SI_PLAYERFXWHILEHARVESTINGTYPE3 = 4422
+SI_PLAYERFXWHILEHARVESTINGTYPE4 = 4423
+SI_PLAYERFXWHILEHARVESTINGTYPE5 = 4424
+SI_PLAYERFXWHILEHARVESTINGTYPE6 = 4425
+SI_PLAYERFXWHILEHARVESTINGTYPE7 = 4426
+SI_NONSTR_ESOGAMEDATAENUMS_CRAFTING_LAST_ENTRY = 4427 --Sync id for EsoGameDataEnums_Crafting last entry
+SI_NONSTR_ESOGAMEDATAENUMS_CAMERA_FIRST_ENTRY = 4428 --Sync id for EsoGameDataEnums_Camera first entry
+SI_GAMECAMERAACTIONTYPE1 = 4429
+SI_GAMECAMERAACTIONTYPE2 = 4430
+SI_GAMECAMERAACTIONTYPE3 = 4431
+SI_GAMECAMERAACTIONTYPE4 = 4432
+SI_GAMECAMERAACTIONTYPE5 = 4433
+SI_GAMECAMERAACTIONTYPE6 = 4434
+SI_GAMECAMERAACTIONTYPE7 = 4435
+SI_GAMECAMERAACTIONTYPE8 = 4436
+SI_GAMECAMERAACTIONTYPE9 = 4437
+SI_GAMECAMERAACTIONTYPE10 = 4438
+SI_GAMECAMERAACTIONTYPE11 = 4439
+SI_GAMECAMERAACTIONTYPE12 = 4440
+SI_GAMECAMERAACTIONTYPE13 = 4441
+SI_GAMECAMERAACTIONTYPE15 = 4442
+SI_GAMECAMERAACTIONTYPE16 = 4443
+SI_GAMECAMERAACTIONTYPE17 = 4444
+SI_GAMECAMERAACTIONTYPE18 = 4445
+SI_GAMECAMERAACTIONTYPE19 = 4446
+SI_GAMECAMERAACTIONTYPE20 = 4447
+SI_GAMECAMERAACTIONTYPE21 = 4448
+SI_GAMECAMERAACTIONTYPE23 = 4449
+SI_GAMECAMERAACTIONTYPE24 = 4450
+SI_GAMECAMERAACTIONTYPE25 = 4451
+SI_GAMECAMERAACTIONTYPE26 = 4452
+SI_GAMECAMERAACTIONTYPE27 = 4453
+SI_NONSTR_ESOGAMEDATAENUMS_CAMERA_LAST_ENTRY = 4454 --Sync id for EsoGameDataEnums_Camera last entry
+SI_NONSTR_ESOGAMEDATAENUMS_JUSTICE_FIRST_ENTRY = 4455 --Sync id for EsoGameDataEnums_Justice first entry
+SI_PICKPOCKETDIFFICULTYTYPE0 = 4456
+SI_PICKPOCKETDIFFICULTYTYPE1 = 4457
+SI_PICKPOCKETDIFFICULTYTYPE2 = 4458
+SI_PICKPOCKETDIFFICULTYTYPE3 = 4459
+SI_PROSPECTIVEPICKPOCKETRESULT1 = 4460
+SI_PROSPECTIVEPICKPOCKETRESULT2 = 4461
+SI_PROSPECTIVEPICKPOCKETRESULT3 = 4462
+SI_PROSPECTIVEPICKPOCKETRESULT4 = 4463
+SI_INFAMYTHRESHOLDSTYPE0 = 4464
+SI_INFAMYTHRESHOLDSTYPE1 = 4465
+SI_INFAMYTHRESHOLDSTYPE2 = 4466
+SI_INFAMYTHRESHOLDSTYPE3 = 4467
+SI_JUSTICEALLEGIANCE1 = 4468
+SI_JUSTICEALLEGIANCE2 = 4469
+SI_NONSTR_ESOGAMEDATAENUMS_JUSTICE_LAST_ENTRY = 4470 --Sync id for EsoGameDataEnums_Justice last entry
+SI_NONSTR_ZOGUIENUMS_FIRST_ENTRY = 4471 --Sync id for ZoGuiEnums first entry
+SI_MAPDISPLAYFILTER1 = 4472
+SI_MAPDISPLAYFILTER2 = 4473
+SI_MAPDISPLAYFILTER3 = 4474
+SI_MAPDISPLAYFILTER5 = 4475
+SI_ADDONLOADSTATE0 = 4476
+SI_ADDONLOADSTATE1 = 4477
+SI_ADDONLOADSTATE2 = 4478
+SI_ADDONLOADSTATE3 = 4479
+SI_ADDONLOADSTATE4 = 4480
+SI_ADDONLOADSTATE5 = 4481
+SI_ADDONLOADSTATE6 = 4482
+SI_INPUTPREFERREDMODE0 = 4483
+SI_INPUTPREFERREDMODE1 = 4484
+SI_INPUTPREFERREDMODE2 = 4485
+SI_NONSTR_ZOGUIENUMS_LAST_ENTRY = 4486 --Sync id for ZoGuiEnums last entry
+SI_NONSTR_ZOINPUTENUMS_FIRST_ENTRY = 4487 --Sync id for ZoInputEnums first entry
+SI_KEYCODE0 = 4488
+SI_KEYCODE_NARRATIONTEXT0 = 4489
+SI_KEYCODE1 = 4490
+SI_KEYCODE_NARRATIONTEXT1 = 4491
+SI_KEYCODE2 = 4492
+SI_KEYCODE_NARRATIONTEXT2 = 4493
+SI_KEYCODE3 = 4494
+SI_KEYCODE_NARRATIONTEXT3 = 4495
+SI_KEYCODE4 = 4496
+SI_KEYCODE_NARRATIONTEXT4 = 4497
+SI_KEYCODE5 = 4498
+SI_KEYCODE_NARRATIONTEXT5 = 4499
+SI_KEYCODE6 = 4500
+SI_KEYCODE_NARRATIONTEXT6 = 4501
+SI_KEYCODE7 = 4502
+SI_KEYCODE_NARRATIONTEXT7 = 4503
+SI_KEYCODE8 = 4504
+SI_KEYCODE_NARRATIONTEXT8 = 4505
+SI_KEYCODE9 = 4506
+SI_KEYCODE_NARRATIONTEXT9 = 4507
+SI_KEYCODE10 = 4508
+SI_KEYCODE_NARRATIONTEXT10 = 4509
+SI_KEYCODE11 = 4510
+SI_KEYCODE_NARRATIONTEXT11 = 4511
+SI_KEYCODE12 = 4512
+SI_KEYCODE_NARRATIONTEXT12 = 4513
+SI_KEYCODE13 = 4514
+SI_KEYCODE_NARRATIONTEXT13 = 4515
+SI_KEYCODE14 = 4516
+SI_KEYCODE_NARRATIONTEXT14 = 4517
+SI_KEYCODE15 = 4518
+SI_KEYCODE_NARRATIONTEXT15 = 4519
+SI_KEYCODE16 = 4520
+SI_KEYCODE_NARRATIONTEXT16 = 4521
+SI_KEYCODE17 = 4522
+SI_KEYCODE_NARRATIONTEXT17 = 4523
+SI_KEYCODE18 = 4524
+SI_KEYCODE_NARRATIONTEXT18 = 4525
+SI_KEYCODE19 = 4526
+SI_KEYCODE_NARRATIONTEXT19 = 4527
+SI_KEYCODE20 = 4528
+SI_KEYCODE_NARRATIONTEXT20 = 4529
+SI_KEYCODE21 = 4530
+SI_KEYCODE_NARRATIONTEXT21 = 4531
+SI_KEYCODE22 = 4532
+SI_KEYCODE_NARRATIONTEXT22 = 4533
+SI_KEYCODE23 = 4534
+SI_KEYCODE_NARRATIONTEXT23 = 4535
+SI_KEYCODE24 = 4536
+SI_KEYCODE_NARRATIONTEXT24 = 4537
+SI_KEYCODE25 = 4538
+SI_KEYCODE_NARRATIONTEXT25 = 4539
+SI_KEYCODE26 = 4540
+SI_KEYCODE_NARRATIONTEXT26 = 4541
+SI_KEYCODE27 = 4542
+SI_KEYCODE_NARRATIONTEXT27 = 4543
+SI_KEYCODE28 = 4544
+SI_KEYCODE_NARRATIONTEXT28 = 4545
+SI_KEYCODE29 = 4546
+SI_KEYCODE_NARRATIONTEXT29 = 4547
+SI_KEYCODE30 = 4548
+SI_KEYCODE_NARRATIONTEXT30 = 4549
+SI_KEYCODE31 = 4550
+SI_KEYCODE_NARRATIONTEXT31 = 4551
+SI_KEYCODE32 = 4552
+SI_KEYCODE_NARRATIONTEXT32 = 4553
+SI_KEYCODE33 = 4554
+SI_KEYCODE_NARRATIONTEXT33 = 4555
+SI_KEYCODE34 = 4556
+SI_KEYCODE_NARRATIONTEXT34 = 4557
+SI_KEYCODE35 = 4558
+SI_KEYCODE_NARRATIONTEXT35 = 4559
+SI_KEYCODE36 = 4560
+SI_KEYCODE_NARRATIONTEXT36 = 4561
+SI_KEYCODE37 = 4562
+SI_KEYCODE_NARRATIONTEXT37 = 4563
+SI_KEYCODE38 = 4564
+SI_KEYCODE_NARRATIONTEXT38 = 4565
+SI_KEYCODE39 = 4566
+SI_KEYCODE_NARRATIONTEXT39 = 4567
+SI_KEYCODE40 = 4568
+SI_KEYCODE_NARRATIONTEXT40 = 4569
+SI_KEYCODE41 = 4570
+SI_KEYCODE_NARRATIONTEXT41 = 4571
+SI_KEYCODE42 = 4572
+SI_KEYCODE_NARRATIONTEXT42 = 4573
+SI_KEYCODE43 = 4574
+SI_KEYCODE_NARRATIONTEXT43 = 4575
+SI_KEYCODE44 = 4576
+SI_KEYCODE_NARRATIONTEXT44 = 4577
+SI_KEYCODE45 = 4578
+SI_KEYCODE_NARRATIONTEXT45 = 4579
+SI_KEYCODE46 = 4580
+SI_KEYCODE_NARRATIONTEXT46 = 4581
+SI_KEYCODE47 = 4582
+SI_KEYCODE_NARRATIONTEXT47 = 4583
+SI_KEYCODE48 = 4584
+SI_KEYCODE_NARRATIONTEXT48 = 4585
+SI_KEYCODE49 = 4586
+SI_KEYCODE_NARRATIONTEXT49 = 4587
+SI_KEYCODE50 = 4588
+SI_KEYCODE_NARRATIONTEXT50 = 4589
+SI_KEYCODE51 = 4590
+SI_KEYCODE_NARRATIONTEXT51 = 4591
+SI_KEYCODE52 = 4592
+SI_KEYCODE_NARRATIONTEXT52 = 4593
+SI_KEYCODE53 = 4594
+SI_KEYCODE_NARRATIONTEXT53 = 4595
+SI_KEYCODE54 = 4596
+SI_KEYCODE_NARRATIONTEXT54 = 4597
+SI_KEYCODE55 = 4598
+SI_KEYCODE_NARRATIONTEXT55 = 4599
+SI_KEYCODE56 = 4600
+SI_KEYCODE_NARRATIONTEXT56 = 4601
+SI_KEYCODE57 = 4602
+SI_KEYCODE_NARRATIONTEXT57 = 4603
+SI_KEYCODE58 = 4604
+SI_KEYCODE_NARRATIONTEXT58 = 4605
+SI_KEYCODE59 = 4606
+SI_KEYCODE_NARRATIONTEXT59 = 4607
+SI_KEYCODE60 = 4608
+SI_KEYCODE_NARRATIONTEXT60 = 4609
+SI_KEYCODE61 = 4610
+SI_KEYCODE_NARRATIONTEXT61 = 4611
+SI_KEYCODE62 = 4612
+SI_KEYCODE_NARRATIONTEXT62 = 4613
+SI_KEYCODE63 = 4614
+SI_KEYCODE_NARRATIONTEXT63 = 4615
+SI_KEYCODE64 = 4616
+SI_KEYCODE_NARRATIONTEXT64 = 4617
+SI_KEYCODE65 = 4618
+SI_KEYCODE_NARRATIONTEXT65 = 4619
+SI_KEYCODE66 = 4620
+SI_KEYCODE_NARRATIONTEXT66 = 4621
+SI_KEYCODE67 = 4622
+SI_KEYCODE_NARRATIONTEXT67 = 4623
+SI_KEYCODE68 = 4624
+SI_KEYCODE_NARRATIONTEXT68 = 4625
+SI_KEYCODE69 = 4626
+SI_KEYCODE_NARRATIONTEXT69 = 4627
+SI_KEYCODE70 = 4628
+SI_KEYCODE_NARRATIONTEXT70 = 4629
+SI_KEYCODE71 = 4630
+SI_KEYCODE_NARRATIONTEXT71 = 4631
+SI_KEYCODE72 = 4632
+SI_KEYCODE_NARRATIONTEXT72 = 4633
+SI_KEYCODE73 = 4634
+SI_KEYCODE_NARRATIONTEXT73 = 4635
+SI_KEYCODE74 = 4636
+SI_KEYCODE_NARRATIONTEXT74 = 4637
+SI_KEYCODE75 = 4638
+SI_KEYCODE_NARRATIONTEXT75 = 4639
+SI_KEYCODE76 = 4640
+SI_KEYCODE_NARRATIONTEXT76 = 4641
+SI_KEYCODE77 = 4642
+SI_KEYCODE_NARRATIONTEXT77 = 4643
+SI_KEYCODE78 = 4644
+SI_KEYCODE_NARRATIONTEXT78 = 4645
+SI_KEYCODE79 = 4646
+SI_KEYCODE_NARRATIONTEXT79 = 4647
+SI_KEYCODE80 = 4648
+SI_KEYCODE_NARRATIONTEXT80 = 4649
+SI_KEYCODE81 = 4650
+SI_KEYCODE_NARRATIONTEXT81 = 4651
+SI_KEYCODE82 = 4652
+SI_KEYCODE_NARRATIONTEXT82 = 4653
+SI_KEYCODE83 = 4654
+SI_KEYCODE_NARRATIONTEXT83 = 4655
+SI_KEYCODE84 = 4656
+SI_KEYCODE_NARRATIONTEXT84 = 4657
+SI_KEYCODE85 = 4658
+SI_KEYCODE_NARRATIONTEXT85 = 4659
+SI_KEYCODE86 = 4660
+SI_KEYCODE_NARRATIONTEXT86 = 4661
+SI_KEYCODE87 = 4662
+SI_KEYCODE_NARRATIONTEXT87 = 4663
+SI_KEYCODE88 = 4664
+SI_KEYCODE_NARRATIONTEXT88 = 4665
+SI_KEYCODE89 = 4666
+SI_KEYCODE_NARRATIONTEXT89 = 4667
+SI_KEYCODE90 = 4668
+SI_KEYCODE_NARRATIONTEXT90 = 4669
+SI_KEYCODE91 = 4670
+SI_KEYCODE_NARRATIONTEXT91 = 4671
+SI_KEYCODE92 = 4672
+SI_KEYCODE_NARRATIONTEXT92 = 4673
+SI_KEYCODE93 = 4674
+SI_KEYCODE_NARRATIONTEXT93 = 4675
+SI_KEYCODE94 = 4676
+SI_KEYCODE_NARRATIONTEXT94 = 4677
+SI_KEYCODE95 = 4678
+SI_KEYCODE_NARRATIONTEXT95 = 4679
+SI_KEYCODE96 = 4680
+SI_KEYCODE_NARRATIONTEXT96 = 4681
+SI_KEYCODE97 = 4682
+SI_KEYCODE_NARRATIONTEXT97 = 4683
+SI_KEYCODE98 = 4684
+SI_KEYCODE_NARRATIONTEXT98 = 4685
+SI_KEYCODE99 = 4686
+SI_KEYCODE_NARRATIONTEXT99 = 4687
+SI_KEYCODE100 = 4688
+SI_KEYCODE_NARRATIONTEXT100 = 4689
+SI_KEYCODE101 = 4690
+SI_KEYCODE_NARRATIONTEXT101 = 4691
+SI_KEYCODE102 = 4692
+SI_KEYCODE_NARRATIONTEXT102 = 4693
+SI_KEYCODE103 = 4694
+SI_KEYCODE_NARRATIONTEXT103 = 4695
+SI_KEYCODE104 = 4696
+SI_KEYCODE_NARRATIONTEXT104 = 4697
+SI_KEYCODE105 = 4698
+SI_KEYCODE_NARRATIONTEXT105 = 4699
+SI_KEYCODE106 = 4700
+SI_KEYCODE_NARRATIONTEXT106 = 4701
+SI_KEYCODE107 = 4702
+SI_KEYCODE_NARRATIONTEXT107 = 4703
+SI_KEYCODE108 = 4704
+SI_KEYCODE_NARRATIONTEXT108 = 4705
+SI_KEYCODE109 = 4706
+SI_KEYCODE_NARRATIONTEXT109 = 4707
+SI_KEYCODE110 = 4708
+SI_KEYCODE_NARRATIONTEXT110 = 4709
+SI_KEYCODE111 = 4710
+SI_KEYCODE_NARRATIONTEXT111 = 4711
+SI_KEYCODE112 = 4712
+SI_KEYCODE_NARRATIONTEXT112 = 4713
+SI_KEYCODE113 = 4714
+SI_KEYCODE_NARRATIONTEXT113 = 4715
+SI_KEYCODE114 = 4716
+SI_KEYCODE_NARRATIONTEXT114 = 4717
+SI_KEYCODE115 = 4718
+SI_KEYCODE_NARRATIONTEXT115 = 4719
+SI_KEYCODE116 = 4720
+SI_KEYCODE_NARRATIONTEXT116 = 4721
+SI_KEYCODE117 = 4722
+SI_KEYCODE_NARRATIONTEXT117 = 4723
+SI_KEYCODE118 = 4724
+SI_KEYCODE_NARRATIONTEXT118 = 4725
+SI_KEYCODE119 = 4726
+SI_KEYCODE_NARRATIONTEXT119 = 4727
+SI_KEYCODE120 = 4728
+SI_KEYCODE_NARRATIONTEXT120 = 4729
+SI_KEYCODE121 = 4730
+SI_KEYCODE_NARRATIONTEXT121 = 4731
+SI_KEYCODE122 = 4732
+SI_KEYCODE_NARRATIONTEXT122 = 4733
+SI_KEYCODE123 = 4734
+SI_KEYCODE_NARRATIONTEXT123 = 4735
+SI_KEYCODE_NARRATIONTEXTPS4123 = 4736
+SI_KEYCODE_NARRATIONTEXTPS5123 = 4737
+SI_KEYCODE124 = 4738
+SI_KEYCODE_NARRATIONTEXT124 = 4739
+SI_KEYCODE_NARRATIONTEXTPS4124 = 4740
+SI_KEYCODE_NARRATIONTEXTPS5124 = 4741
+SI_KEYCODE125 = 4742
+SI_KEYCODE_NARRATIONTEXT125 = 4743
+SI_KEYCODE_NARRATIONTEXTPS4125 = 4744
+SI_KEYCODE_NARRATIONTEXTPS5125 = 4745
+SI_KEYCODE126 = 4746
+SI_KEYCODE_NARRATIONTEXT126 = 4747
+SI_KEYCODE_NARRATIONTEXTPS4126 = 4748
+SI_KEYCODE_NARRATIONTEXTPS5126 = 4749
+SI_KEYCODE127 = 4750
+SI_KEYCODE_NARRATIONTEXT127 = 4751
+SI_KEYCODE_NARRATIONTEXTPS4127 = 4752
+SI_KEYCODE_NARRATIONTEXTPS5127 = 4753
+SI_KEYCODE128 = 4754
+SI_KEYCODE_NARRATIONTEXT128 = 4755
+SI_KEYCODE_NARRATIONTEXTPS4128 = 4756
+SI_KEYCODE_NARRATIONTEXTPS5128 = 4757
+SI_KEYCODE129 = 4758
+SI_KEYCODE_NARRATIONTEXT129 = 4759
+SI_KEYCODE_NARRATIONTEXTPS4129 = 4760
+SI_KEYCODE_NARRATIONTEXTPS5129 = 4761
+SI_KEYCODE130 = 4762
+SI_KEYCODE_NARRATIONTEXT130 = 4763
+SI_KEYCODE_NARRATIONTEXTPS4130 = 4764
+SI_KEYCODE_NARRATIONTEXTPS5130 = 4765
+SI_KEYCODE131 = 4766
+SI_KEYCODE_NARRATIONTEXT131 = 4767
+SI_KEYCODE_NARRATIONTEXTPS4131 = 4768
+SI_KEYCODE_NARRATIONTEXTPS5131 = 4769
+SI_KEYCODE132 = 4770
+SI_KEYCODE_NARRATIONTEXT132 = 4771
+SI_KEYCODE_NARRATIONTEXTPS4132 = 4772
+SI_KEYCODE_NARRATIONTEXTPS5132 = 4773
+SI_KEYCODE133 = 4774
+SI_KEYCODE_NARRATIONTEXT133 = 4775
+SI_KEYCODE_NARRATIONTEXTPS4133 = 4776
+SI_KEYCODE_NARRATIONTEXTPS5133 = 4777
+SI_KEYCODE134 = 4778
+SI_KEYCODE_NARRATIONTEXT134 = 4779
+SI_KEYCODE_NARRATIONTEXTPS4134 = 4780
+SI_KEYCODE_NARRATIONTEXTPS5134 = 4781
+SI_KEYCODE135 = 4782
+SI_KEYCODE_NARRATIONTEXT135 = 4783
+SI_KEYCODE_NARRATIONTEXTPS4135 = 4784
+SI_KEYCODE_NARRATIONTEXTPS5135 = 4785
+SI_KEYCODE136 = 4786
+SI_KEYCODE_NARRATIONTEXT136 = 4787
+SI_KEYCODE_NARRATIONTEXTPS4136 = 4788
+SI_KEYCODE_NARRATIONTEXTPS5136 = 4789
+SI_KEYCODE137 = 4790
+SI_KEYCODE_NARRATIONTEXT137 = 4791
+SI_KEYCODE_NARRATIONTEXTPS4137 = 4792
+SI_KEYCODE_NARRATIONTEXTPS5137 = 4793
+SI_KEYCODE138 = 4794
+SI_KEYCODE_NARRATIONTEXT138 = 4795
+SI_KEYCODE_NARRATIONTEXTPS4138 = 4796
+SI_KEYCODE_NARRATIONTEXTPS5138 = 4797
+SI_KEYCODE139 = 4798
+SI_KEYCODE_NARRATIONTEXT139 = 4799
+SI_KEYCODE140 = 4800
+SI_KEYCODE_NARRATIONTEXT140 = 4801
+SI_KEYCODE141 = 4802
+SI_KEYCODE_NARRATIONTEXT141 = 4803
+SI_KEYCODE142 = 4804
+SI_KEYCODE_NARRATIONTEXT142 = 4805
+SI_KEYCODE143 = 4806
+SI_KEYCODE_NARRATIONTEXT143 = 4807
+SI_KEYCODE144 = 4808
+SI_KEYCODE_NARRATIONTEXT144 = 4809
+SI_KEYCODE145 = 4810
+SI_KEYCODE_NARRATIONTEXT145 = 4811
+SI_KEYCODE146 = 4812
+SI_KEYCODE_NARRATIONTEXT146 = 4813
+SI_KEYCODE147 = 4814
+SI_KEYCODE_NARRATIONTEXT147 = 4815
+SI_KEYCODE_NARRATIONTEXTPS4147 = 4816
+SI_KEYCODE_NARRATIONTEXTPS5147 = 4817
+SI_KEYCODE148 = 4818
+SI_KEYCODE_NARRATIONTEXT148 = 4819
+SI_KEYCODE_NARRATIONTEXTPS4148 = 4820
+SI_KEYCODE_NARRATIONTEXTPS5148 = 4821
+SI_KEYCODE149 = 4822
+SI_KEYCODE_NARRATIONTEXT149 = 4823
+SI_KEYCODE_NARRATIONTEXTPS4149 = 4824
+SI_KEYCODE_NARRATIONTEXTPS5149 = 4825
+SI_KEYCODE150 = 4826
+SI_KEYCODE_NARRATIONTEXT150 = 4827
+SI_KEYCODE_NARRATIONTEXTPS4150 = 4828
+SI_KEYCODE_NARRATIONTEXTPS5150 = 4829
+SI_KEYCODE151 = 4830
+SI_KEYCODE_NARRATIONTEXT151 = 4831
+SI_KEYCODE_NARRATIONTEXTPS4151 = 4832
+SI_KEYCODE_NARRATIONTEXTPS5151 = 4833
+SI_KEYCODE152 = 4834
+SI_KEYCODE_NARRATIONTEXT152 = 4835
+SI_KEYCODE_NARRATIONTEXTPS4152 = 4836
+SI_KEYCODE_NARRATIONTEXTPS5152 = 4837
+SI_KEYCODE153 = 4838
+SI_KEYCODE_NARRATIONTEXT153 = 4839
+SI_KEYCODE_NARRATIONTEXTPS4153 = 4840
+SI_KEYCODE_NARRATIONTEXTPS5153 = 4841
+SI_KEYCODE154 = 4842
+SI_KEYCODE_NARRATIONTEXT154 = 4843
+SI_KEYCODE_NARRATIONTEXTPS4154 = 4844
+SI_KEYCODE_NARRATIONTEXTPS5154 = 4845
+SI_KEYCODE155 = 4846
+SI_KEYCODE_NARRATIONTEXT155 = 4847
+SI_KEYCODE_NARRATIONTEXTPS4155 = 4848
+SI_KEYCODE_NARRATIONTEXTPS5155 = 4849
+SI_KEYCODE156 = 4850
+SI_KEYCODE_NARRATIONTEXT156 = 4851
+SI_KEYCODE_NARRATIONTEXTPS4156 = 4852
+SI_KEYCODE_NARRATIONTEXTPS5156 = 4853
+SI_KEYCODE157 = 4854
+SI_KEYCODE_NARRATIONTEXT157 = 4855
+SI_KEYCODE_NARRATIONTEXTPS4157 = 4856
+SI_KEYCODE_NARRATIONTEXTPS5157 = 4857
+SI_KEYCODE158 = 4858
+SI_KEYCODE_NARRATIONTEXT158 = 4859
+SI_KEYCODE_NARRATIONTEXTPS4158 = 4860
+SI_KEYCODE_NARRATIONTEXTPS5158 = 4861
+SI_KEYCODE159 = 4862
+SI_KEYCODE_NARRATIONTEXT159 = 4863
+SI_KEYCODE_NARRATIONTEXTPS4159 = 4864
+SI_KEYCODE_NARRATIONTEXTPS5159 = 4865
+SI_KEYCODE160 = 4866
+SI_KEYCODE_NARRATIONTEXT160 = 4867
+SI_KEYCODE_NARRATIONTEXTPS4160 = 4868
+SI_KEYCODE_NARRATIONTEXTPS5160 = 4869
+SI_KEYCODE161 = 4870
+SI_KEYCODE_NARRATIONTEXT161 = 4871
+SI_KEYCODE_NARRATIONTEXTPS4161 = 4872
+SI_KEYCODE_NARRATIONTEXTPS5161 = 4873
+SI_KEYCODE162 = 4874
+SI_KEYCODE_NARRATIONTEXT162 = 4875
+SI_KEYCODE_NARRATIONTEXTPS4162 = 4876
+SI_KEYCODE_NARRATIONTEXTPS5162 = 4877
+SI_KEYCODE163 = 4878
+SI_KEYCODE_NARRATIONTEXT163 = 4879
+SI_KEYCODE_NARRATIONTEXTPS4163 = 4880
+SI_KEYCODE_NARRATIONTEXTPS5163 = 4881
+SI_KEYCODE164 = 4882
+SI_KEYCODE_NARRATIONTEXT164 = 4883
+SI_KEYCODE_NARRATIONTEXTPS4164 = 4884
+SI_KEYCODE_NARRATIONTEXTPS5164 = 4885
+SI_KEYCODE165 = 4886
+SI_KEYCODE_NARRATIONTEXT165 = 4887
+SI_KEYCODE_NARRATIONTEXTPS4165 = 4888
+SI_KEYCODE_NARRATIONTEXTPS5165 = 4889
+SI_KEYCODE166 = 4890
+SI_KEYCODE_NARRATIONTEXT166 = 4891
+SI_KEYCODE167 = 4892
+SI_KEYCODE_NARRATIONTEXT167 = 4893
+SI_KEYCODE_NARRATIONTEXTPS4167 = 4894
+SI_KEYCODE_NARRATIONTEXTPS5167 = 4895
+SI_KEYCODE168 = 4896
+SI_KEYCODE_NARRATIONTEXT168 = 4897
+SI_KEYCODE_NARRATIONTEXTPS4168 = 4898
+SI_KEYCODE_NARRATIONTEXTPS5168 = 4899
+SI_KEYCODE169 = 4900
+SI_KEYCODE_NARRATIONTEXT169 = 4901
+SI_KEYCODE_NARRATIONTEXTPS4169 = 4902
+SI_KEYCODE_NARRATIONTEXTPS5169 = 4903
+SI_KEYCODE170 = 4904
+SI_KEYCODE_NARRATIONTEXT170 = 4905
+SI_KEYCODE_NARRATIONTEXTPS4170 = 4906
+SI_KEYCODE_NARRATIONTEXTPS5170 = 4907
+SI_KEYCODE171 = 4908
+SI_KEYCODE_NARRATIONTEXT171 = 4909
+SI_KEYCODE_NARRATIONTEXTPS4171 = 4910
+SI_KEYCODE_NARRATIONTEXTPS5171 = 4911
+SI_KEYCODE172 = 4912
+SI_KEYCODE_NARRATIONTEXT172 = 4913
+SI_KEYCODE_NARRATIONTEXTPS4172 = 4914
+SI_KEYCODE_NARRATIONTEXTPS5172 = 4915
+SI_KEYCODE173 = 4916
+SI_KEYCODE_NARRATIONTEXT173 = 4917
+SI_KEYCODE_NARRATIONTEXTPS4173 = 4918
+SI_KEYCODE_NARRATIONTEXTPS5173 = 4919
+SI_KEYCODE174 = 4920
+SI_KEYCODE_NARRATIONTEXT174 = 4921
+SI_KEYCODE_NARRATIONTEXTPS4174 = 4922
+SI_KEYCODE_NARRATIONTEXTPS5174 = 4923
+SI_KEYCODE175 = 4924
+SI_KEYCODE_NARRATIONTEXT175 = 4925
+SI_KEYCODE_NARRATIONTEXTPS4175 = 4926
+SI_KEYCODE_NARRATIONTEXTPS5175 = 4927
+SI_KEYCODE176 = 4928
+SI_KEYCODE_NARRATIONTEXT176 = 4929
+SI_KEYCODE_NARRATIONTEXTPS4176 = 4930
+SI_KEYCODE_NARRATIONTEXTPS5176 = 4931
+SI_KEYCODE177 = 4932
+SI_KEYCODE_NARRATIONTEXT177 = 4933
+SI_KEYCODE_NARRATIONTEXTPS4177 = 4934
+SI_KEYCODE_NARRATIONTEXTPS5177 = 4935
+SI_KEYCODE178 = 4936
+SI_KEYCODE_NARRATIONTEXT178 = 4937
+SI_KEYCODE_NARRATIONTEXTPS4178 = 4938
+SI_KEYCODE_NARRATIONTEXTPS5178 = 4939
+SI_KEYCODE179 = 4940
+SI_KEYCODE_NARRATIONTEXT179 = 4941
+SI_KEYCODE_NARRATIONTEXTPS4179 = 4942
+SI_KEYCODE_NARRATIONTEXTPS5179 = 4943
+SI_KEYCODE180 = 4944
+SI_KEYCODE_NARRATIONTEXT180 = 4945
+SI_KEYCODE_NARRATIONTEXTPS4180 = 4946
+SI_KEYCODE_NARRATIONTEXTPS5180 = 4947
+SI_KEYCODE181 = 4948
+SI_KEYCODE_NARRATIONTEXT181 = 4949
+SI_KEYCODE_NARRATIONTEXTPS4181 = 4950
+SI_KEYCODE_NARRATIONTEXTPS5181 = 4951
+SI_KEYCODE182 = 4952
+SI_KEYCODE_NARRATIONTEXT182 = 4953
+SI_KEYCODE_NARRATIONTEXTPS4182 = 4954
+SI_KEYCODE_NARRATIONTEXTPS5182 = 4955
+SI_KEYCODE183 = 4956
+SI_KEYCODE_NARRATIONTEXT183 = 4957
+SI_KEYCODE_NARRATIONTEXTPS4183 = 4958
+SI_KEYCODE_NARRATIONTEXTPS5183 = 4959
+SI_KEYCODE184 = 4960
+SI_KEYCODE_NARRATIONTEXT184 = 4961
+SI_KEYCODE185 = 4962
+SI_KEYCODE_NARRATIONTEXT185 = 4963
+SI_KEYCODE186 = 4964
+SI_KEYCODE_NARRATIONTEXT186 = 4965
+SI_KEYCODE187 = 4966
+SI_KEYCODE_NARRATIONTEXT187 = 4967
+SI_KEYCODE188 = 4968
+SI_KEYCODE_NARRATIONTEXT188 = 4969
+SI_KEYCODE189 = 4970
+SI_KEYCODE_NARRATIONTEXT189 = 4971
+SI_KEYCODE190 = 4972
+SI_KEYCODE_NARRATIONTEXT190 = 4973
+SI_NONSTR_ZOINPUTENUMS_LAST_ENTRY = 4974 --Sync id for ZoInputEnums last entry
+SI_NONSTR_ZOLOCALEENUMS_FIRST_ENTRY = 4975 --Sync id for ZoLocaleEnums first entry
+SI_OFFICIALLANGUAGE0 = 4976
+SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP0 = 4977
+SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER0 = 4978
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME0 = 4979
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH0 = 4980
+SI_OFFICIALLANGUAGE1 = 4981
+SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP1 = 4982
+SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER1 = 4983
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME1 = 4984
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH1 = 4985
+SI_OFFICIALLANGUAGE2 = 4986
+SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP2 = 4987
+SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER2 = 4988
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME2 = 4989
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH2 = 4990
+SI_OFFICIALLANGUAGE3 = 4991
+SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP3 = 4992
+SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER3 = 4993
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME3 = 4994
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH3 = 4995
+SI_OFFICIALLANGUAGE4 = 4996
+SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP4 = 4997
+SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER4 = 4998
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME4 = 4999
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH4 = 5000
+SI_OFFICIALLANGUAGE5 = 5001
+SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP5 = 5002
+SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER5 = 5003
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME5 = 5004
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH5 = 5005
+SI_OFFICIALLANGUAGE6 = 5006
+SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP6 = 5007
+SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER6 = 5008
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME6 = 5009
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH6 = 5010
+SI_NONSTR_ZOLOCALEENUMS_LAST_ENTRY = 5011 --Sync id for ZoLocaleEnums last entry
+SI_NONSTR_ZORENDERENUMS_FIRST_ENTRY = 5012 --Sync id for ZoRenderEnums first entry
+SI_GRAPHICSPRESETS0 = 5013
+SI_GRAPHICSPRESETS1 = 5014
+SI_GRAPHICSPRESETS2 = 5015
+SI_GRAPHICSPRESETS3 = 5016
+SI_GRAPHICSPRESETS4 = 5017
+SI_GRAPHICSPRESETS7 = 5018
+SI_GRAPHICSPRESETS16 = 5019
+SI_CONSOLEENHANCEDRENDERQUALITY0 = 5020
+SI_CONSOLEENHANCEDRENDERQUALITY1 = 5021
+SI_CONSOLEENHANCEDRENDERQUALITY2 = 5022
+SI_CONSOLEENHANCEDRENDERQUALITY3 = 5023
+SI_CONSOLEENHANCEDRENDERQUALITY4 = 5024
+SI_CONSOLEENHANCEDRENDERQUALITY5 = 5025
+SI_CONSOLEENHANCEDRENDERQUALITY6 = 5026
+SI_CONSOLEENHANCEDRENDERQUALITY7 = 5027
+SI_GRAPHICSMODE0 = 5028
+SI_GRAPHICSMODE1 = 5029
+SI_HDRMODE0 = 5030
+SI_HDRMODE1 = 5031
+SI_FULLSCREENMODE0 = 5032
+SI_FULLSCREENMODE1 = 5033
+SI_FULLSCREENMODE2 = 5034
+SI_DLSSMODE1 = 5035
+SI_DLSSMODE2 = 5036
+SI_DLSSMODE3 = 5037
+SI_FSRMODE0 = 5038
+SI_FSRMODE1 = 5039
+SI_FSRMODE2 = 5040
+SI_FSRMODE3 = 5041
+SI_FSRMODE4 = 5042
+SI_SUBSAMPLINGMODE0 = 5043
+SI_SUBSAMPLINGMODE1 = 5044
+SI_SUBSAMPLINGMODE2 = 5045
+SI_PARTICLEDENSITY0 = 5046
+SI_PARTICLEDENSITY1 = 5047
+SI_PARTICLEDENSITY2 = 5048
+SI_PARTICLEDENSITY3 = 5049
+SI_NONSTR_ZORENDERENUMS_LAST_ENTRY = 5050 --Sync id for ZoRenderEnums last entry
+SI_NONSTR_CONSOLESTRINGS_FIRST_ENTRY = 5051 --Sync id for ConsoleStrings first entry
+SI_PRESS_START_PROFILE = 5052
+SI_SAVE_ERROR_TITLE = 5053
+SI_LOAD_ERROR_TITLE = 5054
+SI_OUT_OF_SPACE = 5055
+SI_CORRUPT_SAVE = 5056
+SI_FAILED_LOAD = 5057
+SI_FAILED_SAVE = 5058
+SI_SAVE_DEST_REMOVED_STORAGE = 5059
+SI_NO_SAVE_CONTINUE = 5060
+SI_NO_SAVE_DEVICE = 5061
+SI_ALLOW_OVERWRITE = 5062
+SI_PROFILE_PRIVILEGES_FAILED_ERROR_TEXT = 5063
+SI_CHARACTER_SELECT_LOAD_IN_PROGRESS = 5064
+SI_DIALOG_INSTALLATION_PROGRESS = 5065
+SI_PROFILE_LOAD_FAILED_TITLE = 5066
+SI_LOGIN_FLOW_CREATE_ACCT_FULLNAME = 5067
+SI_PROFILE_LOADING_DIALOG_TITLE = 5068
+SI_PROFILE_LOADING_DIALOG_TEXT = 5069
+SI_ORBIS_PRESENCE_CHARACTER_TYPE = 5070
+SI_ORBIS_PRESENCE_CHARACTER_TYPE_CHAMPION = 5071
+SI_ORBIS_PRESENCE_LOCATION = 5072
+SI_ORBIS_PRESENCE_PREGAME = 5073
+SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_EN = 5074
+SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_FR = 5075
+SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_DE = 5076
+SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_RU = 5077
+SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_ES = 5078
+SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_ZH = 5079
+SI_ORBIS_OPEN_INVITE_DIALOG = 5080
+SI_SESSION_INVITE_TITLE = 5081
+SI_SESSION_INVITE_TEXT = 5082
+SI_GAMEPLAY_OPTIONS_TITLE = 5083
+SI_OPTIONS_ALL_NAMEPLATES_GAMEPAD = 5084
+SI_OPTIONS_ALL_HEALTHBARS_GAMEPAD = 5085
+SI_OPTIONS_PLAYER_NAMEPLATE_GAMEPAD = 5086
+SI_OPTIONS_PLAYER_HEALTH_BAR_GAMEPAD = 5087
+SI_OPTIONS_FRIENDLY_NPC_NAMEPLATE_GAMEPAD = 5088
+SI_OPTIONS_FRIENDLY_NPC_HEALTH_BAR_GAMEPAD = 5089
+SI_OPTIONS_FRIENDLY_PLAYER_NAMEPLATE_GAMEPAD = 5090
+SI_OPTIONS_FRIENDLY_PLAYER_HEALTH_BAR_GAMEPAD = 5091
+SI_OPTIONS_ENEMY_NPC_NAMEPLATE_GAMEPAD = 5092
+SI_OPTIONS_ENEMY_NPC_HEALTH_BAR_GAMEPAD = 5093
+SI_OPTIONS_ENEMY_PLAYER_NAMEPLATE_GAMEPAD = 5094
+SI_OPTIONS_ENEMY_PLAYER_HEALTH_BAR_GAMEPAD = 5095
+SI_OPTIONS_ENABLE_VOICE_GAMEPAD = 5096
+SI_OPTIONS_ESO_STORE_OPTION_GAMEPAD = 5097
+SI_OPTIONS_GLOW_OPTION_GAMEPAD = 5098
+SI_OPTIONS_CAMERA_LOCK_COMBAT_VALUES_GAMEPAD = 5099
+SI_OPTIONS_CAMERA_COMBAT_DISTANCE_GAMEPAD = 5100
+SI_OPTIONS_CAMERA_NON_COMBAT_DISTANCE_GAMEPAD = 5101
+SI_OPTIONS_VIBRATION_GAMEPAD = 5102
+SI_OPTIONS_AUDIO_AND_VIDEO_GAMEPAD = 5103
+SI_OPTIONS_TARGET_GLOW_INTENSITY_GAMEPAD = 5104
+SI_OPTIONS_INTERACTABLES_GLOW_INTENSITY_GAMEPAD = 5105
+SI_OPTIONS_VOICE_GAMEPAD = 5106
+SI_CAMERA_OPTIONS_TITLE = 5107
+SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_FIRST_PERSON_GAMEPAD = 5108
+SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_THIRD_PERSON_GAMEPAD = 5109
+SI_LOGIN_DIALOG_TITLE_LOGIN_FAILED = 5110
+SI_LOGIN_DIALOG_TITLE_LINK_FAILED = 5111
+SI_UNEXPECTED_ERROR = 5112
+SI_PLAYERS_MET_TITLE_GROUP = 5113
+SI_PLAYERS_MET_TITLE_WHISPER = 5114
+SI_PLAYERS_MET_TITLE_TRADE = 5115
+SI_PLAYERS_MET_TITLE_KILL = 5116
+SI_PLAYERS_MET_TITLE_DUEL = 5117
+SI_REQUEST_NAME_DEFAULT_TEXT_CONSOLE = 5118
+SI_CONSOLE_COMMUNICATION_PERMISSION_ERROR_NO_SUCH_PLAYER = 5119
+SI_CONSOLE_COMMUNICATION_PERMISSION_ERROR_NOT_ALLOWED = 5120
+SI_CONSOLE_COMMUNICATION_PERMISSION_ERROR_GLOBALLY_RESTRICTED = 5121
+SI_NONSTR_CONSOLESTRINGS_LAST_ENTRY = 5122 --Sync id for ConsoleStrings last entry
+SI_NONSTR_INGAMEKEYBOARDSTRINGS_FIRST_ENTRY = 5123 --Sync id for IngameKeyboardStrings first entry
+SI_INVALID_STUCK_LOCATION = 5124
+SI_EMPTY_GUILD_CHANNEL_NAME = 5125
+SI_EMPTY_OFFICER_CHANNEL_NAME = 5126
+SI_CANT_GUILD_CHAT_NOT_IN_GUILD = 5127
+SI_CANT_GUILD_CHAT_NO_PERMISSION = 5128
+SI_CANT_OFFICER_CHAT_NO_PERMISSION = 5129
+SI_CHANNEL_SWITCH_SAY = 5130
+SI_CHANNEL_SWITCH_PARTY = 5131
+SI_CHANNEL_SWITCH_YELL = 5132
+SI_CHANNEL_SWITCH_ZONE = 5133
+SI_CHANNEL_SWITCH_WHISPER = 5134
+SI_CHANNEL_SWITCH_WHISPER_REPLY = 5135
+SI_CHANNEL_SWITCH_GUILD_1 = 5136
+SI_CHANNEL_SWITCH_GUILD_2 = 5137
+SI_CHANNEL_SWITCH_GUILD_3 = 5138
+SI_CHANNEL_SWITCH_GUILD_4 = 5139
+SI_CHANNEL_SWITCH_GUILD_5 = 5140
+SI_CHANNEL_SWITCH_OFFICER_1 = 5141
+SI_CHANNEL_SWITCH_OFFICER_2 = 5142
+SI_CHANNEL_SWITCH_OFFICER_3 = 5143
+SI_CHANNEL_SWITCH_OFFICER_4 = 5144
+SI_CHANNEL_SWITCH_OFFICER_5 = 5145
+SI_CHANNEL_SWITCH_EMOTE = 5146
+SI_WINDOW_TITLE_CHAT_CHANNEL_OPTIONS = 5147
+SI_WINDOW_TITLE_CHAT_COLOR_OPTIONS = 5148
+SI_CHAT_OPTIONS_TAB_NAME = 5149
+SI_CHAT_OPTIONS_FILTERS = 5150
+SI_CHAT_OPTIONS_GUILD_CHANNELS = 5151
+SI_CHAT_OPTIONS_FONT_SIZE = 5152
+SI_CHAT_OPTIONS_BACKGROUND_COLOR = 5153
+SI_CHAT_OPTIONS_CHANNEL_TOOLTIP = 5154
+SI_CHAT_OPTIONS_COLOR_TOOLTIP = 5155
+SI_CHAT_OPTIONS_COMBAT_LOG_MESSAGE = 5156
+SI_CHAT_ENTRY_GENERAL_FORMAT = 5157
+SI_CHAT_ENTRY_TARGET_FORMAT = 5158
+SI_CHAT_CHANNEL_NAME_SAY = 5159
+SI_CHAT_CHANNEL_NAME_PARTY = 5160
+SI_CHAT_CHANNEL_NAME_YELL = 5161
+SI_CHAT_CHANNEL_NAME_ZONE = 5162
+SI_CHAT_CHANNEL_NAME_WHISPER = 5163
+SI_CHAT_CHANNEL_NAME_EMOTE = 5164
+SI_CHAT_CHANNEL_NAME_NPC = 5165
+SI_CHAT_CHANNEL_NAME_SOCIAL = 5166
+SI_CHAT_TAB_GENERAL = 5167
+SI_CHAT_MESSAGE_PLAYER_FORMATTER = 5168
+SI_CHAT_MESSAGE_FORMATTER = 5169
+SI_CHAT_MESSAGE_SAY = 5170
+SI_CHAT_MESSAGE_WHISPER = 5171
+SI_CHAT_MESSAGE_PARTY = 5172
+SI_CHAT_MESSAGE_YELL = 5173
+SI_CHAT_MESSAGE_ZONE = 5174
+SI_CHAT_MESSAGE_WHISPER_SENT = 5175
+SI_CHAT_EMOTE = 5176
+SI_CHAT_EMOTE_NARRATION = 5177
+SI_CHAT_MONSTER_MESSAGE_WHISPER = 5178
+SI_CHAT_MONSTER_MESSAGE_SAY = 5179
+SI_CHAT_MONSTER_MESSAGE_YELL = 5180
+SI_CHAT_MONSTER_EMOTE = 5181
+SI_CHAT_MESSAGE_SYSTEM = 5182
+SI_CHAT_MESSAGE_GUILD = 5183
+SI_CHAT_MESSAGE_GUILD_NO_SENDER = 5184
+SI_CHAT_MESSAGE_GUILD_OFFICER_NARRATION = 5185
+SI_CHAT_MESSAGE_PLAYED_TIME = 5186
+SI_CHAT_MESSAGE_VOICE_TRANSCRIPT = 5187
+SI_CHAT_ANNOUNCEMENT_IN_LARGE_GROUP = 5188
+SI_CHAT_ANNOUNCEMENT_IN_SMALL_GROUP = 5189
+SI_CHAT_DIALOG_NEW_TAB = 5190
+SI_CHAT_DIALOG_REMOVE_TAB = 5191
+SI_CHAT_DIALOG_RESET_TAB = 5192
+SI_CHAT_DIALOG_RESET_CHAT = 5193
+SI_CHAT_SHUTDOWN_START = 5194
+SI_CHAT_SHUTDOWN_CANCEL = 5195
+SI_CHAT_SHUTDOWN_RESCHEDULE = 5196
+SI_CHAT_SHUTDOWN_NOW = 5197
+SI_CHAT_SHUTDOWN_TIME = 5198
+SI_CHAT_CONFIG_SHOW_TIMESTAMP = 5199
+SI_CHAT_CONFIG_HIDE_TIMESTAMP = 5200
+SI_CHAT_CONFIG_LOCK = 5201
+SI_CHAT_CONFIG_UNLOCK = 5202
+SI_CHAT_CONFIG_NON_INTERACTIVE = 5203
+SI_CHAT_CONFIG_INTERACTIVE = 5204
+SI_CHAT_CONFIG_CREATE_NEW = 5205
+SI_CHAT_CONFIG_REMOVE = 5206
+SI_CHAT_CONFIG_OPTIONS = 5207
+SI_CHAT_CONFIG_RESET = 5208
+SI_CHAT_PLAYER_CONTEXT_WHISPER = 5209
+SI_CHAT_PLAYER_CONTEXT_ADD_GROUP = 5210
+SI_CHAT_PLAYER_CONTEXT_REMOVE_GROUP = 5211
+SI_CHAT_PLAYER_CONTEXT_ADD_IGNORE = 5212
+SI_CHAT_PLAYER_CONTEXT_ADD_FRIEND = 5213
+SI_CHAT_PLAYER_CONTEXT_SPAM = 5214
+SI_CHAT_PLAYER_CONTEXT_REPORT = 5215
+SI_CHAT_LOG_ENABLED = 5216
+SI_CHAT_LOG_DISABLED = 5217
+SI_DEFAULT_QUEST_COMPLETE_CONFIRM_TEXT = 5218
+SI_DEFAULT_QUEST_COMPLETE_DECLINE_TEXT = 5219
+SI_QUEST_CURRENT_MAX = 5220
+SI_DIALOG_PURCHASE = 5221
+SI_DIALOG_BUY_MULTIPLE = 5222
+SI_FAST_TRAVEL_DIALOG_MAIN_TEXT = 5223
+SI_FAST_TRAVEL_DIALOG_PREMIUM = 5224
+SI_FAST_TRAVEL_DIALOG_CANT_AFFORD_PREMIUM = 5225
+SI_FAST_TRAVEL_DIALOG_CANT_AFFORD = 5226
+SI_FAST_TRAVEL_RECALL_COOLDOWN = 5227
+SI_GOODBYE = 5228
+SI_INVENTORY_NEW_ITEM_TOOLTIP = 5229
+SI_INVENTORY_STOLEN_ITEM_TOOLTIP = 5230
+SI_INVENTORY_PLAYER_LOCKED_ITEM_TOOLTIP = 5231
+SI_INVENTORY_TRADE_BOP_ITEM_TOOLTIP = 5232
+SI_INVENTORY_GEMMABLE_ITEM_TOOLTIP = 5233
+SI_INVENTORY_EQUIPPED_ITEM_TOOLTIP = 5234
+SI_INVENTORY_ARMORY_BUILD_ITEM_TOOLTIP = 5235
+SI_INVENTORY_TRAIT_STATUS_TOOLTIP = 5236
+SI_INVENTORY_TRAIT_STATUS_RETRAITED_NOT_RESEARCHABLE = 5237
+SI_INVENTORY_TRAIT_STATUS_RECONSTRUCTED_NOT_RESEARCHABLE = 5238
+SI_INVENTORY_SORT_ASCENDING_TOOLTIP = 5239
+SI_INVENTORY_SORT_DESCENDING_TOOLTIP = 5240
+SI_INVENTORY_SPLIT_STACK_TITLE = 5241
+SI_INVENTORY_SPLIT_STACK = 5242
+SI_INVENTORY_SPLIT_STACK_PROMPT = 5243
+SI_INVENTORY_SORT_TYPE_NAME = 5244
+SI_INVENTORY_SORT_TYPE_PRICE = 5245
+SI_INVENTORY_SORT_TYPE_POWER = 5246
+SI_INVENTORY_SORT_TYPE_ARMOR = 5247
+SI_INVENTORY_SORT_TYPE_STATUS = 5248
+SI_INVENTORY_SORT_TYPE_TRAIT_INFORMATION = 5249
+SI_INVENTORY_SORT_TYPE_SELL_INFORMATION = 5250
+SI_INVENTORY_SORT_TYPE_ACTIVE = 5251
+SI_INVENTORY_SORT_TYPE_CRAFT_LEVEL = 5252
+SI_INVENTORY_BACKPACK_REMAINING_SPACES = 5253
+SI_INVENTORY_BACKPACK_COMPLETELY_FULL = 5254
+SI_INVENTORY_BANK_REMAINING_SPACES = 5255
+SI_INVENTORY_BANK_COMPLETELY_FULL = 5256
+SI_INVENTORY_HOUSE_BANK_REMAINING_SPACES = 5257
+SI_INVENTORY_HOUSE_BANK_COMPLETELY_FULL = 5258
+SI_INVENTORY_TOGGLE_QUICKSLOTS = 5259
+SI_INVENTORY_RETRIEVING_ITEMS = 5260
+SI_INVENTORY_MODE_ITEMS = 5261
+SI_INVENTORY_MODE_QUICKSLOTS = 5262
+SI_INVENTORY_MODE_CURRENCY = 5263
+SI_INVENTORY_MODE_CRAFT_BAG = 5264
+SI_INVENTORY_CRAFT_BAG_STATUS = 5265
+SI_INVENTORY_WALLET_ALL_FILTER = 5266
+SI_INVENTORY_FILTER_WITH_SUB_TAB = 5267
+SI_INVENTORY_MODE_QUEST_ITEMS = 5268
+SI_STORE_SORT_TYPE_PRICE = 5269
+SI_REPAIR_SORT_TYPE_CONDITION = 5270
+SI_REPAIR_SORT_TYPE_COST = 5271
+SI_ITEM_CONDITION_PERCENT = 5272
+SI_LAUNDER_SORT_TYPE_COST = 5273
+SI_FENCE_HAGGLING_SKILL_BONUS_LABEL = 5274
+SI_STORE_MODE_BUY = 5275
+SI_STORE_MODE_SELL = 5276
+SI_STORE_MODE_REPAIR = 5277
+SI_STORE_MODE_BUY_BACK = 5278
+SI_ABILITY_ACTION_CLEAR_SLOT = 5279
+SI_SKILL_ABILITY_ASSIGN_TO_EMPTY_SLOT = 5280
+SI_SKILL_ABILITY_ASSIGN_TO_ULTIMATE_SLOT = 5281
+SI_SKILL_ABILITY_ASSIGN_TO_SLOT = 5282
+SI_STABLE_NOT_TRAINABLE_TOOLTIP = 5283
+SI_STABLE_INTRUCTIONS = 5284
+SI_MINIMAP_AREA_NAME = 5285
+SI_INVENTORY_ERROR_GUILD_BANK_NO_DEPOSIT_PERMISSIONS = 5286
+SI_INVENTORY_ERROR_GUILD_BANK_NO_DEPOSIT_PRIVILEGES = 5287
+SI_INVENTORY_ERROR_GUILD_BANK_EMPTY = 5288
+SI_INVENTORY_ERROR_INVENTORY_EMPTY = 5289
+SI_INVENTORY_ERROR_FILTER_EMPTY = 5290
+SI_INVENTORY_ERROR_NO_QUEST_ITEMS_IN_BANK = 5291
+SI_INVENTORY_ERROR_CANNOT_STACK_GUILD_BANK = 5292
+SI_PROMPT_TITLE_SELECT_GUILD_BANK = 5293
+SI_SELECT_GUILD_BANK_INSTRUCTIONS = 5294
+SI_PROMPT_TITLE_SELECT_GUILD_STORE = 5295
+SI_SELECT_GUILD_STORE_INSTRUCTIONS = 5296
+SI_SELECT_GUILD_KEEP_CLAIM_INSTRUCTIONS = 5297
+SI_DISPLAY_GUILD_STORE_ITEM_NAME = 5298
+SI_GUILD_STORE_NO_LISTINGS = 5299
+SI_NOT_ENOUGH_MONEY = 5300
+SI_WINDOW_TITLE_ITEM_AUGMENTATION = 5301
+SI_RESET_NOTCHES = 5302
+SI_AUGMENT_ITEM = 5303
+SI_CHARACTER_EQUIP_TITLE = 5304
+SI_CHARACTER_EQUIP_SLOT_FORMAT = 5305
+SI_CHARACTER_EQUIP_APPAREL_HIDDEN = 5306
+SI_QUICKSLOTS_EMPTY = 5307
+SI_WINDOW_TITLE_SKILLS = 5308
+SI_SKILLS_RESET_PROMPT = 5309
+SI_SKILL_LINE_TOOLTIP_DESCRIPTION = 5310
+SI_KEEP_UNCLAIMED_GUILD = 5311
+SI_KEEP_UPGRADE_LEVEL = 5312
+SI_KEEP_CLAIM_WRONG_ALLIANCE = 5313
+SI_KEEP_CLAIM_NOT_IN_GUILD = 5314
+SI_KEEP_CURRENT_LEVEL = 5315
+SI_KEEP_UNDER_ATTACK = 5316
+SI_KEEP_GUILD_OWNER_HEADER = 5317
+SI_KEEP_UPGRADE_INVALID_TIME = 5318
+SI_KEEP_UPGRADE_TIME_TO_NEXT_LEVEL_INVALID = 5319
+SI_KEEP_UPGRADE_TIME_TO_NEXT_LEVEL = 5320
+SI_KEEP_UPGRADE_AT_MAX = 5321
+SI_KEEP_UPGRADE_ENEMY_CONTROLLED = 5322
+SI_KEEP_CHANGE_GATE_OPENED = 5323
+SI_KEEP_CHANGE_GATE_CLOSED = 5324
+SI_KEEP_CAPTURED_REWARDS = 5325
+SI_KEEP_DEFENDED_REWARDS = 5326
+SI_KEEP_UPGRADE_LEVEL_SECTION_HEADER = 5327
+SI_KEEP_SWITCH_TOOLTIP = 5328
+SI_FAST_TRAVEL_KEEP_LINK_HELD = 5329
+SI_FAST_TRAVEL_KEEP_LINK_LOST = 5330
+SI_FAST_TRAVEL_KEEP_FAIL_CARRYING_ARTIFACT = 5331
+SI_KEEP_CAPTURED = 5332
+SI_CAMPAIGN_KEEP_CAPTURED = 5333
+SI_CAMPAIGN_CORONATE_EMPEROR = 5334
+SI_CAMPAIGN_DEPOSE_EMPEROR = 5335
+SI_CAMPAIGN_ABDICATE_EMPEROR = 5336
+SI_CAMPAIGN_CLAIM_KEEP_EVENT = 5337
+SI_CAMPAIGN_LOST_KEEP_EVENT = 5338
+SI_CAMPAIGN_RELEASE_KEEP_EVENT = 5339
+SI_RECENT_BATTLE_ALDMERI_VS_DAGGERFALL_SMALL = 5340
+SI_RECENT_BATTLE_ALDMERI_VS_DAGGERFALL_MEDIUM = 5341
+SI_RECENT_BATTLE_ALDMERI_VS_DAGGERFALL_LARGE = 5342
+SI_RECENT_BATTLE_ALDMERI_VS_EBONHEART_SMALL = 5343
+SI_RECENT_BATTLE_ALDMERI_VS_EBONHEART_MEDIUM = 5344
+SI_RECENT_BATTLE_ALDMERI_VS_EBONHEART_LARGE = 5345
+SI_RECENT_BATTLE_DAGGERFALL_VS_EBONHEART_SMALL = 5346
+SI_RECENT_BATTLE_DAGGERFALL_VS_EBONHEART_MEDIUM = 5347
+SI_RECENT_BATTLE_DAGGERFALL_VS_EBONHEART_LARGE = 5348
+SI_RECENT_BATTLE_ALL_ALLIANCES_SMALL = 5349
+SI_RECENT_BATTLE_ALL_ALLIANCES_MEDIUM = 5350
+SI_RECENT_BATTLE_ALL_ALLIANCES_LARGE = 5351
+SI_WINDOW_TITLE_MAIL = 5352
+SI_MAIL_PLAYER_MAIL_HEADER = 5353
+SI_MAIL_NO_PLAYER_MAIL_HEADER = 5354
+SI_MAIL_NO_PLAYER_MAIL_ENTRY = 5355
+SI_MAIL_SYSTEM_MAIL_HEADER = 5356
+SI_MAIL_NO_SYSTEM_MAIL_HEADER = 5357
+SI_MAIL_NO_SYSTEM_MAIL_ENTRY = 5358
+SI_MAIL_READ_FROM_LABEL = 5359
+SI_MAIL_READ_RECEIVED_LABEL = 5360
+SI_MAIL_READ_RETURNED_SUBJECT = 5361
+SI_MAIL_READ_COD_TOOLTIP = 5362
+SI_MAIL_INBOX_FULL = 5363
+SI_MAIL_INBOX_UNDELIVERED = 5364
+SI_MAIL_INBOX_RECEIVED_COLUMN = 5365
+SI_MAIL_INBOX_EXPIRES_HEADER = 5366
+SI_MAIL_INBOX_FROM_COLUMN = 5367
+SI_MAIL_INBOX_SUBJECT_COLUMN = 5368
+SI_MAIL_READ_REPLY = 5369
+SI_MAIL_COD_NOT_ENOUGH_MONEY = 5370
+SI_MAIL_INBOX_PREVIOUS = 5371
+SI_MAIL_INBOX_NEXT = 5372
+SI_MAIL_SEND_TO_LABEL = 5373
+SI_MAIL_SEND_SUBJECT_LABEL = 5374
+SI_MAIL_SEND_POSTAGE_LABEL = 5375
+SI_MAIL_SEND_COD = 5376
+SI_MAIL_MUST_SET_REQUIRED_MONEY_IN_COD = 5377
+SI_MAIL_CONFIRM_DELETE_ATTACHMENTS = 5378
+SI_MAIL_CONFIRM_DELETE_MONEY = 5379
+SI_MAIL_CONFIRM_DELETE_ATTACHMENTS_AND_MONEY = 5380
+SI_MAIL_NO_UNREAD_MAIL = 5381
+SI_MAIL_UNREAD_MAIL = 5382
+SI_MAIL_SEND_SUCCESS = 5383
+SI_MAIL_SEND_FAIL = 5384
+SI_MAIL_ALREADY_ATTACHED = 5385
+SI_MAIL_BOUND = 5386
+SI_MAIL_LOCKED = 5387
+SI_MAIL_ITEM_NOT_FOUND = 5388
+SI_MAIL_TAKE_FAIL_UNIQUE = 5389
+SI_MAIL_SEND_CLEAR = 5390
+SI_MAIL_ATTACHMENTS_FULL = 5391
+SI_MAIL_REPLY_SUBJECT = 5392
+SI_MAIL_UNDELIVERABLE_SUBJECT = 5393
+SI_MAIL_SEND_POSTAGE_HELP_TOOLTIP = 5394
+SI_MAIL_ATTACHMENTS_CHANGED_TITLE = 5395
+SI_MAIL_ATTACHMENTS_CHANGED_MESSAGE = 5396
+SI_MAIL_ATTACHMENTS_DIALOG_CURRENT_GOLD_LABEL = 5397
+SI_MAIL_ATTACHMENTS_DIALOG_COD_FEE_LABEL = 5398
+SI_CHATTEXT_OBJECTIVE_COMPLETE = 5399
+SI_CHATTEXT_OBJECTIVE_DISCOVER = 5400
+SI_SUBZONE_NOTIFICATION_DISCOVER = 5401
+SI_SUBZONE_NOTIFICATION_DISCOVER_WHILE_IN_CONVERSATION = 5402
+SI_COMPANION_LEVEL_UP_NOTIFICATION = 5403
+SI_LEVEL_UP_NOTIFICATION = 5404
+SI_LEVELED_UP = 5405
+SI_ENLIGHTENED_STATE_GAINED_HEADER = 5406
+SI_ENLIGHTENED_STATE_GAINED_DESCRIPTION = 5407
+SI_ENLIGHTENED_STATE_LOST_HEADER = 5408
+SI_NEW = 5409
+SI_TRADE_INVITE_PROMPT = 5410
+SI_TRADE_ACCEPT = 5411
+SI_TRADE_CANCEL = 5412
+SI_TRADE_INVITE = 5413
+SI_TRADE_INVITE_CONFIRM = 5414
+SI_TRADE_INVITE_DECLINE = 5415
+SI_TRADE_CANCEL_INVITE = 5416
+SI_TRADE_CANCELED = 5417
+SI_TRADE_COMPLETE = 5418
+SI_TRADE_FAILED = 5419
+SI_TRADE_NOT_ENOUGH_MONEY = 5420
+SI_TRADE_YOUR_OFFER = 5421
+SI_TRADE_THEIR_OFFER = 5422
+SI_TRADE_READY = 5423
+SI_LOOT_OBJECT_NAME = 5424
+SI_LOOT_TAKE = 5425
+SI_LOOT_TAKE_ALL = 5426
+SI_ACHIEVEMENTS_POINTS_SHORT = 5427
+SI_ACHIEVEMENTS_POINTS_STATIC = 5428
+SI_ACHIEVEMENTS_POINTS_LABEL = 5429
+SI_ACHIEVEMENTS_OVERALL = 5430
+SI_ACHIEVEMENTS_TOOLTIP_COMPLETE = 5431
+SI_ACHIEVEMENT_AWARDED = 5432
+SI_ACHIEVEMENT_AWARDED_CENTER_SCREEN = 5433
+SI_ACHIEVEMENT_GUILD_MEMBER_AWARDED = 5434
+SI_ACHIEVEMENT_SEARCH_EDIT_DEFAULT = 5435
+SI_JOURNAL_PROGRESS_BAR_PROGRESS = 5436
+SI_JOURNAL_PROGRESS_CATEGORY = 5437
+SI_JOURNAL_PROGRESS_CATEGORY_SUBCATEGORY = 5438
+SI_JOURNAL_PROGRESS_CATEGORY_GENERAL = 5439
+SI_COLLECTIONS_BOOK_OVERALL = 5440
+SI_COLLECTIONS_BOOK_FILTER_SHOW_ALL = 5441
+SI_COLLECTIONS_BOOK_FILTER_SHOW_UNLOCKED = 5442
+SI_COLLECTIONS_BOOK_FILTER_SHOW_LOCKED = 5443
+SI_COLLECTIONS_BOOK_FILTER_SHOW_USABLE = 5444
+SI_COLLECTIONS_BOOK_FILTER_SHOW_NEW = 5445
+SI_COLLECTIONS_BOOK_SEARCH_EDIT_DEFAULT = 5446
+SI_COLLECTIONS_BOOK_SEARCH_NO_MATCHES = 5447
+SI_COLLECTIONS_BOOK_QUICKSLOT_KEYBIND = 5448
+SI_DLC_BOOK_QUEST_STATUS = 5449
+SI_WINDOW_TITLE_LORE_LIBRARY = 5450
+SI_LORE_LIBRARY_TOTAL_COLLECTED = 5451
+SI_LORE_LIBRARY_KNOWN_BOOKS = 5452
+SI_LORE_LIBRARY_ALREADY_KNOW_BOOK = 5453
+SI_LORE_LIBRARY_BOOK_LEARNED = 5454
+SI_LORE_LIBRARY_ANNOUNCE_BOOK_LEARNED = 5455
+SI_LORE_LIBRARY_ANNOUNCE_BOOK_ADDED_TO_LIBRARY = 5456
+SI_LORE_LIBRARY_COLLECTION_COMPLETED_LARGE = 5457
+SI_LORE_LIBRARY_COLLECTION_COMPLETED_SMALL = 5458
+SI_LORE_LIBRARY_READ = 5459
+SI_LORE_READER_TURN_PAGES = 5460
+SI_LORE_READER_PREVIOUS_PAGE = 5461
+SI_LORE_READER_NEXT_PAGE = 5462
+SI_MAP_KEEP_INFO_RESOURCE_RATE_TOOLTIP = 5463
+SI_WORLD_MAP_ZOOM_KEY = 5464
+SI_MENU_BAR_TOOLTIP = 5465
+SI_SCENE_FRAGMENT_BAR_TITLE = 5466
+SI_QUEST_ABANDON_BUTTON_TOOLTIP = 5467
+SI_QUEST_SHARE_BUTTON_TOOLTIP = 5468
+SI_QUEST_ASSIST_BUTTON_TOOLTIP = 5469
+SI_QUEST_SHOW_ON_MAP_BUTTON_TOOLTIP = 5470
+SI_WINDOW_TITLE_INTERFACE_OPTIONS = 5471
+SI_WINDOW_TITLE_TRADE = 5472
+SI_WINDOW_TITLE_AVA_BONUSES = 5473
+SI_WINDOW_TITLE_FRIENDS_LIST = 5474
+SI_WINDOW_TITLE_GROUP_LIST = 5475
+SI_GROUP_WINDOW_CANCEL_SEARCH = 5476
+SI_GROUP_WINDOW_SEARCHING_FOR_MEMBERS = 5477
+SI_GROUP_LIST_PANEL_GROUP_MEMBERS_LABEL = 5478
+SI_GROUP_LIST_PANEL_GROUP_MEMBERS_COUNT = 5479
+SI_GROUP_LIST_PANEL_REVIVE_COUNTER_LABEL = 5480
+SI_GROUP_LIST_PANEL_REVIVE_COUNTER_TOOLTIP = 5481
+SI_GROUP_LIST_PANEL_PREFERRED_ROLES_LABEL = 5482
+SI_GROUP_LIST_PANEL_CHARACTER_NAME = 5483
+SI_GROUP_LIST_PANEL_NAME_HEADER = 5484
+SI_GROUP_LIST_PANEL_CLASS_HEADER = 5485
+SI_GROUP_LIST_PANEL_LEVEL_HEADER = 5486
+SI_GROUP_LIST_PANEL_ROLES_HEADER = 5487
+SI_GROUP_LIST_PANEL_LEADER_TOOLTIP = 5488
+SI_GROUP_LIST_PANEL_DISABLED_ROLE_TOOLTIP = 5489
+SI_GROUPING_TOOLS_PANEL_CURRENT_CAMPAIGN = 5490
+SI_DUNGEON_DIFFICULTY_HEADER = 5491
+SI_DUNGEON_DIFFICULTY_NORMAL_TOOLTIP_HEADER = 5492
+SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_HEADER = 5493
+SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_LEADER_CHOSEN_SETTING = 5494
+SI_DUNGEON_DIFFICULTY_CHANGED_TO_NORMAL = 5495
+SI_DUNGEON_DIFFICULTY_CHANGED_TO_VETERAN = 5496
+SI_ACTIVITY_QUEUE_STATUS_LABEL_FORMAT = 5497
+SI_ACTIVITY_FINDER_DUNGEON_AVERAGE_ROLE_TIME_FORMAT = 5498
+SI_INSTANCE_KICK_WARNING = 5499
+SI_INSTANCE_KICK_WARNING_GROUPED = 5500
+SI_INSTANCE_KICK_WARNING_UNGROUPED = 5501
+SI_WINDOW_TITLE_COLOR_PICKER = 5502
+SI_COLOR_PICKER_ALPHA = 5503
+SI_COLOR_PICKER_NEW = 5504
+SI_COLOR_PICKER_CURRENT = 5505
+SI_ERROR_TRADESKILL_INSPIRATION = 5506
+SI_ERROR_ITEM_NO_NOTCHES = 5507
+SI_UNIT_FRAME_BARTYPE = 5508
+SI_UNIT_FRAME_BARVALUE = 5509
+SI_UNIT_FRAME_EMPTY_SLOT = 5510
+SI_UNIT_FRAME_STATUS_OFFLINE = 5511
+SI_UNIT_FRAME_STATUS_DEAD = 5512
+SI_QUEST_JOURNAL_SOLO_TOOLTIP = 5513
+SI_QUEST_JOURNAL_GROUP_TOOLTIP = 5514
+SI_QUEST_JOURNAL_DUNGEON_TOOLTIP = 5515
+SI_QUEST_JOURNAL_RAID_TOOLTIP = 5516
+SI_QUEST_JOURNAL_PUBLIC_DUNGEON_TOOLTIP = 5517
+SI_QUEST_JOURNAL_DELVE_TOOLTIP = 5518
+SI_QUEST_JOURNAL_HOUSING_TOOLTIP = 5519
+SI_QUEST_JOURNAL_ZONE_STORY_TOOLTIP = 5520
+SI_QUEST_JOURNAL_COMPANION_TOOLTIP = 5521
+SI_QUEST_JOURNAL_REPEATABLE_TOOLTIP = 5522
+SI_QUEST_JOURNAL_QUEST_LEVEL = 5523
+SI_QUEST_JOURNAL_REPEATABLE_TEXT = 5524
+SI_CADWELL_QUEST_NAME_FORMAT = 5525
+SI_CHARACTER_MENU_SKILLS = 5526
+SI_CHARACTER_MENU_STATS = 5527
+SI_INVENTORY_MENU_INVENTORY = 5528
+SI_JOURNAL_MENU_QUESTS = 5529
+SI_JOURNAL_MENU_LORE_LIBRARY = 5530
+SI_JOURNAL_MENU_CADWELLS_ALMANAC = 5531
+SI_JOURNAL_MENU_LEADERBOARDS = 5532
+SI_MAP_MENU_WORLD_MAP = 5533
+SI_SOCIAL_MENU_MAIL = 5534
+SI_SOCIAL_MENU_GUILDS = 5535
+SI_SOCIAL_MENU_NOTIFICATIONS = 5536
+SI_SOCIAL_MENU_GROUP = 5537
+SI_STATS_RACE_CLASS = 5538
+SI_STATS_BACKGROUND = 5539
+SI_STATS_RIDING_TRAINABLE_TOOLTIP = 5540
+SI_STATS_ALLIANCE_RANK = 5541
+SI_STATS_BOUNTY_LABEL = 5542
+SI_STATS_COMMIT_ATTRIBUTES_BUTTON = 5543
+SI_STATS_CONFIRM_ATTRIBUTES_BUTTON = 5544
+SI_STATS_CLEAR_ALL_ATTRIBUTES_BUTTON = 5545
+SI_STATS_BAR_VALUE = 5546
+SI_STATS_AVAILABLE_POINTS = 5547
+SI_STATS_SPEND_ATTRIBUTE_POINTS_MESSAGE = 5548
+SI_STATS_EQUIPMENT_BONUS_TITLE_KEYBOARD = 5549
+SI_STATS_EQUIPMENT_BONUS_LOWEST_PIECE_KEYBOARD = 5550
+SI_STAT_HEALTH_REGENERATION_IDLE = 5551
+SI_STAT_HEALTH_REGENERATION_COMBAT = 5552
+SI_STAT_MAGICKA_REGENERATION_IDLE = 5553
+SI_STAT_MAGICKA_REGENERATION_COMBAT = 5554
+SI_STAT_STAMINA_REGENERATION_IDLE = 5555
+SI_STAT_STAMINA_REGENERATION_COMBAT = 5556
+SI_STAT_SPELL_POWER = 5557
+SI_STAT_SPELL_PENETRATION = 5558
+SI_STAT_MAGICKA_MAX = 5559
+SI_STAT_SPELL_CRITICAL = 5560
+SI_STAT_ATTACK_POWER = 5561
+SI_STAT_PHYSICAL_PENETRATION = 5562
+SI_STAT_STAMINA_MAX = 5563
+SI_STAT_CRITICAL_STRIKE = 5564
+SI_STAT_PHYSICAL_RESIST = 5565
+SI_STAT_SPELL_RESIST = 5566
+SI_STAT_HEALTH_MAX = 5567
+SI_STAT_CRITICAL_RESISTANCE = 5568
+SI_STAT_TRADESKILL = 5569
+SI_STAT_TRADESKILL_RANK = 5570
+SI_STAT_VALUE_NON_PERCENT = 5571
+SI_STAT_TOOLTIP_HEALTH_MAX = 5572
+SI_STAT_TOOLTIP_HEALTH_REGENERATION_IDLE = 5573
+SI_STAT_TOOLTIP_HEALTH_REGENERATION_COMBAT = 5574
+SI_STAT_TOOLTIP_MAGICKA_MAX = 5575
+SI_STAT_TOOLTIP_MAGICKA_REGENERATION_IDLE = 5576
+SI_STAT_TOOLTIP_MAGICKA_REGENERATION_COMBAT = 5577
+SI_STAT_TOOLTIP_STAMINA_MAX = 5578
+SI_STAT_TOOLTIP_STAMINA_REGENERATION_IDLE = 5579
+SI_STAT_TOOLTIP_STAMINA_REGENERATION_COMBAT = 5580
+SI_STAT_TOOLTIP_SPELL_POWER = 5581
+SI_STAT_TOOLTIP_SPELL_PENETRATION = 5582
+SI_STAT_TOOLTIP_SPELL_CRITICAL = 5583
+SI_STAT_TOOLTIP_ATTACK_POWER = 5584
+SI_STAT_TOOLTIP_PHYSICAL_PENETRATION = 5585
+SI_STAT_TOOLTIP_CRITICAL_STRIKE = 5586
+SI_STAT_TOOLTIP_PHYSICAL_RESIST = 5587
+SI_STAT_TOOLTIP_SPELL_RESIST = 5588
+SI_STAT_TOOLTIP_CRITICAL_RESISTANCE = 5589
+SI_STAT_TOOLTIP_POWER = 5590
+SI_STAT_TOOLTIP_MITIGATION = 5591
+SI_STAT_TOOLTIP_SPELL_MITIGATION = 5592
+SI_STAT_TOOLTIP_ARMOR_RATING = 5593
+SI_STAT_TOOLTIP_WEAPON_POWER = 5594
+SI_GUILD_UPDATES_HEADER = 5595
+SI_GUILD_BACKGROUND_INFO_HEADER = 5596
+SI_GUILD_MASTER_LABEL = 5597
+SI_GUILD_NUM_MEMBERS_ONLINE_LABEL = 5598
+SI_GUILD_RANKS_ADD_RANK = 5599
+SI_GUILD_RANKS_SAVE = 5600
+SI_GUILD_RANKS_CANCEL = 5601
+SI_GUILD_RANK_ICONS_DIALOG_HEADER = 5602
+SI_GUILD_FOUNDED_LABEL = 5603
+SI_GUILD_TOOLTIP_BANK_DEPOSIT_ENABLED = 5604
+SI_GUILD_TOOLTIP_BANK_DEPOSIT_DISABLED = 5605
+SI_GUILD_TOOLTIP_TRADING_HOUSE_ENABLED = 5606
+SI_GUILD_TOOLTIP_TRADING_HOUSE_DISABLED = 5607
+SI_GUILD_TOOLTIP_HERALDRY_ENABLED = 5608
+SI_GUILD_TOOLTIP_HERALDRY_DISABLED = 5609
+SI_GUILD_SELECTOR_FORMAT = 5610
+SI_GUILD_TRADER_OWNERSHIP_HEADER = 5611
+SI_GUILD_RANKS_CONFIRM_CHANGES_TITLE = 5612
+SI_GUILD_RANKS_CONFIRM_CHANGES = 5613
+SI_GUILD_BROWSER_PLAYER_APPLICATIONS_TITLE = 5614
+SI_GUILD_FINDER_GUILD_INFO_HEADER_FORMATTER = 5615
+SI_GUILD_FINDER_GUILD_INFO_ATTRIBUTE_FORMATTER = 5616
+SI_GUILD_FINDER_GUILD_INFO_NO_GRAMMAR_ATTRIBUTE_FORMATTER = 5617
+SI_GUILD_FINDER_APPLICATIONS_ATTRIBUTE_TOOLTIP_FORMATTER = 5618
+SI_GUILD_FINDER_APPLICATIONS_ATTRIBUTE_ICON_VALUE_TOOLTIP_FORMATTER = 5619
+SI_GUILD_BROWSER_GUILD_INFO_APPLICATION_TITLE = 5620
+SI_GUILD_BROWSER_GUILD_INFO_BACK_BUTTON = 5621
+SI_GUILD_BROWSER_GUILD_INFO_EXIT_BUTTON = 5622
+SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_GUILD_NAME = 5623
+SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_BUTTON_SUBMIT = 5624
+SI_GUILD_BROWSER_GUILD_LIST_FILTERS_HEADER = 5625
+SI_GUILD_BROWSER_GUILD_LIST_FILTERS_GUILD_TRADER = 5626
+SI_GUILD_BROWSER_GUILD_LIST_ADDITIONAL_FILTERS = 5627
+SI_GUILD_BROWSER_GUILD_LIST_FILTERS_DEFAULT_LANGUAGE = 5628
+SI_GUILD_BROWSER_GUILD_LIST_FILTERS_DEFAULT_SIZE = 5629
+SI_GUILD_BROWSER_GUILD_LIST_ADDITIONAL_FILTERS_HEADER_FORMATTER = 5630
+SI_GUILD_RECRUITMENT_GUILD_LISTING_HEADER_FORMATTER = 5631
+SI_GUILD_RECRUITMENT_ADDITIONAL_ACTIVITIES_HEADER = 5632
+SI_GUILD_RECRUITMENT_ACHIEVEMENT_POINTS_HEADER = 5633
+SI_GUILD_INFO_SCENE_TITLE = 5634
+SI_NOTIFICATIONS_REQUEST_ACCEPT = 5635
+SI_NOTIFICATIONS_REQUEST_DECLINE = 5636
+SI_NOTIFICATIONS_REQUEST_IGNORE_PLAYER = 5637
+SI_NOTIFICATIONS_REQUEST_REPORT_SPAMMING = 5638
+SI_NOTIFICATIONS_DELETE = 5639
+SI_NOTIFICATIONS_LEADERBOARD_SHOW_LEADERBOARD = 5640
+SI_COLLECTIONS_UPDATED_NOTIFICATION_MESSAGE_MORE_INFO_KEYBOARD = 5641
+SI_NOTIFICATIONS_MORE_INFO_TOOLTIP = 5642
+SI_SAVING_EDIT_BOX_EDIT = 5643
+SI_SAVING_EDIT_BOX_CANCEL = 5644
+SI_SAVING_EDIT_BOX_SAVE = 5645
+SI_SAVING_EDIT_BOX_QUOTES = 5646
+SI_WORLD_MAP_RECENTER_BUTTON_TOOLTIP = 5647
+SI_WORLD_MAP_BROWSE_MAPS_TOOLTIP = 5648
+SI_DUNGEON_FLOOR_UP_TOOLTIP = 5649
+SI_DUNGEON_FLOOR_DOWN_TOOLTIP = 5650
+SI_QUEST_TRACKER_MENU_SHOW_ARROW = 5651
+SI_QUEST_TRACKER_MENU_ABANDON = 5652
+SI_QUEST_TRACKER_MENU_SHARE = 5653
+SI_QUEST_TRACKER_MENU_SHOW_ON_MAP = 5654
+SI_QUEST_TRACKER_MENU_SHOW_IN_JOURNAL = 5655
+SI_QUEST_SHARED = 5656
+SI_QUEST_OR_DESCRIPTION = 5657
+SI_QUEST_OPTIONAL_STEPS_DESCRIPTION = 5658
+SI_QUEST_HINT_STEP_HEADER = 5659
+SI_QUEST_HINT_STEP_FORMAT = 5660
+SI_QUEST_OR_CONDITION_FORMAT = 5661
+SI_QUEST_JOURNAL_TEXT = 5662
+SI_ERROR_QUEST_LOG_FULL = 5663
+SI_ERROR_QUEST_FAIL_REQUIREMENTS = 5664
+SI_ERROR_MAX_DAILIES_REACHED = 5665
+SI_ERROR_AVA_GRAND_QUEST_FAIL = 5666
+SI_ERROR_QUEST_TRACKER_FULL_REMOVE_SOMETHING_FIRST = 5667
+SI_CONFIRM_ABANDON_QUEST = 5668
+SI_ABANDON_QUEST_CONFIRM = 5669
+SI_QUEST_TYPE_FORMAT = 5670
+SI_QUEST_TYPE_COMPLETE = 5671
+SI_WINDOW_TITLE_GROUP_OPTIONS = 5672
+SI_GROUP_OPTIONS_LEADER = 5673
+SI_GROUP_OPTIONS_LAYOUT_HEADER = 5674
+SI_GROUP_OPTIONS_LAYOUT_STRIDE_4 = 5675
+SI_GROUP_OPTIONS_LAYOUT_STRIDE_2 = 5676
+SI_GROUP_OPTIONS_ONLY_SHOW_MY_SUBGROUP = 5677
+SI_GROUP_NOTIFICATION_GROUP_LEADER_CHANGED = 5678
+SI_GROUP_NOTIFICATION_GROUP_SELF_KICKED = 5679
+SI_GROUP_INVITE_RECEIVED = 5680
+SI_LARGE_GROUP_INVITE_WARNING = 5681
+SI_GUILD_MOTD = 5682
+SI_WINDOW_TITLE_LOOT = 5683
+SI_APPLY = 5684
+SI_YES = 5685
+SI_NO = 5686
+SI_MONEY_FORMAT = 5687
+SI_TELVAR_STONE_FORMAT = 5688
+SI_WRIT_VOUCHER_FORMAT = 5689
+SI_ALERTTEXT_QUEST_CONDITION_UPDATE = 5690
+SI_ALERTTEXT_QUEST_CONDITION_UPDATE_NO_COUNT = 5691
+SI_ALERTTEXT_QUEST_CONDITION_FAIL = 5692
+SI_ALERTTEXT_QUEST_CONDITION_FAIL_NO_COUNT = 5693
+SI_CHATTEXT_QUEST_COMPLETED = 5694
+SI_CHATTEXT_QUEST_ACCEPTED = 5695
+SI_NOTIFYTEXT_QUEST_COMPLETE = 5696
+SI_NOTIFYTEXT_QUEST_COMPLETE_WITH_ICON = 5697
+SI_NOTIFYTEXT_QUEST_ACCEPT = 5698
+SI_NOTIFYTEXT_QUEST_ACCEPT_WITH_ICON = 5699
+SI_NOTIFYTEXT_OBJECTIVE_DISCOVERED = 5700
+SI_NOTIFYTEXT_OBJECTIVE_COMPLETE = 5701
+SI_EXPERIENCE_CHAMPION_POINT_LABEL = 5702
+SI_EXPERIENCE_CHAMPION_LABEL = 5703
+SI_EXPERIENCE_GAIN = 5704
+SI_EXPERIENCE_GAIN_DISCOVERY = 5705
+SI_ALLIANCE_POINT_GAIN = 5706
+SI_RANK_POINT_GAIN = 5707
+SI_LEVEL_BAR_LABEL = 5708
+SI_LEVEL_DISPLAY = 5709
+SI_TELVAR_STONE_GAIN = 5710
+SI_GROUP_LEADER_TOOLTIP = 5711
+SI_GROUP_SUBGROUP_LABEL = 5712
+SI_AVA_BONUS_KEEP_HEADER = 5713
+SI_AVA_ALLIANCE_KEEPS_CONDITION = 5714
+SI_AVA_BONUS_KEEP_CONDITION = 5715
+SI_AVA_BONUS_DEFENSIVE_ARTIFACT_HEADER = 5716
+SI_AVA_BONUS_DEFENSIVE_ARTIFACT_CONDITION = 5717
+SI_AVA_BONUS_OFFENSIVE_ARTIFACT_HEADER = 5718
+SI_AVA_ALLIANCE_HOME_ARTIFACT_CONDITION = 5719
+SI_AVA_BONUS_OFFENSIVE_ARTIFACT_CONDITION = 5720
+SI_CONFIRM_STUCK_TITLE = 5721
+SI_FIXING_STUCK_TITLE = 5722
+SI_FIXING_STUCK_TEXT = 5723
+SI_STUCK_ERROR_ON_COOLDOWN = 5724
+SI_STUCK_ERROR_ALREADY_IN_PROGRESS = 5725
+SI_STUCK_ERROR_IN_COMBAT = 5726
+SI_SKILLS_POINTS_TO_SPEND = 5727
+SI_SKILLS_SKY_SHARDS_COLLECTED = 5728
+SI_SKILLS_ACTIVE_ABILITIES = 5729
+SI_SKILLS_PASSIVE_ABILITIES = 5730
+SI_SKILLS_ULTIMATE_ABILITIES = 5731
+SI_SKILLS_MORPH_ABILITY = 5732
+SI_SKILLS_SELECT_MORPH = 5733
+SI_SKILLS_CONFIRM_PURCHASE_ABILITY = 5734
+SI_SKILLS_CONFIRM_DESCRIPTION = 5735
+SI_SKILLS_UPGRADE_ABILITY = 5736
+SI_SKILLS_UPGRADE_DESCRIPTION = 5737
+SI_SKILLS_IMPROVEMENT_COST = 5738
+SI_SKILLS_MORPH_CONFIRM = 5739
+SI_SKILLS_UNLOCK_CONFIRM = 5740
+SI_SKILLS_UPGRADE_CONFIRM = 5741
+SI_SKILLS_TREE_NAME_FORMAT = 5742
+SI_KEYBOARD_SKILL_RESPEC_CONFIRM_DIALOG_BALANCE_HEADER = 5743
+SI_KEYBOARD_SKILL_RESPEC_CONFIRM_DIALOG_COST_HEADER = 5744
+SI_AVA_ARTIFACT_INTERACTION_FAIL_OWN_ARTIFACT_NOT_HOME = 5745
+SI_AVA_ARTIFACT_INTERACTION_FAIL_ALREADY_HELD = 5746
+SI_AVA_ARTIFACT_INTERACTION_FAIL_NO_ARTIFACT_PRESENT = 5747
+SI_AVA_ARTIFACT_INTERACTION_FAIL_ALREADY_CARRYING_ARTIFACT = 5748
+SI_AVA_ARTIFACT_CAPTURE_FAIL_NOT_A_RETURN_LOCATION = 5749
+SI_AVA_ARTIFACT_CAPTURE_FAIL_ENEMY_CAPTURE_POINT = 5750
+SI_AVA_ARTIFACT_CAPTURE_FAIL_NOT_IN_HOME_TERRITORY = 5751
+SI_AVA_ARTIFACT_CAPTURE_FAIL_CAPTURE_POINT_OCCUPIED = 5752
+SI_AVA_ARTIFACT_CAPTURE_FAIL_CAPTURE_POINT_HOME_TO_ANOTHER_ARTIFACT = 5753
+SI_AVA_ARTIFACT_RETURN_FAIL_INCORRECT_HOME_LOCATION = 5754
+SI_CHATTEXT_MEDAL_AWARDED = 5755
+SI_EVENT_INVITE = 5756
+SI_EVENT_INVITE_QUEST = 5757
+SI_EVENT_INVITE_NAMED = 5758
+SI_EVENT_INVITE_NAMED_QUEST = 5759
+SI_GAMEPLAY_OPTIONS_IN_WORLD = 5760
+SI_GAMEPLAY_OPTIONS_ITEMS = 5761
+SI_GAMEPLAY_OPTIONS_TUTORIALS = 5762
+SI_GAMEPLAY_OPTIONS_GENERAL = 5763
+SI_SOCIAL_OPTIONS_INCOMING_REQUESTS = 5764
+SI_SOCIAL_OPTIONS_ALERTS = 5765
+SI_SOCIAL_OPTIONS_CHAT_SETTINGS = 5766
+SI_SOCIAL_OPTIONS_NOTIFICATIONS = 5767
+SI_SOCIAL_OPTIONS_TELL_INCOMING_FORMATTER = 5768
+SI_SOCIAL_OPTIONS_TELL_OUTGOING_FORMATTER = 5769
+SI_SOCIAL_OPTIONS_SAY_COLOR_TOOLTIP = 5770
+SI_SOCIAL_OPTIONS_YELL_COLOR_TOOLTIP = 5771
+SI_SOCIAL_OPTIONS_WHISPER_INCOMING_COLOR_TOOLTIP = 5772
+SI_SOCIAL_OPTIONS_WHISPER_OUTGOING_COLOR_TOOLTIP = 5773
+SI_SOCIAL_OPTIONS_GROUP_COLOR_TOOLTIP = 5774
+SI_SOCIAL_OPTIONS_ZONE_COLOR_TOOLTIP = 5775
+SI_SOCIAL_OPTIONS_NPC_COLOR_TOOLTIP = 5776
+SI_SOCIAL_OPTIONS_EMOTE_COLOR_TOOLTIP = 5777
+SI_SOCIAL_OPTIONS_SYSTEM_COLOR_TOOLTIP = 5778
+SI_SOCIAL_OPTIONS_GUILD1_COLOR_TOOLTIP = 5779
+SI_SOCIAL_OPTIONS_OFFICER1_COLOR_TOOLTIP = 5780
+SI_SOCIAL_OPTIONS_GUILD2_COLOR_TOOLTIP = 5781
+SI_SOCIAL_OPTIONS_OFFICER2_COLOR_TOOLTIP = 5782
+SI_SOCIAL_OPTIONS_GUILD3_COLOR_TOOLTIP = 5783
+SI_SOCIAL_OPTIONS_OFFICER3_COLOR_TOOLTIP = 5784
+SI_SOCIAL_OPTIONS_GUILD4_COLOR_TOOLTIP = 5785
+SI_SOCIAL_OPTIONS_OFFICER4_COLOR_TOOLTIP = 5786
+SI_SOCIAL_OPTIONS_GUILD5_COLOR_TOOLTIP = 5787
+SI_SOCIAL_OPTIONS_OFFICER5_COLOR_TOOLTIP = 5788
+SI_CAMERA_OPTIONS_GLOBAL = 5789
+SI_CAMERA_OPTIONS_FIRST_PERSON = 5790
+SI_CAMERA_OPTIONS_THIRD_PERSON = 5791
+SI_INTERFACE_OPTIONS_RESET_TO_DEFAULT_TOOLTIP = 5792
+SI_INTERFACE_OPTIONS_HEALTHBARS_ALL = 5793
+SI_INTERFACE_OPTIONS_HEALTHBARS_ALL_TOOLTIP = 5794
+SI_INTERFACE_OPTIONS_HEALTHBARS_PLAYER = 5795
+SI_INTERFACE_OPTIONS_HEALTHBARS_PLAYER_TOOLTIP = 5796
+SI_INTERFACE_OPTIONS_HEALTHBARS_GROUP_MEMBER = 5797
+SI_INTERFACE_OPTIONS_HEALTHBARS_GROUP_MEMBER_TOOLTIP = 5798
+SI_INTERFACE_OPTIONS_HEALTHBARS_FRIENDLY_NPC = 5799
+SI_INTERFACE_OPTIONS_HEALTHBARS_FRIENDLY_NPC_TOOLTIP = 5800
+SI_INTERFACE_OPTIONS_HEALTHBARS_FRIENDLY_PLAYER = 5801
+SI_INTERFACE_OPTIONS_HEALTHBARS_FRIENDLY_PLAYER_TOOLTIP = 5802
+SI_INTERFACE_OPTIONS_HEALTHBARS_NEUTRAL_NPC = 5803
+SI_INTERFACE_OPTIONS_HEALTHBARS_NEUTRAL_NPC_TOOLTIP = 5804
+SI_INTERFACE_OPTIONS_HEALTHBARS_ENEMY_NPC = 5805
+SI_INTERFACE_OPTIONS_HEALTHBARS_ENEMY_NPC_TOOLTIP = 5806
+SI_INTERFACE_OPTIONS_HEALTHBARS_ENEMY_PLAYER = 5807
+SI_INTERFACE_OPTIONS_HEALTHBARS_ENEMY_PLAYER_TOOLTIP = 5808
+SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_PLAYER = 5809
+SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_PLAYER_TOOLTIP = 5810
+SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_GROUP_MEMBER = 5811
+SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_GROUP_MEMBER_TOOLTIP = 5812
+SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_FRIENDLY_NPC = 5813
+SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_FRIENDLY_NPC_TOOLTIP = 5814
+SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_FRIENDLY_PLAYER = 5815
+SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_FRIENDLY_PLAYER_TOOLTIP = 5816
+SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_NEUTRAL_NPC = 5817
+SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_NEUTRAL_NPC_TOOLTIP = 5818
+SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_ENEMY_NPC = 5819
+SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_ENEMY_NPC_TOOLTIP = 5820
+SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_ENEMY_PLAYER = 5821
+SI_INTERFACE_OPTIONS_HEALTHBARS_HIGHLIGHT_ENEMY_PLAYER_TOOLTIP = 5822
+SI_INTERFACE_OPTIONS_HEALTHBAR_ALIGNMENT = 5823
+SI_INTERFACE_OPTIONS_HEALTHBAR_ALIGNMENT_TOOLTIP = 5824
+SI_INTERFACE_OPTIONS_HEALTHBAR_CHASE_BAR = 5825
+SI_INTERFACE_OPTIONS_HEALTHBAR_CHASE_BAR_TOOLTIP = 5826
+SI_INTERFACE_OPTIONS_HEALTHBAR_FRAME_BORDER = 5827
+SI_INTERFACE_OPTIONS_HEALTHBAR_FRAME_BORDER_TOOLTIP = 5828
+SI_INTERFACE_OPTIONS_NAMEPLATES_ALLIANCE_INDICATORS = 5829
+SI_INTERFACE_OPTIONS_NAMEPLATES_ALLIANCE_INDICATORS_TOOLTIP = 5830
+SI_INTERFACE_OPTIONS_NAMEPLATES_GROUP_INDICATORS = 5831
+SI_INTERFACE_OPTIONS_NAMEPLATES_GROUP_INDICATORS_TOOLTIP = 5832
+SI_INTERFACE_OPTIONS_NAMEPLATES_TARGET_MARKERS = 5833
+SI_INTERFACE_OPTIONS_NAMEPLATES_TARGET_MARKERS_TOOLTIP = 5834
+SI_INTERFACE_OPTIONS_NAMEPLATES_RESURRECT_INDICATORS = 5835
+SI_INTERFACE_OPTIONS_NAMEPLATES_RESURRECT_INDICATORS_TOOLTIP = 5836
+SI_INTERFACE_OPTIONS_NAMEPLATES_FOLLOWER_INDICATORS = 5837
+SI_INTERFACE_OPTIONS_NAMEPLATES_FOLLOWER_INDICATORS_TOOLTIP = 5838
+SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT = 5839
+SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_TOOLTIP = 5840
+SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_STOLEN = 5841
+SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_STOLEN_TOOLTIP = 5842
+SI_INTERFACE_OPTIONS_LOOT_PREVENT_STEALING_PLACED = 5843
+SI_INTERFACE_OPTIONS_LOOT_PREVENT_STEALING_PLACED_TOOLTIP = 5844
+SI_INTERFACE_OPTIONS_LOOT_AUTO_ADD_TO_CRAFT_BAG = 5845
+SI_INTERFACE_OPTIONS_LOOT_AUTO_ADD_TO_CRAFT_BAG_TOOLTIP = 5846
+SI_INTERFACE_OPTIONS_LOOT_USE_AOELOOT = 5847
+SI_INTERFACE_OPTIONS_LOOT_USE_AOELOOT_TOOLTIP = 5848
+SI_INTERFACE_OPTIONS_SHOW_QUEST_TRACKER = 5849
+SI_INTERFACE_OPTIONS_SHOW_QUEST_TRACKER_TOOLTIP = 5850
+SI_INTERFACE_OPTIONS_COMPASS_QUEST_GIVERS = 5851
+SI_INTERFACE_OPTIONS_COMPASS_QUEST_GIVERS_TOOLTIP = 5852
+SI_INTERFACE_OPTIONS_COMPASS_ACTIVE_QUESTS = 5853
+SI_INTERFACE_OPTIONS_COMPASS_ACTIVE_QUESTS_TOOLTIP = 5854
+SI_INTERFACE_OPTIONS_SHOW_QUEST_BESTOWERS = 5855
+SI_INTERFACE_OPTIONS_SHOW_QUEST_BESTOWERS_TOOLTIP = 5856
+SI_INTERFACE_OPTIONS_COMPASS_ACTIVE_QUESTS_FOCUSED_RESTRICTION = 5857
+SI_INTERFACE_OPTIONS_COMPASS_ACTIVE_QUESTS_OFF_RESTRICTION = 5858
+SI_INTERFACE_OPTIONS_COMBAT_ROLL_DODGE_WINDOW_MS = 5859
+SI_INTERFACE_OPTIONS_COMBAT_ROLL_DODGE_WINDOW = 5860
+SI_INTERFACE_OPTIONS_COMBAT_ROLL_DODGE_WINDOW_TOOLTIP = 5861
+SI_INTERFACE_OPTIONS_COMBAT_ROLL_DODGE_ENABLED = 5862
+SI_INTERFACE_OPTIONS_COMBAT_ROLL_DODGE_ENABLED_TOOLTIP = 5863
+SI_INTERFACE_OPTIONS_COMBAT_CLAMP_GROUND_TARGET_ENABLED = 5864
+SI_INTERFACE_OPTIONS_COMBAT_CLAMP_GROUND_TARGET_ENABLED_TOOLTIP = 5865
+SI_INTERFACE_OPTIONS_COMBAT_PREVENT_ATTACKING_INNOCENTS = 5866
+SI_INTERFACE_OPTIONS_COMBAT_PREVENT_ATTACKING_INNOCENTS_TOOLTIP = 5867
+SI_INTERFACE_OPTIONS_COMBAT_QUICK_CAST_GROUND_ABILITIES = 5868
+SI_INTERFACE_OPTIONS_COMBAT_QUICK_CAST_GROUND_ABILITIES_TOOLTIP = 5869
+SI_INTERFACE_OPTIONS_COMBAT_ENCOUNTER_LOG_APPEAR_ANONYMOUS = 5870
+SI_INTERFACE_OPTIONS_COMBAT_ENCOUNTER_LOG_APPEAR_ANONYMOUS_TOOLTIP = 5871
+SI_INTERFACE_OPTIONS_COMBAT_SCT_ENABLED = 5872
+SI_INTERFACE_OPTIONS_COMBAT_SCT_ENABLED_TOOLTIP = 5873
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_ENABLED = 5874
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_ENABLED_TOOLTIP = 5875
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_DAMAGE_ENABLED = 5876
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_DAMAGE_ENABLED_TOOLTIP = 5877
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_DOT_ENABLED = 5878
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_DOT_ENABLED_TOOLTIP = 5879
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_HEALING_ENABLED = 5880
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_HEALING_ENABLED_TOOLTIP = 5881
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_HOT_ENABLED = 5882
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_HOT_ENABLED_TOOLTIP = 5883
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_STATUS_EFFECTS_ENABLED = 5884
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_STATUS_EFFECTS_ENABLED_TOOLTIP = 5885
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_DAMAGE_ENABLED = 5886
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_DAMAGE_ENABLED_TOOLTIP = 5887
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_DOT_ENABLED = 5888
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_DOT_ENABLED_TOOLTIP = 5889
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_HEALING_ENABLED = 5890
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_HEALING_ENABLED_TOOLTIP = 5891
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_HOT_ENABLED = 5892
+SI_INTERFACE_OPTIONS_COMBAT_SCT_OUTGOING_PET_HOT_ENABLED_TOOLTIP = 5893
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_ENABLED = 5894
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_ENABLED_TOOLTIP = 5895
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_DAMAGE_ENABLED = 5896
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_DAMAGE_ENABLED_TOOLTIP = 5897
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_DOT_ENABLED = 5898
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_DOT_ENABLED_TOOLTIP = 5899
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_HEALING_ENABLED = 5900
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_HEALING_ENABLED_TOOLTIP = 5901
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_HOT_ENABLED = 5902
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_HOT_ENABLED_TOOLTIP = 5903
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_STATUS_EFFECTS_ENABLED = 5904
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_STATUS_EFFECTS_ENABLED_TOOLTIP = 5905
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_POINT_GAINS_ENABLED = 5906
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_POINT_GAINS_ENABLED_TOOLTIP = 5907
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_PET_DAMAGE_ENABLED = 5908
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_PET_DAMAGE_ENABLED_TOOLTIP = 5909
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_PET_DOT_ENABLED = 5910
+SI_INTERFACE_OPTIONS_COMBAT_SCT_INCOMING_PET_DOT_ENABLED_TOOLTIP = 5911
+SI_INTERFACE_OPTIONS_COMBAT_SCT_SHOW_OVER_HEAL = 5912
+SI_INTERFACE_OPTIONS_COMBAT_SCT_SHOW_OVER_HEAL_TOOLTIP = 5913
+SI_INTERFACE_OPTIONS_BATTLE_LEVEL = 5914
+SI_INTERFACE_OPTIONS_BATTLE_LEVEL_TOOLTIP = 5915
+SI_INTERFACE_OPTIONS_BATTLE_LEVEL_RESTRICTION = 5916
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENABLE = 5917
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENABLE_TOOLTIP = 5918
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_COLOR_SWAP_ENABLED = 5919
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_COLOR_SWAP_ENABLED_TOOLTIP = 5920
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_FRIENDLY_COLOR = 5921
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_FRIENDLY_COLOR_TOOLTIP = 5922
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_FRIENDLY_BRIGHTNESS = 5923
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_FRIENDLY_BRIGHTNESS_TOOLTIP = 5924
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENEMY_COLOR = 5925
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENEMY_COLOR_TOOLTIP = 5926
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENEMY_BRIGHTNESS = 5927
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENEMY_BRIGHTNESS_TOOLTIP = 5928
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_FRIENDLY_TEST = 5929
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_FRIENDLY_TEST_TOOLTIP = 5930
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENEMY_TEST = 5931
+SI_INTERFACE_OPTIONS_COMBAT_MONSTER_TELLS_ENEMY_TEST_TOOLTIP = 5932
+SI_INTERFACE_OPTIONS_TARGET_GLOWS_ENABLED = 5933
+SI_INTERFACE_OPTIONS_TARGET_GLOWS_ENABLED_TOOLTIP = 5934
+SI_INTERFACE_OPTIONS_TARGET_GLOWS_INTENSITY = 5935
+SI_INTERFACE_OPTIONS_TARGET_GLOWS_INTENSITY_TOOLTIP = 5936
+SI_INTERFACE_OPTIONS_INTERACTABLE_GLOWS_ENABLED = 5937
+SI_INTERFACE_OPTIONS_INTERACTABLE_GLOWS_ENABLED_TOOLTIP = 5938
+SI_INTERFACE_OPTIONS_INTERACTABLE_GLOWS_INTENSITY = 5939
+SI_INTERFACE_OPTIONS_INTERACTABLE_GLOWS_INTENSITY_TOOLTIP = 5940
+SI_INTERFACE_OPTIONS_GLOWS_THICKNESS = 5941
+SI_INTERFACE_OPTIONS_GLOWS_THICKNESS_TOOLTIP = 5942
+SI_INTERFACE_OPTIONS_TARGET_MARKER_SIZE = 5943
+SI_INTERFACE_OPTIONS_TARGET_MARKER_SIZE_TOOLTIP = 5944
+SI_INTERFACE_OPTIONS_ACT_SETTING_LABEL = 5945
+SI_INTERFACE_OPTIONS_ACT_SETTING_LABEL_TOOLTIP = 5946
+SI_INTERFACE_OPTIONS_TOOLTIPS_TUTORIAL_ENABLED = 5947
+SI_INTERFACE_OPTIONS_TOOLTIPS_TUTORIAL_ENABLED_TOOLTIP = 5948
+SI_INTERFACE_OPTIONS_RESET_TUTORIALS = 5949
+SI_INTERFACE_OPTIONS_LANGUAGE_USE_PROFANITY_FILTER = 5950
+SI_INTERFACE_OPTIONS_LANGUAGE_USE_PROFANITY_FILTER_TOOLTIP = 5951
+SI_INTERFACE_OPTIONS_HIDE_POLYMORPH_HELM = 5952
+SI_INTERFACE_OPTIONS_HIDE_POLYMORPH_HELM_TOOLTIP = 5953
+SI_INTERFACE_OPTIONS_HIDE_MOUNT_STAMINA_UPGRADE = 5954
+SI_INTERFACE_OPTIONS_HIDE_MOUNT_STAMINA_UPGRADE_TOOLTIP = 5955
+SI_INTERFACE_OPTIONS_HIDE_MOUNT_SPEED_UPGRADE = 5956
+SI_INTERFACE_OPTIONS_HIDE_MOUNT_SPEED_UPGRADE_TOOLTIP = 5957
+SI_INTERFACE_OPTIONS_HIDE_MOUNT_INVENTORY_UPGRADE = 5958
+SI_INTERFACE_OPTIONS_HIDE_MOUNT_INVENTORY_UPGRADE_TOOLTIP = 5959
+SI_INTERFACE_OPTIONS_HIDE_LOIN_CLOTH = 5960
+SI_INTERFACE_OPTIONS_HIDE_LOIN_CLOTH_TOOLTIP = 5961
+SI_INTERFACE_OPTIONS_HIDE_TASSETS = 5962
+SI_INTERFACE_OPTIONS_HIDE_TASSETS_TOOLTIP = 5963
+SI_INTERFACE_OPTIONS_RETURN_CURSOR_ON_CHAT_FOCUS = 5964
+SI_INTERFACE_OPTIONS_RETURN_CURSOR_ON_CHAT_FOCUS_TOOLTIP = 5965
+SI_INTERFACE_OPTIONS_SHOW_FRAMERATE = 5966
+SI_INTERFACE_OPTIONS_SHOW_FRAMERATE_TOOLTIP = 5967
+SI_INTERFACE_OPTIONS_SHOW_LATENCY = 5968
+SI_INTERFACE_OPTIONS_SHOW_LATENCY_TOOLTIP = 5969
+SI_INTERFACE_OPTIONS_FRAMERATE_LATENCY_LOCK = 5970
+SI_INTERFACE_OPTIONS_FRAMERATE_LATENCY_LOCK_TOOLTIP = 5971
+SI_INTERFACE_OPTIONS_FRAMERATE_LATENCY_POSITION_RESET = 5972
+SI_INTERFACE_OPTIONS_CHAT_SAY = 5973
+SI_INTERFACE_OPTIONS_SAY_TOOLTIP = 5974
+SI_INTERFACE_OPTIONS_CHAT_YELL = 5975
+SI_INTERFACE_OPTIONS_YELL_TOOLTIP = 5976
+SI_INTERFACE_OPTIONS_CHAT_TELL = 5977
+SI_INTERFACE_OPTIONS_TELL_TOOLTIP = 5978
+SI_INTERFACE_OPTIONS_CHAT_GROUP = 5979
+SI_INTERFACE_OPTIONS_GROUP_TOOLTIP = 5980
+SI_INTERFACE_OPTIONS_CHAT_EMOTE = 5981
+SI_INTERFACE_OPTIONS_EMOTE_TOOLTIP = 5982
+SI_INTERFACE_OPTIONS_FADE_RATE_VERY_SLOW = 5983
+SI_INTERFACE_OPTIONS_FADE_RATE_SLOW = 5984
+SI_INTERFACE_OPTIONS_FADE_RATE_AVERAGE = 5985
+SI_INTERFACE_OPTIONS_FADE_RATE_FAST = 5986
+SI_INTERFACE_OPTIONS_FADE_RATE_VERY_FAST = 5987
+SI_INTERFACE_OPTIONS_COMBAT_ALLOW_COMPANION_AUTO_ULTIMATE = 5988
+SI_INTERFACE_OPTIONS_COMBAT_ALLOW_COMPANION_AUTO_ULTIMATE_TOOLTIP = 5989
+SI_INTERFACE_OPTIONS_SHOW_HOUSE_TRACKER = 5990
+SI_INTERFACE_OPTIONS_SHOW_HOUSE_TRACKER_TOOLTIP = 5991
+SI_INTERFACE_OPTIONS_AUTOMATIC_QUEST_TRACKING = 5992
+SI_INTERFACE_OPTIONS_AUTOMATIC_QUEST_TRACKING_TOOLTIP = 5993
+SI_FRAMERATE_METER_FORMAT = 5994
+SI_LATENCY_EXTREME_FORMAT = 5995
+SI_FRAMERATE_METER_TOOLTIP = 5996
+SI_LATENCY_METER_TOOLTIP = 5997
+SI_GAME_MENU_RESUME = 5998
+SI_GAME_MENU_KEYBINDINGS = 5999
+SI_TUTORIAL_MORE_INFO = 6000
+SI_TUTORIAL_TITLE_FORMAT = 6001
+SI_TUTORIAL_BODY_FORMAT = 6002
+SI_BATTLEGROUND_MATCH_INFO_POINTS_FORMATTER_KEYBOARD = 6003
+SI_BATTLEGROUND_GAME_MODE_FORMATTER_KEYBOARD = 6004
+SI_AVA_OBJECTIVE_DISPLAY_NAME_TOOLTIP = 6005
+SI_AVA_OBJECTIVE_CAPTURE_FLAG_SPAWN_TOOLTIP = 6006
+SI_AVA_OBJECTIVE_MURDERBALL_SPAWN_TOOLTIP = 6007
+SI_TRIAL_STARTED = 6008
+SI_TRIAL_FAILED = 6009
+SI_TRIAL_COMPLETED_LARGE = 6010
+SI_TRIAL_COMPLETED_SMALL = 6011
+SI_TRIAL_SCORE_UPDATED_LARGE = 6012
+SI_TRIAL_SCORE_UPDATED_SMALL = 6013
+SI_TRIAL_NEW_BEST_SCORE_WEEKLY = 6014
+SI_TRIAL_NEW_BEST_SCORE_LIFETIME = 6015
+SI_ENTER_KEYWORD_SEARCH_EDIT_DEFAULT = 6016
+SI_HELP_TITLE = 6017
+SI_HELP_CUSTOMER_SUPPORT = 6018
+SI_HELP_EMOTES = 6019
+SI_HELP_FILTER_BY = 6020
+SI_HELP_NO_MATCHES = 6021
+SI_FEEDBACK_LOADING = 6022
+SI_SELL_ALL_JUNK_KEYBIND_TEXT = 6023
+SI_SELL_ALL_JUNK = 6024
+SI_SELL_ALL_JUNK_CONFIRM = 6025
+SI_DESTROY_ALL_JUNK_KEYBIND_TEXT = 6026
+SI_DESTROY_ALL_JUNK = 6027
+SI_DESTROY_ALL_JUNK_CONFIRM = 6028
+SI_REPAIR_ALL = 6029
+SI_REPAIR_ALL_CANNOT_AFFORD = 6030
+SI_TRACKED_QUEST_CONDITION = 6031
+SI_TRACKED_QUEST_CONDITION_NO_COUNT = 6032
+SI_TRACKED_QUEST_STEP_DONE = 6033
+SI_FRIENDS_LIST_FRIEND_LOGGED_ON = 6034
+SI_FRIENDS_LIST_FRIEND_CHARACTER_LOGGED_ON = 6035
+SI_FRIENDS_LIST_FRIEND_LOGGED_OFF = 6036
+SI_FRIENDS_LIST_FRIEND_CHARACTER_LOGGED_OFF = 6037
+SI_FRIENDS_LIST_IGNORE_ADDED = 6038
+SI_FRIENDS_LIST_IGNORE_REMOVED = 6039
+SI_SOCIAL_REQUEST_ON_COOLDOWN = 6040
+SI_PLAYER_STATUS_TOOLTIP = 6041
+SI_FRIENDS_ONLINE_TOOLTIP = 6042
+SI_GUILD_INVITE_MESSAGE = 6043
+SI_AGENT_CHAT_REQUEST_MESSAGE = 6044
+SI_NOTIFICATIONS_TOOLTIP_HEADER = 6045
+SI_NOTIFICATIONS_TOOLTIP_HAS_NOTIFICATIONS = 6046
+SI_NOTIFICATIONS_TOOLTIP_NO_NOTIFICATIONS = 6047
+SI_NO_NOTIFICATIONS_MESSAGE = 6048
+SI_WEAPON_SWAP_TOOLTIP = 6049
+SI_WEAPON_SWAP_UNEARNED_TOOLTIP = 6050
+SI_WEAPON_SWAP_DISABLED_TOOLTIP = 6051
+SI_ACTIVE_WEAPON_PAIR = 6052
+SI_SIEGE_TOOLTIP_PERCENTAGE_VALUE = 6053
+SI_SIEGE_TOOLTIP_ABSOLUTE_VALUE = 6054
+SI_SIEGE_TOOLTIP_AIMING_ARROW = 6055
+SI_SIEGE_TOOLTIP_SCATTER_REDUCTION = 6056
+SI_SIEGE_TOOLTIP_LAUNCH_VELOCITY = 6057
+SI_SIEGE_TOOLTIP_MAX_HP = 6058
+SI_SIEGE_TOOLTIP_TOUGHNESS = 6059
+SI_SIEGE_TOOLTIP_TOUGHNESS_FORMAT = 6060
+SI_SIEGE_TOOLTIP_CONDITION_TOUGHNESS_FORMAT = 6061
+SI_SIEGE_TOOLTIP_ENCHANTMENT_EFFECT = 6062
+SI_ABILITY_NAME_AND_UPGRADE_LEVELS = 6063
+SI_SKILL_ABILITY_TOOLTIP_POINT = 6064
+SI_SKILL_LINE_TOOLTIP_NAME = 6065
+SI_SKILL_TOOLTIP_XP_PROGRESS = 6066
+SI_SKILL_TOOLTIP_SKYSHARD_DESC = 6067
+SI_PARAMETERIZED_NUMERICAL_LITERAL_HIGHLIGHT = 6068
+SI_PARAMETERIZED_NUMERICAL_LITERAL_PERCENT_HIGHLIGHT = 6069
+SI_BUFF_TOOLTIP_NAME = 6070
+SI_BUFF_TOOLTIP_DESCRIPTION = 6071
+SI_BUFF_TRACKER_STACK_COUNT = 6072
+SI_TOOLTIP_UNIT_NAME = 6073
+SI_TOOLTIP_UNIT_NAME_AND_CAPTION = 6074
+SI_TOOLTIP_UNIT_MAP_PING = 6075
+SI_TOOLTIP_UNIT_MAP_RALLY_POINT = 6076
+SI_TOOLTIP_UNIT_MAP_PLAYER_WAYPOINT = 6077
+SI_TOOLTIP_UNIT_CAPTION = 6078
+SI_TOOLTIP_UNIT_PLAYER_DETAILS = 6079
+SI_TOOLTIP_UNIT_MONSTER_DETAILS = 6080
+SI_TOOLTIP_UNIT_QUEST_CONDITION = 6081
+SI_TOOLTIP_FIXTURE_INSTANCE = 6082
+SI_TOOLTIP_HARVEST_REQUIRES = 6083
+SI_TOOLTIP_ABOVE_ME = 6084
+SI_TOOLTIP_BELOW_ME = 6085
+SI_OBJECTIVE_UNKNOWN_QUEST_NAME = 6086
+SI_TOOLTIP_KEEP_ALLIANCE_OWNER = 6087
+SI_TOOLTIP_IMPERIAL_CITY_ALLIANCE_OWNER = 6088
+SI_TOOLTIP_KEEP_GUILD_OWNER = 6089
+SI_TOOLTIP_KEEP_ACCESSIBLE = 6090
+SI_TOOLTIP_KEEP_NOT_ACCESSIBLE = 6091
+SI_TOOLTIP_KEEP_NOT_ACCESSIBLE_WRONG_OWNER = 6092
+SI_TOOLTIP_KEEP_NOT_ACCESSIBLE_UNDER_ATTACK = 6093
+SI_TOOLTIP_KEEP_NOT_ACCESSIBLE_RESOURCES = 6094
+SI_TOOLTIP_KEEP_NOT_ACCESSIBLE_NETWORK = 6095
+SI_TOOLTIP_KEEP_NOT_ACCESSIBLE_CARRYING_DAEDRIC_ARTIFACT = 6096
+SI_TOOLTIP_KEEP_STARTING_KEEP_UNDER_ATTACK = 6097
+SI_TOOLTIP_KEEP_STARTING_KEEP_RESOURCES = 6098
+SI_TOOLTIP_KEEP_RESPAWNABLE = 6099
+SI_TOOLTIP_KEEP_NOT_RESPAWNABLE = 6100
+SI_TOOLTIP_KEEP_STARTING_KEEP = 6101
+SI_TOOLTIP_WAYSHRINE_CLICK_TO_FAST_TRAVEL = 6102
+SI_TOOLTIP_WAYSHRINE_CLICK_TO_RECALL = 6103
+SI_TOOLTIP_WAYSHRINE_CLICK_TO_OPEN_CROWN_STORE = 6104
+SI_TOOLTIP_WAYSHRINE_CLICK_TO_PREVIEW_HOUSE = 6105
+SI_TOOLTIP_WAYSHRINE_CLICK_TO_UPGRADE_CHAPTER = 6106
+SI_TOOLTIP_RECALL_COST = 6107
+SI_TOOLTIP_ARTIFACT_TYPE_OFFENSIVE = 6108
+SI_TOOLTIP_ARTIFACT_TYPE_DEFENSIVE = 6109
+SI_TOOLTIP_ARTIFACT_TAKEN = 6110
+SI_TOOLTIP_ALLIANCE_RESTRICTED_LINK = 6111
+SI_TOOLTIP_FORWARD_CAMP = 6112
+SI_TOOLTIP_FORWARD_CAMP_RESPAWN = 6113
+SI_TOOLTIP_KEEP_SIEGE_WEAPON = 6114
+SI_TOOLTIP_KEEP_SIEGE_NPC = 6115
+SI_TOOLTIP_KEEP_PASSABLE_STATUS = 6116
+SI_TOOLTIP_KEEP_UPGRADE_NAME = 6117
+SI_TOOLTIP_KEEP_UPGRADE_LEVEL = 6118
+SI_TOOLTIP_KEEP_UPGRADE_DESCRIPTION = 6119
+SI_TOOLTIP_DISTRICT_TEL_VAR_BONUS_TEXT = 6120
+SI_TOOLTIP_MAP_LOCATION_CATEGORY_FORMAT = 6121
+SI_TOOLTIP_ITEM_EFFECTIVE_VALUE_FORMAT = 6122
+SI_TOOLTIP_ITEM_VALUE_FORMAT = 6123
+SI_TOOLTIP_SKILLS_ADVISOR_BUILDS_TAB = 6124
+SI_TOOLTIP_SKILLS_ADVISOR_SUGGESTIONS_TAB = 6125
+SI_TOOLTIP_KEEP_CAPTURE_BONUS_TEXT = 6126
+SI_OPEN_SKILLS_ADVISOR_KEYBIND = 6127
+SI_CLOSE_SKILLS_ADVISOR_KEYBIND = 6128
+SI_KEEP_UNCLAIMED = 6129
+SI_CRAFTING_UNKNOWN_NAME = 6130
+SI_CRAFTING_COMPONENT_TOOLTIP_TRAITS = 6131
+SI_CRAFTING_COMPONENT_TOOLTIP_UNKNOWN_TRAIT = 6132
+SI_CRAFTING_BUY_UNIVERSAL_STYLE_ITEM = 6133
+SI_CRAFTING_USE_UNIVERSAL_STYLE_ITEM = 6134
+SI_CRAFTING_CONFIRM_USE_UNIVERSAL_STYLE_ITEM_TITLE = 6135
+SI_CRAFTING_CONFIRM_USE_UNIVERSAL_STYLE_ITEM_DESCRIPTION = 6136
+SI_CRAFTING_UNIVERSAL_STYLE_DESCRIPTION = 6137
+SI_CRAFTING_CONFIRM_CANCEL_RESEARCH_DESCRIPTION = 6138
+SI_CRAFTING_CONFIRM_CANCEL_RESEARCH_WARNING = 6139
+SI_CRAFTING_QUANTITY_HEADER = 6140
+SI_CRAFTING_QUANTITY_MIN = 6141
+SI_CRAFTING_QUANTITY_MAX = 6142
+SI_CRAFTING_QUANTITY_ALL = 6143
+SI_ENCHANTING_EXTRACT_FULL_STACK = 6144
+SI_CRAFTING_CONFIRM_CREATE_TITLE = 6145
+SI_CRAFTING_CONFIRM_CREATE_MULTIPLE_DESCRIPTION = 6146
+SI_KEYBOARD_RETRAIT_COMPLETED_RESULT_FORMATTER = 6147
+SI_REQUIRES_ALCHEMY_SOLVENT_PURIFICATION = 6148
+SI_ALCHEMY_CREATION = 6149
+SI_ALCHEMY_SOLVENT_TAB = 6150
+SI_ALCHEMY_REAGENTS_TAB = 6151
+SI_ALCHEMY_SOLVENT_HEADER = 6152
+SI_ALCHEMY_REAGENTS_HEADER = 6153
+SI_ALCHEMY_CREATES_ITEM_OF_LEVEL = 6154
+SI_ALCHEMY_CREATES_ITEM_OF_CHAMPION_POINTS = 6155
+SI_ALCHEMY_NO_SOLVENTS_OR_REAGENTS = 6156
+SI_ALCHEMY_NO_SOLVENTS = 6157
+SI_ALCHEMY_NO_REAGENTS = 6158
+SI_ALCHEMY_NO_YIELD = 6159
+SI_ALCHEMY_REAGENT_TRAIT_LEARNED_DIALOG_TITLE = 6160
+SI_ALCHEMY_REAGENT_TRAIT_LEARNED_DIALOG_BODY = 6161
+SI_ALCHEMY_REAGENT_TRAIT_FORMATTER = 6162
+SI_ALCHEMY_OPTIONS = 6163
+SI_GAMEPAD_ALCHEMY_USE_REAGENT = 6164
+SI_PROVISIONER_RECIPE_NAME_COUNT = 6165
+SI_PROVISIONER_NONE_MATCHING_FILTER = 6166
+SI_ENCHANTING_NO_RUNES = 6167
+SI_ENCHANTING_NO_ASPECT_RUNES = 6168
+SI_ENCHANTING_NO_ESSENCE_RUNES = 6169
+SI_ENCHANTING_NO_POTENCY_RUNES = 6170
+SI_ENCHANTING_NO_GLYPHS = 6171
+SI_ENCHANTING_PHRASE_HEADER = 6172
+SI_ENCHANTING_EXTRACT_HEADER = 6173
+SI_ENCHANTING_CREATION = 6174
+SI_ENCHANTING_EXTRACTION = 6175
+SI_ENCHANTING_REQUIRES_POTENCY_IMPROVEMENT = 6176
+SI_ENCHANTING_REQUIRES_ASPECT_IMPROVEMENT = 6177
+SI_ENCHANTING_TRANSLATION_HEADER = 6178
+SI_ENCHANTING_TRANSLATION_UNKNOWN = 6179
+SI_ENCHANTING_TRANSLATION_KNOWN = 6180
+SI_ENCHANTING_GLYPH_REQUIRED_CHAMPION_POINTS = 6181
+SI_ENCHANTING_GLYPH_REQUIRED_SINGLE_CHAMPION_POINTS = 6182
+SI_ENCHANTING_UNKNOWN_RESULT = 6183
+SI_ENCHANTING_UNKNOWN_EFFECTS = 6184
+SI_ENCHANTING_TRANSLATION_LEARNED_DIALOG_TITLE = 6185
+SI_ENCHANTING_TRANSLATION_LEARNED_DIALOG_BODY = 6186
+SI_ENCHANTING_CONFIRM_LOCKED_ITEM_TITLE = 6187
+SI_ENCHANTING_CONFIRM_LOCKED_ITEM_DESCRIPTION = 6188
+SI_CRAFTING_RESULT_INSPIRATION = 6189
+SI_CRAFTING_RESULT_INSPIRATION_TOTAL = 6190
+SI_SMITHING_HEADER_ITEM = 6191
+SI_SMITHING_HEADER_MATERIAL = 6192
+SI_SMITHING_HEADER_STYLE = 6193
+SI_SMITHING_HEADER_TRAIT = 6194
+SI_SMITHING_MATERIAL_QUANTITY = 6195
+SI_SMITHING_STYLE_DESCRIPTION = 6196
+SI_SMITHING_TRAIT_DESCRIPTION = 6197
+SI_SMITHING_BUY_CRAFTING_ITEMS = 6198
+SI_SMITHING_HAVE_MATERIALS = 6199
+SI_SMITHING_HAVE_KNOWLEDGE = 6200
+SI_SMITHING_IS_QUEST_ITEM = 6201
+SI_SMITHING_TAB_CREATION = 6202
+SI_SMITHING_TAB_IMPROVEMENT = 6203
+SI_SMITHING_TAB_RESEARCH = 6204
+SI_SMITHING_TAB_REFINEMENT = 6205
+SI_SMITHING_TAB_DECONSTRUCTION = 6206
+SI_SMITHING_NO_MATERIALS_FOUND = 6207
+SI_SMITHING_NO_STYLE_FOUND = 6208
+SI_SMITHING_PATTERN_MISSING_STYLE = 6209
+SI_SMITHING_PATTERN_MISSING_TRAITS = 6210
+SI_SMITHING_TRAIT_MUST_BE_RESEARCHED = 6211
+SI_SMITHING_NONE_IN_INVENTORY = 6212
+SI_SMITHING_UNKNOWN_STYLE = 6213
+SI_SMITHING_RANK_TOO_LOW = 6214
+SI_SMITHING_CREATE_NONSET_ITEM_DIALOG_TITLE = 6215
+SI_SMITHING_CREATE_NONSET_ITEM_DIALOG_DESCRIPTION = 6216
+SI_SMITHING_RESEARCH_LINE_HEADER = 6217
+SI_SMITHING_RESEARCH_TRAIT_NAME_FORMAT = 6218
+SI_SMITHING_RESEARCH_PROGRESS_HEADER = 6219
+SI_SMITHING_RESEARCH_UNKNOWN = 6220
+SI_SMITHING_RESEARCH_IN_PROGRESS = 6221
+SI_SMITHING_RESEARCH_RESEARCHABLE = 6222
+SI_SMITHING_RESEARCH_USED_SLOTS = 6223
+SI_SMITHING_RESEARCH_SLOTS_FULL = 6224
+SI_SMITHING_RESEARCH_TIME_FOR_NEXT = 6225
+SI_SMITHING_RESEARCH_NO_TRAITS_RESEARCHABLE = 6226
+SI_SMITHING_RESEARCH_TRAIT_ALREADY_BEING_RESEARCHED = 6227
+SI_SMITHING_RESEARCH_ALL_RESEARCHED = 6228
+SI_SMITHING_RESEARCH_ALL_SLOTS_IN_USE = 6229
+SI_SMITHING_RESEARCH_DIALOG_TITLE = 6230
+SI_SMITHING_RESEARCH_DIALOG_CONFIRM = 6231
+SI_SMITHING_RESEARCH_DIALOG_SELECT = 6232
+SI_SMITHING_RESEARCH_DIALOG_CONSUME = 6233
+SI_SMITHING_EXTRACTION_REFINE_HEADER = 6234
+SI_SMITHING_DECONSTRUCTION_LEVEL_PENALTY = 6235
+SI_SMITHING_IMPROVE = 6236
+SI_SMITHING_IMPROVE_ITEM_TITLE = 6237
+SI_SMITHING_IMPROVE_ITEM_CONFIRM = 6238
+SI_SMITHING_IMPROVE_LOCKED_ITEM_CONFIRM = 6239
+SI_SMITHING_IMPROVE_ITEM_WARNING = 6240
+SI_SMITHING_IMPROVE_CHANCE_HEADER = 6241
+SI_SMITHING_IMPROVE_ITEM_TO_IMPROVE_HEADER = 6242
+SI_SMITHING_IMPROVE_CHANCE_FORMAT = 6243
+SI_SMITHING_EXTRACTION_FAILED = 6244
+SI_SMITHING_BLACKSMITH_BOOSTER_CHART = 6245
+SI_SMITHING_WOODWORKING_BOOSTER_CHART = 6246
+SI_SMITHING_CLOTHIER_BOOSTER_CHART = 6247
+SI_SMITHING_JEWELRYCRAFTING_BOOSTER_CHART = 6248
+SI_GUILD_HERALDRY_BACKGROUND = 6249
+SI_GUILD_HERALDRY_CREST = 6250
+SI_GUILD_HERALDRY_APPLY_CHANGES = 6251
+SI_GUILD_HERALDRY_PURCHASE_HERALDRY = 6252
+SI_GUILD_HERALDRY_UNDO_CHANGES = 6253
+SI_GUILD_HERALDRY_COST_LABEL = 6254
+SI_GUILD_HERALDRY_DIALOG_APPLY_CHANGES_TITLE = 6255
+SI_GUILD_HERALDRY_ERROR_NOT_ENOUGH_GOLD = 6256
+SI_DYEING_TOOLS_HEADER = 6257
+SI_DYEING_SAVED_SETS_HEADER = 6258
+SI_DYEING_APPLY_CHANGE_CONFIRM_TITLE = 6259
+SI_DYEING_APPLY_CHANGE_CONFIRM_BODY = 6260
+SI_RESTYLE_SHEET_HEADER = 6261
+SI_DYEING_COLLECTIBLE_STATUS = 6262
+SI_RESTYLE_DYES_CATEGORY_NAME = 6263
+SI_RESTYLE_SHEET_SELECT_OUTFIT_HEADER = 6264
+SI_OUTFIT_STYLE_PROGRESS_BAR_TOOLTIP_TEXT = 6265
+SI_OUTFIT_STYLE_PROGRESS_BAR_PROGRESS = 6266
+SI_RESTYLE_SHEET_APPLY_COST_FORMAT = 6267
+SI_OUTFIT_STYLE_SHEET_NO_WEAPONS_WARNING = 6268
+SI_OUTFIT_STYLE_SHEET_NO_WEAPONS_COMPANION_WARNING = 6269
+SI_OUTFIT_CONFIRM_COMMIT_COST_HEADER_KEYBOARD = 6270
+SI_OUTFIT_CONFIRM_COMMIT_BALANCE_HEADER_KEYBOARD = 6271
+SI_OUTFIT_PURCHASE_MORE_ENTRY = 6272
+SI_OUTFIT_PLAYER_SUB_TAB = 6273
+SI_OUTFIT_COMPANION_SUB_TAB = 6274
+SI_OUTFIT_COMPANION_DISABLED_DESCRIPTION = 6275
+SI_SIEGE_BAR_NAME = 6276
+SI_SIEGE_BAR_PACK_UP = 6277
+SI_SIEGE_BAR_FIRE = 6278
+SI_SIEGE_BAR_CAMERA_ZOOM_OUT_TOOLTIP = 6279
+SI_SIEGE_BUSY = 6280
+SI_SIEGE_FIRE_FAILED_COOLDOWN = 6281
+SI_SIEGE_FIRE_FAILED_RETARGETING = 6282
+SI_SIEGE_CONTROL_ANOTHER_PLAYER = 6283
+SI_SIEGE_CREATION_FAILED_CLOSEST_DOOR_ALREADY_HAS_RAM = 6284
+SI_SIEGE_CREATION_FAILED_NO_VALID_DOOR = 6285
+SI_SIEGE_PACK_FAILED_NOT_CREATOR = 6286
+SI_HARVEST_WRONG_TRADESKILL = 6287
+SI_KEEP_RESURRECT_FAIL_UNDER_ATTACK = 6288
+SI_KEEP_RESURRECT_FAIL_WRONG_ALLIANCE = 6289
+SI_DISTRICT_RESURRECT_FAIL_NOT_INSIDE_IMPERIAL_CITY = 6290
+SI_RESURRECT_FAIL_READY_CHECK = 6291
+SI_FORWARD_CAMP_FAILURE_IN_COMBAT = 6292
+SI_FORWARD_CAMP_FAILURE_DEPLETED = 6293
+SI_FORWARD_CAMP_FAILURE_NOT_IN_RANGE = 6294
+SI_FORWARD_CAMP_FAILURE_PVP_RESPAWN_TIMER = 6295
+SI_SCT_EVENT_XP_GAINED = 6296
+SI_SCT_EVENT_AP_GAINED = 6297
+SI_HIT_TYPE_CRAFTING = 6298
+SI_HIT_TYPE_DECONSTRUCTING = 6299
+SI_HIT_TYPE_REFINING = 6300
+SI_HIT_TYPE_HARVESTING = 6301
+SI_HIT_TYPE_GRAPPLING = 6302
+SI_HIT_TYPE_DESTROY_SIEGE = 6303
+SI_HIT_TYPE_REPAIR_SIEGE = 6304
+SI_HIT_TYPE_DISARM_TRAP = 6305
+SI_HIT_TYPE_FISHING = 6306
+SI_HIT_TYPE_PACKUP_SIEGE = 6307
+SI_COMMA_SPECIAL_CURRENCY = 6308
+SI_AND_SPECIAL_CURRENCY = 6309
+SI_FIRST_SPECIAL_CURRENCY = 6310
+SI_SCRIPT_ACCESS_VIOLATION = 6311
+SI_TOO_FREQUENT_BUG_SCREENSHOT = 6312
+SI_SCREENSHOT_SAVED = 6313
+SI_REVENGE_KILL = 6314
+SI_AVENGE_KILL = 6315
+SI_KILL_SPAM_LOCATION = 6316
+SI_KILL_SPAM_NO_LOCATION = 6317
+SI_FINESSE_REWARD_XP = 6318
+SI_FINESSE_BONUS_LOOT_TOOLTIP = 6319
+SI_STEALTH_HIDDEN = 6320
+SI_STEALTH_DETECTED = 6321
+SI_DISGUISE_DISGUISED = 6322
+SI_DISGUISE_DANGER = 6323
+SI_DISGUISE_SUSPICIOUS = 6324
+SI_DISGUISE_DISCOVERED = 6325
+SI_TIME_TO_DROWN = 6326
+SI_LOCKPICK_PICKS_REMAINING = 6327
+SI_LOCKPICK_LEVEL = 6328
+SI_LOCKPICK_FORCE = 6329
+SI_LOCKPICK_DEPRESS_PIN = 6330
+SI_HOOK_POINT_STORE_CLEAR_SLOT = 6331
+SI_HOOK_POINT_STORE_CANT_AFFORD = 6332
+SI_HOOK_POINT_STORE_TITLE = 6333
+SI_HOOK_POINT_STORE_PENDING_HOOK_POINTS_HEADER = 6334
+SI_HOOK_POINT_STORE_PENDING_HOOK_POINTS = 6335
+SI_HOOK_POINT_STORE_REMAINING = 6336
+SI_HOOK_POINT_STORE_COST = 6337
+SI_HOOK_POINT_STORE_PURCHASE = 6338
+SI_HOOK_POINT_STORE_RESET = 6339
+SI_HOOK_POINT_STORE_REPAIR_KIT_COUNT = 6340
+SI_HOOK_POINT_STORE_REPAIR_KIT_HEADER = 6341
+SI_HOOK_POINT_STORE_REPAIR = 6342
+SI_HOOK_POINT_STORE_WALL_UPGRADES_HEADER = 6343
+SI_HOOK_POINT_STORE_ALL_POINTS_FULL = 6344
+SI_NO_SOUL_GEM_FOR_ITEM_CHARGE = 6345
+SI_ITEM_ALREADY_CHARGED = 6346
+SI_AGENT_CHAT_ACTIVE_TOOLTIP = 6347
+SI_USE_SYNERGY = 6348
+SI_PROMPT_TITLE_ABANDON_QUEST = 6349
+SI_PROMPT_TITLE_BOP_LOOT_CONFIRMATION = 6350
+SI_PROMPT_TITLE_GROUP_INVITE_RECEIVED = 6351
+SI_PROMPT_TITLE_SCRIPTED_WORLD_EVENT_INVITE = 6352
+SI_PROMPT_TITLE_TRADE_INVITE_PROMPT = 6353
+SI_PROMPT_TITLE_DESTROY_AUGMENT_PROMPT = 6354
+SI_PROMPT_TITLE_REPAIR_ALL = 6355
+SI_PROMPT_TITLE_SELL_ITEMS = 6356
+SI_PROMPT_TITLE_DESTROY_ITEMS = 6357
+SI_PROMPT_TITLE_SCRIPT_ACCESS_VIOLATION = 6358
+SI_PROMPT_TITLE_SKILLS_RESET_PROMPT = 6359
+SI_PROMPT_TITLE_SHARE_QUEST = 6360
+SI_PROMPT_TITLE_DELETE_MAIL_ATTACHMENTS = 6361
+SI_PROMPT_TITLE_DELETE_MAIL_MONEY = 6362
+SI_PROMPT_TITLE_FAST_TRAVEL_CONFIRM = 6363
+SI_PROMPT_TITLE_LOG_OUT = 6364
+SI_PROMPT_TITLE_QUIT = 6365
+SI_PROMPT_TITLE_LARGE_GROUP_INVITE_WARNING = 6366
+SI_PROMPT_TITLE_BUY_MULTIPLE = 6367
+SI_PROMPT_TITLE_REMOVE_TAB = 6368
+SI_PROMPT_TITLE_RESET_TAB = 6369
+SI_PROMPT_TITLE_RESET_CHAT = 6370
+SI_QUIT_GAME_CONFIRM_KEYBIND = 6371
+SI_QUIT_DIALOG = 6372
+SI_NO_BAIT_OR_LURE_SELECTED = 6373
+SI_NO_BAIT_IN_SLOT = 6374
+SI_WINDOW_TITLE_TRADING_HOUSE = 6375
+SI_TRADING_HOUSE_POST_ITEM = 6376
+SI_TRADING_HOUSE_ADD_ITEM_TO_LISTING = 6377
+SI_TRADING_HOUSE_DO_SEARCH = 6378
+SI_TRADING_HOUSE_REMOVE_PENDING_POST = 6379
+SI_TRADING_HOUSE_SELECT_AN_ITEM_TO_SELL = 6380
+SI_TRADING_HOUSE_LISTING_COUNT = 6381
+SI_TRADING_HOUSE_LISTING_COUNT_FULL = 6382
+SI_TRADING_HOUSE_POSTING_QUANTITY = 6383
+SI_TRADING_HOUSE_POSTING_PRICE_TOTAL = 6384
+SI_TRADING_HOUSE_BROWSE_PRICE_RANGE_LABEL = 6385
+SI_TRADING_HOUSE_BROWSE_LEVEL_RANGE_LABEL = 6386
+SI_TRADING_HOUSE_BROWSE_CHAMPION_POINTS_RANGE_LABEL = 6387
+SI_TRADING_HOUSE_BUY_ITEM = 6388
+SI_TRADING_HOUSE_PURCHASE_ITEM_DIALOG_TITLE = 6389
+SI_TRADING_HOUSE_PURCHASE_ITEM_DIALOG_DESCRIPTION = 6390
+SI_TRADING_HOUSE_PURCHASE_ITEM_AMOUNT = 6391
+SI_TRADING_HOUSE_RESULT_COUNT = 6392
+SI_TRADING_HOUSE_RESULTS_NEXT_PAGE = 6393
+SI_TRADING_HOUSE_RESULTS_PREVIOUS_PAGE = 6394
+SI_TRADING_HOUSE_CANCEL_LISTING = 6395
+SI_TRADING_HOUSE_CANCEL_LISTING_DIALOG_TITLE = 6396
+SI_TRADING_HOUSE_CANCEL_LISTING_DIALOG_DESCRIPTION = 6397
+SI_TRADING_HOUSE_CANCEL_LISTING_DIALOG_CONFIRM = 6398
+SI_TRADING_HOUSE_CANCEL_LISTING_DIALOG_CANCEL = 6399
+SI_TRADING_HOUSE_ERROR_NOT_ENOUGH_GOLD = 6400
+SI_ITEM_FILTER_BY_TEXT = 6401
+SI_TRADING_HOUSE_CANCEL_LISTING_LABEL = 6402
+SI_AVA_MENU_ALLIANCE_WAR_GROUP = 6403
+SI_AVA_RANK_PROGRESS_TOOLTIP = 6404
+SI_AVA_ALLIANCE_AND_RANK_NAME = 6405
+SI_UNASSIGNED_CAMPAIGN = 6406
+SI_CAMPAIGN_BROWSER_CHOOSE_HOME_CAMPAIGN = 6407
+SI_CAMPAIGN_BROWSER_NAME_HEADER = 6408
+SI_CAMPAIGN_BROWSER_TOOLTIP_GROUP_MEMBERS = 6409
+SI_CAMPAIGN_BROWSER_TOOLTIP_FRIENDS = 6410
+SI_CAMPAIGN_BROWSER_TOOLTIP_GUILD_MEMBERS = 6411
+SI_CAMPAIGN_BROWSER_TOOLTIP_ALDERI_DOMINION_POPULATION = 6412
+SI_CAMPAIGN_BROWSER_TOOLTIP_EBONHEART_PACT_POPULATION = 6413
+SI_CAMPAIGN_BROWSER_TOOLTIP_DAGGERFALL_COVENANT_POPULATION = 6414
+SI_CAMPAIGN_BROWSER_TOOLTIP_ESTIMATED_TIME = 6415
+SI_CAMPAIGN_BROWSER_TOOLTIP_HOME_CAMPAIGN = 6416
+SI_CAMPAIGN_BROWSER_TOOLTIP_NUM_GROUP_MEMBERS = 6417
+SI_CAMPAIGN_BROWSER_TOOLTIP_NUM_FRIENDS = 6418
+SI_CAMPAIGN_BROWSER_TOOLTIP_NUM_GUILD_MEMBERS = 6419
+SI_CAMPAIGN_BROWSER_TOOLTIP_IN_QUEUE_FOR = 6420
+SI_CAMPAIGN_BROWSER_RULES_HEADER = 6421
+SI_SELECT_HOME_CAMPAIGN_COST_LABEL = 6422
+SI_SELECT_HOME_CAMPAIGN_BALANCE_LABEL = 6423
+SI_SELECT_HOME_CAMPAIGN_NOW = 6424
+SI_SELECT_HOME_CAMPAIGN_ON_END = 6425
+SI_CAMPAIGN_EMPEROR_KEEPS_NEEDED = 6426
+SI_CAMPAIGN_EMPEROR_REIGN_DURATION = 6427
+SI_RAID_LEADERBOARDS_RANK_HELP_TOOLTIP = 6428
+SI_RAID_LEADERBOARDS_PARTICIPATING_NOT_ELIGIBLE_HELP_TOOLTIP = 6429
+SI_RAID_LEADERBOARDS_CLOSES_IN_HELP_TOOLTIP = 6430
+SI_RAID_LEADERBOARDS_REOPENS_IN_HELP_TOOLTIP = 6431
+SI_CAMPAIGN_SCORING_DURATION_REMAINING = 6432
+SI_CAMPAIGN_SCORING_NEXT_SCORE_EVAL = 6433
+SI_CAMPAIGN_SCORING_POTENTIAL_POINTS_LABEL = 6434
+SI_CAMPAIGN_SCORING_POTENTIAL_POINTS = 6435
+SI_CAMPAIGN_SCORING_HOLDING = 6436
+SI_CAMPAIGN_SCORING_END_OF_CAMPAIGN_REWARD_TIER = 6437
+SI_CAMPAIGN_SCORING_KEEPS_TOOLTIP = 6438
+SI_CAMPAIGN_SCORING_OUTPOSTS_TOOLTIP = 6439
+SI_CAMPAIGN_SCORING_RESOURCES_TOOLTIP = 6440
+SI_CAMPAIGN_SCORING_SCROLLS_TOOLTIP = 6441
+SI_CAMPAIGN_SCORING_UNDERDOG_TOOLTIP_TITLE = 6442
+SI_CAMPAIGN_SCORING_UNDERDOG_TOOLTIP = 6443
+SI_CAMPAIGN_SCORING_UNDERPOP_TOOLTIP_TITLE = 6444
+SI_CAMPAIGN_SCORING_UNDERPOP_TOOLTIP = 6445
+SI_COMPASS_NORTH_ABBREVIATION = 6446
+SI_COMPASS_SOUTH_ABBREVIATION = 6447
+SI_COMPASS_WEST_ABBREVIATION = 6448
+SI_COMPASS_EAST_ABBREVIATION = 6449
+SI_COMPASS_LOCATION_NAME_FORMAT = 6450
+SI_GUILD_HISTORY_CATEGORIES_HEADER = 6451
+SI_GUILD_HISTORY_SUBCATEGORY_ALL = 6452
+SI_GUILD_HISTORY_SHOW_MORE = 6453
+SI_GUILD_HISTORY_CUSTOMER_SERVICE = 6454
+SI_GUILD_HISTORY_RETRIEVING = 6455
+SI_GUILD_HISTORY_ACTIVITY_LOG = 6456
+SI_GUILD_HISTORY_DEFAULT_PARSED_TEXT = 6457
+SI_SOCIAL_LIST_LAST_ONLINE = 6458
+SI_FRIENDS_LIST_PANEL_TOOLTIP_CLASS = 6459
+SI_FRIENDS_LIST_PANEL_TOOLTIP_ALLIANCE = 6460
+SI_FRIENDS_LIST_PANEL_TOOLTIP_LEVEL = 6461
+SI_FRIENDS_LIST_PANEL_TOOLTIP_STATUS = 6462
+SI_FRIENDS_LIST_PANEL_NUM_ONLINE_LABEL = 6463
+SI_FRIENDS_LIST_PANEL_NUM_ONLINE = 6464
+SI_FRIENDS_LIST_PANEL_SEARCH = 6465
+SI_FRIENDS_LIST_PANEL_ADD_FRIEND = 6466
+SI_FRIENDS_LIST_PANEL_INVITE = 6467
+SI_GUILD_TOOLTIP_RANK = 6468
+SI_DIALOG_ADD_IGNORE = 6469
+SI_IGNORE_LIST_ADD_IGNORE = 6470
+SI_IGNORE_LIST_PANEL_TITLE = 6471
+SI_IGNORE_LIST_REMOVE_IGNORE = 6472
+SI_IGNORE_LIST_PANEL_NO_IGNORES_MESSAGE = 6473
+SI_GUILD_KIOSK_PURCHASE_DESCRIPTION = 6474
+SI_GUILD_KIOSK_PURCHASE_GUILD_CHOICE_HEADER = 6475
+SI_GUILD_KIOSK_BANKED_GOLD_HEADER = 6476
+SI_GUILD_KIOSK_PURCHASE_COST = 6477
+SI_GUILD_KIOSK_PURCHASE = 6478
+SI_GUILD_KIOSK_BID_GUILD_CHOICE_HEADER = 6479
+SI_GUILD_KIOSK_BIDDING_CLOSES_IN_HEADER = 6480
+SI_GUILD_KIOSK_WEEKLY_BIDS_HEADER = 6481
+SI_GUILD_KIOSK_NEW_BID_HEADER = 6482
+SI_GUILD_KIOSK_CURRENT_BID_HEADER = 6483
+SI_GUILD_KIOSK_MINIMUM_BID_HEADER = 6484
+SI_GUILD_KIOSK_BID_RATE_EXCEEDED = 6485
+SI_GUILD_KIOSK_BID_ERROR_TRADING_HOUSE_LOCKED = 6486
+SI_GUILD_KIOSK_DISPLAY_CAPTION_WITH_OWNER = 6487
+SI_GUILD_WEEKLY_BIDS_KEYBOARD_COUNT = 6488
+SI_DIALOG_TITLE_QUIT = 6489
+SI_DIALOG_TEXT_QUIT_PREVENTED = 6490
+SI_DIALOG_TEXT_QUIT_DEFERRED = 6491
+SI_DIALOG_BUTTON_TEXT_QUIT_FORCE = 6492
+SI_DIALOG_BUTTON_TEXT_QUIT_CANCEL = 6493
+SI_DIALOG_TITLE_LOGOUT = 6494
+SI_DIALOG_TEXT_LOGOUT_DEFERRED = 6495
+SI_DIALOG_BUTTON_TEXT_LOGOUT_CANCEL = 6496
+SI_ALERTTEXT_LOCATION_FORMAT = 6497
+SI_CAMPAIGN_LEADERBOARD_MENU_FILTER_FORMAT = 6498
+SI_CONFIRM_MUNDUS_STONE_TITLE = 6499
+SI_CONFIRM_MUNDUS_STONE_ACCEPT = 6500
+SI_CONFIRM_MUNDUS_STONE_DECLINE = 6501
+SI_CONFIRM_MUNDUS_STONE_MAIN_TEXT = 6502
+SI_NUMBERED_LIST_ENTRY = 6503
+SI_INTERACT_PROMPT_FORMAT_UNIT_NAME = 6504
+SI_INTERACT_PROMPT_FORMAT_REMOTE_COMPANIONS_NAME = 6505
+SI_INTERACT_PROMPT_FORMAT_PLAYER_NAME = 6506
+SI_INTERACT_PROMPT_FORMAT_INTERACTABLE_NAME = 6507
+SI_TRIAL_ACCOUNT_HELP_CATEGORY = 6508
+SI_REQUEST_GUILD_DEFAULT_TEXT = 6509
+SI_PLAYER_TO_PLAYER_TARGET_IGNORED = 6510
+SI_HOUSING_BROWSER_TITLE = 6511
+SI_HOUSING_BROWSER_SEARCH_FILTER_BY = 6512
+SI_HOUSING_BROWSER_MUST_CHOOSE_TO_SET_PLAYER_WAYPOINT = 6513
+SI_HOUSING_BROWSER_MUST_CHOOSE_TO_PUT_AWAY = 6514
+SI_HOUSING_BROWSER_MUST_CHOOSE_TO_MODIFY = 6515
+SI_HOUSING_BROWSER_MUST_CHOOSE_TO_PLACE = 6516
+SI_HOUSING_BROWSER_MUST_CHOOSE_TO_PURCHASE = 6517
+SI_HOUSING_NAME_HEADER_WITH_COLON = 6518
+SI_HOUSING_LOCATION_HEADER_WITH_COLON = 6519
+SI_HOUSING_HOUSE_TYPE_HEADER_WITH_COLON = 6520
+SI_HOUSING_PRIMARY_RESIDENCE_HEADER_WITH_COLON = 6521
+SI_HOUSING_TEMPLATE_HEADER_WITH_COLON = 6522
+SI_HOUSING_BOOK_LOCATION_FORMATTER = 6523
+SI_HOUSING_BOOK_HOUSE_TYPE_FORMATTER = 6524
+SI_HOUSING_BOOK_PRIMARY_RESIDENCE_FORMATTER = 6525
+SI_HOUSING_BROWSER_DISTANCE_AWAY_FORMAT = 6526
+SI_GEMIFICATION_SORT_TYPE_GEM_TOTAL = 6527
+SI_GENERIC_CURRENCY_TOOLTIP_FORMAT = 6528
+SI_BANK_CURRENCY_TRANSFER_CURRENCY_PAIR_FORMAT = 6529
+SI_BANK_CURRENCY_AMOUNT_BANKED_HEADER = 6530
+SI_BANK_CURRENCY_AMOUNT_CARRIED_HEADER = 6531
+SI_BANK_CURRENCY_VALUE_ENTRY_WITHDRAW_HEADER = 6532
+SI_BANK_CURRENCY_VALUE_ENTRY_DEPOSIT_HEADER = 6533
+SI_SEARCH_FILTER_BY = 6534
+SI_LEVEL_UP_REWARDS_KEYBOARD_CLAIM_REWARDS_BUTTON = 6535
+SI_LEVEL_UP_REWARDS_KEYBOARD_CLAIM_CONGRATULATIONS_MESSAGE = 6536
+SI_LEVEL_UP_REWARDS_KEYBOARD_TIP_FORMAT = 6537
+SI_LEVEL_UP_REWARDS_KEYBOARD_CLAIM_REWARDS_BUTTON_MISSING_CHOICE_TOOLTIP = 6538
+SI_DAILY_LOGIN_REWARDS_CHANGES_IN = 6539
+SI_DAILY_LOGIN_REWARDS_DAYS_LOGGED_IN = 6540
+SI_DAILY_LOGIN_REWARDS_END_PREVIEW_KEYBIND = 6541
+SI_DAILY_LOGIN_REWARDS_NEXT_REWARD_CLAIM = 6542
+SI_DAILY_LOGIN_REWARDS_TOOLTIP_AVAILABLE_TIMER = 6543
+SI_GIFT_INVENTORY_KEYBOARD_HEADER_SENDER = 6544
+SI_GIFT_INVENTORY_KEYBOARD_HEADER_RECIPIENT = 6545
+SI_GIFT_INVENTORY_KEYBOARD_HEADER_EXPIRES = 6546
+SI_GIFT_INVENTORY_KEYBOARD_HEADER_NAME = 6547
+SI_GIFT_INVENTORY_KEYBOARD_THANK_YOU_NOTE = 6548
+SI_ENCOUNTER_LOG_ENABLED_ALERT = 6549
+SI_ENCOUNTER_LOG_DISABLED_ALERT = 6550
+SI_ENCOUNTER_LOG_ABILITY_NAME_FORMATTER = 6551
+SI_ENCOUNTER_LOG_ZONE_NAME_FORMATTER = 6552
+SI_ENCOUNTER_LOG_MAP_NAME_FORMATTER = 6553
+SI_CROWN_STORE_TITLE = 6554
+SI_CROWN_STORE_MENU_CROWN_STORE_LABEL = 6555
+SI_CROWN_STORE_MENU_SEALS_STORE_LABEL = 6556
+SI_CROWN_STORE_MENU_ESO_PLUS_LABEL = 6557
+SI_CROWN_STORE_MENU_GIFT_INVENTORY_LABEL = 6558
+SI_CROWN_STORE_MENU_DAILY_LOGIN_LABEL = 6559
+SI_CRAFT_ADVISOR_TOOLTIP_EQUIP_TAB = 6560
+SI_CRAFT_ADVISOR_TOOLTIP_WRIT_TAB = 6561
+SI_CRAFT_ADVISOR_TOOLTIP_WRIT_TAB_DISABLED_SUBTEXT = 6562
+SI_CRAFT_ADVISOR_WRITS_TITLE = 6563
+SI_CRAFT_ADVISOR_UNKNOWN_RUNES_TOOLTIP = 6564
+SI_CRAFT_ADVISOR_ENCHANTING_MISSING_ITEMS_TOOLTIP = 6565
+SI_CRAFT_ADVISOR_PROVISIONING_MISSING_RECIPE_TOOLTIP = 6566
+SI_CRAFT_ADVISOR_ALCHEMY_MISSING_OR_UNKNOWN_TOOLTIP = 6567
+SI_CRAFT_ADVISOR_ALCHEMY_REQUIRES_THIRD_SLOT_TOOLTIP = 6568
+SI_ITEM_SETS_BOOK_SEARCH_NO_MATCHES = 6569
+SI_ITEM_SETS_BOOK_HEADER_COLLAPSE = 6570
+SI_ITEM_SETS_BOOK_HEADER_COLLAPSE_ALL = 6571
+SI_ITEM_SETS_BOOK_HEADER_EXPAND = 6572
+SI_ITEM_SETS_BOOK_HEADER_EXPAND_ALL = 6573
+SI_ARMORY_UNLOCKED_BUILD_COUNT = 6574
+SI_ARMORY_CHAMPION_LOCKED_TOOLTIP = 6575
+SI_ARMORY_BACKBAR_LOCKED_TOOLTIP = 6576
+SI_ARMORY_OUTFIT_LABEL = 6577
+SI_ARMORY_WEAPON_SETS_LABEL = 6578
+SI_ARMORY_EQUIPMENT_LABEL = 6579
+SI_ARMORY_CURSE_TYPE_LABEL = 6580
+SI_ARMORY_MUNDUS_STONE_LABEL = 6581
+SI_ARMORY_CONFIRM_DESTROY_ITEM_BODY = 6582
+SI_CLEAR_UNUSED_KEYBINDS_KEYBIND = 6583
+SI_CONFIRM_CLEAR_UNUSED_KEYBINDS_TITLE = 6584
+SI_CONFIRM_CLEAR_UNUSED_KEYBINDS_BODY = 6585
+SI_NONSTR_INGAMEKEYBOARDSTRINGS_LAST_ENTRY = 6587 --Sync id for IngameKeyboardStrings last entry
+SI_NONSTR_INGAMEGAMEPADSTRINGS_FIRST_ENTRY = 6588 --Sync id for IngameGamepadStrings first entry
+SI_GAMEPAD_WORLD_MAP_FAST_TRAVEL = 6589
+SI_GAMEPAD_WORLD_MAP_OPTIONS = 6590
+SI_GAMEPAD_WORLD_MAP_LEGEND = 6591
+SI_GAMEPAD_WORLD_MAP_INTERACT = 6592
+SI_GAMEPAD_WORLD_MAP_INTERACT_SET_ACTIVE_QUEST = 6593
+SI_GAMEPAD_WORLD_MAP_INTERACT_CHOOSE_ACTIVE_QUEST = 6594
+SI_GAMEPAD_WORLD_MAP_INTERACT_TRAVEL = 6595
+SI_GAMEPAD_WORLD_MAP_INTERACT_CHOOSE_DESTINATION = 6596
+SI_GAMEPAD_WORLD_MAP_INTERACT_REVIVE = 6597
+SI_GAMEPAD_WORLD_MAP_INTERACT_CANT_REVIVE = 6598
+SI_GAMEPAD_WORLD_MAP_INTERACT_CHOOSE_REVIVE = 6599
+SI_GAMEPAD_WORLD_MAP_INTERACT_TRACK_ANTIQUITY = 6600
+SI_GAMEPAD_WORLD_MAP_INTERACT_CHOOSE_TRACKED_ANTIQUITY = 6601
+SI_GAMEPAD_WORLD_MAP_TITLE_FAST_TRAVEL = 6602
+SI_GAMEPAD_WORLD_MAP_TEXT_FAST_TRAVEL = 6603
+SI_GAMEPAD_WORLD_MAP_RECALL_COST = 6604
+SI_GAMEPAD_WORLD_MAP_TITLE_TASKS = 6605
+SI_GAMEPAD_WORLD_MAP_CHOOSE_ACTIVE_QUEST = 6606
+SI_GAMEPAD_WORLD_MAP_SELECT_A_QUEST = 6607
+SI_GAMEPAD_WORLD_MAP_TITLE_CHOOSE_REVIVE = 6608
+SI_GAMEPAD_WORLD_MAP_MAKE_A_CHOICE = 6609
+SI_GAMEPAD_WORLD_MAP_TRAVEL = 6610
+SI_GAMEPAD_WORLD_MAP_SET_ACTIVE_QUEST = 6611
+SI_GAMEPAD_WORLD_MAP_TRAVEL_TO_HOUSE_INSIDE = 6612
+SI_GAMEPAD_WORLD_MAP_TRAVEL_TO_HOUSE_OUTSIDE = 6613
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_CATEGORY_DESTINATION = 6614
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_CATEGORY_PLAYERS = 6615
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_CATEGORY_ARTIFACT = 6616
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_CATEGORY_ANTIQUITIES = 6617
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_ALLIANCE_OWNER = 6618
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_GUILD_OWNER = 6619
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_RECALL_COST = 6620
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_SIEGE_WEAPONS = 6621
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_SIEGE_NPCS = 6622
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_SIEGE = 6623
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_SCROLL_TYPE = 6624
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_SCROLL_OFFENSIVE = 6625
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_SCROLL_DEFENSIVE = 6626
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_KEEP_ACCESSIBLE = 6627
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_KEEP_RESPAWNABLE = 6628
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_IMPERIAL_CITY_ACCESS = 6629
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_ALLIANCE_RESTRICTED_LINK = 6630
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_DISTRICT_TEL_VAR_BONUS_HEADER = 6631
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_DISTRICT_TEL_VAR_BONUS_TEXT_FORMAT = 6632
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_KEEP_CAPTURE_BONUS_HEADER = 6633
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_KEEP_CAPTURE_BONUS_TEXT_FORMAT = 6634
+SI_GAMEPAD_WORLD_MAP_TOOLTIP_KEEP_PASSABLE = 6635
+SI_GAMEPAD_WORLD_MAP_LEGEND_CLOSE_KEYBIND = 6636
+SI_GAMEPAD_WORLD_MAP_SWITCH_ELEVATION_KEYBIND = 6637
+SI_GAMEPAD_WORLD_MAP_SWITCH_LEVEL_KEYBIND = 6638
+SI_GAMEPAD_TOOLTIP_WAYSHRINE_FAST_TRAVEL_INTERACT = 6639
+SI_GAMEPAD_TOOLTIP_WAYSHRINE_RECALL_INTERACT = 6640
+SI_GAMEPAD_TOOLTIP_WAYSHRINE_PREVIEW_HOUSE_INTERACT = 6641
+SI_GAMEPAD_TOOLTIP_DURABILITY_NARRATION_FORMAT = 6642
+SI_GAMEPAD_TOOLTIP_ENCHANT_CHARGE_NARRATION_FORMAT = 6643
+SI_GAMEPAD_ITEM_FORMAT_STR_USE_ONLY_FROM_QUICKSLOT = 6644
+SI_GAMEPAD_ITEM_STOLEN_LABEL = 6645
+SI_GAMEPAD_CRAFTING_COMPLETED_ITEM = 6646
+SI_GAMEPAD_CRAFTING_DECONSTRUCTED_ITEM = 6647
+SI_GAMEPAD_CRAFTING_CONFIRM_CANCEL_RESEARCH_DESCRIPTION = 6648
+SI_GAMEPAD_CRAFTING_CONFIRM_IMPROVE_LOCKED_ITEM = 6649
+SI_GAMEPAD_RETRAIT_COMPLETED_RESULT_HEADER = 6650
+SI_GAMEPAD_RETRAIT_CURRENT_ITEM_NARRATION = 6651
+SI_GAMEPAD_RETRAIT_UPDATED_ITEM_NARRATION = 6652
+SI_GAMEPAD_RECONSTRUCT_REQUIRED_ITEM_NARRATION_FORMATTER = 6653
+SI_GAMEPAD_ALCHEMY_REAGENT_TRAIT_LEARNED_DIALOG_BODY = 6654
+SI_GAMEPAD_LOCKPICK_PICKS_REMAINING = 6655
+SI_GAMEPAD_LOCKPICK_DIFFICULTY = 6656
+SI_GAMEPAD_LOCKPICK_MOVE = 6657
+SI_GAMEPAD_EQUIPPED_ITEM_HEADER = 6658
+SI_GAMEPAD_EQUIPPED_COMPANION_ITEM_HEADER = 6659
+SI_GAMEPAD_EQUIPPED_MAIN_HAND_ITEM_HEADER = 6660
+SI_GAMEPAD_EQUIPPED_OFF_HAND_ITEM_HEADER = 6661
+SI_GAMEPAD_EQUIPPED_BACKUP_MAIN_ITEM_HEADER = 6662
+SI_GAMEPAD_EQUIPPED_BACKUP_OFF_ITEM_HEADER = 6663
+SI_GAMEPAD_REQUEST_OPTION = 6664
+SI_GAMEPAD_SORT_OPTION = 6665
+SI_GAMEPAD_SKILLS_PURCHASE_TITLE = 6666
+SI_GAMEPAD_SKILLS_UPDATE_TITLE = 6667
+SI_GAMEPAD_SKILLS_MORPH_TITLE = 6668
+SI_GAMEPAD_SKILLS_PURCHASE = 6669
+SI_GAMEPAD_SKILLS_MORPH = 6670
+SI_GAMEPAD_SKILLS_BUILD_PLANNER = 6671
+SI_GAMEPAD_SKILLS_AVAILABLE_POINTS = 6672
+SI_GAMEPAD_SKILLS_SKY_SHARDS = 6673
+SI_GAMEPAD_SKILLS_SKY_SHARDS_FOUND = 6674
+SI_GAMEPAD_SKILLS_ACTIONBAR_HEADER = 6675
+SI_GAMEPAD_SKILLS_MORPH_1 = 6676
+SI_GAMEPAD_SKILLS_MORPH_2 = 6677
+SI_GAMEPAD_SKILLS_PURCHASE_CONFIRM = 6678
+SI_GAMEPAD_SKILLS_UPGRADE_CONFIRM = 6679
+SI_GAMEPAD_SKILLS_ASSIGN = 6680
+SI_GAMEPAD_SKILLS_MANAGE_ACTIONBAR = 6681
+SI_GAMEPAD_ABILITY_NAME_AND_UPGRADE_LEVELS = 6682
+SI_GAMEPAD_SKILLS_NO_ABILITIES = 6683
+SI_GAMEPAD_SKILL_RESPEC_CONFIRM_DIALOG_BALANCE_HEADER = 6684
+SI_GAMEPAD_SKILL_RESPEC_CONFIRM_DIALOG_COST_HEADER = 6685
+SI_GAMEPAD_SKILLS_MORPH_COST_HEADER = 6686
+SI_GAMEPAD_SKILLS_TOOLTIP_STATUS = 6687
+SI_GAMEPAD_SKILLS_TOOLTIP_STATUS_NUMBER = 6688
+SI_GAMEPAD_LEVELUP_DIALOG_CONFIRM = 6689
+SI_GAMEPAD_LEVELUP_PENDING_BONUS_LABEL = 6690
+SI_GAMEPAD_EXPERIENCE_CHAMPION_LABEL = 6691
+SI_GAMEPAD_INVENTORY_CATEGORY_HEADER = 6692
+SI_GAMEPAD_INVENTORY_CRAFT_BAG_HEADER = 6693
+SI_GAMEPAD_INVENTORY_HANDSELECT_HEADER = 6694
+SI_GAMEPAD_INVENTORY_ACTION_LIST_KEYBIND = 6695
+SI_GAMEPAD_INVENTORY_CATEGORY_ONE_HANDED_MELEE = 6696
+SI_GAMEPAD_INVENTORY_CATEGORY_TWO_HANDED_MELEE = 6697
+SI_GAMEPAD_INVENTORY_CATEGORY_DESTRUCTION_STAFF = 6698
+SI_GAMEPAD_INVENTORY_CATEGORY_RESTORATION_STAFF = 6699
+SI_GAMEPAD_INVENTORY_CATEGORY_BOW = 6700
+SI_GAMEPAD_INVENTORY_CONSUMABLES = 6701
+SI_GAMEPAD_INVENTORY_QUEST_ITEMS = 6702
+SI_GAMEPAD_INVENTORY_EMPTY = 6703
+SI_GAMEPAD_INVENTORY_EQUIPPED_MORE_ACTIONS = 6704
+SI_GAMEPAD_INVENTORY_EMPTY_TOOLTIP = 6705
+SI_GAMEPAD_INVENTORY_ALLIANCE_POINTS = 6706
+SI_GAMEPAD_INVENTORY_TELVAR_STONES = 6707
+SI_GAMEPAD_INVENTORY_AVAILABLE_FUNDS = 6708
+SI_GAMEPAD_INVENTORY_ERROR_NO_PLAYER_FUNDS = 6709
+SI_GAMEPAD_INVENTORY_ERROR_NO_BANK_FUNDS = 6710
+SI_GAMEPAD_INVENTORY_ASSIGN_INSTRUCTIONS_NARRATION = 6711
+SI_GAMEPAD_INVENTORY_DESTROY_CONFIRM_HEADER = 6712
+SI_GAMEPAD_INVENTORY_SPLIT_STACK_TITLE = 6713
+SI_GAMEPAD_INVENTORY_SPLIT_STACK_PROMPT = 6714
+SI_GAMEPAD_INVENTORY_SPLIT_STACK_NARRATION_FORMATTER = 6715
+SI_GAMEPAD_INVENTORY_SPLIT_STACK_LEFT_NARRATION = 6716
+SI_GAMEPAD_INVENTORY_SPLIT_STACK_RIGHT_NARRATION = 6717
+SI_GAMEPAD_INVENTORY_ITEM_COMPARE_TOOLTIP_TITLE = 6718
+SI_GAMEPAD_INVENTORY_TOGGLE_ITEM_COMPARE_MODE = 6719
+SI_GAMEPAD_MAIN_MENU_NOTIFICATIONS = 6720
+SI_GAMEPAD_NOTIFICATIONS_DECLINE_INVITE = 6721
+SI_GAMEPAD_NOTIFICATIONS_FRIEND_REQUEST_DECLINE_HEADER = 6722
+SI_GAMEPAD_NOTIFICATIONS_GUILD_INVITE_MESSAGE = 6723
+SI_GAMEPAD_NOTIFICATIONS_GUILD_INVITE_DECLINE_HEADER = 6724
+SI_GAMEPAD_NOTIFICATIONS_AGENT_CHAT_REQUEST_MESSAGE = 6725
+SI_GAMEPAD_NOTIFICATIONS_NO_NOTIFICATIONS_MESSAGE = 6726
+SI_GAMEPAD_NOTIFICATIONS_GUILD_MOTD_CHANGED = 6727
+SI_GAMEPAD_NOTIFICATIONS_CATEGORY_HEADER = 6728
+SI_GAMEPAD_NOTIFICATIONS_ACCEPT_OPTION = 6729
+SI_GAMEPAD_NOTIFICATIONS_DECLINE_OPTION = 6730
+SI_GAMEPAD_NOTIFICATIONS_DELETE_OPTION = 6731
+SI_GAMEPAD_NOTIFICATIONS_SHOW_LEADERBOARD_OPTION = 6732
+SI_GAMEPAD_NOTIFICATIONS_REQUEST_IGNORE_PLAYER = 6733
+SI_GAMEPAD_NOTIFICATIONS_REQUEST_BLOCK_PLAYER = 6734
+SI_GAMEPAD_NOTIFICATIONS_REQUEST_REPORT_SPAMMING = 6735
+SI_GAMEPAD_NOTIFICATIONS_DEFER_OPTION = 6736
+SI_COLLECTIONS_UPDATED_NOTIFICATION_MESSAGE_MORE_INFO_GAMEPAD = 6737
+SI_GAMEPAD_SOCIAL_FOOTER_NUM_ONLINE = 6738
+SI_GAMEPAD_SOCIAL_HEADER_CHARACTER = 6739
+SI_GAMEPAD_SOCIAL_ID = 6740
+SI_GAMEPAD_SOCIAL_REQUEST_EITHER_NAME_ENTRY_HEADER = 6741
+SI_GAMEPAD_SOCIAL_PERSONALITY = 6742
+SI_GAMEPAD_SOCIAL_LIST_LAST_ONLINE = 6743
+SI_GAMEPAD_SOCIAL_LIST_FILTER_DROPDOWN_NARRATION_NAME = 6744
+SI_GAMEPAD_CONTACTS_HEADER_FRIENDS_ONLINE = 6745
+SI_GAMEPAD_CONTACTS_HEADER_FRIENDS_ONLINE_FORMAT = 6746
+SI_GAMEPAD_CONTACTS_LIST_HEADER_STATUS = 6747
+SI_GAMEPAD_CONTACTS_LIST_HEADER_ALLIANCE = 6748
+SI_GAMEPAD_CONTACTS_LIST_HEADER_CLASS = 6749
+SI_GAMEPAD_CONTACTS_LIST_HEADER_LEVEL = 6750
+SI_GAMEPAD_CONTACTS_FRIENDS_LIST_TITLE = 6751
+SI_GAMEPAD_CONTACTS_IGNORED_LIST_TITLE = 6752
+SI_GAMEPAD_CONTACTS_ADD_FRIEND_BUTTON_LABEL = 6753
+SI_GAMEPAD_CONTACTS_ADD_IGNORE_BUTTON_LABEL = 6754
+SI_GAMEPAD_CONTACTS_OPTIONS_BUTTON_LABEL = 6755
+SI_GAMEPAD_CONTACTS_OPTIONS_TITLE = 6756
+SI_GAMEPAD_CONTACTS_OPTIONS_MY_OPTIONS_HEADER = 6757
+SI_GAMEPAD_CONTACTS_OPTIONS_FRIEND_OPTIONS_HEADER = 6758
+SI_GAMEPAD_CONTACTS_OPTIONS_WHISPER = 6759
+SI_GAMEPAD_CONTACTS_OPTIONS_STATUS = 6760
+SI_GAMEPAD_CONTACTS_OPTIONS_FILTER = 6761
+SI_GAMEPAD_CONTACTS_OPTIONS_FILTER_NONE = 6762
+SI_GAMEPAD_CONTACTS_OPTIONS_PSN_ID = 6763
+SI_GAMEPAD_CONTACTS_REMOVE_FRIEND_CONFIRM_MESSAGE = 6764
+SI_GAMEPAD_CONTACTS_IGNORE_FRIEND_CONFIRM_MESSAGE = 6765
+SI_GAMEPAD_CONTACTS_STATUS_ONLINE = 6766
+SI_GAMEPAD_CONTACTS_STATUS_AWAY = 6767
+SI_GAMEPAD_CONTACTS_STATUS_DO_NOT_DISTURB = 6768
+SI_GAMEPAD_CONTACTS_STATUS_OFFLINE = 6769
+SI_GAMEPAD_CONTACTS_ADD_FRIEND_TITLE = 6770
+SI_GAMEPAD_CONTACTS_ADD_FRIEND_NOTE_LABEL = 6771
+SI_GAMEPAD_CONTACTS_ADD_FRIEND_NOTE_INSRUCTIONS = 6772
+SI_GAMEPAD_CONTACTS_ADD_IGNORE_TITLE = 6773
+SI_GAMEPAD_CONTACTS_NOTES_TITLE = 6774
+SI_GAMEPAD_CONTACTS_EDIT_NOTE_CONFIRM = 6775
+SI_GAMEPAD_CONTACTS_EDIT_NOTE_INSTRUCTIONS = 6776
+SI_GAMEPAD_CONTACTS_NOTE_HEADER = 6777
+SI_GAMEPAD_CONTACTS_NOTE_SAVED = 6778
+SI_GAMEPAD_CONTACTS_MENU_IGNORE = 6779
+SI_GAMEPAD_CONTACTS_FRIENDS_LIST_NO_FRIENDS_MESSAGE = 6780
+SI_GAMEPAD_CONTACTS_IGNORE_LIST_NO_ENTRIES_MESSAGE = 6781
+SI_GAMEPAD_CONTACTS_INVITE_TO_GUILD_HEADER = 6782
+SI_GAMEPAD_BANK_CAPACITY = 6783
+SI_GAMEPAD_BANK_CATEGORY_HEADER = 6784
+SI_GAMEPAD_BANK_GOLD_AMOUNT_DEPOSITED = 6785
+SI_GAMEPAD_BANK_GOLD_AMOUNT_WITHDRAWN = 6786
+SI_GAMEPAD_BANK_UPGRADED_ALERT = 6787
+SI_GAMEPAD_BANK_UPGRADE_ACCEPT = 6788
+SI_GAMEPAD_BANK_BANK_FUNDS_LABEL = 6789
+SI_GAMEPAD_BANK_PLAYER_FUNDS_LABEL = 6790
+SI_GAMEPAD_BANK_BANK_CAPACITY_LABEL = 6791
+SI_GAMEPAD_BANK_HOUSE_BANK_CAPACITY_LABEL = 6792
+SI_GAMEPAD_BANK_PLAYER_CAPACITY_LABEL = 6793
+SI_GAMEPAD_BANK_DEPOSIT_GOLD_ENTRY_NAME = 6794
+SI_GAMEPAD_BANK_WITHDRAW_GOLD_ENTRY_NAME = 6795
+SI_GAMEPAD_BANK_SEARCH_DEFAULT_TEXT = 6796
+SI_GAMEPAD_BANK_FILTER_ENTRY_FORMATTER = 6797
+SI_GAMEPAD_BANK_FILTER_KEYBIND = 6798
+SI_GAMEPAD_BANK_FILTER_HEADER = 6799
+SI_GAMEPAD_BANK_SORT_TYPE_HEADER = 6800
+SI_GAMEPAD_BANK_SORT_ORDER_HEADER = 6801
+SI_GAMEPAD_BANK_SORT_ORDER_UP_TEXT = 6802
+SI_GAMEPAD_BANK_SORT_ORDER_DOWN_TEXT = 6803
+SI_GAMEPAD_BANK_FILTER_DROPDOWN_TEXT = 6804
+SI_GAMEPAD_BANK_FILTER_SORT_DROPDOWN_TEXT = 6805
+SI_GAMEPAD_BANK_FILTER_DEFAULT_TEXT = 6806
+SI_GAMEPAD_GUILD_BANK_CATEGORY_HEADER = 6807
+SI_GAMEPAD_GUILD_BANK_AVAILABLE_FUNDS = 6808
+SI_GAMEPAD_GUILD_BANK_NO_PERMISSION = 6809
+SI_GAMEPAD_GUILD_BANK_GUILD_SELECTION = 6810
+SI_GAMEPAD_GUILD_BANK_NO_WITHDRAW_ITEMS = 6811
+SI_GAMEPAD_GUILD_BANK_NO_WITHDRAW_PERMISSIONS = 6812
+SI_GAMEPAD_GUILD_BANK_NO_DEPOSIT_PERMISSIONS = 6813
+SI_GAMEPAD_GUILD_BANK_GUILD_FOOTER_LABEL = 6814
+SI_GAMEPAD_GUILD_PERMISSIONS_CANNOT_CHANGE = 6815
+SI_GAMEPAD_REPAIR_ALL_SUCCESS = 6816
+SI_GAMEPAD_REPAIR_ITEM_SUCCESS = 6817
+SI_GAMEPAD_REPAIR_ALL_ACCEPT = 6818
+SI_GAMEPAD_NO_DAMAGED_ITEMS = 6819
+SI_GAMEPAD_NO_SELL_ITEMS = 6820
+SI_GAMEPAD_NO_BUYBACK_ITEMS = 6821
+SI_GAMEPAD_NO_STOLEN_ITEMS_SELL = 6822
+SI_GAMEPAD_NO_STOLEN_ITEMS_LAUNDER = 6823
+SI_GAMEPAD_VENDOR_CATEGORY_HEADER = 6824
+SI_GAMEPAD_VENDOR_SUPPLIES_GROUP = 6825
+SI_GAMEPAD_VENDOR_MATERIALS_GROUP = 6826
+SI_GAMEPAD_VENDOR_QUICKSLOTS_GROUP = 6827
+SI_GAMEPAD_VENDOR_COLLECTIBLE_GROUP = 6828
+SI_GAMEPAD_VENDOR_ANTIQUITY_LEAD_GROUP_HEADER = 6829
+SI_GAMEPAD_FENCE_SELL_LIMIT = 6830
+SI_GAMEPAD_FENCE_LAUNDER_LIMIT = 6831
+SI_GAMEPAD_FENCE_TRANSACTION_COUNT = 6832
+SI_GAMEPAD_FENCE_HAGGLING_SKILL_NAME = 6833
+SI_GAMEPAD_FENCE_HAGGLING_BONUS = 6834
+SI_PLAYER_MENU_PLAYER = 6835
+SI_MAIN_MENU_GAMEPAD_VOICECHAT = 6836
+SI_PLAYER_MENU_COMMUNICATIONS = 6837
+SI_PLAYER_MENU_GROUP = 6838
+SI_PLAYER_MENU_MISC = 6839
+SI_INVENTORY_SUPPLIES = 6840
+SI_INVENTORY_HEADER = 6841
+SI_INVENTORY_CURRENCIES = 6842
+SI_GAMEPAD_ITEM_ACTION_QUICKSLOT_ASSIGN = 6843
+SI_GAMEPAD_CHAT_MENU_SEND_KEYBIND = 6844
+SI_GAMEPAD_VOICECHAT_CHANNELS_TITLE = 6845
+SI_GAMEPAD_VOICECHAT_HISTORY_TITLE = 6846
+SI_GAMEPAD_VOICECHAT_PARTICIPANT_OPTIONS_TITLE = 6847
+SI_GAMEPAD_VOICECHAT_KEYBIND_JOIN_CHANNEL = 6848
+SI_GAMEPAD_VOICECHAT_KEYBIND_LEAVE_CHANNEL = 6849
+SI_GAMEPAD_VOICECHAT_KEYBIND_ENABLE_MIC = 6850
+SI_GAMEPAD_VOICECHAT_KEYBIND_DISABLE_MIC = 6851
+SI_GAMEPAD_VOICECHAT_KEYBIND_VIEW_PARTICIPANTS = 6852
+SI_GAMEPAD_VOICECHAT_KEYBIND_PARTICIPANT_OPTIONS = 6853
+SI_GAMEPAD_VOICECHAT_KEYBIND_VIEW_TRANSCRIPT = 6854
+SI_GAMEPAD_VOICECHAT_KEYBIND_SEND_TO_HUD_CHAT = 6855
+SI_GAMEPAD_VOICECHAT_KEYBIND_HIDE_FROM_HUD_CHAT = 6856
+SI_GAMEPAD_VOICECHAT_CHANNEL_MAIN_HEADER = 6857
+SI_GAMEPAD_VOICECHAT_CHANNEL_AREA = 6858
+SI_GAMEPAD_VOICECHAT_CHANNEL_GROUP = 6859
+SI_GAMEPAD_VOICECHAT_CHANNEL_GUILD_HEADER = 6860
+SI_GAMEPAD_VOICECHAT_CHANNEL_DESCRIPTION_AREA = 6861
+SI_GAMEPAD_VOICECHAT_CHANNEL_DESCRIPTION_GROUP = 6862
+SI_GAMEPAD_VOICECHAT_CHANNEL_DESCRIPTION_GUILD = 6863
+SI_GAMEPAD_VOICECHAT_CHANNEL_DESCRIPTION_GUILD_OFFICERS = 6864
+SI_GAMEPAD_VOICECHAT_GUILD_CHANNEL_NAME = 6865
+SI_GAMEPAD_VOICECHAT_ROOM_NAME = 6866
+SI_GAMEPAD_VOICECHAT_ROOM_NAME_OFFICERS = 6867
+SI_GAMEPAD_VOICECHAT_HISTORY_TIP_CHANNEL = 6868
+SI_GAMEPAD_VOICECHAT_HISTORY_TIP_LAST_HEARD = 6869
+SI_GAMEPAD_VOICECHAT_PARTICIPANTS_HEADER = 6870
+SI_GAMEPAD_VOICECHAT_PARTICIPANTS_GUILD_HEADER = 6871
+SI_GAMEPAD_VOICECHAT_PARTICIPANTS_REPUTATION_RESTRICTION_PS4 = 6872
+SI_GAMEPAD_VOICECHAT_PARTICIPANTS_REPUTATION_RESTRICTION_XB1 = 6873
+SI_GAMEPAD_VOICECHAT_FORMAT_NAME = 6874
+SI_GAMEPAD_VOICECHAT_FORMAT_CHANNEL = 6875
+SI_GAMEPAD_VOICECHAT_ERROR_REQUEST_COOLDOWN = 6876
+SI_GAMEPAD_VOICECHAT_UNAVAILABLE = 6877
+SI_GAMEPAD_VOICECHAT_ALERT_CHANNEL_ACTIVE = 6878
+SI_GAMEPAD_VOICECHAT_TRANSCRIPT_HEADER = 6879
+SI_GAMEPAD_MAIN_MENU_JOURNAL_QUESTS = 6880
+SI_GAMEPAD_MAIN_MENU_JOURNAL_LORE_LIBRARY = 6881
+SI_GAMEPAD_MAIN_MENU_JOURNAL_CADWELL = 6882
+SI_GAMEPAD_MAIN_MENU_JOURNAL_ACHIEVEMENTS = 6883
+SI_GAMEPAD_MAIN_MENU_JOURNAL_ANTIQUITIES = 6884
+SI_STAT_GAMEPAD_RACE_LABEL = 6885
+SI_STAT_GAMEPAD_CLASS_LABEL = 6886
+SI_STAT_GAMEPAD_CHAMPION_POINTS_LABEL = 6887
+SI_STAT_GAMEPAD_RACE_NAME = 6888
+SI_STAT_GAMEPAD_CLASS_NAME = 6889
+SI_STAT_GAMEPAD_BOUNTY_LABEL = 6890
+SI_STAT_GAMEPAD_ALLIANCE_LABEL = 6891
+SI_STAT_GAMEPAD_RANK_LABEL = 6892
+SI_STAT_GAMEPAD_INFAMY_LABEL = 6893
+SI_STAT_GAMEPAD_CHARACTER_SHEET_TITLE = 6894
+SI_STATS_GAMEPAD_AVAILABLE_POINTS = 6895
+SI_STAT_GAMEPAD_ALLIANCE_GRADE = 6896
+SI_STAT_GAMEPAD_CHANGE_ATTRIBUTES = 6897
+SI_STAT_GAMEPAD_COMMIT_POINTS_QUESTION = 6898
+SI_STAT_GAMEPAD_COMMIT_POINTS = 6899
+SI_STAT_GAMEPAD_COMMIT_POINTS_CONFIRM_CHANGES = 6900
+SI_STAT_GAMEPAD_COMMIT_POINTS_CANCEL = 6901
+SI_STAT_GAMEPAD_OVERCHARGED = 6902
+SI_STAT_GAMEPAD_TIME_REMAINING = 6903
+SI_STAT_GAMEPAD_EFFECTS_NONE_ACTIVE = 6904
+SI_STAT_GAMEPAD_EFFECTS_REMOVE = 6905
+SI_STAT_GAMEPAD_RIDING_HEADER_SPEED = 6906
+SI_STAT_GAMEPAD_RIDING_HEADER_STAMINA = 6907
+SI_STAT_GAMEPAD_RIDING_HEADER_CAPACITY = 6908
+SI_STAT_GAMEPAD_RIDING_HEADER_TRAINING = 6909
+SI_STAT_GAMEPAD_EXPERIENCE_LABEL = 6910
+SI_STAT_GAMEPAD_CHARACTER_SHEET_DESCRIPTION = 6911
+SI_STAT_GAMEPAD_EQUIPMENT_BONUS_LOWEST_PIECE = 6912
+SI_STAT_GAMEPAD_EQUIPMENT_BONUS_NARRATION = 6913
+SI_STAT_GAMEPAD_VIEW_ATTRIBUTES = 6914
+SI_GAMEPAD_TRADE_READY = 6915
+SI_GAMEPAD_TRADE_USERNAME_LABEL = 6916
+SI_GAMEPAD_TRADE_USERNAME = 6917
+SI_GAMEPAD_TRADE_INVENTORY = 6918
+SI_GAMEPAD_TRADE_INVENTORY_SPACES = 6919
+SI_GAMEPAD_TRADE_PLAYER_GOLD = 6920
+SI_GAMEPAD_TRADE_OFFERED_GOLD = 6921
+SI_GAMEPAD_TRADE_ATTACH_GOLD = 6922
+SI_GAMEPAD_TRADE_ATTACH_ITEMS = 6923
+SI_GAMEPAD_TRADE_SUBMIT = 6924
+SI_GAMEPAD_TRADE_ACCEPT_TRADE = 6925
+SI_GAMEPAD_TRADE_ACCEPT_MONEY = 6926
+SI_GAMEPAD_TRADE_ADD = 6927
+SI_GAMEPAD_TRADE_REMOVE = 6928
+SI_GAMEPAD_TRADE_REVIEW = 6929
+SI_GAMEPAD_TRADE_CANCEL_TRADE = 6930
+SI_GAMEPAD_TRADE_CANCEL_OFFER = 6931
+SI_GAMEPAD_TRADE_DIALOG_CANCEL_TRADE_TITLE = 6932
+SI_GAMEPAD_TRADE_DIALOG_CANCEL_TRADE_BODY = 6933
+SI_GAMEPAD_TRADE_NO_ITEMS_OFFERED = 6934
+SI_GAMEPAD_TRADE_WAITING_MESSAGE = 6935
+SI_GAMEPAD_TRADE_VIEW_THEIR_OFFER_KEYBIND = 6936
+SI_GAMEPAD_TRADE_VIEW_MY_OFFER_KEYBIND = 6937
+SI_GAMEPAD_GUILD_HUB_SCREEN_EXPLANATION = 6938
+SI_GAMEPAD_GUILD_LIST_MEMBERSHIP_HEADER = 6939
+SI_GAMEPAD_GUILD_LIST_NEW_HEADER = 6940
+SI_GAMEPAD_GUILD_HEADER_GUILDS_TITLE = 6941
+SI_GAMEPAD_GUILD_HEADER_MEMBERS_ONLINE_LABEL = 6942
+SI_GAMEPAD_GUILD_HEADER_GUILD_MASTER_LABEL = 6943
+SI_GAMEPAD_GUILD_HEADER_MEMBERS_ONLINE_FORMAT = 6944
+SI_GAMEPAD_GUILD_HEADER_GUILD_SERVICES = 6945
+SI_GAMEPAD_GUILD_HEADER_GUILD_SERVICES_FORMAT = 6946
+SI_GAMEPAD_GUILD_HEADER_GUILD_SERVICES_BANK = 6947
+SI_GAMEPAD_GUILD_HEADER_GUILD_SERVICES_HERALDRY = 6948
+SI_GAMEPAD_GUILD_HEADER_GUILD_SERVICES_STORE = 6949
+SI_GAMEPAD_GUILD_HEADER_ENABLED_NARRATION = 6950
+SI_GAMEPAD_GUILD_HEADER_DISABLED_NARRATION = 6951
+SI_GAMEPAD_GUILD_HUB_GUILD_NAME_HEADER = 6952
+SI_GAMEPAD_GUILD_HUB_GUILD_MASTER_HEADER = 6953
+SI_GAMEPAD_GUILD_HUB_MEMBERS_ONLINE_HEADER = 6954
+SI_GAMEPAD_GUILD_HUB_BANK_HEADER = 6955
+SI_GAMEPAD_GUILD_HUB_HERALDRY_HEADER = 6956
+SI_GAMEPAD_GUILD_HUB_STORE_HEADER = 6957
+SI_GAMEPAD_GUILD_HUB_FEATURES_HEADER = 6958
+SI_GAMEPAD_GUILD_OPTIONS = 6959
+SI_GAMEPAD_GUILD_OPTIONS_LIST_HEADER = 6960
+SI_GAMEPAD_GUILD_CREATE_NEW_GUILD = 6961
+SI_GAMEPAD_GUILD_GUILD_FINDER = 6962
+SI_GAMEPAD_GUILD_MY_STATUS_HEADER = 6963
+SI_GAMEPAD_GUILD_ADD_FRIEND = 6964
+SI_GAMEPAD_GUILD_ROSTER_HEADER = 6965
+SI_GAMEPAD_GUILD_FINDER_GUILD_INFO_ATTRIBUTE_FORMATTER = 6966
+SI_GAMEPAD_GUILD_BROWSER_DESCRIPTION = 6967
+SI_GAMEPAD_GUILD_BROWSER_VIEW_RESULTS = 6968
+SI_GAMEPAD_GUILD_BROWSER_GUILD_LIST_SELECTOR_DEFAULT = 6969
+SI_GAMEPAD_GUILD_BROWSER_GUILD_LIST_HEADER = 6970
+SI_GAMEPAD_GUILD_BROWSER_GUILD_LIST_CONTEXTUAL_INFO_FORMATTER = 6971
+SI_GAMEPAD_GUILD_BROWSER_GUILD_LIST_START_SEARCHING = 6972
+SI_GAMEPAD_GUILD_BROWSER_FILTERS_KEYBIND = 6973
+SI_GAMEPAD_GUILD_BROWSER_FILTERS_DIALOG_HEADER = 6974
+SI_GAMEPAD_GUILD_BROWSER_APPLICATION_MESSAGE_DIALOG_HEADER = 6975
+SI_GAMEPAD_GUILD_BROWSER_FILTERS_HAS_GUILD_TRADER = 6976
+SI_GAMEPAD_GUILD_BROWSER_CANCEL_APPLICATION_LABEL = 6977
+SI_GAMEPAD_GUILD_RECRUITMENT_HEADER_GUILD_LABEL = 6978
+SI_GAMEPAD_GUILD_BROWSER_END_TIME_FILTER_HEADER = 6979
+SI_GAMEPAD_GUILD_BROWSER_MAX_CHAMPION_POINTS_FILTER = 6980
+SI_GAMEPAD_GUILD_HERALDRY_APPLY_CHANGES = 6981
+SI_GAMEPAD_GUILD_HERALDRY_APPLY_CHANGES_NOT_ENOUGH = 6982
+SI_GAMEPAD_GUILD_HERALDRY_PURCHASE_HERALDRY = 6983
+SI_GAMEPAD_GUILD_HERALDRY_PURCHASE_HERALDRY_NOT_ENOUGH = 6984
+SI_GAMEPAD_GUILD_HERALDRY_BACKGROUND = 6985
+SI_GAMEPAD_GUILD_HERALDRY_CREST = 6986
+SI_GAMEPAD_GUILD_HERALDRY_COST_LABEL = 6987
+SI_GAMEPAD_GUILD_USER_ID_STATUS_FORMAT = 6988
+SI_GAMEPAD_GUILD_STATUS_SELECTOR_FORMAT = 6989
+SI_GAMEPAD_GUILD_RANK_NEW_HEADER = 6990
+SI_GAMEPAD_GUILD_RANK_OPTIONS = 6991
+SI_GAMEPAD_GUILD_RANK_REORDER = 6992
+SI_GAMEPAD_GUILD_RANK_ADD = 6993
+SI_GAMEPAD_GUILD_RANK_EDIT = 6994
+SI_GAMEPAD_GUILD_RANK_RENAME_ENTRY = 6995
+SI_GAMEPAD_GUILD_RANK_DELETE_ENTRY = 6996
+SI_GAMEPAD_GUILD_RANK_CHANGE_ICON = 6997
+SI_GAMEPAD_GUILD_RANK_CHANGE_PERMISSIONS = 6998
+SI_GAMEPAD_GUILD_RANK_DELETE_TITLE = 6999
+SI_GAMEPAD_GUILD_RANK_REORDER_UP = 7000
+SI_GAMEPAD_GUILD_RANK_REORDER_DOWN = 7001
+SI_GAMEPAD_GUILD_RANK_RENAME = 7002
+SI_GAMEPAD_GUILD_RANK_HEADER = 7003
+SI_GAMEPAD_GUILD_RANK_DIALOG_DEFAULT_TEXT = 7004
+SI_GAMEPAD_GUILD_ROSTER_RANK_HEADER = 7005
+SI_GAMEPAD_GUILD_RANK_ICON_NARRATION_FORMATTER = 7006
+SI_GAMEPAD_GUILD_RANK_SELECTED_ICON_NARRATION_FORMATTER = 7007
+SI_GAMEPAD_GUILD_HERALDRY_MESSAGE = 7008
+SI_GAMEPAD_GUILD_MOTD_EMPTY_TEXT = 7009
+SI_GAMEPAD_GUILD_INFO_CHANGE_MOTD = 7010
+SI_GAMEPAD_GUILD_INFO_CHANGE_ABOUT_US = 7011
+SI_GAMEPAD_GUILD_LEAVE_GUILD_ALLIANCE_ICON_FORMAT = 7012
+SI_GAMEPAD_GUILD_KEEP_OWNERSHIP_HEADER = 7013
+SI_GAMEPAD_GUILD_RANK_PERMISSIONS_JOIN_OFFICER_CHANNEL = 7014
+SI_GAMEPAD_GUILD_RANK_PERMISSIONS_JOIN_GUILD_CHANNEL = 7015
+SI_GAMEPAD_GUILD_CREATE_DIALOG_ALLIANCE_SELECTOR_HEADER = 7016
+SI_GAMEPAD_GUILD_CREATE_DIALOG_NEW_GUILD_DEFAULT_HEADER = 7017
+SI_GAMEPAD_GUILD_CREATE_DIALOG_FINISH = 7018
+SI_GAMEPAD_GUILD_HISTORY_GUILD_EVENT_TITLE = 7019
+SI_GAMEPAD_GUILD_FINDER_APPLICATIONS_HEADER = 7020
+SI_GAMEPAD_GUILD_RECRUITMENT_ADDITIONAL_ACTIVITIES_HEADER = 7021
+SI_GAMEPAD_GUILD_LINK_TOOLTIP_DESCRIPTION = 7022
+SI_GAMEPAD_GUILD_LINK_KEYBIND = 7023
+SI_GAMEPAD_OPEN_HELP_LINK_KEYBIND = 7024
+SI_GAMEPAD_HELP_LINK_TOOLTIP_HEADER = 7025
+SI_GAMEPAD_HELP_LINK_TOOLTIP_DESCRIPTION = 7026
+SI_GAMEPAD_HOUSING_LINK_KEYBIND = 7027
+SI_GAMEPAD_HOUSING_LINK_TOOLTIP_DESCRIPTION = 7028
+SI_GAMEPAD_CYCLE_TOOLTIP_BINDING = 7029
+SI_GAMEPAD_GUILD_HERALDRY_SAVED = 7030
+SI_GAMEPAD_GUILD_HISTORY_LOADING = 7031
+SI_GAMEPAD_GUILD_HISTORY_PAGE_NUMBER = 7032
+SI_GAMEPAD_GUILD_HISTORY_PAGE_NEXT = 7033
+SI_GAMEPAD_GUILD_HISTORY_PAGE_PREVIOUS = 7034
+SI_GAMEPAD_GUILD_HISTORY_SUBCATEGORY_ALL = 7035
+SI_GAMEPAD_TRADING_HOUSE_ITEM_AMOUNT = 7036
+SI_GAMEPAD_TRADING_HOUSE_LISTING_REMOVE = 7037
+SI_GAMEPAD_TRADING_HOUSE_LISTING_CREATE = 7038
+SI_GAMEPAD_TRADING_HOUSE_LISTING_CREATE_FULL = 7039
+SI_GAMEPAD_TRADING_HOUSE_LISTING_REMOVE_DIALOG_TITLE = 7040
+SI_GAMEPAD_TRADING_HOUSE_LISTING_REMOVE_DIALOG_TEXT = 7041
+SI_GAMEPAD_TRADING_HOUSE_LISTING_REMOVE_MULTIPLE_DIALOG_TEXT = 7042
+SI_GAMEPAD_TRADING_HOUSE_CONFIRM_SELL_DIALOG_TITLE = 7043
+SI_GAMEPAD_TRADING_HOUSE_CONFIRM_SELL_DIALOG_TEXT = 7044
+SI_GAMEPAD_TRADING_HOUSE_CONFIRM_SELL_MULTIPLE_DIALOG_TEXT = 7045
+SI_GAMEPAD_TRADING_HOUSE_CONFIRM_BUY_DIALOG_TITLE = 7046
+SI_GAMEPAD_TRADING_HOUSE_CONFIRM_BUY_DIALOG_TEXT = 7047
+SI_GAMEPAD_TRADING_HOUSE_CONFIRM_BUY_MULTIPLE_DIALOG_TEXT = 7048
+SI_GAMEPAD_TRADING_HOUSE_ERROR_TEXT = 7049
+SI_GAMEPAD_TRADING_HOUSE_GUILD_SELECTION = 7050
+SI_GAMEPAD_TRADING_HOUSE_BROWSE_CATEGORY = 7051
+SI_GAMEPAD_TRADING_HOUSE_BROWSE_INVALID_MIN_PRICE_ERROR = 7052
+SI_GAMEPAD_TRADING_HOUSE_BROWSE_INVALID_MAX_PRICE_ERROR = 7053
+SI_GAMEPAD_TRADING_HOUSE_BROWSE_MIN_PRICE = 7054
+SI_GAMEPAD_TRADING_HOUSE_BROWSE_MAX_PRICE = 7055
+SI_GAMEPAD_TRADING_HOUSE_BROWSE_MIN_LEVEL = 7056
+SI_GAMEPAD_TRADING_HOUSE_BROWSE_MAX_LEVEL = 7057
+SI_GAMEPAD_TRADING_HOUSE_CREATE_LISTING_CONFIRM = 7058
+SI_GAMEPAD_TRADING_HOUSE_CREATE_LISTING_TITLE = 7059
+SI_GAMEPAD_TRADING_HOUSE_CREATE_LISTING_TOTAL_PRICE = 7060
+SI_GAMEPAD_TRADING_HOUSE_BROWSE_PLAYER_LEVEL = 7061
+SI_GAMEPAD_TRADING_HOUSE_BROWSE_CHAMPION_POINTS = 7062
+SI_GAMEPAD_TRADING_HOUSE_BROWSE_ALL_LEVEL = 7063
+SI_GAMEPAD_TRADING_HOUSE_SORT_TIME_PRICE_TOGGLE = 7064
+SI_GAMEPAD_TRADING_HOUSE_ITEM_PRICE_RANGE_HEADER = 7065
+SI_GAMEPAD_TRADING_HOUSE_BROWSE_RESULTS_TITLE = 7066
+SI_GAMEPAD_TRADING_HOUSE_BROWSE_OPEN_AUTOCOMPLETE = 7067
+SI_GAMEPAD_TRADING_HOUSE_BROWSE_AUTOCOMPLETE_DEFAULT_TEXT = 7068
+SI_GAMEPAD_TRADING_HOUSE_AUTOCOMPLETE_TITLE = 7069
+SI_GAMEPAD_TRADING_HOUSE_AUTOCOMPLETE_SELECT = 7070
+SI_GAMEPAD_TRADING_HOUSE_BUY_ITEM = 7071
+SI_GAMEPAD_STABLE_STABLES_BUY = 7072
+SI_GAMEPAD_STABLE_CONFIRM_BUY_MOUNT = 7073
+SI_GAMEPAD_STABLE_TRAIN = 7074
+SI_GAMEPAD_STABLE_TRAINING_COST_HEADER = 7075
+SI_GAMEPAD_STABLE_TRAINABLE_HEADER = 7076
+SI_GAMEPAD_STABLE_TRAINABLE_READY = 7077
+SI_GAMEPAD_STABLE_ONCE_PER_DAY_WARNING = 7078
+SI_GAMEPAD_STABLE_FULLY_UPGRADED_WARNING = 7079
+SI_GAMEPAD_ENCHANTING_TRANSLATION_KNOWN = 7080
+SI_ENCHANTING_GLYPH_REQUIRED_CHAMPION_POINTS_GAMEPAD = 7081
+SI_ENCHANTING_GLYPH_REQUIRED_SINGLE_CHAMPION_POINTS_GAMEPAD = 7082
+SI_GAMEPAD_ENCHANTING_CONFIRM_ENCHANT_LOCKED_ITEM = 7083
+SI_GAMEPAD_ENCHANTING_UNKNOWN_RUNES_MESSAGE = 7084
+SI_GAMEPAD_ENCHANTING_MISSING_ITEMS_MESSAGE = 7085
+SI_GAMEPAD_ENCHANTING_ALL_MATERIALS = 7086
+SI_GAMEPAD_ENCHANTING_TRANSLATION_UNKNOWN_NARRATION = 7087
+SI_GAMEPAD_ENCHANTING_LEVEL_UNKNOWN_NARRATION = 7088
+SI_GAMEPAD_ENCHANTING_HEADER_LEVEL_NARRATION = 7089
+SI_GAMEPAD_ITEM_TRAITS_LEARNED = 7090
+SI_GAMEPAD_ITEM_LEARNED_FROM = 7091
+SI_GAMEPAD_CRAFTING_INVENTORY_HEADER = 7092
+SI_GAMEPAD_SECTION_HEADER_EQUIPPED_ITEM = 7093
+SI_GAMEPAD_CRAFTING_QUANTITY_MIN = 7094
+SI_GAMEPAD_CRAFTING_QUANTITY_MAX = 7095
+SI_GAMEPAD_CRAFT_MULTIPLE = 7096
+SI_GAMEPAD_CRAFT_MULTIPLE_DESCRIPTION = 7097
+SI_GAMEPAD_CRAFTING_OPTIONS = 7098
+SI_GAMEPAD_CRAFTING_OPTIONS_FILTERS = 7099
+SI_GAMEPAD_ALCHEMY_MISSING_OR_UNKNOWN_MESSAGE = 7100
+SI_GAMEPAD_ALCHEMY_ALL_MATERIALS = 7101
+SI_GAMEPAD_ALCHEMY_REQUIRES_THIRD_SLOT_MESSAGE = 7102
+SI_GAMEPAD_ALCHEMY_MATCHING_TRAITS_NARRATION = 7103
+SI_GAMEPAD_ALCHEMY_MATCHING_TRAIT_NARRATION = 7104
+SI_GAMEPAD_PROVISIONER_INGREDIENT_BAR_SLOT_NARRATION = 7105
+SI_GAMEPAD_PROVISIONER_INGREDIENT_BAR_HEADER_NARRATION = 7106
+SI_GAMEPAD_CRAFT_ADVISOR_CYCLE_ACTIVE_WRIT_NARRATION = 7107
+SI_GAMEPAD_PROVISIONING_TAB_FILLET = 7108
+SI_GAMEPAD_SMITHING_RESEARCH_SELECT_TRAIT_LINE = 7109
+SI_GAMEPAD_SMITHING_RESEARCH_SELECT_ITEM = 7110
+SI_GAMEPAD_SMITHING_MATERIAL_QUANTITY = 7111
+SI_GAMEPAD_SMITHING_MATERIAL_CHAMPION_POINT_RANGE_NARRATION = 7112
+SI_GAMEPAD_SMITHING_STACK_COUNT_NARRATION = 7113
+SI_GAMEPAD_SMITHING_STYLE_DESCRIPTION = 7114
+SI_GAMEPAD_SMITHING_TRAIT_DESCRIPTION = 7115
+SI_GAMEPAD_SMITHING_RESEARCH_TIME_FOR_NEXT = 7116
+SI_GAMEPAD_SMITHING_RESEARCH_CONFIRM_DIALOG_TITLE = 7117
+SI_GAMEPAD_SMITHING_RESEARCH_CONFIRM_DIALOG_TEXT = 7118
+SI_GAMEPAD_SMITHING_CURRENT_RESEARCH_HEADER = 7119
+SI_GAMEPAD_SMITHING_CURRENT_RESEARCH_AMOUNT = 7120
+SI_GAMEPAD_SMITHING_IMPROVEMENT_REAGENT_TITLE = 7121
+SI_GAMEPAD_SMITHING_IMPROVEMENT_REAGENT_SELECTION = 7122
+SI_GAMEPAD_SMITHING_IMPROVEMENT_NO_REAGENT = 7123
+SI_GAMEPAD_SMITHING_IMPROVEMENT_REAGENT_SELECTION_HEADER_NARRATION = 7124
+SI_GAMEPAD_SMITHING_IMPROVEMENT_TOOLTIP_CURRENT_ITEM_NARRATION = 7125
+SI_GAMEPAD_SMITHING_IMPROVEMENT_TOOLTIP_UPGRADED_ITEM_NARRATION = 7126
+SI_GAMEPAD_SMITHING_TOOLTIP_UNIVERSAL_STYLE_ITEM = 7127
+SI_GAMEPAD_SMITHING_TOOLTIP_UNIVERSAL_STYLE_ITEM_TITLE = 7128
+SI_GAMEPAD_SMITHING_UNIVERSAL_STYLE_DESCRIPTION = 7129
+SI_GAMEPAD_SMITHING_TOGGLE_UNIVERSAL_STYLE = 7130
+SI_GAMEPAD_SMITHING_TOGGLE_UNIVERSAL_STYLE_NARRATION = 7131
+SI_GAMEPAD_SMITHING_UNIVERSAL_STYLE_ITEM_COUNT = 7132
+SI_GAMEPAD_SMITHING_PURCHASE_MORE = 7133
+SI_GAMEPAD_TEXT_CHAT = 7134
+SI_GAMEPAD_TEXT_CHAT_PINNED = 7135
+SI_GAMEPAD_PIN_CHAT_WINDOW = 7136
+SI_GAMEPAD_UNPIN_CHAT_WINDOW = 7137
+SI_GAMEPAD_ENTER_TEXT = 7138
+SI_GAMEPAD_TOGGLE_CHAT_WINDOW = 7139
+SI_GAMEPAD_CLOSE_CHAT_WINDOW = 7140
+SI_GAMEPAD_LORE_LIBRARY_OPEN_COLLECTION = 7141
+SI_GAMEPAD_LORE_LIBRARY_TOTAL_COLLECTED_TITLE = 7142
+SI_GAMEPAD_LORE_LIBRARY_TOTAL_COLLECTED = 7143
+SI_GAMEPAD_HELP_DETAILS = 7144
+SI_GAMEPAD_HELP_SEARCH = 7145
+SI_GAMEPAD_HELP_SEARCH_TITLE = 7146
+SI_GAMEPAD_HELP_SEARCH_PROMPT = 7147
+SI_GAMEPAD_HELP_CUSTOMER_SERVICE = 7148
+SI_GAMEPAD_HELP_GET_ME_UNSTUCK = 7149
+SI_GAMEPAD_HELP_ROOT_HEADER = 7150
+SI_GAMEPAD_HELP_WEBSITE = 7151
+SI_GAMEPAD_HELP_CUSTOMER_SERVICE_FIELD_ENTRY_MESSAGE = 7152
+SI_GAMEPAD_HELP_CUSTOMER_SERVICE_CLOSE_KEYBIND_TEXT = 7153
+SI_GAMEPAD_HELP_CUSTOMER_SERVICE_FINAL_HEADER_KNOWLEDGE_BASE = 7154
+SI_GAMEPAD_HELP_CUSTOMER_SERVICE_FAILED_TICKET_SUBMISSION = 7155
+SI_GAMEPAD_HELP_CUSTOMER_SERVICE_SUBMISSION_IN_PROGRESS_TITLE = 7156
+SI_GAMEPAD_HELP_CUSTOMER_SERVICE_SUBMISSION_IN_PROGRESS_MESSAGE = 7157
+SI_GAMEPAD_HELP_SUBMIT_FEEDBACK_FIELD_ENTRY_MESSAGE = 7158
+SI_GAMEPAD_HELP_UNSTUCK_COOLDOWN_HEADER = 7159
+SI_GAMEPAD_HELP_UNSTUCK_TELEPORT_KEYBIND_TEXT = 7160
+SI_GAMEPAD_HELP_UNSTUCK_CONFIRM_STUCK_PROMPT = 7161
+SI_GAMEPAD_HELP_UNSTUCK_CONFIRM_STUCK_PROMPT_TELVAR = 7162
+SI_GAMEPAD_HELP_UNSTUCK_ERROR_INVALID_STUCK_LOCATION = 7163
+SI_GAMEPAD_HELP_UNSTUCK_ERROR_IN_COMBAT = 7164
+SI_GAMEPAD_HELP_SUBMIT_TICKET = 7165
+SI_GAMEPAD_HELP_GO_TO_JOURNAL_KEYBIND = 7166
+SI_GAMEPAD_HELP_GO_TO_INVENTORY_KEYBIND = 7167
+SI_GAMEPAD_HELP_TICKET_SUBMITTED = 7168
+SI_GAMEPAD_HELP_CS_DISABLED_TITLE = 7169
+SI_GAMEPAD_HELP_CS_DISABLED_TEXT = 7170
+SI_GAMEPAD_HELP_SUBCATEGORY_REPORT_BAD_NAME = 7171
+SI_GAMEPAD_HELP_SUBCATEGORY_REPORT_HARASSMENT = 7172
+SI_GAMEPAD_HELP_SUBCATEGORY_REPORT_CHEATING = 7173
+SI_GAMEPAD_HELP_FIELD_TITLE_IMPACT = 7174
+SI_GAMEPAD_HELP_FIELD_TITLE_CATEGORY = 7175
+SI_GAMEPAD_HELP_FIELD_TITLE_SUBCATEGORY = 7176
+SI_GAMEPAD_HELP_FIELD_TITLE_REQUIRED_DETAILS = 7177
+SI_GAMEPAD_HELP_FIELD_TITLE_ADDITIONAL_DETAILS = 7178
+SI_GAMEPAD_HELP_TICKET_EDIT_REQUIRED_NAME_CHARACTER = 7179
+SI_GAMEPAD_HELP_TICKET_EDIT_REQUIRED_NAME_DISPLAY = 7180
+SI_GAMEPAD_HELP_TICKET_EDIT_REQUIRED_NAME_GUILD = 7181
+SI_GAMEPAD_HELP_TICKET_FAILED_REPORT_WITHOUT_CHARACTER = 7182
+SI_GAMEPAD_HELP_TICKET_FAILED_REPORT_WITHOUT_DISPLAY_NAME = 7183
+SI_GAMEPAD_HELP_TICKET_FAILED_REPORT_WITHOUT_DETAILS = 7184
+SI_GAMEPAD_HELP_TICKET_FAILED_REPORT_WITHOUT_CATEGORY = 7185
+SI_GAMEPAD_HELP_TICKET_FAILED_REPORT_WITHOUT_DESCRIPTION = 7186
+SI_GAMEPAD_HELP_TICKET_FAILED_REPORT_WITHOUT_IMPACT = 7187
+SI_GAMEPAD_HELP_TICKET_SUBMITTED_DIALOG_HEADER = 7188
+SI_GAMEPAD_HELP_TICKET_SUBMITTED_DIALOG_HEADER_SUCCESS = 7189
+SI_GAMEPAD_HELP_TICKET_SUBMITTED_DIALOG_HEADER_FAILURE = 7190
+SI_GAMEPAD_HELP_TICKET_SUBMITTED_DIALOG_BODY = 7191
+SI_GAMEPAD_TOS_WEBSITE = 7192
+SI_GAMEPAD_HELP_LEGAL_MENU = 7193
+SI_GAMEPAD_HELP_LEGAL_HEADER = 7194
+SI_GAMEPAD_HELP_LEGAL_TEXT = 7195
+SI_GAMEPAD_PLAYER_PROGRESS_BAR_USER_NAME_HEADER = 7196
+SI_GAMEPAD_PLAYER_PROGERSS_BAR_LOCATION_HEADER = 7197
+SI_GAMEPAD_PLAYER_PROGERSS_BAR_UNKNOWN_ZONE = 7198
+SI_GAMEPAD_DIALOG_YES_BUTTON = 7199
+SI_GAMEPAD_DIALOG_NO_BUTTON = 7200
+SI_GAMEPAD_DIALOG_ACCEPT_KEYBIND = 7201
+SI_GAMEPAD_GROUP_ACTIONS_MENU_HEADER = 7202
+SI_GAMEPAD_GROUP_PREFERRED_ROLES_HEADER = 7203
+SI_GAMEPAD_GROUP_CURRENT_GROUP = 7204
+SI_GAMEPAD_GROUP_DUNGEON_DIFFICULTY = 7205
+SI_GAMEPAD_GROUP_LIST_PANEL_GROUP_MEMBERS_LABEL = 7206
+SI_GAMEPAD_GROUP_LIST_PANEL_SOUL_RESERVOIR_LABEL = 7207
+SI_GAMEPAD_GROUP_LIST_PANEL_SOUL_RESERVOIR_COUNT = 7208
+SI_GAMEPAD_GROUP_LIST_HEADER_POSITION = 7209
+SI_GAMEPAD_GROUP_DUNGEON_MODE_NORMAL = 7210
+SI_GAMEPAD_GROUP_DUNGEON_MODE_VETERAN = 7211
+SI_GAMEPAD_GROUP_MEMBER_INDEX = 7212
+SI_GAMEPAD_GROUP_MEMBER_OFFLINE = 7213
+SI_GAMEPAD_LFG_LOCATION_ROLES = 7214
+SI_GAMEPAD_LFG_ROLE_OVERRIDE = 7215
+SI_GAMEPAD_LFG_QUEUED_ACTIVITIES = 7216
+SI_GAMEPAD_LFG_QUEUE_ESTIMATED = 7217
+SI_GAMEPAD_LFG_QUEUE_ACTUAL = 7218
+SI_GAMEPAD_ACTIVITY_FINDER_DUNGEON_AVERAGE_ROLE_TIME_HEADER = 7219
+SI_GAMEPAD_ACTIVITY_FINDER_VETERAN_LOCATION_FORMAT = 7220
+SI_GAMEPAD_ACTIVITY_FINDER_TOOLTIP_DUNGEON_FINDER = 7221
+SI_GAMEPAD_ACTIVITY_FINDER_TOOLTIP_BATTLEGROUNDS = 7222
+SI_GAMEPAD_ACTIVITY_FINDER_TOOLTIP_ZONE_STORIES = 7223
+SI_GAMEPAD_ACTIVITY_FINDER_TOOLTIP_TIMED_ACTIVITIES = 7224
+SI_GAMEPAD_ACTIVITY_FINDER_LOCATION_LOCKED_TOOLTIP_TITLE = 7225
+SI_GAMEPAD_ACTIVITY_FINDER_TOOLTIP_TRIBUTE = 7226
+SI_GAMEPAD_ACTIVITY_FINDER_GROUP_SIZE_NARRATION = 7227
+SI_GAMEPAD_ACTIVITY_FINDER_GROUP_SIZE_RANGE_NARRATION = 7228
+SI_GAMEPAD_CAMPAIGN_BROWSER_CAMPAIGN_FULL = 7229
+SI_GAMEPAD_CAMPAIGN_BROWSER_SERVER_POPULATION = 7230
+SI_GAMEPAD_CAMPAIGN_BROWSER_CHOOSE_HOME_CAMPAIGN = 7231
+SI_GAMEPAD_CAMPAIGN_BROWSER_CHOOSE_HOME_CAMPAIGN_DIALOG_TITLE = 7232
+SI_GAMEPAD_CAMPAIGN_BROWSER_CONFIRM_HOME_CAMPAIGN_DIALOG_TITLE = 7233
+SI_GAMEPAD_CAMPAIGN_BROWSER_CHOOSE_HOME_CAMPAIGN_COST = 7234
+SI_GAMEPAD_CAMPAIGN_BROWSER_PRICE = 7235
+SI_GAMEPAD_CAMPAIGN_BROWSER_TOOLTIP_GROUP_MEMBERS = 7236
+SI_GAMEPAD_CAMPAIGN_BROWSER_TOOLTIP_FRIENDS = 7237
+SI_GAMEPAD_CAMPAIGN_BROWSER_TOOLTIP_GUILD_MEMBERS = 7238
+SI_GAMEPAD_CAMPAIGN_BROWSER_PEOPLE_AMOUNT = 7239
+SI_GAMEPAD_CAMPAIGN_BROWSER_CONTENT_TITLE = 7240
+SI_GAMEPAD_CAMPAIGN_BROWSER_LEAVE_CAMPAIGN = 7241
+SI_GAMEPAD_CAMPAIGN_BROWSER_ESTIMATED_WAIT = 7242
+SI_GAMEPAD_CAMPAIGN_BROWSER_NO_INFORMATION = 7243
+SI_GAMEPAD_CAMPAIGN_BROWSER_ALLIANCE_LOCKED = 7244
+SI_GAMEPAD_CAMPAIGN_BROWSER_CAMPAIGNS_HEADER = 7245
+SI_GAMEPAD_CAMPAIGN_BROWSER_CAMPAIGNS_HEADER_DATA_FORMAT = 7246
+SI_GAMEPAD_CAMPAIGN_BROWSER_QUEUE_POSITION_HEADER = 7247
+SI_GAMEPAD_CAMPAIGN_BROWSER_COUNTDOWN_TIMER_HEADER = 7248
+SI_GAMEPAD_CAMPAIGN_SCORING_DURATION_REMAINING = 7249
+SI_GAMEPAD_CAMPAIGN_SCORING_DURATION_REMAINING_DONE = 7250
+SI_GAMEPAD_CAMPAIGN_NEXT_SCORING_EVALUATION = 7251
+SI_GAMEPAD_CAMPAIGN_LOCKED_DIALOG_TITLE = 7252
+SI_GAMEPAD_EMPERORSHIP_LEADERBOARD_HEADER = 7253
+SI_GAMEPAD_EMPERORSHIP_LEADERBOARD_EMPTY = 7254
+SI_GAMEPAD_CAMPAIGN_EMPEROR_REIGN_DURATION_HEADER = 7255
+SI_GAMEPAD_CAMPAIGN_EMPEROR_REIGN_DURATION_DONE = 7256
+SI_GAMEPAD_CAMPAIGN_EMPEROR_KEEPS_NEEDED = 7257
+SI_GAMEPAD_CAMPAIGN_EMPEROR_KEEPS_NEEDED_FORMAT = 7258
+SI_GAMEPAD_CAMPAIGN_EMPEROR_HEADER_NAME = 7259
+SI_GAMEPAD_CAMPAIGN_OVERVIEW_VIEW_BONUSES = 7260
+SI_GAMEPAD_CAMPAIGN_BONUSES_DESCRIPTION_HEADER_WITH_AMOUNT = 7261
+SI_GAMEPAD_CAMPAIGN_BONUSES_DESCRIPTION_HEADER_WITHOUT_AMOUNT = 7262
+SI_GAMEPAD_CAMPAIGN_BONUSES_HOME_KEEPS_HEADER = 7263
+SI_GAMEPAD_CAMPAIGN_BONUSES_ENEMY_KEEPS_HEADER = 7264
+SI_GAMEPAD_CAMPAIGN_BONUSES_DEFENSIVE_SCROLLS_HEADER = 7265
+SI_GAMEPAD_CAMPAIGN_BONUSES_OFFENSIVE_SCROLLS_HEADER = 7266
+SI_GAMEPAD_CAMPAIGN_BONUSES_HOME_KEEPS_HEADER_INFO = 7267
+SI_GAMEPAD_CAMPAIGN_SELECT_HOME_NOW = 7268
+SI_GAMEPAD_CAMPAIGN_SELECT_HOME_ON_END = 7269
+SI_GAMEPAD_CAMPAIGN_SELECT_HOME_ON_END_INFO = 7270
+SI_GAMEPAD_KEEP_CLAIM_SELECT_GUILD_HEADER = 7271
+SI_GAMEPAD_SELECT_GUILD_KEEP_CLAIM_INSTRUCTIONS = 7272
+SI_GAMEPAD_MAIL_SUBJECT_LABEL = 7273
+SI_GAMEPAD_MAIL_BODY_LABEL = 7274
+SI_GAMEPAD_MAIL_INBOX_FROM = 7275
+SI_GAMEPAD_MAIL_INBOX_EMPTY = 7276
+SI_GAMEPAD_MAIL_INBOX_NO_ATTACHMENTS = 7277
+SI_GAMEPAD_MAIL_INBOX_NO_ATTACHED_GOLD = 7278
+SI_GAMEPAD_MAIL_INBOX_OPTIONS = 7279
+SI_GAMEPAD_MAIL_INBOX_VIEW_ATTACHMENTS = 7280
+SI_GAMEPAD_MAIL_INBOX_LOADING = 7281
+SI_GAMEPAD_MAIL_INBOX_CANNOT_REPORT = 7282
+SI_GAMEPAD_MAIL_INBOX_CANNOT_RETURN = 7283
+SI_GAMEPAD_MAIL_INBOX_RECEIVED_TEXT = 7284
+SI_GAMEPAD_MAIL_INBOX_COD_NOTICE = 7285
+SI_GAMEPAD_MAIL_INBOX_COD_LABEL_INSUFFICIENT = 7286
+SI_GAMEPAD_MAIL_INBOX_PLAYER_GOLD = 7287
+SI_GAMEPAD_MAIL_INBOX_INVENTORY = 7288
+SI_GAMEPAD_MAIL_INBOX_INVENTORY_SPACES = 7289
+SI_GAMEPAD_MAIL_DEFAULT_ADDRESSEE = 7290
+SI_GAMEPAD_MAIL_INBOX_WINDOW_TITLE = 7291
+SI_GAMEPAD_MAIL_INBOX_FULL = 7292
+SI_GAMEPAD_MAIL_SEND_SENDING = 7293
+SI_GAMEPAD_MAIL_SEND_TO = 7294
+SI_GAMEPAD_MAIL_SEND_ATTACH = 7295
+SI_GAMEPAD_MAIL_SEND_ATTACH_ITEM = 7296
+SI_GAMEPAD_MAIL_SEND_DETACH_ITEM = 7297
+SI_GAMEPAD_MAIL_SEND_CLEAR = 7298
+SI_GAMEPAD_MAIL_SEND_CLEAR_TITLE = 7299
+SI_GAMEPAD_MAIL_SEND_ACCEPT_MONEY = 7300
+SI_GAMEPAD_MAIL_SEND_ATTACH_GOLD = 7301
+SI_GAMEPAD_MAIL_SEND_COD = 7302
+SI_GAMEPAD_MAIL_SEND_POSTAGE_LABEL = 7303
+SI_GAMEPAD_MAIL_SEND_GOLD_HEADER = 7304
+SI_GAMEPAD_MAIL_SEND_ITEMS_HEADER = 7305
+SI_GAMEPAD_MAIL_SEND_ENTER_NAME = 7306
+SI_GAMEPAD_MAIL_SEND_RECENT_CONTACTS = 7307
+SI_GAMEPAD_MAIL_SEND_RECIPIENT = 7308
+SI_GAMEPAD_PLAYER_TO_PLAYER_ACTION_RESPOND = 7309
+SI_PLAYER_TO_PLAYER_TARGET_BLOCKED = 7310
+SI_BINDING_NAME_GAMEPAD_ACTION_BUTTON_3 = 7311
+SI_BINDING_NAME_GAMEPAD_ACTION_BUTTON_4 = 7312
+SI_BINDING_NAME_GAMEPAD_ACTION_BUTTON_5 = 7313
+SI_BINDING_NAME_GAMEPAD_ACTION_BUTTON_6 = 7314
+SI_BINDING_NAME_GAMEPAD_ACTION_BUTTON_7 = 7315
+SI_BINDING_NAME_GAMEPAD_ACTION_BUTTON_8 = 7316
+SI_BINDING_NAME_GAMEPAD_ACTION_BUTTON_9 = 7317
+SI_BINDING_NAME_GAMEPAD_ASSIGN_QUICKSLOT = 7318
+SI_BINDING_NAME_GAMEPAD_TOGGLE_GAME_CAMERA_UI_MODE = 7319
+SI_BINDING_NAME_GAMEPAD_JUMP_OR_INTERACT = 7320
+SI_BINDING_NAME_GAMEPAD_ASSIST_NEXT_TRACKED_QUEST = 7321
+SI_BINDING_NAME_GAMEPAD_SHEATHE_WEAPON_TOGGLE = 7322
+SI_BINDING_NAME_GAMEPAD_GAME_CAMERA_INTERACT = 7323
+SI_BINDING_NAME_GAMEPAD_TOGGLE_FIRST_PERSON = 7324
+SI_BINDING_NAME_GAME_CAMERA_GAMEPAD_ZOOM = 7325
+SI_BINDING_NAME_GAMEPAD_SPECIAL_MOVE_SPRINT = 7326
+SI_BINDING_NAME_GAMEPAD_MOVE_JUMPASCEND = 7327
+SI_BINDING_NAME_GAMEPAD_UI_SHORTCUT_QUICK_SLOTS = 7328
+SI_BINDING_NAME_GAMEPAD_CYCLE_PREFERRED_ENEMY_TARGET = 7329
+SI_BINDING_NAME_GAMEPAD_TARGET_MARKER_INTERACT = 7330
+SI_BINDING_NAME_GAMEPAD_USE_SYNERGY = 7331
+SI_BINDING_NAME_GAMEPAD_PLAYER_TO_PLAYER_INTERACT = 7332
+SI_BINDING_NAME_GAMEPAD_HOLD_RIGHT = 7333
+SI_BINDING_NAME_GAMEPAD_CHORD_RIGHT = 7334
+SI_BINDING_NAME_GAMEPAD_TAP_LEFT = 7335
+SI_BINDING_NAME_GAMEPAD_HOLD_LEFT = 7336
+SI_BINDING_NAME_GAMEPAD_CHORD_LEFT = 7337
+SI_GAMEPAD_LEADERBOARDS_SCROLL_KEYBIND = 7338
+SI_GAMEPAD_LEADERBOARDS_CURRENT_RANK_LABEL = 7339
+SI_GAMEPAD_LEADERBOARDS_REOPENS_IN_TIMER_LABEL = 7340
+SI_GAMEPAD_LEADERBOARDS_CLOSES_IN_TIMER_LABEL = 7341
+SI_GAMEPAD_LEADERBOARDS_UPDATES_IN_TIMER_LABEL = 7342
+SI_GAMEPAD_LEADERBOARDS_TIMER = 7343
+SI_GAMEPAD_LEADERBOARDS_HEADER_CHARACTER_NAME = 7344
+SI_GAMEPAD_LEADERBOARDS_BEST_SCORE_LABEL = 7345
+SI_GAMEPAD_LEADERBOARDS_CURRENT_SCORE_LABEL = 7346
+SI_GAMEPAD_LEADERBOARDS_RANK_HEADER_NARRATION = 7347
+SI_GAMEPAD_LEADERBOARDS_SWITCH_CAMPAIGN_LEADERBOARD = 7348
+SI_GAMEPAD_CAMPAIGN_LEADERBOARDS_CURRENT_POINTS_LABEL = 7349
+SI_GAMEPAD_CAMPAIGN_LEADERBOARDS_ACTIVE_CAMPAIGN = 7350
+SI_GAMEPAD_RAID_LEADERBOARDS_CURRENT_SCORE_NOT_ELIGIBLE = 7351
+SI_GAMEPAD_GUILD_KIOSK_GUILD_LABEL = 7352
+SI_GAMEPAD_GUILD_KIOSK_HIRE_LABEL = 7353
+SI_GAMEPAD_GUILD_KIOSK_HIRE_KEYBIND = 7354
+SI_GAMEPAD_GUILD_KIOSK_HIRING_LABEL = 7355
+SI_GAMEPAD_GUILD_KIOSK_DIALOG = 7356
+SI_GAMEPAD_GUILD_KIOSK_DIALOG_TITLE = 7357
+SI_GAMEPAD_GUILD_KIOSK_PURCHASE_COST = 7358
+SI_GAMEPAD_GUILD_KIOSK_WEEKLY_BIDS = 7359
+SI_GAMEPAD_GUILD_KIOSK_BID_SELECTOR_LABEL = 7360
+SI_GAMEPAD_GUILD_KIOSK_CURRENT_BID = 7361
+SI_GAMEPAD_GUILD_KIOSK_MINIMUM_BID = 7362
+SI_GAMEPAD_GUILD_KIOSK_BIDDING_CLOSES = 7363
+SI_GAMEPAD_GUILD_KIOSK_BID_AMOUNT_LABEL = 7364
+SI_GAMEPAD_GUILD_KIOSK_BID_DIALOG_TITLE = 7365
+SI_GAMEPAD_GUILD_KIOSK_BID_BODY = 7366
+SI_GAMEPAD_GUILD_KIOSK_GUILD_BANK_BALANCE = 7367
+SI_GAMEPAD_GUILD_KIOSK_BID_ALERT = 7368
+SI_GAMEPAD_GUILD_KIOSK_BIDDING_LABEL = 7369
+SI_GAMEPAD_GUILD_KIOSK_TRADER_HEADER = 7370
+SI_GAMEPAD_GUILD_HERALDRY_CANCEL_EXIT = 7371
+SI_GAMEPAD_DYEING_OPTIONS = 7372
+SI_GAMEPAD_DYEING_OPTIONS_TITLE = 7373
+SI_GAMEPAD_DYEING_SETS_TITLE = 7374
+SI_GAMEPAD_DYEING_SETS_EDIT = 7375
+SI_GAMEPAD_DYEING_SETS_SWITCH = 7376
+SI_GAMEPAD_DYEING_EQUIP_SWITCH = 7377
+SI_GAMEPAD_DYEING_SETS_TOOLTIP = 7378
+SI_GAMEPAD_DYEING_DISCARD_CHANGES_TITLE = 7379
+SI_GAMEPAD_DYEING_DISCARD_CHANGES_BODY = 7380
+SI_GAMEPAD_DYEING_PRESET_TITLE = 7381
+SI_GAMEPAD_DYEING_PRESET_1 = 7382
+SI_GAMEPAD_DYEING_PRESET_2 = 7383
+SI_GAMEPAD_DYEING_PRESET_3 = 7384
+SI_GAMEPAD_DYEING_PRESET_4 = 7385
+SI_GAMEPAD_DYEING_EQUIPMENT_DESCRIPTION = 7386
+SI_GAMEPAD_DYEING_SORT_OPTION_HEADER = 7387
+SI_GAMEPAD_DYEING_EQUIPMENT_HEADER = 7388
+SI_GAMEPAD_DYEING_EQUIPMENT_ACTION_STYLES = 7389
+SI_GAMEPAD_DYEING_EQUIPMENT_ACTION_DYES = 7390
+SI_GAMEPAD_DYEING_EQUIPMENT_ACTIONS_CANT_USE_STYLES = 7391
+SI_GAMEPAD_DYEING_TOOL_DYE_DESCRIPTION = 7392
+SI_GAMEPAD_DYEING_TOOL_DYE_ALL_DESCRIPTION = 7393
+SI_GAMEPAD_DYEING_TOOL_ERASE_DESCRIPTION = 7394
+SI_GAMEPAD_DYEING_TOOL_COPY_COLOR_DESCRIPTION = 7395
+SI_GAMEPAD_DYEING_TOOL_SET_FILL_DESCRIPTION = 7396
+SI_GAMEPAD_DYEING_UNDYEABLE_CHANNEL = 7397
+SI_GAMEPAD_DYEING_USE_SAVED_SET = 7398
+SI_GAMEPAD_DYEING_COMPANION_EQUIPMENT_TAB = 7399
+SI_GAMEPAD_DYEING_COMPANION_COLLECTIBLE_TAB = 7400
+SI_GAMEPAD_DYEING_COMPANION_EQUIPMENT_TAB_DESCRIPTION = 7401
+SI_GAMEPAD_DYEING_COMPANION_COLLECTIBLE_TAB_DESCRIPTION_LOCKED = 7402
+SI_GAMEPAD_DYEING_COMPANION_COLLECTIBLE_TAB_DESCRIPTION_UNLOCKED = 7403
+SI_GAMEPAD_ACHIEVEMENTS_OPTIONS = 7404
+SI_GAMEPAD_ACHIEVEMENTS_OPTIONS_TITLE = 7405
+SI_GAMEPAD_ACHIEVEMENTS_POINTS_LABEL = 7406
+SI_GAMEPAD_ACHIEVEMENTS_REWARDS_LABEL = 7407
+SI_GAMEPAD_ACHIEVEMENTS_ITEM_LABEL = 7408
+SI_GAMEPAD_ACHIEVEMENTS_ITEM_ICON_AND_DESCRIPTION = 7409
+SI_GAMEPAD_ACHIEVEMENTS_TITLE = 7410
+SI_GAMEPAD_ACHIEVEMENTS_DYE = 7411
+SI_GAMEPAD_ACHIEVEMENTS_TRIBUTE_CARD_UPGRADE = 7412
+SI_GAMEPAD_ACHIEVEMENTS_CRITERIA_LABEL = 7413
+SI_GAMEPAD_ACHIEVEMENTS_NO_ITEMS = 7414
+SI_GAMEPAD_ACHIEVEMENTS_NO_ACHIEVEMENT = 7415
+SI_GAMEPAD_ACHIEVEMENTS_CHARACTER_PERSISTENT = 7416
+SI_GAMEPAD_CADWELL_OBJECTIVE_FORMAT = 7417
+SI_GAMEPAD_QUEST_JOURNAL_QUEST_LEVEL = 7418
+SI_GAMEPAD_QUEST_JOURNAL_CURRENT_MAX = 7419
+SI_GAMEPAD_QUEST_JOURNAL_REPEATABLE_TEXT = 7420
+SI_GAMEPAD_QUEST_JOURNAL_OPTIONAL_STEPS_HEADER = 7421
+SI_GAMEPAD_QUEST_JOURNAL_HINT_HEADER = 7422
+SI_GAMEPAD_QUEST_JOURNAL_OPTIONS = 7423
+SI_GAMEPAD_QUEST_JOURNAL_QUEST_OR_DESCRIPTION = 7424
+SI_GAMEPAD_QUEST_JOURNAL_NO_QUESTS = 7425
+SI_GAMEPAD_QUEST_JOURNAL_INSTANCE_TYPE_DUNGEON = 7426
+SI_GAMEPAD_QUEST_JOURNAL_INSTANCE_TYPE_GROUP_AREA = 7427
+SI_GAMEPAD_QUEST_JOURNAL_INSTANCE_TYPE_RAID = 7428
+SI_GAMEPAD_QUEST_JOURNAL_INSTANCE_TYPE_SOLO = 7429
+SI_GAMEPAD_QUEST_JOURNAL_PUBLIC_DUNGEON = 7430
+SI_GAMEPAD_QUEST_JOURNAL_DELVE = 7431
+SI_GAMEPAD_QUEST_JOURNAL_HOUSING = 7432
+SI_GAMEPAD_QUEST_JOURNAL_ZONE_STORY = 7433
+SI_GAMEPAD_QUEST_JOURNAL_COMPANION = 7434
+SI_GAMEPAD_QUEST_JOURNAL_QUEST_NAME_FORMAT = 7435
+SI_GAMEPAD_QUEST_JOURNAL_QUEST_NAME_FORMAT_NO_ICON = 7436
+SI_GAMEPAD_SELECTED_QUEST_JOURNAL_QUEST_NAME_FORMAT = 7437
+SI_GAMEPAD_SELECTED_QUEST_JOURNAL_QUEST_NAME_FORMAT_NO_ICON = 7438
+SI_GAMEPAD_QUEST_JOURNAL_SCRYABLE_OPTIONS = 7439
+SI_GAMEPAD_SCRYABLE_ANTIQUITY_OPTIONS_HEADER = 7440
+SI_GAMEPAD_ANTIQUITY_JOURNAL_PROGRESS_SUBCATEGORY = 7441
+SI_GAMEPAD_ANTIQUITY_CATEGORY_OPTIONS_HEADER = 7442
+SI_CHAMPION_RESPEC_CURRENCY_FORMAT = 7443
+SI_GAMEPAD_CHAMPION_CLUSTER_ZOOM_IN = 7444
+SI_GAMEPAD_CHAMPION_SLOT_SKILL = 7445
+SI_GAMEPAD_CHAMPION_ENTER_BAR = 7446
+SI_GAMEPAD_CHAMPION_QUICK_MENU = 7447
+SI_GAMEPAD_CHAMPION_CLEAR_SKILL = 7448
+SI_GAMEPAD_CHAMPION_QUICK_MENU_NO_SKILLS = 7449
+SI_GAMEPAD_CHAMPION_CONSTELLATION_LABEL = 7450
+SI_GAMEPAD_CHAMPION_POINTS_AVAILABLE = 7451
+SI_SCREEN_NARRATION_CHAMPION_LEVEL_FORMATTER = 7452
+SI_SCREEN_NARRATION_CHAMPION_EQUIPPED = 7453
+SI_GAMEPAD_MAIN_MENU_EMOTES = 7454
+SI_GAMEPAD_EMOTE_ASSIGN_INSTRUCTIONS = 7455
+SI_GAMEPAD_EMOTE_PERSONALITY_OVERRIDE_HEADER = 7456
+SI_GAMEPAD_QUANTITY_SPINNER_TEMPLATE_LABEL = 7457
+SI_GAMEPAD_BUY_BAG_SPACE_ALERT_MESSAGE = 7458
+SI_GAMEPAD_BUY_BAG_SPACE_COST = 7459
+SI_GAMEPAD_MAIN_MENU_CROWN_STORE_CATEGORY = 7460
+SI_GAMEPAD_MAIN_MENU_CROWN_STORE_ENTRY = 7461
+SI_GAMEPAD_MAIN_MENU_MARKET_BALANCE_TITLE = 7462
+SI_GAMEPAD_MAIN_MENU_ENDEAVOR_SEAL_MARKET_ENTRY = 7463
+SI_GAMEPAD_CONSOLE_WAIT_FOR_CONSOLE_CHARACTER_INFO_TITLE = 7464
+SI_GAMEPAD_CONSOLE_WAIT_FOR_CONSOLE_CHARACTER_INFO_TEXT = 7465
+SI_GAMEPAD_CONSOLE_SELECT_FOR_FRIEND_ADD = 7466
+SI_GAMEPAD_CONSOLE_SELECT_FOR_INVITE = 7467
+SI_GAMEPAD_CONSOLE_SELECT_FOR_MAIL = 7468
+SI_GAMEPAD_CONSOLE_SELECT_FOR_HOUSE_PERMISSIONS = 7469
+SI_INTERFACE_OPTIONS_QUICK_CHAT = 7470
+SI_QUICK_CHAT_SETTING_ENABLED = 7471
+SI_QUICK_CHAT_EMOTE_MENU_ENTRY_NAME = 7472
+SI_GAMEPAD_PAY_FOR_CONVERSATION_AVAILABLE_FUNDS = 7473
+SI_SETTING_ENTER_SCREENSHOT_MODE = 7474
+SI_SETTING_ENTER_SCREENSHOT_MODE_TOOLTIP = 7475
+SI_GAMEPAD_LOOT_INVENTORY_CAPACITY = 7476
+SI_GAMEPAD_DLC_BOOK_QUEST_STATUS_HEADER = 7477
+SI_GAMEPAD_DLC_BOOK_QUEST_STATUS_INFO = 7478
+SI_GAMEPAD_DLC_BOOK_ACTION_OPEN_CROWN_STORE = 7479
+SI_GAMEPAD_TOOLTIP_COOLDOWN_HEADER = 7480
+SI_GAMEPAD_COLLECTIONS_SAVE_NAME_OPTION = 7481
+SI_GAMEPAD_COLLECTIBLE_ASSIGN_INSTRUCTIONS = 7482
+SI_GAMEPAD_INTERFACE_OPTIONS_PRIMARY_PLAYER_NAME = 7483
+SI_GAMEPAD_INTERFACE_OPTIONS_PRIMARY_PLAYER_NAME_TOOLTIP = 7484
+SI_GAMEPAD_CHAT_MENU_MORE_BELOW = 7485
+SI_SOCIAL_OPTIONS_GAMEPAD_CHAT_HUD_ENABLED = 7486
+SI_SOCIAL_OPTIONS_GAMEPAD_CHAT_HUD_ENABLED_TOOLTIP = 7487
+SI_GAMEPAD_CHAT_RESTRICTED_ERROR = 7488
+SI_GAMEPAD_CROWN_CRATE_BUY_CRATES_KEYBIND = 7489
+SI_GAMEPAD_CROWN_CRATE_VIEW_TOOLTIP_KEYBIND = 7490
+SI_GAMEPAD_GEMIFICATION_GEM_TOTAL_LABEL = 7491
+SI_GAMEPAD_HOUSING_PERMISSIONS_PRESET_HEADER = 7492
+SI_GAMEPAD_HOUSING_PERMISSIONS_SELECT = 7493
+SI_GAMEPAD_HOUSING_PERMISSIONS_NO_ENTRIES = 7494
+SI_GAMEPAD_HOUSING_PERMISSIONS_SEARCH_GUILD = 7495
+SI_GAMEPAD_HOUSING_PERMISSIONS_GUILD_HEADER = 7496
+SI_GAMEPAD_HOUSING_PERMISSIONS_GUILD_OTHER = 7497
+SI_GAMEPAD_FURNITURE_TEXT_FILTER_KEYBIND_TEXT = 7498
+SI_GAMEPAD_HOUSING_PERMISSIONS_HOUSE_HEADER = 7499
+SI_GAMEPAD_HOUSING_DISTANCE_AWAY_FORMAT = 7500
+SI_GAMEPAD_HOUSING_FURNITURE_BROWSER_TOGGLE_INFO = 7501
+SI_SCREEN_NARRATION_STARTING_NODE_ICON_NARRATION = 7502
+SI_GAMEPAD_HOUSING_FURNITURE_BROWSER_OPTIONS_KEYBIND = 7503
+SI_GAMEPAD_HOUSING_FURNITURE_LOCATION_FILTER_ALL_TEXT = 7504
+SI_GAMEPAD_HOUSING_FURNITURE_LIMIT_FILTER_ALL_TEXT = 7505
+SI_GAMEPAD_BATTLEGROUND_MATCH_INFO_POINTS_HEADER = 7506
+SI_GAMEPAD_BANK_CURRENCY_AMOUNT_BANKED_HEADER_FORMAT = 7507
+SI_GAMEPAD_BANK_CURRENCY_AMOUNT_CARRIED_HEADER_FORMAT = 7508
+SI_GAMEPAD_RESTYLE_OUTFITS_DESCRIPTION = 7509
+SI_GAMEPAD_OUTFITS_SELECTOR_ENTRY_HEADER = 7510
+SI_GAMEPAD_OUTFITS_SELECTOR_HEADER = 7511
+SI_GAMEPAD_OUTFITS_OPTIONS_HEADER = 7512
+SI_GAMEPAD_OUTFITS_NO_OUTFITS_ALERT = 7513
+SI_GAMEPAD_OUTFITS_SLOT_OPTIONS = 7514
+SI_GAMEPAD_OUTFITS_SELECT_MATERIAL_DIALOG_TITLE = 7515
+SI_GAMEPAD_OUTFITS_DEFAULT_SEARCH_TEXT = 7516
+SI_GAMEPAD_OUTFITS_CANT_ADD_LOCKED_STYLE = 7517
+SI_GAMEPAD_OUTFITS_NO_OUTFIT_EQUIPPED_TITLE = 7518
+SI_GAMEPAD_OUTFITS_NO_OUTFIT_EQUIPPED_DESCRIPTION = 7519
+SI_GAMEPAD_OUTFITS_APPLY_CHANGES_BALANCE = 7520
+SI_GAMEPAD_OUTFITS_APPLY_CHANGES_LIST_HEADER = 7521
+SI_GAMEPAD_OUTFITS_OUTFIT_HIDDEN_TITLE = 7522
+SI_LEVEL_UP_REWARDS_GAMEPAD_ATTRIBUTE_POINTS_LABEL = 7523
+SI_LEVEL_UP_REWARDS_GAMEPAD_SKILL_POINTS_LABEL = 7524
+SI_LEVEL_UP_REWARDS_GAMEPAD_GAINED_POINTS_FORMATTER = 7525
+SI_LEVEL_UP_REWARDS_GAMEPAD_ENTRY_NAME = 7526
+SI_LEVEL_UP_REWARDS_GAMEPAD_CLAIM_REWARDS_ENTRY = 7527
+SI_LEVEL_UP_REWARDS_GAMEPAD_TIP_HEADER = 7528
+SI_LEVEL_UP_REWARDS_GAMEPAD_REWARD_SECTION_HEADER_SINGULAR = 7529
+SI_LEVEL_UP_REWARDS_GAMEPAD_REWARD_SECTION_HEADER_PLURAL = 7530
+SI_LEVEL_UP_REWARDS_GAMEPAD_POST_CLAIM_HEADER = 7531
+SI_LEVEL_UP_REWARDS_GAMEPAD_POST_CLAIM_CONTINUE_KEYBIND = 7532
+SI_SKILLS_ADVISOR_GAMEPAD_DESCRIPTION = 7533
+SI_SKILLS_ADVISOR_GAMEPAD_ADVANCED_SELECTED_DESCRIPTION = 7534
+SI_SKILLS_ADVISOR_GAMEPAD_OPEN_ADVISOR_SETTINGS = 7535
+SI_SKILLS_ADVISOR_GAMEPAD_ADVISED_SKILL = 7536
+SI_SKILLS_ADVISOR_GAMEPAD_SELECTED_BUILD_SUBTITLE = 7537
+SI_SKILLS_GAMEPAD_RANK_NARRATION = 7538
+SI_CHAPTER_UPGRADE_GAMEPAD_PREPURCHASE_KEYBIND = 7539
+SI_CHAPTER_UPGRADE_GAMEPAD_UPGRADE_KEYBIND = 7540
+SI_CHAPTER_UPGRADE_GAMEPAD_SELECT_EDITION_DIALOG_TITLE = 7541
+SI_CHAPTER_UPGRADE_GAMEPAD_SELECT_EDITION_DIALOG_COLLECTORS_ENTRY = 7542
+SI_CHAPTER_UPGRADE_GAMEPAD_SELECT_EDITION_DIALOG_STANDARD_ENTRY = 7543
+SI_CHAPTER_UPGRADE_GAMEPAD_LOG_OUT_WARNING = 7544
+SI_GAMEPAD_MAIN_MENU_DAILY_LOGIN_REWARDS_ENTRY = 7545
+SI_GAMEPAD_DAILY_LOGIN_REWARDS_MONTH_CHANGE_TITLE = 7546
+SI_GAMEPAD_DAILY_LOGIN_REWARDS_DAYS_LOGGED_TITLE = 7547
+SI_GAMEPAD_DAILY_LOGIN_REWARDS_DAYS_LOGGED_AMOUNT = 7548
+SI_GAMEPAD_DAILY_LOGIN_REWARDS_NEXT_REWARD_CLAIM_TITLE = 7549
+SI_GAMEPAD_DAILY_LOGIN_REWARDS_TOOLTIP_AVAILABLE_TIMER = 7550
+SI_GAMEPAD_GIFT_INVENTORY_TO_FORMATTER = 7551
+SI_GAMEPAD_GIFT_INVENTORY_FROM_FORMATTER = 7552
+SI_GAMEPAD_GIFT_INVENTORY_SENDER_FORMATTER = 7553
+SI_GAMEPAD_GIFT_INVENTORY_EXPIRES_FORMATTER = 7554
+SI_GAMEPAD_GIFT_INVENTORY_RETURNED_GIFT_TOOLTIP_HEADER = 7555
+SI_GAMEPAD_GIFT_INVENTORY_GIFT_TOOLTIP_FROM_LABEL = 7556
+SI_GAMEPAD_GIFT_INVENTORY_VIEW_WINDOW_VIEW_TOOLTIP_KEYBIND = 7557
+SI_GAMEPAD_ITEM_SETS_BOOK_OPTIONS_KEYBIND = 7559
+SI_GAMEPAD_ITEM_SETS_BOOK_OPTIONS_FILTERS = 7560
+SI_GAMEPAD_ITEM_SETS_BOOK_OPTIONS_ACTIONS = 7561
+SI_GAMEPAD_COMPANION_FOOTER_NAME_LABEL = 7562
+SI_GAMEPAD_COMPANION_EQUIPPED_SKILLS = 7563
+SI_GAMEPAD_TIMED_ACTIVITIES_LIMIT_FORMATTER = 7564
+SI_GAMEPAD_TIMED_ACTIVTY_COMPLETED_NARRATION = 7565
+SI_GAMEPAD_ARMORY_SKILLS_CATEGORY = 7566
+SI_GAMEPAD_ARMORY_ATTRIBUTES_CATEGORY = 7567
+SI_GAMEPAD_ARMORY_CHAMPION_CATEGORY = 7568
+SI_GAMEPAD_ARMORY_MUNDUS_HEADER = 7569
+SI_GAMEPAD_ARMORY_CURSE_HEADER = 7570
+SI_GAMEPAD_ARMORY_EMPTY_ENTRY_TEXT = 7571
+SI_GAMEPAD_ARMORY_EMPTY_ENTRY_NARRATION = 7572
+SI_GAMEPAD_ARMORY_MISSING_ENTRY_NARRATION = 7573
+SI_GAMEPAD_ARMORY_EQUIPMENT_FORMATTER = 7574
+SI_GAMEPAD_ARMORY_UNSPENT_POINTS = 7575
+SI_GAMEPAD_ARMORY_SKILL_BAR_FORMATTER = 7576
+SI_GAMEPAD_ARMORY_CHANGE_ICON = 7577
+SI_GAMEPAD_ARMORY_BUILD_ICON_NARRATION_FORMATTER = 7578
+SI_GAMEPAD_ARMORY_SELECTED_BUILD_ICON_NARRATION_FORMATTER = 7579
+SI_GAMEPAD_ARMORY_CONFIRM_DESTROY_ITEM_BODY = 7580
+SI_UTILITY_WHEEL_ENABLE_TOOLTIP_SCROLL = 7581
+SI_UTILITY_WHEEL_DISABLE_TOOLTIP_SCROLL = 7582
+SI_UTILITY_WHEEL_SLOT_FORMATTER = 7583
+SI_FISHING_WHEEL_NARRATION = 7584
+SI_TARGET_MARKER_WHEEL_NARRATION = 7585
+SI_NONSTR_INGAMEGAMEPADSTRINGS_LAST_ENTRY = 7590 --Sync id for IngameGamepadStrings last entry
+SI_NONSTR_INGAMESHAREDSTRINGS_FIRST_ENTRY = 7591 --Sync id for IngameSharedStrings first entry
+SI_SLASH_LOGOUT = 7592
+SI_SLASH_CAMP = 7593
+SI_SLASH_QUIT = 7594
+SI_SLASH_SCRIPT = 7595
+SI_SLASH_CHATLOG = 7596
+SI_SLASH_GROUP_INVITE = 7597
+SI_SLASH_JUMP_TO_LEADER = 7598
+SI_SLASH_JUMP_TO_GROUP_MEMBER = 7599
+SI_SLASH_JUMP_TO_FRIEND = 7600
+SI_SLASH_JUMP_TO_GUILD_MEMBER = 7601
+SI_SLASH_RELOADUI = 7602
+SI_SLASH_FPS = 7603
+SI_SLASH_LATENCY = 7604
+SI_SLASH_STUCK = 7605
+SI_SLASH_REPORT_BUG = 7606
+SI_SLASH_REPORT_FEEDBACK = 7607
+SI_SLASH_REPORT_HELP = 7608
+SI_SLASH_REPORT_CHAT = 7609
+SI_SLASH_PLAYED_TIME = 7610
+SI_SLASH_READY_CHECK = 7611
+SI_SLASH_DUEL_INVITE = 7612
+SI_SLASH_ENCOUNTER_LOG = 7613
+SI_SLASH_ROLL = 7614
+SI_LOG_OUT_GAME_CONFIRM_KEYBIND = 7615
+SI_LOG_OUT_DIALOG = 7616
+SI_MAP_INFO_MODE_LOCATIONS = 7617
+SI_MAP_INFO_MODE_QUESTS = 7618
+SI_MAP_INFO_MODE_KEY = 7619
+SI_MAP_INFO_MODE_FILTERS = 7620
+SI_MAP_INFO_MODE_HOUSES = 7621
+SI_MAP_INFO_MODE_ANTIQUITIES = 7622
+SI_WORLD_MAP_NO_HOUSES = 7623
+SI_WORLD_MAP_CURRENT_LOCATION = 7624
+SI_WORLD_MAP_NO_QUESTS = 7625
+SI_WORLD_MAP_DOESNT_SHOW_QUESTS_DISTANCE = 7626
+SI_WORLD_MAP_NO_KEY = 7627
+SI_WORLD_MAP_NO_QUEST_MAP_LOCATION = 7628
+SI_WORLD_MAP_LOCATION_NAME = 7629
+SI_WORLD_MAP_FILTERS_SHOW_DETAILS = 7630
+SI_WORLD_MAP_FILTERS_SHOW_ALLIANCE = 7631
+SI_WORLD_MAP_ZOOM = 7632
+SI_MAP_KEEP_INFO_MODE_SUMMARY = 7633
+SI_MAP_KEEP_INFO_MODE_WOOD = 7634
+SI_MAP_KEEP_INFO_MODE_FOOD = 7635
+SI_MAP_KEEP_INFO_MODE_ORE = 7636
+SI_MAP_KEEP_INFO_MODE_PRODUCTION = 7637
+SI_MAP_KEEP_INFO_MODE_DEFENSE = 7638
+SI_MAP_KEEP_PASSABLE_STATUS_CAN_PASS = 7639
+SI_MAP_KEEP_PASSABLE_STATUS_CANNOT_PASS = 7640
+SI_MAP_KEEP_MILEGATE_UNIDIRECTIONALLY_PASSABLE = 7641
+SI_MAP_FORWARD_CAMP_RESPAWN_COOLDOWN = 7642
+SI_WINDOW_TITLE_WORLD_MAP = 7643
+SI_WINDOW_TITLE_WORLD_MAP_WITH_DUNGEON_DIFFICULTY = 7644
+SI_WINDOW_TITLE_WORLD_MAP_WITH_CAMPAIGN_NAME = 7645
+SI_WINDOW_TITLE_WORLD_MAP_NO_ZONE = 7646
+SI_WORLD_MAP_SMALL_OPTIONS_TITLE = 7647
+SI_WORLD_MAP_OPTIONS_TOOLTIP = 7648
+SI_WORLD_MAP_OPTION_SQUARE = 7649
+SI_WORLD_MAP_OPTION_TRANSPARENCY = 7650
+SI_WORLD_MAP_OPTION_SHOW_QUESTS = 7651
+SI_WORLD_MAP_OPTION_FILTER_GRAVEYARD_AREAS = 7652
+SI_WORLD_MAP_OPTION_FILTER_PVP_SECTION = 7653
+SI_WORLD_MAP_ACTION_SELECT_QUEST = 7654
+SI_WORLD_MAP_ACTION_REMOVE_RALLY_POINT = 7655
+SI_WORLD_MAP_ACTION_SET_PLAYER_WAYPOINT = 7656
+SI_WORLD_MAP_ACTION_REMOVE_PLAYER_WAYPOINT = 7657
+SI_WORLD_MAP_ACTION_TRAVEL_TO_KEEP = 7658
+SI_WORLD_MAP_ACTION_TRAVEL_TO_KEEP_FAILED = 7659
+SI_WORLD_MAP_ACTION_RESPAWN_AT_KEEP = 7660
+SI_WORLD_MAP_ACTION_RESPAWN_AT_KEEP_FAILED = 7661
+SI_WORLD_MAP_ACTION_SHOW_INFORMATION = 7662
+SI_WORLD_MAP_ACTION_HIDE_INFORMATION = 7663
+SI_WORLD_MAP_ACTION_RECALL_TO_WAYSHRINE = 7664
+SI_WORLD_MAP_ACTION_TRAVEL_TO_WAYSHRINE = 7665
+SI_WORLD_MAP_ACTION_PREVIEW_HOUSE = 7666
+SI_WORLD_MAP_ACTION_TRAVEL_TO_HOUSE_INSIDE = 7667
+SI_WORLD_MAP_ACTION_TRAVEL_TO_HOUSE_OUTSIDE = 7668
+SI_WORLD_MAP_ACTION_RESPAWN_AT_FORWARD_CAMP = 7669
+SI_WORLD_MAP_ACTION_GO_TO_CROWN_STORE = 7670
+SI_WORLD_MAP_ACTION_UPGRADE_CHAPTER = 7671
+SI_WORLD_MAP_CHOICE_DIALOG_FAILED_TITLE = 7672
+SI_WORLD_MAP_CHOICE_DIALOG_FAILED_FORMATTER = 7673
+SI_WORLD_MAP_ACTION_TRACK_ANTIQUITY = 7674
+SI_TRAVEL_TO_HOUSE_INSIDE_DIALOG_MAIN_TEXT = 7675
+SI_TRAVEL_TO_HOUSE_OUTSIDE_DIALOG_MAIN_TEXT = 7676
+SI_MAP_KEEP_INFO_ALLIANCE_TOOLTIP_FORMAT = 7677
+SI_MAP_KEEP_INFO_KEEP_RATE_OWNED_INCREASING_TOOLTIP = 7678
+SI_MAP_KEEP_INFO_KEEP_RATE_OWNED_NOT_INCREASING_TOOLTIP = 7679
+SI_MAP_KEEP_INFO_KEEP_RATE_NOT_OWNED_INCREASING_TOOLTIP = 7680
+SI_MAP_KEEP_INFO_KEEP_RATE_NOT_OWNED_NOT_INCREASING_TOOLTIP = 7681
+SI_WORLD_MAP_ANTIQUITIES_NO_ANTIQUITIES = 7682
+SI_WORLD_MAP_ANTIQUITIES_IN_PROGRESS = 7683
+SI_WORLD_MAP_ANTIQUITIES_AVAILABLE = 7684
+SI_WORLD_MAP_ANTIQUITIES_TRACK = 7685
+SI_WORLD_MAP_ANTIQUITIES_CONTINUE = 7686
+SI_WORLD_MAP_DELVE_NAME = 7687
+SI_WORLD_MAP_PUBLIC_DUNGEON_NAME = 7688
+SI_WORLD_MAP_SKYSHARD_HINT_FORMATTER = 7689
+SI_WORLD_MAP_SKYSHARD_STATUS_FORMATTER = 7690
+SI_QUEST_TRACKER_NORMAL_ONLY = 7691
+SI_QUEST_TRACKER_VETERAN_ONLY = 7692
+SI_TOOLTIP_WAYSHRINE_CANT_RECALL_AVA = 7693
+SI_TOOLTIP_WAYSHRINE_CURRENT_LOC = 7694
+SI_TOOLTIP_WAYSHRINE_RECALL_COOLDOWN = 7695
+SI_TOOLTIP_POI_LINKED_DLC_COLLECTIBLE_LOCKED = 7696
+SI_TOOLTIP_POI_LINKED_CHAPTER_COLLECTIBLE_LOCKED = 7697
+SI_TOOLTIP_WAYSHRINE_CANT_RECALL_OUTLAW_REFUGE = 7698
+SI_TOOLTIP_WAYSHRINE_CANT_RECALL_FROM_LOCATION = 7699
+SI_TOOLTIP_WAYSHRINE_CANT_RECALL_WHEN_DEAD = 7700
+SI_TOOLTIP_MAP_MORE_QUESTS = 7701
+SI_JUSTICE_BOUNTY_ADDED = 7702
+SI_JUSTICE_BOUNTY_CLEARED = 7703
+SI_JUSTICE_BOUNTY_SET = 7704
+SI_JUSTICE_GOLD_REMOVED = 7705
+SI_JUSTICE_STOLEN_ITEMS_REMOVED = 7706
+SI_JUSTICE_INFAMY_LEVEL_CHANGED = 7707
+SI_JUSTICE_NOW_FUGITIVE = 7708
+SI_JUSTICE_NOW_KOS = 7709
+SI_JUSTICE_NO_LONGER_KOS = 7710
+SI_JUSTICE_NOW_TRESPASSING_PRIMARY = 7711
+SI_JUSTICE_NOW_TRESPASSING_SECONDARY = 7712
+SI_JUSTICE_NO_LONGER_TRESPASSING_PRIMARY = 7713
+SI_JUSTICE_NO_LONGER_TRESPASSING_SECONDARY = 7714
+SI_JUSTICE_GOLD_PICKPOCKETED = 7715
+SI_JUSTICE_PICKPOCKET_FAILED = 7716
+SI_JUSTICE_LOGOUT_DISALLOWED = 7717
+SI_JUSTICE_INFAMY_TOOLTIP_ZONE_LABEL = 7718
+SI_STOLEN_ITEM_CANNOT_DEPOSIT_MESSAGE = 7719
+SI_STOLEN_ITEM_CANNOT_MAIL_MESSAGE = 7720
+SI_STOLEN_ITEM_CANNOT_TRADE_MESSAGE = 7721
+SI_STOLEN_ITEM_CANNOT_LIST_MESSAGE = 7722
+SI_STOLEN_ITEM_CANNOT_BUYBACK_TITLE = 7723
+SI_STOLEN_ITEM_CANNOT_BUYBACK_TEXT = 7724
+SI_FENCE_LAUNDER_TAB = 7725
+SI_FENCE_SELL_LIMIT = 7726
+SI_FENCE_SELL_LIMIT_REACHED = 7727
+SI_FENCE_LAUNDER_LIMIT = 7728
+SI_FENCE_LAUNDER_LIMIT_REACHED = 7729
+SI_FENCE_SELL_LIMIT_RESET = 7730
+SI_FENCE_LAUNDER_LIMIT_RESET = 7731
+SI_DUELING_COUNTDOWN_CSA = 7732
+SI_DUELING_NEAR_BOUNDARY_CSA = 7733
+SI_STATS_ATTRIBUTES = 7734
+SI_STATS_ATTRIBUTES_LEVEL_UP = 7735
+SI_STAT_TOOLTIP_DIMINISHING_RETURNS = 7736
+SI_STATS_RIDING_SKILL = 7737
+SI_STATS_ACTIVE_EFFECTS = 7738
+SI_STAT_VALUE_PERCENT = 7739
+SI_STAT_PENDING_BONUS_FORMAT = 7740
+SI_STAT_PENDING_CHANGE_FORMAT = 7741
+SI_STAT_RANK_NAME_FORMAT = 7742
+SI_STAT_NAME_FORMAT = 7743
+SI_STATS_TITLE = 7744
+SI_STATS_CHARACTER = 7745
+SI_STATS_NO_TITLE = 7746
+SI_STATS_SCALED_LEVEL = 7747
+SI_STATS_ASSIGNMENT_CONFIRM_DIALOG_TITLE = 7748
+SI_STATS_ASSIGNMENT_CONFIRM_DIALOG_BODY = 7749
+SI_STATS_EQUIPMENT_BONUS = 7750
+SI_STATS_EQUIPMENT_BONUS_GENERAL_TOOLTIP = 7751
+SI_STATS_EQUIPMENT_BONUS_TOOLTIP_EMPTY_SLOT = 7752
+SI_ATTRIBUTE_TOOLTIP_HEALTH = 7753
+SI_ATTRIBUTE_TOOLTIP_MAGICKA = 7754
+SI_ATTRIBUTE_TOOLTIP_STAMINA = 7755
+SI_ATTRIBUTE_NUMBERS_WITH_PERCENT = 7756
+SI_EXPERIENCE_CHAMPION_ENLIGHTENED_TOOLTIP = 7757
+SI_EXPERIENCE_CHAMPION_ENLIGHTENED_TOOLTIP_MAXED = 7758
+SI_EXPERIENCE_CURRENT_MAX = 7759
+SI_EXPERIENCE_CURRENT_MAX_PERCENT = 7760
+SI_EXPERIENCE_LIMIT_REACHED = 7761
+SI_STATS_ADVANCED_ATTRIBUTES = 7762
+SI_STATS_CLOSE_ADVANCED_ATTRIBUTES = 7763
+SI_STAT_RATING_TOOLTIP_FORMAT = 7764
+SI_STATS_ADVANCED_VALUE_TYPE_FLAT = 7765
+SI_STATS_ADVANCED_VALUE_TYPE_PERCENT = 7766
+SI_STATS_ADVANCED_SCREEN_NARRATION_FORMATTER = 7767
+SI_STATS_ADVANCED_SCREEN_NARRATION_MULTI_ENTRY_FORMATTER = 7768
+SI_SKILL_ABILITY_TOOLTIP_UNLOCK_INFO = 7769
+SI_SKILL_ABILITY_TOOLTIP_UPGRADE_UNLOCK_INFO = 7770
+SI_ACTION_BAR_SLOT_LOCKED_HEADER = 7771
+SI_COMPANION_ACTION_SLOT_UNLOCK_TEXT = 7772
+SI_COMPANION_ACTION_SLOT_UNLOCKED_NOTIFICATION = 7773
+SI_ACTION_BAR_EMPTY_ENTRY_NARRATION = 7774
+SI_STABLE_NO_ACTIVE_MOUNT_WARNING = 7775
+SI_STABLE_STABLES_TAB = 7776
+SI_MOUNT_ATTRIBUTE_SPEED_FORMAT = 7777
+SI_MOUNT_ATTRIBUTE_SIMPLE_FORMAT = 7778
+SI_MOUNT_TRAIN_SPEED = 7779
+SI_MOUNT_TRAIN_STAMINA = 7780
+SI_MOUNT_TRAIN_CARRYING_CAPACITY = 7781
+SI_RIDING_SKILL_ANNOUCEMENT_BANNER = 7782
+SI_RIDING_SKILL_ANNOUCEMENT_SKILL_INCREASE = 7783
+SI_RIDING_SKILL_IMPROVEMENT_ALERT = 7784
+SI_MAIN_MENU_KEYBIND = 7785
+SI_MAIN_MENU_JOURNAL = 7786
+SI_MAIN_MENU_CHARACTER = 7787
+SI_MAIN_MENU_SKILLS = 7788
+SI_MAIN_MENU_CHAMPION = 7789
+SI_MAIN_MENU_MARKET = 7790
+SI_MAIN_MENU_INVENTORY = 7791
+SI_MAIN_MENU_SOCIAL = 7792
+SI_MAIN_MENU_ALLIANCE_WAR = 7793
+SI_MAIN_MENU_MAP = 7794
+SI_MAIN_MENU_CONTACTS = 7795
+SI_MAIN_MENU_GUILDS = 7796
+SI_MAIN_MENU_MAIL = 7797
+SI_MAIN_MENU_NOTIFICATIONS = 7798
+SI_MAIN_MENU_HELP = 7799
+SI_MAIN_MENU_GROUP = 7800
+SI_MAIN_MENU_COLLECTIONS = 7801
+SI_MAIN_MENU_ACTIVITY_FINDER = 7802
+SI_MAIN_MENU_CROWN_CRATES = 7803
+SI_MAIN_MENU_ANNOUNCEMENTS = 7804
+SI_MAIN_MENU_GIFT_INVENTORY = 7805
+SI_MAIN_MENU_REDEEM_CODE = 7806
+SI_PLAYER_MENU_MULTIPLAYER = 7808
+SI_PLAYER_MENU_CAMPAIGNS = 7809
+SI_EXPERIENCE_LEVEL_LABEL = 7810
+SI_JOURNAL_PROGRESS_SUMMARY = 7811
+SI_QUEST_JOURNAL_MENU_JOURNAL = 7812
+SI_QUEST_JOURNAL_REPEATABLE_QUEST_TYPE = 7813
+SI_CONFIRM_SHARE_QUEST_ACCEPT = 7814
+SI_QUEST_JOURNAL_GENERAL_CATEGORY = 7815
+SI_QUEST_JOURNAL_OBJECTIVE_FORMAT = 7816
+SI_QUEST_JOURNAL_MAIN_STORY_FORMAT = 7817
+SI_QUEST_JOURNAL_ZONE_FORMAT = 7818
+SI_QUEST_JOURNAL_QUEST_NAME_FORMAT = 7819
+SI_QUEST_JOURNAL_UNKNOWN_QUEST_NAME = 7820
+SI_QUEST_JOURNAL_QUEST_TASKS = 7821
+SI_QUEST_JOURNAL_QUEST_HINT = 7822
+SI_QUEST_JOURNAL_ABANDON = 7823
+SI_QUEST_JOURNAL_SHARE = 7824
+SI_QUEST_JOURNAL_SHOW_ON_MAP = 7825
+SI_QUEST_JOURNAL_CYCLE_FOCUSED_QUEST = 7826
+SI_QUEST_JOURNAL_REPORT_QUEST = 7827
+SI_QUEST_REWARD_INSPIRATION_NAME = 7828
+SI_QUEST_REWARD_PARTIAL_SKILL_POINTS_NAME = 7829
+SI_QUEST_REWARD_PARTIAL_SKILL_POINTS = 7830
+SI_QUEST_REWARD_SKILL_POINTS = 7831
+SI_QUEST_REWARD_SKILL_POINTS_MIXED = 7832
+SI_QUEST_REWARD_SKILL_LINE = 7833
+SI_QUEST_REWARD_TRIBUTE_CLUB_EXPERIENCE = 7834
+SI_GUILD_NUM_MEMBERS_ONLINE_FORMAT = 7835
+SI_GUILD_CREATE = 7836
+SI_GUILD_LEAVE = 7837
+SI_GUILD_INVITED_PLAYER_LOCATION = 7838
+SI_WINDOW_TITLE_GUILD_HOME = 7839
+SI_WINDOW_TITLE_GUILD_ROSTER = 7840
+SI_WINDOW_TITLE_GUILD_RANKS = 7841
+SI_WINDOW_TITLE_GUILD_HERALDRY = 7842
+SI_WINDOW_TITLE_GUILD_HISTORY = 7843
+SI_WINDOW_TITLE_GUILD_RECRUITMENT = 7844
+SI_GUILDEVENTTYPEDEPRECATED7 = 7845
+SI_GUILD_NO_CLAIMED_KEEP = 7846
+SI_GUILD_HIRED_TRADER = 7847
+SI_GUILD_NO_HIRED_TRADER = 7848
+SI_GUILD_MOTD_HEADER = 7849
+SI_GUILD_DESCRIPTION_HEADER = 7850
+SI_GUILD_MOTD_DEFAULT_TEXT = 7851
+SI_GUILD_MOTD_EMPTY_TEXT = 7852
+SI_GUILD_DESCRIPTION_DEFAULT_TEXT = 7853
+SI_GUILD_DESCRIPTION_EMPTY_TEXT = 7854
+SI_GUILD_INTRODUCTION = 7855
+SI_GUILD_BENEFITS_LIST = 7856
+SI_GUILD_CONCLUSION = 7857
+SI_GUILD_CREATE_ERROR_ALREADY_LEADER = 7858
+SI_GUILD_CREATE_ERROR_TOO_MANY = 7859
+SI_GUILD_CREATE_ERROR_LOW_LEVEL = 7860
+SI_GUILD_CREATE_TITLE = 7861
+SI_GUILD_BROWSER_TITLE = 7862
+SI_GUILD_RANK_PERMISSIONS_CHAT = 7863
+SI_GUILD_RANK_PERMISSIONS_VOICE_CHAT = 7864
+SI_GUILD_RANK_PERMISSIONS_GUILD_INFO = 7865
+SI_GUILD_RANK_PERMISSIONS_MEMBERS = 7866
+SI_GUILD_RANK_PERMISSIONS_ALLIANCE_WAR = 7867
+SI_GUILD_RANK_PERMISSIONS_COMMERCE = 7868
+SI_GUILD_FINDER_ATTRIBUTE_NAME_FORMATTER = 7869
+SI_GUILD_FINDER_ATTRIBUTE_VALUE_FORMATTER = 7870
+SI_GUILD_FINDER_APPLICATIONS_SORT_HEADER_EXPIRATION = 7871
+SI_GUILD_BROWSER_APPLICATIONS_QUANTITY_FORMATTER = 7872
+SI_GUILD_BROWSER_APPLICATIONS_ACTIVE = 7873
+SI_GUILD_BROWSER_APPLICATIONS_EMPTY_LIST_TEXT = 7874
+SI_GUILD_BROWSER_APPLICATIONS_MESSAGE = 7875
+SI_GUILD_BROWSER_APPLICATIONS_MESSAGE_DESCRIPTION = 7876
+SI_GUILD_BROWSER_APPLICATIONS_MESSAGE_DEFAULT_TEXT = 7877
+SI_GUILD_BROWSER_APPLICATIONS_MESSAGE_EMPTY_TEXT = 7878
+SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_TITLE = 7879
+SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_MESSAGE_HEADER = 7880
+SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_CHARACTER_LABEL = 7881
+SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_LEVEL_LABEL = 7882
+SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_CLASS_LABEL = 7883
+SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_ACHIEVEMENT_POINTS_LABEL = 7884
+SI_GUILD_BROWSER_SUBMIT_APPLICATION_DIALOG_DEFAULT_EDIT_TEXT = 7885
+SI_GUILD_BROWSER_APPLICATIONS_SUBMITTED_DIALOG_TITLE = 7886
+SI_GUILD_BROWSER_APPLICATIONS_SUBMITTED_DIALOG_DESCRIPTION = 7887
+SI_GUILD_BROWSER_APPLICATIONS_SUBMITTED_DIALOG_VIEW_APPLICATIONS_BUTTON = 7888
+SI_GUILD_BROWSER_APPLICATIONS_RESCIND_DIALOG_TITLE = 7889
+SI_GUILD_BROWSER_APPLICATIONS_RESCIND_DIALOG_DESCRIPTION = 7890
+SI_GUILD_BROWSER_APPLICATIONS_RESCIND_DIALOG_CANCEL_BUTTON = 7891
+SI_GUILD_BROWSER_APPLICATION_DIALOG_REFRESH_GUILD = 7892
+SI_GUILD_BROWSER_GUILD_INFO_APPLICATION_MESSAGE_DEFAULT_TEXT = 7893
+SI_GUILD_BROWSER_GUILD_INFO_APPLICATION_FAILED_TITLE = 7894
+SI_GUILD_FINDER_GUILD_INFO_DEFAULT_ATTRIBUTE_VALUE = 7895
+SI_GUILD_FINDER_GUILD_INFO_PLAYTIME_HEADER = 7896
+SI_GUILD_FINDER_GUILD_INFO_PLAYTIME_FORMATTER = 7897
+SI_GUILD_BROWSER_GUILD_INFO_APPLY_TO_GUILD = 7898
+SI_GUILD_BROWSER_GUILD_INFO_EXIT = 7899
+SI_GUILD_BROWSER_GUILD_LIST_ACTIVITIES_DROPDOWN_TEXT = 7900
+SI_GUILD_BROWSER_GUILD_LIST_PERSONALITIES_DROPDOWN_TEXT = 7901
+SI_GUILD_BROWSER_GUILD_LIST_LANGUAGES_DROPDOWN_TEXT = 7902
+SI_GUILD_BROWSER_GUILD_LIST_ALLIANCES_DROPDOWN_TEXT = 7903
+SI_GUILD_BROWSER_GUILD_LIST_SIZE_DROPDOWN_TEXT = 7904
+SI_GUILD_BROWSER_GUILD_LIST_SIZE_DROPDOWN_ENTRY_TEXT = 7905
+SI_GUILD_BROWSER_GUILD_LIST_ROLES_DROPDOWN_TEXT = 7906
+SI_GUILD_BROWSER_GUILD_LIST_VIEW_GUILD_INFO_KEYBIND = 7907
+SI_GUILD_BROWSER_GUILD_LIST_REFRESHING_RESULTS = 7908
+SI_GUILD_BROWSER_GUILD_LIST_NO_RESULTS = 7909
+SI_GUILD_BROWSER_RESET_FILTERS_KEYBIND = 7910
+SI_GUILD_BROWSER_REPORT_GUILD_KEYBIND = 7911
+SI_GUILD_BROWSER_CHAMPION_POINT_RANGE_HEADER = 7912
+SI_GUILD_BROWSER_LONG_SEARCH_WARNING = 7913
+SI_GUILD_INFO_FETCHING_DATA = 7914
+SI_GUILD_INFO_DATA_UNAVAILABLE = 7915
+SI_GUILD_RECRUITMENT_APPLICATIONS_SORT_HEADER_APPLICANT = 7916
+SI_GUILD_RECRUITMENT_APPLICATIONS_SORT_HEADER_LEVEL = 7917
+SI_GUILD_RECRUITMENT_APPLICATIONS_EMPTY_LIST_TEXT = 7918
+SI_GUILD_RECRUITMENT_BLACKLIST_EMPTY_LIST_TEXT = 7919
+SI_GUILD_RECRUITMENT_BLACKLIST_PLAYER_ACTION_TEXT = 7920
+SI_GUILD_RECRUITMENT_BLACKLIST_ADD_PLAYER_DIALOG_TITLE = 7921
+SI_GUILD_RECRUITMENT_BLACKLIST_ADD_PLAYER_DIALOG_DESCRIPTION = 7922
+SI_GUILD_RECRUITMENT_BLACKLIST_REMOVE = 7923
+SI_GUILD_RECRUITMENT_BLACKLIST_ACTION_MENU_TITLE = 7924
+SI_GUILD_RECRUITMENT_DEFAULT_SELECTION_TEXT = 7925
+SI_GUILD_RECRUITMENT_SAVE = 7926
+SI_GUILD_RECRUITMENT_CLASS_HEADER = 7927
+SI_GUILD_RECRUITMENT_ALLIANCE_HEADER = 7928
+SI_GUILD_RECRUITMENT_APPLICATION_ACCEPT = 7929
+SI_GUILD_RECRUITMENT_APPLICATION_DECLINE = 7930
+SI_GUILD_RECRUITMENT_APPLICATION_ACCEPT_TITLE = 7931
+SI_GUILD_RECRUITMENT_APPLICATION_ACCEPT_DESCRIPTION = 7932
+SI_GUILD_RECRUITMENT_APPLICATION_DECLINE_TITLE = 7933
+SI_GUILD_RECRUITMENT_APPLICATION_DECLINE_DESCRIPTION = 7934
+SI_GUILD_RECRUITMENT_APPLICATION_DECLINE_DEFAULT_RESPONSE = 7935
+SI_GUILD_RECRUITMENT_ADD_TO_BLACKLIST_ACTION = 7936
+SI_GUILD_RECRUITMENT_BLACKLIST_NOTE_DEFAULT_TEXT = 7937
+SI_GUILD_FINDER_REPORT_ACTION = 7938
+SI_GUILD_RECRUITMENT_DEFAULT_RESPONSE_DESCRIPTION = 7939
+SI_GUILD_RECRUITMENT_DEFAULT_RESPONSE_HEADER = 7940
+SI_GUILD_RECRUITMENT_DEFAULT_RESPONSE_EMPTY_TEXT = 7941
+SI_GUILD_RECRUITMENT_DEFAULT_RESPONSE_DEFAULT_TEXT = 7942
+SI_GUILD_RECRUITMENT_BLACKLIST_DEFAULT_NOTE_TEXT = 7943
+SI_GUILD_RECRUITMENT_NO_BLACKLIST_PERMISSION = 7944
+SI_GUILD_RECRUITMENT_BLACKLIST_FAILED_TITLE = 7945
+SI_GUILD_RECRUITMENT_MAX_GUILDS_CANT_LINK = 7946
+SI_GUILD_RECRUITMENT_NOT_LISTED_DIALOG_TITLE = 7947
+SI_GUILD_RECRUITMENT_NOT_LISTED_DIALOG_DESCRIPTION = 7948
+SI_GUILD_RECRUITMENT_LISTING_FAILED_DIALOG_TITLE = 7949
+SI_GUILD_RECRUITMENT_LISTING_FAILED_DIALOG_DESCRIPTION = 7950
+SI_GUILD_RECRUITMENT_LISTED_DIALOG_TITLE = 7951
+SI_GUILD_RECRUITMENT_LISTED_DIALOG_DESCRIPTION = 7952
+SI_GUILD_RECRUITMENT_UNLISTED_DIALOG_TITLE = 7953
+SI_GUILD_RECRUITMENT_UNLISTED_DIALOG_DESCRIPTION = 7954
+SI_GUILD_RECRUITMENT_GUILD_LISTING_FULL_GUILD_ALERT = 7955
+SI_GUILD_RECRUITMENT_GUILD_LISTING_APPLICATIONS_FULL_GUILD_ALERT = 7956
+SI_GUILD_RECRUITMENT_HEADLINE_EMPTY_TEXT = 7957
+SI_GUILD_RECRUITMENT_DESCRIPTION_EMPTY_TEXT = 7958
+SI_GUILD_RECRUITMENT_HEADLINE_DEFAULT_TEXT = 7959
+SI_GUILD_RECRUITMENT_DESCRIPTION_DEFAULT_TEXT = 7960
+SI_GUILD_RECRUITMENT_ACCEPT_APPLICATION_FAILED_TITLE = 7961
+SI_GUILD_FINDER_CORE_HOURS_LABEL = 7962
+SI_GUILD_RECRUITMENT_MUST_SELECT_ROLE_ALERT = 7963
+SI_GUILD_RECRUITMENT_APPLICATION_ACCEPTED_ALERT = 7964
+SI_GUILD_RECRUITMENT_APPLICATION_DECLINED_ALERT = 7965
+SI_GUILD_RECRUITMENT_ADDED_TO_BLACKLIST_ALERT = 7966
+SI_GUILD_RECRUITMENT_TIME_ENTRIES_SEPARATOR = 7967
+SI_GUILD_INVITE_BLACKISTED_ALERT = 7968
+SI_GUILD_RECRUITMENT_APPLICATION_DECLINE_FAILED_TITLE = 7969
+SI_GUILD_FINDER_ERROR_DIALOG_BODY_FORMATTER = 7970
+SI_GUILD_WEEKLY_BIDS_TITLE = 7971
+SI_GUILD_WEEKLY_BIDS_INSTRUCTIONS = 7972
+SI_GUILD_WEEKLY_BIDS_HEADER_ORDER = 7973
+SI_GUILD_WEEKLY_BIDS_HEADER_TRADER = 7974
+SI_GUILD_WEEKLY_BIDS_HEADER_PLACED_BY = 7975
+SI_GUILD_WEEKLY_BIDS_HEADER_BID_AMOUNT = 7976
+SI_GUILD_WEEKLY_BIDS_VIEW = 7977
+SI_GUILD_WEEKLY_BIDS_NONE_ACTIVE = 7978
+SI_GUILD_WEEKLY_BIDS_WAITING = 7979
+SI_GUILD_INVITE_ACTION = 7980
+SI_GUILD_PROMOTE = 7981
+SI_GUILD_SET_RANK = 7982
+SI_GUILD_DEMOTE = 7983
+SI_GUILD_REMOVE = 7984
+SI_GUILD_UNINVITE = 7985
+SI_PROMPT_TITLE_GUILD_REMOVE_MEMBER = 7986
+SI_GUILD_UNINVITE_DIALOG_TITLE = 7987
+SI_GUILD_NOTIFY_PROMOTED = 7988
+SI_GUILD_NOTIFY_DEMOTED = 7989
+SI_GUILD_SET_RANK_DIALOG_TITLE = 7990
+SI_GUILD_PLAYER_NOTIFY_PROMOTED = 7991
+SI_GUILD_PLAYER_NOTIFY_DEMOTED = 7992
+SI_GUILD_LEAVE_WARNING = 7993
+SI_GUILD_RANK_DELETE_WARNING = 7994
+SI_GUILD_LEAVE_WARNING_LEADER = 7995
+SI_GUILD_DISBAND = 7996
+SI_PROMPT_TITLE_LEAVE_GUILD = 7997
+SI_PROMPT_TITLE_DISBAND_GUILD = 7998
+SI_PROMPT_TITLE_GUILD_CREATE = 7999
+SI_GUILD_CREATE_DIALOG_ALLIANCE_RULES = 8000
+SI_GUILD_CREATE_DIALOG_ALLIANCE_HEADER = 8001
+SI_GUILD_CREATE_DIALOG_NAME_HEADER = 8002
+SI_GUILD_CREATE_DIALOG_NAME_DEFAULT_TEXT = 8003
+SI_GUILD_RANKS_REMOVE_RANK = 8004
+SI_GUILD_RANKS_ADD_RANK_NAME_HEADER = 8005
+SI_GUILD_RANKS_COPY_HEADER = 8006
+SI_GUILD_RANKS_COPY_NONE = 8007
+SI_GUILD_KEEP_OWNERSHIP_HEADER = 8008
+SI_GUILD_RELEASE_KEEP_ACCEPT = 8009
+SI_GUILD_RELEASE_KEEP = 8010
+SI_GUILD_RELEASE_KEEP_CONFIRM_TITLE = 8011
+SI_GUILD_RELEASE_KEEP_CONFIRM_PROMPT = 8012
+SI_GUILD_RELEASE_KEEP_COOLDOWN = 8013
+SI_GUILD_CLAIM_KEEP_ACCEPT = 8014
+SI_KEEP_CLAIM_ON_COOLDOWN = 8015
+SI_PROMPT_TITLE_GUILD_INVITE = 8016
+SI_GUILD_KIOSK_BID_DESCRIPTION = 8017
+SI_GUILD_KIOSK_PURCHASE_TITLE = 8018
+SI_GUILD_KIOSK_PURCHASE_ERROR_KIOSK_RENTED = 8019
+SI_GUILD_KIOSK_PURCHASE_ERROR_TRADING_HOUSE_LOCKED = 8020
+SI_GUILD_KIOSK_BID_TITLE = 8021
+SI_GUILD_KIOSK_INITIAL_BID = 8022
+SI_GUILD_KIOSK_UPDATE_BID = 8023
+SI_GUILD_RANKS_REMOVE_RANK_WARNING_TITLE = 8024
+SI_GUILD_RANKS_REMOVE_RANK_WARNING_TEXT = 8025
+SI_GUILD_HERALDRY_DIALOG_PURCHASE_TITLE = 8026
+SI_GUILD_HERALDRY_TYPE_HEADER = 8027
+SI_GUILD_HERALDRY_PATTERN_HEADER = 8028
+SI_GUILD_HERALDRY_DESIGN_HEADER = 8029
+SI_GUILD_HERALDRY_STYLE = 8030
+SI_GUILD_HERALDRY_PRIMARY_COLOR = 8031
+SI_GUILD_HERALDRY_SECONDARY_COLOR = 8032
+SI_GUILD_HERALDRY_COLOR = 8033
+SI_GUILD_HERALDRY_SELLER_NAME = 8034
+SI_GUILD_HERALDRY_DIALOG_PURCHASE_DESCRIPTION = 8035
+SI_GUILD_HERALDRY_DIALOG_BANKED_GOLD_HEADER = 8036
+SI_GUILD_HERALDRY_DIALOG_COST_HEADER = 8037
+SI_GUILD_HERALDRY_DIALOG_CANCEL = 8038
+SI_GUILD_HERALDRY_DIALOG_ACCEPT = 8039
+SI_GUILD_HERALDRY_DIALOG_APPLY_CHANGES_DESCRIPTION = 8040
+SI_GUILD_HERALDRY_DIALOG_APPLY_CHANGES_PENDING_EXIT_DESCRIPTION = 8041
+SI_GUILD_EVENT_GOLD_FORMAT = 8042
+SI_GUILD_EVENT_NO_PARAM_FORMAT = 8043
+SI_SOCIAL_LIST_HIDE_OFFLINE = 8044
+SI_SOCIAL_LIST_SHOW_OFFLINE = 8045
+SI_REQUEST_GUILD_INSTRUCTIONS = 8046
+SI_GUILD_CANT_VIEW_HISTORY = 8047
+SI_GUILD_HISTORY_NO_ENTRIES = 8048
+SI_GUILD_PERMISSION_INFO_ONE_DEPENDENCY = 8049
+SI_GUILD_PERMISSION_INFO_BANK_VIEW_GOLD = 8050
+SI_GUILD_PERMISSION_INFO_GUILD_KIOSK_BID = 8051
+SI_GUILD_BROWSER_CATEGORY_BROWSE_GUILDS = 8052
+SI_GUILD_BROWSER_CATEGORY_APPLICATIONS = 8053
+SI_GUILD_RECRUITMENT_CATEGORY_GUILD_LISTING = 8054
+SI_GUILD_RECRUITMENT_CATEGORY_APPLICATIONS = 8055
+SI_GUILD_RECRUITMENT_APPLICATIONS_RECEIVED = 8056
+SI_GUILD_RECRUITMENT_APPLICATIONS_MESSAGE = 8057
+SI_GUILD_RECRUITMENT_CATEGORY_BLACKLIST = 8058
+SI_TRADING_HOUSE_GUILD_HEADER = 8059
+SI_TRADING_HOUSE_MODE_BROWSE = 8060
+SI_TRADING_HOUSE_MODE_SELL = 8061
+SI_TRADING_HOUSE_MODE_LISTINGS = 8062
+SI_TRADING_HOUSE_GUILD_LABEL = 8063
+SI_TRADING_HOUSE_PURCHASE_ITEM_DIALOG_CONFIRM = 8064
+SI_TRADING_HOUSE_PURCHASE_ITEM_DIALOG_CANCEL = 8065
+SI_TRADING_HOUSE_POSTING_LISTING_FEE = 8066
+SI_TRADING_HOUSE_POSTING_TH_CUT = 8067
+SI_TRADING_HOUSE_POSTING_PROFIT = 8068
+SI_TRADING_HOUSE_POSTING_LISTING_FEE_TOOLTIP = 8069
+SI_TRADING_HOUSE_POSTING_CUT_TOOLTIP = 8070
+SI_TRADING_HOUSE_RESET_SEARCH = 8071
+SI_TRADING_HOUSE_SEARCH_FROM_ITEM = 8072
+SI_TRADING_HOUSE_SEARCH_TRUNCATED = 8073
+SI_TRADING_HOUSE_BROWSE_CATEGORY_FORMATTER = 8074
+SI_TRADING_HOUSE_BROWSE_ALL_ITEMS = 8075
+SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL_WORN_ARMOR_TYPES = 8076
+SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL_TRAIT_TYPES = 8077
+SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL_ENCHANTMENT_TYPES = 8078
+SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL_FURNISHING_TYPES = 8079
+SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ORNAMENTAL_FURNISHINGS = 8080
+SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL = 8081
+SI_TRADING_HOUSE_BROWSE_ARMOR_TYPE_SHIELD = 8082
+SI_TRADING_HOUSE_BROWSE_PROVISIONING_ALL_INGREDIENTS = 8083
+SI_TRADING_HOUSE_BROWSE_PROVISIONING_FOOD_INGREDIENTS = 8084
+SI_TRADING_HOUSE_BROWSE_PROVISIONING_DRINK_INGREDIENTS = 8085
+SI_TRADING_HOUSE_BROWSE_PROVISIONING_RARE_INGREDIENTS = 8086
+SI_TRADING_HOUSE_BROWSE_QUALITY_ANY = 8087
+SI_TRADING_HOUSE_BROWSE_ALL_WEAPON_TYPES = 8088
+SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL_MATERIALS = 8089
+SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_TRAIT_MATERIAL = 8090
+SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL_RECIPE_TYPES = 8091
+SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_ALL_TROPHY_TYPES = 8092
+SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_OTHER_TROPHY_TYPES = 8093
+SI_TRADING_HOUSE_SEARCH_HISTORY_TITLE = 8094
+SI_TRADING_HOUSE_SEARCH_HISTORY_EMPTY_TEXT = 8095
+SI_TRADING_HOUSE_SEARCH_DESCRIPTION_LINE = 8096
+SI_TRADING_HOUSE_DELETE_SEARCH_HISTORY_ENTRY = 8097
+SI_TRADING_HOUSE_BROWSE_ITEM_NAME_SEARCH_EDIT_DEFAULT = 8098
+SI_TRADING_HOUSE_EXACT_NAME_SEARCH_START_DELIMITER = 8099
+SI_TRADING_HOUSE_EXACT_NAME_SEARCH_END_DELIMITER = 8100
+SI_TRADING_HOUSE_BROWSE_ITEM_REMAINING_TIME = 8101
+SI_TRADING_HOUSE_BROWSE_ITEM_SELLER_NAME = 8102
+SI_TRADING_HOUSE_COLUMN_ITEM = 8103
+SI_TRADING_HOUSE_RESULTS_NO_TIME_NARRATION = 8104
+SI_TRADING_HOUSE_POSTING_LOCKED_NOT_A_GUILD_MEMBER = 8105
+SI_TRADING_HOUSE_POSTING_LOCKED_NO_PERMISSION_GUILD = 8106
+SI_TRADING_HOUSE_POSTING_LOCKED_NO_PERMISSION_PLAYER = 8107
+SI_GUILD_REMOVE_MEMBER_WARNING = 8108
+SI_GUILD_PROMOTE_TO_GUILD_MASTER = 8109
+SI_GUILD_ROSTER_ADDED = 8110
+SI_GUILD_ROSTER_REMOVED = 8111
+SI_GUILD_SELF_KICKED_FROM_GUILD = 8112
+SI_GUILD_ROSTER_INVITED_MESSAGE = 8113
+SI_GUILD_LINK_FORMATTER = 8114
+SI_GUILD_LINK_UNKNOWN_GUILD = 8115
+SI_GUILD_RECRUITMENT_LINK_IN_CHAT = 8116
+SI_GUILD_UNINVITE_PLAYER_WARNING = 8117
+SI_REPAIR_ALL_KEYBIND_TEXT = 8118
+SI_CONFIRM_PURCHASE = 8119
+SI_PROMPT_TITLE_CONFIRM_PURCHASE = 8120
+SI_TOOLTIP_KEEP_NAME = 8121
+SI_TOOLTIP_DISTRICT_TEL_VAR_BONUS_FORMAT = 8122
+SI_TOOLTIP_DISTRICT_TEL_VAR_BONUS_RESTRICTION_TEXT = 8123
+SI_TOOLTIP_ITEM_FORMAT_REFINES_TO = 8124
+SI_TOOLTIP_ENCHANT_SUPPRESSED_BY_POISON = 8125
+SI_TOOLTIP_KEEP_CAPTURE_BONUS_FORMAT = 8126
+SI_TOOLTIP_KEEP_IN_COMBAT = 8127
+SI_TOOLTIP_KEEP_OUTER_WALL_BREACHED = 8128
+SI_TOOLTIP_KEEP_INNER_WALL_BREACHED = 8129
+SI_TOOLTIP_OUTPOST_INNER_WALL_BREACHED = 8130
+SI_SOCIAL_MENU_CONTACTS = 8131
+SI_SOCIAL_MENU_EDIT_NOTE = 8132
+SI_SOCIAL_MENU_JUMP_TO_PLAYER = 8133
+SI_SOCIAL_MENU_INVITE = 8134
+SI_SOCIAL_MENU_SEND_MAIL = 8135
+SI_SOCIAL_MENU_ADD_FRIEND = 8136
+SI_SOCIAL_MENU_GUILD_INVITE = 8137
+SI_SOCIAL_MENU_VISIT_HOUSE = 8138
+SI_SOCIAL_MENU_TRIBUTE_INVITE = 8139
+SI_SOCIAL_LIST_SEND_MESSAGE = 8140
+SI_SOCIAL_LIST_PANEL_WHISPER = 8141
+SI_SOCIAL_LIST_PANEL_HEADER_CHARACTER = 8142
+SI_SOCIAL_LIST_PANEL_HEADER_ZONE = 8143
+SI_FRIENDS_LIST_PANEL_NO_FRIENDS_MESSAGE = 8144
+SI_FRIENDS_LIST_ALL_FRIENDS_OFFLINE = 8145
+SI_FRIEND_MENU_REMOVE_FRIEND = 8146
+SI_FRIEND_MENU_IGNORE = 8147
+SI_IGNORE_MENU_REMOVE_IGNORE = 8148
+SI_EDIT_NOTE_DIALOG_TITLE = 8149
+SI_EDIT_NOTE_DEFAULT_TEXT = 8150
+SI_REQUEST_FRIEND_DIALOG_TITLE = 8151
+SI_REQUEST_FRIEND_MESSAGE_HEADER = 8152
+SI_REQUEST_FRIEND_DIALOG_REQUEST = 8153
+SI_REQUEST_FRIEND_MESSAGE_DEFAULT_TEXT = 8154
+SI_PROMPT_TITLE_ADD_IGNORE = 8155
+SI_DIALOG_TITLE_REMOVE_FRIEND = 8156
+SI_DIALOG_TEXT_REMOVE_FRIEND = 8157
+SI_DIALOG_BUTTON_REMOVE_FRIEND = 8158
+SI_DIALOG_TITLE_IGNORE_FRIEND = 8159
+SI_DIALOG_TEXT_IGNORE_FRIEND = 8160
+SI_DIALOG_BUTTON_IGNORE_FRIEND = 8161
+SI_SORT_FILTER_LIST_NO_RESULTS = 8162
+SI_NOTIFICATIONS_LIST_ENTRY = 8163
+SI_NOTIFICATIONS_LEADERBOARD_RAID_MESSAGE_FRIENDS = 8164
+SI_NOTIFICATIONS_LEADERBOARD_RAID_MESSAGE_GUILD_MEMBERS = 8165
+SI_NOTIFICATIONS_LEADERBOARD_RAID_MESSAGE_FRIENDS_AND_GUILD_MEMBERS = 8166
+SI_NOTIFICATIONS_LEADERBOARD_RAID_NOTIFICATION_HEADER_FRIENDS = 8167
+SI_NOTIFICATIONS_LEADERBOARD_RAID_NOTIFICATION_HEADER_GUILD_MEMBERS = 8168
+SI_NOTIFICATIONS_LEADERBOARD_RAID_NOTIFICATION_SHORT_TEXT_FORMATTER = 8169
+SI_NOTIFICATIONS_ITEMS_AUTO_TRANSFERRED_TO_CRAFT_BAG = 8170
+SI_NOTIFICATIONS_TYPE_FORMATTER = 8171
+SI_NOTIFICATIONS_ESO_PLUS_TRIAL_STARTED = 8172
+SI_NOTIFICATIONS_ESO_PLUS_TRIAL_ENDED = 8173
+SI_NOTIFICATIONS_ESO_PLUS_TRIAL_VIEW_BENEFITS = 8174
+SI_NOTIFICATIONS_MORE_INFO = 8175
+SI_NOTIFICATIONS_GIFT_RECEIVED = 8176
+SI_NOTIFICATIONS_GIFT_RETURNED = 8177
+SI_NOTIFICATIONS_GIFT_CLAIMED = 8178
+SI_NOTIFICATIONS_GIFT_CLAIMED_VIEW_GIFT = 8179
+SI_NOTIFICATIONS_GIFTING_UNLOCKED_MESSAGE = 8180
+SI_NOTIFICATIONS_OPEN_CROWN_STORE = 8181
+SI_NOTIFICATIONS_GIFTING_GRACE_PERIOD_STARTED = 8182
+SI_NOTIFICATIONS_GIFTING_GRACE_PERIOD_ENDS_LESS_THAN_A_DAY = 8183
+SI_NOTIFICATIONS_GIFTING_GRACE_PERIOD_UNLOCK_PERIOD = 8184
+SI_GUILD_MOTD_CHANGED_NOTIFICATION = 8185
+SI_NOTIFICATION_ACCEPTED = 8186
+SI_NOTIFICATION_DECLINED = 8187
+SI_NOTIFICATION_FRIEND_INVITE = 8188
+SI_NOTIFICATION_GUILD_INVITE = 8189
+SI_NOTIFICATION_GROUP_INVITE = 8190
+SI_NOTIFICATION_DUEL_INVITE = 8191
+SI_NOTIFICATION_SHARE_QUEST_INVITE = 8192
+SI_NOTIFICATIONS_NEW_DAILY_LOGIN_REWARDS = 8193
+SI_NOTIFICATIONS_NEW_DAILY_LOGIN_REWARDS_MESSAGE = 8194
+SI_NOTIFICATIONS_NEW_DAILY_LOGIN_REWARDS_OPEN_REWARDS = 8195
+SI_NOTIFICATIONS_GUILD_NEW_APPLICATIONS = 8196
+SI_NOTIFICATIONS_GUILD_NEW_APPLICATIONS_MESSAGE = 8197
+SI_NOTIFICATIONS_GUILD_NEW_APPLICATIONS_BUTTON = 8198
+SI_NOTIFICATIONS_PLAYER_APPLICATIONS = 8199
+SI_NOTIFICATIONS_MARKET_PRODUCT_UNLOCKED_BY_ACHIEVEMENT_MESSAGE = 8200
+SI_NOTIFICATIONS_MULTIPLE_MARKET_PRODUCTS_UNLOCKED_MESSAGE = 8201
+SI_NOTIFICATIONS_LOG_OUT = 8202
+SI_NOTIFICATIONS_OUT_OF_DATE_ADDONS_MESSAGE = 8203
+SI_NOTIFICATIONS_OUT_OF_DATE_ADDONS_NOTE = 8204
+SI_CAMPAIGN_QUEUE_JOINED_AS_GROUP_TITLE = 8205
+SI_CAMPAIGN_QUEUE_JOINED_AS_GROUP_MESSAGE = 8206
+SI_CAMPAIGN_QUEUE_JOINED_AS_GROUP_WITH_ALLIANCE_LOCK_MESSAGE = 8207
+SI_CAMPAIGN_QUEUE_JOINED_AS_GROUP_DISMISS_BUTTON = 8208
+SI_CAMPAIGN_QUEUE_JOINED_AS_GROUP_OPEN_CAMPAIGNS_BUTTON = 8209
+SI_CAMPAIGN_QUEUE_MESSAGE = 8210
+SI_CAMPAIGN_ENTER_MESSAGE = 8211
+SI_CAMPAIGN_ALLIANCE_LOCK_PENDING_TITLE = 8212
+SI_CAMPAIGN_ALLIANCE_LOCK_PENDING_MESSAGE = 8213
+SI_CAMPAIGN_ALLIANCE_LOCK_PENDING_DISMISS_BUTTON = 8214
+SI_FRIEND_REQUEST_MESSAGE = 8215
+SI_RESURRECT_MESSAGE = 8216
+SI_GROUP_INVITE_MESSAGE = 8217
+SI_TRADE_INVITE_MESSAGE = 8218
+SI_QUEST_SHARE_MESSAGE = 8219
+SI_DUEL_INVITE_MESSAGE = 8220
+SI_GROUP_INVITE_REQUEST_EMPTY_MESSAGE = 8221
+SI_TRIBUTE_INVITE_MESSAGE = 8222
+SI_GROUP_ELECTION_NOTIFICATION_HEADER = 8223
+SI_GROUP_ELECTION_KICK_MESSAGE = 8224
+SI_GROUP_ELECTION_PROMOTE_MESSAGE = 8225
+SI_GROUP_ELECTION_READY_CHECK_NOTIFICATION_HEADER = 8226
+SI_GROUP_ELECTION_READY_CHECK_MESSAGE = 8227
+SI_GROUP_ELECTION_CUSTOM_MESSAGE_FORMAT = 8228
+SI_GROUP_ELECTION_KICK_MEMBER_PASSED = 8229
+SI_GROUP_ELECTION_KICK_MEMBER_FAILED = 8230
+SI_GROUP_ELECTION_KICK_PLAYER_PASSED = 8231
+SI_GROUP_ELECTION_REQUESTED = 8232
+SI_GROUP_ELECTION_READY_CHECK_REQUESTED = 8233
+SI_GROUP_ELECTION_READY_CHECK_PASSED = 8234
+SI_GROUP_ELECTION_READY_CHECK_FAILED = 8235
+SI_PROMPT_TITLE_RITUAL_OF_MARA_PROMPT = 8236
+SI_RITUAL_OF_MARA_PROMPT = 8237
+SI_RITUAL_OF_MARA_COMPLETION_ANNOUNCE_LARGE = 8238
+SI_RITUAL_OF_MARA_COMPLETION_ANNOUNCE_SMALL = 8239
+SI_PLEDGE_OF_MARA_MESSAGE = 8240
+SI_PLEDGE_OF_MARA_SENDER_MESSAGE = 8241
+SI_PLEDGE_OF_MARA_BEGIN_RITUAL_PROMPT = 8242
+SI_BUY_BAG_SPACE = 8243
+SI_BUY_BAG_SPACE_CANNOT_AFFORD = 8244
+SI_PROMPT_TITLE_BUY_BAG_SPACE = 8245
+SI_BUY_BANK_SPACE = 8246
+SI_BUY_BANK_SPACE_CANNOT_AFFORD = 8247
+SI_PROMPT_TITLE_BUY_BANK_SPACE = 8248
+SI_BANK_UPGRADE_TEXT = 8249
+SI_INVENTORY_BAG_UPGRADE_ANOUNCEMENT_TITLE = 8250
+SI_INVENTORY_BAG_UPGRADE_ANOUNCEMENT_DESCRIPTION = 8251
+SI_INVENTORY_BANK_UPGRADE_ANOUNCEMENT_TITLE = 8252
+SI_INVENTORY_BANK_UPGRADE_ANOUNCEMENT_DESCRIPTION = 8253
+SI_GROUP_DIALOG_DISBAND_GROUP_CONFIRMATION = 8254
+SI_GROUP_DIALOG_DISBAND_GROUP_INSTANCE_CONFIRMATION = 8255
+SI_GROUP_DIALOG_LEAVE_GROUP_CONFIRMATION = 8256
+SI_GROUP_DIALOG_LEAVE_GROUP_INSTANCE_CONFIRMATION = 8257
+SI_GROUP_DIALOG_LEAVE_GROUP_BATTLEGROUND_CONFIRMATION = 8258
+SI_GROUP_ALERT_INVITE_PLAYER_ALREADY_MEMBER = 8259
+SI_GROUP_ALERT_INVITE_PLAYER_BLOCKED = 8260
+SI_GROUP_ALERT_GROUP_MEMBER_JOINED = 8261
+SI_GROUP_WINDOW_INVITE_PLAYER = 8262
+SI_GROUP_WINDOW_INVITE_FRIEND = 8263
+SI_GROUP_LEAVE = 8264
+SI_GROUP_LIST_MENU_DISBAND_GROUP = 8265
+SI_GROUP_LIST_PANEL_NO_GROUP_MESSAGE = 8266
+SI_GROUP_LIST_MENU_KICK_FROM_GROUP = 8267
+SI_GROUP_LIST_MENU_VOTE_KICK_FROM_GROUP = 8268
+SI_GROUP_LIST_MENU_LEAVE_GROUP = 8269
+SI_GROUP_LIST_MENU_PROMOTE_TO_LEADER = 8270
+SI_GROUP_LIST_READY_CHECK_BIND = 8271
+SI_GROUP_MENU_LEAVE_INSTANCE_KEYBIND = 8272
+SI_GROUP_MENU_LEAVE_INSTANCE_DIALOG_TITLE = 8273
+SI_GROUP_MENU_LEAVE_INSTANCE_DIALOG_BODY = 8274
+SI_GROUP_MENU_NARRATION_GROUP_LEADER = 8275
+SI_JUMP_TO_GROUP_LEADER_TITLE = 8276
+SI_JUMP_TO_GROUP_LEADER_OCCURANCE_PROMPT = 8277
+SI_JUMP_TO_GROUP_LEADER_WORLD_PROMPT = 8278
+SI_DUNGEON_DIFFICULTY_HELP_TOOLTIP = 8279
+SI_LFG_ACTIVITY_NAME = 8280
+SI_LFG_ANY_DUNGEON = 8281
+SI_LFG_ANY_VETERAN_DUNGEON = 8282
+SI_LFG_ANY_DUNGEON_DESCRIPTION = 8283
+SI_LFG_ANY_VETERAN_DUNGEON_DESCRIPTION = 8284
+SI_LFG_LOCATION_GROUP_SIZE = 8285
+SI_LFG_QUEUE_STATUS = 8286
+SI_LFG_JOIN_QUEUE = 8287
+SI_LFG_LEAVE_QUEUE = 8288
+SI_LFG_VIEW_REWARDS = 8289
+SI_LFG_ACCEPT_QUEST = 8290
+SI_LFG_LOCK_REASON_PLAYER_MIN_LEVEL_REQUIREMENT = 8291
+SI_LFG_LOCK_REASON_PLAYER_MAX_LEVEL_REQUIREMENT = 8292
+SI_LFG_LOCK_REASON_PLAYER_MIN_CHAMPION_REQUIREMENT = 8293
+SI_LFG_LOCK_REASON_PLAYER_MAX_CHAMPION_REQUIREMENT = 8294
+SI_LFG_LOCK_REASON_GROUP_LOCATION_LEVEL_REQUIREMENTS = 8295
+SI_LFG_LOCK_REASON_GROUP_FULL = 8296
+SI_LFG_LOCK_REASON_GROUP_TOO_LARGE = 8297
+SI_LFG_LOCK_REASON_IN_AVA = 8298
+SI_LFG_LOCK_REASON_IN_BATTLEGROUND = 8299
+SI_LFG_LOCK_REASON_INVALID_AREA = 8300
+SI_LFG_LOCK_REASON_AVA_WRONG_LOCATION = 8301
+SI_LFG_LOCK_REASON_NOT_LEADER = 8302
+SI_LFG_LOCK_REASON_COLLECTIBLE_NOT_UNLOCKED = 8303
+SI_LFG_LOCK_REASON_COLLECTIBLE_NOT_UNLOCKED_CROWN_STORE = 8304
+SI_LFG_LOCK_REASON_COLLECTIBLE_NOT_UNLOCKED_UPGRADE = 8305
+SI_LFG_LOCK_REASON_AVA_CROSS_ALLIANCE = 8306
+SI_LFG_LOCK_REASON_QUEUE_COOLDOWN_CONCISE = 8307
+SI_LFG_LOCK_REASON_QUEUE_COOLDOWN_VERBOSE = 8308
+SI_LFG_LOCK_REASON_LEFT_BATTLEGROUND_EARLY_CONCISE = 8309
+SI_LFG_LOCK_REASON_LEFT_BATTLEGROUND_EARLY_VERBOSE = 8310
+SI_LFG_LOCK_REASON_LEFT_TRIBUTE_EARLY_CONCISE = 8311
+SI_LFG_LOCK_REASON_LEFT_TRIBUTE_EARLY_VERBOSE = 8312
+SI_LFG_DIALOG_LEAVE_QUEUE_CONFIRMATION_TITLE = 8313
+SI_LFG_DIALOG_LEAVE_QUEUE_CONFIRMATION_BODY = 8314
+SI_LFG_DIALOG_DECLINE_READY_CHECK_CONFIRMATION_TITLE = 8315
+SI_LFG_DIALOG_DECLINE_READY_CHECK_CONFIRMATION_BODY = 8316
+SI_LFG_DIALOG_DECLINE_GROUP_ELECTION_READY_CHECK_CONFIRMATION_BODY = 8317
+SI_LFG_READY_CHECK_ACCEPT = 8318
+SI_LFG_READY_CHECK_TEXT = 8319
+SI_LFG_READY_CHECK_NO_ROLE_TEXT = 8320
+SI_LFG_FIND_REPLACEMENT_ACCEPT = 8321
+SI_LFG_FIND_REPLACEMENT_TITLE = 8322
+SI_LFG_FIND_REPLACEMENT_TEXT = 8323
+SI_ACTIVITY_FINDER_TOOLTIP_NO_ACTIVITIES_LOCK = 8324
+SI_ACTIVITY_FINDER_TOOLTIP_LEVEL_LOCK = 8325
+SI_ACTIVITY_FINDER_TOOLTIP_CHAMPION_LOCK = 8326
+SI_DUNGEON_FINDER_GENERAL_ACTIVITY_DESCRIPTOR = 8327
+SI_BATTLEGROUND_FINDER_GENERAL_ACTIVITY_DESCRIPTOR = 8328
+SI_TRIBUTE_FINDER_GENERAL_ACTIVITY_DESCRIPTOR = 8329
+SI_ACTIVITY_FINDER_DAILY_REWARD_HEADER = 8330
+SI_ACTIVITY_FINDER_STANDARD_REWARD_HEADER = 8331
+SI_ACTIVITY_FINDER_FIRST_DAILY_REWARD_HEADER = 8332
+SI_ACTIVITY_FINDER_GROUP_SIZE_SIMPLE_FORMAT = 8333
+SI_ACTIVITY_FINDER_GROUP_SIZE_RANGE_FORMAT = 8334
+SI_ACTIVITY_FINDER_GROUP_SIZE_TEAM_FORMAT = 8335
+SI_ACTIVITY_FINDER_CATEGORY_DUNGEON_FINDER = 8336
+SI_ACTIVITY_FINDER_CATEGORY_BATTLEGROUNDS = 8337
+SI_ACTIVITY_FINDER_CATEGORY_ZONE_STORIES = 8338
+SI_ACTIVITY_FINDER_CATEGORY_TIMED_ACTIVITIES = 8339
+SI_ACTIVITY_FINDER_CATEGORY_TRIBUTE = 8340
+SI_ACTIVITY_FINDER_MORE_INFO_KEYBIND = 8346
+SI_DUNGEON_FINDER_SPECIFIC_FILTER_TEXT = 8347
+SI_BATTLEGROUND_FINDER_SPECIFIC_FILTER_TEXT = 8348
+SI_DUNGEON_FINDER_RANDOM_FILTER_TEXT = 8349
+SI_BATTLEGROUND_FINDER_RANDOM_FILTER_TEXT = 8350
+SI_ACTIVITY_FINDER_LOCKED_NOT_LEADER_TEXT = 8351
+SI_BATTLEGROUND_FINDER_SET_TYPES_HEADER = 8352
+SI_TRIBUTE_FINDER_SEASON_PROGRESS_HEADER = 8353
+SI_TRIBUTE_FINDER_TIME_REMAINING = 8354
+SI_TRIBUTE_FINDER_LEADERBOARD_RANK_LABEL = 8355
+SI_TRIBUTE_FINDER_LEADERBOARD_RANK_CONTENT = 8356
+SI_TRIBUTE_FINDER_LEADERBOARD_RANK_CONTENT_PERCENT = 8357
+SI_TRIBUTE_FINDER_LOCKED_NO_CAMPAIGN_TEXT = 8358
+SI_TRIBUTE_FINDER_RANKED_STATUS = 8359
+SI_TRIBUTE_FINDER_LEADERBOARD_STATUS = 8360
+SI_TRIBUTE_FINDER_REWARDS_TITLE = 8361
+SI_TRIBUTE_FINDER_REWARDS_SEASON_TIER_HEADER = 8362
+SI_TRIBUTE_FINDER_REWARDS_LEADERBOARD_RANK_HEADER = 8363
+SI_TRIBUTE_FINDER_REWARDS_TIER_REWARDS_HEADER = 8364
+SI_TRIBUTE_FINDER_REWARDS_GOLD_HEADER = 8365
+SI_TRIBUTE_FINDER_REWARDS_SEASON_INFO_TOOLTIP = 8366
+SI_TRIBUTE_FINDER_REWARDS_LEADERBOARD_INFO_TOOLTIP = 8367
+SI_TRIBUTE_FINDER_REWARDS_EMPTY = 8368
+SI_GROUP_PREFERRED_ROLE_DESCRIPTION = 8369
+SI_GROUP_PREFERRED_ROLE_DPS_TOOLTIP = 8370
+SI_GROUP_PREFERRED_ROLE_HEAL_TOOLTIP = 8371
+SI_GROUP_PREFERRED_ROLE_TANK_TOOLTIP = 8372
+SI_ACTIVITY_FINDER_ACTIVITY_COMPLETE_ANNOUNCEMENT_TEXT = 8373
+SI_READY_CHECK_TRACKER_COUNT_FORMAT = 8374
+SI_INSTANCE_KICK_LEAVE_NOW_KEYBIND = 8375
+SI_ZONE_STORY_START_STORY_ACTION = 8376
+SI_ZONE_STORY_CONTINUE_STORY_ACTION = 8377
+SI_ZONE_STORY_EXPLORE_ZONE_ACTION = 8378
+SI_ZONE_STORY_CONTINUE_EXPLORING_ACTION = 8379
+SI_ZONE_STORY_ZONE_COMPLETE_ACTION = 8380
+SI_ZONE_STORY_UPGRADE_ACTION = 8381
+SI_ZONE_STORY_UNLOCK_ACTION = 8382
+SI_ZONE_STORY_STOP_TRACKING_ZONE_STORY_ACTION = 8383
+SI_ZONE_STORY_ACTIVITY_COMPLETION_HEADER = 8384
+SI_ZONE_STORY_ACTIVITY_COMPLETION_VALUES = 8385
+SI_ZONE_STORY_ACTIVITY_COMPLETION_VALUES_TOTAL_PLUS = 8386
+SI_ZONE_STORY_ACTIVITY_COMPLETION_CYCLE_KEYBIND = 8387
+SI_ZONE_STORY_DEFAULT_QUEST_SHORT_DESCRIPTION = 8388
+SI_ZONE_STORY_BOOK_SHORT_DESCRIPTION = 8389
+SI_ZONE_STORY_ACHIEVEMENT_SHORT_DESCRIPTION = 8390
+SI_ZONE_STORY_SKYSHARD_SHORT_DESCRIPTION = 8391
+SI_ZONE_STORY_TRACKER_TITLE = 8392
+SI_ZONE_STORY_LIST_TOOLTIP_TITLE_FORMATTER = 8393
+SI_ZONE_STORY_LIST_TOOLTIP_ACTIVITY_NAME_FORMATTER = 8394
+SI_ZONE_STORY_LIST_TOOLTIP_ADDITIONAL_ACTVITIES_FORMATTER = 8395
+SI_ZONE_STORY_OPEN_FROM_MAP_ACTION = 8396
+SI_ZONE_STORY_OPEN_FROM_ACHIEVEMENT_ACTION = 8397
+SI_ZONE_STORY_TOOLTIP_UNAVAILABLE_IN_ZONE = 8398
+SI_ZONE_STORY_MORE_INFO_KEYBIND = 8399
+SI_ZONE_STORY_ZONE_UNAVAILABLE_LEVEL = 8400
+SI_CHAMPION_CONFIRM_SPEND_POINTS_ACTION = 8401
+SI_CHAMPION_CONFIRM_SPEND_RESPEC_ACTION = 8402
+SI_CHAMPION_STAR_NAME = 8403
+SI_CHAMPION_STAR_POINTS = 8404
+SI_CHAMPION_CONSTELLATION_ZOOM_IN = 8405
+SI_CHAMPION_CONSTELLATION_ZOOM_OUT = 8406
+SI_CHAMPION_RESPEC_POINTS = 8407
+SI_CHAMPION_CANCEL_RESPEC_POINTS = 8408
+SI_CHAMPION_AVAILABLE_POINTS_HEADER = 8409
+SI_CHAMPION_POINT_EARNED = 8410
+SI_CHAMPION_POINT_TYPE = 8411
+SI_CHAMPION_CONSTELLATION_NAME_FORMAT = 8412
+SI_CHAMPION_CLUSTER_NAME = 8413
+SI_CHAMPION_SYSTEM_UNLOCKED = 8414
+SI_CHAMPION_SYSTEM_CLEAR_POINTS = 8415
+SI_CHAMPION_SYSTEM_DISCARD_CHANGES = 8416
+SI_CHAMPION_TOOLTIP_VALUE_FORMAT = 8417
+SI_CHAMPION_TOOLTIP_FLAT_VALUE_FORMAT = 8418
+SI_CHAMPION_TOOLTIP_DURATION_MINUTES = 8419
+SI_CHAMPION_TOOLTIP_DISTANCE = 8420
+SI_CHAMPION_TOOLTIP_SLOT_TO_ACTIVATE = 8421
+SI_CHAMPION_TOOLTIP_CLUSTER_CHILD_FORMAT = 8422
+SI_CHAMPION_TOOLTIP_SKILL_EQUIPPED_IN_CURRENT_SLOT = 8423
+SI_CHAMPION_TOOLTIP_SKILL_EQUIPPED = 8424
+SI_CHAMPION_TOOLTIP_POINTS_TO_UNLOCK = 8425
+SI_CHAMPION_TOOLTIP_POINTS_TO_UPGRADE = 8426
+SI_CHAMPION_TOOLTIP_CURRENT_BONUS = 8427
+SI_CHAMPION_DIALOG_ENTER_RESPEC_TITLE = 8428
+SI_CHAMPION_DIALOG_ENTER_RESPEC_BODY = 8429
+SI_CHAMPION_DIALOG_CANCEL_RESPEC_TITLE = 8430
+SI_CHAMPION_DIALOG_CANCEL_RESPEC_BODY = 8431
+SI_CHAMPION_DIALOG_CONFIRM_CHANGES_TITLE = 8432
+SI_CHAMPION_DIALOG_CONFIRM_POINT_COST = 8433
+SI_CHAMPION_DIALOG_CONFIRMATION_BALANCE = 8434
+SI_CHAMPION_DIALOG_CONFIRMATION_COST = 8435
+SI_CHAMPION_UNSAVED_CHANGES_EXIT_ALERT = 8436
+SI_CHAMPION_UNSAVED_CHANGES_RESET_ALERT = 8437
+SI_CHAMPION_ANNOUNCEMENT_UNLOCKED = 8438
+SI_LORE_LIBRARY_UNKNOWN_BOOK = 8439
+SI_LORE_LIBRARY_TO_ACHIEVEMENT_ACTION = 8440
+SI_LOOT_STEAL = 8441
+SI_LOOT_STEAL_ALL = 8442
+SI_LOOT_CURRENCY_FORMAT = 8443
+SI_INTERACT_OPTION_STORE = 8444
+SI_INTERACT_OPTION_STORE_CAPTION = 8445
+SI_INTERACT_OPTION_STORE_CAPTION_SMUGGLER = 8446
+SI_INTERACT_OPTION_LOOT = 8447
+SI_INTERACT_OPTION_BANK = 8448
+SI_INTERACT_OPTION_BUY_BAG_SPACE = 8449
+SI_INTERACT_OPTION_STABLE = 8450
+SI_INTERACT_OPTION_KEEP = 8451
+SI_INTERACT_OPTION_FAST_TRAVEL_KEEP = 8452
+SI_INTERACT_OPTION_FAST_TRAVEL_GRAVEYARD = 8453
+SI_INTERACT_OPTION_SOUL_HEALER = 8454
+SI_INTERACT_OPTION_CORPSE_SUMMONER = 8455
+SI_INTERACT_OPTION_GUILDBANK = 8456
+SI_INTERACT_OPTION_TRADING_HOUSE = 8457
+SI_INTERACT_OPTION_TRADING_HOUSE_OWNER = 8458
+SI_INTERACT_TITLE_FORMAT = 8459
+SI_INTERACT_REWARDS_GIVEN = 8460
+SI_INTERACT_BUSY = 8461
+SI_INTERACT_FAILED_CLUMSY_DEBUFF = 8462
+SI_ABANDON_MAIN_QUEST_FAIL = 8463
+SI_INTERACT_OPTION_KEEP_GUILD_CLAIM = 8464
+SI_INTERACT_OPTION_KEEP_GUILD_RELEASE = 8465
+SI_INTERACT_OPTION_GUILDKIOSK_BID = 8466
+SI_INTERACT_OPTION_GUILDKIOSK_PURCHASE = 8467
+SI_INTERACT_OPTION_PAY_BOUNTY = 8468
+SI_INTERACT_OPTION_PAY_BOUNTY_TO_FENCE = 8469
+SI_INTERACT_OPTION_PAY_BOUNTY_FORFEIT_ITEMS = 8470
+SI_INTERACT_OPTION_FLEE_ARREST = 8471
+SI_INTERACT_OPTION_COST = 8472
+SI_INTERACT_OPTION_DISMISS_ASSISTANT = 8473
+SI_INTERACT_OPTION_USE_CLEMENCY = 8474
+SI_INTERACT_OPTION_USE_CLEMENCY_COOLDOWN = 8475
+SI_INTERACT_OPTION_USE_SHADOWY_CONNECTIONS = 8476
+SI_INTERACT_OPTION_USE_SHADOWY_CONNECTIONS_COOLDOWN = 8477
+SI_INTERACT_OPTION_ATTRIBUTE_RESPEC = 8478
+SI_INTERACT_OPTION_COMPANION_MENU = 8479
+SI_INTERACT_OPTION_ARMORY = 8480
+SI_INTERACT_OPTION_UNIVERSAL_DECONSTRUCTION = 8481
+SI_ERROR_CANT_AFFORD_OPTION = 8482
+SI_ERROR_NEED_INTIMIDATE = 8483
+SI_ERROR_NEED_PERSUADE = 8484
+SI_ERROR_NEED_CLEMENCY = 8485
+SI_ERROR_CLEMENCY_ON_COOLDOWN = 8486
+SI_INTERACT_TRADER_BIDDING_CLOSED_DURING_BID_TRANSITIONING_PERIOD = 8487
+SI_NO_DAEDRIC_PICKUP_WHEN_STEALTHED = 8488
+SI_NO_DAEDRIC_PICKUP_AS_EMPEROR = 8489
+SI_ERROR_NOT_WHILE_USING_SIEGE = 8490
+SI_ERROR_NOT_WHILE_HIDDEN = 8491
+SI_NAMEPLATE_SECOND_LINE_FORMAT = 8492
+SI_TOGGLE_NAMEPLATES = 8493
+SI_ALERT_LOCKPICK_FAILED = 8494
+SI_DUEL_INVITE_SENT = 8495
+SI_DUEL_INVITE_RECEIVED = 8496
+SI_DUEL_INVITE_ACCEPTED = 8497
+SI_DUEL_INVITE_DECLINED = 8498
+SI_DUEL_INVITE_CANCELED = 8499
+SI_TRIBUTE_INVITE_SENT = 8500
+SI_TRIBUTE_INVITE_RECEIVED = 8501
+SI_TRIBUTE_INVITE_ACCEPTED = 8502
+SI_TRIBUTE_INVITE_DECLINED = 8503
+SI_TRIBUTE_INVITE_CANCELED = 8504
+SI_PLAYER_TO_PLAYER_ACTION_MENU = 8505
+SI_SOUL_GEM_FILLED = 8506
+SI_PLAYER_TO_PLAYER_INTERACT_WHEEL_NARRATION = 8507
+SI_PLAYER_TO_PLAYER_RESPONSE_WHEEL_NARRATION = 8508
+SI_PLAYER_TO_PLAYER_RESURRECT_GEM = 8509
+SI_PLAYER_TO_PLAYER_RESURRECT_GEM_NARRATION = 8510
+SI_PLAYER_TO_PLAYER_RESURRECT_GEM_LIFE = 8511
+SI_PLAYER_TO_PLAYER_RESURRECT_GEM_LIFE_NARRATION = 8512
+SI_PLAYER_TO_PLAYER_RESURRECT_GEM_FAILED = 8513
+SI_PLAYER_TO_PLAYER_RESURRECT_GEM_LIFE_FAILED = 8514
+SI_PLAYER_TO_PLAYER_RESURRECT_BEING_RESURRECTED = 8515
+SI_PLAYER_TO_PLAYER_RESURRECT_HAS_RESURRECT_PENDING = 8516
+SI_PLAYER_TO_PLAYER_TARGET = 8517
+SI_PLAYER_TO_PLAYER_WHISPER = 8518
+SI_PLAYER_TO_PLAYER_INVITE_TRADE = 8519
+SI_PLAYER_TO_PLAYER_ADD_GROUP = 8520
+SI_PLAYER_TO_PLAYER_REMOVE_GROUP = 8521
+SI_PLAYER_TO_PLAYER_GROUP_DISABLED = 8522
+SI_PLAYER_TO_PLAYER_ADD_FRIEND = 8523
+SI_PLAYER_TO_PLAYER_ALREADY_FRIEND = 8524
+SI_PLAYER_TO_PLAYER_INVITE_DUEL = 8525
+SI_PLAYER_TO_PLAYER_INCOMING_DUEL = 8526
+SI_PLAYER_TO_PLAYER_INCOMING_TRADE = 8527
+SI_PLAYER_TO_PLAYER_INCOMING_GROUP = 8528
+SI_PLAYER_TO_PLAYER_INCOMING_QUEST_SHARE = 8529
+SI_PLAYER_TO_PLAYER_INCOMING_RITUAL_OF_MARA = 8530
+SI_PLAYER_TO_PLAYER_OUTGOING_RITUAL_OF_MARA = 8531
+SI_PLAYER_TO_PLAYER_INCOMING_FRIEND_REQUEST = 8532
+SI_PLAYER_TO_PLAYER_INCOMING_GUILD_REQUEST = 8533
+SI_PLAYER_TO_PLAYER_INCOMING_AGENT_CHAT_REQUEST = 8534
+SI_PLAYER_TO_PLAYER_GIFT_RECEIVED = 8535
+SI_PLAYER_TO_PLAYER_IGNORED = 8536
+SI_PLAYER_TO_PLAYER_BLOCKED = 8537
+SI_PLAYER_TO_PLAYER_RIDE_MOUNT = 8538
+SI_PLAYER_TO_PLAYER_DISMOUNT = 8539
+SI_PLAYER_TO_PLAYER_INVITE_TRIBUTE = 8540
+SI_PLAYER_TO_PLAYER_INCOMING_TRIBUTE = 8541
+SI_RADIAL_MENU_CANCEL_BUTTON = 8542
+SI_PLAYER_NAME_WITH_TITLE_FORMAT = 8543
+SI_PLAYER_PRIMARY_AND_SECONDARY_NAME_FORMAT = 8544
+SI_BINDING_NAME_MOVE_FORWARD = 8545
+SI_BINDING_NAME_MOVE_BACKWARD = 8546
+SI_BINDING_NAME_TOGGLE_WALK = 8547
+SI_BINDING_NAME_TURN_LEFT = 8548
+SI_BINDING_NAME_TURN_RIGHT = 8549
+SI_BINDING_NAME_MOVE_JUMPASCEND = 8550
+SI_BINDING_NAME_AUTORUN = 8551
+SI_BINDING_NAME_ROLL_DODGE = 8552
+SI_BINDING_NAME_USE_SYNERGY = 8553
+SI_BINDING_NAME_SPECIAL_MOVE_ATTACK = 8554
+SI_BINDING_NAME_SPECIAL_MOVE_BLOCK = 8555
+SI_BINDING_NAME_SPECIAL_MOVE_SPRINT = 8556
+SI_BINDING_NAME_SPECIAL_MOVE_CROUCH = 8557
+SI_BINDING_NAME_SPECIAL_MOVE_INTERRUPT = 8558
+SI_BINDING_NAME_SPECIAL_MOVE_WEAPON_SWAP = 8559
+SI_BINDING_NAME_SPECIAL_MOVE_WEAPON_SWAP_TO_SET_1 = 8560
+SI_BINDING_NAME_SPECIAL_MOVE_WEAPON_SWAP_TO_SET_2 = 8561
+SI_BINDING_NAME_ACTION_BUTTON_3 = 8562
+SI_BINDING_NAME_ACTION_BUTTON_4 = 8563
+SI_BINDING_NAME_ACTION_BUTTON_5 = 8564
+SI_BINDING_NAME_ACTION_BUTTON_6 = 8565
+SI_BINDING_NAME_ACTION_BUTTON_7 = 8566
+SI_BINDING_NAME_ACTION_BUTTON_8 = 8567
+SI_BINDING_NAME_ACTION_BUTTON_9 = 8568
+SI_BINDING_NAME_TOGGLE_MOUNT = 8569
+SI_BINDING_NAME_SHEATHE_WEAPON_TOGGLE = 8570
+SI_BINDING_NAME_LEFT_MOUSE_IN_WORLD = 8571
+SI_BINDING_NAME_LEFT_AND_RIGHT_MOUSE_IN_WORLD = 8572
+SI_BINDING_NAME_RIGHT_MOUSE_IN_WORLD = 8573
+SI_BINDING_NAME_CAMERA_ZOOM_OUT = 8574
+SI_BINDING_NAME_CAMERA_ZOOM_IN = 8575
+SI_BINDING_NAME_TOGGLE_FULLSCREEN = 8576
+SI_BINDING_NAME_TAKE_SCREENSHOT = 8577
+SI_BINDING_NAME_START_CHAT_ENTER = 8578
+SI_BINDING_NAME_START_CHAT_SLASH = 8579
+SI_BINDING_NAME_CHAT_REPLY_TO_LAST_WHISPER = 8580
+SI_BINDING_NAME_TOGGLE_SHOW_INGAME_GUI = 8581
+SI_BINDING_NAME_TOGGLE_GAME_CAMERA_UI_MODE = 8582
+SI_BINDING_NAME_TOGGLE_MARKET = 8583
+SI_BINDING_NAME_TOGGLE_CROWN_CRATES = 8584
+SI_BINDING_NAME_TOGGLE_INVENTORY = 8585
+SI_BINDING_NAME_TOGGLE_CHARACTER = 8586
+SI_BINDING_NAME_TOGGLE_SKILLS = 8587
+SI_BINDING_NAME_TOGGLE_CHAMPION = 8588
+SI_BINDING_NAME_TOGGLE_JOURNAL = 8589
+SI_BINDING_NAME_TOGGLE_COLLECTIONS_BOOK = 8590
+SI_BINDING_NAME_TOGGLE_MAP = 8591
+SI_BINDING_NAME_TOGGLE_GROUP = 8592
+SI_BINDING_NAME_TOGGLE_CONTACTS = 8593
+SI_BINDING_NAME_TOGGLE_GUILDS = 8594
+SI_BINDING_NAME_TOGGLE_ALLIANCE_WAR = 8595
+SI_BINDING_NAME_TOGGLE_MAIL = 8596
+SI_BINDING_NAME_TOGGLE_NOTIFICATIONS = 8597
+SI_BINDING_NAME_TOGGLE_ACTIVITY_FINDER = 8598
+SI_BINDING_NAME_TOGGLE_SYSTEM = 8599
+SI_BINDING_NAME_TOGGLE_HELP = 8600
+SI_BINDING_NAME_CLEAR_ACTIVE_NARRATION = 8601
+SI_BINDING_NAME_GAME_CAMERA_INTERACT = 8602
+SI_BINDING_NAME_PLAYER_TO_PLAYER_INTERACT = 8603
+SI_BINDING_NAME_PLAYER_TO_PLAYER_INTERACT_ACCEPT = 8604
+SI_BINDING_NAME_PLAYER_TO_PLAYER_INTERACT_DECLINE = 8605
+SI_BINDING_NAME_GAME_CAMERA_MOUSE_FREE_LOOK = 8606
+SI_BINDING_NAME_CYCLE_PREFERRED_ENEMY_TARGET = 8607
+SI_BINDING_NAME_CLEAR_PREFERRED_ENEMY_TARGET = 8608
+SI_BINDING_NAME_ASSIGN_TARGET_MARKER_ONE = 8609
+SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_ONE = 8610
+SI_BINDING_NAME_ASSIGN_TARGET_MARKER_TWO = 8611
+SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_TWO = 8612
+SI_BINDING_NAME_ASSIGN_TARGET_MARKER_THREE = 8613
+SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_THREE = 8614
+SI_BINDING_NAME_ASSIGN_TARGET_MARKER_FOUR = 8615
+SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_FOUR = 8616
+SI_BINDING_NAME_ASSIGN_TARGET_MARKER_FIVE = 8617
+SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_FIVE = 8618
+SI_BINDING_NAME_ASSIGN_TARGET_MARKER_SIX = 8619
+SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_SIX = 8620
+SI_BINDING_NAME_ASSIGN_TARGET_MARKER_SEVEN = 8621
+SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_SEVEN = 8622
+SI_BINDING_NAME_ASSIGN_TARGET_MARKER_EIGHT = 8623
+SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_EIGHT = 8624
+SI_BINDING_NAME_ASSIST_NEXT_TRACKED_QUEST = 8625
+SI_BINDING_NAME_TOGGLE_FIRST_PERSON = 8626
+SI_BINDING_NAME_SIEGE_FIRE = 8627
+SI_BINDING_NAME_SIEGE_RELEASE = 8628
+SI_BINDING_NAME_SIEGE_PACK_UP = 8629
+SI_BINDING_NAME_UTILITY_WHEEL_KEYBOARD_CYCLE_LEFT = 8630
+SI_BINDING_NAME_UTILITY_WHEEL_KEYBOARD_CYCLE_RIGHT = 8631
+SI_BINDING_NAME_UTILITY_WHEEL_GAMEPAD_CYCLE_LEFT = 8632
+SI_BINDING_NAME_UTILITY_WHEEL_GAMEPAD_CYCLE_RIGHT = 8633
+SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_1 = 8634
+SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_2 = 8635
+SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_3 = 8636
+SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_4 = 8637
+SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_5 = 8638
+SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_6 = 8639
+SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_7 = 8640
+SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_8 = 8641
+SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_9 = 8642
+SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_10 = 8643
+SI_BINDING_NAME_UI_SHORTCUT_PRIMARY = 8644
+SI_BINDING_NAME_UI_SHORTCUT_SECONDARY = 8645
+SI_BINDING_NAME_UI_SHORTCUT_TERTIARY = 8646
+SI_BINDING_NAME_UI_SHORTCUT_NEGATIVE = 8647
+SI_BINDING_NAME_UI_SHORTCUT_QUICK_SLOTS = 8648
+SI_BINDING_NAME_UI_SHORTCUT_SHOW_QUEST_ON_MAP = 8649
+SI_BINDING_NAME_UI_SHORTCUT_QUATERNARY = 8650
+SI_BINDING_NAME_UI_SHORTCUT_QUINARY = 8651
+SI_BINDING_NAME_UI_SHORTCUT_REPORT_PLAYER = 8652
+SI_BINDING_NAME_UI_SHORTCUT_LEFT_STICK = 8653
+SI_BINDING_NAME_UI_SHORTCUT_LEFT_STICK_UP = 8654
+SI_BINDING_NAME_UI_SHORTCUT_LEFT_STICK_DOWN = 8655
+SI_BINDING_NAME_UI_SHORTCUT_LEFT_STICK_LEFT = 8656
+SI_BINDING_NAME_UI_SHORTCUT_LEFT_STICK_RIGHT = 8657
+SI_BINDING_NAME_UI_SHORTCUT_RIGHT_STICK = 8658
+SI_BINDING_NAME_UI_SHORTCUT_RIGHT_STICK_UP = 8659
+SI_BINDING_NAME_UI_SHORTCUT_RIGHT_STICK_DOWN = 8660
+SI_BINDING_NAME_UI_SHORTCUT_RIGHT_STICK_LEFT = 8661
+SI_BINDING_NAME_UI_SHORTCUT_RIGHT_STICK_RIGHT = 8662
+SI_BINDING_NAME_UI_SHORTCUT_INPUT_UP = 8663
+SI_BINDING_NAME_UI_SHORTCUT_INPUT_DOWN = 8664
+SI_BINDING_NAME_UI_SHORTCUT_INPUT_LEFT = 8665
+SI_BINDING_NAME_UI_SHORTCUT_INPUT_RIGHT = 8666
+SI_BINDING_NAME_UI_SHORTCUT_RIGHT_TRIGGER = 8667
+SI_BINDING_NAME_UI_SHORTCUT_LEFT_TRIGGER = 8668
+SI_BINDING_NAME_UI_SHORTCUT_RIGHT_SHOULDER = 8669
+SI_BINDING_NAME_UI_SHORTCUT_LEFT_SHOULDER = 8670
+SI_BINDING_NAME_DIALOG_PRIMARY = 8671
+SI_BINDING_NAME_DIALOG_SECONDARY = 8672
+SI_BINDING_NAME_DIALOG_TERTIARY = 8673
+SI_BINDING_NAME_DIALOG_NEGATIVE = 8674
+SI_BINDING_NAME_DIALOG_RESET = 8675
+SI_BINDING_NAME_DIALOG_CLOSE = 8676
+SI_BINDING_NAME_DIALOG_HELP = 8677
+SI_BINDING_NAME_TOGGLE_HUD_UI = 8678
+SI_BINDING_NAME_TOGGLE_GAMEPAD_MODE = 8679
+SI_BINDING_NAME_TOGGLE_NAMEPLATES = 8680
+SI_BINDING_NAME_TOGGLE_HEALTHBARS = 8681
+SI_BINDING_NAME_COMMAND_PET = 8682
+SI_BINDING_NAME_SHOW_HOUSING_PANEL = 8683
+SI_BINDING_NAME_HOUSING_EDITOR_PRIMARY_ACTION = 8684
+SI_BINDING_NAME_HOUSING_EDITOR_NEGATIVE_ACTION = 8685
+SI_BINDING_NAME_HOUSING_EDITOR_SECONDARY_ACTION = 8686
+SI_BINDING_NAME_HOUSING_EDITOR_TERTIARY_ACTION = 8687
+SI_BINDING_NAME_HOUSING_EDITOR_QUATERNARY_ACTION = 8688
+SI_BINDING_NAME_HOUSING_EDITOR_QUINARY_ACTION = 8689
+SI_BINDING_NAME_HOUSING_EDITOR_SENARY_ACTION = 8690
+SI_BINDING_NAME_HOUSING_EDITOR_CYCLE_NODE_ACTION = 8691
+SI_BINDING_NAME_HOUSING_EDITOR_CYCLE_TARGET_ACTION = 8692
+SI_BINDING_NAME_HOUSING_EDITOR_YAW_RIGHT = 8693
+SI_BINDING_NAME_HOUSING_EDITOR_YAW_LEFT = 8694
+SI_BINDING_NAME_HOUSING_EDITOR_PITCH_FORWARD = 8695
+SI_BINDING_NAME_HOUSING_EDITOR_PITCH_BACKWARD = 8696
+SI_BINDING_NAME_HOUSING_EDITOR_ROLL_RIGHT = 8697
+SI_BINDING_NAME_HOUSING_EDITOR_ROLL_LEFT = 8698
+SI_BINDING_NAME_HOUSING_EDITOR_PUSH_FORWARD = 8699
+SI_BINDING_NAME_HOUSING_EDITOR_PULL_BACKWARD = 8700
+SI_BINDING_NAME_HOUSING_EDITOR_ALIGN_TO_SURFACE = 8701
+SI_BINDING_NAME_HOUSING_EDITOR_JUMP_TO_SAFE_LOC = 8702
+SI_BINDING_NAME_HOUSING_EDITOR_UNDO_ACTION = 8703
+SI_BINDING_NAME_HOUSING_EDITOR_REDO_ACTION = 8704
+SI_BINDING_NAME_HOUSING_EDITOR_PRECISION_EDIT = 8705
+SI_BINDING_NAME_HOUSING_EDITOR_BEGIN_FURNITURE_LINKING = 8706
+SI_BINDING_NAME_HOUSING_EDITOR_TOGGLE_NODE_SPEED = 8707
+SI_BINDING_NAME_HOUSING_EDITOR_TOGGLE_NODE_DELAY = 8708
+SI_BINDING_NAME_TOGGLE_BATTLEGROUND_SCOREBOARD_DUMMY = 8709
+SI_BINDING_NAME_LEAVE_BATTLEGROUND_DUMMY = 8710
+SI_BINDING_NAME_BATTLEGROUND_SCOREBOARD_PREVIOUS_DUMMY = 8711
+SI_BINDING_NAME_BATTLEGROUND_SCOREBOARD_NEXT_DUMMY = 8712
+SI_BINDING_NAME_BATTLEGROUND_SCOREBOARD_PLAYER_OPTIONS_DUMMY = 8713
+SI_BINDING_NAME_COOLDOWN_FORMAT = 8714
+SI_PROMPT_TITLE_PAY_FOR_CONVERSATION = 8715
+SI_PAY_FOR_CONVERSATION_PROMPT = 8716
+SI_PAY_FOR_CONVERSATION_GIVE = 8717
+SI_PAY_FOR_CONVERSATION_GIVE_TITLE = 8718
+SI_CONVERSATION_OPTION_SPEECHCRAFT_FORMAT = 8719
+SI_CONVERSATION_OPTION_SPEECHCRAFT_UNUSUABLE_FORMAT = 8720
+SI_CONVERSATION_OPTION_SPEECHCRAFT_INTIMIDATE = 8721
+SI_CONVERSATION_OPTION_SPEECHCRAFT_PERSUADE = 8722
+SI_CONVERSATION_OPTION_SPEECHCRAFT_CLEMENCY = 8723
+SI_CHAT_DIALOG_CONFIRM_ITEM_DESTRUCTION = 8724
+SI_PROMPT_TITLE_DESTROY_ITEM_PROMPT = 8725
+SI_DESTROY_ITEM_PROMPT = 8726
+SI_CONFIRM_DESTROY_ITEM_PROMPT = 8727
+SI_DESTROY_ITEM_CONFIRMATION = 8728
+SI_PERFORM_ACTION_CONFIRMATION = 8729
+SI_DIALOG_CONFIRM_BINDING_ITEM_TITLE = 8730
+SI_DIALOG_CONFIRM_EQUIPPING_ITEM_BODY = 8731
+SI_DIALOG_TRADE_BOP_MODIFYING_ITEM_BODY = 8732
+SI_DIALOG_CONFIRM_BIND_ITEM_BODY = 8733
+SI_DIALOG_DESTROY_ARMORY_ITEM_TITLE = 8734
+SI_DIALOG_SELL_ARMORY_ITEM_TITLE = 8735
+SI_DIALOG_SELL_ARMORY_ITEM_BODY = 8736
+SI_INVENTORY_ERROR_CRAFT_BAG_EMPTY = 8737
+SI_INVENTORY_ERROR_NO_SWAP_COMBAT = 8738
+SI_INVENTORY_ERROR_DAEDRIC_ARTIFACT_ACTIVE = 8739
+SI_INVENTORY_ERROR_ITEM_CANNOT_BE_EQUIPPED = 8740
+SI_INVENTORY_ERROR_INVALID_SLOT_FOR_EQUIP = 8741
+SI_INVENTORY_ERROR_NO_ITEM_TO_UNEQUIP = 8742
+SI_INVENTORY_ERROR_NO_ITEM_TO_DESTROY = 8743
+SI_INVENTORY_ERROR_INVALID_QUANTITY_TO_DESTROY = 8744
+SI_INVENTORY_ERROR_INVENTORY_FULL = 8745
+SI_INVENTORY_ERROR_INSUFFICIENT_SPACE = 8746
+SI_INVENTORY_ERROR_AUGMENT_CANNOT_BE_EQUIPPED = 8747
+SI_INVENTORY_ERROR_REQUIRED_LEVEL_NOT_MET_FOR_EQUIP = 8748
+SI_INVENTORY_ERROR_REQUIRED_CHAMPION_POINTS_NOT_MET_FOR_EQUIP = 8749
+SI_INVENTORY_ERROR_CLASS_NOT_MET_FOR_EQUIP = 8750
+SI_INVENTORY_ERROR_UNIQUE_EQUIPPED_NOT_MET_FOR_EQUIP = 8751
+SI_INVENTORY_ERROR_UNIQUE_EQUIPPED_AUGMENT_NOT_MET_FOR_EQUIP = 8752
+SI_INVENTORY_ERROR_WEAPON_TYPE_NOT_MET_FOR_EQUIP = 8753
+SI_INVENTORY_ERROR_CANT_TRADE_QUEST_ITEMS = 8754
+SI_INVENTORY_ERROR_CANT_TRADE_NON_BACKPACK_ITEMS = 8755
+SI_INVENTORY_ERROR_BANK_WITHDRAW_UNIQUE = 8756
+SI_INVENTORY_ERROR_BANK_DEPOSIT_UNIQUE = 8757
+SI_INVENTORY_ERROR_TABARD_NOT_A_MEMBER = 8758
+SI_INVENTORY_ERROR_UNIQUE_ITEM = 8759
+SI_INVENTORY_ERROR_ITEM_CANNOT_BE_VIRTUAL = 8760
+SI_INVENTORY_ERROR_ONLY_ONE_MYTHIC = 8761
+SI_INVENTORY_ERROR_REQUIRES_ACTIVE_COMPANION = 8762
+SI_INVENTORY_ERROR_REQUIRED_LEVEL_NOT_MET_FOR_COMPANION = 8763
+SI_INVENTORY_ERROR_COMPANION_CANNOT_EQUIP_COSTUME = 8764
+SI_INVENTORY_ERROR_COMPANION_CANNOT_EQUIP_POISON = 8765
+SI_INVENTORY_ERROR_COMPANION_ITEM_IS_STOLEN = 8766
+SI_STACK_ALL_ITEMS_ALERT = 8767
+SI_CURRENCY_TYPE_NAME = 8768
+SI_BANK_DEPOSIT = 8769
+SI_BANK_WITHDRAW = 8770
+SI_BANK_DEPOSIT_BIND = 8771
+SI_BANK_WITHDRAW_BIND = 8772
+SI_BANK_DEPOSIT_CURRENCY = 8773
+SI_BANK_WITHDRAW_CURRENCY = 8774
+SI_BANK_DEPOSIT_CURRENCY_BIND = 8775
+SI_BANK_WITHDRAW_CURRENCY_BIND = 8776
+SI_CURRENCY_OBFUSCATE_VALUE = 8777
+SI_BANK_HOME_STORAGE_EMPTY = 8778
+SI_BANK_HOME_STORAGE_EMPTY_WITH_NICKNAME = 8779
+SI_INVENTORY_ERROR_BANK_FULL = 8780
+SI_BANK_HOME_STORAGE_FULL = 8781
+SI_BANK_HOME_STORAGE_FULL_WITH_NICKNAME = 8782
+SI_INVENTORY_ERROR_HOME_STORAGE_DEPOSIT_NOT_ALLOWED = 8783
+SI_INVENTORY_ERROR_HOME_STORAGE_DEPOSIT_NOT_ALLOWED_WITH_NICKNAME = 8784
+SI_INVENTORY_ERROR_BANK_DEPOSIT_NOT_ALLOWED = 8785
+SI_BANK_EMPTY = 8786
+SI_LEADERBOARDS_NO_RANKINGS_FOUND = 8787
+SI_LEADERBOARDS_HEADER_RANK = 8788
+SI_LEADERBOARDS_HEADER_NAME = 8789
+SI_LEADERBOARDS_HEADER_ALLIANCE = 8790
+SI_LEADERBOARDS_HEADER_CLASS = 8791
+SI_LEADERBOARDS_HEADER_SCORE = 8792
+SI_LEADERBOARDS_HEADER_POINTS = 8793
+SI_LEADERBOARDS_FILTER_ALL_CLASSES = 8794
+SI_LEADERBOARDS_CURRENT_RANK = 8795
+SI_LEADERBOARDS_STAT_NOT_AVAILABLE = 8796
+SI_LEADERBOARDS_NOT_RANKED = 8797
+SI_LEADERBOARDS_NO_SCORE_RECORDED = 8798
+SI_LEADERBOARDS_NO_CURRENT_SCORE = 8799
+SI_LEADERBOARDS_REOPENS_IN_TIMER = 8800
+SI_LEADERBOARDS_CLOSES_IN_TIMER = 8801
+SI_LEADERBOARDS_BEST_SCORE = 8802
+SI_LEADERBOARDS_CURRENT_SCORE = 8803
+SI_CAMPAIGN_LEADERBOARDS_CATEGORIES_HEADER = 8804
+SI_CAMPAIGN_LEADERBOARDS_OVERALL = 8805
+SI_CAMPAIGN_LEADERBOARDS_CURRENT_POINTS = 8806
+SI_CAMPAIGN_LEADERBOARDS_SCORING_CLOSED = 8807
+SI_CAMPAIGN_LEADERBOARDS_SCORING_OPEN = 8808
+SI_CAMPAIGN_LEADERBOARDS_SCORING_NOT_AVAILABLE = 8809
+SI_RAID_LEADERBOARDS_RAID_NAME = 8810
+SI_RAID_LEADERBOARDS_WEEKLY = 8811
+SI_RAID_LEADERBOARDS_WEEKLY_RAID = 8812
+SI_RAID_LEADERBOARDS_CURRENT_SCORE_NOT_ELIGIBLE = 8813
+SI_BATTLEGROUND_LEADERBOARDS_CATEGORIES_HEADER = 8814
+SI_TRIBUTE_LEADERBOARDS_CATEGORIES_HEADER = 8815
+SI_COSTUME_FAIL_WEARING_DISGUISE = 8816
+SI_RESTYLE_STATION_MENU_ROOT_TITLE = 8817
+SI_RESTYLE_SHEET_EQUIPMENT_APPAREL = 8818
+SI_RESTYLE_SHEET_EQUIPMENT_WEAPONS_SET_1 = 8819
+SI_RESTYLE_SHEET_EQUIPMENT_WEAPONS_SET_2 = 8820
+SI_DYEING_COMMIT = 8821
+SI_DYEING_RANDOMIZE = 8822
+SI_DYEING_UNDO = 8823
+SI_RESTYLE_SHOW_LOCKED = 8824
+SI_DYEING_SORT_BY_RARITY = 8825
+SI_DYEING_SORT_BY_HUE = 8826
+SI_DYEING_TOOL_DYE_TOOLTIP = 8827
+SI_DYEING_TOOL_ERASE_TOOLTIP = 8828
+SI_DYEING_TOOL_DYE_ALL_TOOLTIP = 8829
+SI_DYEING_TOOL_SAMPLE_TOOLTIP = 8830
+SI_DYEING_TOOL_SET_FILL = 8831
+SI_DYEING_CLEAR_MENU = 8832
+SI_DYEING_CANNOT_SAMPLE = 8833
+SI_DYEING_CANNOT_SAMPLE_LOCKED_DYE = 8834
+SI_DYEING_CANNOT_SAMPLE_NON_PLAYER_DYE = 8835
+SI_DYEING_NO_MATCHING_DYES = 8836
+SI_DYEING_SWATCH_TOOLTIP_TITLE = 8837
+SI_DYEING_SWATCH_TOOLTIP_SEE_ACHIEVEMENT = 8838
+SI_DYEING_SWATCH_VIEW_ACHIEVEMENT = 8839
+SI_DYEING_SWATCH_TOOLTIP_BODY = 8840
+SI_DYEING_SWATCH_TOOLTIP_BODY_HIDDEN = 8841
+SI_DYEING_SWATCH_TOOLTIP_BODY_HIDDEN_LOCKED = 8842
+SI_DYEING_SWATCH_TOOLTIP_BODY_LOCKED = 8843
+SI_DYEING_SWATCH_TOOLTIP_BODY_NON_PLAYER_DYE = 8844
+SI_DYEING_DYE_EQUIPMENT_TAB = 8845
+SI_DYEING_DYE_COLLECTIBLE_TAB = 8846
+SI_DYEING_DYE_OUTFIT_STYLES_TAB = 8847
+SI_DYEING_COLLECTIBLE_TAB_DESCRIPTION_LOCKED = 8848
+SI_DYEING_COLLECTIBLE_TAB_DESCRIPTION_UNLOCKED = 8849
+SI_DYEING_EQUIPMENT_TAB_DESCRIPTION = 8850
+SI_DYEING_EQUIPMENT_TAB_REQUIREMENTS = 8851
+SI_DYEING_EXIT_WITH_CHANGES_CONFIRM_TITLE = 8852
+SI_DYEING_EXIT_WITH_CHANGES_CONFIRM_BODY = 8853
+SI_DYE_STAMP_CONFIRMATION_USE_TITLE = 8854
+SI_DYE_STAMP_CONFIRMATION_USE_DESCRIPTION = 8855
+SI_NO_OUTFIT_EQUIP_ENTRY = 8856
+SI_UNLOCK_NEW_OUTFIT_EQUIP_ENTRY = 8857
+SI_COMPANION_OUTFIT_ENTRY = 8858
+SI_OUTFIT_NO_NICKNAME_FORMAT = 8859
+SI_OUTFIT_CHANGE_NAME = 8860
+SI_OUTFIT_COMMIT_SELECTION = 8861
+SI_OUTFIT_NO_MATCHING_STYLES = 8862
+SI_OUTFIT_ALL_TYPES_FILTER = 8863
+SI_OUTFIT_NEW_FILTER = 8864
+SI_TOOLTIP_OUTFIT_STYLE_AVAILABLE_IN = 8865
+SI_OUTFIT_RENAME_TITLE = 8866
+SI_OUTFIT_RENAME_DESCRIPTION = 8867
+SI_OUTFIT_RENAME_ERROR = 8868
+SI_OUTFIT_STYLE_ITEM_MATERIAL_NAME_FORMATTER = 8869
+SI_OUTFIT_COLLECTIBLE_SHOW_IN_MARKET = 8870
+SI_OUTFIT_SLOT_CLEAR_ACTION = 8871
+SI_OUTFIT_SLOT_UNDO_ACTION = 8872
+SI_OUTFIT_SLOT_HIDE_ACTION = 8873
+SI_OUTFIT_SLOT_CHANGE_MATERIAL_ACTION = 8874
+SI_OUTFIT_CONFIRM_COMMIT_TITLE = 8875
+SI_OUTFIT_CONFIRM_COMMIT_DESCRIPTION = 8876
+SI_OUTFIT_CONFIRM_COMMIT_SELECT_CURRENCY_HEADER = 8877
+SI_OUTFIT_REVERT_ON_CHANGE_TITLE = 8878
+SI_OUTFIT_REVERT_ON_CHANGE_DESCRIPTION = 8879
+SI_OUTFIT_REVERT_PENDING_CHANGES_TITLE = 8880
+SI_OUTFIT_REVERT_PENDING_CHANGES_DESCRIPTION = 8881
+SI_OUTFIT_STYLE_EQUIP_BIND = 8882
+SI_OUTFIT_CLEAR_OPTION_TITLE = 8883
+SI_OUTFIT_CLEAR_OPTION_DESCRIPTION = 8884
+SI_OUTFIT_SELECTOR_TITLE = 8885
+SI_OUTFIT_STYLES_RANDOMIZE = 8886
+SI_OUTFIT_COMPANION_NO_OUTFIT_DESCRIPTION = 8887
+SI_REVERT_CHANGES_DIALOG_TITLE = 8888
+SI_REVERT_CHANGES_DIALOG_DESCRIPTION = 8889
+SI_ACHIEVEMENTS_PROGRESS = 8890
+SI_ACHIEVEMENTS_INCOMPLETE = 8891
+SI_ACHIEVEMENTS_TITLE = 8892
+SI_ACHIEVEMENTS_DYE = 8893
+SI_ACHIEVEMENTS_DYE_NAME = 8894
+SI_ACHIEVEMENTS_COLLECTIBLE_CATEGORY = 8895
+SI_ACHIEVEMENTS_TRIBUTE_CARD_UPGRADE = 8896
+SI_ACHIEVEMENTS_RECENT = 8897
+SI_ACHIEVEMENT_FILTER_SHOW_ALL = 8898
+SI_ACHIEVEMENT_FILTER_SHOW_EARNED = 8899
+SI_ACHIEVEMENT_FILTER_SHOW_UNEARNED = 8900
+SI_JOURNAL_MENU_ACHIEVEMENTS = 8901
+SI_ACHIEVEMENT_TITLE_CHARACTER_LEVEL = 8902
+SI_ACHIEVEMENT_ON_UPGRADE_TITLE = 8903
+SI_ACHIEVEMENT_ON_UPGRADE_TEXT = 8904
+SI_ACHIEVEMENT_EARNED_FORMATTER = 8905
+SI_ACHIEVEMENT_TO_LORE_LIBRARY_ACTION = 8906
+SI_ANTIQUITY_TOOLTIP_TAG = 8907
+SI_ANTIQUITY_LEAD_TOOLTIP_TAG = 8908
+SI_ANTIQUITY_LEAD_TOOLTIP_DESCRIPTION = 8909
+SI_ANTIQUITY_TOOLTIP_LEAD_EXPIRATION = 8910
+SI_ANTIQUITY_TOOLTIP_ZONE = 8911
+SI_ANTIQUITY_SET_FRAGMENT_TOOLTIP_TAG = 8912
+SI_ANTIQUITY_CONFIRM_ABANDON_SCRYING_PROGRESS_TITLE = 8913
+SI_ANTIQUITY_CONFIRM_ABANDON_SCRYING_PROGRESS_PROMPT = 8914
+SI_JOURNAL_MENU_ANTIQUITIES = 8915
+SI_ANTIQUITY_SCRYABLE = 8916
+SI_ANTIQUITY_SCRYABLE_CURRENT_ZONE_SUBCATEGORY = 8917
+SI_ANTIQUITY_SCRYABLE_ALL_LEADS_SUBCATEGORY = 8918
+SI_ANTIQUITY_SET_NAME_FORMATTER = 8919
+SI_ANTIQUITY_TYPE = 8920
+SI_ANTIQUITY_ZONE = 8921
+SI_ANTIQUITY_DIFFICULTY_FORMATTER = 8922
+SI_ANTIQUITY_TIMES_ACQUIRED = 8923
+SI_ANTIQUITY_CODEX_ENTRIES_FOUND = 8924
+SI_ANTIQUITY_PIECES_FOUND = 8925
+SI_ANTIQUITY_REQUIRES_LEAD = 8926
+SI_ANTIQUITY_TYPE_FALLBACK = 8927
+SI_ANTIQUITY_FRAGMENT_SET_DESCRIPTOR = 8928
+SI_ANTIQUITY_NAME_HIDDEN = 8929
+SI_ANTIQUITY_LOG_BOOK = 8930
+SI_ANTIQUITY_SCRY = 8931
+SI_ANTIQUITY_FRAGMENTS = 8932
+SI_ANTIQUITY_ABANDON = 8933
+SI_ANTIQUITY_VIEW_IN_CODEX = 8934
+SI_ANTIQUITY_BACK_TO_JOURNAL = 8935
+SI_ANTIQUITY_SUBHEADING_IN_PROGRESS = 8936
+SI_ANTIQUITY_SUBHEADING_AVAILABLE = 8937
+SI_ANTIQUITY_SUBHEADING_REQUIRES_LEAD = 8938
+SI_ANTIQUITY_SUBHEADING_REQUIRES_SKILL = 8939
+SI_ANTIQUITY_SUBHEADING_ACTIVE_LEADS = 8940
+SI_ANTIQUITY_EMPTY_LIST = 8941
+SI_ANTIQUITY_GUILD_CITY_NAME = 8942
+SI_ANTIQUITY_GUILD_ZONE_LOCKED = 8943
+SI_ANTIQUITY_SCRYING_TOOL_LOCKED = 8944
+SI_ANTIQUITY_SCRYING_SKILL_LINE_MISSING = 8945
+SI_ANTIQUITY_UPGRADE = 8946
+SI_CADWELL_OBJECTIVES = 8947
+SI_CADWELL_ZONE_NAME_FORMAT = 8948
+SI_CADWELL_ZONE_DESC_FORMAT = 8949
+SI_CADWELL_OBJECTIVE_FORMAT = 8950
+SI_CAMPAIGN_NAME = 8951
+SI_CAMPAIGN_BROWSER_QUEUE_CAMPAIGN = 8952
+SI_WINDOW_TITLE_CAMPAIGN_OVERVIEW = 8953
+SI_CAMPAIGN_OVERVIEW_CATEGORY_SCORING = 8954
+SI_CAMPAIGN_OVERVIEW_CATEGORY_BONUSES = 8955
+SI_CAMPAIGN_OVERVIEW_CATEGORY_EMPERORSHIP = 8956
+SI_CAMPAIGN_EMPEROR_NAME_HEADER = 8957
+SI_CAMPAIGN_NO_EMPEROR = 8958
+SI_CAMPAIGN_EMPEROR_KEEPS_HEADER = 8959
+SI_CAMPAIGN_EMPEROR_LEADERBOARD = 8960
+SI_CAMPAIGN_EMPEROR_RANK_NOT_APPLICABLE = 8961
+SI_CAMPAIGN_EMPEROR_CHARACTER_INELIGIBLE_SYMBOL = 8962
+SI_CAMPAIGN_EMPEROR_CHARACTER_INELIGIBLE_TEXT = 8963
+SI_CAMPAIGN_BROWSER_QUEUE_DIALOG_TITLE = 8964
+SI_CAMPAIGN_BROWSER_QUEUE_GROUP = 8965
+SI_CAMPAIGN_BROWSER_QUEUE_SOLO = 8966
+SI_CAMPAIGN_BROWSER_QUEUE_DIALOG_PROMPT = 8967
+SI_CAMPAIGN_BROWSER_QUEUE_PENDING_JOIN = 8968
+SI_CAMPAIGN_BROWSER_QUEUE_PENDING_LEAVE = 8969
+SI_CAMPAIGN_BROWSER_QUEUE_PENDING_ACCEPT = 8970
+SI_CAMPAIGN_BROWSER_QUEUE_ACCEPT_ERROR_EXPIRED = 8971
+SI_CAMPAIGN_BROWSER_QUEUED = 8972
+SI_CAMPAIGN_BROWSER_READY = 8973
+SI_CAMPAIGN_BROWSER_ABANDON_CAMPAIGN = 8974
+SI_ABOUT_TO_ALLIANCE_LOCK_CAMPAIGN_WARNING = 8975
+SI_SELECT_HOME_CAMPAIGN_LOCKED_DIALOG_TITLE = 8976
+SI_SELECT_HOME_CAMPAIGN_LOCKED_MESSAGE = 8977
+SI_ABANDON_HOME_CAMPAIGN_LOCKED_MESSAGE = 8978
+SI_ABOUT_TO_ALLIANCE_LOCK_DIALOG_TITLE = 8979
+SI_ALLIANCE_LOCKED_DIALOG_TITLE = 8980
+SI_ALLIANCE_LOCKED_DIALOG_CAMPAIGN_MESSAGE = 8981
+SI_ALLIANCE_LOCK_ACTIVATED_MESSAGE = 8982
+SI_SELECT_HOME_CAMPAIGN_DIALOG_TITLE = 8983
+SI_SELECT_HOME_CAMPAIGN_QUERY = 8984
+SI_SELECT_HOME_CAMPAIGN_FREE = 8985
+SI_ABANDON_HOME_CAMPAIGN_QUERY = 8986
+SI_ABANDON_HOME_CAMPAIGN_USE_GOLD = 8987
+SI_ABANDON_HOME_CAMPAIGN_USE_ALLIANCE_POINTS = 8988
+SI_ABANDON_HOME_CAMPAIGN_FREE = 8989
+SI_WINDOW_TITLE_CAMPAIGN_BROWSER = 8990
+SI_CAMPAIGN_BROWSER_ENTER_CAMPAIGN = 8991
+SI_CAMPAIGN_BROWSER_LEAVE_QUEUE = 8992
+SI_PROMPT_TITLE_SELECT_GUILD_KEEP_CLAIM = 8993
+SI_CAMPAIGN_BONUSES_HOME_KEEP_HEADER = 8994
+SI_CAMPAIGN_BONUSES_ENEMY_KEEP_HEADER = 8995
+SI_CAMPAIGN_BONUSES_DEFENSIVE_SCROLL_HEADER = 8996
+SI_CAMPAIGN_BONUSES_OFFENSIVE_SCROLL_HEADER = 8997
+SI_CAMPAIGN_BONUSES_EMPERORSHIP_HEADER = 8998
+SI_CAMPAIGN_BONUSES_HOME_KEEP_PASS_INFO = 8999
+SI_CAMPAIGN_BONUSES_HOME_KEEP_FAIL_INFO = 9000
+SI_CAMPAIGN_BONUSES_HOME_KEEP_ALL = 9001
+SI_CAMPAIGN_BONUSES_INFO_FORMATTER = 9002
+SI_CAMPAIGN_BONUSES_ENEMY_KEEP_INFO = 9003
+SI_CAMPAIGN_BONUSES_ENEMY_KEEP_INFO_TOOLTIP = 9004
+SI_CAMPAIGN_BONUSES_ENEMY_SCROLL_INFO = 9005
+SI_CAMPAIGN_BONUSES_ENEMY_SCROLL_INFO_TOOLTIP = 9006
+SI_CAMPAIGN_BONUSES_EMPEROR_NONE_INFO = 9007
+SI_CAMPAIGN_BONUSES_EMPEROR_PASS_INFO = 9008
+SI_CAMPAIGN_BONUSES_EMPEROR_FAIL_INFO = 9009
+SI_CAMPAIGN_BONUSES_ENTRY_ROW_FORMATTER = 9010
+SI_CAMPAIGN_BONUSES_EDGE_KEEP_HEADER = 9011
+SI_CAMPAIGN_BONUSES_EDGE_KEEP_INFO = 9012
+SI_CAMPAIGN_BONUSES_KEEP_REQUIRE_HOME_KEEP = 9013
+SI_CAMPAIGN_BONUSES_KEEP_REQUIRE_HOME_SCROLLS = 9014
+SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_ALL_HOME_KEEPS = 9015
+SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_ALL_HOME_SCROLLS = 9016
+SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_EMPEROR_ALLIANCE = 9017
+SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_NUM_ENEMY_KEEPS = 9018
+SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_NUM_HOME_KEEPS = 9019
+SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_NUM_EDGE_KEEPS = 9020
+SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_OFFENSIVE_SCROLL = 9021
+SI_CAMPAIGN_BONUSES_TOOLTIP_REQUIRES_DEFENSIVE_SCROLL = 9022
+SI_ARTIFACT_TAKEN = 9023
+SI_ARTIFACT_PICKED_UP = 9024
+SI_ARTIFACT_CAPTURED = 9025
+SI_ARTIFACT_RETURNED = 9026
+SI_ARTIFACT_RETURNED_BY_TIMER = 9027
+SI_ARTIFACT_DROPPED = 9028
+SI_CAMPAIGN_ARTIFACT_TAKEN = 9029
+SI_CAMPAIGN_ARTIFACT_PICKED_UP = 9030
+SI_CAMPAIGN_ARTIFACT_CAPTURED = 9031
+SI_CAMPAIGN_ARTIFACT_RETURNED = 9032
+SI_CAMPAIGN_ARTIFACT_RETURNED_BY_TIMER = 9033
+SI_CAMPAIGN_ARTIFACT_DROPPED = 9034
+SI_DAEDRIC_ARTIFACT_SPAWNED = 9035
+SI_DAEDRIC_ARTIFACT_REVEALED = 9036
+SI_DAEDRIC_ARTIFACT_DESPAWNED = 9037
+SI_GUILD_KEEP_ATTACK_UPDATE = 9038
+SI_GUILD_KEEP_ATTACK_END = 9039
+SI_ERROR_DOESNT_MEET_REQUIREMENTS_TO_BUY = 9040
+SI_ERROR_PLEDGE_OF_MARA_NO_TARGET = 9041
+SI_ERROR_PLEDGE_OF_MARA_NOT_NEAR = 9042
+SI_ERROR_TOO_LOW_LEVEL_TO_USE_ITEM = 9043
+SI_ERROR_CANNOT_USE_ITEM_WHILE_SWIMMING = 9044
+SI_ERROR_CANNOT_USE_ITEM_WHILE_SPRINTING = 9045
+SI_ERROR_CANNOT_USE_ITEM_WHILE_MOVING = 9046
+SI_ERROR_CANNOT_USE_ITEM_WHILE_ROLLING = 9047
+SI_ERROR_ITEM_LOCKED = 9048
+SI_ERROR_ITEM_BOUND = 9049
+SI_ERROR_CANT_PLACE_PASSIVE_IN_ACTION_BAR = 9050
+SI_ERROR_ACTION_BUTTON_IS_LOCKED = 9051
+SI_ERROR_INVALID_SLOT_TYPE = 9052
+SI_ERROR_COLLECTIBLE_ALREADY_UNLOCKED = 9053
+SI_ERROR_COLLECTIBLE_FRAGMENT_RESULT_ALREADY_UNLOCKED = 9054
+SI_ERROR_INVALID_COMMAND = 9055
+SI_ERROR_ACCOUNT_BANK_DISABLED = 9056
+SI_ERROR_GUILD_BANK_DISABLED = 9057
+SI_ERROR_GUILD_STORE_DISABLED = 9058
+SI_ERROR_CAMPAIGNS_DISABLED = 9059
+SI_ERROR_AUGMENTATION_NOT_AUGMENT = 9060
+SI_ERROR_AUGMENTATION_AUGMENT = 9061
+SI_ERROR_AUGMENTATION_REQUIRED_LEVEL = 9062
+SI_ERROR_AUGMENTATION_REQUIRED_EQUIP_TYPE = 9063
+SI_ERROR_AUGMENTATION_REQUIRED_SOUL_COST = 9064
+SI_ERROR_AUGMENTATION_REQUIRED_ARMOR_TYPE = 9065
+SI_ERROR_AUGMENTATION_REQUIRED_WEAPON_TYPE = 9066
+SI_ERROR_AUGMENTATION_NOTCH_TYPE = 9067
+SI_ERROR_AUGMENTATION_INVALID_AUGMENT = 9068
+SI_ERROR_AUGMENTATION_UPGRADE_TOO_HIGH = 9069
+SI_ERROR_AUGMENTATION_CANT_BE_MODIFIED = 9070
+SI_ERROR_AUGMENTATION_DOESNT_MATCH_SIEGE = 9071
+SI_CANNOT_DO_THAT_WHILE_DEAD = 9072
+SI_CANNOT_DO_THAT_WHILE_IN_COMBAT = 9073
+SI_CANNOT_DO_THAT_WHILE_REVIVING = 9074
+SI_CANNOT_DO_THAT_WHILE_SWIMMING = 9075
+SI_CANNOT_DO_THAT_WHILE_WEREWOLF = 9076
+SI_CANNOT_DO_THAT_WHILE_PASSENGER = 9077
+SI_CANNOT_CRAFT_WHILE_WEREWOLF = 9078
+SI_CANNOT_EXCAVATE_WHILE_WEREWOLF = 9079
+SI_VANITY_PET_UNAVAILABLE_IN_AVA = 9080
+SI_MONEY_ATTACHMENT_WILL_EXCEED_MAXIMUM = 9081
+SI_PLAYER_BUSY = 9082
+SI_CANNOT_CROUCH_WHILE_CARRYING_ARTIFACT = 9083
+SI_ERROR_WRONG_WEAPON_EQUIPPED_FOR_SKILL = 9084
+SI_ERROR_NOT_WITH_DAEDRIC_EQUIPPED = 9085
+SI_COLLECTIONS_MENU_ROOT_TITLE = 9086
+SI_COLLECTION_BOOK_TITLE = 9087
+SI_DLC_BOOK_TITLE = 9088
+SI_HOUSING_BOOK_TITLE = 9089
+SI_OUTFIT_STYLES_BOOK_TITLE = 9090
+SI_ITEM_SETS_BOOK_TITLE = 9091
+SI_TRIBUTE_PATRON_BOOK_TITLE = 9092
+SI_DLC_BOOK_ACTION_OPEN_CROWN_STORE = 9093
+SI_DLC_BOOK_ACTION_GET_SUBSCRIPTION = 9094
+SI_DLC_BOOK_ACTION_CHAPTER_UPGRADE = 9095
+SI_DLC_BOOK_ACTION_QUEST_ACCEPTED = 9096
+SI_DLC_BOOK_QUEST_STATUS_ACCEPTED = 9097
+SI_DLC_BOOK_QUEST_STATUS_NOT_ACCEPTED = 9098
+SI_COLLECTIONS_INVENTORY_DIALOG_RENAME_COLLECTIBLE_TITLE = 9099
+SI_COLLECTIONS_INVENTORY_DIALOG_RENAME_COLLECTIBLE_MAIN = 9100
+SI_COLLECTIONS_INVENTORY_DIALOG_DEFAULT_NAME = 9101
+SI_COLLECTIBLE_ACTION_SET_ACTIVE = 9102
+SI_COLLECTIBLE_ACTION_PUT_AWAY = 9103
+SI_COLLECTIBLE_ACTION_RENAME = 9104
+SI_COLLECTIBLE_ACTION_USE = 9105
+SI_COLLECTIBLE_ACTION_DISMISS = 9106
+SI_COLLECTIBLE_ACTION_COMBINE = 9107
+SI_COLLECTIBLE_ACTION_ACCEPT_QUEST = 9108
+SI_COLLECTIBLE_ACTION_ASSIGN = 9109
+SI_COLLECTIBLE_ACTION_ADD_FAVORITE = 9110
+SI_COLLECTIBLE_ACTION_REMOVE_FAVORITE = 9111
+SI_COLLECTIONS_HOUSING_DISPLAY_NAME_FORMAT = 9112
+SI_COLLECTIONS_NOTIFICATION_BUTTON = 9113
+SI_COLLECTIONS_UPDATED_ANNOUNCEMENT_TITLE = 9114
+SI_COLLECTIONS_UPDATED_ANNOUNCEMENT_BODY = 9115
+SI_COLLECTIBLES_UPDATED_ANNOUNCEMENT_BODY = 9116
+SI_COLLECTIONS_UPDATED_NOTIFICATION_MESSAGE = 9117
+SI_COLLECTIONS_CANNOT_PREVIEW_HOUSE_FROM_LOCATION = 9118
+SI_COLLECTIONS_CANNOT_JUMP_TO_HOUSE_FROM_LOCATION = 9119
+SI_COLLECTIONS_COOLDOWN_ERROR = 9120
+SI_COLLECTIONS_BLOCKED_ERROR = 9121
+SI_COLLECTIONS_INVALID_ERROR = 9122
+SI_COLLECTIONS_SET_IN_WATER_ALERT = 9123
+SI_COLLECTIONS_MAX_FAVORITES_REACHED_ALERT = 9124
+SI_COLLECTIONS_QUEST_AVAILABLE = 9125
+SI_COLLECTIONS_QUEST_AVAILABLE_WITH_UNLOCK = 9126
+SI_COLLECTIONS_QUEST_AVAILABLE_WITH_UPGRADE = 9127
+SI_COLLECTIONS_FAVORITES_CATEGORY_HEADER = 9128
+SI_COLLECTIBLE_LOCKED_FAILURE_DIALOG_TITLE = 9129
+SI_COLLECTIBLE_LOCKED_FAILURE_DLC_DIALOG_BODY = 9130
+SI_COLLECTIBLE_LOCKED_FAILURE_CHAPTER_DIALOG_BODY = 9131
+SI_COLLECTIBLE_LOCKED_FAILURE_DIALOG_PRIMARY_BUTTON = 9132
+SI_COLLECTIBLE_LOCKED_FAILURE_CAUSED_BY_SOCIAL_JUMP = 9133
+SI_COLLECTIBLE_LOCKED_FAILURE_CAUSED_BY_ZONE_JUMP = 9134
+SI_COLLECTIBLE_LOCKED_FAILURE_CAUSED_BY_JUMP_TO_GROUP_LEADER = 9135
+SI_COLLECTIBLE_LOCKED_FAILURE_CAUSED_BY_CAMPAIGN_QUEUE = 9136
+SI_COLLECTIBLE_REQUIRES_FAVORITE = 9137
+SI_COLLECTIBLE_REQUIRES_UNLOCKED_COLLECTIBLE = 9138
+SI_HOUSING_BOOK_ACTION_TRAVEL_TO_HOUSE = 9139
+SI_HOUSING_BOOK_ACTION_TRAVEL_TO_HOUSE_INSIDE = 9140
+SI_HOUSING_BOOK_ACTION_TRAVEL_TO_HOUSE_OUTSIDE = 9141
+SI_HOUSING_BOOK_ACTION_PREVIEW_HOUSE = 9142
+SI_HOUSING_BOOK_AVAILABLE_FOR_PURCHASE = 9143
+SI_OUTFIT_STYLES_BOOK_PREVIEW_KEYBIND = 9144
+SI_OUTFIT_STYLES_BOOK_END_PREVIEW_KEYBIND = 9145
+SI_OUTFIT_STYLES_BOOK_END_ALL_PREVIEWS_KEYBIND = 9146
+SI_SET_DEFAULT_COLLECTIBLE_NAME_FORMAT = 9147
+SI_COMPANION_SET_DEFAULT_COLLECTIBLE_DESCRIPTION_FORMAT = 9148
+SI_COLLECTIBLE_ACQUIRE_HINT_FORMATTER = 9149
+SI_COLLECTIBLE_ACTIVE_RANDOM_MOUNT_FORMATTER = 9150
+SI_CHARGE_WEAPON_TITLE = 9151
+SI_CHARGE_WEAPON_CONFIRM = 9152
+SI_CHARGE_WEAPON_SELECT = 9153
+SI_CHARGE_WEAPON_CONSUME = 9154
+SI_CHARGE_WEAPON_NONE_FOUND = 9155
+SI_ENCHANT_TITLE = 9156
+SI_ENCHANT_CONFIRM = 9157
+SI_ENCHANT_SELECT = 9158
+SI_ENCHANT_CONSUME = 9159
+SI_ENCHANT_NONE_FOUND = 9160
+SI_ENCHANT_NO_YIELD = 9161
+SI_ENCHANTING_GLYPH_REQUIRED_LEVEL = 9162
+SI_ENCHANTING_GLYPH_REQUIRED_SINGLE_LEVEL = 9163
+SI_ENCHANTING_GLYPH_CREATED_CHAMPION_LEVEL = 9164
+SI_REPAIR_KIT_TITLE = 9165
+SI_REPAIR_KIT_CONFIRM = 9166
+SI_REPAIR_KIT_SELECT = 9167
+SI_REPAIR_KIT_CONSUME = 9168
+SI_REPAIR_KIT_NONE_FOUND = 9169
+SI_NO_REPAIRS_TO_MAKE = 9170
+SI_SKILLS_ENTRY_NAME_FORMAT = 9171
+SI_SKILLS_ENTRY_LINE_NAME_FORMAT = 9172
+SI_SKILLS_ENTRY_LINE_NAME_FORMAT_WITH_ALLOCATED_POINTS = 9173
+SI_SKILL_RESPEC_CONFIRM_KEYBIND = 9174
+SI_SKILL_RESPEC_CONFIRM_DIALOG_TITLE = 9175
+SI_SKILL_RESPEC_CONFIRM_DIALOG_BODY_INTRO = 9176
+SI_SKILL_RESPEC_CONFIRM_DIALOG_BODY_COST_FREE = 9177
+SI_SKILL_RESPEC_CONFIRM_DIALOG_BODY_COST_SCROLL = 9178
+SI_SKILL_RESPEC_CONFIRM_CLEAR_ALL_DIALOG_ALL_OPTION = 9179
+SI_SKILL_RESPEC_MORPHS_ONLY_CANNOT_SELL_BASE_ABILITY = 9180
+SI_ATTRIBUTE_RESPEC_CONFIRM_DIALOG_TITLE = 9181
+SI_ATTRIBUTE_RESPEC_CONFIRM_DIALOG_BODY_INTRO = 9182
+SI_ATTRIBUTE_RESPEC_CONFIRM_DIALOG_BODY_COST_SCROLL = 9183
+SI_MORPH_AVAILABLE_ANNOUNCEMENT = 9184
+SI_ABILITY_RANK_UP = 9185
+SI_SKILL_RANK_UP = 9186
+SI_SKILL_POINT_GAINED = 9187
+SI_SKYSHARD_GAINED = 9188
+SI_SKYSHARD_GAINED_POINTS = 9189
+SI_SKILL_POINT_AND_SKYSHARD_PIECES_GAINED = 9190
+SI_SKILL_LINE_ADDED = 9191
+SI_COMPANION_SKILL_LINE_ADDED = 9192
+SI_SKILLS_ADVISOR_TITLE = 9193
+SI_SKILLS_ADVISOR_SELECT_BUILD = 9194
+SI_SKILLS_ADVISOR_ADVANCED_PLAYER_NAME = 9195
+SI_SKILLS_ADVISOR_ADVANCED_PLAYER_DESCRIPTION = 9196
+SI_SKILLS_ADVISOR_PURCHASED_TITLE = 9197
+SI_SKILLS_ADVISOR_ADVISED_TITLE = 9198
+SI_SKILLS_ADVISOR_NO_ADVISED_ABILITIES_DESCRIPTION = 9199
+SI_SKILLS_ADVISOR_SKILL_BUILD_NAME = 9200
+SI_SKILLS_ADVISOR_SKILL_BUILD_DESCRIPTION = 9201
+SI_SKILLS_ADVISOR_SKILL_BUILD_NEW_PLAYER = 9202
+SI_SKILLS_ADVISOR_PURCHASE_ADVISED = 9203
+SI_SKILLS_ADVISOR_PURCHASE_NOT_ADVISED = 9204
+SI_SKILLS_ADVISOR_SKILL_NOT_DISCOVERED_NAME = 9205
+SI_SKILLS_ADVISOR_SKILL_NOT_DISCOVERED_DESCRIPTION = 9206
+SI_TOOLTIP_ITEM_ROLE = 9207
+SI_TOOLTIP_ITEM_ROLES_FORMAT = 9208
+SI_TOOLTIP_ITEM_ROLE_FORMAT = 9209
+SI_WINDOW_TITLE_INBOX_MAIL = 9210
+SI_WINDOW_TITLE_SEND_MAIL = 9211
+SI_MAIL_ATTACHMENTS_HEADER = 9212
+SI_MAIL_READ_NO_SUBJECT = 9213
+SI_MAIL_READ_NO_BODY = 9214
+SI_MAIL_READ_COD_LABEL = 9215
+SI_MAIL_READ_SENT_GOLD_LABEL = 9216
+SI_MAIL_READ_ATTACHMENTS_TAKE = 9217
+SI_MAIL_READ_DELETE = 9218
+SI_MAIL_READ_REPORT_PLAYER = 9219
+SI_MAIL_READ_RETURN = 9220
+SI_MAIL_READ_REPLY_TAG_NO_LOC = 9221
+SI_MAIL_SEND_SEND = 9222
+SI_MAIL_SEND_ATTACH_MONEY = 9223
+SI_MAIL_SUBJECT_DEFAULT_TEXT = 9224
+SI_PROMPT_TITLE_DELETE_MAIL = 9225
+SI_MAIL_CONFIRM_DELETE = 9226
+SI_MAIL_DELETE = 9227
+SI_PROMPT_TITLE_MAIL_TAKE_ATTACHMENT_COD = 9228
+SI_MAIL_CONFIRM_TAKE_ATTACHMENT_COD = 9229
+SI_MAIL_CONFIRM_RETURN_ATTACHMENTS_TITLE = 9230
+SI_MAIL_CONFIRM_RETURN_ATTACHMENTS = 9231
+SI_MAIL_RETURN = 9232
+SI_MAIL_CLEAR_MAIL_COMPOSE_TITLE = 9233
+SI_MAIL_CLEAR_MAIL_COMPOSE_PROMPT = 9234
+SI_MAIL_PARAM_NOT_FOUND = 9235
+SI_MAIL_INBOX_EXPIRES_TEXT = 9236
+SI_MAIL_READ_EXPIRES_LABEL = 9237
+SI_MAIL_READ_EXPIRES_LESS_THAN_ONE_DAY = 9238
+SI_MAIL_READ_NO_EXPIRATION = 9239
+SI_MAIL_INBOX_LOADING = 9240
+SI_LINK_FORMAT_ITEM_NAME = 9241
+SI_LINK_FORMAT_ITEM_NAME_BRACKETS = 9242
+SI_LINK_FORMAT_GENERIC_NAME_BRACKETS = 9243
+SI_LINK_FORMAT_GENERIC_NAME = 9244
+SI_LINK_FORMAT_HELP_NAME = 9245
+SI_LINK_FORMAT_HELP_NAME_BRACKETS = 9246
+SI_LINK_FORMAT_HOUSE_NAME = 9247
+SI_LINK_FORMAT_HOUSE_NAME_BRACKETS = 9248
+SI_LINK_FORMAT_PLAYER_HOUSE_NAME = 9249
+SI_LINK_FORMAT_PLAYER_HOUSE_NAME_BRACKETS = 9250
+SI_SOCIAL_OPTIONS_SHOW_LEADERBOARD_NOTIFICATIONS = 9251
+SI_SOCIAL_OPTIONS_SHOW_LEADERBOARD_NOTIFICATIONS_TOOLTIP = 9252
+SI_SOCIAL_OPTIONS_TEXT_SIZE = 9253
+SI_SOCIAL_OPTIONS_TEXT_SIZE_TOOLTIP = 9254
+SI_SOCIAL_OPTIONS_MIN_ALPHA = 9255
+SI_SOCIAL_OPTIONS_MIN_ALPHA_TOOLTIP = 9256
+SI_SOCIAL_OPTIONS_AUTO_DECLINE_DUEL_INVITES = 9257
+SI_SOCIAL_OPTIONS_AUTO_DECLINE_DUEL_INVITES_TOOLTIP = 9258
+SI_SOCIAL_OPTIONS_AUTO_DECLINE_TRIBUTE_INVITES = 9259
+SI_SOCIAL_OPTIONS_AUTO_DECLINE_TRIBUTE_INVITES_TOOLTIP = 9260
+SI_SOCIAL_OPTIONS_SHOW_AVA_NOTIFICATIONS = 9261
+SI_SOCIAL_OPTIONS_SHOW_AVA_NOTIFICATIONS_TOOLTIP = 9262
+SI_SOCIAL_OPTIONS_SHOW_GUILD_KEEP_NOTICES = 9263
+SI_SOCIAL_OPTIONS_SHOW_GUILD_KEEP_NOTICES_TOOLTIP = 9264
+SI_INTERFACE_OPTIONS_CAMERA_INVERT_Y = 9265
+SI_INTERFACE_OPTIONS_CAMERA_INVERT_Y_TOOLTIP = 9266
+SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_THIRD_PERSON = 9267
+SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_THIRD_PERSON_TOOLTIP = 9268
+SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_FIRST_PERSON = 9269
+SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_FIRST_PERSON_TOOLTIP = 9270
+SI_INTERFACE_OPTIONS_CAMERA_FIRST_PERSON_FOV = 9271
+SI_INTERFACE_OPTIONS_CAMERA_FIRST_PERSON_FOV_TOOLTIP = 9272
+SI_INTERFACE_OPTIONS_CAMERA_FIRST_PERSON_BOB = 9273
+SI_INTERFACE_OPTIONS_CAMERA_FIRST_PERSON_BOB_TOOLTIP = 9274
+SI_INTERFACE_OPTIONS_CAMERA_SCREEN_SHAKE = 9275
+SI_INTERFACE_OPTIONS_CAMERA_SCREEN_SHAKE_TOOLTIP = 9276
+SI_INTERFACE_OPTIONS_CAMERA_SMOOTHING = 9277
+SI_INTERFACE_OPTIONS_CAMERA_SMOOTHING_TOOLTIP = 9278
+SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_HORIZONTAL_POSITION_MULTIPLIER = 9279
+SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_HORIZONTAL_POSITION_MULTIPLIER_TOOLTIP = 9280
+SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_HORIZONTAL_OFFSET = 9281
+SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_HORIZONTAL_OFFSET_TOOLTIP = 9282
+SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_VERTICAL_OFFSET = 9283
+SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_VERTICAL_OFFSET_TOOLTIP = 9284
+SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_FOV = 9285
+SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_FOV_TOOLTIP = 9286
+SI_INTERFACE_OPTIONS_CAMERA_FOV_CHANGES = 9287
+SI_INTERFACE_OPTIONS_CAMERA_FOV_CHANGES_TOOLTIP = 9288
+SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_SIEGE_WEAPONRY = 9289
+SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_SIEGE_WEAPONRY_TOOLTIP = 9290
+SI_INTERFACE_OPTIONS_CAMERA_ASSASSINATION_CAMERA = 9291
+SI_INTERFACE_OPTIONS_CAMERA_ASSASSINATION_CAMERA_TOOLTIP = 9292
+SI_INTERFACE_OPTIONS_COMPASS_COMPANION = 9293
+SI_INTERFACE_OPTIONS_COMPASS_COMPANION_TOOLTIP = 9294
+SI_INTERFACE_OPTIONS_COMPASS_TARGET_MARKERS = 9295
+SI_INTERFACE_OPTIONS_COMPASS_TARGET_MARKERS_TOOLTIP = 9296
+SI_INTERFACE_OPTIONS_COMPANION_REACTIONS = 9297
+SI_INTERFACE_OPTIONS_COMPANION_REACTIONS_TOOLTIP = 9298
+SI_INTERFACE_OPTIONS_FOOT_INVERSE_KINEMATICS = 9299
+SI_INTERFACE_OPTIONS_FOOT_INVERSE_KINEMATICS_TOOLTIP = 9300
+SI_INTERFACE_OPTIONS_COMPANION_PASSENGER_PREFERENCE = 9301
+SI_INTERFACE_OPTIONS_COMPANION_PASSENGER_PREFERENCE_TOOLTIP = 9302
+SI_INTERFACE_OPTIONS_LIMIT_FOLLOWERS_IN_TOWNS = 9303
+SI_INTERFACE_OPTIONS_LIMIT_FOLLOWERS_IN_TOWNS_TOOLTIP = 9304
+SI_INTERFACE_OPTIONS_CHAT_BUBBLES = 9305
+SI_INTERFACE_OPTIONS_CHAT_BUBBLES_TOOLTIP = 9306
+SI_INTERFACE_OPTIONS_CHAT_BUBBLES_FADE_RATE = 9307
+SI_INTERFACE_OPTIONS_CHAT_BUBBLES_FADE_RATE_TOOLTIP = 9308
+SI_INTERFACE_OPTIONS_CHAT_BUBBLES_ONLY_KNOWN = 9309
+SI_INTERFACE_OPTIONS_CHAT_BUBBLES_ONLY_KNOWN_TOOLTIP = 9310
+SI_INTERFACE_OPTIONS_CHAT_BUBBLES_SELF = 9311
+SI_INTERFACE_OPTIONS_CHAT_BUBBLES_SELF_TOOLTIP = 9312
+SI_INTERFACE_OPTIONS_LOOT_TOGGLE_LOOT_HISTORY = 9313
+SI_INTERFACE_OPTIONS_LOOT_TOGGLE_LOOT_HISTORY_TOOLTIP = 9314
+SI_INTERFACE_OPTIONS_RESOURCE_NUMBERS = 9315
+SI_INTERFACE_OPTIONS_RESOURCE_NUMBERS_TOOLTIP = 9316
+SI_INTERFACE_OPTIONS_ULTIMATE_NUMBER = 9317
+SI_INTERFACE_OPTIONS_ULTIMATE_NUMBER_TOOLTIP = 9318
+SI_BUFFS_OPTIONS_SECTION_TITLE = 9319
+SI_BUFFS_OPTIONS_ALL_ENABLED = 9320
+SI_BUFFS_OPTIONS_ALL_ENABLED_TOOLTIP = 9321
+SI_BUFFS_OPTIONS_BUFFS_ENABLED = 9322
+SI_BUFFS_OPTIONS_BUFFS_ENABLED_TOOLTIP = 9323
+SI_BUFFS_OPTIONS_BUFFS_ENABLED_FOR_SELF = 9324
+SI_BUFFS_OPTIONS_BUFFS_ENABLED_FOR_SELF_TOOLTIP = 9325
+SI_BUFFS_OPTIONS_BUFFS_ENABLED_FOR_TARGET = 9326
+SI_BUFFS_OPTIONS_BUFFS_ENABLED_FOR_TARGET_TOOLTIP = 9327
+SI_BUFFS_OPTIONS_DEBUFFS_ENABLED = 9328
+SI_BUFFS_OPTIONS_DEBUFFS_ENABLED_TOOLTIP = 9329
+SI_BUFFS_OPTIONS_DEBUFFS_ENABLED_FOR_SELF = 9330
+SI_BUFFS_OPTIONS_DEBUFFS_ENABLED_FOR_SELF_TOOLTIP = 9331
+SI_BUFFS_OPTIONS_DEBUFFS_ENABLED_FOR_TARGET = 9332
+SI_BUFFS_OPTIONS_DEBUFFS_ENABLED_FOR_TARGET_TOOLTIP = 9333
+SI_BUFFS_OPTIONS_LONG_EFFECTS = 9334
+SI_BUFFS_OPTIONS_LONG_EFFECTS_TOOLTIP = 9335
+SI_BUFFS_OPTIONS_PERMANENT_EFFECTS = 9336
+SI_BUFFS_OPTIONS_PERMANENT_EFFECTS_TOOLTIP = 9337
+SI_BUFFS_OPTIONS_DEBUFFS_ENABLED_FOR_TARGET_FROM_OTHERS = 9338
+SI_BUFFS_OPTIONS_DEBUFFS_ENABLED_FOR_TARGET_FROM_OTHERS_TOOLTIP = 9339
+SI_GAMEPLAY_OPTIONS_DEFAULT_SOUL_GEM = 9340
+SI_GAMEPLAY_OPTIONS_DEFAULT_SOUL_GEM_TOOLTIP = 9341
+SI_SOCIAL_OPTIONS_CHAT_COLORS = 9342
+SI_AUDIO_OPTIONS_NPC_SUBTITLES_ENABLED = 9343
+SI_AUDIO_OPTIONS_NPC_SUBTITLES_ENABLED_TOOLTIP = 9344
+SI_INTERFACE_OPTIONS_NAMEPLATES = 9345
+SI_INTERFACE_OPTIONS_HEALTHBARS = 9346
+SI_INTERFACE_OPTIONS_INDICATORS = 9347
+SI_INTERFACE_OPTIONS_SCT = 9348
+SI_INTERFACE_OPTIONS_ENCOUNTER_LOG = 9349
+SI_INTERFACE_OPTIONS_HEADS_UP_DISPLAY = 9350
+SI_INTERFACE_OPTIONS_PERFORMANCE = 9351
+SI_INTERFACE_OPTIONS_TOOLTIPS = 9352
+SI_INTERFACE_OPTIONS_ACTION_BAR = 9353
+SI_INTERFACE_OPTIONS_ACTION_BAR_TOOLTIP = 9354
+SI_INTERFACE_OPTIONS_ACTION_BAR_TIMERS = 9355
+SI_INTERFACE_OPTIONS_ACTION_BAR_TIMERS_TOOLTIP = 9356
+SI_INTERFACE_OPTIONS_ACTION_BAR_BACK_ROW = 9357
+SI_INTERFACE_OPTIONS_ACTION_BAR_BACK_ROW_TOOLTIP = 9358
+SI_INTERFACE_OPTIONS_SHOW_RAID_LIVES = 9359
+SI_INTERFACE_OPTIONS_SHOW_RAID_LIVES_TOOLTIP = 9360
+SI_INTERFACE_OPTIONS_PRIMARY_PLAYER_NAME_KEYBOARD = 9361
+SI_INTERFACE_OPTIONS_PRIMARY_PLAYER_NAME_TOOLTIP_KEYBOARD = 9362
+SI_INTERFACE_OPTIONS_RESOURCE_BARS = 9363
+SI_INTERFACE_OPTIONS_RESOURCE_BARS_TOOLTIP = 9364
+SI_MESSAGE_SPAM_WARNING_DIALOG_TITLE = 9365
+SI_MESSAGE_SPAM_WARNING_DIALOG_BODY = 9366
+SI_TUTORIAL_USER_ID_PS4 = 9367
+SI_TUTORIAL_USER_ID_XBOX = 9368
+SI_TUTORIAL_USER_ID_PC = 9369
+SI_TUTORIALS_RESET = 9370
+SI_TITLE_TUTORIALS_RESET = 9371
+SI_DESCRIPTION_TUTORIALS_RESET = 9372
+SI_ITEM_ABILITY_SCALING_LEVEL_RANGE = 9373
+SI_ITEM_ABILITY_SCALING_CHAMPION_POINTS_RANGE = 9374
+SI_DEATH_PROMPT_HERE = 9375
+SI_DEATH_PROMPT_HERE_GEM = 9376
+SI_DEATH_PROMPT_HERE_LIFE = 9377
+SI_DEATH_PROMPT_HERE_GEM_LIFE = 9378
+SI_DEATH_PROMPT_HERE_GEM_FAILED = 9379
+SI_DEATH_PROMPT_HERE_LIFE_FAILED = 9380
+SI_DEATH_PROMPT_HERE_GEM_LIFE_FAILED = 9381
+SI_DEATH_PROMPT_WAYSHRINE = 9382
+SI_DEATH_PROMPT_WAYSHRINE_LIFE = 9383
+SI_DEATH_PROMPT_RELEASE = 9384
+SI_DEATH_PROMPT_NO_SOUL_GEMS = 9385
+SI_DEATH_PROMPT_NO_SOUL_GEMS_PVP = 9386
+SI_DEATH_PROMPT_SOUL_GEM_PRICE = 9387
+SI_DEATH_PROMPT_CHOOSE_REVIVE_LOCATION = 9388
+SI_DEATH_PROMPT_JOIN = 9389
+SI_DEATH_PROMPT_AVA = 9390
+SI_DEATH_PROMPT_BATTLE_GROUND_QUEUE = 9391
+SI_DEATH_PROMPT_RESURRECT_TEXT = 9392
+SI_DEATH_PROMPT_IN_ENCOUNTER = 9393
+SI_DEATH_DURABILITY_ANNOUNCEMENT = 9394
+SI_DEATH_PROMPT_RAID_RELEASE = 9395
+SI_DEATH_PROMPT_RAID_REVIVE_COUNTER = 9396
+SI_DEATH_PROMPT_REVIVE_LABEL = 9397
+SI_DEATH_PROMPT_WAITING_RELEASE = 9398
+SI_DEATH_RECAP_TOGGLE_KEYBIND = 9399
+SI_DEATH_RECAP_TITLE = 9400
+SI_DEATH_RECAP_ATTACKS_HEADER = 9401
+SI_DEATH_RECAP_HINTS_HEADER = 9402
+SI_DEATH_RECAP_NO_HINTS = 9403
+SI_DEATH_RECAP_ATTACKER_NAME = 9404
+SI_DEATH_RECAP_ATTACKER_NAME_MINION = 9405
+SI_DEATH_RECAP_RANK_ATTACKER_NAME = 9406
+SI_DEATH_RECAP_RANK_ATTACKER_NAME_MINION = 9407
+SI_DEATH_RECAP_BATTLEGROUND_ALLIANCE_ATTACKER_NAME = 9408
+SI_DEATH_RECAP_BATTLEGROUND_ALLIANCE_ATTACKER_NAME_MINION = 9409
+SI_DEATH_RECAP_DAMAGE_LABEL = 9410
+SI_DEATH_RECAP_ATTACK_NAME = 9411
+SI_DEATH_RECAP_TELVAR_STONE_LOSS_LABEL = 9412
+SI_DEATH_RECAP_TELVAR_STONE_LOSS_VALUE = 9413
+SI_TELVAR_HUD_MULTIPLIER_LABEL = 9414
+SI_TELVAR_HUD_MULTIPLIER_VALUE_WHOLE = 9415
+SI_TELVAR_HUD_MULTIPLIER_VALUE_FRACTION = 9416
+SI_SUBTITLE_FORMAT = 9417
+SI_SUBTITLE_FORMAT_WITHOUT_SPEAKER = 9418
+SI_ESO_PLUS_TITLE = 9419
+SI_ESO_PLUS_STATUS_LOCKED = 9420
+SI_ESO_PLUS_STATUS_UNLOCKED = 9421
+SI_REVIVE_COUNTER_REVIVES_USED = 9422
+SI_REVIVE_COUNTER_BONUS_POOL = 9423
+SI_REVIVE_COUNTER_SCORE = 9424
+SI_REVIVE_COUNTER_FINAL_SCORE = 9425
+SI_REVIVE_COUNTER_UPDATED_LARGE = 9426
+SI_REVIVE_COUNTER_UPDATED_SMALL = 9427
+SI_TRIAL_COMPLETE_FINAL_SCORE = 9428
+SI_TRIAL_COMPLETE_TOTAL_TIME = 9429
+SI_TRIAL_COMPLETE_VITALITY_BONUS = 9430
+SI_TRIAL_COMPLETE_REVIVES_USED = 9431
+SI_CRAFTING_HAVE_MATERIALS_TOOLTIP = 9432
+SI_CRAFTING_HAVE_KNOWLEDGE_TOOLTIP = 9433
+SI_CRAFTING_IS_QUEST_ITEM_TOOLTIP = 9434
+SI_CRAFTING_HAVE_SKILLS_TOOLTIP = 9435
+SI_CRAFTING_HAVE_INGREDIENTS_TOOLTIP = 9436
+SI_CRAFTING_INCLUDE_BANKED_TOOLTIP = 9437
+SI_CRAFTING_INCLUDE_BANKED = 9438
+SI_CRAFTING_UNIVERSAL_STYLE_ITEM_TOOLTIP = 9439
+SI_CRAFTING_UNIVERSAL_STYLE_ITEM_CROWN_STORE_TOOLTIP = 9440
+SI_RECIPE_INGREDIENT_WITH_COUNT = 9441
+SI_CRAFTING_ENTER_PREVIEW_MODE = 9442
+SI_CRAFTING_EXIT_PREVIEW_MODE = 9443
+SI_CRAFTING_CONFIRM_CANCEL_RESEARCH_TITLE = 9444
+SI_CRAFTING_CANCEL_RESEARCH = 9445
+SI_CRAFTING_ALERT_CANT_IMPROVE_LOCKED_ITEM = 9446
+SI_CRAFTING_INVALID_ITEM_STYLE = 9447
+SI_SMITHING_CREATED_LEVEL = 9448
+SI_SMITHING_CREATED_CHAMPION_POINTS = 9449
+SI_SMITHING_MATERIAL_LEVEL_RANGE = 9450
+SI_SMITHING_MATERIAL_CHAMPION_POINT_RANGE = 9451
+SI_SMITHING_MATERIAL_REQUIRED = 9452
+SI_SMITHING_MATERIAL_REQUIRED_PREVIOUS_QUALITY = 9453
+SI_SMITHING_SET_NOT_ENOUGH_TRAITS_ERROR = 9454
+SI_SMITHING_SET_ENOUGH_TRAITS = 9455
+SI_SMITHING_UNIVERSAL_STYLE_ITEM_NAME = 9456
+SI_SMITHING_IMPROVEMENT_TRADE_BOP_WILL_BECOME_UNTRADEABLE = 9457
+SI_SMITHING_TRAIT_RESEARCH_SOURCE_DESCRIPTION = 9458
+SI_SMITHING_TRAIT_MATERIAL_SOURCE_DESCRIPTION = 9459
+SI_SMITHING_SELECTED_PATTERN = 9460
+SI_SMITHING_NEED_MORE_TO_EXTRACT = 9461
+SI_SMITHING_SELECT_ITEMS_TO_DECONSTRUCT = 9462
+SI_SMITHING_DECONSTRUCT_EQUIPMENT = 9463
+SI_SMITHING_CRAFTING_TYPE_LOCKED = 9464
+SI_SMITHING_DECONSTRUCTION_CRAFTING_TYPES_LABEL = 9465
+SI_SMITHING_DECONSTRUCTION_CRAFTING_TYPES_DESCRIPTION = 9466
+SI_SMITHING_DECONSTRUCTION_CRAFTING_TYPES_DROPDOWN_TEXT_DEFAULT = 9467
+SI_SMITHING_DECONSTRUCTION_CRAFTING_TYPES_DROPDOWN_TEXT = 9468
+SI_SMITHING_DECONSTRUCTION_NO_MATCHING_ITEMS = 9469
+SI_CRAFTING_MISSING_ITEMS = 9470
+SI_NEW_TRAIT_UNLOCKED = 9471
+SI_NEW_STYLE_LEARNED = 9472
+SI_NEW_STYLE_CHAPTER_LEARNED = 9473
+SI_FINISHED_SMITHING_TRAIT_RESEARCH = 9474
+SI_NEW_RECIPE_LEARNED = 9475
+SI_NEW_RECIPES_LEARNED = 9476
+SI_RECIPE_ALREADY_KNOWN = 9477
+SI_USE_TO_LEARN_RECIPE = 9478
+SI_ENCHANTING_UNKNOWN_RUNE = 9479
+SI_CRAFTING_SLOT_MULTIPLE_SELECTED = 9480
+SI_CRAFTING_PERFORM_CRAFT = 9481
+SI_CRAFTING_PERFORM_FREE_CRAFT = 9482
+SI_CRAFTING_CLEAR_SELECTIONS = 9483
+SI_ENCHANTING_SELECT_ITEMS_TO_EXTRACT = 9484
+SI_ENCHANTING_UNKNOWN_RUNES = 9485
+SI_PROVISIONER_HAVE_SKILLS = 9486
+SI_PROVISIONER_HAVE_INGREDIENTS = 9487
+SI_PROVISIONER_REQUIRES_RECIPE_QUALITY = 9488
+SI_RECIPE_REQUIRES_LEVEL_PASSIVE = 9489
+SI_PROVISIONER_REQUIREMENTS_HEADER = 9490
+SI_PROVISIONER_INGREDIENTS_HEADER = 9491
+SI_PROVISIONER_NO_RECIPES = 9492
+SI_PROVISIONER_RECIPE_NAME_COUNT_NONE = 9493
+SI_PROVISIONER_MISSING_RECIPE = 9494
+SI_RETRAIT_STATION_HEADER = 9495
+SI_RETRAIT_STATION_RETRAIT_MODE = 9496
+SI_RETRAIT_STATION_ITEM_TO_RETRAIT_HEADER = 9497
+SI_RETRAIT_STATION_RETRAIT_COST_HEADER = 9498
+SI_RETRAIT_STATION_SELECT_TRAIT_HEADER = 9499
+SI_RETRAIT_STATION_PERFORM_RETRAIT = 9500
+SI_RETRAIT_STATION_PERFORM_RETRAIT_WITH_COST = 9501
+SI_RETRAIT_STATION_PERFORM_RETRAIT_DIALOG_TITLE = 9502
+SI_RETRAIT_STATION_PERFORM_RETRAIT_DIALOG_CONFIRM = 9503
+SI_RETRAIT_STATION_PERFORM_RETRAIT_AND_BIND_DIALOG_CONFIRM = 9504
+SI_RETRAIT_STATION_PERFORM_RETRAIT_DIALOG_LOCKED_ITEM_CONFIRM = 9505
+SI_RETRAIT_STATION_PERFORM_RETRAIT_AND_BIND_DIALOG_LOCKED_ITEM_CONFIRM = 9506
+SI_GAMEPAD_RETRAIT_STATION_PERFORM_RETRAIT_DIALOG_LOCKED_ITEM_CONFIRM = 9507
+SI_GAMEPAD_RETRAIT_STATION_PERFORM_RETRAIT_AND_BIND_DIALOG_LOCKED_ITEM_CONFIRM = 9508
+SI_RETRAIT_STATION_MUST_RESEARCH_TRAIT = 9509
+SI_LOOT_HISTORY_EXPERIENCE_GAIN = 9510
+SI_LOOT_HISTORY_MEDAL_NAME_FORMATTER = 9511
+SI_LOOT_HISTORY_MEDAL_VALUE_FORMATTER = 9512
+SI_LOOT_HISTORY_LEADERBOARD_SCORE = 9513
+SI_LOOT_HISTORY_KEEP_REWARD_DEFENSE_TITLE = 9514
+SI_LOOT_HISTORY_KEEP_REWARD_DEFENSE_DESCRIPTION = 9515
+SI_LOOT_HISTORY_KEEP_REWARD_OFFENSE_TITLE = 9516
+SI_LOOT_HISTORY_KEEP_REWARD_OFFENSE_DESCRIPTION = 9517
+SI_LOOT_HISTORY_COMPANION_EXPERIENCE_GAIN_FORMATTER = 9518
+SI_LOOT_HISTORY_COMPANION_RAPPORT_GAIN_FORMATTER = 9519
+SI_LOOT_HISTORY_COMPANION_RAPPORT_LOSS_FORMATTER = 9520
+SI_CUSTOMER_SERVICE_OVERVIEW = 9521
+SI_CUSTOMER_SERVICE_CHARACTER_STUCK = 9522
+SI_CUSTOMER_SERVICE_SUBMIT_FEEDBACK = 9523
+SI_CUSTOMER_SERVICE_ASK_FOR_HELP = 9524
+SI_CUSTOMER_SERVICE_QUEST_ASSISTANCE = 9525
+SI_CUSTOMER_SERVICE_ITEM_ASSISTANCE = 9526
+SI_CUSTOMER_SERVICE_GET_ME_UNSTUCK = 9527
+SI_CUSTOMER_SERVICE_UNSTUCK_COST_PROMPT = 9528
+SI_CUSTOMER_SERVICE_UNSTUCK_COST_PROMPT_TELVAR = 9529
+SI_CUSTOMER_SERVICE_UNSTUCK_COST_PROMPT_IN_BATTLEGROUND = 9530
+SI_CUSTOMER_SERVICE_IMPACT = 9531
+SI_CUSTOMER_SERVICE_CATEGORY = 9532
+SI_CUSTOMER_SERVICE_SUBCATEGORY = 9533
+SI_CUSTOMER_SERVICE_DESCRIPTION = 9534
+SI_CUSTOMER_SERVICE_ATTACH_SCREENSHOT = 9535
+SI_CUSTOMER_SERVICE_ENTER_NAME = 9536
+SI_CUSTOMER_SERVICE_QUEST_NAME = 9537
+SI_CUSTOMER_SERVICE_ITEM_NAME = 9538
+SI_CUSTOMER_SERVICE_ESO_FORUMS_LINK_TEXT = 9539
+SI_CUSTOMER_SERVICE_ESO_HELP_LINK_TEXT = 9540
+SI_CUSTOMER_SERVICE_SUBMITTING_TICKET = 9541
+SI_CUSTOMER_SERVICE_SUBMITTING = 9542
+SI_CUSTOMER_SERVICE_SUBMIT_CONFIRMATION = 9543
+SI_CUSTOMER_SERVICE_SUBMIT_FAILED = 9544
+SI_CUSTOMER_SERVICE_SUBMIT_FAILED_BODY = 9545
+SI_CUSTOMER_SERVICE_OPEN_WEB_BROWSER = 9546
+SI_CUSTOMER_SERVICE_FEEDBACK_IMPACT_DESCRIPTION = 9547
+SI_CUSTOMER_SERVICE_DEFAULT_DESCRIPTION_TEXT_FEEDBACK = 9548
+SI_CUSTOMER_SERVICE_DEFAULT_DESCRIPTION_TEXT_GENERIC = 9549
+SI_CUSTOMER_SERVICE_SUBMIT = 9550
+SI_CUSTOMER_SERVICE_OVERVIEW_COMMON_QUESTIONS = 9551
+SI_CUSTOMER_SERVICE_SUBMIT_FEEDBACK_SUBMIT_CONFIRMATION = 9552
+SI_CUSTOMER_SERVICE_ASK_FOR_HELP_PLAYER_NAME = 9553
+SI_CUSTOMER_SERVICE_ASK_FOR_HELP_NO_QUEST_HINT = 9554
+SI_CUSTOMER_SERVICE_ASK_FOR_HELP_SUBMIT_TICKET_CONFIRMATION = 9555
+SI_CUSTOMER_SERVICE_QUEST_ASSISTANCE_NAME_INSTRUCTIONS = 9556
+SI_CUSTOMER_SERVICE_ITEM_ASSISTANCE_NAME_INSTRUCTIONS = 9557
+SI_CUSTOMER_SERVICE_ASK_FOR_HELP_GUILD_NAME = 9558
+SI_CROWN_STORE_SEARCH_FORMAT_STRING = 9559
+SI_CROWN_STORE_SEARCH_CRAFT_ITEMS = 9560
+SI_CROWN_STORE_SEARCH_CROWN_CRATES = 9561
+SI_CROWN_STORE_SEARCH_OUTFIT_CURRENCY = 9562
+SI_CROWN_STORE_SEARCH_ADDITIONAL_OUTFITS = 9563
+SI_CROWN_STORE_SEARCH_ADDITIONAL_ARMORY_SLOTS = 9564
+SI_BUY_CURRENCY = 9565
+SI_ITEM_ACTION_USE = 9566
+SI_ITEM_ACTION_EQUIP = 9567
+SI_ITEM_ACTION_UNEQUIP = 9568
+SI_ITEM_ACTION_MAIL_ATTACH = 9569
+SI_ITEM_ACTION_MAIL_DETACH = 9570
+SI_ITEM_ACTION_MAIL_TAKE_ATTACHMENT = 9571
+SI_ITEM_ACTION_BANK_DEPOSIT = 9572
+SI_ITEM_ACTION_BANK_WITHDRAW = 9573
+SI_ITEM_ACTION_TRADE_ADD = 9574
+SI_ITEM_ACTION_TRADE_REMOVE = 9575
+SI_ITEM_ACTION_SELL = 9576
+SI_ITEM_ACTION_LAUNDER = 9577
+SI_ITEM_ACTION_BUY = 9578
+SI_ITEM_ACTION_BUY_MULTIPLE = 9579
+SI_ITEM_ACTION_BUYBACK = 9580
+SI_ITEM_ACTION_LOOT_TAKE = 9581
+SI_ITEM_ACTION_SPLIT_STACK = 9582
+SI_ITEM_ACTION_DESTROY = 9583
+SI_ITEM_ACTION_LINK_TO_CHAT = 9584
+SI_ITEM_ACTION_MARK_AS_LOCKED = 9585
+SI_ITEM_ACTION_UNMARK_AS_LOCKED = 9586
+SI_ITEM_ACTION_MARK_AS_JUNK = 9587
+SI_ITEM_ACTION_UNMARK_AS_JUNK = 9588
+SI_ITEM_ACTION_ENCHANT = 9589
+SI_ITEM_ACTION_CHARGE = 9590
+SI_ITEM_ACTION_MAP_TO_QUICKSLOT = 9591
+SI_ITEM_ACTION_REMOVE_FROM_QUICKSLOT = 9592
+SI_ITEM_ACTION_CONVERT_TO_IMPERIAL_STYLE = 9593
+SI_ITEM_ACTION_CONVERT_TO_MORAG_TONG_STYLE = 9594
+SI_ITEM_ACTION_CONVERT_STYLE_MOVED_TITLE = 9595
+SI_ITEM_ACTION_CONVERT_STYLE_MOVED_DESCRIPTION = 9596
+SI_ITEM_ACTION_REPAIR = 9597
+SI_ITEM_ACTION_ADD_TO_CRAFT = 9598
+SI_ITEM_ACTION_REMOVE_FROM_CRAFT = 9599
+SI_ITEM_ACTION_REPORT_ITEM = 9600
+SI_ITEM_ACTION_RESEARCH = 9601
+SI_ITEM_ACTION_STACK_ALL = 9602
+SI_ITEM_ACTION_ADD_ITEMS_TO_CRAFT_BAG = 9603
+SI_ITEM_ACTION_REMOVE_ITEMS_FROM_CRAFT_BAG = 9604
+SI_ITEM_ACTION_PREVIEW_DYE_STAMP = 9605
+SI_ITEM_ACTION_SHOW_MAP = 9606
+SI_ITEM_ACTION_STOW_MATERIALS = 9607
+SI_ITEM_ACTION_PREVIEW = 9608
+SI_ITEM_ACTION_START_SKILL_RESPEC = 9609
+SI_ITEM_ACTION_START_ATTRIBUTE_RESPEC = 9610
+SI_ITEM_ACTION_BIND = 9611
+SI_HIDDEN_GENERAL = 9612
+SI_HIDDEN_BY_TRANSFORMATION = 9613
+SI_HIDDEN_BY_POLYMORPH = 9614
+SI_HIDDEN_BY_COSTUME = 9615
+SI_HIDDEN_BY_HAT = 9616
+SI_HIDDEN_BY_DISGUISE = 9617
+SI_HIDDEN_BY_HIDE_POLYMORPH_HELM = 9618
+SI_HIDDEN_BY_SKIN = 9619
+SI_HIDDEN_BY_OUTFIT = 9620
+SI_POLYMORPH_CAN_HIDE_WARNING = 9621
+SI_ALCHEMY_UNKNOWN_RESULT = 9622
+SI_ALCHEMY_UNKNOWN_EFFECTS = 9623
+SI_ALCHEMY_NO_RESULT = 9624
+SI_ALCHEMY_NO_EFFECTS = 9625
+SI_POISON_SYSTEM_INFO = 9626
+SI_ALCHEMY_MISSING_OR_UNKNOWN = 9627
+SI_ALCHEMY_REQUIRES_THIRD_SLOT = 9628
+SI_CRAFT_BAG_STATUS_LOCKED_DESCRIPTION = 9629
+SI_CRAFT_BAG_STATUS_ESO_PLUS_UNLOCKED_DESCRIPTION = 9630
+SI_PROMPT_TITLE_ADD_ITEMS_TO_CRAFT_BAG = 9631
+SI_PROMPT_TITLE_REMOVE_ITEMS_FROM_CRAFT_BAG = 9632
+SI_ARMOR_INDICATOR = 9633
+SI_WEAPON_INDICATOR = 9634
+SI_ARMOR_INDICATOR_SETTINGS_TOOLTIP = 9635
+SI_WEAPON_INDICATOR_SETTINGS_TOOLTIP = 9636
+SI_ARMOR_INDICATOR_TOOLTIP = 9637
+SI_WEAPON_INDICATOR_TOOLTIP = 9638
+SI_GEMIFICATION_TITLE = 9639
+SI_GEMIFICATION_EXTRACT = 9640
+SI_GEMIFICATION_EXTRACT_ALL = 9641
+SI_GEMIFICATION_EMPTY_SLOT_MESSAGE = 9642
+SI_GEMIFICATION_SELECT = 9643
+SI_GEMIFICATION_TOO_FEW_TO_EXTRACT = 9644
+SI_GEMIFICATION_SLOT_NAME_AND_COUNT = 9645
+SI_GEMIFICATION_EXTRACT_ALL_CONFIRM_TITLE = 9646
+SI_GEMIFICATION_EXTRACT_ALL_CONFIRM_TEXT = 9647
+SI_GEMIFICATION_NOTHING_TO_EXTRACT = 9648
+SI_CONFIRM_STOW_GEMIFIABLE_TITLE = 9649
+SI_CONFIRM_STOW_GEMIFIABLE_TEXT = 9650
+SI_CONFIRM_STOW_ALL_GEMIFIABLE_TITLE = 9651
+SI_CONFIRM_STOW_ALL_GEMIFIABLE_TEXT = 9652
+SI_HOUSING_LINK_FORMATTER = 9653
+SI_HOUSING_LINK_IN_CHAT = 9654
+SI_HOUSING_LINK_IN_MAIL = 9655
+SI_HOUSING_CONFIRM_JUMP_CAPTION = 9656
+SI_HOUSING_CONFIRM_JUMP_TO_HOUSE = 9657
+SI_HOUSING_CONFIRM_JUMP_TO_PLAYER_HOUSE = 9658
+SI_HOUSING_INFORMATION_TRACKER_HOUSE_NAME = 9659
+SI_HOUSING_INFORMATION_TRACKER_OWNER_NAME = 9660
+SI_HOUSING_INFORMATION_TRACKER_POPULATION = 9661
+SI_HOUSING_PLAYER_ARRIVED = 9662
+SI_HOUSING_PLAYER_DEPARTED = 9663
+SI_HOUSING_HUD_FRAGMENT_EDITOR_KEYBIND = 9664
+SI_HOUSING_HUD_FRAGMENT_PURCHASE_KEYBIND = 9665
+SI_HOUSING_HUD_FRAGMENT_VOTE_KEYBIND = 9666
+SI_HOUSING_HUD_FRAGMENT_INSPECTION_MODE_KEYBIND = 9667
+SI_HOUSING_HUD_FRAGMENT_RESET_TARGET_DUMMIES = 9668
+SI_HOUSING_FURNITURE_TAB_PLACE = 9669
+SI_HOUSING_FURNITURE_TAB_PURCHASE = 9670
+SI_HOUSING_FURNITURE_TAB_RETRIEVAL = 9671
+SI_HOUSING_FURNITURE_TAB_SETTINGS = 9672
+SI_HOUSING_FURNITURE_TAB_FURNITURE_LIST = 9673
+SI_HOUSING_FURNITURE_NEEDS_CATEGORIZATION = 9674
+SI_HOUSING_FURNITURE_SETTINGS_GENERAL_PRIMARY_RESIDENCE_TEXT = 9675
+SI_HOUSING_FURNITURE_SETTINGS_GENERAL_PRIMARY_RESIDENCE_BUTTON_TEXT = 9676
+SI_HOUSING_FURNITURE_SETTINGS_GENERAL_PRIMARY_RESIDENCE_TOOLTIP_TEXT = 9677
+SI_HOUSING_FURNITURE_SETTINGS_GENERAL_DEFAULT_ACCESS_TEXT = 9678
+SI_HOUSING_FURNITURE_SETTINGS_GENERAL_DEFAULT_ACCESS_TOOLTIP_TEXT = 9679
+SI_HOUSING_FURNITURE_SETTINGS_GENERAL_RESTART_PATHS_TEXT = 9680
+SI_HOUSING_FURNITURE_SETTINGS_GENERAL_RESTART_PATHS_BUTTON_TEXT = 9681
+SI_HOUSING_FURNITURE_SETTINGS_GENERAL_RESTART_PATHS_TOOLTIP_TEXT = 9682
+SI_HOUSING_FURNITURE_SETTINGS_SOCIAL_LIST_PERMISSIONS = 9683
+SI_HOUSING_FURNITURE_SETTINGS_SOCIAL_LIST_GUILD = 9684
+SI_HOUSING_FURNITURE_BROWSER_PURCHASE_KEYBIND = 9685
+SI_HOUSING_FURNITURE_BROWSER_GIFT_KEYBIND = 9686
+SI_HOUSING_FURNITURE_TEXT_FILTER_DEFAULT_TEXT = 9687
+SI_HOUSING_FURNITURE_NO_PLACEABLE_FURNITURE = 9688
+SI_HOUSING_FURNITURE_NO_RETRIEVABLE_FURNITURE = 9689
+SI_HOUSING_FURNITURE_NO_MARKET_PRODUCTS = 9690
+SI_HOUSING_FURNITURE_NO_SEARCH_RESULTS = 9691
+SI_HOUSING_FURNIUTRE_SET_WAYPOINT_SUCCESS = 9692
+SI_HOUSING_FURNITURE_PUT_AWAY_HOUSE_BANK_WARNING = 9693
+SI_HOUSING_PATH_SETTINGS_CHANGE_COLLECTIBLE_TEXT = 9694
+SI_HOUSING_PATH_SETTINGS_CHANGE_COLLECTIBLE_BUTTON_TEXT = 9695
+SI_HOUSING_PATH_SETTINGS_CHANGE_COLLECTIBLE_TOOLTIP = 9696
+SI_HOUSING_PATH_SETTINGS_PATHING_STATE_TEXT = 9697
+SI_HOUSING_PATH_SETTINGS_PATHING_STATE_TOOLTIP = 9698
+SI_HOUSING_PATH_SETTINGS_PATHING_TYPE_TEXT = 9699
+SI_HOUSING_PATH_SETTINGS_PATHING_TYPE_TOOLTIP = 9700
+SI_HOUSING_PATH_SETTINGS_CONFORM_TO_GROUND_TEXT = 9701
+SI_HOUSING_PATH_SETTINGS_CONFORM_TO_GROUND_TOOLTIP = 9702
+SI_HOUSING_CATEGORY_PATH_NODES = 9703
+SI_HOUSING_FURNITURE_NO_PATHABLE_FURNITURE = 9704
+SI_HOUSING_FURNITURE_SET_STARTING_NODE = 9705
+SI_HOUSING_FURNITURE_FILTER_DROPDOWN_TEXT = 9706
+SI_HOUSING_FURNITURE_FILTER_LIST_ITEM_FORMATTER = 9707
+SI_HOUSING_FURNITURE_BOUND_FILTER_ALL_TEXT = 9708
+SI_HOUSING_FURNITURE_BOUND_FILTER_DROPDOWN_LABEL = 9709
+SI_HOUSING_FURNITURE_LOCATION_FILTER_DROPDOWN_LABEL = 9710
+SI_HOUSING_FURNITURE_LOCATION_FILTER_DROPDOWN_TEXT = 9711
+SI_HOUSING_FURNITURE_LIMIT_FILTER_DROPDOWN_LABEL = 9712
+SI_HOUSING_FURNITURE_LIMIT_FILTER_DROPDOWN_TEXT = 9713
+SI_HOUSING_FURNITURE_RESET_FILTERS_KEYBIND = 9714
+SI_GENERIC_FURNITURE_TEXT = 9715
+SI_USE_FURNITURE_INTERACTION_TEXT = 9716
+SI_HOUSING_FURNITURE_SETTINGS_REMOVE_FROM_BANLIST = 9717
+SI_REQUEST_ADD_GUILD_PERMISSION_INSTRUCTIONS = 9718
+SI_REQUEST_SELECT_PERMISSION_HEADER = 9719
+SI_PERMISSION_USER_GROUP_INDIVIDUAL_TOTAL_HEADER = 9720
+SI_PERMISSION_USER_GROUP_GUILD_TOTAL_HEADER = 9721
+SI_HOUSING_NUM_PERMISSIONS_FORMAT = 9722
+SI_PERMISSION_ERROR_CANT_ADD_NEW_INDIVIDUAL = 9723
+SI_PERMISSION_ERROR_CANT_ADD_NEW_GUILD = 9724
+SI_HOUSING_FURNITURE_SETTINGS_ADD_PLAYER_KEYBIND = 9725
+SI_HOUSING_FURNITURE_SETTINGS_ADD_GUILD_KEYBIND = 9726
+SI_HOUSING_FURNITURE_SETTINGS_LOAD_PERMISSIONS_KEYBIND = 9727
+SI_HOUSING_PREVIEW_INSPECTION_MODE_DISABLED = 9728
+SI_HOUSING_PREVIEW_INSPECTION_MODE_ENABLED = 9729
+SI_HOUSING_TOGGLE_PREVIEW_INSPECTION_MODE_ACTION = 9730
+SI_HOUSING_ENABLE_PREVIEW_INSPECTION_MODE_CHECKBOX = 9731
+SI_HOUSING_ENABLE_PREVIEW_INSPECTION_MODE_TOOLTIP = 9732
+SI_DIALOG_TITLE_KICK_OCCUPANT = 9733
+SI_DIALOG_TEXT_KICK_OCCUPANT = 9734
+SI_DIALOG_TITLE_REMOVE_INDIVIDUAL_PERMISSION = 9735
+SI_DIALOG_TEXT_REMOVE_INDIVIDUAL_PERMISSION = 9736
+SI_DIALOG_TITLE_REMOVE_BANLIST_INDIVIDUAL_PERMISSION = 9737
+SI_DIALOG_TEXT_REMOVE_BANLIST_INDIVIDUAL_PERMISSION = 9738
+SI_DIALOG_TITLE_REMOVE_GUILD_PERMISSION = 9739
+SI_DIALOG_TEXT_REMOVE_GUILD_PERMISSION = 9740
+SI_DIALOG_TITLE_REMOVE_BANLIST_GUILD_PERMISSION = 9741
+SI_DIALOG_TEXT_REMOVE_BANLIST_GUILD_PERMISSION = 9742
+SI_DIALOG_BUTTON_REMOVE_VISITOR_PERMISSION = 9743
+SI_DIALOG_TITLE_ADD_INDIVIDUAL_PERMISSION = 9744
+SI_DIALOG_TITLE_BAN_INDIVIDUAL_PERMISSION = 9745
+SI_DIALOG_TITLE_ADD_GUILD_PERMISSION = 9746
+SI_DIALOG_TITLE_BAN_GUILD_PERMISSION = 9747
+SI_DIALOG_TITLE_CHANGE_HOUSING_PERMISSION = 9748
+SI_DIALOG_TEXT_CHANGE_HOUSING_PERMISSION = 9749
+SI_DIALOG_BUTTON_CHANGE_HOUSING_PERMISSION = 9750
+SI_DIALOG_COPY_HOUSING_PERMISSION_TITLE = 9751
+SI_DIALOG_COPY_HOUSING_PERMISSION_HEADER = 9752
+SI_DIALOG_COPY_HOUSING_PERMISSION_DEFAULT_CHOICE = 9753
+SI_DIALOG_COPY_HOUSING_PERMISSION_REQUIRES_MORE_HOUSES = 9754
+SI_DIALOG_OPTION_VISITOR_PERMISSION_AFFECTS_ALL_HOUSES = 9755
+SI_HOUSING_FURNITURE_NAME_FORMAT = 9756
+SI_HOUSING_PERMISSION_DEFAULT_NO_ACCESS = 9757
+SI_HOUSING_EDITOR_CANCEL = 9758
+SI_HOUSING_EDITOR_SAFE_LOC = 9759
+SI_HOUSING_EDITOR_PLACE = 9760
+SI_HOUSING_EDITOR_PLACE_WITH_STACK_COUNT = 9761
+SI_HOUSING_EDITOR_SELECT = 9762
+SI_HOUSING_EDITOR_PUT_AWAY = 9763
+SI_HOUSING_EDITOR_MODIFY = 9764
+SI_HOUSING_EDITOR_BROWSE = 9765
+SI_HOUSING_EDITOR_SURFACE_DRAG_ON = 9766
+SI_HOUSING_EDITOR_SURFACE_DRAG_OFF = 9767
+SI_HOUSING_EDITOR_PUSH_FORWARD = 9768
+SI_HOUSING_EDITOR_PUSH_BACKWARD = 9769
+SI_HOUSING_EDITOR_ALIGN = 9770
+SI_HOUSING_EDITOR_CURSOR_MODE = 9771
+SI_HOUSING_EDITOR_UNDO = 9772
+SI_HOUSING_EDITOR_REDO = 9773
+SI_HOUSING_EDITOR_LINK = 9774
+SI_HOUSING_EDITOR_EXIT_LINK = 9775
+SI_HOUSING_EDITOR_ADD_AS_CHILD = 9776
+SI_HOUSING_EDITOR_REMOVE_CHILD = 9777
+SI_HOUSING_EDITOR_REMOVE_PARENT = 9778
+SI_HOUSING_EDITOR_BAD_LINK_ACTION = 9779
+SI_HOUSING_EDITOR_REMOVE_ALL_CHILDREN = 9780
+SI_HOUSING_EDITOR_STRAIGHTEN = 9781
+SI_HOUSING_EDITOR_PRECISION_EDIT = 9782
+SI_HOUSING_EDITOR_PRECISION_MOVE_MODE = 9783
+SI_HOUSING_EDITOR_PRECISION_MOVE_UNITS = 9784
+SI_HOUSING_EDITOR_PRECISION_ROTATE_MODE = 9785
+SI_HOUSING_EDITOR_PRECISION_ROTATE_UNITS = 9786
+SI_HOUSING_EDITOR_PRESS_AND_HOLD_MOVE = 9787
+SI_HOUSING_EDITOR_PRESS_AND_HOLD_ROTATE = 9788
+SI_HOUSING_EDITOR_CURRENT_FURNITURE_POSITION = 9789
+SI_HOUSING_EDITOR_CURRENT_FURNITURE_ORIENTATION = 9790
+SI_HOUSING_EDITOR_EXIT_PATH = 9791
+SI_HOUSING_EDITOR_CONFIRM_NODE_PLACEMENT = 9792
+SI_HOUSING_EDITOR_PATH = 9793
+SI_HOUSING_EDITOR_CREATE_PATH = 9794
+SI_HOUSING_EDITOR_PATH_SELECT_NODE = 9795
+SI_HOUSING_EDITOR_PATH_ADD_NEW_NODE = 9796
+SI_HOUSING_EDITOR_PATH_ADD_NODE_BEFORE = 9797
+SI_HOUSING_EDITOR_PATH_REMOVE_NODE = 9798
+SI_HOUSING_EDITOR_PATH_FINISH_PLACEMENT = 9799
+SI_HOUSING_EDITOR_PATH_SETTINGS = 9800
+SI_HOUSING_EDITOR_PATH_NODE_SPEED = 9801
+SI_HOUSING_EDITOR_PATH_NODE_WAIT_TIME = 9802
+SI_HOUSING_EDITOR_PATH_NEXT_NODE = 9803
+SI_HOUSING_EDITOR_PATH_NODE_NAME = 9804
+SI_HOUSING_EDITOR_REPLACE_OBJECT = 9805
+SI_HOUSING_EDITOR_PATH_NODE_NAMEPLATE_INDEX = 9806
+SI_HOUSING_EDITOR_PATH_NODE_NAMEPLATE_INDEX_WITH_DELAY = 9807
+SI_HOUSING_OCCUPANTS_KICK_OCCUPANT = 9808
+SI_HOUSING_ADD_PERMISSIONS_FAILED_INDIVIDUAL = 9809
+SI_HOUSING_ADD_PERMISSIONS_FAILED_GUILD = 9810
+SI_HOUSING_ADD_PERMISSIONS_CANT_ADD_SELF = 9811
+SI_HOUSING_PERMISSIONS_OPTIONS_REMOVE = 9812
+SI_HOUSING_PERMISSIONS_OPTIONS_CHANGE_PERMISSIONS = 9813
+SI_HOUSING_PERMISSIONS_PRIMARY_RESIDENCE_DIALOG_TITLE = 9814
+SI_HOUSING_PERMISSIONS_PRIMARY_RESIDENCE_DIALOG_TEXT = 9815
+SI_HOUSING_PLAYER_PERMISSIONS_CHANGED = 9816
+SI_HOUSING_PREVIEW_NOT_AVAILABLE_FOR_PURCHASE = 9817
+SI_HOUSING_PREVIEW_PURCHASE_FOR_GOLD_TITLE = 9818
+SI_HOUSING_PREVIEW_PURCHASE_FOR_GOLD_BODY = 9819
+SI_HOUSING_PREVIEW_TEMPLATE_FURNISHINGS = 9820
+SI_HOUSING_NAME_HEADER = 9821
+SI_HOUSING_LOCATION_HEADER = 9822
+SI_HOUSING_OWNER_HEADER = 9823
+SI_HOUSING_HOUSE_TYPE_HEADER = 9824
+SI_HOUSING_TEMPLATE_HEADER = 9825
+SI_HOUSING_PRIMARY_RESIDENCE_HEADER = 9826
+SI_HOUSING_CURRENT_RESIDENTS_HEADER = 9827
+SI_HOUSING_CURRENT_RESIDENTS_OVER_POPULATION_TEXT = 9828
+SI_HOUSING_MUTUAL_EXCLUSION_FURNITURE_STATE_CHANGE = 9829
+SI_HOUSE_TEMPLATE_PREVIEW_BUTTON_TEXT = 9830
+SI_HOUSE_TEMPLATE_UNMET_REQUIREMENTS_TEXT = 9831
+SI_HOUSE_HISTORY_COMMAND_FORMATTER = 9832
+SI_HOUSE_HISTORY_CONTAINER_TITLE = 9833
+SI_CROWN_CRATE_OPEN_NEXT_KEYBIND = 9834
+SI_CROWN_CRATE_CHANGE_CRATE_KEYBIND = 9835
+SI_CROWN_CRATE_BUY_CRATES_KEYBIND = 9836
+SI_CROWN_CRATE_OPEN_NEXT_CRATE_KEYBIND = 9837
+SI_CROWN_CRATE_OPEN_SELECTED_CRATE_KEYBIND = 9838
+SI_CROWN_CRATE_REVEAL_NEXT_REWARD_KEYBIND = 9839
+SI_CROWN_CRATE_REVEAL_SELECTED_REWARD_KEYBIND = 9840
+SI_CROWN_CRATE_REVEAL_ALL_REWARDS_KEYBIND = 9841
+SI_CROWN_CRATE_COUNT = 9842
+SI_CROWN_CRATE_REWARD_NAME = 9843
+SI_CROWN_CRATE_REWARD_WITH_STACK_NAME = 9844
+SI_CROWN_CRATE_REWARD_WITH_GEMS_EXCHANGED = 9845
+SI_CROWN_CRATE_REWARD_TYPE_ITEM = 9846
+SI_CROWN_CRATE_AVAILABLE_GEMS_HEADER = 9847
+SI_CROWN_CRATE_PACK_NAME = 9848
+SI_CROWN_CRATE_PACK_WITH_STACK_NAME = 9849
+SI_CROWN_CRATE_GEMS_GAINED_FORMAT = 9850
+SI_CROWN_CRATE_LEAVE_GEM_EXTRACTION_KEYBIND = 9851
+SI_CROWN_CRATE_PAGE_HEADER = 9852
+SI_CROWN_CRATE_PAGE_INDICATOR_FORMAT = 9853
+SI_MASTER_WRIT_DESCRIPTION_QUALITY = 9854
+SI_MASTER_WRIT_DESCRIPTION_TRAIT = 9855
+SI_MASTER_WRIT_DESCRIPTION_SET = 9856
+SI_MASTER_WRIT_DESCRIPTION_STYLE = 9857
+SI_MASTER_WRIT_QUEST_DURABLE_FORMAT_STRING = 9858
+SI_MASTER_WRIT_QUEST_ALCHEMY_FORMAT_STRING = 9859
+SI_MASTER_WRIT_QUEST_ENCHANTING_FORMAT_STRING = 9860
+SI_MASTER_WRIT_QUEST_PROVISIONING_FORMAT_STRING = 9861
+SI_MASTER_WRIT_QUEST_BULLET_POINT_WITH_DESCRIPTION = 9862
+SI_MASTER_WRIT_QUEST_BULLET_POINT = 9863
+SI_MASTER_WRIT_ITEM_DURABLE_FORMAT_STRING = 9864
+SI_MASTER_WRIT_ITEM_ALCHEMY_FORMAT_STRING = 9865
+SI_MASTER_WRIT_ITEM_ENCHANTING_FORMAT_STRING = 9866
+SI_MASTER_WRIT_ITEM_PROVISIONING_FORMAT_STRING = 9867
+SI_MASTER_WRIT_ITEM_ATTRIBUTE = 9868
+SI_MASTER_WRIT_ITEM_ATTRIBUTE_WITH_DESCRIPTION = 9869
+SI_TARGET_DUMMY_DPS_RESULT_FORMAT = 9870
+SI_MASTER_WRIT_ITEM_REWARDS = 9871
+SI_BATTLEGROUND_HUD_FRAGMENT_SCOREBOARD_KEYBIND = 9872
+SI_BATTLEGROUND_SCOREBOARD_HEADER_TEAM_SCORE = 9873
+SI_BATTLEGROUND_SCOREBOARD_HEADER_KILLS = 9874
+SI_BATTLEGROUND_SCOREBOARD_HEADER_ASSISTS = 9875
+SI_BATTLEGROUND_SCOREBOARD_HEADER_DEATHS = 9876
+SI_BATTLEGROUND_SCOREBOARD_END_OF_GAME_CLOSING_TIME = 9877
+SI_BATTLEGROUND_SCOREBOARD_END_OF_GAME_LEAVE_KEYBIND = 9878
+SI_BATTLEGROUND_SCOREBOARD_HEADER_KILLS_NARRATION = 9879
+SI_BATTLEGROUND_SCOREBOARD_HEADER_ASSISTS_NARRATION = 9880
+SI_BATTLEGROUND_SCOREBOARD_HEADER_DEATHS_NARRATION = 9881
+SI_BATTLEGROUND_SCOREBOARD_POINTS_FORMATTER_NARRATION = 9882
+SI_BATTLEGROUND_MATCH_INFO_PANEL_TITLE = 9883
+SI_BATTLEGROUND_MATCH_INFO_PANEL_MEDALS_HEADER = 9884
+SI_BATTLEGROUND_MATCH_INFO_PANEL_NO_MEDALS_TEXT = 9885
+SI_BATTLEGROUND_YOU = 9886
+SI_BATTLEGROUND_YOUR_TEAM = 9887
+SI_BATTLEGROUND_ENEMY_TEAM = 9888
+SI_BATTLEGROUND_MURDERBALL_PICKED_UP = 9889
+SI_BATTLEGROUND_MURDERBALL_DROPPED = 9890
+SI_BATTLEGROUND_CAPTURE_AREA_CAPTURED = 9891
+SI_BATTLEGROUND_FLAG_PICKED_UP = 9892
+SI_BATTLEGROUND_FLAG_DROPPED = 9893
+SI_BATTLEGROUND_FLAG_RETURNED = 9894
+SI_BATTLEGROUND_FLAG_CAPTURED = 9895
+SI_BATTLEGROUND_NEARING_VICTORY_OTHER_TEAM = 9896
+SI_BATTLEGROUND_NEARING_VICTORY_OWN_TEAM = 9897
+SI_BATTLEGROUND_CAPTURE_AREA_SPAWNED = 9898
+SI_BATTLEGROUND_CAPTURE_AREA_MOVED = 9899
+SI_BATTLEGROUND_HUD_HEADER = 9900
+SI_BATTLEGROUND_STATE_PREGAME = 9901
+SI_BATTLEGROUND_STATE_STARTING = 9902
+SI_BATTLEGROUND_STATE_STARTING_COUNTDOWN = 9903
+SI_BATTLEGROUND_STATE_RUNNING = 9904
+SI_BATTLEGROUND_STATE_FINISHED = 9905
+SI_BATTLEGROUND_INACTIVITY_WARNING = 9906
+SI_BATTLEGROUND_SHUTDOWN_IMMINENT = 9907
+SI_BATTLEGROUND_SCOREBOARD_CLOSE = 9908
+SI_BATTLEGROUND_SCOREBOARD_LEAVE_BATTLEGROUND = 9909
+SI_BATTLEGROUND_SCOREBOARD_PLAYER_OPTIONS_KEYBIND = 9910
+SI_BATTLEGROUND_SCOREBOARD_PREVIOUS_PLAYER_KEYBIND = 9911
+SI_BATTLEGROUND_SCOREBOARD_NEXT_PLAYER_KEYBIND = 9912
+SI_BATTLEGROUND_CONFIRM_LEAVE_TITLE = 9913
+SI_BATTLEGROUND_CONFIRM_LEAVE_DESCRIPTION = 9914
+SI_BATTLEGROUND_SCOREBOARD_IN_GAME_TIMER_HEADER = 9915
+SI_BATTLEGROUND_WARNING_ONE_MINUTE_REMAINING = 9916
+SI_ZONE_DOOR_RETICLE_INSTANCE_TYPE_FORMAT = 9917
+SI_HOUSE_DOOR_RETICLE_INSTANCE_TYPE_FORMAT = 9918
+SI_RETICLE_HOUSE_BANK_WITH_NICKNAME_FORMAT = 9919
+SI_GAME_CAMERA_ACTION_QUEST_ITEM = 9920
+SI_GAME_CAMERA_ACTION_EMPTY = 9921
+SI_GAME_CAMERA_TARGET = 9922
+SI_GAME_CAMERA_TARGET_ADDITIONAL_INFO = 9923
+SI_GAME_CAMERA_TARGET_ADDITIONAL_INFO_BAIT = 9924
+SI_GAME_CAMERA_TARGET_ADDITIONAL_INFO_REQUIRES_KEY = 9925
+SI_GAME_CAMERA_TARGET_ADDITIONAL_INFO_WILL_CONSUME_KEY = 9926
+SI_EXIT_HIDEYHOLE = 9927
+SI_PICKPOCKET_SUCCESS_CHANCE = 9928
+SI_JUSTICE_PICKPOCKET_TARGET_EMPTY = 9929
+SI_HOLD_TO_SELECT_BAIT = 9930
+SI_CONVERT_ITEM_STYLE_TITLE = 9931
+SI_CONVERT_ITEM_STYLE_BODY = 9932
+SI_CONVERT_ITEM_STYLE_BUTTON = 9933
+SI_ESO_PLUS_FREE_TRIAL_STARTED = 9934
+SI_ESO_PLUS_FREE_TRIAL_ENDED = 9935
+SI_LEVEL_UP_REWARDS_HEADER = 9936
+SI_LEVEL_UP_REWARDS_CHOICE_HEADER = 9937
+SI_LEVEL_UP_REWARDS_ATTRIBUTE_POINTS_ENTRY_FORMATTER = 9938
+SI_LEVEL_UP_REWARDS_SKILL_POINTS_ENTRY_FORMATTER = 9939
+SI_LEVEL_UP_REWARDS_NEXT_LEVEL_REWARD_HEADER = 9940
+SI_LEVEL_UP_REWARDS_NEXT_MILESTONE_REWARD_HEADER = 9941
+SI_LEVEL_UP_REWARDS_UPCOMING_REWARDS_HEADER = 9942
+SI_LEVEL_UP_REWARDS_AVAILABLE_NOTIFICATION = 9943
+SI_LEVEL_UP_REWARDS_OPEN_CLAIM_SCREEN_TEXT = 9944
+SI_LEVEL_UP_REWARDS_DISMISS_NOTIFICATION = 9945
+SI_LEVEL_UP_REWARDS_ATTRIBUTE_POINT_TOOLTIP_HEADER = 9946
+SI_LEVEL_UP_REWARDS_ATTRIBUTE_POINT_TOOLTIP_BODY = 9947
+SI_LEVEL_UP_REWARDS_SKILL_POINT_TOOLTIP_HEADER = 9948
+SI_LEVEL_UP_REWARDS_SKILL_POINT_TOOLTIP_BODY = 9949
+SI_LEVEL_UP_REWARDS_HELP_KEYBIND = 9950
+SI_DAILY_LOGIN_REWARDS_CLAIM_KEYBIND = 9951
+SI_DAILY_LOGIN_REWARDS_PREVIEW_KEYBIND = 9952
+SI_DAILY_LOGIN_REWARDS_CLAIMED_ANNOUNCEMENT = 9953
+SI_DAILY_LOGIN_REWARDS_LOCKED = 9954
+SI_DAILY_LOGIN_REWARDS_LOCKED_UNTIL_NEW_MONTH = 9955
+SI_DAILY_LOGIN_REWARDS_MONTH_FORMATTER = 9956
+SI_DAILY_LOGIN_REWARDS_NOT_CLAIMABLE_TOOLTIP = 9957
+SI_GIFT_INVENTORY_RECEIVED_GIFTS_HEADER = 9958
+SI_GIFT_INVENTORY_RETURNED_GIFTS_HEADER = 9959
+SI_GIFT_INVENTORY_SENT_GIFTS_HEADER = 9960
+SI_GIFT_INVENTORY_UNCLAIMED_GIFTS_HEADER = 9961
+SI_GIFT_INVENTORY_CLAIMED_GIFTS_HEADER = 9962
+SI_GIFT_INVENTORY_NO_RECEIVED_GIFTS = 9963
+SI_GIFT_INVENTORY_NO_RETURNED_GIFTS = 9964
+SI_GIFT_INVENTORY_NO_SENT_GIFTS = 9965
+SI_GIFT_INVENTORY_OPEN_KEYBIND = 9966
+SI_GIFT_INVENTORY_VIEW_KEYBIND = 9967
+SI_GIFT_INVENTORY_DELETE_KEYBIND = 9968
+SI_CONFIRM_CLAIM_GIFT_TITLE = 9969
+SI_CONFIRM_CLAIM_GIFT_PROMPT = 9970
+SI_CONFIRM_CLAIM_GIFT_NOTE_ENTRY_HEADER = 9971
+SI_CONFIRM_PARTIAL_GIFT_CLAIM_EXPLANATION_TEXT = 9972
+SI_CONFIRM_PARTIAL_GIFT_RETURN_EXPLANATION_TEXT = 9973
+SI_CONFIRM_RETURN_GIFT_TITLE = 9974
+SI_CONFIRM_RETURN_GIFT_PROMPT = 9975
+SI_CONFIRM_DELETE_GIFT_TITLE = 9976
+SI_CONFIRM_DELETE_GIFT_PROMPT = 9977
+SI_CLAIM_GIFT_NOTICE_BODY_FORMATTER = 9978
+SI_CLAIM_GIFT_NOTICE_MORE_INFO_KEYBIND = 9979
+SI_CLAIM_GIFT_NOTICE_CONTINUE_KEYBIND = 9980
+SI_GIFT_INVENTORY_VIEW_WINDOW_RECEIVED_TITLE = 9981
+SI_GIFT_INVENTORY_VIEW_WINDOW_THANKED_TITLE = 9982
+SI_GIFT_INVENTORY_VIEW_WINDOW_CLAIM_KEYBIND = 9983
+SI_GIFT_INVENTORY_VIEW_WINDOW_RETURN_KEYBIND = 9984
+SI_GIFT_INVENTORY_VIEW_WINDOW_PREVIEW_KEYBIND = 9985
+SI_GIFT_INVENTORY_VIEW_WINDOW_END_PREVIEW_KEYBIND = 9986
+SI_GIFT_INVENTORY_OPEN_CLAIM_SCREEN_TEXT = 9987
+SI_GIFT_INVENTORY_OPEN_GIFT_SCREEN_TEXT = 9988
+SI_GIFT_INVENTORY_DISMISS_NOTIFICATION = 9989
+SI_UNABLE_TO_CLAIM_GIFT_TITLE_FORMATTER = 9990
+SI_UNABLE_TO_CLAIM_GIFT_TEXT_FORMATTER = 9991
+SI_UNABLE_TO_CLAIM_GIFT_DEFAULT_ERROR_TEXT = 9992
+SI_UNABLE_TO_CLAIM_GIFT_INSUFFICIENT_SPACE_ERROR_TEXT = 9993
+SI_UNABLE_TO_CLAIM_GIFT_COLLECTIBLE_OWNED_ERROR_TEXT = 9994
+SI_UNABLE_TO_CLAIM_GIFT_ALREADY_AFFLICTED_ERROR_TEXT = 9995
+SI_UNABLE_TO_CLAIM_GIFT_FULLY_UPGRADED_ERROR_TEXT = 9996
+SI_UNABLE_TO_CLAIM_GIFT_EXCEEDS_CURRENCY_CAP_ERROR_TEXT = 9997
+SI_COLLECTIBLE_EVOLUTION_PROMPT_TITLE = 9998
+SI_COLLECTIBLE_EVOLUTION_PROMPT_CONFIRMATION_TEXT = 9999
+SI_ANTIQUITY_DIG_SITE_COMPASS_DESCRIPTION = 10001
+SI_ANTIQUITY_DIG_SITE_MAP_TOOLTIP = 10002
+SI_ANTIQUITIES_DIGGING_MORE_INFO = 10003
+SI_ANTIQUITIES_DIGGING_ANNOUNCEMENT_BEGIN_TITLE = 10004
+SI_ANTIQUITIES_DIGGING_ANNOUNCEMENT_BEGIN_TEXT = 10005
+SI_ANTIQUITIES_DIGGING_ANNOUNCEMENT_ANTIQUITY_UNEARTHED_TITLE = 10006
+SI_ANTIQUITIES_DIGGING_ANNOUNCEMENT_ANTIQUITY_UNEARTHED_TEXT = 10007
+SI_ANTIQUITIES_DIGGING_ANNOUNCEMENT_BONUS_LOOT_TITLE = 10008
+SI_ANTIQUITIES_SCRYING_PROGRESS_UPDATED_HEADER = 10009
+SI_ANTIQUITY_SEARCH_EDIT_DEFAULT = 10010
+SI_ANTIQUITIES_SCRYING_PROGRESS_NARRATION = 10011
+SI_ITEM_RECONSTRUCTION_BACK = 10012
+SI_ITEM_RECONSTRUCTION_COST_HEADER = 10013
+SI_ITEM_RECONSTRUCTION_EXIT = 10014
+SI_ITEM_RECONSTRUCTION_SELECT = 10015
+SI_ITEM_RECONSTRUCTION_SELECT_CURRENCY = 10016
+SI_ITEM_RECONSTRUCTION_CURRENT_BALANCE = 10017
+SI_ITEM_RECONSTRUCTION_TOTAL_COST = 10018
+SI_ITEM_RECONSTRUCTION_OPTION_DIVIDER_LABEL = 10019
+SI_ITEM_RECONSTRUCTION_DEFAULT_TRAIT = 10020
+SI_ITEM_SET_NAME_FORMATTER = 10021
+SI_ITEM_SET_CATEGORY_NAME_FORMATTER = 10022
+SI_ITEM_SET_CATEGORY_SUMMARY_LABEL = 10023
+SI_ITEM_SET_SUMMARY_ITEM_COUNT_LABEL = 10024
+SI_ITEM_SETS_BOOK_CATEGORY_PROGRESS = 10025
+SI_ITEM_SETS_BOOK_SELECT_RECONSTRUCT_ITEM_HEADER = 10026
+SI_ITEM_SETS_BOOK_SHOW_LOCKED = 10027
+SI_ITEM_SETS_BOOK_APPAREL_TYPES_DROPDOWN_TEXT_DEFAULT = 10028
+SI_ITEM_SETS_BOOK_APPAREL_TYPES_DROPDOWN_TEXT = 10029
+SI_ITEM_SETS_BOOK_WEAPON_TYPES_DROPDOWN_TEXT_DEFAULT = 10030
+SI_ITEM_SETS_BOOK_WEAPON_TYPES_DROPDOWN_TEXT = 10031
+SI_RETRAIT_STATION_RECONSTRUCT_MODE = 10032
+SI_RETRAIT_STATION_PERFORM_RECONSTRUCT = 10033
+SI_RETRAIT_STATION_CONFIRM_ITEM_RECONSTRUCTION_TITLE = 10034
+SI_RETRAIT_STATION_CONFIRM_ITEM_RECONSTRUCTION_HEADER = 10035
+SI_RETRAIT_STATION_CONFIRM_ITEM_RECONSTRUCTION_DESCRIPTION = 10036
+SI_RETRAIT_STATION_RECONSTRUCT_ACTION = 10037
+SI_ITEM_SET_COLLECTIONS_UPDATED_ANNOUNCEMENT_TITLE = 10038
+SI_ITEM_SET_COLLECTION_UPDATED_ANNOUNCEMENT_BODY = 10039
+SI_ITEM_SET_COLLECTIONS_UPDATED_ANNOUNCEMENT_BODY = 10040
+SI_PREVIEW_MONSTER_VO_LINE_SAMPLE = 10041
+SI_PREVIEW_CLEAR_INVENTORY_PREVIEW = 10042
+SI_COMPANION_MENU_ROOT_TITLE = 10043
+SI_COMPANION_MENU_CHARACTER_TITLE = 10044
+SI_COMPANION_MENU_EQUIPMENT_TITLE = 10045
+SI_COMPANION_MENU_OVERVIEW_TITLE = 10046
+SI_COMPANION_MENU_SKILLS_TITLE = 10047
+SI_COMPANION_MENU_COLLECTIONS_TITLE = 10048
+SI_COMPANION_NAME_FORMATTER = 10049
+SI_COMPANION_LEVEL_LABEL = 10050
+SI_COMPANION_OVERVIEW_SKILLS = 10051
+SI_COMPANION_OVERVIEW_PERK = 10052
+SI_COMPANION_OVERVIEW_RAPPORT = 10053
+SI_COMPANION_RAPPORT_STATUS = 10054
+SI_UNIT_FRAME_STATUS_SUMMONING = 10055
+SI_UNIT_FRAME_NAME_COMPANION = 10056
+SI_COMPANION_LEVEL_UP_NAME_CSA = 10057
+SI_COMPANION_ACTIVE_SKILL_UNLOCKED_CSA = 10058
+SI_COMPANION_BAR_ABILITY_PRIORITY = 10059
+SI_TIMED_ACTIVITIES_EMPTY_LIST = 10060
+SI_TIMED_ACTIVITIES_ACTIVITY_COMPLETION_VALUES = 10061
+SI_TIMED_ACTIVITIES_ACTIVITY_HEADER = 10062
+SI_TIMED_ACTIVITIES_ACTIVITY_EXPIRATION_HEADER = 10063
+SI_TIMED_ACTIVITIES_ACTIVITY_LIMIT_HEADER = 10064
+SI_TIMED_ACTIVITIES_ACTIVITY_TIME_REMAINING_HEADER = 10065
+SI_TIMED_ACTIVITIES_OPEN_SEALS_STORE = 10066
+SI_TIMED_ACTIVITIES_REWARD_HEADER = 10067
+SI_TIMED_ACTIVITY_COMPLETED_CSA = 10068
+SI_TIMED_ACTIVITY_TYPE_COMPLETED_CSA = 10069
+SI_ARMORY_TITLE = 10070
+SI_ARMORY_UNLOCK_NEW_BUILD_ENTRY_NAME = 10071
+SI_ARMORY_RESTORE_BUILD_ACTION = 10072
+SI_ARMORY_SAVE_BUILD_ACTION = 10073
+SI_ARMORY_OPEN_BUILD_DIALOG_ACTION = 10074
+SI_ARMORY_BUILD_DIALOG_TITLE = 10075
+SI_ARMORY_BUILD_DIALOG_NAME_LABEL = 10076
+SI_ARMORY_BUILD_DIALOG_NAME_DEFAULT = 10077
+SI_ARMORY_BUILD_DIALOG_ICONS_LABEL = 10078
+SI_ARMORY_BUILD_OPERATION_FAIL_REASON_FORMATTER = 10079
+SI_ARMORY_BUILD_RESTORE_FAIL_DIALOG_TITLE = 10080
+SI_ARMORY_BUILD_RESTORE_SUCCESS_DIALOG_TITLE = 10081
+SI_ARMORY_BUILD_RESTORE_SUCCESS_DIALOG_TEXT = 10082
+SI_ARMORY_BUILD_RESTORE_CONFIRMATION_DIALOG_TEXT = 10083
+SI_ARMORY_BUILD_RESTORE_CONFIRMATION_DIALOG_RESPEC_TEXT = 10084
+SI_ARMORY_BUILD_RESTORE_CONFIRMATION_DIALOG_CHAMPION_LOCKED_RESPEC_TEXT = 10085
+SI_ARMORY_BUILD_RESTORE_CONFIRMATION_DIALOG_CURSE_CHANGE_TEXT = 10086
+SI_ARMORY_BUILD_RESTORE_CONFIRMATION_DIALOG_CURSE_ADD_TEXT = 10087
+SI_ARMORY_BUILD_RESTORE_CONFIRMATION_DIALOG_CURSE_CURE_TEXT = 10088
+SI_ARMORY_BUILD_RESTORE_EMPTY_MUNDUS_TEXT = 10089
+SI_ARMORY_BUILD_SAVE_FAIL_DIALOG_TITLE = 10090
+SI_ARMORY_BUILD_SAVE_SUCCESS_DIALOG_TITLE = 10091
+SI_ARMORY_BUILD_SAVE_SUCCESS_DIALOG_TEXT = 10092
+SI_ARMORY_BUILD_SAVE_CONFIRMATION_DIALOG_TEXT = 10093
+SI_ARMORY_BUILD_DEFAULT_NAME_FORMATTER = 10094
+SI_ARMORY_BUILD_EQUIPMENT_MISSING_TOOLTIP = 10095
+SI_ARMORY_BUILD_EQUIPMENT_IN_BANK_TOOLTIP = 10096
+SI_ARMORY_BUILD_EQUIPMENT_IN_HOUSE_BANK_TOOLTIP = 10097
+SI_ARMORY_BUILD_OPERATION_COOLDOWN_ALERT = 10098
+SI_DECONSTRUCT_ARMORY_EQUIPMENT_WARNING = 10099
+SI_DECONSTRUCT_ARMORY_EQUIPMENT_KEYBOARD_VERIFY = 10100
+SI_DECONSTRUCT_ARMORY_EQUIPMENT_GAMEPAD_CONTINUE = 10101
+SI_RESEARCH_ARMORY_EQUIPMENT_NOTICE = 10102
+SI_ITEM_TOOLTIP_IN_ARMORY_DESCRIPTION = 10103
+SI_KEYBINDINGS_PRESS_A_KEY_OR_CLICK = 10104
+SI_KEYBINDINGS_PRESS_A_KEY_OR_CLICK_GAMEPAD = 10105
+SI_KEYBINDINGS_PRIMARY = 10106
+SI_KEYBINDINGS_SECONDARY = 10107
+SI_KEYBINDINGS_TERTIARY = 10108
+SI_KEYBINDINGS_QUATERNARY = 10109
+SI_KEYBINDINGS_SPECIAL_KEYS = 10110
+SI_KEYBINDINGS_PRIMARY_HEADER = 10111
+SI_KEYBINDINGS_SECONDARY_HEADER = 10112
+SI_KEYBINDINGS_TERTIARY_HEADER = 10113
+SI_KEYBINDINGS_QUATERNARY_HEADER = 10114
+SI_KEYBINDINGS_BINDINGS = 10115
+SI_KEYBINDINGS_BIND_BUTTON = 10116
+SI_KEYBINDINGS_UNBIND_BUTTON = 10117
+SI_KEYBINDINGS_CHOOSE_BIND_BUTTON = 10118
+SI_KEYBINDINGS_DEFAULT_BUTTON = 10119
+SI_KEYBINDINGS_ALREADY_BOUND = 10120
+SI_KEYBINDINGS_WOULD_UNBIND = 10121
+SI_KEYBINDINGS_CANNOT_BIND_TO = 10122
+SI_KEYBINDINGS_WOULD_EXCEED_SAVE_LIMIT = 10123
+SI_KEYBINDINGS_LOAD_KEYBOARD_DEFAULTS = 10124
+SI_KEYBINDINGS_LOAD_GAMEPAD_DEFAULTS = 10125
+SI_KEYBINDINGS_GENERIC_CATEGORY_NAME = 10126
+SI_KEYBIND_CURRENT_KEYBOARD_LAYOUT = 10127
+SI_KEYBIND_CURRENT_KEYBOARD_LAYOUT_GAMEPAD_LABEL = 10128
+SI_KEYBINDINGS_CURRENT_SAVED_BIND_COUNT = 10129
+SI_KEYBINDINGS_CURRENT_SAVED_BIND_COUNT_GAMEPAD_LABEL = 10130
+SI_KEYBINDINGS_CURRENT_SAVED_BIND_COUNT_GAMEPAD_FORMAT = 10131
+SI_KEYBINDINGS_CURRENT_BIND_NARRATION_FORMATTER = 10132
+SI_PLAYER_EMOTE_USE_EMOTE = 10133
+SI_PLAYER_EMOTE_ASSIGN_EMOTE = 10134
+SI_PLAYER_EMOTE_NAME = 10135
+SI_EMOTE_TOOLTIP_OVERRIDDEN_BY_PERSONALITY = 10136
+SI_UTILITY_WHEEL_CYCLE_WHEEL = 10137
+SI_TARGET_MARKER_INVALID_TARGET_ALERT = 10138
+SI_TRIBUTE_CARD_UPGRADED_ANNOUNCEMENT_TITLE = 10139
+SI_TRIBUTE_CARD_UPGRADED_ANNOUNCEMENT_BODY = 10140
+SI_TRIBUTE_DRAFTING_PHASE_ANNOUNCEMENT_TITLE = 10141
+SI_TRIBUTE_DRAFTING_PHASE_ANNOUNCEMENT_BODY = 10142
+SI_TRIBUTE_PLAYING_PHASE_ANNOUNCEMENT_TITLE = 10143
+SI_TRIBUTE_PLAYING_PHASE_ANNOUNCEMENT_BODY = 10144
+SI_TRIBUTE_TURN_START_ANNOUNCEMENT_TITLE = 10145
+SI_TRIBUTE_OPPONENT_FAVOR_ANNOUNCEMENT_BODY = 10146
+SI_TRIBUTE_OPPONENT_PRESTIGE_ANNOUNCEMENT_TITLE = 10147
+SI_TRIBUTE_OPPONENT_PRESTIGE_ANNOUNCEMENT_BODY = 10148
+SI_TRIBUTE_TOOLTIP_UNAVAILABLE_FORMATTER = 10149
+SI_TRIBUTE_TOOLTIP_UNAVAILABLE_REQUIREMENT = 10150
+SI_TRIBUTE_TOOLTIP_UNAVAILABLE_UNLOCK = 10151
+SI_TRIBUTE_TOOLTIP_CITY_NAME = 10152
+SI_TRIBUTE_CLUB_RANK_CHANGE_ANNOUNCEMENT_TITLE = 10153
+SI_TRIBUTE_CLUB_RANK_CHANGE_ANNOUNCEMENT_CONTENT = 10154
+SI_TRIBUTE_CAMPAIGN_LESS_THAN_ONE_MINUTE = 10155
+SI_CONFIRM_USE_ATTRIBUTE_SCROLL_TITLE = 10156
+SI_CONFIRM_USE_ATTRIBUTE_SCROLL_BODY = 10157
+SI_RANDOM_ROLL_KEYBIND = 10158
+SI_RANDOM_ROLL_HELP_HINT = 10159
+SI_RANDOM_ROLL_HELP_HEADER = 10160
+SI_RANDOM_ROLL_DICE_RESULT = 10161
+SI_RANDOM_ROLL_DICE_WITH_MODIFIER_RESULT = 10162
+SI_RANDOM_ROLL_RANGE_RESULT = 10163
+SI_NONSTR_INGAMESHAREDSTRINGS_LAST_ENTRY = 10190 --Sync id for IngameSharedStrings last entry
+SI_NONSTR_INTERNALINGAMESTRINGS_FIRST_ENTRY = 10191 --Sync id for InternalIngameStrings first entry
+SI_MARKET_ANNOUNCEMENT_VIEW_CROWN_STORE = 10192
+SI_MARKET_ANNOUNCEMENT_VIEW_CHAPTER_UPGRADE = 10193
+SI_MARKET_ANNOUNCEMENT_TITLE = 10194
+SI_MARKET_ANNOUNCEMENT_INDEX_FORMATTER = 10195
+SI_MARKET_ANNOUNCEMENT_WELCOME = 10196
+SI_MARKET_ANNOUNCEMENT_LOCKED_CROWN_STORE_TITLE = 10197
+SI_MARKET_ANNOUNCEMENT_NO_FEATURED_PRODUCTS_TITLE = 10198
+SI_MARKET_ANNOUNCEMENT_LOCKED_CROWN_STORE_DESCRIPTION = 10199
+SI_MARKET_ANNOUNCEMENT_SCROLL_KEYBIND = 10200
+SI_MARKET_ANNOUNCEMENT_HELP_BUTTON = 10201
+SI_MARKET_ANNOUNCEMENT_ACTIVITY_FINDER_ACTION = 10202
+SI_EVENT_ANNOUNCEMENT_ACTION = 10203
+SI_MARKET_PRODUCT_TOTAL_LABEL = 10204
+SI_TRANSACTION_COMPLETE_TITLE = 10205
+SI_TRANSACTION_FAILED_TITLE = 10206
+SI_MARKET_TEXT_FORMATTER = 10207
+SI_MARKET_PREVIEW_ERROR_CANNOT_JUMP_FROM_LOCATION = 10208
+SI_MARKET_LOCKED_TEXT = 10209
+SI_MARKET_UPDATING_TEXT = 10210
+SI_MARKET_SEARCH_EDIT_DEFAULT = 10211
+SI_MARKET_SEARCH_FILTER_BY_LABEL = 10212
+SI_MARKET_CURRENCY_LABEL = 10213
+SI_MARKET_PURCHASED_LABEL = 10214
+SI_MARKET_FREE_LABEL = 10215
+SI_MARKET_PURCHASE_REQUIREMENT_INELIGIBLE_LABEL = 10216
+SI_MARKET_ESO_PLUS_DEAL_LABEL = 10217
+SI_MARKET_ESO_PLUS_DEAL_NARRATION = 10218
+SI_MARKET_ESO_PLUS_EXCLUSIVE_LABEL = 10219
+SI_MARKET_ESO_PLUS_EXCLUSIVE_NARRATION = 10220
+SI_MARKET_ORIGINAL_PRICE_NARRATION = 10221
+SI_MARKET_CURRENT_PRICE_NARRATION = 10222
+SI_MARKET_FILTER_LABEL = 10223
+SI_MARKET_SEARCH_NO_MATCHES = 10224
+SI_MARKET_SUBSCRIPTION_PAGE_TITLE = 10225
+SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_LABEL_KEYBOARD = 10226
+SI_MARKET_SUBSCRIPTION_PAGE_BENEFITS_TITLE = 10227
+SI_MARKET_SUBSCRIPTION_PAGE_BUY_SUBSCRIPTION = 10228
+SI_MARKET_SUBSCRIPTION_PAGE_FREE_TRIAL = 10229
+SI_MARKET_CRATE_LIST_HEADER = 10230
+SI_MARKET_LIST_ENTRY_HEADER_FORMATTER = 10231
+SI_MARKET_LIST_ENTRY_HEADER_AND_STACK_COUNT_FORMATTER = 10232
+SI_MARKET_ALL_LABEL = 10233
+SI_MARKET_FEATURED_CATEGORY = 10234
+SI_MARKET_FEATURED_SUBCATEGORY = 10235
+SI_MARKET_LIMITED_TIME_OFFER_CATEGORY = 10236
+SI_MARKET_DLC_CATEGORY = 10237
+SI_MARKET_ESO_PLUS_CATEGORY = 10238
+SI_MARKET_GENERAL_SUBCATEGORY = 10239
+SI_MARKET_ESO_PLUS_MEMBERSHIP_CATEGORY = 10240
+SI_MARKET_ESO_PLUS_OFFERS_CATEGORY = 10241
+SI_MARKET_ESO_PLUS_OFFERS_ALL_SUBCATEGORY = 10242
+SI_MARKET_DISCOUNT_LABEL = 10243
+SI_MARKET_NEW_LABEL = 10244
+SI_MARKET_PURCHASE_KEYBIND_TEXT = 10245
+SI_MARKET_PURCHASE_BUNDLE_KEYBIND_TEXT = 10246
+SI_MARKET_GIFT_KEYBIND_TEXT = 10247
+SI_MARKET_GIFT_BUNDLE_KEYBIND_TEXT = 10248
+SI_MARKET_PREVIEW_KEYBIND_TEXT = 10249
+SI_MARKET_END_PREVIEW_KEYBIND_TEXT = 10250
+SI_MARKET_BUNDLE_DETAILS_KEYBIND_TEXT = 10251
+SI_MARKET_START_TRIAL_KEYBIND_TEXT = 10252
+SI_MARKET_HOUSE_INFO_ESO_PLUS_TEXT = 10253
+SI_MARKET_PREVIEW_HOUSE_TITLE = 10254
+SI_MARKET_PREVIEW_HOUSE_TEXT = 10255
+SI_MARKET_PURCHASE_ERROR_TITLE_FORMATTER = 10256
+SI_MARKET_PURCHASE_ERROR_TEXT_FORMATTER = 10257
+SI_MARKET_PURCHASE_ERROR_WITH_CONTINUE_TEXT_FORMATTER = 10258
+SI_MARKET_PURCHASE_ERROR_CONTINUE = 10259
+SI_MARKET_CONFIRM_PURCHASE_TITLE = 10260
+SI_MARKET_CONFIRM_PURCHASE_KEYBIND_TEXT = 10261
+SI_MARKET_CONFIRM_PURCHASE_COST_LABEL = 10262
+SI_MARKET_CONFIRM_PURCHASE_NORMAL_COST_LABEL = 10263
+SI_MARKET_CONFIRM_PURCHASE_ESO_PLUS_COST_LABEL = 10264
+SI_MARKET_CONFIRM_PURCHASE_CURRENT_BALANCE_LABEL = 10265
+SI_MARKET_CONFIRM_PURCHASE_GIFT_RECIPIENT_LABEL = 10266
+SI_MARKET_CONFIRM_PURCHASE_RECIPIENT_SELECTOR_HEADER = 10267
+SI_MARKET_CONFIRM_PURCHASE_FOR_ME_LABEL = 10268
+SI_MARKET_CONFIRM_PURCHASE_AS_GIFT_LABEL = 10269
+SI_MARKET_CONFIRM_PURCHASE_QUANTITY_LABEL = 10270
+SI_MARKET_CONFIRM_PURCHASE_MAXIMUM_LABEL = 10271
+SI_MARKET_SELECT_HOUSE_TEMPLATE_TITLE = 10272
+SI_MARKET_SELECT_HOUSE_TEMPLATE_LABEL = 10273
+SI_MARKET_SELECT_HOUSE_TEMPLATE_REVIEW_PURCHASE = 10274
+SI_MARKET_SELECT_HOUSE_TEMPLATE_INFO_FORMATTER = 10275
+SI_MARKET_PURCHASING_TITLE = 10276
+SI_MARKET_PURCHASING_TEXT = 10277
+SI_MARKET_PURCHASING_TEXT_WITH_QUANTITY = 10278
+SI_MARKET_PURCHASE_SUCCESS_TEXT = 10279
+SI_MARKET_PURCHASE_SUCCESS_TEXT_WITH_QUANTITY = 10280
+SI_MARKET_PURCHASE_SUCCESS_TEXT_WITH_COLLECTIBLE = 10281
+SI_MARKET_PURCHASE_SUCCESS_TEXT_WITH_TOKEN_USAGE = 10282
+SI_MARKET_PURCHASE_SUCCESS_ESO_PLUS_SAVINGS_TEXT = 10283
+SI_MARKET_PURCHASE_FREE_TRIAL_SUCCESS_TEXT = 10284
+SI_MARKET_PURCHASE_FREE_TRIAL_SUCCESS_TITLE_TEXT = 10285
+SI_MARKET_PURCHASE_FREE_TRIAL_TITLE = 10286
+SI_MARKET_PURCHASE_FREE_TRIAL_TEXT = 10287
+SI_MARKET_VIEW_IN_COLLECTIONS_KEYBIND_LABEL = 10288
+SI_MARKET_BACK_TO_STORE_KEYBIND_LABEL = 10289
+SI_MARKET_LOG_OUT_TO_CHARACTER_SELECT_KEYBIND_LABEL = 10290
+SI_MARKET_OPEN_CROWN_CRATES_KEYBIND_LABEL = 10291
+SI_MARKET_TRAVEL_TO_HOUSE_KEYBIND_LABEL = 10292
+SI_MARKET_PREVIEW_HOUSE_TEMPLATE_KEYBIND_LABEL = 10293
+SI_MARKET_PLACE_IN_HOUSE_KEYBIND_LABEL = 10294
+SI_MARKET_CONFIRM_PURCHASE_BACK_KEYBIND_LABEL = 10295
+SI_MARKET_CONFIRM_PURCHASE_RESTART_KEYBIND_LABEL = 10296
+SI_MARKET_OPEN_GIFT_INVENTORY_KEYBIND_LABEL = 10297
+SI_MARKET_INVENTORY_FULL_TEXT = 10298
+SI_MARKET_UNABLE_TO_PURCHASE_TEXT = 10299
+SI_MARKET_BUNDLE_PARTS_OWNED_TEXT = 10300
+SI_MARKET_BUNDLE_PARTS_UNLOCKED_TEXT = 10301
+SI_MARKET_GIFTING_SUCCESS_TEXT = 10302
+SI_MARKET_GIFTING_SUCCESS_TEXT_WITH_QUANTITY = 10303
+SI_MARKET_GIFTING_LOCKED_TITLE = 10304
+SI_MARKET_GIFTING_ACCOUNT_LOCKED_TEXT = 10305
+SI_MARKET_GIFTING_SERVER_LOCKED_TEXT = 10306
+SI_MARKET_GIFTING_GRACE_PERIOD_TEXT = 10307
+SI_MARKET_GIFTING_LOCKED_HELP_KEYBIND = 10308
+SI_MARKET_GIFTING_GRACE_PERIOD_TOOLTIP = 10309
+SI_MARKET_GIFTING_PURCHASE_REQUIREMENT_FAILED_TEXT = 10310
+SI_MARKET_GIFTING_BUNDLE_PARTS_OWNED_TEXT = 10311
+SI_MARKET_GIFTING_RESEND_BUNDLE_PARTS_OWNED_TEXT = 10312
+SI_MARKET_GIFTING_RANDOM_NOTE_LABEL = 10313
+SI_MARKET_GIFTING_RANDOM_NOTE_CONFIRMATION_LABEL = 10314
+SI_MARKET_PURCHASE_ALREADY_HAVE_GIFT_TEXT = 10315
+SI_MARKET_GIFTING_ALREADY_HAVE_GIFT_TEXT = 10316
+SI_MARKET_ACTION_PREVIEW = 10317
+SI_MARKET_ACTION_PURCHASE = 10318
+SI_MARKET_ACTION_PURCHASE_BUNDLE = 10319
+SI_MARKET_ACTION_END_PREVIEW = 10320
+SI_MARKET_FILTER_SHOW_ALL = 10321
+SI_MARKET_FILTER_SHOW_PURCHASED = 10322
+SI_MARKET_FILTER_SHOW_NOT_PURCHASED = 10323
+SI_GAMEPAD_MARKET_TITLE = 10324
+SI_GAMEPAD_MARKET_BUNDLES_TOOLTIP_INCLUDE_MESSAGE = 10325
+SI_GAMEPAD_MARKET_BUNDLES_TOOLTIP_PRICE = 10326
+SI_GAMEPAD_MARKET_PURCHASE_BUNDLE_KEYBIND = 10327
+SI_GAMEPAD_MARKET_FUNDS_LABEL = 10328
+SI_GAMEPAD_MARKET_CAPACITY_FORMAT = 10329
+SI_GAMEPAD_MARKET_SEARCH_PROMPT = 10330
+SI_GAMEPAD_MARKET_BUNDLES = 10331
+SI_GAMEPAD_MARKET_LOCKED_TITLE = 10332
+SI_GAMEPAD_MARKET_FILTER_SET_FILTER = 10333
+SI_GAMEPAD_MARKET_PRESCENE_LOADING = 10334
+SI_GAMEPAD_MARKET_VIEW_BENEFITS_KEYBIND = 10335
+SI_GAMEPAD_MARKET_FREE_TRIAL_TILE_TITLE = 10336
+SI_GAMEPAD_MARKET_FREE_TRIAL_TILE_TEXT = 10337
+SI_GAMEPAD_MARKET_FREE_TRIAL_TILE_ACTIVE_TEXT = 10338
+SI_GAMEPAD_MARKET_MEMBERSHIP_INFO_TILE_TITLE = 10339
+SI_GAMEPAD_MARKET_MEMBERSHIP_INFO_TILE_TEXT = 10340
+SI_GAMEPAD_MARKET_MEMBERSHIP_INFO_TILE_ACTIVE_TEXT = 10341
+SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_COST_LABEL = 10342
+SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_NORMAL_COST_LABEL = 10343
+SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_ESO_PLUS_COST_LABEL = 10344
+SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_LABEL = 10345
+SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_BUY_NOW_LABEL = 10346
+SI_MARKET_JOIN_ESO_PLUS_CONFIRM_BUTTON_TEXT = 10347
+SI_MARKET_INSUFFICIENT_FUNDS_TEXT = 10348
+SI_MARKET_INSUFFICIENT_FUNDS_TEXT_WEB = 10349
+SI_MARKET_INSUFFICIENT_FUNDS_TEXT_STEAM = 10350
+SI_MARKET_INSUFFICIENT_FUNDS_TEXT_EPIC = 10351
+SI_MARKET_INSUFFICIENT_FUNDS_CONFIRM_BUTTON_TEXT = 10352
+SI_CONFIRM_MAIL_TITLE = 10353
+SI_CONFIRM_MAIL_TEXT = 10354
+SI_CONFIRM_MAIL_GOLD = 10355
+SI_CONFIRM_MAIL_ITEMS = 10356
+SI_CONFIRM_MAIL_GOLD_AND_ITEMS = 10357
+SI_CONFIRM_UNSAFE_URL_TITLE = 10358
+SI_CONFIRM_UNSAFE_URL_TEXT = 10359
+SI_CONFIRM_SEND_GIFT_TITLE = 10360
+SI_GIFT_SENDING_TITLE = 10361
+SI_GIFT_SENDING_TEXT = 10362
+SI_GIFT_SENDING_TEXT_WITH_QUANTITY = 10363
+SI_GIFT_SENT_TEXT = 10364
+SI_GIFT_SENT_TEXT_WITH_QUANTITY = 10365
+SI_GIFT_SENDING_RESTART_KEYBIND_LABEL = 10366
+SI_GIFT_SENDING_BACK_KEYBIND_LABEL = 10367
+SI_CODE_REDEMPTION_TITLE = 10368
+SI_CODE_REDEMPTION_PENDING_TITLE = 10369
+SI_CODE_REDEMPTION_PENDING_LOADING_TEXT = 10370
+SI_CODE_REDEMPTION_DIALOG_SUCCESS_TITLE = 10371
+SI_CODE_REDEMPTION_DIALOG_FAILED_TITLE = 10372
+SI_CODE_REDEMPTION_REDEEM_CODE_DIALOG_DETAILS = 10373
+SI_CODE_REDEMPTION_DIALOG_SUCCESS_WITH_REWARD_NAMES_BODY = 10374
+SI_GAMEPAD_CODE_REDEMPTION_SUBMIT_ENTRY_NAME = 10375
+SI_GAMEPAD_CODE_REDEMPTION_REDEEM_CODE_ENTRY_HEADER = 10376
+SI_GAMEPAD_CODE_REDEMPTION_TOOLTIP_CODE_DESCRIPTION = 10377
+SI_GAMEPAD_CODE_REDEMPTION_TOOLTIP_EXAMPLE_CODE_LABEL = 10378
+SI_KEYBOARD_CODE_REDEMPTION_REDEEM_CODE_KEYBIND_LABEL = 10379
+SI_KEYBOARD_CODE_REDEMPTION_REDEEM_CODE_DIALOG_BODY = 10380
+SI_KEYBOARD_CODE_REDEMPTION_REDEEM_CODE_DIALOG_DEFAULT_EDIT_TEXT = 10381
+SI_ANTIQUITY_DIGGING_CONFIRM_EXIT_DIALOG_TITLE = 10382
+SI_ANTIQUITY_DIGGING_CONFIRM_EXIT_DIALOG_VICTORY_DESCRIPTION = 10383
+SI_ANTIQUITY_DIGGING_CONFIRM_EXIT_DIALOG_ABORT_DESCRIPTION = 10384
+SI_ANTIQUITY_DIGGING_REWARDS_HEADER = 10385
+SI_ANTIQUITY_DIGGING_REWARDS_ANTIQUITY_HEADER = 10386
+SI_ANTIQUITY_DIGGING_REWARDS_ANTIQUITY_FRAGMENT_HEADER = 10387
+SI_ANTIQUITY_DIGGING_REWARDS_NEW_LEAD_FOUND = 10388
+SI_ANTIQUITY_DIGGING_REWARDS_BONUS_LOOT_HEADER = 10389
+SI_ANTIQUITY_DIGGING_REWARDS_NO_BONUS_LOOT_FOUND = 10390
+SI_ANTIQUITY_DIGGING_TRANSFERING = 10391
+SI_ANTIQUITY_DIGGING_NEW_CODEX_ENTRY = 10392
+SI_ANTIQUITY_DIGGING_SET_COMPLETE = 10393
+SI_ANTIQUITY_DIGGING_FAILURE_HEADER = 10394
+SI_ANTIQUITY_DIGGING_FANFARE_NEXT = 10395
+SI_ANTIQUITY_DIGGING_FANFARE_CODEX = 10396
+SI_SCRYING_CONFIRM_EXIT_DIALOG_TITLE = 10397
+SI_SCRYING_CONFIRM_EXIT_DIALOG_DESCRIPTION = 10398
+SI_SCRYING_MORE_INFO = 10399
+SI_ACTIVITY_FINDER_OPEN_ENDEAVORS = 10400
+SI_TRIBUTE_MATCH_RESULT_VICTORY = 10401
+SI_TRIBUTE_MATCH_RESULT_DEFEAT = 10402
+SI_TRIBUTE_SUMMARY_CONTINUE = 10403
+SI_TRIBUTE_SUMMARY_CLUB_RANK_LABEL = 10404
+SI_TRIBUTE_SUMMARY_REWARDS = 10405
+SI_TRIBUTE_SUMMARY_PROGRESSION = 10406
+SI_TRIBUTE_SUMMARY_RANK_UP = 10407
+SI_TRIBUTE_SUMMARY_REWARD_OVERFLOW = 10408
+SI_TRIBUTE_SUMMARY_REWARD_MAIL = 10409
+SI_TRIBUTE_SUMMARY_LEADERBOARD_LABEL = 10410
+SI_TRIBUTE_SUMMARY_LEADERBOARD_NO_RANK = 10411
+SI_TRIBUTE_END_TURN = 10412
+SI_TRIBUTE_SETTINGS_DIALOG_TITLE = 10413
+SI_TRIBUTE_SETTINGS_DIALOG_AUTO_PLAY = 10414
+SI_TRIBUTE_SETTINGS_DIALOG_CONCEDE_MATCH = 10415
+SI_TRIBUTE_CONFIRM_CONCEDE_DIALOG_TITLE = 10416
+SI_TRIBUTE_SETTINGS_DIALOG_CONCEDE_WARNING = 10417
+SI_TRIBUTE_CONFIRM_CONCEDE_DIALOG_DESCRIPTION = 10418
+SI_TRIBUTE_DECK_SELECTION_MATCH_DESCRIPTION = 10419
+SI_TRIBUTE_DECK_SELECTION_HEADER = 10420
+SI_TRIBUTE_DECK_SELECTION_TURN_TIMER_NO_TIME = 10421
+SI_TRIBUTE_DECK_SELECTION_PLAYER_SELECT = 10422
+SI_TRIBUTE_DECK_SELECTION_OPPONENT_SELECT = 10423
+SI_TRIBUTE_DECK_SELECTION_NPC_SELECT = 10424
+SI_TRIBUTE_DECK_SELECTION_SELECT_PATRON = 10425
+SI_TRIBUTE_DECK_SELECTION_CONFIRM_ACTION = 10426
+SI_TRIBUTE_DECK_SELECTION_GAMEPAD_TOGGLE_TOOLTIPS_ACTION = 10427
+SI_TRIBUTE_DECK_SELECTION_GAMEPAD_VIEW_DRAFTED_PATRONS_ACTION = 10428
+SI_TRIBUTE_DECK_SELECTION_GAMEPAD_DRAFT_PATRONS_ACTION = 10429
+SI_TRIBUTE_TARGET_VIEWER_SELECT_ACTION = 10430
+SI_TRIBUTE_TARGET_VIEWER_DESELECT_ACTION = 10431
+SI_TRIBUTE_TARGET_VIEWER_CONFIRM_ACTION = 10432
+SI_TRIBUTE_TARGET_VIEWER_CANCEL_ACTION = 10433
+SI_TRIBUTE_TARGET_VIEWER_SHOW_BOARD_ACTION = 10434
+SI_TRIBUTE_TARGET_VIEWER_SHOW_TARGETS_ACTION = 10435
+SI_TRIBUTE_MECHANIC_SELECTOR_CHOOSE_ONE = 10436
+SI_TRIBUTE_COMPOSITE_PILE_PLAYER_DECK_AND_HAND_NAME_OVERRIDE = 10437
+SI_TRIBUTE_COMPOSITE_PILE_OPPONENT_DECK_AND_HAND_NAME_OVERRIDE = 10438
+SI_TRIBUTE_COMBO_HISTORY_HEADING = 10439
+SI_TRIBUTE_DISCARD_COUNTER_TOOLTIP_TITLE = 10440
+SI_TRIBUTE_DISCARD_COUNTER_TOOLTIP_DESCRIPTION = 10441
+SI_TRIBUTE_PATRON_USAGE_COUNTER_TOOLTIP_TITLE = 10442
+SI_TRIBUTE_PATRON_USAGE_COUNTER_TOOLTIP_DESCRIPTION = 10443
+SI_TRIBUTE_RESOURCE_NAME_FORMATTER = 10444
+SI_TRIBUTE_SKIP_TUTORIAL_DIALOG_KEYBIND = 10445
+SI_TRIBUTE_VIEW_CONFINED_CARDS_ACTION = 10446
+SI_TRIBUTE_CONFINEMENT_VIEWER_HEADER_FORMATTER = 10447
+SI_TRIBUTE_CONFINEMENT_VIEWER_BACK_ACTION = 10448
+SI_NONSTR_INTERNALINGAMESTRINGS_LAST_ENTRY = 10449 --Sync id for InternalIngameStrings last entry
+SI_NONSTR_PUBLICALLINGAMESSHAREDSTRINGS_FIRST_ENTRY = 10450 --Sync id for PublicAllIngamesSharedStrings first entry
+SI_MARKET_PRODUCT_NAME_FORMATTER = 10451
+SI_MARKET_PRODUCT_NAME_AND_QUANTITY_FORMATTER = 10452
+SI_MARKET_PRODUCT_HOUSE_NAME_GRAMMARLESS_FORMATTER = 10453
+SI_MARKET_PRODUCT_HOUSE_NAME_FORMATTER = 10454
+SI_MARKET_PRODUCT_HOUSE_TEMPLATE_NAME_FORMAT = 10455
+SI_MARKET_PRODUCT_HOUSING_LOCATION_LABEL = 10456
+SI_MARKET_PRODUCT_HOUSING_HOUSE_TYPE_LABEL = 10457
+SI_HOUSE_INFORMATION_TITLE = 10458
+SI_HOUSE_INFORMATION_COUNT_FORMAT = 10459
+SI_HOUSE_TYPE_FORMATTER = 10460
+SI_MARKET_BUY_CROWNS = 10461
+SI_MARKET_CURRENCY_TOOLTIP = 10462
+SI_MARKET_TILE_CALLOUT_NEW = 10463
+SI_MARKET_TILE_CALLOUT_SALE = 10464
+SI_MARKET_DISCOUNT_PRICE_PERCENT_FORMAT = 10465
+SI_MARKET_DISCOUNT_PRICE_RANGE_PERCENT_FORMAT = 10466
+SI_MARKET_FREE_TRIAL_TOOLTIP_HEADER = 10467
+SI_MARKET_FREE_TRIAL_TOOLTIP_DESCRIPTION = 10468
+SI_MARKET_FREE_TRIAL_TOOLTIP_START_INSTRUCTIONS = 10469
+SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_ACTIVE = 10470
+SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_NOT_ACTIVE = 10471
+SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_FREE_TRIAL = 10472
+SI_GAMEPAD_INVENTORY_CAPACITY = 10473
+SI_REWARDS_FORMAT_REWARD_WITH_AMOUNT = 10474
+SI_REWARDS_EXPERIENCE = 10475
+SI_REWARDS_FORMAT_SKILL_LINE_EXPERIENCE = 10476
+SI_REWARDS_FORMAT_SKILL_LINE_EXPERIENCE_WITH_AMOUNT = 10477
+SI_ACTIVITY_FINDER_REWARD_NAME_FORMAT = 10478
+SI_ACTIVITY_FINDER_REWARD_XP_FORMAT = 10479
+SI_CLAIM_TILE_CLAIM = 10480
+SI_CLAIM_TILE_VIEW_ALL = 10481
+SI_ZONE_STORY_INFO_HEADER = 10482
+SI_ZONE_NAME = 10483
+SI_CROWN_CRATE_TOOLTIP_HEADER = 10484
+SI_ITEM_DESCRIPTION_UNIVERSAL_STYLE = 10485
+SI_TRADING_HOUSE_SEARCH_RESULT_SELLER_FORMATTER = 10486
+SI_ABILITY_TOOLTIP_DESCRIPTION_HEADER = 10487
+SI_ACHIEVEMENT_FULL_SKILL_POINTS_AWARDED_FORMAT = 10488
+SI_TOOLTIP_FURNISHING_LIMIT_TYPE = 10489
+SI_CURRENCY_CUSTOM_TOOLTIP_FORMAT = 10490
+SI_CURRENCY_NAME_FORMAT = 10491
+SI_GIFT_INVENTORY_REQUEST_GIFT_MESSAGE_TEXT = 10492
+SI_GIFT_INVENTORY_SEND_KEYBIND = 10493
+SI_DAILY_LOGIN_REWARDS_CLAIMED_TILE_HEADER = 10494
+SI_DAILY_LOGIN_REWARDS_CLAIMED_TILE_NARRATION = 10495
+SI_DAILY_LOGIN_REWARDS_TILE_HEADER = 10496
+SI_DAILY_LOGIN_REWARDS_MONTH_COMPLETE_TILE_TITLE = 10497
+SI_DAILY_LOGIN_REWARDS_TILE_VIEW_REWARDS = 10498
+SI_ANTIQUITY_NAME_FORMATTER = 10499
+SI_ANTIQUITY_LEAD_NAME_FORMATTER = 10500
+SI_ANTIQUITY_LEAD_ACQUIRED_TITLE = 10501
+SI_ANTIQUITY_LEAD_ACQUIRED_TEXT = 10502
+SI_HELP_TUTORIALS = 10503
+SI_ABILITY_TOOLTIP_NAME = 10504
+SI_ABILITY_NAME = 10505
+SI_ABILITY_NAME_AND_RANK = 10506
+SI_ABILITY_TOOLTIP_ROLE_LABEL = 10507
+SI_ABILITY_TOOLTIP_UPGRADE = 10508
+SI_ABILITY_TOOLTIP_NEW_EFFECT = 10509
+SI_ABILITY_TOOLTIP_NEXT_RANK = 10510
+SI_ABILITY_TOOLTIP_UPGRADE_FORMAT = 10511
+SI_ABILITY_AT_MORPH_POINT = 10512
+SI_ABILITY_UNLOCKED_AT = 10513
+SI_ABILITY_PURCHASE = 10514
+SI_ABILITY_UPGRADE = 10515
+SI_ABILITY_TOOLTIP_ADVISED = 10516
+SI_ABILITY_TOOLTIP_NOT_ADVISED_SUGGESTION = 10517
+SI_ABILITY_TOOLTIP_MORPHS_FROM = 10518
+SI_ABILITY_TOOLTIP_DESCRIPTION = 10519
+SI_ABILITY_TOOLTIP_CAST_TIME_LABEL = 10520
+SI_ABILITY_TOOLTIP_CAST_TIME = 10521
+SI_ABILITY_TOOLTIP_CHANNEL_TIME_LABEL = 10522
+SI_ABILITY_TOOLTIP_CHANNEL_TIME = 10523
+SI_ABILITY_TOOLTIP_INSTANT_CAST = 10524
+SI_ABILITY_TOOLTIP_TARGET_TYPE_LABEL = 10525
+SI_ABILITY_TOOLTIP_TARGET_TYPE_GROUND = 10526
+SI_ABILITY_TOOLTIP_TARGET_TYPE_CONE = 10527
+SI_ABILITY_TOOLTIP_TARGET_TYPE_AREA = 10528
+SI_ABILITY_TOOLTIP_RESOURCE_COST_LABEL = 10529
+SI_ABILITY_TOOLTIP_RESOURCE_COST = 10530
+SI_ABILITY_TOOLTIP_RESOURCE_COST_OVER_TIME = 10531
+SI_ABILITY_TOOLTIP_NO_RESOURCE_COST = 10532
+SI_ABILITY_TOOLTIP_RANGE_LABEL = 10533
+SI_ABILITY_TOOLTIP_RANGE = 10534
+SI_ABILITY_TOOLTIP_MIN_TO_MAX_RANGE = 10535
+SI_ABILITY_TOOLTIP_RADIUS_LABEL = 10536
+SI_ABILITY_TOOLTIP_RADIUS = 10537
+SI_ABILITY_TOOLTIP_AREA_LABEL = 10538
+SI_ABILITY_TOOLTIP_AOE_DIMENSIONS = 10539
+SI_ABILITY_TOOLTIP_DURATION_LABEL = 10540
+SI_ABILITY_TOOLTIP_DURATION = 10541
+SI_ABILITY_TOOLTIP_TOGGLE_DURATION = 10542
+SI_ABILITY_TOOLTIP_NO_DURATION = 10543
+SI_ABILITY_TOOLTIP_PASSIVE = 10544
+SI_ABILITY_TOOLTIP_RANGE_SELF = 10545
+SI_ABILITY_TOOLTIP_COOLDOWN = 10546
+SI_ABILITY_TOOLTIP_REQUIREMENTS = 10547
+SI_ABILITY_TOOLTIP_BRONZE_RANK = 10548
+SI_ABILITY_TOOLTIP_SILVER_RANK = 10549
+SI_ABILITY_TOOLTIP_GOLD_RANK = 10550
+SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE = 10551
+SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE_PERCENT = 10552
+SI_ABILITY_TOOLTIP_MARKUP_DAMAGE = 10553
+SI_ABILITY_TOOLTIP_MARKUP_MAGIC_DAMAGE = 10554
+SI_ABILITY_TOOLTIP_MARKUP_DAMAGE_AND_TYPE = 10555
+SI_ABILITY_TOOLTIP_MARKUP_DISTANCE = 10556
+SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE_NO_COLOR = 10557
+SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE_PERCENT_NO_COLOR = 10558
+SI_ABILITY_TOOLTIP_MARKUP_DAMAGE_NO_COLOR = 10559
+SI_ABILITY_TOOLTIP_MARKUP_MAGIC_DAMAGE_NO_COLOR = 10560
+SI_ABILITY_TOOLTIP_MARKUP_DAMAGE_AND_TYPE_NO_COLOR = 10561
+SI_ABILITY_TOOLTIP_MARKUP_DISTANCE_NO_COLOR = 10562
+SI_GENERIC_ACTIVE_COMPANION_NAME = 10563
+SI_TRIBUTE_NPC_NAME_FORMATTER = 10564
+SI_TRIBUTE_PATRON_NAME_FORMATTER = 10565
+SI_TRIBUTE_PATRON_NAME_WITH_SUIT_ICON_FORMATTER = 10566
+SI_TRIBUTE_PATRON_NAME_WITH_COUNT_AND_SUIT_ICON_FORMATTER = 10567
+SI_TRIBUTE_PATRON_CATEGORY_NAME_FORMATTER = 10568
+SI_TRIBUTE_PATRON_TITLE = 10569
+SI_TRIBUTE_PATRON_CARD_TITLE = 10570
+SI_TRIBUTE_PATRON_UPGRADE_TITLE = 10571
+SI_TRIBUTE_PATRON_STARTER_CARD_HEADER = 10572
+SI_TRIBUTE_PATRON_CARD_TYPE_COUNT = 10573
+SI_TRIBUTE_PATRON_TYPE = 10574
+SI_TRIBUTE_CARD_NAME_FORMATTER = 10575
+SI_TRIBUTE_CARD_TYPE_FORMATTER = 10576
+SI_TRIBUTE_CARD_TYPE_CONTRACT = 10577
+SI_TRIBUTE_CARD_TYPE_CURSE = 10578
+SI_TRIBUTE_CARD_ITEM_TYPE = 10579
+SI_TRIBUTE_CARD_PATRON_ICON = 10580
+SI_TRIBUTE_CARD_PLAY_EFFECT = 10581
+SI_TRIBUTE_CARD_NO_PLAY_EFFECT_DESCRIPTION = 10582
+SI_TRIBUTE_CARD_TRIGGER_EFFECT_HEADER = 10583
+SI_TRIBUTE_CARD_CHOOSE_ONE_MECHANIC = 10584
+SI_TRIBUTE_CARD_COMBO_EFFECT = 10585
+SI_TRIBUTE_CARD_TAUNT_TITLE = 10586
+SI_TRIBUTE_CARD_TAUNT_DESCRIPTION = 10587
+SI_TRIBUTE_CARD_CONTRACT_DESCRIPTION = 10588
+SI_TRIBUTE_CARD_CURSE_DESCRIPTION = 10589
+SI_TRIBUTE_CARD_TEXT_FORMATTER = 10590
+SI_TRIBUTE_CARD_AVAILABLE_UPGRADE_FORMATTER = 10591
+SI_TRIBUTE_CARD_TOGGLE_TOOLTIP_ACTION = 10592
+SI_TRIBUTE_PILE_VIEWER_PLAY_CARD = 10593
+SI_TRIBUTE_PILE_VIEWER_DEAL_DAMAGE = 10594
+SI_TRIBUTE_MECHANIC_ANY_QUANTITY_SYMBOL = 10595
+SI_TRIBUTE_PILE_VIEWER_EMPTY_LIST = 10596
+SI_TRIBUTE_PATRON_TOOLTIP_FAVOR_DESCRIPTION_FORMATTER = 10597
+SI_TRIBUTE_PATRON_TOOLTIP_FAVOR_DESCRIPTION_DISABLED_FORMATTER = 10598
+SI_TRIBUTE_PATRON_TOOLTIP_PASSIVE_MECHANIC_FORMATTER = 10599
+SI_TRIBUTE_PATRON_TOOLTIP_PASSIVE_MECHANIC_DISABLED_FORMATTER = 10600
+SI_TRIBUTE_PATRON_TOOLTIP_NO_COLLECTIBLE = 10601
+SI_TRIBUTE_CLUB_EXPERIENCE = 10602
+SI_TRIBUTE_EXPERIENCE_CURRENT_MAX_PERCENT = 10603
+SI_TRIBUTE_CLUB_EXPERIENCE_LIMIT_REACHED = 10604
+SI_TRIBUTE_FINDER_PLACEMENT_STATUS = 10605
+SI_TRIBUTE_FINDER_PLACEMENT_STATUS_NARRATION = 10606
+SI_TRIBUTE_CLUB_EXPERIENCE_TOOLTIP_FORMATTER = 10607
+SI_TRIBUTE_CLUB_EXPERIENCE_DESCRIPTION = 10608
+SI_TRIBUTE_SEASON_EXPERIENCE_LIMIT_REACHED = 10609
+SI_TRIBUTE_SEASON_EXPERIENCE_TOOLTIP_FORMATTER = 10610
+SI_TRIBUTE_SEASON_EXPERIENCE_DESCRIPTION = 10611
+SI_TRIBUTE_SEASON_PLACEMENT_RECORD_FORMATTER = 10612
+SI_TRIBUTE_SEASON_PLACEMENT_DESCRIPTION = 10613
+SI_TRIBUTE_ACQUIRE_HINT_FORMATTER = 10614
+SI_TRIBUTE_CONFINED_COUNT_FORMATTER = 10615
+SI_NONSTR_PUBLICALLINGAMESSHAREDSTRINGS_LAST_ENTRY = 10616 --Sync id for PublicAllIngamesSharedStrings last entry
+SI_NONSTR_PUBLICALLINGAMESKEYBOARDSTRINGS_FIRST_ENTRY = 10617 --Sync id for PublicAllIngamesKeyboardStrings first entry
+SI_CONFIRM_GIFT_KEYBOARD_GENERAL_NOTE_ENTRY_HEADER = 10618
+SI_CURRENCY_INDICATOR_WITHOUT_CAP = 10619
+SI_CURRENCY_INDICATOR_WITH_CAP = 10620
+SI_NONSTR_PUBLICALLINGAMESKEYBOARDSTRINGS_LAST_ENTRY = 10621 --Sync id for PublicAllIngamesKeyboardStrings last entry
+SI_NONSTR_PUBLICALLINGAMESGAMEPADSTRINGS_FIRST_ENTRY = 10622 --Sync id for PublicAllIngamesGamepadStrings first entry
+SI_GAMEPAD_MARKET_BUY_PLUS_KEYBIND_LABEL = 10623
+SI_GAMEPAD_PREVIEW_NEXT = 10624
+SI_GAMEPAD_PREVIEW_PREVIOUS = 10625
+SI_GAMEPAD_MEMBERSHIP_INFO_TOOLTIP_TITLE = 10626
+SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_LABEL_GAMEPAD = 10627
+SI_GAMEPAD_GENERATE_RANDOM_NOTE = 10628
+SI_GAMEPAD_CONSOLE_SELECT_FOR_SEND_GIFT = 10629
+SI_GAMEPAD_CONSOLE_CHOOSE_FRIEND = 10630
+SI_GAMEPAD_CURRENCY_INDICATOR = 10631
+SI_GAMEPAD_TOOLTIP_ITEM_VALUE_FORMAT = 10632
+SI_GAMEPAD_TOOLTIP_ITEM_VALUE_NARRATION_FORMAT = 10633
+SI_GAMEPAD_TOOLTIP_EFFECTIVE_ITEM_VALUE_FORMAT = 10634
+SI_GAMEPAD_TOOLTIP_EFFECTIVE_ITEM_VALUE_NARRATION_FORMAT = 10635
+SI_PLAYER_TO_PLAYER_VIEW_GAMER_CARD = 10636
+SI_PLAYER_TO_PLAYER_VIEW_PSN_PROFILE = 10637
+SI_GAMEPAD_GAMERCARD_UNAVAILABLE_DIALOG_TITLE = 10638
+SI_GAMEPAD_GAMERCARD_UNAVAILABLE_DIALOG_BODY = 10639
+SI_GAMEPAD_PSN_PROFILE_UNAVAILABLE_DIALOG_TITLE = 10640
+SI_GAMEPAD_PSN_PROFILE_UNAVAILABLE_DIALOG_BODY = 10641
+SI_GAMEPAD_CURRENCY_SELECTOR_ONES_NARRATION = 10642
+SI_GAMEPAD_CURRENCY_SELECTOR_TENS_NARRATION = 10643
+SI_GAMEPAD_CURRENCY_SELECTOR_HUNDREDS_NARRATION = 10644
+SI_GAMEPAD_CURRENCY_SELECTOR_THOUSANDS_NARRATION = 10645
+SI_GAMEPAD_CURRENCY_SELECTOR_TEN_THOUSANDS_NARRATION = 10646
+SI_GAMEPAD_CURRENCY_SELECTOR_HUNDRED_THOUSANDS_NARRATION = 10647
+SI_GAMEPAD_CURRENCY_SELECTOR_MILLIONS_NARRATION = 10648
+SI_GAMEPAD_CURRENCY_SELECTOR_TEN_MILLIONS_NARRATION = 10649
+SI_GAMEPAD_CURRENCY_SELECTOR_HUNDRED_MILLIONS_NARRATION = 10650
+SI_GAMEPAD_CURRENCY_SELECTOR_BILLIONS_NARRATION = 10651
+SI_GAMEPAD_CURRENCY_SELECTOR_TOTAL_VALUE_NARRATION = 10652
+SI_NONSTR_PUBLICALLINGAMESGAMEPADSTRINGS_LAST_ENTRY = 10653 --Sync id for PublicAllIngamesGamepadStrings last entry
-- Setup string versions
@@ -20957,6 +21249,8 @@ SafeAddVersion(SI_ADDON_MANAGER_CHARACTER_SELECT_LABEL, 1)
SafeAddVersion(SI_ADDON_MANAGER_CHARACTER_SELECT_ALL, 1)
SafeAddVersion(SI_ADDON_MANAGER_DEPENDENCIES, 1)
SafeAddVersion(SI_DISPLAY_NAME_LABEL, 1)
+SafeAddVersion(SI_WINDOW_TITLE_UI_ERROR, 1)
+SafeAddVersion(SI_DISMISS_UI_ERROR, 1)
SafeAddVersion(SI_LOGOUT_DISALLOWED, 1)
SafeAddVersion(SI_TOOLTIP_ITEM_NAME, 1)
SafeAddVersion(SI_GAMEPAD_SECTION_HEADER, 3)
@@ -21061,7 +21355,8 @@ SafeAddVersion(SI_CONFIRM_OPEN_URL_TEXT, 1)
SafeAddVersion(SI_OPEN_CHAPTER_UPGRADE_WEB, 2)
SafeAddVersion(SI_OPEN_ENTER_CODE_PAGE, 3)
SafeAddVersion(SI_OPEN_CHAPTER_UPGRADE_STEAM, 5)
-SafeAddVersion(SI_OPEN_CHAPTER_UPGRADE_HERON, 2)
+SafeAddVersion(SI_CONFIRM_OPEN_EPIC_STORE, 1)
+SafeAddVersion(SI_OPEN_CHAPTER_UPGRADE_EPIC, 1)
SafeAddVersion(SI_OPEN_CHAPTER_UPGRADE, 2)
SafeAddVersion(SI_CHAPTER_UPGRADE_COLLECTORS_BUTTON, 1)
SafeAddVersion(SI_CHAPTER_UPGRADE_COLLECTORS_REWARDS_HEADER, 1)
@@ -21178,8 +21473,6 @@ SafeAddVersion(SI_EMOTECATEGORY8, 1)
SafeAddVersion(SI_APPROVEDURLTYPE2, 1)
SafeAddVersion(SI_APPROVEDURLTYPE3, 1)
SafeAddVersion(SI_APPROVEDURLTYPESTEAM2, 1)
-SafeAddVersion(SI_APPROVEDURLTYPEHERON2, 2)
-SafeAddVersion(SI_APPROVEDURLTYPEHERON3, 1)
SafeAddVersion(SI_APPROVEDURLTYPEEPIC2, 2)
SafeAddVersion(SI_APPROVEDURLTYPEEPIC3, 1)
SafeAddVersion(SI_PLATFORMSTORELABEL1, 1)
@@ -21444,7 +21737,6 @@ SafeAddVersion(SI_GUILDEVENTTYPE44, 1)
SafeAddVersion(SI_GUILDEVENTTYPE45, 1)
SafeAddVersion(SI_GUILDEVENTTYPE46, 1)
SafeAddVersion(SI_GUILDEVENTTYPE47, 1)
-SafeAddVersion(SI_GUILDEVENTTYPE48, 1)
SafeAddVersion(SI_GUILDEVENTTYPE49, 1)
SafeAddVersion(SI_GUILDEVENTTYPE50, 1)
SafeAddVersion(SI_GUILDRANKS255, 1)
@@ -21767,20 +22059,24 @@ SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE2, 3)
SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE2, 3)
SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE4, 1)
SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE4, 1)
-SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE5, 1)
-SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE5, 1)
+SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE5, 2)
+SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE5, 2)
SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE7, 3)
SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE7, 3)
SafeAddVersion(SI_TRIBUTEMECHANIC_TARGETING7, 2)
SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE8, 1)
SafeAddVersion(SI_TRIBUTEMECHANIC_TARGETING8, 1)
SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE9, 1)
-SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE10, 4)
-SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE10, 4)
-SafeAddVersion(SI_TRIBUTEMECHANIC_TARGETING10, 3)
-SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE12, 3)
-SafeAddVersion(SI_TRIBUTEMECHANIC_TARGETING12, 4)
+SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE10, 6)
+SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE10, 6)
+SafeAddVersion(SI_TRIBUTEMECHANIC_TARGETING10, 4)
+SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE12, 4)
+SafeAddVersion(SI_TRIBUTEMECHANIC_TARGETING12, 5)
SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE13, 1)
+SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE14, 2)
+SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE14, 2)
+SafeAddVersion(SI_TRIBUTEMECHANIC_TARGETING14, 1)
+SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE15, 1)
SafeAddVersion(SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE0, 2)
SafeAddVersion(SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE0, 2)
SafeAddVersion(SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE1, 2)
@@ -21862,6 +22158,7 @@ SafeAddVersion(SI_PLEDGEOFMARARESULT1, 1)
SafeAddVersion(SI_PLEDGEOFMARARESULT3, 1)
SafeAddVersion(SI_PLEDGEOFMARARESULT4, 1)
SafeAddVersion(SI_RECIPECRAFTINGSYSTEM3, 1)
+SafeAddVersion(SI_RECIPECRAFTINGSYSTEM5, 1)
SafeAddVersion(SI_RECIPECRAFTINGSYSTEM7, 1)
SafeAddVersion(SI_PLAYERFXWHILEHARVESTINGTYPE1, 1)
SafeAddVersion(SI_PLAYERFXWHILEHARVESTINGTYPE2, 1)
@@ -22079,7 +22376,7 @@ SafeAddVersion(SI_INTERFACE_OPTIONS_NAMEPLATES_GROUP_INDICATORS, 1)
SafeAddVersion(SI_INTERFACE_OPTIONS_NAMEPLATES_RESURRECT_INDICATORS, 1)
SafeAddVersion(SI_INTERFACE_OPTIONS_NAMEPLATES_FOLLOWER_INDICATORS, 1)
SafeAddVersion(SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT, 1)
-SafeAddVersion(SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_TOOLTIP, 1)
+SafeAddVersion(SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_TOOLTIP, 2)
SafeAddVersion(SI_INTERFACE_OPTIONS_LOOT_USE_AOELOOT, 1)
SafeAddVersion(SI_INTERFACE_OPTIONS_LOOT_USE_AOELOOT_TOOLTIP, 1)
SafeAddVersion(SI_INTERFACE_OPTIONS_SHOW_QUEST_BESTOWERS, 1)
@@ -22509,6 +22806,14 @@ SafeAddVersion(SI_BINDING_NAME_TOGGLE_GAME_CAMERA_UI_MODE, 2)
SafeAddVersion(SI_BINDING_NAME_TOGGLE_HELP, 2)
SafeAddVersion(SI_BINDING_NAME_GAME_CAMERA_INTERACT, 1)
SafeAddVersion(SI_BINDING_NAME_PLAYER_TO_PLAYER_INTERACT, 1)
+SafeAddVersion(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_ONE, 1)
+SafeAddVersion(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_TWO, 1)
+SafeAddVersion(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_THREE, 1)
+SafeAddVersion(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_FOUR, 1)
+SafeAddVersion(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_FIVE, 1)
+SafeAddVersion(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_SIX, 1)
+SafeAddVersion(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_SEVEN, 1)
+SafeAddVersion(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_EIGHT, 1)
SafeAddVersion(SI_BINDING_NAME_ASSIST_NEXT_TRACKED_QUEST, 1)
SafeAddVersion(SI_BINDING_NAME_TOGGLE_FIRST_PERSON, 1)
SafeAddVersion(SI_BINDING_NAME_TOGGLE_HUD_UI, 2)
@@ -22601,6 +22906,7 @@ SafeAddVersion(SI_CAMPAIGN_ARTIFACT_RETURNED, 1)
SafeAddVersion(SI_CAMPAIGN_ARTIFACT_RETURNED_BY_TIMER, 1)
SafeAddVersion(SI_CAMPAIGN_ARTIFACT_DROPPED, 1)
SafeAddVersion(SI_ERROR_CANNOT_USE_ITEM_WHILE_MOVING, 1)
+SafeAddVersion(SI_ERROR_ACTION_BUTTON_IS_LOCKED, 1)
SafeAddVersion(SI_ERROR_AUGMENTATION_REQUIRED_LEVEL, 1)
SafeAddVersion(SI_CANNOT_DO_THAT_WHILE_PASSENGER, 1)
SafeAddVersion(SI_VANITY_PET_UNAVAILABLE_IN_AVA, 3)
@@ -22608,6 +22914,8 @@ SafeAddVersion(SI_DLC_BOOK_TITLE, 1)
SafeAddVersion(SI_OUTFIT_STYLES_BOOK_TITLE, 1)
SafeAddVersion(SI_ITEM_SETS_BOOK_TITLE, 1)
SafeAddVersion(SI_COLLECTIBLE_LOCKED_FAILURE_CAUSED_BY_ZONE_JUMP, 1)
+SafeAddVersion(SI_COLLECTIBLE_REQUIRES_FAVORITE, 1)
+SafeAddVersion(SI_COLLECTIBLE_REQUIRES_UNLOCKED_COLLECTIBLE, 1)
SafeAddVersion(SI_CHARGE_WEAPON_TITLE, 2)
SafeAddVersion(SI_CHARGE_WEAPON_CONFIRM, 2)
SafeAddVersion(SI_CHARGE_WEAPON_SELECT, 1)
@@ -22643,6 +22951,7 @@ SafeAddVersion(SI_LINK_FORMAT_GENERIC_NAME, 1)
SafeAddVersion(SI_SOCIAL_OPTIONS_SHOW_LEADERBOARD_NOTIFICATIONS, 1)
SafeAddVersion(SI_SOCIAL_OPTIONS_MIN_ALPHA, 1)
SafeAddVersion(SI_SOCIAL_OPTIONS_MIN_ALPHA_TOOLTIP, 1)
+SafeAddVersion(SI_SOCIAL_OPTIONS_SHOW_AVA_NOTIFICATIONS_TOOLTIP, 1)
SafeAddVersion(SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_THIRD_PERSON, 2)
SafeAddVersion(SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_FIRST_PERSON, 2)
SafeAddVersion(SI_INTERFACE_OPTIONS_CAMERA_THIRD_PERSON_HORIZONTAL_POSITION_MULTIPLIER, 2)
@@ -22884,7 +23193,7 @@ SafeAddVersion(SI_GAMEPAD_GAMERCARD_UNAVAILABLE_DIALOG_BODY, 1)
SafeAddVersion(SI_GAMEPAD_PSN_PROFILE_UNAVAILABLE_DIALOG_BODY, 2)
-- Define a function to allow users/mods to add their own strings using the preferred string definition method on an order independent basis
-local nextCustomId = 10468
+local nextCustomId = 10655
function ZO_CreateStringId(stringId, stringToAdd)
_G[stringId] = nextCustomId
diff --git a/esoui/internalingame/globals/bindings.xml b/esoui/internalingame/globals/bindings.xml
index 266358977..fa3e049d2 100755
--- a/esoui/internalingame/globals/bindings.xml
+++ b/esoui/internalingame/globals/bindings.xml
@@ -151,6 +151,51 @@
+
+
+
+
+ return ZO_UIErrors_Dismiss()
+
+
+ return ZO_UIErrors_Suppress()
+
+
+ ReloadUI("ingame")
+
+
+ return ZO_UIErrors_CopyError()
+
+
+
+ if IsInGamepadPreferredMode() then
+ return ZO_UIErrors_ToggleMoreInfo()
+ else
+ return false
+ end
+
+
+
+
+ if IsInGamepadPreferredMode() then
+ return ZO_UIErrors_PageLeft()
+ else
+ return false
+ end
+
+
+
+
+ if IsInGamepadPreferredMode() then
+ return ZO_UIErrors_PageRight()
+ else
+ return false
+ end
+
+
+
+
+
diff --git a/esoui/internalingame/internalingame.txt b/esoui/internalingame/internalingame.txt
index ac890d427..ddbf226af 100755
--- a/esoui/internalingame/internalingame.txt
+++ b/esoui/internalingame/internalingame.txt
@@ -120,6 +120,8 @@ EsoUI\InternalIngame\AntiquityDigging\AntiquityDigging.lua
EsoUI\InternalIngame\AntiquityDigging\AntiquityDigging.xml
EsoUI\InternalIngame\Tribute\TributeData.lua
+EsoUI\InternalIngame\Tribute\TributeViewer_Manager_Base.lua
+EsoUI\InternalIngame\Tribute\TributeConfinementViewer_Manager.lua
EsoUI\InternalIngame\Tribute\TributePileViewer_Manager.lua
EsoUI\InternalIngame\Tribute\TributeTargetViewer_Manager.lua
EsoUI\InternalIngame\Tribute\TributePatronSelection_Manager.lua
@@ -127,11 +129,14 @@ EsoUI\InternalIngame\Tribute\TributeMechanic_Manager.lua
EsoUI\InternalIngame\Tribute\TributeMechanic_Manager.xml
EsoUI\InternalIngame\Tribute\TributeSummary.lua
EsoUI\InternalIngame\Tribute\TributeSummary.xml
+EsoUI\InternalIngame\Tribute\TributeConfinementViewer_Shared.lua
EsoUI\InternalIngame\Tribute\TributePileViewer_Shared.lua
EsoUI\InternalIngame\Tribute\TributeTargetViewer_Shared.lua
EsoUI\InternalIngame\Tribute\TributeMechanicSelector.lua
EsoUI\InternalIngame\Tribute\TributeMechanicSelector.xml
EsoUI\InternalIngame\Tribute\TributePatronSelection_Shared.lua
+EsoUI\InternalIngame\Tribute\Keyboard\TributeConfinementViewer_Keyboard.lua
+EsoUI\InternalIngame\Tribute\Keyboard\TributeConfinementViewer_Keyboard.xml
EsoUI\InternalIngame\Tribute\Keyboard\TributePileViewer_Keyboard.lua
EsoUI\InternalIngame\Tribute\Keyboard\TributePileViewer_Keyboard.xml
EsoUI\InternalIngame\Tribute\Keyboard\TributeTargetViewer_Keyboard.lua
@@ -142,6 +147,8 @@ EsoUI\InternalIngame\Tribute\Keyboard\TributeDialogs_Keyboard.lua
EsoUI\InternalIngame\Tribute\Keyboard\TributeDialogs_Keyboard.xml
EsoUI\InternalIngame\Tribute\Gamepad\Tribute_Gamepad.lua
EsoUI\InternalIngame\Tribute\Gamepad\Tribute_Gamepad.xml
+EsoUI\InternalIngame\Tribute\Gamepad\TributeConfinementViewer_Gamepad.lua
+EsoUI\InternalIngame\Tribute\Gamepad\TributeConfinementViewer_Gamepad.xml
EsoUI\InternalIngame\Tribute\Gamepad\TributePileViewer_Gamepad.lua
EsoUI\InternalIngame\Tribute\Gamepad\TributePileViewer_Gamepad.xml
EsoUI\InternalIngame\Tribute\Gamepad\TributeTargetViewer_Gamepad.lua
diff --git a/esoui/internalingame/market/gamepad/market_gamepad.lua b/esoui/internalingame/market/gamepad/market_gamepad.lua
index e0a17193f..733ec9559 100755
--- a/esoui/internalingame/market/gamepad/market_gamepad.lua
+++ b/esoui/internalingame/market/gamepad/market_gamepad.lua
@@ -271,17 +271,7 @@ function GamepadMarket:LayoutSelectedGridEntryTooltip()
end)
end
elseif selectedEntry:GetEntryType() == ZO_GAMEPAD_MARKET_ENTRY_FREE_TRIAL_TILE then
- -- the keybind here should match the actual keybind in the keybind strip to start the free trial
- local PREFER_GAMEPAD_MODE = true
- local TEXTURE_SCALE_PERCENT = 100
- local keybindString
- local key, mod1, mod2, mod3, mod4 = GetIngameHighestPriorityActionBindingInfoFromName("UI_SHORTCUT_PRIMARY", PREFER_GAMEPAD_MODE)
- if key ~= KEY_INVALID then
- keybindString = ZO_Keybindings_GetBindingStringFromKeys(key, mod1, mod2, mod3, mod4, KEYBIND_TEXT_OPTIONS_FULL_NAME, KEYBIND_TEXTURE_OPTIONS_EMBED_MARKUP, TEXTURE_SCALE_PERCENT)
- else
- keybindString = ZO_Keybindings_GenerateTextKeyMarkup(GetString(SI_ACTION_IS_NOT_BOUND))
- end
- GAMEPAD_TOOLTIPS:LayoutEsoPlusTrialNotification(GAMEPAD_RIGHT_TOOLTIP, ZO_MARKET_MANAGER:GetFreeTrialProductData():GetId(), keybindString)
+ GAMEPAD_TOOLTIPS:LayoutEsoPlusTrialNotification(GAMEPAD_RIGHT_TOOLTIP, ZO_MARKET_MANAGER:GetFreeTrialProductData():GetId())
else
GAMEPAD_TOOLTIPS:ClearTooltip(GAMEPAD_RIGHT_TOOLTIP)
end
@@ -620,11 +610,15 @@ end
function GamepadMarket:OnCategorySelected(data)
if self.marketScene:IsShowing() and self.marketState == MARKET_STATE_OPEN then
- self.lastCategoryData, self.currentCategoryData = self.currentCategoryData, data
- local lastCategoryControl = self.currentCategoryControl
+ local categoryControlWasNil = self.currentCategoryControl == nil
+
+ self.lastCategoryData = self.currentCategoryData
+ self.currentCategoryData = data
self.currentCategoryControl = data.control
- if self.lastCategoryData ~= self.currentCategoryData then
+ local categoryDataChanged = self.lastCategoryData ~= self.currentCategoryData
+
+ if categoryDataChanged then
self.isLockedForCategoryRefresh = false
end
@@ -642,11 +636,14 @@ function GamepadMarket:OnCategorySelected(data)
self:UpdateScrollbarAlpha()
end
- if lastCategoryControl ~= self.currentCategoryControl then
+ -- When the scene hides, the temporary fragment for the category is removed and we set self.currentCategoryControl to nil
+ -- so the category control being nil indicates we need to re-show the current category
+ if categoryDataChanged or categoryControlWasNil then
-- This temporarily disables scrolling for the old and new categories, but allows for the paging animation to work correctly.
-- The category controls will be re-anchored to the scroll child if/when they are shown
if self.lastCategoryData then
if not self.isLockedForCategoryRefresh then
+ local lastCategoryControl = self.lastCategoryData.control
lastCategoryControl:ClearAnchors()
lastCategoryControl:SetAnchorFill(self.contentContainer)
end
diff --git a/esoui/internalingame/market/gamepad/marketdialogs_gamepad.lua b/esoui/internalingame/market/gamepad/marketdialogs_gamepad.lua
index cc76fb043..d0e3c7ed6 100755
--- a/esoui/internalingame/market/gamepad/marketdialogs_gamepad.lua
+++ b/esoui/internalingame/market/gamepad/marketdialogs_gamepad.lua
@@ -412,6 +412,14 @@ function ZO_GamepadMarketPurchaseManager:Initialize()
parametricList = {}, --we'll generate the entries on setup
blockDialogReleaseOnPress = true, -- We need to manually control when we release so we can use the select keybind to activate entries
mustChoose = true,
+ onHidingCallback = function(dialog)
+ local targetData = dialog.entryList:GetTargetData()
+ if targetData and targetData.dropdownEntry then
+ local targetControl = dialog.entryList:GetTargetControl()
+ local dropdown = targetControl.dropdown
+ dropdown:Deactivate()
+ end
+ end,
finishedCallback = function()
if g_dialogDiscountPercentControl then
g_dialogDiscountPercentControl:SetHidden(true)
@@ -959,6 +967,14 @@ function ZO_GamepadMarketPurchaseManager:Initialize()
parametricList = {}, --we'll generate the entries on setup
blockDialogReleaseOnPress = true, -- We need to manually control when we release so we can use the select keybind to activate entries
mustChoose = true,
+ onHidingCallback = function(dialog)
+ local targetData = dialog.entryList:GetTargetData()
+ if targetData and targetData.dropdownEntry then
+ local targetControl = dialog.entryList:GetTargetControl()
+ local dropdown = targetControl.dropdown
+ dropdown:Deactivate()
+ end
+ end,
finishedCallback = function()
if g_dialogDiscountPercentControl then
g_dialogDiscountPercentControl:SetHidden(true)
@@ -972,8 +988,8 @@ function ZO_GamepadMarketPurchaseManager:Initialize()
text = GetString(SI_GAMEPAD_SELECT_OPTION),
callback = function(dialog)
local targetData = dialog.entryList:GetTargetData()
- local targetControl = dialog.entryList:GetTargetControl()
if targetData.dropdownEntry then
+ local targetControl = dialog.entryList:GetTargetControl()
local dropdown = targetControl.dropdown
dropdown:Activate()
end
diff --git a/esoui/internalingame/market/gamepad/marketpreview_gamepad.lua b/esoui/internalingame/market/gamepad/marketpreview_gamepad.lua
index 7496a20bc..c69728531 100644
--- a/esoui/internalingame/market/gamepad/marketpreview_gamepad.lua
+++ b/esoui/internalingame/market/gamepad/marketpreview_gamepad.lua
@@ -33,8 +33,13 @@ function ZO_MarketPreview_Gamepad:InitializePreviewScene()
ITEM_PREVIEW_LIST_HELPER_GAMEPAD:RegisterCallback("RefreshActions", OnRefreshActionsFunction)
ITEM_PREVIEW_LIST_HELPER_GAMEPAD:RegisterCallback("CanChangePreviewChanged", OnCanChangePreviewChangedFunction)
elseif newState == SCENE_SHOWN then
- --Preventing an out of order issue with the begin preview mode
- ITEM_PREVIEW_LIST_HELPER_GAMEPAD:PreviewList(ZO_ITEM_PREVIEW_MARKET_PRODUCT, self.previewListEntries, self.startingIndex)
+ -- Preventing an out of order issue with the begin preview mode.
+ local previewType = ZO_ITEM_PREVIEW_MARKET_PRODUCT
+ if type(self.previewListEntries[1]) == "table" then
+ -- Pass a previewType of nil to indicate that each list entry specifies its own previewType.
+ previewType = nil
+ end
+ ITEM_PREVIEW_LIST_HELPER_GAMEPAD:PreviewList(previewType, self.previewListEntries, self.startingIndex)
elseif newState == SCENE_HIDDEN then
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.previewKeybindStripDesciptor)
ITEM_PREVIEW_LIST_HELPER_GAMEPAD:UnregisterCallback("OnPreviewChanged", OnPreviewChangedFunction)
@@ -54,10 +59,25 @@ function ZO_MarketPreview_Gamepad:InitializeNarrationInfo()
return GAMEPAD_MARKET_PREVIEW_SCENE:IsShowing()
end,
headerNarrationFunction = function()
- local marketProductId = self:GetCurrentPreviewData()
- if marketProductId and ITEM_PREVIEW_LIST_HELPER_GAMEPAD:HasVariations() then
- local name = GetMarketProductInfo(marketProductId)
- return SCREEN_NARRATION_MANAGER:CreateNarratableObject(zo_strformat(SI_MARKET_PRODUCT_NAME_FORMATTER, name))
+ local previewType, previewObjectId = self:GetCurrentPreviewTypeAndData()
+ if previewObjectId and ITEM_PREVIEW_LIST_HELPER_GAMEPAD:HasVariations() then
+ local formattedName = nil
+ if previewType == ZO_ITEM_PREVIEW_REWARD then
+ -- Reward preview
+ local QUANTITY = 1
+ local rewardInfo = REWARDS_MANAGER:GetInfoForReward(previewObjectId, QUANTITY)
+ if rewardInfo then
+ formattedName = rewardInfo:GetFormattedName()
+ end
+ else
+ -- Market product preview
+ local name = GetMarketProductInfo(previewObjectId)
+ if name then
+ formattedName = zo_strformat(SI_MARKET_PRODUCT_NAME_FORMATTER, name)
+ end
+ end
+
+ return SCREEN_NARRATION_MANAGER:CreateNarratableObject(formattedName)
end
end,
selectedNarrationFunction = function()
@@ -92,9 +112,11 @@ function ZO_MarketPreview_Gamepad:OnCanChangePreviewChanged(canChangePreview)
end
function ZO_MarketPreview_Gamepad:RefreshTooltip()
- local marketProductId = self:GetCurrentPreviewData()
- if marketProductId then
- GAMEPAD_TOOLTIPS:LayoutMarketProduct(GAMEPAD_RIGHT_TOOLTIP, marketProductId)
+ local previewType, previewObjectId = self:GetCurrentPreviewTypeAndData()
+ if previewType == ZO_ITEM_PREVIEW_REWARD then
+ GAMEPAD_TOOLTIPS:LayoutReward(GAMEPAD_RIGHT_TOOLTIP, previewObjectId)
+ elseif previewType == ZO_ITEM_PREVIEW_MARKET_PRODUCT then
+ GAMEPAD_TOOLTIPS:LayoutMarketProduct(GAMEPAD_RIGHT_TOOLTIP, previewObjectId)
end
end
@@ -102,6 +124,10 @@ function ZO_MarketPreview_Gamepad:GetCurrentPreviewData()
return ITEM_PREVIEW_LIST_HELPER_GAMEPAD:GetCurrentPreviewData()
end
+function ZO_MarketPreview_Gamepad:GetCurrentPreviewTypeAndData()
+ return ITEM_PREVIEW_LIST_HELPER_GAMEPAD:GetCurrentPreviewTypeAndData()
+end
+
function ZO_MarketPreview_Gamepad:BeginPreview(previewListEntries, startingIndex, onPreviewChangedCallback)
self.previewListEntries = previewListEntries
self.startingIndex = startingIndex
diff --git a/esoui/internalingame/market/gamepad/marketproductlistscene_gamepad.lua b/esoui/internalingame/market/gamepad/marketproductlistscene_gamepad.lua
index 9e8b0215c..250d0e0e6 100644
--- a/esoui/internalingame/market/gamepad/marketproductlistscene_gamepad.lua
+++ b/esoui/internalingame/market/gamepad/marketproductlistscene_gamepad.lua
@@ -16,7 +16,7 @@ function GamepadMarketProductListScene:Initialize(control)
ZO_Gamepad_ParametricList_Screen.Initialize(self, control, ZO_GAMEPAD_HEADER_TABBAR_DONT_CREATE, ACTIVATE_ON_SHOW, ZO_GAMEPAD_MARKET_LIST_SCENE)
self.list = self:GetMainList()
self:InitializeHeader()
- self.previewProductIds = {}
+ self.previewInfos = {}
end
function GamepadMarketProductListScene:OnDeferredInitialize()
@@ -124,34 +124,60 @@ function GamepadMarketProductListScene:ShowMarketProductBundleContents(marketPro
self:ShowMarketProducts(marketProducts)
end
--- marketProducts is a table of Market Product info
-function GamepadMarketProductListScene:ShowMarketProducts(marketProducts)
+-- objectList is a table of MarketProduct and Reward objects
+function GamepadMarketProductListScene:ShowMarketProducts(objectList)
self.list:Clear()
- ZO_ClearNumericallyIndexedTable(self.previewProductIds)
+ ZO_ClearNumericallyIndexedTable(self.previewInfos)
+ local numObjects = #objectList
local lastHeaderName = nil
- for i = 1, #marketProducts do
- local productInfo = marketProducts[i]
- local productId = productInfo.productId
- local name, description, icon, isNew, isFeatured = GetMarketProductInfo(productId)
+ for i = 1, numObjects do
+ local objectInfo = objectList[i]
+ local isReward = objectInfo.isRewardEntry
+ local rewardId = objectInfo.rewardId
+ local productId = objectInfo.productId
+ local productName = nil
+ local iconTextureFile = nil
+ local stackCount = nil
+ local displayQuality = nil
+
+ if isReward then
+ productName = objectInfo:GetFormattedName()
+ iconTextureFile = objectInfo:GetGamepadIcon()
+ stackCount = objectInfo:GetQuantity()
+ displayQuality = objectInfo:GetItemDisplayQuality()
+ else
+ local _
+ productName, _, iconTextureFile = GetMarketProductInfo(productId)
+ productName = zo_strformat(SI_MARKET_PRODUCT_NAME_FORMATTER, productName)
+ stackCount = objectInfo.stackCount
+ displayQuality = objectInfo.displayQuality
+ end
- local entryData = ZO_GamepadEntryData:New(zo_strformat(SI_MARKET_PRODUCT_NAME_FORMATTER, name), icon)
+ local entryData = ZO_GamepadEntryData:New(productName, iconTextureFile)
entryData.marketProductId = productId
+ entryData.rewardId = rewardId
entryData.listIndex = i
- entryData:SetStackCount(productInfo.stackCount)
-
- entryData.displayQuality = productInfo.displayQuality or ITEM_DISPLAY_QUALITY_NORMAL
- entryData:SetNameColors(entryData:GetColorsBasedOnQuality(entryData.displayQuality))
+ entryData:SetStackCount(stackCount)
+ entryData.displayQuality = displayQuality or ITEM_DISPLAY_QUALITY_NORMAL
+ entryData:SetNameColors(entryData:GetColorsBasedOnQuality(displayQuality))
-- check if we should add a header
- local productHeader = productInfo.headerName
+ local productHeader = objectInfo.headerName
if productHeader and lastHeaderName ~= productHeader then
local headerString = productHeader
- if productInfo.headerColor then
- headerString = productInfo.headerColor:Colorize(headerString)
+ if isReward and numObjects > 1 and objectInfo.stackCount and objectInfo.stackCount > 1 then
+ headerString = zo_strformat(SI_MARKET_LIST_ENTRY_HEADER_AND_STACK_COUNT_FORMATTER, headerString, objectInfo.stackCount)
+ else
+ headerString = zo_strformat(SI_MARKET_LIST_ENTRY_HEADER_FORMATTER, headerString)
end
+
+ if objectInfo.headerColor then
+ headerString = objectInfo.headerColor:Colorize(headerString)
+ end
+
entryData:SetHeader(headerString)
self.list:AddEntryWithHeader("ZO_GamepadMenuEntryTemplate", entryData)
lastHeaderName = productHeader
@@ -159,11 +185,34 @@ function GamepadMarketProductListScene:ShowMarketProducts(marketProducts)
self.list:AddEntry("ZO_GamepadMenuEntryTemplate", entryData)
end
- local hasPreview = CanPreviewMarketProduct(productId)
+ local hasPreview = nil
+ -- Order matters
+ if isReward then
+ hasPreview = CanPreviewReward(rewardId)
+ else
+ hasPreview = CanPreviewMarketProduct(productId)
+ end
+
entryData.hasPreview = hasPreview
if hasPreview then
- table.insert(self.previewProductIds, productId)
- entryData.previewIndex = #self.previewProductIds
+ local previewType = nil
+ local previewObjectId = nil
+
+ if isReward then
+ previewType = ZO_ITEM_PREVIEW_REWARD
+ previewObjectId = rewardId
+ else
+ previewType = ZO_ITEM_PREVIEW_MARKET_PRODUCT
+ previewObjectId = productId
+ end
+
+ local previewEntry =
+ {
+ previewType,
+ previewObjectId,
+ }
+ table.insert(self.previewInfos, previewEntry)
+ entryData.previewIndex = #self.previewInfos
end
end
@@ -175,8 +224,11 @@ function GamepadMarketProductListScene:OnTargetChanged(list, targetData, oldTarg
GAMEPAD_TOOLTIPS:ClearTooltip(GAMEPAD_LEFT_TOOLTIP)
if targetData then
- local productId = targetData.marketProductId
- GAMEPAD_TOOLTIPS:LayoutMarketProduct(GAMEPAD_LEFT_TOOLTIP, productId)
+ if targetData.rewardId and targetData.rewardId ~= 0 then
+ GAMEPAD_TOOLTIPS:LayoutReward(GAMEPAD_LEFT_TOOLTIP, targetData.rewardId)
+ else
+ GAMEPAD_TOOLTIPS:LayoutMarketProduct(GAMEPAD_LEFT_TOOLTIP, targetData.marketProductId)
+ end
end
end
@@ -188,7 +240,7 @@ function GamepadMarketProductListScene:BeginPreview()
local targetData = self.list:GetTargetData()
if targetData then
local previewIndex = targetData.previewIndex
- ZO_MARKET_PREVIEW_GAMEPAD:BeginPreview(self.previewProductIds, previewIndex, function(...) self:OnPreviewChanged(...) end)
+ ZO_MARKET_PREVIEW_GAMEPAD:BeginPreview(self.previewInfos, previewIndex, function(...) self:OnPreviewChanged(...) end)
end
end
@@ -216,4 +268,4 @@ end
function ZO_GamepadMarketProductList_OnInitialized(control)
ZO_GAMEPAD_MARKET_PRODUCT_LIST = GamepadMarketProductListScene:New(control)
-end
+end
\ No newline at end of file
diff --git a/esoui/internalingame/market/keyboard/crownstore_keyboard.lua b/esoui/internalingame/market/keyboard/crownstore_keyboard.lua
index 3b73f0faa..06cd8bfaf 100644
--- a/esoui/internalingame/market/keyboard/crownstore_keyboard.lua
+++ b/esoui/internalingame/market/keyboard/crownstore_keyboard.lua
@@ -200,6 +200,12 @@ function ZO_CrownStore_Keyboard:CreateMarketScene()
SYSTEMS:RegisterKeyboardRootScene(ZO_MARKET_NAME, self.marketScene)
end
+function ZO_CrownStore_Keyboard:RefreshChapterUpgradePage()
+ if not self.chapterUpgradePage:IsHidden() then
+ self:DisplayChapterUpgrade(self.currentCategoryData)
+ end
+end
+
-- End ZO_Market_Keyboard overrides
--
diff --git a/esoui/internalingame/market/keyboard/market_keyboard.lua b/esoui/internalingame/market/keyboard/market_keyboard.lua
index 350ae8b81..ca2be814b 100755
--- a/esoui/internalingame/market/keyboard/market_keyboard.lua
+++ b/esoui/internalingame/market/keyboard/market_keyboard.lua
@@ -208,7 +208,7 @@ function ZO_Market_Keyboard:InitializeKeybindDescriptors()
end,
callback = function()
if self.productListFragment:IsShowing() then
- self:PreviewMarketProduct(self.productListFragment:GetSelectedProductId())
+ self:PreviewData(self.productListFragment:GetSelectedData())
elseif self:HasActiveCustomPreview() then
self:PerformCustomPreview()
else
@@ -1322,22 +1322,45 @@ function ZO_Market_Keyboard:ResetSearch()
self.searchBox:SetText("")
end
+function ZO_Market_Keyboard:PreviewData(data)
+ if data then
+ -- Order matters
+ if data.rewardId then
+ self:PreviewReward(data.rewardId)
+ elseif data.productId then
+ self:PreviewMarketProduct(data.productId)
+ end
+ end
+end
+
function ZO_Market_Keyboard:PreviewMarketProduct(productId)
ZO_Market_Shared.PreviewMarketProduct(ITEM_PREVIEW_KEYBOARD, productId)
end
-function ZO_Market_Keyboard:PerformPreview(marketProductData)
- local previewType = marketProductData:GetMarketProductPreviewType()
- if previewType == ZO_MARKET_PREVIEW_TYPE_BUNDLE then
- self:ShowBundleContents(marketProductData)
- elseif previewType == ZO_MARKET_PREVIEW_TYPE_CROWN_CRATE then
- self:ShowCrownCrateContents(marketProductData)
- elseif previewType == ZO_MARKET_PREVIEW_TYPE_BUNDLE_HIDES_CHILDREN then
- self:ShowBundleContentsAsList(marketProductData)
- elseif previewType == ZO_MARKET_PREVIEW_TYPE_HOUSE then
- self:ShowHousePreviewDialog(marketProductData)
- else -- ZO_MARKET_PREVIEW_TYPE_PREVIEWABLE
- self:PreviewMarketProduct(marketProductData:GetId())
+function ZO_Market_Keyboard:PreviewReward(rewardId)
+ ZO_Market_Shared.PreviewReward(ITEM_PREVIEW_KEYBOARD, rewardId)
+end
+
+function ZO_Market_Keyboard:PerformPreview(previewData)
+ if previewData then
+ -- Order matters
+ if previewData.rewardId then
+ self:PreviewReward(previewData.rewardId)
+ elseif previewData.marketProductId then
+ local marketProductData = previewData
+ local previewType = marketProductData:GetMarketProductPreviewType()
+ if previewType == ZO_MARKET_PREVIEW_TYPE_BUNDLE then
+ self:ShowBundleContents(marketProductData)
+ elseif previewType == ZO_MARKET_PREVIEW_TYPE_CROWN_CRATE then
+ self:ShowCrownCrateContents(marketProductData)
+ elseif previewType == ZO_MARKET_PREVIEW_TYPE_BUNDLE_HIDES_CHILDREN then
+ self:ShowBundleContentsAsList(marketProductData)
+ elseif previewType == ZO_MARKET_PREVIEW_TYPE_HOUSE then
+ self:ShowHousePreviewDialog(marketProductData)
+ else -- ZO_MARKET_PREVIEW_TYPE_PREVIEWABLE
+ self:PreviewMarketProduct(marketProductData:GetId())
+ end
+ end
end
end
diff --git a/esoui/internalingame/market/keyboard/marketclasses_keyboard.lua b/esoui/internalingame/market/keyboard/marketclasses_keyboard.lua
index 5d0ddd965..4441fb5ff 100755
--- a/esoui/internalingame/market/keyboard/marketclasses_keyboard.lua
+++ b/esoui/internalingame/market/keyboard/marketclasses_keyboard.lua
@@ -598,7 +598,7 @@ function ZO_MarketProductIcon:Show(marketProduct, marketProductId, showAsPurchas
local collectibleId = GetMarketProductCollectibleId(marketProductId)
-- even if a bundle isn't marked as purchased, a collectible may still be unlocked/purchased unlike items
if not showAsPurchased then
- showAsPurchased = IsCollectibleOwnedByDefId(collectibleId)
+ showAsPurchased = not CanAcquireCollectibleByDefId(collectibleId)
end
elseif productType == MARKET_PRODUCT_TYPE_BUNDLE then
if not showAsPurchased then
diff --git a/esoui/internalingame/market/keyboard/marketlistfragment_keyboard.lua b/esoui/internalingame/market/keyboard/marketlistfragment_keyboard.lua
index b9aeea4c7..3d7c3103e 100644
--- a/esoui/internalingame/market/keyboard/marketlistfragment_keyboard.lua
+++ b/esoui/internalingame/market/keyboard/marketlistfragment_keyboard.lua
@@ -3,7 +3,8 @@
--
local MARKET_LIST_ENTRY_MARKET_PRODUCT = 1
-local MARKET_LIST_ENTRY_HEADER = 2
+local MARKET_LIST_ENTRY_MARKET_REWARD = 2
+local MARKET_LIST_ENTRY_HEADER = 3
ZO_MarketListFragment_Keyboard = ZO_SimpleSceneFragment:Subclass()
@@ -24,12 +25,20 @@ function ZO_MarketListFragment_Keyboard:Initialize(control, owner)
-- initialize the scroll list
ZO_ScrollList_Initialize(self.list)
- local function SetupEntry(...)
- self:SetupEntry(...)
+ local function SetupMarketProductEntry(...)
+ self:SetupMarketProductEntry(...)
end
- local function OnEntryReset(...)
- self:OnEntryReset(...)
+ local function OnMarketProductEntryReset(...)
+ self:OnMarketProductEntryReset(...)
+ end
+
+ local function SetupRewardEntry(...)
+ self:SetupRewardEntry(...)
+ end
+
+ local function OnRewardEntryReset(...)
+ self:OnRewardEntryReset(...)
end
local function SetupHeaderEntry(...)
@@ -42,19 +51,22 @@ function ZO_MarketListFragment_Keyboard:Initialize(control, owner)
local NO_ON_HIDDEN_CALLBACK = nil
local NO_SELECT_SOUND = nil
- ZO_ScrollList_AddDataType(self.list, MARKET_LIST_ENTRY_MARKET_PRODUCT, "ZO_MarketListEntry", ZO_MARKET_LIST_ENTRY_HEIGHT, SetupEntry, NO_ON_HIDDEN_CALLBACK, NO_SELECT_SOUND, OnEntryReset)
+ ZO_ScrollList_AddDataType(self.list, MARKET_LIST_ENTRY_MARKET_PRODUCT, "ZO_MarketListEntry", ZO_MARKET_LIST_ENTRY_HEIGHT, SetupMarketProductEntry, NO_ON_HIDDEN_CALLBACK, NO_SELECT_SOUND, OnMarketProductEntryReset)
+ ZO_ScrollList_AddDataType(self.list, MARKET_LIST_ENTRY_MARKET_REWARD, "ZO_MarketListEntry", ZO_MARKET_LIST_ENTRY_HEIGHT, SetupRewardEntry, NO_ON_HIDDEN_CALLBACK, NO_SELECT_SOUND, OnRewardEntryReset)
ZO_ScrollList_AddDataType(self.list, MARKET_LIST_ENTRY_HEADER, "ZO_MarketListHeader", ZO_MARKET_LIST_ENTRY_HEIGHT, SetupHeaderEntry, NO_ON_HIDDEN_CALLBACK, NO_SELECT_SOUND, OnHeaderEntryReset)
ZO_ScrollList_AddResizeOnScreenResize(self.list)
self.scrollData = ZO_ScrollList_GetDataList(self.list)
-- create closures to use for the mouse functions of all row entries
- self.onRowMouseEnter = function(...) self:OnMouseEnter(...) end
- self.onRowMouseExit = function(...) self:OnMouseExit(...) end
+ self.onRowMouseEnterMarketProduct = function(...) self:OnMouseEnterMarketProduct(...) end
+ self.onRowMouseEnterMarketReward = function(...) self:OnMouseEnterMarketReward(...) end
+ self.onRowMouseExitMarketProduct = function(...) self:OnMouseExitMarketProduct(...) end
+ self.onRowMouseExitMarketReward = function(...) self:OnMouseExitMarketReward(...) end
self.onRowMouseUp = function(...) self:OnMouseUp(...) end
end
-function ZO_MarketListFragment_Keyboard:SetupEntry(rowControl, data)
+function ZO_MarketListFragment_Keyboard:SetupMarketProductEntry(rowControl, data)
rowControl.data = data
rowControl.nameControl:SetText(zo_strformat(SI_MARKET_PRODUCT_NAME_FORMATTER, data.name))
rowControl.iconControl:SetTexture(data.icon)
@@ -69,12 +81,48 @@ function ZO_MarketListFragment_Keyboard:SetupEntry(rowControl, data)
local r, g, b = GetInterfaceColor(INTERFACE_COLOR_TYPE_ITEM_QUALITY_COLORS, data.displayQuality)
rowControl.nameControl:SetColor(r, g, b, 1)
- rowControl:SetHandler("OnMouseEnter", self.onRowMouseEnter)
- rowControl:SetHandler("OnMouseExit", self.onRowMouseExit)
+ rowControl:SetHandler("OnMouseEnter", self.onRowMouseEnterMarketProduct)
+ rowControl:SetHandler("OnMouseExit", self.onRowMouseExitMarketProduct)
rowControl:SetHandler("OnMouseUp", self.onRowMouseUp)
end
-function ZO_MarketListFragment_Keyboard:OnEntryReset(rowControl, data)
+function ZO_MarketListFragment_Keyboard:SetupRewardEntry(rowControl, rewardInfo)
+ rowControl.data = rewardInfo
+ rowControl.nameControl:SetText(rewardInfo:GetFormattedName())
+ rowControl.iconControl:SetTexture(rewardInfo:GetKeyboardIcon())
+
+ if rewardInfo:GetQuantity() > 1 then
+ rowControl.stackCount:SetText(rewardInfo:GetQuantity())
+ rowControl.stackCount:SetHidden(false)
+ else
+ rowControl.stackCount:SetHidden(true)
+ end
+
+ local r, g, b = GetInterfaceColor(INTERFACE_COLOR_TYPE_ITEM_QUALITY_COLORS, rewardInfo:GetItemDisplayQuality())
+ rowControl.nameControl:SetColor(r, g, b, 1)
+
+ rowControl:SetHandler("OnMouseEnter", self.onRowMouseEnterMarketReward)
+ rowControl:SetHandler("OnMouseExit", self.onRowMouseExitMarketReward)
+ rowControl:SetHandler("OnMouseUp", self.onRowMouseUp)
+end
+
+function ZO_MarketListFragment_Keyboard:OnMarketProductEntryReset(rowControl)
+ local highlight = rowControl.highlight
+ if highlight.animation then
+ highlight.animation:PlayFromEnd(highlight.animation:GetDuration())
+ end
+
+ local icon = rowControl.iconControl
+ if icon.animation then
+ icon.animation:PlayInstantlyToStart()
+ end
+
+ rowControl.data = nil
+
+ ZO_ObjectPool_DefaultResetControl(rowControl)
+end
+
+function ZO_MarketListFragment_Keyboard:OnRewardEntryReset(rowControl)
local highlight = rowControl.highlight
if highlight.animation then
highlight.animation:PlayFromEnd(highlight.animation:GetDuration())
@@ -96,10 +144,18 @@ function ZO_MarketListFragment_Keyboard:SetupHeaderEntry(rowControl, data)
if data.headerColor then
headerString = data.headerColor:Colorize(headerString)
end
- rowControl.nameControl:SetText(zo_strformat(SI_MARKET_LIST_ENTRY_HEADER_FORMATTER, headerString))
+
+ local formattedHeaderString
+ if data.headerStackCount and data.headerStackCount > 1 then
+ formattedHeaderString = zo_strformat(SI_MARKET_LIST_ENTRY_HEADER_AND_STACK_COUNT_FORMATTER, headerString, data.headerStackCount)
+ else
+ formattedHeaderString = zo_strformat(SI_MARKET_LIST_ENTRY_HEADER_FORMATTER, headerString)
+ end
+
+ rowControl.nameControl:SetText(formattedHeaderString)
end
-function ZO_MarketListFragment_Keyboard:OnHeaderEntryReset(rowControl, data)
+function ZO_MarketListFragment_Keyboard:OnHeaderEntryReset(rowControl)
rowControl.data = nil
ZO_ObjectPool_DefaultResetControl(rowControl)
@@ -145,56 +201,84 @@ function ZO_MarketListFragment_Keyboard:ShowMarketProductBundleContents(marketPr
self:ShowMarketProducts(marketProducts)
end
--- marketProducts is a table of Market Product info
+-- marketProducts is a table of Market Product info and Reward info objects
function ZO_MarketListFragment_Keyboard:ShowMarketProducts(marketProducts)
ZO_ScrollList_Clear(self.list)
ZO_ScrollList_ResetToTop(self.list)
local lastHeaderName = nil
+ local numMarketProducts = #marketProducts
for index, productInfo in ipairs(marketProducts) do
- -- check if we should add a header
- local productHeader = productInfo.headerName
- if productHeader and lastHeaderName ~= productHeader then
- local headerData =
+ local productId = productInfo.productId
+ local productHeaderColor = productInfo.headerColor
+ local productHeaderName = productInfo.headerName
+ local productDisplayQuality = productInfo.displayQuality or ITEM_DISPLAY_QUALITY_NORMAL
+ local productStackCount = productInfo.stackCount
+ local isReward = productInfo.rewardId ~= nil
+
+ -- Determine whether a header row should be insert first.
+ if productHeaderName ~= "" and numMarketProducts > 1 then
+ -- Header rows should only be shown when multiple products are bundled together.
+ if lastHeaderName ~= productHeaderName then
+ lastHeaderName = productHeaderName
+ local headerData =
+ {
+ headerName = productHeaderName,
+ headerStackCount = productStackCount,
+ headerColor = productHeaderColor,
+ }
+ table.insert(self.scrollData, ZO_ScrollList_CreateDataEntry(MARKET_LIST_ENTRY_HEADER, headerData))
+ end
+ else
+ lastHeaderName = ""
+ end
+
+ if isReward then
+ -- Create and insert a reward row.
+ local rewardRowData = ZO_ScrollList_CreateDataEntry(MARKET_LIST_ENTRY_MARKET_REWARD, productInfo)
+ table.insert(self.scrollData, rewardRowData)
+ else
+ -- Create and insert a market product row.
+ local rowData =
{
- headerName = productHeader,
- headerColor = productInfo.headerColor,
+ productId = productId,
+ name = GetMarketProductDisplayName(productId),
+ icon = GetMarketProductIcon(productId),
+ stackCount = productInfo.stackCount,
+ displayQuality = productDisplayQuality,
}
- table.insert(self.scrollData, ZO_ScrollList_CreateDataEntry(MARKET_LIST_ENTRY_HEADER, headerData))
- lastHeaderName = productHeader
+ local productRowData = ZO_ScrollList_CreateDataEntry(MARKET_LIST_ENTRY_MARKET_PRODUCT, rowData)
+ table.insert(self.scrollData, productRowData)
end
-
- local productId = productInfo.productId
- local displayQuality = productInfo.displayQuality or ITEM_DISPLAY_QUALITY_NORMAL
-
- local rowData =
- {
- productId = productId,
- name = GetMarketProductDisplayName(productId),
- icon = GetMarketProductIcon(productId),
- stackCount = productInfo.stackCount,
- displayQuality = displayQuality,
- }
- table.insert(self.scrollData, ZO_ScrollList_CreateDataEntry(MARKET_LIST_ENTRY_MARKET_PRODUCT, rowData))
end
ZO_ScrollList_Commit(self.list)
end
function ZO_MarketListFragment_Keyboard:CanPreview()
- if self.selectedRow ~= nil then
- local productId = self.selectedRow.data.productId
- return CanPreviewMarketProduct(productId)
+ local data = self:GetSelectedData()
+ if data then
+ -- Order matters
+ if data.rewardId then
+ return CanPreviewReward(data.rewardId)
+ elseif data.productId then
+ return CanPreviewMarketProduct(data.productId)
+ end
end
return false
end
function ZO_MarketListFragment_Keyboard:IsActivelyPreviewing()
- if self.selectedRow ~= nil then
- local productId = self.selectedRow.data.productId
- return IsPreviewingMarketProduct(productId)
+ local data = self:GetSelectedData()
+ if data then
+ -- Order matters
+ if data.rewardId then
+ return IsPreviewingReward(data.rewardId)
+ elseif data.productId then
+ return IsPreviewingMarketProduct(data.productId)
+ end
end
return false
@@ -204,9 +288,9 @@ function ZO_MarketListFragment_Keyboard:GetPreviewState()
local isPreviewing = IsCurrentlyPreviewing()
local canPreview = false
local isActivePreview = false
+ local data = self:GetSelectedData()
- if self.selectedRow ~= nil then
-
+ if data then
canPreview = IsCharacterPreviewingAvailable() and self:CanPreview()
if isPreviewing and self:IsActivelyPreviewing() then
@@ -222,11 +306,26 @@ function ZO_MarketListFragment_Keyboard:IsReadyToPreview()
return canPreview and not isActivePreview
end
+function ZO_MarketListFragment_Keyboard:GetSelectedData()
+ if self.selectedRow then
+ return self.selectedRow.data
+ end
+ return nil
+end
+
function ZO_MarketListFragment_Keyboard:GetSelectedProductId()
- if self.selectedRow ~= nil then
- return self.selectedRow.data.productId
+ local data = self:GetSelectedData()
+ if data then
+ return data.productId
end
+ return 0
+end
+function ZO_MarketListFragment_Keyboard:GetSelectedRewardId()
+ local data = self:GetSelectedData()
+ if data then
+ return data.rewardId
+ end
return 0
end
@@ -242,14 +341,13 @@ local function SetListHighlightHidden(control, hidden)
end
end
-function ZO_MarketListFragment_Keyboard:OnMouseEnter(control)
+function ZO_MarketListFragment_Keyboard:OnMouseEnterMarketProduct(control)
SetListHighlightHidden(control, false)
local icon = control.iconControl
if not icon.animation then
icon.animation = ANIMATION_MANAGER:CreateTimelineFromVirtual("IconSlotMouseOverAnimation", icon)
end
-
icon.animation:PlayForward()
local offsetX = -15
@@ -258,11 +356,27 @@ function ZO_MarketListFragment_Keyboard:OnMouseEnter(control)
ItemTooltip:SetMarketProduct(control.data.productId)
self.selectedRow = control
+ self.owner:RefreshActions()
+end
+function ZO_MarketListFragment_Keyboard:OnMouseEnterMarketReward(control)
+ SetListHighlightHidden(control, false)
+
+ local icon = control.iconControl
+ if not icon.animation then
+ icon.animation = ANIMATION_MANAGER:CreateTimelineFromVirtual("IconSlotMouseOverAnimation", icon)
+ end
+ icon.animation:PlayForward()
+
+ local offsetX = -15
+ local offsetY = 0
+ ZO_Rewards_Shared_OnMouseEnter(control, RIGHT, LEFT, offsetX, offsetY)
+
+ self.selectedRow = control
self.owner:RefreshActions()
end
-function ZO_MarketListFragment_Keyboard:OnMouseExit(control)
+function ZO_MarketListFragment_Keyboard:OnMouseExitMarketProduct(control)
SetListHighlightHidden(control, true)
local icon = control.iconControl
@@ -273,12 +387,31 @@ function ZO_MarketListFragment_Keyboard:OnMouseExit(control)
ClearTooltip(ItemTooltip)
self.selectedRow = nil
+ self.owner:RefreshActions()
+end
+
+function ZO_MarketListFragment_Keyboard:OnMouseExitMarketReward(control)
+ SetListHighlightHidden(control, true)
+ local icon = control.iconControl
+ if icon.animation then
+ icon.animation:PlayBackward()
+ end
+
+ ZO_Rewards_Shared_OnMouseExit(control)
+
+ self.selectedRow = nil
self.owner:RefreshActions()
end
function ZO_MarketListFragment_Keyboard:OnMouseUp(control, button)
- if button == MOUSE_BUTTON_INDEX_LEFT and self:IsReadyToPreview() then
- self.owner:PreviewMarketProduct(self:GetSelectedProductId())
+ if self.selectedRow and button == MOUSE_BUTTON_INDEX_LEFT and self:IsReadyToPreview() then
+ local data = self:GetSelectedData()
+ -- Order matters
+ if data.rewardId then
+ self.owner:PreviewReward(data.rewardId)
+ elseif data.productId then
+ self.owner:PreviewMarketProduct(data.productId)
+ end
end
-end
+end
\ No newline at end of file
diff --git a/esoui/internalingame/market/market_manager.lua b/esoui/internalingame/market/market_manager.lua
index 37cca4036..aad5a356b 100644
--- a/esoui/internalingame/market/market_manager.lua
+++ b/esoui/internalingame/market/market_manager.lua
@@ -86,7 +86,7 @@ function Market_Manager:InitializePlatformErrors()
local consoleStoreName
local platformServiceType = GetPlatformServiceType()
- if IsConsoleUI() or IsHeronUI() then
+ if IsConsoleUI() then
self.insufficientFundsMainText = zo_strformat(SI_MARKET_INSUFFICIENT_FUNDS_TEXT, ZO_Currency_GetPlatformFormattedCurrencyIcon(CURT_CROWNS), ZO_GetPlatformStoreName())
elseif platformServiceType == PLATFORM_SERVICE_TYPE_STEAM then
self.insufficientFundsMainText = zo_strformat(SI_MARKET_INSUFFICIENT_FUNDS_TEXT_STEAM, ZO_Currency_GetPlatformFormattedCurrencyIcon(CURT_CROWNS))
diff --git a/esoui/internalingame/market/market_shared.lua b/esoui/internalingame/market/market_shared.lua
index 419d85d2d..e124dbfc7 100755
--- a/esoui/internalingame/market/market_shared.lua
+++ b/esoui/internalingame/market/market_shared.lua
@@ -180,6 +180,8 @@ function ZO_Market_Shared:UpdateCurrentCategory()
if self.currentCategoryData then
if self.currentCategoryData.categoryIndex == ZO_MARKET_ESO_PLUS_CATEGORY_INDEX then
self:RefreshEsoPlusPage()
+ elseif self.currentCategoryData.type == ZO_MARKET_CATEGORY_TYPE_CHAPTER_UPGRADE then
+ self:RefreshChapterUpgradePage()
else
self:RefreshProducts()
end
@@ -383,14 +385,16 @@ end
do
local MARKET_PRODUCT_SORT_KEYS =
{
+ isRewardEntry = { tiebreaker = "isBundle", tieBreakerSortOrder = ZO_SORT_ORDER_DOWN },
isBundle = { tiebreaker = "isValidForPlayer", tieBreakerSortOrder = ZO_SORT_ORDER_DOWN },
- isValidForPlayer = { tiebreaker = "name", tieBreakerSortOrder = ZO_SORT_ORDER_UP },
+ isValidForPlayer = { tiebreaker = "headerName", tieBreakerSortOrder = ZO_SORT_ORDER_UP },
+ headerName = { tiebreaker = "name", tieBreakerSortOrder = ZO_SORT_ORDER_UP },
name = { tiebreaker = "stackCount", tieBreakerSortOrder = ZO_SORT_ORDER_DOWN },
- stackCount = {},
+ stackCount = { isNumeric = true },
}
function ZO_Market_Shared.CompareBundleMarketProducts(entry1, entry2)
- return ZO_TableOrderingFunction(entry1, entry2, "isBundle", MARKET_PRODUCT_SORT_KEYS, ZO_SORT_ORDER_DOWN)
+ return ZO_TableOrderingFunction(entry1, entry2, "isRewardEntry", MARKET_PRODUCT_SORT_KEYS, ZO_SORT_ORDER_UP)
end
end
@@ -464,10 +468,9 @@ do
function ZO_Market_Shared.GetCrownCrateContentsProductInfo(marketProductId)
ZO_ClearTable(addedMarketProductsMapping)
local marketProducts = {}
-
local crateId = GetMarketProductCrownCrateId(marketProductId)
-
local crateTierIds = { GetCrownCrateTierIds(crateId) }
+
for tierIndex, tierId in ipairs(crateTierIds) do
local tierOrdering = GetCrownCrateTierOrdering(tierId)
local tierDisplayName = GetCrownCrateTierDisplayName(tierId)
@@ -506,30 +509,67 @@ end
function ZO_Market_Shared.GetMarketProductBundleChildProductInfo(marketProductId)
local marketProducts = {}
-
local numChildren = GetMarketProductNumChildren(marketProductId)
- if numChildren > 0 then
- for childIndex = 1, numChildren do
- local childMarketProductId = GetMarketProductChildId(marketProductId, childIndex)
- local productType = GetMarketProductType(childMarketProductId)
- local isBundle = productType == MARKET_PRODUCT_TYPE_BUNDLE
+ if numChildren == 0 then
+ return marketProducts
+ end
+
+ for childIndex = 1, numChildren do
+ local childMarketProductId = GetMarketProductChildId(marketProductId, childIndex)
+ local productType = GetMarketProductType(childMarketProductId)
+ local productName = GetMarketProductDisplayName(childMarketProductId)
+ local productStackCount = GetMarketProductStackCount(childMarketProductId)
+ local productDisplayQuality = GetMarketProductDisplayQuality(childMarketProductId)
+ local productRewardListId = GetMarketProductItemRewardListId(childMarketProductId)
+
+ if productRewardListId == 0 then
+ local isBundle = false
local isValidForPlayer = true
- if productType == MARKET_PRODUCT_TYPE_COLLECTIBLE then
+ if productType == MARKET_PRODUCT_TYPE_BUNDLE then
+ isBundle = true
+ elseif productType == MARKET_PRODUCT_TYPE_COLLECTIBLE then
local collectibleId = GetMarketProductCollectibleId(childMarketProductId)
isValidForPlayer = IsCollectibleValidForPlayer(collectibleId)
end
+ -- Add a MarketProduct row.
local productInfo =
{
- productId = childMarketProductId,
- name = GetMarketProductDisplayName(childMarketProductId),
- stackCount = GetMarketProductStackCount(childMarketProductId),
+ displayQuality = productDisplayQuality,
+ headerName = "",
isBundle = isBundle,
+ isRewardEntry = false,
isValidForPlayer = isValidForPlayer,
- displayQuality = GetMarketProductDisplayQuality(childMarketProductId),
+ name = productName,
+ productId = childMarketProductId,
+ stackCount = productStackCount,
}
table.insert(marketProducts, productInfo)
+ else
+ -- GetAllRewardInfoForRewardList returns a table containing new ZO_Reward instances.
+ local rewardInfoList = REWARDS_MANAGER:GetAllRewardInfoForRewardList(productRewardListId)
+ local headerColor = ZO_ColorDef:New(GetInterfaceColor(INTERFACE_COLOR_TYPE_ITEM_QUALITY_COLORS, productDisplayQuality))
+
+ for _, rewardInfo in ipairs(rewardInfoList) do
+ -- Add a RewardInfo row for each reward in this reward container.
+ rewardInfo.headerColor = headerColor
+ rewardInfo.headerName = productName
+ rewardInfo.isBundle = false
+ rewardInfo.isRewardEntry = true
+ rewardInfo.name = rewardInfo:GetFormattedName()
+ rewardInfo.productId = childMarketProductId
+ rewardInfo.stackCount = productStackCount
+
+ if rewardInfo:GetRewardType() == REWARD_ENTRY_TYPE_COLLECTIBLE then
+ local collectibleId = GetCollectibleRewardCollectibleId(rewardInfo:GetRewardId())
+ rewardInfo.isValidForPlayer = IsCollectibleValidForPlayer(collectibleId)
+ else
+ rewardInfo.isValidForPlayer = true
+ end
+
+ table.insert(marketProducts, rewardInfo)
+ end
end
end
@@ -789,6 +829,19 @@ function ZO_Market_Shared.PreviewMarketProduct(previewObject, marketProductId)
previewObject:PreviewMarketProduct(marketProductId)
end
+function ZO_Market_Shared.PreviewReward(previewObject, rewardId)
+ local QUANTITY = 1
+ local rewardInfo = REWARDS_MANAGER:GetInfoForReward(rewardId, QUANTITY)
+ if not rewardInfo then
+ return false
+ end
+
+ local previewInEmptyWorld = rewardInfo:GetRewardType() == REWARD_TYPE_ITEM
+ previewObject:SetPreviewInEmptyWorld(previewInEmptyWorld)
+ previewObject:PreviewReward(rewardId)
+ return true
+end
+
function ZO_Market_Shared:GetDisplayGroup()
return self.displayGroup
end
@@ -864,6 +917,10 @@ end
function ZO_Market_Shared:RefreshEsoPlusPage()
end
+function ZO_Market_Shared:RefreshChapterUpgradePage()
+ -- To be overridden
+end
+
function ZO_Market_Shared:RemoveActionLayerForDialog()
local actionLayerName = GetString(SI_KEYBINDINGS_LAYER_USER_INTERFACE_SHORTCUTS)
if IsActionLayerActiveByName(actionLayerName) then
diff --git a/esoui/internalingame/marketannouncement/marketannouncementmarketproduct_shared.lua b/esoui/internalingame/marketannouncement/marketannouncementmarketproduct_shared.lua
index 982571ff6..9eba275ed 100644
--- a/esoui/internalingame/marketannouncement/marketannouncementmarketproduct_shared.lua
+++ b/esoui/internalingame/marketannouncement/marketannouncementmarketproduct_shared.lua
@@ -28,11 +28,13 @@ function ZO_MarketAnnouncementMarketProduct_Shared:Show(...)
local descriptionText = ""
local description = self.productData:GetMarketProductDescription()
+ description = zo_strformat(description)
local itemLink = GetMarketProductItemLink(self:GetId())
if itemLink ~= "" then
local hasAbility, _, abilityDescription = GetItemLinkOnUseAbilityInfo(itemLink)
if hasAbility then
+ abilityDescription = zo_strformat(SI_ITEM_FORMAT_STR_ON_USE, abilityDescription)
if description ~= "" then
descriptionText = string.format("%s\n\n%s", abilityDescription, description)
else
@@ -45,7 +47,7 @@ function ZO_MarketAnnouncementMarketProduct_Shared:Show(...)
descriptionText = description
end
- self.descriptionText = zo_strformat(SI_MARKET_PRODUCT_DESCRIPTION_FORMATTER, descriptionText)
+ self.descriptionText = descriptionText
self.control.descriptionTextControl:SetText(self.descriptionText)
end
diff --git a/esoui/internalingame/scenes/gamepad/internalingamefragments_gamepad.lua b/esoui/internalingame/scenes/gamepad/internalingamefragments_gamepad.lua
index b36eb5c6a..32987fba2 100755
--- a/esoui/internalingame/scenes/gamepad/internalingamefragments_gamepad.lua
+++ b/esoui/internalingame/scenes/gamepad/internalingamefragments_gamepad.lua
@@ -112,6 +112,12 @@ ZO_GAMEPAD_TRIBUTE_TARGET_VIEWER_FRAGMENT_GROUP =
TRIBUTE_TARGET_VIEWER_GAMEPAD_FRAGMENT,
}
+ZO_GAMEPAD_TRIBUTE_CONFINEMENT_VIEWER_FRAGMENT_GROUP =
+{
+ KEYBIND_STRIP_GAMEPAD_BACKDROP_FRAGMENT,
+ TRIBUTE_CONFINEMENT_VIEWER_GAMEPAD_FRAGMENT,
+}
+
ZO_GAMEPAD_TRIBUTE_PATRON_SELECTION_FRAGMENT_GROUP =
{
KEYBIND_STRIP_GAMEPAD_BACKDROP_FRAGMENT,
diff --git a/esoui/internalingame/scenes/internalingamefragments.lua b/esoui/internalingame/scenes/internalingamefragments.lua
index f829cc8c5..241d2ff54 100755
--- a/esoui/internalingame/scenes/internalingamefragments.lua
+++ b/esoui/internalingame/scenes/internalingamefragments.lua
@@ -77,6 +77,12 @@ ZO_KEYBOARD_TRIBUTE_TARGET_VIEWER_FRAGMENT_GROUP =
KEYBIND_STRIP_MUNGE_BACKDROP_FRAGMENT,
}
+ZO_KEYBOARD_TRIBUTE_CONFINEMENT_VIEWER_FRAGMENT_GROUP =
+{
+ TRIBUTE_CONFINEMENT_VIEWER_KEYBOARD_FRAGMENT,
+ KEYBIND_STRIP_MUNGE_BACKDROP_FRAGMENT,
+}
+
ZO_KEYBOARD_TRIBUTE_PATRON_SELECTION_FRAGMENT_GROUP =
{
TRIBUTE_PATRON_SELECTION_KEYBOARD_FRAGMENT,
diff --git a/esoui/internalingame/tribute/gamepad/tribute_gamepad.lua b/esoui/internalingame/tribute/gamepad/tribute_gamepad.lua
index fd2427bae..16748ff5e 100644
--- a/esoui/internalingame/tribute/gamepad/tribute_gamepad.lua
+++ b/esoui/internalingame/tribute/gamepad/tribute_gamepad.lua
@@ -7,6 +7,7 @@ ZO_TRIBUTE_GAMEPAD_CURSOR_TARGET_TYPES =
TURN_TIMER = 4,
RESOURCE_TOKEN = 5,
DISCARD_COUNTER = 6,
+ PATRON_USAGE_COUNTER = 7,
}
ZO_TRIBUTE_GAMEPAD_CURSOR_FRICTION_FACTORS =
@@ -19,12 +20,14 @@ ZO_TRIBUTE_GAMEPAD_CURSOR_FRICTION_FACTORS =
[ZO_TRIBUTE_GAMEPAD_CURSOR_TARGET_TYPES.TURN_TIMER] = 0.5,
[ZO_TRIBUTE_GAMEPAD_CURSOR_TARGET_TYPES.RESOURCE_TOKEN] = 0.25,
[ZO_TRIBUTE_GAMEPAD_CURSOR_TARGET_TYPES.DISCARD_COUNTER] = 0.5,
+ [ZO_TRIBUTE_GAMEPAD_CURSOR_TARGET_TYPES.PATRON_USAGE_COUNTER] = 0.25,
}
ZO_TRIBUTE_GAMEPAD_CURSOR_MANUAL_TARGET_TYPES =
{
[ZO_TRIBUTE_GAMEPAD_CURSOR_TARGET_TYPES.PATRON_STALL] = true,
[ZO_TRIBUTE_GAMEPAD_CURSOR_TARGET_TYPES.RESOURCE_TOKEN] = true,
+ [ZO_TRIBUTE_GAMEPAD_CURSOR_TARGET_TYPES.PATRON_USAGE_COUNTER] = true,
}
ZO_TRIBUTE_GAMEPAD_CURSOR_SPEED = 20
@@ -204,7 +207,9 @@ function ZO_TributeCursor_Gamepad:IsObjectUnderCursor()
end
function ZO_TributeCursor_Gamepad:RefreshInsets()
- if ZO_TRIBUTE_TARGET_VIEWER_MANAGER:IsViewingTargets() then
+ --If there is a viewer up, check to see if we need to adjust the insets to account for a keybind strip
+ local activeViewer = TRIBUTE:GetActiveViewer()
+ if activeViewer and activeViewer:IsKeybindStripVisible() then
self.control:SetClampedToScreenInsets(0, 0, 0, ZO_KEYBIND_STRIP_GAMEPAD_VISUAL_HEIGHT)
else
self.control:SetClampedToScreenInsets(0, 0, 0, 0)
@@ -380,6 +385,62 @@ function ZO_TributeBoardLocationPatronsTooltip_Gamepad_Initialize(tooltipControl
ScreenResizeHandler(g_boardLocationPatronsTooltipControl)
end
+---------------------------------------
+-- Tribute Patron Usage Tooltip Gamepad --
+---------------------------------------
+
+local g_patronUsageTooltipControl
+
+function ZO_TributePatronUsageTooltip_Gamepad_Hide()
+ local control = g_patronUsageTooltipControl
+ if not internalassert(control, "ZO_TributePatronUsageTooltip_Gamepad failed to initialize.") then
+ return false
+ end
+
+ control:SetHidden(true)
+ control:ClearAnchors()
+ control.scrollTooltip:ClearLines()
+ return true
+end
+
+function ZO_TributePatronUsageTooltip_Gamepad_Show(anchorPoint, anchorControl, anchorRelativePoint, anchorOffsetX, anchorOffsetY)
+ if not ZO_TributePatronUsageTooltip_Gamepad_Hide() then
+ return
+ end
+
+ -- Order matters
+ local control = g_patronUsageTooltipControl
+ control.tip:LayoutTributePatronUsage()
+ control:ClearAnchors()
+ if anchorPoint then
+ control:SetAnchor(anchorPoint, anchorControl, anchorRelativePoint, anchorOffsetX, anchorOffsetY)
+ end
+
+ if ZO_TRIBUTE_TARGET_VIEWER_MANAGER:IsViewingBoard() then
+ control:SetClampedToScreenInsets(0, -25, 0, ZO_KEYBIND_STRIP_GAMEPAD_VISUAL_HEIGHT)
+ else
+ control:SetClampedToScreenInsets(0, -25, 0, 25)
+ end
+ control:SetHidden(false)
+end
+
+function ZO_TributePatronUsageTooltip_Gamepad_GetControl()
+ return g_patronUsageTooltipControl
+end
+
+function ZO_TributePatronUsageTooltip_Gamepad_Initialize(tooltipControl)
+ g_patronUsageTooltipControl = tooltipControl
+
+ local function ScreenResizeHandler(control)
+ local maxHeight = GuiRoot:GetHeight() - (ZO_GAMEPAD_PANEL_FLOATING_HEIGHT_DISCOUNT * 2)
+ control:SetDimensionConstraints(0, 0, 0, maxHeight)
+ end
+
+ local DEFAULT_TOOLTIP_STYLES = nil
+ ZO_ResizingFloatingScrollTooltip_Gamepad_OnInitialized(g_patronUsageTooltipControl, DEFAULT_TOOLTIP_STYLES, ScreenResizeHandler, LEFT)
+ ScreenResizeHandler(g_patronUsageTooltipControl)
+end
+
----------------------------------
-- Tribute Resource Tooltip Gamepad --
----------------------------------
@@ -459,7 +520,7 @@ function ZO_TributeDiscardCounterTooltip_Gamepad_Hide()
end
function ZO_TributeDiscardCounterTooltip_Gamepad_Show(anchorPoint, anchorControl, anchorRelativePoint, anchorOffsetX, anchorOffsetY)
- if not ZO_TributeResourceTooltip_Gamepad_Hide() then
+ if not ZO_TributeDiscardCounterTooltip_Gamepad_Hide() then
return
end
diff --git a/esoui/internalingame/tribute/gamepad/tribute_gamepad.xml b/esoui/internalingame/tribute/gamepad/tribute_gamepad.xml
index e32fc6a37..40ad2afac 100644
--- a/esoui/internalingame/tribute/gamepad/tribute_gamepad.xml
+++ b/esoui/internalingame/tribute/gamepad/tribute_gamepad.xml
@@ -37,6 +37,18 @@
+
+
+
+
+
+ ZO_TributePatronUsageTooltip_Gamepad_Initialize(self)
+
+
+
+
+
+
diff --git a/esoui/internalingame/tribute/gamepad/tributeconfinementviewer_gamepad.lua b/esoui/internalingame/tribute/gamepad/tributeconfinementviewer_gamepad.lua
new file mode 100644
index 000000000..1405762e4
--- /dev/null
+++ b/esoui/internalingame/tribute/gamepad/tributeconfinementviewer_gamepad.lua
@@ -0,0 +1,97 @@
+ZO_TributeConfinementViewer_Gamepad = ZO_TributeConfinementViewer_Shared:Subclass()
+
+function ZO_TributeConfinementViewer_Gamepad:Initialize(control)
+ local TEMPLATE_DATA =
+ {
+ gridListClass = ZO_GridScrollList_Gamepad,
+ cardEntryData =
+ {
+ entryTemplate = "ZO_TributeConfinementViewerCardTile_Gamepad_Control",
+ width = ZO_TRIBUTE_TILE_WIDTH_GAMEPAD,
+ height = ZO_TRIBUTE_TILE_HEIGHT_GAMEPAD,
+ gridPaddingX = 5,
+ gridPaddingY = 10,
+ },
+ }
+ ZO_TributeConfinementViewer_Shared.Initialize(self, control, TEMPLATE_DATA)
+
+ TRIBUTE_CONFINEMENT_VIEWER_GAMEPAD_FRAGMENT = ZO_FadeSceneFragment:New(control)
+ TRIBUTE_CONFINEMENT_VIEWER_GAMEPAD_FRAGMENT:RegisterCallback("StateChange", function(oldState, newState)
+ if newState == SCENE_FRAGMENT_SHOWING then
+ self:RefreshTitle()
+ elseif newState == SCENE_FRAGMENT_SHOWN then
+ self.gridList:Activate()
+ ZO_GamepadGenericHeader_Activate(self.header)
+ elseif newState == SCENE_FRAGMENT_HIDING then
+ if self.gridList:IsActive() then
+ self.gridList:Deactivate()
+ end
+ ZO_GamepadGenericHeader_Deactivate(self.header)
+ end
+ end)
+ self.fragment = TRIBUTE_CONFINEMENT_VIEWER_GAMEPAD_FRAGMENT
+end
+
+function ZO_TributeConfinementViewer_Gamepad:OnGridSelectionChanged(oldSelectedData, selectedData)
+ -- Deselect previous tile
+ if oldSelectedData and oldSelectedData.dataEntry then
+ if oldSelectedData.dataEntry.control then
+ oldSelectedData.dataEntry.control.object:SetSelected(false)
+ end
+ oldSelectedData.isSelected = false
+ end
+
+ -- Select newly selected tile.
+ if selectedData and selectedData.dataEntry then
+ if selectedData.dataEntry.control then
+ selectedData.dataEntry.control.object:SetSelected(true)
+ end
+ selectedData.isSelected = true
+ else
+ GAMEPAD_TOOLTIPS:ClearTooltip(GAMEPAD_RIGHT_TOOLTIP)
+ end
+end
+
+--------------------------------------
+-- Functions Overridden From Base
+--------------------------------------
+
+function ZO_TributeConfinementViewer_Gamepad:InitializeControls()
+ self.header = self.control:GetNamedChild("HeaderContainerHeader")
+ ZO_GamepadGenericHeader_Initialize(self.header, ZO_GAMEPAD_HEADER_TABBAR_DONT_CREATE)
+end
+
+function ZO_TributeConfinementViewer_Gamepad:InitializeGridList()
+ ZO_TributeConfinementViewer_Shared.InitializeGridList(self)
+ self.gridList:SetScrollToExtent(true)
+ self.gridList:SetOnSelectedDataChangedCallback(function(...) self:OnGridSelectionChanged(...) end)
+end
+
+function ZO_TributeConfinementViewer_Gamepad:SetTitle(titleText)
+ local headerData =
+ {
+ titleText = titleText,
+ }
+ ZO_GamepadGenericHeader_Refresh(self.header, headerData)
+end
+
+function ZO_TributeConfinementViewer_Gamepad:CanShow()
+ return IsInGamepadPreferredMode()
+end
+
+function ZO_TributeConfinementViewer_Gamepad:Show()
+ SCENE_MANAGER:AddFragmentGroup(ZO_GAMEPAD_TRIBUTE_CONFINEMENT_VIEWER_FRAGMENT_GROUP)
+end
+
+function ZO_TributeConfinementViewer_Gamepad:Hide()
+ ZO_TributeConfinementViewer_Shared.Hide(self)
+ SCENE_MANAGER:RemoveFragmentGroup(ZO_GAMEPAD_TRIBUTE_CONFINEMENT_VIEWER_FRAGMENT_GROUP)
+end
+
+-------------------------
+-- Global XML Functions
+-------------------------
+
+function ZO_TributeConfinementViewer_Gamepad_OnInitialized(control)
+ TRIBUTE_CONFINEMENT_VIEWER_GAMEPAD = ZO_TributeConfinementViewer_Gamepad:New(control)
+end
\ No newline at end of file
diff --git a/esoui/internalingame/tribute/gamepad/tributeconfinementviewer_gamepad.xml b/esoui/internalingame/tribute/gamepad/tributeconfinementviewer_gamepad.xml
new file mode 100644
index 000000000..66f8a07ae
--- /dev/null
+++ b/esoui/internalingame/tribute/gamepad/tributeconfinementviewer_gamepad.xml
@@ -0,0 +1,45 @@
+
+
+
+
+ ZO_TributeConfinementViewer_Gamepad_OnInitialized(self)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/esoui/internalingame/tribute/keyboard/tributeconfinementviewer_keyboard.lua b/esoui/internalingame/tribute/keyboard/tributeconfinementviewer_keyboard.lua
new file mode 100644
index 000000000..9083ee61d
--- /dev/null
+++ b/esoui/internalingame/tribute/keyboard/tributeconfinementviewer_keyboard.lua
@@ -0,0 +1,59 @@
+ZO_TributeConfinementViewer_Keyboard = ZO_TributeConfinementViewer_Shared:Subclass()
+
+function ZO_TributeConfinementViewer_Keyboard:Initialize(control)
+ local TEMPLATE_DATA =
+ {
+ gridListClass = ZO_GridScrollList_Keyboard,
+ cardEntryData =
+ {
+ entryTemplate = "ZO_TributeConfinementViewerCardTile_Keyboard_Control",
+ width = ZO_TRIBUTE_CARD_TILE_WIDTH_KEYBOARD,
+ height = ZO_TRIBUTE_CARD_TILE_TALL_HEIGHT_KEYBOARD,
+ gridPaddingX = 20,
+ --Allow tiles to overlap to accommodate size of card highlight without excessive spacing between cards
+ gridPaddingY = -15,
+ },
+ }
+ ZO_TributeConfinementViewer_Shared.Initialize(self, control, TEMPLATE_DATA)
+ TRIBUTE_CONFINEMENT_VIEWER_KEYBOARD_FRAGMENT = ZO_FadeSceneFragment:New(control)
+ TRIBUTE_CONFINEMENT_VIEWER_KEYBOARD_FRAGMENT:RegisterCallback("StateChange", function(oldState, newState)
+ if newState == SCENE_FRAGMENT_SHOWING then
+ self:RefreshTitle()
+ end
+ end)
+ self.fragment = TRIBUTE_CONFINEMENT_VIEWER_KEYBOARD_FRAGMENT
+end
+
+----------------------------------
+-- Functions Overridden From Base
+----------------------------------
+
+function ZO_TributeConfinementViewer_Keyboard:InitializeControls()
+ self.headerContainer = self.control:GetNamedChild("Header")
+ self.title = self.headerContainer:GetNamedChild("Title")
+end
+
+function ZO_TributeConfinementViewer_Keyboard:SetTitle(titleText)
+ self.title:SetText(titleText)
+end
+
+function ZO_TributeConfinementViewer_Keyboard:CanShow()
+ return not IsInGamepadPreferredMode()
+end
+
+function ZO_TributeConfinementViewer_Keyboard:Show()
+ SCENE_MANAGER:AddFragmentGroup(ZO_KEYBOARD_TRIBUTE_CONFINEMENT_VIEWER_FRAGMENT_GROUP)
+end
+
+function ZO_TributeConfinementViewer_Keyboard:Hide()
+ ZO_TributeConfinementViewer_Shared.Hide(self)
+ SCENE_MANAGER:RemoveFragmentGroup(ZO_KEYBOARD_TRIBUTE_CONFINEMENT_VIEWER_FRAGMENT_GROUP)
+end
+
+-------------------------
+-- Global XML Functions
+-------------------------
+
+function ZO_TributeConfinementViewer_Keyboard_OnInitialized(control)
+ TRIBUTE_CONFINEMENT_VIEWER_KEYBOARD = ZO_TributeConfinementViewer_Keyboard:New(control)
+end
\ No newline at end of file
diff --git a/esoui/internalingame/tribute/keyboard/tributeconfinementviewer_keyboard.xml b/esoui/internalingame/tribute/keyboard/tributeconfinementviewer_keyboard.xml
new file mode 100644
index 000000000..039fd009a
--- /dev/null
+++ b/esoui/internalingame/tribute/keyboard/tributeconfinementviewer_keyboard.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+ ZO_TributeConfinementViewer_Keyboard_OnInitialized(self)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/esoui/internalingame/tribute/tribute.lua b/esoui/internalingame/tribute/tribute.lua
index 1b3b257a3..6d6d7578d 100644
--- a/esoui/internalingame/tribute/tribute.lua
+++ b/esoui/internalingame/tribute/tribute.lua
@@ -17,10 +17,14 @@ ZO_TRIBUTE_CARD_POPUP_TYPE =
ZO_TRIBUTE_SHOW_CARD_POPUP_DELAY_SECONDS = 0
ZO_TRIBUTE_SHOW_CARD_TOOLTIP_DELAY_SECONDS = 0.35
ZO_TRIBUTE_SHOW_RESOURCE_TOOLTIP_DELAY_SECONDS = 0.5
+ZO_TRIBUTE_SHOW_PATRON_USAGE_TOOLTIP_DELAY_SECONDS = 0.5
ZO_TRIBUTE_PATRON_TOOLTIP_OFFSET_X = -40
ZO_TRIBUTE_PATRON_TOOLTIP_OFFSET_Y = 0
+ZO_TRIBUTE_CONFINED_CARDS_KEYBIND_HEIGHT = 35
+ZO_TRIBUTE_CONFINED_CARDS_KEYBIND_OFFSET_Y = 20
+
-- We want to cover 2 meters of board, but also the orient is scaled down since it houses labels.
-- So for the final result to cover the world area we want, we need to set its actual meters to 2 meters inversed by the scale we're going to apply
ZO_TRIBUTE_BOARD_ORIENT_DIMENSIONS = 2 / ZO_TRIBUTE_CARD_WORLD_SCALE
@@ -64,6 +68,7 @@ function ZO_Tribute:Initialize(control)
end
self:ResetResourceTooltip()
+ self:ResetPatronUsageTooltip()
self:ResetDiscardCounters()
self:ResetCardPopupAndTooltip(ANY_ACTIVE_CARD)
self:RefreshInputState()
@@ -128,6 +133,7 @@ function ZO_Tribute:InitializeControls()
self.cardInstanceIdToCardObject = {}
self.resourceDisplayControls = {}
+ self.patronUsageDisplayControls = {}
self.discardCounters = {}
self.activeCardPopup = {}
@@ -135,6 +141,7 @@ function ZO_Tribute:InitializeControls()
self.queuedCardPopup = {}
self.queuedCardTooltip = {}
self.queuedResourceTooltip = {}
+ self.queuedPatronUsageTooltip = {}
self.activeBoardLocationPatronsTooltipCardObject = nil
self.boardOrientControl = control:GetNamedChild("BoardOrient")
@@ -142,6 +149,7 @@ function ZO_Tribute:InitializeControls()
for perspective = TRIBUTE_PLAYER_PERSPECTIVE_ITERATION_BEGIN, TRIBUTE_PLAYER_PERSPECTIVE_ITERATION_END do
local discardCounter = CreateControlFromVirtual("$(parent)DiscardCountDisplay", self.boardOrientControl, "ZO_TributeDiscardCountDisplay_Control", perspective)
self.discardCounters[perspective] = ZO_TributeDiscardCountDisplay:New(discardCounter, perspective)
+ self.patronUsageDisplayControls[perspective] = CreateControlFromVirtual("$(parent)PatronUsageDisplay", self.boardOrientControl, "ZO_TributePatronUsageDisplay_Control", perspective)
local perspectiveResourceDisplayControls = {}
self.resourceDisplayControls[perspective] = perspectiveResourceDisplayControls
for resource = TRIBUTE_RESOURCE_ITERATION_BEGIN, TRIBUTE_RESOURCE_ITERATION_END do
@@ -169,6 +177,35 @@ function ZO_Tribute:InitializeControls()
self.confirmButton:SetKeybindButtonDescriptor(confirmButtonDescriptor)
self.confirmButton:GetNamedChild("Bg"):SetColor(ZO_BLACK:UnpackRGB())
+ local confinedCardsButtonDescriptor =
+ {
+ name = GetString(SI_TRIBUTE_VIEW_CONFINED_CARDS_ACTION),
+ keybind = "UI_SHORTCUT_TERTIARY",
+ --This descriptor is just used for visual purposes, so we do not need to specify a callback. The actual logic is handled elsewhere
+ }
+ self.confinedCardsButton = control:GetNamedChild("ConfinedCardsButton")
+ self.confinedCardsButton:SetKeybindButtonDescriptor(confinedCardsButtonDescriptor)
+ self.confinedCardsButton:SetClampedToScreen(true)
+ self.confinedCardsButton:GetNamedChild("Bg"):SetColor(ZO_BLACK:UnpackRGB())
+
+ self.confinedCardsContainer = control:GetNamedChild("ConfinedCards")
+
+ local lastConfinedCardControl = nil
+ local confinedCardTiles = {}
+ local MAX_VISIBLE_CONFINED_CARDS = 5
+ --Populate and anchor the children for the confined card container
+ for index = 1, MAX_VISIBLE_CONFINED_CARDS do
+ local confinedCardTile = CreateControlFromVirtual("$(parent)Card", self.confinedCardsContainer, "ZO_TributeConfinedCardTile", index)
+ if lastConfinedCardControl then
+ confinedCardTile:SetAnchor(TOP, lastConfinedCardControl, BOTTOM, 0, 15)
+ else
+ confinedCardTile:SetAnchor(TOPLEFT)
+ end
+ table.insert(confinedCardTiles, confinedCardTile)
+ lastConfinedCardControl = confinedCardTile
+ end
+ self.confinedCardsContainer.cardControls = confinedCardTiles
+
self.instruction = control:GetNamedChild("Instruction")
-- ZoFontTributeAntique40 is a rarely used font, so defer loading it until it's actually becomes necessary
self.instruction:SetFont("ZoFontTributeAntique40")
@@ -242,14 +279,39 @@ function ZO_Tribute:DeferredInitialize()
end,
},
{
- name = GetString(SI_TRIBUTE_SKIP_TUTORIAL_DIALOG_KEYBIND),
+ name = function()
+ if IsTributeTutorialGame() then
+ return GetString(SI_TRIBUTE_SKIP_TUTORIAL_DIALOG_KEYBIND)
+ else
+ return GetString(SI_TRIBUTE_VIEW_CONFINED_CARDS_ACTION)
+ end
+ end,
keybind = "UI_SHORTCUT_TERTIARY",
+ ethereal = function()
+ --Treat this keybind as ethereal if we aren't in a tutorial
+ return not IsTributeTutorialGame()
+ end,
alignment = KEYBIND_STRIP_ALIGN_RIGHT,
- callback = TrySkipCurrentTributeTutorialStep,
+ callback = function()
+ if IsTributeTutorialGame() then
+ TrySkipCurrentTributeTutorialStep()
+ else
+ --This only works properly because we can assume this keybind is ethereal if we get here
+ --Otherwise we'd have to add additional logic to enabled or visible
+ local popupObject = self.activeCardPopup.popupObject
+ if popupObject then
+ popupObject:ShowConfinedCards()
+ end
+ end
+ end,
enabled = function()
- return self.canSkipCurrentTributeTutorialStep
+ if IsTributeTutorialGame() then
+ return self.canSkipCurrentTributeTutorialStep
+ else
+ --We wait until we fire the callback until we actually check the number of confined cards, as the keybinds are not refreshed often enough to do it here
+ return self:CanShowConfineKeybind()
+ end
end,
- visible = IsTributeTutorialGame
},
{
--Ethereal binds show no text, the name field is used to help identify the keybind when debugging. This text does not have to be localized.
@@ -464,21 +526,18 @@ do
-- The game isn't over, so either close whatever is open, or attempt to concede the match
TributeExitResponse(REJECT)
- local closedMenu = false
+ local intercepted = false
if isInterceptingCloseAction then
- -- Only close whatever is up, and don't concede is something was up
- if ZO_TRIBUTE_PILE_VIEWER_MANAGER:IsViewingPile() then
- ZO_TRIBUTE_PILE_VIEWER_MANAGER:SetViewingPile(nil)
- closedMenu = true
- elseif ZO_TRIBUTE_TARGET_VIEWER_MANAGER:IsViewingTargets() or TRIBUTE_MECHANIC_SELECTOR:IsSelectingMechanic() then
- if TributeCanCancelCurrentMove() then
- TributeCancelCurrentMove()
- end
- closedMenu = true
+ -- Only close whatever is up, and don't concede if something was up
+ local activeViewer = self:GetActiveViewer()
+ if activeViewer then
+ local INTERCEPTING_CLOSE_ACTION = true
+ activeViewer:RequestClose(INTERCEPTING_CLOSE_ACTION)
+ intercepted = true
end
end
- if not closedMenu then
+ if not intercepted then
local opponentName, opponentPlayerType = GetTributePlayerInfo(TRIBUTE_PLAYER_PERSPECTIVE_OPPONENT)
local dialogData =
{
@@ -532,6 +591,13 @@ do
end
end)
+ control:RegisterForEvent(EVENT_TRIBUTE_PATRON_USAGE_COUNT_CHANGED, function(_, perspective, newAmount)
+ local perspectivePatronUsageDisplayControl = self.patronUsageDisplayControls[perspective]
+ if perspectivePatronUsageDisplayControl then
+ perspectivePatronUsageDisplayControl:SetText(newAmount)
+ end
+ end)
+
control:RegisterForEvent(EVENT_TRIBUTE_RESOURCE_TOKEN_HIGHLIGHTED, function(_, perspective, resource)
if perspective and resource then
self:QueueResourceTooltip(perspective, resource)
@@ -542,6 +608,16 @@ do
end
end)
+ control:RegisterForEvent(EVENT_TRIBUTE_PATRON_USAGE_COUNTER_HIGHLIGHTED, function(_, perspective)
+ if perspective then
+ self:QueuePatronUsageTooltip(perspective)
+ self.gamepadCursor:SetObjectUnderCursor(perspective, ZO_TRIBUTE_GAMEPAD_CURSOR_TARGET_TYPES.PATRON_USAGE_COUNTER, true)
+ else
+ self:ResetPatronUsageTooltip()
+ self.gamepadCursor:ResetObjectUnderCursor()
+ end
+ end)
+
control:RegisterForEvent(EVENT_TRIBUTE_BEGIN_TARGET_SELECTION, function(_, needsTargetViewer)
if not needsTargetViewer then
--Anchor to the right of the resources area
@@ -698,7 +774,20 @@ do
control:RegisterForEvent(EVENT_GAMEPAD_PREFERRED_MODE_CHANGED, OnGamepadPreferredModeChanged)
- local function PileViewerStateChanged(oldState, newState)
+ local function ViewerActivationStateChanged(viewer, isActive)
+ if isActive then
+ self:SetActiveViewer(viewer)
+ else
+ local activeViewer = self:GetActiveViewer()
+ --Only try to clear the active viewer if the one we are trying to clear matches
+ if viewer == activeViewer then
+ self:SetActiveViewer(nil)
+ end
+ end
+ end
+
+ --Register the pile viewer callbacks
+ local function PileViewerFragmentStateChanged(oldState, newState)
if newState == SCENE_FRAGMENT_SHOWING then
self:RefreshInputState()
elseif newState == SCENE_FRAGMENT_HIDDEN then
@@ -707,38 +796,68 @@ do
end
if not IsConsoleUI() then
- TRIBUTE_PILE_VIEWER_KEYBOARD_FRAGMENT:RegisterCallback("StateChange", PileViewerStateChanged)
+ TRIBUTE_PILE_VIEWER_KEYBOARD_FRAGMENT:RegisterCallback("StateChange", PileViewerFragmentStateChanged)
end
- TRIBUTE_PILE_VIEWER_GAMEPAD_FRAGMENT:RegisterCallback("StateChange", PileViewerStateChanged)
+ TRIBUTE_PILE_VIEWER_GAMEPAD_FRAGMENT:RegisterCallback("StateChange", PileViewerFragmentStateChanged)
+ ZO_TRIBUTE_PILE_VIEWER_MANAGER:RegisterCallback("ActivationStateChanged", ViewerActivationStateChanged)
- local function TargetViewerStateChanged(oldState, newState)
+ --Register the target viewer callbacks
+ local function TargetViewerFragmentStateChanged(oldState, newState)
+ --In some situations, we will get here before the activation state change fires.
+ --As a result, we need to manually call the ViewerActivationStateChanged function before we refresh input to make sure it's still accurate
if newState == SCENE_FRAGMENT_SHOWING then
+ ViewerActivationStateChanged(ZO_TRIBUTE_TARGET_VIEWER_MANAGER, ZO_TRIBUTE_TARGET_VIEWER_MANAGER:IsActive())
self:RefreshInputState()
elseif newState == SCENE_FRAGMENT_HIDDEN then
+ ViewerActivationStateChanged(ZO_TRIBUTE_TARGET_VIEWER_MANAGER, ZO_TRIBUTE_TARGET_VIEWER_MANAGER:IsActive())
self:RefreshInputState()
end
end
if not IsConsoleUI() then
- TRIBUTE_TARGET_VIEWER_KEYBOARD_FRAGMENT:RegisterCallback("StateChange", TargetViewerStateChanged)
+ TRIBUTE_TARGET_VIEWER_KEYBOARD_FRAGMENT:RegisterCallback("StateChange", TargetViewerFragmentStateChanged)
end
- TRIBUTE_TARGET_VIEWER_GAMEPAD_FRAGMENT:RegisterCallback("StateChange", TargetViewerStateChanged)
- ZO_TRIBUTE_TARGET_VIEWER_MANAGER:RegisterCallback("ViewingTargetsChanged", function(hasTargets)
- if not hasTargets then
+ TRIBUTE_TARGET_VIEWER_GAMEPAD_FRAGMENT:RegisterCallback("StateChange", TargetViewerFragmentStateChanged)
+ ZO_TRIBUTE_TARGET_VIEWER_MANAGER:RegisterCallback("ActivationStateChanged", function(viewer, isActive)
+ ViewerActivationStateChanged(viewer, isActive)
+ --This is necessary specifically for the case where we cancel target selection while viewing the board.
+ --Since the target viewer fragment is already hidden in this case, we wont get the state change callback for it, so we need to refresh the input state manually here
+ if not isActive then
self:RefreshInputState()
end
self.gamepadCursor:RefreshInsets()
end)
- local function MechanicSelectorStateChanged(oldState, newState)
+ --Register the mechanic selector callbacks
+ local function MechanicSelectorFragmentStateChanged(oldState, newState)
if newState == SCENE_FRAGMENT_SHOWING then
self:RefreshInputState()
elseif newState == SCENE_FRAGMENT_HIDDEN then
self:RefreshInputState()
end
end
- TRIBUTE_MECHANIC_SELECTOR_FRAGMENT:RegisterCallback("StateChange", MechanicSelectorStateChanged)
+ TRIBUTE_MECHANIC_SELECTOR_FRAGMENT:RegisterCallback("StateChange", MechanicSelectorFragmentStateChanged)
+ TRIBUTE_MECHANIC_SELECTOR:RegisterCallback("ActivationStateChanged", ViewerActivationStateChanged)
+
+ --Register the confinement viewer callbacks
+ local function ConfinementViewerFragmentStateChanged(oldState, newState)
+ --In some situations, we will get here before the activation state change fires.
+ --As a result, we need to manually call the ViewerActivationStateChanged function before we refresh input to make sure it's still accurate
+ if newState == SCENE_FRAGMENT_SHOWING then
+ ViewerActivationStateChanged(ZO_TRIBUTE_CONFINEMENT_VIEWER_MANAGER, ZO_TRIBUTE_CONFINEMENT_VIEWER_MANAGER:IsActive())
+ self:RefreshInputState()
+ elseif newState == SCENE_FRAGMENT_HIDDEN then
+ ViewerActivationStateChanged(ZO_TRIBUTE_CONFINEMENT_VIEWER_MANAGER, ZO_TRIBUTE_CONFINEMENT_VIEWER_MANAGER:IsActive())
+ self:RefreshInputState()
+ end
+ end
+
+ if not IsConsoleUI() then
+ TRIBUTE_CONFINEMENT_VIEWER_KEYBOARD_FRAGMENT:RegisterCallback("StateChange", ConfinementViewerFragmentStateChanged)
+ end
+ TRIBUTE_CONFINEMENT_VIEWER_GAMEPAD_FRAGMENT:RegisterCallback("StateChange", ConfinementViewerFragmentStateChanged)
+ ZO_TRIBUTE_CONFINEMENT_VIEWER_MANAGER:RegisterCallback("ActivationStateChanged", ViewerActivationStateChanged)
local function PatronSelectionStateChanged(oldState, newState)
if newState == SCENE_FRAGMENT_SHOWING then
@@ -804,6 +923,9 @@ function ZO_Tribute:OnUpdate(frameTimeSeconds)
self.queuedCardTooltip.cardObject = nil
self.queuedCardTooltip.showTimeSeconds = nil
self:ShowCardTooltip(tooltipCardObject)
+ --Once the card tooltip is showing, refresh the confine keybind and card controls
+ self:RefreshConfineKeybind()
+ self:RefreshConfinedCardsContainer()
end
if self.queuedResourceTooltip.showTimeSeconds and self.queuedResourceTooltip.showTimeSeconds <= frameTimeSeconds then
@@ -815,6 +937,13 @@ function ZO_Tribute:OnUpdate(frameTimeSeconds)
self:ShowResourceTooltip(perspective, resource)
end
+ if self.queuedPatronUsageTooltip.showTimeSeconds and self.queuedPatronUsageTooltip.showTimeSeconds <= frameTimeSeconds then
+ local perspective = self.queuedPatronUsageTooltip.perspective
+ self.queuedPatronUsageTooltip.perspective = nil
+ self.queuedPatronUsageTooltip.showTimeSeconds = nil
+ self:ShowPatronUsageTooltip(perspective)
+ end
+
if self.patronSelectionShowTime and self.patronSelectionShowTime <= frameTimeSeconds then
self.patronSelectionShowTime = nil
ZO_TRIBUTE_PATRON_SELECTION_MANAGER:BeginPatronSelection()
@@ -868,8 +997,10 @@ do
local resetTargetObjects = true
local refreshEffectiveCardStates = false
- local isUsingViewer = ZO_TRIBUTE_PILE_VIEWER_MANAGER:IsViewingPile() or ZO_TRIBUTE_TARGET_VIEWER_MANAGER:IsViewingTargets() or TRIBUTE_MECHANIC_SELECTOR:IsSelectingMechanic()
- if isUsingViewer or ZO_DIALOG_SYNC_OBJECT:IsShown() or ZO_HELP_OVERLAY_SYNC_OBJECT:IsShown() then
+ local activeViewer = self:GetActiveViewer()
+ local isUsingViewer = activeViewer ~= nil
+ local isShowingDialog = ZO_DIALOG_SYNC_OBJECT:IsShown()
+ if isUsingViewer or isShowingDialog or ZO_HELP_OVERLAY_SYNC_OBJECT:IsShown() then
allowPlayerInput = false
resetTargetObjects = false
end
@@ -885,7 +1016,7 @@ do
end
local inputStyle = TRIBUTE_INPUT_STYLE_NONE
- if allowPlayerInput or ZO_TRIBUTE_TARGET_VIEWER_MANAGER:IsViewingBoard() then
+ if allowPlayerInput or (isUsingViewer and activeViewer:IsViewingBoard()) then
inputStyle = IsInGamepadPreferredMode() and TRIBUTE_INPUT_STYLE_GAMEPAD or TRIBUTE_INPUT_STYLE_MOUSE
end
@@ -978,11 +1109,12 @@ function ZO_Tribute:IsInputStyleGamepad()
end
function ZO_Tribute:CanInteractWithCards()
- if ZO_TRIBUTE_TARGET_VIEWER_MANAGER:IsViewingTargets() and not ZO_TRIBUTE_TARGET_VIEWER_MANAGER:IsViewingBoard() then
- return false
+ local activeViewer = self:GetActiveViewer()
+ if activeViewer then
+ return activeViewer:IsViewingBoard()
+ else
+ return true
end
- local isViewerOpen = ZO_TRIBUTE_PILE_VIEWER_MANAGER:IsViewingPile() or TRIBUTE_MECHANIC_SELECTOR:IsSelectingMechanic()
- return not isViewerOpen
end
function ZO_Tribute:IsAutoPlayChecked()
@@ -999,8 +1131,8 @@ end
function ZO_Tribute:OnBoardClicked(button, upInside)
if self:IsInputStyleMouse() and upInside then
- --Disallow interacting with the board while the target viewer is up
- if ZO_TRIBUTE_TARGET_VIEWER_MANAGER:IsViewingTargets() then
+ --Disallow interacting with the board while a viewer is up
+ if self:GetActiveViewer() ~= nil then
return
end
@@ -1027,6 +1159,10 @@ function ZO_Tribute:SetupGame()
resourceDisplayControl:SetText("0")
end
end
+
+ for _, perspectivePatronUsageDisplayControl in pairs(self.patronUsageDisplayControls) do
+ perspectivePatronUsageDisplayControl:SetText(TRIBUTE_DEFAULT_PATRON_USAGE_COUNT)
+ end
end
function ZO_Tribute:OnTributeReadyToPlay()
@@ -1070,6 +1206,12 @@ function ZO_Tribute:LayoutBoard()
end
end
+ for perspective, perspectivePatronUsageDisplayControl in pairs(self.patronUsageDisplayControls) do
+ renderPositionX, renderPositionY, renderPositionZ, rotationXRadians, rotationYRadians, rotationZRadians = GetTributePatronUsageCountDisplayTransformInfo(perspective)
+ perspectivePatronUsageDisplayControl:SetTransformOffset(renderPositionX, renderPositionY, renderPositionZ)
+ perspectivePatronUsageDisplayControl:SetTransformRotation(rotationXRadians, rotationYRadians, rotationZRadians)
+ end
+
renderPositionX, renderPositionY, renderPositionZ, rotationXRadians, rotationYRadians, rotationZRadians = GetTributeTurnTimerLabelTransformInfo()
self.turnTimerTextLabel:SetTransformOffset(renderPositionX, renderPositionY, renderPositionZ)
self.turnTimerTextLabel:SetTransformRotation(rotationXRadians, rotationYRadians, rotationZRadians)
@@ -1111,6 +1253,8 @@ function ZO_Tribute:ResetCardPopupAndTooltip(cardObject)
self:HideCardPopup(cardObject)
self:HideCardTooltip(cardObject)
+ self:RefreshConfineKeybind()
+ self:RefreshConfinedCardsContainer()
end
function ZO_Tribute:HideCardPopup(cardObject)
@@ -1247,6 +1391,84 @@ function ZO_Tribute:ShowCardTooltip(cardObject, anchorPoint, anchorControl, anch
end
end
+function ZO_Tribute:RefreshConfineKeybind()
+ self.confinedCardsButton:SetHidden(true)
+ self.confinedCardsButton:ClearAnchors()
+
+ --If we shouldn't be showing the confine keybind, early out
+ if not self:CanShowConfineKeybind() then
+ return
+ end
+
+ local popupObject = self.activeCardPopup.popupObject
+ if popupObject and popupObject:GetNumConfinedCards() > 0 then
+ local anchorControl = popupObject.control
+ if not anchorControl then
+ return
+ end
+
+ --Anchor the the button underneath the card popup
+ local anchorPoint, anchorRelativePoint = TOP, BOTTOM
+ local anchorOffsetX, anchorOffsetY = 0, ZO_TRIBUTE_CONFINED_CARDS_KEYBIND_OFFSET_Y
+ self.confinedCardsButton:SetAnchor(anchorPoint, anchorControl, anchorRelativePoint, anchorOffsetX, anchorOffsetY)
+ self.confinedCardsButton:SetHidden(false)
+ end
+end
+
+function ZO_Tribute:RefreshConfinedCardsContainer()
+ self.confinedCardsContainer:SetHidden(true)
+ self.confinedCardsContainer:ClearAnchors()
+
+ local popupObject = self.activeCardPopup.popupObject
+ if popupObject then
+ local anchorControl = popupObject.control
+ if not anchorControl then
+ return
+ end
+
+ --Tell the popup to set the visuals for the confined cards
+ popupObject:PopulateConfinedCards(self.confinedCardsContainer.cardControls)
+
+ --Anchor the container left of the card popup
+ self.confinedCardsContainer:SetAnchor(RIGHT, anchorControl, LEFT, -5)
+ self.confinedCardsContainer:SetHidden(false)
+ end
+end
+
+function ZO_Tribute:QueuePatronUsageTooltip(perspective)
+ local currentTimeSeconds = GetFrameTimeSeconds()
+ self.queuedPatronUsageTooltip.perspective = perspective
+ self.queuedPatronUsageTooltip.showTimeSeconds = currentTimeSeconds + ZO_TRIBUTE_SHOW_PATRON_USAGE_TOOLTIP_DELAY_SECONDS
+end
+
+function ZO_Tribute:ResetPatronUsageTooltip()
+ self.queuedPatronUsageTooltip.perspective = nil
+ self.queuedPatronUsageTooltip.showTimeSeconds = nil
+ self:HidePatronUsageTooltip()
+end
+
+function ZO_Tribute:HidePatronUsageTooltip()
+ ClearTooltip(InformationTooltip)
+ ZO_TributePatronUsageTooltip_Gamepad_Hide()
+end
+
+function ZO_Tribute:ShowPatronUsageTooltip(perspective)
+ self:HidePatronUsageTooltip()
+ local perspectivePatronUsageDisplayControl = self.patronUsageDisplayControls[perspective]
+ if perspectivePatronUsageDisplayControl then
+ local offsetX, offsetY = perspectivePatronUsageDisplayControl:ProjectRectToScreenAndComputeAABBPoint(LEFT)
+ offsetX = offsetX - 30
+
+ if IsInGamepadPreferredMode() then
+ ZO_TributePatronUsageTooltip_Gamepad_Show(RIGHT, GuiRoot, TOPLEFT, offsetX, offsetY)
+ else
+ InitializeTooltip(InformationTooltip, GuiRoot, RIGHT, offsetX, offsetY, TOPLEFT)
+ InformationTooltip:AddLine(GetString(SI_TRIBUTE_PATRON_USAGE_COUNTER_TOOLTIP_TITLE), "", ZO_NORMAL_TEXT:UnpackRGBA())
+ InformationTooltip:AddLine(GetString(SI_TRIBUTE_PATRON_USAGE_COUNTER_TOOLTIP_DESCRIPTION))
+ end
+ end
+end
+
function ZO_Tribute:QueueResourceTooltip(perspective, resource)
local currentTimeSeconds = GetFrameTimeSeconds()
self.queuedResourceTooltip.perspective = perspective
@@ -1351,6 +1573,38 @@ function ZO_Tribute:GetCardByInstanceId(cardInstanceId)
return self.cardInstanceIdToCardObject[cardInstanceId]
end
+function ZO_Tribute:SetActiveViewer(activeViewer)
+ self.activeViewer = activeViewer
+end
+
+function ZO_Tribute:GetActiveViewer()
+ return self.activeViewer
+end
+
+function ZO_Tribute:CanShowConfineKeybind()
+ if not self:CanInteractWithCards() then
+ return false
+ end
+
+ --We cannot bring up the confinement viewer in tutorial games
+ if IsTributeTutorialGame() then
+ return false
+ end
+
+ --Do not display the confine keybind when a viewer is active
+ local activeViewer = self:GetActiveViewer()
+ if activeViewer then
+ return false
+ end
+
+ --Do not display the confine keybind when target selection is active
+ if self.showTargetInstructions then
+ return false
+ end
+
+ return true
+end
+
-----------------------------------
-- Tribute Discard Count Display --
-----------------------------------
@@ -1367,8 +1621,8 @@ function ZO_TributeDiscardCountDisplay:Initialize(control, perspective)
self.text:SetFont("ZoFontTributeAntique52")
self.count = 0
- self.control:RegisterForEvent(EVENT_TRIBUTE_FORCE_DISCARD_COUNT_CHANGED, function(_, perspective, newCount)
- if perspective == self.perspective then
+ self.control:RegisterForEvent(EVENT_TRIBUTE_FORCE_DISCARD_COUNT_CHANGED, function(_, playerPerspective, newCount)
+ if playerPerspective == self.perspective then
self:SetCount(newCount)
end
end)
diff --git a/esoui/internalingame/tribute/tribute.xml b/esoui/internalingame/tribute/tribute.xml
index 87e894585..00e2849e4 100644
--- a/esoui/internalingame/tribute/tribute.xml
+++ b/esoui/internalingame/tribute/tribute.xml
@@ -16,6 +16,10 @@
+
+
+
+
@@ -54,6 +58,50 @@
+
+
+
+
+
+ self.portrait = self:GetNamedChild("Portrait")
+ self.quantity = self.portrait:GetNamedChild("Quantity")
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -123,6 +171,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/esoui/internalingame/tribute/tributeconfinementviewer_manager.lua b/esoui/internalingame/tribute/tributeconfinementviewer_manager.lua
new file mode 100644
index 000000000..d52317198
--- /dev/null
+++ b/esoui/internalingame/tribute/tributeconfinementviewer_manager.lua
@@ -0,0 +1,157 @@
+-------------------------------------
+-- Tribute Confinement Viewer Manager
+-------------------------------------
+
+ZO_TributeConfinementViewer_Manager = ZO_TributeViewer_Manager_Base:Subclass()
+
+function ZO_TributeConfinementViewer_Manager:Initialize()
+ ZO_TributeViewer_Manager_Base.Initialize(self)
+
+ self.confinedCardsData = {}
+
+ ZO_HELP_OVERLAY_SYNC_OBJECT:SetHandler("OnShown", function(isVisible)
+ self:RequestClose()
+ end, "tributeConfinementViewer")
+
+ self.keybindStripDescriptor =
+ {
+ alignment = KEYBIND_STRIP_ALIGN_RIGHT,
+ {
+ name = GetString(SI_TRIBUTE_CONFINEMENT_VIEWER_BACK_ACTION),
+ keybind = "UI_SHORTCUT_NEGATIVE",
+ callback = function()
+ self:RequestClose()
+ end,
+ },
+ }
+end
+
+function ZO_TributeConfinementViewer_Manager:RegisterForEvents(systemName)
+ ZO_TributeViewer_Manager_Base.RegisterForEvents(self, systemName)
+
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_TRIBUTE_BEGIN_TARGET_SELECTION, function(_, needsTargetViewer)
+ --Close the viewer if target selection begins
+ if self:IsActive() then
+ self:RequestClose()
+ end
+ end)
+
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_TRIBUTE_END_TARGET_SELECTION, function()
+ --Close the viewer if target selection ends
+ if self:IsActive() then
+ self:RequestClose()
+ end
+ end)
+
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_TRIBUTE_BEGIN_MECHANIC_SELECTION, function(_, cardInstanceId)
+ --Close the viewer if mechanic selection begins
+ if self:IsActive() then
+ self:RequestClose()
+ end
+ end)
+
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_TRIBUTE_AGENT_CONFINEMENTS_CHANGED, function(_, agentInstanceId)
+ if self:IsActive() and self.viewingAgentInstanceId == agentInstanceId then
+ self:RefreshConfinedCards()
+ if #self.confinedCardsData > 0 then
+ self:FireCallbacks("ConfinementsChanged")
+ else
+ --If we have no confined cards, we should automatically close
+ self:RequestClose()
+ end
+ end
+ end)
+end
+
+function ZO_TributeConfinementViewer_Manager:SetViewingAgent(viewingAgentInstanceId, previousViewer)
+ if self.viewingAgentInstanceId ~= viewingAgentInstanceId then
+ --Order matters. Set the data before firing the activation state change
+ self.viewingAgentInstanceId = viewingAgentInstanceId
+ --If we are opening from a viewer, store it off so we know where to return later
+ self.previousViewer = previousViewer
+ self:RefreshConfinedCards()
+ if viewingAgentInstanceId then
+ --Order matters. Wait until the callback has been fired before adding the keybinds
+ self:FireActivationStateChanged()
+ KEYBIND_STRIP:AddKeybindButtonGroup(self.keybindStripDescriptor)
+ else
+ --Order matters. Remove the keybinds before firing the callback
+ KEYBIND_STRIP:RemoveKeybindButtonGroup(self.keybindStripDescriptor)
+ self:FireActivationStateChanged()
+ end
+ end
+end
+
+function ZO_TributeConfinementViewer_Manager:GetConfinedCardsData()
+ return self.confinedCardsData
+end
+
+function ZO_TributeConfinementViewer_Manager:GetConfinementText()
+ if self.viewingAgentInstanceId then
+ local cardDefId = GetTributeCardInstanceDefIds(self.viewingAgentInstanceId)
+ local colorizedName = ZO_SELECTED_TEXT:Colorize(GetTributeCardName(cardDefId))
+ return zo_strformat(SI_TRIBUTE_CONFINEMENT_VIEWER_HEADER_FORMATTER, colorizedName)
+ end
+end
+
+function ZO_TributeConfinementViewer_Manager:RefreshConfinedCards()
+ ZO_ClearNumericallyIndexedTable(self.confinedCardsData)
+ local viewingAgentInstanceId = self.viewingAgentInstanceId
+ if viewingAgentInstanceId then
+ local numConfined = GetNumConfinedTributeCards(viewingAgentInstanceId)
+ for confinedIndex = 1, numConfined do
+ local cardInstanceId = GetConfinedTributeCardInstanceId(viewingAgentInstanceId, confinedIndex)
+ local cardId, patronId = GetTributeCardInstanceDefIds(cardInstanceId)
+ local data =
+ {
+ cardId = cardId,
+ patronId = patronId,
+ cardInstanceId = cardInstanceId,
+ }
+ table.insert(self.confinedCardsData, data)
+ end
+ end
+end
+
+-- Required Overrides
+
+function ZO_TributeConfinementViewer_Manager:GetSystemName()
+ return "TributeConfinementViewer_Manager"
+end
+
+function ZO_TributeConfinementViewer_Manager:OnGamepadPreferredModeChanged()
+ --If the viewer is already up, we need to close and reopen it to make sure it switches to the correct UI
+ if self:IsActive() then
+ local viewingAgent = self.viewingAgentInstanceId
+ local previousViewer = self.previousViewer
+ --Specifically don't call RequestClose here, so we don't attempt to reopen the previous viewer
+ self:SetViewingAgent(nil)
+ self:SetViewingAgent(viewingAgent, previousViewer)
+ end
+end
+
+--The confinement viewer does not have functionality for viewing the board while it's open
+function ZO_TributeConfinementViewer_Manager:IsViewingBoard()
+ return false
+end
+
+function ZO_TributeConfinementViewer_Manager:IsActive()
+ return self.viewingAgentInstanceId ~= nil
+end
+
+--The confinement viewer always has a visible keybind strip
+function ZO_TributeConfinementViewer_Manager:IsKeybindStripVisible()
+ return true
+end
+
+function ZO_TributeConfinementViewer_Manager:RequestClose(isInterceptingCloseAction)
+ local previousViewer = self.previousViewer
+ local NO_AGENT = nil
+ self:SetViewingAgent(NO_AGENT)
+ --If we were opened from a viewer, attempt to re-open that viewer upon closing
+ if previousViewer then
+ previousViewer:OpenFromConfinementViewer(isInterceptingCloseAction)
+ end
+end
+
+ZO_TRIBUTE_CONFINEMENT_VIEWER_MANAGER = ZO_TributeConfinementViewer_Manager:New()
\ No newline at end of file
diff --git a/esoui/internalingame/tribute/tributeconfinementviewer_shared.lua b/esoui/internalingame/tribute/tributeconfinementviewer_shared.lua
new file mode 100644
index 000000000..0aa630ae9
--- /dev/null
+++ b/esoui/internalingame/tribute/tributeconfinementviewer_shared.lua
@@ -0,0 +1,90 @@
+ZO_TributeConfinementViewer_Shared = ZO_InitializingObject:Subclass()
+
+function ZO_TributeConfinementViewer_Shared:Initialize(control, templateData)
+ self.control = control
+ self.templateData = templateData
+ self.active = false
+
+ ZO_TRIBUTE_CONFINEMENT_VIEWER_MANAGER:RegisterCallback("ActivationStateChanged", function(...) self:OnActivationStateChanged(...) end)
+ ZO_TRIBUTE_CONFINEMENT_VIEWER_MANAGER:RegisterCallback("ConfinementsChanged", function(...) self:OnConfinementsChanged(...) end)
+
+ self:InitializeControls()
+ self:InitializeGridList()
+end
+
+function ZO_TributeConfinementViewer_Shared:InitializeGridList()
+ self.gridContainerControl = self.control:GetNamedChild("GridContainer")
+ self.gridListControl = self.gridContainerControl:GetNamedChild("GridList")
+ self.gridListEmptyLabel = self.gridContainerControl:GetNamedChild("ContentEmptyLabel")
+ self.gridList = self.templateData.gridListClass:New(self.gridListControl)
+
+ local function CardEntryEqualityFunction(left, right)
+ return left.cardInstanceId == right.cardInstanceId
+ end
+
+ local cardEntryData = self.templateData.cardEntryData
+ local HIDE_CALLBACK = nil
+ self.gridList:AddEntryTemplate(cardEntryData.entryTemplate, cardEntryData.width, cardEntryData.height, ZO_DefaultGridTileEntrySetup, HIDE_CALLBACK, ZO_DefaultGridTileEntryReset, cardEntryData.gridPaddingX, cardEntryData.gridPaddingY)
+ self.gridList:SetEntryTemplateEqualityFunction(cardEntryData.entryTemplate, CardEntryEqualityFunction)
+end
+
+function ZO_TributeConfinementViewer_Shared:RefreshGridList(resetToTop, reselectData)
+ self.confinementData = ZO_TRIBUTE_CONFINEMENT_VIEWER_MANAGER:GetConfinedCardsData()
+ local selectedData = self.gridList:GetSelectedData()
+ self.gridList:ClearGridList(not resetToTop)
+ if self.confinementData then
+ for _, cardData in ipairs(self.confinementData) do
+ local entryData = ZO_EntryData:New(cardData)
+ self.gridList:AddEntry(entryData, self.templateData.cardEntryData.entryTemplate)
+ end
+ end
+
+ if reselectData then
+ self.gridList:SetAutoSelectToMatchingDataEntry(selectedData)
+ end
+ self.gridList:CommitGridList()
+
+ self.gridListEmptyLabel:SetHidden(self.gridList:HasEntries())
+end
+
+function ZO_TributeConfinementViewer_Shared:OnActivationStateChanged(viewer, active)
+ if self.active ~= active then
+ if active then
+ if self:CanShow() then
+ local RESET_TO_TOP = true
+ self:RefreshGridList(RESET_TO_TOP)
+ self:Show()
+ end
+ else
+ --If we get here, that means we no longer want to be showing the confinement viewer
+ self:Hide()
+ end
+
+ self.active = active
+ end
+end
+
+function ZO_TributeConfinementViewer_Shared:OnConfinementsChanged()
+ if self:CanShow() then
+ self:RefreshGridList()
+ end
+end
+
+function ZO_TributeConfinementViewer_Shared:Hide()
+ if self.gridList then
+ self.gridList:ClearGridList()
+ end
+end
+
+function ZO_TributeConfinementViewer_Shared:RefreshTitle()
+ local titleText = ZO_TRIBUTE_CONFINEMENT_VIEWER_MANAGER:GetConfinementText()
+ self:SetTitle(titleText)
+end
+
+ZO_TributeConfinementViewer_Shared.InitializeControls = ZO_TributeConfinementViewer_Shared:MUST_IMPLEMENT()
+
+ZO_TributeConfinementViewer_Shared.CanShow = ZO_TributeConfinementViewer_Shared:MUST_IMPLEMENT()
+
+ZO_TributeConfinementViewer_Shared.Show = ZO_TributeConfinementViewer_Shared:MUST_IMPLEMENT()
+
+ZO_TributeConfinementViewer_Shared.SetTitle = ZO_TributeConfinementViewer_Shared:MUST_IMPLEMENT()
\ No newline at end of file
diff --git a/esoui/internalingame/tribute/tributedata.lua b/esoui/internalingame/tribute/tributedata.lua
index 3e1510413..63e54e8fa 100644
--- a/esoui/internalingame/tribute/tributedata.lua
+++ b/esoui/internalingame/tribute/tributedata.lua
@@ -148,6 +148,8 @@ function ZO_TributePileData:TryTriggerHandAndDocksTutorials()
local hasAgent = false
local hasChoice = false
local hasTrigger = false
+ local hasConfine = false
+ local hasDonate = false
-- Loop through the cards in this pile and determine which tutorials we should try to trigger
for _, cardData in ipairs(cardList) do
@@ -180,6 +182,15 @@ function ZO_TributePileData:TryTriggerHandAndDocksTutorials()
if DoesTributeCardHaveTriggerMechanic(cardDefId) then
hasTrigger = true
end
+
+ --The confine mechanic is only on agents so we can skip the check if this card isn't an agent
+ if isAgent and DoesTributeCardHaveMechanicType(cardDefId, TRIBUTE_MECHANIC_CONFINE_CARDS) then
+ hasConfine = true
+ end
+
+ if DoesTributeCardHaveMechanicType(cardDefId, TRIBUTE_MECHANIC_DONATE_CARDS) then
+ hasDonate = true
+ end
end
-- Trigger the tutorials in the order of the priority we want them to show in
@@ -206,6 +217,14 @@ function ZO_TributePileData:TryTriggerHandAndDocksTutorials()
if hasTrigger then
TUTORIAL_MANAGER:ShowTutorial(TUTORIAL_TRIGGER_TRIBUTE_TRIGGER_CARD_SEEN)
end
+
+ if hasConfine then
+ TUTORIAL_MANAGER:ShowTutorial(TUTORIAL_TRIGGER_TRIBUTE_CONFINE_CARD_SEEN)
+ end
+
+ if hasDonate then
+ TUTORIAL_MANAGER:ShowTutorial(TUTORIAL_TRIGGER_TRIBUTE_DONATE_CARD_SEEN)
+ end
end
function ZO_TributePileData:TryTriggerDeckAndCooldownTutorials()
diff --git a/esoui/internalingame/tribute/tributemechanic_manager.lua b/esoui/internalingame/tribute/tributemechanic_manager.lua
index ded885994..8735d6699 100644
--- a/esoui/internalingame/tribute/tributemechanic_manager.lua
+++ b/esoui/internalingame/tribute/tributemechanic_manager.lua
@@ -6,6 +6,7 @@ ZO_TRIBUTE_MECHANIC_TILE_CONTAINER_UI_HEIGHT = ZO_TRIBUTE_MECHANIC_TILE_PORTRAIT
ZO_TRIBUTE_MECHANIC_TILE_BACKDROP_UI_HEIGHT = ZO_TRIBUTE_MECHANIC_TILE_CONTAINER_UI_HEIGHT + 6
ZO_TRIBUTE_MECHANIC_TILE_UI_HEIGHT = ZO_TRIBUTE_MECHANIC_TILE_BACKDROP_UI_HEIGHT + 8
ZO_TRIBUTE_MECHANIC_TILE_UI_WIDTH = 127
+ZO_TRIBUTE_MECHANIC_PATRON_POPUP_ADDITIONAL_OFFSET_X = -47
ZO_TRIBUTE_MECHANIC_HISTORY_FADE_GRADIENT_HEIGHT = ZO_TRIBUTE_MECHANIC_TILE_UI_HEIGHT * 2
ZO_TRIBUTE_MECHANIC_HISTORY_HEADING_UI_WIDTH = ZO_TRIBUTE_MECHANIC_TILE_UI_WIDTH + 3
ZO_TRIBUTE_MECHANIC_CONTINUOUS_SCROLL_REGION_HEIGHT = ZO_TRIBUTE_MECHANIC_TILE_UI_HEIGHT
@@ -49,6 +50,9 @@ local MECHANIC_TILE_ANIMATIONS =
local g_BounceEase = ZO_GenerateCubicBezierEase(0.31, 1.2, 0.83, 1.1)
+local QUEUE_MECHANIC_ENTRY_TYPE_CARD = 1
+local QUEUE_MECHANIC_ENTRY_TYPE_PATRON = 2
+
----------------------------
-- ZO_TributeMechanicTile --
----------------------------
@@ -57,35 +61,22 @@ ZO_TributeMechanicTile = ZO_PooledObject:Subclass()
function ZO_TributeMechanicTile:Initialize(control)
self.control = control
- self.backdropTexture = control:GetNamedChild("Backdrop")
- self.containerControl = control:GetNamedChild("Container")
+
+ self:InitializeControls()
+ self.timelines = {}
+
+ self:Reset()
+end
+
+function ZO_TributeMechanicTile:InitializeControls()
+ self.containerControl = self.control:GetNamedChild("Container")
+ self.backdropTexture = self.control:GetNamedChild("Backdrop")
self.mechanicControl = self.containerControl:GetNamedChild("Mechanic")
self.mechanicFrameTexture = self.mechanicControl:GetNamedChild("Frame")
self.mechanicTypeIconTexture = self.mechanicControl:GetNamedChild("TypeIcon")
self.mechanicQuantityLabel = self.mechanicControl:GetNamedChild("Quantity")
- self.patronTexture = self.containerControl:GetNamedChild("Patron")
self.portraitTexture = self.containerControl:GetNamedChild("Portrait")
self.portraitFrameTexture = self.portraitTexture:GetNamedChild("Frame")
- self.timelines = {}
-
- self:Reset()
-end
-
-function ZO_TributeMechanicTile:SetSaturation(saturation)
- local quadraticEase = ZO_EaseInQuadratic(saturation)
- self.backdropTexture:SetAlpha(zo_lerp(0, 0.65, quadraticEase))
-
- local desaturation = zo_lerp(0.5, 0, quadraticEase)
- self.portraitFrameTexture:SetDesaturation(desaturation)
- self.mechanicFrameTexture:SetDesaturation(desaturation)
- self.mechanicTypeIconTexture:SetDesaturation(desaturation)
- self.patronTexture:SetDesaturation(desaturation)
- self.portraitTexture:SetDesaturation(desaturation)
-end
-
-function ZO_TributeMechanicTile:GetCardAndPatronDef()
- local cardDefId, patronDefId = GetTributeCardInstanceDefIds(self.cardInstanceId)
- return cardDefId, patronDefId
end
function ZO_TributeMechanicTile:GetControl()
@@ -122,27 +113,6 @@ function ZO_TributeMechanicTile:SetPredecessorTileControl(control)
self.predecessorTileControl = control
end
-function ZO_TributeMechanicTile:HideCardPopupAndTooltip()
- if self.cardPopup then
- self.cardPopup:ReleaseObject()
- self.cardPopup = nil
-
- local OFFSET_MS = 0
- local REVERSE_PLAYBACK = true
- self:PlayAnimation(MECHANIC_TILE_ANIMATIONS.FOCUS_TILE, OFFSET_MS, REVERSE_PLAYBACK)
- end
-
- if self.cardTooltipControlGamepad then
- ZO_TributeCardTooltip_Gamepad_Hide()
- self.cardTooltipControlGamepad = nil
- end
-
- if self.cardTooltipControlKeyboard then
- ClearTooltipImmediately(self.cardTooltipControlKeyboard)
- self.cardTooltipControlKeyboard = nil
- end
-end
-
function ZO_TributeMechanicTile:PlayAnimation(animation, offsetMS, reversePlayback, retainAnimation)
local timeline = self.timelines[animation]
if not timeline then
@@ -187,13 +157,10 @@ function ZO_TributeMechanicTile:ReleaseTimelines()
end
function ZO_TributeMechanicTile:Reset()
- self:HideCardPopupAndTooltip()
+ self:HidePopupAndTooltip()
- self.cardInstanceId = nil
- self.comboNumber = nil
self.isResolved = nil
self.mechanicIndex = nil
- self.mechanicActivationSource = nil
self.mechanicType = nil
self.param1 = nil
self.param2 = nil
@@ -224,7 +191,105 @@ function ZO_TributeMechanicTile:SetPosition(offsetX, offsetY)
end
end
-function ZO_TributeMechanicTile:Setup(parentControl, cardInstanceId, mechanicActivationSource, mechanicIndex, isLocalPlayerOwner, quantity, isResolved)
+function ZO_TributeMechanicTile:Show(animationOffsetMS, isResolved)
+ if isResolved then
+ self.isResolved = true
+ self:PlayAnimation(MECHANIC_TILE_ANIMATIONS.NEW_RESOLVED_TILE, animationOffsetMS)
+ else
+ self:PlayAnimation(MECHANIC_TILE_ANIMATIONS.NEW_UNRESOLVED_TILE, animationOffsetMS)
+ end
+end
+
+function ZO_TributeMechanicTile:OnCursorEnter()
+ self:ShowPopupAndTooltip()
+ -- TODO Tribute: Consider highlighting the card instance on the table as well? Would require an exception for non-top-of-stack cards or a different state altogether.
+end
+
+function ZO_TributeMechanicTile:OnCursorExit()
+ self:HidePopupAndTooltip()
+end
+
+function ZO_TributeMechanicTile:OnMouseEnter()
+ if not IsInGamepadPreferredMode() then
+ self:ShowPopupAndTooltip()
+ end
+end
+
+function ZO_TributeMechanicTile:OnTimelineStop(timeline, completedPlaying)
+ if timeline.object and not timeline.retainAnimation then
+ if (not timeline.reversePlayback and completedPlaying) or (timeline.reversePlayback and not completedPlaying) then
+ self.timelines[timeline] = nil
+ TRIBUTE_POOL_MANAGER:GetMechanicTileAnimationPool():ReleaseObject(timeline.key)
+ end
+ end
+end
+
+function ZO_TributeMechanicTile:OnTimelineUpdate(timeline, progress)
+ local animation = timeline.animation
+ if animation == MECHANIC_TILE_ANIMATIONS.NEW_RESOLVED_TILE or animation == MECHANIC_TILE_ANIMATIONS.NEW_UNRESOLVED_TILE then
+ local quadraticProgress = ZO_EaseOutQuadratic(progress)
+ local control = self.control
+ control:SetAlpha(quadraticProgress)
+
+ local bouncedProgress = g_BounceEase(progress)
+ local offsetX = zo_floor(ZO_TRIBUTE_MECHANIC_TILE_UI_WIDTH * bouncedProgress) - 15
+ self:SetPosition(offsetX)
+
+ if animation == MECHANIC_TILE_ANIMATIONS.NEW_UNRESOLVED_TILE then
+ self.containerControl:SetScale(zo_lerp(0.2, 1.15, bouncedProgress))
+ self:SetSaturation(progress)
+ else
+ self.containerControl:SetScale(zo_lerp(1.5, 1, bouncedProgress))
+ end
+
+ local predecessorControl = self.predecessorTileControl
+ if predecessorControl then
+ local predecessorProgress = zo_clamp(progress * 1.25, 0, 1)
+ local offsetY = zo_floor(zo_lerp(0, ZO_TRIBUTE_MECHANIC_TILE_UI_HEIGHT, ZO_EaseOutQuadratic(predecessorProgress)))
+ local CURRENT_OFFSET_X = nil
+ predecessorControl.object:SetPosition(CURRENT_OFFSET_X, offsetY)
+ end
+ elseif animation == MECHANIC_TILE_ANIMATIONS.FOCUS_TILE then
+ local minSaturation = self.isResolved and 0 or 1
+ self:SetSaturation(zo_max(progress, minSaturation))
+ elseif animation == MECHANIC_TILE_ANIMATIONS.RESOLVE_TILE then
+ self:SetSaturation(1 - progress)
+
+ local bouncedProgress = g_BounceEase(progress)
+ self.containerControl:SetScale(zo_lerp(1.15, 1, bouncedProgress))
+ end
+end
+
+--Functions that must be implemented by a child class
+ZO_TributeMechanicTile.Setup = ZO_TributeMechanicTile:MUST_IMPLEMENT()
+ZO_TributeMechanicTile.SetSaturation = ZO_TributeMechanicTile:MUST_IMPLEMENT()
+ZO_TributeMechanicTile.ShowPopupAndTooltip = ZO_TributeMechanicTile:MUST_IMPLEMENT()
+ZO_TributeMechanicTile.HidePopupAndTooltip = ZO_TributeMechanicTile:MUST_IMPLEMENT()
+
+--------------------------------
+-- ZO_TributeMechanicCardTile --
+--------------------------------
+ZO_TributeMechanicCardTile = ZO_TributeMechanicTile:Subclass()
+
+function ZO_TributeMechanicCardTile:InitializeControls()
+ ZO_TributeMechanicTile.InitializeControls(self)
+ self.patronTexture = self.containerControl:GetNamedChild("Patron")
+end
+
+function ZO_TributeMechanicCardTile:GetCardAndPatronDef()
+ local cardDefId, patronDefId = GetTributeCardInstanceDefIds(self.cardInstanceId)
+ return cardDefId, patronDefId
+end
+
+function ZO_TributeMechanicCardTile:Reset()
+ ZO_TributeMechanicTile.Reset(self)
+ self.cardInstanceId = nil
+ self.comboNumber = nil
+ self.mechanicActivationSource = nil
+end
+
+-- Overridden from base
+function ZO_TributeMechanicCardTile:Setup(parentControl, cardInstanceId, mechanicActivationSource, mechanicIndex, isLocalPlayerOwner, quantity, isResolved)
self.cardInstanceId = cardInstanceId
self.isLocalPlayerOwner = isLocalPlayerOwner
self.mechanicIndex = mechanicIndex
@@ -236,7 +301,7 @@ function ZO_TributeMechanicTile:Setup(parentControl, cardInstanceId, mechanicAct
local cardData = ZO_TributeCardData:New(patronDefId, cardDefId)
local patronData = cardData:GetPatronData()
local unusedQuantity = nil
- self.mechanicType, unusedQuantity, self.comboNumber, self.param1, self.param2, self.param3, self.triggerId = GetTributeCardMechanicInfo(cardDefId, self.mechanicActivationSource, self.mechanicIndex)
+ self.mechanicType, unusedQuantity, self.comboNumber, self.param1, self.param2, self.param3, self.triggerId = cardData:GetMechanicInfo(self.mechanicActivationSource, self.mechanicIndex)
local digitsSuffix = quantity >= 10 and "Double" or "Single"
local activationSourceSuffix
@@ -268,17 +333,22 @@ function ZO_TributeMechanicTile:Setup(parentControl, cardInstanceId, mechanicAct
self.control:SetHidden(false)
end
-function ZO_TributeMechanicTile:Show(animationOffsetMS, isResolved)
- if isResolved then
- self.isResolved = true
- self:PlayAnimation(MECHANIC_TILE_ANIMATIONS.NEW_RESOLVED_TILE, animationOffsetMS)
- else
- self:PlayAnimation(MECHANIC_TILE_ANIMATIONS.NEW_UNRESOLVED_TILE, animationOffsetMS)
- end
+-- Overridden from base
+function ZO_TributeMechanicCardTile:SetSaturation(saturation)
+ local quadraticEase = ZO_EaseInQuadratic(saturation)
+ self.backdropTexture:SetAlpha(zo_lerp(0, 0.65, quadraticEase))
+
+ local desaturation = zo_lerp(0.5, 0, quadraticEase)
+ self.portraitFrameTexture:SetDesaturation(desaturation)
+ self.mechanicFrameTexture:SetDesaturation(desaturation)
+ self.mechanicTypeIconTexture:SetDesaturation(desaturation)
+ self.patronTexture:SetDesaturation(desaturation)
+ self.portraitTexture:SetDesaturation(desaturation)
end
-function ZO_TributeMechanicTile:ShowCardPopupAndTooltip()
- self:HideCardPopupAndTooltip()
+-- Overridden from base
+function ZO_TributeMechanicCardTile:ShowPopupAndTooltip()
+ self:HidePopupAndTooltip()
local isGamepadMode = TRIBUTE:IsInputStyleGamepad()
local isMouseMode = TRIBUTE:IsInputStyleMouse()
@@ -311,63 +381,159 @@ function ZO_TributeMechanicTile:ShowCardPopupAndTooltip()
self:PlayAnimation(MECHANIC_TILE_ANIMATIONS.FOCUS_TILE, OFFSET_MS, FORWARD_PLAYBACK, RETAIN_ANIMATION)
end
-function ZO_TributeMechanicTile:OnCursorEnter()
- self:ShowCardPopupAndTooltip()
- -- TODO Tribute: Consider highlighting the card instance on the table as well? Would require an exception for non-top-of-stack cards or a different state altogether.
+-- Overridden from base
+function ZO_TributeMechanicCardTile:HidePopupAndTooltip()
+ if self.cardPopup then
+ self.cardPopup:ReleaseObject()
+ self.cardPopup = nil
+
+ local OFFSET_MS = 0
+ local REVERSE_PLAYBACK = true
+ self:PlayAnimation(MECHANIC_TILE_ANIMATIONS.FOCUS_TILE, OFFSET_MS, REVERSE_PLAYBACK)
+ end
+
+ if self.cardTooltipControlGamepad then
+ ZO_TributeCardTooltip_Gamepad_Hide()
+ self.cardTooltipControlGamepad = nil
+ end
+
+ if self.cardTooltipControlKeyboard then
+ ClearTooltipImmediately(self.cardTooltipControlKeyboard)
+ self.cardTooltipControlKeyboard = nil
+ end
end
-function ZO_TributeMechanicTile:OnCursorExit()
- self:HideCardPopupAndTooltip()
+----------------------------------
+-- ZO_TributeMechanicPatronTile --
+----------------------------------
+ZO_TributeMechanicPatronTile = ZO_TributeMechanicTile:Subclass()
+
+function ZO_TributeMechanicPatronTile:Reset()
+ ZO_TributeMechanicTile.Reset(self)
+ self.patronDraftId = nil
+ self.isPassive = nil
+ self.favorState = nil
end
-function ZO_TributeMechanicTile:OnMouseEnter()
- if not IsInGamepadPreferredMode() then
- self:ShowCardPopupAndTooltip()
+-- Overridden from base
+function ZO_TributeMechanicPatronTile:Setup(parentControl, patronDraftId, favorState, isPassive, mechanicIndex, isLocalPlayerOwner, quantity, isResolved)
+ self.patronDraftId = patronDraftId
+ self.isLocalPlayerOwner = isLocalPlayerOwner
+ self.isPassive = isPassive
+ self.mechanicIndex = mechanicIndex
+ self.favorState = favorState
+ self.isResolved = isResolved
+ self:SetQuantity(quantity)
+
+ local patronStalls = TRIBUTE:GetPatronStalls()
+ local patronData = patronStalls[patronDraftId]:GetDataSource()
+ local unusedQuantity = nil
+ if isPassive then
+ self.mechanicType, unusedQuantity, self.param1, self.param2, self.param3, self.triggerId = patronData:GetPassiveMechanicInfo(self.favorState, self.mechanicIndex)
+ else
+ self.mechanicType, unusedQuantity, self.param1, self.param2, self.param3 = patronData:GetMechanicInfo(self.favorState, self.mechanicIndex)
+ self.triggerId = 0
end
-end
-function ZO_TributeMechanicTile:OnTimelineStop(timeline, completedPlaying)
- if timeline.object and not timeline.retainAnimation then
- if (not timeline.reversePlayback and completedPlaying) or (timeline.reversePlayback and not completedPlaying) then
- self.timelines[timeline] = nil
- TRIBUTE_POOL_MANAGER:GetMechanicTileAnimationPool():ReleaseObject(timeline.key)
- end
+ local digitsSuffix = quantity >= 10 and "Double" or "Single"
+ local activationSourceSuffix
+ if self.triggerId ~= 0 then
+ activationSourceSuffix = "Trigger"
+ else
+ activationSourceSuffix = "Activation"
end
+ --Reuse the card mechanic templates since they look the same
+ local mechanicControlTemplate = string.format("ZO_TributeCard_MechanicContainer_Small_%sDigit_%s_Style", digitsSuffix, activationSourceSuffix)
+ ApplyTemplateToControl(self.mechanicControl, mechanicControlTemplate)
+ self.mechanicTypeIconTexture:SetTexture(self:GetIconTextureFile())
+
+ local portraitImage = patronData:GetPatronSmallIcon()
+ self.portraitTexture:SetTexture(portraitImage)
+
+ self:SetSaturation(0)
+ self.containerControl:SetScale(1)
+ self.control:SetParent(parentControl)
+ self.control:SetHidden(false)
end
-function ZO_TributeMechanicTile:OnTimelineUpdate(timeline, progress)
- local animation = timeline.animation
- if animation == MECHANIC_TILE_ANIMATIONS.NEW_RESOLVED_TILE or animation == MECHANIC_TILE_ANIMATIONS.NEW_UNRESOLVED_TILE then
- local quadraticProgress = ZO_EaseOutQuadratic(progress)
- local control = self.control
- control:SetAlpha(quadraticProgress)
+-- Overridden from base
+function ZO_TributeMechanicPatronTile:SetSaturation(saturation)
+ local quadraticEase = ZO_EaseInQuadratic(saturation)
+ self.backdropTexture:SetAlpha(zo_lerp(0, 0.65, quadraticEase))
- local bouncedProgress = g_BounceEase(progress)
- local offsetX = zo_floor(ZO_TRIBUTE_MECHANIC_TILE_UI_WIDTH * bouncedProgress) - 15
- self:SetPosition(offsetX)
+ local desaturation = zo_lerp(0.5, 0, quadraticEase)
+ self.portraitFrameTexture:SetDesaturation(desaturation)
+ self.mechanicFrameTexture:SetDesaturation(desaturation)
+ self.mechanicTypeIconTexture:SetDesaturation(desaturation)
+ self.portraitTexture:SetDesaturation(desaturation)
+end
- if animation == MECHANIC_TILE_ANIMATIONS.NEW_UNRESOLVED_TILE then
- self.containerControl:SetScale(zo_lerp(0.2, 1.15, bouncedProgress))
- self:SetSaturation(progress)
- else
- self.containerControl:SetScale(zo_lerp(1.5, 1, bouncedProgress))
- end
+-- Overridden from base
+function ZO_TributeMechanicPatronTile:ShowPopupAndTooltip()
+ self:HidePopupAndTooltip()
- local predecessorControl = self.predecessorTileControl
- if predecessorControl then
- local predecessorProgress = zo_clamp(progress * 1.25, 0, 1)
- local offsetY = zo_floor(zo_lerp(0, ZO_TRIBUTE_MECHANIC_TILE_UI_HEIGHT, ZO_EaseOutQuadratic(predecessorProgress)))
- local CURRENT_OFFSET_X = nil
- predecessorControl.object:SetPosition(CURRENT_OFFSET_X, offsetY)
- end
- elseif animation == MECHANIC_TILE_ANIMATIONS.FOCUS_TILE then
- local minSaturation = self.isResolved and 0 or 1
- self:SetSaturation(zo_max(progress, minSaturation))
- elseif animation == MECHANIC_TILE_ANIMATIONS.RESOLVE_TILE then
- self:SetSaturation(1 - progress)
+ local patronStalls = TRIBUTE:GetPatronStalls()
+ local patronData = patronStalls[self.patronDraftId]:GetDataSource()
- local bouncedProgress = g_BounceEase(progress)
- self.containerControl:SetScale(zo_lerp(1.15, 1, bouncedProgress))
+ local isGamepadMode = TRIBUTE:IsInputStyleGamepad()
+ local isMouseMode = TRIBUTE:IsInputStyleMouse()
+ if not (isGamepadMode or isMouseMode) then
+ return
+ end
+
+ local patronPopup = TRIBUTE_MECHANIC_MANAGER:GetPatronPopup()
+ self.patronPopup = patronPopup
+
+ local VERTICAL_MARGIN = 0
+ local _, top = self.control:GetCenter()
+ self.patronPopup:SetAnchor(LEFT, GuiRoot, TOPLEFT, ZO_TRIBUTE_MECHANIC_TILE_UI_WIDTH + ZO_TRIBUTE_MECHANIC_PATRON_POPUP_ADDITIONAL_OFFSET_X, top)
+ self.patronPopup:SetTexture(patronData:GetPatronLargeIcon())
+ self.patronPopup:SetHidden(false)
+
+ if isMouseMode then
+ local HORIZONTAL_MARGIN = -48
+ local tooltipControl = ItemTooltip
+ InitializeTooltip(tooltipControl, self.patronPopup, LEFT, HORIZONTAL_MARGIN, VERTICAL_MARGIN, RIGHT)
+ tooltipControl:SetTributePatronWithFavorState(patronData:GetId(), self.favorState)
+ self.patronTooltipControlKeyboard = tooltipControl
+ elseif isGamepadMode then
+ local tooltipControl = ZO_TributePatronTooltip_Gamepad_GetControl()
+ local SUPPRESS_NOT_COLLECTIBLE_WARNING = true
+ local HORIZONTAL_MARGIN = -24
+ local optionalArgs =
+ {
+ overrideFavorState = self.favorState,
+ suppressNotCollectibleWarning = SUPPRESS_NOT_COLLECTIBLE_WARNING,
+ }
+ ZO_TributePatronTooltip_Gamepad_Show(patronData, optionalArgs, LEFT, self.patronPopup, RIGHT, HORIZONTAL_MARGIN, VERTICAL_MARGIN)
+ self.patronTooltipControlGamepad = tooltipControl
+ end
+
+ local OFFSET_MS = 0
+ local FORWARD_PLAYBACK = false
+ local RETAIN_ANIMATION = true
+ self:PlayAnimation(MECHANIC_TILE_ANIMATIONS.FOCUS_TILE, OFFSET_MS, FORWARD_PLAYBACK, RETAIN_ANIMATION)
+end
+
+-- Overridden from base
+function ZO_TributeMechanicPatronTile:HidePopupAndTooltip()
+ if self.patronPopup then
+ self.patronPopup:SetHidden(true)
+ self.patronPopup = nil
+
+ local OFFSET_MS = 0
+ local REVERSE_PLAYBACK = true
+ self:PlayAnimation(MECHANIC_TILE_ANIMATIONS.FOCUS_TILE, OFFSET_MS, REVERSE_PLAYBACK)
+ end
+
+ if self.patronTooltipControlGamepad then
+ ZO_TributePatronTooltip_Gamepad_Hide()
+ self.patronTooltipControlGamepad = nil
+ end
+
+ if self.patronTooltipControlKeyboard then
+ ClearTooltipImmediately(self.patronTooltipControlKeyboard)
+ self.patronTooltipControlKeyboard = nil
end
end
@@ -377,22 +543,13 @@ end
ZO_TributeTriggeredMechanic = ZO_InitializingObject:Subclass()
-function ZO_TributeTriggeredMechanic:Initialize(mechanicActivationSource, mechanicIndex, quantity, isResolved)
- self.mechanicActivationSource = mechanicActivationSource
+function ZO_TributeTriggeredMechanic:Initialize(mechanicIndex, quantity, isResolved)
self.mechanicIndex = mechanicIndex
self.isPresenting = false
self.isResolved = isResolved
self.quantity = quantity
end
-function ZO_TributeTriggeredMechanic:Equals(mechanicActivationSource, mechanicIndex)
- return self.mechanicActivationSource == mechanicActivationSource and self.mechanicIndex == mechanicIndex
-end
-
-function ZO_TributeTriggeredMechanic:GetMechanicActivationSourceAndIndex()
- return self.mechanicActivationSource, self.mechanicIndex
-end
-
function ZO_TributeTriggeredMechanic:GetQuantity()
return self.quantity
end
@@ -417,15 +574,62 @@ function ZO_TributeTriggeredMechanic:SetIsResolved(isResolved)
self.isResolved = isResolved
end
+function ZO_TributeTriggeredMechanic:GetMechanicIndex()
+ return self.mechanicIndex
+end
+
+ZO_TributeTriggeredMechanic.Equals = ZO_TributeTriggeredMechanic:MUST_IMPLEMENT()
+
+-------------------------------------
+-- Tribute Triggered Card Mechanic --
+-------------------------------------
+
+ZO_TributeTriggeredCardMechanic = ZO_TributeTriggeredMechanic:Subclass()
+
+function ZO_TributeTriggeredCardMechanic:Initialize(mechanicActivationSource, mechanicIndex, quantity, isResolved)
+ ZO_TributeTriggeredMechanic.Initialize(self, mechanicIndex, quantity, isResolved)
+ self.mechanicActivationSource = mechanicActivationSource
+end
+
+function ZO_TributeTriggeredCardMechanic:Equals(mechanicActivationSource, mechanicIndex)
+ return self.mechanicActivationSource == mechanicActivationSource and self.mechanicIndex == mechanicIndex
+end
+
+function ZO_TributeTriggeredCardMechanic:GetMechanicActivationSourceAndIndex()
+ return self.mechanicActivationSource, self.mechanicIndex
+end
+
+---------------------------------------
+-- Tribute Triggered Patron Mechanic --
+---------------------------------------
+
+ZO_TributeTriggeredPatronMechanic = ZO_TributeTriggeredMechanic:Subclass()
+
+function ZO_TributeTriggeredPatronMechanic:Initialize(favorState, isPassive, mechanicIndex, quantity, isResolved)
+ ZO_TributeTriggeredMechanic.Initialize(self, mechanicIndex, quantity, isResolved)
+ self.favorState = favorState
+ self.isPassive = isPassive
+end
+
+function ZO_TributeTriggeredPatronMechanic:Equals(favorState, isPassive, mechanicIndex)
+ return self.favorState == favorState and self.isPassive == isPassive and self.mechanicIndex == mechanicIndex
+end
+
+function ZO_TributeTriggeredPatronMechanic:IsPassive()
+ return self.isPassive
+end
+
+function ZO_TributeTriggeredPatronMechanic:GetFavorState()
+ return self.favorState
+end
+
----------------------------------
-- Tribute Mechanic Queue Entry --
----------------------------------
ZO_TributeMechanicQueueEntry = ZO_InitializingObject:Subclass()
-function ZO_TributeMechanicQueueEntry:Initialize(cardInstanceId, isLocalPlayerOwner)
- self.cardInstanceId = cardInstanceId
- self.cardDefId, self.patronDefId = GetTributeCardInstanceDefIds(cardInstanceId)
+function ZO_TributeMechanicQueueEntry:Initialize(isLocalPlayerOwner)
self.isLocalPlayerOwner = isLocalPlayerOwner
self.triggeredMechanics = {}
end
@@ -434,7 +638,38 @@ function ZO_TributeMechanicQueueEntry:AddTriggeredMechanic(triggeredMechanic)
table.insert(self.triggeredMechanics, triggeredMechanic)
end
-function ZO_TributeMechanicQueueEntry:FindTriggeredMechanic(mechanicActivationSource, mechanicIndex)
+function ZO_TributeMechanicQueueEntry:GetTriggeredMechanics()
+ return self.triggeredMechanics
+end
+
+function ZO_TributeMechanicQueueEntry:IsLocalPlayerOwner()
+ return self.isLocalPlayerOwner
+end
+
+function ZO_TributeMechanicQueueEntry:IsPresenting()
+ return self.isPresenting
+end
+
+function ZO_TributeMechanicQueueEntry:SetIsPresenting(isPresenting)
+ self.isPresenting = isPresenting
+end
+
+ZO_TributeMechanicQueueEntry.GetEntryType = ZO_TributeMechanicQueueEntry:MUST_IMPLEMENT()
+ZO_TributeMechanicQueueEntry.FindTriggeredMechanic = ZO_TributeMechanicQueueEntry:MUST_IMPLEMENT()
+
+---------------------------------------
+-- Tribute Card Mechanic Queue Entry --
+---------------------------------------
+
+ZO_TributeCardMechanicQueueEntry = ZO_TributeMechanicQueueEntry:Subclass()
+
+function ZO_TributeCardMechanicQueueEntry:Initialize(cardInstanceId, isLocalPlayerOwner)
+ ZO_TributeMechanicQueueEntry.Initialize(self, isLocalPlayerOwner)
+ self.cardInstanceId = cardInstanceId
+ self.cardDefId, self.patronDefId = GetTributeCardInstanceDefIds(cardInstanceId)
+end
+
+function ZO_TributeCardMechanicQueueEntry:FindTriggeredMechanic(mechanicActivationSource, mechanicIndex)
for _, triggeredMechanic in ipairs(self.triggeredMechanics) do
if triggeredMechanic:Equals(mechanicActivationSource, mechanicIndex) then
return triggeredMechanic
@@ -444,32 +679,49 @@ function ZO_TributeMechanicQueueEntry:FindTriggeredMechanic(mechanicActivationSo
return nil
end
-function ZO_TributeMechanicQueueEntry:GetCardInstanceId()
+function ZO_TributeCardMechanicQueueEntry:GetCardInstanceId()
return self.cardInstanceId
end
-function ZO_TributeMechanicQueueEntry:GetCardDefId()
+function ZO_TributeCardMechanicQueueEntry:GetCardDefId()
return self.cardDefId
end
-function ZO_TributeMechanicQueueEntry:GetPatronDefId()
+function ZO_TributeCardMechanicQueueEntry:GetPatronDefId()
return self.patronDefId
end
-function ZO_TributeMechanicQueueEntry:GetTriggeredMechanics()
- return self.triggeredMechanics
+function ZO_TributeCardMechanicQueueEntry:GetEntryType()
+ return QUEUE_MECHANIC_ENTRY_TYPE_CARD
end
-function ZO_TributeMechanicQueueEntry:IsLocalPlayerOwner()
- return self.isLocalPlayerOwner
+-----------------------------------------
+-- Tribute Patron Mechanic Queue Entry --
+-----------------------------------------
+
+ZO_TributePatronMechanicQueueEntry = ZO_TributeMechanicQueueEntry:Subclass()
+
+function ZO_TributePatronMechanicQueueEntry:Initialize(patronDraftId, isLocalPlayerOwner)
+ ZO_TributeMechanicQueueEntry.Initialize(self, isLocalPlayerOwner)
+ self.patronDraftId = patronDraftId
end
-function ZO_TributeMechanicQueueEntry:IsPresenting()
- return self.isPresenting
+function ZO_TributePatronMechanicQueueEntry:FindTriggeredMechanic(favorState, isPassive, mechanicIndex)
+ for _, triggeredMechanic in ipairs(self.triggeredMechanics) do
+ if triggeredMechanic:Equals(favorState, isPassive, mechanicIndex) then
+ return triggeredMechanic
+ end
+ end
+
+ return nil
end
-function ZO_TributeMechanicQueueEntry:SetIsPresenting(isPresenting)
- self.isPresenting = isPresenting
+function ZO_TributePatronMechanicQueueEntry:GetPatronDraftId()
+ return self.patronDraftId
+end
+
+function ZO_TributePatronMechanicQueueEntry:GetEntryType()
+ return QUEUE_MECHANIC_ENTRY_TYPE_PATRON
end
------------------------------
@@ -478,9 +730,7 @@ end
ZO_TributeMechanic_Manager = ZO_InitializingCallbackObject:Subclass()
-function ZO_TributeMechanic_Manager:AddMechanicHistory(cardInstanceId, mechanicActivationSource, mechanicIndex, isLocalPlayerOwner, quantity, isResolved)
- local controlPool = isLocalPlayerOwner and TRIBUTE_POOL_MANAGER:GetMechanicTilePlayerPool() or TRIBUTE_POOL_MANAGER:GetMechanicTileOpponentPool()
- local tileObject = controlPool:AcquireObject(self.scrollChildControl, cardInstanceId, mechanicActivationSource, mechanicIndex, isLocalPlayerOwner, quantity, isResolved)
+function ZO_TributeMechanic_Manager:AddTileObject(tileObject, isResolved)
local tileControl = tileObject:GetControl()
table.insert(self.history, tileObject)
@@ -503,6 +753,14 @@ function ZO_TributeMechanic_Manager:AddMechanicHistory(cardInstanceId, mechanicA
self:SetHeadingHidden(false)
self:SetLastMechanicTile(tileObject)
+end
+
+function ZO_TributeMechanic_Manager:AddCardMechanicHistory(cardInstanceId, mechanicActivationSource, mechanicIndex, isLocalPlayerOwner, quantity, isResolved)
+ local controlPool = isLocalPlayerOwner and TRIBUTE_POOL_MANAGER:GetMechanicCardTilePlayerPool() or TRIBUTE_POOL_MANAGER:GetMechanicCardTileOpponentPool()
+ local tileObject = controlPool:AcquireObject(self.scrollChildControl, cardInstanceId, mechanicActivationSource, mechanicIndex, isLocalPlayerOwner, quantity, isResolved)
+
+ self:AddTileObject(tileObject, isResolved)
+
if mechanicActivationSource == TRIBUTE_MECHANIC_ACTIVATION_SOURCE_COMBO then
PlaySound(SOUNDS.TRIBUTE_COMBO_TRIGGERED)
elseif mechanicActivationSource == TRIBUTE_MECHANIC_ACTIVATION_SOURCE_ACTIVATION then
@@ -511,6 +769,20 @@ function ZO_TributeMechanic_Manager:AddMechanicHistory(cardInstanceId, mechanicA
return tileObject
end
+function ZO_TributeMechanic_Manager:AddPatronMechanicHistory(patronDraftId, favorState, isPassive, mechanicIndex, isLocalPlayerOwner, quantity, isResolved)
+ local controlPool = isLocalPlayerOwner and TRIBUTE_POOL_MANAGER:GetMechanicPatronTilePlayerPool() or TRIBUTE_POOL_MANAGER:GetMechanicPatronTileOpponentPool()
+ local tileObject = controlPool:AcquireObject(self.scrollChildControl, patronDraftId, favorState, isPassive, mechanicIndex, isLocalPlayerOwner, quantity, isResolved)
+
+ self:AddTileObject(tileObject, isResolved)
+
+ if isPassive then
+ PlaySound(SOUNDS.TRIBUTE_PATRON_PASSIVE_TRIGGERED)
+ else
+ internalassert(false, "A new sound hook needs to be added for non passive patron mechanics")
+ end
+ return tileObject
+end
+
do
local LOWER_VERTICAL_SCROLL_MARGIN = 20
function ZO_TributeMechanic_Manager:AdjustVerticalScrollOffset(offset)
@@ -570,6 +842,7 @@ function ZO_TributeMechanic_Manager:InitializeControls()
self.scrollControl = control:GetNamedChild("Scroll")
self.scrollChildControl = self.scrollControl:GetNamedChild("Child")
+ self.patronPopup = control:GetNamedChild("PatronPopup")
local KEYBOARD_PLATFORM_STYLE =
{
@@ -595,6 +868,12 @@ function ZO_TributeMechanic_Manager:InitializeEvents()
EVENT_MANAGER:RegisterForEvent("ZO_TributeMechanic_Manager", EVENT_TRIBUTE_CARD_MECHANIC_RESOLUTION_STATE_CHANGED, OnCardMechanicResolutionStateChanged)
+ local function OnPatronMechanicResolutionStateChanged(_, ...)
+ self:OnPatronMechanicResolutionStateChanged(...)
+ end
+
+ EVENT_MANAGER:RegisterForEvent("ZO_TributeMechanic_Manager", EVENT_TRIBUTE_PATRON_MECHANIC_RESOLUTION_STATE_CHANGED, OnPatronMechanicResolutionStateChanged)
+
local function OnGameStateChanged(_, ...)
self:OnGameStateChanged(...)
end
@@ -629,7 +908,11 @@ function ZO_TributeMechanic_Manager:OnScrollExtentsChanged()
self:UpdateScrollFadeGradient()
end
-function ZO_TributeMechanic_Manager:QueueMechanic(cardInstanceId, isLocalPlayerOwner, mechanicActivationSource, mechanicIndex, quantity, isResolved)
+function ZO_TributeMechanic_Manager:IsLocalPlayersTurn()
+ return self.isLocalPlayersTurn == true
+end
+
+function ZO_TributeMechanic_Manager:QueueCardMechanic(cardInstanceId, isLocalPlayerOwner, mechanicActivationSource, mechanicIndex, quantity, isResolved)
if mechanicActivationSource ~= TRIBUTE_MECHANIC_ACTIVATION_SOURCE_COMBO then
-- Only Combo Mechanic and Trigger activation tiles should appear in the history.
local cardDefId = GetTributeCardInstanceDefIds(cardInstanceId)
@@ -642,7 +925,7 @@ function ZO_TributeMechanic_Manager:QueueMechanic(cardInstanceId, isLocalPlayerO
for _, queueEntry in ipairs(self.queue) do
-- Queue unique mechanics for the same player and card instance together.
- if cardInstanceId == queueEntry:GetCardInstanceId() and isLocalPlayerOwner == queueEntry:IsLocalPlayerOwner() then
+ if queueEntry:GetEntryType() == QUEUE_MECHANIC_ENTRY_TYPE_CARD and cardInstanceId == queueEntry:GetCardInstanceId() and isLocalPlayerOwner == queueEntry:IsLocalPlayerOwner() then
local triggeredMechanic = queueEntry:FindTriggeredMechanic(mechanicActivationSource, mechanicIndex)
if triggeredMechanic then
-- This triggered mechanic has already been queued in this queue entry.
@@ -654,7 +937,7 @@ function ZO_TributeMechanic_Manager:QueueMechanic(cardInstanceId, isLocalPlayerO
end
elseif not queueEntry:IsPresenting() then
-- This queue entry has not yet begun presentation; append this triggered mechanic to the entry.
- triggeredMechanic = ZO_TributeTriggeredMechanic:New(mechanicActivationSource, mechanicIndex, quantity, isResolved)
+ triggeredMechanic = ZO_TributeTriggeredCardMechanic:New(mechanicActivationSource, mechanicIndex, quantity, isResolved)
queueEntry:AddTriggeredMechanic(triggeredMechanic)
return
end
@@ -662,8 +945,49 @@ function ZO_TributeMechanic_Manager:QueueMechanic(cardInstanceId, isLocalPlayerO
end
-- This triggered mechanic could not be added to any existing queue entries; create a new entry and add this mechanic to the entry.
- local newQueueEntry = ZO_TributeMechanicQueueEntry:New(cardInstanceId, isLocalPlayerOwner)
- local triggeredMechanic = ZO_TributeTriggeredMechanic:New(mechanicActivationSource, mechanicIndex, quantity, isResolved)
+ local newQueueEntry = ZO_TributeCardMechanicQueueEntry:New(cardInstanceId, isLocalPlayerOwner)
+ local triggeredMechanic = ZO_TributeTriggeredCardMechanic:New(mechanicActivationSource, mechanicIndex, quantity, isResolved)
+ newQueueEntry:AddTriggeredMechanic(triggeredMechanic)
+ table.insert(self.queue, newQueueEntry)
+end
+
+function ZO_TributeMechanic_Manager:QueuePatronMechanic(patronDraftId, isLocalPlayerOwner, favorState, isPassive, mechanicIndex, quantity, isResolved)
+ --For now, only passive patron trigger mechanics should appear in the tracker
+ if not isPassive then
+ return
+ else
+ local patronStalls = TRIBUTE:GetPatronStalls()
+ local patronData = patronStalls[patronDraftId]:GetDataSource()
+ local triggerId = select(6, GetTributePatronPassiveMechanicInfo(patronData:GetId(), favorState, mechanicIndex))
+ if triggerId == 0 then
+ return
+ end
+ end
+
+ for _, queueEntry in ipairs(self.queue) do
+ -- Queue unique mechanics for the same player and patron together.
+ if queueEntry:GetEntryType() == QUEUE_MECHANIC_ENTRY_TYPE_PATRON and patronDraftId == queueEntry:GetPatronDraftId() and isLocalPlayerOwner == queueEntry:IsLocalPlayerOwner() then
+ local triggeredMechanic = queueEntry:FindTriggeredMechanic(favorState, isPassive, mechanicIndex)
+ if triggeredMechanic then
+ -- This triggered mechanic has already been queued in this queue entry.
+ if isResolved and not triggeredMechanic:IsResolved() then
+ -- This triggered mechanic was previously unresolved and can now be resolved with its final quantity.
+ triggeredMechanic:SetIsResolved(true)
+ triggeredMechanic:SetQuantity(quantity)
+ return
+ end
+ elseif not queueEntry:IsPresenting() then
+ -- This queue entry has not yet begun presentation; append this triggered mechanic to the entry.
+ triggeredMechanic = ZO_TributeTriggeredPatronMechanic:New(favorState, isPassive, mechanicIndex, quantity, isResolved)
+ queueEntry:AddTriggeredMechanic(triggeredMechanic)
+ return
+ end
+ end
+ end
+
+ -- This triggered mechanic could not be added to any existing queue entries; create a new entry and add this mechanic to the entry.
+ local newQueueEntry = ZO_TributePatronMechanicQueueEntry:New(patronDraftId, isLocalPlayerOwner)
+ local triggeredMechanic = ZO_TributeTriggeredPatronMechanic:New(favorState, isPassive, mechanicIndex, quantity, isResolved)
newQueueEntry:AddTriggeredMechanic(triggeredMechanic)
table.insert(self.queue, newQueueEntry)
end
@@ -682,8 +1006,10 @@ function ZO_TributeMechanic_Manager:ResetHistory()
self.headAnchorControl = nil
self:SetHeadingHidden(true)
- TRIBUTE_POOL_MANAGER:GetMechanicTilePlayerPool():ReleaseAllObjects()
- TRIBUTE_POOL_MANAGER:GetMechanicTileOpponentPool():ReleaseAllObjects()
+ TRIBUTE_POOL_MANAGER:GetMechanicCardTilePlayerPool():ReleaseAllObjects()
+ TRIBUTE_POOL_MANAGER:GetMechanicCardTileOpponentPool():ReleaseAllObjects()
+ TRIBUTE_POOL_MANAGER:GetMechanicPatronTilePlayerPool():ReleaseAllObjects()
+ TRIBUTE_POOL_MANAGER:GetMechanicPatronTileOpponentPool():ReleaseAllObjects()
ZO_ClearNumericallyIndexedTable(self.history)
local FORCE = true
@@ -817,10 +1143,16 @@ function ZO_TributeMechanic_Manager:OnCardMechanicResolutionStateChanged(cardIns
local ownerPlayerPerspective = GetTributeCardInstanceOwner(cardInstanceId)
if ownerPlayerPerspective then
local isLocalPlayerOwner = ownerPlayerPerspective == TRIBUTE_PLAYER_PERSPECTIVE_SELF
- self:QueueMechanic(cardInstanceId, isLocalPlayerOwner, mechanicActivationSource, mechanicIndex, quantity, isResolved)
+ self:QueueCardMechanic(cardInstanceId, isLocalPlayerOwner, mechanicActivationSource, mechanicIndex, quantity, isResolved)
end
end
+function ZO_TributeMechanic_Manager:OnPatronMechanicResolutionStateChanged(patronDraftId, favorState, isPassive, mechanicIndex, quantity, isResolved)
+ --Patron mechanics cannot trigger out of turn, so this should work as long as that remains the case
+ local isLocalPlayerOwner = self:IsLocalPlayersTurn()
+ self:QueuePatronMechanic(patronDraftId, isLocalPlayerOwner, favorState, isPassive, mechanicIndex, quantity, isResolved)
+end
+
function ZO_TributeMechanic_Manager:OnMouseWheel(delta, ctrl, alt, shift)
local offsetMultiplier = (ctrl or shift) and 2 or 1
local offset = delta * offsetMultiplier * ZO_TRIBUTE_MECHANIC_TILE_UI_HEIGHT
@@ -831,6 +1163,8 @@ function ZO_TributeMechanic_Manager:OnMouseWheel(delta, ctrl, alt, shift)
end
function ZO_TributeMechanic_Manager:OnPlayerTurnStarted(isLocalPlayer)
+ self.isLocalPlayersTurn = isLocalPlayer
+
if not isLocalPlayer then
-- Reset the mechanic history stream when the local player finishes their turn.
self:ResetHistory()
@@ -863,6 +1197,7 @@ function ZO_TributeMechanic_Manager:OnUpdate()
local isTriggeredMechanicResolved = false
local triggeredMechanics = queueEntry:GetTriggeredMechanics()
local triggeredMechanic = triggeredMechanics[1]
+ local entryType = queueEntry:GetEntryType()
if triggeredMechanic then
if triggeredMechanic:IsPresenting() then
-- This mechanic has been presented already but not dequeued;
@@ -879,7 +1214,7 @@ function ZO_TributeMechanic_Manager:OnUpdate()
-- Dequeue the mechanic.
isTriggeredMechanicResolved = true
end
- else
+ elseif entryType == QUEUE_MECHANIC_ENTRY_TYPE_CARD then
local cardInstanceId = queueEntry:GetCardInstanceId()
local isLocalPlayerOwner = queueEntry:IsLocalPlayerOwner()
local mechanicActivationSource, mechanicIndex = triggeredMechanic:GetMechanicActivationSourceAndIndex()
@@ -887,7 +1222,7 @@ function ZO_TributeMechanic_Manager:OnUpdate()
local isResolved = triggeredMechanic:IsResolved()
-- Present this new mechanic.
- self:AddMechanicHistory(cardInstanceId, mechanicActivationSource, mechanicIndex, isLocalPlayerOwner, quantity, isResolved)
+ self:AddCardMechanicHistory(cardInstanceId, mechanicActivationSource, mechanicIndex, isLocalPlayerOwner, quantity, isResolved)
if isResolved then
-- Dequeue the mechanic.
@@ -896,6 +1231,27 @@ function ZO_TributeMechanic_Manager:OnUpdate()
-- Flag this mechanic as being presented but pending resolution.
triggeredMechanic:SetIsPresenting(true)
end
+ elseif entryType == QUEUE_MECHANIC_ENTRY_TYPE_PATRON then
+ local patronDraftId = queueEntry:GetPatronDraftId()
+ local favorState = triggeredMechanic:GetFavorState()
+ local isPassive = triggeredMechanic:IsPassive()
+ local mechanicIndex = triggeredMechanic:GetMechanicIndex()
+ local isLocalPlayerOwner = queueEntry:IsLocalPlayerOwner()
+ local quantity = triggeredMechanic:GetQuantity()
+ local isResolved = triggeredMechanic:IsResolved()
+
+ -- Present this new mechanic.
+ self:AddPatronMechanicHistory(patronDraftId, favorState, isPassive, mechanicIndex, isLocalPlayerOwner, quantity, isResolved)
+
+ if isResolved then
+ -- Dequeue the mechanic.
+ isTriggeredMechanicResolved = true
+ else
+ -- Flag this mechanic as being presented but pending resolution.
+ triggeredMechanic:SetIsPresenting(true)
+ end
+ else
+ internalassert(false, "Unknown mechanic entry type")
end
end
@@ -910,6 +1266,10 @@ function ZO_TributeMechanic_Manager:OnUpdate()
end
end
+function ZO_TributeMechanic_Manager:GetPatronPopup()
+ return self.patronPopup
+end
+
-- Global XML
function ZO_TributeMechanicHistory_OnInitialized(control)
@@ -924,8 +1284,12 @@ function ZO_TributeMechanicHistory_OnUpdate(control)
control.object:OnUpdate()
end
-function ZO_TributeMechanicTile_OnInitialized(control)
- control.object = ZO_TributeMechanicTile:New(control)
+function ZO_TributeMechanicCardTile_OnInitialized(control)
+ control.object = ZO_TributeMechanicCardTile:New(control)
+end
+
+function ZO_TributeMechanicPatronTile_OnInitialized(control)
+ control.object = ZO_TributeMechanicPatronTile:New(control)
end
function ZO_TributeMechanicTile_Timeline_OnStop(timeline, completedPlaying)
diff --git a/esoui/internalingame/tribute/tributemechanic_manager.xml b/esoui/internalingame/tribute/tributemechanic_manager.xml
index 8b5cd3cfd..c63fd334b 100644
--- a/esoui/internalingame/tribute/tributemechanic_manager.xml
+++ b/esoui/internalingame/tribute/tributemechanic_manager.xml
@@ -29,10 +29,6 @@
-
- ZO_TributeMechanicTile_OnInitialized(self)
-
-
self.object:OnMouseEnter()
@@ -40,7 +36,7 @@
self.object:OnCursorExit()
-
+
@@ -48,9 +44,35 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ZO_TributeMechanicCardTile_OnInitialized(self)
+
+
+
+
+
@@ -69,26 +91,12 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -114,7 +122,7 @@
-
+
@@ -140,6 +148,75 @@
+
+
+ ZO_TributeMechanicPatronTile_OnInitialized(self)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -173,6 +250,11 @@
+
+
+
+
+
diff --git a/esoui/internalingame/tribute/tributemechanicselector.lua b/esoui/internalingame/tribute/tributemechanicselector.lua
index 360777fc1..e83d3d54e 100644
--- a/esoui/internalingame/tribute/tributemechanicselector.lua
+++ b/esoui/internalingame/tribute/tributemechanicselector.lua
@@ -94,10 +94,12 @@ end
--Tribute Mechanic Selector --
------------------------------
-ZO_TributeMechanicSelector = ZO_InitializingObject:Subclass()
+ZO_TributeMechanicSelector = ZO_TributeViewer_Manager_Base:Subclass()
function ZO_TributeMechanicSelector:Initialize(control)
+ --Order matters. Set self.control before calling the base class initialize
self.control = control
+ ZO_TributeViewer_Manager_Base.Initialize(self)
TRIBUTE_MECHANIC_SELECTOR_FRAGMENT = ZO_FadeSceneFragment:New(control)
TRIBUTE_MECHANIC_SELECTOR_FRAGMENT:RegisterCallback("StateChange", function(oldState, newState)
@@ -114,8 +116,6 @@ function ZO_TributeMechanicSelector:Initialize(control)
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.keybindStripDescriptor)
end
end)
-
- self:RegisterForEvents()
end
function ZO_TributeMechanicSelector:DeferredInitialize()
@@ -173,20 +173,9 @@ function ZO_TributeMechanicSelector:InitializeKeybindStripDescriptors()
}
end
-function ZO_TributeMechanicSelector:RegisterForEvents()
+function ZO_TributeMechanicSelector:RegisterForEvents(systemName)
+ ZO_TributeViewer_Manager_Base.RegisterForEvents(self, systemName)
local control = self.control
- control:RegisterForEvent(EVENT_GAMEPAD_PREFERRED_MODE_CHANGED, function()
- --No need to do anything if the screen isn't up in the first place
- if TRIBUTE_MECHANIC_SELECTOR_FRAGMENT:IsShowing() then
- KEYBIND_STRIP:UpdateKeybindButtonGroup(self.keybindStripDescriptor)
- self:RefreshAll()
- if IsInGamepadPreferredMode() then
- self.focus:Activate()
- else
- self.focus:Deactivate()
- end
- end
- end)
control:RegisterForEvent(EVENT_TRIBUTE_BEGIN_MECHANIC_SELECTION, function(_, cardInstanceId)
self:DeferredInitialize()
@@ -220,16 +209,15 @@ function ZO_TributeMechanicSelector:OnBeginMechanicSelection(patronDefId, cardDe
self:Show()
end
-function ZO_TributeMechanicSelector:IsSelectingMechanic()
- return self.cardData ~= nil
-end
-
function ZO_TributeMechanicSelector:Show()
+ self:FireActivationStateChanged()
SCENE_MANAGER:AddFragment(TRIBUTE_MECHANIC_SELECTOR_FRAGMENT)
end
function ZO_TributeMechanicSelector:Hide()
+ --Order matters. Make sure we clear the card data before firing the activation state changed
self.cardData = nil
+ self:FireActivationStateChanged()
SCENE_MANAGER:RemoveFragment(TRIBUTE_MECHANIC_SELECTOR_FRAGMENT)
end
@@ -240,6 +228,45 @@ function ZO_TributeMechanicSelector:RefreshAll()
end
end
+-- Required Overrides
+
+function ZO_TributeMechanicSelector:GetSystemName()
+ return "TributeMechanicSelector"
+end
+
+function ZO_TributeMechanicSelector:OnGamepadPreferredModeChanged()
+ --No need to do anything if the screen isn't up in the first place
+ if TRIBUTE_MECHANIC_SELECTOR_FRAGMENT:IsShowing() then
+ KEYBIND_STRIP:UpdateKeybindButtonGroup(self.keybindStripDescriptor)
+ self:RefreshAll()
+ if IsInGamepadPreferredMode() then
+ self.focus:Activate()
+ else
+ self.focus:Deactivate()
+ end
+ end
+end
+
+--The mechanic selector does not have functionality for viewing the board while it's open
+function ZO_TributeMechanicSelector:IsViewingBoard()
+ return false
+end
+
+function ZO_TributeMechanicSelector:IsActive()
+ return self.cardData ~= nil
+end
+
+--The mechanic selector does not have a visible keybind strip
+function ZO_TributeMechanicSelector:IsKeybindStripVisible()
+ return false
+end
+
+function ZO_TributeMechanicSelector:RequestClose()
+ if TributeCanCancelCurrentMove() then
+ TributeCancelCurrentMove()
+ end
+end
+
-------------------------
-- Global XML Functions
-------------------------
diff --git a/esoui/internalingame/tribute/tributepatronstall.lua b/esoui/internalingame/tribute/tributepatronstall.lua
index 1093382e2..ce16dae8a 100644
--- a/esoui/internalingame/tribute/tributepatronstall.lua
+++ b/esoui/internalingame/tribute/tributepatronstall.lua
@@ -22,7 +22,7 @@ function ZO_TributePatron_RequirementContainer:Initialize(control)
end
do
- internalassert(TRIBUTE_PATRON_REQUIREMENT_ITERATION_END == 2, "A new Tribute Patron requirement has been added. Does the REQUIREMENT_PARAM_MODIFIERS need special modifiers for this requirement?")
+ internalassert(TRIBUTE_PATRON_REQUIREMENT_ITERATION_END == 3, "A new Tribute Patron requirement has been added. Does the REQUIREMENT_PARAM_MODIFIERS need special modifiers for this requirement?")
local REQUIREMENT_PARAM_MODIFIERS =
{
-- Add quantity overrides for TRIBUTE_PATRON_REQUIREMENTs here. Supports displayParam, displayFunction, indexing by param1
diff --git a/esoui/internalingame/tribute/tributepileviewer_manager.lua b/esoui/internalingame/tribute/tributepileviewer_manager.lua
index 87b2de755..cecc603e6 100644
--- a/esoui/internalingame/tribute/tributepileviewer_manager.lua
+++ b/esoui/internalingame/tribute/tributepileviewer_manager.lua
@@ -2,7 +2,7 @@
-- Tribute Pile Viewer Manager
-----------------------------
-internalassert(TRIBUTE_BOARD_LOCATION_ITERATION_END == 18, "New TRIBUTE_BOARD_LOCATION added, check if it should be added to the PILE_FAMILIES table")
+internalassert(TRIBUTE_BOARD_LOCATION_ITERATION_END == 20, "New TRIBUTE_BOARD_LOCATION added, check if it should be added to the PILE_FAMILIES table")
local PILE_FAMILIES =
{
{ TRIBUTE_BOARD_LOCATION_PLAYER_DECK, TRIBUTE_BOARD_LOCATION_PLAYER_HAND, TRIBUTE_BOARD_LOCATION_PLAYER_COOLDOWN },
@@ -25,9 +25,10 @@ local COMPOSITE_PILE_GROUPINGS =
},
}
-ZO_TributePileViewer_Manager = ZO_InitializingCallbackObject:Subclass()
+ZO_TributePileViewer_Manager = ZO_TributeViewer_Manager_Base:Subclass()
function ZO_TributePileViewer_Manager:Initialize()
+ ZO_TributeViewer_Manager_Base.Initialize(self)
local function FindFamily(boardLocations)
for _, boardLocation in ipairs(boardLocations) do
for _, family in ipairs(PILE_FAMILIES) do
@@ -67,18 +68,25 @@ function ZO_TributePileViewer_Manager:Initialize()
end
self.pilesData = pilesData
- EVENT_MANAGER:RegisterForEvent("TributePileViewer_Manager", EVENT_GAMEPAD_PREFERRED_MODE_CHANGED, function() self:SetViewingPile(nil) end)
- EVENT_MANAGER:RegisterForEvent("TributePileViewer_Manager", EVENT_TRIBUTE_PILE_UPDATED, function(_, boardLocation)
+
+ ZO_HELP_OVERLAY_SYNC_OBJECT:SetHandler("OnShown", function(isVisible)
+ self:RequestClose()
+ end, "tributePileViewer")
+end
+
+function ZO_TributePileViewer_Manager:RegisterForEvents(systemName)
+ ZO_TributeViewer_Manager_Base.RegisterForEvents(self, systemName)
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_TRIBUTE_PILE_UPDATED, function(_, boardLocation)
local viewingPileChanged = false
- local compositePileData = compositePilesData[boardLocation]
+ local compositePileData = self:GetCompositePileData(boardLocation)
if compositePileData then
compositePileData:MarkDirty()
- if compositePileData.overrideViewer and self.isViewingPileLocation and ZO_IsElementInNumericallyIndexedTable(compositePileData:GetBoardLocations(), self.isViewingPileLocation) then
+ if compositePileData.overrideViewer and self.viewingPileLocation and ZO_IsElementInNumericallyIndexedTable(compositePileData:GetBoardLocations(), self.viewingPileLocation) then
viewingPileChanged = true
end
end
- local pileData = self.pilesData[boardLocation]
+ local pileData = self:GetPileData(boardLocation)
if pileData then
pileData:MarkDirty()
if self.viewingPileLocation == boardLocation then
@@ -91,44 +99,66 @@ function ZO_TributePileViewer_Manager:Initialize()
end
end)
- EVENT_MANAGER:RegisterForEvent("TributePileViewer_Manager", EVENT_TRIBUTE_VIEW_PILE, function(_, boardLocation)
+ --Mark all pile data dirty when the board is cleared
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_TRIBUTE_CLEAR_BOARD_CARDS, function()
+ local viewingPileChanged = false
+ for _, compositePileData in pairs(self.compositePilesData) do
+ compositePileData:MarkDirty()
+ if compositePileData.overrideViewer and self.viewingPileLocation and ZO_IsElementInNumericallyIndexedTable(compositePileData:GetBoardLocations(), self.viewingPileLocation) then
+ viewingPileChanged = true
+ end
+ end
+
+ for boardLocation, pileData in pairs(self.pilesData) do
+ pileData:MarkDirty()
+ if self.viewingPileLocation == boardLocation then
+ viewingPileChanged = true
+ end
+ end
+
+ if viewingPileChanged then
+ self:FireCallbacks("ViewingPileChanged", self.viewingPileLocation)
+ end
+ end)
+
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_TRIBUTE_VIEW_PILE, function(_, boardLocation)
local pileData = self:GetPileData(boardLocation)
if pileData then
self:SetViewingPile(boardLocation)
end
end)
- EVENT_MANAGER:RegisterForEvent("TributePileViewer_Manager", EVENT_TRIBUTE_CARD_STATE_FLAGS_CHANGED, function(_, cardInstanceId, stateFlags)
- if self:IsViewingPile() then
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_TRIBUTE_CARD_STATE_FLAGS_CHANGED, function(_, cardInstanceId, stateFlags)
+ if self:IsActive() then
self:FireCallbacks("CardStateFlagsChanged", cardInstanceId, stateFlags)
end
end)
- EVENT_MANAGER:RegisterForEvent("TributePileViewer_Manager", EVENT_TRIBUTE_AGENT_DEFEAT_COST_CHANGED, function(_, cardInstanceId, delta, newDefeatCost, shouldPlayFx)
- if self:IsViewingPile() then
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_TRIBUTE_AGENT_DEFEAT_COST_CHANGED, function(_, cardInstanceId, delta, newDefeatCost, shouldPlayFx)
+ if self:IsActive() then
self:FireCallbacks("AgentDefeatCostChanged", cardInstanceId, delta, newDefeatCost, shouldPlayFx)
end
end)
- EVENT_MANAGER:RegisterForEvent("TributePileViewer_Manager", EVENT_TRIBUTE_BEGIN_TARGET_SELECTION, function(_, needsTargetViewer)
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_TRIBUTE_AGENT_CONFINEMENTS_CHANGED, function(_, agentInstanceId)
+ if self:IsActive() then
+ self:FireCallbacks("ConfinedCardsChanged", agentInstanceId)
+ end
+ end)
+
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_TRIBUTE_BEGIN_TARGET_SELECTION, function(_, needsTargetViewer)
--Close the viewer if target selection begins
- if self:IsViewingPile() then
- local NO_PILE = nil
- self:SetViewingPile(NO_PILE)
+ if self:IsActive() then
+ self:RequestClose()
end
end)
- EVENT_MANAGER:RegisterForEvent("TributePileViewer_Manager", EVENT_TRIBUTE_BEGIN_MECHANIC_SELECTION, function(_, cardInstanceId)
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_TRIBUTE_BEGIN_MECHANIC_SELECTION, function(_, cardInstanceId)
--Close the viewer if mechanic selection begins
- if self:IsViewingPile() then
- local NO_PILE = nil
- self:SetViewingPile(NO_PILE)
+ if self:IsActive() then
+ self:RequestClose()
end
end)
-
- ZO_HELP_OVERLAY_SYNC_OBJECT:SetHandler("OnShown", function(isVisible)
- self:SetViewingPile(nil)
- end, "tributePileViewer")
end
function ZO_TributePileViewer_Manager:GetPileData(boardLocation)
@@ -155,15 +185,65 @@ function ZO_TributePileViewer_Manager:GetCurrentPileData()
end
end
-function ZO_TributePileViewer_Manager:IsViewingPile()
- return self.viewingPileLocation ~= nil
-end
-
function ZO_TributePileViewer_Manager:SetViewingPile(boardLocation)
if self.viewingPileLocation ~= boardLocation then
+ --Order matters. Set the pile location before firing the activation state change
self.viewingPileLocation = boardLocation
+ self:FireActivationStateChanged()
self:FireCallbacks("ViewingPileChanged", self.viewingPileLocation)
end
end
+function ZO_TributePileViewer_Manager:OpenConfinementViewer(cardData)
+ --Cache which pile we are currently looking at before closing the pile viewer and opening the confinement viewer
+ self.cachedViewingPileLocation = self.viewingPileLocation
+ self:RequestClose()
+ cardData:ShowConfinedCards(self)
+end
+
+function ZO_TributePileViewer_Manager:OpenFromConfinementViewer(isInterceptingCloseAction)
+ --Once the confinement viewer closes, if we had a cached pile we were previously looking at, try to re-open it
+ if self.cachedViewingPileLocation then
+ --Do not try to re-open the pile viewer if the user pressed escape
+ if not isInterceptingCloseAction then
+ self:SetViewingPile(self.cachedViewingPileLocation)
+ end
+ self.cachedViewingPileLocation = nil
+ end
+end
+
+-- Required Overrides
+
+function ZO_TributePileViewer_Manager:GetSystemName()
+ return "TributePileViewer_Manager"
+end
+
+function ZO_TributePileViewer_Manager:OnGamepadPreferredModeChanged()
+ --If the viewer is already up, we need to close and reopen it to make sure it switches to the correct UI
+ if self:IsActive() then
+ local pileLocation = self.viewingPileLocation
+ self:RequestClose()
+ self:SetViewingPile(pileLocation)
+ end
+end
+
+--The pile viewer does not have functionality for viewing the board while it's open
+function ZO_TributePileViewer_Manager:IsViewingBoard()
+ return false
+end
+
+function ZO_TributePileViewer_Manager:IsActive()
+ return self.viewingPileLocation ~= nil
+end
+
+--The pile viewer always has a visible keybind strip
+function ZO_TributePileViewer_Manager:IsKeybindStripVisible()
+ return true
+end
+
+function ZO_TributePileViewer_Manager:RequestClose()
+ local NO_PILE = nil
+ self:SetViewingPile(NO_PILE)
+end
+
ZO_TRIBUTE_PILE_VIEWER_MANAGER = ZO_TributePileViewer_Manager:New()
\ No newline at end of file
diff --git a/esoui/internalingame/tribute/tributepileviewer_shared.lua b/esoui/internalingame/tribute/tributepileviewer_shared.lua
index 8ad57ac41..98a2d16c5 100644
--- a/esoui/internalingame/tribute/tributepileviewer_shared.lua
+++ b/esoui/internalingame/tribute/tributepileviewer_shared.lua
@@ -7,6 +7,7 @@ function ZO_TributePileViewer_Shared:Initialize(control, templateData)
ZO_TRIBUTE_PILE_VIEWER_MANAGER:RegisterCallback("ViewingPileChanged", function(...) self:OnViewingPileChanged(...) end)
ZO_TRIBUTE_PILE_VIEWER_MANAGER:RegisterCallback("CardStateFlagsChanged", function(...) self:OnCardStateFlagsChanged(...) end)
ZO_TRIBUTE_PILE_VIEWER_MANAGER:RegisterCallback("AgentDefeatCostChanged", function(...) self:OnAgentDefeatCostChanged(...) end)
+ ZO_TRIBUTE_PILE_VIEWER_MANAGER:RegisterCallback("ConfinedCardsChanged", function(...) self:OnConfinedCardsChanged(...) end)
self:InitializeControls()
self:InitializeGridList()
@@ -92,6 +93,24 @@ function ZO_TributePileViewer_Shared:OnCardStateFlagsChanged(cardInstanceId, sta
self.gridList:RefreshGridListEntryData(ALL_ENTRIES, RefreshCardObject)
end
+function ZO_TributePileViewer_Shared:OnConfinedCardsChanged(cardInstanceId)
+ if not self:CanShow() then
+ return
+ end
+
+ local ALL_ENTRIES = nil
+ local function RefreshCardObject(control, data)
+ if data.cardInstanceId == cardInstanceId then
+ local cardObject = control.object.cardData
+ if cardObject then
+ cardObject:RefreshConfinedStack()
+ end
+ KEYBIND_STRIP:UpdateKeybindButtonGroup(control.object.keybindStripDescriptor)
+ end
+ end
+ self.gridList:RefreshGridListEntryData(ALL_ENTRIES, RefreshCardObject)
+end
+
function ZO_TributePileViewer_Shared:OnAgentDefeatCostChanged(cardInstanceId, delta, newDefeatCost, shouldPlayFx)
if not self:CanShow() then
return
diff --git a/esoui/internalingame/tribute/tributesummary.lua b/esoui/internalingame/tribute/tributesummary.lua
index 43f8fea94..a5b8e1a8e 100644
--- a/esoui/internalingame/tribute/tributesummary.lua
+++ b/esoui/internalingame/tribute/tributesummary.lua
@@ -1190,8 +1190,8 @@ function ZO_TributeSummary:ApplyPlatformStyle()
end
local function AreRewardsEqual(reward1, reward2)
- local rewardType1 = reward1.rewardType
- local rewardType2 = reward2.rewardType
+ local rewardType1 = reward1:GetRewardType()
+ local rewardType2 = reward2:GetRewardType()
if rewardType1 ~= rewardType2 then
return false
@@ -1200,7 +1200,7 @@ local function AreRewardsEqual(reward1, reward2)
if rewardType1 == REWARD_ENTRY_TYPE_TRIBUTE_CLUB_EXPERIENCE then
return true
elseif rewardType1 == REWARD_ENTRY_TYPE_ADD_CURRENCY then
- return reward1.currencyType == reward2.currencyType
+ return reward1:GetCurrencyType() == reward2:GetCurrencyType()
elseif rewardType1 == REWARD_ENTRY_TYPE_COLLECTIBLE then
local collectibleId1 = GetCollectibleRewardCollectibleId(reward1:GetRewardId())
local collectibleId2 = GetCollectibleRewardCollectibleId(reward2:GetRewardId())
@@ -1450,18 +1450,12 @@ function ZO_TributeSummary:BeginEndOfGameFanfare()
-- Rewards
-- Club rank points don't get to us via reward list defs, so we have to create the reward item for it ourselves
-- to display it as a reward.
- -- Pay attention and be careful if we have to fake a reward like this for anything we may end up treating as an
- -- actual RewardData object (currently this applies to collectibles; I can't imagine why we'd have to fake a collectible,
- -- but better to be warned than not).
- local clubXPReward =
- {
- rewardType = REWARD_ENTRY_TYPE_TRIBUTE_CLUB_EXPERIENCE,
- quantity = self.playerClubXP,
- }
- local mailedReward =
- {
- rewardType = REWARD_ENTRY_TYPE_MAIL_ITEM,
- }
+ local clubXPReward = ZO_RewardData:New()
+ clubXPReward:SetRewardType(REWARD_ENTRY_TYPE_TRIBUTE_CLUB_EXPERIENCE)
+ clubXPReward:SetQuantity(self.playerClubXP)
+
+ local mailedReward = ZO_RewardData:New()
+ mailedReward:SetRewardType(REWARD_ENTRY_TYPE_MAIL_ITEM)
local standardRewardListId = GetTributeGeneralMatchRewardListId()
local lfgRewardUiDataId = GetTributeGeneralMatchLFGRewardUIDataId()
@@ -1476,12 +1470,18 @@ function ZO_TributeSummary:BeginEndOfGameFanfare()
local rankUpMailedRewards = false
local rankUpRewards = {}
- local function IsRewardOwnedCollectible(reward)
- if reward.rewardType == REWARD_ENTRY_TYPE_COLLECTIBLE then
- local collectibleId = GetCollectibleRewardCollectibleId(reward:GetRewardId())
- if GetCollectibleUnlockStateById(collectibleId) == COLLECTIBLE_UNLOCK_STATE_UNLOCKED_OWNED then
+ local function IsRewardAcquired(reward)
+ local rewardId = reward:GetRewardId()
+ if rewardId then
+ if HasClaimedAccountReward(rewardId) then
return true
end
+ if reward:GetRewardType() == REWARD_ENTRY_TYPE_COLLECTIBLE then
+ local collectibleId = GetCollectibleRewardCollectibleId(rewardId)
+ if not CanAcquireCollectibleByDefId(collectibleId) then
+ return true
+ end
+ end
end
return false
end
@@ -1495,11 +1495,11 @@ function ZO_TributeSummary:BeginEndOfGameFanfare()
end
if next(rankUpRewardList) then
for _, reward in ipairs(rankUpRewardList) do
- if not IsRewardOwnedCollectible(reward) then
+ if not IsRewardAcquired(reward) then
local stackableRewardAlreadyExists = false
for _, innerReward in ipairs(rankUpRewards) do
if AreRewardsEqual(reward, innerReward) then
- innerReward.quantity = innerReward.quantity + reward.quantity
+ innerReward:SetQuantity(innerReward:GetQuantity() + reward:GetQuantity())
stackableRewardAlreadyExists = true
break
end
@@ -1522,7 +1522,7 @@ function ZO_TributeSummary:BeginEndOfGameFanfare()
end
if next(clubRankRewardList) then
for _, reward in ipairs(clubRankRewardList) do
- if not IsRewardOwnedCollectible(reward) then
+ if not IsRewardAcquired(reward) then
local stackableRewardAlreadyExists = false
for _, innerReward in ipairs(rankUpRewards) do
if AreRewardsEqual(reward, innerReward) then
@@ -1547,13 +1547,13 @@ function ZO_TributeSummary:BeginEndOfGameFanfare()
ZO_CombineNumericallyIndexedTables(matchCombinedRewards, matchStandardRewards, matchLFGRewards)
for index = #matchCombinedRewards, 1, -1 do
local reward = matchCombinedRewards[index]
- if IsRewardOwnedCollectible(reward) then
+ if IsRewardAcquired(reward) then
table.remove(matchCombinedRewards, index)
else
for innerIndex = 1, 1, index do
local innerReward = matchCombinedRewards[innerIndex]
if AreRewardsEqual(reward, innerReward) then
- innerReward.quantity = innerReward.quantity + reward.quantity
+ innerReward:SetQuantity(innerReward:GetQuantity() + reward:GetQuantity())
table.remove(matchCombinedRewards, index)
end
end
@@ -1568,33 +1568,34 @@ function ZO_TributeSummary:BeginEndOfGameFanfare()
for rewardIndex, reward in ipairs(rewardsTable) do
local control = rewardsControlPool:AcquireObject()
if not overflow or rewardIndex < MAX_REWARDS_PER_ROW then
- local rewardType = reward.rewardType
- local name = reward.formattedName
- local icon = reward.icon
+ local rewardType = reward:GetRewardType()
+ local name = reward:GetFormattedName()
+ local icon = reward:GetKeyboardIcon()
local qualityColorDef = nil
local countText = ""
+ local quantity = reward:GetQuantity()
if rewardType == REWARD_ENTRY_TYPE_TRIBUTE_CLUB_EXPERIENCE then
name = zo_strformat(SI_TRIBUTE_CLUB_EXPERIENCE, self.playerClubXP)
icon = "EsoUI/Art/Tribute/tributeRankPoints.dds"
- if reward.quantity > 1 then
- countText = reward.quantity
+ if quantity > 1 then
+ countText = quantity
end
elseif rewardType == REWARD_ENTRY_TYPE_ADD_CURRENCY then
- local currencyType = reward.currencyType
+ local currencyType = reward:GetCurrencyType()
name = zo_strformat(SI_CURRENCY_CUSTOM_TOOLTIP_FORMAT, ZO_Currency_GetAmountLabel(currencyType))
icon = ZO_Currency_GetPlatformCurrencyLootIcon(currencyType)
local USE_SHORT_FORMAT = true
- countText = ZO_CurrencyControl_FormatAndLocalizeCurrency(reward.quantity, USE_SHORT_FORMAT)
+ countText = ZO_CurrencyControl_FormatAndLocalizeCurrency(quantity, USE_SHORT_FORMAT)
elseif rewardType == REWARD_ENTRY_TYPE_COLLECTIBLE then
-- No extra steps needed
elseif rewardType == REWARD_ENTRY_TYPE_ITEM then
- qualityColorDef = GetItemQualityColor(reward.quality)
+ qualityColorDef = GetItemQualityColor(reward:GetItemDisplayQuality())
- if reward.quantity > 1 then
- countText = reward.quantity
+ if quantity > 1 then
+ countText = quantity
end
elseif rewardType == REWARD_ENTRY_TYPE_TRIBUTE_CARD_UPGRADE then
- qualityColorDef = GetItemQualityColor(reward.quality)
+ qualityColorDef = GetItemQualityColor(reward:GetItemDisplayQuality())
elseif rewardType == REWARD_ENTRY_TYPE_MAIL_ITEM then
name = GetString(SI_TRIBUTE_SUMMARY_REWARD_MAIL)
icon = "EsoUI/Art/Icons/Quest_Container_001.dds"
diff --git a/esoui/internalingame/tribute/tributetargetviewer_manager.lua b/esoui/internalingame/tribute/tributetargetviewer_manager.lua
index 74f6e3dc3..20964abea 100644
--- a/esoui/internalingame/tribute/tributetargetviewer_manager.lua
+++ b/esoui/internalingame/tribute/tributetargetviewer_manager.lua
@@ -2,35 +2,10 @@
-- Tribute Target Viewer Manager
-----------------------------
-ZO_TributeTargetViewer_Manager = ZO_InitializingCallbackObject:Subclass()
+ZO_TributeTargetViewer_Manager = ZO_TributeViewer_Manager_Base:Subclass()
function ZO_TributeTargetViewer_Manager:Initialize()
- EVENT_MANAGER:RegisterForEvent("TributeTargetViewer_Manager", EVENT_GAMEPAD_PREFERRED_MODE_CHANGED, function()
- --If the viewer is already up, we need to close and reopen it to make sure it switches to the correct UI
- if self:IsViewingTargets() then
- --ESO-773300: In the situation where this event fires at the same time as EVENT_TRIBUTE_END_TARGET_SELECTION, the information cached on the manager may have not yet been updated
- --As a result, we need to ask the C++ directly to make sure target selection is actually still active
- if GetCurrentTributeTargetSelectionSourceType() ~= TRIBUTE_TARGET_SELECTION_SOURCE_TYPE_NONE then
- local targetData = self:GetCurrentTargetData()
- self:SetViewingTargets(nil)
- self:SetViewingTargets(targetData)
- end
- end
- end)
-
- EVENT_MANAGER:RegisterForEvent("TributeTargetViewer_Manager", EVENT_TRIBUTE_BEGIN_TARGET_SELECTION, function(_, needsTargetViewer)
- self:OnBeginTargetSelection(needsTargetViewer)
- end)
-
- EVENT_MANAGER:RegisterForEvent("TributeTargetViewer_Manager", EVENT_TRIBUTE_END_TARGET_SELECTION, function()
- self:SetViewingTargets(nil)
- end)
-
- EVENT_MANAGER:RegisterForEvent("TributeTargetViewer_Manager", EVENT_TRIBUTE_CARD_STATE_FLAGS_CHANGED, function(_, cardInstanceId, stateFlags)
- if self:IsViewingTargets() then
- self:FireCallbacks("CardStateFlagsChanged", cardInstanceId, stateFlags)
- end
- end)
+ ZO_TributeViewer_Manager_Base.Initialize(self)
self.keybindStripDescriptor =
{
@@ -75,12 +50,25 @@ function ZO_TributeTargetViewer_Manager:Initialize()
self.viewingBoard = false
end
-function ZO_TributeTargetViewer_Manager:GetCurrentTargetData()
- return self.viewingTargetData
+function ZO_TributeTargetViewer_Manager:RegisterForEvents(systemName)
+ ZO_TributeViewer_Manager_Base.RegisterForEvents(self, systemName)
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_TRIBUTE_BEGIN_TARGET_SELECTION, function(_, needsTargetViewer)
+ self:OnBeginTargetSelection(needsTargetViewer)
+ end)
+
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_TRIBUTE_END_TARGET_SELECTION, function()
+ self:SetViewingTargets(nil)
+ end)
+
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_TRIBUTE_CARD_STATE_FLAGS_CHANGED, function(_, cardInstanceId, stateFlags)
+ if self:IsActive() then
+ self:FireCallbacks("CardStateFlagsChanged", cardInstanceId, stateFlags)
+ end
+ end)
end
-function ZO_TributeTargetViewer_Manager:IsViewingTargets()
- return self.viewingTargetData ~= nil
+function ZO_TributeTargetViewer_Manager:GetCurrentTargetData()
+ return self.viewingTargetData
end
function ZO_TributeTargetViewer_Manager:OnBeginTargetSelection(needsTargetViewer)
@@ -110,13 +98,13 @@ function ZO_TributeTargetViewer_Manager:SetViewingTargets(viewingTargetData)
self.viewingTargetData = viewingTargetData
if viewingTargetData then
--Order matters. Wait until the callback has been fired before adding the keybinds
- self:FireCallbacks("ViewingTargetsChanged", self.viewingTargetData ~= nil)
+ self:FireActivationStateChanged()
KEYBIND_STRIP:AddKeybindButtonGroup(self.keybindStripDescriptor)
else
self.viewingBoard = false
--Order matters. Remove the keybinds before firing the callback
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.keybindStripDescriptor)
- self:FireCallbacks("ViewingTargetsChanged", self.viewingTargetData ~= nil)
+ self:FireActivationStateChanged()
end
end
end
@@ -129,19 +117,15 @@ function ZO_TributeTargetViewer_Manager:SetViewingBoard(isViewingBoard)
end
end
-function ZO_TributeTargetViewer_Manager:IsViewingBoard()
- return self.viewingBoard
-end
-
function ZO_TributeTargetViewer_Manager:GetInstructionText()
local instructionText = ""
local sourceType = GetCurrentTributeTargetSelectionSourceType()
if sourceType == TRIBUTE_TARGET_SELECTION_SOURCE_TYPE_MECHANIC then
- local mechanicType, quantity, param1, param2, param3 = GetTributeTargetSelectionMechanicInfo()
- instructionText = GetTributeMechanicTargetingText(mechanicType, quantity, param1, param2, param3)
+ local mechanicType, quantity, param1, param2, param3, targetingFormatterOverrideText = GetTributeTargetSelectionMechanicInfo()
+ instructionText = GetTributeMechanicTargetingText(mechanicType, quantity, param1, param2, param3, targetingFormatterOverrideText)
elseif sourceType == TRIBUTE_TARGET_SELECTION_SOURCE_TYPE_PATRON_REQUIREMENT then
- local requirementType, quantity, param1, param2 = GetTributeTargetSelectionRequirementInfo()
- instructionText = GetTributePatronRequirementTargetingText(requirementType, quantity, param1, param2)
+ local requirementType, quantity, param1, param2, targetingFormatterOverrideText = GetTributeTargetSelectionRequirementInfo()
+ instructionText = GetTributePatronRequirementTargetingText(requirementType, quantity, param1, param2, targetingFormatterOverrideText)
elseif sourceType == TRIBUTE_TARGET_SELECTION_SOURCE_TYPE_NONE then
internalassert(false, "Target selection is not active")
else
@@ -150,4 +134,61 @@ function ZO_TributeTargetViewer_Manager:GetInstructionText()
return instructionText
end
+function ZO_TributeTargetViewer_Manager:OpenConfinementViewer(cardData)
+ --Cache the target data we are currently looking at before closing the target viewer and opening the confinement viewer
+ self.cachedViewingTargetData = self:GetCurrentTargetData()
+ --Avoid calling RequestClose so we dont cancel target selection
+ self:SetViewingTargets(nil)
+ cardData:ShowConfinedCards(self)
+end
+
+function ZO_TributeTargetViewer_Manager:OpenFromConfinementViewer()
+ --Once the confinement viewer closes, if we had cached target data we were previously looking at, try to re-open it
+ if self.cachedViewingTargetData then
+ --Make sure target selection is still active before attempting to re-open
+ if GetCurrentTributeTargetSelectionSourceType() ~= TRIBUTE_TARGET_SELECTION_SOURCE_TYPE_NONE then
+ self:SetViewingTargets(self.cachedViewingTargetData)
+ end
+ self.cachedViewingTargetData = nil
+ end
+end
+
+-- Required Overrides
+
+function ZO_TributeTargetViewer_Manager:GetSystemName()
+ return "TributeTargetViewer_Manager"
+end
+
+function ZO_TributeTargetViewer_Manager:OnGamepadPreferredModeChanged()
+ --If the viewer is already up, we need to close and reopen it to make sure it switches to the correct UI
+ if self:IsActive() then
+ --ESO-773300: In the situation where this event fires at the same time as EVENT_TRIBUTE_END_TARGET_SELECTION, the information cached on the manager may have not yet been updated
+ --As a result, we need to ask the C++ directly to make sure target selection is actually still active
+ if GetCurrentTributeTargetSelectionSourceType() ~= TRIBUTE_TARGET_SELECTION_SOURCE_TYPE_NONE then
+ local targetData = self:GetCurrentTargetData()
+ self:SetViewingTargets(nil)
+ self:SetViewingTargets(targetData)
+ end
+ end
+end
+
+function ZO_TributeTargetViewer_Manager:IsViewingBoard()
+ return self.viewingBoard
+end
+
+function ZO_TributeTargetViewer_Manager:IsActive()
+ return self.viewingTargetData ~= nil
+end
+
+--The target viewer will always have a visible keybind strip
+function ZO_TributeTargetViewer_Manager:IsKeybindStripVisible()
+ return true
+end
+
+function ZO_TributeTargetViewer_Manager:RequestClose()
+ if TributeCanCancelCurrentMove() then
+ TributeCancelCurrentMove()
+ end
+end
+
ZO_TRIBUTE_TARGET_VIEWER_MANAGER = ZO_TributeTargetViewer_Manager:New()
\ No newline at end of file
diff --git a/esoui/internalingame/tribute/tributetargetviewer_shared.lua b/esoui/internalingame/tribute/tributetargetviewer_shared.lua
index 12c627537..99bbb3658 100644
--- a/esoui/internalingame/tribute/tributetargetviewer_shared.lua
+++ b/esoui/internalingame/tribute/tributetargetviewer_shared.lua
@@ -5,7 +5,7 @@ function ZO_TributeTargetViewer_Shared:Initialize(control, templateData)
self.templateData = templateData
self.hasTargets = false
- ZO_TRIBUTE_TARGET_VIEWER_MANAGER:RegisterCallback("ViewingTargetsChanged", function(...) self:OnViewingTargetsChanged(...) end)
+ ZO_TRIBUTE_TARGET_VIEWER_MANAGER:RegisterCallback("ActivationStateChanged", function(...) self:OnActivationStateChanged(...) end)
ZO_TRIBUTE_TARGET_VIEWER_MANAGER:RegisterCallback("CardStateFlagsChanged", function(...) self:OnCardStateFlagsChanged(...) end)
ZO_TRIBUTE_TARGET_VIEWER_MANAGER:RegisterCallback("ViewingBoardChanged", function(...) self:OnViewingBoardChanged(...) end)
@@ -82,7 +82,7 @@ function ZO_TributeTargetViewer_Shared:RefreshGridList(resetToTop, reselectData)
end
end
-function ZO_TributeTargetViewer_Shared:OnViewingTargetsChanged(hasTargets)
+function ZO_TributeTargetViewer_Shared:OnActivationStateChanged(viewer, hasTargets)
if self.hasTargets ~= hasTargets then
if hasTargets then
if self:CanShow() then
@@ -105,7 +105,18 @@ function ZO_TributeTargetViewer_Shared:OnCardStateFlagsChanged(cardInstanceId, s
if data.cardInstanceId == cardInstanceId then
local cardObject = control.object.cardData
if cardObject then
+ local wasTargeted = cardObject:IsTargeted()
cardObject:OnStateFlagsChanged(stateFlags)
+ local isTargeted = cardObject:IsTargeted()
+ --If there is no associated board object for this card, we need to handle playing the sound effects ourselves
+ --Otherwise the board object will handle playing the sound for us
+ if not TRIBUTE:GetCardByInstanceId(cardInstanceId) and wasTargeted ~= isTargeted then
+ if isTargeted then
+ PlaySound(SOUNDS.TRIBUTE_CARD_TARGETED)
+ else
+ PlaySound(SOUNDS.TRIBUTE_CARD_UNTARGETED)
+ end
+ end
end
KEYBIND_STRIP:UpdateKeybindButtonGroup(control.object.keybindStripDescriptor)
end
diff --git a/esoui/internalingame/tribute/tributeviewer_manager_base.lua b/esoui/internalingame/tribute/tributeviewer_manager_base.lua
new file mode 100644
index 000000000..16a473480
--- /dev/null
+++ b/esoui/internalingame/tribute/tributeviewer_manager_base.lua
@@ -0,0 +1,25 @@
+-------------------------------
+-- Tribute Viewer Manager Base
+-------------------------------
+
+ZO_TributeViewer_Manager_Base = ZO_InitializingCallbackObject:Subclass()
+
+function ZO_TributeViewer_Manager_Base:Initialize()
+ self:RegisterForEvents(self:GetSystemName())
+end
+
+function ZO_TributeViewer_Manager_Base:RegisterForEvents(systemName)
+ EVENT_MANAGER:RegisterForEvent(systemName, EVENT_GAMEPAD_PREFERRED_MODE_CHANGED, function() self:OnGamepadPreferredModeChanged() end)
+end
+
+function ZO_TributeViewer_Manager_Base:FireActivationStateChanged()
+ self:FireCallbacks("ActivationStateChanged", self, self:IsActive())
+end
+
+--Functions that must be implemented by a child class
+ZO_TributeViewer_Manager_Base.GetSystemName = ZO_TributeViewer_Manager_Base:MUST_IMPLEMENT()
+ZO_TributeViewer_Manager_Base.OnGamepadPreferredModeChanged = ZO_TributeViewer_Manager_Base:MUST_IMPLEMENT()
+ZO_TributeViewer_Manager_Base.IsViewingBoard = ZO_TributeViewer_Manager_Base:MUST_IMPLEMENT()
+ZO_TributeViewer_Manager_Base.IsActive = ZO_TributeViewer_Manager_Base:MUST_IMPLEMENT()
+ZO_TributeViewer_Manager_Base.IsKeybindStripVisible = ZO_TributeViewer_Manager_Base:MUST_IMPLEMENT()
+ZO_TributeViewer_Manager_Base.RequestClose = ZO_TributeViewer_Manager_Base:MUST_IMPLEMENT()
\ No newline at end of file
diff --git a/esoui/internalingamelocalization/localizeinternalingamegeneratedstrings.lua b/esoui/internalingamelocalization/localizeinternalingamegeneratedstrings.lua
index cebfdfad2..ac91ec64b 100755
--- a/esoui/internalingamelocalization/localizeinternalingamegeneratedstrings.lua
+++ b/esoui/internalingamelocalization/localizeinternalingamegeneratedstrings.lua
@@ -38,6 +38,7 @@ EsoStrings =
"Interface", -- SI_VIDEO_OPTIONS_INTERFACE
"Calibrate", -- SI_VIDEO_OPTIONS_CALIBRATE_GAMMA
"General", -- SI_ACCESSIBILITY_OPTIONS_GENERAL
+ "Arcanist Aim Assist", -- SI_ACCESSIBILITY_OPTIONS_ARCANIST
"Output", -- SI_AUDIO_OPTIONS_OUTPUT
"Plays in Background", -- SI_AUDIO_OPTIONS_BACKGROUND_AUDIO
"When turned on, game audio will play even when the game loses focus.", -- SI_AUDIO_OPTIONS_BACKGROUND_AUDIO_TOOLTIP
@@ -166,6 +167,7 @@ EsoStrings =
"Author", -- SI_ADDON_MANAGER_AUTHOR
"Configure for:", -- SI_ADDON_MANAGER_CHARACTER_SELECT_LABEL
"- All Characters -", -- SI_ADDON_MANAGER_CHARACTER_SELECT_ALL
+ "Advanced UI Errors", -- SI_ADDON_MANAGER_ADVANCED_UI_ERRORS
"Required addons:", -- SI_ADDON_MANAGER_DEPENDENCIES
"Dependency", -- SI_ADDON_MANAGER_DEPENDENCY
"<<1>>, <<2>>", -- SI_ADDON_MANAGER_STATE_STRING
@@ -182,9 +184,17 @@ EsoStrings =
"UserID:", -- SI_DISPLAY_NAME_LABEL
"ex. Queen Ayrenn or @Ayren1234", -- SI_REQUEST_NAME_DEFAULT_TEXT
"ex. @Ayrenn1234", -- SI_REQUEST_DISPLAY_NAME_DEFAULT_TEXT
- "UI Error", -- SI_WINDOW_TITLE_UI_ERROR
- "Dismiss Error", -- SI_DISMISS_UI_ERROR
+ "UI Error: <<1>>", -- SI_WINDOW_TITLE_UI_ERROR
+ "UI Error (x<<1>>): <<2>>", -- SI_WINDOW_TITLE_UI_ERROR_MULTIPLE
+ "UI Error (x<<1>>+): <<2>>", -- SI_WINDOW_TITLE_UI_ERROR_MULTIPLE_MAX
+ "Dismiss", -- SI_DISMISS_UI_ERROR
"More Info", -- SI_UI_ERROR_MORE_INFO
+ "Less Info", -- SI_UI_ERROR_LESS_INFO
+ "Reload UI", -- SI_UI_ERROR_RELOAD_UI
+ "Copy", -- SI_UI_ERROR_COPY
+ "Suppress", -- SI_UI_ERROR_SUPPRESS
+ "<<1>> of <<2>>", -- SI_UI_ERROR_PAGE_FORMATTER
+ "Copy Error Code", -- SI_UI_ERROR_COPY_ERROR_CODE_TOOLTIP
"<<1>>", -- SI_ALLIANCE_NAME
"<<1>>", -- SI_CLASS_NAME
"<<1>>", -- SI_RACE_NAME
@@ -285,6 +295,7 @@ EsoStrings =
"<<1>>%", -- SI_SCREEN_NARRATION_PERCENT_FORMATTER
"On", -- SI_SCREEN_NARRATION_TOGGLE_ON
"Off", -- SI_SCREEN_NARRATION_TOGGLE_OFF
+ "Disabled", -- SI_SCREEN_NARRATION_TOGGLE_DISABLED
"Text Field", -- SI_SCREEN_NARRATION_EDIT_BOX
"Text Field (Numeric)", -- SI_SCREEN_NARRATION_NUMERIC_EDIT_BOX
"Character Limit <>", -- SI_SCREEN_NARRATION_EDIT_BOX_INPUT_CHARACTER_LIMIT
@@ -322,6 +333,7 @@ EsoStrings =
"Next State", -- SI_SCREEN_NARRATION_ITEM_PREVIEW_STATE_NEXT
"Change Color", -- SI_SCREEN_NARRATION_COLOR_PICKER_CHANGE_COLOR_NARRATION
"Change Saturation", -- SI_SCREEN_NARRATION_COLOR_PICKER_CHANGE_SATURATION_NARRATION
+ "<<1>>: <<2>>%", -- SI_SCREEN_NARRATION_TRIANGLE_PICKER_PERCENT_FORMATTER
"", -- Sync id for ClientGamepadStrings last entry
"", -- Sync id for ClientSharedStrings first entry
"Accept", -- SI_DIALOG_ACCEPT
@@ -538,6 +550,10 @@ EsoStrings =
"This may be an unusually long load time.", -- SI_LONG_LOAD_TIME
"<<1>> (<<2>>)", -- SI_QUEST_COMPLETE_FORMAT_STRING
"You cannot carry any more <<1>>", -- SI_QUEST_REWARD_MAX_CURRENCY_ERROR
+ "Complete Quest", -- SI_QUEST_COMPLETE_CONFIRM_TITLE
+ "Do you really want to complete <<1>>?", -- SI_QUEST_COMPLETE_CONFIRM_QUESTION
+ "You will reach full capacity of <<1>>.", -- SI_QUEST_COMPLETE_CONFIRM_CAPACITY
+ "You will acquire <<1>> for completing this quest.", -- SI_QUEST_COMPLETE_CONFIRM_ACQUIRE
"General", -- SI_KEYBINDINGS_LAYER_GENERAL
"User Interface Shortcuts", -- SI_KEYBINDINGS_LAYER_USER_INTERFACE_SHORTCUTS
"Siege", -- SI_KEYBINDINGS_LAYER_SIEGE
@@ -548,6 +564,7 @@ EsoStrings =
"Battlegrounds", -- SI_KEYBINDINGS_LAYER_BATTLEGROUNDS
"Instance Kick Warning", -- SI_KEYBINDINGS_LAYER_INSTANCE_KICK_WARNING
"Utility Wheel", -- SI_KEYBINDINGS_LAYER_UTILITY_WHEEL
+ "Togglable Quickwheel Hotkeys", -- SI_KEYBINDINGS_LAYER_ACCESSIBLE_QUICKWHEEL
"Movement", -- SI_KEYBINDINGS_CATEGORY_MOVEMENT
"Combat", -- SI_KEYBINDINGS_CATEGORY_COMBAT
"Targeting", -- SI_KEYBINDINGS_CATEGORY_TARGETING
@@ -647,20 +664,15 @@ EsoStrings =
"Send Email", -- SI_CONFIRM_SEND_EMAIL_TITLE
"This will open |c76BCC3<>|r in your default <<2>> outside of the game. Are you sure you want to continue?", -- SI_CONFIRM_OPEN_URL_TEXT
"Open", -- SI_URL_DIALOG_OPEN
- "To perform this action, please visit \n|c76BCC3<>|r\nin a web browser.", -- SI_HERON_PROMPT_USER_TO_VISIT_URL_TEXT
- "To perform this action, please send an email to this address:\n|c76BCC3<>|r", -- SI_HERON_PROMPT_USER_TO_SEND_EMAIL_TEXT
"This will open |c76BCC3<<1>>|r in your default web browser outside of the game. Are you sure you want to continue?", -- SI_OPEN_CHAPTER_UPGRADE_WEB
"This will open |c76BCC3<<1>>|r in your default web browser outside of the game. Are you sure you want to continue?", -- SI_OPEN_CHAPTER_PREPURCHASE_WEB
"This will open |c76BCC3<<1>>|r in your default web browser outside of the game. Are you sure you want to continue?\n\n|cc16403After confirming your purchase you will have to log back into the game for it to take effect.|r", -- SI_OPEN_ENTER_CODE_PAGE
"This will open the Steam® store in the Steam® overlay. Are you sure you want to continue?", -- SI_CONFIRM_OPEN_STEAM_STORE
"This will open the Steam® store in the Steam® overlay. Are you sure you want to continue?", -- SI_OPEN_CHAPTER_UPGRADE_STEAM
"This will open the Steam® store in the Steam® overlay. Are you sure you want to continue?", -- SI_OPEN_CHAPTER_PREPURCHASE_STEAM
- "This will open the Epic Games store in the Epic Games overlay. Are you sure you want to continue?", -- SI_OPEN_CHAPTER_UPGRADE_EPIC
+ "This will open the Epic Games Launcher in the Epic Games overlay. Are you sure you want to continue?", -- SI_CONFIRM_OPEN_EPIC_STORE
+ "This will open the the Epic Games overlay. Are you sure you want to continue?", -- SI_OPEN_CHAPTER_UPGRADE_EPIC
"This will open the Epic Games store in the Epic Games overlay. Are you sure you want to continue?", -- SI_OPEN_CHAPTER_PREPURCHASE_EPIC
- "Buy Now", -- SI_START_HERON_PURCHASE_FLOW
- "Select \"Buy Now\" to display pricing and secure payment options.\nAre you sure you want to continue?", -- SI_OPEN_CHAPTER_UPGRADE_HERON
- "Select \"Buy Now\" to display pricing and secure payment options.\nAre you sure you want to continue?", -- SI_OPEN_CHAPTER_PREPURCHASE_HERON
- "Select \"Buy Now\" to display pricing and secure payment options.\n\nAfter buying ESO Plus, you will have to relog to receive your ESO Plus benefits.", -- SI_OPEN_STORE_TO_BUY_PLUS_TEXT_HERON
"Open <<1>>", -- SI_OPEN_FIRST_PARTY_STORE_KEYBIND
"This will open the <<1>>.\nAre you sure you want to continue?", -- SI_OPEN_CHAPTER_UPGRADE
"This will open the <<1>>.\nAre you sure you want to continue?", -- SI_OPEN_CHAPTER_PREPURCHASE
@@ -757,6 +769,12 @@ EsoStrings =
"Sets the type of voice used for narration.", -- SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_TYPE_TOOLTIP
"Voice Volume", -- SI_ACCESSIBILITY_OPTIONS_NARRATION_VOLUME
"Controls the volume of the synthesized voice used in screen and chat narration.", -- SI_ACCESSIBILITY_OPTIONS_NARRATION_VOLUME_TOOLTIP
+ "Togglable Quickwheels", -- SI_ACCESSIBILITY_OPTIONS_ACCESSIBLE_QUICKWHEELS
+ "When enabled, quickwheels may be toggled on or off and are navigable via hotkeys.", -- SI_ACCESSIBILITY_OPTIONS_ACCESSIBLE_QUICKWHEELS_TOOLTIP
+ "Gamepad Aim Assist Intensity", -- SI_ACCESSIBILITY_OPTIONS_GAMEPAD_AIM_ASSIST_INTENSITY
+ "Adjusts aim assist intensity for supported abilities while using a gamepad. Sliding to zero eliminates aim assist.", -- SI_ACCESSIBILITY_OPTIONS_GAMEPAD_AIM_ASSIST_INTENSITY_TOOLTIP
+ "Mouse Aim Assist Intensity", -- SI_ACCESSIBILITY_OPTIONS_MOUSE_AIM_ASSIST_INTENSITY
+ "Adjusts aim assist intensity for supported abilities while using a mouse. Sliding to zero eliminates aim assist.", -- SI_ACCESSIBILITY_OPTIONS_MOUSE_AIM_ASSIST_INTENSITY_TOOLTIP
"<> Remaining", -- SI_EVENT_ANNOUNCEMENT_TIME
"", -- Sync id for ClientSharedStrings last entry
"", -- Sync id for EsoGameDataEnums first entry
@@ -935,7 +953,6 @@ EsoStrings =
"Gamertag", -- SI_PLATFORMACCOUNTLABEL0
"Online ID", -- SI_PLATFORMACCOUNTLABEL1
"UserID", -- SI_PLATFORMACCOUNTLABEL2
- "UserID", -- SI_PLATFORMACCOUNTLABEL3
"Online ID", -- SI_PLATFORMACCOUNTLABEL4
"Speed", -- SI_RIDINGTRAINTYPE1
"Capacity", -- SI_RIDINGTRAINTYPE2
@@ -1063,30 +1080,28 @@ EsoStrings =
"https://account.elderscrollsonline.com/store/product/eso_plus?utm_source=ESO%20In-Game&utm_campaign=ESO%20Plus", -- SI_APPROVEDURLTYPE3
"https://help.elderscrollsonline.com", -- SI_APPROVEDURLTYPE4
"http://forums.elderscrollsonline.com", -- SI_APPROVEDURLTYPE5
+ "http://www.elderscrollsonline.com/link", -- SI_APPROVEDURLTYPE6
"http://eso.dmm.com/", -- SI_APPROVEDURLTYPEDMM0
"https://www.dmm.com/my/-/top/", -- SI_APPROVEDURLTYPEDMM1
"http://eso.dmm.com/store/#crownpack", -- SI_APPROVEDURLTYPEDMM2
"http://eso.dmm.com/store/esoplus/ESO_PLUS_3", -- SI_APPROVEDURLTYPEDMM3
"http://help-jp.elderscrollsonline.com/", -- SI_APPROVEDURLTYPEDMM4
"http://eso.dmm.com/community", -- SI_APPROVEDURLTYPEDMM5
+ "http://www.elderscrollsonline.com/link", -- SI_APPROVEDURLTYPEDMM6
"http://www.elderscrollsonline.com", -- SI_APPROVEDURLTYPESTEAM0
"https://account.elderscrollsonline.com", -- SI_APPROVEDURLTYPESTEAM1
"http://store.steampowered.com/app/306130/", -- SI_APPROVEDURLTYPESTEAM2
"http://store.steampowered.com/app/306130/", -- SI_APPROVEDURLTYPESTEAM3
"https://help.elderscrollsonline.com", -- SI_APPROVEDURLTYPESTEAM4
"http://forums.elderscrollsonline.com", -- SI_APPROVEDURLTYPESTEAM5
- "http://www.elderscrollsonline.com", -- SI_APPROVEDURLTYPEHERON0
- "https://account.elderscrollsonline.com", -- SI_APPROVEDURLTYPEHERON1
- "https://account.elderscrollsonline.com/store", -- SI_APPROVEDURLTYPEHERON2
- "https://account.elderscrollsonline.com/store/product/eso_plus", -- SI_APPROVEDURLTYPEHERON3
- "https://help.elderscrollsonline.com", -- SI_APPROVEDURLTYPEHERON4
- "http://forums.elderscrollsonline.com", -- SI_APPROVEDURLTYPEHERON5
+ "http://www.elderscrollsonline.com/link", -- SI_APPROVEDURLTYPESTEAM6
"http://www.elderscrollsonline.com", -- SI_APPROVEDURLTYPEEPIC0
"https://account.elderscrollsonline.com", -- SI_APPROVEDURLTYPEEPIC1
"com.epicgames.launcher://store/product/fortnite", -- SI_APPROVEDURLTYPEEPIC2
"https://account.elderscrollsonline.com/store/product/eso_plus?utm_source=ESO%20In-Game&utm_campaign=ESO%20Plus", -- SI_APPROVEDURLTYPEEPIC3
"https://help.elderscrollsonline.com", -- SI_APPROVEDURLTYPEEPIC4
"http://forums.elderscrollsonline.com", -- SI_APPROVEDURLTYPEEPIC5
+ "http://www.elderscrollsonline.com/link", -- SI_APPROVEDURLTYPEEPIC6
"Normal", -- SI_DUNGEONDIFFICULTY1
"Veteran", -- SI_DUNGEONDIFFICULTY2
"Normal", -- SI_CADWELLPROGRESSIONLEVEL0
@@ -1097,7 +1112,6 @@ EsoStrings =
"Microsoft Store", -- SI_PLATFORMSTORELABEL2
"DMM Store", -- SI_PLATFORMSTORELABEL3
"Steam® store", -- SI_PLATFORMSTORELABEL4
- "Stadia Store", -- SI_PLATFORMSTORELABEL5
"Epic Games Store", -- SI_PLATFORMSTORELABEL6
"Requires |cffffff<<1>> (<<2>>)|r.", -- SI_CHARACTERCREATEOPTIONRESTRICTIONREASON1
"You do not have permission to use this.", -- SI_CHARACTERCREATEOPTIONRESTRICTIONREASON2
@@ -1301,6 +1315,10 @@ EsoStrings =
"Whispering disabled on Trial accounts.", -- SI_TRIALACCOUNTRESTRICTIONTYPE2
"Trial accounts may only whisper to friends.", -- SI_TRIALACCOUNTRESTRICTIONTYPE3
"Guilds disabled on trial accounts.", -- SI_TRIALACCOUNTRESTRICTIONTYPE4
+ "Random value rolled.", -- SI_RANDOMROLLRESULT0
+ "Random value could not be rolled.", -- SI_RANDOMROLLRESULT1
+ "Number of rolls is invalid.", -- SI_RANDOMROLLRESULT2
+ "Roll result is invalid.", -- SI_RANDOMROLLRESULT3
"", -- Sync id for EsoGameDataEnums last entry
"", -- Sync id for EsoGameDataEnums_Collectible first entry
"You can't use this collectible in this zone.", -- SI_COLLECTIBLEUSAGEBLOCKREASON1
@@ -1387,6 +1405,7 @@ EsoStrings =
"Greymoor", -- SI_CHAPTER4
"Blackwood", -- SI_CHAPTER5
"High Isle", -- SI_CHAPTER6
+ "Necrom", -- SI_CHAPTER7
"Recalling", -- SI_PLAYERFXOVERRIDEABILITYTYPE0
"", -- Sync id for EsoGameDataEnums_Collectible last entry
"", -- Sync id for EsoGameDataEnums_Dyeing first entry
@@ -1958,6 +1977,9 @@ EsoStrings =
"Deconstruct", -- SI_DECONSTRUCTACTIONNAME2
"Deconstruct Selected", -- SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE2
"Are you sure you want to deconstruct these |cffffff<<1>>|r items?", -- SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE2
+ "Fillet", -- SI_DECONSTRUCTACTIONNAME3
+ "Fillet Selected", -- SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE3
+ "Are you sure you want to fillet these |cffffff<<1>>|r fish?", -- SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE3
"No Trait", -- SI_ITEMTRAITTYPE0
"Powered", -- SI_ITEMTRAITTYPE1
"Charged", -- SI_ITEMTRAITTYPE2
@@ -2137,6 +2159,7 @@ EsoStrings =
"One-Handed", -- SI_WEAPONCONFIGTYPE10
"Unarmed", -- SI_WEAPONCONFIGTYPE11
"Werewolf", -- SI_WEAPONCONFIGTYPE12
+ "Shield Only", -- SI_WEAPONCONFIGTYPE13
"Treasure Type", -- SI_ITEMTAGCATEGORY1
"Furnishing Behavior", -- SI_ITEMTAGCATEGORY2
"Sources", -- SI_ITEMTAGCATEGORY3
@@ -2391,6 +2414,18 @@ EsoStrings =
"Medium", -- SI_TIMEDACTIVITYDIFFICULTY2
"Hard", -- SI_TIMEDACTIVITYDIFFICULTY3
"Very Hard", -- SI_TIMEDACTIVITYDIFFICULTY4
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
"", -- Sync id for EsoGameDataEnums_ActivityFinder last entry
"", -- Sync id for EsoGameDataEnums_Guild first entry
"Talk in Guild Chat", -- SI_GUILDPERMISSION1
@@ -2466,10 +2501,57 @@ EsoStrings =
"<<1>> accepted an application from <<2>>.", -- SI_GUILDEVENTTYPE45
"<<1>> added <<2>> to the Blacklist.", -- SI_GUILDEVENTTYPE46
"<<1>> removed <<2>> from the Blacklist.", -- SI_GUILDEVENTTYPE47
- "<<1>> uninvited <<2>> from the guild.", -- SI_GUILDEVENTTYPE48
"<<1>> edited the Blacklist note for <<2>>.", -- SI_GUILDEVENTTYPE49
"<<1>> listed the guild in the Guild Finder.", -- SI_GUILDEVENTTYPE50
"<<1>> unlisted the guild from the Guild Finder.", -- SI_GUILDEVENTTYPE51
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
"Invited", -- SI_GUILDRANKS0
"Recruit", -- SI_GUILDRANKS1
"Member", -- SI_GUILDRANKS2
@@ -2980,6 +3062,9 @@ EsoStrings =
"Don't Show", -- SI_AVANOTIFICATIONSSETTINGCHOICE0
"Always Show", -- SI_AVANOTIFICATIONSSETTINGCHOICE1
"Automatic", -- SI_AVANOTIFICATIONSSETTINGCHOICE2
+ "Don't Show", -- SI_GUILDKEEPNOTICESSETTINGCHOICE0
+ "Chat Message", -- SI_GUILDKEEPNOTICESSETTINGCHOICE1
+ "Top Right Alert", -- SI_GUILDKEEPNOTICESSETTINGCHOICE2
"Free", -- SI_SIEGECAMERACHOICE0
"Constrained", -- SI_SIEGECAMERACHOICE1
"Off", -- SI_QUICKCASTGROUNDABILITIESCHOICE0
@@ -3051,6 +3136,10 @@ EsoStrings =
"Extra Fast", -- SI_NARRATIONVOICESPEED2
"Feminine", -- SI_NARRATIONVOICETYPE0
"Masculine", -- SI_NARRATIONVOICETYPE1
+ "Random Favorite Mount", -- SI_RANDOMMOUNTTYPE1
+ "Summons a random favorited mount when mounting.", -- SI_RANDOMMOUNTTYPE_DESCRIPTION1
+ "Random Mount", -- SI_RANDOMMOUNTTYPE2
+ "Summons a random mount you've collected when mounting.", -- SI_RANDOMMOUNTTYPE_DESCRIPTION2
"", -- Sync id for EsoGameDataEnums_Settings last entry
"",
"",
@@ -3546,6 +3635,7 @@ EsoStrings =
"You already have that antiquity lead.", -- SI_STOREFAILURE31
"You have already unearthed that antiquity.", -- SI_STOREFAILURE32
"This fragment combines into a collectible that you already own.", -- SI_STOREFAILURE33
+ "This grants a fragment for a collectible that you already own.", -- SI_STOREFAILURE34
"", -- Sync id for EsoGameDataEnums_Store last entry
"", -- Sync id for EsoGameDataEnums_Services first entry
"Email address format is invalid.", -- SI_ACCOUNTCREATELINKERROR2
@@ -3565,7 +3655,6 @@ EsoStrings =
"Unable to connect to the PlayStation™Network. Please confirm you are connected to the PlayStation™Network or try again later.", -- SI_LOGINAUTHERROR3
"Unable to connect to the Xbox network. Please confirm you are connected to the Xbox network or try again later.", -- SI_LOGINAUTHERROR4
"Unable to initialize connection to Steam. Please ensure the game was launched through Steam or try again later.", -- SI_LOGINAUTHERROR5
- "Unable to initialize connection to Heron.", -- SI_LOGINAUTHERROR6
"Unable to initialize connection to Epic.", -- SI_LOGINAUTHERROR7
"The servers are temporarily down for maintenance. Please try again later.", -- SI_LOGINAUTHERROR3000
"Your account has been suspended. Contact customer service at <<1>> for more information.", -- SI_LOGINAUTHERROR8004
@@ -3590,13 +3679,11 @@ EsoStrings =
"Xbox network", -- SI_PLATFORMSERVICETYPE2
"DMM", -- SI_PLATFORMSERVICETYPE3
"Steam", -- SI_PLATFORMSERVICETYPE4
- "Stadia", -- SI_PLATFORMSERVICETYPE5
"Epic", -- SI_PLATFORMSERVICETYPE6
"PC", -- SI_PLAYERPLATFORMTYPE0
"Xbox", -- SI_PLAYERPLATFORMTYPE1
"Playstation", -- SI_PLAYERPLATFORMTYPE2
"Steam", -- SI_PLAYERPLATFORMTYPE3
- "Stadia", -- SI_PLAYERPLATFORMTYPE4
"DMM", -- SI_PLAYERPLATFORMTYPE5
"Epic", -- SI_PLAYERPLATFORMTYPE6
"Selected user profile age does not meet the requirements for playing this game.", -- SI_PROFILELOGINERROR2
@@ -3695,17 +3782,6 @@ EsoStrings =
"Unable to request invite from player.", -- SI_GROUPINVITERESPONSE17
"Unable to join. You are already in a group.", -- SI_GROUPINVITERESPONSE18
"Invite not sent. Please use the in-game grouping menu.", -- SI_GROUPINVITERESPONSE19
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
"", -- Sync id for EsoGameDataEnums_Group last entry
"", -- Sync id for EsoGameDataEnums_Antiquity first entry
"Trivial", -- SI_ANTIQUITYDIFFICULTY0
@@ -4002,8 +4078,8 @@ EsoStrings =
"Discard |cffffff<>|r <<1[card/cards]>>", -- SI_TRIBUTEMECHANIC_TARGETING3
"Draw |cffffff<>|r <<1[card/cards]>>.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE4
"Opponent draws |cffffff<>|r <<1[card/cards]>>.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE4
- "Lose |cffffff<>|r <>.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE5
- "Opponent loses |cffffff<>|r <>.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE5
+ "Break - Lose |cffffff<>|r <>.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE5
+ "Break - Opponent loses |cffffff<>|r <>.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE5
"Heal |cffffff<>|r <<1[agent/agents]>> for |cffffff<<2>>|r health.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE6
"Heal |cffffff<>|r <<1[agent/agents]>> that your opponent controls for |cffffff<<2>>|r health.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE6
"Heal |cffffff<>|r <<1[agent/agents]>> for |cffffff<<2>>|r health", -- SI_TRIBUTEMECHANIC_TARGETING6
@@ -4013,14 +4089,20 @@ EsoStrings =
"Acquire up to |cffffff<>|r <<1[card/cards]>> from the Tavern with a cost up to |cffffff<<2>>|r<<1[/ each]>>.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE8
"Acquire up to |cffffff<>|r <<1[card/cards]>>", -- SI_TRIBUTEMECHANIC_TARGETING8
"Call on |cffffff<>|r additional <<1[Patron/Patrons]>> this turn.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE9
- "Refresh - Return up to |cffffff<>|r <> <<1[card/cards]>> from your cooldown pile to the top of your draw pile.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE10
- "Refresh - Return up to |cffffff<>|r <> <<1[card/cards]>> from your opponent's cooldown pile to the top of their draw pile.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE10
- "Refresh - Move up to |cffffff<>|r <<1[card/cards]>> to the top of the draw pile", -- SI_TRIBUTEMECHANIC_TARGETING10
+ "<<3>> Refresh - Return up to |cffffff<>|r <> <<1[card/cards]>> from your cooldown pile to your <>.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE10
+ "<<3>> Refresh - Return up to |cffffff<>|r <> <<1[card/cards]>> from your opponent's cooldown pile to their <>.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE10
+ "Refresh up to |cffffff<>|r <<1[card/cards]>> to the <>", -- SI_TRIBUTEMECHANIC_TARGETING10
"Create |cffffff<>|r <> <<1[card/cards]>> and place <<1[it/them]>> in your <>.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE11
"Create |cffffff<>|r <> <<1[card/cards]>> and place <<1[it/them]>> in your opponent's <>.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE11
- "Toss - Look at the next <<1[card/|cffffff%d|r cards]>> of your draw pile. <<1[You may move that card/Choose up to |cffffff%d|r of those cards to move]>> to your cooldown pile.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE12
- "Toss - Move up to |cffffff<>|r <<1[card/cards]>> to your cooldown pile<<1[/ (ordered top to bottom)]>>", -- SI_TRIBUTEMECHANIC_TARGETING12
+ "Toss - Look at the next <<2[card/|cffffff<>|r cards]>> of your draw pile. <<1[You may move that card/Choose up to |cffffff%d|r of those cards to move]>> to your cooldown pile.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE12
+ "Toss - Look at the next <<2[card/|cffffff<>|r cards]>> of the opponent's draw pile. <<1[You may move that card/Choose up to |cffffff%d|r of those cards to move]>> to their cooldown pile.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE12
+ "Toss - Move up to |cffffff<>|r <<1[card/cards]>> to the cooldown pile<<1[/ (ordered top to bottom)]>>", -- SI_TRIBUTEMECHANIC_TARGETING12
"Heal this agent for |cffffff<>|r health.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE13
+ "Confine - Place |cffffff<>|r <<1[card/cards]>> from your <> under this card until this card is removed from play.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE14
+ "Confine - Place |cffffff<>|r <<1[card/cards]>> from your opponent’s <> under this card until this card is removed from play.", -- SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE14
+ "Confine up to |cffffff<>|r <<1[card/cards]>>", -- SI_TRIBUTEMECHANIC_TARGETING14
+ "Donate - Discard up to |cffffff<>|r <<1[card/cards]>> from your hand then draw that many cards.", -- SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE15
+ "Donate up to |cffffff<>|r <<1[card/cards]>>", -- SI_TRIBUTEMECHANIC_TARGETING15
"Sacrifice <> of your <> cards", -- SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE0
"Sacrifice <> of your opponent's <> cards", -- SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE0
"Sacrifice |cffffff<>|r <<1[card/cards]>>", -- SI_TRIBUTEPATRONREQUIREMENT_TARGETING0
@@ -4028,6 +4110,8 @@ EsoStrings =
"Opponent pays <> <>", -- SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE1
"Have <> <> <<1[card/cards]>> in your <>", -- SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE2
"Opponent has <> <> <<1[card/cards]>> in their <>", -- SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE2
+ "Discard <> of your <> cards from your hand", -- SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE3
+ "Discard |cffffff<>|r <<1[card/cards]>>", -- SI_TRIBUTEPATRONREQUIREMENT_TARGETING3
"You are currently waiting for a Tales of Tribute invite response from <<1>>.", -- SI_TRIBUTEINVITESTATE1
"You are currently considering a Tales of Tribute invite from <<1>>.", -- SI_TRIBUTEINVITESTATE2
"Your game with <<1>> is about to start.", -- SI_TRIBUTEINVITESTATE4
@@ -4109,6 +4193,7 @@ EsoStrings =
"You cannot send a Tales of Tribute invite while in an active match.", -- SI_TRIBUTEMATCHEVENT78
"Target is in an active Tales of Tribute match.", -- SI_TRIBUTEMATCHEVENT79
"Draw Pile", -- SI_TRIBUTECARDPILE0
+ "Draw Pile (Top)", -- SI_TRIBUTECARDPILE_TOP0
"Hand", -- SI_TRIBUTECARDPILE1
"Played Cards Pile", -- SI_TRIBUTECARDPILE2
"Active Agents Pile", -- SI_TRIBUTECARDPILE3
@@ -4153,6 +4238,7 @@ EsoStrings =
"Ranked", -- SI_TRIBUTELEADERBOARDTYPE0
"You have not selected enough targets.", -- SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT2
"You must select all taunt agents before other agents.", -- SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT3
+ "You've reached the limit of confined cards on this Agent.", -- SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT4
"", -- Sync id for EsoGameDataEnums_Tribute last entry
"", -- Sync id for EsoGameDataEnums_Interact first entry
"You do not have enough space in your inventory to pickpocket.", -- SI_CLIENTINTERACTRESULT1
@@ -4304,6 +4390,14 @@ EsoStrings =
"The Ritual of Mara has been cancelled.", -- SI_PLEDGEOFMARARESULT5
"<<1>> is not eligible for the Ritual of Mara.", -- SI_PLEDGEOFMARARESULT6
"You are too far away from <<1>> to perform the Ritual of Mara.", -- SI_PLEDGEOFMARARESULT7
+ "Target Marker Square", -- SI_TARGETMARKERTYPE1
+ "Target Marker Star", -- SI_TARGETMARKERTYPE2
+ "Target Marker Circle", -- SI_TARGETMARKERTYPE3
+ "Target Marker Triangle", -- SI_TARGETMARKERTYPE4
+ "Target Marker Moon", -- SI_TARGETMARKERTYPE5
+ "Target Marker Daedric", -- SI_TARGETMARKERTYPE6
+ "Target Marker Cross", -- SI_TARGETMARKERTYPE7
+ "Target Marker Skull", -- SI_TARGETMARKERTYPE8
"", -- Sync id for EsoGameDataEnums_Gameplay last entry
"", -- Sync id for EsoGameDataEnums_Crafting first entry
"Blacksmithing", -- SI_TRADESKILLTYPE1
@@ -4317,7 +4411,7 @@ EsoStrings =
"Patterns", -- SI_RECIPECRAFTINGSYSTEM2
"Praxis", -- SI_RECIPECRAFTINGSYSTEM3
"Formulae", -- SI_RECIPECRAFTINGSYSTEM4
- "Designs", -- SI_RECIPECRAFTINGSYSTEM5
+ "Creation", -- SI_RECIPECRAFTINGSYSTEM5
"Blueprints", -- SI_RECIPECRAFTINGSYSTEM6
"Sketches", -- SI_RECIPECRAFTINGSYSTEM7
"Food", -- SI_PROVISIONERSPECIALINGREDIENTTYPE1
@@ -4326,6 +4420,9 @@ EsoStrings =
"Drink Recipe", -- SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY2
"Furnishings", -- SI_PROVISIONERSPECIALINGREDIENTTYPE3
"Furnishing Plan", -- SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY3
+ "Fillet", -- SI_PROVISIONERSPECIALINGREDIENTTYPE4
+ "Filletable Fish", -- SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY4
+ "No fish to fillet.", -- SI_PROVISIONERSPECIALINGREDIENTTYPE_EXTRACTNONE4
"An unknown failure has occurred.", -- SI_RECONSTRUCTRESPONSE1
"The specified item is not a member of any item set collection.", -- SI_RECONSTRUCTRESPONSE2
"You must research that trait first.", -- SI_RECONSTRUCTRESPONSE3
@@ -4600,6 +4697,7 @@ EsoStrings =
"Free Trial!", -- SI_MARKET_SUBSCRIPTION_PAGE_FREE_TRIAL
"Possible Contents", -- SI_MARKET_CRATE_LIST_HEADER
"<<1>>", -- SI_MARKET_LIST_ENTRY_HEADER_FORMATTER
+ "<<1>> (<<2>>)", -- SI_MARKET_LIST_ENTRY_HEADER_AND_STACK_COUNT_FORMATTER
"All", -- SI_MARKET_ALL_LABEL
"Featured", -- SI_MARKET_FEATURED_CATEGORY
"Featured Items", -- SI_MARKET_FEATURED_SUBCATEGORY
@@ -4809,13 +4907,17 @@ EsoStrings =
"Played Effects", -- SI_TRIBUTE_COMBO_HISTORY_HEADING
"Discard Count", -- SI_TRIBUTE_DISCARD_COUNTER_TOOLTIP_TITLE
"The number of cards this player will have to discard at the start of their next turn.", -- SI_TRIBUTE_DISCARD_COUNTER_TOOLTIP_DESCRIPTION
+ "Patron Uses", -- SI_TRIBUTE_PATRON_USAGE_COUNTER_TOOLTIP_TITLE
+ "The number of Patron uses this player has remaining on their turn.", -- SI_TRIBUTE_PATRON_USAGE_COUNTER_TOOLTIP_DESCRIPTION
"<<1>>", -- SI_TRIBUTE_RESOURCE_NAME_FORMATTER
"Skip Dialog", -- SI_TRIBUTE_SKIP_TUTORIAL_DIALOG_KEYBIND
+ "Confined Cards", -- SI_TRIBUTE_VIEW_CONFINED_CARDS_ACTION
+ "Cards Confined By <<1>>", -- SI_TRIBUTE_CONFINEMENT_VIEWER_HEADER_FORMATTER
+ "Back", -- SI_TRIBUTE_CONFINEMENT_VIEWER_BACK_ACTION
"", -- Sync id for InternalIngameStrings last entry
"", -- Sync id for PublicAllIngamesSharedStrings first entry
"<>", -- SI_MARKET_PRODUCT_NAME_FORMATTER
"<> (<<2>>)", -- SI_MARKET_PRODUCT_NAME_AND_QUANTITY_FORMATTER
- "<<1>>", -- SI_MARKET_PRODUCT_DESCRIPTION_FORMATTER
"<> - <>", -- SI_MARKET_PRODUCT_HOUSE_NAME_GRAMMARLESS_FORMATTER
"<<1>> - <<2>>", -- SI_MARKET_PRODUCT_HOUSE_NAME_FORMATTER
"<<1>>", -- SI_MARKET_PRODUCT_HOUSE_TEMPLATE_NAME_FORMAT
@@ -4978,6 +5080,7 @@ EsoStrings =
"Current Record: <<1[$d win/$d wins]>>, <<2[$d loss/$d losses]>>\nPlacement matches remaining: <<3>>", -- SI_TRIBUTE_SEASON_PLACEMENT_RECORD_FORMATTER
"Complete <<1>> placement matches to be given an initial rank for the season. The more wins you achieve, the higher your starting rank.", -- SI_TRIBUTE_SEASON_PLACEMENT_DESCRIPTION
"<<1>>", -- SI_TRIBUTE_ACQUIRE_HINT_FORMATTER
+ "|t100%:100%:EsoUI/Art/Tribute/Mechanics/tributeMechanicCardDisplay_confineCards.dds|t <<1>> |cEFEBBEConfined|r", -- SI_TRIBUTE_CONFINED_COUNT_FORMATTER
"", -- Sync id for PublicAllIngamesSharedStrings last entry
"", -- Sync id for PublicAllIngamesKeyboardStrings first entry
"Send an optional message", -- SI_CONFIRM_GIFT_KEYBOARD_GENERAL_NOTE_ENTRY_HEADER
@@ -4994,6 +5097,10 @@ EsoStrings =
"Select Player to Gift", -- SI_GAMEPAD_CONSOLE_SELECT_FOR_SEND_GIFT
"Choose Friend", -- SI_GAMEPAD_CONSOLE_CHOOSE_FRIEND
"<<1>>", -- SI_GAMEPAD_CURRENCY_INDICATOR
+ "<<1>><<2>>", -- SI_GAMEPAD_TOOLTIP_ITEM_VALUE_FORMAT
+ "Value: <<1>> <<2>>", -- SI_GAMEPAD_TOOLTIP_ITEM_VALUE_NARRATION_FORMAT
+ "<<1>>/<<2>><<3>>", -- SI_GAMEPAD_TOOLTIP_EFFECTIVE_ITEM_VALUE_FORMAT
+ "Value: <<1>> out of <<2>> <<3>>", -- SI_GAMEPAD_TOOLTIP_EFFECTIVE_ITEM_VALUE_NARRATION_FORMAT
"View Gamercard", -- SI_PLAYER_TO_PLAYER_VIEW_GAMER_CARD
"View Profile", -- SI_PLAYER_TO_PLAYER_VIEW_PSN_PROFILE
"Gamercard Unavailable", -- SI_GAMEPAD_GAMERCARD_UNAVAILABLE_DIALOG_TITLE
@@ -5032,4953 +5139,5011 @@ SI_KEYBINDINGS_GAMEPAD_RESET_PROMPT = 13
SI_VIDEO_OPTIONS_INTERFACE = 14
SI_VIDEO_OPTIONS_CALIBRATE_GAMMA = 15
SI_ACCESSIBILITY_OPTIONS_GENERAL = 16
-SI_AUDIO_OPTIONS_OUTPUT = 17
-SI_AUDIO_OPTIONS_BACKGROUND_AUDIO = 18
-SI_AUDIO_OPTIONS_BACKGROUND_AUDIO_TOOLTIP = 19
-SI_GRAPHICS_OPTIONS_VIDEO_CATEGORY_DISPLAY = 20
-SI_GRAPHICS_OPTIONS_VIDEO_CATEGORY_GRAPHICS = 21
-SI_GRAPHICS_OPTIONS_VIDEO_CATEGORY_ABILITY = 22
-SI_GRAPHICS_OPTIONS_VIDEO_TEXTURE_RES = 23
-SI_GRAPHICS_OPTIONS_VIDEO_TEXTURE_RES_TOOLTIP = 24
-SI_GRAPHICS_OPTIONS_VIDEO_VIEW_DISTANCE = 25
-SI_GRAPHICS_OPTIONS_VIDEO_VIEW_DISTANCE_TOOLTIP = 26
-SI_GRAPHICS_OPTIONS_VIDEO_GAMMA_ADJUSTMENT = 27
-SI_GRAPHICS_OPTIONS_VIDEO_GAMMA_ADJUSTMENT_TOOLTIP = 28
-SI_GRAPHICS_OPTIONS_VIDEO_SHADOWS = 29
-SI_GRAPHICS_OPTIONS_VIDEO_SHADOWS_TOOLTIP = 30
-SI_GRAPHICS_OPTIONS_VIDEO_DISTORTION = 31
-SI_GRAPHICS_OPTIONS_VIDEO_DISTORTION_TOOLTIP = 32
-SI_GRAPHICS_OPTIONS_VIDEO_DEPTH_OF_FIELD_MODE = 33
-SI_GRAPHICS_OPTIONS_VIDEO_DEPTH_OF_FIELD_MODE_TOOLTIP = 34
-SI_GRAPHICS_OPTIONS_VIDEO_BLOOM = 35
-SI_GRAPHICS_OPTIONS_VIDEO_BLOOM_TOOLTIP = 36
-SI_GRAPHICS_OPTIONS_VIDEO_PRESETS = 37
-SI_GRAPHICS_OPTIONS_VIDEO_PRESETS_TOOLTIP = 38
-SI_GRAPHICS_OPTIONS_VIDEO_DISPLAY_MODE = 39
-SI_GRAPHICS_OPTIONS_VIDEO_DISPLAY_MODE_TOOLTIP = 40
-SI_GRAPHICS_OPTIONS_VIDEO_ACTIVE_DISPLAY = 41
-SI_GRAPHICS_OPTIONS_VIDEO_ACTIVE_DISPLAY_TOOLTIP = 42
-SI_GRAPHICS_OPTIONS_VIDEO_ACTIVE_DISPLAY_FORMAT = 43
-SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION = 44
-SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION_TOOLTIP = 45
-SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION_FORMAT = 46
-SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION_FORMAT_WIDE = 47
-SI_GRAPHICS_OPTIONS_VIDEO_DLSS_MODE = 48
-SI_GRAPHICS_OPTIONS_VIDEO_DLSS_MODE_TOOLTIP = 49
-SI_GRAPHICS_OPTIONS_VIDEO_FSR_MODE = 50
-SI_GRAPHICS_OPTIONS_VIDEO_FSR_MODE_TOOLTIP = 51
-SI_GRAPHICS_OPTIONS_VIDEO_SUB_SAMPLING = 52
-SI_GRAPHICS_OPTIONS_VIDEO_SUB_SAMPLING_TOOLTIP = 53
-SI_GRAPHICS_OPTIONS_VIDEO_VSYNC = 54
-SI_GRAPHICS_OPTIONS_VIDEO_VSYNC_TOOLTIP = 55
-SI_GRAPHICS_OPTIONS_VIDEO_RENDER_THREAD = 56
-SI_GRAPHICS_OPTIONS_VIDEO_RENDER_THREAD_TOOLTIP = 57
-SI_GRAPHICS_OPTIONS_USE_BACKGROUND_FPS_LIMIT = 58
-SI_GRAPHICS_OPTIONS_USE_BACKGROUND_FPS_LIMIT_TOOLTIP = 59
-SI_GRAPHICS_OPTIONS_BACKGROUND_FPS_LIMIT = 60
-SI_GRAPHICS_OPTIONS_BACKGROUND_FPS_LIMIT_TOOLTIP = 61
-SI_GRAPHICS_OPTIONS_VIDEO_AMBIENT_OCCLUSION_TYPE = 62
-SI_GRAPHICS_OPTIONS_VIDEO_WINDOWS_AMBIENT_OCCLUSION_TYPE_TOOLTIP = 63
-SI_GRAPHICS_OPTIONS_VIDEO_MAC_AMBIENT_OCCLUSION_TYPE_TOOLTIP = 64
-SI_GRAPHICS_OPTIONS_VIDEO_ANTI_ALIASING = 65
-SI_GRAPHICS_OPTIONS_VIDEO_ANTI_ALIASING_TOOLTIP = 66
-SI_GRAPHICS_OPTIONS_VIDEO_GOD_RAYS = 67
-SI_GRAPHICS_OPTIONS_VIDEO_GOD_RAYS_TOOLTIP = 68
-SI_GRAPHICS_OPTIONS_VIDEO_CLUTTER_2D_QUALITY = 69
-SI_GRAPHICS_OPTIONS_VIDEO_CLUTTER_2D_QUALITY_TOOLTIP = 70
-SI_GRAPHICS_OPTIONS_VIDEO_SCREENSPACE_WATER_REFLECTION_QUALITY = 71
-SI_GRAPHICS_OPTIONS_VIDEO_SCREENSPACE_WATER_REFLECTION_QUALITY_TOOLTIP = 72
-SI_GRAPHICS_OPTIONS_VIDEO_PLANAR_WATER_REFLECTION_QUALITY = 73
-SI_GRAPHICS_OPTIONS_VIDEO_PLANAR_WATER_REFLECTION_QUALITY_TOOLTIP = 74
-SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY = 75
-SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP = 76
-SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP_PS5 = 77
-SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP_XBSX = 78
-SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP_XBSS = 79
-SI_GRAPHICS_OPTIONS_VIDEO_MAXIMUM_PARTICLE_SYSTEMS = 80
-SI_GRAPHICS_OPTIONS_VIDEO_MAXIMUM_PARTICLE_SYSTEMS_TOOLTIP = 81
-SI_GRAPHICS_OPTIONS_VIDEO_MAXIMUM_PARTICLE_SYSTEMS_RESTRICTION = 82
-SI_GRAPHICS_OPTIONS_VIDEO_PARTICLE_SUPPRESSION_DISTANCE = 83
-SI_GRAPHICS_OPTIONS_VIDEO_PARTICLE_SUPPRESSION_DISTANCE_TOOLTIP = 84
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_PEAK_BRIGHTNESS = 85
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_PEAK_BRIGHTNESS_TOOLTIP = 86
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_BRIGHTNESS = 87
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_BRIGHTNESS_TOOLTIP = 88
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_BRIGHTNESS = 89
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_BRIGHTNESS_TOOLTIP = 90
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_CONTRAST = 91
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_CONTRAST_TOOLTIP = 92
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_CONTRAST = 93
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_CONTRAST_TOOLTIP = 94
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_MODE = 95
-SI_GRAPHICS_OPTIONS_VIDEO_HDR_MODE_TOOLTIP = 96
-SI_GRAPHICS_OPTIONS_VIDEO_SHOW_ADDITIONAL_ALLY_EFFECTS = 97
-SI_GRAPHICS_OPTIONS_VIDEO_SHOW_ADDITIONAL_ALLY_EFFECTS_TOOLTIP = 98
-SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_TITLES = 99
-SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_TITLES_TOOLTIP = 100
-SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_GUILDS = 101
-SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_GUILDS_TOOLTIP = 102
-SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_NPC = 103
-SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_NPC_TOOLTIP = 104
-SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_PLAYER = 105
-SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_PLAYER_TOOLTIP = 106
-SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_NPC = 107
-SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_NPC_TOOLTIP = 108
-SI_INTERFACE_OPTIONS_NAMEPLATES_NEUTRAL_NPC = 109
-SI_INTERFACE_OPTIONS_NAMEPLATES_NEUTRAL_NPC_TOOLTIP = 110
-SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_PLAYER = 111
-SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_PLAYER_TOOLTIP = 112
-SI_INTERFACE_OPTIONS_NAMEPLATES_PLAYER = 113
-SI_INTERFACE_OPTIONS_NAMEPLATES_PLAYER_TOOLTIP = 114
-SI_INTERFACE_OPTIONS_NAMEPLATES_ALL = 115
-SI_INTERFACE_OPTIONS_NAMEPLATES_ALL_TOOLTIP = 116
-SI_INTERFACE_OPTIONS_NAMEPLATES_GROUP_MEMBER = 117
-SI_INTERFACE_OPTIONS_NAMEPLATES_GROUP_MEMBER_TOOLTIP = 118
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_PLAYER = 119
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_PLAYER_TOOLTIP = 120
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_NPC = 121
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_NPC_TOOLTIP = 122
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_PLAYER = 123
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_PLAYER_TOOLTIP = 124
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_NEUTRAL_NPC = 125
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_NEUTRAL_NPC_TOOLTIP = 126
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_NPC = 127
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_NPC_TOOLTIP = 128
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_PLAYER = 129
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_PLAYER_TOOLTIP = 130
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_GROUP_MEMBER = 131
-SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_GROUP_MEMBER_TOOLTIP = 132
-SI_GAME_MENU_SETTINGS = 133
-SI_GAME_MENU_CONTROLS = 134
-SI_GAME_MENU_ADDONS = 135
-SI_GAME_MENU_QUIT = 136
-SI_WINDOW_TITLE_ADDON_MANAGER = 137
-SI_ADDON_MANAGER_SECTION_LIBRARIES = 138
-SI_ADDON_MANAGER_NAME = 139
-SI_ADDON_MANAGER_ENABLED = 140
-SI_ADDON_MANAGER_NOTES = 141
-SI_ADDON_MANAGER_AUTHOR = 142
-SI_ADDON_MANAGER_CHARACTER_SELECT_LABEL = 143
-SI_ADDON_MANAGER_CHARACTER_SELECT_ALL = 144
-SI_ADDON_MANAGER_DEPENDENCIES = 145
-SI_ADDON_MANAGER_DEPENDENCY = 146
-SI_ADDON_MANAGER_STATE_STRING = 147
-SI_ADDON_MANAGER_TOOLTIP_ENABLED_ALL = 148
-SI_ADDON_MANAGER_TOOLTIP_ENABLED_NONE = 149
-SI_ADDON_MANAGER_TOOLTIP_ENABLED_SOME = 150
-SI_ADDON_MANAGER_RELOAD = 151
-SI_ADDON_MANAGER_VIEW_EULA = 152
-SI_ADDON_MANAGER_DEPENDENCY_MISSING = 153
-SI_ADDON_MANAGER_DEPENDENCY_DISABLED = 154
-SI_ADDON_MANAGER_DEPENDENCY_TOO_LOW_VERSION = 155
-SI_WINDOW_TITLE_ADDON_EULA = 156
-SI_UNIT_NAME = 157
-SI_DISPLAY_NAME_LABEL = 158
-SI_REQUEST_NAME_DEFAULT_TEXT = 159
-SI_REQUEST_DISPLAY_NAME_DEFAULT_TEXT = 160
-SI_WINDOW_TITLE_UI_ERROR = 161
-SI_DISMISS_UI_ERROR = 162
-SI_UI_ERROR_MORE_INFO = 163
-SI_ALLIANCE_NAME = 164
-SI_CLASS_NAME = 165
-SI_RACE_NAME = 166
-SI_PLAYER_NAME = 167
-SI_PROMPT_TITLE_ERROR = 168
-SI_FORMAT_BULLET_TEXT = 169
-SI_FORMAT_BULLET_SPACING = 170
-SI_BULLET = 171
-SI_KEYBINDINGS_LAYER_DIALOG = 172
-SI_EXIT_BUTTON = 173
-SI_LOGOUT_DEFER_DELAY = 174
-SI_LOGOUT_DISALLOWED = 175
-SI_MAIN_MENU_TOOLTIP_DISABLED_BUTTON = 176
-SI_TOOLTIP_ITEM_NAME = 177
-SI_TOOLTIP_ITEM_FLAVOR_TEXT = 178
-SI_TOOLTIP_ITEM_NAME_WITH_QUANTITY = 179
-SI_NONSTR_CLIENTKEYBOARDSTRINGS_LAST_ENTRY = 180 --Sync id for ClientKeyboardStrings last entry
-SI_NONSTR_CLIENTGAMEPADSTRINGS_FIRST_ENTRY = 181 --Sync id for ClientGamepadStrings first entry
-SI_GAMEPAD_SECTION_HEADER = 182
-SI_GAMEPAD_SELECT_OPTION = 183
-SI_GAMEPAD_TOGGLE_OPTION = 184
-SI_GAMEPAD_BACK_OPTION = 185
-SI_GAMEPAD_OPTIONS_MENU = 186
-SI_GAMEPAD_OPTIONS_BACK_SAVING = 187
-SI_GAMEPAD_ACCEPT_OPTION = 188
-SI_GAMEPAD_OPTIONS_INVERT_Y = 189
-SI_GAMEPAD_OPTIONS_TEMPLATES = 190
-SI_GAMEPAD_OPTIONS_GAMEPAD_MODE = 191
-SI_GAMEPAD_OPTIONS_GAMEPAD_MODE_TOOLTIP = 192
-SI_GAMEPAD_OPTIONS_KEYBIND_DISPLAY_MODE = 193
-SI_GAMEPAD_OPTIONS_KEYBIND_DISPLAY_MODE_TOOLTIP = 194
-SI_GAMEPAD_OPTIONS_USE_KEYBOARD_CHAT = 195
-SI_GAMEPAD_OPTIONS_USE_KEYBOARD_CHAT_TOOLTIP = 196
-SI_GAMEPAD_OPTIONS_USE_KEYBOARD_LOGIN = 197
-SI_GAMEPAD_OPTIONS_USE_KEYBOARD_LOGIN_TOOLTIP = 198
-SI_GAMEPAD_OPTIONS_CAMERA_SENSITIVITY = 199
-SI_GAMEPAD_OPTIONS_CAMERA_VIBRATION = 200
-SI_GAMEPAD_OPTIONS_CAMERA_THIRD_PERSON_FOV = 201
-SI_GAMEPAD_OPTIONS_CAMERA_FIRST_PERSON_FOV = 202
-SI_GAMEPAD_OPTIONS_CAMERA_FIRST_PERSON_BOB = 203
-SI_GAMEPAD_OPTIONS_DEFAULT_SOUL_GEM_CHOICE_GOLD = 204
-SI_GAMEPAD_OPTIONS_DEFAULT_SOUL_GEM_CHOICE_CROWNS = 205
-SI_GAMEPAD_AUDIO_OPTIONS_VOICECHAT_VOLUME = 206
-SI_GAMEPAD_DISCONNECTED_TITLE = 207
-SI_GAMEPAD_DISCONNECTED_PLAYSTATION_TEXT = 208
-SI_GAMEPAD_DISCONNECTED_XBOX_TEXT = 209
-SI_GAMEPAD_DISCONNECTED_CONTINUE_TEXT = 210
-SI_FAILED_TO_FIND_PROFILE_ORBIS = 211
-SI_INVALID_NAME_DIALOG_INSTRUCTION_FORMAT = 212
-SI_INVALID_NAME_DIALOG_TITLE = 213
-SI_GAMEPAD_PLAYER_INVENTORY_CAPACITY_FOOTER_LABEL = 214
-SI_GAMEPAD_INVENTORY_CAPACITY_FORMAT = 215
-SI_GAMEPAD_CONSOLE_WAIT_FOR_NAME_VALIDATION_TITLE = 216
-SI_GAMEPAD_CONSOLE_WAIT_FOR_NAME_VALIDATION_TEXT = 217
-SI_GAMEPAD_OPTIONS_RESET_CONTROLS = 218
-SI_GAMEPAD_GENERIC_WAITING_TEXT = 219
-SI_ENTER_CODE_DIALOG_TITLE = 220
-SI_ENTER_CODE_DIALOG_BODY = 221
-SI_ENTER_CODE_CONFIRM_BUTTON = 222
-SI_TUTORIAL_CONTINUE = 223
-SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_ACTION = 224
-SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_AUTOFILL = 225
-SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_TOOLTIP = 226
-SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_TOOLTIP_PLAYSTATION = 227
-SI_SCREEN_NARRATION_FIRST_KEYBIND_FORMATTER = 228
-SI_SCREEN_NARRATION_DISABLED_FIRST_KEYBIND_FORMATTER = 229
-SI_SCREEN_NARRATION_KEYBIND_FORMATTER = 230
-SI_SCREEN_NARRATION_DISABLED_KEYBIND_FORMATTER = 231
-SI_SCREEN_NARRATION_FIRST_KEYBIND_FORMATTER_NO_LABEL = 232
-SI_SCREEN_NARRATION_DISABLED_FIRST_KEYBIND_FORMATTER_NO_LABEL = 233
-SI_SCREEN_NARRATION_KEYBIND_FORMATTER_NO_LABEL = 234
-SI_SCREEN_NARRATION_DISABLED_KEYBIND_FORMATTER_NO_LABEL = 235
-SI_SCREEN_NARRATION_SORT_ORDER_DOWN = 236
-SI_SCREEN_NARRATION_SORT_ORDER_UP = 237
-SI_SCREEN_NARRATION_SORT_HEADER = 238
-SI_SCREEN_NARRATION_DROPDOWN_NAMED = 239
-SI_SCREEN_NARRATION_DROPDOWN_NAMED_WITH_HEADER = 240
-SI_SCREEN_NARRATION_DROPDOWN_UNNAMED = 241
-SI_SCREEN_NARRATION_MULTI_SELECT_DROPDOWN_NAMED = 242
-SI_SCREEN_NARRATION_MULTI_SELECT_DROPDOWN_NAMED_WITH_HEADER = 243
-SI_SCREEN_NARRATION_MULTI_SELECT_DROPDOWN_UNNAMED = 244
-SI_SCREEN_NARRATION_SPINNER_FORMATTER_UNNAMED = 245
-SI_SCREEN_NARRATION_SPINNER_FORMATTER = 246
-SI_SCREEN_NARRATION_VERTICAL_SPINNER_FORMATTER_UNNAMED = 247
-SI_SCREEN_NARRATION_VERTICAL_SPINNER_FORMATTER = 248
-SI_SCREEN_NARRATION_SLIDER_FORMATTER = 249
-SI_SCREEN_NARRATION_SLIDER_FORMATTER_NO_RANGE = 250
-SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_INCREASE = 251
-SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_DECREASE = 252
-SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_NEXT = 253
-SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_PREVIOUS = 254
-SI_SCREEN_NARRATION_TOGGLE_FORMATTER = 255
-SI_SCREEN_NARRATION_TOGGLE_WITH_HEADER_FORMATTER = 256
-SI_SCREEN_NARRATION_RADIO_BUTTON_FORMATTER = 257
-SI_SCREEN_NARRATION_RADIO_BUTTON_WITH_HEADER_FORMATTER = 258
-SI_SCREEN_NARRATION_PROGRESS_BAR_PERCENT_FORMATTER = 259
-SI_SCREEN_NARRATION_PROGRESS_BAR_FRACTION_FORMATTER = 260
-SI_SCREEN_NARRATION_PERCENT_FORMATTER = 261
-SI_SCREEN_NARRATION_TOGGLE_ON = 262
-SI_SCREEN_NARRATION_TOGGLE_OFF = 263
-SI_SCREEN_NARRATION_EDIT_BOX = 264
-SI_SCREEN_NARRATION_NUMERIC_EDIT_BOX = 265
-SI_SCREEN_NARRATION_EDIT_BOX_INPUT_CHARACTER_LIMIT = 266
-SI_SCREEN_NARRATION_EDIT_BOX_SEARCH_NAME = 267
-SI_SCREEN_NARRATION_COLOR_PICKER_FORMATTER = 268
-SI_SCREEN_NARRATION_TABBAR_PREVIOUS_KEYBIND = 269
-SI_SCREEN_NARRATION_TABBAR_NEXT_KEYBIND = 270
-SI_GAMEPAD_PAGED_LIST_PAGE_NUMBER_NARRATION = 271
-SI_GAMEPAD_PAGED_LIST_PAGE_LEFT_NARRATION = 272
-SI_GAMEPAD_PAGED_LIST_PAGE_RIGHT_NARRATION = 273
-SI_SCREEN_NARRATION_TIMER_BAR_DESCENDING_FORMATTER = 274
-SI_SCREEN_NARRATION_STACK_COUNT_FORMATTER = 275
-SI_SCREEN_NARRATION_CRAFTING_QUEST_PIN_ICON_NARRATION = 276
-SI_SCREEN_NARRATION_DISABLED_CRAFTING_QUEST_PIN_ICON_NARRATION = 277
-SI_SCREEN_NARRATION_SELECTED_ICON_NARRATION = 278
-SI_SCREEN_NARRATION_STOLEN_ICON_NARRATION = 279
-SI_SCREEN_NARRATION_HIDDEN_ICON_NARRATION = 280
-SI_SCREEN_NARRATION_MAIL_ATTACHED_ICON_NARRATION = 281
-SI_SCREEN_NARRATION_ACHIEVEMENT_EARNED_ICON_NARRATION = 282
-SI_SCREEN_NARRATION_AVAILABLE_ICON_NARRATION = 283
-SI_SCREEN_NARRATION_TRAINABLE_ICON_NARRATION = 284
-SI_SCREEN_NARRATION_TRACKED_ICON_NARRATION = 285
-SI_SCREEN_NARRATION_NEW_ICON_NARRATION = 286
-SI_SCREEN_NARRATION_GEMMABLE_ICON_NARRATION = 287
-SI_SCREEN_NARRATION_IN_ARMORY_BUILD_ICON_NARRATION = 288
-SI_SCREEN_NARRATION_LOCKED_ICON_NARRATION = 289
-SI_SCREEN_NARRATION_SPEAKER_ICON_NARRATION = 290
-SI_SCREEN_NARRATION_JOINED_CHANNEL_ICON_NARRATION = 291
-SI_SCREEN_NARRATION_BIND_ON_PICKUP_TRADEABLE_ICON_NARRATION = 292
-SI_SCREEN_NARRATION_CROWN_STORE_ITEM_ICON_NARRATION = 293
-SI_SCREEN_NARRATION_CURRENT_ZONE_ICON_NARRATION = 294
-SI_SCREEN_NARRATION_LOADING_NARRATION = 295
-SI_SCREEN_NARRATION_ITEM_PREVIEW_STATE_TITLE = 296
-SI_SCREEN_NARRATION_ITEM_PREVIEW_STATE_PREVIOUS = 297
-SI_SCREEN_NARRATION_ITEM_PREVIEW_STATE_NEXT = 298
-SI_SCREEN_NARRATION_COLOR_PICKER_CHANGE_COLOR_NARRATION = 299
-SI_SCREEN_NARRATION_COLOR_PICKER_CHANGE_SATURATION_NARRATION = 300
-SI_NONSTR_CLIENTGAMEPADSTRINGS_LAST_ENTRY = 301 --Sync id for ClientGamepadStrings last entry
-SI_NONSTR_CLIENTSHAREDSTRINGS_FIRST_ENTRY = 302 --Sync id for ClientSharedStrings first entry
-SI_DIALOG_ACCEPT = 303
-SI_DIALOG_DECLINE = 304
-SI_DIALOG_YES = 305
-SI_DIALOG_NO = 306
-SI_DIALOG_CANCEL = 307
-SI_DIALOG_CREATE = 308
-SI_DIALOG_EXIT = 309
-SI_DIALOG_REMOVE = 310
-SI_DIALOG_CONFIRM = 311
-SI_DIALOG_CLOSE = 312
-SI_DIALOG_DISMISS = 313
-SI_DIALOG_LOG_OUT_ENTER_CODE = 314
-SI_DIALOG_UPGRADE = 315
-SI_CANCEL = 316
-SI_SAVE = 317
-SI_OK = 318
-SI_ERROR_REASON = 319
-SI_REQUEST_NAME_INSTRUCTIONS = 320
-SI_REQUEST_DISPLAY_NAME_INSTRUCTIONS = 321
-SI_GAMEPAD_PAGED_LIST_PAGE_NUMBER = 322
-SI_ADD_ON_AUTHOR_LINE = 323
-SI_GAME_MENU_LOGOUT = 324
-SI_OPTIONS_RESET_TITLE = 325
-SI_OPTIONS_RESET_PROMPT = 326
-SI_OPTIONS_RESET_ALL_PROMPT = 327
-SI_OPTIONS_RESET = 328
-SI_OPTIONS_DEFAULTS = 329
-SI_CHECK_BUTTON_OFF = 330
-SI_CHECK_BUTTON_ON = 331
-SI_CHECK_BUTTON_DISABLED = 332
-SI_DIGIT_GROUP_SEPARATOR = 333
-SI_DIGIT_DECIMAL_SEPARATOR = 334
-SI_NUMBER_FORMAT = 335
-SI_LIST_COMMA_SEPARATOR = 336
-SI_LIST_COMMA_AND_SEPARATOR = 337
-SI_LIST_AND_SEPARATOR = 338
-SI_LIST_COMMA_OR_SEPARATOR = 339
-SI_LIST_OR_SEPARATOR = 340
-SI_LIST_SPACE_SEPARATOR = 341
-SI_LIST_PERIOD_SEPARATOR = 342
-SI_LIST_ITEM_FORMATTER = 343
-SI_USER_GENERATED_LIST_ITEM_FORMATTER = 344
-SI_COLLECTIBLE_TOOLTIP_PERSONALITY_OVERRIDES_SLASH_NAMES_FORMATTER = 345
-SI_COLLECTIBLE_TOOLTIP_PERSONALITY_OVERRIDES_DISPLAY_NAMES_FORMATTER = 346
-SI_COLLECTIBLE_TOOLTIP_EMOTE_SLASH_NAMES_FORMATTER = 347
-SI_COLLECTIBLE_TOOLTIP_EMOTE_DISPLAY_NAME_FORMATTER = 348
-SI_COLLECTIBLE_TOOLTIP_RESTRICTION_PAIR_FORMATTER = 349
-SI_COLLECTIBLE_TOOLTIP_NOT_USABLE_BY_CHARACTER = 350
-SI_COLLECTIBLE_TOOLTIP_NOT_USABLE_BY_COMPANION = 351
-SI_COLLECTIBLE_TOOLTIP_PURCHASABLE = 352
-SI_COLLECTIBLE_TOOLTIP_COMPANION_BLOCKED_BY_QUEST = 353
-SI_COLLECTIBLE_TOOLTIP_COMPANION_BLOCKED_BY_QUEST_AND_DLC = 354
-SI_COLLECTIBLE_TOOLTIP_PLAYER_FX_OVERRIDDEN = 355
-SI_ITEM_FORMAT_STR_EQUIPPED = 356
-SI_ITEM_FORMAT_STR_EQUIPPED_COMPANION = 357
-SI_ITEM_FORMAT_STR_EQUIPPED_SLOT = 358
-SI_ITEM_FORMAT_STR_UNIQUE_EQUIPPED = 359
-SI_ITEM_FORMAT_STR_UNIQUE = 360
-SI_ITEM_FORMAT_STR_USE_ONLY_FROM_QUICKSLOT = 361
-SI_ITEM_FORMAT_STR_BOUND = 362
-SI_ITEM_FORMAT_STR_BACKPACK_BOUND = 363
-SI_ITEM_FORMAT_STR_TRASH = 364
-SI_ITEM_FORMAT_STR_BROAD_TYPE = 365
-SI_ITEM_FORMAT_STR_TYPE_PLUS_EXTRA_INFO = 366
-SI_ITEM_FORMAT_STR_SPECIFIC_TYPE = 367
-SI_ITEM_FORMAT_STR_SPECIFIC_TYPE_AND_STYLE = 368
-SI_ITEM_FORMAT_STR_TEXT1 = 369
-SI_ITEM_FORMAT_STR_TEXT1_TEXT2 = 370
-SI_ITEM_FORMAT_STR_TEXT1_TEXT2_ITEMSTYLE = 371
-SI_ITEM_FORMAT_STR_KNOWN_ITEM_TYPE = 372
-SI_ITEM_FORMAT_STR_UNKNOWN_ITEM_TYPE = 373
-SI_ITEM_FORMAT_STR_AUGMENT_ITEM_TYPE = 374
-SI_ITEM_FORMAT_STR_SIEGE_AUGMENT_ITEM_TYPE = 375
-SI_ITEM_FORMAT_STR_REQ_NOTCH_ITEM_LEVEL = 376
-SI_ITEM_FORMAT_STR_REQ_ARMOR = 377
-SI_ITEM_FORMAT_STR_REQ_WEAPON = 378
-SI_ITEM_FORMAT_STR_REQ_EQUIP = 379
-SI_ITEM_FORMAT_STR_LEVEL = 380
-SI_ITEM_FORMAT_STR_ARMOR = 381
-SI_ITEM_FORMAT_STR_DAMAGE = 382
-SI_ITEM_FORMAT_STR_DERIVED_STAT = 383
-SI_ITEM_FORMAT_STR_ARMOR_GLYPH_DERIVED_STAT = 384
-SI_ITEM_FORMAT_STR_DERIVED_STAT_NO_COLOR = 385
-SI_ITEM_FORMAT_STR_AUGMENT_ENCHANTMENT = 386
-SI_ITEM_FORMAT_STR_AUGMENT_TOUGHNESS = 387
-SI_ITEM_FORMAT_STR_AUGMENT_AMMO = 388
-SI_ITEM_FORMAT_STR_AUGMENT_PRECISION = 389
-SI_ITEM_FORMAT_STR_AUGMENT_LAUNCH_VELOCITY = 390
-SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_ENCHANTMENT_NOTCH = 391
-SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_PRECISION_NOTCH = 392
-SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_LAUNCH_VELOCITY_NOTCH = 393
-SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_TOUGHNESS_NOTCH = 394
-SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_AMMO_NOTCH = 395
-SI_ITEM_FORMAT_STR_ON_USE = 396
-SI_ITEM_FORMAT_STR_ON_USE_MULTI_EFFECT = 397
-SI_ITEM_FORMAT_STR_ON_USE_COOLDOWN = 398
-SI_ITEM_FORMAT_STR_ON_USE_REMAINING_COOLDOWN = 399
-SI_ITEM_FORMAT_STR_ENCHANT = 400
-SI_ITEM_FORMAT_STR_ENCHANT_IRREPLACEABLE = 401
-SI_ITEM_FORMAT_STR_ENCHANT_HEADER = 402
-SI_ITEM_FORMAT_STR_ENCHANT_HEADER_NAMED = 403
-SI_ITEM_FORMAT_STR_ENCHANT_HEADER_MULTI_EFFECT = 404
-SI_ITEM_FORMAT_STR_ITEM_TRAIT_HEADER = 405
-SI_ITEM_FORMAT_STR_ITEM_TRAIT_WITH_ICON_HEADER = 406
-SI_ITEM_FORMAT_STR_CREATOR = 407
-SI_ITEM_FORMAT_STR_TABARD = 408
-SI_ITEM_FORMAT_STR_QUEST_ITEM = 409
-SI_ITEM_FORMAT_STR_QUEST_STARTER_ITEM = 410
-SI_ITEM_FORMAT_STR_COLLECTIBLE = 411
-SI_ITEM_FORMAT_STR_LOCKED = 412
-SI_ITEM_FORMAT_STR_ON_COOLDOWN = 413
-SI_ITEM_FORMAT_STR_ONLY_USABLE_FROM_ACTION_SLOT = 414
-SI_ITEM_FORMAT_STR_SET_BONUS_COUNT_PREFIX = 415
-SI_ITEM_FORMAT_STR_SET_PERFECTED_BONUS_COUNT_PREFIX = 416
-SI_ITEM_FORMAT_STR_SET_DERIVED_STAT_BONUS = 417
-SI_ITEM_FORMAT_STR_SET_DERIVED_STAT_BONUS_PERCENT = 418
-SI_ITEM_FORMAT_STR_SET_ABILITY_BONUS = 419
-SI_ITEM_FORMAT_STR_SET_NAME_NO_COUNT = 420
-SI_ITEM_FORMAT_STR_SET_NAME = 421
-SI_ITEM_FORMAT_STR_PERFECTED_SET_NAME = 422
-SI_ITEM_FORMAT_STR_CRAFTED = 423
-SI_ITEM_FORMAT_STR_EFFECTIVE_VALUE_OF_MAX = 424
-SI_ITEM_FORMAT_STR_CREATES_ALCHEMY_ITEM_OF_LEVEL = 425
-SI_ITEM_FORMAT_STR_CREATES_ALCHEMY_ITEM_OF_CHAMPION_POINTS = 426
-SI_ITEM_FORMAT_STR_STYLE_MATERIAL = 427
-SI_ITEM_FORMAT_STR_WOOD_MATERIAL_LEVEL = 428
-SI_ITEM_FORMAT_STR_WOOD_MATERIAL_CHAMPION_POINTS = 429
-SI_ITEM_FORMAT_STR_CLOTH_MATERIAL_LEVEL = 430
-SI_ITEM_FORMAT_STR_CLOTH_MATERIAL_CHAMPION_POINTS = 431
-SI_ITEM_FORMAT_STR_LEATHER_MATERIAL_LEVEL = 432
-SI_ITEM_FORMAT_STR_LEATHER_MATERIAL_CHAMPION_POINTS = 433
-SI_ITEM_FORMAT_STR_METAL_MATERIAL_LEVEL = 434
-SI_ITEM_FORMAT_STR_METAL_MATERIAL_CHAMPION_POINTS = 435
-SI_ITEM_FORMAT_STR_JEWELRY_MATERIAL_LEVEL = 436
-SI_ITEM_FORMAT_STR_JEWELRY_MATERIAL_CHAMPION_POINTS = 437
-SI_ITEM_FORMAT_STR_ARMOR_TRAIT = 438
-SI_ITEM_FORMAT_STR_WEAPON_TRAIT = 439
-SI_ITEM_FORMAT_STR_JEWELRY_TRAIT = 440
-SI_ITEM_FORMAT_STR_UNKNOWN_RECIPE = 441
-SI_ITEM_FORMAT_STR_POTION = 442
-SI_ITEM_FORMAT_STR_POISON = 443
-SI_ITEM_FORMAT_STR_CHAMPION = 444
-SI_ITEM_FORMAT_STR_COLOR_NAME = 445
-SI_ITEM_FORMAT_STR_TRADE_BOP_TIMER_HEADER = 446
-SI_ITEM_FORMAT_STR_TRADE_BOP_PLAYERS_HEADER = 447
-SI_ITEM_FORMAT_STR_TRADE_BOP_SECTION_FORMATTER_KEYBOARD = 448
-SI_ITEM_FORMAT_STR_FORCED_NOT_DECONSTRUCTIBLE = 449
-SI_ITEM_FORMAT_STR_PRIORITY_SELL = 450
-SI_ITEM_FORMAT_STR_COMBINATION = 451
-SI_ITEM_FORMAT_STR_SET_OR_SEPARATOR = 452
-SI_ITEM_FORMAT_STR_ADD_TO_COLLECTION = 453
-SI_ITEM_FORMAT_STR_ALREADY_IN_COLLECTION = 454
-SI_ITEM_FORMAT_STR_ALREADY_OWN_COMBINATION_RESULT = 455
-SI_ITEM_FORMAT_STR_SET_COLLECTION_PIECE_UNLOCKED = 456
-SI_ITEM_FORMAT_STR_SET_COLLECTION_PIECE_LOCKED = 457
-SI_ITEM_FORMAT_STR_SET_COLLECTION_PIECE_RECONSTRUCTED = 458
-SI_ITEM_FORMAT_STR_ADD_SET_COLLECTION_PIECE = 459
-SI_ITEM_FORMAT_STR_EXISTING_SET_COLLECTION_PIECE = 460
-SI_ITEM_FORMAT_STR_COMPANION = 461
-SI_TOOLTIP_ITEM_TAG_FORMATER = 462
-SI_ITEM_SUB_TYPE_BAIT = 463
-SI_ITEM_SUB_TYPE_BOOK = 464
-SI_COLLECTIBLE_REQUIRED_TO_USE_ITEM = 465
-SI_COLLECTIBLE_REQUIRED_TO_USE_ITEM_CROWN_STORE = 466
-SI_COLLECTIBLE_REQUIRED_TO_USE_ITEM_UPGRADE = 467
-SI_DYE_STAMP_ITEM_DESCRIPTION = 468
-SI_DYE_STAMP_COSTUME_DESCRIPTION = 469
-SI_DYE_STAMP_REQUIRES_COLLECTIBLE = 470
-SI_DYE_STAMP_REQUIRES_EQUIPMENT = 471
-SI_DYE_STAMP_SAME_DYE_DATA = 472
-SI_DYE_STAMP_NOT_USABLE_NOW = 473
-SI_DYE_STAMP_COLLECTIBLES_HIDDEN = 474
-SI_ENCHANTMENT_BOOSTER_DESCRIPTION = 475
-SI_RAW_BOOSTER_DESCRIPTION = 476
-SI_LORE_LIBRARY_IN_LIBRARY = 477
-SI_LORE_LIBRARY_NOT_IN_LIBRARY = 478
-SI_LORE_LIBRARY_USE_TO_LEARN = 479
-SI_MARKET_PRODUCT_TOOLTIP_BUNDLE = 480
-SI_MARKET_PRODUCT_TOOLTIP_DLC = 481
-SI_MARKET_PRODUCT_TOOLTIP_UNLOCK = 482
-SI_MARKET_PRODUCT_TOOLTIP_UNLOCK_LEVEL = 483
-SI_MARKET_PRODUCT_TOOLTIP_ESO_PLUS_DEAL_DESCRIPTION = 484
-SI_MARKET_PRODUCT_TOOLTIP_ESO_PLUS_EXCLUSIVE_DESCRIPTION = 485
-SI_MARKET_PRODUCT_TOOLTIP_REQUIRED_ACHIEVEMENT_HEADER = 486
-SI_MARKET_PRODUCT_TOOLTIP_PURCHASABLE_ON_ALT_CHARACTER_DESCRIPTION = 487
-SI_MARKET_PRODUCT_TOOLTIP_SKYSHARD_PURCHASABLE_ON_ALT_CHARACTER_DESCRIPTION = 488
-SI_TOOLTIP_QUICK_CHAT_MESSAGE = 489
-SI_ACHIEVEMENT_CRITERION_FORMAT = 490
-SI_SERVICE_TOOLTIP_TYPE = 491
-SI_SERVICE_TOOLTIP_HEADER_FORMATTER = 492
-SI_SERVICE_TOOLTIP_NAME_CHANGE_TOKEN_DESCRIPTION = 493
-SI_SERVICE_TOOLTIP_RACE_CHANGE_TOKEN_DESCRIPTION = 494
-SI_SERVICE_TOOLTIP_APPEARANCE_CHANGE_TOKEN_DESCRIPTION = 495
-SI_SERVICE_TOOLTIP_ALLIANCE_CHANGE_TOKEN_DESCRIPTION = 496
-SI_SERVICE_TOOLTIP_SERVICE_TOKENS_AVAILABLE = 497
-SI_TOOLTIP_COLLECTIBLE_NICKNAME = 498
-SI_TOOLTIP_COLLECTIBLE_OUTFIT_STYLE_APPLICATION_COST_GAMEPAD = 499
-SI_TOOLTIP_COLLECTIBLE_OUTFIT_STYLE_APPLICATION_COST_KEYBOARD = 500
-SI_TOOLTIP_COLLECTIBLE_OUTFIT_STYLE_APPLICATION_COST_KEYBOARD_NO_FORMAT = 501
-SI_COLLECTIBLE_NAME_FORMATTER = 502
-SI_COLLECTIBLE_NAME_WITH_NICKNAME_FORMATTER = 503
-SI_COLLECTIBLE_NAME_WITH_NICKNAME_RAW = 504
-SI_SCREEN_ADJUST_INSTRUCTIONS = 505
-SI_SCREEN_ADJUST = 506
-SI_SCREEN_ADJUST_GROW = 507
-SI_SCREEN_ADJUST_SHRINK = 508
-SI_SETTING_SHOW_SCREEN_ADJUST = 509
-SI_SETTING_SHOW_SCREEN_ADJUST_DISABLED = 510
-SI_GAMMA_CONFIRM = 511
-SI_GAMMA_DECLINE = 512
-SI_SETTING_SHOW_GAMMA_ADJUST = 513
-SI_LONG_LOAD_TIME = 514
-SI_QUEST_COMPLETE_FORMAT_STRING = 515
-SI_QUEST_REWARD_MAX_CURRENCY_ERROR = 516
-SI_KEYBINDINGS_LAYER_GENERAL = 517
-SI_KEYBINDINGS_LAYER_USER_INTERFACE_SHORTCUTS = 518
-SI_KEYBINDINGS_LAYER_SIEGE = 519
-SI_KEYBINDINGS_LAYER_NOTIFICATIONS = 520
-SI_KEYBINDINGS_LAYER_HOUSING_EDITOR = 521
-SI_KEYBINDINGS_LAYER_HOUSING_EDITOR_PLACEMENT_MODE = 522
-SI_KEYBINDINGS_LAYER_HUD_HOUSING = 523
-SI_KEYBINDINGS_LAYER_BATTLEGROUNDS = 524
-SI_KEYBINDINGS_LAYER_INSTANCE_KICK_WARNING = 525
-SI_KEYBINDINGS_LAYER_UTILITY_WHEEL = 526
-SI_KEYBINDINGS_CATEGORY_MOVEMENT = 527
-SI_KEYBINDINGS_CATEGORY_COMBAT = 528
-SI_KEYBINDINGS_CATEGORY_TARGETING = 529
-SI_KEYBINDINGS_CATEGORY_INTERACTION = 530
-SI_KEYBINDINGS_CATEGORY_CAMERA = 531
-SI_KEYBINDINGS_CATEGORY_USER_INTERFACE = 532
-SI_KEYBINDINGS_CATEGORY_USER_INTERFACE_GAMEPAD = 533
-SI_KEYBINDINGS_CATEGORY_GENERAL = 534
-SI_KEYBINDINGS_CATEGORY_UTILITY_WHEEL_KEYBOARD = 535
-SI_KEYBINDINGS_CATEGORY_UTILITY_WHEEL_GAMEPAD = 536
-SI_KEYBIND_STRIP_DISABLED_DIALOG_TITLE = 537
-SI_KEYBIND_STRIP_DISABLED_DIALOG_TEXT = 538
-SI_ACTION_IS_NOT_BOUND = 539
-SI_TIME_DURATION_NOT_LONG_AGO = 540
-SI_TIME_DURATION_AGO = 541
-SI_TIME_DURATION_LEFT = 542
-SI_TIME_FORMAT_MONTHS = 543
-SI_TIME_FORMAT_DAYS = 544
-SI_TIME_FORMAT_HOURS = 545
-SI_TIME_FORMAT_MINUTES = 546
-SI_TIME_FORMAT_SECONDS = 547
-SI_TIME_FORMAT_MONTHS_DESC_SHORT = 548
-SI_TIME_FORMAT_DAYS_DESC_SHORT = 549
-SI_TIME_FORMAT_HOURS_DESC_SHORT = 550
-SI_TIME_FORMAT_MINUTES_DESC_SHORT = 551
-SI_TIME_FORMAT_SECONDS_DESC_SHORT = 552
-SI_TIME_FORMAT_MONTHS_DESC = 553
-SI_TIME_FORMAT_MONTHS_DESC_COLOR = 554
-SI_TIME_FORMAT_DAYS_DESC = 555
-SI_TIME_FORMAT_DAYS_DESC_COLOR = 556
-SI_TIME_FORMAT_HOURS_DESC = 557
-SI_TIME_FORMAT_HOURS_DESC_COLOR = 558
-SI_TIME_FORMAT_MINUTES_DESC = 559
-SI_TIME_FORMAT_MINUTES_DESC_COLOR = 560
-SI_TIME_FORMAT_SECONDS_DESC = 561
-SI_TIME_FORMAT_SECONDS_DESC_COLOR = 562
-SI_TIME_FORMAT_DDHHMMSS = 563
-SI_TIME_FORMAT_DDHHMMSS_DESC_SHORT = 564
-SI_TIME_FORMAT_DDHHMM_DESC_SHORT = 565
-SI_TIME_FORMAT_DDHHMMSSMS_DESC_SHORT = 566
-SI_TIME_FORMAT_HHMMSS = 567
-SI_TIME_FORMAT_HHMMSS_DESC_SHORT = 568
-SI_TIME_FORMAT_HHMM_DESC_SHORT = 569
-SI_TIME_FORMAT_HHMMSSMS_DESC_SHORT = 570
-SI_TIME_FORMAT_MINUTES_COLON_SECONDS = 571
-SI_TIME_FORMAT_MMSS_DESC_SHORT = 572
-SI_TIME_FORMAT_MMSSMS_DESC_SHORT = 573
-SI_TIME_FORMAT_SSMS_DESC_SHORT = 574
-SI_TIME_FORMAT_SS_DESC_SHORT = 575
-SI_TIME_FORMAT_ZERO_COLON_SECONDS = 576
-SI_STR_TIME_DESC_SECONDS_ONLY = 577
-SI_STR_TIME_DESC_SECONDS_ONLY_SHORT = 578
-SI_STR_TIME_DESC_SECONDS_ONLY_MINIMAL = 579
-SI_STR_TIME_DESC_MINUTES_AND_SECONDS = 580
-SI_STR_TIME_DESC_MINUTES_AND_SECONDS_SHORT = 581
-SI_STR_TIME_DESC_MINUTES_AND_SECONDS_SHORT_ZERO_SECS = 582
-SI_STR_TIME_DESC_MINUTES_AND_SECONDS_MINIMAL = 583
-SI_STR_TIME_DESC_MINUTES_AND_SECONDS_MINIMAL_HIDE_ZEROES = 584
-SI_STR_TIME_UNKNOWN = 585
-SI_STR_TIME_LESS_THAN_MINUTE = 586
-SI_STR_TIME_LESS_THAN_MINUTE_SHORT = 587
-SI_STR_TIME_GREATER_THAN_HOUR = 588
-SI_STR_TIME_GREATER_THAN_HOUR_SHORT = 589
-SI_STR_TIME_GREATER_THAN_HOUR_PLUS = 590
-SI_STR_TIME_GREATER_THAN_HOUR_PLUS_SHORT = 591
-SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS = 592
-SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_SHORT = 593
-SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_SHORT_ZERO_SECS = 594
-SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_MINIMAL = 595
-SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_MINIMAL_HIDE_ZEROES = 596
-SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS = 597
-SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_SHORT = 598
-SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_SHORT_ZERO_SECS = 599
-SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_MINIMAL = 600
-SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_MINIMAL_HIDE_ZEROES = 601
-SI_TIME_FORMAT_TIMESTAMP = 602
-SI_TIME_FORMAT_CLOCK_AM = 603
-SI_TIME_FORMAT_CLOCK_PM = 604
-SI_TIME_FORMAT_CLOCK_TWENTY_FOUR_HOUR = 605
-SI_DATE_FORMAT_FULL_DATE = 606
-SI_TIMED_CONFIRMATION_BUTTON_COOLDOWN_FORMAT = 607
-SI_NUMBER_SUFFIX_ONE_THOUSAND_UPPERCASE = 608
-SI_NUMBER_SUFFIX_TEN_THOUSAND_UPPERCASE = 609
-SI_NUMBER_SUFFIX_ONE_MILLION_UPPERCASE = 610
-SI_NUMBER_SUFFIX_ONE_HUNDRED_MILLION_UPPERCASE = 611
-SI_NUMBER_SUFFIX_ONE_BILLION_UPPERCASE = 612
-SI_NUMBER_SUFFIX_ONE_THOUSAND_LOWERCASE = 613
-SI_NUMBER_SUFFIX_TEN_THOUSAND_LOWERCASE = 614
-SI_NUMBER_SUFFIX_ONE_MILLION_LOWERCASE = 615
-SI_NUMBER_SUFFIX_ONE_HUNDRED_MILLION_LOWERCASE = 616
-SI_NUMBER_SUFFIX_ONE_BILLION_LOWERCASE = 617
-SI_ESO_PLUS_SUBSCRIPTION_LINK_TEXT = 618
-SI_ESO_ACCOUNT_PAGE_LINK_TEXT = 619
-SI_URL_APPLICATION_WEB = 620
-SI_URL_APPLICATION_MAIL = 621
-SI_CONFIRM_OPEN_URL_TITLE = 622
-SI_CONFIRM_SEND_EMAIL_TITLE = 623
-SI_CONFIRM_OPEN_URL_TEXT = 624
-SI_URL_DIALOG_OPEN = 625
-SI_HERON_PROMPT_USER_TO_VISIT_URL_TEXT = 626
-SI_HERON_PROMPT_USER_TO_SEND_EMAIL_TEXT = 627
-SI_OPEN_CHAPTER_UPGRADE_WEB = 628
-SI_OPEN_CHAPTER_PREPURCHASE_WEB = 629
-SI_OPEN_ENTER_CODE_PAGE = 630
-SI_CONFIRM_OPEN_STEAM_STORE = 631
-SI_OPEN_CHAPTER_UPGRADE_STEAM = 632
-SI_OPEN_CHAPTER_PREPURCHASE_STEAM = 633
-SI_OPEN_CHAPTER_UPGRADE_EPIC = 634
-SI_OPEN_CHAPTER_PREPURCHASE_EPIC = 635
-SI_START_HERON_PURCHASE_FLOW = 636
-SI_OPEN_CHAPTER_UPGRADE_HERON = 637
-SI_OPEN_CHAPTER_PREPURCHASE_HERON = 638
-SI_OPEN_STORE_TO_BUY_PLUS_TEXT_HERON = 639
-SI_OPEN_FIRST_PARTY_STORE_KEYBIND = 640
-SI_OPEN_CHAPTER_UPGRADE = 641
-SI_OPEN_CHAPTER_PREPURCHASE = 642
-SI_OPEN_CHAPTER_UPGRADE_LOG_OUT_WARNING = 643
-SI_OPEN_STORE_TO_BUY_PLUS_TITLE = 644
-SI_OPEN_STORE_TO_BUY_PLUS_TEXT = 645
-SI_OPEN_STORE_TO_BUY_CROWNS_TITLE = 646
-SI_OPEN_STORE_BUY_CROWNS_TEXT = 647
-SI_MAIN_MENU_CHAPTERS = 648
-SI_CHAPTER_UPGRADE_DIALOG_TITLE = 649
-SI_CHAPTER_PREPURCHASE_DIALOG_TITLE = 650
-SI_CHAPTER_UPGRADE_STANDARD_BUTTON = 651
-SI_CHAPTER_UPGRADE_COLLECTORS_BUTTON = 652
-SI_CHAPTER_UPGRADE_RELEASE_HEADER = 653
-SI_CHAPTER_UPGRADE_STANDARD_REWARDS_HEADER = 654
-SI_CHAPTER_UPGRADE_COLLECTORS_REWARDS_HEADER = 655
-SI_CHAPTER_UPGRADE_PREPURCHASE_HEADER = 656
-SI_CHAPTER_UPGRADE_CHOOSE_EDITION_HEADER = 657
-SI_INTERFACE_OPTIONS_ACCOUNT_RESEND_ACTIVATION = 658
-SI_INTERFACE_OPTIONS_ACCOUNT_CHANGE_EMAIL = 659
-SI_INTERFACE_OPTIONS_ACCOUNT_GET_UPDATES = 660
-SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_HEADER = 661
-SI_INTERFACE_OPTIONS_ACCOUNT_MARKETING_HEADER = 662
-SI_INTERFACE_OPTIONS_ACCOUNT_RESEND_ACTIVATION_TOOLTIP_LABEL = 663
-SI_INTERFACE_OPTIONS_ACCOUNT_RESEND_ACTIVATION_TOOLTIP_TEXT = 664
-SI_INTERFACE_OPTIONS_ACCOUNT_GET_UPDATES_TOOLTIP_TITLE = 665
-SI_INTERFACE_OPTIONS_ACCOUNT_GET_UPDATES_TOOLTIP_TEXT = 666
-SI_INTERFACE_OPTIONS_ACCOUNT_NEED_ACTIVE_ACCOUNT_WARNING = 667
-SI_INTERFACE_OPTIONS_ACCOUNT_NO_EMAIL_TEXT = 668
-SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_TITLE = 669
-SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_ENTRY_TITLE = 670
-SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_ENTRY_DEFAULT = 671
-SI_INTERFACE_OPTIONS_DEFERRED_LOADING_TEXT = 672
-SI_INTERFACE_OPTIONS_SETTINGS_PANEL_UNAVAILABLE = 673
-SI_ACCOUNT_MANAGEMENT_REQUEST_FAILED_TITLE = 674
-SI_ACCOUNT_MANAGEMENT_ACTIVATION_EMAIL_SENT_DIALOG_TITLE = 675
-SI_ACCOUNT_MANAGEMENT_ACTIVATION_EMAIL_SENT_DIALOG_BODY = 676
-SI_ACCOUNT_MANAGEMENT_EMAIL_CHANGED_SUCCESS_DIALOG_TITLE = 677
-SI_OPTIONS_RESTART_WARNING = 678
-SI_OPTIONS_APPLY_WARNING = 679
-SI_OPTIONS_ACCESSIBILITY_MODE_ENABLED_WARNING = 680
-SI_OPTIONS_ACCESSIBILITY_MODE_REQUIRED_WARNING = 681
-SI_OPTIONS_ACCESSIBILITY_MODE_TOOLTIP_WARNING_FORMAT = 682
-SI_OPTIONS_TEXT_CHAT_NARRATION_REQUIRED_WARNING = 683
-SI_AUDIO_OPTIONS_GENERAL = 684
-SI_AUDIO_OPTIONS_SUBTITLES = 685
-SI_AUDIO_OPTIONS_COMBAT = 686
-SI_AUDIO_OPTIONS_MASTER_VOLUME = 687
-SI_AUDIO_OPTIONS_MASTER_VOLUME_TOOLTIP = 688
-SI_AUDIO_OPTIONS_SOUND_ENABLED = 689
-SI_AUDIO_OPTIONS_SOUND_ENABLED_TOOLTIP = 690
-SI_AUDIO_OPTIONS_MUSIC_ENABLED = 691
-SI_AUDIO_OPTIONS_MUSIC_ENABLED_TOOLTIP = 692
-SI_AUDIO_OPTIONS_MUSIC_VOLUME = 693
-SI_AUDIO_OPTIONS_MUSIC_VOLUME_TOOLTIP = 694
-SI_AUDIO_OPTIONS_SFX_VOLUME = 695
-SI_AUDIO_OPTIONS_SFX_VOLUME_TOOLTIP = 696
-SI_AUDIO_OPTIONS_AMBIENT_VOLUME = 697
-SI_AUDIO_OPTIONS_AMBIENT_VOLUME_TOOLTIP = 698
-SI_AUDIO_OPTIONS_UI_VOLUME = 699
-SI_AUDIO_OPTIONS_UI_VOLUME_TOOLTIP = 700
-SI_AUDIO_OPTIONS_VIDEO_VOLUME = 701
-SI_AUDIO_OPTIONS_VIDEO_VOLUME_TOOLTIP = 702
-SI_AUDIO_OPTIONS_VO_VOLUME = 703
-SI_AUDIO_OPTIONS_VO_VOLUME_TOOLTIP = 704
-SI_AUDIO_OPTIONS_FOOTSTEPS_VOLUME = 705
-SI_AUDIO_OPTIONS_FOOTSTEPS_VOLUME_TOOLTIP = 706
-SI_AUDIO_OPTIONS_VIDEO_SUBTITLES_ENABLED = 707
-SI_AUDIO_OPTIONS_VIDEO_SUBTITLES_ENABLED_TOOLTIP = 708
-SI_AUDIO_OPTIONS_COMBAT_MUSIC = 709
-SI_AUDIO_OPTIONS_COMBAT_MUSIC_TOOLTIP = 710
-SI_AUDIO_OPTIONS_INTRO_MUSIC = 711
-SI_AUDIO_OPTIONS_INTRO_MUSIC_TOOLTIP = 712
-SI_AUDIO_OPTIONS_INTRO_MUSIC_DEFAULT = 713
-SI_VIDEO_OPTIONS_UI_CUSTOM_SCALE = 714
-SI_VIDEO_OPTIONS_UI_CUSTOM_SCALE_TOOLTIP = 715
-SI_VIDEO_OPTIONS_UI_CUSTOM_SCALE_PERCENT = 716
-SI_VIDEO_OPTIONS_UI_USE_CUSTOM_SCALE = 717
-SI_VIDEO_OPTIONS_UI_USE_CUSTOM_SCALE_TOOLTIP = 718
-SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_HEADER = 719
-SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_MODE = 720
-SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_MODE_TOOLTIP = 721
-SI_ACCESSIBILITY_OPTIONS_VOICE_CHAT_ACCESSIBILITY = 722
-SI_ACCESSIBILITY_OPTIONS_VOICE_CHAT_ACCESSIBILITY_TOOLTIP = 723
-SI_ACCESSIBILITY_OPTIONS_TEXT_CHAT_NARRATION = 724
-SI_ACCESSIBILITY_OPTIONS_TEXT_CHAT_NARRATION_TOOLTIP = 725
-SI_ACCESSIBILITY_OPTIONS_ZONE_CHAT_NARRATION = 726
-SI_ACCESSIBILITY_OPTIONS_ZONE_CHAT_NARRATION_TOOLTIP = 727
-SI_ACCESSIBILITY_OPTIONS_SCREEN_NARRATION = 728
-SI_ACCESSIBILITY_OPTIONS_SCREEN_NARRATION_TOOLTIP = 729
-SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_SPEED = 730
-SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_SPEED_TOOLTIP = 731
-SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_TYPE = 732
-SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_TYPE_TOOLTIP = 733
-SI_ACCESSIBILITY_OPTIONS_NARRATION_VOLUME = 734
-SI_ACCESSIBILITY_OPTIONS_NARRATION_VOLUME_TOOLTIP = 735
-SI_EVENT_ANNOUNCEMENT_TIME = 736
-SI_NONSTR_CLIENTSHAREDSTRINGS_LAST_ENTRY = 737 --Sync id for ClientSharedStrings last entry
-SI_NONSTR_ESOGAMEDATAENUMS_FIRST_ENTRY = 738 --Sync id for EsoGameDataEnums first entry
-SI_GLOBALERRORCODE0 = 739
-SI_GLOBALERRORCODE100 = 740
-SI_GLOBALERRORCODE101 = 741
-SI_GLOBALERRORCODE102 = 742
-SI_GLOBALERRORCODE103 = 743
-SI_GLOBALERRORCODE104 = 744
-SI_GLOBALERRORCODE105 = 745
-SI_GLOBALERRORCODE106 = 746
-SI_GLOBALERRORCODE107 = 747
-SI_GLOBALERRORCODE108 = 748
-SI_GLOBALERRORCODE109 = 749
-SI_GLOBALERRORCODE110 = 750
-SI_GLOBALERRORCODE200 = 751
-SI_GLOBALERRORCODE201 = 752
-SI_GLOBALERRORCODE202 = 753
-SI_GLOBALERRORCODE203 = 754
-SI_GLOBALERRORCODE204 = 755
-SI_GLOBALERRORCODE206 = 756
-SI_GLOBALERRORCODE207 = 757
-SI_GLOBALERRORCODE208 = 758
-SI_GLOBALERRORCODE301 = 759
-SI_GLOBALERRORCODE302 = 760
-SI_GLOBALERRORCODE303 = 761
-SI_GLOBALERRORCODE304 = 762
-SI_GLOBALERRORCODE305 = 763
-SI_GLOBALERRORCODE306 = 764
-SI_GLOBALERRORCODE307 = 765
-SI_GLOBALERRORCODE308 = 766
-SI_GLOBALERRORCODE309 = 767
-SI_GLOBALERRORCODE310 = 768
-SI_GLOBALERRORCODE311 = 769
-SI_GLOBALERRORCODE312 = 770
-SI_GLOBALERRORCODE313 = 771
-SI_GLOBALERRORCODE314 = 772
-SI_GLOBALERRORCODE315 = 773
-SI_GLOBALERRORCODE316 = 774
-SI_GLOBALERRORCODE317 = 775
-SI_GLOBALERRORCODE318 = 776
-SI_GLOBALERRORCODE319 = 777
-SI_GLOBALERRORCODE320 = 778
-SI_GLOBALERRORCODE321 = 779
-SI_GLOBALERRORCODE322 = 780
-SI_GLOBALERRORCODE323 = 781
-SI_GLOBALERRORCODE324 = 782
-SI_GLOBALERRORCODE325 = 783
-SI_GLOBALERRORCODE326 = 784
-SI_GLOBALERRORCODE327 = 785
-SI_GLOBALERRORCODE328 = 786
-SI_GLOBALERRORCODE329 = 787
-SI_GLOBALERRORCODE330 = 788
-SI_GLOBALERRORCODE331 = 789
-SI_GLOBALERRORCODE332 = 790
-SI_GLOBALERRORCODE333 = 791
-SI_GLOBALERRORCODE334 = 792
-SI_GLOBALERRORCODE335 = 793
-SI_GLOBALERRORCODE336 = 794
-SI_GLOBALERRORCODE337 = 795
-SI_GLOBALERRORCODE338 = 796
-SI_GLOBALERRORCODE339 = 797
-SI_GLOBALERRORCODE400 = 798
-SI_GLOBALERRORCODE500 = 799
-SI_CHARACTERSLIDERCATEGORY0 = 800
-SI_CHARACTERSLIDERCATEGORY1 = 801
-SI_CHARACTERSLIDERCATEGORY2 = 802
-SI_CHARACTERSLIDERSUBCATEGORY0 = 803
-SI_CHARACTERSLIDERSUBCATEGORY1 = 804
-SI_CHARACTERSLIDERSUBCATEGORY2 = 805
-SI_CHARACTERSLIDERSUBCATEGORY3 = 806
-SI_CHARACTERSLIDERSUBCATEGORY4 = 807
-SI_CHARACTERSLIDERSUBCATEGORY5 = 808
-SI_CHARACTERSLIDERSUBCATEGORY6 = 809
-SI_CHARACTERSLIDERSUBCATEGORY7 = 810
-SI_CHARACTERSLIDERSUBCATEGORY8 = 811
-SI_CHARACTERSLIDERSUBCATEGORY9 = 812
-SI_CHARACTERSLIDERSUBCATEGORY10 = 813
-SI_CHARACTERSLIDERSUBCATEGORY11 = 814
-SI_CHARACTERSLIDERSUBCATEGORY12 = 815
-SI_CHARACTERSLIDERSUBCATEGORY13 = 816
-SI_CHARACTERSLIDERNAME0 = 817
-SI_CHARACTERSLIDERNAME1 = 818
-SI_CHARACTERSLIDERNAME2 = 819
-SI_CHARACTERSLIDERNAME3 = 820
-SI_CHARACTERSLIDERNAME4 = 821
-SI_CHARACTERSLIDERNAME5 = 822
-SI_CHARACTERSLIDERNAME6 = 823
-SI_CHARACTERSLIDERNAME7 = 824
-SI_CHARACTERSLIDERNAME8 = 825
-SI_CHARACTERSLIDERNAME9 = 826
-SI_CHARACTERSLIDERNAME10 = 827
-SI_CHARACTERSLIDERNAME11 = 828
-SI_CHARACTERSLIDERNAME12 = 829
-SI_CHARACTERSLIDERNAME13 = 830
-SI_CHARACTERSLIDERNAME14 = 831
-SI_CHARACTERSLIDERNAME15 = 832
-SI_CHARACTERSLIDERNAME16 = 833
-SI_CHARACTERSLIDERNAME17 = 834
-SI_CHARACTERSLIDERNAME18 = 835
-SI_CHARACTERSLIDERNAME19 = 836
-SI_CHARACTERSLIDERNAME20 = 837
-SI_CHARACTERSLIDERNAME21 = 838
-SI_CHARACTERSLIDERNAME22 = 839
-SI_CHARACTERSLIDERNAME23 = 840
-SI_CHARACTERSLIDERNAME24 = 841
-SI_CHARACTERSLIDERNAME25 = 842
-SI_CHARACTERSLIDERNAME26 = 843
-SI_CHARACTERSLIDERNAME27 = 844
-SI_CHARACTERSLIDERNAME28 = 845
-SI_CHARACTERSLIDERNAME29 = 846
-SI_CHARACTERSLIDERNAME30 = 847
-SI_CHARACTERSLIDERNAME31 = 848
-SI_CHARACTERSLIDERNAME32 = 849
-SI_CHARACTERSLIDERNAME33 = 850
-SI_CHARACTERSLIDERNAME34 = 851
-SI_CHARACTERSLIDERNAME35 = 852
-SI_CHARACTERSLIDERNAME36 = 853
-SI_CHARACTERSLIDERNAME37 = 854
-SI_CHARACTERSLIDERNAME38 = 855
-SI_CHARACTERSLIDERNAME39 = 856
-SI_CHARACTERSLIDERNAME40 = 857
-SI_CHARACTERAPPEARANCENAME0 = 858
-SI_CHARACTERAPPEARANCENAME1 = 859
-SI_CHARACTERAPPEARANCENAME2 = 860
-SI_CHARACTERAPPEARANCENAME3 = 861
-SI_CHARACTERAPPEARANCENAME4 = 862
-SI_CHARACTERAPPEARANCENAME5 = 863
-SI_CHARACTERAPPEARANCENAME6 = 864
-SI_CHARACTERAPPEARANCENAME7 = 865
-SI_CHARACTERAPPEARANCENAME8 = 866
-SI_CHARACTERAPPEARANCENAME9 = 867
-SI_CHARACTERCREATEDRESSINGOPTION0 = 868
-SI_CHARACTERCREATEDRESSINGOPTION1 = 869
-SI_CHARACTERCREATEDRESSINGOPTION2 = 870
-SI_CHARACTERCREATEDRESSINGOPTION3 = 871
-SI_CHARACTERCREATEDRESSINGOPTION4 = 872
-SI_LEADERBOARDTYPE0 = 873
-SI_LEADERBOARDTYPE1 = 874
-SI_LEADERBOARDTYPE2 = 875
-SI_LEADERBOARDTYPE3 = 876
-SI_LEADERBOARDTYPE4 = 877
-SI_LEADERBOARDTYPE5 = 878
-SI_ALLIANCE0 = 879
-SI_ALLIANCE1 = 880
-SI_ALLIANCE2 = 881
-SI_ALLIANCE3 = 882
-SI_RAIDCATEGORY0 = 883
-SI_RAIDCATEGORY1 = 884
-SI_MOUSEDESTROYITEMFAILEDREASON1 = 885
-SI_MOUSEDESTROYITEMFAILEDREASON2 = 886
-SI_INSTANCETYPE1 = 887
-SI_INSTANCETYPE2 = 888
-SI_INSTANCETYPE3 = 889
-SI_INSTANCEDISPLAYTYPE1 = 890
-SI_INSTANCEDISPLAYTYPE2 = 891
-SI_INSTANCEDISPLAYTYPE3 = 892
-SI_INSTANCEDISPLAYTYPE4 = 893
-SI_INSTANCEDISPLAYTYPE5 = 894
-SI_INSTANCEDISPLAYTYPE6 = 895
-SI_INSTANCEDISPLAYTYPE7 = 896
-SI_INSTANCEDISPLAYTYPE8 = 897
-SI_INSTANCEDISPLAYTYPE9 = 898
-SI_INSTANCEDISPLAYTYPE10 = 899
-SI_INSTANCEDISPLAYTYPE11 = 900
-SI_LOCKQUALITY1 = 901
-SI_LOCKQUALITY2 = 902
-SI_LOCKQUALITY3 = 903
-SI_LOCKQUALITY4 = 904
-SI_LOCKQUALITY5 = 905
-SI_LOCKQUALITY6 = 906
-SI_LOCKQUALITY7 = 907
-SI_SHADOWYCONNECTIONCHOICE1 = 908
-SI_SHADOWYCONNECTIONCHOICE2 = 909
-SI_SHADOWYCONNECTIONCHOICE3 = 910
-SI_PLATFORMACCOUNTLABEL0 = 911
-SI_PLATFORMACCOUNTLABEL1 = 912
-SI_PLATFORMACCOUNTLABEL2 = 913
-SI_PLATFORMACCOUNTLABEL3 = 914
-SI_PLATFORMACCOUNTLABEL4 = 915
-SI_RIDINGTRAINTYPE1 = 916
-SI_RIDINGTRAINTYPE2 = 917
-SI_RIDINGTRAINTYPE3 = 918
-SI_PLAYERSTATUS1 = 919
-SI_PLAYERSTATUS2 = 920
-SI_PLAYERSTATUS3 = 921
-SI_PLAYERSTATUS4 = 922
-SI_NOTIFICATIONTYPE1 = 923
-SI_NOTIFICATIONTYPE2 = 924
-SI_NOTIFICATIONTYPE3 = 925
-SI_NOTIFICATIONTYPE4 = 926
-SI_NOTIFICATIONTYPE5 = 927
-SI_NOTIFICATIONTYPE6 = 928
-SI_NOTIFICATIONTYPE7 = 929
-SI_NOTIFICATIONTYPE8 = 930
-SI_NOTIFICATIONTYPE9 = 931
-SI_NOTIFICATIONTYPE10 = 932
-SI_NOTIFICATIONTYPE11 = 933
-SI_NOTIFICATIONTYPE12 = 934
-SI_NOTIFICATIONTYPE13 = 935
-SI_NOTIFICATIONTYPE14 = 936
-SI_NOTIFICATIONTYPE15 = 937
-SI_NOTIFICATIONTYPE16 = 938
-SI_NOTIFICATIONTYPE17 = 939
-SI_NOTIFICATIONTYPE18 = 940
-SI_NOTIFICATIONTYPE19 = 941
-SI_NOTIFICATIONTYPE20 = 942
-SI_NOTIFICATIONTYPE21 = 943
-SI_NOTIFICATIONTYPE22 = 944
-SI_NOTIFICATIONTYPE23 = 945
-SI_NOTIFICATIONTYPE24 = 946
-SI_NOTIFICATIONTYPE25 = 947
-SI_NOTIFICATIONTYPE26 = 948
-SI_NOTIFICATIONTYPE27 = 949
-SI_NOTIFICATIONTYPE28 = 950
-SI_NOTIFICATIONTYPE29 = 951
-SI_NOTIFICATIONTYPE30 = 952
-SI_EULATYPE3 = 953
-SI_EULATYPE_NOTIFYUPDATED3 = 954
-SI_GAMEPADTEMPLATE0 = 955
-SI_GAMEPADTEMPLATE1 = 956
-SI_GAMEPADTEMPLATE2 = 957
-SI_GAMEPADTEMPLATE3 = 958
-SI_GAMEPADTEMPLATE4 = 959
-SI_GAMEPADTEMPLATE5 = 960
-SI_GAMEPADTEMPLATE6 = 961
-SI_GAMEPADTEMPLATE7 = 962
-SI_PATHFOLLOWTYPE0 = 963
-SI_PATHFOLLOWTYPE1 = 964
-SI_PATHFOLLOWTYPE2 = 965
-SI_PATHFOLLOWTYPE3 = 966
-SI_MONSTERSOCIALCLASS2 = 967
-SI_MONSTERSOCIALCLASS3 = 968
-SI_MONSTERSOCIALCLASS4 = 969
-SI_MONSTERSOCIALCLASS5 = 970
-SI_MONSTERSOCIALCLASS6 = 971
-SI_MONSTERSOCIALCLASS7 = 972
-SI_MONSTERSOCIALCLASS8 = 973
-SI_MONSTERSOCIALCLASS9 = 974
-SI_MONSTERSOCIALCLASS10 = 975
-SI_MONSTERSOCIALCLASS11 = 976
-SI_MONSTERSOCIALCLASS12 = 977
-SI_MONSTERSOCIALCLASS13 = 978
-SI_MONSTERSOCIALCLASS14 = 979
-SI_MONSTERSOCIALCLASS15 = 980
-SI_MONSTERSOCIALCLASS16 = 981
-SI_MONSTERSOCIALCLASS17 = 982
-SI_MONSTERSOCIALCLASS18 = 983
-SI_MONSTERSOCIALCLASS19 = 984
-SI_MONSTERSOCIALCLASS20 = 985
-SI_MONSTERSOCIALCLASS21 = 986
-SI_MONSTERSOCIALCLASS22 = 987
-SI_MONSTERSOCIALCLASS23 = 988
-SI_MONSTERSOCIALCLASS24 = 989
-SI_MONSTERSOCIALCLASS25 = 990
-SI_MONSTERSOCIALCLASS26 = 991
-SI_MONSTERSOCIALCLASS27 = 992
-SI_MONSTERSOCIALCLASS28 = 993
-SI_MONSTERSOCIALCLASS29 = 994
-SI_MONSTERSOCIALCLASS30 = 995
-SI_MONSTERSOCIALCLASS31 = 996
-SI_MONSTERSOCIALCLASS32 = 997
-SI_MONSTERSOCIALCLASS33 = 998
-SI_MONSTERSOCIALCLASS34 = 999
-SI_MONSTERSOCIALCLASS35 = 1000
-SI_MONSTERSOCIALCLASS36 = 1001
-SI_MONSTERSOCIALCLASS37 = 1002
-SI_MONSTERSOCIALCLASS38 = 1003
-SI_MONSTERSOCIALCLASS39 = 1004
-SI_MONSTERSOCIALCLASS40 = 1005
-SI_MONSTERSOCIALCLASS41 = 1006
-SI_MONSTERSOCIALCLASS42 = 1007
-SI_MONSTERSOCIALCLASS43 = 1008
-SI_MONSTERSOCIALCLASS44 = 1009
-SI_MONSTERSOCIALCLASS45 = 1010
-SI_MONSTERSOCIALCLASS46 = 1011
-SI_MONSTERSOCIALCLASS47 = 1012
-SI_EMOTECATEGORY0 = 1013
-SI_EMOTECATEGORY1 = 1014
-SI_EMOTECATEGORY2 = 1015
-SI_EMOTECATEGORY3 = 1016
-SI_EMOTECATEGORY4 = 1017
-SI_EMOTECATEGORY5 = 1018
-SI_EMOTECATEGORY6 = 1019
-SI_EMOTECATEGORY7 = 1020
-SI_EMOTECATEGORY8 = 1021
-SI_EMOTECATEGORY9 = 1022
-SI_EMOTECATEGORY10 = 1023
-SI_EMOTECATEGORY11 = 1024
-SI_EMOTECATEGORY12 = 1025
-SI_EMOTECATEGORY13 = 1026
-SI_EMOTECATEGORY14 = 1027
-SI_SCENEMANAGERMESSAGEORIGIN0 = 1028
-SI_SCENEMANAGERMESSAGEORIGIN1 = 1029
-SI_SCENEMANAGERMESSAGEORIGIN2 = 1030
-SI_MEGASERVER0 = 1031
-SI_MEGASERVER1 = 1032
-SI_MEGASERVER2 = 1033
-SI_CONSOLESERVERCHOICE0 = 1034
-SI_CONSOLESERVERCHOICE1 = 1035
-SI_APPROVEDURLTYPE0 = 1036
-SI_APPROVEDURLTYPE1 = 1037
-SI_APPROVEDURLTYPE2 = 1038
-SI_APPROVEDURLTYPE3 = 1039
-SI_APPROVEDURLTYPE4 = 1040
-SI_APPROVEDURLTYPE5 = 1041
-SI_APPROVEDURLTYPEDMM0 = 1042
-SI_APPROVEDURLTYPEDMM1 = 1043
-SI_APPROVEDURLTYPEDMM2 = 1044
-SI_APPROVEDURLTYPEDMM3 = 1045
-SI_APPROVEDURLTYPEDMM4 = 1046
-SI_APPROVEDURLTYPEDMM5 = 1047
-SI_APPROVEDURLTYPESTEAM0 = 1048
-SI_APPROVEDURLTYPESTEAM1 = 1049
-SI_APPROVEDURLTYPESTEAM2 = 1050
-SI_APPROVEDURLTYPESTEAM3 = 1051
-SI_APPROVEDURLTYPESTEAM4 = 1052
-SI_APPROVEDURLTYPESTEAM5 = 1053
-SI_APPROVEDURLTYPEHERON0 = 1054
-SI_APPROVEDURLTYPEHERON1 = 1055
-SI_APPROVEDURLTYPEHERON2 = 1056
-SI_APPROVEDURLTYPEHERON3 = 1057
-SI_APPROVEDURLTYPEHERON4 = 1058
-SI_APPROVEDURLTYPEHERON5 = 1059
-SI_APPROVEDURLTYPEEPIC0 = 1060
-SI_APPROVEDURLTYPEEPIC1 = 1061
-SI_APPROVEDURLTYPEEPIC2 = 1062
-SI_APPROVEDURLTYPEEPIC3 = 1063
-SI_APPROVEDURLTYPEEPIC4 = 1064
-SI_APPROVEDURLTYPEEPIC5 = 1065
-SI_DUNGEONDIFFICULTY1 = 1066
-SI_DUNGEONDIFFICULTY2 = 1067
-SI_CADWELLPROGRESSIONLEVEL0 = 1068
-SI_CADWELLPROGRESSIONLEVEL1 = 1069
-SI_CADWELLPROGRESSIONLEVEL2 = 1070
-SI_PLATFORMSTORELABEL0 = 1071
-SI_PLATFORMSTORELABEL1 = 1072
-SI_PLATFORMSTORELABEL2 = 1073
-SI_PLATFORMSTORELABEL3 = 1074
-SI_PLATFORMSTORELABEL4 = 1075
-SI_PLATFORMSTORELABEL5 = 1076
-SI_PLATFORMSTORELABEL6 = 1077
-SI_CHARACTERCREATEOPTIONRESTRICTIONREASON1 = 1078
-SI_CHARACTERCREATEOPTIONRESTRICTIONREASON2 = 1079
-SI_PLAYEREMOTEPLAYFAILURE0 = 1080
-SI_PLAYEREMOTEPLAYFAILURE1 = 1081
-SI_PLAYEREMOTEPLAYFAILURE2 = 1082
-SI_CONSOLEACTIVITYTYPE1 = 1083
-SI_CONSOLEACTIVITYTYPE2 = 1084
-SI_CHARACTERCREATEEDITERROR0 = 1085
-SI_CHARACTERCREATEEDITERROR1 = 1086
-SI_CHARACTERCREATEEDITERROR2 = 1087
-SI_CHARACTERCREATEEDITERROR3 = 1088
-SI_CHARACTERCREATEEDITERROR4 = 1089
-SI_CHARACTERCREATEEDITERROR5 = 1090
-SI_CHARACTERCREATEEDITERROR6 = 1091
-SI_CHARACTERCREATEEDITERROR7 = 1092
-SI_CHARACTERCREATEEDITERROR8 = 1093
-SI_CHARACTERCREATEEDITERROR9 = 1094
-SI_CHARACTERCREATEEDITERROR10 = 1095
-SI_CHARACTERCREATEEDITERROR11 = 1096
-SI_CHARACTERCREATEEDITERROR12 = 1097
-SI_CHARACTERCREATEEDITERROR13 = 1098
-SI_CHARACTERCREATEEDITERROR14 = 1099
-SI_CHARACTERCREATEEDITERROR15 = 1100
-SI_CHARACTERCREATEEDITERROR16 = 1101
-SI_CHARACTERCREATEEDITERROR17 = 1102
-SI_CHARACTERCREATEEDITERROR18 = 1103
-SI_CHARACTERCREATEEDITERROR19 = 1104
-SI_CHARACTERCREATEEDITERROR20 = 1105
-SI_CHARACTERCREATEEDITERROR21 = 1106
-SI_CHARACTERCREATEEDITERROR22 = 1107
-SI_CHARACTERCREATEEDITERROR23 = 1108
-SI_CHARACTERCREATEEDITERROR25 = 1109
-SI_CHARACTERCREATEEDITERROR26 = 1110
-SI_CHARACTERCREATEEDITERROR27 = 1111
-SI_CHARACTERCREATEEDITERROR28 = 1112
-SI_CHARACTERCREATEEDITERROR29 = 1113
-SI_CHARACTERCREATEEDITERROR31 = 1114
-SI_CHARACTERCREATEEDITERROR32 = 1115
-SI_CHARACTERCREATEEDITERROR33 = 1116
-SI_CHARACTERCREATEEDITERROR34 = 1117
-SI_CHARACTERCREATEEDITERROR35 = 1118
-SI_CHARACTERCREATEEDITERROR36 = 1119
-SI_CHARACTERCREATEEDITERROR37 = 1120
-SI_NAMINGERROR1 = 1121
-SI_NAMINGERROR2 = 1122
-SI_NAMINGERROR3 = 1123
-SI_NAMINGERROR4 = 1124
-SI_NAMINGERROR5 = 1125
-SI_NAMINGERROR6 = 1126
-SI_NAMINGERROR7 = 1127
-SI_NAMINGERROR8 = 1128
-SI_NAMINGERROR9 = 1129
-SI_NAMINGERROR10 = 1130
-SI_NAMINGERROR11 = 1131
-SI_NAMINGERROR12 = 1132
-SI_NAMINGERROR13 = 1133
-SI_ACCOUNTNAMINGERROR1 = 1134
-SI_ACCOUNTNAMINGERROR2 = 1135
-SI_ACCOUNTNAMINGERROR3 = 1136
-SI_ACCOUNTNAMINGERROR4 = 1137
-SI_ACCOUNTNAMINGERROR5 = 1138
-SI_ACCOUNTNAMINGERROR6 = 1139
-SI_ACCOUNTNAMINGERROR7 = 1140
-SI_GENDER0 = 1141
-SI_GENDER1 = 1142
-SI_GENDER2 = 1143
-SI_BUGCATEGORY0 = 1144
-SI_BUGCATEGORY1 = 1145
-SI_BUGCATEGORY2 = 1146
-SI_BUGCATEGORY3 = 1147
-SI_BUGCATEGORY4 = 1148
-SI_BUGCATEGORY5 = 1149
-SI_BUGCATEGORY6 = 1150
-SI_BUGCATEGORY7 = 1151
-SI_BUGCATEGORY8 = 1152
-SI_BUGCATEGORY9 = 1153
-SI_BUGCATEGORY10 = 1154
-SI_JUMPRESULT0 = 1155
-SI_JUMPRESULT1 = 1156
-SI_JUMPRESULT2 = 1157
-SI_JUMPRESULT3 = 1158
-SI_JUMPRESULT4 = 1159
-SI_JUMPRESULT5 = 1160
-SI_JUMPRESULT6 = 1161
-SI_JUMPRESULT7 = 1162
-SI_JUMPRESULT8 = 1163
-SI_JUMPRESULT9 = 1164
-SI_JUMPRESULT10 = 1165
-SI_JUMPRESULT11 = 1166
-SI_JUMPRESULT12 = 1167
-SI_JUMPRESULT13 = 1168
-SI_JUMPRESULT14 = 1169
-SI_JUMPRESULT15 = 1170
-SI_JUMPRESULT16 = 1171
-SI_JUMPRESULT17 = 1172
-SI_JUMPRESULT18 = 1173
-SI_JUMPRESULT19 = 1174
-SI_JUMPRESULT20 = 1175
-SI_JUMPRESULT21 = 1176
-SI_JUMPRESULT22 = 1177
-SI_JUMPRESULT23 = 1178
-SI_JUMPRESULT24 = 1179
-SI_JUMPRESULT25 = 1180
-SI_SOCIALACTIONRESULT1 = 1181
-SI_SOCIALACTIONRESULT2 = 1182
-SI_SOCIALACTIONRESULT3 = 1183
-SI_SOCIALACTIONRESULT4 = 1184
-SI_SOCIALACTIONRESULT5 = 1185
-SI_SOCIALACTIONRESULT6 = 1186
-SI_SOCIALACTIONRESULT7 = 1187
-SI_SOCIALACTIONRESULT8 = 1188
-SI_SOCIALACTIONRESULT9 = 1189
-SI_SOCIALACTIONRESULT10 = 1190
-SI_SOCIALACTIONRESULT11 = 1191
-SI_SOCIALACTIONRESULT12 = 1192
-SI_SOCIALACTIONRESULT13 = 1193
-SI_SOCIALACTIONRESULT14 = 1194
-SI_SOCIALACTIONRESULT15 = 1195
-SI_SOCIALACTIONRESULT16 = 1196
-SI_SOCIALACTIONRESULT17 = 1197
-SI_SOCIALACTIONRESULT18 = 1198
-SI_SOCIALACTIONRESULT19 = 1199
-SI_SOCIALACTIONRESULT20 = 1200
-SI_SOCIALACTIONRESULT21 = 1201
-SI_SOCIALACTIONRESULT22 = 1202
-SI_SOCIALACTIONRESULT23 = 1203
-SI_SOCIALACTIONRESULT24 = 1204
-SI_SOCIALACTIONRESULT25 = 1205
-SI_SOCIALACTIONRESULT26 = 1206
-SI_SOCIALACTIONRESULT27 = 1207
-SI_SOCIALACTIONRESULT28 = 1208
-SI_SOCIALACTIONRESULT29 = 1209
-SI_SOCIALACTIONRESULT30 = 1210
-SI_SOCIALACTIONRESULT31 = 1211
-SI_SOCIALACTIONRESULT32 = 1212
-SI_SOCIALACTIONRESULT33 = 1213
-SI_SOCIALACTIONRESULT34 = 1214
-SI_SOCIALACTIONRESULT35 = 1215
-SI_SOCIALACTIONRESULT36 = 1216
-SI_SOCIALACTIONRESULT37 = 1217
-SI_SOCIALACTIONRESULT38 = 1218
-SI_SOCIALACTIONRESULT39 = 1219
-SI_SOCIALACTIONRESULT40 = 1220
-SI_SOCIALACTIONRESULT41 = 1221
-SI_SOCIALACTIONRESULT42 = 1222
-SI_SOCIALACTIONRESULT43 = 1223
-SI_SOCIALACTIONRESULT44 = 1224
-SI_SOCIALACTIONRESULT45 = 1225
-SI_SOCIALACTIONRESULT46 = 1226
-SI_SOCIALACTIONRESULT47 = 1227
-SI_SOCIALACTIONRESULT48 = 1228
-SI_SOCIALACTIONRESULT49 = 1229
-SI_SOCIALACTIONRESULT50 = 1230
-SI_SOCIALACTIONRESULT51 = 1231
-SI_SOCIALACTIONRESULT52 = 1232
-SI_SOCIALACTIONRESULT53 = 1233
-SI_SOCIALACTIONRESULT54 = 1234
-SI_SOCIALACTIONRESULT55 = 1235
-SI_SOCIALACTIONRESULT56 = 1236
-SI_SOCIALACTIONRESULT57 = 1237
-SI_SOCIALACTIONRESULT58 = 1238
-SI_SOCIALACTIONRESULT59 = 1239
-SI_SOCIALACTIONRESULT60 = 1240
-SI_SOCIALACTIONRESULT61 = 1241
-SI_SOCIALACTIONRESULT62 = 1242
-SI_SOCIALACTIONRESULT63 = 1243
-SI_SOCIALACTIONRESULT64 = 1244
-SI_SOCIALACTIONRESULT65 = 1245
-SI_SOCIALACTIONRESULT66 = 1246
-SI_SOCIALACTIONRESULT67 = 1247
-SI_SOCIALACTIONRESULT68 = 1248
-SI_SOCIALACTIONRESULT69 = 1249
-SI_SOCIALACTIONRESULT70 = 1250
-SI_SOCIALACTIONRESULT71 = 1251
-SI_SOCIALACTIONRESULT72 = 1252
-SI_SOCIALACTIONRESULT73 = 1253
-SI_SOCIALACTIONRESULT74 = 1254
-SI_SOCIALACTIONRESULT75 = 1255
-SI_SOCIALACTIONRESULT79 = 1256
-SI_SOCIALACTIONRESULT80 = 1257
-SI_SOCIALACTIONRESULT81 = 1258
-SI_SOCIALACTIONRESULT82 = 1259
-SI_SOCIALACTIONRESULT83 = 1260
-SI_SOCIALACTIONRESULT84 = 1261
-SI_SOCIALACTIONRESULT85 = 1262
-SI_SOCIALACTIONRESULT86 = 1263
-SI_SOCIALACTIONRESULT87 = 1264
-SI_SOCIALACTIONRESULT88 = 1265
-SI_SOCIALACTIONRESULT89 = 1266
-SI_SOCIALACTIONRESULT90 = 1267
-SI_SOCIALACTIONRESULT91 = 1268
-SI_SOCIALACTIONRESULT92 = 1269
-SI_SOCIALACTIONRESULT93 = 1270
-SI_SOCIALACTIONRESULT94 = 1271
-SI_SOCIALACTIONRESULT97 = 1272
-SI_SOCIALACTIONRESULT98 = 1273
-SI_SOCIALACTIONRESULT99 = 1274
-SI_SOCIALACTIONRESULT100 = 1275
-SI_TRIALACCOUNTRESTRICTIONTYPE1 = 1276
-SI_TRIALACCOUNTRESTRICTIONTYPE2 = 1277
-SI_TRIALACCOUNTRESTRICTIONTYPE3 = 1278
-SI_TRIALACCOUNTRESTRICTIONTYPE4 = 1279
-SI_NONSTR_ESOGAMEDATAENUMS_LAST_ENTRY = 1280 --Sync id for EsoGameDataEnums last entry
-SI_NONSTR_ESOGAMEDATAENUMS_COLLECTIBLE_FIRST_ENTRY = 1281 --Sync id for EsoGameDataEnums_Collectible first entry
-SI_COLLECTIBLEUSAGEBLOCKREASON1 = 1282
-SI_COLLECTIBLEUSAGEBLOCKREASON2 = 1283
-SI_COLLECTIBLEUSAGEBLOCKREASON3 = 1284
-SI_COLLECTIBLEUSAGEBLOCKREASON4 = 1285
-SI_COLLECTIBLEUSAGEBLOCKREASON5 = 1286
-SI_COLLECTIBLEUSAGEBLOCKREASON6 = 1287
-SI_COLLECTIBLEUSAGEBLOCKREASON7 = 1288
-SI_COLLECTIBLEUSAGEBLOCKREASON8 = 1289
-SI_COLLECTIBLEUSAGEBLOCKREASON9 = 1290
-SI_COLLECTIBLEUSAGEBLOCKREASON10 = 1291
-SI_COLLECTIBLEUSAGEBLOCKREASON11 = 1292
-SI_COLLECTIBLEUSAGEBLOCKREASON12 = 1293
-SI_COLLECTIBLEUSAGEBLOCKREASON13 = 1294
-SI_COLLECTIBLEUSAGEBLOCKREASON14 = 1295
-SI_COLLECTIBLEUSAGEBLOCKREASON15 = 1296
-SI_COLLECTIBLEUSAGEBLOCKREASON16 = 1297
-SI_COLLECTIBLEUSAGEBLOCKREASON17 = 1298
-SI_COLLECTIBLEUSAGEBLOCKREASON18 = 1299
-SI_COLLECTIBLEUSAGEBLOCKREASON19 = 1300
-SI_COLLECTIBLEUSAGEBLOCKREASON20 = 1301
-SI_COLLECTIBLEUSAGEBLOCKREASON21 = 1302
-SI_COLLECTIBLEUSAGEBLOCKREASON22 = 1303
-SI_COLLECTIBLEUSAGEBLOCKREASON23 = 1304
-SI_COLLECTIBLEUSAGEBLOCKREASON24 = 1305
-SI_COLLECTIBLEUSAGEBLOCKREASON25 = 1306
-SI_COLLECTIBLEUSAGEBLOCKREASON26 = 1307
-SI_COLLECTIBLEUSAGEBLOCKREASON27 = 1308
-SI_COLLECTIBLEUSAGEBLOCKREASON28 = 1309
-SI_COLLECTIBLEUSAGEBLOCKREASON29 = 1310
-SI_COLLECTIBLEUSAGEBLOCKREASON30 = 1311
-SI_COLLECTIBLEUSAGEBLOCKREASON31 = 1312
-SI_COLLECTIBLEUSAGEBLOCKREASON32 = 1313
-SI_COLLECTIBLEUSAGEBLOCKREASON33 = 1314
-SI_COLLECTIBLERESTRICTIONTYPE0 = 1315
-SI_COLLECTIBLERESTRICTIONTYPE1 = 1316
-SI_COLLECTIBLERESTRICTIONTYPE2 = 1317
-SI_COLLECTIBLERESTRICTIONTYPE3 = 1318
-SI_COLLECTIBLECATEGORYTYPE0 = 1319
-SI_COLLECTIBLECATEGORYTYPE1 = 1320
-SI_COLLECTIBLECATEGORYTYPE2 = 1321
-SI_COLLECTIBLECATEGORYTYPE3 = 1322
-SI_COLLECTIBLECATEGORYTYPE4 = 1323
-SI_COLLECTIBLECATEGORYTYPE5 = 1324
-SI_COLLECTIBLECATEGORYTYPE6 = 1325
-SI_COLLECTIBLECATEGORYTYPE7 = 1326
-SI_COLLECTIBLECATEGORYTYPE8 = 1327
-SI_COLLECTIBLECATEGORYTYPE9 = 1328
-SI_COLLECTIBLECATEGORYTYPE10 = 1329
-SI_COLLECTIBLECATEGORYTYPE11 = 1330
-SI_COLLECTIBLECATEGORYTYPE12 = 1331
-SI_COLLECTIBLECATEGORYTYPE13 = 1332
-SI_COLLECTIBLECATEGORYTYPE14 = 1333
-SI_COLLECTIBLECATEGORYTYPE15 = 1334
-SI_COLLECTIBLECATEGORYTYPE16 = 1335
-SI_COLLECTIBLECATEGORYTYPE17 = 1336
-SI_COLLECTIBLECATEGORYTYPE18 = 1337
-SI_COLLECTIBLECATEGORYTYPE19 = 1338
-SI_COLLECTIBLECATEGORYTYPE20 = 1339
-SI_COLLECTIBLECATEGORYTYPE21 = 1340
-SI_COLLECTIBLECATEGORYTYPE22 = 1341
-SI_COLLECTIBLECATEGORYTYPE23 = 1342
-SI_COLLECTIBLECATEGORYTYPE24 = 1343
-SI_COLLECTIBLECATEGORYTYPE25 = 1344
-SI_COLLECTIBLECATEGORYTYPE26 = 1345
-SI_COLLECTIBLECATEGORYTYPE27 = 1346
-SI_COLLECTIBLECATEGORYTYPE28 = 1347
-SI_COLLECTIBLECATEGORYTYPE29 = 1348
-SI_SPECIALIZEDCOLLECTIBLETYPE1 = 1349
-SI_SPECIALIZEDCOLLECTIBLETYPE2 = 1350
-SI_SPECIALIZEDCOLLECTIBLETYPE3 = 1351
-SI_COLLECTIBLEUNLOCKSTATE0 = 1352
-SI_COLLECTIBLEUNLOCKSTATE1 = 1353
-SI_COLLECTIBLEUNLOCKSTATE2 = 1354
-SI_COLLECTIBLEUNLOCKSTATE3 = 1355
-SI_CHAPTERPURCHASESTATE0 = 1356
-SI_CHAPTERPURCHASESTATE1 = 1357
-SI_CHAPTERPURCHASESTATE2 = 1358
-SI_CHAPTER0 = 1359
-SI_CHAPTER1 = 1360
-SI_CHAPTER2 = 1361
-SI_CHAPTER3 = 1362
-SI_CHAPTER4 = 1363
-SI_CHAPTER5 = 1364
-SI_CHAPTER6 = 1365
-SI_PLAYERFXOVERRIDEABILITYTYPE0 = 1366
-SI_NONSTR_ESOGAMEDATAENUMS_COLLECTIBLE_LAST_ENTRY = 1367 --Sync id for EsoGameDataEnums_Collectible last entry
-SI_NONSTR_ESOGAMEDATAENUMS_DYEING_FIRST_ENTRY = 1368 --Sync id for EsoGameDataEnums_Dyeing first entry
-SI_DYERARITY0 = 1369
-SI_DYERARITY1 = 1370
-SI_DYERARITY2 = 1371
-SI_DYERARITY3 = 1372
-SI_DYEHUECATEGORY0 = 1373
-SI_DYEHUECATEGORY1 = 1374
-SI_DYEHUECATEGORY2 = 1375
-SI_DYEHUECATEGORY3 = 1376
-SI_DYEHUECATEGORY4 = 1377
-SI_DYEHUECATEGORY5 = 1378
-SI_DYEHUECATEGORY6 = 1379
-SI_DYEHUECATEGORY7 = 1380
-SI_DYEHUECATEGORY8 = 1381
-SI_DYESTAMPUSERESULT1 = 1382
-SI_DYESTAMPUSERESULT2 = 1383
-SI_DYESTAMPUSERESULT3 = 1384
-SI_DYESTAMPUSERESULT4 = 1385
-SI_DYESTAMPUSERESULT5 = 1386
-SI_DYESTAMPUSERESULT6 = 1387
-SI_NONSTR_ESOGAMEDATAENUMS_DYEING_LAST_ENTRY = 1388 --Sync id for EsoGameDataEnums_Dyeing last entry
-SI_NONSTR_ESOGAMEDATAENUMS_HOUSING_FIRST_ENTRY = 1389 --Sync id for EsoGameDataEnums_Housing first entry
-SI_HOUSECATEGORYTYPE0 = 1390
-SI_HOUSECATEGORYTYPE1 = 1391
-SI_HOUSECATEGORYTYPE2 = 1392
-SI_HOUSECATEGORYTYPE3 = 1393
-SI_HOUSEPERMISSIONPRESETSETTING0 = 1394
-SI_HOUSEPERMISSIONPRESETSETTING1 = 1395
-SI_HOUSEPERMISSIONPRESETSETTING2 = 1396
-SI_HOUSEPERMISSIONPRESETSETTING3 = 1397
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING0 = 1398
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION0 = 1399
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING1 = 1400
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION1 = 1401
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING2 = 1402
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION2 = 1403
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING3 = 1404
-SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION3 = 1405
-SI_HOUSEPERMISSIONSETTING1 = 1406
-SI_HOUSEPERMISSIONSETTING2 = 1407
-SI_HOUSEPERMISSIONSETTING3 = 1408
-SI_HOUSEPERMISSIONSETTING4 = 1409
-SI_HOUSEPERMISSIONSETTING5 = 1410
-SI_HOUSEPERMISSIONSETTING6 = 1411
-SI_HOUSEPERMISSIONSETTING7 = 1412
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES0 = 1413
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES1 = 1414
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES2 = 1415
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES3 = 1416
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES4 = 1417
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES5 = 1418
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES6 = 1419
-SI_HOUSEPERMISSIONOPTIONSCATEGORIES7 = 1420
-SI_HOUSINGFURNISHINGLIMITTYPE0 = 1421
-SI_HOUSINGFURNISHINGLIMITTYPE1 = 1422
-SI_HOUSINGFURNISHINGLIMITTYPE2 = 1423
-SI_HOUSINGFURNISHINGLIMITTYPE3 = 1424
-SI_HOUSINGLOADPERMISSIONSRESULT0 = 1425
-SI_HOUSINGLOADPERMISSIONSRESULT1 = 1426
-SI_FURNITURETHEMETYPE0 = 1427
-SI_FURNITURETHEMETYPE1 = 1428
-SI_FURNITURETHEMETYPE2 = 1429
-SI_FURNITURETHEMETYPE3 = 1430
-SI_FURNITURETHEMETYPE4 = 1431
-SI_FURNITURETHEMETYPE5 = 1432
-SI_FURNITURETHEMETYPE6 = 1433
-SI_FURNITURETHEMETYPE7 = 1434
-SI_FURNITURETHEMETYPE8 = 1435
-SI_FURNITURETHEMETYPE9 = 1436
-SI_FURNITURETHEMETYPE10 = 1437
-SI_FURNITURETHEMETYPE11 = 1438
-SI_FURNITURETHEMETYPE12 = 1439
-SI_FURNITURETHEMETYPE13 = 1440
-SI_FURNITURETHEMETYPE14 = 1441
-SI_FURNITURETHEMETYPE15 = 1442
-SI_FURNITURETHEMETYPE16 = 1443
-SI_FURNITURETHEMETYPE17 = 1444
-SI_FURNITURETHEMETYPE18 = 1445
-SI_FURNITURETHEMETYPE19 = 1446
-SI_FURNITURETHEMETYPE20 = 1447
-SI_FURNITURETHEMETYPE21 = 1448
-SI_FURNITURETHEMETYPE22 = 1449
-SI_FURNITURETHEMETYPE23 = 1450
-SI_FURNITURETHEMETYPE24 = 1451
-SI_FURNITURETHEMETYPE25 = 1452
-SI_FURNITURETHEMETYPE26 = 1453
-SI_FURNITURETHEMETYPE27 = 1454
-SI_FURNITURETHEMETYPE28 = 1455
-SI_FURNITURETHEMETYPE29 = 1456
-SI_FURNITURETHEMETYPE30 = 1457
-SI_FURNITURETHEMETYPE31 = 1458
-SI_HOUSINGREQUESTRESULT1 = 1459
-SI_HOUSINGREQUESTRESULT2 = 1460
-SI_HOUSINGREQUESTRESULT3 = 1461
-SI_HOUSINGREQUESTRESULT4 = 1462
-SI_HOUSINGREQUESTRESULT5 = 1463
-SI_HOUSINGREQUESTRESULT6 = 1464
-SI_HOUSINGREQUESTRESULT8 = 1465
-SI_HOUSINGREQUESTRESULT9 = 1466
-SI_HOUSINGREQUESTRESULT10 = 1467
-SI_HOUSINGREQUESTRESULT11 = 1468
-SI_HOUSINGREQUESTRESULT14 = 1469
-SI_HOUSINGREQUESTRESULT15 = 1470
-SI_HOUSINGREQUESTRESULT18 = 1471
-SI_HOUSINGREQUESTRESULT19 = 1472
-SI_HOUSINGREQUESTRESULT20 = 1473
-SI_HOUSINGREQUESTRESULT21 = 1474
-SI_HOUSINGREQUESTRESULT23 = 1475
-SI_HOUSINGREQUESTRESULT24 = 1476
-SI_HOUSINGREQUESTRESULT25 = 1477
-SI_HOUSINGREQUESTRESULT26 = 1478
-SI_HOUSINGREQUESTRESULT27 = 1479
-SI_HOUSINGREQUESTRESULT28 = 1480
-SI_HOUSINGREQUESTRESULT29 = 1481
-SI_HOUSINGREQUESTRESULT31 = 1482
-SI_HOUSINGREQUESTRESULT32 = 1483
-SI_HOUSINGREQUESTRESULT33 = 1484
-SI_HOUSINGREQUESTRESULT34 = 1485
-SI_HOUSINGREQUESTRESULT35 = 1486
-SI_HOUSINGREQUESTRESULT36 = 1487
-SI_HOUSINGREQUESTRESULT37 = 1488
-SI_HOUSINGREQUESTRESULT38 = 1489
-SI_HOUSINGREQUESTRESULT39 = 1490
-SI_HOUSINGREQUESTRESULT40 = 1491
-SI_HOUSINGREQUESTRESULT41 = 1492
-SI_HOUSINGREQUESTRESULT42 = 1493
-SI_HOUSINGREQUESTRESULT43 = 1494
-SI_HOUSINGREQUESTRESULT44 = 1495
-SI_HOUSINGREQUESTRESULT45 = 1496
-SI_HOUSINGREQUESTRESULT46 = 1497
-SI_HOUSINGREQUESTRESULT47 = 1498
-SI_HOUSINGREQUESTRESULT48 = 1499
-SI_HOUSINGREQUESTRESULT49 = 1500
-SI_HOUSINGREQUESTRESULT50 = 1501
-SI_HOUSINGREQUESTRESULT51 = 1502
-SI_HOUSINGREQUESTRESULT52 = 1503
-SI_HOUSINGREQUESTRESULT53 = 1504
-SI_HOUSINGREQUESTRESULT54 = 1505
-SI_HOUSINGREQUESTRESULT55 = 1506
-SI_HOUSINGREQUESTRESULT56 = 1507
-SI_HOUSINGREQUESTRESULT57 = 1508
-SI_HOUSINGREQUESTRESULT58 = 1509
-SI_HOUSINGREQUESTRESULT59 = 1510
-SI_HOUSINGREQUESTRESULT61 = 1511
-SI_HOUSINGREQUESTRESULT62 = 1512
-SI_HOUSINGREQUESTRESULT63 = 1513
-SI_HOUSINGREQUESTRESULT64 = 1514
-SI_HOUSINGMETRICSSTATE0 = 1515
-SI_HOUSINGMETRICSSTATE1 = 1516
-SI_HOUSINGMETRICSSTATE2 = 1517
-SI_HOUSINGEDITORCOMMANDTYPE1 = 1518
-SI_HOUSINGEDITORCOMMANDTYPE2 = 1519
-SI_HOUSINGEDITORCOMMANDTYPE3 = 1520
-SI_HOUSINGEDITORCOMMANDTYPE4 = 1521
-SI_HOUSINGEDITORCOMMANDTYPE5 = 1522
-SI_HOUSINGEDITORCOMMANDTYPE6 = 1523
-SI_HOUSINGEDITORCOMMANDTYPE7 = 1524
-SI_HOUSINGEDITORCOMMANDTYPE8 = 1525
-SI_HOUSINGEDITORCOMMANDTYPE9 = 1526
-SI_HOUSINGEDITORCOMMANDTYPE10 = 1527
-SI_HOUSINGEDITORCOMMANDTYPE11 = 1528
-SI_HOUSINGEDITORCOMMANDRESULT1 = 1529
-SI_HOUSINGEDITORCOMMANDRESULT2 = 1530
-SI_HOUSINGEDITORCOMMANDRESULT3 = 1531
-SI_HOUSINGEDITORCOMMANDRESULT4 = 1532
-SI_HOUSINGEDITORCOMMANDRESULT5 = 1533
-SI_HOUSINGEDITORCOMMANDRESULT6 = 1534
-SI_HOUSINGEDITORCOMMANDRESULT7 = 1535
-SI_HOUSINGEDITORCOMMANDRESULT8 = 1536
-SI_HOUSINGEDITORCOMMANDRESULT9 = 1537
-SI_HOUSINGEDITORCOMMANDRESULT10 = 1538
-SI_HOUSINGEDITORCOMMANDRESULT11 = 1539
-SI_HOUSINGEDITORCOMMANDRESULT12 = 1540
-SI_HOUSINGPATHMOVEMENTSPEED0 = 1541
-SI_HOUSINGPATHMOVEMENTSPEED1 = 1542
-SI_HOUSINGPATHMOVEMENTSPEED2 = 1543
-SI_HOUSINGPATHMOVEMENTSPEED3 = 1544
-SI_FURNITUREPATHSTATE0 = 1545
-SI_FURNITUREPATHSTATE1 = 1546
-SI_HOUSEPATHSETTINGCATEGORIES0 = 1547
-SI_HOUSEPATHSETTINGCATEGORIES1 = 1548
-SI_HOUSEPATHSETTINGCATEGORIES2 = 1549
-SI_HOUSINGFURNITUREBOUNDFILTER0 = 1550
-SI_HOUSINGFURNITUREBOUNDFILTER1 = 1551
-SI_HOUSINGFURNITUREBOUNDFILTER2 = 1552
-SI_HOUSINGFURNITURELOCATIONFILTER1 = 1553
-SI_HOUSINGFURNITURELOCATIONFILTER2 = 1554
-SI_HOUSINGFURNITURELOCATIONFILTER4 = 1555
-SI_HOUSINGFURNITURELOCATIONFILTER8 = 1556
-SI_HOUSINGFURNITURELOCATIONFILTER16 = 1557
-SI_NONSTR_ESOGAMEDATAENUMS_HOUSING_LAST_ENTRY = 1558 --Sync id for EsoGameDataEnums_Housing last entry
-SI_NONSTR_ESOGAMEDATAENUMS_ITEM_FIRST_ENTRY = 1559 --Sync id for EsoGameDataEnums_Item first entry
-SI_ARMORTYPE0 = 1560
-SI_ARMORTYPE1 = 1561
-SI_ARMORTYPE_TRADINGHOUSECATEGORY1 = 1562
-SI_ARMORTYPE2 = 1563
-SI_ARMORTYPE_TRADINGHOUSECATEGORY2 = 1564
-SI_ARMORTYPE3 = 1565
-SI_ARMORTYPE_TRADINGHOUSECATEGORY3 = 1566
-SI_VISUALARMORTYPE1 = 1567
-SI_VISUALARMORTYPE2 = 1568
-SI_VISUALARMORTYPE3 = 1569
-SI_VISUALARMORTYPE4 = 1570
-SI_VISUALARMORTYPE5 = 1571
-SI_VISUALARMORTYPE6 = 1572
-SI_EQUIPTYPE1 = 1573
-SI_EQUIPTYPE2 = 1574
-SI_EQUIPTYPE3 = 1575
-SI_EQUIPTYPE4 = 1576
-SI_EQUIPTYPE5 = 1577
-SI_EQUIPTYPE6 = 1578
-SI_EQUIPTYPE7 = 1579
-SI_EQUIPTYPE8 = 1580
-SI_EQUIPTYPE9 = 1581
-SI_EQUIPTYPE10 = 1582
-SI_EQUIPTYPE11 = 1583
-SI_EQUIPTYPE12 = 1584
-SI_EQUIPTYPE13 = 1585
-SI_EQUIPTYPE14 = 1586
-SI_EQUIPTYPE15 = 1587
-SI_EQUIPSLOT0 = 1588
-SI_EQUIPSLOT1 = 1589
-SI_EQUIPSLOT2 = 1590
-SI_EQUIPSLOT3 = 1591
-SI_EQUIPSLOT4 = 1592
-SI_EQUIPSLOT5 = 1593
-SI_EQUIPSLOT6 = 1594
-SI_EQUIPSLOT7 = 1595
-SI_EQUIPSLOT8 = 1596
-SI_EQUIPSLOT9 = 1597
-SI_EQUIPSLOT10 = 1598
-SI_EQUIPSLOT11 = 1599
-SI_EQUIPSLOT12 = 1600
-SI_EQUIPSLOT13 = 1601
-SI_EQUIPSLOT14 = 1602
-SI_EQUIPSLOT15 = 1603
-SI_EQUIPSLOT16 = 1604
-SI_EQUIPSLOT17 = 1605
-SI_EQUIPSLOT18 = 1606
-SI_EQUIPSLOT19 = 1607
-SI_EQUIPSLOT20 = 1608
-SI_EQUIPSLOT21 = 1609
-SI_EQUIPSLOTVISUALCATEGORY1 = 1610
-SI_EQUIPSLOTVISUALCATEGORY2 = 1611
-SI_EQUIPSLOTVISUALCATEGORY3 = 1612
-SI_EQUIPMENTBONUS0 = 1613
-SI_EQUIPMENTBONUS1 = 1614
-SI_EQUIPMENTBONUS2 = 1615
-SI_EQUIPMENTBONUS3 = 1616
-SI_EQUIPMENTBONUS4 = 1617
-SI_EQUIPMENTBONUS5 = 1618
-SI_ITEMTYPE0 = 1619
-SI_ITEMTYPE1 = 1620
-SI_ITEMTYPE2 = 1621
-SI_ITEMTYPE3 = 1622
-SI_ITEMTYPE4 = 1623
-SI_ITEMTYPE5 = 1624
-SI_ITEMTYPE6 = 1625
-SI_ITEMTYPE7 = 1626
-SI_ITEMTYPE8 = 1627
-SI_ITEMTYPE9 = 1628
-SI_ITEMTYPE10 = 1629
-SI_ITEMTYPE11 = 1630
-SI_ITEMTYPE12 = 1631
-SI_ITEMTYPE13 = 1632
-SI_ITEMTYPE14 = 1633
-SI_ITEMTYPE15 = 1634
-SI_ITEMTYPE16 = 1635
-SI_ITEMTYPE17 = 1636
-SI_ITEMTYPE18 = 1637
-SI_ITEMTYPE19 = 1638
-SI_ITEMTYPE20 = 1639
-SI_ITEMTYPE21 = 1640
-SI_ITEMTYPE22 = 1641
-SI_ITEMTYPE23 = 1642
-SI_ITEMTYPE24 = 1643
-SI_ITEMTYPE25 = 1644
-SI_ITEMTYPE26 = 1645
-SI_ITEMTYPE27 = 1646
-SI_ITEMTYPE28 = 1647
-SI_ITEMTYPE29 = 1648
-SI_ITEMTYPE30 = 1649
-SI_ITEMTYPE31 = 1650
-SI_ITEMTYPE32 = 1651
-SI_ITEMTYPE33 = 1652
-SI_ITEMTYPE34 = 1653
-SI_ITEMTYPE35 = 1654
-SI_ITEMTYPE36 = 1655
-SI_ITEMTYPE37 = 1656
-SI_ITEMTYPE38 = 1657
-SI_ITEMTYPE39 = 1658
-SI_ITEMTYPE40 = 1659
-SI_ITEMTYPE41 = 1660
-SI_ITEMTYPE42 = 1661
-SI_ITEMTYPE43 = 1662
-SI_ITEMTYPE44 = 1663
-SI_ITEMTYPE45 = 1664
-SI_ITEMTYPE46 = 1665
-SI_ITEMTYPE47 = 1666
-SI_ITEMTYPE48 = 1667
-SI_ITEMTYPE49 = 1668
-SI_ITEMTYPE50 = 1669
-SI_ITEMTYPE51 = 1670
-SI_ITEMTYPE52 = 1671
-SI_ITEMTYPE53 = 1672
-SI_ITEMTYPE54 = 1673
-SI_ITEMTYPE55 = 1674
-SI_ITEMTYPE56 = 1675
-SI_ITEMTYPE57 = 1676
-SI_ITEMTYPE58 = 1677
-SI_ITEMTYPE59 = 1678
-SI_ITEMTYPE60 = 1679
-SI_ITEMTYPE61 = 1680
-SI_ITEMTYPE62 = 1681
-SI_ITEMTYPE63 = 1682
-SI_ITEMTYPE64 = 1683
-SI_ITEMTYPE65 = 1684
-SI_ITEMTYPE66 = 1685
-SI_ITEMTYPE67 = 1686
-SI_ITEMTYPE68 = 1687
-SI_ITEMTYPE69 = 1688
-SI_ITEMTYPE70 = 1689
-SI_ITEMTYPE71 = 1690
-SI_SPECIALIZEDITEMTYPE250 = 1691
-SI_SPECIALIZEDITEMTYPE300 = 1692
-SI_SPECIALIZEDITEMTYPE350 = 1693
-SI_SPECIALIZEDITEMTYPE1 = 1694
-SI_SPECIALIZEDITEMTYPE2 = 1695
-SI_SPECIALIZEDITEMTYPE3 = 1696
-SI_SPECIALIZEDITEMTYPE4 = 1697
-SI_SPECIALIZEDITEMTYPE5 = 1698
-SI_SPECIALIZEDITEMTYPE6 = 1699
-SI_SPECIALIZEDITEMTYPE7 = 1700
-SI_SPECIALIZEDITEMTYPE8 = 1701
-SI_SPECIALIZEDITEMTYPE100 = 1702
-SI_SPECIALIZEDITEMTYPE101 = 1703
-SI_SPECIALIZEDITEMTYPE102 = 1704
-SI_SPECIALIZEDITEMTYPE103 = 1705
-SI_SPECIALIZEDITEMTYPE104 = 1706
-SI_SPECIALIZEDITEMTYPE105 = 1707
-SI_SPECIALIZEDITEMTYPE106 = 1708
-SI_SPECIALIZEDITEMTYPE107 = 1709
-SI_SPECIALIZEDITEMTYPE108 = 1710
-SI_SPECIALIZEDITEMTYPE109 = 1711
-SI_SPECIALIZEDITEMTYPE110 = 1712
-SI_SPECIALIZEDITEMTYPE111 = 1713
-SI_SPECIALIZEDITEMTYPE112 = 1714
-SI_SPECIALIZEDITEMTYPE113 = 1715
-SI_SPECIALIZEDITEMTYPE400 = 1716
-SI_SPECIALIZEDITEMTYPE401 = 1717
-SI_SPECIALIZEDITEMTYPE402 = 1718
-SI_SPECIALIZEDITEMTYPE403 = 1719
-SI_SPECIALIZEDITEMTYPE404 = 1720
-SI_SPECIALIZEDITEMTYPE405 = 1721
-SI_SPECIALIZEDITEMTYPE406 = 1722
-SI_SPECIALIZEDITEMTYPE407 = 1723
-SI_SPECIALIZEDITEMTYPE409 = 1724
-SI_SPECIALIZEDITEMTYPE450 = 1725
-SI_SPECIALIZEDITEMTYPE60 = 1726
-SI_SPECIALIZEDITEMTYPE61 = 1727
-SI_SPECIALIZEDITEMTYPE500 = 1728
-SI_SPECIALIZEDITEMTYPE40 = 1729
-SI_SPECIALIZEDITEMTYPE41 = 1730
-SI_SPECIALIZEDITEMTYPE42 = 1731
-SI_SPECIALIZEDITEMTYPE43 = 1732
-SI_SPECIALIZEDITEMTYPE44 = 1733
-SI_SPECIALIZEDITEMTYPE45 = 1734
-SI_SPECIALIZEDITEMTYPE46 = 1735
-SI_SPECIALIZEDITEMTYPE47 = 1736
-SI_SPECIALIZEDITEMTYPE48 = 1737
-SI_SPECIALIZEDITEMTYPE550 = 1738
-SI_SPECIALIZEDITEMTYPE20 = 1739
-SI_SPECIALIZEDITEMTYPE21 = 1740
-SI_SPECIALIZEDITEMTYPE22 = 1741
-SI_SPECIALIZEDITEMTYPE23 = 1742
-SI_SPECIALIZEDITEMTYPE24 = 1743
-SI_SPECIALIZEDITEMTYPE25 = 1744
-SI_SPECIALIZEDITEMTYPE26 = 1745
-SI_SPECIALIZEDITEMTYPE27 = 1746
-SI_SPECIALIZEDITEMTYPE600 = 1747
-SI_SPECIALIZEDITEMTYPE650 = 1748
-SI_SPECIALIZEDITEMTYPE700 = 1749
-SI_SPECIALIZEDITEMTYPE750 = 1750
-SI_SPECIALIZEDITEMTYPE800 = 1751
-SI_SPECIALIZEDITEMTYPE850 = 1752
-SI_SPECIALIZEDITEMTYPE851 = 1753
-SI_SPECIALIZEDITEMTYPE852 = 1754
-SI_SPECIALIZEDITEMTYPE875 = 1755
-SI_SPECIALIZEDITEMTYPE900 = 1756
-SI_SPECIALIZEDITEMTYPE950 = 1757
-SI_SPECIALIZEDITEMTYPE1000 = 1758
-SI_SPECIALIZEDITEMTYPE1050 = 1759
-SI_SPECIALIZEDITEMTYPE1100 = 1760
-SI_SPECIALIZEDITEMTYPE1150 = 1761
-SI_SPECIALIZEDITEMTYPE1200 = 1762
-SI_SPECIALIZEDITEMTYPE1250 = 1763
-SI_SPECIALIZEDITEMTYPE1300 = 1764
-SI_SPECIALIZEDITEMTYPE1350 = 1765
-SI_SPECIALIZEDITEMTYPE170 = 1766
-SI_SPECIALIZEDITEMTYPE171 = 1767
-SI_SPECIALIZEDITEMTYPE172 = 1768
-SI_SPECIALIZEDITEMTYPE173 = 1769
-SI_SPECIALIZEDITEMTYPE174 = 1770
-SI_SPECIALIZEDITEMTYPE175 = 1771
-SI_SPECIALIZEDITEMTYPE176 = 1772
-SI_SPECIALIZEDITEMTYPE177 = 1773
-SI_SPECIALIZEDITEMTYPE178 = 1774
-SI_SPECIALIZEDITEMTYPE1400 = 1775
-SI_SPECIALIZEDITEMTYPE150 = 1776
-SI_SPECIALIZEDITEMTYPE151 = 1777
-SI_SPECIALIZEDITEMTYPE152 = 1778
-SI_SPECIALIZEDITEMTYPE1450 = 1779
-SI_SPECIALIZEDITEMTYPE1460 = 1780
-SI_SPECIALIZEDITEMTYPE1465 = 1781
-SI_SPECIALIZEDITEMTYPE1560 = 1782
-SI_SPECIALIZEDITEMTYPE1660 = 1783
-SI_SPECIALIZEDITEMTYPE1760 = 1784
-SI_SPECIALIZEDITEMTYPE2410 = 1785
-SI_SPECIALIZEDITEMTYPE2860 = 1786
-SI_SPECIALIZEDITEMTYPE80 = 1787
-SI_SPECIALIZEDITEMTYPE81 = 1788
-SI_SPECIALIZEDITEMTYPE82 = 1789
-SI_SPECIALIZEDITEMTYPE1500 = 1790
-SI_SPECIALIZEDITEMTYPE1550 = 1791
-SI_SPECIALIZEDITEMTYPE1600 = 1792
-SI_SPECIALIZEDITEMTYPE1650 = 1793
-SI_SPECIALIZEDITEMTYPE1700 = 1794
-SI_SPECIALIZEDITEMTYPE1750 = 1795
-SI_SPECIALIZEDITEMTYPE1800 = 1796
-SI_SPECIALIZEDITEMTYPE1850 = 1797
-SI_SPECIALIZEDITEMTYPE1900 = 1798
-SI_SPECIALIZEDITEMTYPE1950 = 1799
-SI_SPECIALIZEDITEMTYPE2000 = 1800
-SI_SPECIALIZEDITEMTYPE2050 = 1801
-SI_SPECIALIZEDITEMTYPE2100 = 1802
-SI_SPECIALIZEDITEMTYPE2150 = 1803
-SI_SPECIALIZEDITEMTYPE2250 = 1804
-SI_SPECIALIZEDITEMTYPE2300 = 1805
-SI_SPECIALIZEDITEMTYPE2350 = 1806
-SI_SPECIALIZEDITEMTYPE2400 = 1807
-SI_SPECIALIZEDITEMTYPE2450 = 1808
-SI_SPECIALIZEDITEMTYPE2500 = 1809
-SI_SPECIALIZEDITEMTYPE2550 = 1810
-SI_SPECIALIZEDITEMTYPE2600 = 1811
-SI_SPECIALIZEDITEMTYPE2650 = 1812
-SI_SPECIALIZEDITEMTYPE2700 = 1813
-SI_SPECIALIZEDITEMTYPE2750 = 1814
-SI_SPECIALIZEDITEMTYPE2760 = 1815
-SI_SPECIALIZEDITEMTYPE210 = 1816
-SI_SPECIALIZEDITEMTYPE211 = 1817
-SI_SPECIALIZEDITEMTYPE212 = 1818
-SI_SPECIALIZEDITEMTYPE213 = 1819
-SI_SPECIALIZEDITEMTYPE214 = 1820
-SI_SPECIALIZEDITEMTYPE215 = 1821
-SI_SPECIALIZEDITEMTYPE2800 = 1822
-SI_SPECIALIZEDITEMTYPE2850 = 1823
-SI_SPECIALIZEDITEMTYPE2900 = 1824
-SI_SPECIALIZEDITEMTYPE2950 = 1825
-SI_SPECIALIZEDITEMTYPE3000 = 1826
-SI_SPECIALIZEDITEMTYPE3050 = 1827
-SI_SPECIALIZEDITEMTYPE3100 = 1828
-SI_SPECIALIZEDITEMTYPE3150 = 1829
-SI_ITEMTYPEDISPLAYCATEGORY0 = 1830
-SI_ITEMTYPEDISPLAYCATEGORY1 = 1831
-SI_ITEMTYPEDISPLAYCATEGORY2 = 1832
-SI_ITEMTYPEDISPLAYCATEGORY3 = 1833
-SI_ITEMTYPEDISPLAYCATEGORY4 = 1834
-SI_ITEMTYPEDISPLAYCATEGORY5 = 1835
-SI_ITEMTYPEDISPLAYCATEGORY6 = 1836
-SI_ITEMTYPEDISPLAYCATEGORY7 = 1837
-SI_ITEMTYPEDISPLAYCATEGORY8 = 1838
-SI_ITEMTYPEDISPLAYCATEGORY9 = 1839
-SI_ITEMTYPEDISPLAYCATEGORY10 = 1840
-SI_ITEMTYPEDISPLAYCATEGORY11 = 1841
-SI_ITEMTYPEDISPLAYCATEGORY12 = 1842
-SI_ITEMTYPEDISPLAYCATEGORY13 = 1843
-SI_ITEMTYPEDISPLAYCATEGORY14 = 1844
-SI_ITEMTYPEDISPLAYCATEGORY15 = 1845
-SI_ITEMTYPEDISPLAYCATEGORY16 = 1846
-SI_ITEMTYPEDISPLAYCATEGORY17 = 1847
-SI_ITEMTYPEDISPLAYCATEGORY18 = 1848
-SI_ITEMTYPEDISPLAYCATEGORY19 = 1849
-SI_ITEMTYPEDISPLAYCATEGORY20 = 1850
-SI_ITEMTYPEDISPLAYCATEGORY21 = 1851
-SI_ITEMTYPEDISPLAYCATEGORY22 = 1852
-SI_ITEMTYPEDISPLAYCATEGORY23 = 1853
-SI_ITEMTYPEDISPLAYCATEGORY24 = 1854
-SI_ITEMTYPEDISPLAYCATEGORY25 = 1855
-SI_ITEMTYPEDISPLAYCATEGORY26 = 1856
-SI_ITEMTYPEDISPLAYCATEGORY27 = 1857
-SI_ITEMTYPEDISPLAYCATEGORY28 = 1858
-SI_ITEMTYPEDISPLAYCATEGORY29 = 1859
-SI_ITEMTYPEDISPLAYCATEGORY30 = 1860
-SI_ITEMTYPEDISPLAYCATEGORY31 = 1861
-SI_ITEMTYPEDISPLAYCATEGORY32 = 1862
-SI_ITEMTYPEDISPLAYCATEGORY33 = 1863
-SI_ITEMTYPEDISPLAYCATEGORY34 = 1864
-SI_ITEMTYPEDISPLAYCATEGORY35 = 1865
-SI_ITEMTYPEDISPLAYCATEGORY36 = 1866
-SI_ITEMTYPEDISPLAYCATEGORY37 = 1867
-SI_ITEMTYPEDISPLAYCATEGORY38 = 1868
-SI_ITEMTYPEDISPLAYCATEGORY39 = 1869
-SI_ITEMTYPEDISPLAYCATEGORY40 = 1870
-SI_ITEMTYPEDISPLAYCATEGORY41 = 1871
-SI_ITEMFILTERTYPE0 = 1872
-SI_ITEMFILTERTYPE1 = 1873
-SI_ITEMFILTERTYPE2 = 1874
-SI_ITEMFILTERTYPE3 = 1875
-SI_ITEMFILTERTYPE4 = 1876
-SI_ITEMFILTERTYPE5 = 1877
-SI_ITEMFILTERTYPE6 = 1878
-SI_ITEMFILTERTYPE7 = 1879
-SI_ITEMFILTERTYPE8 = 1880
-SI_ITEMFILTERTYPE9 = 1881
-SI_ITEMFILTERTYPE11 = 1882
-SI_ITEMFILTERTYPE12 = 1883
-SI_ITEMFILTERTYPE13 = 1884
-SI_ITEMFILTERTYPE14 = 1885
-SI_ITEMFILTERTYPE15 = 1886
-SI_ITEMFILTERTYPE16 = 1887
-SI_ITEMFILTERTYPE17 = 1888
-SI_ITEMFILTERTYPE18 = 1889
-SI_ITEMFILTERTYPE19 = 1890
-SI_ITEMFILTERTYPE20 = 1891
-SI_ITEMFILTERTYPE21 = 1892
-SI_ITEMFILTERTYPE22 = 1893
-SI_ITEMFILTERTYPE24 = 1894
-SI_ITEMFILTERTYPE25 = 1895
-SI_ITEMFILTERTYPE26 = 1896
-SI_ITEMFILTERTYPE27 = 1897
-SI_SMITHINGFILTERTYPE1 = 1898
-SI_SMITHINGFILTERTYPE_EXTRACTNONE1 = 1899
-SI_SMITHINGFILTERTYPE2 = 1900
-SI_SMITHINGFILTERTYPE_CREATENOPATTERNS2 = 1901
-SI_SMITHINGFILTERTYPE_EXTRACTNONE2 = 1902
-SI_SMITHINGFILTERTYPE_IMPROVEAWAITING2 = 1903
-SI_SMITHINGFILTERTYPE_IMPROVENONE2 = 1904
-SI_SMITHINGFILTERTYPE3 = 1905
-SI_SMITHINGFILTERTYPE_CREATENOPATTERNS3 = 1906
-SI_SMITHINGFILTERTYPE4 = 1907
-SI_SMITHINGFILTERTYPE_CREATENOPATTERNS4 = 1908
-SI_SMITHINGFILTERTYPE_EXTRACTNONE4 = 1909
-SI_SMITHINGFILTERTYPE_IMPROVEAWAITING4 = 1910
-SI_SMITHINGFILTERTYPE_IMPROVENONE4 = 1911
-SI_SMITHINGFILTERTYPE5 = 1912
-SI_SMITHINGFILTERTYPE_CREATENOPATTERNS5 = 1913
-SI_SMITHINGFILTERTYPE6 = 1914
-SI_SMITHINGFILTERTYPE_CREATENOPATTERNS6 = 1915
-SI_SMITHINGFILTERTYPE_EXTRACTNONE6 = 1916
-SI_SMITHINGFILTERTYPE_IMPROVEAWAITING6 = 1917
-SI_SMITHINGFILTERTYPE_IMPROVENONE6 = 1918
-SI_SMITHINGFILTERTYPE7 = 1919
-SI_SMITHINGFILTERTYPE_CREATENOPATTERNS7 = 1920
-SI_SMITHINGDECONSTRUCTIONTYPE1 = 1921
-SI_SMITHINGDECONSTRUCTIONTYPE2 = 1922
-SI_SMITHINGDECONSTRUCTIONTYPE3 = 1923
-SI_SMITHINGDECONSTRUCTIONTYPE4 = 1924
-SI_DECONSTRUCTACTIONNAME0 = 1925
-SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE0 = 1926
-SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE0 = 1927
-SI_DECONSTRUCTACTIONNAME_CONFIRMSTACK0 = 1928
-SI_DECONSTRUCTACTIONNAME1 = 1929
-SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE1 = 1930
-SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE1 = 1931
-SI_DECONSTRUCTACTIONNAME_CONFIRMSTACK1 = 1932
-SI_DECONSTRUCTACTIONNAME_PERFORMFULLSTACK1 = 1933
-SI_DECONSTRUCTACTIONNAME2 = 1934
-SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE2 = 1935
-SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE2 = 1936
-SI_ITEMTRAITTYPE0 = 1937
-SI_ITEMTRAITTYPE1 = 1938
-SI_ITEMTRAITTYPE2 = 1939
-SI_ITEMTRAITTYPE3 = 1940
-SI_ITEMTRAITTYPE4 = 1941
-SI_ITEMTRAITTYPE5 = 1942
-SI_ITEMTRAITTYPE6 = 1943
-SI_ITEMTRAITTYPE7 = 1944
-SI_ITEMTRAITTYPE8 = 1945
-SI_ITEMTRAITTYPE9 = 1946
-SI_ITEMTRAITTYPE10 = 1947
-SI_ITEMTRAITTYPE11 = 1948
-SI_ITEMTRAITTYPE12 = 1949
-SI_ITEMTRAITTYPE13 = 1950
-SI_ITEMTRAITTYPE14 = 1951
-SI_ITEMTRAITTYPE15 = 1952
-SI_ITEMTRAITTYPE16 = 1953
-SI_ITEMTRAITTYPE17 = 1954
-SI_ITEMTRAITTYPE18 = 1955
-SI_ITEMTRAITTYPE19 = 1956
-SI_ITEMTRAITTYPE20 = 1957
-SI_ITEMTRAITTYPE21 = 1958
-SI_ITEMTRAITTYPE22 = 1959
-SI_ITEMTRAITTYPE23 = 1960
-SI_ITEMTRAITTYPE24 = 1961
-SI_ITEMTRAITTYPE25 = 1962
-SI_ITEMTRAITTYPE26 = 1963
-SI_ITEMTRAITTYPE27 = 1964
-SI_ITEMTRAITTYPE28 = 1965
-SI_ITEMTRAITTYPE29 = 1966
-SI_ITEMTRAITTYPE30 = 1967
-SI_ITEMTRAITTYPE31 = 1968
-SI_ITEMTRAITTYPE32 = 1969
-SI_ITEMTRAITTYPE33 = 1970
-SI_ITEMTRAITTYPE34 = 1971
-SI_ITEMTRAITTYPE35 = 1972
-SI_ITEMTRAITTYPE36 = 1973
-SI_ITEMTRAITTYPE37 = 1974
-SI_ITEMTRAITTYPE38 = 1975
-SI_ITEMTRAITTYPE39 = 1976
-SI_ITEMTRAITTYPE40 = 1977
-SI_ITEMTRAITTYPE41 = 1978
-SI_ITEMTRAITTYPE42 = 1979
-SI_ITEMTRAITTYPE43 = 1980
-SI_ITEMTRAITTYPE44 = 1981
-SI_ITEMTRAITTYPE45 = 1982
-SI_ITEMTRAITTYPE46 = 1983
-SI_ITEMTRAITTYPE47 = 1984
-SI_ITEMTRAITTYPE48 = 1985
-SI_ITEMTRAITTYPE49 = 1986
-SI_ITEMTRAITTYPE50 = 1987
-SI_ITEMTRAITTYPE51 = 1988
-SI_ITEMTRAITTYPE52 = 1989
-SI_ITEMTRAITTYPE53 = 1990
-SI_ITEMTRAITTYPE54 = 1991
-SI_ITEMTRAITTYPE55 = 1992
-SI_ITEMTRAITTYPE56 = 1993
-SI_ITEMTRAITTYPE57 = 1994
-SI_ITEMTRAITTYPE58 = 1995
-SI_ITEMTRAITTYPE59 = 1996
-SI_ITEMTRAITTYPE60 = 1997
-SI_ENCHANTINGRUNECLASSIFICATION1 = 1998
-SI_ENCHANTINGRUNECLASSIFICATION2 = 1999
-SI_ENCHANTINGRUNECLASSIFICATION3 = 2000
-SI_BINDTYPE1 = 2001
-SI_BINDTYPE2 = 2002
-SI_BINDTYPE3 = 2003
-SI_ITEMQUALITY0 = 2004
-SI_ITEMQUALITY1 = 2005
-SI_ITEMQUALITY2 = 2006
-SI_ITEMQUALITY3 = 2007
-SI_ITEMQUALITY4 = 2008
-SI_ITEMQUALITY5 = 2009
-SI_ITEMDISPLAYQUALITY0 = 2010
-SI_ITEMDISPLAYQUALITY1 = 2011
-SI_ITEMDISPLAYQUALITY2 = 2012
-SI_ITEMDISPLAYQUALITY3 = 2013
-SI_ITEMDISPLAYQUALITY4 = 2014
-SI_ITEMDISPLAYQUALITY5 = 2015
-SI_ITEMDISPLAYQUALITY6 = 2016
-SI_WEAPONTYPE0 = 2017
-SI_WEAPONTYPE1 = 2018
-SI_WEAPONTYPE2 = 2019
-SI_WEAPONTYPE3 = 2020
-SI_WEAPONTYPE4 = 2021
-SI_WEAPONTYPE5 = 2022
-SI_WEAPONTYPE6 = 2023
-SI_WEAPONTYPE7 = 2024
-SI_WEAPONTYPE8 = 2025
-SI_WEAPONTYPE9 = 2026
-SI_WEAPONTYPE10 = 2027
-SI_WEAPONTYPE11 = 2028
-SI_WEAPONTYPE12 = 2029
-SI_WEAPONTYPE13 = 2030
-SI_WEAPONTYPE14 = 2031
-SI_WEAPONTYPE15 = 2032
-SI_WEAPONMODELTYPE1 = 2033
-SI_WEAPONMODELTYPE2 = 2034
-SI_WEAPONMODELTYPE3 = 2035
-SI_WEAPONMODELTYPE4 = 2036
-SI_WEAPONMODELTYPE5 = 2037
-SI_WEAPONMODELTYPE6 = 2038
-SI_WEAPONMODELTYPE7 = 2039
-SI_WEAPONMODELTYPE8 = 2040
-SI_GAMEPADWEAPONCATEGORY0 = 2041
-SI_GAMEPADWEAPONCATEGORY1 = 2042
-SI_GAMEPADWEAPONCATEGORY2 = 2043
-SI_GAMEPADWEAPONCATEGORY3 = 2044
-SI_GAMEPADWEAPONCATEGORY4 = 2045
-SI_GAMEPADWEAPONCATEGORY5 = 2046
-SI_GAMEPADQUESTITEMCATEGORY0 = 2047
-SI_GAMEPADQUESTITEMCATEGORY1 = 2048
-SI_GAMEPADITEMCATEGORY0 = 2049
-SI_GAMEPADITEMCATEGORY1 = 2050
-SI_GAMEPADITEMCATEGORY2 = 2051
-SI_GAMEPADITEMCATEGORY3 = 2052
-SI_GAMEPADITEMCATEGORY4 = 2053
-SI_GAMEPADITEMCATEGORY5 = 2054
-SI_GAMEPADITEMCATEGORY6 = 2055
-SI_GAMEPADITEMCATEGORY7 = 2056
-SI_GAMEPADITEMCATEGORY8 = 2057
-SI_GAMEPADITEMCATEGORY9 = 2058
-SI_GAMEPADITEMCATEGORY10 = 2059
-SI_GAMEPADITEMCATEGORY11 = 2060
-SI_GAMEPADITEMCATEGORY12 = 2061
-SI_GAMEPADITEMCATEGORY13 = 2062
-SI_GAMEPADITEMCATEGORY14 = 2063
-SI_GAMEPADITEMCATEGORY15 = 2064
-SI_GAMEPADITEMCATEGORY16 = 2065
-SI_GAMEPADITEMCATEGORY17 = 2066
-SI_GAMEPADITEMCATEGORY18 = 2067
-SI_GAMEPADITEMCATEGORY19 = 2068
-SI_GAMEPADITEMCATEGORY20 = 2069
-SI_GAMEPADITEMCATEGORY21 = 2070
-SI_GAMEPADITEMCATEGORY22 = 2071
-SI_GAMEPADITEMCATEGORY23 = 2072
-SI_GAMEPADITEMCATEGORY24 = 2073
-SI_GAMEPADITEMCATEGORY25 = 2074
-SI_GAMEPADITEMCATEGORY26 = 2075
-SI_GAMEPADITEMCATEGORY27 = 2076
-SI_GAMEPADITEMCATEGORY28 = 2077
-SI_GAMEPADITEMCATEGORY29 = 2078
-SI_GAMEPADITEMCATEGORY30 = 2079
-SI_GAMEPADITEMCATEGORY31 = 2080
-SI_GAMEPADITEMCATEGORY32 = 2081
-SI_GAMEPADITEMCATEGORY33 = 2082
-SI_GAMEPADITEMCATEGORY34 = 2083
-SI_GAMEPADITEMCATEGORY35 = 2084
-SI_GAMEPADITEMCATEGORY36 = 2085
-SI_GAMEPADITEMCATEGORY37 = 2086
-SI_GAMEPADITEMCATEGORY38 = 2087
-SI_GAMEPADITEMCATEGORY39 = 2088
-SI_ITEMSTYLECHAPTER0 = 2089
-SI_ITEMSTYLECHAPTER1 = 2090
-SI_ITEMSTYLECHAPTER2 = 2091
-SI_ITEMSTYLECHAPTER3 = 2092
-SI_ITEMSTYLECHAPTER4 = 2093
-SI_ITEMSTYLECHAPTER5 = 2094
-SI_ITEMSTYLECHAPTER6 = 2095
-SI_ITEMSTYLECHAPTER7 = 2096
-SI_ITEMSTYLECHAPTER8 = 2097
-SI_ITEMSTYLECHAPTER9 = 2098
-SI_ITEMSTYLECHAPTER10 = 2099
-SI_ITEMSTYLECHAPTER11 = 2100
-SI_ITEMSTYLECHAPTER12 = 2101
-SI_ITEMSTYLECHAPTER13 = 2102
-SI_ITEMSTYLECHAPTER14 = 2103
-SI_WEAPONCONFIGTYPE1 = 2104
-SI_WEAPONCONFIGTYPE2 = 2105
-SI_WEAPONCONFIGTYPE3 = 2106
-SI_WEAPONCONFIGTYPE4 = 2107
-SI_WEAPONCONFIGTYPE5 = 2108
-SI_WEAPONCONFIGTYPE6 = 2109
-SI_WEAPONCONFIGTYPE7 = 2110
-SI_WEAPONCONFIGTYPE8 = 2111
-SI_WEAPONCONFIGTYPE9 = 2112
-SI_WEAPONCONFIGTYPE10 = 2113
-SI_WEAPONCONFIGTYPE11 = 2114
-SI_WEAPONCONFIGTYPE12 = 2115
-SI_ITEMTAGCATEGORY1 = 2116
-SI_ITEMTAGCATEGORY2 = 2117
-SI_ITEMTAGCATEGORY3 = 2118
-SI_ITEMTRAITINFORMATION1 = 2119
-SI_ITEMTRAITINFORMATION2 = 2120
-SI_ITEMTRAITINFORMATION3 = 2121
-SI_ITEMTRAITINFORMATION4 = 2122
-SI_ITEMTRAITINFORMATION5 = 2123
-SI_ITEMSELLINFORMATION1 = 2124
-SI_ITEMSELLINFORMATION2 = 2125
-SI_ITEMSELLINFORMATION3 = 2126
-SI_ITEMSELLINFORMATION4 = 2127
-SI_ITEMSELLINFORMATION5 = 2128
-SI_STOREITEMRESULT1 = 2129
-SI_STOREITEMRESULT2 = 2130
-SI_STOREITEMRESULT3 = 2131
-SI_ITEMCOMBINATIONRESULT1 = 2132
-SI_ITEMCOMBINATIONRESULT2 = 2133
-SI_ITEMCOMBINATIONRESULT3 = 2134
-SI_ITEMCOMBINATIONRESULT4 = 2135
-SI_ITEMCOMBINATIONRESULT5 = 2136
-SI_ITEMCOMBINATIONRESULT6 = 2137
-SI_ITEMCOMBINATIONRESULT7 = 2138
-SI_ITEMCOMBINATIONRESULT8 = 2139
-SI_ITEMCOMBINATIONRESULT9 = 2140
-SI_ITEMCOMBINATIONRESULT10 = 2141
-SI_ITEMCOMBINATIONRESULT11 = 2142
-SI_TRADESKILLRESULT6 = 2143
-SI_TRADESKILLRESULT9 = 2144
-SI_TRADESKILLRESULT10 = 2145
-SI_TRADESKILLRESULT12 = 2146
-SI_TRADESKILLRESULT13 = 2147
-SI_TRADESKILLRESULT14 = 2148
-SI_TRADESKILLRESULT16 = 2149
-SI_TRADESKILLRESULT17 = 2150
-SI_TRADESKILLRESULT18 = 2151
-SI_TRADESKILLRESULT19 = 2152
-SI_TRADESKILLRESULT20 = 2153
-SI_TRADESKILLRESULT21 = 2154
-SI_TRADESKILLRESULT30 = 2155
-SI_TRADESKILLRESULT31 = 2156
-SI_TRADESKILLRESULT32 = 2157
-SI_TRADESKILLRESULT33 = 2158
-SI_TRADESKILLRESULT34 = 2159
-SI_TRADESKILLRESULT35 = 2160
-SI_TRADESKILLRESULT70 = 2161
-SI_TRADESKILLRESULT71 = 2162
-SI_TRADESKILLRESULT72 = 2163
-SI_TRADESKILLRESULT73 = 2164
-SI_TRADESKILLRESULT74 = 2165
-SI_TRADESKILLRESULT100 = 2166
-SI_TRADESKILLRESULT101 = 2167
-SI_TRADESKILLRESULT102 = 2168
-SI_TRADESKILLRESULT103 = 2169
-SI_TRADESKILLRESULT104 = 2170
-SI_TRADESKILLRESULT105 = 2171
-SI_TRADESKILLRESULT106 = 2172
-SI_TRADESKILLRESULT107 = 2173
-SI_TRADESKILLRESULT108 = 2174
-SI_TRADESKILLRESULT109 = 2175
-SI_TRADESKILLRESULT110 = 2176
-SI_TRADESKILLRESULT111 = 2177
-SI_TRADESKILLRESULT112 = 2178
-SI_TRADESKILLRESULT113 = 2179
-SI_TRADESKILLRESULT114 = 2180
-SI_TRADESKILLRESULT115 = 2181
-SI_TRADESKILLRESULT116 = 2182
-SI_TRADESKILLRESULT117 = 2183
-SI_TRADESKILLRESULT118 = 2184
-SI_TRADESKILLRESULT119 = 2185
-SI_TRADESKILLRESULT120 = 2186
-SI_TRADESKILLRESULT121 = 2187
-SI_TRADESKILLRESULT122 = 2188
-SI_TRADESKILLRESULT123 = 2189
-SI_TRADESKILLRESULT124 = 2190
-SI_TRADESKILLRESULT125 = 2191
-SI_TRADESKILLRESULT126 = 2192
-SI_TRADESKILLRESULT127 = 2193
-SI_TRADESKILLRESULT128 = 2194
-SI_TRADESKILLRESULT129 = 2195
-SI_TRADESKILLRESULT130 = 2196
-SI_TRADESKILLRESULT131 = 2197
-SI_TRADESKILLRESULT132 = 2198
-SI_TRADESKILLRESULT133 = 2199
-SI_TRADESKILLRESULT134 = 2200
-SI_TRADESKILLRESULT135 = 2201
-SI_TRADESKILLRESULT136 = 2202
-SI_TRADESKILLRESULT137 = 2203
-SI_TRADESKILLRESULT138 = 2204
-SI_TRADESKILLRESULT139 = 2205
-SI_TRADESKILLRESULT140 = 2206
-SI_TRADESKILLRESULT141 = 2207
-SI_TRADESKILLRESULT142 = 2208
-SI_TRADESKILLRESULT143 = 2209
-SI_TRADESKILLRESULT144 = 2210
-SI_ITEMLISTSORTTYPE1 = 2211
-SI_ITEMLISTSORTTYPE2 = 2212
-SI_ITEMLISTSORTTYPE3 = 2213
-SI_ITEMLISTSORTTYPE4 = 2214
-SI_ITEMLISTSORTTYPE5 = 2215
-SI_EQUIPMENTFILTERTYPE1 = 2216
-SI_EQUIPMENTFILTERTYPE2 = 2217
-SI_EQUIPMENTFILTERTYPE3 = 2218
-SI_EQUIPMENTFILTERTYPE4 = 2219
-SI_EQUIPMENTFILTERTYPE5 = 2220
-SI_EQUIPMENTFILTERTYPE6 = 2221
-SI_EQUIPMENTFILTERTYPE7 = 2222
-SI_EQUIPMENTFILTERTYPE8 = 2223
-SI_EQUIPMENTFILTERTYPE9 = 2224
-SI_EQUIPMENTFILTERTYPE10 = 2225
-SI_EQUIPMENTFILTERTYPE11 = 2226
-SI_LOOTITEMRESULT2 = 2227
-SI_LOOTITEMRESULT3 = 2228
-SI_LOOTITEMRESULT6 = 2229
-SI_LOOTITEMRESULT8 = 2230
-SI_LOOTITEMRESULT9 = 2231
-SI_ITEMREPAIRREASON0 = 2232
-SI_ITEMREPAIRREASON1 = 2233
-SI_ITEMREPAIRREASON2 = 2234
-SI_ITEMLAUNDERRESULT1 = 2235
-SI_ITEMLAUNDERRESULT2 = 2236
-SI_ITEMLAUNDERRESULT3 = 2237
-SI_ITEMLAUNDERRESULT4 = 2238
-SI_ITEMLAUNDERRESULT5 = 2239
-SI_ITEMLAUNDERRESULT6 = 2240
-SI_ITEMLAUNDERRESULT7 = 2241
-SI_NONSTR_ESOGAMEDATAENUMS_ITEM_LAST_ENTRY = 2242 --Sync id for EsoGameDataEnums_Item last entry
-SI_NONSTR_ESOGAMEDATAENUMS_TIMEFORMAT_FIRST_ENTRY = 2243 --Sync id for EsoGameDataEnums_TimeFormat first entry
-SI_GREGORIANCALENDARMONTHS1 = 2244
-SI_GREGORIANCALENDARMONTHS_LORENAME1 = 2245
-SI_GREGORIANCALENDARMONTHS2 = 2246
-SI_GREGORIANCALENDARMONTHS_LORENAME2 = 2247
-SI_GREGORIANCALENDARMONTHS3 = 2248
-SI_GREGORIANCALENDARMONTHS_LORENAME3 = 2249
-SI_GREGORIANCALENDARMONTHS4 = 2250
-SI_GREGORIANCALENDARMONTHS_LORENAME4 = 2251
-SI_GREGORIANCALENDARMONTHS5 = 2252
-SI_GREGORIANCALENDARMONTHS_LORENAME5 = 2253
-SI_GREGORIANCALENDARMONTHS6 = 2254
-SI_GREGORIANCALENDARMONTHS_LORENAME6 = 2255
-SI_GREGORIANCALENDARMONTHS7 = 2256
-SI_GREGORIANCALENDARMONTHS_LORENAME7 = 2257
-SI_GREGORIANCALENDARMONTHS8 = 2258
-SI_GREGORIANCALENDARMONTHS_LORENAME8 = 2259
-SI_GREGORIANCALENDARMONTHS9 = 2260
-SI_GREGORIANCALENDARMONTHS_LORENAME9 = 2261
-SI_GREGORIANCALENDARMONTHS10 = 2262
-SI_GREGORIANCALENDARMONTHS_LORENAME10 = 2263
-SI_GREGORIANCALENDARMONTHS11 = 2264
-SI_GREGORIANCALENDARMONTHS_LORENAME11 = 2265
-SI_GREGORIANCALENDARMONTHS12 = 2266
-SI_GREGORIANCALENDARMONTHS_LORENAME12 = 2267
-SI_NONSTR_ESOGAMEDATAENUMS_TIMEFORMAT_LAST_ENTRY = 2275 --Sync id for EsoGameDataEnums_TimeFormat last entry
-SI_NONSTR_ESOGAMEDATAENUMS_TRADE_FIRST_ENTRY = 2276 --Sync id for EsoGameDataEnums_Trade first entry
-SI_TRADEACTIONRESULT0 = 2277
-SI_TRADEACTIONRESULT1 = 2278
-SI_TRADEACTIONRESULT2 = 2279
-SI_TRADEACTIONRESULT3 = 2280
-SI_TRADEACTIONRESULT4 = 2281
-SI_TRADEACTIONRESULT5 = 2282
-SI_TRADEACTIONRESULT6 = 2283
-SI_TRADEACTIONRESULT8 = 2284
-SI_TRADEACTIONRESULT9 = 2285
-SI_TRADEACTIONRESULT12 = 2286
-SI_TRADEACTIONRESULT13 = 2287
-SI_TRADEACTIONRESULT14 = 2288
-SI_TRADEACTIONRESULT41 = 2289
-SI_TRADEACTIONRESULT42 = 2290
-SI_TRADEACTIONRESULT43 = 2291
-SI_TRADEACTIONRESULT44 = 2292
-SI_TRADEACTIONRESULT45 = 2293
-SI_TRADEACTIONRESULT46 = 2294
-SI_TRADEACTIONRESULT62 = 2295
-SI_TRADEACTIONRESULT63 = 2296
-SI_TRADEACTIONRESULT64 = 2297
-SI_TRADEACTIONRESULT65 = 2298
-SI_TRADEACTIONRESULT66 = 2299
-SI_TRADEACTIONRESULT80 = 2300
-SI_NONSTR_ESOGAMEDATAENUMS_TRADE_LAST_ENTRY = 2301 --Sync id for EsoGameDataEnums_Trade last entry
-SI_NONSTR_ESOGAMEDATAENUMS_ACTIVITYFINDER_FIRST_ENTRY = 2302 --Sync id for EsoGameDataEnums_ActivityFinder first entry
-SI_LFGACTIVITY1 = 2303
-SI_LFGACTIVITY2 = 2304
-SI_LFGACTIVITY3 = 2305
-SI_LFGACTIVITY4 = 2306
-SI_LFGACTIVITY5 = 2307
-SI_LFGACTIVITY6 = 2308
-SI_LFGACTIVITY7 = 2309
-SI_LFGACTIVITY8 = 2310
-SI_LFGACTIVITY9 = 2311
-SI_LFGACTIVITY10 = 2312
-SI_LFGROLE1 = 2313
-SI_LFGROLE2 = 2314
-SI_LFGROLE4 = 2315
-SI_LFGITEMREWARDTYPE1 = 2316
-SI_LFGITEMREWARDTYPE2 = 2317
-SI_ACTIVITYQUEUERESULT2 = 2318
-SI_ACTIVITYQUEUERESULT3 = 2319
-SI_ACTIVITYQUEUERESULT4 = 2320
-SI_ACTIVITYQUEUERESULT5 = 2321
-SI_ACTIVITYQUEUERESULT6 = 2322
-SI_ACTIVITYQUEUERESULT7 = 2323
-SI_ACTIVITYQUEUERESULT8 = 2324
-SI_ACTIVITYQUEUERESULT9 = 2325
-SI_ACTIVITYQUEUERESULT10 = 2326
-SI_ACTIVITYQUEUERESULT11 = 2327
-SI_ACTIVITYQUEUERESULT12 = 2328
-SI_ACTIVITYQUEUERESULT13 = 2329
-SI_ACTIVITYQUEUERESULT14 = 2330
-SI_ACTIVITYQUEUERESULT15 = 2331
-SI_ACTIVITYQUEUERESULT16 = 2332
-SI_ACTIVITYQUEUERESULT17 = 2333
-SI_ACTIVITYQUEUERESULT18 = 2334
-SI_ACTIVITYQUEUERESULT19 = 2335
-SI_ACTIVITYQUEUERESULT20 = 2336
-SI_ACTIVITYQUEUERESULT21 = 2337
-SI_ACTIVITYQUEUERESULT22 = 2338
-SI_ACTIVITYQUEUERESULT23 = 2339
-SI_ACTIVITYQUEUERESULT24 = 2340
-SI_ACTIVITYQUEUERESULT25 = 2341
-SI_ACTIVITYQUEUERESULT27 = 2342
-SI_ACTIVITYQUEUERESULT28 = 2343
-SI_ACTIVITYQUEUERESULT29 = 2344
-SI_ACTIVITYQUEUERESULT30 = 2345
-SI_ACTIVITYQUEUERESULT31 = 2346
-SI_ACTIVITYQUEUERESULT32 = 2347
-SI_ACTIVITYFINDERSTATUS0 = 2348
-SI_ACTIVITYFINDERSTATUS1 = 2349
-SI_ACTIVITYFINDERSTATUS2 = 2350
-SI_ACTIVITYFINDERSTATUS3 = 2351
-SI_ACTIVITYFINDERSTATUS4 = 2352
-SI_ACTIVITYFINDERSTATUS5 = 2353
-SI_LFGREADYCHECKCANCELREASON1 = 2354
-SI_LFGREADYCHECKCANCELREASON2 = 2355
-SI_LFGREADYCHECKCANCELREASON3 = 2356
-SI_LFGREADYCHECKCANCELREASON4 = 2357
-SI_LFGREADYCHECKCANCELREASON5 = 2358
-SI_TIMEDACTIVITYTYPE0 = 2359
-SI_TIMEDACTIVITYTYPE_LIMITHEADER0 = 2360
-SI_TIMEDACTIVITYTYPE_FOLLOWUPHINT0 = 2361
-SI_TIMEDACTIVITYTYPE1 = 2362
-SI_TIMEDACTIVITYTYPE_LIMITHEADER1 = 2363
-SI_TIMEDACTIVITYTYPE_FOLLOWUPHINT1 = 2364
-SI_TIMEDACTIVITYDIFFICULTY0 = 2365
-SI_TIMEDACTIVITYDIFFICULTY1 = 2366
-SI_TIMEDACTIVITYDIFFICULTY2 = 2367
-SI_TIMEDACTIVITYDIFFICULTY3 = 2368
-SI_TIMEDACTIVITYDIFFICULTY4 = 2369
-SI_NONSTR_ESOGAMEDATAENUMS_ACTIVITYFINDER_LAST_ENTRY = 2370 --Sync id for EsoGameDataEnums_ActivityFinder last entry
-SI_NONSTR_ESOGAMEDATAENUMS_GUILD_FIRST_ENTRY = 2371 --Sync id for EsoGameDataEnums_Guild first entry
-SI_GUILDPERMISSION1 = 2372
-SI_GUILDPERMISSION2 = 2373
-SI_GUILDPERMISSION3 = 2374
-SI_GUILDPERMISSION4 = 2375
-SI_GUILDPERMISSION5 = 2376
-SI_GUILDPERMISSION6 = 2377
-SI_GUILDPERMISSION7 = 2378
-SI_GUILDPERMISSION8 = 2379
-SI_GUILDPERMISSION9 = 2380
-SI_GUILDPERMISSION10 = 2381
-SI_GUILDPERMISSION11 = 2382
-SI_GUILDPERMISSION12 = 2383
-SI_GUILDPERMISSION13 = 2384
-SI_GUILDPERMISSION14 = 2385
-SI_GUILDPERMISSION15 = 2386
-SI_GUILDPERMISSION16 = 2387
-SI_GUILDPERMISSION17 = 2388
-SI_GUILDPERMISSION18 = 2389
-SI_GUILDPERMISSION19 = 2390
-SI_GUILDPERMISSION21 = 2391
-SI_GUILDPERMISSION22 = 2392
-SI_GUILDPERMISSION23 = 2393
-SI_GUILDPERMISSION24 = 2394
-SI_GUILDPERMISSION25 = 2395
-SI_GUILDPERMISSION26 = 2396
-SI_GUILDPERMISSION27 = 2397
-SI_GUILDPERMISSION28 = 2398
-SI_GUILDHISTORYCATEGORY1 = 2399
-SI_GUILDHISTORYCATEGORY2 = 2400
-SI_GUILDHISTORYCATEGORY3 = 2401
-SI_GUILDHISTORYCATEGORY4 = 2402
-SI_GUILDHISTORYCATEGORY5 = 2403
-SI_GUILDHISTORYGENERALSUBCATEGORIES1 = 2404
-SI_GUILDHISTORYGENERALSUBCATEGORIES2 = 2405
-SI_GUILDHISTORYGENERALSUBCATEGORIES3 = 2406
-SI_GUILDHISTORYBANKSUBCATEGORIES1 = 2407
-SI_GUILDHISTORYBANKSUBCATEGORIES2 = 2408
-SI_GUILDHISTORYSTORESUBCATEGORIES1 = 2409
-SI_GUILDHISTORYSTORESUBCATEGORIES2 = 2410
-SI_GUILDHISTORYALLIANCEWARSUBCATEGORIES1 = 2411
-SI_GUILDEVENTTYPE1 = 2412
-SI_GUILDEVENTTYPE3 = 2413
-SI_GUILDEVENTTYPE4 = 2414
-SI_GUILDEVENTTYPE5 = 2415
-SI_GUILDEVENTTYPE7 = 2416
-SI_GUILDEVENTTYPE8 = 2417
-SI_GUILDEVENTTYPE12 = 2418
-SI_GUILDEVENTTYPE13 = 2419
-SI_GUILDEVENTTYPE14 = 2420
-SI_GUILDEVENTTYPE15 = 2421
-SI_GUILDEVENTTYPE16 = 2422
-SI_GUILDEVENTTYPE17 = 2423
-SI_GUILDEVENTTYPE19 = 2424
-SI_GUILDEVENTTYPE20 = 2425
-SI_GUILDEVENTTYPE21 = 2426
-SI_GUILDEVENTTYPE22 = 2427
-SI_GUILDEVENTTYPE23 = 2428
-SI_GUILDEVENTTYPE24 = 2429
-SI_GUILDEVENTTYPE25 = 2430
-SI_GUILDEVENTTYPE31 = 2431
-SI_GUILDEVENTTYPE32 = 2432
-SI_GUILDEVENTTYPE33 = 2433
-SI_GUILDEVENTTYPE34 = 2434
-SI_GUILDEVENTTYPE35 = 2435
-SI_GUILDEVENTTYPE36 = 2436
-SI_GUILDEVENTTYPE39 = 2437
-SI_GUILDEVENTTYPE40 = 2438
-SI_GUILDEVENTTYPE42 = 2439
-SI_GUILDEVENTTYPE43 = 2440
-SI_GUILDEVENTTYPE44 = 2441
-SI_GUILDEVENTTYPE45 = 2442
-SI_GUILDEVENTTYPE46 = 2443
-SI_GUILDEVENTTYPE47 = 2444
-SI_GUILDEVENTTYPE48 = 2445
-SI_GUILDEVENTTYPE49 = 2446
-SI_GUILDEVENTTYPE50 = 2447
-SI_GUILDEVENTTYPE51 = 2448
-SI_GUILDRANKS0 = 2449
-SI_GUILDRANKS1 = 2450
-SI_GUILDRANKS2 = 2451
-SI_GUILDRANKS254 = 2452
-SI_GUILDRANKS255 = 2453
-SI_GUILDRECRUITMENTSTATUSATTRIBUTEVALUE0 = 2454
-SI_GUILDRECRUITMENTSTATUSATTRIBUTEVALUE1 = 2455
-SI_GUILDFOCUSATTRIBUTEVALUE0 = 2456
-SI_GUILDFOCUSATTRIBUTEVALUE1 = 2457
-SI_GUILDFOCUSATTRIBUTEVALUE2 = 2458
-SI_GUILDFOCUSATTRIBUTEVALUE3 = 2459
-SI_GUILDFOCUSATTRIBUTEVALUE4 = 2460
-SI_GUILDFOCUSATTRIBUTEVALUE5 = 2461
-SI_GUILDFOCUSATTRIBUTEVALUE6 = 2462
-SI_GUILDFOCUSATTRIBUTEVALUE7 = 2463
-SI_GUILDLANGUAGEATTRIBUTEVALUE0 = 2464
-SI_GUILDLANGUAGEATTRIBUTEVALUE1 = 2465
-SI_GUILDLANGUAGEATTRIBUTEVALUE2 = 2466
-SI_GUILDLANGUAGEATTRIBUTEVALUE3 = 2467
-SI_GUILDLANGUAGEATTRIBUTEVALUE4 = 2468
-SI_GUILDLANGUAGEATTRIBUTEVALUE5 = 2469
-SI_GUILDLANGUAGEATTRIBUTEVALUE6 = 2470
-SI_GUILDLANGUAGEATTRIBUTEVALUE7 = 2471
-SI_GUILDLANGUAGEATTRIBUTEVALUE32 = 2472
-SI_GUILDSIZEATTRIBUTEVALUE1 = 2473
-SI_GUILDSIZEATTRIBUTEVALUE2 = 2474
-SI_GUILDSIZEATTRIBUTEVALUE3 = 2475
-SI_GUILDSIZEATTRIBUTEVALUE4 = 2476
-SI_GUILDACTIVITYATTRIBUTEVALUE1 = 2477
-SI_GUILDACTIVITYATTRIBUTEVALUE2 = 2478
-SI_GUILDACTIVITYATTRIBUTEVALUE3 = 2479
-SI_GUILDACTIVITYATTRIBUTEVALUE4 = 2480
-SI_GUILDACTIVITYATTRIBUTEVALUE5 = 2481
-SI_GUILDACTIVITYATTRIBUTEVALUE6 = 2482
-SI_GUILDACTIVITYATTRIBUTEVALUE7 = 2483
-SI_GUILDACTIVITYATTRIBUTEVALUE8 = 2484
-SI_GUILDACTIVITYATTRIBUTEVALUE9 = 2485
-SI_GUILDACTIVITYATTRIBUTEVALUE10 = 2486
-SI_GUILDACTIVITYATTRIBUTEVALUE11 = 2487
-SI_GUILDPERSONALITYATTRIBUTEVALUE0 = 2488
-SI_GUILDPERSONALITYATTRIBUTEVALUE1 = 2489
-SI_GUILDPERSONALITYATTRIBUTEVALUE2 = 2490
-SI_GUILDPERSONALITYATTRIBUTEVALUE3 = 2491
-SI_GUILDMETADATAATTRIBUTE1 = 2492
-SI_GUILDMETADATAATTRIBUTE2 = 2493
-SI_GUILDMETADATAATTRIBUTE3 = 2494
-SI_GUILDMETADATAATTRIBUTE4 = 2495
-SI_GUILDMETADATAATTRIBUTE5 = 2496
-SI_GUILDMETADATAATTRIBUTE6 = 2497
-SI_GUILDMETADATAATTRIBUTE7 = 2498
-SI_GUILDMETADATAATTRIBUTE8 = 2499
-SI_GUILDMETADATAATTRIBUTE9 = 2500
-SI_GUILDMETADATAATTRIBUTE10 = 2501
-SI_GUILDMETADATAATTRIBUTE11 = 2502
-SI_GUILDMETADATAATTRIBUTE12 = 2503
-SI_GUILDMETADATAATTRIBUTE13 = 2504
-SI_GUILDMETADATAATTRIBUTE14 = 2505
-SI_GUILDMETADATAATTRIBUTE15 = 2506
-SI_GUILDMETADATAATTRIBUTE16 = 2507
-SI_GUILDMETADATAATTRIBUTE17 = 2508
-SI_GUILDMETADATAATTRIBUTE18 = 2509
-SI_UPDATEGUILDMETADATARESPONSE1 = 2510
-SI_UPDATEGUILDMETADATARESPONSE2 = 2511
-SI_UPDATEGUILDMETADATARESPONSE3 = 2512
-SI_GUILDAPPLICATIONSTATUS2 = 2513
-SI_GUILDAPPLICATIONSTATUS3 = 2514
-SI_GUILDAPPLICATIONSTATUS5 = 2515
-SI_GUILDAPPLICATIONRESPONSE1 = 2516
-SI_GUILDAPPLICATIONRESPONSE2 = 2517
-SI_GUILDAPPLICATIONRESPONSE3 = 2518
-SI_GUILDAPPLICATIONRESPONSE4 = 2519
-SI_GUILDAPPLICATIONRESPONSE5 = 2520
-SI_GUILDAPPLICATIONRESPONSE6 = 2521
-SI_GUILDAPPLICATIONRESPONSE7 = 2522
-SI_GUILDAPPLICATIONRESPONSE8 = 2523
-SI_GUILDAPPLICATIONRESPONSE9 = 2524
-SI_GUILDAPPLICATIONRESPONSE10 = 2525
-SI_GUILDPROCESSAPPLICATIONRESPONSE3 = 2526
-SI_GUILDPROCESSAPPLICATIONRESPONSE4 = 2527
-SI_GUILDPROCESSAPPLICATIONRESPONSE5 = 2528
-SI_GUILDPROCESSAPPLICATIONRESPONSE6 = 2529
-SI_GUILDPROCESSAPPLICATIONRESPONSE7 = 2530
-SI_GUILDBLACKLISTRESPONSE1 = 2531
-SI_GUILDBLACKLISTRESPONSE2 = 2532
-SI_GUILDBLACKLISTRESPONSE3 = 2533
-SI_GUILDBLACKLISTRESPONSE4 = 2534
-SI_GUILDBLACKLISTRESPONSE5 = 2535
-SI_GUILDBLACKLISTRESPONSE6 = 2536
-SI_GUILDBLACKLISTRESPONSE7 = 2537
-SI_GUILDBLACKLISTRESPONSE8 = 2538
-SI_GUILDBLACKLISTRESPONSE9 = 2539
-SI_GUILDBLACKLISTRESPONSE10 = 2540
-SI_GUILDBLACKLISTRESPONSE11 = 2541
-SI_GUILDBLACKLISTRESPONSE14 = 2542
-SI_GUILDBANKRESULT2 = 2543
-SI_GUILDBANKRESULT4 = 2544
-SI_GUILDBANKRESULT5 = 2545
-SI_GUILDBANKRESULT6 = 2546
-SI_GUILDBANKRESULT7 = 2547
-SI_GUILDBANKRESULT8 = 2548
-SI_GUILDBANKRESULT9 = 2549
-SI_GUILDBANKRESULT10 = 2550
-SI_GUILDBANKRESULT11 = 2551
-SI_GUILDBANKRESULT13 = 2552
-SI_GUILDBANKRESULT14 = 2553
-SI_GUILDBANKRESULT15 = 2554
-SI_GUILDBANKRESULT16 = 2555
-SI_GUILDBANKRESULT17 = 2556
-SI_GUILDBANKRESULT18 = 2557
-SI_GUILDKIOSKRESULT3 = 2558
-SI_GUILDKIOSKRESULT4 = 2559
-SI_GUILDKIOSKRESULT5 = 2560
-SI_GUILDKIOSKRESULT6 = 2561
-SI_GUILDKIOSKRESULT7 = 2562
-SI_GUILDKIOSKRESULT8 = 2563
-SI_GUILDKIOSKRESULT9 = 2564
-SI_GUILDKIOSKRESULT10 = 2565
-SI_GUILDKIOSKRESULT11 = 2566
-SI_GUILDKIOSKRESULT12 = 2567
-SI_GUILDKIOSKRESULT13 = 2568
-SI_GUILDKIOSKRESULT14 = 2569
-SI_NONSTR_ESOGAMEDATAENUMS_GUILD_LAST_ENTRY = 2570 --Sync id for EsoGameDataEnums_Guild last entry
-SI_NONSTR_ESOGAMEDATAENUMS_QUEST_FIRST_ENTRY = 2571 --Sync id for EsoGameDataEnums_Quest first entry
-SI_QUESTREPEATABLETYPE1 = 2572
-SI_QUESTREPEATABLETYPE2 = 2573
-SI_QUESTREPEATABLETYPE5 = 2574
-SI_QUESTREPEATABLETYPE6 = 2575
-SI_QUESTTYPE1 = 2576
-SI_QUESTTYPE2 = 2577
-SI_QUESTTYPE3 = 2578
-SI_QUESTTYPE4 = 2579
-SI_QUESTTYPE5 = 2580
-SI_QUESTTYPE6 = 2581
-SI_QUESTTYPE7 = 2582
-SI_QUESTTYPE8 = 2583
-SI_QUESTTYPE9 = 2584
-SI_QUESTTYPE10 = 2585
-SI_QUESTTYPE11 = 2586
-SI_QUESTTYPE12 = 2587
-SI_QUESTTYPE13 = 2588
-SI_QUESTTYPE14 = 2589
-SI_QUESTTYPE15 = 2590
-SI_QUESTTYPE16 = 2591
-SI_QUESTTYPE17 = 2592
-SI_QUESTSHARERESULT0 = 2593
-SI_QUESTSHARERESULT1 = 2594
-SI_QUESTSHARERESULT2 = 2595
-SI_TRACKERGOALTEXTERROR0 = 2596
-SI_TRACKERGOALTEXTERROR1 = 2597
-SI_TRACKERGOALTEXTERROR2 = 2598
-SI_NONSTR_ESOGAMEDATAENUMS_QUEST_LAST_ENTRY = 2599 --Sync id for EsoGameDataEnums_Quest last entry
-SI_NONSTR_ESOGAMEDATAENUMS_CROWNCRATE_FIRST_ENTRY = 2600 --Sync id for EsoGameDataEnums_CrownCrate first entry
-SI_LOOTCRATEOPENRESPONSE1 = 2601
-SI_LOOTCRATEOPENRESPONSE2 = 2602
-SI_LOOTCRATEOPENRESPONSE3 = 2603
-SI_LOOTCRATEOPENRESPONSE4 = 2604
-SI_LOOTCRATEOPENRESPONSE5 = 2605
-SI_LOOTCRATEOPENRESPONSE6 = 2606
-SI_LOOTCRATEOPENRESPONSE7 = 2607
-SI_LOOTCRATEOPENRESPONSE8 = 2608
-SI_GEMIFIABLEFILTERTYPE0 = 2609
-SI_NONSTR_ESOGAMEDATAENUMS_CROWNCRATE_LAST_ENTRY = 2610 --Sync id for EsoGameDataEnums_CrownCrate last entry
-SI_NONSTR_ESOGAMEDATAENUMS_ABILITY_FIRST_ENTRY = 2611 --Sync id for EsoGameDataEnums_Ability first entry
-SI_TARGETTYPE0 = 2612
-SI_TARGETTYPE1 = 2613
-SI_TARGETTYPE2 = 2614
-SI_NONSTR_ESOGAMEDATAENUMS_ABILITY_LAST_ENTRY = 2615 --Sync id for EsoGameDataEnums_Ability last entry
-SI_NONSTR_ESOGAMEDATAENUMS_COMBAT_FIRST_ENTRY = 2616 --Sync id for EsoGameDataEnums_Combat first entry
-SI_ATTRIBUTES1 = 2617
-SI_ATTRIBUTES2 = 2618
-SI_ATTRIBUTES3 = 2619
-SI_DERIVEDSTATS1 = 2620
-SI_DERIVEDSTATS2 = 2621
-SI_DERIVEDSTATS3 = 2622
-SI_DERIVEDSTATS4 = 2623
-SI_DERIVEDSTATS5 = 2624
-SI_DERIVEDSTATS6 = 2625
-SI_DERIVEDSTATS7 = 2626
-SI_DERIVEDSTATS8 = 2627
-SI_DERIVEDSTATS9 = 2628
-SI_DERIVEDSTATS10 = 2629
-SI_DERIVEDSTATS11 = 2630
-SI_DERIVEDSTATS12 = 2631
-SI_DERIVEDSTATS13 = 2632
-SI_DERIVEDSTATS14 = 2633
-SI_DERIVEDSTATS15 = 2634
-SI_DERIVEDSTATS16 = 2635
-SI_DERIVEDSTATS20 = 2636
-SI_DERIVEDSTATS22 = 2637
-SI_DERIVEDSTATS23 = 2638
-SI_DERIVEDSTATS24 = 2639
-SI_DERIVEDSTATS25 = 2640
-SI_DERIVEDSTATS26 = 2641
-SI_DERIVEDSTATS27 = 2642
-SI_DERIVEDSTATS28 = 2643
-SI_DERIVEDSTATS29 = 2644
-SI_DERIVEDSTATS30 = 2645
-SI_DERIVEDSTATS31 = 2646
-SI_DERIVEDSTATS32 = 2647
-SI_DERIVEDSTATS33 = 2648
-SI_DERIVEDSTATS34 = 2649
-SI_DERIVEDSTATS35 = 2650
-SI_DERIVEDSTATS37 = 2651
-SI_DERIVEDSTATS38 = 2652
-SI_DERIVEDSTATS39 = 2653
-SI_DERIVEDSTATS40 = 2654
-SI_DERIVEDSTATS41 = 2655
-SI_DERIVEDSTATS42 = 2656
-SI_DERIVEDSTATS43 = 2657
-SI_DERIVEDSTATS44 = 2658
-SI_DERIVEDSTATS45 = 2659
-SI_DERIVEDSTATS46 = 2660
-SI_DERIVEDSTATS47 = 2661
-SI_DERIVEDSTATS48 = 2662
-SI_DERIVEDSTATS49 = 2663
-SI_DERIVEDSTATS50 = 2664
-SI_COMBATMECHANICFLAGS1 = 2665
-SI_COMBATMECHANICFLAGS2 = 2666
-SI_COMBATMECHANICFLAGS4 = 2667
-SI_COMBATMECHANICFLAGS8 = 2668
-SI_COMBATMECHANICFLAGS16 = 2669
-SI_COMBATMECHANICFLAGS32 = 2670
-SI_COMBATMECHANICFLAGS64 = 2671
-SI_DAMAGETYPE0 = 2672
-SI_DAMAGETYPE1 = 2673
-SI_DAMAGETYPE2 = 2674
-SI_DAMAGETYPE3 = 2675
-SI_DAMAGETYPE4 = 2676
-SI_DAMAGETYPE5 = 2677
-SI_DAMAGETYPE6 = 2678
-SI_DAMAGETYPE7 = 2679
-SI_DAMAGETYPE8 = 2680
-SI_DAMAGETYPE9 = 2681
-SI_DAMAGETYPE10 = 2682
-SI_DAMAGETYPE11 = 2683
-SI_DAMAGETYPE12 = 2684
-SI_VULNERABILITYSTATUS0 = 2685
-SI_VULNERABILITYSTATUS1 = 2686
-SI_VULNERABILITYSTATUS2 = 2687
-SI_RESURRECTRESULT0 = 2688
-SI_RESURRECTRESULT1 = 2689
-SI_RESURRECTRESULT2 = 2690
-SI_RESURRECTRESULT3 = 2691
-SI_RESURRECTRESULT4 = 2692
-SI_SOULGEMITEMCHARGINGREASON0 = 2693
-SI_SOULGEMITEMCHARGINGREASON1 = 2694
-SI_MOUNTFAILUREREASON0 = 2695
-SI_MOUNTFAILUREREASON1 = 2696
-SI_MOUNTFAILUREREASON2 = 2697
-SI_MOUNTFAILUREREASON3 = 2698
-SI_MOUNTFAILUREREASON4 = 2699
-SI_MOUNTFAILUREREASON5 = 2700
-SI_MOUNTFAILUREREASON6 = 2701
-SI_MOUNTFAILUREREASON7 = 2702
-SI_MOUNTFAILUREREASON8 = 2703
-SI_MOUNTFAILUREREASON9 = 2704
-SI_MOUNTFAILUREREASON10 = 2705
-SI_MOUNTFAILUREREASON11 = 2706
-SI_MOUNTFAILUREREASON12 = 2707
-SI_MOUNTFAILUREREASON13 = 2708
-SI_MOUNTFAILUREREASON14 = 2709
-SI_MOUNTFAILUREREASON15 = 2710
-SI_MOUNTFAILUREREASON16 = 2711
-SI_MOUNTFAILUREREASON17 = 2712
-SI_DUELINVITEFAILREASON1 = 2713
-SI_DUELINVITEFAILREASON2 = 2714
-SI_DUELINVITEFAILREASON3 = 2715
-SI_DUELINVITEFAILREASON4 = 2716
-SI_DUELINVITEFAILREASON5 = 2717
-SI_DUELINVITEFAILREASON6 = 2718
-SI_DUELINVITEFAILREASON7 = 2719
-SI_DUELINVITEFAILREASON8 = 2720
-SI_DUELINVITEFAILREASON9 = 2721
-SI_DUELINVITEFAILREASON10 = 2722
-SI_DUELINVITEFAILREASON11 = 2723
-SI_DUELINVITEFAILREASON12 = 2724
-SI_DUELINVITEFAILREASON13 = 2725
-SI_DUELINVITEFAILREASON14 = 2726
-SI_DUELINVITEFAILREASON15 = 2727
-SI_DUELINVITEFAILREASON16 = 2728
-SI_DUELINVITEFAILREASON17 = 2729
-SI_DUELINVITEFAILREASON18 = 2730
-SI_DUELINVITEFAILREASON19 = 2731
-SI_DUELINVITEFAILREASON20 = 2732
-SI_DUELINVITEFAILREASON21 = 2733
-SI_DUELINVITEFAILREASON22 = 2734
-SI_DUELSTATE1 = 2735
-SI_DUELSTATE2 = 2736
-SI_DUELSTATE3 = 2737
-SI_DUELSTATE4 = 2738
-SI_DUELSTATE5 = 2739
-SI_DUELRESULT0 = 2740
-SI_DUELRESULT1 = 2741
-SI_MUNDUSSTONE0 = 2742
-SI_MUNDUSSTONE1 = 2743
-SI_MUNDUSSTONE2 = 2744
-SI_MUNDUSSTONE3 = 2745
-SI_MUNDUSSTONE4 = 2746
-SI_MUNDUSSTONE5 = 2747
-SI_MUNDUSSTONE6 = 2748
-SI_MUNDUSSTONE7 = 2749
-SI_MUNDUSSTONE8 = 2750
-SI_MUNDUSSTONE9 = 2751
-SI_MUNDUSSTONE10 = 2752
-SI_MUNDUSSTONE11 = 2753
-SI_MUNDUSSTONE12 = 2754
-SI_MUNDUSSTONE13 = 2755
-SI_ACTIVECOMBATTIPSETTING0 = 2756
-SI_ACTIVECOMBATTIPSETTING1 = 2757
-SI_ACTIVECOMBATTIPSETTING2 = 2758
-SI_ATTRIBUTEPOINTALLOCATIONMODE_CLEARKEYBIND1 = 2759
-SI_ATTRIBUTEPOINTALLOCATIONMODE_INTERACTCHOICE1 = 2760
-SI_NONSTR_ESOGAMEDATAENUMS_COMBAT_LAST_ENTRY = 2761 --Sync id for EsoGameDataEnums_Combat last entry
-SI_NONSTR_ESOGAMEDATAENUMS_AVA_FIRST_ENTRY = 2762 --Sync id for EsoGameDataEnums_AvA first entry
-SI_BATTLEGROUNDQUERYCONTEXTTYPE1 = 2763
-SI_BATTLEGROUNDQUERYCONTEXTTYPE2 = 2764
-SI_BATTLEGROUNDQUERYCONTEXTTYPE3 = 2765
-SI_CAMPAIGNPOPULATIONTYPE0 = 2766
-SI_CAMPAIGNPOPULATIONTYPE1 = 2767
-SI_CAMPAIGNPOPULATIONTYPE2 = 2768
-SI_CAMPAIGNPOPULATIONTYPE3 = 2769
-SI_KEEPRESOURCETYPE0 = 2770
-SI_KEEPRESOURCETYPE1 = 2771
-SI_KEEPRESOURCETYPE2 = 2772
-SI_KEEPRESOURCETYPE3 = 2773
-SI_KEEPUPGRADEPATH1 = 2774
-SI_KEEPUPGRADEPATH2 = 2775
-SI_SIEGETYPE0 = 2776
-SI_SIEGETYPE1 = 2777
-SI_SIEGETYPE2 = 2778
-SI_SIEGETYPE3 = 2779
-SI_SIEGETYPE4 = 2780
-SI_SIEGETYPE5 = 2781
-SI_SIEGETYPE6 = 2782
-SI_SIEGETYPE7 = 2783
-SI_SIEGETYPE8 = 2784
-SI_SIEGETYPE10 = 2785
-SI_CAMPAIGNRULESETTYPE1 = 2786
-SI_CAMPAIGNRULESETTYPE4 = 2787
-SI_CAMPAIGNLEVELREQUIREMENTTYPE0 = 2788
-SI_CAMPAIGNLEVELREQUIREMENTTYPE1 = 2789
-SI_CAMPAIGNLEVELREQUIREMENTTYPE2 = 2790
-SI_FASTTRAVELKEEPRESULT1 = 2791
-SI_FASTTRAVELKEEPRESULT2 = 2792
-SI_FASTTRAVELKEEPRESULT3 = 2793
-SI_FASTTRAVELKEEPRESULT4 = 2794
-SI_FASTTRAVELKEEPRESULT5 = 2795
-SI_FASTTRAVELKEEPRESULT6 = 2796
-SI_FASTTRAVELKEEPRESULT7 = 2797
-SI_FASTTRAVELKEEPRESULT8 = 2798
-SI_FASTTRAVELKEEPRESULT9 = 2799
-SI_FASTTRAVELKEEPRESULT10 = 2800
-SI_FASTTRAVELKEEPRESULT11 = 2801
-SI_FASTTRAVELKEEPRESULT12 = 2802
-SI_FASTTRAVELKEEPRESULT14 = 2803
-SI_FASTTRAVELKEEPRESULT15 = 2804
-SI_FASTTRAVELKEEPRESULT16 = 2805
-SI_KEEPRECALLSTONEUSERESULT1 = 2806
-SI_KEEPRECALLSTONEUSERESULT2 = 2807
-SI_KEEPRECALLSTONEUSERESULT3 = 2808
-SI_KEEPRECALLSTONEUSERESULT4 = 2809
-SI_KEEPRECALLSTONEUSERESULT5 = 2810
-SI_KEEPRECALLSTONEUSERESULT6 = 2811
-SI_KEEPRECALLSTONEUSERESULT7 = 2812
-SI_KEEPRECALLSTONEUSERESULT8 = 2813
-SI_UNASSIGNCAMPAIGNRESULT1 = 2814
-SI_UNASSIGNCAMPAIGNRESULT2 = 2815
-SI_UNASSIGNCAMPAIGNRESULT3 = 2816
-SI_UNASSIGNCAMPAIGNRESULT4 = 2817
-SI_UNASSIGNCAMPAIGNRESULT5 = 2818
-SI_UNASSIGNCAMPAIGNRESULT6 = 2819
-SI_QUEUEFORCAMPAIGNRESPONSETYPE1 = 2820
-SI_QUEUEFORCAMPAIGNRESPONSETYPE2 = 2821
-SI_QUEUEFORCAMPAIGNRESPONSETYPE3 = 2822
-SI_QUEUEFORCAMPAIGNRESPONSETYPE4 = 2823
-SI_QUEUEFORCAMPAIGNRESPONSETYPE5 = 2824
-SI_QUEUEFORCAMPAIGNRESPONSETYPE6 = 2825
-SI_QUEUEFORCAMPAIGNRESPONSETYPE7 = 2826
-SI_QUEUEFORCAMPAIGNRESPONSETYPE8 = 2827
-SI_QUEUEFORCAMPAIGNRESPONSETYPE9 = 2828
-SI_QUEUEFORCAMPAIGNRESPONSETYPE10 = 2829
-SI_QUEUEFORCAMPAIGNRESPONSETYPE11 = 2830
-SI_QUEUEFORCAMPAIGNRESPONSETYPE12 = 2831
-SI_QUEUEFORCAMPAIGNRESPONSETYPE13 = 2832
-SI_QUEUEFORCAMPAIGNRESPONSETYPE14 = 2833
-SI_QUEUEFORCAMPAIGNRESPONSETYPE15 = 2834
-SI_QUEUEFORCAMPAIGNRESPONSETYPE16 = 2835
-SI_QUEUEFORCAMPAIGNRESPONSETYPE17 = 2836
-SI_QUEUEFORCAMPAIGNRESPONSETYPE18 = 2837
-SI_QUEUEFORCAMPAIGNRESPONSETYPE19 = 2838
-SI_QUEUEFORCAMPAIGNRESPONSETYPE20 = 2839
-SI_QUEUEFORCAMPAIGNRESPONSETYPE21 = 2840
-SI_QUEUEFORCAMPAIGNRESPONSETYPE22 = 2841
-SI_QUEUEFORCAMPAIGNRESPONSETYPE23 = 2842
-SI_QUEUEFORCAMPAIGNRESPONSETYPE24 = 2843
-SI_QUEUEFORCAMPAIGNRESPONSETYPE25 = 2844
-SI_QUEUEFORCAMPAIGNRESPONSETYPE26 = 2845
-SI_QUEUEFORCAMPAIGNRESPONSETYPE27 = 2846
-SI_QUEUEFORCAMPAIGNRESPONSETYPE28 = 2847
-SI_QUEUEFORCAMPAIGNRESPONSETYPE29 = 2848
-SI_LEAVECAMPAIGNQUEUERESPONSETYPE1 = 2849
-SI_LEAVECAMPAIGNQUEUERESPONSETYPE2 = 2850
-SI_LEAVECAMPAIGNQUEUERESPONSETYPE3 = 2851
-SI_LEAVECAMPAIGNQUEUERESPONSETYPE4 = 2852
-SI_LEAVECAMPAIGNQUEUERESPONSETYPE5 = 2853
-SI_CAMPAIGNALLIANCELOCKREASON1 = 2854
-SI_CAMPAIGNALLIANCELOCKREASON_DIALOGMESSAGE1 = 2855
-SI_CAMPAIGNALLIANCELOCKREASON2 = 2856
-SI_CAMPAIGNALLIANCELOCKREASON_DIALOGMESSAGE2 = 2857
-SI_CAMPAIGNALLIANCELOCKREASON3 = 2858
-SI_CAMPAIGNALLIANCELOCKREASON_DIALOGMESSAGE3 = 2859
-SI_CAMPAIGNREASSIGNMENTERRORREASON5 = 2860
-SI_CAMPAIGNREASSIGNMENTERRORREASON13 = 2861
-SI_CAMPAIGNREASSIGNMENTERRORREASON14 = 2862
-SI_CAMPAIGNREASSIGNMENTERRORREASON15 = 2863
-SI_CAMPAIGNREASSIGNMENTERRORREASON17 = 2864
-SI_CLAIMKEEPRESULTTYPE2 = 2865
-SI_CLAIMKEEPRESULTTYPE3 = 2866
-SI_CLAIMKEEPRESULTTYPE4 = 2867
-SI_CLAIMKEEPRESULTTYPE5 = 2868
-SI_CLAIMKEEPRESULTTYPE6 = 2869
-SI_CLAIMKEEPRESULTTYPE7 = 2870
-SI_CLAIMKEEPRESULTTYPE8 = 2871
-SI_CLAIMKEEPRESULTTYPE9 = 2872
-SI_CLAIMKEEPRESULTTYPE10 = 2873
-SI_CLAIMKEEPRESULTTYPE11 = 2874
-SI_CLAIMKEEPRESULTTYPE12 = 2875
-SI_CLAIMKEEPRESULTTYPE13 = 2876
-SI_CLAIMKEEPRESULTTYPE14 = 2877
-SI_CLAIMKEEPRESULTTYPE15 = 2878
-SI_CLAIMKEEPRESULTTYPE16 = 2879
-SI_RELEASEKEEPRESULTTYPE2 = 2880
-SI_RELEASEKEEPRESULTTYPE3 = 2881
-SI_RELEASEKEEPRESULTTYPE4 = 2882
-SI_RELEASEKEEPRESULTTYPE5 = 2883
-SI_RELEASEKEEPRESULTTYPE6 = 2884
-SI_RELEASEKEEPRESULTTYPE7 = 2885
-SI_RELEASEKEEPRESULTTYPE8 = 2886
-SI_RELEASEKEEPRESULTTYPE9 = 2887
-SI_RELEASEKEEPRESULTTYPE10 = 2888
-SI_BATTLEGROUNDGAMETYPE0 = 2889
-SI_BATTLEGROUNDGAMETYPE1 = 2890
-SI_BATTLEGROUNDGAMETYPE2 = 2891
-SI_BATTLEGROUNDGAMETYPE3 = 2892
-SI_BATTLEGROUNDGAMETYPE4 = 2893
-SI_BATTLEGROUNDGAMETYPE5 = 2894
-SI_BATTLEGROUNDGAMETYPE6 = 2895
-SI_BATTLEGROUNDLEADERBOARDTYPE0 = 2896
-SI_BATTLEGROUNDLEADERBOARDTYPE1 = 2897
-SI_BATTLEGROUNDLEADERBOARDTYPE2 = 2898
-SI_BATTLEGROUNDLEADERBOARDTYPE3 = 2899
-SI_BATTLEGROUNDALLIANCE0 = 2900
-SI_BATTLEGROUNDALLIANCE1 = 2901
-SI_BATTLEGROUNDALLIANCE2 = 2902
-SI_BATTLEGROUNDALLIANCE3 = 2903
-SI_BATTLEGROUNDKILLTYPE0 = 2904
-SI_BATTLEGROUNDKILLTYPE1 = 2905
-SI_BATTLEGROUNDKILLTYPE2 = 2906
-SI_BATTLEGROUNDKILLTYPE3 = 2907
-SI_BATTLEGROUNDKILLTYPE4 = 2908
-SI_SCORETRACKERENTRYTYPE1 = 2909
-SI_SCORETRACKERENTRYTYPE2 = 2910
-SI_SCORETRACKERENTRYTYPE7 = 2911
-SI_NONSTR_ESOGAMEDATAENUMS_AVA_LAST_ENTRY = 2912 --Sync id for EsoGameDataEnums_AvA last entry
-SI_NONSTR_ESOGAMEDATAENUMS_SETTINGS_FIRST_ENTRY = 2913 --Sync id for EsoGameDataEnums_Settings first entry
-SI_SETTINGSYSTEMPANEL0 = 2914
-SI_SETTINGSYSTEMPANEL1 = 2915
-SI_SETTINGSYSTEMPANEL2 = 2916
-SI_SETTINGSYSTEMPANEL3 = 2917
-SI_SETTINGSYSTEMPANEL4 = 2918
-SI_SETTINGSYSTEMPANEL5 = 2919
-SI_SETTINGSYSTEMPANEL6 = 2920
-SI_SETTINGSYSTEMPANEL7 = 2921
-SI_SETTINGSYSTEMPANEL8 = 2922
-SI_SETTINGSYSTEMPANEL9 = 2923
-SI_SETTINGSYSTEMPANEL10 = 2924
-SI_SETTINGSYSTEMPANEL11 = 2925
-SI_TEXTURERESOLUTIONCHOICE0 = 2926
-SI_TEXTURERESOLUTIONCHOICE1 = 2927
-SI_TEXTURERESOLUTIONCHOICE2 = 2928
-SI_NAMEPLATEDISPLAYCHOICE0 = 2929
-SI_NAMEPLATEDISPLAYCHOICE1 = 2930
-SI_NAMEPLATEDISPLAYCHOICE2 = 2931
-SI_NAMEPLATEDISPLAYCHOICE3 = 2932
-SI_NAMEPLATEDISPLAYCHOICE4 = 2933
-SI_NAMEPLATEDISPLAYCHOICE5 = 2934
-SI_NAMEPLATEDISPLAYCHOICE6 = 2935
-SI_NAMEPLATEDISPLAYCHOICE7 = 2936
-SI_NAMEPLATEDISPLAYCHOICE8 = 2937
-SI_NAMEPLATEDISPLAYCHOICE9 = 2938
-SI_NAMEPLATEDISPLAYCHOICE10 = 2939
-SI_NAMEPLATEDISPLAYCHOICE11 = 2940
-SI_ACTIONBARSETTINGCHOICE0 = 2941
-SI_ACTIONBARSETTINGCHOICE1 = 2942
-SI_ACTIONBARSETTINGCHOICE2 = 2943
-SI_COMPASSACTIVEQUESTSCHOICE0 = 2944
-SI_COMPASSACTIVEQUESTSCHOICE1 = 2945
-SI_COMPASSACTIVEQUESTSCHOICE2 = 2946
-SI_RESOURCEBARSSETTINGCHOICE0 = 2947
-SI_RESOURCEBARSSETTINGCHOICE1 = 2948
-SI_RESOURCEBARSSETTINGCHOICE2 = 2949
-SI_RAIDLIFEVISIBILITYCHOICE0 = 2950
-SI_RAIDLIFEVISIBILITYCHOICE1 = 2951
-SI_RAIDLIFEVISIBILITYCHOICE2 = 2952
-SI_BUFFDEBUFFENABLEDCHOICE0 = 2953
-SI_BUFFDEBUFFENABLEDCHOICE1 = 2954
-SI_BUFFDEBUFFENABLEDCHOICE2 = 2955
-SI_AVANOTIFICATIONSSETTINGCHOICE0 = 2956
-SI_AVANOTIFICATIONSSETTINGCHOICE1 = 2957
-SI_AVANOTIFICATIONSSETTINGCHOICE2 = 2958
-SI_SIEGECAMERACHOICE0 = 2959
-SI_SIEGECAMERACHOICE1 = 2960
-SI_QUICKCASTGROUNDABILITIESCHOICE0 = 2961
-SI_QUICKCASTGROUNDABILITIESCHOICE1 = 2962
-SI_QUICKCASTGROUNDABILITIESCHOICE2 = 2963
-SI_DEFAULTSOULGEMCHOICE0 = 2964
-SI_DEFAULTSOULGEMCHOICE1 = 2965
-SI_PRIMARYPLAYERNAMESETTING0 = 2966
-SI_PRIMARYPLAYERNAMESETTING1 = 2967
-SI_RESOURCENUMBERSSETTING0 = 2968
-SI_RESOURCENUMBERSSETTING1 = 2969
-SI_RESOURCENUMBERSSETTING2 = 2970
-SI_RESOURCENUMBERSSETTING3 = 2971
-SI_GAMEPADCHATTEXTSIZESETTING22 = 2972
-SI_GAMEPADCHATTEXTSIZESETTING27 = 2973
-SI_GAMEPADCHATTEXTSIZESETTING34 = 2974
-SI_KEYBINDDISPLAYMODE0 = 2975
-SI_KEYBINDDISPLAYMODE1 = 2976
-SI_KEYBINDDISPLAYMODE2 = 2977
-SI_SHADOWSCHOICE0 = 2978
-SI_SHADOWSCHOICE1 = 2979
-SI_SHADOWSCHOICE2 = 2980
-SI_SHADOWSCHOICE3 = 2981
-SI_SHADOWSCHOICE4 = 2982
-SI_SHADOWSCHOICE5 = 2983
-SI_SHADOWSCHOICE6 = 2984
-SI_REFLECTIONQUALITY0 = 2985
-SI_REFLECTIONQUALITY1 = 2986
-SI_REFLECTIONQUALITY2 = 2987
-SI_REFLECTIONQUALITY3 = 2988
-SI_REFLECTIONQUALITY4 = 2989
-SI_SCREENSPACEWATERREFLECTIONQUALITY0 = 2990
-SI_SCREENSPACEWATERREFLECTIONQUALITY1 = 2991
-SI_SCREENSPACEWATERREFLECTIONQUALITY2 = 2992
-SI_SCREENSPACEWATERREFLECTIONQUALITY3 = 2993
-SI_SCREENSPACEWATERREFLECTIONQUALITY4 = 2994
-SI_PLANARWATERREFLECTIONQUALITY0 = 2995
-SI_PLANARWATERREFLECTIONQUALITY2 = 2996
-SI_PLANARWATERREFLECTIONQUALITY3 = 2997
-SI_PLANARWATERREFLECTIONQUALITY4 = 2998
-SI_AMBIENTOCCLUSIONTYPE0 = 2999
-SI_AMBIENTOCCLUSIONTYPE1 = 3000
-SI_AMBIENTOCCLUSIONTYPE2 = 3001
-SI_AMBIENTOCCLUSIONTYPE3 = 3002
-SI_AMBIENTOCCLUSIONTYPE4 = 3003
-SI_ANTIALIASINGTYPE0 = 3004
-SI_ANTIALIASINGTYPE1 = 3005
-SI_ANTIALIASINGTYPE2 = 3006
-SI_ANTIALIASINGTYPE3 = 3007
-SI_ANTIALIASINGTYPE4 = 3008
-SI_CLUTTERQUALITY0 = 3009
-SI_CLUTTERQUALITY1 = 3010
-SI_CLUTTERQUALITY2 = 3011
-SI_CLUTTERQUALITY3 = 3012
-SI_CLUTTERQUALITY4 = 3013
-SI_DEPTHOFFIELDMODE0 = 3014
-SI_DEPTHOFFIELDMODE1 = 3015
-SI_DEPTHOFFIELDMODE2 = 3016
-SI_DEPTHOFFIELDMODE3 = 3017
-SI_COMPANIONREACTIONFREQUENCYRATE0 = 3018
-SI_COMPANIONREACTIONFREQUENCYRATE1 = 3019
-SI_COMPANIONREACTIONFREQUENCYRATE2 = 3020
-SI_COMPANIONREACTIONFREQUENCYRATE3 = 3021
-SI_COMPANIONPASSENGERPREFERENCE0 = 3022
-SI_COMPANIONPASSENGERPREFERENCE1 = 3023
-SI_COMPANIONPASSENGERPREFERENCE2 = 3024
-SI_NARRATIONVOICESPEED0 = 3025
-SI_NARRATIONVOICESPEED1 = 3026
-SI_NARRATIONVOICESPEED2 = 3027
-SI_NARRATIONVOICETYPE0 = 3028
-SI_NARRATIONVOICETYPE1 = 3029
-SI_NONSTR_ESOGAMEDATAENUMS_SETTINGS_LAST_ENTRY = 3030 --Sync id for EsoGameDataEnums_Settings last entry
-SI_NONSTR_ESOGAMEDATAENUMS_CURRENCY_FIRST_ENTRY = 3040 --Sync id for EsoGameDataEnums_Currency first entry
-SI_CURRENCYLOCATION0 = 3041
-SI_CURRENCYLOCATION1 = 3042
-SI_CURRENCYLOCATION2 = 3043
-SI_CURRENCYLOCATION3 = 3044
-SI_NONSTR_ESOGAMEDATAENUMS_CURRENCY_LAST_ENTRY = 3045 --Sync id for EsoGameDataEnums_Currency last entry
-SI_NONSTR_ESOGAMEDATAENUMS_APPEARANCE_FIRST_ENTRY = 3046 --Sync id for EsoGameDataEnums_Appearance first entry
-SI_OUTFITSLOT0 = 3047
-SI_OUTFITSLOT1 = 3048
-SI_OUTFITSLOT2 = 3049
-SI_OUTFITSLOT3 = 3050
-SI_OUTFITSLOT4 = 3051
-SI_OUTFITSLOT5 = 3052
-SI_OUTFITSLOT6 = 3053
-SI_OUTFITSLOT7 = 3054
-SI_OUTFITSLOT8 = 3055
-SI_OUTFITSLOT9 = 3056
-SI_OUTFITSLOT10 = 3057
-SI_OUTFITSLOT11 = 3058
-SI_OUTFITSLOT12 = 3059
-SI_OUTFITSLOT13 = 3060
-SI_OUTFITSLOT14 = 3061
-SI_OUTFITSLOT15 = 3062
-SI_OUTFITSLOT16 = 3063
-SI_OUTFITSLOT17 = 3064
-SI_OUTFITSLOT18 = 3065
-SI_OUTFITSLOT19 = 3066
-SI_OUTFITSLOT20 = 3067
-SI_OUTFITSLOT21 = 3068
-SI_OUTFITSLOT22 = 3069
-SI_OUTFITSLOT23 = 3070
-SI_OUTFITSLOT24 = 3071
-SI_OUTFITSLOT25 = 3072
-SI_OUTFITSLOT26 = 3073
-SI_OUTFITSLOT27 = 3074
-SI_OUTFITSLOT28 = 3075
-SI_OUTFITSLOT29 = 3076
-SI_OUTFITSLOT30 = 3077
-SI_OUTFITSLOT31 = 3078
-SI_EQUIPOUTFITRESULT1 = 3079
-SI_EQUIPOUTFITRESULT2 = 3080
-SI_EQUIPOUTFITRESULT3 = 3081
-SI_EQUIPOUTFITRESULT4 = 3082
-SI_APPLYOUTFITCHANGESRESULT0 = 3083
-SI_APPLYOUTFITCHANGESRESULT1 = 3084
-SI_APPLYOUTFITCHANGESRESULT2 = 3085
-SI_APPLYOUTFITCHANGESRESULT3 = 3086
-SI_APPLYOUTFITCHANGESRESULT4 = 3087
-SI_APPLYOUTFITCHANGESRESULT5 = 3088
-SI_SETOUTFITNAMERESULT1 = 3089
-SI_SETOUTFITNAMERESULT2 = 3090
-SI_SETOUTFITNAMERESULT3 = 3091
-SI_NONSTR_ESOGAMEDATAENUMS_APPEARANCE_LAST_ENTRY = 3092 --Sync id for EsoGameDataEnums_Appearance last entry
-SI_NONSTR_ESOGAMEDATAENUMS_REWARDS_FIRST_ENTRY = 3093 --Sync id for EsoGameDataEnums_Rewards first entry
-SI_CLAIMREWARDRESULT1 = 3094
-SI_CLAIMREWARDRESULT2 = 3095
-SI_CLAIMREWARDRESULT3 = 3096
-SI_CLAIMREWARDRESULT4 = 3097
-SI_CLAIMREWARDRESULT5 = 3098
-SI_CLAIMREWARDRESULT6 = 3099
-SI_CLAIMREWARDRESULT7 = 3100
-SI_CLAIMREWARDRESULT8 = 3101
-SI_CLAIMREWARDRESULT9 = 3102
-SI_CLAIMREWARDRESULT10 = 3103
-SI_CLAIMREWARDRESULT11 = 3104
-SI_CLAIMREWARDRESULT12 = 3105
-SI_CLAIMREWARDRESULT13 = 3106
-SI_CLAIMREWARDRESULT14 = 3107
-SI_INSTANTUNLOCKREWARDCATEGORY0 = 3108
-SI_INSTANTUNLOCKREWARDCATEGORY1 = 3109
-SI_INSTANTUNLOCKREWARDCATEGORY2 = 3110
-SI_INSTANTUNLOCKREWARDCATEGORY3 = 3111
-SI_NONSTR_ESOGAMEDATAENUMS_REWARDS_LAST_ENTRY = 3112 --Sync id for EsoGameDataEnums_Rewards last entry
-SI_NONSTR_ESOGAMEDATAENUMS_SKILLS_FIRST_ENTRY = 3113 --Sync id for EsoGameDataEnums_Skills first entry
-SI_SKILLTYPE1 = 3114
-SI_SKILLTYPE2 = 3115
-SI_SKILLTYPE3 = 3116
-SI_SKILLTYPE4 = 3117
-SI_SKILLTYPE5 = 3118
-SI_SKILLTYPE6 = 3119
-SI_SKILLTYPE7 = 3120
-SI_SKILLTYPE8 = 3121
-SI_SKILLTYPE9 = 3122
-SI_CURSETYPE0 = 3123
-SI_CURSETYPE1 = 3124
-SI_CURSETYPE2 = 3125
-SI_RESPECTYPE0 = 3126
-SI_RESPECTYPE_NOTIFICATIONPOINTSRESET0 = 3127
-SI_RESPECTYPE_NOTIFICATIONOPENBUTTON0 = 3128
-SI_RESPECTYPE_POINTSRESETTITLE0 = 3129
-SI_RESPECTYPE1 = 3130
-SI_RESPECTYPE_NOTIFICATIONPOINTSRESET1 = 3131
-SI_RESPECTYPE_NOTIFICATIONOPENBUTTON1 = 3132
-SI_RESPECTYPE_POINTSRESETTITLE1 = 3133
-SI_RESPECTYPE2 = 3134
-SI_RESPECTYPE_NOTIFICATIONPOINTSRESET2 = 3135
-SI_RESPECTYPE_NOTIFICATIONOPENBUTTON2 = 3136
-SI_RESPECTYPE_POINTSRESETTITLE2 = 3137
-SI_SKILLPOINTALLOCATIONMODE_CLEARKEYBIND1 = 3138
-SI_SKILLPOINTALLOCATIONMODE_INTERACTCHOICE1 = 3139
-SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERKEYBOARD1 = 3140
-SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERGAMEPAD1 = 3141
-SI_SKILLPOINTALLOCATIONMODE_CLEARKEYBIND2 = 3142
-SI_SKILLPOINTALLOCATIONMODE_INTERACTCHOICE2 = 3143
-SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERKEYBOARD2 = 3144
-SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERGAMEPAD2 = 3145
-SI_RESPECRESULT1 = 3146
-SI_RESPECRESULT2 = 3147
-SI_RESPECRESULT3 = 3148
-SI_RESPECRESULT4 = 3149
-SI_RESPECRESULT5 = 3150
-SI_RESPECRESULT6 = 3151
-SI_RESPECRESULT7 = 3152
-SI_RESPECRESULT8 = 3153
-SI_RESPECRESULT9 = 3154
-SI_RESPECRESULT10 = 3155
-SI_RESPECRESULT11 = 3156
-SI_RESPECRESULT12 = 3157
-SI_RESPECRESULT13 = 3158
-SI_RESPECRESULT14 = 3159
-SI_RESPECRESULT15 = 3160
-SI_RESPECRESULT16 = 3161
-SI_RESPECRESULT17 = 3162
-SI_RESPECRESULT18 = 3163
-SI_RESPECRESULT19 = 3164
-SI_RESPECRESULT20 = 3165
-SI_RESPECRESULT21 = 3166
-SI_RESPECRESULT22 = 3167
-SI_RESPECRESULT23 = 3168
-SI_RESPECRESULT24 = 3169
-SI_RESPECRESULT25 = 3170
-SI_RESPECRESULT26 = 3171
-SI_RESPECRESULT27 = 3172
-SI_RESPECRESULT28 = 3173
-SI_RESPECRESULT29 = 3174
-SI_RESPECRESULT30 = 3175
-SI_RESPECRESULT31 = 3176
-SI_RESPECRESULT34 = 3177
-SI_RESPECRESULT35 = 3178
-SI_RESPECRESULT36 = 3179
-SI_RESPECRESULT37 = 3180
-SI_RESPECRESULT38 = 3181
-SI_RESPECRESULT39 = 3182
-SI_RESPECRESULT40 = 3183
-SI_HOTBARCATEGORY0 = 3184
-SI_HOTBARCATEGORY1 = 3185
-SI_HOTBARCATEGORY4 = 3186
-SI_HOTBARCATEGORY6 = 3187
-SI_HOTBARCATEGORY7 = 3188
-SI_HOTBARCATEGORY8 = 3189
-SI_HOTBARCATEGORY9 = 3190
-SI_HOTBARCATEGORY10 = 3191
-SI_HOTBARCATEGORY11 = 3192
-SI_HOTBARCATEGORY12 = 3193
-SI_HOTBARCATEGORY13 = 3194
-SI_HOTBARCATEGORY14 = 3195
-SI_HOTBARRESULT1 = 3196
-SI_HOTBARRESULT2 = 3197
-SI_HOTBARRESULT3 = 3198
-SI_HOTBARRESULT4 = 3199
-SI_HOTBARRESULT5 = 3200
-SI_HOTBARRESULT6 = 3201
-SI_HOTBARRESULT7 = 3202
-SI_HOTBARRESULT8 = 3203
-SI_HOTBARRESULT9 = 3204
-SI_HOTBARRESULT10 = 3205
-SI_HOTBARRESULT11 = 3206
-SI_HOTBARRESULT12 = 3207
-SI_HOTBARRESULT13 = 3208
-SI_HOTBARRESULT14 = 3209
-SI_CHAMPIONPURCHASERESULT2 = 3210
-SI_CHAMPIONPURCHASERESULT3 = 3211
-SI_CHAMPIONPURCHASERESULT6 = 3212
-SI_CHAMPIONPURCHASERESULT7 = 3213
-SI_CHAMPIONPURCHASERESULT8 = 3214
-SI_CHAMPIONPURCHASERESULT9 = 3215
-SI_CHAMPIONPURCHASERESULT11 = 3216
-SI_CHAMPIONPURCHASERESULT12 = 3217
-SI_CHAMPIONPURCHASERESULT13 = 3218
-SI_CHAMPIONPURCHASERESULT14 = 3219
-SI_CHAMPIONPURCHASERESULT15 = 3220
-SI_CHAMPIONPURCHASERESULT16 = 3221
-SI_CHAMPIONPURCHASERESULT17 = 3222
-SI_CHAMPIONPURCHASERESULT18 = 3223
-SI_CHAMPIONPURCHASERESULT19 = 3224
-SI_CHAMPIONPURCHASERESULT20 = 3225
-SI_CHAMPIONPURCHASERESULT21 = 3226
-SI_CHAMPIONPURCHASERESULT22 = 3227
-SI_ABILITYPROGRESSIONRESULT1 = 3228
-SI_ABILITYPROGRESSIONRESULT2 = 3229
-SI_ABILITYPROGRESSIONRESULT3 = 3230
-SI_ABILITYPROGRESSIONRESULT4 = 3231
-SI_ABILITYPROGRESSIONRESULT5 = 3232
-SI_ABILITYPROGRESSIONRESULT6 = 3233
-SI_ABILITYPROGRESSIONRESULT7 = 3234
-SI_ABILITYPROGRESSIONRESULT8 = 3235
-SI_ABILITYPROGRESSIONRESULT9 = 3236
-SI_ABILITYPROGRESSIONRESULT10 = 3237
-SI_NONSTR_ESOGAMEDATAENUMS_SKILLS_LAST_ENTRY = 3238 --Sync id for EsoGameDataEnums_Skills last entry
-SI_NONSTR_ESOGAMEDATAENUMS_MARKET_FIRST_ENTRY = 3239 --Sync id for EsoGameDataEnums_Market first entry
-SI_MARKETPURCHASABLERESULT0 = 3240
-SI_MARKETPURCHASABLERESULT1 = 3241
-SI_MARKETPURCHASABLERESULT2 = 3242
-SI_MARKETPURCHASABLERESULT3 = 3243
-SI_MARKETPURCHASABLERESULT4 = 3244
-SI_MARKETPURCHASABLERESULT5 = 3245
-SI_MARKETPURCHASABLERESULT6 = 3246
-SI_MARKETPURCHASABLERESULT7 = 3247
-SI_MARKETPURCHASABLERESULT8 = 3248
-SI_MARKETPURCHASABLERESULT9 = 3249
-SI_MARKETPURCHASABLERESULT10 = 3250
-SI_MARKETPURCHASABLERESULT11 = 3251
-SI_MARKETPURCHASABLERESULT12 = 3252
-SI_MARKETPURCHASABLERESULT13 = 3253
-SI_MARKETPURCHASABLERESULT14 = 3254
-SI_MARKETPURCHASABLERESULT15 = 3255
-SI_MARKETPURCHASABLERESULT16 = 3256
-SI_MARKETPURCHASABLERESULT17 = 3257
-SI_MARKETPURCHASABLERESULT18 = 3258
-SI_MARKETPURCHASABLERESULT19 = 3259
-SI_MARKETPURCHASABLERESULT20 = 3260
-SI_MARKETPURCHASABLERESULT21 = 3261
-SI_MARKETPURCHASABLERESULT22 = 3262
-SI_MARKETPURCHASABLERESULT23 = 3263
-SI_MARKETPURCHASABLERESULT24 = 3264
-SI_MARKETPURCHASABLERESULT25 = 3265
-SI_MARKETPURCHASABLERESULT26 = 3266
-SI_MARKETPURCHASABLERESULT27 = 3267
-SI_MARKETPURCHASABLERESULT28 = 3268
-SI_MARKETPURCHASABLERESULT29 = 3269
-SI_MARKETPURCHASABLERESULT30 = 3270
-SI_MARKETPURCHASABLERESULT31 = 3271
-SI_MARKETPURCHASABLERESULT32 = 3272
-SI_MARKETPURCHASABLERESULT33 = 3273
-SI_MARKETPURCHASABLERESULT34 = 3274
-SI_MARKETPURCHASABLERESULT36 = 3275
-SI_MARKETPURCHASABLERESULT37 = 3276
-SI_MARKETPURCHASABLERESULT38 = 3277
-SI_MARKETPURCHASABLERESULT39 = 3278
-SI_MARKETPURCHASABLERESULT40 = 3279
-SI_MARKETPURCHASABLERESULT41 = 3280
-SI_MARKETFILTERVIEW1 = 3281
-SI_MARKETFILTERVIEW2 = 3282
-SI_MARKETFILTERVIEW3 = 3283
-SI_SERVICETOKENTYPE1 = 3284
-SI_SERVICETOKENTYPE2 = 3285
-SI_SERVICETOKENTYPE3 = 3286
-SI_SERVICETOKENTYPE4 = 3287
-SI_GIFTBOXACTIONRESULT0 = 3288
-SI_GIFTBOXACTIONRESULT1 = 3289
-SI_GIFTBOXACTIONRESULT2 = 3290
-SI_GIFTBOXACTIONRESULT4 = 3291
-SI_GIFTBOXACTIONRESULT5 = 3292
-SI_GIFTBOXACTIONRESULT6 = 3293
-SI_GIFTBOXACTIONRESULT7 = 3294
-SI_GIFTBOXACTIONRESULT8 = 3295
-SI_GIFTBOXACTIONRESULT10 = 3296
-SI_NONSTR_ESOGAMEDATAENUMS_MARKET_LAST_ENTRY = 3297 --Sync id for EsoGameDataEnums_Market last entry
-SI_NONSTR_ESOGAMEDATAENUMS_EXPLORATION_FIRST_ENTRY = 3298 --Sync id for EsoGameDataEnums_Exploration first entry
-SI_MAPFILTER1 = 3299
-SI_MAPFILTER2 = 3300
-SI_MAPFILTER3 = 3301
-SI_MAPFILTER4 = 3302
-SI_MAPFILTER5 = 3303
-SI_MAPFILTER6 = 3304
-SI_MAPFILTER7 = 3305
-SI_MAPFILTER8 = 3306
-SI_MAPFILTER9 = 3307
-SI_MAPFILTER10 = 3308
-SI_MAPFILTER13 = 3309
-SI_MAPFILTER14 = 3310
-SI_MAPFILTER15 = 3311
-SI_MAPTRANSITLINEALLIANCE1 = 3312
-SI_MAPTRANSITLINEALLIANCE2 = 3313
-SI_ZONECOMPLETIONTYPE1 = 3314
-SI_ZONECOMPLETIONTYPE_DESCRIPTION1 = 3315
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER1 = 3316
-SI_ZONECOMPLETIONTYPE2 = 3317
-SI_ZONECOMPLETIONTYPE_DESCRIPTION2 = 3318
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER2 = 3319
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION2 = 3320
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION2 = 3321
-SI_ZONECOMPLETIONTYPE3 = 3322
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER3 = 3323
-SI_ZONECOMPLETIONTYPE4 = 3324
-SI_ZONECOMPLETIONTYPE_DESCRIPTION4 = 3325
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER4 = 3326
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION4 = 3327
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION4 = 3328
-SI_ZONECOMPLETIONTYPE5 = 3329
-SI_ZONECOMPLETIONTYPE_DESCRIPTION5 = 3330
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER5 = 3331
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION5 = 3332
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION5 = 3333
-SI_ZONECOMPLETIONTYPE6 = 3334
-SI_ZONECOMPLETIONTYPE_DESCRIPTION6 = 3335
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER6 = 3336
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION6 = 3337
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION6 = 3338
-SI_ZONECOMPLETIONTYPE7 = 3339
-SI_ZONECOMPLETIONTYPE_DESCRIPTION7 = 3340
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER7 = 3341
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION7 = 3342
-SI_ZONECOMPLETIONTYPE8 = 3343
-SI_ZONECOMPLETIONTYPE_DESCRIPTION8 = 3344
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER8 = 3345
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION8 = 3346
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION8 = 3347
-SI_ZONECOMPLETIONTYPE9 = 3348
-SI_ZONECOMPLETIONTYPE_DESCRIPTION9 = 3349
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER9 = 3350
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION9 = 3351
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION9 = 3352
-SI_ZONECOMPLETIONTYPE10 = 3353
-SI_ZONECOMPLETIONTYPE_DESCRIPTION10 = 3354
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER10 = 3355
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION10 = 3356
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION10 = 3357
-SI_ZONECOMPLETIONTYPE11 = 3358
-SI_ZONECOMPLETIONTYPE_DESCRIPTION11 = 3359
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER11 = 3360
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION11 = 3361
-SI_ZONECOMPLETIONTYPE12 = 3362
-SI_ZONECOMPLETIONTYPE_DESCRIPTION12 = 3363
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER12 = 3364
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION12 = 3365
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION12 = 3366
-SI_ZONECOMPLETIONTYPE13 = 3367
-SI_ZONECOMPLETIONTYPE_DESCRIPTION13 = 3368
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER13 = 3369
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION13 = 3370
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION13 = 3371
-SI_ZONECOMPLETIONTYPE14 = 3372
-SI_ZONECOMPLETIONTYPE_DESCRIPTION14 = 3373
-SI_ZONECOMPLETIONTYPE_PROGRESSHEADER14 = 3374
-SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION14 = 3375
-SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION14 = 3376
-SI_SKYSHARDDISCOVERYSTATUS0 = 3377
-SI_SKYSHARDDISCOVERYSTATUS1 = 3378
-SI_SKYSHARDDISCOVERYSTATUS2 = 3379
-SI_NONSTR_ESOGAMEDATAENUMS_EXPLORATION_LAST_ENTRY = 3380 --Sync id for EsoGameDataEnums_Exploration last entry
-SI_NONSTR_ESOGAMEDATAENUMS_AUDIO_FIRST_ENTRY = 3381 --Sync id for EsoGameDataEnums_Audio first entry
-SI_AUDIOSPEAKERCONFIGURATIONS0 = 3382
-SI_AUDIOSPEAKERCONFIGURATIONS1 = 3383
-SI_AUDIOSPEAKERCONFIGURATIONS2 = 3384
-SI_AUDIOSPEAKERCONFIGURATIONS3 = 3385
-SI_AUDIOSPEAKERCONFIGURATIONS4 = 3386
-SI_AUDIOSPEAKERCONFIGURATIONS5 = 3387
-SI_AUDIOSPEAKERCONFIGURATIONS6 = 3388
-SI_AUDIOSPEAKERCONFIGURATIONS7 = 3389
-SI_AUDIOSPEAKERCONFIGURATIONS8 = 3390
-SI_COMBATMUSICMODESETTING0 = 3391
-SI_COMBATMUSICMODESETTING1 = 3392
-SI_COMBATMUSICMODESETTING2 = 3393
-SI_NONSTR_ESOGAMEDATAENUMS_AUDIO_LAST_ENTRY = 3394 --Sync id for EsoGameDataEnums_Audio last entry
-SI_NONSTR_ESOGAMEDATAENUMS_TRADINGHOUSE_FIRST_ENTRY = 3395 --Sync id for EsoGameDataEnums_TradingHouse first entry
-SI_ENCHANTMENTSEARCHCATEGORYTYPE0 = 3396
-SI_ENCHANTMENTSEARCHCATEGORYTYPE1 = 3397
-SI_ENCHANTMENTSEARCHCATEGORYTYPE2 = 3398
-SI_ENCHANTMENTSEARCHCATEGORYTYPE3 = 3399
-SI_ENCHANTMENTSEARCHCATEGORYTYPE4 = 3400
-SI_ENCHANTMENTSEARCHCATEGORYTYPE5 = 3401
-SI_ENCHANTMENTSEARCHCATEGORYTYPE6 = 3402
-SI_ENCHANTMENTSEARCHCATEGORYTYPE7 = 3403
-SI_ENCHANTMENTSEARCHCATEGORYTYPE8 = 3404
-SI_ENCHANTMENTSEARCHCATEGORYTYPE9 = 3405
-SI_ENCHANTMENTSEARCHCATEGORYTYPE10 = 3406
-SI_ENCHANTMENTSEARCHCATEGORYTYPE11 = 3407
-SI_ENCHANTMENTSEARCHCATEGORYTYPE12 = 3408
-SI_ENCHANTMENTSEARCHCATEGORYTYPE13 = 3409
-SI_ENCHANTMENTSEARCHCATEGORYTYPE14 = 3410
-SI_ENCHANTMENTSEARCHCATEGORYTYPE15 = 3411
-SI_ENCHANTMENTSEARCHCATEGORYTYPE16 = 3412
-SI_ENCHANTMENTSEARCHCATEGORYTYPE17 = 3413
-SI_ENCHANTMENTSEARCHCATEGORYTYPE18 = 3414
-SI_ENCHANTMENTSEARCHCATEGORYTYPE19 = 3415
-SI_ENCHANTMENTSEARCHCATEGORYTYPE20 = 3416
-SI_ENCHANTMENTSEARCHCATEGORYTYPE21 = 3417
-SI_ENCHANTMENTSEARCHCATEGORYTYPE22 = 3418
-SI_ENCHANTMENTSEARCHCATEGORYTYPE23 = 3419
-SI_ENCHANTMENTSEARCHCATEGORYTYPE24 = 3420
-SI_ENCHANTMENTSEARCHCATEGORYTYPE25 = 3421
-SI_ENCHANTMENTSEARCHCATEGORYTYPE26 = 3422
-SI_ENCHANTMENTSEARCHCATEGORYTYPE27 = 3423
-SI_ENCHANTMENTSEARCHCATEGORYTYPE28 = 3424
-SI_ENCHANTMENTSEARCHCATEGORYTYPE29 = 3425
-SI_ENCHANTMENTSEARCHCATEGORYTYPE30 = 3426
-SI_ENCHANTMENTSEARCHCATEGORYTYPE31 = 3427
-SI_ENCHANTMENTSEARCHCATEGORYTYPE32 = 3428
-SI_ENCHANTMENTSEARCHCATEGORYTYPE33 = 3429
-SI_ENCHANTMENTSEARCHCATEGORYTYPE34 = 3430
-SI_ENCHANTMENTSEARCHCATEGORYTYPE35 = 3431
-SI_ENCHANTMENTSEARCHCATEGORYTYPE36 = 3432
-SI_ENCHANTMENTSEARCHCATEGORYTYPE37 = 3433
-SI_TRADINGHOUSECATEGORYHEADER0 = 3434
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES0 = 3435
-SI_TRADINGHOUSECATEGORYHEADER1 = 3436
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES1 = 3437
-SI_TRADINGHOUSECATEGORYHEADER2 = 3438
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES2 = 3439
-SI_TRADINGHOUSECATEGORYHEADER3 = 3440
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES3 = 3441
-SI_TRADINGHOUSECATEGORYHEADER4 = 3442
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES4 = 3443
-SI_TRADINGHOUSECATEGORYHEADER5 = 3444
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES5 = 3445
-SI_TRADINGHOUSECATEGORYHEADER6 = 3446
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES6 = 3447
-SI_TRADINGHOUSECATEGORYHEADER7 = 3448
-SI_TRADINGHOUSECATEGORYHEADER8 = 3449
-SI_TRADINGHOUSECATEGORYHEADER9 = 3450
-SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES9 = 3451
-SI_TRADINGHOUSELISTINGSORTTYPE0 = 3452
-SI_TRADINGHOUSELISTINGSORTTYPE1 = 3453
-SI_TRADINGHOUSELISTINGSORTTYPE2 = 3454
-SI_TRADINGHOUSESEARCHSTATE1 = 3455
-SI_TRADINGHOUSESEARCHOUTCOME1 = 3456
-SI_TRADINGHOUSESEARCHOUTCOME2 = 3457
-SI_TRADINGHOUSESEARCHOUTCOME3 = 3458
-SI_TRADINGHOUSESEARCHOUTCOME4 = 3459
-SI_TRADINGHOUSEFEATURECATEGORY0 = 3460
-SI_TRADINGHOUSEFEATURECATEGORY1 = 3461
-SI_TRADINGHOUSEFEATURECATEGORY2 = 3462
-SI_TRADINGHOUSEFEATURECATEGORY3 = 3463
-SI_TRADINGHOUSEFEATURECATEGORY4 = 3464
-SI_TRADINGHOUSEFEATURECATEGORY5 = 3465
-SI_TRADINGHOUSEFEATURECATEGORY6 = 3466
-SI_TRADINGHOUSERESULT1 = 3467
-SI_TRADINGHOUSERESULT2 = 3468
-SI_TRADINGHOUSERESULT3 = 3469
-SI_TRADINGHOUSERESULT4 = 3470
-SI_TRADINGHOUSERESULT5 = 3471
-SI_TRADINGHOUSERESULT6 = 3472
-SI_TRADINGHOUSERESULT7 = 3473
-SI_TRADINGHOUSERESULT8 = 3474
-SI_TRADINGHOUSERESULT9 = 3475
-SI_TRADINGHOUSERESULT10 = 3476
-SI_TRADINGHOUSERESULT11 = 3477
-SI_TRADINGHOUSERESULT12 = 3478
-SI_TRADINGHOUSERESULT13 = 3479
-SI_TRADINGHOUSERESULT14 = 3480
-SI_TRADINGHOUSERESULT15 = 3481
-SI_TRADINGHOUSERESULT16 = 3482
-SI_TRADINGHOUSERESULT17 = 3483
-SI_TRADINGHOUSERESULT18 = 3484
-SI_TRADINGHOUSERESULT19 = 3485
-SI_TRADINGHOUSERESULT20 = 3486
-SI_TRADINGHOUSERESULT21 = 3487
-SI_TRADINGHOUSERESULT22 = 3488
-SI_TRADINGHOUSERESULT23 = 3489
-SI_TRADINGHOUSERESULT24 = 3490
-SI_TRADINGHOUSERESULT25 = 3491
-SI_TRADINGHOUSERESULT26 = 3492
-SI_TRADINGHOUSERESULT27 = 3493
-SI_TRADINGHOUSESORTFIELD1 = 3494
-SI_TRADINGHOUSESORTFIELD2 = 3495
-SI_TRADINGHOUSESORTFIELD3 = 3496
-SI_NONSTR_ESOGAMEDATAENUMS_TRADINGHOUSE_LAST_ENTRY = 3497 --Sync id for EsoGameDataEnums_TradingHouse last entry
-SI_NONSTR_ESOGAMEDATAENUMS_STORE_FIRST_ENTRY = 3498 --Sync id for EsoGameDataEnums_Store first entry
-SI_STOREFAILURE3 = 3499
-SI_STOREFAILURE4 = 3500
-SI_STOREFAILURE5 = 3501
-SI_STOREFAILURE6 = 3502
-SI_STOREFAILURE7 = 3503
-SI_STOREFAILURE8 = 3504
-SI_STOREFAILURE9 = 3505
-SI_STOREFAILURE12 = 3506
-SI_STOREFAILURE13 = 3507
-SI_STOREFAILURE14 = 3508
-SI_STOREFAILURE15 = 3509
-SI_STOREFAILURE18 = 3510
-SI_STOREFAILURE19 = 3511
-SI_STOREFAILURE20 = 3512
-SI_STOREFAILURE22 = 3513
-SI_STOREFAILURE23 = 3514
-SI_STOREFAILURE24 = 3515
-SI_STOREFAILURE25 = 3516
-SI_STOREFAILURE26 = 3517
-SI_STOREFAILURE27 = 3518
-SI_STOREFAILURE28 = 3519
-SI_STOREFAILURE29 = 3520
-SI_STOREFAILURE30 = 3521
-SI_STOREFAILURE31 = 3522
-SI_STOREFAILURE32 = 3523
-SI_STOREFAILURE33 = 3524
-SI_NONSTR_ESOGAMEDATAENUMS_STORE_LAST_ENTRY = 3525 --Sync id for EsoGameDataEnums_Store last entry
-SI_NONSTR_ESOGAMEDATAENUMS_SERVICES_FIRST_ENTRY = 3526 --Sync id for EsoGameDataEnums_Services first entry
-SI_ACCOUNTCREATELINKERROR2 = 3527
-SI_ACCOUNTCREATELINKERROR3 = 3528
-SI_ACCOUNTCREATELINKERROR6000 = 3529
-SI_ACCOUNTCREATELINKERROR12002 = 3530
-SI_ACCOUNTCREATELINKERROR12004 = 3531
-SI_ACCOUNTCREATELINKERROR12037 = 3532
-SI_ACCOUNTCREATELINKERROR12038 = 3533
-SI_ACCOUNTCREATELINKERROR12039 = 3534
-SI_ACCOUNTCREATELINKERROR12040 = 3535
-SI_ACCOUNTCREATELINKERROR12100 = 3536
-SI_ACCOUNTCREATELINKERROR12101 = 3537
-SI_ACCOUNTCREATELINKERROR12102 = 3538
-SI_ACCOUNTCREATELINKERROR12104 = 3539
-SI_LOGINAUTHERROR2 = 3540
-SI_LOGINAUTHERROR3 = 3541
-SI_LOGINAUTHERROR4 = 3542
-SI_LOGINAUTHERROR5 = 3543
-SI_LOGINAUTHERROR6 = 3544
-SI_LOGINAUTHERROR7 = 3545
-SI_LOGINAUTHERROR3000 = 3546
-SI_LOGINAUTHERROR8004 = 3547
-SI_LOGINAUTHERROR8005 = 3548
-SI_LOGINAUTHERROR8007 = 3549
-SI_LOGINAUTHERROR8008 = 3550
-SI_LOGINAUTHERROR8009 = 3551
-SI_LOGINAUTHERROR8010 = 3552
-SI_LOGINAUTHERROR8011 = 3553
-SI_LOGINAUTHERROR8012 = 3554
-SI_LOGINAUTHERROR8013 = 3555
-SI_LOGINAUTHERROR13000 = 3556
-SI_LOGINAUTHERROR13002 = 3557
-SI_LOGINAUTHERROR13003 = 3558
-SI_LOGINAUTHERROR13004 = 3559
-SI_LOGINAUTHERROR14000 = 3560
-SI_LOGINAUTHERROR14002 = 3561
-SI_LOGINAUTHERROR5000 = 3562
-SI_LOGINAUTHERROR5008 = 3563
-SI_LOGINAUTHERROR17001 = 3564
-SI_PLATFORMSERVICETYPE1 = 3565
-SI_PLATFORMSERVICETYPE2 = 3566
-SI_PLATFORMSERVICETYPE3 = 3567
-SI_PLATFORMSERVICETYPE4 = 3568
-SI_PLATFORMSERVICETYPE5 = 3569
-SI_PLATFORMSERVICETYPE6 = 3570
-SI_PLAYERPLATFORMTYPE0 = 3571
-SI_PLAYERPLATFORMTYPE1 = 3572
-SI_PLAYERPLATFORMTYPE2 = 3573
-SI_PLAYERPLATFORMTYPE3 = 3574
-SI_PLAYERPLATFORMTYPE4 = 3575
-SI_PLAYERPLATFORMTYPE5 = 3576
-SI_PLAYERPLATFORMTYPE6 = 3577
-SI_PROFILELOGINERROR2 = 3578
-SI_PROFILELOGINERROR3 = 3579
-SI_PROFILELOGINERROR4 = 3580
-SI_PROFILELOGINERROR5 = 3581
-SI_PROFILELOGINERROR6 = 3582
-SI_PROFILELOGINERROR7 = 3583
-SI_PROFILELOGINERROR8 = 3584
-SI_PROFILELOGINERROR9 = 3585
-SI_PROFILELOGINERROR10 = 3586
-SI_PROFILELOGINERROR11 = 3587
-SI_PROFILELOGINERROR12 = 3588
-SI_PROFILELOGINERROR13 = 3589
-SI_PROFILELOGINERROR14 = 3590
-SI_REDEEMCODERESULT0 = 3591
-SI_REDEEMCODERESULT1 = 3592
-SI_REDEEMCODERESULT2 = 3593
-SI_REDEEMCODERESULT3 = 3594
-SI_REDEEMCODERESULT4 = 3595
-SI_REDEEMCODERESULT5 = 3596
-SI_REDEEMCODERESULT6 = 3597
-SI_REDEEMCODERESULT7 = 3598
-SI_REDEEMCODERESULT8 = 3599
-SI_REDEEMCODERESULT9 = 3600
-SI_REDEEMCODERESULT10 = 3601
-SI_ACCOUNTEMAILREQUESTRESULT1 = 3602
-SI_ACCOUNTEMAILREQUESTRESULT2 = 3603
-SI_ACCOUNTEMAILREQUESTRESULT3 = 3604
-SI_ACCOUNTEMAILREQUESTRESULT4 = 3605
-SI_ACCOUNTEMAILREQUESTRESULT5 = 3606
-SI_ACCOUNTEMAILREQUESTRESULT6 = 3607
-SI_ACCOUNTEMAILREQUESTRESULT7 = 3608
-SI_ACCOUNTRESENDACTIVATIONRESULT1 = 3609
-SI_ACCOUNTRESENDACTIVATIONRESULT2 = 3610
-SI_ACCOUNTRESENDACTIVATIONRESULT3 = 3611
-SI_ACCOUNTRESENDACTIVATIONRESULT4 = 3612
-SI_ACCOUNTRESENDACTIVATIONSERVICESRESULT12038 = 3613
-SI_ACCOUNTRESENDACTIVATIONSERVICESRESULT12201 = 3614
-SI_MARKETINGPREFERENCESREQUESTRESULT1 = 3615
-SI_MARKETINGPREFERENCESREQUESTRESULT2 = 3616
-SI_MARKETINGPREFERENCESREQUESTRESULT3 = 3617
-SI_NONSTR_ESOGAMEDATAENUMS_SERVICES_LAST_ENTRY = 3618 --Sync id for EsoGameDataEnums_Services last entry
-SI_NONSTR_ESOGAMEDATAENUMS_GROUP_FIRST_ENTRY = 3619 --Sync id for EsoGameDataEnums_Group first entry
-SI_GROUPNOTIFICATIONMESSAGE0 = 3620
-SI_GROUPNOTIFICATIONMESSAGE1 = 3621
-SI_GROUPNOTIFICATIONMESSAGE2 = 3622
-SI_GROUPNOTIFICATIONMESSAGE5 = 3623
-SI_GROUPELECTIONFAILURE1 = 3624
-SI_GROUPELECTIONFAILURE2 = 3625
-SI_GROUPELECTIONFAILURE3 = 3626
-SI_GROUPELECTIONFAILURE4 = 3627
-SI_GROUPELECTIONFAILURE5 = 3628
-SI_GROUPELECTIONFAILURE6 = 3629
-SI_GROUPELECTIONFAILURE7 = 3630
-SI_GROUPELECTIONFAILURE8 = 3631
-SI_GROUPELECTIONFAILURE9 = 3632
-SI_GROUPELECTIONFAILURE10 = 3633
-SI_GROUPELECTIONFAILURE11 = 3634
-SI_GROUPELECTIONFAILURE12 = 3635
-SI_GROUPELECTIONFAILURE13 = 3636
-SI_GROUPELECTIONRESULT1 = 3637
-SI_GROUPELECTIONRESULT2 = 3638
-SI_GROUPELECTIONRESULT3 = 3639
-SI_GROUPELECTIONRESULT4 = 3640
-SI_GROUPELECTIONRESULT5 = 3641
-SI_GROUPELECTIONTYPE3 = 3642
-SI_GROUPELECTIONTYPE4 = 3643
-SI_GROUPLEAVEREASON0 = 3644
-SI_GROUPLEAVEREASON1 = 3645
-SI_GROUPLEAVEREASON2 = 3646
-SI_GROUPLEAVEREASON4 = 3647
-SI_GROUPDIFFICULTYCHANGEREASON0 = 3648
-SI_GROUPDIFFICULTYCHANGEREASON1 = 3649
-SI_GROUPDIFFICULTYCHANGEREASON2 = 3650
-SI_GROUPDIFFICULTYCHANGEREASON3 = 3651
-SI_GROUPDIFFICULTYCHANGEREASON4 = 3652
-SI_GROUPOPERATIONRESULT1 = 3653
-SI_GROUPINVITERESPONSE0 = 3654
-SI_GROUPINVITERESPONSE1 = 3655
-SI_GROUPINVITERESPONSE2 = 3656
-SI_GROUPINVITERESPONSE3 = 3657
-SI_GROUPINVITERESPONSE4 = 3658
-SI_GROUPINVITERESPONSE5 = 3659
-SI_GROUPINVITERESPONSE6 = 3660
-SI_GROUPINVITERESPONSE7 = 3661
-SI_GROUPINVITERESPONSE8 = 3662
-SI_GROUPINVITERESPONSE9 = 3663
-SI_GROUPINVITERESPONSE10 = 3664
-SI_GROUPINVITERESPONSE11 = 3665
-SI_GROUPINVITERESPONSE12 = 3666
-SI_GROUPINVITERESPONSE13 = 3667
-SI_GROUPINVITERESPONSE14 = 3668
-SI_GROUPINVITERESPONSE15 = 3669
-SI_GROUPINVITERESPONSE16 = 3670
-SI_GROUPINVITERESPONSE17 = 3671
-SI_GROUPINVITERESPONSE18 = 3672
-SI_GROUPINVITERESPONSE19 = 3673
-SI_NONSTR_ESOGAMEDATAENUMS_GROUP_LAST_ENTRY = 3685 --Sync id for EsoGameDataEnums_Group last entry
-SI_NONSTR_ESOGAMEDATAENUMS_ANTIQUITY_FIRST_ENTRY = 3686 --Sync id for EsoGameDataEnums_Antiquity first entry
-SI_ANTIQUITYDIFFICULTY0 = 3687
-SI_ANTIQUITYDIFFICULTY1 = 3688
-SI_ANTIQUITYDIFFICULTY2 = 3689
-SI_ANTIQUITYDIFFICULTY3 = 3690
-SI_ANTIQUITYDIFFICULTY4 = 3691
-SI_ANTIQUITYDIFFICULTY5 = 3692
-SI_ANTIQUITYFILTER0 = 3693
-SI_ANTIQUITYFILTER1 = 3694
-SI_ANTIQUITYFILTER2 = 3695
-SI_ANTIQUITYFILTER3 = 3696
-SI_ANTIQUITYABANDONRESULT1 = 3697
-SI_ANTIQUITYSCRYINGRESULT1 = 3698
-SI_ANTIQUITYSCRYINGRESULT2 = 3699
-SI_ANTIQUITYSCRYINGRESULT3 = 3700
-SI_ANTIQUITYSCRYINGRESULT4 = 3701
-SI_ANTIQUITYSCRYINGRESULT5 = 3702
-SI_ANTIQUITYSCRYINGRESULT6 = 3703
-SI_ANTIQUITYSCRYINGRESULT7 = 3704
-SI_ANTIQUITYSCRYINGRESULT8 = 3705
-SI_ANTIQUITYSCRYINGRESULT9 = 3706
-SI_ANTIQUITYSCRYINGRESULT10 = 3707
-SI_ANTIQUITYSCRYINGRESULT11 = 3708
-SI_ANTIQUITYSCRYINGRESULT12 = 3709
-SI_ANTIQUITYSCRYINGRESULT13 = 3710
-SI_ANTIQUITYSCRYINGRESULT14 = 3711
-SI_ANTIQUITYSCRYINGRESULT15 = 3712
-SI_SCRYINGACTIVESKILLUSERESULT2 = 3713
-SI_SCRYINGACTIVESKILLUSERESULT3 = 3714
-SI_SCRYINGACTIVESKILLUSERESULT4 = 3715
-SI_SCRYINGACTIVESKILLUSERESULT5 = 3716
-SI_SCRYINGACTIVESKILLUSERESULT6 = 3717
-SI_SCRYINGACTIVESKILLUSERESULT7 = 3718
-SI_SCRYINGACTIVESKILLUSERESULT9 = 3719
-SI_SCRYINGACTIVESKILLUSERESULT10 = 3720
-SI_SCRYINGACTIVESKILLUSERESULT11 = 3721
-SI_SCRYINGACTIVESKILLUSERESULT12 = 3722
-SI_SCRYINGACTIVESKILLUSERESULT13 = 3723
-SI_DIGGINGGAMEOVERFLAGS1 = 3724
-SI_DIGGINGGAMEOVERFLAGS2 = 3725
-SI_DIGGINGGAMEOVERFLAGS3 = 3726
-SI_DIGGINGACTIVESKILLUSERESULT1 = 3727
-SI_DIGGINGACTIVESKILLUSERESULT2 = 3728
-SI_DIGGINGACTIVESKILLUSERESULT3 = 3729
-SI_DIGGINGACTIVESKILLUSERESULT4 = 3730
-SI_DIGGINGACTIVESKILLUSERESULT5 = 3731
-SI_DIGGINGACTIVESKILLUSERESULT6 = 3732
-SI_DIGGINGACTIVESKILLUSERESULT7 = 3733
-SI_DIGGINGACTIVESKILLUSERESULT8 = 3734
-SI_NONSTR_ESOGAMEDATAENUMS_ANTIQUITY_LAST_ENTRY = 3735 --Sync id for EsoGameDataEnums_Antiquity last entry
-SI_NONSTR_ESOGAMEDATAENUMS_ARMORY_FIRST_ENTRY = 3736 --Sync id for EsoGameDataEnums_Armory first entry
-SI_ARMORYBUILDSAVERESULT1 = 3737
-SI_ARMORYBUILDSAVERESULT2 = 3738
-SI_ARMORYBUILDSAVERESULT3 = 3739
-SI_ARMORYBUILDSAVERESULT4 = 3740
-SI_ARMORYBUILDSAVERESULT5 = 3741
-SI_ARMORYBUILDSAVERESULT6 = 3742
-SI_ARMORYBUILDSAVERESULT7 = 3743
-SI_ARMORYBUILDSAVERESULT8 = 3744
-SI_ARMORYBUILDSAVERESULT9 = 3745
-SI_ARMORYBUILDSAVERESULT10 = 3746
-SI_ARMORYBUILDSAVERESULT11 = 3747
-SI_ARMORYBUILDRESTORERESULT1 = 3748
-SI_ARMORYBUILDRESTORERESULT2 = 3749
-SI_ARMORYBUILDRESTORERESULT3 = 3750
-SI_ARMORYBUILDRESTORERESULT4 = 3751
-SI_ARMORYBUILDRESTORERESULT5 = 3752
-SI_ARMORYBUILDRESTORERESULT6 = 3753
-SI_ARMORYBUILDRESTORERESULT7 = 3754
-SI_ARMORYBUILDRESTORERESULT8 = 3755
-SI_ARMORYBUILDRESTORERESULT9 = 3756
-SI_ARMORYBUILDRESTORERESULT10 = 3757
-SI_ARMORYBUILDRESTORERESULT11 = 3758
-SI_ARMORYBUILDRESTORERESULT12 = 3759
-SI_ARMORYBUILDRESTORERESULT13 = 3760
-SI_ARMORYBUILDOPERATIONTYPE1 = 3761
-SI_ARMORYBUILDOPERATIONTYPE_DIALOGMESSAGE1 = 3762
-SI_ARMORYBUILDOPERATIONTYPE2 = 3763
-SI_ARMORYBUILDOPERATIONTYPE_DIALOGMESSAGE2 = 3764
-SI_NONSTR_ESOGAMEDATAENUMS_ARMORY_LAST_ENTRY = 3765 --Sync id for EsoGameDataEnums_Armory last entry
-SI_NONSTR_ESOGAMEDATAENUMS_CUSTOMERSERVICE_FIRST_ENTRY = 3766 --Sync id for EsoGameDataEnums_CustomerService first entry
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS0 = 3767
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS1 = 3768
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS2 = 3769
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS3 = 3770
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS4 = 3771
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS5 = 3772
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS6 = 3773
-SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS7 = 3774
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES0 = 3775
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES1 = 3776
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES2 = 3777
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES3 = 3778
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES4 = 3779
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES5 = 3780
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES6 = 3781
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES7 = 3782
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES8 = 3783
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES9 = 3784
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES10 = 3785
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES11 = 3786
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES12 = 3787
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES13 = 3788
-SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES14 = 3789
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES0 = 3790
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1 = 3791
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES2 = 3792
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES3 = 3793
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES4 = 3794
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES5 = 3795
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES101 = 3796
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES102 = 3797
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES103 = 3798
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES104 = 3799
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES201 = 3800
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES202 = 3801
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES203 = 3802
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES204 = 3803
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES205 = 3804
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES206 = 3805
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES207 = 3806
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES208 = 3807
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES209 = 3808
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES210 = 3809
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES211 = 3810
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES212 = 3811
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES301 = 3812
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES302 = 3813
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES303 = 3814
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES401 = 3815
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES402 = 3816
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES403 = 3817
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES404 = 3818
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES405 = 3819
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES406 = 3820
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES501 = 3821
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES502 = 3822
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES503 = 3823
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES504 = 3824
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES601 = 3825
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES602 = 3826
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES603 = 3827
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES604 = 3828
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES605 = 3829
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES606 = 3830
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES701 = 3831
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES702 = 3832
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES703 = 3833
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES704 = 3834
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES705 = 3835
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES801 = 3836
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES802 = 3837
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES803 = 3838
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES901 = 3839
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES902 = 3840
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1001 = 3841
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1002 = 3842
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1003 = 3843
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1101 = 3844
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1102 = 3845
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1103 = 3846
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1201 = 3847
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1202 = 3848
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1203 = 3849
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1301 = 3850
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1302 = 3851
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1303 = 3852
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1304 = 3853
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1305 = 3854
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1306 = 3855
-SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES100000 = 3856
-SI_CUSTOMERSERVICEASKFORHELPIMPACT0 = 3857
-SI_CUSTOMERSERVICEASKFORHELPIMPACT1 = 3858
-SI_CUSTOMERSERVICEASKFORHELPIMPACT2 = 3859
-SI_CUSTOMERSERVICEASKFORHELPIMPACT3 = 3860
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY0 = 3861
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY1 = 3862
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION1 = 3863
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY2 = 3864
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION2 = 3865
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY3 = 3866
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION3 = 3867
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY4 = 3868
-SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION4 = 3869
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY0 = 3870
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY1 = 3871
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY2 = 3872
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY3 = 3873
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY0 = 3874
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY101 = 3875
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION101 = 3876
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY102 = 3877
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION102 = 3878
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY103 = 3879
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION103 = 3880
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY104 = 3881
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION104 = 3882
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY201 = 3883
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION201 = 3884
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY202 = 3885
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION202 = 3886
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY203 = 3887
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION203 = 3888
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY204 = 3889
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION204 = 3890
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY205 = 3891
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION205 = 3892
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY301 = 3893
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION301 = 3894
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY302 = 3895
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION302 = 3896
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY303 = 3897
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION303 = 3898
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY304 = 3899
-SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION304 = 3900
-SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY0 = 3901
-SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY1 = 3902
-SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY_DESCRIPTION1 = 3903
-SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY2 = 3904
-SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY_DESCRIPTION2 = 3905
-SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY3 = 3906
-SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY_DESCRIPTION3 = 3907
-SI_CUSTOMERSERVICEQUESTASSISTANCECATEGORIES0 = 3908
-SI_CUSTOMERSERVICEQUESTASSISTANCECATEGORIES1 = 3909
-SI_CUSTOMERSERVICEQUESTASSISTANCECATEGORIES2 = 3910
-SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES0 = 3911
-SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES2 = 3912
-SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES3 = 3913
-SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES4 = 3914
-SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES5 = 3915
-SI_NONSTR_ESOGAMEDATAENUMS_CUSTOMERSERVICE_LAST_ENTRY = 3916 --Sync id for EsoGameDataEnums_CustomerService last entry
-SI_NONSTR_ESOGAMEDATAENUMS_COMPANION_FIRST_ENTRY = 3917 --Sync id for EsoGameDataEnums_Companion first entry
-SI_COMPANIONRAPPORTLEVEL0 = 3918
-SI_COMPANIONRAPPORTLEVEL1 = 3919
-SI_COMPANIONRAPPORTLEVEL2 = 3920
-SI_COMPANIONRAPPORTLEVEL3 = 3921
-SI_COMPANIONRAPPORTLEVEL4 = 3922
-SI_COMPANIONRAPPORTLEVEL5 = 3923
-SI_COMPANIONRAPPORTLEVEL6 = 3924
-SI_COMPANIONRAPPORTLEVEL7 = 3925
-SI_COMPANIONSUMMONRESULT1 = 3926
-SI_COMPANIONSUMMONRESULT2 = 3927
-SI_COMPANIONSUMMONRESULT3 = 3928
-SI_COMPANIONSUMMONRESULT4 = 3929
-SI_COMPANIONSUMMONRESULT5 = 3930
-SI_COMPANIONSUMMONRESULT6 = 3931
-SI_COMPANIONSUMMONRESULT7 = 3932
-SI_COMPANIONSUMMONRESULT8 = 3933
-SI_COMPANIONSUMMONRESULT9 = 3934
-SI_COMPANIONSUMMONRESULT10 = 3935
-SI_COMPANIONSUMMONRESULT11 = 3936
-SI_COMPANIONSUMMONRESULT12 = 3937
-SI_COMPANIONSUMMONRESULT13 = 3938
-SI_COMPANIONSUMMONRESULT14 = 3939
-SI_COMPANIONSUMMONRESULT15 = 3940
-SI_COMPANIONSUMMONRESULT16 = 3941
-SI_COMPANIONSUMMONRESULT17 = 3942
-SI_COMPANIONSUMMONRESULT18 = 3943
-SI_COMPANIONSUMMONRESULT19 = 3944
-SI_COMPANIONSUMMONRESULT20 = 3945
-SI_COMPANIONSUMMONRESULT21 = 3946
-SI_COMPANIONULTIMATEFAILUREREASON1 = 3947
-SI_COMPANIONULTIMATEFAILUREREASON2 = 3948
-SI_COMPANIONULTIMATEFAILUREREASON3 = 3949
-SI_COMPANIONULTIMATEFAILUREREASON4 = 3950
-SI_NONSTR_ESOGAMEDATAENUMS_COMPANION_LAST_ENTRY = 3951 --Sync id for EsoGameDataEnums_Companion last entry
-SI_NONSTR_ESOGAMEDATAENUMS_TRIBUTE_FIRST_ENTRY = 3952 --Sync id for EsoGameDataEnums_Tribute first entry
-SI_TRIBUTEPLAYERPERSPECTIVE0 = 3953
-SI_TRIBUTEPLAYERPERSPECTIVE1 = 3954
-SI_TRIBUTECARDTYPE0 = 3955
-SI_TRIBUTECARDTYPE1 = 3956
-SI_TRIBUTERESOURCE0 = 3957
-SI_TRIBUTERESOURCE_ACQUIRE0 = 3958
-SI_TRIBUTERESOURCE_DEFEAT0 = 3959
-SI_TRIBUTERESOURCE_TOOLTIP0 = 3960
-SI_TRIBUTERESOURCE1 = 3961
-SI_TRIBUTERESOURCE_ACQUIRE1 = 3962
-SI_TRIBUTERESOURCE_DEFEAT1 = 3963
-SI_TRIBUTERESOURCE_TOOLTIP1 = 3964
-SI_TRIBUTERESOURCE2 = 3965
-SI_TRIBUTERESOURCE_ACQUIRE2 = 3966
-SI_TRIBUTERESOURCE_DEFEAT2 = 3967
-SI_TRIBUTERESOURCE_TOOLTIP2 = 3968
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE0 = 3969
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE0 = 3970
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE1 = 3971
-SI_TRIBUTEMECHANIC_TARGETING1 = 3972
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE2 = 3973
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE2 = 3974
-SI_TRIBUTEMECHANIC_TARGETING2 = 3975
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE3 = 3976
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE3 = 3977
-SI_TRIBUTEMECHANIC_TARGETING3 = 3978
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE4 = 3979
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE4 = 3980
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE5 = 3981
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE5 = 3982
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE6 = 3983
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE6 = 3984
-SI_TRIBUTEMECHANIC_TARGETING6 = 3985
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE7 = 3986
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE7 = 3987
-SI_TRIBUTEMECHANIC_TARGETING7 = 3988
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE8 = 3989
-SI_TRIBUTEMECHANIC_TARGETING8 = 3990
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE9 = 3991
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE10 = 3992
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE10 = 3993
-SI_TRIBUTEMECHANIC_TARGETING10 = 3994
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE11 = 3995
-SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE11 = 3996
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE12 = 3997
-SI_TRIBUTEMECHANIC_TARGETING12 = 3998
-SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE13 = 3999
-SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE0 = 4000
-SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE0 = 4001
-SI_TRIBUTEPATRONREQUIREMENT_TARGETING0 = 4002
-SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE1 = 4003
-SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE1 = 4004
-SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE2 = 4005
-SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE2 = 4006
-SI_TRIBUTEINVITESTATE1 = 4007
-SI_TRIBUTEINVITESTATE2 = 4008
-SI_TRIBUTEINVITESTATE4 = 4009
-SI_TRIBUTEINVITESTATE5 = 4010
-SI_TRIBUTEMATCHEVENT1 = 4011
-SI_TRIBUTEMATCHEVENT2 = 4012
-SI_TRIBUTEMATCHEVENT3 = 4013
-SI_TRIBUTEMATCHEVENT4 = 4014
-SI_TRIBUTEMATCHEVENT5 = 4015
-SI_TRIBUTEMATCHEVENT6 = 4016
-SI_TRIBUTEMATCHEVENT7 = 4017
-SI_TRIBUTEMATCHEVENT8 = 4018
-SI_TRIBUTEMATCHEVENT9 = 4019
-SI_TRIBUTEMATCHEVENT10 = 4020
-SI_TRIBUTEMATCHEVENT11 = 4021
-SI_TRIBUTEMATCHEVENT12 = 4022
-SI_TRIBUTEMATCHEVENT13 = 4023
-SI_TRIBUTEMATCHEVENT14 = 4024
-SI_TRIBUTEMATCHEVENT15 = 4025
-SI_TRIBUTEMATCHEVENT16 = 4026
-SI_TRIBUTEMATCHEVENT17 = 4027
-SI_TRIBUTEMATCHEVENT18 = 4028
-SI_TRIBUTEMATCHEVENT19 = 4029
-SI_TRIBUTEMATCHEVENT20 = 4030
-SI_TRIBUTEMATCHEVENT21 = 4031
-SI_TRIBUTEMATCHEVENT23 = 4032
-SI_TRIBUTEMATCHEVENT24 = 4033
-SI_TRIBUTEMATCHEVENT25 = 4034
-SI_TRIBUTEMATCHEVENT26 = 4035
-SI_TRIBUTEMATCHEVENT27 = 4036
-SI_TRIBUTEMATCHEVENT28 = 4037
-SI_TRIBUTEMATCHEVENT29 = 4038
-SI_TRIBUTEMATCHEVENT30 = 4039
-SI_TRIBUTEMATCHEVENT31 = 4040
-SI_TRIBUTEMATCHEVENT32 = 4041
-SI_TRIBUTEMATCHEVENT33 = 4042
-SI_TRIBUTEMATCHEVENT34 = 4043
-SI_TRIBUTEMATCHEVENT35 = 4044
-SI_TRIBUTEMATCHEVENT36 = 4045
-SI_TRIBUTEMATCHEVENT37 = 4046
-SI_TRIBUTEMATCHEVENT38 = 4047
-SI_TRIBUTEMATCHEVENT39 = 4048
-SI_TRIBUTEMATCHEVENT40 = 4049
-SI_TRIBUTEMATCHEVENT41 = 4050
-SI_TRIBUTEMATCHEVENT42 = 4051
-SI_TRIBUTEMATCHEVENT44 = 4052
-SI_TRIBUTEMATCHEVENT45 = 4053
-SI_TRIBUTEMATCHEVENT46 = 4054
-SI_TRIBUTEMATCHEVENT47 = 4055
-SI_TRIBUTEMATCHEVENT49 = 4056
-SI_TRIBUTEMATCHEVENT50 = 4057
-SI_TRIBUTEMATCHEVENT51 = 4058
-SI_TRIBUTEMATCHEVENT52 = 4059
-SI_TRIBUTEMATCHEVENT53 = 4060
-SI_TRIBUTEMATCHEVENT54 = 4061
-SI_TRIBUTEMATCHEVENT55 = 4062
-SI_TRIBUTEMATCHEVENT56 = 4063
-SI_TRIBUTEMATCHEVENT57 = 4064
-SI_TRIBUTEMATCHEVENT58 = 4065
-SI_TRIBUTEMATCHEVENT59 = 4066
-SI_TRIBUTEMATCHEVENT60 = 4067
-SI_TRIBUTEMATCHEVENT61 = 4068
-SI_TRIBUTEMATCHEVENT62 = 4069
-SI_TRIBUTEMATCHEVENT63 = 4070
-SI_TRIBUTEMATCHEVENT64 = 4071
-SI_TRIBUTEMATCHEVENT65 = 4072
-SI_TRIBUTEMATCHEVENT66 = 4073
-SI_TRIBUTEMATCHEVENT67 = 4074
-SI_TRIBUTEMATCHEVENT68 = 4075
-SI_TRIBUTEMATCHEVENT69 = 4076
-SI_TRIBUTEMATCHEVENT70 = 4077
-SI_TRIBUTEMATCHEVENT71 = 4078
-SI_TRIBUTEMATCHEVENT72 = 4079
-SI_TRIBUTEMATCHEVENT73 = 4080
-SI_TRIBUTEMATCHEVENT74 = 4081
-SI_TRIBUTEMATCHEVENT75 = 4082
-SI_TRIBUTEMATCHEVENT76 = 4083
-SI_TRIBUTEMATCHEVENT77 = 4084
-SI_TRIBUTEMATCHEVENT78 = 4085
-SI_TRIBUTEMATCHEVENT79 = 4086
-SI_TRIBUTECARDPILE0 = 4087
-SI_TRIBUTECARDPILE1 = 4088
-SI_TRIBUTECARDPILE2 = 4089
-SI_TRIBUTECARDPILE3 = 4090
-SI_TRIBUTECARDPILE4 = 4091
-SI_TRIBUTEBOARDLOCATION0 = 4092
-SI_TRIBUTEBOARDLOCATION1 = 4093
-SI_TRIBUTEBOARDLOCATION2 = 4094
-SI_TRIBUTEBOARDLOCATION4 = 4095
-SI_TRIBUTEBOARDLOCATION5 = 4096
-SI_TRIBUTEBOARDLOCATION6 = 4097
-SI_TRIBUTEBOARDLOCATION7 = 4098
-SI_TRIBUTEBOARDLOCATION8 = 4099
-SI_TRIBUTEBOARDLOCATION9 = 4100
-SI_TRIBUTEBOARDLOCATION11 = 4101
-SI_TRIBUTEBOARDLOCATION12 = 4102
-SI_TRIBUTEMATCHTYPE1 = 4103
-SI_TRIBUTEMATCHTYPE2 = 4104
-SI_TRIBUTEMATCHTYPE3 = 4105
-SI_TRIBUTEMATCHTYPE4 = 4106
-SI_TRIBUTETIER0 = 4107
-SI_TRIBUTETIER1 = 4108
-SI_TRIBUTETIER2 = 4109
-SI_TRIBUTETIER3 = 4110
-SI_TRIBUTETIER4 = 4111
-SI_TRIBUTETIER5 = 4112
-SI_TRIBUTETIER6 = 4113
-SI_TRIBUTELEADERBOARDTIER1 = 4114
-SI_TRIBUTELEADERBOARDTIER2 = 4115
-SI_TRIBUTECLUBRANK0 = 4116
-SI_TRIBUTECLUBRANK1 = 4117
-SI_TRIBUTECLUBRANK2 = 4118
-SI_TRIBUTECLUBRANK3 = 4119
-SI_TRIBUTECLUBRANK4 = 4120
-SI_TRIBUTECLUBRANK5 = 4121
-SI_TRIBUTECLUBRANK6 = 4122
-SI_TRIBUTECLUBRANK7 = 4123
-SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE0 = 4124
-SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE1 = 4125
-SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE_RESULT1 = 4126
-SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE2 = 4127
-SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE_RESULT2 = 4128
-SI_TRIBUTELEADERBOARDTYPE0 = 4129
-SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT2 = 4130
-SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT3 = 4131
-SI_NONSTR_ESOGAMEDATAENUMS_TRIBUTE_LAST_ENTRY = 4132 --Sync id for EsoGameDataEnums_Tribute last entry
-SI_NONSTR_ESOGAMEDATAENUMS_INTERACT_FIRST_ENTRY = 4133 --Sync id for EsoGameDataEnums_Interact first entry
-SI_CLIENTINTERACTRESULT1 = 4134
-SI_CLIENTINTERACTRESULT2 = 4135
-SI_CLIENTINTERACTRESULT3 = 4136
-SI_CLIENTINTERACTRESULT4 = 4137
-SI_CLIENTINTERACTRESULT6 = 4138
-SI_CLIENTINTERACTRESULT7 = 4139
-SI_CLIENTINTERACTRESULT9 = 4140
-SI_CLIENTINTERACTRESULT10 = 4141
-SI_CLIENTINTERACTRESULT11 = 4142
-SI_CLIENTINTERACTRESULT12 = 4143
-SI_CLIENTINTERACTRESULT13 = 4144
-SI_CLIENTINTERACTRESULT14 = 4145
-SI_CLIENTINTERACTRESULT17 = 4146
-SI_CLIENTINTERACTRESULT18 = 4147
-SI_CLIENTINTERACTRESULT19 = 4148
-SI_CLIENTINTERACTRESULT20 = 4149
-SI_CLIENTINTERACTRESULT21 = 4150
-SI_CLIENTINTERACTRESULT22 = 4151
-SI_CLIENTINTERACTRESULT24 = 4152
-SI_CLIENTINTERACTRESULT25 = 4153
-SI_CLIENTINTERACTRESULT26 = 4154
-SI_NONSTR_ESOGAMEDATAENUMS_INTERACT_LAST_ENTRY = 4155 --Sync id for EsoGameDataEnums_Interact last entry
-SI_NONSTR_ESOGAMEDATAENUMS_SERVER_FIRST_ENTRY = 4156 --Sync id for EsoGameDataEnums_Server first entry
-SI_LOGOUTERROR2 = 4157
-SI_LOGOUTERROR3 = 4158
-SI_LOGOUTERROR4 = 4159
-SI_LOGOUTERROR5 = 4160
-SI_LOGOUTERROR6 = 4161
-SI_LOGOUTERROR7 = 4162
-SI_LOGOUTERROR8 = 4163
-SI_NONSTR_ESOGAMEDATAENUMS_SERVER_LAST_ENTRY = 4164 --Sync id for EsoGameDataEnums_Server last entry
-SI_NONSTR_ESOGAMEDATAENUMS_MAIL_FIRST_ENTRY = 4165 --Sync id for EsoGameDataEnums_Mail first entry
-SI_SENDMAILRESULT1 = 4166
-SI_SENDMAILRESULT2 = 4167
-SI_SENDMAILRESULT3 = 4168
-SI_SENDMAILRESULT4 = 4169
-SI_SENDMAILRESULT5 = 4170
-SI_SENDMAILRESULT6 = 4171
-SI_SENDMAILRESULT7 = 4172
-SI_SENDMAILRESULT8 = 4173
-SI_SENDMAILRESULT9 = 4174
-SI_SENDMAILRESULT10 = 4175
-SI_SENDMAILRESULT11 = 4176
-SI_SENDMAILRESULT12 = 4177
-SI_SENDMAILRESULT13 = 4178
-SI_SENDMAILRESULT14 = 4179
-SI_SENDMAILRESULT15 = 4180
-SI_SENDMAILRESULT16 = 4181
-SI_NONSTR_ESOGAMEDATAENUMS_MAIL_LAST_ENTRY = 4182 --Sync id for EsoGameDataEnums_Mail last entry
-SI_NONSTR_ESOGAMEDATAENUMS_CHAT_FIRST_ENTRY = 4183 --Sync id for EsoGameDataEnums_Chat first entry
-SI_CHATCHANNELCATEGORIES1 = 4184
-SI_CHATCHANNELCATEGORIES2 = 4185
-SI_CHATCHANNELCATEGORIES3 = 4186
-SI_CHATCHANNELCATEGORIES4 = 4187
-SI_CHATCHANNELCATEGORIES6 = 4188
-SI_CHATCHANNELCATEGORIES7 = 4189
-SI_CHATCHANNELCATEGORIES8 = 4190
-SI_CHATCHANNELCATEGORIES9 = 4191
-SI_CHATCHANNELCATEGORIES10 = 4192
-SI_CHATCHANNELCATEGORIES11 = 4193
-SI_CHATCHANNELCATEGORIES12 = 4194
-SI_CHATCHANNELCATEGORIES13 = 4195
-SI_CHATCHANNELCATEGORIES14 = 4196
-SI_CHATCHANNELCATEGORIES15 = 4197
-SI_CHATCHANNELCATEGORIES16 = 4198
-SI_CHATCHANNELCATEGORIES17 = 4199
-SI_CHATCHANNELCATEGORIES18 = 4200
-SI_CHATCHANNELCATEGORIES19 = 4201
-SI_CHATCHANNELCATEGORIES20 = 4202
-SI_CHATCHANNELCATEGORIES21 = 4203
-SI_CHATCHANNELCATEGORIES22 = 4204
-SI_CHATCHANNELCATEGORIES23 = 4205
-SI_CHATCHANNELCATEGORIES24 = 4206
-SI_CHATCHANNELCATEGORIES25 = 4207
-SI_CHATCHANNELCATEGORIES26 = 4208
-SI_CHATCHANNELCATEGORIES41 = 4209
-SI_CHATCHANNELCATEGORIES42 = 4210
-SI_CHATCHANNELCATEGORIES43 = 4211
-SI_CHATCHANNELCATEGORIES44 = 4212
-SI_CHATCHANNELCATEGORIES45 = 4213
-SI_CHATCHANNELCATEGORIES46 = 4214
-SI_CHATCHANNELCATEGORIES47 = 4215
-SI_CHATCHANNELCATEGORIES48 = 4216
-SI_CHATCHANNELCATEGORIES49 = 4217
-SI_CHATCHANNELCATEGORIES50 = 4218
-SI_CHATCHANNELCATEGORIES51 = 4219
-SI_CHATCHANNELCATEGORIES52 = 4220
-SI_CHATCHANNELCATEGORIES53 = 4221
-SI_CHATCHANNELCATEGORIES54 = 4222
-SI_CHATCHANNELCATEGORIES55 = 4223
-SI_CHATCHANNELCATEGORIES56 = 4224
-SI_CHATCHANNELCATEGORIES57 = 4225
-SI_CHATCHANNELCATEGORIES58 = 4226
-SI_CHATCHANNELCATEGORIES59 = 4227
-SI_CHATCHANNELCATEGORIES60 = 4228
-SI_CHATCHANNELCATEGORIES61 = 4229
-SI_CHATCHANNELCATEGORYHEADERS1 = 4230
-SI_CHATCHANNELCATEGORYHEADERS10 = 4231
-SI_CHATCHANNELCATEGORYHEADERS45 = 4232
-SI_NONSTR_ESOGAMEDATAENUMS_CHAT_LAST_ENTRY = 4233 --Sync id for EsoGameDataEnums_Chat last entry
-SI_NONSTR_ESOGAMEDATAENUMS_GAMEPLAY_FIRST_ENTRY = 4234 --Sync id for EsoGameDataEnums_Gameplay first entry
-SI_ACTIONRESULT2000 = 4235
-SI_ACTIONRESULT2030 = 4236
-SI_ACTIONRESULT2060 = 4237
-SI_ACTIONRESULT2100 = 4238
-SI_ACTIONRESULT2520 = 4239
-SI_ACTIONRESULT2600 = 4240
-SI_ACTIONRESULT2605 = 4241
-SI_ACTIONRESULT2610 = 4242
-SI_ACTIONRESULT2611 = 4243
-SI_ACTIONRESULT2612 = 4244
-SI_ACTIONRESULT2613 = 4245
-SI_ACTIONRESULT2620 = 4246
-SI_ACTIONRESULT2630 = 4247
-SI_ACTIONRESULT2640 = 4248
-SI_ACTIONRESULT2700 = 4249
-SI_ACTIONRESULT2800 = 4250
-SI_ACTIONRESULT2810 = 4251
-SI_ACTIONRESULT2900 = 4252
-SI_ACTIONRESULT2910 = 4253
-SI_ACTIONRESULT3020 = 4254
-SI_ACTIONRESULT3030 = 4255
-SI_ACTIONRESULT3040 = 4256
-SI_ACTIONRESULT3050 = 4257
-SI_ACTIONRESULT3060 = 4258
-SI_ACTIONRESULT3070 = 4259
-SI_ACTIONRESULT3080 = 4260
-SI_ACTIONRESULT3090 = 4261
-SI_ACTIONRESULT3100 = 4262
-SI_ACTIONRESULT3110 = 4263
-SI_ACTIONRESULT3120 = 4264
-SI_ACTIONRESULT3140 = 4265
-SI_ACTIONRESULT3150 = 4266
-SI_ACTIONRESULT3400 = 4267
-SI_ACTIONRESULT3410 = 4268
-SI_ACTIONRESULT3420 = 4269
-SI_ACTIONRESULT3430 = 4270
-SI_ACTIONRESULT3440 = 4271
-SI_ACTIONRESULT3450 = 4272
-SI_ACTIONRESULT3490 = 4273
-SI_ACTIONRESULT3500 = 4274
-SI_PLEDGEOFMARARESULT0 = 4275
-SI_PLEDGEOFMARARESULT1 = 4276
-SI_PLEDGEOFMARARESULT2 = 4277
-SI_PLEDGEOFMARARESULT3 = 4278
-SI_PLEDGEOFMARARESULT4 = 4279
-SI_PLEDGEOFMARARESULT5 = 4280
-SI_PLEDGEOFMARARESULT6 = 4281
-SI_PLEDGEOFMARARESULT7 = 4282
-SI_NONSTR_ESOGAMEDATAENUMS_GAMEPLAY_LAST_ENTRY = 4283 --Sync id for EsoGameDataEnums_Gameplay last entry
-SI_NONSTR_ESOGAMEDATAENUMS_CRAFTING_FIRST_ENTRY = 4284 --Sync id for EsoGameDataEnums_Crafting first entry
-SI_TRADESKILLTYPE1 = 4285
-SI_TRADESKILLTYPE2 = 4286
-SI_TRADESKILLTYPE3 = 4287
-SI_TRADESKILLTYPE4 = 4288
-SI_TRADESKILLTYPE5 = 4289
-SI_TRADESKILLTYPE6 = 4290
-SI_TRADESKILLTYPE7 = 4291
-SI_RECIPECRAFTINGSYSTEM1 = 4292
-SI_RECIPECRAFTINGSYSTEM2 = 4293
-SI_RECIPECRAFTINGSYSTEM3 = 4294
-SI_RECIPECRAFTINGSYSTEM4 = 4295
-SI_RECIPECRAFTINGSYSTEM5 = 4296
-SI_RECIPECRAFTINGSYSTEM6 = 4297
-SI_RECIPECRAFTINGSYSTEM7 = 4298
-SI_PROVISIONERSPECIALINGREDIENTTYPE1 = 4299
-SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY1 = 4300
-SI_PROVISIONERSPECIALINGREDIENTTYPE2 = 4301
-SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY2 = 4302
-SI_PROVISIONERSPECIALINGREDIENTTYPE3 = 4303
-SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY3 = 4304
-SI_RECONSTRUCTRESPONSE1 = 4305
-SI_RECONSTRUCTRESPONSE2 = 4306
-SI_RECONSTRUCTRESPONSE3 = 4307
-SI_RECONSTRUCTRESPONSE4 = 4308
-SI_RECONSTRUCTRESPONSE5 = 4309
-SI_RECONSTRUCTRESPONSE6 = 4310
-SI_RECONSTRUCTRESPONSE7 = 4311
-SI_RECONSTRUCTRESPONSE8 = 4312
-SI_RECONSTRUCTRESPONSE9 = 4313
-SI_RECONSTRUCTRESPONSE10 = 4314
-SI_RECONSTRUCTRESPONSE11 = 4315
-SI_RETRAITRESPONSE1 = 4316
-SI_RETRAITRESPONSE2 = 4317
-SI_RETRAITRESPONSE3 = 4318
-SI_RETRAITRESPONSE4 = 4319
-SI_RETRAITRESPONSE5 = 4320
-SI_RETRAITRESPONSE6 = 4321
-SI_RETRAITRESPONSE7 = 4322
-SI_PLAYERFXWHILEHARVESTINGTYPE1 = 4323
-SI_PLAYERFXWHILEHARVESTINGTYPE2 = 4324
-SI_PLAYERFXWHILEHARVESTINGTYPE3 = 4325
-SI_PLAYERFXWHILEHARVESTINGTYPE4 = 4326
-SI_PLAYERFXWHILEHARVESTINGTYPE5 = 4327
-SI_PLAYERFXWHILEHARVESTINGTYPE6 = 4328
-SI_PLAYERFXWHILEHARVESTINGTYPE7 = 4329
-SI_NONSTR_ESOGAMEDATAENUMS_CRAFTING_LAST_ENTRY = 4330 --Sync id for EsoGameDataEnums_Crafting last entry
-SI_NONSTR_ESOGAMEDATAENUMS_CAMERA_FIRST_ENTRY = 4331 --Sync id for EsoGameDataEnums_Camera first entry
-SI_GAMECAMERAACTIONTYPE1 = 4332
-SI_GAMECAMERAACTIONTYPE2 = 4333
-SI_GAMECAMERAACTIONTYPE3 = 4334
-SI_GAMECAMERAACTIONTYPE4 = 4335
-SI_GAMECAMERAACTIONTYPE5 = 4336
-SI_GAMECAMERAACTIONTYPE6 = 4337
-SI_GAMECAMERAACTIONTYPE7 = 4338
-SI_GAMECAMERAACTIONTYPE8 = 4339
-SI_GAMECAMERAACTIONTYPE9 = 4340
-SI_GAMECAMERAACTIONTYPE10 = 4341
-SI_GAMECAMERAACTIONTYPE11 = 4342
-SI_GAMECAMERAACTIONTYPE12 = 4343
-SI_GAMECAMERAACTIONTYPE13 = 4344
-SI_GAMECAMERAACTIONTYPE15 = 4345
-SI_GAMECAMERAACTIONTYPE16 = 4346
-SI_GAMECAMERAACTIONTYPE17 = 4347
-SI_GAMECAMERAACTIONTYPE18 = 4348
-SI_GAMECAMERAACTIONTYPE19 = 4349
-SI_GAMECAMERAACTIONTYPE20 = 4350
-SI_GAMECAMERAACTIONTYPE21 = 4351
-SI_GAMECAMERAACTIONTYPE23 = 4352
-SI_GAMECAMERAACTIONTYPE24 = 4353
-SI_GAMECAMERAACTIONTYPE25 = 4354
-SI_GAMECAMERAACTIONTYPE26 = 4355
-SI_GAMECAMERAACTIONTYPE27 = 4356
-SI_NONSTR_ESOGAMEDATAENUMS_CAMERA_LAST_ENTRY = 4357 --Sync id for EsoGameDataEnums_Camera last entry
-SI_NONSTR_ESOGAMEDATAENUMS_JUSTICE_FIRST_ENTRY = 4358 --Sync id for EsoGameDataEnums_Justice first entry
-SI_PICKPOCKETDIFFICULTYTYPE0 = 4359
-SI_PICKPOCKETDIFFICULTYTYPE1 = 4360
-SI_PICKPOCKETDIFFICULTYTYPE2 = 4361
-SI_PICKPOCKETDIFFICULTYTYPE3 = 4362
-SI_PROSPECTIVEPICKPOCKETRESULT1 = 4363
-SI_PROSPECTIVEPICKPOCKETRESULT2 = 4364
-SI_PROSPECTIVEPICKPOCKETRESULT3 = 4365
-SI_PROSPECTIVEPICKPOCKETRESULT4 = 4366
-SI_INFAMYTHRESHOLDSTYPE0 = 4367
-SI_INFAMYTHRESHOLDSTYPE1 = 4368
-SI_INFAMYTHRESHOLDSTYPE2 = 4369
-SI_INFAMYTHRESHOLDSTYPE3 = 4370
-SI_JUSTICEALLEGIANCE1 = 4371
-SI_JUSTICEALLEGIANCE2 = 4372
-SI_NONSTR_ESOGAMEDATAENUMS_JUSTICE_LAST_ENTRY = 4373 --Sync id for EsoGameDataEnums_Justice last entry
-SI_NONSTR_ZOGUIENUMS_FIRST_ENTRY = 4374 --Sync id for ZoGuiEnums first entry
-SI_MAPDISPLAYFILTER1 = 4375
-SI_MAPDISPLAYFILTER2 = 4376
-SI_MAPDISPLAYFILTER3 = 4377
-SI_MAPDISPLAYFILTER5 = 4378
-SI_ADDONLOADSTATE0 = 4379
-SI_ADDONLOADSTATE1 = 4380
-SI_ADDONLOADSTATE2 = 4381
-SI_ADDONLOADSTATE3 = 4382
-SI_ADDONLOADSTATE4 = 4383
-SI_ADDONLOADSTATE5 = 4384
-SI_ADDONLOADSTATE6 = 4385
-SI_INPUTPREFERREDMODE0 = 4386
-SI_INPUTPREFERREDMODE1 = 4387
-SI_INPUTPREFERREDMODE2 = 4388
-SI_NONSTR_ZOGUIENUMS_LAST_ENTRY = 4389 --Sync id for ZoGuiEnums last entry
-SI_NONSTR_ZOLOCALEENUMS_FIRST_ENTRY = 4390 --Sync id for ZoLocaleEnums first entry
-SI_OFFICIALLANGUAGE0 = 4391
-SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP0 = 4392
-SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER0 = 4393
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME0 = 4394
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH0 = 4395
-SI_OFFICIALLANGUAGE1 = 4396
-SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP1 = 4397
-SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER1 = 4398
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME1 = 4399
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH1 = 4400
-SI_OFFICIALLANGUAGE2 = 4401
-SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP2 = 4402
-SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER2 = 4403
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME2 = 4404
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH2 = 4405
-SI_OFFICIALLANGUAGE3 = 4406
-SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP3 = 4407
-SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER3 = 4408
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME3 = 4409
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH3 = 4410
-SI_OFFICIALLANGUAGE4 = 4411
-SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP4 = 4412
-SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER4 = 4413
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME4 = 4414
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH4 = 4415
-SI_OFFICIALLANGUAGE5 = 4416
-SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP5 = 4417
-SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER5 = 4418
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME5 = 4419
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH5 = 4420
-SI_OFFICIALLANGUAGE6 = 4421
-SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP6 = 4422
-SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER6 = 4423
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME6 = 4424
-SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH6 = 4425
-SI_NONSTR_ZOLOCALEENUMS_LAST_ENTRY = 4426 --Sync id for ZoLocaleEnums last entry
-SI_NONSTR_ZORENDERENUMS_FIRST_ENTRY = 4427 --Sync id for ZoRenderEnums first entry
-SI_GRAPHICSPRESETS0 = 4428
-SI_GRAPHICSPRESETS1 = 4429
-SI_GRAPHICSPRESETS2 = 4430
-SI_GRAPHICSPRESETS3 = 4431
-SI_GRAPHICSPRESETS4 = 4432
-SI_GRAPHICSPRESETS7 = 4433
-SI_GRAPHICSPRESETS16 = 4434
-SI_CONSOLEENHANCEDRENDERQUALITY0 = 4435
-SI_CONSOLEENHANCEDRENDERQUALITY1 = 4436
-SI_CONSOLEENHANCEDRENDERQUALITY2 = 4437
-SI_CONSOLEENHANCEDRENDERQUALITY3 = 4438
-SI_CONSOLEENHANCEDRENDERQUALITY4 = 4439
-SI_CONSOLEENHANCEDRENDERQUALITY5 = 4440
-SI_CONSOLEENHANCEDRENDERQUALITY6 = 4441
-SI_CONSOLEENHANCEDRENDERQUALITY7 = 4442
-SI_GRAPHICSMODE0 = 4443
-SI_GRAPHICSMODE1 = 4444
-SI_HDRMODE0 = 4445
-SI_HDRMODE1 = 4446
-SI_FULLSCREENMODE0 = 4447
-SI_FULLSCREENMODE1 = 4448
-SI_FULLSCREENMODE2 = 4449
-SI_DLSSMODE1 = 4450
-SI_DLSSMODE2 = 4451
-SI_DLSSMODE3 = 4452
-SI_FSRMODE0 = 4453
-SI_FSRMODE1 = 4454
-SI_FSRMODE2 = 4455
-SI_FSRMODE3 = 4456
-SI_FSRMODE4 = 4457
-SI_SUBSAMPLINGMODE0 = 4458
-SI_SUBSAMPLINGMODE1 = 4459
-SI_SUBSAMPLINGMODE2 = 4460
-SI_PARTICLEDENSITY0 = 4461
-SI_PARTICLEDENSITY1 = 4462
-SI_PARTICLEDENSITY2 = 4463
-SI_PARTICLEDENSITY3 = 4464
-SI_NONSTR_ZORENDERENUMS_LAST_ENTRY = 4465 --Sync id for ZoRenderEnums last entry
-SI_NONSTR_CONSOLESTRINGS_FIRST_ENTRY = 4466 --Sync id for ConsoleStrings first entry
-SI_PRESS_START_PROFILE = 4467
-SI_SAVE_ERROR_TITLE = 4468
-SI_LOAD_ERROR_TITLE = 4469
-SI_OUT_OF_SPACE = 4470
-SI_CORRUPT_SAVE = 4471
-SI_FAILED_LOAD = 4472
-SI_FAILED_SAVE = 4473
-SI_SAVE_DEST_REMOVED_STORAGE = 4474
-SI_NO_SAVE_CONTINUE = 4475
-SI_NO_SAVE_DEVICE = 4476
-SI_ALLOW_OVERWRITE = 4477
-SI_PROFILE_PRIVILEGES_FAILED_ERROR_TEXT = 4478
-SI_CHARACTER_SELECT_LOAD_IN_PROGRESS = 4479
-SI_DIALOG_INSTALLATION_PROGRESS = 4480
-SI_PROFILE_LOAD_FAILED_TITLE = 4481
-SI_LOGIN_FLOW_CREATE_ACCT_FULLNAME = 4482
-SI_PROFILE_LOADING_DIALOG_TITLE = 4483
-SI_PROFILE_LOADING_DIALOG_TEXT = 4484
-SI_ORBIS_PRESENCE_CHARACTER_TYPE = 4485
-SI_ORBIS_PRESENCE_CHARACTER_TYPE_CHAMPION = 4486
-SI_ORBIS_PRESENCE_LOCATION = 4487
-SI_ORBIS_PRESENCE_PREGAME = 4488
-SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_EN = 4489
-SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_FR = 4490
-SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_DE = 4491
-SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_RU = 4492
-SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_ES = 4493
-SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_ZH = 4494
-SI_ORBIS_OPEN_INVITE_DIALOG = 4495
-SI_SESSION_INVITE_TITLE = 4496
-SI_SESSION_INVITE_TEXT = 4497
-SI_GAMEPLAY_OPTIONS_TITLE = 4498
-SI_OPTIONS_ALL_NAMEPLATES_GAMEPAD = 4499
-SI_OPTIONS_ALL_HEALTHBARS_GAMEPAD = 4500
-SI_OPTIONS_PLAYER_NAMEPLATE_GAMEPAD = 4501
-SI_OPTIONS_PLAYER_HEALTH_BAR_GAMEPAD = 4502
-SI_OPTIONS_FRIENDLY_NPC_NAMEPLATE_GAMEPAD = 4503
-SI_OPTIONS_FRIENDLY_NPC_HEALTH_BAR_GAMEPAD = 4504
-SI_OPTIONS_FRIENDLY_PLAYER_NAMEPLATE_GAMEPAD = 4505
-SI_OPTIONS_FRIENDLY_PLAYER_HEALTH_BAR_GAMEPAD = 4506
-SI_OPTIONS_ENEMY_NPC_NAMEPLATE_GAMEPAD = 4507
-SI_OPTIONS_ENEMY_NPC_HEALTH_BAR_GAMEPAD = 4508
-SI_OPTIONS_ENEMY_PLAYER_NAMEPLATE_GAMEPAD = 4509
-SI_OPTIONS_ENEMY_PLAYER_HEALTH_BAR_GAMEPAD = 4510
-SI_OPTIONS_ENABLE_VOICE_GAMEPAD = 4511
-SI_OPTIONS_ESO_STORE_OPTION_GAMEPAD = 4512
-SI_OPTIONS_GLOW_OPTION_GAMEPAD = 4513
-SI_OPTIONS_CAMERA_LOCK_COMBAT_VALUES_GAMEPAD = 4514
-SI_OPTIONS_CAMERA_COMBAT_DISTANCE_GAMEPAD = 4515
-SI_OPTIONS_CAMERA_NON_COMBAT_DISTANCE_GAMEPAD = 4516
-SI_OPTIONS_VIBRATION_GAMEPAD = 4517
-SI_OPTIONS_AUDIO_AND_VIDEO_GAMEPAD = 4518
-SI_OPTIONS_TARGET_GLOW_INTENSITY_GAMEPAD = 4519
-SI_OPTIONS_INTERACTABLES_GLOW_INTENSITY_GAMEPAD = 4520
-SI_OPTIONS_VOICE_GAMEPAD = 4521
-SI_CAMERA_OPTIONS_TITLE = 4522
-SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_FIRST_PERSON_GAMEPAD = 4523
-SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_THIRD_PERSON_GAMEPAD = 4524
-SI_LOGIN_DIALOG_TITLE_LOGIN_FAILED = 4525
-SI_LOGIN_DIALOG_TITLE_LINK_FAILED = 4526
-SI_UNEXPECTED_ERROR = 4527
-SI_PLAYERS_MET_TITLE_GROUP = 4528
-SI_PLAYERS_MET_TITLE_WHISPER = 4529
-SI_PLAYERS_MET_TITLE_TRADE = 4530
-SI_PLAYERS_MET_TITLE_KILL = 4531
-SI_PLAYERS_MET_TITLE_DUEL = 4532
-SI_REQUEST_NAME_DEFAULT_TEXT_CONSOLE = 4533
-SI_CONSOLE_COMMUNICATION_PERMISSION_ERROR_NO_SUCH_PLAYER = 4534
-SI_CONSOLE_COMMUNICATION_PERMISSION_ERROR_NOT_ALLOWED = 4535
-SI_CONSOLE_COMMUNICATION_PERMISSION_ERROR_GLOBALLY_RESTRICTED = 4536
-SI_NONSTR_CONSOLESTRINGS_LAST_ENTRY = 4537 --Sync id for ConsoleStrings last entry
-SI_NONSTR_INTERNALINGAMESTRINGS_FIRST_ENTRY = 4538 --Sync id for InternalIngameStrings first entry
-SI_MARKET_ANNOUNCEMENT_VIEW_CROWN_STORE = 4539
-SI_MARKET_ANNOUNCEMENT_VIEW_CHAPTER_UPGRADE = 4540
-SI_MARKET_ANNOUNCEMENT_TITLE = 4541
-SI_MARKET_ANNOUNCEMENT_INDEX_FORMATTER = 4542
-SI_MARKET_ANNOUNCEMENT_WELCOME = 4543
-SI_MARKET_ANNOUNCEMENT_LOCKED_CROWN_STORE_TITLE = 4544
-SI_MARKET_ANNOUNCEMENT_NO_FEATURED_PRODUCTS_TITLE = 4545
-SI_MARKET_ANNOUNCEMENT_LOCKED_CROWN_STORE_DESCRIPTION = 4546
-SI_MARKET_ANNOUNCEMENT_SCROLL_KEYBIND = 4547
-SI_MARKET_ANNOUNCEMENT_HELP_BUTTON = 4548
-SI_MARKET_ANNOUNCEMENT_ACTIVITY_FINDER_ACTION = 4549
-SI_EVENT_ANNOUNCEMENT_ACTION = 4550
-SI_MARKET_PRODUCT_TOTAL_LABEL = 4551
-SI_TRANSACTION_COMPLETE_TITLE = 4552
-SI_TRANSACTION_FAILED_TITLE = 4553
-SI_MARKET_TEXT_FORMATTER = 4554
-SI_MARKET_PREVIEW_ERROR_CANNOT_JUMP_FROM_LOCATION = 4555
-SI_MARKET_LOCKED_TEXT = 4556
-SI_MARKET_UPDATING_TEXT = 4557
-SI_MARKET_SEARCH_EDIT_DEFAULT = 4558
-SI_MARKET_SEARCH_FILTER_BY_LABEL = 4559
-SI_MARKET_CURRENCY_LABEL = 4560
-SI_MARKET_PURCHASED_LABEL = 4561
-SI_MARKET_FREE_LABEL = 4562
-SI_MARKET_PURCHASE_REQUIREMENT_INELIGIBLE_LABEL = 4563
-SI_MARKET_ESO_PLUS_DEAL_LABEL = 4564
-SI_MARKET_ESO_PLUS_DEAL_NARRATION = 4565
-SI_MARKET_ESO_PLUS_EXCLUSIVE_LABEL = 4566
-SI_MARKET_ESO_PLUS_EXCLUSIVE_NARRATION = 4567
-SI_MARKET_ORIGINAL_PRICE_NARRATION = 4568
-SI_MARKET_CURRENT_PRICE_NARRATION = 4569
-SI_MARKET_FILTER_LABEL = 4570
-SI_MARKET_SEARCH_NO_MATCHES = 4571
-SI_MARKET_SUBSCRIPTION_PAGE_TITLE = 4572
-SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_LABEL_KEYBOARD = 4573
-SI_MARKET_SUBSCRIPTION_PAGE_BENEFITS_TITLE = 4574
-SI_MARKET_SUBSCRIPTION_PAGE_BUY_SUBSCRIPTION = 4575
-SI_MARKET_SUBSCRIPTION_PAGE_FREE_TRIAL = 4576
-SI_MARKET_CRATE_LIST_HEADER = 4577
-SI_MARKET_LIST_ENTRY_HEADER_FORMATTER = 4578
-SI_MARKET_ALL_LABEL = 4579
-SI_MARKET_FEATURED_CATEGORY = 4580
-SI_MARKET_FEATURED_SUBCATEGORY = 4581
-SI_MARKET_LIMITED_TIME_OFFER_CATEGORY = 4582
-SI_MARKET_DLC_CATEGORY = 4583
-SI_MARKET_ESO_PLUS_CATEGORY = 4584
-SI_MARKET_GENERAL_SUBCATEGORY = 4585
-SI_MARKET_ESO_PLUS_MEMBERSHIP_CATEGORY = 4586
-SI_MARKET_ESO_PLUS_OFFERS_CATEGORY = 4587
-SI_MARKET_ESO_PLUS_OFFERS_ALL_SUBCATEGORY = 4588
-SI_MARKET_DISCOUNT_LABEL = 4589
-SI_MARKET_NEW_LABEL = 4590
-SI_MARKET_PURCHASE_KEYBIND_TEXT = 4591
-SI_MARKET_PURCHASE_BUNDLE_KEYBIND_TEXT = 4592
-SI_MARKET_GIFT_KEYBIND_TEXT = 4593
-SI_MARKET_GIFT_BUNDLE_KEYBIND_TEXT = 4594
-SI_MARKET_PREVIEW_KEYBIND_TEXT = 4595
-SI_MARKET_END_PREVIEW_KEYBIND_TEXT = 4596
-SI_MARKET_BUNDLE_DETAILS_KEYBIND_TEXT = 4597
-SI_MARKET_START_TRIAL_KEYBIND_TEXT = 4598
-SI_MARKET_HOUSE_INFO_ESO_PLUS_TEXT = 4599
-SI_MARKET_PREVIEW_HOUSE_TITLE = 4600
-SI_MARKET_PREVIEW_HOUSE_TEXT = 4601
-SI_MARKET_PURCHASE_ERROR_TITLE_FORMATTER = 4602
-SI_MARKET_PURCHASE_ERROR_TEXT_FORMATTER = 4603
-SI_MARKET_PURCHASE_ERROR_WITH_CONTINUE_TEXT_FORMATTER = 4604
-SI_MARKET_PURCHASE_ERROR_CONTINUE = 4605
-SI_MARKET_CONFIRM_PURCHASE_TITLE = 4606
-SI_MARKET_CONFIRM_PURCHASE_KEYBIND_TEXT = 4607
-SI_MARKET_CONFIRM_PURCHASE_COST_LABEL = 4608
-SI_MARKET_CONFIRM_PURCHASE_NORMAL_COST_LABEL = 4609
-SI_MARKET_CONFIRM_PURCHASE_ESO_PLUS_COST_LABEL = 4610
-SI_MARKET_CONFIRM_PURCHASE_CURRENT_BALANCE_LABEL = 4611
-SI_MARKET_CONFIRM_PURCHASE_GIFT_RECIPIENT_LABEL = 4612
-SI_MARKET_CONFIRM_PURCHASE_RECIPIENT_SELECTOR_HEADER = 4613
-SI_MARKET_CONFIRM_PURCHASE_FOR_ME_LABEL = 4614
-SI_MARKET_CONFIRM_PURCHASE_AS_GIFT_LABEL = 4615
-SI_MARKET_CONFIRM_PURCHASE_QUANTITY_LABEL = 4616
-SI_MARKET_CONFIRM_PURCHASE_MAXIMUM_LABEL = 4617
-SI_MARKET_SELECT_HOUSE_TEMPLATE_TITLE = 4618
-SI_MARKET_SELECT_HOUSE_TEMPLATE_LABEL = 4619
-SI_MARKET_SELECT_HOUSE_TEMPLATE_REVIEW_PURCHASE = 4620
-SI_MARKET_SELECT_HOUSE_TEMPLATE_INFO_FORMATTER = 4621
-SI_MARKET_PURCHASING_TITLE = 4622
-SI_MARKET_PURCHASING_TEXT = 4623
-SI_MARKET_PURCHASING_TEXT_WITH_QUANTITY = 4624
-SI_MARKET_PURCHASE_SUCCESS_TEXT = 4625
-SI_MARKET_PURCHASE_SUCCESS_TEXT_WITH_QUANTITY = 4626
-SI_MARKET_PURCHASE_SUCCESS_TEXT_WITH_COLLECTIBLE = 4627
-SI_MARKET_PURCHASE_SUCCESS_TEXT_WITH_TOKEN_USAGE = 4628
-SI_MARKET_PURCHASE_SUCCESS_ESO_PLUS_SAVINGS_TEXT = 4629
-SI_MARKET_PURCHASE_FREE_TRIAL_SUCCESS_TEXT = 4630
-SI_MARKET_PURCHASE_FREE_TRIAL_SUCCESS_TITLE_TEXT = 4631
-SI_MARKET_PURCHASE_FREE_TRIAL_TITLE = 4632
-SI_MARKET_PURCHASE_FREE_TRIAL_TEXT = 4633
-SI_MARKET_VIEW_IN_COLLECTIONS_KEYBIND_LABEL = 4634
-SI_MARKET_BACK_TO_STORE_KEYBIND_LABEL = 4635
-SI_MARKET_LOG_OUT_TO_CHARACTER_SELECT_KEYBIND_LABEL = 4636
-SI_MARKET_OPEN_CROWN_CRATES_KEYBIND_LABEL = 4637
-SI_MARKET_TRAVEL_TO_HOUSE_KEYBIND_LABEL = 4638
-SI_MARKET_PREVIEW_HOUSE_TEMPLATE_KEYBIND_LABEL = 4639
-SI_MARKET_PLACE_IN_HOUSE_KEYBIND_LABEL = 4640
-SI_MARKET_CONFIRM_PURCHASE_BACK_KEYBIND_LABEL = 4641
-SI_MARKET_CONFIRM_PURCHASE_RESTART_KEYBIND_LABEL = 4642
-SI_MARKET_OPEN_GIFT_INVENTORY_KEYBIND_LABEL = 4643
-SI_MARKET_INVENTORY_FULL_TEXT = 4644
-SI_MARKET_UNABLE_TO_PURCHASE_TEXT = 4645
-SI_MARKET_BUNDLE_PARTS_OWNED_TEXT = 4646
-SI_MARKET_BUNDLE_PARTS_UNLOCKED_TEXT = 4647
-SI_MARKET_GIFTING_SUCCESS_TEXT = 4648
-SI_MARKET_GIFTING_SUCCESS_TEXT_WITH_QUANTITY = 4649
-SI_MARKET_GIFTING_LOCKED_TITLE = 4650
-SI_MARKET_GIFTING_ACCOUNT_LOCKED_TEXT = 4651
-SI_MARKET_GIFTING_SERVER_LOCKED_TEXT = 4652
-SI_MARKET_GIFTING_GRACE_PERIOD_TEXT = 4653
-SI_MARKET_GIFTING_LOCKED_HELP_KEYBIND = 4654
-SI_MARKET_GIFTING_GRACE_PERIOD_TOOLTIP = 4655
-SI_MARKET_GIFTING_PURCHASE_REQUIREMENT_FAILED_TEXT = 4656
-SI_MARKET_GIFTING_BUNDLE_PARTS_OWNED_TEXT = 4657
-SI_MARKET_GIFTING_RESEND_BUNDLE_PARTS_OWNED_TEXT = 4658
-SI_MARKET_GIFTING_RANDOM_NOTE_LABEL = 4659
-SI_MARKET_GIFTING_RANDOM_NOTE_CONFIRMATION_LABEL = 4660
-SI_MARKET_PURCHASE_ALREADY_HAVE_GIFT_TEXT = 4661
-SI_MARKET_GIFTING_ALREADY_HAVE_GIFT_TEXT = 4662
-SI_MARKET_ACTION_PREVIEW = 4663
-SI_MARKET_ACTION_PURCHASE = 4664
-SI_MARKET_ACTION_PURCHASE_BUNDLE = 4665
-SI_MARKET_ACTION_END_PREVIEW = 4666
-SI_MARKET_FILTER_SHOW_ALL = 4667
-SI_MARKET_FILTER_SHOW_PURCHASED = 4668
-SI_MARKET_FILTER_SHOW_NOT_PURCHASED = 4669
-SI_GAMEPAD_MARKET_TITLE = 4670
-SI_GAMEPAD_MARKET_BUNDLES_TOOLTIP_INCLUDE_MESSAGE = 4671
-SI_GAMEPAD_MARKET_BUNDLES_TOOLTIP_PRICE = 4672
-SI_GAMEPAD_MARKET_PURCHASE_BUNDLE_KEYBIND = 4673
-SI_GAMEPAD_MARKET_FUNDS_LABEL = 4674
-SI_GAMEPAD_MARKET_CAPACITY_FORMAT = 4675
-SI_GAMEPAD_MARKET_SEARCH_PROMPT = 4676
-SI_GAMEPAD_MARKET_BUNDLES = 4677
-SI_GAMEPAD_MARKET_LOCKED_TITLE = 4678
-SI_GAMEPAD_MARKET_FILTER_SET_FILTER = 4679
-SI_GAMEPAD_MARKET_PRESCENE_LOADING = 4680
-SI_GAMEPAD_MARKET_VIEW_BENEFITS_KEYBIND = 4681
-SI_GAMEPAD_MARKET_FREE_TRIAL_TILE_TITLE = 4682
-SI_GAMEPAD_MARKET_FREE_TRIAL_TILE_TEXT = 4683
-SI_GAMEPAD_MARKET_FREE_TRIAL_TILE_ACTIVE_TEXT = 4684
-SI_GAMEPAD_MARKET_MEMBERSHIP_INFO_TILE_TITLE = 4685
-SI_GAMEPAD_MARKET_MEMBERSHIP_INFO_TILE_TEXT = 4686
-SI_GAMEPAD_MARKET_MEMBERSHIP_INFO_TILE_ACTIVE_TEXT = 4687
-SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_COST_LABEL = 4688
-SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_NORMAL_COST_LABEL = 4689
-SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_ESO_PLUS_COST_LABEL = 4690
-SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_LABEL = 4691
-SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_BUY_NOW_LABEL = 4692
-SI_MARKET_JOIN_ESO_PLUS_CONFIRM_BUTTON_TEXT = 4693
-SI_MARKET_INSUFFICIENT_FUNDS_TEXT = 4694
-SI_MARKET_INSUFFICIENT_FUNDS_TEXT_WEB = 4695
-SI_MARKET_INSUFFICIENT_FUNDS_TEXT_STEAM = 4696
-SI_MARKET_INSUFFICIENT_FUNDS_TEXT_EPIC = 4697
-SI_MARKET_INSUFFICIENT_FUNDS_CONFIRM_BUTTON_TEXT = 4698
-SI_CONFIRM_MAIL_TITLE = 4699
-SI_CONFIRM_MAIL_TEXT = 4700
-SI_CONFIRM_MAIL_GOLD = 4701
-SI_CONFIRM_MAIL_ITEMS = 4702
-SI_CONFIRM_MAIL_GOLD_AND_ITEMS = 4703
-SI_CONFIRM_UNSAFE_URL_TITLE = 4704
-SI_CONFIRM_UNSAFE_URL_TEXT = 4705
-SI_CONFIRM_SEND_GIFT_TITLE = 4706
-SI_GIFT_SENDING_TITLE = 4707
-SI_GIFT_SENDING_TEXT = 4708
-SI_GIFT_SENDING_TEXT_WITH_QUANTITY = 4709
-SI_GIFT_SENT_TEXT = 4710
-SI_GIFT_SENT_TEXT_WITH_QUANTITY = 4711
-SI_GIFT_SENDING_RESTART_KEYBIND_LABEL = 4712
-SI_GIFT_SENDING_BACK_KEYBIND_LABEL = 4713
-SI_CODE_REDEMPTION_TITLE = 4714
-SI_CODE_REDEMPTION_PENDING_TITLE = 4715
-SI_CODE_REDEMPTION_PENDING_LOADING_TEXT = 4716
-SI_CODE_REDEMPTION_DIALOG_SUCCESS_TITLE = 4717
-SI_CODE_REDEMPTION_DIALOG_FAILED_TITLE = 4718
-SI_CODE_REDEMPTION_REDEEM_CODE_DIALOG_DETAILS = 4719
-SI_CODE_REDEMPTION_DIALOG_SUCCESS_WITH_REWARD_NAMES_BODY = 4720
-SI_GAMEPAD_CODE_REDEMPTION_SUBMIT_ENTRY_NAME = 4721
-SI_GAMEPAD_CODE_REDEMPTION_REDEEM_CODE_ENTRY_HEADER = 4722
-SI_GAMEPAD_CODE_REDEMPTION_TOOLTIP_CODE_DESCRIPTION = 4723
-SI_GAMEPAD_CODE_REDEMPTION_TOOLTIP_EXAMPLE_CODE_LABEL = 4724
-SI_KEYBOARD_CODE_REDEMPTION_REDEEM_CODE_KEYBIND_LABEL = 4725
-SI_KEYBOARD_CODE_REDEMPTION_REDEEM_CODE_DIALOG_BODY = 4726
-SI_KEYBOARD_CODE_REDEMPTION_REDEEM_CODE_DIALOG_DEFAULT_EDIT_TEXT = 4727
-SI_ANTIQUITY_DIGGING_CONFIRM_EXIT_DIALOG_TITLE = 4728
-SI_ANTIQUITY_DIGGING_CONFIRM_EXIT_DIALOG_VICTORY_DESCRIPTION = 4729
-SI_ANTIQUITY_DIGGING_CONFIRM_EXIT_DIALOG_ABORT_DESCRIPTION = 4730
-SI_ANTIQUITY_DIGGING_REWARDS_HEADER = 4731
-SI_ANTIQUITY_DIGGING_REWARDS_ANTIQUITY_HEADER = 4732
-SI_ANTIQUITY_DIGGING_REWARDS_ANTIQUITY_FRAGMENT_HEADER = 4733
-SI_ANTIQUITY_DIGGING_REWARDS_NEW_LEAD_FOUND = 4734
-SI_ANTIQUITY_DIGGING_REWARDS_BONUS_LOOT_HEADER = 4735
-SI_ANTIQUITY_DIGGING_REWARDS_NO_BONUS_LOOT_FOUND = 4736
-SI_ANTIQUITY_DIGGING_TRANSFERING = 4737
-SI_ANTIQUITY_DIGGING_NEW_CODEX_ENTRY = 4738
-SI_ANTIQUITY_DIGGING_SET_COMPLETE = 4739
-SI_ANTIQUITY_DIGGING_FAILURE_HEADER = 4740
-SI_ANTIQUITY_DIGGING_FANFARE_NEXT = 4741
-SI_ANTIQUITY_DIGGING_FANFARE_CODEX = 4742
-SI_SCRYING_CONFIRM_EXIT_DIALOG_TITLE = 4743
-SI_SCRYING_CONFIRM_EXIT_DIALOG_DESCRIPTION = 4744
-SI_SCRYING_MORE_INFO = 4745
-SI_ACTIVITY_FINDER_OPEN_ENDEAVORS = 4746
-SI_TRIBUTE_MATCH_RESULT_VICTORY = 4747
-SI_TRIBUTE_MATCH_RESULT_DEFEAT = 4748
-SI_TRIBUTE_SUMMARY_CONTINUE = 4749
-SI_TRIBUTE_SUMMARY_CLUB_RANK_LABEL = 4750
-SI_TRIBUTE_SUMMARY_REWARDS = 4751
-SI_TRIBUTE_SUMMARY_PROGRESSION = 4752
-SI_TRIBUTE_SUMMARY_RANK_UP = 4753
-SI_TRIBUTE_SUMMARY_REWARD_OVERFLOW = 4754
-SI_TRIBUTE_SUMMARY_REWARD_MAIL = 4755
-SI_TRIBUTE_SUMMARY_LEADERBOARD_LABEL = 4756
-SI_TRIBUTE_SUMMARY_LEADERBOARD_NO_RANK = 4757
-SI_TRIBUTE_END_TURN = 4758
-SI_TRIBUTE_SETTINGS_DIALOG_TITLE = 4759
-SI_TRIBUTE_SETTINGS_DIALOG_AUTO_PLAY = 4760
-SI_TRIBUTE_SETTINGS_DIALOG_CONCEDE_MATCH = 4761
-SI_TRIBUTE_CONFIRM_CONCEDE_DIALOG_TITLE = 4762
-SI_TRIBUTE_SETTINGS_DIALOG_CONCEDE_WARNING = 4763
-SI_TRIBUTE_CONFIRM_CONCEDE_DIALOG_DESCRIPTION = 4764
-SI_TRIBUTE_DECK_SELECTION_MATCH_DESCRIPTION = 4765
-SI_TRIBUTE_DECK_SELECTION_HEADER = 4766
-SI_TRIBUTE_DECK_SELECTION_TURN_TIMER_NO_TIME = 4767
-SI_TRIBUTE_DECK_SELECTION_PLAYER_SELECT = 4768
-SI_TRIBUTE_DECK_SELECTION_OPPONENT_SELECT = 4769
-SI_TRIBUTE_DECK_SELECTION_NPC_SELECT = 4770
-SI_TRIBUTE_DECK_SELECTION_SELECT_PATRON = 4771
-SI_TRIBUTE_DECK_SELECTION_CONFIRM_ACTION = 4772
-SI_TRIBUTE_DECK_SELECTION_GAMEPAD_TOGGLE_TOOLTIPS_ACTION = 4773
-SI_TRIBUTE_DECK_SELECTION_GAMEPAD_VIEW_DRAFTED_PATRONS_ACTION = 4774
-SI_TRIBUTE_DECK_SELECTION_GAMEPAD_DRAFT_PATRONS_ACTION = 4775
-SI_TRIBUTE_TARGET_VIEWER_SELECT_ACTION = 4776
-SI_TRIBUTE_TARGET_VIEWER_DESELECT_ACTION = 4777
-SI_TRIBUTE_TARGET_VIEWER_CONFIRM_ACTION = 4778
-SI_TRIBUTE_TARGET_VIEWER_CANCEL_ACTION = 4779
-SI_TRIBUTE_TARGET_VIEWER_SHOW_BOARD_ACTION = 4780
-SI_TRIBUTE_TARGET_VIEWER_SHOW_TARGETS_ACTION = 4781
-SI_TRIBUTE_MECHANIC_SELECTOR_CHOOSE_ONE = 4782
-SI_TRIBUTE_COMPOSITE_PILE_PLAYER_DECK_AND_HAND_NAME_OVERRIDE = 4783
-SI_TRIBUTE_COMPOSITE_PILE_OPPONENT_DECK_AND_HAND_NAME_OVERRIDE = 4784
-SI_TRIBUTE_COMBO_HISTORY_HEADING = 4785
-SI_TRIBUTE_DISCARD_COUNTER_TOOLTIP_TITLE = 4786
-SI_TRIBUTE_DISCARD_COUNTER_TOOLTIP_DESCRIPTION = 4787
-SI_TRIBUTE_RESOURCE_NAME_FORMATTER = 4788
-SI_TRIBUTE_SKIP_TUTORIAL_DIALOG_KEYBIND = 4789
-SI_NONSTR_INTERNALINGAMESTRINGS_LAST_ENTRY = 4790 --Sync id for InternalIngameStrings last entry
-SI_NONSTR_PUBLICALLINGAMESSHAREDSTRINGS_FIRST_ENTRY = 4791 --Sync id for PublicAllIngamesSharedStrings first entry
-SI_MARKET_PRODUCT_NAME_FORMATTER = 4792
-SI_MARKET_PRODUCT_NAME_AND_QUANTITY_FORMATTER = 4793
-SI_MARKET_PRODUCT_DESCRIPTION_FORMATTER = 4794
-SI_MARKET_PRODUCT_HOUSE_NAME_GRAMMARLESS_FORMATTER = 4795
-SI_MARKET_PRODUCT_HOUSE_NAME_FORMATTER = 4796
-SI_MARKET_PRODUCT_HOUSE_TEMPLATE_NAME_FORMAT = 4797
-SI_MARKET_PRODUCT_HOUSING_LOCATION_LABEL = 4798
-SI_MARKET_PRODUCT_HOUSING_HOUSE_TYPE_LABEL = 4799
-SI_HOUSE_INFORMATION_TITLE = 4800
-SI_HOUSE_INFORMATION_COUNT_FORMAT = 4801
-SI_HOUSE_TYPE_FORMATTER = 4802
-SI_MARKET_BUY_CROWNS = 4803
-SI_MARKET_CURRENCY_TOOLTIP = 4804
-SI_MARKET_TILE_CALLOUT_NEW = 4805
-SI_MARKET_TILE_CALLOUT_SALE = 4806
-SI_MARKET_DISCOUNT_PRICE_PERCENT_FORMAT = 4807
-SI_MARKET_DISCOUNT_PRICE_RANGE_PERCENT_FORMAT = 4808
-SI_MARKET_FREE_TRIAL_TOOLTIP_HEADER = 4809
-SI_MARKET_FREE_TRIAL_TOOLTIP_DESCRIPTION = 4810
-SI_MARKET_FREE_TRIAL_TOOLTIP_START_INSTRUCTIONS = 4811
-SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_ACTIVE = 4812
-SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_NOT_ACTIVE = 4813
-SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_FREE_TRIAL = 4814
-SI_GAMEPAD_INVENTORY_CAPACITY = 4815
-SI_REWARDS_FORMAT_REWARD_WITH_AMOUNT = 4816
-SI_REWARDS_EXPERIENCE = 4817
-SI_REWARDS_FORMAT_SKILL_LINE_EXPERIENCE = 4818
-SI_REWARDS_FORMAT_SKILL_LINE_EXPERIENCE_WITH_AMOUNT = 4819
-SI_ACTIVITY_FINDER_REWARD_NAME_FORMAT = 4820
-SI_ACTIVITY_FINDER_REWARD_XP_FORMAT = 4821
-SI_CLAIM_TILE_CLAIM = 4822
-SI_CLAIM_TILE_VIEW_ALL = 4823
-SI_ZONE_STORY_INFO_HEADER = 4824
-SI_ZONE_NAME = 4825
-SI_CROWN_CRATE_TOOLTIP_HEADER = 4826
-SI_ITEM_DESCRIPTION_UNIVERSAL_STYLE = 4827
-SI_TRADING_HOUSE_SEARCH_RESULT_SELLER_FORMATTER = 4828
-SI_ABILITY_TOOLTIP_DESCRIPTION_HEADER = 4829
-SI_ACHIEVEMENT_FULL_SKILL_POINTS_AWARDED_FORMAT = 4830
-SI_TOOLTIP_FURNISHING_LIMIT_TYPE = 4831
-SI_CURRENCY_CUSTOM_TOOLTIP_FORMAT = 4832
-SI_CURRENCY_NAME_FORMAT = 4833
-SI_GIFT_INVENTORY_REQUEST_GIFT_MESSAGE_TEXT = 4834
-SI_GIFT_INVENTORY_SEND_KEYBIND = 4835
-SI_DAILY_LOGIN_REWARDS_CLAIMED_TILE_HEADER = 4836
-SI_DAILY_LOGIN_REWARDS_CLAIMED_TILE_NARRATION = 4837
-SI_DAILY_LOGIN_REWARDS_TILE_HEADER = 4838
-SI_DAILY_LOGIN_REWARDS_MONTH_COMPLETE_TILE_TITLE = 4839
-SI_DAILY_LOGIN_REWARDS_TILE_VIEW_REWARDS = 4840
-SI_ANTIQUITY_NAME_FORMATTER = 4841
-SI_ANTIQUITY_LEAD_NAME_FORMATTER = 4842
-SI_ANTIQUITY_LEAD_ACQUIRED_TITLE = 4843
-SI_ANTIQUITY_LEAD_ACQUIRED_TEXT = 4844
-SI_HELP_TUTORIALS = 4845
-SI_ABILITY_TOOLTIP_NAME = 4846
-SI_ABILITY_NAME = 4847
-SI_ABILITY_NAME_AND_RANK = 4848
-SI_ABILITY_TOOLTIP_ROLE_LABEL = 4849
-SI_ABILITY_TOOLTIP_UPGRADE = 4850
-SI_ABILITY_TOOLTIP_NEW_EFFECT = 4851
-SI_ABILITY_TOOLTIP_NEXT_RANK = 4852
-SI_ABILITY_TOOLTIP_UPGRADE_FORMAT = 4853
-SI_ABILITY_AT_MORPH_POINT = 4854
-SI_ABILITY_UNLOCKED_AT = 4855
-SI_ABILITY_PURCHASE = 4856
-SI_ABILITY_UPGRADE = 4857
-SI_ABILITY_TOOLTIP_ADVISED = 4858
-SI_ABILITY_TOOLTIP_NOT_ADVISED_SUGGESTION = 4859
-SI_ABILITY_TOOLTIP_MORPHS_FROM = 4860
-SI_ABILITY_TOOLTIP_DESCRIPTION = 4861
-SI_ABILITY_TOOLTIP_CAST_TIME_LABEL = 4862
-SI_ABILITY_TOOLTIP_CAST_TIME = 4863
-SI_ABILITY_TOOLTIP_CHANNEL_TIME_LABEL = 4864
-SI_ABILITY_TOOLTIP_CHANNEL_TIME = 4865
-SI_ABILITY_TOOLTIP_INSTANT_CAST = 4866
-SI_ABILITY_TOOLTIP_TARGET_TYPE_LABEL = 4867
-SI_ABILITY_TOOLTIP_TARGET_TYPE_GROUND = 4868
-SI_ABILITY_TOOLTIP_TARGET_TYPE_CONE = 4869
-SI_ABILITY_TOOLTIP_TARGET_TYPE_AREA = 4870
-SI_ABILITY_TOOLTIP_RESOURCE_COST_LABEL = 4871
-SI_ABILITY_TOOLTIP_RESOURCE_COST = 4872
-SI_ABILITY_TOOLTIP_RESOURCE_COST_OVER_TIME = 4873
-SI_ABILITY_TOOLTIP_NO_RESOURCE_COST = 4874
-SI_ABILITY_TOOLTIP_RANGE_LABEL = 4875
-SI_ABILITY_TOOLTIP_RANGE = 4876
-SI_ABILITY_TOOLTIP_MIN_TO_MAX_RANGE = 4877
-SI_ABILITY_TOOLTIP_RADIUS_LABEL = 4878
-SI_ABILITY_TOOLTIP_RADIUS = 4879
-SI_ABILITY_TOOLTIP_AREA_LABEL = 4880
-SI_ABILITY_TOOLTIP_AOE_DIMENSIONS = 4881
-SI_ABILITY_TOOLTIP_DURATION_LABEL = 4882
-SI_ABILITY_TOOLTIP_DURATION = 4883
-SI_ABILITY_TOOLTIP_TOGGLE_DURATION = 4884
-SI_ABILITY_TOOLTIP_NO_DURATION = 4885
-SI_ABILITY_TOOLTIP_PASSIVE = 4886
-SI_ABILITY_TOOLTIP_RANGE_SELF = 4887
-SI_ABILITY_TOOLTIP_COOLDOWN = 4888
-SI_ABILITY_TOOLTIP_REQUIREMENTS = 4889
-SI_ABILITY_TOOLTIP_BRONZE_RANK = 4890
-SI_ABILITY_TOOLTIP_SILVER_RANK = 4891
-SI_ABILITY_TOOLTIP_GOLD_RANK = 4892
-SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE = 4893
-SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE_PERCENT = 4894
-SI_ABILITY_TOOLTIP_MARKUP_DAMAGE = 4895
-SI_ABILITY_TOOLTIP_MARKUP_MAGIC_DAMAGE = 4896
-SI_ABILITY_TOOLTIP_MARKUP_DAMAGE_AND_TYPE = 4897
-SI_ABILITY_TOOLTIP_MARKUP_DISTANCE = 4898
-SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE_NO_COLOR = 4899
-SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE_PERCENT_NO_COLOR = 4900
-SI_ABILITY_TOOLTIP_MARKUP_DAMAGE_NO_COLOR = 4901
-SI_ABILITY_TOOLTIP_MARKUP_MAGIC_DAMAGE_NO_COLOR = 4902
-SI_ABILITY_TOOLTIP_MARKUP_DAMAGE_AND_TYPE_NO_COLOR = 4903
-SI_ABILITY_TOOLTIP_MARKUP_DISTANCE_NO_COLOR = 4904
-SI_GENERIC_ACTIVE_COMPANION_NAME = 4905
-SI_TRIBUTE_NPC_NAME_FORMATTER = 4906
-SI_TRIBUTE_PATRON_NAME_FORMATTER = 4907
-SI_TRIBUTE_PATRON_NAME_WITH_SUIT_ICON_FORMATTER = 4908
-SI_TRIBUTE_PATRON_NAME_WITH_COUNT_AND_SUIT_ICON_FORMATTER = 4909
-SI_TRIBUTE_PATRON_CATEGORY_NAME_FORMATTER = 4910
-SI_TRIBUTE_PATRON_TITLE = 4911
-SI_TRIBUTE_PATRON_CARD_TITLE = 4912
-SI_TRIBUTE_PATRON_UPGRADE_TITLE = 4913
-SI_TRIBUTE_PATRON_STARTER_CARD_HEADER = 4914
-SI_TRIBUTE_PATRON_CARD_TYPE_COUNT = 4915
-SI_TRIBUTE_PATRON_TYPE = 4916
-SI_TRIBUTE_CARD_NAME_FORMATTER = 4917
-SI_TRIBUTE_CARD_TYPE_FORMATTER = 4918
-SI_TRIBUTE_CARD_TYPE_CONTRACT = 4919
-SI_TRIBUTE_CARD_TYPE_CURSE = 4920
-SI_TRIBUTE_CARD_ITEM_TYPE = 4921
-SI_TRIBUTE_CARD_PATRON_ICON = 4922
-SI_TRIBUTE_CARD_PLAY_EFFECT = 4923
-SI_TRIBUTE_CARD_NO_PLAY_EFFECT_DESCRIPTION = 4924
-SI_TRIBUTE_CARD_TRIGGER_EFFECT_HEADER = 4925
-SI_TRIBUTE_CARD_CHOOSE_ONE_MECHANIC = 4926
-SI_TRIBUTE_CARD_COMBO_EFFECT = 4927
-SI_TRIBUTE_CARD_TAUNT_TITLE = 4928
-SI_TRIBUTE_CARD_TAUNT_DESCRIPTION = 4929
-SI_TRIBUTE_CARD_CONTRACT_DESCRIPTION = 4930
-SI_TRIBUTE_CARD_CURSE_DESCRIPTION = 4931
-SI_TRIBUTE_CARD_TEXT_FORMATTER = 4932
-SI_TRIBUTE_CARD_AVAILABLE_UPGRADE_FORMATTER = 4933
-SI_TRIBUTE_CARD_TOGGLE_TOOLTIP_ACTION = 4934
-SI_TRIBUTE_PILE_VIEWER_PLAY_CARD = 4935
-SI_TRIBUTE_PILE_VIEWER_DEAL_DAMAGE = 4936
-SI_TRIBUTE_MECHANIC_ANY_QUANTITY_SYMBOL = 4937
-SI_TRIBUTE_PILE_VIEWER_EMPTY_LIST = 4938
-SI_TRIBUTE_PATRON_TOOLTIP_FAVOR_DESCRIPTION_FORMATTER = 4939
-SI_TRIBUTE_PATRON_TOOLTIP_FAVOR_DESCRIPTION_DISABLED_FORMATTER = 4940
-SI_TRIBUTE_PATRON_TOOLTIP_PASSIVE_MECHANIC_FORMATTER = 4941
-SI_TRIBUTE_PATRON_TOOLTIP_PASSIVE_MECHANIC_DISABLED_FORMATTER = 4942
-SI_TRIBUTE_PATRON_TOOLTIP_NO_COLLECTIBLE = 4943
-SI_TRIBUTE_CLUB_EXPERIENCE = 4944
-SI_TRIBUTE_EXPERIENCE_CURRENT_MAX_PERCENT = 4945
-SI_TRIBUTE_CLUB_EXPERIENCE_LIMIT_REACHED = 4946
-SI_TRIBUTE_FINDER_PLACEMENT_STATUS = 4947
-SI_TRIBUTE_FINDER_PLACEMENT_STATUS_NARRATION = 4948
-SI_TRIBUTE_CLUB_EXPERIENCE_TOOLTIP_FORMATTER = 4949
-SI_TRIBUTE_CLUB_EXPERIENCE_DESCRIPTION = 4950
-SI_TRIBUTE_SEASON_EXPERIENCE_LIMIT_REACHED = 4951
-SI_TRIBUTE_SEASON_EXPERIENCE_TOOLTIP_FORMATTER = 4952
-SI_TRIBUTE_SEASON_EXPERIENCE_DESCRIPTION = 4953
-SI_TRIBUTE_SEASON_PLACEMENT_RECORD_FORMATTER = 4954
-SI_TRIBUTE_SEASON_PLACEMENT_DESCRIPTION = 4955
-SI_TRIBUTE_ACQUIRE_HINT_FORMATTER = 4956
-SI_NONSTR_PUBLICALLINGAMESSHAREDSTRINGS_LAST_ENTRY = 4957 --Sync id for PublicAllIngamesSharedStrings last entry
-SI_NONSTR_PUBLICALLINGAMESKEYBOARDSTRINGS_FIRST_ENTRY = 4958 --Sync id for PublicAllIngamesKeyboardStrings first entry
-SI_CONFIRM_GIFT_KEYBOARD_GENERAL_NOTE_ENTRY_HEADER = 4959
-SI_CURRENCY_INDICATOR_WITHOUT_CAP = 4960
-SI_CURRENCY_INDICATOR_WITH_CAP = 4961
-SI_NONSTR_PUBLICALLINGAMESKEYBOARDSTRINGS_LAST_ENTRY = 4962 --Sync id for PublicAllIngamesKeyboardStrings last entry
-SI_NONSTR_PUBLICALLINGAMESGAMEPADSTRINGS_FIRST_ENTRY = 4963 --Sync id for PublicAllIngamesGamepadStrings first entry
-SI_GAMEPAD_MARKET_BUY_PLUS_KEYBIND_LABEL = 4964
-SI_GAMEPAD_PREVIEW_NEXT = 4965
-SI_GAMEPAD_PREVIEW_PREVIOUS = 4966
-SI_GAMEPAD_MEMBERSHIP_INFO_TOOLTIP_TITLE = 4967
-SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_LABEL_GAMEPAD = 4968
-SI_GAMEPAD_GENERATE_RANDOM_NOTE = 4969
-SI_GAMEPAD_CONSOLE_SELECT_FOR_SEND_GIFT = 4970
-SI_GAMEPAD_CONSOLE_CHOOSE_FRIEND = 4971
-SI_GAMEPAD_CURRENCY_INDICATOR = 4972
-SI_PLAYER_TO_PLAYER_VIEW_GAMER_CARD = 4973
-SI_PLAYER_TO_PLAYER_VIEW_PSN_PROFILE = 4974
-SI_GAMEPAD_GAMERCARD_UNAVAILABLE_DIALOG_TITLE = 4975
-SI_GAMEPAD_GAMERCARD_UNAVAILABLE_DIALOG_BODY = 4976
-SI_GAMEPAD_PSN_PROFILE_UNAVAILABLE_DIALOG_TITLE = 4977
-SI_GAMEPAD_PSN_PROFILE_UNAVAILABLE_DIALOG_BODY = 4978
-SI_GAMEPAD_CURRENCY_SELECTOR_ONES_NARRATION = 4979
-SI_GAMEPAD_CURRENCY_SELECTOR_TENS_NARRATION = 4980
-SI_GAMEPAD_CURRENCY_SELECTOR_HUNDREDS_NARRATION = 4981
-SI_GAMEPAD_CURRENCY_SELECTOR_THOUSANDS_NARRATION = 4982
-SI_GAMEPAD_CURRENCY_SELECTOR_TEN_THOUSANDS_NARRATION = 4983
-SI_GAMEPAD_CURRENCY_SELECTOR_HUNDRED_THOUSANDS_NARRATION = 4984
-SI_GAMEPAD_CURRENCY_SELECTOR_MILLIONS_NARRATION = 4985
-SI_GAMEPAD_CURRENCY_SELECTOR_TEN_MILLIONS_NARRATION = 4986
-SI_GAMEPAD_CURRENCY_SELECTOR_HUNDRED_MILLIONS_NARRATION = 4987
-SI_GAMEPAD_CURRENCY_SELECTOR_BILLIONS_NARRATION = 4988
-SI_GAMEPAD_CURRENCY_SELECTOR_TOTAL_VALUE_NARRATION = 4989
-SI_NONSTR_PUBLICALLINGAMESGAMEPADSTRINGS_LAST_ENTRY = 4990 --Sync id for PublicAllIngamesGamepadStrings last entry
+SI_ACCESSIBILITY_OPTIONS_ARCANIST = 17
+SI_AUDIO_OPTIONS_OUTPUT = 18
+SI_AUDIO_OPTIONS_BACKGROUND_AUDIO = 19
+SI_AUDIO_OPTIONS_BACKGROUND_AUDIO_TOOLTIP = 20
+SI_GRAPHICS_OPTIONS_VIDEO_CATEGORY_DISPLAY = 21
+SI_GRAPHICS_OPTIONS_VIDEO_CATEGORY_GRAPHICS = 22
+SI_GRAPHICS_OPTIONS_VIDEO_CATEGORY_ABILITY = 23
+SI_GRAPHICS_OPTIONS_VIDEO_TEXTURE_RES = 24
+SI_GRAPHICS_OPTIONS_VIDEO_TEXTURE_RES_TOOLTIP = 25
+SI_GRAPHICS_OPTIONS_VIDEO_VIEW_DISTANCE = 26
+SI_GRAPHICS_OPTIONS_VIDEO_VIEW_DISTANCE_TOOLTIP = 27
+SI_GRAPHICS_OPTIONS_VIDEO_GAMMA_ADJUSTMENT = 28
+SI_GRAPHICS_OPTIONS_VIDEO_GAMMA_ADJUSTMENT_TOOLTIP = 29
+SI_GRAPHICS_OPTIONS_VIDEO_SHADOWS = 30
+SI_GRAPHICS_OPTIONS_VIDEO_SHADOWS_TOOLTIP = 31
+SI_GRAPHICS_OPTIONS_VIDEO_DISTORTION = 32
+SI_GRAPHICS_OPTIONS_VIDEO_DISTORTION_TOOLTIP = 33
+SI_GRAPHICS_OPTIONS_VIDEO_DEPTH_OF_FIELD_MODE = 34
+SI_GRAPHICS_OPTIONS_VIDEO_DEPTH_OF_FIELD_MODE_TOOLTIP = 35
+SI_GRAPHICS_OPTIONS_VIDEO_BLOOM = 36
+SI_GRAPHICS_OPTIONS_VIDEO_BLOOM_TOOLTIP = 37
+SI_GRAPHICS_OPTIONS_VIDEO_PRESETS = 38
+SI_GRAPHICS_OPTIONS_VIDEO_PRESETS_TOOLTIP = 39
+SI_GRAPHICS_OPTIONS_VIDEO_DISPLAY_MODE = 40
+SI_GRAPHICS_OPTIONS_VIDEO_DISPLAY_MODE_TOOLTIP = 41
+SI_GRAPHICS_OPTIONS_VIDEO_ACTIVE_DISPLAY = 42
+SI_GRAPHICS_OPTIONS_VIDEO_ACTIVE_DISPLAY_TOOLTIP = 43
+SI_GRAPHICS_OPTIONS_VIDEO_ACTIVE_DISPLAY_FORMAT = 44
+SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION = 45
+SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION_TOOLTIP = 46
+SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION_FORMAT = 47
+SI_GRAPHICS_OPTIONS_VIDEO_RESOLUTION_FORMAT_WIDE = 48
+SI_GRAPHICS_OPTIONS_VIDEO_DLSS_MODE = 49
+SI_GRAPHICS_OPTIONS_VIDEO_DLSS_MODE_TOOLTIP = 50
+SI_GRAPHICS_OPTIONS_VIDEO_FSR_MODE = 51
+SI_GRAPHICS_OPTIONS_VIDEO_FSR_MODE_TOOLTIP = 52
+SI_GRAPHICS_OPTIONS_VIDEO_SUB_SAMPLING = 53
+SI_GRAPHICS_OPTIONS_VIDEO_SUB_SAMPLING_TOOLTIP = 54
+SI_GRAPHICS_OPTIONS_VIDEO_VSYNC = 55
+SI_GRAPHICS_OPTIONS_VIDEO_VSYNC_TOOLTIP = 56
+SI_GRAPHICS_OPTIONS_VIDEO_RENDER_THREAD = 57
+SI_GRAPHICS_OPTIONS_VIDEO_RENDER_THREAD_TOOLTIP = 58
+SI_GRAPHICS_OPTIONS_USE_BACKGROUND_FPS_LIMIT = 59
+SI_GRAPHICS_OPTIONS_USE_BACKGROUND_FPS_LIMIT_TOOLTIP = 60
+SI_GRAPHICS_OPTIONS_BACKGROUND_FPS_LIMIT = 61
+SI_GRAPHICS_OPTIONS_BACKGROUND_FPS_LIMIT_TOOLTIP = 62
+SI_GRAPHICS_OPTIONS_VIDEO_AMBIENT_OCCLUSION_TYPE = 63
+SI_GRAPHICS_OPTIONS_VIDEO_WINDOWS_AMBIENT_OCCLUSION_TYPE_TOOLTIP = 64
+SI_GRAPHICS_OPTIONS_VIDEO_MAC_AMBIENT_OCCLUSION_TYPE_TOOLTIP = 65
+SI_GRAPHICS_OPTIONS_VIDEO_ANTI_ALIASING = 66
+SI_GRAPHICS_OPTIONS_VIDEO_ANTI_ALIASING_TOOLTIP = 67
+SI_GRAPHICS_OPTIONS_VIDEO_GOD_RAYS = 68
+SI_GRAPHICS_OPTIONS_VIDEO_GOD_RAYS_TOOLTIP = 69
+SI_GRAPHICS_OPTIONS_VIDEO_CLUTTER_2D_QUALITY = 70
+SI_GRAPHICS_OPTIONS_VIDEO_CLUTTER_2D_QUALITY_TOOLTIP = 71
+SI_GRAPHICS_OPTIONS_VIDEO_SCREENSPACE_WATER_REFLECTION_QUALITY = 72
+SI_GRAPHICS_OPTIONS_VIDEO_SCREENSPACE_WATER_REFLECTION_QUALITY_TOOLTIP = 73
+SI_GRAPHICS_OPTIONS_VIDEO_PLANAR_WATER_REFLECTION_QUALITY = 74
+SI_GRAPHICS_OPTIONS_VIDEO_PLANAR_WATER_REFLECTION_QUALITY_TOOLTIP = 75
+SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY = 76
+SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP = 77
+SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP_PS5 = 78
+SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP_XBSX = 79
+SI_GRAPHICS_OPTIONS_CONSOLE_ENHANCED_RENDER_QUALITY_TOOLTIP_XBSS = 80
+SI_GRAPHICS_OPTIONS_VIDEO_MAXIMUM_PARTICLE_SYSTEMS = 81
+SI_GRAPHICS_OPTIONS_VIDEO_MAXIMUM_PARTICLE_SYSTEMS_TOOLTIP = 82
+SI_GRAPHICS_OPTIONS_VIDEO_MAXIMUM_PARTICLE_SYSTEMS_RESTRICTION = 83
+SI_GRAPHICS_OPTIONS_VIDEO_PARTICLE_SUPPRESSION_DISTANCE = 84
+SI_GRAPHICS_OPTIONS_VIDEO_PARTICLE_SUPPRESSION_DISTANCE_TOOLTIP = 85
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_PEAK_BRIGHTNESS = 86
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_PEAK_BRIGHTNESS_TOOLTIP = 87
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_BRIGHTNESS = 88
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_BRIGHTNESS_TOOLTIP = 89
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_BRIGHTNESS = 90
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_BRIGHTNESS_TOOLTIP = 91
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_CONTRAST = 92
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_SCENE_CONTRAST_TOOLTIP = 93
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_CONTRAST = 94
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_UI_CONTRAST_TOOLTIP = 95
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_MODE = 96
+SI_GRAPHICS_OPTIONS_VIDEO_HDR_MODE_TOOLTIP = 97
+SI_GRAPHICS_OPTIONS_VIDEO_SHOW_ADDITIONAL_ALLY_EFFECTS = 98
+SI_GRAPHICS_OPTIONS_VIDEO_SHOW_ADDITIONAL_ALLY_EFFECTS_TOOLTIP = 99
+SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_TITLES = 100
+SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_TITLES_TOOLTIP = 101
+SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_GUILDS = 102
+SI_INTERFACE_OPTIONS_NAMEPLATES_SHOW_PLAYER_GUILDS_TOOLTIP = 103
+SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_NPC = 104
+SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_NPC_TOOLTIP = 105
+SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_PLAYER = 106
+SI_INTERFACE_OPTIONS_NAMEPLATES_FRIENDLY_PLAYER_TOOLTIP = 107
+SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_NPC = 108
+SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_NPC_TOOLTIP = 109
+SI_INTERFACE_OPTIONS_NAMEPLATES_NEUTRAL_NPC = 110
+SI_INTERFACE_OPTIONS_NAMEPLATES_NEUTRAL_NPC_TOOLTIP = 111
+SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_PLAYER = 112
+SI_INTERFACE_OPTIONS_NAMEPLATES_ENEMY_PLAYER_TOOLTIP = 113
+SI_INTERFACE_OPTIONS_NAMEPLATES_PLAYER = 114
+SI_INTERFACE_OPTIONS_NAMEPLATES_PLAYER_TOOLTIP = 115
+SI_INTERFACE_OPTIONS_NAMEPLATES_ALL = 116
+SI_INTERFACE_OPTIONS_NAMEPLATES_ALL_TOOLTIP = 117
+SI_INTERFACE_OPTIONS_NAMEPLATES_GROUP_MEMBER = 118
+SI_INTERFACE_OPTIONS_NAMEPLATES_GROUP_MEMBER_TOOLTIP = 119
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_PLAYER = 120
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_PLAYER_TOOLTIP = 121
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_NPC = 122
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_NPC_TOOLTIP = 123
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_PLAYER = 124
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_FRIENDLY_PLAYER_TOOLTIP = 125
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_NEUTRAL_NPC = 126
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_NEUTRAL_NPC_TOOLTIP = 127
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_NPC = 128
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_NPC_TOOLTIP = 129
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_PLAYER = 130
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_ENEMY_PLAYER_TOOLTIP = 131
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_GROUP_MEMBER = 132
+SI_INTERFACE_OPTIONS_NAMEPLATES_HIGHLIGHT_GROUP_MEMBER_TOOLTIP = 133
+SI_GAME_MENU_SETTINGS = 134
+SI_GAME_MENU_CONTROLS = 135
+SI_GAME_MENU_ADDONS = 136
+SI_GAME_MENU_QUIT = 137
+SI_WINDOW_TITLE_ADDON_MANAGER = 138
+SI_ADDON_MANAGER_SECTION_LIBRARIES = 139
+SI_ADDON_MANAGER_NAME = 140
+SI_ADDON_MANAGER_ENABLED = 141
+SI_ADDON_MANAGER_NOTES = 142
+SI_ADDON_MANAGER_AUTHOR = 143
+SI_ADDON_MANAGER_CHARACTER_SELECT_LABEL = 144
+SI_ADDON_MANAGER_CHARACTER_SELECT_ALL = 145
+SI_ADDON_MANAGER_ADVANCED_UI_ERRORS = 146
+SI_ADDON_MANAGER_DEPENDENCIES = 147
+SI_ADDON_MANAGER_DEPENDENCY = 148
+SI_ADDON_MANAGER_STATE_STRING = 149
+SI_ADDON_MANAGER_TOOLTIP_ENABLED_ALL = 150
+SI_ADDON_MANAGER_TOOLTIP_ENABLED_NONE = 151
+SI_ADDON_MANAGER_TOOLTIP_ENABLED_SOME = 152
+SI_ADDON_MANAGER_RELOAD = 153
+SI_ADDON_MANAGER_VIEW_EULA = 154
+SI_ADDON_MANAGER_DEPENDENCY_MISSING = 155
+SI_ADDON_MANAGER_DEPENDENCY_DISABLED = 156
+SI_ADDON_MANAGER_DEPENDENCY_TOO_LOW_VERSION = 157
+SI_WINDOW_TITLE_ADDON_EULA = 158
+SI_UNIT_NAME = 159
+SI_DISPLAY_NAME_LABEL = 160
+SI_REQUEST_NAME_DEFAULT_TEXT = 161
+SI_REQUEST_DISPLAY_NAME_DEFAULT_TEXT = 162
+SI_WINDOW_TITLE_UI_ERROR = 163
+SI_WINDOW_TITLE_UI_ERROR_MULTIPLE = 164
+SI_WINDOW_TITLE_UI_ERROR_MULTIPLE_MAX = 165
+SI_DISMISS_UI_ERROR = 166
+SI_UI_ERROR_MORE_INFO = 167
+SI_UI_ERROR_LESS_INFO = 168
+SI_UI_ERROR_RELOAD_UI = 169
+SI_UI_ERROR_COPY = 170
+SI_UI_ERROR_SUPPRESS = 171
+SI_UI_ERROR_PAGE_FORMATTER = 172
+SI_UI_ERROR_COPY_ERROR_CODE_TOOLTIP = 173
+SI_ALLIANCE_NAME = 174
+SI_CLASS_NAME = 175
+SI_RACE_NAME = 176
+SI_PLAYER_NAME = 177
+SI_PROMPT_TITLE_ERROR = 178
+SI_FORMAT_BULLET_TEXT = 179
+SI_FORMAT_BULLET_SPACING = 180
+SI_BULLET = 181
+SI_KEYBINDINGS_LAYER_DIALOG = 182
+SI_EXIT_BUTTON = 183
+SI_LOGOUT_DEFER_DELAY = 184
+SI_LOGOUT_DISALLOWED = 185
+SI_MAIN_MENU_TOOLTIP_DISABLED_BUTTON = 186
+SI_TOOLTIP_ITEM_NAME = 187
+SI_TOOLTIP_ITEM_FLAVOR_TEXT = 188
+SI_TOOLTIP_ITEM_NAME_WITH_QUANTITY = 189
+SI_NONSTR_CLIENTKEYBOARDSTRINGS_LAST_ENTRY = 190 --Sync id for ClientKeyboardStrings last entry
+SI_NONSTR_CLIENTGAMEPADSTRINGS_FIRST_ENTRY = 191 --Sync id for ClientGamepadStrings first entry
+SI_GAMEPAD_SECTION_HEADER = 192
+SI_GAMEPAD_SELECT_OPTION = 193
+SI_GAMEPAD_TOGGLE_OPTION = 194
+SI_GAMEPAD_BACK_OPTION = 195
+SI_GAMEPAD_OPTIONS_MENU = 196
+SI_GAMEPAD_OPTIONS_BACK_SAVING = 197
+SI_GAMEPAD_ACCEPT_OPTION = 198
+SI_GAMEPAD_OPTIONS_INVERT_Y = 199
+SI_GAMEPAD_OPTIONS_TEMPLATES = 200
+SI_GAMEPAD_OPTIONS_GAMEPAD_MODE = 201
+SI_GAMEPAD_OPTIONS_GAMEPAD_MODE_TOOLTIP = 202
+SI_GAMEPAD_OPTIONS_KEYBIND_DISPLAY_MODE = 203
+SI_GAMEPAD_OPTIONS_KEYBIND_DISPLAY_MODE_TOOLTIP = 204
+SI_GAMEPAD_OPTIONS_USE_KEYBOARD_CHAT = 205
+SI_GAMEPAD_OPTIONS_USE_KEYBOARD_CHAT_TOOLTIP = 206
+SI_GAMEPAD_OPTIONS_USE_KEYBOARD_LOGIN = 207
+SI_GAMEPAD_OPTIONS_USE_KEYBOARD_LOGIN_TOOLTIP = 208
+SI_GAMEPAD_OPTIONS_CAMERA_SENSITIVITY = 209
+SI_GAMEPAD_OPTIONS_CAMERA_VIBRATION = 210
+SI_GAMEPAD_OPTIONS_CAMERA_THIRD_PERSON_FOV = 211
+SI_GAMEPAD_OPTIONS_CAMERA_FIRST_PERSON_FOV = 212
+SI_GAMEPAD_OPTIONS_CAMERA_FIRST_PERSON_BOB = 213
+SI_GAMEPAD_OPTIONS_DEFAULT_SOUL_GEM_CHOICE_GOLD = 214
+SI_GAMEPAD_OPTIONS_DEFAULT_SOUL_GEM_CHOICE_CROWNS = 215
+SI_GAMEPAD_AUDIO_OPTIONS_VOICECHAT_VOLUME = 216
+SI_GAMEPAD_DISCONNECTED_TITLE = 217
+SI_GAMEPAD_DISCONNECTED_PLAYSTATION_TEXT = 218
+SI_GAMEPAD_DISCONNECTED_XBOX_TEXT = 219
+SI_GAMEPAD_DISCONNECTED_CONTINUE_TEXT = 220
+SI_FAILED_TO_FIND_PROFILE_ORBIS = 221
+SI_INVALID_NAME_DIALOG_INSTRUCTION_FORMAT = 222
+SI_INVALID_NAME_DIALOG_TITLE = 223
+SI_GAMEPAD_PLAYER_INVENTORY_CAPACITY_FOOTER_LABEL = 224
+SI_GAMEPAD_INVENTORY_CAPACITY_FORMAT = 225
+SI_GAMEPAD_CONSOLE_WAIT_FOR_NAME_VALIDATION_TITLE = 226
+SI_GAMEPAD_CONSOLE_WAIT_FOR_NAME_VALIDATION_TEXT = 227
+SI_GAMEPAD_OPTIONS_RESET_CONTROLS = 228
+SI_GAMEPAD_GENERIC_WAITING_TEXT = 229
+SI_ENTER_CODE_DIALOG_TITLE = 230
+SI_ENTER_CODE_DIALOG_BODY = 231
+SI_ENTER_CODE_CONFIRM_BUTTON = 232
+SI_TUTORIAL_CONTINUE = 233
+SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_ACTION = 234
+SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_AUTOFILL = 235
+SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_TOOLTIP = 236
+SI_GAMEPAD_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_TOOLTIP_PLAYSTATION = 237
+SI_SCREEN_NARRATION_FIRST_KEYBIND_FORMATTER = 238
+SI_SCREEN_NARRATION_DISABLED_FIRST_KEYBIND_FORMATTER = 239
+SI_SCREEN_NARRATION_KEYBIND_FORMATTER = 240
+SI_SCREEN_NARRATION_DISABLED_KEYBIND_FORMATTER = 241
+SI_SCREEN_NARRATION_FIRST_KEYBIND_FORMATTER_NO_LABEL = 242
+SI_SCREEN_NARRATION_DISABLED_FIRST_KEYBIND_FORMATTER_NO_LABEL = 243
+SI_SCREEN_NARRATION_KEYBIND_FORMATTER_NO_LABEL = 244
+SI_SCREEN_NARRATION_DISABLED_KEYBIND_FORMATTER_NO_LABEL = 245
+SI_SCREEN_NARRATION_SORT_ORDER_DOWN = 246
+SI_SCREEN_NARRATION_SORT_ORDER_UP = 247
+SI_SCREEN_NARRATION_SORT_HEADER = 248
+SI_SCREEN_NARRATION_DROPDOWN_NAMED = 249
+SI_SCREEN_NARRATION_DROPDOWN_NAMED_WITH_HEADER = 250
+SI_SCREEN_NARRATION_DROPDOWN_UNNAMED = 251
+SI_SCREEN_NARRATION_MULTI_SELECT_DROPDOWN_NAMED = 252
+SI_SCREEN_NARRATION_MULTI_SELECT_DROPDOWN_NAMED_WITH_HEADER = 253
+SI_SCREEN_NARRATION_MULTI_SELECT_DROPDOWN_UNNAMED = 254
+SI_SCREEN_NARRATION_SPINNER_FORMATTER_UNNAMED = 255
+SI_SCREEN_NARRATION_SPINNER_FORMATTER = 256
+SI_SCREEN_NARRATION_VERTICAL_SPINNER_FORMATTER_UNNAMED = 257
+SI_SCREEN_NARRATION_VERTICAL_SPINNER_FORMATTER = 258
+SI_SCREEN_NARRATION_SLIDER_FORMATTER = 259
+SI_SCREEN_NARRATION_SLIDER_FORMATTER_NO_RANGE = 260
+SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_INCREASE = 261
+SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_DECREASE = 262
+SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_NEXT = 263
+SI_SCREEN_NARRATION_DIRECTIONAL_INPUT_PREVIOUS = 264
+SI_SCREEN_NARRATION_TOGGLE_FORMATTER = 265
+SI_SCREEN_NARRATION_TOGGLE_WITH_HEADER_FORMATTER = 266
+SI_SCREEN_NARRATION_RADIO_BUTTON_FORMATTER = 267
+SI_SCREEN_NARRATION_RADIO_BUTTON_WITH_HEADER_FORMATTER = 268
+SI_SCREEN_NARRATION_PROGRESS_BAR_PERCENT_FORMATTER = 269
+SI_SCREEN_NARRATION_PROGRESS_BAR_FRACTION_FORMATTER = 270
+SI_SCREEN_NARRATION_PERCENT_FORMATTER = 271
+SI_SCREEN_NARRATION_TOGGLE_ON = 272
+SI_SCREEN_NARRATION_TOGGLE_OFF = 273
+SI_SCREEN_NARRATION_TOGGLE_DISABLED = 274
+SI_SCREEN_NARRATION_EDIT_BOX = 275
+SI_SCREEN_NARRATION_NUMERIC_EDIT_BOX = 276
+SI_SCREEN_NARRATION_EDIT_BOX_INPUT_CHARACTER_LIMIT = 277
+SI_SCREEN_NARRATION_EDIT_BOX_SEARCH_NAME = 278
+SI_SCREEN_NARRATION_COLOR_PICKER_FORMATTER = 279
+SI_SCREEN_NARRATION_TABBAR_PREVIOUS_KEYBIND = 280
+SI_SCREEN_NARRATION_TABBAR_NEXT_KEYBIND = 281
+SI_GAMEPAD_PAGED_LIST_PAGE_NUMBER_NARRATION = 282
+SI_GAMEPAD_PAGED_LIST_PAGE_LEFT_NARRATION = 283
+SI_GAMEPAD_PAGED_LIST_PAGE_RIGHT_NARRATION = 284
+SI_SCREEN_NARRATION_TIMER_BAR_DESCENDING_FORMATTER = 285
+SI_SCREEN_NARRATION_STACK_COUNT_FORMATTER = 286
+SI_SCREEN_NARRATION_CRAFTING_QUEST_PIN_ICON_NARRATION = 287
+SI_SCREEN_NARRATION_DISABLED_CRAFTING_QUEST_PIN_ICON_NARRATION = 288
+SI_SCREEN_NARRATION_SELECTED_ICON_NARRATION = 289
+SI_SCREEN_NARRATION_STOLEN_ICON_NARRATION = 290
+SI_SCREEN_NARRATION_HIDDEN_ICON_NARRATION = 291
+SI_SCREEN_NARRATION_MAIL_ATTACHED_ICON_NARRATION = 292
+SI_SCREEN_NARRATION_ACHIEVEMENT_EARNED_ICON_NARRATION = 293
+SI_SCREEN_NARRATION_AVAILABLE_ICON_NARRATION = 294
+SI_SCREEN_NARRATION_TRAINABLE_ICON_NARRATION = 295
+SI_SCREEN_NARRATION_TRACKED_ICON_NARRATION = 296
+SI_SCREEN_NARRATION_NEW_ICON_NARRATION = 297
+SI_SCREEN_NARRATION_GEMMABLE_ICON_NARRATION = 298
+SI_SCREEN_NARRATION_IN_ARMORY_BUILD_ICON_NARRATION = 299
+SI_SCREEN_NARRATION_LOCKED_ICON_NARRATION = 300
+SI_SCREEN_NARRATION_SPEAKER_ICON_NARRATION = 301
+SI_SCREEN_NARRATION_JOINED_CHANNEL_ICON_NARRATION = 302
+SI_SCREEN_NARRATION_BIND_ON_PICKUP_TRADEABLE_ICON_NARRATION = 303
+SI_SCREEN_NARRATION_CROWN_STORE_ITEM_ICON_NARRATION = 304
+SI_SCREEN_NARRATION_CURRENT_ZONE_ICON_NARRATION = 305
+SI_SCREEN_NARRATION_LOADING_NARRATION = 306
+SI_SCREEN_NARRATION_ITEM_PREVIEW_STATE_TITLE = 307
+SI_SCREEN_NARRATION_ITEM_PREVIEW_STATE_PREVIOUS = 308
+SI_SCREEN_NARRATION_ITEM_PREVIEW_STATE_NEXT = 309
+SI_SCREEN_NARRATION_COLOR_PICKER_CHANGE_COLOR_NARRATION = 310
+SI_SCREEN_NARRATION_COLOR_PICKER_CHANGE_SATURATION_NARRATION = 311
+SI_SCREEN_NARRATION_TRIANGLE_PICKER_PERCENT_FORMATTER = 312
+SI_NONSTR_CLIENTGAMEPADSTRINGS_LAST_ENTRY = 313 --Sync id for ClientGamepadStrings last entry
+SI_NONSTR_CLIENTSHAREDSTRINGS_FIRST_ENTRY = 314 --Sync id for ClientSharedStrings first entry
+SI_DIALOG_ACCEPT = 315
+SI_DIALOG_DECLINE = 316
+SI_DIALOG_YES = 317
+SI_DIALOG_NO = 318
+SI_DIALOG_CANCEL = 319
+SI_DIALOG_CREATE = 320
+SI_DIALOG_EXIT = 321
+SI_DIALOG_REMOVE = 322
+SI_DIALOG_CONFIRM = 323
+SI_DIALOG_CLOSE = 324
+SI_DIALOG_DISMISS = 325
+SI_DIALOG_LOG_OUT_ENTER_CODE = 326
+SI_DIALOG_UPGRADE = 327
+SI_CANCEL = 328
+SI_SAVE = 329
+SI_OK = 330
+SI_ERROR_REASON = 331
+SI_REQUEST_NAME_INSTRUCTIONS = 332
+SI_REQUEST_DISPLAY_NAME_INSTRUCTIONS = 333
+SI_GAMEPAD_PAGED_LIST_PAGE_NUMBER = 334
+SI_ADD_ON_AUTHOR_LINE = 335
+SI_GAME_MENU_LOGOUT = 336
+SI_OPTIONS_RESET_TITLE = 337
+SI_OPTIONS_RESET_PROMPT = 338
+SI_OPTIONS_RESET_ALL_PROMPT = 339
+SI_OPTIONS_RESET = 340
+SI_OPTIONS_DEFAULTS = 341
+SI_CHECK_BUTTON_OFF = 342
+SI_CHECK_BUTTON_ON = 343
+SI_CHECK_BUTTON_DISABLED = 344
+SI_DIGIT_GROUP_SEPARATOR = 345
+SI_DIGIT_DECIMAL_SEPARATOR = 346
+SI_NUMBER_FORMAT = 347
+SI_LIST_COMMA_SEPARATOR = 348
+SI_LIST_COMMA_AND_SEPARATOR = 349
+SI_LIST_AND_SEPARATOR = 350
+SI_LIST_COMMA_OR_SEPARATOR = 351
+SI_LIST_OR_SEPARATOR = 352
+SI_LIST_SPACE_SEPARATOR = 353
+SI_LIST_PERIOD_SEPARATOR = 354
+SI_LIST_ITEM_FORMATTER = 355
+SI_USER_GENERATED_LIST_ITEM_FORMATTER = 356
+SI_COLLECTIBLE_TOOLTIP_PERSONALITY_OVERRIDES_SLASH_NAMES_FORMATTER = 357
+SI_COLLECTIBLE_TOOLTIP_PERSONALITY_OVERRIDES_DISPLAY_NAMES_FORMATTER = 358
+SI_COLLECTIBLE_TOOLTIP_EMOTE_SLASH_NAMES_FORMATTER = 359
+SI_COLLECTIBLE_TOOLTIP_EMOTE_DISPLAY_NAME_FORMATTER = 360
+SI_COLLECTIBLE_TOOLTIP_RESTRICTION_PAIR_FORMATTER = 361
+SI_COLLECTIBLE_TOOLTIP_NOT_USABLE_BY_CHARACTER = 362
+SI_COLLECTIBLE_TOOLTIP_NOT_USABLE_BY_COMPANION = 363
+SI_COLLECTIBLE_TOOLTIP_PURCHASABLE = 364
+SI_COLLECTIBLE_TOOLTIP_COMPANION_BLOCKED_BY_QUEST = 365
+SI_COLLECTIBLE_TOOLTIP_COMPANION_BLOCKED_BY_QUEST_AND_DLC = 366
+SI_COLLECTIBLE_TOOLTIP_PLAYER_FX_OVERRIDDEN = 367
+SI_ITEM_FORMAT_STR_EQUIPPED = 368
+SI_ITEM_FORMAT_STR_EQUIPPED_COMPANION = 369
+SI_ITEM_FORMAT_STR_EQUIPPED_SLOT = 370
+SI_ITEM_FORMAT_STR_UNIQUE_EQUIPPED = 371
+SI_ITEM_FORMAT_STR_UNIQUE = 372
+SI_ITEM_FORMAT_STR_USE_ONLY_FROM_QUICKSLOT = 373
+SI_ITEM_FORMAT_STR_BOUND = 374
+SI_ITEM_FORMAT_STR_BACKPACK_BOUND = 375
+SI_ITEM_FORMAT_STR_TRASH = 376
+SI_ITEM_FORMAT_STR_BROAD_TYPE = 377
+SI_ITEM_FORMAT_STR_TYPE_PLUS_EXTRA_INFO = 378
+SI_ITEM_FORMAT_STR_SPECIFIC_TYPE = 379
+SI_ITEM_FORMAT_STR_SPECIFIC_TYPE_AND_STYLE = 380
+SI_ITEM_FORMAT_STR_TEXT1 = 381
+SI_ITEM_FORMAT_STR_TEXT1_TEXT2 = 382
+SI_ITEM_FORMAT_STR_TEXT1_TEXT2_ITEMSTYLE = 383
+SI_ITEM_FORMAT_STR_KNOWN_ITEM_TYPE = 384
+SI_ITEM_FORMAT_STR_UNKNOWN_ITEM_TYPE = 385
+SI_ITEM_FORMAT_STR_AUGMENT_ITEM_TYPE = 386
+SI_ITEM_FORMAT_STR_SIEGE_AUGMENT_ITEM_TYPE = 387
+SI_ITEM_FORMAT_STR_REQ_NOTCH_ITEM_LEVEL = 388
+SI_ITEM_FORMAT_STR_REQ_ARMOR = 389
+SI_ITEM_FORMAT_STR_REQ_WEAPON = 390
+SI_ITEM_FORMAT_STR_REQ_EQUIP = 391
+SI_ITEM_FORMAT_STR_LEVEL = 392
+SI_ITEM_FORMAT_STR_ARMOR = 393
+SI_ITEM_FORMAT_STR_DAMAGE = 394
+SI_ITEM_FORMAT_STR_DERIVED_STAT = 395
+SI_ITEM_FORMAT_STR_ARMOR_GLYPH_DERIVED_STAT = 396
+SI_ITEM_FORMAT_STR_DERIVED_STAT_NO_COLOR = 397
+SI_ITEM_FORMAT_STR_AUGMENT_ENCHANTMENT = 398
+SI_ITEM_FORMAT_STR_AUGMENT_TOUGHNESS = 399
+SI_ITEM_FORMAT_STR_AUGMENT_AMMO = 400
+SI_ITEM_FORMAT_STR_AUGMENT_PRECISION = 401
+SI_ITEM_FORMAT_STR_AUGMENT_LAUNCH_VELOCITY = 402
+SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_ENCHANTMENT_NOTCH = 403
+SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_PRECISION_NOTCH = 404
+SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_LAUNCH_VELOCITY_NOTCH = 405
+SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_TOUGHNESS_NOTCH = 406
+SI_ITEM_FORMAT_STR_AUGMEMTATION_EMPTY_AMMO_NOTCH = 407
+SI_ITEM_FORMAT_STR_ON_USE = 408
+SI_ITEM_FORMAT_STR_ON_USE_MULTI_EFFECT = 409
+SI_ITEM_FORMAT_STR_ON_USE_COOLDOWN = 410
+SI_ITEM_FORMAT_STR_ON_USE_REMAINING_COOLDOWN = 411
+SI_ITEM_FORMAT_STR_ENCHANT = 412
+SI_ITEM_FORMAT_STR_ENCHANT_IRREPLACEABLE = 413
+SI_ITEM_FORMAT_STR_ENCHANT_HEADER = 414
+SI_ITEM_FORMAT_STR_ENCHANT_HEADER_NAMED = 415
+SI_ITEM_FORMAT_STR_ENCHANT_HEADER_MULTI_EFFECT = 416
+SI_ITEM_FORMAT_STR_ITEM_TRAIT_HEADER = 417
+SI_ITEM_FORMAT_STR_ITEM_TRAIT_WITH_ICON_HEADER = 418
+SI_ITEM_FORMAT_STR_CREATOR = 419
+SI_ITEM_FORMAT_STR_TABARD = 420
+SI_ITEM_FORMAT_STR_QUEST_ITEM = 421
+SI_ITEM_FORMAT_STR_QUEST_STARTER_ITEM = 422
+SI_ITEM_FORMAT_STR_COLLECTIBLE = 423
+SI_ITEM_FORMAT_STR_LOCKED = 424
+SI_ITEM_FORMAT_STR_ON_COOLDOWN = 425
+SI_ITEM_FORMAT_STR_ONLY_USABLE_FROM_ACTION_SLOT = 426
+SI_ITEM_FORMAT_STR_SET_BONUS_COUNT_PREFIX = 427
+SI_ITEM_FORMAT_STR_SET_PERFECTED_BONUS_COUNT_PREFIX = 428
+SI_ITEM_FORMAT_STR_SET_DERIVED_STAT_BONUS = 429
+SI_ITEM_FORMAT_STR_SET_DERIVED_STAT_BONUS_PERCENT = 430
+SI_ITEM_FORMAT_STR_SET_ABILITY_BONUS = 431
+SI_ITEM_FORMAT_STR_SET_NAME_NO_COUNT = 432
+SI_ITEM_FORMAT_STR_SET_NAME = 433
+SI_ITEM_FORMAT_STR_PERFECTED_SET_NAME = 434
+SI_ITEM_FORMAT_STR_CRAFTED = 435
+SI_ITEM_FORMAT_STR_EFFECTIVE_VALUE_OF_MAX = 436
+SI_ITEM_FORMAT_STR_CREATES_ALCHEMY_ITEM_OF_LEVEL = 437
+SI_ITEM_FORMAT_STR_CREATES_ALCHEMY_ITEM_OF_CHAMPION_POINTS = 438
+SI_ITEM_FORMAT_STR_STYLE_MATERIAL = 439
+SI_ITEM_FORMAT_STR_WOOD_MATERIAL_LEVEL = 440
+SI_ITEM_FORMAT_STR_WOOD_MATERIAL_CHAMPION_POINTS = 441
+SI_ITEM_FORMAT_STR_CLOTH_MATERIAL_LEVEL = 442
+SI_ITEM_FORMAT_STR_CLOTH_MATERIAL_CHAMPION_POINTS = 443
+SI_ITEM_FORMAT_STR_LEATHER_MATERIAL_LEVEL = 444
+SI_ITEM_FORMAT_STR_LEATHER_MATERIAL_CHAMPION_POINTS = 445
+SI_ITEM_FORMAT_STR_METAL_MATERIAL_LEVEL = 446
+SI_ITEM_FORMAT_STR_METAL_MATERIAL_CHAMPION_POINTS = 447
+SI_ITEM_FORMAT_STR_JEWELRY_MATERIAL_LEVEL = 448
+SI_ITEM_FORMAT_STR_JEWELRY_MATERIAL_CHAMPION_POINTS = 449
+SI_ITEM_FORMAT_STR_ARMOR_TRAIT = 450
+SI_ITEM_FORMAT_STR_WEAPON_TRAIT = 451
+SI_ITEM_FORMAT_STR_JEWELRY_TRAIT = 452
+SI_ITEM_FORMAT_STR_UNKNOWN_RECIPE = 453
+SI_ITEM_FORMAT_STR_POTION = 454
+SI_ITEM_FORMAT_STR_POISON = 455
+SI_ITEM_FORMAT_STR_CHAMPION = 456
+SI_ITEM_FORMAT_STR_COLOR_NAME = 457
+SI_ITEM_FORMAT_STR_TRADE_BOP_TIMER_HEADER = 458
+SI_ITEM_FORMAT_STR_TRADE_BOP_PLAYERS_HEADER = 459
+SI_ITEM_FORMAT_STR_TRADE_BOP_SECTION_FORMATTER_KEYBOARD = 460
+SI_ITEM_FORMAT_STR_FORCED_NOT_DECONSTRUCTIBLE = 461
+SI_ITEM_FORMAT_STR_PRIORITY_SELL = 462
+SI_ITEM_FORMAT_STR_COMBINATION = 463
+SI_ITEM_FORMAT_STR_SET_OR_SEPARATOR = 464
+SI_ITEM_FORMAT_STR_ADD_TO_COLLECTION = 465
+SI_ITEM_FORMAT_STR_ALREADY_IN_COLLECTION = 466
+SI_ITEM_FORMAT_STR_ALREADY_OWN_COMBINATION_RESULT = 467
+SI_ITEM_FORMAT_STR_SET_COLLECTION_PIECE_UNLOCKED = 468
+SI_ITEM_FORMAT_STR_SET_COLLECTION_PIECE_LOCKED = 469
+SI_ITEM_FORMAT_STR_SET_COLLECTION_PIECE_RECONSTRUCTED = 470
+SI_ITEM_FORMAT_STR_ADD_SET_COLLECTION_PIECE = 471
+SI_ITEM_FORMAT_STR_EXISTING_SET_COLLECTION_PIECE = 472
+SI_ITEM_FORMAT_STR_COMPANION = 473
+SI_TOOLTIP_ITEM_TAG_FORMATER = 474
+SI_ITEM_SUB_TYPE_BAIT = 475
+SI_ITEM_SUB_TYPE_BOOK = 476
+SI_COLLECTIBLE_REQUIRED_TO_USE_ITEM = 477
+SI_COLLECTIBLE_REQUIRED_TO_USE_ITEM_CROWN_STORE = 478
+SI_COLLECTIBLE_REQUIRED_TO_USE_ITEM_UPGRADE = 479
+SI_DYE_STAMP_ITEM_DESCRIPTION = 480
+SI_DYE_STAMP_COSTUME_DESCRIPTION = 481
+SI_DYE_STAMP_REQUIRES_COLLECTIBLE = 482
+SI_DYE_STAMP_REQUIRES_EQUIPMENT = 483
+SI_DYE_STAMP_SAME_DYE_DATA = 484
+SI_DYE_STAMP_NOT_USABLE_NOW = 485
+SI_DYE_STAMP_COLLECTIBLES_HIDDEN = 486
+SI_ENCHANTMENT_BOOSTER_DESCRIPTION = 487
+SI_RAW_BOOSTER_DESCRIPTION = 488
+SI_LORE_LIBRARY_IN_LIBRARY = 489
+SI_LORE_LIBRARY_NOT_IN_LIBRARY = 490
+SI_LORE_LIBRARY_USE_TO_LEARN = 491
+SI_MARKET_PRODUCT_TOOLTIP_BUNDLE = 492
+SI_MARKET_PRODUCT_TOOLTIP_DLC = 493
+SI_MARKET_PRODUCT_TOOLTIP_UNLOCK = 494
+SI_MARKET_PRODUCT_TOOLTIP_UNLOCK_LEVEL = 495
+SI_MARKET_PRODUCT_TOOLTIP_ESO_PLUS_DEAL_DESCRIPTION = 496
+SI_MARKET_PRODUCT_TOOLTIP_ESO_PLUS_EXCLUSIVE_DESCRIPTION = 497
+SI_MARKET_PRODUCT_TOOLTIP_REQUIRED_ACHIEVEMENT_HEADER = 498
+SI_MARKET_PRODUCT_TOOLTIP_PURCHASABLE_ON_ALT_CHARACTER_DESCRIPTION = 499
+SI_MARKET_PRODUCT_TOOLTIP_SKYSHARD_PURCHASABLE_ON_ALT_CHARACTER_DESCRIPTION = 500
+SI_TOOLTIP_QUICK_CHAT_MESSAGE = 501
+SI_ACHIEVEMENT_CRITERION_FORMAT = 502
+SI_SERVICE_TOOLTIP_TYPE = 503
+SI_SERVICE_TOOLTIP_HEADER_FORMATTER = 504
+SI_SERVICE_TOOLTIP_NAME_CHANGE_TOKEN_DESCRIPTION = 505
+SI_SERVICE_TOOLTIP_RACE_CHANGE_TOKEN_DESCRIPTION = 506
+SI_SERVICE_TOOLTIP_APPEARANCE_CHANGE_TOKEN_DESCRIPTION = 507
+SI_SERVICE_TOOLTIP_ALLIANCE_CHANGE_TOKEN_DESCRIPTION = 508
+SI_SERVICE_TOOLTIP_SERVICE_TOKENS_AVAILABLE = 509
+SI_TOOLTIP_COLLECTIBLE_NICKNAME = 510
+SI_TOOLTIP_COLLECTIBLE_OUTFIT_STYLE_APPLICATION_COST_GAMEPAD = 511
+SI_TOOLTIP_COLLECTIBLE_OUTFIT_STYLE_APPLICATION_COST_KEYBOARD = 512
+SI_TOOLTIP_COLLECTIBLE_OUTFIT_STYLE_APPLICATION_COST_KEYBOARD_NO_FORMAT = 513
+SI_COLLECTIBLE_NAME_FORMATTER = 514
+SI_COLLECTIBLE_NAME_WITH_NICKNAME_FORMATTER = 515
+SI_COLLECTIBLE_NAME_WITH_NICKNAME_RAW = 516
+SI_SCREEN_ADJUST_INSTRUCTIONS = 517
+SI_SCREEN_ADJUST = 518
+SI_SCREEN_ADJUST_GROW = 519
+SI_SCREEN_ADJUST_SHRINK = 520
+SI_SETTING_SHOW_SCREEN_ADJUST = 521
+SI_SETTING_SHOW_SCREEN_ADJUST_DISABLED = 522
+SI_GAMMA_CONFIRM = 523
+SI_GAMMA_DECLINE = 524
+SI_SETTING_SHOW_GAMMA_ADJUST = 525
+SI_LONG_LOAD_TIME = 526
+SI_QUEST_COMPLETE_FORMAT_STRING = 527
+SI_QUEST_REWARD_MAX_CURRENCY_ERROR = 528
+SI_QUEST_COMPLETE_CONFIRM_TITLE = 529
+SI_QUEST_COMPLETE_CONFIRM_QUESTION = 530
+SI_QUEST_COMPLETE_CONFIRM_CAPACITY = 531
+SI_QUEST_COMPLETE_CONFIRM_ACQUIRE = 532
+SI_KEYBINDINGS_LAYER_GENERAL = 533
+SI_KEYBINDINGS_LAYER_USER_INTERFACE_SHORTCUTS = 534
+SI_KEYBINDINGS_LAYER_SIEGE = 535
+SI_KEYBINDINGS_LAYER_NOTIFICATIONS = 536
+SI_KEYBINDINGS_LAYER_HOUSING_EDITOR = 537
+SI_KEYBINDINGS_LAYER_HOUSING_EDITOR_PLACEMENT_MODE = 538
+SI_KEYBINDINGS_LAYER_HUD_HOUSING = 539
+SI_KEYBINDINGS_LAYER_BATTLEGROUNDS = 540
+SI_KEYBINDINGS_LAYER_INSTANCE_KICK_WARNING = 541
+SI_KEYBINDINGS_LAYER_UTILITY_WHEEL = 542
+SI_KEYBINDINGS_LAYER_ACCESSIBLE_QUICKWHEEL = 543
+SI_KEYBINDINGS_CATEGORY_MOVEMENT = 544
+SI_KEYBINDINGS_CATEGORY_COMBAT = 545
+SI_KEYBINDINGS_CATEGORY_TARGETING = 546
+SI_KEYBINDINGS_CATEGORY_INTERACTION = 547
+SI_KEYBINDINGS_CATEGORY_CAMERA = 548
+SI_KEYBINDINGS_CATEGORY_USER_INTERFACE = 549
+SI_KEYBINDINGS_CATEGORY_USER_INTERFACE_GAMEPAD = 550
+SI_KEYBINDINGS_CATEGORY_GENERAL = 551
+SI_KEYBINDINGS_CATEGORY_UTILITY_WHEEL_KEYBOARD = 552
+SI_KEYBINDINGS_CATEGORY_UTILITY_WHEEL_GAMEPAD = 553
+SI_KEYBIND_STRIP_DISABLED_DIALOG_TITLE = 554
+SI_KEYBIND_STRIP_DISABLED_DIALOG_TEXT = 555
+SI_ACTION_IS_NOT_BOUND = 556
+SI_TIME_DURATION_NOT_LONG_AGO = 557
+SI_TIME_DURATION_AGO = 558
+SI_TIME_DURATION_LEFT = 559
+SI_TIME_FORMAT_MONTHS = 560
+SI_TIME_FORMAT_DAYS = 561
+SI_TIME_FORMAT_HOURS = 562
+SI_TIME_FORMAT_MINUTES = 563
+SI_TIME_FORMAT_SECONDS = 564
+SI_TIME_FORMAT_MONTHS_DESC_SHORT = 565
+SI_TIME_FORMAT_DAYS_DESC_SHORT = 566
+SI_TIME_FORMAT_HOURS_DESC_SHORT = 567
+SI_TIME_FORMAT_MINUTES_DESC_SHORT = 568
+SI_TIME_FORMAT_SECONDS_DESC_SHORT = 569
+SI_TIME_FORMAT_MONTHS_DESC = 570
+SI_TIME_FORMAT_MONTHS_DESC_COLOR = 571
+SI_TIME_FORMAT_DAYS_DESC = 572
+SI_TIME_FORMAT_DAYS_DESC_COLOR = 573
+SI_TIME_FORMAT_HOURS_DESC = 574
+SI_TIME_FORMAT_HOURS_DESC_COLOR = 575
+SI_TIME_FORMAT_MINUTES_DESC = 576
+SI_TIME_FORMAT_MINUTES_DESC_COLOR = 577
+SI_TIME_FORMAT_SECONDS_DESC = 578
+SI_TIME_FORMAT_SECONDS_DESC_COLOR = 579
+SI_TIME_FORMAT_DDHHMMSS = 580
+SI_TIME_FORMAT_DDHHMMSS_DESC_SHORT = 581
+SI_TIME_FORMAT_DDHHMM_DESC_SHORT = 582
+SI_TIME_FORMAT_DDHHMMSSMS_DESC_SHORT = 583
+SI_TIME_FORMAT_HHMMSS = 584
+SI_TIME_FORMAT_HHMMSS_DESC_SHORT = 585
+SI_TIME_FORMAT_HHMM_DESC_SHORT = 586
+SI_TIME_FORMAT_HHMMSSMS_DESC_SHORT = 587
+SI_TIME_FORMAT_MINUTES_COLON_SECONDS = 588
+SI_TIME_FORMAT_MMSS_DESC_SHORT = 589
+SI_TIME_FORMAT_MMSSMS_DESC_SHORT = 590
+SI_TIME_FORMAT_SSMS_DESC_SHORT = 591
+SI_TIME_FORMAT_SS_DESC_SHORT = 592
+SI_TIME_FORMAT_ZERO_COLON_SECONDS = 593
+SI_STR_TIME_DESC_SECONDS_ONLY = 594
+SI_STR_TIME_DESC_SECONDS_ONLY_SHORT = 595
+SI_STR_TIME_DESC_SECONDS_ONLY_MINIMAL = 596
+SI_STR_TIME_DESC_MINUTES_AND_SECONDS = 597
+SI_STR_TIME_DESC_MINUTES_AND_SECONDS_SHORT = 598
+SI_STR_TIME_DESC_MINUTES_AND_SECONDS_SHORT_ZERO_SECS = 599
+SI_STR_TIME_DESC_MINUTES_AND_SECONDS_MINIMAL = 600
+SI_STR_TIME_DESC_MINUTES_AND_SECONDS_MINIMAL_HIDE_ZEROES = 601
+SI_STR_TIME_UNKNOWN = 602
+SI_STR_TIME_LESS_THAN_MINUTE = 603
+SI_STR_TIME_LESS_THAN_MINUTE_SHORT = 604
+SI_STR_TIME_GREATER_THAN_HOUR = 605
+SI_STR_TIME_GREATER_THAN_HOUR_SHORT = 606
+SI_STR_TIME_GREATER_THAN_HOUR_PLUS = 607
+SI_STR_TIME_GREATER_THAN_HOUR_PLUS_SHORT = 608
+SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS = 609
+SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_SHORT = 610
+SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_SHORT_ZERO_SECS = 611
+SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_MINIMAL = 612
+SI_STR_TIME_DESC_HOURS_MINUTES_AND_SECONDS_MINIMAL_HIDE_ZEROES = 613
+SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS = 614
+SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_SHORT = 615
+SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_SHORT_ZERO_SECS = 616
+SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_MINIMAL = 617
+SI_STR_TIME_DESC_DAYS_HOURS_MINUTES_AND_SECONDS_MINIMAL_HIDE_ZEROES = 618
+SI_TIME_FORMAT_TIMESTAMP = 619
+SI_TIME_FORMAT_CLOCK_AM = 620
+SI_TIME_FORMAT_CLOCK_PM = 621
+SI_TIME_FORMAT_CLOCK_TWENTY_FOUR_HOUR = 622
+SI_DATE_FORMAT_FULL_DATE = 623
+SI_TIMED_CONFIRMATION_BUTTON_COOLDOWN_FORMAT = 624
+SI_NUMBER_SUFFIX_ONE_THOUSAND_UPPERCASE = 625
+SI_NUMBER_SUFFIX_TEN_THOUSAND_UPPERCASE = 626
+SI_NUMBER_SUFFIX_ONE_MILLION_UPPERCASE = 627
+SI_NUMBER_SUFFIX_ONE_HUNDRED_MILLION_UPPERCASE = 628
+SI_NUMBER_SUFFIX_ONE_BILLION_UPPERCASE = 629
+SI_NUMBER_SUFFIX_ONE_THOUSAND_LOWERCASE = 630
+SI_NUMBER_SUFFIX_TEN_THOUSAND_LOWERCASE = 631
+SI_NUMBER_SUFFIX_ONE_MILLION_LOWERCASE = 632
+SI_NUMBER_SUFFIX_ONE_HUNDRED_MILLION_LOWERCASE = 633
+SI_NUMBER_SUFFIX_ONE_BILLION_LOWERCASE = 634
+SI_ESO_PLUS_SUBSCRIPTION_LINK_TEXT = 635
+SI_ESO_ACCOUNT_PAGE_LINK_TEXT = 636
+SI_URL_APPLICATION_WEB = 637
+SI_URL_APPLICATION_MAIL = 638
+SI_CONFIRM_OPEN_URL_TITLE = 639
+SI_CONFIRM_SEND_EMAIL_TITLE = 640
+SI_CONFIRM_OPEN_URL_TEXT = 641
+SI_URL_DIALOG_OPEN = 642
+SI_OPEN_CHAPTER_UPGRADE_WEB = 643
+SI_OPEN_CHAPTER_PREPURCHASE_WEB = 644
+SI_OPEN_ENTER_CODE_PAGE = 645
+SI_CONFIRM_OPEN_STEAM_STORE = 646
+SI_OPEN_CHAPTER_UPGRADE_STEAM = 647
+SI_OPEN_CHAPTER_PREPURCHASE_STEAM = 648
+SI_CONFIRM_OPEN_EPIC_STORE = 649
+SI_OPEN_CHAPTER_UPGRADE_EPIC = 650
+SI_OPEN_CHAPTER_PREPURCHASE_EPIC = 651
+SI_OPEN_FIRST_PARTY_STORE_KEYBIND = 652
+SI_OPEN_CHAPTER_UPGRADE = 653
+SI_OPEN_CHAPTER_PREPURCHASE = 654
+SI_OPEN_CHAPTER_UPGRADE_LOG_OUT_WARNING = 655
+SI_OPEN_STORE_TO_BUY_PLUS_TITLE = 656
+SI_OPEN_STORE_TO_BUY_PLUS_TEXT = 657
+SI_OPEN_STORE_TO_BUY_CROWNS_TITLE = 658
+SI_OPEN_STORE_BUY_CROWNS_TEXT = 659
+SI_MAIN_MENU_CHAPTERS = 660
+SI_CHAPTER_UPGRADE_DIALOG_TITLE = 661
+SI_CHAPTER_PREPURCHASE_DIALOG_TITLE = 662
+SI_CHAPTER_UPGRADE_STANDARD_BUTTON = 663
+SI_CHAPTER_UPGRADE_COLLECTORS_BUTTON = 664
+SI_CHAPTER_UPGRADE_RELEASE_HEADER = 665
+SI_CHAPTER_UPGRADE_STANDARD_REWARDS_HEADER = 666
+SI_CHAPTER_UPGRADE_COLLECTORS_REWARDS_HEADER = 667
+SI_CHAPTER_UPGRADE_PREPURCHASE_HEADER = 668
+SI_CHAPTER_UPGRADE_CHOOSE_EDITION_HEADER = 669
+SI_INTERFACE_OPTIONS_ACCOUNT_RESEND_ACTIVATION = 670
+SI_INTERFACE_OPTIONS_ACCOUNT_CHANGE_EMAIL = 671
+SI_INTERFACE_OPTIONS_ACCOUNT_GET_UPDATES = 672
+SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_HEADER = 673
+SI_INTERFACE_OPTIONS_ACCOUNT_MARKETING_HEADER = 674
+SI_INTERFACE_OPTIONS_ACCOUNT_RESEND_ACTIVATION_TOOLTIP_LABEL = 675
+SI_INTERFACE_OPTIONS_ACCOUNT_RESEND_ACTIVATION_TOOLTIP_TEXT = 676
+SI_INTERFACE_OPTIONS_ACCOUNT_GET_UPDATES_TOOLTIP_TITLE = 677
+SI_INTERFACE_OPTIONS_ACCOUNT_GET_UPDATES_TOOLTIP_TEXT = 678
+SI_INTERFACE_OPTIONS_ACCOUNT_NEED_ACTIVE_ACCOUNT_WARNING = 679
+SI_INTERFACE_OPTIONS_ACCOUNT_NO_EMAIL_TEXT = 680
+SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_TITLE = 681
+SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_ENTRY_TITLE = 682
+SI_INTERFACE_OPTIONS_ACCOUNT_EMAIL_DIALOG_ENTRY_DEFAULT = 683
+SI_INTERFACE_OPTIONS_DEFERRED_LOADING_TEXT = 684
+SI_INTERFACE_OPTIONS_SETTINGS_PANEL_UNAVAILABLE = 685
+SI_ACCOUNT_MANAGEMENT_REQUEST_FAILED_TITLE = 686
+SI_ACCOUNT_MANAGEMENT_ACTIVATION_EMAIL_SENT_DIALOG_TITLE = 687
+SI_ACCOUNT_MANAGEMENT_ACTIVATION_EMAIL_SENT_DIALOG_BODY = 688
+SI_ACCOUNT_MANAGEMENT_EMAIL_CHANGED_SUCCESS_DIALOG_TITLE = 689
+SI_OPTIONS_RESTART_WARNING = 690
+SI_OPTIONS_APPLY_WARNING = 691
+SI_OPTIONS_ACCESSIBILITY_MODE_ENABLED_WARNING = 692
+SI_OPTIONS_ACCESSIBILITY_MODE_REQUIRED_WARNING = 693
+SI_OPTIONS_ACCESSIBILITY_MODE_TOOLTIP_WARNING_FORMAT = 694
+SI_OPTIONS_TEXT_CHAT_NARRATION_REQUIRED_WARNING = 695
+SI_AUDIO_OPTIONS_GENERAL = 696
+SI_AUDIO_OPTIONS_SUBTITLES = 697
+SI_AUDIO_OPTIONS_COMBAT = 698
+SI_AUDIO_OPTIONS_MASTER_VOLUME = 699
+SI_AUDIO_OPTIONS_MASTER_VOLUME_TOOLTIP = 700
+SI_AUDIO_OPTIONS_SOUND_ENABLED = 701
+SI_AUDIO_OPTIONS_SOUND_ENABLED_TOOLTIP = 702
+SI_AUDIO_OPTIONS_MUSIC_ENABLED = 703
+SI_AUDIO_OPTIONS_MUSIC_ENABLED_TOOLTIP = 704
+SI_AUDIO_OPTIONS_MUSIC_VOLUME = 705
+SI_AUDIO_OPTIONS_MUSIC_VOLUME_TOOLTIP = 706
+SI_AUDIO_OPTIONS_SFX_VOLUME = 707
+SI_AUDIO_OPTIONS_SFX_VOLUME_TOOLTIP = 708
+SI_AUDIO_OPTIONS_AMBIENT_VOLUME = 709
+SI_AUDIO_OPTIONS_AMBIENT_VOLUME_TOOLTIP = 710
+SI_AUDIO_OPTIONS_UI_VOLUME = 711
+SI_AUDIO_OPTIONS_UI_VOLUME_TOOLTIP = 712
+SI_AUDIO_OPTIONS_VIDEO_VOLUME = 713
+SI_AUDIO_OPTIONS_VIDEO_VOLUME_TOOLTIP = 714
+SI_AUDIO_OPTIONS_VO_VOLUME = 715
+SI_AUDIO_OPTIONS_VO_VOLUME_TOOLTIP = 716
+SI_AUDIO_OPTIONS_FOOTSTEPS_VOLUME = 717
+SI_AUDIO_OPTIONS_FOOTSTEPS_VOLUME_TOOLTIP = 718
+SI_AUDIO_OPTIONS_VIDEO_SUBTITLES_ENABLED = 719
+SI_AUDIO_OPTIONS_VIDEO_SUBTITLES_ENABLED_TOOLTIP = 720
+SI_AUDIO_OPTIONS_COMBAT_MUSIC = 721
+SI_AUDIO_OPTIONS_COMBAT_MUSIC_TOOLTIP = 722
+SI_AUDIO_OPTIONS_INTRO_MUSIC = 723
+SI_AUDIO_OPTIONS_INTRO_MUSIC_TOOLTIP = 724
+SI_AUDIO_OPTIONS_INTRO_MUSIC_DEFAULT = 725
+SI_VIDEO_OPTIONS_UI_CUSTOM_SCALE = 726
+SI_VIDEO_OPTIONS_UI_CUSTOM_SCALE_TOOLTIP = 727
+SI_VIDEO_OPTIONS_UI_CUSTOM_SCALE_PERCENT = 728
+SI_VIDEO_OPTIONS_UI_USE_CUSTOM_SCALE = 729
+SI_VIDEO_OPTIONS_UI_USE_CUSTOM_SCALE_TOOLTIP = 730
+SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_HEADER = 731
+SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_MODE = 732
+SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_MODE_TOOLTIP = 733
+SI_ACCESSIBILITY_OPTIONS_VOICE_CHAT_ACCESSIBILITY = 734
+SI_ACCESSIBILITY_OPTIONS_VOICE_CHAT_ACCESSIBILITY_TOOLTIP = 735
+SI_ACCESSIBILITY_OPTIONS_TEXT_CHAT_NARRATION = 736
+SI_ACCESSIBILITY_OPTIONS_TEXT_CHAT_NARRATION_TOOLTIP = 737
+SI_ACCESSIBILITY_OPTIONS_ZONE_CHAT_NARRATION = 738
+SI_ACCESSIBILITY_OPTIONS_ZONE_CHAT_NARRATION_TOOLTIP = 739
+SI_ACCESSIBILITY_OPTIONS_SCREEN_NARRATION = 740
+SI_ACCESSIBILITY_OPTIONS_SCREEN_NARRATION_TOOLTIP = 741
+SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_SPEED = 742
+SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_SPEED_TOOLTIP = 743
+SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_TYPE = 744
+SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_TYPE_TOOLTIP = 745
+SI_ACCESSIBILITY_OPTIONS_NARRATION_VOLUME = 746
+SI_ACCESSIBILITY_OPTIONS_NARRATION_VOLUME_TOOLTIP = 747
+SI_ACCESSIBILITY_OPTIONS_ACCESSIBLE_QUICKWHEELS = 748
+SI_ACCESSIBILITY_OPTIONS_ACCESSIBLE_QUICKWHEELS_TOOLTIP = 749
+SI_ACCESSIBILITY_OPTIONS_GAMEPAD_AIM_ASSIST_INTENSITY = 750
+SI_ACCESSIBILITY_OPTIONS_GAMEPAD_AIM_ASSIST_INTENSITY_TOOLTIP = 751
+SI_ACCESSIBILITY_OPTIONS_MOUSE_AIM_ASSIST_INTENSITY = 752
+SI_ACCESSIBILITY_OPTIONS_MOUSE_AIM_ASSIST_INTENSITY_TOOLTIP = 753
+SI_EVENT_ANNOUNCEMENT_TIME = 754
+SI_NONSTR_CLIENTSHAREDSTRINGS_LAST_ENTRY = 755 --Sync id for ClientSharedStrings last entry
+SI_NONSTR_ESOGAMEDATAENUMS_FIRST_ENTRY = 756 --Sync id for EsoGameDataEnums first entry
+SI_GLOBALERRORCODE0 = 757
+SI_GLOBALERRORCODE100 = 758
+SI_GLOBALERRORCODE101 = 759
+SI_GLOBALERRORCODE102 = 760
+SI_GLOBALERRORCODE103 = 761
+SI_GLOBALERRORCODE104 = 762
+SI_GLOBALERRORCODE105 = 763
+SI_GLOBALERRORCODE106 = 764
+SI_GLOBALERRORCODE107 = 765
+SI_GLOBALERRORCODE108 = 766
+SI_GLOBALERRORCODE109 = 767
+SI_GLOBALERRORCODE110 = 768
+SI_GLOBALERRORCODE200 = 769
+SI_GLOBALERRORCODE201 = 770
+SI_GLOBALERRORCODE202 = 771
+SI_GLOBALERRORCODE203 = 772
+SI_GLOBALERRORCODE204 = 773
+SI_GLOBALERRORCODE206 = 774
+SI_GLOBALERRORCODE207 = 775
+SI_GLOBALERRORCODE208 = 776
+SI_GLOBALERRORCODE301 = 777
+SI_GLOBALERRORCODE302 = 778
+SI_GLOBALERRORCODE303 = 779
+SI_GLOBALERRORCODE304 = 780
+SI_GLOBALERRORCODE305 = 781
+SI_GLOBALERRORCODE306 = 782
+SI_GLOBALERRORCODE307 = 783
+SI_GLOBALERRORCODE308 = 784
+SI_GLOBALERRORCODE309 = 785
+SI_GLOBALERRORCODE310 = 786
+SI_GLOBALERRORCODE311 = 787
+SI_GLOBALERRORCODE312 = 788
+SI_GLOBALERRORCODE313 = 789
+SI_GLOBALERRORCODE314 = 790
+SI_GLOBALERRORCODE315 = 791
+SI_GLOBALERRORCODE316 = 792
+SI_GLOBALERRORCODE317 = 793
+SI_GLOBALERRORCODE318 = 794
+SI_GLOBALERRORCODE319 = 795
+SI_GLOBALERRORCODE320 = 796
+SI_GLOBALERRORCODE321 = 797
+SI_GLOBALERRORCODE322 = 798
+SI_GLOBALERRORCODE323 = 799
+SI_GLOBALERRORCODE324 = 800
+SI_GLOBALERRORCODE325 = 801
+SI_GLOBALERRORCODE326 = 802
+SI_GLOBALERRORCODE327 = 803
+SI_GLOBALERRORCODE328 = 804
+SI_GLOBALERRORCODE329 = 805
+SI_GLOBALERRORCODE330 = 806
+SI_GLOBALERRORCODE331 = 807
+SI_GLOBALERRORCODE332 = 808
+SI_GLOBALERRORCODE333 = 809
+SI_GLOBALERRORCODE334 = 810
+SI_GLOBALERRORCODE335 = 811
+SI_GLOBALERRORCODE336 = 812
+SI_GLOBALERRORCODE337 = 813
+SI_GLOBALERRORCODE338 = 814
+SI_GLOBALERRORCODE339 = 815
+SI_GLOBALERRORCODE400 = 816
+SI_GLOBALERRORCODE500 = 817
+SI_CHARACTERSLIDERCATEGORY0 = 818
+SI_CHARACTERSLIDERCATEGORY1 = 819
+SI_CHARACTERSLIDERCATEGORY2 = 820
+SI_CHARACTERSLIDERSUBCATEGORY0 = 821
+SI_CHARACTERSLIDERSUBCATEGORY1 = 822
+SI_CHARACTERSLIDERSUBCATEGORY2 = 823
+SI_CHARACTERSLIDERSUBCATEGORY3 = 824
+SI_CHARACTERSLIDERSUBCATEGORY4 = 825
+SI_CHARACTERSLIDERSUBCATEGORY5 = 826
+SI_CHARACTERSLIDERSUBCATEGORY6 = 827
+SI_CHARACTERSLIDERSUBCATEGORY7 = 828
+SI_CHARACTERSLIDERSUBCATEGORY8 = 829
+SI_CHARACTERSLIDERSUBCATEGORY9 = 830
+SI_CHARACTERSLIDERSUBCATEGORY10 = 831
+SI_CHARACTERSLIDERSUBCATEGORY11 = 832
+SI_CHARACTERSLIDERSUBCATEGORY12 = 833
+SI_CHARACTERSLIDERSUBCATEGORY13 = 834
+SI_CHARACTERSLIDERNAME0 = 835
+SI_CHARACTERSLIDERNAME1 = 836
+SI_CHARACTERSLIDERNAME2 = 837
+SI_CHARACTERSLIDERNAME3 = 838
+SI_CHARACTERSLIDERNAME4 = 839
+SI_CHARACTERSLIDERNAME5 = 840
+SI_CHARACTERSLIDERNAME6 = 841
+SI_CHARACTERSLIDERNAME7 = 842
+SI_CHARACTERSLIDERNAME8 = 843
+SI_CHARACTERSLIDERNAME9 = 844
+SI_CHARACTERSLIDERNAME10 = 845
+SI_CHARACTERSLIDERNAME11 = 846
+SI_CHARACTERSLIDERNAME12 = 847
+SI_CHARACTERSLIDERNAME13 = 848
+SI_CHARACTERSLIDERNAME14 = 849
+SI_CHARACTERSLIDERNAME15 = 850
+SI_CHARACTERSLIDERNAME16 = 851
+SI_CHARACTERSLIDERNAME17 = 852
+SI_CHARACTERSLIDERNAME18 = 853
+SI_CHARACTERSLIDERNAME19 = 854
+SI_CHARACTERSLIDERNAME20 = 855
+SI_CHARACTERSLIDERNAME21 = 856
+SI_CHARACTERSLIDERNAME22 = 857
+SI_CHARACTERSLIDERNAME23 = 858
+SI_CHARACTERSLIDERNAME24 = 859
+SI_CHARACTERSLIDERNAME25 = 860
+SI_CHARACTERSLIDERNAME26 = 861
+SI_CHARACTERSLIDERNAME27 = 862
+SI_CHARACTERSLIDERNAME28 = 863
+SI_CHARACTERSLIDERNAME29 = 864
+SI_CHARACTERSLIDERNAME30 = 865
+SI_CHARACTERSLIDERNAME31 = 866
+SI_CHARACTERSLIDERNAME32 = 867
+SI_CHARACTERSLIDERNAME33 = 868
+SI_CHARACTERSLIDERNAME34 = 869
+SI_CHARACTERSLIDERNAME35 = 870
+SI_CHARACTERSLIDERNAME36 = 871
+SI_CHARACTERSLIDERNAME37 = 872
+SI_CHARACTERSLIDERNAME38 = 873
+SI_CHARACTERSLIDERNAME39 = 874
+SI_CHARACTERSLIDERNAME40 = 875
+SI_CHARACTERAPPEARANCENAME0 = 876
+SI_CHARACTERAPPEARANCENAME1 = 877
+SI_CHARACTERAPPEARANCENAME2 = 878
+SI_CHARACTERAPPEARANCENAME3 = 879
+SI_CHARACTERAPPEARANCENAME4 = 880
+SI_CHARACTERAPPEARANCENAME5 = 881
+SI_CHARACTERAPPEARANCENAME6 = 882
+SI_CHARACTERAPPEARANCENAME7 = 883
+SI_CHARACTERAPPEARANCENAME8 = 884
+SI_CHARACTERAPPEARANCENAME9 = 885
+SI_CHARACTERCREATEDRESSINGOPTION0 = 886
+SI_CHARACTERCREATEDRESSINGOPTION1 = 887
+SI_CHARACTERCREATEDRESSINGOPTION2 = 888
+SI_CHARACTERCREATEDRESSINGOPTION3 = 889
+SI_CHARACTERCREATEDRESSINGOPTION4 = 890
+SI_LEADERBOARDTYPE0 = 891
+SI_LEADERBOARDTYPE1 = 892
+SI_LEADERBOARDTYPE2 = 893
+SI_LEADERBOARDTYPE3 = 894
+SI_LEADERBOARDTYPE4 = 895
+SI_LEADERBOARDTYPE5 = 896
+SI_ALLIANCE0 = 897
+SI_ALLIANCE1 = 898
+SI_ALLIANCE2 = 899
+SI_ALLIANCE3 = 900
+SI_RAIDCATEGORY0 = 901
+SI_RAIDCATEGORY1 = 902
+SI_MOUSEDESTROYITEMFAILEDREASON1 = 903
+SI_MOUSEDESTROYITEMFAILEDREASON2 = 904
+SI_INSTANCETYPE1 = 905
+SI_INSTANCETYPE2 = 906
+SI_INSTANCETYPE3 = 907
+SI_INSTANCEDISPLAYTYPE1 = 908
+SI_INSTANCEDISPLAYTYPE2 = 909
+SI_INSTANCEDISPLAYTYPE3 = 910
+SI_INSTANCEDISPLAYTYPE4 = 911
+SI_INSTANCEDISPLAYTYPE5 = 912
+SI_INSTANCEDISPLAYTYPE6 = 913
+SI_INSTANCEDISPLAYTYPE7 = 914
+SI_INSTANCEDISPLAYTYPE8 = 915
+SI_INSTANCEDISPLAYTYPE9 = 916
+SI_INSTANCEDISPLAYTYPE10 = 917
+SI_INSTANCEDISPLAYTYPE11 = 918
+SI_LOCKQUALITY1 = 919
+SI_LOCKQUALITY2 = 920
+SI_LOCKQUALITY3 = 921
+SI_LOCKQUALITY4 = 922
+SI_LOCKQUALITY5 = 923
+SI_LOCKQUALITY6 = 924
+SI_LOCKQUALITY7 = 925
+SI_SHADOWYCONNECTIONCHOICE1 = 926
+SI_SHADOWYCONNECTIONCHOICE2 = 927
+SI_SHADOWYCONNECTIONCHOICE3 = 928
+SI_PLATFORMACCOUNTLABEL0 = 929
+SI_PLATFORMACCOUNTLABEL1 = 930
+SI_PLATFORMACCOUNTLABEL2 = 931
+SI_PLATFORMACCOUNTLABEL4 = 932
+SI_RIDINGTRAINTYPE1 = 933
+SI_RIDINGTRAINTYPE2 = 934
+SI_RIDINGTRAINTYPE3 = 935
+SI_PLAYERSTATUS1 = 936
+SI_PLAYERSTATUS2 = 937
+SI_PLAYERSTATUS3 = 938
+SI_PLAYERSTATUS4 = 939
+SI_NOTIFICATIONTYPE1 = 940
+SI_NOTIFICATIONTYPE2 = 941
+SI_NOTIFICATIONTYPE3 = 942
+SI_NOTIFICATIONTYPE4 = 943
+SI_NOTIFICATIONTYPE5 = 944
+SI_NOTIFICATIONTYPE6 = 945
+SI_NOTIFICATIONTYPE7 = 946
+SI_NOTIFICATIONTYPE8 = 947
+SI_NOTIFICATIONTYPE9 = 948
+SI_NOTIFICATIONTYPE10 = 949
+SI_NOTIFICATIONTYPE11 = 950
+SI_NOTIFICATIONTYPE12 = 951
+SI_NOTIFICATIONTYPE13 = 952
+SI_NOTIFICATIONTYPE14 = 953
+SI_NOTIFICATIONTYPE15 = 954
+SI_NOTIFICATIONTYPE16 = 955
+SI_NOTIFICATIONTYPE17 = 956
+SI_NOTIFICATIONTYPE18 = 957
+SI_NOTIFICATIONTYPE19 = 958
+SI_NOTIFICATIONTYPE20 = 959
+SI_NOTIFICATIONTYPE21 = 960
+SI_NOTIFICATIONTYPE22 = 961
+SI_NOTIFICATIONTYPE23 = 962
+SI_NOTIFICATIONTYPE24 = 963
+SI_NOTIFICATIONTYPE25 = 964
+SI_NOTIFICATIONTYPE26 = 965
+SI_NOTIFICATIONTYPE27 = 966
+SI_NOTIFICATIONTYPE28 = 967
+SI_NOTIFICATIONTYPE29 = 968
+SI_NOTIFICATIONTYPE30 = 969
+SI_EULATYPE3 = 970
+SI_EULATYPE_NOTIFYUPDATED3 = 971
+SI_GAMEPADTEMPLATE0 = 972
+SI_GAMEPADTEMPLATE1 = 973
+SI_GAMEPADTEMPLATE2 = 974
+SI_GAMEPADTEMPLATE3 = 975
+SI_GAMEPADTEMPLATE4 = 976
+SI_GAMEPADTEMPLATE5 = 977
+SI_GAMEPADTEMPLATE6 = 978
+SI_GAMEPADTEMPLATE7 = 979
+SI_PATHFOLLOWTYPE0 = 980
+SI_PATHFOLLOWTYPE1 = 981
+SI_PATHFOLLOWTYPE2 = 982
+SI_PATHFOLLOWTYPE3 = 983
+SI_MONSTERSOCIALCLASS2 = 984
+SI_MONSTERSOCIALCLASS3 = 985
+SI_MONSTERSOCIALCLASS4 = 986
+SI_MONSTERSOCIALCLASS5 = 987
+SI_MONSTERSOCIALCLASS6 = 988
+SI_MONSTERSOCIALCLASS7 = 989
+SI_MONSTERSOCIALCLASS8 = 990
+SI_MONSTERSOCIALCLASS9 = 991
+SI_MONSTERSOCIALCLASS10 = 992
+SI_MONSTERSOCIALCLASS11 = 993
+SI_MONSTERSOCIALCLASS12 = 994
+SI_MONSTERSOCIALCLASS13 = 995
+SI_MONSTERSOCIALCLASS14 = 996
+SI_MONSTERSOCIALCLASS15 = 997
+SI_MONSTERSOCIALCLASS16 = 998
+SI_MONSTERSOCIALCLASS17 = 999
+SI_MONSTERSOCIALCLASS18 = 1000
+SI_MONSTERSOCIALCLASS19 = 1001
+SI_MONSTERSOCIALCLASS20 = 1002
+SI_MONSTERSOCIALCLASS21 = 1003
+SI_MONSTERSOCIALCLASS22 = 1004
+SI_MONSTERSOCIALCLASS23 = 1005
+SI_MONSTERSOCIALCLASS24 = 1006
+SI_MONSTERSOCIALCLASS25 = 1007
+SI_MONSTERSOCIALCLASS26 = 1008
+SI_MONSTERSOCIALCLASS27 = 1009
+SI_MONSTERSOCIALCLASS28 = 1010
+SI_MONSTERSOCIALCLASS29 = 1011
+SI_MONSTERSOCIALCLASS30 = 1012
+SI_MONSTERSOCIALCLASS31 = 1013
+SI_MONSTERSOCIALCLASS32 = 1014
+SI_MONSTERSOCIALCLASS33 = 1015
+SI_MONSTERSOCIALCLASS34 = 1016
+SI_MONSTERSOCIALCLASS35 = 1017
+SI_MONSTERSOCIALCLASS36 = 1018
+SI_MONSTERSOCIALCLASS37 = 1019
+SI_MONSTERSOCIALCLASS38 = 1020
+SI_MONSTERSOCIALCLASS39 = 1021
+SI_MONSTERSOCIALCLASS40 = 1022
+SI_MONSTERSOCIALCLASS41 = 1023
+SI_MONSTERSOCIALCLASS42 = 1024
+SI_MONSTERSOCIALCLASS43 = 1025
+SI_MONSTERSOCIALCLASS44 = 1026
+SI_MONSTERSOCIALCLASS45 = 1027
+SI_MONSTERSOCIALCLASS46 = 1028
+SI_MONSTERSOCIALCLASS47 = 1029
+SI_EMOTECATEGORY0 = 1030
+SI_EMOTECATEGORY1 = 1031
+SI_EMOTECATEGORY2 = 1032
+SI_EMOTECATEGORY3 = 1033
+SI_EMOTECATEGORY4 = 1034
+SI_EMOTECATEGORY5 = 1035
+SI_EMOTECATEGORY6 = 1036
+SI_EMOTECATEGORY7 = 1037
+SI_EMOTECATEGORY8 = 1038
+SI_EMOTECATEGORY9 = 1039
+SI_EMOTECATEGORY10 = 1040
+SI_EMOTECATEGORY11 = 1041
+SI_EMOTECATEGORY12 = 1042
+SI_EMOTECATEGORY13 = 1043
+SI_EMOTECATEGORY14 = 1044
+SI_SCENEMANAGERMESSAGEORIGIN0 = 1045
+SI_SCENEMANAGERMESSAGEORIGIN1 = 1046
+SI_SCENEMANAGERMESSAGEORIGIN2 = 1047
+SI_MEGASERVER0 = 1048
+SI_MEGASERVER1 = 1049
+SI_MEGASERVER2 = 1050
+SI_CONSOLESERVERCHOICE0 = 1051
+SI_CONSOLESERVERCHOICE1 = 1052
+SI_APPROVEDURLTYPE0 = 1053
+SI_APPROVEDURLTYPE1 = 1054
+SI_APPROVEDURLTYPE2 = 1055
+SI_APPROVEDURLTYPE3 = 1056
+SI_APPROVEDURLTYPE4 = 1057
+SI_APPROVEDURLTYPE5 = 1058
+SI_APPROVEDURLTYPE6 = 1059
+SI_APPROVEDURLTYPEDMM0 = 1060
+SI_APPROVEDURLTYPEDMM1 = 1061
+SI_APPROVEDURLTYPEDMM2 = 1062
+SI_APPROVEDURLTYPEDMM3 = 1063
+SI_APPROVEDURLTYPEDMM4 = 1064
+SI_APPROVEDURLTYPEDMM5 = 1065
+SI_APPROVEDURLTYPEDMM6 = 1066
+SI_APPROVEDURLTYPESTEAM0 = 1067
+SI_APPROVEDURLTYPESTEAM1 = 1068
+SI_APPROVEDURLTYPESTEAM2 = 1069
+SI_APPROVEDURLTYPESTEAM3 = 1070
+SI_APPROVEDURLTYPESTEAM4 = 1071
+SI_APPROVEDURLTYPESTEAM5 = 1072
+SI_APPROVEDURLTYPESTEAM6 = 1073
+SI_APPROVEDURLTYPEEPIC0 = 1074
+SI_APPROVEDURLTYPEEPIC1 = 1075
+SI_APPROVEDURLTYPEEPIC2 = 1076
+SI_APPROVEDURLTYPEEPIC3 = 1077
+SI_APPROVEDURLTYPEEPIC4 = 1078
+SI_APPROVEDURLTYPEEPIC5 = 1079
+SI_APPROVEDURLTYPEEPIC6 = 1080
+SI_DUNGEONDIFFICULTY1 = 1081
+SI_DUNGEONDIFFICULTY2 = 1082
+SI_CADWELLPROGRESSIONLEVEL0 = 1083
+SI_CADWELLPROGRESSIONLEVEL1 = 1084
+SI_CADWELLPROGRESSIONLEVEL2 = 1085
+SI_PLATFORMSTORELABEL0 = 1086
+SI_PLATFORMSTORELABEL1 = 1087
+SI_PLATFORMSTORELABEL2 = 1088
+SI_PLATFORMSTORELABEL3 = 1089
+SI_PLATFORMSTORELABEL4 = 1090
+SI_PLATFORMSTORELABEL6 = 1091
+SI_CHARACTERCREATEOPTIONRESTRICTIONREASON1 = 1092
+SI_CHARACTERCREATEOPTIONRESTRICTIONREASON2 = 1093
+SI_PLAYEREMOTEPLAYFAILURE0 = 1094
+SI_PLAYEREMOTEPLAYFAILURE1 = 1095
+SI_PLAYEREMOTEPLAYFAILURE2 = 1096
+SI_CONSOLEACTIVITYTYPE1 = 1097
+SI_CONSOLEACTIVITYTYPE2 = 1098
+SI_CHARACTERCREATEEDITERROR0 = 1099
+SI_CHARACTERCREATEEDITERROR1 = 1100
+SI_CHARACTERCREATEEDITERROR2 = 1101
+SI_CHARACTERCREATEEDITERROR3 = 1102
+SI_CHARACTERCREATEEDITERROR4 = 1103
+SI_CHARACTERCREATEEDITERROR5 = 1104
+SI_CHARACTERCREATEEDITERROR6 = 1105
+SI_CHARACTERCREATEEDITERROR7 = 1106
+SI_CHARACTERCREATEEDITERROR8 = 1107
+SI_CHARACTERCREATEEDITERROR9 = 1108
+SI_CHARACTERCREATEEDITERROR10 = 1109
+SI_CHARACTERCREATEEDITERROR11 = 1110
+SI_CHARACTERCREATEEDITERROR12 = 1111
+SI_CHARACTERCREATEEDITERROR13 = 1112
+SI_CHARACTERCREATEEDITERROR14 = 1113
+SI_CHARACTERCREATEEDITERROR15 = 1114
+SI_CHARACTERCREATEEDITERROR16 = 1115
+SI_CHARACTERCREATEEDITERROR17 = 1116
+SI_CHARACTERCREATEEDITERROR18 = 1117
+SI_CHARACTERCREATEEDITERROR19 = 1118
+SI_CHARACTERCREATEEDITERROR20 = 1119
+SI_CHARACTERCREATEEDITERROR21 = 1120
+SI_CHARACTERCREATEEDITERROR22 = 1121
+SI_CHARACTERCREATEEDITERROR23 = 1122
+SI_CHARACTERCREATEEDITERROR25 = 1123
+SI_CHARACTERCREATEEDITERROR26 = 1124
+SI_CHARACTERCREATEEDITERROR27 = 1125
+SI_CHARACTERCREATEEDITERROR28 = 1126
+SI_CHARACTERCREATEEDITERROR29 = 1127
+SI_CHARACTERCREATEEDITERROR31 = 1128
+SI_CHARACTERCREATEEDITERROR32 = 1129
+SI_CHARACTERCREATEEDITERROR33 = 1130
+SI_CHARACTERCREATEEDITERROR34 = 1131
+SI_CHARACTERCREATEEDITERROR35 = 1132
+SI_CHARACTERCREATEEDITERROR36 = 1133
+SI_CHARACTERCREATEEDITERROR37 = 1134
+SI_NAMINGERROR1 = 1135
+SI_NAMINGERROR2 = 1136
+SI_NAMINGERROR3 = 1137
+SI_NAMINGERROR4 = 1138
+SI_NAMINGERROR5 = 1139
+SI_NAMINGERROR6 = 1140
+SI_NAMINGERROR7 = 1141
+SI_NAMINGERROR8 = 1142
+SI_NAMINGERROR9 = 1143
+SI_NAMINGERROR10 = 1144
+SI_NAMINGERROR11 = 1145
+SI_NAMINGERROR12 = 1146
+SI_NAMINGERROR13 = 1147
+SI_ACCOUNTNAMINGERROR1 = 1148
+SI_ACCOUNTNAMINGERROR2 = 1149
+SI_ACCOUNTNAMINGERROR3 = 1150
+SI_ACCOUNTNAMINGERROR4 = 1151
+SI_ACCOUNTNAMINGERROR5 = 1152
+SI_ACCOUNTNAMINGERROR6 = 1153
+SI_ACCOUNTNAMINGERROR7 = 1154
+SI_GENDER0 = 1155
+SI_GENDER1 = 1156
+SI_GENDER2 = 1157
+SI_BUGCATEGORY0 = 1158
+SI_BUGCATEGORY1 = 1159
+SI_BUGCATEGORY2 = 1160
+SI_BUGCATEGORY3 = 1161
+SI_BUGCATEGORY4 = 1162
+SI_BUGCATEGORY5 = 1163
+SI_BUGCATEGORY6 = 1164
+SI_BUGCATEGORY7 = 1165
+SI_BUGCATEGORY8 = 1166
+SI_BUGCATEGORY9 = 1167
+SI_BUGCATEGORY10 = 1168
+SI_JUMPRESULT0 = 1169
+SI_JUMPRESULT1 = 1170
+SI_JUMPRESULT2 = 1171
+SI_JUMPRESULT3 = 1172
+SI_JUMPRESULT4 = 1173
+SI_JUMPRESULT5 = 1174
+SI_JUMPRESULT6 = 1175
+SI_JUMPRESULT7 = 1176
+SI_JUMPRESULT8 = 1177
+SI_JUMPRESULT9 = 1178
+SI_JUMPRESULT10 = 1179
+SI_JUMPRESULT11 = 1180
+SI_JUMPRESULT12 = 1181
+SI_JUMPRESULT13 = 1182
+SI_JUMPRESULT14 = 1183
+SI_JUMPRESULT15 = 1184
+SI_JUMPRESULT16 = 1185
+SI_JUMPRESULT17 = 1186
+SI_JUMPRESULT18 = 1187
+SI_JUMPRESULT19 = 1188
+SI_JUMPRESULT20 = 1189
+SI_JUMPRESULT21 = 1190
+SI_JUMPRESULT22 = 1191
+SI_JUMPRESULT23 = 1192
+SI_JUMPRESULT24 = 1193
+SI_JUMPRESULT25 = 1194
+SI_SOCIALACTIONRESULT1 = 1195
+SI_SOCIALACTIONRESULT2 = 1196
+SI_SOCIALACTIONRESULT3 = 1197
+SI_SOCIALACTIONRESULT4 = 1198
+SI_SOCIALACTIONRESULT5 = 1199
+SI_SOCIALACTIONRESULT6 = 1200
+SI_SOCIALACTIONRESULT7 = 1201
+SI_SOCIALACTIONRESULT8 = 1202
+SI_SOCIALACTIONRESULT9 = 1203
+SI_SOCIALACTIONRESULT10 = 1204
+SI_SOCIALACTIONRESULT11 = 1205
+SI_SOCIALACTIONRESULT12 = 1206
+SI_SOCIALACTIONRESULT13 = 1207
+SI_SOCIALACTIONRESULT14 = 1208
+SI_SOCIALACTIONRESULT15 = 1209
+SI_SOCIALACTIONRESULT16 = 1210
+SI_SOCIALACTIONRESULT17 = 1211
+SI_SOCIALACTIONRESULT18 = 1212
+SI_SOCIALACTIONRESULT19 = 1213
+SI_SOCIALACTIONRESULT20 = 1214
+SI_SOCIALACTIONRESULT21 = 1215
+SI_SOCIALACTIONRESULT22 = 1216
+SI_SOCIALACTIONRESULT23 = 1217
+SI_SOCIALACTIONRESULT24 = 1218
+SI_SOCIALACTIONRESULT25 = 1219
+SI_SOCIALACTIONRESULT26 = 1220
+SI_SOCIALACTIONRESULT27 = 1221
+SI_SOCIALACTIONRESULT28 = 1222
+SI_SOCIALACTIONRESULT29 = 1223
+SI_SOCIALACTIONRESULT30 = 1224
+SI_SOCIALACTIONRESULT31 = 1225
+SI_SOCIALACTIONRESULT32 = 1226
+SI_SOCIALACTIONRESULT33 = 1227
+SI_SOCIALACTIONRESULT34 = 1228
+SI_SOCIALACTIONRESULT35 = 1229
+SI_SOCIALACTIONRESULT36 = 1230
+SI_SOCIALACTIONRESULT37 = 1231
+SI_SOCIALACTIONRESULT38 = 1232
+SI_SOCIALACTIONRESULT39 = 1233
+SI_SOCIALACTIONRESULT40 = 1234
+SI_SOCIALACTIONRESULT41 = 1235
+SI_SOCIALACTIONRESULT42 = 1236
+SI_SOCIALACTIONRESULT43 = 1237
+SI_SOCIALACTIONRESULT44 = 1238
+SI_SOCIALACTIONRESULT45 = 1239
+SI_SOCIALACTIONRESULT46 = 1240
+SI_SOCIALACTIONRESULT47 = 1241
+SI_SOCIALACTIONRESULT48 = 1242
+SI_SOCIALACTIONRESULT49 = 1243
+SI_SOCIALACTIONRESULT50 = 1244
+SI_SOCIALACTIONRESULT51 = 1245
+SI_SOCIALACTIONRESULT52 = 1246
+SI_SOCIALACTIONRESULT53 = 1247
+SI_SOCIALACTIONRESULT54 = 1248
+SI_SOCIALACTIONRESULT55 = 1249
+SI_SOCIALACTIONRESULT56 = 1250
+SI_SOCIALACTIONRESULT57 = 1251
+SI_SOCIALACTIONRESULT58 = 1252
+SI_SOCIALACTIONRESULT59 = 1253
+SI_SOCIALACTIONRESULT60 = 1254
+SI_SOCIALACTIONRESULT61 = 1255
+SI_SOCIALACTIONRESULT62 = 1256
+SI_SOCIALACTIONRESULT63 = 1257
+SI_SOCIALACTIONRESULT64 = 1258
+SI_SOCIALACTIONRESULT65 = 1259
+SI_SOCIALACTIONRESULT66 = 1260
+SI_SOCIALACTIONRESULT67 = 1261
+SI_SOCIALACTIONRESULT68 = 1262
+SI_SOCIALACTIONRESULT69 = 1263
+SI_SOCIALACTIONRESULT70 = 1264
+SI_SOCIALACTIONRESULT71 = 1265
+SI_SOCIALACTIONRESULT72 = 1266
+SI_SOCIALACTIONRESULT73 = 1267
+SI_SOCIALACTIONRESULT74 = 1268
+SI_SOCIALACTIONRESULT75 = 1269
+SI_SOCIALACTIONRESULT79 = 1270
+SI_SOCIALACTIONRESULT80 = 1271
+SI_SOCIALACTIONRESULT81 = 1272
+SI_SOCIALACTIONRESULT82 = 1273
+SI_SOCIALACTIONRESULT83 = 1274
+SI_SOCIALACTIONRESULT84 = 1275
+SI_SOCIALACTIONRESULT85 = 1276
+SI_SOCIALACTIONRESULT86 = 1277
+SI_SOCIALACTIONRESULT87 = 1278
+SI_SOCIALACTIONRESULT88 = 1279
+SI_SOCIALACTIONRESULT89 = 1280
+SI_SOCIALACTIONRESULT90 = 1281
+SI_SOCIALACTIONRESULT91 = 1282
+SI_SOCIALACTIONRESULT92 = 1283
+SI_SOCIALACTIONRESULT93 = 1284
+SI_SOCIALACTIONRESULT94 = 1285
+SI_SOCIALACTIONRESULT97 = 1286
+SI_SOCIALACTIONRESULT98 = 1287
+SI_SOCIALACTIONRESULT99 = 1288
+SI_SOCIALACTIONRESULT100 = 1289
+SI_TRIALACCOUNTRESTRICTIONTYPE1 = 1290
+SI_TRIALACCOUNTRESTRICTIONTYPE2 = 1291
+SI_TRIALACCOUNTRESTRICTIONTYPE3 = 1292
+SI_TRIALACCOUNTRESTRICTIONTYPE4 = 1293
+SI_RANDOMROLLRESULT0 = 1294
+SI_RANDOMROLLRESULT1 = 1295
+SI_RANDOMROLLRESULT2 = 1296
+SI_RANDOMROLLRESULT3 = 1297
+SI_NONSTR_ESOGAMEDATAENUMS_LAST_ENTRY = 1298 --Sync id for EsoGameDataEnums last entry
+SI_NONSTR_ESOGAMEDATAENUMS_COLLECTIBLE_FIRST_ENTRY = 1299 --Sync id for EsoGameDataEnums_Collectible first entry
+SI_COLLECTIBLEUSAGEBLOCKREASON1 = 1300
+SI_COLLECTIBLEUSAGEBLOCKREASON2 = 1301
+SI_COLLECTIBLEUSAGEBLOCKREASON3 = 1302
+SI_COLLECTIBLEUSAGEBLOCKREASON4 = 1303
+SI_COLLECTIBLEUSAGEBLOCKREASON5 = 1304
+SI_COLLECTIBLEUSAGEBLOCKREASON6 = 1305
+SI_COLLECTIBLEUSAGEBLOCKREASON7 = 1306
+SI_COLLECTIBLEUSAGEBLOCKREASON8 = 1307
+SI_COLLECTIBLEUSAGEBLOCKREASON9 = 1308
+SI_COLLECTIBLEUSAGEBLOCKREASON10 = 1309
+SI_COLLECTIBLEUSAGEBLOCKREASON11 = 1310
+SI_COLLECTIBLEUSAGEBLOCKREASON12 = 1311
+SI_COLLECTIBLEUSAGEBLOCKREASON13 = 1312
+SI_COLLECTIBLEUSAGEBLOCKREASON14 = 1313
+SI_COLLECTIBLEUSAGEBLOCKREASON15 = 1314
+SI_COLLECTIBLEUSAGEBLOCKREASON16 = 1315
+SI_COLLECTIBLEUSAGEBLOCKREASON17 = 1316
+SI_COLLECTIBLEUSAGEBLOCKREASON18 = 1317
+SI_COLLECTIBLEUSAGEBLOCKREASON19 = 1318
+SI_COLLECTIBLEUSAGEBLOCKREASON20 = 1319
+SI_COLLECTIBLEUSAGEBLOCKREASON21 = 1320
+SI_COLLECTIBLEUSAGEBLOCKREASON22 = 1321
+SI_COLLECTIBLEUSAGEBLOCKREASON23 = 1322
+SI_COLLECTIBLEUSAGEBLOCKREASON24 = 1323
+SI_COLLECTIBLEUSAGEBLOCKREASON25 = 1324
+SI_COLLECTIBLEUSAGEBLOCKREASON26 = 1325
+SI_COLLECTIBLEUSAGEBLOCKREASON27 = 1326
+SI_COLLECTIBLEUSAGEBLOCKREASON28 = 1327
+SI_COLLECTIBLEUSAGEBLOCKREASON29 = 1328
+SI_COLLECTIBLEUSAGEBLOCKREASON30 = 1329
+SI_COLLECTIBLEUSAGEBLOCKREASON31 = 1330
+SI_COLLECTIBLEUSAGEBLOCKREASON32 = 1331
+SI_COLLECTIBLEUSAGEBLOCKREASON33 = 1332
+SI_COLLECTIBLERESTRICTIONTYPE0 = 1333
+SI_COLLECTIBLERESTRICTIONTYPE1 = 1334
+SI_COLLECTIBLERESTRICTIONTYPE2 = 1335
+SI_COLLECTIBLERESTRICTIONTYPE3 = 1336
+SI_COLLECTIBLECATEGORYTYPE0 = 1337
+SI_COLLECTIBLECATEGORYTYPE1 = 1338
+SI_COLLECTIBLECATEGORYTYPE2 = 1339
+SI_COLLECTIBLECATEGORYTYPE3 = 1340
+SI_COLLECTIBLECATEGORYTYPE4 = 1341
+SI_COLLECTIBLECATEGORYTYPE5 = 1342
+SI_COLLECTIBLECATEGORYTYPE6 = 1343
+SI_COLLECTIBLECATEGORYTYPE7 = 1344
+SI_COLLECTIBLECATEGORYTYPE8 = 1345
+SI_COLLECTIBLECATEGORYTYPE9 = 1346
+SI_COLLECTIBLECATEGORYTYPE10 = 1347
+SI_COLLECTIBLECATEGORYTYPE11 = 1348
+SI_COLLECTIBLECATEGORYTYPE12 = 1349
+SI_COLLECTIBLECATEGORYTYPE13 = 1350
+SI_COLLECTIBLECATEGORYTYPE14 = 1351
+SI_COLLECTIBLECATEGORYTYPE15 = 1352
+SI_COLLECTIBLECATEGORYTYPE16 = 1353
+SI_COLLECTIBLECATEGORYTYPE17 = 1354
+SI_COLLECTIBLECATEGORYTYPE18 = 1355
+SI_COLLECTIBLECATEGORYTYPE19 = 1356
+SI_COLLECTIBLECATEGORYTYPE20 = 1357
+SI_COLLECTIBLECATEGORYTYPE21 = 1358
+SI_COLLECTIBLECATEGORYTYPE22 = 1359
+SI_COLLECTIBLECATEGORYTYPE23 = 1360
+SI_COLLECTIBLECATEGORYTYPE24 = 1361
+SI_COLLECTIBLECATEGORYTYPE25 = 1362
+SI_COLLECTIBLECATEGORYTYPE26 = 1363
+SI_COLLECTIBLECATEGORYTYPE27 = 1364
+SI_COLLECTIBLECATEGORYTYPE28 = 1365
+SI_COLLECTIBLECATEGORYTYPE29 = 1366
+SI_SPECIALIZEDCOLLECTIBLETYPE1 = 1367
+SI_SPECIALIZEDCOLLECTIBLETYPE2 = 1368
+SI_SPECIALIZEDCOLLECTIBLETYPE3 = 1369
+SI_COLLECTIBLEUNLOCKSTATE0 = 1370
+SI_COLLECTIBLEUNLOCKSTATE1 = 1371
+SI_COLLECTIBLEUNLOCKSTATE2 = 1372
+SI_COLLECTIBLEUNLOCKSTATE3 = 1373
+SI_CHAPTERPURCHASESTATE0 = 1374
+SI_CHAPTERPURCHASESTATE1 = 1375
+SI_CHAPTERPURCHASESTATE2 = 1376
+SI_CHAPTER0 = 1377
+SI_CHAPTER1 = 1378
+SI_CHAPTER2 = 1379
+SI_CHAPTER3 = 1380
+SI_CHAPTER4 = 1381
+SI_CHAPTER5 = 1382
+SI_CHAPTER6 = 1383
+SI_CHAPTER7 = 1384
+SI_PLAYERFXOVERRIDEABILITYTYPE0 = 1385
+SI_NONSTR_ESOGAMEDATAENUMS_COLLECTIBLE_LAST_ENTRY = 1386 --Sync id for EsoGameDataEnums_Collectible last entry
+SI_NONSTR_ESOGAMEDATAENUMS_DYEING_FIRST_ENTRY = 1387 --Sync id for EsoGameDataEnums_Dyeing first entry
+SI_DYERARITY0 = 1388
+SI_DYERARITY1 = 1389
+SI_DYERARITY2 = 1390
+SI_DYERARITY3 = 1391
+SI_DYEHUECATEGORY0 = 1392
+SI_DYEHUECATEGORY1 = 1393
+SI_DYEHUECATEGORY2 = 1394
+SI_DYEHUECATEGORY3 = 1395
+SI_DYEHUECATEGORY4 = 1396
+SI_DYEHUECATEGORY5 = 1397
+SI_DYEHUECATEGORY6 = 1398
+SI_DYEHUECATEGORY7 = 1399
+SI_DYEHUECATEGORY8 = 1400
+SI_DYESTAMPUSERESULT1 = 1401
+SI_DYESTAMPUSERESULT2 = 1402
+SI_DYESTAMPUSERESULT3 = 1403
+SI_DYESTAMPUSERESULT4 = 1404
+SI_DYESTAMPUSERESULT5 = 1405
+SI_DYESTAMPUSERESULT6 = 1406
+SI_NONSTR_ESOGAMEDATAENUMS_DYEING_LAST_ENTRY = 1407 --Sync id for EsoGameDataEnums_Dyeing last entry
+SI_NONSTR_ESOGAMEDATAENUMS_HOUSING_FIRST_ENTRY = 1408 --Sync id for EsoGameDataEnums_Housing first entry
+SI_HOUSECATEGORYTYPE0 = 1409
+SI_HOUSECATEGORYTYPE1 = 1410
+SI_HOUSECATEGORYTYPE2 = 1411
+SI_HOUSECATEGORYTYPE3 = 1412
+SI_HOUSEPERMISSIONPRESETSETTING0 = 1413
+SI_HOUSEPERMISSIONPRESETSETTING1 = 1414
+SI_HOUSEPERMISSIONPRESETSETTING2 = 1415
+SI_HOUSEPERMISSIONPRESETSETTING3 = 1416
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING0 = 1417
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION0 = 1418
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING1 = 1419
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION1 = 1420
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING2 = 1421
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION2 = 1422
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING3 = 1423
+SI_HOUSEPERMISSIONDEFAULTACCESSSETTING_DESCRIPTION3 = 1424
+SI_HOUSEPERMISSIONSETTING1 = 1425
+SI_HOUSEPERMISSIONSETTING2 = 1426
+SI_HOUSEPERMISSIONSETTING3 = 1427
+SI_HOUSEPERMISSIONSETTING4 = 1428
+SI_HOUSEPERMISSIONSETTING5 = 1429
+SI_HOUSEPERMISSIONSETTING6 = 1430
+SI_HOUSEPERMISSIONSETTING7 = 1431
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES0 = 1432
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES1 = 1433
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES2 = 1434
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES3 = 1435
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES4 = 1436
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES5 = 1437
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES6 = 1438
+SI_HOUSEPERMISSIONOPTIONSCATEGORIES7 = 1439
+SI_HOUSINGFURNISHINGLIMITTYPE0 = 1440
+SI_HOUSINGFURNISHINGLIMITTYPE1 = 1441
+SI_HOUSINGFURNISHINGLIMITTYPE2 = 1442
+SI_HOUSINGFURNISHINGLIMITTYPE3 = 1443
+SI_HOUSINGLOADPERMISSIONSRESULT0 = 1444
+SI_HOUSINGLOADPERMISSIONSRESULT1 = 1445
+SI_FURNITURETHEMETYPE0 = 1446
+SI_FURNITURETHEMETYPE1 = 1447
+SI_FURNITURETHEMETYPE2 = 1448
+SI_FURNITURETHEMETYPE3 = 1449
+SI_FURNITURETHEMETYPE4 = 1450
+SI_FURNITURETHEMETYPE5 = 1451
+SI_FURNITURETHEMETYPE6 = 1452
+SI_FURNITURETHEMETYPE7 = 1453
+SI_FURNITURETHEMETYPE8 = 1454
+SI_FURNITURETHEMETYPE9 = 1455
+SI_FURNITURETHEMETYPE10 = 1456
+SI_FURNITURETHEMETYPE11 = 1457
+SI_FURNITURETHEMETYPE12 = 1458
+SI_FURNITURETHEMETYPE13 = 1459
+SI_FURNITURETHEMETYPE14 = 1460
+SI_FURNITURETHEMETYPE15 = 1461
+SI_FURNITURETHEMETYPE16 = 1462
+SI_FURNITURETHEMETYPE17 = 1463
+SI_FURNITURETHEMETYPE18 = 1464
+SI_FURNITURETHEMETYPE19 = 1465
+SI_FURNITURETHEMETYPE20 = 1466
+SI_FURNITURETHEMETYPE21 = 1467
+SI_FURNITURETHEMETYPE22 = 1468
+SI_FURNITURETHEMETYPE23 = 1469
+SI_FURNITURETHEMETYPE24 = 1470
+SI_FURNITURETHEMETYPE25 = 1471
+SI_FURNITURETHEMETYPE26 = 1472
+SI_FURNITURETHEMETYPE27 = 1473
+SI_FURNITURETHEMETYPE28 = 1474
+SI_FURNITURETHEMETYPE29 = 1475
+SI_FURNITURETHEMETYPE30 = 1476
+SI_FURNITURETHEMETYPE31 = 1477
+SI_HOUSINGREQUESTRESULT1 = 1478
+SI_HOUSINGREQUESTRESULT2 = 1479
+SI_HOUSINGREQUESTRESULT3 = 1480
+SI_HOUSINGREQUESTRESULT4 = 1481
+SI_HOUSINGREQUESTRESULT5 = 1482
+SI_HOUSINGREQUESTRESULT6 = 1483
+SI_HOUSINGREQUESTRESULT8 = 1484
+SI_HOUSINGREQUESTRESULT9 = 1485
+SI_HOUSINGREQUESTRESULT10 = 1486
+SI_HOUSINGREQUESTRESULT11 = 1487
+SI_HOUSINGREQUESTRESULT14 = 1488
+SI_HOUSINGREQUESTRESULT15 = 1489
+SI_HOUSINGREQUESTRESULT18 = 1490
+SI_HOUSINGREQUESTRESULT19 = 1491
+SI_HOUSINGREQUESTRESULT20 = 1492
+SI_HOUSINGREQUESTRESULT21 = 1493
+SI_HOUSINGREQUESTRESULT23 = 1494
+SI_HOUSINGREQUESTRESULT24 = 1495
+SI_HOUSINGREQUESTRESULT25 = 1496
+SI_HOUSINGREQUESTRESULT26 = 1497
+SI_HOUSINGREQUESTRESULT27 = 1498
+SI_HOUSINGREQUESTRESULT28 = 1499
+SI_HOUSINGREQUESTRESULT29 = 1500
+SI_HOUSINGREQUESTRESULT31 = 1501
+SI_HOUSINGREQUESTRESULT32 = 1502
+SI_HOUSINGREQUESTRESULT33 = 1503
+SI_HOUSINGREQUESTRESULT34 = 1504
+SI_HOUSINGREQUESTRESULT35 = 1505
+SI_HOUSINGREQUESTRESULT36 = 1506
+SI_HOUSINGREQUESTRESULT37 = 1507
+SI_HOUSINGREQUESTRESULT38 = 1508
+SI_HOUSINGREQUESTRESULT39 = 1509
+SI_HOUSINGREQUESTRESULT40 = 1510
+SI_HOUSINGREQUESTRESULT41 = 1511
+SI_HOUSINGREQUESTRESULT42 = 1512
+SI_HOUSINGREQUESTRESULT43 = 1513
+SI_HOUSINGREQUESTRESULT44 = 1514
+SI_HOUSINGREQUESTRESULT45 = 1515
+SI_HOUSINGREQUESTRESULT46 = 1516
+SI_HOUSINGREQUESTRESULT47 = 1517
+SI_HOUSINGREQUESTRESULT48 = 1518
+SI_HOUSINGREQUESTRESULT49 = 1519
+SI_HOUSINGREQUESTRESULT50 = 1520
+SI_HOUSINGREQUESTRESULT51 = 1521
+SI_HOUSINGREQUESTRESULT52 = 1522
+SI_HOUSINGREQUESTRESULT53 = 1523
+SI_HOUSINGREQUESTRESULT54 = 1524
+SI_HOUSINGREQUESTRESULT55 = 1525
+SI_HOUSINGREQUESTRESULT56 = 1526
+SI_HOUSINGREQUESTRESULT57 = 1527
+SI_HOUSINGREQUESTRESULT58 = 1528
+SI_HOUSINGREQUESTRESULT59 = 1529
+SI_HOUSINGREQUESTRESULT61 = 1530
+SI_HOUSINGREQUESTRESULT62 = 1531
+SI_HOUSINGREQUESTRESULT63 = 1532
+SI_HOUSINGREQUESTRESULT64 = 1533
+SI_HOUSINGMETRICSSTATE0 = 1534
+SI_HOUSINGMETRICSSTATE1 = 1535
+SI_HOUSINGMETRICSSTATE2 = 1536
+SI_HOUSINGEDITORCOMMANDTYPE1 = 1537
+SI_HOUSINGEDITORCOMMANDTYPE2 = 1538
+SI_HOUSINGEDITORCOMMANDTYPE3 = 1539
+SI_HOUSINGEDITORCOMMANDTYPE4 = 1540
+SI_HOUSINGEDITORCOMMANDTYPE5 = 1541
+SI_HOUSINGEDITORCOMMANDTYPE6 = 1542
+SI_HOUSINGEDITORCOMMANDTYPE7 = 1543
+SI_HOUSINGEDITORCOMMANDTYPE8 = 1544
+SI_HOUSINGEDITORCOMMANDTYPE9 = 1545
+SI_HOUSINGEDITORCOMMANDTYPE10 = 1546
+SI_HOUSINGEDITORCOMMANDTYPE11 = 1547
+SI_HOUSINGEDITORCOMMANDRESULT1 = 1548
+SI_HOUSINGEDITORCOMMANDRESULT2 = 1549
+SI_HOUSINGEDITORCOMMANDRESULT3 = 1550
+SI_HOUSINGEDITORCOMMANDRESULT4 = 1551
+SI_HOUSINGEDITORCOMMANDRESULT5 = 1552
+SI_HOUSINGEDITORCOMMANDRESULT6 = 1553
+SI_HOUSINGEDITORCOMMANDRESULT7 = 1554
+SI_HOUSINGEDITORCOMMANDRESULT8 = 1555
+SI_HOUSINGEDITORCOMMANDRESULT9 = 1556
+SI_HOUSINGEDITORCOMMANDRESULT10 = 1557
+SI_HOUSINGEDITORCOMMANDRESULT11 = 1558
+SI_HOUSINGEDITORCOMMANDRESULT12 = 1559
+SI_HOUSINGPATHMOVEMENTSPEED0 = 1560
+SI_HOUSINGPATHMOVEMENTSPEED1 = 1561
+SI_HOUSINGPATHMOVEMENTSPEED2 = 1562
+SI_HOUSINGPATHMOVEMENTSPEED3 = 1563
+SI_FURNITUREPATHSTATE0 = 1564
+SI_FURNITUREPATHSTATE1 = 1565
+SI_HOUSEPATHSETTINGCATEGORIES0 = 1566
+SI_HOUSEPATHSETTINGCATEGORIES1 = 1567
+SI_HOUSEPATHSETTINGCATEGORIES2 = 1568
+SI_HOUSINGFURNITUREBOUNDFILTER0 = 1569
+SI_HOUSINGFURNITUREBOUNDFILTER1 = 1570
+SI_HOUSINGFURNITUREBOUNDFILTER2 = 1571
+SI_HOUSINGFURNITURELOCATIONFILTER1 = 1572
+SI_HOUSINGFURNITURELOCATIONFILTER2 = 1573
+SI_HOUSINGFURNITURELOCATIONFILTER4 = 1574
+SI_HOUSINGFURNITURELOCATIONFILTER8 = 1575
+SI_HOUSINGFURNITURELOCATIONFILTER16 = 1576
+SI_NONSTR_ESOGAMEDATAENUMS_HOUSING_LAST_ENTRY = 1577 --Sync id for EsoGameDataEnums_Housing last entry
+SI_NONSTR_ESOGAMEDATAENUMS_ITEM_FIRST_ENTRY = 1578 --Sync id for EsoGameDataEnums_Item first entry
+SI_ARMORTYPE0 = 1579
+SI_ARMORTYPE1 = 1580
+SI_ARMORTYPE_TRADINGHOUSECATEGORY1 = 1581
+SI_ARMORTYPE2 = 1582
+SI_ARMORTYPE_TRADINGHOUSECATEGORY2 = 1583
+SI_ARMORTYPE3 = 1584
+SI_ARMORTYPE_TRADINGHOUSECATEGORY3 = 1585
+SI_VISUALARMORTYPE1 = 1586
+SI_VISUALARMORTYPE2 = 1587
+SI_VISUALARMORTYPE3 = 1588
+SI_VISUALARMORTYPE4 = 1589
+SI_VISUALARMORTYPE5 = 1590
+SI_VISUALARMORTYPE6 = 1591
+SI_EQUIPTYPE1 = 1592
+SI_EQUIPTYPE2 = 1593
+SI_EQUIPTYPE3 = 1594
+SI_EQUIPTYPE4 = 1595
+SI_EQUIPTYPE5 = 1596
+SI_EQUIPTYPE6 = 1597
+SI_EQUIPTYPE7 = 1598
+SI_EQUIPTYPE8 = 1599
+SI_EQUIPTYPE9 = 1600
+SI_EQUIPTYPE10 = 1601
+SI_EQUIPTYPE11 = 1602
+SI_EQUIPTYPE12 = 1603
+SI_EQUIPTYPE13 = 1604
+SI_EQUIPTYPE14 = 1605
+SI_EQUIPTYPE15 = 1606
+SI_EQUIPSLOT0 = 1607
+SI_EQUIPSLOT1 = 1608
+SI_EQUIPSLOT2 = 1609
+SI_EQUIPSLOT3 = 1610
+SI_EQUIPSLOT4 = 1611
+SI_EQUIPSLOT5 = 1612
+SI_EQUIPSLOT6 = 1613
+SI_EQUIPSLOT7 = 1614
+SI_EQUIPSLOT8 = 1615
+SI_EQUIPSLOT9 = 1616
+SI_EQUIPSLOT10 = 1617
+SI_EQUIPSLOT11 = 1618
+SI_EQUIPSLOT12 = 1619
+SI_EQUIPSLOT13 = 1620
+SI_EQUIPSLOT14 = 1621
+SI_EQUIPSLOT15 = 1622
+SI_EQUIPSLOT16 = 1623
+SI_EQUIPSLOT17 = 1624
+SI_EQUIPSLOT18 = 1625
+SI_EQUIPSLOT19 = 1626
+SI_EQUIPSLOT20 = 1627
+SI_EQUIPSLOT21 = 1628
+SI_EQUIPSLOTVISUALCATEGORY1 = 1629
+SI_EQUIPSLOTVISUALCATEGORY2 = 1630
+SI_EQUIPSLOTVISUALCATEGORY3 = 1631
+SI_EQUIPMENTBONUS0 = 1632
+SI_EQUIPMENTBONUS1 = 1633
+SI_EQUIPMENTBONUS2 = 1634
+SI_EQUIPMENTBONUS3 = 1635
+SI_EQUIPMENTBONUS4 = 1636
+SI_EQUIPMENTBONUS5 = 1637
+SI_ITEMTYPE0 = 1638
+SI_ITEMTYPE1 = 1639
+SI_ITEMTYPE2 = 1640
+SI_ITEMTYPE3 = 1641
+SI_ITEMTYPE4 = 1642
+SI_ITEMTYPE5 = 1643
+SI_ITEMTYPE6 = 1644
+SI_ITEMTYPE7 = 1645
+SI_ITEMTYPE8 = 1646
+SI_ITEMTYPE9 = 1647
+SI_ITEMTYPE10 = 1648
+SI_ITEMTYPE11 = 1649
+SI_ITEMTYPE12 = 1650
+SI_ITEMTYPE13 = 1651
+SI_ITEMTYPE14 = 1652
+SI_ITEMTYPE15 = 1653
+SI_ITEMTYPE16 = 1654
+SI_ITEMTYPE17 = 1655
+SI_ITEMTYPE18 = 1656
+SI_ITEMTYPE19 = 1657
+SI_ITEMTYPE20 = 1658
+SI_ITEMTYPE21 = 1659
+SI_ITEMTYPE22 = 1660
+SI_ITEMTYPE23 = 1661
+SI_ITEMTYPE24 = 1662
+SI_ITEMTYPE25 = 1663
+SI_ITEMTYPE26 = 1664
+SI_ITEMTYPE27 = 1665
+SI_ITEMTYPE28 = 1666
+SI_ITEMTYPE29 = 1667
+SI_ITEMTYPE30 = 1668
+SI_ITEMTYPE31 = 1669
+SI_ITEMTYPE32 = 1670
+SI_ITEMTYPE33 = 1671
+SI_ITEMTYPE34 = 1672
+SI_ITEMTYPE35 = 1673
+SI_ITEMTYPE36 = 1674
+SI_ITEMTYPE37 = 1675
+SI_ITEMTYPE38 = 1676
+SI_ITEMTYPE39 = 1677
+SI_ITEMTYPE40 = 1678
+SI_ITEMTYPE41 = 1679
+SI_ITEMTYPE42 = 1680
+SI_ITEMTYPE43 = 1681
+SI_ITEMTYPE44 = 1682
+SI_ITEMTYPE45 = 1683
+SI_ITEMTYPE46 = 1684
+SI_ITEMTYPE47 = 1685
+SI_ITEMTYPE48 = 1686
+SI_ITEMTYPE49 = 1687
+SI_ITEMTYPE50 = 1688
+SI_ITEMTYPE51 = 1689
+SI_ITEMTYPE52 = 1690
+SI_ITEMTYPE53 = 1691
+SI_ITEMTYPE54 = 1692
+SI_ITEMTYPE55 = 1693
+SI_ITEMTYPE56 = 1694
+SI_ITEMTYPE57 = 1695
+SI_ITEMTYPE58 = 1696
+SI_ITEMTYPE59 = 1697
+SI_ITEMTYPE60 = 1698
+SI_ITEMTYPE61 = 1699
+SI_ITEMTYPE62 = 1700
+SI_ITEMTYPE63 = 1701
+SI_ITEMTYPE64 = 1702
+SI_ITEMTYPE65 = 1703
+SI_ITEMTYPE66 = 1704
+SI_ITEMTYPE67 = 1705
+SI_ITEMTYPE68 = 1706
+SI_ITEMTYPE69 = 1707
+SI_ITEMTYPE70 = 1708
+SI_ITEMTYPE71 = 1709
+SI_SPECIALIZEDITEMTYPE250 = 1710
+SI_SPECIALIZEDITEMTYPE300 = 1711
+SI_SPECIALIZEDITEMTYPE350 = 1712
+SI_SPECIALIZEDITEMTYPE1 = 1713
+SI_SPECIALIZEDITEMTYPE2 = 1714
+SI_SPECIALIZEDITEMTYPE3 = 1715
+SI_SPECIALIZEDITEMTYPE4 = 1716
+SI_SPECIALIZEDITEMTYPE5 = 1717
+SI_SPECIALIZEDITEMTYPE6 = 1718
+SI_SPECIALIZEDITEMTYPE7 = 1719
+SI_SPECIALIZEDITEMTYPE8 = 1720
+SI_SPECIALIZEDITEMTYPE100 = 1721
+SI_SPECIALIZEDITEMTYPE101 = 1722
+SI_SPECIALIZEDITEMTYPE102 = 1723
+SI_SPECIALIZEDITEMTYPE103 = 1724
+SI_SPECIALIZEDITEMTYPE104 = 1725
+SI_SPECIALIZEDITEMTYPE105 = 1726
+SI_SPECIALIZEDITEMTYPE106 = 1727
+SI_SPECIALIZEDITEMTYPE107 = 1728
+SI_SPECIALIZEDITEMTYPE108 = 1729
+SI_SPECIALIZEDITEMTYPE109 = 1730
+SI_SPECIALIZEDITEMTYPE110 = 1731
+SI_SPECIALIZEDITEMTYPE111 = 1732
+SI_SPECIALIZEDITEMTYPE112 = 1733
+SI_SPECIALIZEDITEMTYPE113 = 1734
+SI_SPECIALIZEDITEMTYPE400 = 1735
+SI_SPECIALIZEDITEMTYPE401 = 1736
+SI_SPECIALIZEDITEMTYPE402 = 1737
+SI_SPECIALIZEDITEMTYPE403 = 1738
+SI_SPECIALIZEDITEMTYPE404 = 1739
+SI_SPECIALIZEDITEMTYPE405 = 1740
+SI_SPECIALIZEDITEMTYPE406 = 1741
+SI_SPECIALIZEDITEMTYPE407 = 1742
+SI_SPECIALIZEDITEMTYPE409 = 1743
+SI_SPECIALIZEDITEMTYPE450 = 1744
+SI_SPECIALIZEDITEMTYPE60 = 1745
+SI_SPECIALIZEDITEMTYPE61 = 1746
+SI_SPECIALIZEDITEMTYPE500 = 1747
+SI_SPECIALIZEDITEMTYPE40 = 1748
+SI_SPECIALIZEDITEMTYPE41 = 1749
+SI_SPECIALIZEDITEMTYPE42 = 1750
+SI_SPECIALIZEDITEMTYPE43 = 1751
+SI_SPECIALIZEDITEMTYPE44 = 1752
+SI_SPECIALIZEDITEMTYPE45 = 1753
+SI_SPECIALIZEDITEMTYPE46 = 1754
+SI_SPECIALIZEDITEMTYPE47 = 1755
+SI_SPECIALIZEDITEMTYPE48 = 1756
+SI_SPECIALIZEDITEMTYPE550 = 1757
+SI_SPECIALIZEDITEMTYPE20 = 1758
+SI_SPECIALIZEDITEMTYPE21 = 1759
+SI_SPECIALIZEDITEMTYPE22 = 1760
+SI_SPECIALIZEDITEMTYPE23 = 1761
+SI_SPECIALIZEDITEMTYPE24 = 1762
+SI_SPECIALIZEDITEMTYPE25 = 1763
+SI_SPECIALIZEDITEMTYPE26 = 1764
+SI_SPECIALIZEDITEMTYPE27 = 1765
+SI_SPECIALIZEDITEMTYPE600 = 1766
+SI_SPECIALIZEDITEMTYPE650 = 1767
+SI_SPECIALIZEDITEMTYPE700 = 1768
+SI_SPECIALIZEDITEMTYPE750 = 1769
+SI_SPECIALIZEDITEMTYPE800 = 1770
+SI_SPECIALIZEDITEMTYPE850 = 1771
+SI_SPECIALIZEDITEMTYPE851 = 1772
+SI_SPECIALIZEDITEMTYPE852 = 1773
+SI_SPECIALIZEDITEMTYPE875 = 1774
+SI_SPECIALIZEDITEMTYPE900 = 1775
+SI_SPECIALIZEDITEMTYPE950 = 1776
+SI_SPECIALIZEDITEMTYPE1000 = 1777
+SI_SPECIALIZEDITEMTYPE1050 = 1778
+SI_SPECIALIZEDITEMTYPE1100 = 1779
+SI_SPECIALIZEDITEMTYPE1150 = 1780
+SI_SPECIALIZEDITEMTYPE1200 = 1781
+SI_SPECIALIZEDITEMTYPE1250 = 1782
+SI_SPECIALIZEDITEMTYPE1300 = 1783
+SI_SPECIALIZEDITEMTYPE1350 = 1784
+SI_SPECIALIZEDITEMTYPE170 = 1785
+SI_SPECIALIZEDITEMTYPE171 = 1786
+SI_SPECIALIZEDITEMTYPE172 = 1787
+SI_SPECIALIZEDITEMTYPE173 = 1788
+SI_SPECIALIZEDITEMTYPE174 = 1789
+SI_SPECIALIZEDITEMTYPE175 = 1790
+SI_SPECIALIZEDITEMTYPE176 = 1791
+SI_SPECIALIZEDITEMTYPE177 = 1792
+SI_SPECIALIZEDITEMTYPE178 = 1793
+SI_SPECIALIZEDITEMTYPE1400 = 1794
+SI_SPECIALIZEDITEMTYPE150 = 1795
+SI_SPECIALIZEDITEMTYPE151 = 1796
+SI_SPECIALIZEDITEMTYPE152 = 1797
+SI_SPECIALIZEDITEMTYPE1450 = 1798
+SI_SPECIALIZEDITEMTYPE1460 = 1799
+SI_SPECIALIZEDITEMTYPE1465 = 1800
+SI_SPECIALIZEDITEMTYPE1560 = 1801
+SI_SPECIALIZEDITEMTYPE1660 = 1802
+SI_SPECIALIZEDITEMTYPE1760 = 1803
+SI_SPECIALIZEDITEMTYPE2410 = 1804
+SI_SPECIALIZEDITEMTYPE2860 = 1805
+SI_SPECIALIZEDITEMTYPE80 = 1806
+SI_SPECIALIZEDITEMTYPE81 = 1807
+SI_SPECIALIZEDITEMTYPE82 = 1808
+SI_SPECIALIZEDITEMTYPE1500 = 1809
+SI_SPECIALIZEDITEMTYPE1550 = 1810
+SI_SPECIALIZEDITEMTYPE1600 = 1811
+SI_SPECIALIZEDITEMTYPE1650 = 1812
+SI_SPECIALIZEDITEMTYPE1700 = 1813
+SI_SPECIALIZEDITEMTYPE1750 = 1814
+SI_SPECIALIZEDITEMTYPE1800 = 1815
+SI_SPECIALIZEDITEMTYPE1850 = 1816
+SI_SPECIALIZEDITEMTYPE1900 = 1817
+SI_SPECIALIZEDITEMTYPE1950 = 1818
+SI_SPECIALIZEDITEMTYPE2000 = 1819
+SI_SPECIALIZEDITEMTYPE2050 = 1820
+SI_SPECIALIZEDITEMTYPE2100 = 1821
+SI_SPECIALIZEDITEMTYPE2150 = 1822
+SI_SPECIALIZEDITEMTYPE2250 = 1823
+SI_SPECIALIZEDITEMTYPE2300 = 1824
+SI_SPECIALIZEDITEMTYPE2350 = 1825
+SI_SPECIALIZEDITEMTYPE2400 = 1826
+SI_SPECIALIZEDITEMTYPE2450 = 1827
+SI_SPECIALIZEDITEMTYPE2500 = 1828
+SI_SPECIALIZEDITEMTYPE2550 = 1829
+SI_SPECIALIZEDITEMTYPE2600 = 1830
+SI_SPECIALIZEDITEMTYPE2650 = 1831
+SI_SPECIALIZEDITEMTYPE2700 = 1832
+SI_SPECIALIZEDITEMTYPE2750 = 1833
+SI_SPECIALIZEDITEMTYPE2760 = 1834
+SI_SPECIALIZEDITEMTYPE210 = 1835
+SI_SPECIALIZEDITEMTYPE211 = 1836
+SI_SPECIALIZEDITEMTYPE212 = 1837
+SI_SPECIALIZEDITEMTYPE213 = 1838
+SI_SPECIALIZEDITEMTYPE214 = 1839
+SI_SPECIALIZEDITEMTYPE215 = 1840
+SI_SPECIALIZEDITEMTYPE2800 = 1841
+SI_SPECIALIZEDITEMTYPE2850 = 1842
+SI_SPECIALIZEDITEMTYPE2900 = 1843
+SI_SPECIALIZEDITEMTYPE2950 = 1844
+SI_SPECIALIZEDITEMTYPE3000 = 1845
+SI_SPECIALIZEDITEMTYPE3050 = 1846
+SI_SPECIALIZEDITEMTYPE3100 = 1847
+SI_SPECIALIZEDITEMTYPE3150 = 1848
+SI_ITEMTYPEDISPLAYCATEGORY0 = 1849
+SI_ITEMTYPEDISPLAYCATEGORY1 = 1850
+SI_ITEMTYPEDISPLAYCATEGORY2 = 1851
+SI_ITEMTYPEDISPLAYCATEGORY3 = 1852
+SI_ITEMTYPEDISPLAYCATEGORY4 = 1853
+SI_ITEMTYPEDISPLAYCATEGORY5 = 1854
+SI_ITEMTYPEDISPLAYCATEGORY6 = 1855
+SI_ITEMTYPEDISPLAYCATEGORY7 = 1856
+SI_ITEMTYPEDISPLAYCATEGORY8 = 1857
+SI_ITEMTYPEDISPLAYCATEGORY9 = 1858
+SI_ITEMTYPEDISPLAYCATEGORY10 = 1859
+SI_ITEMTYPEDISPLAYCATEGORY11 = 1860
+SI_ITEMTYPEDISPLAYCATEGORY12 = 1861
+SI_ITEMTYPEDISPLAYCATEGORY13 = 1862
+SI_ITEMTYPEDISPLAYCATEGORY14 = 1863
+SI_ITEMTYPEDISPLAYCATEGORY15 = 1864
+SI_ITEMTYPEDISPLAYCATEGORY16 = 1865
+SI_ITEMTYPEDISPLAYCATEGORY17 = 1866
+SI_ITEMTYPEDISPLAYCATEGORY18 = 1867
+SI_ITEMTYPEDISPLAYCATEGORY19 = 1868
+SI_ITEMTYPEDISPLAYCATEGORY20 = 1869
+SI_ITEMTYPEDISPLAYCATEGORY21 = 1870
+SI_ITEMTYPEDISPLAYCATEGORY22 = 1871
+SI_ITEMTYPEDISPLAYCATEGORY23 = 1872
+SI_ITEMTYPEDISPLAYCATEGORY24 = 1873
+SI_ITEMTYPEDISPLAYCATEGORY25 = 1874
+SI_ITEMTYPEDISPLAYCATEGORY26 = 1875
+SI_ITEMTYPEDISPLAYCATEGORY27 = 1876
+SI_ITEMTYPEDISPLAYCATEGORY28 = 1877
+SI_ITEMTYPEDISPLAYCATEGORY29 = 1878
+SI_ITEMTYPEDISPLAYCATEGORY30 = 1879
+SI_ITEMTYPEDISPLAYCATEGORY31 = 1880
+SI_ITEMTYPEDISPLAYCATEGORY32 = 1881
+SI_ITEMTYPEDISPLAYCATEGORY33 = 1882
+SI_ITEMTYPEDISPLAYCATEGORY34 = 1883
+SI_ITEMTYPEDISPLAYCATEGORY35 = 1884
+SI_ITEMTYPEDISPLAYCATEGORY36 = 1885
+SI_ITEMTYPEDISPLAYCATEGORY37 = 1886
+SI_ITEMTYPEDISPLAYCATEGORY38 = 1887
+SI_ITEMTYPEDISPLAYCATEGORY39 = 1888
+SI_ITEMTYPEDISPLAYCATEGORY40 = 1889
+SI_ITEMTYPEDISPLAYCATEGORY41 = 1890
+SI_ITEMFILTERTYPE0 = 1891
+SI_ITEMFILTERTYPE1 = 1892
+SI_ITEMFILTERTYPE2 = 1893
+SI_ITEMFILTERTYPE3 = 1894
+SI_ITEMFILTERTYPE4 = 1895
+SI_ITEMFILTERTYPE5 = 1896
+SI_ITEMFILTERTYPE6 = 1897
+SI_ITEMFILTERTYPE7 = 1898
+SI_ITEMFILTERTYPE8 = 1899
+SI_ITEMFILTERTYPE9 = 1900
+SI_ITEMFILTERTYPE11 = 1901
+SI_ITEMFILTERTYPE12 = 1902
+SI_ITEMFILTERTYPE13 = 1903
+SI_ITEMFILTERTYPE14 = 1904
+SI_ITEMFILTERTYPE15 = 1905
+SI_ITEMFILTERTYPE16 = 1906
+SI_ITEMFILTERTYPE17 = 1907
+SI_ITEMFILTERTYPE18 = 1908
+SI_ITEMFILTERTYPE19 = 1909
+SI_ITEMFILTERTYPE20 = 1910
+SI_ITEMFILTERTYPE21 = 1911
+SI_ITEMFILTERTYPE22 = 1912
+SI_ITEMFILTERTYPE24 = 1913
+SI_ITEMFILTERTYPE25 = 1914
+SI_ITEMFILTERTYPE26 = 1915
+SI_ITEMFILTERTYPE27 = 1916
+SI_SMITHINGFILTERTYPE1 = 1917
+SI_SMITHINGFILTERTYPE_EXTRACTNONE1 = 1918
+SI_SMITHINGFILTERTYPE2 = 1919
+SI_SMITHINGFILTERTYPE_CREATENOPATTERNS2 = 1920
+SI_SMITHINGFILTERTYPE_EXTRACTNONE2 = 1921
+SI_SMITHINGFILTERTYPE_IMPROVEAWAITING2 = 1922
+SI_SMITHINGFILTERTYPE_IMPROVENONE2 = 1923
+SI_SMITHINGFILTERTYPE3 = 1924
+SI_SMITHINGFILTERTYPE_CREATENOPATTERNS3 = 1925
+SI_SMITHINGFILTERTYPE4 = 1926
+SI_SMITHINGFILTERTYPE_CREATENOPATTERNS4 = 1927
+SI_SMITHINGFILTERTYPE_EXTRACTNONE4 = 1928
+SI_SMITHINGFILTERTYPE_IMPROVEAWAITING4 = 1929
+SI_SMITHINGFILTERTYPE_IMPROVENONE4 = 1930
+SI_SMITHINGFILTERTYPE5 = 1931
+SI_SMITHINGFILTERTYPE_CREATENOPATTERNS5 = 1932
+SI_SMITHINGFILTERTYPE6 = 1933
+SI_SMITHINGFILTERTYPE_CREATENOPATTERNS6 = 1934
+SI_SMITHINGFILTERTYPE_EXTRACTNONE6 = 1935
+SI_SMITHINGFILTERTYPE_IMPROVEAWAITING6 = 1936
+SI_SMITHINGFILTERTYPE_IMPROVENONE6 = 1937
+SI_SMITHINGFILTERTYPE7 = 1938
+SI_SMITHINGFILTERTYPE_CREATENOPATTERNS7 = 1939
+SI_SMITHINGDECONSTRUCTIONTYPE1 = 1940
+SI_SMITHINGDECONSTRUCTIONTYPE2 = 1941
+SI_SMITHINGDECONSTRUCTIONTYPE3 = 1942
+SI_SMITHINGDECONSTRUCTIONTYPE4 = 1943
+SI_DECONSTRUCTACTIONNAME0 = 1944
+SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE0 = 1945
+SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE0 = 1946
+SI_DECONSTRUCTACTIONNAME_CONFIRMSTACK0 = 1947
+SI_DECONSTRUCTACTIONNAME1 = 1948
+SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE1 = 1949
+SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE1 = 1950
+SI_DECONSTRUCTACTIONNAME_CONFIRMSTACK1 = 1951
+SI_DECONSTRUCTACTIONNAME_PERFORMFULLSTACK1 = 1952
+SI_DECONSTRUCTACTIONNAME2 = 1953
+SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE2 = 1954
+SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE2 = 1955
+SI_DECONSTRUCTACTIONNAME3 = 1956
+SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE3 = 1957
+SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE3 = 1958
+SI_ITEMTRAITTYPE0 = 1959
+SI_ITEMTRAITTYPE1 = 1960
+SI_ITEMTRAITTYPE2 = 1961
+SI_ITEMTRAITTYPE3 = 1962
+SI_ITEMTRAITTYPE4 = 1963
+SI_ITEMTRAITTYPE5 = 1964
+SI_ITEMTRAITTYPE6 = 1965
+SI_ITEMTRAITTYPE7 = 1966
+SI_ITEMTRAITTYPE8 = 1967
+SI_ITEMTRAITTYPE9 = 1968
+SI_ITEMTRAITTYPE10 = 1969
+SI_ITEMTRAITTYPE11 = 1970
+SI_ITEMTRAITTYPE12 = 1971
+SI_ITEMTRAITTYPE13 = 1972
+SI_ITEMTRAITTYPE14 = 1973
+SI_ITEMTRAITTYPE15 = 1974
+SI_ITEMTRAITTYPE16 = 1975
+SI_ITEMTRAITTYPE17 = 1976
+SI_ITEMTRAITTYPE18 = 1977
+SI_ITEMTRAITTYPE19 = 1978
+SI_ITEMTRAITTYPE20 = 1979
+SI_ITEMTRAITTYPE21 = 1980
+SI_ITEMTRAITTYPE22 = 1981
+SI_ITEMTRAITTYPE23 = 1982
+SI_ITEMTRAITTYPE24 = 1983
+SI_ITEMTRAITTYPE25 = 1984
+SI_ITEMTRAITTYPE26 = 1985
+SI_ITEMTRAITTYPE27 = 1986
+SI_ITEMTRAITTYPE28 = 1987
+SI_ITEMTRAITTYPE29 = 1988
+SI_ITEMTRAITTYPE30 = 1989
+SI_ITEMTRAITTYPE31 = 1990
+SI_ITEMTRAITTYPE32 = 1991
+SI_ITEMTRAITTYPE33 = 1992
+SI_ITEMTRAITTYPE34 = 1993
+SI_ITEMTRAITTYPE35 = 1994
+SI_ITEMTRAITTYPE36 = 1995
+SI_ITEMTRAITTYPE37 = 1996
+SI_ITEMTRAITTYPE38 = 1997
+SI_ITEMTRAITTYPE39 = 1998
+SI_ITEMTRAITTYPE40 = 1999
+SI_ITEMTRAITTYPE41 = 2000
+SI_ITEMTRAITTYPE42 = 2001
+SI_ITEMTRAITTYPE43 = 2002
+SI_ITEMTRAITTYPE44 = 2003
+SI_ITEMTRAITTYPE45 = 2004
+SI_ITEMTRAITTYPE46 = 2005
+SI_ITEMTRAITTYPE47 = 2006
+SI_ITEMTRAITTYPE48 = 2007
+SI_ITEMTRAITTYPE49 = 2008
+SI_ITEMTRAITTYPE50 = 2009
+SI_ITEMTRAITTYPE51 = 2010
+SI_ITEMTRAITTYPE52 = 2011
+SI_ITEMTRAITTYPE53 = 2012
+SI_ITEMTRAITTYPE54 = 2013
+SI_ITEMTRAITTYPE55 = 2014
+SI_ITEMTRAITTYPE56 = 2015
+SI_ITEMTRAITTYPE57 = 2016
+SI_ITEMTRAITTYPE58 = 2017
+SI_ITEMTRAITTYPE59 = 2018
+SI_ITEMTRAITTYPE60 = 2019
+SI_ENCHANTINGRUNECLASSIFICATION1 = 2020
+SI_ENCHANTINGRUNECLASSIFICATION2 = 2021
+SI_ENCHANTINGRUNECLASSIFICATION3 = 2022
+SI_BINDTYPE1 = 2023
+SI_BINDTYPE2 = 2024
+SI_BINDTYPE3 = 2025
+SI_ITEMQUALITY0 = 2026
+SI_ITEMQUALITY1 = 2027
+SI_ITEMQUALITY2 = 2028
+SI_ITEMQUALITY3 = 2029
+SI_ITEMQUALITY4 = 2030
+SI_ITEMQUALITY5 = 2031
+SI_ITEMDISPLAYQUALITY0 = 2032
+SI_ITEMDISPLAYQUALITY1 = 2033
+SI_ITEMDISPLAYQUALITY2 = 2034
+SI_ITEMDISPLAYQUALITY3 = 2035
+SI_ITEMDISPLAYQUALITY4 = 2036
+SI_ITEMDISPLAYQUALITY5 = 2037
+SI_ITEMDISPLAYQUALITY6 = 2038
+SI_WEAPONTYPE0 = 2039
+SI_WEAPONTYPE1 = 2040
+SI_WEAPONTYPE2 = 2041
+SI_WEAPONTYPE3 = 2042
+SI_WEAPONTYPE4 = 2043
+SI_WEAPONTYPE5 = 2044
+SI_WEAPONTYPE6 = 2045
+SI_WEAPONTYPE7 = 2046
+SI_WEAPONTYPE8 = 2047
+SI_WEAPONTYPE9 = 2048
+SI_WEAPONTYPE10 = 2049
+SI_WEAPONTYPE11 = 2050
+SI_WEAPONTYPE12 = 2051
+SI_WEAPONTYPE13 = 2052
+SI_WEAPONTYPE14 = 2053
+SI_WEAPONTYPE15 = 2054
+SI_WEAPONMODELTYPE1 = 2055
+SI_WEAPONMODELTYPE2 = 2056
+SI_WEAPONMODELTYPE3 = 2057
+SI_WEAPONMODELTYPE4 = 2058
+SI_WEAPONMODELTYPE5 = 2059
+SI_WEAPONMODELTYPE6 = 2060
+SI_WEAPONMODELTYPE7 = 2061
+SI_WEAPONMODELTYPE8 = 2062
+SI_GAMEPADWEAPONCATEGORY0 = 2063
+SI_GAMEPADWEAPONCATEGORY1 = 2064
+SI_GAMEPADWEAPONCATEGORY2 = 2065
+SI_GAMEPADWEAPONCATEGORY3 = 2066
+SI_GAMEPADWEAPONCATEGORY4 = 2067
+SI_GAMEPADWEAPONCATEGORY5 = 2068
+SI_GAMEPADQUESTITEMCATEGORY0 = 2069
+SI_GAMEPADQUESTITEMCATEGORY1 = 2070
+SI_GAMEPADITEMCATEGORY0 = 2071
+SI_GAMEPADITEMCATEGORY1 = 2072
+SI_GAMEPADITEMCATEGORY2 = 2073
+SI_GAMEPADITEMCATEGORY3 = 2074
+SI_GAMEPADITEMCATEGORY4 = 2075
+SI_GAMEPADITEMCATEGORY5 = 2076
+SI_GAMEPADITEMCATEGORY6 = 2077
+SI_GAMEPADITEMCATEGORY7 = 2078
+SI_GAMEPADITEMCATEGORY8 = 2079
+SI_GAMEPADITEMCATEGORY9 = 2080
+SI_GAMEPADITEMCATEGORY10 = 2081
+SI_GAMEPADITEMCATEGORY11 = 2082
+SI_GAMEPADITEMCATEGORY12 = 2083
+SI_GAMEPADITEMCATEGORY13 = 2084
+SI_GAMEPADITEMCATEGORY14 = 2085
+SI_GAMEPADITEMCATEGORY15 = 2086
+SI_GAMEPADITEMCATEGORY16 = 2087
+SI_GAMEPADITEMCATEGORY17 = 2088
+SI_GAMEPADITEMCATEGORY18 = 2089
+SI_GAMEPADITEMCATEGORY19 = 2090
+SI_GAMEPADITEMCATEGORY20 = 2091
+SI_GAMEPADITEMCATEGORY21 = 2092
+SI_GAMEPADITEMCATEGORY22 = 2093
+SI_GAMEPADITEMCATEGORY23 = 2094
+SI_GAMEPADITEMCATEGORY24 = 2095
+SI_GAMEPADITEMCATEGORY25 = 2096
+SI_GAMEPADITEMCATEGORY26 = 2097
+SI_GAMEPADITEMCATEGORY27 = 2098
+SI_GAMEPADITEMCATEGORY28 = 2099
+SI_GAMEPADITEMCATEGORY29 = 2100
+SI_GAMEPADITEMCATEGORY30 = 2101
+SI_GAMEPADITEMCATEGORY31 = 2102
+SI_GAMEPADITEMCATEGORY32 = 2103
+SI_GAMEPADITEMCATEGORY33 = 2104
+SI_GAMEPADITEMCATEGORY34 = 2105
+SI_GAMEPADITEMCATEGORY35 = 2106
+SI_GAMEPADITEMCATEGORY36 = 2107
+SI_GAMEPADITEMCATEGORY37 = 2108
+SI_GAMEPADITEMCATEGORY38 = 2109
+SI_GAMEPADITEMCATEGORY39 = 2110
+SI_ITEMSTYLECHAPTER0 = 2111
+SI_ITEMSTYLECHAPTER1 = 2112
+SI_ITEMSTYLECHAPTER2 = 2113
+SI_ITEMSTYLECHAPTER3 = 2114
+SI_ITEMSTYLECHAPTER4 = 2115
+SI_ITEMSTYLECHAPTER5 = 2116
+SI_ITEMSTYLECHAPTER6 = 2117
+SI_ITEMSTYLECHAPTER7 = 2118
+SI_ITEMSTYLECHAPTER8 = 2119
+SI_ITEMSTYLECHAPTER9 = 2120
+SI_ITEMSTYLECHAPTER10 = 2121
+SI_ITEMSTYLECHAPTER11 = 2122
+SI_ITEMSTYLECHAPTER12 = 2123
+SI_ITEMSTYLECHAPTER13 = 2124
+SI_ITEMSTYLECHAPTER14 = 2125
+SI_WEAPONCONFIGTYPE1 = 2126
+SI_WEAPONCONFIGTYPE2 = 2127
+SI_WEAPONCONFIGTYPE3 = 2128
+SI_WEAPONCONFIGTYPE4 = 2129
+SI_WEAPONCONFIGTYPE5 = 2130
+SI_WEAPONCONFIGTYPE6 = 2131
+SI_WEAPONCONFIGTYPE7 = 2132
+SI_WEAPONCONFIGTYPE8 = 2133
+SI_WEAPONCONFIGTYPE9 = 2134
+SI_WEAPONCONFIGTYPE10 = 2135
+SI_WEAPONCONFIGTYPE11 = 2136
+SI_WEAPONCONFIGTYPE12 = 2137
+SI_WEAPONCONFIGTYPE13 = 2138
+SI_ITEMTAGCATEGORY1 = 2139
+SI_ITEMTAGCATEGORY2 = 2140
+SI_ITEMTAGCATEGORY3 = 2141
+SI_ITEMTRAITINFORMATION1 = 2142
+SI_ITEMTRAITINFORMATION2 = 2143
+SI_ITEMTRAITINFORMATION3 = 2144
+SI_ITEMTRAITINFORMATION4 = 2145
+SI_ITEMTRAITINFORMATION5 = 2146
+SI_ITEMSELLINFORMATION1 = 2147
+SI_ITEMSELLINFORMATION2 = 2148
+SI_ITEMSELLINFORMATION3 = 2149
+SI_ITEMSELLINFORMATION4 = 2150
+SI_ITEMSELLINFORMATION5 = 2151
+SI_STOREITEMRESULT1 = 2152
+SI_STOREITEMRESULT2 = 2153
+SI_STOREITEMRESULT3 = 2154
+SI_ITEMCOMBINATIONRESULT1 = 2155
+SI_ITEMCOMBINATIONRESULT2 = 2156
+SI_ITEMCOMBINATIONRESULT3 = 2157
+SI_ITEMCOMBINATIONRESULT4 = 2158
+SI_ITEMCOMBINATIONRESULT5 = 2159
+SI_ITEMCOMBINATIONRESULT6 = 2160
+SI_ITEMCOMBINATIONRESULT7 = 2161
+SI_ITEMCOMBINATIONRESULT8 = 2162
+SI_ITEMCOMBINATIONRESULT9 = 2163
+SI_ITEMCOMBINATIONRESULT10 = 2164
+SI_ITEMCOMBINATIONRESULT11 = 2165
+SI_TRADESKILLRESULT6 = 2166
+SI_TRADESKILLRESULT9 = 2167
+SI_TRADESKILLRESULT10 = 2168
+SI_TRADESKILLRESULT12 = 2169
+SI_TRADESKILLRESULT13 = 2170
+SI_TRADESKILLRESULT14 = 2171
+SI_TRADESKILLRESULT16 = 2172
+SI_TRADESKILLRESULT17 = 2173
+SI_TRADESKILLRESULT18 = 2174
+SI_TRADESKILLRESULT19 = 2175
+SI_TRADESKILLRESULT20 = 2176
+SI_TRADESKILLRESULT21 = 2177
+SI_TRADESKILLRESULT30 = 2178
+SI_TRADESKILLRESULT31 = 2179
+SI_TRADESKILLRESULT32 = 2180
+SI_TRADESKILLRESULT33 = 2181
+SI_TRADESKILLRESULT34 = 2182
+SI_TRADESKILLRESULT35 = 2183
+SI_TRADESKILLRESULT70 = 2184
+SI_TRADESKILLRESULT71 = 2185
+SI_TRADESKILLRESULT72 = 2186
+SI_TRADESKILLRESULT73 = 2187
+SI_TRADESKILLRESULT74 = 2188
+SI_TRADESKILLRESULT100 = 2189
+SI_TRADESKILLRESULT101 = 2190
+SI_TRADESKILLRESULT102 = 2191
+SI_TRADESKILLRESULT103 = 2192
+SI_TRADESKILLRESULT104 = 2193
+SI_TRADESKILLRESULT105 = 2194
+SI_TRADESKILLRESULT106 = 2195
+SI_TRADESKILLRESULT107 = 2196
+SI_TRADESKILLRESULT108 = 2197
+SI_TRADESKILLRESULT109 = 2198
+SI_TRADESKILLRESULT110 = 2199
+SI_TRADESKILLRESULT111 = 2200
+SI_TRADESKILLRESULT112 = 2201
+SI_TRADESKILLRESULT113 = 2202
+SI_TRADESKILLRESULT114 = 2203
+SI_TRADESKILLRESULT115 = 2204
+SI_TRADESKILLRESULT116 = 2205
+SI_TRADESKILLRESULT117 = 2206
+SI_TRADESKILLRESULT118 = 2207
+SI_TRADESKILLRESULT119 = 2208
+SI_TRADESKILLRESULT120 = 2209
+SI_TRADESKILLRESULT121 = 2210
+SI_TRADESKILLRESULT122 = 2211
+SI_TRADESKILLRESULT123 = 2212
+SI_TRADESKILLRESULT124 = 2213
+SI_TRADESKILLRESULT125 = 2214
+SI_TRADESKILLRESULT126 = 2215
+SI_TRADESKILLRESULT127 = 2216
+SI_TRADESKILLRESULT128 = 2217
+SI_TRADESKILLRESULT129 = 2218
+SI_TRADESKILLRESULT130 = 2219
+SI_TRADESKILLRESULT131 = 2220
+SI_TRADESKILLRESULT132 = 2221
+SI_TRADESKILLRESULT133 = 2222
+SI_TRADESKILLRESULT134 = 2223
+SI_TRADESKILLRESULT135 = 2224
+SI_TRADESKILLRESULT136 = 2225
+SI_TRADESKILLRESULT137 = 2226
+SI_TRADESKILLRESULT138 = 2227
+SI_TRADESKILLRESULT139 = 2228
+SI_TRADESKILLRESULT140 = 2229
+SI_TRADESKILLRESULT141 = 2230
+SI_TRADESKILLRESULT142 = 2231
+SI_TRADESKILLRESULT143 = 2232
+SI_TRADESKILLRESULT144 = 2233
+SI_ITEMLISTSORTTYPE1 = 2234
+SI_ITEMLISTSORTTYPE2 = 2235
+SI_ITEMLISTSORTTYPE3 = 2236
+SI_ITEMLISTSORTTYPE4 = 2237
+SI_ITEMLISTSORTTYPE5 = 2238
+SI_EQUIPMENTFILTERTYPE1 = 2239
+SI_EQUIPMENTFILTERTYPE2 = 2240
+SI_EQUIPMENTFILTERTYPE3 = 2241
+SI_EQUIPMENTFILTERTYPE4 = 2242
+SI_EQUIPMENTFILTERTYPE5 = 2243
+SI_EQUIPMENTFILTERTYPE6 = 2244
+SI_EQUIPMENTFILTERTYPE7 = 2245
+SI_EQUIPMENTFILTERTYPE8 = 2246
+SI_EQUIPMENTFILTERTYPE9 = 2247
+SI_EQUIPMENTFILTERTYPE10 = 2248
+SI_EQUIPMENTFILTERTYPE11 = 2249
+SI_LOOTITEMRESULT2 = 2250
+SI_LOOTITEMRESULT3 = 2251
+SI_LOOTITEMRESULT6 = 2252
+SI_LOOTITEMRESULT8 = 2253
+SI_LOOTITEMRESULT9 = 2254
+SI_ITEMREPAIRREASON0 = 2255
+SI_ITEMREPAIRREASON1 = 2256
+SI_ITEMREPAIRREASON2 = 2257
+SI_ITEMLAUNDERRESULT1 = 2258
+SI_ITEMLAUNDERRESULT2 = 2259
+SI_ITEMLAUNDERRESULT3 = 2260
+SI_ITEMLAUNDERRESULT4 = 2261
+SI_ITEMLAUNDERRESULT5 = 2262
+SI_ITEMLAUNDERRESULT6 = 2263
+SI_ITEMLAUNDERRESULT7 = 2264
+SI_NONSTR_ESOGAMEDATAENUMS_ITEM_LAST_ENTRY = 2265 --Sync id for EsoGameDataEnums_Item last entry
+SI_NONSTR_ESOGAMEDATAENUMS_TIMEFORMAT_FIRST_ENTRY = 2266 --Sync id for EsoGameDataEnums_TimeFormat first entry
+SI_GREGORIANCALENDARMONTHS1 = 2267
+SI_GREGORIANCALENDARMONTHS_LORENAME1 = 2268
+SI_GREGORIANCALENDARMONTHS2 = 2269
+SI_GREGORIANCALENDARMONTHS_LORENAME2 = 2270
+SI_GREGORIANCALENDARMONTHS3 = 2271
+SI_GREGORIANCALENDARMONTHS_LORENAME3 = 2272
+SI_GREGORIANCALENDARMONTHS4 = 2273
+SI_GREGORIANCALENDARMONTHS_LORENAME4 = 2274
+SI_GREGORIANCALENDARMONTHS5 = 2275
+SI_GREGORIANCALENDARMONTHS_LORENAME5 = 2276
+SI_GREGORIANCALENDARMONTHS6 = 2277
+SI_GREGORIANCALENDARMONTHS_LORENAME6 = 2278
+SI_GREGORIANCALENDARMONTHS7 = 2279
+SI_GREGORIANCALENDARMONTHS_LORENAME7 = 2280
+SI_GREGORIANCALENDARMONTHS8 = 2281
+SI_GREGORIANCALENDARMONTHS_LORENAME8 = 2282
+SI_GREGORIANCALENDARMONTHS9 = 2283
+SI_GREGORIANCALENDARMONTHS_LORENAME9 = 2284
+SI_GREGORIANCALENDARMONTHS10 = 2285
+SI_GREGORIANCALENDARMONTHS_LORENAME10 = 2286
+SI_GREGORIANCALENDARMONTHS11 = 2287
+SI_GREGORIANCALENDARMONTHS_LORENAME11 = 2288
+SI_GREGORIANCALENDARMONTHS12 = 2289
+SI_GREGORIANCALENDARMONTHS_LORENAME12 = 2290
+SI_NONSTR_ESOGAMEDATAENUMS_TIMEFORMAT_LAST_ENTRY = 2298 --Sync id for EsoGameDataEnums_TimeFormat last entry
+SI_NONSTR_ESOGAMEDATAENUMS_TRADE_FIRST_ENTRY = 2299 --Sync id for EsoGameDataEnums_Trade first entry
+SI_TRADEACTIONRESULT0 = 2300
+SI_TRADEACTIONRESULT1 = 2301
+SI_TRADEACTIONRESULT2 = 2302
+SI_TRADEACTIONRESULT3 = 2303
+SI_TRADEACTIONRESULT4 = 2304
+SI_TRADEACTIONRESULT5 = 2305
+SI_TRADEACTIONRESULT6 = 2306
+SI_TRADEACTIONRESULT8 = 2307
+SI_TRADEACTIONRESULT9 = 2308
+SI_TRADEACTIONRESULT12 = 2309
+SI_TRADEACTIONRESULT13 = 2310
+SI_TRADEACTIONRESULT14 = 2311
+SI_TRADEACTIONRESULT41 = 2312
+SI_TRADEACTIONRESULT42 = 2313
+SI_TRADEACTIONRESULT43 = 2314
+SI_TRADEACTIONRESULT44 = 2315
+SI_TRADEACTIONRESULT45 = 2316
+SI_TRADEACTIONRESULT46 = 2317
+SI_TRADEACTIONRESULT62 = 2318
+SI_TRADEACTIONRESULT63 = 2319
+SI_TRADEACTIONRESULT64 = 2320
+SI_TRADEACTIONRESULT65 = 2321
+SI_TRADEACTIONRESULT66 = 2322
+SI_TRADEACTIONRESULT80 = 2323
+SI_NONSTR_ESOGAMEDATAENUMS_TRADE_LAST_ENTRY = 2324 --Sync id for EsoGameDataEnums_Trade last entry
+SI_NONSTR_ESOGAMEDATAENUMS_ACTIVITYFINDER_FIRST_ENTRY = 2325 --Sync id for EsoGameDataEnums_ActivityFinder first entry
+SI_LFGACTIVITY1 = 2326
+SI_LFGACTIVITY2 = 2327
+SI_LFGACTIVITY3 = 2328
+SI_LFGACTIVITY4 = 2329
+SI_LFGACTIVITY5 = 2330
+SI_LFGACTIVITY6 = 2331
+SI_LFGACTIVITY7 = 2332
+SI_LFGACTIVITY8 = 2333
+SI_LFGACTIVITY9 = 2334
+SI_LFGACTIVITY10 = 2335
+SI_LFGROLE1 = 2336
+SI_LFGROLE2 = 2337
+SI_LFGROLE4 = 2338
+SI_LFGITEMREWARDTYPE1 = 2339
+SI_LFGITEMREWARDTYPE2 = 2340
+SI_ACTIVITYQUEUERESULT2 = 2341
+SI_ACTIVITYQUEUERESULT3 = 2342
+SI_ACTIVITYQUEUERESULT4 = 2343
+SI_ACTIVITYQUEUERESULT5 = 2344
+SI_ACTIVITYQUEUERESULT6 = 2345
+SI_ACTIVITYQUEUERESULT7 = 2346
+SI_ACTIVITYQUEUERESULT8 = 2347
+SI_ACTIVITYQUEUERESULT9 = 2348
+SI_ACTIVITYQUEUERESULT10 = 2349
+SI_ACTIVITYQUEUERESULT11 = 2350
+SI_ACTIVITYQUEUERESULT12 = 2351
+SI_ACTIVITYQUEUERESULT13 = 2352
+SI_ACTIVITYQUEUERESULT14 = 2353
+SI_ACTIVITYQUEUERESULT15 = 2354
+SI_ACTIVITYQUEUERESULT16 = 2355
+SI_ACTIVITYQUEUERESULT17 = 2356
+SI_ACTIVITYQUEUERESULT18 = 2357
+SI_ACTIVITYQUEUERESULT19 = 2358
+SI_ACTIVITYQUEUERESULT20 = 2359
+SI_ACTIVITYQUEUERESULT21 = 2360
+SI_ACTIVITYQUEUERESULT22 = 2361
+SI_ACTIVITYQUEUERESULT23 = 2362
+SI_ACTIVITYQUEUERESULT24 = 2363
+SI_ACTIVITYQUEUERESULT25 = 2364
+SI_ACTIVITYQUEUERESULT27 = 2365
+SI_ACTIVITYQUEUERESULT28 = 2366
+SI_ACTIVITYQUEUERESULT29 = 2367
+SI_ACTIVITYQUEUERESULT30 = 2368
+SI_ACTIVITYQUEUERESULT31 = 2369
+SI_ACTIVITYQUEUERESULT32 = 2370
+SI_ACTIVITYFINDERSTATUS0 = 2371
+SI_ACTIVITYFINDERSTATUS1 = 2372
+SI_ACTIVITYFINDERSTATUS2 = 2373
+SI_ACTIVITYFINDERSTATUS3 = 2374
+SI_ACTIVITYFINDERSTATUS4 = 2375
+SI_ACTIVITYFINDERSTATUS5 = 2376
+SI_LFGREADYCHECKCANCELREASON1 = 2377
+SI_LFGREADYCHECKCANCELREASON2 = 2378
+SI_LFGREADYCHECKCANCELREASON3 = 2379
+SI_LFGREADYCHECKCANCELREASON4 = 2380
+SI_LFGREADYCHECKCANCELREASON5 = 2381
+SI_TIMEDACTIVITYTYPE0 = 2382
+SI_TIMEDACTIVITYTYPE_LIMITHEADER0 = 2383
+SI_TIMEDACTIVITYTYPE_FOLLOWUPHINT0 = 2384
+SI_TIMEDACTIVITYTYPE1 = 2385
+SI_TIMEDACTIVITYTYPE_LIMITHEADER1 = 2386
+SI_TIMEDACTIVITYTYPE_FOLLOWUPHINT1 = 2387
+SI_TIMEDACTIVITYDIFFICULTY0 = 2388
+SI_TIMEDACTIVITYDIFFICULTY1 = 2389
+SI_TIMEDACTIVITYDIFFICULTY2 = 2390
+SI_TIMEDACTIVITYDIFFICULTY3 = 2391
+SI_TIMEDACTIVITYDIFFICULTY4 = 2392
+SI_NONSTR_ESOGAMEDATAENUMS_ACTIVITYFINDER_LAST_ENTRY = 2405 --Sync id for EsoGameDataEnums_ActivityFinder last entry
+SI_NONSTR_ESOGAMEDATAENUMS_GUILD_FIRST_ENTRY = 2406 --Sync id for EsoGameDataEnums_Guild first entry
+SI_GUILDPERMISSION1 = 2407
+SI_GUILDPERMISSION2 = 2408
+SI_GUILDPERMISSION3 = 2409
+SI_GUILDPERMISSION4 = 2410
+SI_GUILDPERMISSION5 = 2411
+SI_GUILDPERMISSION6 = 2412
+SI_GUILDPERMISSION7 = 2413
+SI_GUILDPERMISSION8 = 2414
+SI_GUILDPERMISSION9 = 2415
+SI_GUILDPERMISSION10 = 2416
+SI_GUILDPERMISSION11 = 2417
+SI_GUILDPERMISSION12 = 2418
+SI_GUILDPERMISSION13 = 2419
+SI_GUILDPERMISSION14 = 2420
+SI_GUILDPERMISSION15 = 2421
+SI_GUILDPERMISSION16 = 2422
+SI_GUILDPERMISSION17 = 2423
+SI_GUILDPERMISSION18 = 2424
+SI_GUILDPERMISSION19 = 2425
+SI_GUILDPERMISSION21 = 2426
+SI_GUILDPERMISSION22 = 2427
+SI_GUILDPERMISSION23 = 2428
+SI_GUILDPERMISSION24 = 2429
+SI_GUILDPERMISSION25 = 2430
+SI_GUILDPERMISSION26 = 2431
+SI_GUILDPERMISSION27 = 2432
+SI_GUILDPERMISSION28 = 2433
+SI_GUILDHISTORYCATEGORY1 = 2434
+SI_GUILDHISTORYCATEGORY2 = 2435
+SI_GUILDHISTORYCATEGORY3 = 2436
+SI_GUILDHISTORYCATEGORY4 = 2437
+SI_GUILDHISTORYCATEGORY5 = 2438
+SI_GUILDHISTORYGENERALSUBCATEGORIES1 = 2439
+SI_GUILDHISTORYGENERALSUBCATEGORIES2 = 2440
+SI_GUILDHISTORYGENERALSUBCATEGORIES3 = 2441
+SI_GUILDHISTORYBANKSUBCATEGORIES1 = 2442
+SI_GUILDHISTORYBANKSUBCATEGORIES2 = 2443
+SI_GUILDHISTORYSTORESUBCATEGORIES1 = 2444
+SI_GUILDHISTORYSTORESUBCATEGORIES2 = 2445
+SI_GUILDHISTORYALLIANCEWARSUBCATEGORIES1 = 2446
+SI_GUILDEVENTTYPE1 = 2447
+SI_GUILDEVENTTYPE3 = 2448
+SI_GUILDEVENTTYPE4 = 2449
+SI_GUILDEVENTTYPE5 = 2450
+SI_GUILDEVENTTYPE7 = 2451
+SI_GUILDEVENTTYPE8 = 2452
+SI_GUILDEVENTTYPE12 = 2453
+SI_GUILDEVENTTYPE13 = 2454
+SI_GUILDEVENTTYPE14 = 2455
+SI_GUILDEVENTTYPE15 = 2456
+SI_GUILDEVENTTYPE16 = 2457
+SI_GUILDEVENTTYPE17 = 2458
+SI_GUILDEVENTTYPE19 = 2459
+SI_GUILDEVENTTYPE20 = 2460
+SI_GUILDEVENTTYPE21 = 2461
+SI_GUILDEVENTTYPE22 = 2462
+SI_GUILDEVENTTYPE23 = 2463
+SI_GUILDEVENTTYPE24 = 2464
+SI_GUILDEVENTTYPE25 = 2465
+SI_GUILDEVENTTYPE31 = 2466
+SI_GUILDEVENTTYPE32 = 2467
+SI_GUILDEVENTTYPE33 = 2468
+SI_GUILDEVENTTYPE34 = 2469
+SI_GUILDEVENTTYPE35 = 2470
+SI_GUILDEVENTTYPE36 = 2471
+SI_GUILDEVENTTYPE39 = 2472
+SI_GUILDEVENTTYPE40 = 2473
+SI_GUILDEVENTTYPE42 = 2474
+SI_GUILDEVENTTYPE43 = 2475
+SI_GUILDEVENTTYPE44 = 2476
+SI_GUILDEVENTTYPE45 = 2477
+SI_GUILDEVENTTYPE46 = 2478
+SI_GUILDEVENTTYPE47 = 2479
+SI_GUILDEVENTTYPE49 = 2480
+SI_GUILDEVENTTYPE50 = 2481
+SI_GUILDEVENTTYPE51 = 2482
+SI_GUILDRANKS0 = 2531
+SI_GUILDRANKS1 = 2532
+SI_GUILDRANKS2 = 2533
+SI_GUILDRANKS254 = 2534
+SI_GUILDRANKS255 = 2535
+SI_GUILDRECRUITMENTSTATUSATTRIBUTEVALUE0 = 2536
+SI_GUILDRECRUITMENTSTATUSATTRIBUTEVALUE1 = 2537
+SI_GUILDFOCUSATTRIBUTEVALUE0 = 2538
+SI_GUILDFOCUSATTRIBUTEVALUE1 = 2539
+SI_GUILDFOCUSATTRIBUTEVALUE2 = 2540
+SI_GUILDFOCUSATTRIBUTEVALUE3 = 2541
+SI_GUILDFOCUSATTRIBUTEVALUE4 = 2542
+SI_GUILDFOCUSATTRIBUTEVALUE5 = 2543
+SI_GUILDFOCUSATTRIBUTEVALUE6 = 2544
+SI_GUILDFOCUSATTRIBUTEVALUE7 = 2545
+SI_GUILDLANGUAGEATTRIBUTEVALUE0 = 2546
+SI_GUILDLANGUAGEATTRIBUTEVALUE1 = 2547
+SI_GUILDLANGUAGEATTRIBUTEVALUE2 = 2548
+SI_GUILDLANGUAGEATTRIBUTEVALUE3 = 2549
+SI_GUILDLANGUAGEATTRIBUTEVALUE4 = 2550
+SI_GUILDLANGUAGEATTRIBUTEVALUE5 = 2551
+SI_GUILDLANGUAGEATTRIBUTEVALUE6 = 2552
+SI_GUILDLANGUAGEATTRIBUTEVALUE7 = 2553
+SI_GUILDLANGUAGEATTRIBUTEVALUE32 = 2554
+SI_GUILDSIZEATTRIBUTEVALUE1 = 2555
+SI_GUILDSIZEATTRIBUTEVALUE2 = 2556
+SI_GUILDSIZEATTRIBUTEVALUE3 = 2557
+SI_GUILDSIZEATTRIBUTEVALUE4 = 2558
+SI_GUILDACTIVITYATTRIBUTEVALUE1 = 2559
+SI_GUILDACTIVITYATTRIBUTEVALUE2 = 2560
+SI_GUILDACTIVITYATTRIBUTEVALUE3 = 2561
+SI_GUILDACTIVITYATTRIBUTEVALUE4 = 2562
+SI_GUILDACTIVITYATTRIBUTEVALUE5 = 2563
+SI_GUILDACTIVITYATTRIBUTEVALUE6 = 2564
+SI_GUILDACTIVITYATTRIBUTEVALUE7 = 2565
+SI_GUILDACTIVITYATTRIBUTEVALUE8 = 2566
+SI_GUILDACTIVITYATTRIBUTEVALUE9 = 2567
+SI_GUILDACTIVITYATTRIBUTEVALUE10 = 2568
+SI_GUILDACTIVITYATTRIBUTEVALUE11 = 2569
+SI_GUILDPERSONALITYATTRIBUTEVALUE0 = 2570
+SI_GUILDPERSONALITYATTRIBUTEVALUE1 = 2571
+SI_GUILDPERSONALITYATTRIBUTEVALUE2 = 2572
+SI_GUILDPERSONALITYATTRIBUTEVALUE3 = 2573
+SI_GUILDMETADATAATTRIBUTE1 = 2574
+SI_GUILDMETADATAATTRIBUTE2 = 2575
+SI_GUILDMETADATAATTRIBUTE3 = 2576
+SI_GUILDMETADATAATTRIBUTE4 = 2577
+SI_GUILDMETADATAATTRIBUTE5 = 2578
+SI_GUILDMETADATAATTRIBUTE6 = 2579
+SI_GUILDMETADATAATTRIBUTE7 = 2580
+SI_GUILDMETADATAATTRIBUTE8 = 2581
+SI_GUILDMETADATAATTRIBUTE9 = 2582
+SI_GUILDMETADATAATTRIBUTE10 = 2583
+SI_GUILDMETADATAATTRIBUTE11 = 2584
+SI_GUILDMETADATAATTRIBUTE12 = 2585
+SI_GUILDMETADATAATTRIBUTE13 = 2586
+SI_GUILDMETADATAATTRIBUTE14 = 2587
+SI_GUILDMETADATAATTRIBUTE15 = 2588
+SI_GUILDMETADATAATTRIBUTE16 = 2589
+SI_GUILDMETADATAATTRIBUTE17 = 2590
+SI_GUILDMETADATAATTRIBUTE18 = 2591
+SI_UPDATEGUILDMETADATARESPONSE1 = 2592
+SI_UPDATEGUILDMETADATARESPONSE2 = 2593
+SI_UPDATEGUILDMETADATARESPONSE3 = 2594
+SI_GUILDAPPLICATIONSTATUS2 = 2595
+SI_GUILDAPPLICATIONSTATUS3 = 2596
+SI_GUILDAPPLICATIONSTATUS5 = 2597
+SI_GUILDAPPLICATIONRESPONSE1 = 2598
+SI_GUILDAPPLICATIONRESPONSE2 = 2599
+SI_GUILDAPPLICATIONRESPONSE3 = 2600
+SI_GUILDAPPLICATIONRESPONSE4 = 2601
+SI_GUILDAPPLICATIONRESPONSE5 = 2602
+SI_GUILDAPPLICATIONRESPONSE6 = 2603
+SI_GUILDAPPLICATIONRESPONSE7 = 2604
+SI_GUILDAPPLICATIONRESPONSE8 = 2605
+SI_GUILDAPPLICATIONRESPONSE9 = 2606
+SI_GUILDAPPLICATIONRESPONSE10 = 2607
+SI_GUILDPROCESSAPPLICATIONRESPONSE3 = 2608
+SI_GUILDPROCESSAPPLICATIONRESPONSE4 = 2609
+SI_GUILDPROCESSAPPLICATIONRESPONSE5 = 2610
+SI_GUILDPROCESSAPPLICATIONRESPONSE6 = 2611
+SI_GUILDPROCESSAPPLICATIONRESPONSE7 = 2612
+SI_GUILDBLACKLISTRESPONSE1 = 2613
+SI_GUILDBLACKLISTRESPONSE2 = 2614
+SI_GUILDBLACKLISTRESPONSE3 = 2615
+SI_GUILDBLACKLISTRESPONSE4 = 2616
+SI_GUILDBLACKLISTRESPONSE5 = 2617
+SI_GUILDBLACKLISTRESPONSE6 = 2618
+SI_GUILDBLACKLISTRESPONSE7 = 2619
+SI_GUILDBLACKLISTRESPONSE8 = 2620
+SI_GUILDBLACKLISTRESPONSE9 = 2621
+SI_GUILDBLACKLISTRESPONSE10 = 2622
+SI_GUILDBLACKLISTRESPONSE11 = 2623
+SI_GUILDBLACKLISTRESPONSE14 = 2624
+SI_GUILDBANKRESULT2 = 2625
+SI_GUILDBANKRESULT4 = 2626
+SI_GUILDBANKRESULT5 = 2627
+SI_GUILDBANKRESULT6 = 2628
+SI_GUILDBANKRESULT7 = 2629
+SI_GUILDBANKRESULT8 = 2630
+SI_GUILDBANKRESULT9 = 2631
+SI_GUILDBANKRESULT10 = 2632
+SI_GUILDBANKRESULT11 = 2633
+SI_GUILDBANKRESULT13 = 2634
+SI_GUILDBANKRESULT14 = 2635
+SI_GUILDBANKRESULT15 = 2636
+SI_GUILDBANKRESULT16 = 2637
+SI_GUILDBANKRESULT17 = 2638
+SI_GUILDBANKRESULT18 = 2639
+SI_GUILDKIOSKRESULT3 = 2640
+SI_GUILDKIOSKRESULT4 = 2641
+SI_GUILDKIOSKRESULT5 = 2642
+SI_GUILDKIOSKRESULT6 = 2643
+SI_GUILDKIOSKRESULT7 = 2644
+SI_GUILDKIOSKRESULT8 = 2645
+SI_GUILDKIOSKRESULT9 = 2646
+SI_GUILDKIOSKRESULT10 = 2647
+SI_GUILDKIOSKRESULT11 = 2648
+SI_GUILDKIOSKRESULT12 = 2649
+SI_GUILDKIOSKRESULT13 = 2650
+SI_GUILDKIOSKRESULT14 = 2651
+SI_NONSTR_ESOGAMEDATAENUMS_GUILD_LAST_ENTRY = 2652 --Sync id for EsoGameDataEnums_Guild last entry
+SI_NONSTR_ESOGAMEDATAENUMS_QUEST_FIRST_ENTRY = 2653 --Sync id for EsoGameDataEnums_Quest first entry
+SI_QUESTREPEATABLETYPE1 = 2654
+SI_QUESTREPEATABLETYPE2 = 2655
+SI_QUESTREPEATABLETYPE5 = 2656
+SI_QUESTREPEATABLETYPE6 = 2657
+SI_QUESTTYPE1 = 2658
+SI_QUESTTYPE2 = 2659
+SI_QUESTTYPE3 = 2660
+SI_QUESTTYPE4 = 2661
+SI_QUESTTYPE5 = 2662
+SI_QUESTTYPE6 = 2663
+SI_QUESTTYPE7 = 2664
+SI_QUESTTYPE8 = 2665
+SI_QUESTTYPE9 = 2666
+SI_QUESTTYPE10 = 2667
+SI_QUESTTYPE11 = 2668
+SI_QUESTTYPE12 = 2669
+SI_QUESTTYPE13 = 2670
+SI_QUESTTYPE14 = 2671
+SI_QUESTTYPE15 = 2672
+SI_QUESTTYPE16 = 2673
+SI_QUESTTYPE17 = 2674
+SI_QUESTSHARERESULT0 = 2675
+SI_QUESTSHARERESULT1 = 2676
+SI_QUESTSHARERESULT2 = 2677
+SI_TRACKERGOALTEXTERROR0 = 2678
+SI_TRACKERGOALTEXTERROR1 = 2679
+SI_TRACKERGOALTEXTERROR2 = 2680
+SI_NONSTR_ESOGAMEDATAENUMS_QUEST_LAST_ENTRY = 2681 --Sync id for EsoGameDataEnums_Quest last entry
+SI_NONSTR_ESOGAMEDATAENUMS_CROWNCRATE_FIRST_ENTRY = 2682 --Sync id for EsoGameDataEnums_CrownCrate first entry
+SI_LOOTCRATEOPENRESPONSE1 = 2683
+SI_LOOTCRATEOPENRESPONSE2 = 2684
+SI_LOOTCRATEOPENRESPONSE3 = 2685
+SI_LOOTCRATEOPENRESPONSE4 = 2686
+SI_LOOTCRATEOPENRESPONSE5 = 2687
+SI_LOOTCRATEOPENRESPONSE6 = 2688
+SI_LOOTCRATEOPENRESPONSE7 = 2689
+SI_LOOTCRATEOPENRESPONSE8 = 2690
+SI_GEMIFIABLEFILTERTYPE0 = 2691
+SI_NONSTR_ESOGAMEDATAENUMS_CROWNCRATE_LAST_ENTRY = 2692 --Sync id for EsoGameDataEnums_CrownCrate last entry
+SI_NONSTR_ESOGAMEDATAENUMS_ABILITY_FIRST_ENTRY = 2693 --Sync id for EsoGameDataEnums_Ability first entry
+SI_TARGETTYPE0 = 2694
+SI_TARGETTYPE1 = 2695
+SI_TARGETTYPE2 = 2696
+SI_NONSTR_ESOGAMEDATAENUMS_ABILITY_LAST_ENTRY = 2697 --Sync id for EsoGameDataEnums_Ability last entry
+SI_NONSTR_ESOGAMEDATAENUMS_COMBAT_FIRST_ENTRY = 2698 --Sync id for EsoGameDataEnums_Combat first entry
+SI_ATTRIBUTES1 = 2699
+SI_ATTRIBUTES2 = 2700
+SI_ATTRIBUTES3 = 2701
+SI_DERIVEDSTATS1 = 2702
+SI_DERIVEDSTATS2 = 2703
+SI_DERIVEDSTATS3 = 2704
+SI_DERIVEDSTATS4 = 2705
+SI_DERIVEDSTATS5 = 2706
+SI_DERIVEDSTATS6 = 2707
+SI_DERIVEDSTATS7 = 2708
+SI_DERIVEDSTATS8 = 2709
+SI_DERIVEDSTATS9 = 2710
+SI_DERIVEDSTATS10 = 2711
+SI_DERIVEDSTATS11 = 2712
+SI_DERIVEDSTATS12 = 2713
+SI_DERIVEDSTATS13 = 2714
+SI_DERIVEDSTATS14 = 2715
+SI_DERIVEDSTATS15 = 2716
+SI_DERIVEDSTATS16 = 2717
+SI_DERIVEDSTATS20 = 2718
+SI_DERIVEDSTATS22 = 2719
+SI_DERIVEDSTATS23 = 2720
+SI_DERIVEDSTATS24 = 2721
+SI_DERIVEDSTATS25 = 2722
+SI_DERIVEDSTATS26 = 2723
+SI_DERIVEDSTATS27 = 2724
+SI_DERIVEDSTATS28 = 2725
+SI_DERIVEDSTATS29 = 2726
+SI_DERIVEDSTATS30 = 2727
+SI_DERIVEDSTATS31 = 2728
+SI_DERIVEDSTATS32 = 2729
+SI_DERIVEDSTATS33 = 2730
+SI_DERIVEDSTATS34 = 2731
+SI_DERIVEDSTATS35 = 2732
+SI_DERIVEDSTATS37 = 2733
+SI_DERIVEDSTATS38 = 2734
+SI_DERIVEDSTATS39 = 2735
+SI_DERIVEDSTATS40 = 2736
+SI_DERIVEDSTATS41 = 2737
+SI_DERIVEDSTATS42 = 2738
+SI_DERIVEDSTATS43 = 2739
+SI_DERIVEDSTATS44 = 2740
+SI_DERIVEDSTATS45 = 2741
+SI_DERIVEDSTATS46 = 2742
+SI_DERIVEDSTATS47 = 2743
+SI_DERIVEDSTATS48 = 2744
+SI_DERIVEDSTATS49 = 2745
+SI_DERIVEDSTATS50 = 2746
+SI_COMBATMECHANICFLAGS1 = 2747
+SI_COMBATMECHANICFLAGS2 = 2748
+SI_COMBATMECHANICFLAGS4 = 2749
+SI_COMBATMECHANICFLAGS8 = 2750
+SI_COMBATMECHANICFLAGS16 = 2751
+SI_COMBATMECHANICFLAGS32 = 2752
+SI_COMBATMECHANICFLAGS64 = 2753
+SI_DAMAGETYPE0 = 2754
+SI_DAMAGETYPE1 = 2755
+SI_DAMAGETYPE2 = 2756
+SI_DAMAGETYPE3 = 2757
+SI_DAMAGETYPE4 = 2758
+SI_DAMAGETYPE5 = 2759
+SI_DAMAGETYPE6 = 2760
+SI_DAMAGETYPE7 = 2761
+SI_DAMAGETYPE8 = 2762
+SI_DAMAGETYPE9 = 2763
+SI_DAMAGETYPE10 = 2764
+SI_DAMAGETYPE11 = 2765
+SI_DAMAGETYPE12 = 2766
+SI_VULNERABILITYSTATUS0 = 2767
+SI_VULNERABILITYSTATUS1 = 2768
+SI_VULNERABILITYSTATUS2 = 2769
+SI_RESURRECTRESULT0 = 2770
+SI_RESURRECTRESULT1 = 2771
+SI_RESURRECTRESULT2 = 2772
+SI_RESURRECTRESULT3 = 2773
+SI_RESURRECTRESULT4 = 2774
+SI_SOULGEMITEMCHARGINGREASON0 = 2775
+SI_SOULGEMITEMCHARGINGREASON1 = 2776
+SI_MOUNTFAILUREREASON0 = 2777
+SI_MOUNTFAILUREREASON1 = 2778
+SI_MOUNTFAILUREREASON2 = 2779
+SI_MOUNTFAILUREREASON3 = 2780
+SI_MOUNTFAILUREREASON4 = 2781
+SI_MOUNTFAILUREREASON5 = 2782
+SI_MOUNTFAILUREREASON6 = 2783
+SI_MOUNTFAILUREREASON7 = 2784
+SI_MOUNTFAILUREREASON8 = 2785
+SI_MOUNTFAILUREREASON9 = 2786
+SI_MOUNTFAILUREREASON10 = 2787
+SI_MOUNTFAILUREREASON11 = 2788
+SI_MOUNTFAILUREREASON12 = 2789
+SI_MOUNTFAILUREREASON13 = 2790
+SI_MOUNTFAILUREREASON14 = 2791
+SI_MOUNTFAILUREREASON15 = 2792
+SI_MOUNTFAILUREREASON16 = 2793
+SI_MOUNTFAILUREREASON17 = 2794
+SI_DUELINVITEFAILREASON1 = 2795
+SI_DUELINVITEFAILREASON2 = 2796
+SI_DUELINVITEFAILREASON3 = 2797
+SI_DUELINVITEFAILREASON4 = 2798
+SI_DUELINVITEFAILREASON5 = 2799
+SI_DUELINVITEFAILREASON6 = 2800
+SI_DUELINVITEFAILREASON7 = 2801
+SI_DUELINVITEFAILREASON8 = 2802
+SI_DUELINVITEFAILREASON9 = 2803
+SI_DUELINVITEFAILREASON10 = 2804
+SI_DUELINVITEFAILREASON11 = 2805
+SI_DUELINVITEFAILREASON12 = 2806
+SI_DUELINVITEFAILREASON13 = 2807
+SI_DUELINVITEFAILREASON14 = 2808
+SI_DUELINVITEFAILREASON15 = 2809
+SI_DUELINVITEFAILREASON16 = 2810
+SI_DUELINVITEFAILREASON17 = 2811
+SI_DUELINVITEFAILREASON18 = 2812
+SI_DUELINVITEFAILREASON19 = 2813
+SI_DUELINVITEFAILREASON20 = 2814
+SI_DUELINVITEFAILREASON21 = 2815
+SI_DUELINVITEFAILREASON22 = 2816
+SI_DUELSTATE1 = 2817
+SI_DUELSTATE2 = 2818
+SI_DUELSTATE3 = 2819
+SI_DUELSTATE4 = 2820
+SI_DUELSTATE5 = 2821
+SI_DUELRESULT0 = 2822
+SI_DUELRESULT1 = 2823
+SI_MUNDUSSTONE0 = 2824
+SI_MUNDUSSTONE1 = 2825
+SI_MUNDUSSTONE2 = 2826
+SI_MUNDUSSTONE3 = 2827
+SI_MUNDUSSTONE4 = 2828
+SI_MUNDUSSTONE5 = 2829
+SI_MUNDUSSTONE6 = 2830
+SI_MUNDUSSTONE7 = 2831
+SI_MUNDUSSTONE8 = 2832
+SI_MUNDUSSTONE9 = 2833
+SI_MUNDUSSTONE10 = 2834
+SI_MUNDUSSTONE11 = 2835
+SI_MUNDUSSTONE12 = 2836
+SI_MUNDUSSTONE13 = 2837
+SI_ACTIVECOMBATTIPSETTING0 = 2838
+SI_ACTIVECOMBATTIPSETTING1 = 2839
+SI_ACTIVECOMBATTIPSETTING2 = 2840
+SI_ATTRIBUTEPOINTALLOCATIONMODE_CLEARKEYBIND1 = 2841
+SI_ATTRIBUTEPOINTALLOCATIONMODE_INTERACTCHOICE1 = 2842
+SI_NONSTR_ESOGAMEDATAENUMS_COMBAT_LAST_ENTRY = 2843 --Sync id for EsoGameDataEnums_Combat last entry
+SI_NONSTR_ESOGAMEDATAENUMS_AVA_FIRST_ENTRY = 2844 --Sync id for EsoGameDataEnums_AvA first entry
+SI_BATTLEGROUNDQUERYCONTEXTTYPE1 = 2845
+SI_BATTLEGROUNDQUERYCONTEXTTYPE2 = 2846
+SI_BATTLEGROUNDQUERYCONTEXTTYPE3 = 2847
+SI_CAMPAIGNPOPULATIONTYPE0 = 2848
+SI_CAMPAIGNPOPULATIONTYPE1 = 2849
+SI_CAMPAIGNPOPULATIONTYPE2 = 2850
+SI_CAMPAIGNPOPULATIONTYPE3 = 2851
+SI_KEEPRESOURCETYPE0 = 2852
+SI_KEEPRESOURCETYPE1 = 2853
+SI_KEEPRESOURCETYPE2 = 2854
+SI_KEEPRESOURCETYPE3 = 2855
+SI_KEEPUPGRADEPATH1 = 2856
+SI_KEEPUPGRADEPATH2 = 2857
+SI_SIEGETYPE0 = 2858
+SI_SIEGETYPE1 = 2859
+SI_SIEGETYPE2 = 2860
+SI_SIEGETYPE3 = 2861
+SI_SIEGETYPE4 = 2862
+SI_SIEGETYPE5 = 2863
+SI_SIEGETYPE6 = 2864
+SI_SIEGETYPE7 = 2865
+SI_SIEGETYPE8 = 2866
+SI_SIEGETYPE10 = 2867
+SI_CAMPAIGNRULESETTYPE1 = 2868
+SI_CAMPAIGNRULESETTYPE4 = 2869
+SI_CAMPAIGNLEVELREQUIREMENTTYPE0 = 2870
+SI_CAMPAIGNLEVELREQUIREMENTTYPE1 = 2871
+SI_CAMPAIGNLEVELREQUIREMENTTYPE2 = 2872
+SI_FASTTRAVELKEEPRESULT1 = 2873
+SI_FASTTRAVELKEEPRESULT2 = 2874
+SI_FASTTRAVELKEEPRESULT3 = 2875
+SI_FASTTRAVELKEEPRESULT4 = 2876
+SI_FASTTRAVELKEEPRESULT5 = 2877
+SI_FASTTRAVELKEEPRESULT6 = 2878
+SI_FASTTRAVELKEEPRESULT7 = 2879
+SI_FASTTRAVELKEEPRESULT8 = 2880
+SI_FASTTRAVELKEEPRESULT9 = 2881
+SI_FASTTRAVELKEEPRESULT10 = 2882
+SI_FASTTRAVELKEEPRESULT11 = 2883
+SI_FASTTRAVELKEEPRESULT12 = 2884
+SI_FASTTRAVELKEEPRESULT14 = 2885
+SI_FASTTRAVELKEEPRESULT15 = 2886
+SI_FASTTRAVELKEEPRESULT16 = 2887
+SI_KEEPRECALLSTONEUSERESULT1 = 2888
+SI_KEEPRECALLSTONEUSERESULT2 = 2889
+SI_KEEPRECALLSTONEUSERESULT3 = 2890
+SI_KEEPRECALLSTONEUSERESULT4 = 2891
+SI_KEEPRECALLSTONEUSERESULT5 = 2892
+SI_KEEPRECALLSTONEUSERESULT6 = 2893
+SI_KEEPRECALLSTONEUSERESULT7 = 2894
+SI_KEEPRECALLSTONEUSERESULT8 = 2895
+SI_UNASSIGNCAMPAIGNRESULT1 = 2896
+SI_UNASSIGNCAMPAIGNRESULT2 = 2897
+SI_UNASSIGNCAMPAIGNRESULT3 = 2898
+SI_UNASSIGNCAMPAIGNRESULT4 = 2899
+SI_UNASSIGNCAMPAIGNRESULT5 = 2900
+SI_UNASSIGNCAMPAIGNRESULT6 = 2901
+SI_QUEUEFORCAMPAIGNRESPONSETYPE1 = 2902
+SI_QUEUEFORCAMPAIGNRESPONSETYPE2 = 2903
+SI_QUEUEFORCAMPAIGNRESPONSETYPE3 = 2904
+SI_QUEUEFORCAMPAIGNRESPONSETYPE4 = 2905
+SI_QUEUEFORCAMPAIGNRESPONSETYPE5 = 2906
+SI_QUEUEFORCAMPAIGNRESPONSETYPE6 = 2907
+SI_QUEUEFORCAMPAIGNRESPONSETYPE7 = 2908
+SI_QUEUEFORCAMPAIGNRESPONSETYPE8 = 2909
+SI_QUEUEFORCAMPAIGNRESPONSETYPE9 = 2910
+SI_QUEUEFORCAMPAIGNRESPONSETYPE10 = 2911
+SI_QUEUEFORCAMPAIGNRESPONSETYPE11 = 2912
+SI_QUEUEFORCAMPAIGNRESPONSETYPE12 = 2913
+SI_QUEUEFORCAMPAIGNRESPONSETYPE13 = 2914
+SI_QUEUEFORCAMPAIGNRESPONSETYPE14 = 2915
+SI_QUEUEFORCAMPAIGNRESPONSETYPE15 = 2916
+SI_QUEUEFORCAMPAIGNRESPONSETYPE16 = 2917
+SI_QUEUEFORCAMPAIGNRESPONSETYPE17 = 2918
+SI_QUEUEFORCAMPAIGNRESPONSETYPE18 = 2919
+SI_QUEUEFORCAMPAIGNRESPONSETYPE19 = 2920
+SI_QUEUEFORCAMPAIGNRESPONSETYPE20 = 2921
+SI_QUEUEFORCAMPAIGNRESPONSETYPE21 = 2922
+SI_QUEUEFORCAMPAIGNRESPONSETYPE22 = 2923
+SI_QUEUEFORCAMPAIGNRESPONSETYPE23 = 2924
+SI_QUEUEFORCAMPAIGNRESPONSETYPE24 = 2925
+SI_QUEUEFORCAMPAIGNRESPONSETYPE25 = 2926
+SI_QUEUEFORCAMPAIGNRESPONSETYPE26 = 2927
+SI_QUEUEFORCAMPAIGNRESPONSETYPE27 = 2928
+SI_QUEUEFORCAMPAIGNRESPONSETYPE28 = 2929
+SI_QUEUEFORCAMPAIGNRESPONSETYPE29 = 2930
+SI_LEAVECAMPAIGNQUEUERESPONSETYPE1 = 2931
+SI_LEAVECAMPAIGNQUEUERESPONSETYPE2 = 2932
+SI_LEAVECAMPAIGNQUEUERESPONSETYPE3 = 2933
+SI_LEAVECAMPAIGNQUEUERESPONSETYPE4 = 2934
+SI_LEAVECAMPAIGNQUEUERESPONSETYPE5 = 2935
+SI_CAMPAIGNALLIANCELOCKREASON1 = 2936
+SI_CAMPAIGNALLIANCELOCKREASON_DIALOGMESSAGE1 = 2937
+SI_CAMPAIGNALLIANCELOCKREASON2 = 2938
+SI_CAMPAIGNALLIANCELOCKREASON_DIALOGMESSAGE2 = 2939
+SI_CAMPAIGNALLIANCELOCKREASON3 = 2940
+SI_CAMPAIGNALLIANCELOCKREASON_DIALOGMESSAGE3 = 2941
+SI_CAMPAIGNREASSIGNMENTERRORREASON5 = 2942
+SI_CAMPAIGNREASSIGNMENTERRORREASON13 = 2943
+SI_CAMPAIGNREASSIGNMENTERRORREASON14 = 2944
+SI_CAMPAIGNREASSIGNMENTERRORREASON15 = 2945
+SI_CAMPAIGNREASSIGNMENTERRORREASON17 = 2946
+SI_CLAIMKEEPRESULTTYPE2 = 2947
+SI_CLAIMKEEPRESULTTYPE3 = 2948
+SI_CLAIMKEEPRESULTTYPE4 = 2949
+SI_CLAIMKEEPRESULTTYPE5 = 2950
+SI_CLAIMKEEPRESULTTYPE6 = 2951
+SI_CLAIMKEEPRESULTTYPE7 = 2952
+SI_CLAIMKEEPRESULTTYPE8 = 2953
+SI_CLAIMKEEPRESULTTYPE9 = 2954
+SI_CLAIMKEEPRESULTTYPE10 = 2955
+SI_CLAIMKEEPRESULTTYPE11 = 2956
+SI_CLAIMKEEPRESULTTYPE12 = 2957
+SI_CLAIMKEEPRESULTTYPE13 = 2958
+SI_CLAIMKEEPRESULTTYPE14 = 2959
+SI_CLAIMKEEPRESULTTYPE15 = 2960
+SI_CLAIMKEEPRESULTTYPE16 = 2961
+SI_RELEASEKEEPRESULTTYPE2 = 2962
+SI_RELEASEKEEPRESULTTYPE3 = 2963
+SI_RELEASEKEEPRESULTTYPE4 = 2964
+SI_RELEASEKEEPRESULTTYPE5 = 2965
+SI_RELEASEKEEPRESULTTYPE6 = 2966
+SI_RELEASEKEEPRESULTTYPE7 = 2967
+SI_RELEASEKEEPRESULTTYPE8 = 2968
+SI_RELEASEKEEPRESULTTYPE9 = 2969
+SI_RELEASEKEEPRESULTTYPE10 = 2970
+SI_BATTLEGROUNDGAMETYPE0 = 2971
+SI_BATTLEGROUNDGAMETYPE1 = 2972
+SI_BATTLEGROUNDGAMETYPE2 = 2973
+SI_BATTLEGROUNDGAMETYPE3 = 2974
+SI_BATTLEGROUNDGAMETYPE4 = 2975
+SI_BATTLEGROUNDGAMETYPE5 = 2976
+SI_BATTLEGROUNDGAMETYPE6 = 2977
+SI_BATTLEGROUNDLEADERBOARDTYPE0 = 2978
+SI_BATTLEGROUNDLEADERBOARDTYPE1 = 2979
+SI_BATTLEGROUNDLEADERBOARDTYPE2 = 2980
+SI_BATTLEGROUNDLEADERBOARDTYPE3 = 2981
+SI_BATTLEGROUNDALLIANCE0 = 2982
+SI_BATTLEGROUNDALLIANCE1 = 2983
+SI_BATTLEGROUNDALLIANCE2 = 2984
+SI_BATTLEGROUNDALLIANCE3 = 2985
+SI_BATTLEGROUNDKILLTYPE0 = 2986
+SI_BATTLEGROUNDKILLTYPE1 = 2987
+SI_BATTLEGROUNDKILLTYPE2 = 2988
+SI_BATTLEGROUNDKILLTYPE3 = 2989
+SI_BATTLEGROUNDKILLTYPE4 = 2990
+SI_SCORETRACKERENTRYTYPE1 = 2991
+SI_SCORETRACKERENTRYTYPE2 = 2992
+SI_SCORETRACKERENTRYTYPE7 = 2993
+SI_NONSTR_ESOGAMEDATAENUMS_AVA_LAST_ENTRY = 2994 --Sync id for EsoGameDataEnums_AvA last entry
+SI_NONSTR_ESOGAMEDATAENUMS_SETTINGS_FIRST_ENTRY = 2995 --Sync id for EsoGameDataEnums_Settings first entry
+SI_SETTINGSYSTEMPANEL0 = 2996
+SI_SETTINGSYSTEMPANEL1 = 2997
+SI_SETTINGSYSTEMPANEL2 = 2998
+SI_SETTINGSYSTEMPANEL3 = 2999
+SI_SETTINGSYSTEMPANEL4 = 3000
+SI_SETTINGSYSTEMPANEL5 = 3001
+SI_SETTINGSYSTEMPANEL6 = 3002
+SI_SETTINGSYSTEMPANEL7 = 3003
+SI_SETTINGSYSTEMPANEL8 = 3004
+SI_SETTINGSYSTEMPANEL9 = 3005
+SI_SETTINGSYSTEMPANEL10 = 3006
+SI_SETTINGSYSTEMPANEL11 = 3007
+SI_TEXTURERESOLUTIONCHOICE0 = 3008
+SI_TEXTURERESOLUTIONCHOICE1 = 3009
+SI_TEXTURERESOLUTIONCHOICE2 = 3010
+SI_NAMEPLATEDISPLAYCHOICE0 = 3011
+SI_NAMEPLATEDISPLAYCHOICE1 = 3012
+SI_NAMEPLATEDISPLAYCHOICE2 = 3013
+SI_NAMEPLATEDISPLAYCHOICE3 = 3014
+SI_NAMEPLATEDISPLAYCHOICE4 = 3015
+SI_NAMEPLATEDISPLAYCHOICE5 = 3016
+SI_NAMEPLATEDISPLAYCHOICE6 = 3017
+SI_NAMEPLATEDISPLAYCHOICE7 = 3018
+SI_NAMEPLATEDISPLAYCHOICE8 = 3019
+SI_NAMEPLATEDISPLAYCHOICE9 = 3020
+SI_NAMEPLATEDISPLAYCHOICE10 = 3021
+SI_NAMEPLATEDISPLAYCHOICE11 = 3022
+SI_ACTIONBARSETTINGCHOICE0 = 3023
+SI_ACTIONBARSETTINGCHOICE1 = 3024
+SI_ACTIONBARSETTINGCHOICE2 = 3025
+SI_COMPASSACTIVEQUESTSCHOICE0 = 3026
+SI_COMPASSACTIVEQUESTSCHOICE1 = 3027
+SI_COMPASSACTIVEQUESTSCHOICE2 = 3028
+SI_RESOURCEBARSSETTINGCHOICE0 = 3029
+SI_RESOURCEBARSSETTINGCHOICE1 = 3030
+SI_RESOURCEBARSSETTINGCHOICE2 = 3031
+SI_RAIDLIFEVISIBILITYCHOICE0 = 3032
+SI_RAIDLIFEVISIBILITYCHOICE1 = 3033
+SI_RAIDLIFEVISIBILITYCHOICE2 = 3034
+SI_BUFFDEBUFFENABLEDCHOICE0 = 3035
+SI_BUFFDEBUFFENABLEDCHOICE1 = 3036
+SI_BUFFDEBUFFENABLEDCHOICE2 = 3037
+SI_AVANOTIFICATIONSSETTINGCHOICE0 = 3038
+SI_AVANOTIFICATIONSSETTINGCHOICE1 = 3039
+SI_AVANOTIFICATIONSSETTINGCHOICE2 = 3040
+SI_GUILDKEEPNOTICESSETTINGCHOICE0 = 3041
+SI_GUILDKEEPNOTICESSETTINGCHOICE1 = 3042
+SI_GUILDKEEPNOTICESSETTINGCHOICE2 = 3043
+SI_SIEGECAMERACHOICE0 = 3044
+SI_SIEGECAMERACHOICE1 = 3045
+SI_QUICKCASTGROUNDABILITIESCHOICE0 = 3046
+SI_QUICKCASTGROUNDABILITIESCHOICE1 = 3047
+SI_QUICKCASTGROUNDABILITIESCHOICE2 = 3048
+SI_DEFAULTSOULGEMCHOICE0 = 3049
+SI_DEFAULTSOULGEMCHOICE1 = 3050
+SI_PRIMARYPLAYERNAMESETTING0 = 3051
+SI_PRIMARYPLAYERNAMESETTING1 = 3052
+SI_RESOURCENUMBERSSETTING0 = 3053
+SI_RESOURCENUMBERSSETTING1 = 3054
+SI_RESOURCENUMBERSSETTING2 = 3055
+SI_RESOURCENUMBERSSETTING3 = 3056
+SI_GAMEPADCHATTEXTSIZESETTING22 = 3057
+SI_GAMEPADCHATTEXTSIZESETTING27 = 3058
+SI_GAMEPADCHATTEXTSIZESETTING34 = 3059
+SI_KEYBINDDISPLAYMODE0 = 3060
+SI_KEYBINDDISPLAYMODE1 = 3061
+SI_KEYBINDDISPLAYMODE2 = 3062
+SI_SHADOWSCHOICE0 = 3063
+SI_SHADOWSCHOICE1 = 3064
+SI_SHADOWSCHOICE2 = 3065
+SI_SHADOWSCHOICE3 = 3066
+SI_SHADOWSCHOICE4 = 3067
+SI_SHADOWSCHOICE5 = 3068
+SI_SHADOWSCHOICE6 = 3069
+SI_REFLECTIONQUALITY0 = 3070
+SI_REFLECTIONQUALITY1 = 3071
+SI_REFLECTIONQUALITY2 = 3072
+SI_REFLECTIONQUALITY3 = 3073
+SI_REFLECTIONQUALITY4 = 3074
+SI_SCREENSPACEWATERREFLECTIONQUALITY0 = 3075
+SI_SCREENSPACEWATERREFLECTIONQUALITY1 = 3076
+SI_SCREENSPACEWATERREFLECTIONQUALITY2 = 3077
+SI_SCREENSPACEWATERREFLECTIONQUALITY3 = 3078
+SI_SCREENSPACEWATERREFLECTIONQUALITY4 = 3079
+SI_PLANARWATERREFLECTIONQUALITY0 = 3080
+SI_PLANARWATERREFLECTIONQUALITY2 = 3081
+SI_PLANARWATERREFLECTIONQUALITY3 = 3082
+SI_PLANARWATERREFLECTIONQUALITY4 = 3083
+SI_AMBIENTOCCLUSIONTYPE0 = 3084
+SI_AMBIENTOCCLUSIONTYPE1 = 3085
+SI_AMBIENTOCCLUSIONTYPE2 = 3086
+SI_AMBIENTOCCLUSIONTYPE3 = 3087
+SI_AMBIENTOCCLUSIONTYPE4 = 3088
+SI_ANTIALIASINGTYPE0 = 3089
+SI_ANTIALIASINGTYPE1 = 3090
+SI_ANTIALIASINGTYPE2 = 3091
+SI_ANTIALIASINGTYPE3 = 3092
+SI_ANTIALIASINGTYPE4 = 3093
+SI_CLUTTERQUALITY0 = 3094
+SI_CLUTTERQUALITY1 = 3095
+SI_CLUTTERQUALITY2 = 3096
+SI_CLUTTERQUALITY3 = 3097
+SI_CLUTTERQUALITY4 = 3098
+SI_DEPTHOFFIELDMODE0 = 3099
+SI_DEPTHOFFIELDMODE1 = 3100
+SI_DEPTHOFFIELDMODE2 = 3101
+SI_DEPTHOFFIELDMODE3 = 3102
+SI_COMPANIONREACTIONFREQUENCYRATE0 = 3103
+SI_COMPANIONREACTIONFREQUENCYRATE1 = 3104
+SI_COMPANIONREACTIONFREQUENCYRATE2 = 3105
+SI_COMPANIONREACTIONFREQUENCYRATE3 = 3106
+SI_COMPANIONPASSENGERPREFERENCE0 = 3107
+SI_COMPANIONPASSENGERPREFERENCE1 = 3108
+SI_COMPANIONPASSENGERPREFERENCE2 = 3109
+SI_NARRATIONVOICESPEED0 = 3110
+SI_NARRATIONVOICESPEED1 = 3111
+SI_NARRATIONVOICESPEED2 = 3112
+SI_NARRATIONVOICETYPE0 = 3113
+SI_NARRATIONVOICETYPE1 = 3114
+SI_RANDOMMOUNTTYPE1 = 3115
+SI_RANDOMMOUNTTYPE_DESCRIPTION1 = 3116
+SI_RANDOMMOUNTTYPE2 = 3117
+SI_RANDOMMOUNTTYPE_DESCRIPTION2 = 3118
+SI_NONSTR_ESOGAMEDATAENUMS_SETTINGS_LAST_ENTRY = 3119 --Sync id for EsoGameDataEnums_Settings last entry
+SI_NONSTR_ESOGAMEDATAENUMS_CURRENCY_FIRST_ENTRY = 3129 --Sync id for EsoGameDataEnums_Currency first entry
+SI_CURRENCYLOCATION0 = 3130
+SI_CURRENCYLOCATION1 = 3131
+SI_CURRENCYLOCATION2 = 3132
+SI_CURRENCYLOCATION3 = 3133
+SI_NONSTR_ESOGAMEDATAENUMS_CURRENCY_LAST_ENTRY = 3134 --Sync id for EsoGameDataEnums_Currency last entry
+SI_NONSTR_ESOGAMEDATAENUMS_APPEARANCE_FIRST_ENTRY = 3135 --Sync id for EsoGameDataEnums_Appearance first entry
+SI_OUTFITSLOT0 = 3136
+SI_OUTFITSLOT1 = 3137
+SI_OUTFITSLOT2 = 3138
+SI_OUTFITSLOT3 = 3139
+SI_OUTFITSLOT4 = 3140
+SI_OUTFITSLOT5 = 3141
+SI_OUTFITSLOT6 = 3142
+SI_OUTFITSLOT7 = 3143
+SI_OUTFITSLOT8 = 3144
+SI_OUTFITSLOT9 = 3145
+SI_OUTFITSLOT10 = 3146
+SI_OUTFITSLOT11 = 3147
+SI_OUTFITSLOT12 = 3148
+SI_OUTFITSLOT13 = 3149
+SI_OUTFITSLOT14 = 3150
+SI_OUTFITSLOT15 = 3151
+SI_OUTFITSLOT16 = 3152
+SI_OUTFITSLOT17 = 3153
+SI_OUTFITSLOT18 = 3154
+SI_OUTFITSLOT19 = 3155
+SI_OUTFITSLOT20 = 3156
+SI_OUTFITSLOT21 = 3157
+SI_OUTFITSLOT22 = 3158
+SI_OUTFITSLOT23 = 3159
+SI_OUTFITSLOT24 = 3160
+SI_OUTFITSLOT25 = 3161
+SI_OUTFITSLOT26 = 3162
+SI_OUTFITSLOT27 = 3163
+SI_OUTFITSLOT28 = 3164
+SI_OUTFITSLOT29 = 3165
+SI_OUTFITSLOT30 = 3166
+SI_OUTFITSLOT31 = 3167
+SI_EQUIPOUTFITRESULT1 = 3168
+SI_EQUIPOUTFITRESULT2 = 3169
+SI_EQUIPOUTFITRESULT3 = 3170
+SI_EQUIPOUTFITRESULT4 = 3171
+SI_APPLYOUTFITCHANGESRESULT0 = 3172
+SI_APPLYOUTFITCHANGESRESULT1 = 3173
+SI_APPLYOUTFITCHANGESRESULT2 = 3174
+SI_APPLYOUTFITCHANGESRESULT3 = 3175
+SI_APPLYOUTFITCHANGESRESULT4 = 3176
+SI_APPLYOUTFITCHANGESRESULT5 = 3177
+SI_SETOUTFITNAMERESULT1 = 3178
+SI_SETOUTFITNAMERESULT2 = 3179
+SI_SETOUTFITNAMERESULT3 = 3180
+SI_NONSTR_ESOGAMEDATAENUMS_APPEARANCE_LAST_ENTRY = 3181 --Sync id for EsoGameDataEnums_Appearance last entry
+SI_NONSTR_ESOGAMEDATAENUMS_REWARDS_FIRST_ENTRY = 3182 --Sync id for EsoGameDataEnums_Rewards first entry
+SI_CLAIMREWARDRESULT1 = 3183
+SI_CLAIMREWARDRESULT2 = 3184
+SI_CLAIMREWARDRESULT3 = 3185
+SI_CLAIMREWARDRESULT4 = 3186
+SI_CLAIMREWARDRESULT5 = 3187
+SI_CLAIMREWARDRESULT6 = 3188
+SI_CLAIMREWARDRESULT7 = 3189
+SI_CLAIMREWARDRESULT8 = 3190
+SI_CLAIMREWARDRESULT9 = 3191
+SI_CLAIMREWARDRESULT10 = 3192
+SI_CLAIMREWARDRESULT11 = 3193
+SI_CLAIMREWARDRESULT12 = 3194
+SI_CLAIMREWARDRESULT13 = 3195
+SI_CLAIMREWARDRESULT14 = 3196
+SI_INSTANTUNLOCKREWARDCATEGORY0 = 3197
+SI_INSTANTUNLOCKREWARDCATEGORY1 = 3198
+SI_INSTANTUNLOCKREWARDCATEGORY2 = 3199
+SI_INSTANTUNLOCKREWARDCATEGORY3 = 3200
+SI_NONSTR_ESOGAMEDATAENUMS_REWARDS_LAST_ENTRY = 3201 --Sync id for EsoGameDataEnums_Rewards last entry
+SI_NONSTR_ESOGAMEDATAENUMS_SKILLS_FIRST_ENTRY = 3202 --Sync id for EsoGameDataEnums_Skills first entry
+SI_SKILLTYPE1 = 3203
+SI_SKILLTYPE2 = 3204
+SI_SKILLTYPE3 = 3205
+SI_SKILLTYPE4 = 3206
+SI_SKILLTYPE5 = 3207
+SI_SKILLTYPE6 = 3208
+SI_SKILLTYPE7 = 3209
+SI_SKILLTYPE8 = 3210
+SI_SKILLTYPE9 = 3211
+SI_CURSETYPE0 = 3212
+SI_CURSETYPE1 = 3213
+SI_CURSETYPE2 = 3214
+SI_RESPECTYPE0 = 3215
+SI_RESPECTYPE_NOTIFICATIONPOINTSRESET0 = 3216
+SI_RESPECTYPE_NOTIFICATIONOPENBUTTON0 = 3217
+SI_RESPECTYPE_POINTSRESETTITLE0 = 3218
+SI_RESPECTYPE1 = 3219
+SI_RESPECTYPE_NOTIFICATIONPOINTSRESET1 = 3220
+SI_RESPECTYPE_NOTIFICATIONOPENBUTTON1 = 3221
+SI_RESPECTYPE_POINTSRESETTITLE1 = 3222
+SI_RESPECTYPE2 = 3223
+SI_RESPECTYPE_NOTIFICATIONPOINTSRESET2 = 3224
+SI_RESPECTYPE_NOTIFICATIONOPENBUTTON2 = 3225
+SI_RESPECTYPE_POINTSRESETTITLE2 = 3226
+SI_SKILLPOINTALLOCATIONMODE_CLEARKEYBIND1 = 3227
+SI_SKILLPOINTALLOCATIONMODE_INTERACTCHOICE1 = 3228
+SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERKEYBOARD1 = 3229
+SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERGAMEPAD1 = 3230
+SI_SKILLPOINTALLOCATIONMODE_CLEARKEYBIND2 = 3231
+SI_SKILLPOINTALLOCATIONMODE_INTERACTCHOICE2 = 3232
+SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERKEYBOARD2 = 3233
+SI_SKILLPOINTALLOCATIONMODE_CLEARCHOICEHEADERGAMEPAD2 = 3234
+SI_RESPECRESULT1 = 3235
+SI_RESPECRESULT2 = 3236
+SI_RESPECRESULT3 = 3237
+SI_RESPECRESULT4 = 3238
+SI_RESPECRESULT5 = 3239
+SI_RESPECRESULT6 = 3240
+SI_RESPECRESULT7 = 3241
+SI_RESPECRESULT8 = 3242
+SI_RESPECRESULT9 = 3243
+SI_RESPECRESULT10 = 3244
+SI_RESPECRESULT11 = 3245
+SI_RESPECRESULT12 = 3246
+SI_RESPECRESULT13 = 3247
+SI_RESPECRESULT14 = 3248
+SI_RESPECRESULT15 = 3249
+SI_RESPECRESULT16 = 3250
+SI_RESPECRESULT17 = 3251
+SI_RESPECRESULT18 = 3252
+SI_RESPECRESULT19 = 3253
+SI_RESPECRESULT20 = 3254
+SI_RESPECRESULT21 = 3255
+SI_RESPECRESULT22 = 3256
+SI_RESPECRESULT23 = 3257
+SI_RESPECRESULT24 = 3258
+SI_RESPECRESULT25 = 3259
+SI_RESPECRESULT26 = 3260
+SI_RESPECRESULT27 = 3261
+SI_RESPECRESULT28 = 3262
+SI_RESPECRESULT29 = 3263
+SI_RESPECRESULT30 = 3264
+SI_RESPECRESULT31 = 3265
+SI_RESPECRESULT34 = 3266
+SI_RESPECRESULT35 = 3267
+SI_RESPECRESULT36 = 3268
+SI_RESPECRESULT37 = 3269
+SI_RESPECRESULT38 = 3270
+SI_RESPECRESULT39 = 3271
+SI_RESPECRESULT40 = 3272
+SI_HOTBARCATEGORY0 = 3273
+SI_HOTBARCATEGORY1 = 3274
+SI_HOTBARCATEGORY4 = 3275
+SI_HOTBARCATEGORY6 = 3276
+SI_HOTBARCATEGORY7 = 3277
+SI_HOTBARCATEGORY8 = 3278
+SI_HOTBARCATEGORY9 = 3279
+SI_HOTBARCATEGORY10 = 3280
+SI_HOTBARCATEGORY11 = 3281
+SI_HOTBARCATEGORY12 = 3282
+SI_HOTBARCATEGORY13 = 3283
+SI_HOTBARCATEGORY14 = 3284
+SI_HOTBARRESULT1 = 3285
+SI_HOTBARRESULT2 = 3286
+SI_HOTBARRESULT3 = 3287
+SI_HOTBARRESULT4 = 3288
+SI_HOTBARRESULT5 = 3289
+SI_HOTBARRESULT6 = 3290
+SI_HOTBARRESULT7 = 3291
+SI_HOTBARRESULT8 = 3292
+SI_HOTBARRESULT9 = 3293
+SI_HOTBARRESULT10 = 3294
+SI_HOTBARRESULT11 = 3295
+SI_HOTBARRESULT12 = 3296
+SI_HOTBARRESULT13 = 3297
+SI_HOTBARRESULT14 = 3298
+SI_CHAMPIONPURCHASERESULT2 = 3299
+SI_CHAMPIONPURCHASERESULT3 = 3300
+SI_CHAMPIONPURCHASERESULT6 = 3301
+SI_CHAMPIONPURCHASERESULT7 = 3302
+SI_CHAMPIONPURCHASERESULT8 = 3303
+SI_CHAMPIONPURCHASERESULT9 = 3304
+SI_CHAMPIONPURCHASERESULT11 = 3305
+SI_CHAMPIONPURCHASERESULT12 = 3306
+SI_CHAMPIONPURCHASERESULT13 = 3307
+SI_CHAMPIONPURCHASERESULT14 = 3308
+SI_CHAMPIONPURCHASERESULT15 = 3309
+SI_CHAMPIONPURCHASERESULT16 = 3310
+SI_CHAMPIONPURCHASERESULT17 = 3311
+SI_CHAMPIONPURCHASERESULT18 = 3312
+SI_CHAMPIONPURCHASERESULT19 = 3313
+SI_CHAMPIONPURCHASERESULT20 = 3314
+SI_CHAMPIONPURCHASERESULT21 = 3315
+SI_CHAMPIONPURCHASERESULT22 = 3316
+SI_ABILITYPROGRESSIONRESULT1 = 3317
+SI_ABILITYPROGRESSIONRESULT2 = 3318
+SI_ABILITYPROGRESSIONRESULT3 = 3319
+SI_ABILITYPROGRESSIONRESULT4 = 3320
+SI_ABILITYPROGRESSIONRESULT5 = 3321
+SI_ABILITYPROGRESSIONRESULT6 = 3322
+SI_ABILITYPROGRESSIONRESULT7 = 3323
+SI_ABILITYPROGRESSIONRESULT8 = 3324
+SI_ABILITYPROGRESSIONRESULT9 = 3325
+SI_ABILITYPROGRESSIONRESULT10 = 3326
+SI_NONSTR_ESOGAMEDATAENUMS_SKILLS_LAST_ENTRY = 3327 --Sync id for EsoGameDataEnums_Skills last entry
+SI_NONSTR_ESOGAMEDATAENUMS_MARKET_FIRST_ENTRY = 3328 --Sync id for EsoGameDataEnums_Market first entry
+SI_MARKETPURCHASABLERESULT0 = 3329
+SI_MARKETPURCHASABLERESULT1 = 3330
+SI_MARKETPURCHASABLERESULT2 = 3331
+SI_MARKETPURCHASABLERESULT3 = 3332
+SI_MARKETPURCHASABLERESULT4 = 3333
+SI_MARKETPURCHASABLERESULT5 = 3334
+SI_MARKETPURCHASABLERESULT6 = 3335
+SI_MARKETPURCHASABLERESULT7 = 3336
+SI_MARKETPURCHASABLERESULT8 = 3337
+SI_MARKETPURCHASABLERESULT9 = 3338
+SI_MARKETPURCHASABLERESULT10 = 3339
+SI_MARKETPURCHASABLERESULT11 = 3340
+SI_MARKETPURCHASABLERESULT12 = 3341
+SI_MARKETPURCHASABLERESULT13 = 3342
+SI_MARKETPURCHASABLERESULT14 = 3343
+SI_MARKETPURCHASABLERESULT15 = 3344
+SI_MARKETPURCHASABLERESULT16 = 3345
+SI_MARKETPURCHASABLERESULT17 = 3346
+SI_MARKETPURCHASABLERESULT18 = 3347
+SI_MARKETPURCHASABLERESULT19 = 3348
+SI_MARKETPURCHASABLERESULT20 = 3349
+SI_MARKETPURCHASABLERESULT21 = 3350
+SI_MARKETPURCHASABLERESULT22 = 3351
+SI_MARKETPURCHASABLERESULT23 = 3352
+SI_MARKETPURCHASABLERESULT24 = 3353
+SI_MARKETPURCHASABLERESULT25 = 3354
+SI_MARKETPURCHASABLERESULT26 = 3355
+SI_MARKETPURCHASABLERESULT27 = 3356
+SI_MARKETPURCHASABLERESULT28 = 3357
+SI_MARKETPURCHASABLERESULT29 = 3358
+SI_MARKETPURCHASABLERESULT30 = 3359
+SI_MARKETPURCHASABLERESULT31 = 3360
+SI_MARKETPURCHASABLERESULT32 = 3361
+SI_MARKETPURCHASABLERESULT33 = 3362
+SI_MARKETPURCHASABLERESULT34 = 3363
+SI_MARKETPURCHASABLERESULT36 = 3364
+SI_MARKETPURCHASABLERESULT37 = 3365
+SI_MARKETPURCHASABLERESULT38 = 3366
+SI_MARKETPURCHASABLERESULT39 = 3367
+SI_MARKETPURCHASABLERESULT40 = 3368
+SI_MARKETPURCHASABLERESULT41 = 3369
+SI_MARKETFILTERVIEW1 = 3370
+SI_MARKETFILTERVIEW2 = 3371
+SI_MARKETFILTERVIEW3 = 3372
+SI_SERVICETOKENTYPE1 = 3373
+SI_SERVICETOKENTYPE2 = 3374
+SI_SERVICETOKENTYPE3 = 3375
+SI_SERVICETOKENTYPE4 = 3376
+SI_GIFTBOXACTIONRESULT0 = 3377
+SI_GIFTBOXACTIONRESULT1 = 3378
+SI_GIFTBOXACTIONRESULT2 = 3379
+SI_GIFTBOXACTIONRESULT4 = 3380
+SI_GIFTBOXACTIONRESULT5 = 3381
+SI_GIFTBOXACTIONRESULT6 = 3382
+SI_GIFTBOXACTIONRESULT7 = 3383
+SI_GIFTBOXACTIONRESULT8 = 3384
+SI_GIFTBOXACTIONRESULT10 = 3385
+SI_NONSTR_ESOGAMEDATAENUMS_MARKET_LAST_ENTRY = 3386 --Sync id for EsoGameDataEnums_Market last entry
+SI_NONSTR_ESOGAMEDATAENUMS_EXPLORATION_FIRST_ENTRY = 3387 --Sync id for EsoGameDataEnums_Exploration first entry
+SI_MAPFILTER1 = 3388
+SI_MAPFILTER2 = 3389
+SI_MAPFILTER3 = 3390
+SI_MAPFILTER4 = 3391
+SI_MAPFILTER5 = 3392
+SI_MAPFILTER6 = 3393
+SI_MAPFILTER7 = 3394
+SI_MAPFILTER8 = 3395
+SI_MAPFILTER9 = 3396
+SI_MAPFILTER10 = 3397
+SI_MAPFILTER13 = 3398
+SI_MAPFILTER14 = 3399
+SI_MAPFILTER15 = 3400
+SI_MAPTRANSITLINEALLIANCE1 = 3401
+SI_MAPTRANSITLINEALLIANCE2 = 3402
+SI_ZONECOMPLETIONTYPE1 = 3403
+SI_ZONECOMPLETIONTYPE_DESCRIPTION1 = 3404
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER1 = 3405
+SI_ZONECOMPLETIONTYPE2 = 3406
+SI_ZONECOMPLETIONTYPE_DESCRIPTION2 = 3407
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER2 = 3408
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION2 = 3409
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION2 = 3410
+SI_ZONECOMPLETIONTYPE3 = 3411
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER3 = 3412
+SI_ZONECOMPLETIONTYPE4 = 3413
+SI_ZONECOMPLETIONTYPE_DESCRIPTION4 = 3414
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER4 = 3415
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION4 = 3416
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION4 = 3417
+SI_ZONECOMPLETIONTYPE5 = 3418
+SI_ZONECOMPLETIONTYPE_DESCRIPTION5 = 3419
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER5 = 3420
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION5 = 3421
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION5 = 3422
+SI_ZONECOMPLETIONTYPE6 = 3423
+SI_ZONECOMPLETIONTYPE_DESCRIPTION6 = 3424
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER6 = 3425
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION6 = 3426
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION6 = 3427
+SI_ZONECOMPLETIONTYPE7 = 3428
+SI_ZONECOMPLETIONTYPE_DESCRIPTION7 = 3429
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER7 = 3430
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION7 = 3431
+SI_ZONECOMPLETIONTYPE8 = 3432
+SI_ZONECOMPLETIONTYPE_DESCRIPTION8 = 3433
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER8 = 3434
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION8 = 3435
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION8 = 3436
+SI_ZONECOMPLETIONTYPE9 = 3437
+SI_ZONECOMPLETIONTYPE_DESCRIPTION9 = 3438
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER9 = 3439
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION9 = 3440
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION9 = 3441
+SI_ZONECOMPLETIONTYPE10 = 3442
+SI_ZONECOMPLETIONTYPE_DESCRIPTION10 = 3443
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER10 = 3444
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION10 = 3445
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION10 = 3446
+SI_ZONECOMPLETIONTYPE11 = 3447
+SI_ZONECOMPLETIONTYPE_DESCRIPTION11 = 3448
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER11 = 3449
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION11 = 3450
+SI_ZONECOMPLETIONTYPE12 = 3451
+SI_ZONECOMPLETIONTYPE_DESCRIPTION12 = 3452
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER12 = 3453
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION12 = 3454
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION12 = 3455
+SI_ZONECOMPLETIONTYPE13 = 3456
+SI_ZONECOMPLETIONTYPE_DESCRIPTION13 = 3457
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER13 = 3458
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION13 = 3459
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION13 = 3460
+SI_ZONECOMPLETIONTYPE14 = 3461
+SI_ZONECOMPLETIONTYPE_DESCRIPTION14 = 3462
+SI_ZONECOMPLETIONTYPE_PROGRESSHEADER14 = 3463
+SI_ZONECOMPLETIONTYPE_PROGRESSDESCRIPTION14 = 3464
+SI_ZONECOMPLETIONTYPE_SHORTDESCRIPTION14 = 3465
+SI_SKYSHARDDISCOVERYSTATUS0 = 3466
+SI_SKYSHARDDISCOVERYSTATUS1 = 3467
+SI_SKYSHARDDISCOVERYSTATUS2 = 3468
+SI_NONSTR_ESOGAMEDATAENUMS_EXPLORATION_LAST_ENTRY = 3469 --Sync id for EsoGameDataEnums_Exploration last entry
+SI_NONSTR_ESOGAMEDATAENUMS_AUDIO_FIRST_ENTRY = 3470 --Sync id for EsoGameDataEnums_Audio first entry
+SI_AUDIOSPEAKERCONFIGURATIONS0 = 3471
+SI_AUDIOSPEAKERCONFIGURATIONS1 = 3472
+SI_AUDIOSPEAKERCONFIGURATIONS2 = 3473
+SI_AUDIOSPEAKERCONFIGURATIONS3 = 3474
+SI_AUDIOSPEAKERCONFIGURATIONS4 = 3475
+SI_AUDIOSPEAKERCONFIGURATIONS5 = 3476
+SI_AUDIOSPEAKERCONFIGURATIONS6 = 3477
+SI_AUDIOSPEAKERCONFIGURATIONS7 = 3478
+SI_AUDIOSPEAKERCONFIGURATIONS8 = 3479
+SI_COMBATMUSICMODESETTING0 = 3480
+SI_COMBATMUSICMODESETTING1 = 3481
+SI_COMBATMUSICMODESETTING2 = 3482
+SI_NONSTR_ESOGAMEDATAENUMS_AUDIO_LAST_ENTRY = 3483 --Sync id for EsoGameDataEnums_Audio last entry
+SI_NONSTR_ESOGAMEDATAENUMS_TRADINGHOUSE_FIRST_ENTRY = 3484 --Sync id for EsoGameDataEnums_TradingHouse first entry
+SI_ENCHANTMENTSEARCHCATEGORYTYPE0 = 3485
+SI_ENCHANTMENTSEARCHCATEGORYTYPE1 = 3486
+SI_ENCHANTMENTSEARCHCATEGORYTYPE2 = 3487
+SI_ENCHANTMENTSEARCHCATEGORYTYPE3 = 3488
+SI_ENCHANTMENTSEARCHCATEGORYTYPE4 = 3489
+SI_ENCHANTMENTSEARCHCATEGORYTYPE5 = 3490
+SI_ENCHANTMENTSEARCHCATEGORYTYPE6 = 3491
+SI_ENCHANTMENTSEARCHCATEGORYTYPE7 = 3492
+SI_ENCHANTMENTSEARCHCATEGORYTYPE8 = 3493
+SI_ENCHANTMENTSEARCHCATEGORYTYPE9 = 3494
+SI_ENCHANTMENTSEARCHCATEGORYTYPE10 = 3495
+SI_ENCHANTMENTSEARCHCATEGORYTYPE11 = 3496
+SI_ENCHANTMENTSEARCHCATEGORYTYPE12 = 3497
+SI_ENCHANTMENTSEARCHCATEGORYTYPE13 = 3498
+SI_ENCHANTMENTSEARCHCATEGORYTYPE14 = 3499
+SI_ENCHANTMENTSEARCHCATEGORYTYPE15 = 3500
+SI_ENCHANTMENTSEARCHCATEGORYTYPE16 = 3501
+SI_ENCHANTMENTSEARCHCATEGORYTYPE17 = 3502
+SI_ENCHANTMENTSEARCHCATEGORYTYPE18 = 3503
+SI_ENCHANTMENTSEARCHCATEGORYTYPE19 = 3504
+SI_ENCHANTMENTSEARCHCATEGORYTYPE20 = 3505
+SI_ENCHANTMENTSEARCHCATEGORYTYPE21 = 3506
+SI_ENCHANTMENTSEARCHCATEGORYTYPE22 = 3507
+SI_ENCHANTMENTSEARCHCATEGORYTYPE23 = 3508
+SI_ENCHANTMENTSEARCHCATEGORYTYPE24 = 3509
+SI_ENCHANTMENTSEARCHCATEGORYTYPE25 = 3510
+SI_ENCHANTMENTSEARCHCATEGORYTYPE26 = 3511
+SI_ENCHANTMENTSEARCHCATEGORYTYPE27 = 3512
+SI_ENCHANTMENTSEARCHCATEGORYTYPE28 = 3513
+SI_ENCHANTMENTSEARCHCATEGORYTYPE29 = 3514
+SI_ENCHANTMENTSEARCHCATEGORYTYPE30 = 3515
+SI_ENCHANTMENTSEARCHCATEGORYTYPE31 = 3516
+SI_ENCHANTMENTSEARCHCATEGORYTYPE32 = 3517
+SI_ENCHANTMENTSEARCHCATEGORYTYPE33 = 3518
+SI_ENCHANTMENTSEARCHCATEGORYTYPE34 = 3519
+SI_ENCHANTMENTSEARCHCATEGORYTYPE35 = 3520
+SI_ENCHANTMENTSEARCHCATEGORYTYPE36 = 3521
+SI_ENCHANTMENTSEARCHCATEGORYTYPE37 = 3522
+SI_TRADINGHOUSECATEGORYHEADER0 = 3523
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES0 = 3524
+SI_TRADINGHOUSECATEGORYHEADER1 = 3525
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES1 = 3526
+SI_TRADINGHOUSECATEGORYHEADER2 = 3527
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES2 = 3528
+SI_TRADINGHOUSECATEGORYHEADER3 = 3529
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES3 = 3530
+SI_TRADINGHOUSECATEGORYHEADER4 = 3531
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES4 = 3532
+SI_TRADINGHOUSECATEGORYHEADER5 = 3533
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES5 = 3534
+SI_TRADINGHOUSECATEGORYHEADER6 = 3535
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES6 = 3536
+SI_TRADINGHOUSECATEGORYHEADER7 = 3537
+SI_TRADINGHOUSECATEGORYHEADER8 = 3538
+SI_TRADINGHOUSECATEGORYHEADER9 = 3539
+SI_TRADINGHOUSECATEGORYHEADER_ALLCATEGORIES9 = 3540
+SI_TRADINGHOUSELISTINGSORTTYPE0 = 3541
+SI_TRADINGHOUSELISTINGSORTTYPE1 = 3542
+SI_TRADINGHOUSELISTINGSORTTYPE2 = 3543
+SI_TRADINGHOUSESEARCHSTATE1 = 3544
+SI_TRADINGHOUSESEARCHOUTCOME1 = 3545
+SI_TRADINGHOUSESEARCHOUTCOME2 = 3546
+SI_TRADINGHOUSESEARCHOUTCOME3 = 3547
+SI_TRADINGHOUSESEARCHOUTCOME4 = 3548
+SI_TRADINGHOUSEFEATURECATEGORY0 = 3549
+SI_TRADINGHOUSEFEATURECATEGORY1 = 3550
+SI_TRADINGHOUSEFEATURECATEGORY2 = 3551
+SI_TRADINGHOUSEFEATURECATEGORY3 = 3552
+SI_TRADINGHOUSEFEATURECATEGORY4 = 3553
+SI_TRADINGHOUSEFEATURECATEGORY5 = 3554
+SI_TRADINGHOUSEFEATURECATEGORY6 = 3555
+SI_TRADINGHOUSERESULT1 = 3556
+SI_TRADINGHOUSERESULT2 = 3557
+SI_TRADINGHOUSERESULT3 = 3558
+SI_TRADINGHOUSERESULT4 = 3559
+SI_TRADINGHOUSERESULT5 = 3560
+SI_TRADINGHOUSERESULT6 = 3561
+SI_TRADINGHOUSERESULT7 = 3562
+SI_TRADINGHOUSERESULT8 = 3563
+SI_TRADINGHOUSERESULT9 = 3564
+SI_TRADINGHOUSERESULT10 = 3565
+SI_TRADINGHOUSERESULT11 = 3566
+SI_TRADINGHOUSERESULT12 = 3567
+SI_TRADINGHOUSERESULT13 = 3568
+SI_TRADINGHOUSERESULT14 = 3569
+SI_TRADINGHOUSERESULT15 = 3570
+SI_TRADINGHOUSERESULT16 = 3571
+SI_TRADINGHOUSERESULT17 = 3572
+SI_TRADINGHOUSERESULT18 = 3573
+SI_TRADINGHOUSERESULT19 = 3574
+SI_TRADINGHOUSERESULT20 = 3575
+SI_TRADINGHOUSERESULT21 = 3576
+SI_TRADINGHOUSERESULT22 = 3577
+SI_TRADINGHOUSERESULT23 = 3578
+SI_TRADINGHOUSERESULT24 = 3579
+SI_TRADINGHOUSERESULT25 = 3580
+SI_TRADINGHOUSERESULT26 = 3581
+SI_TRADINGHOUSERESULT27 = 3582
+SI_TRADINGHOUSESORTFIELD1 = 3583
+SI_TRADINGHOUSESORTFIELD2 = 3584
+SI_TRADINGHOUSESORTFIELD3 = 3585
+SI_NONSTR_ESOGAMEDATAENUMS_TRADINGHOUSE_LAST_ENTRY = 3586 --Sync id for EsoGameDataEnums_TradingHouse last entry
+SI_NONSTR_ESOGAMEDATAENUMS_STORE_FIRST_ENTRY = 3587 --Sync id for EsoGameDataEnums_Store first entry
+SI_STOREFAILURE3 = 3588
+SI_STOREFAILURE4 = 3589
+SI_STOREFAILURE5 = 3590
+SI_STOREFAILURE6 = 3591
+SI_STOREFAILURE7 = 3592
+SI_STOREFAILURE8 = 3593
+SI_STOREFAILURE9 = 3594
+SI_STOREFAILURE12 = 3595
+SI_STOREFAILURE13 = 3596
+SI_STOREFAILURE14 = 3597
+SI_STOREFAILURE15 = 3598
+SI_STOREFAILURE18 = 3599
+SI_STOREFAILURE19 = 3600
+SI_STOREFAILURE20 = 3601
+SI_STOREFAILURE22 = 3602
+SI_STOREFAILURE23 = 3603
+SI_STOREFAILURE24 = 3604
+SI_STOREFAILURE25 = 3605
+SI_STOREFAILURE26 = 3606
+SI_STOREFAILURE27 = 3607
+SI_STOREFAILURE28 = 3608
+SI_STOREFAILURE29 = 3609
+SI_STOREFAILURE30 = 3610
+SI_STOREFAILURE31 = 3611
+SI_STOREFAILURE32 = 3612
+SI_STOREFAILURE33 = 3613
+SI_STOREFAILURE34 = 3614
+SI_NONSTR_ESOGAMEDATAENUMS_STORE_LAST_ENTRY = 3615 --Sync id for EsoGameDataEnums_Store last entry
+SI_NONSTR_ESOGAMEDATAENUMS_SERVICES_FIRST_ENTRY = 3616 --Sync id for EsoGameDataEnums_Services first entry
+SI_ACCOUNTCREATELINKERROR2 = 3617
+SI_ACCOUNTCREATELINKERROR3 = 3618
+SI_ACCOUNTCREATELINKERROR6000 = 3619
+SI_ACCOUNTCREATELINKERROR12002 = 3620
+SI_ACCOUNTCREATELINKERROR12004 = 3621
+SI_ACCOUNTCREATELINKERROR12037 = 3622
+SI_ACCOUNTCREATELINKERROR12038 = 3623
+SI_ACCOUNTCREATELINKERROR12039 = 3624
+SI_ACCOUNTCREATELINKERROR12040 = 3625
+SI_ACCOUNTCREATELINKERROR12100 = 3626
+SI_ACCOUNTCREATELINKERROR12101 = 3627
+SI_ACCOUNTCREATELINKERROR12102 = 3628
+SI_ACCOUNTCREATELINKERROR12104 = 3629
+SI_LOGINAUTHERROR2 = 3630
+SI_LOGINAUTHERROR3 = 3631
+SI_LOGINAUTHERROR4 = 3632
+SI_LOGINAUTHERROR5 = 3633
+SI_LOGINAUTHERROR7 = 3634
+SI_LOGINAUTHERROR3000 = 3635
+SI_LOGINAUTHERROR8004 = 3636
+SI_LOGINAUTHERROR8005 = 3637
+SI_LOGINAUTHERROR8007 = 3638
+SI_LOGINAUTHERROR8008 = 3639
+SI_LOGINAUTHERROR8009 = 3640
+SI_LOGINAUTHERROR8010 = 3641
+SI_LOGINAUTHERROR8011 = 3642
+SI_LOGINAUTHERROR8012 = 3643
+SI_LOGINAUTHERROR8013 = 3644
+SI_LOGINAUTHERROR13000 = 3645
+SI_LOGINAUTHERROR13002 = 3646
+SI_LOGINAUTHERROR13003 = 3647
+SI_LOGINAUTHERROR13004 = 3648
+SI_LOGINAUTHERROR14000 = 3649
+SI_LOGINAUTHERROR14002 = 3650
+SI_LOGINAUTHERROR5000 = 3651
+SI_LOGINAUTHERROR5008 = 3652
+SI_LOGINAUTHERROR17001 = 3653
+SI_PLATFORMSERVICETYPE1 = 3654
+SI_PLATFORMSERVICETYPE2 = 3655
+SI_PLATFORMSERVICETYPE3 = 3656
+SI_PLATFORMSERVICETYPE4 = 3657
+SI_PLATFORMSERVICETYPE6 = 3658
+SI_PLAYERPLATFORMTYPE0 = 3659
+SI_PLAYERPLATFORMTYPE1 = 3660
+SI_PLAYERPLATFORMTYPE2 = 3661
+SI_PLAYERPLATFORMTYPE3 = 3662
+SI_PLAYERPLATFORMTYPE5 = 3663
+SI_PLAYERPLATFORMTYPE6 = 3664
+SI_PROFILELOGINERROR2 = 3665
+SI_PROFILELOGINERROR3 = 3666
+SI_PROFILELOGINERROR4 = 3667
+SI_PROFILELOGINERROR5 = 3668
+SI_PROFILELOGINERROR6 = 3669
+SI_PROFILELOGINERROR7 = 3670
+SI_PROFILELOGINERROR8 = 3671
+SI_PROFILELOGINERROR9 = 3672
+SI_PROFILELOGINERROR10 = 3673
+SI_PROFILELOGINERROR11 = 3674
+SI_PROFILELOGINERROR12 = 3675
+SI_PROFILELOGINERROR13 = 3676
+SI_PROFILELOGINERROR14 = 3677
+SI_REDEEMCODERESULT0 = 3678
+SI_REDEEMCODERESULT1 = 3679
+SI_REDEEMCODERESULT2 = 3680
+SI_REDEEMCODERESULT3 = 3681
+SI_REDEEMCODERESULT4 = 3682
+SI_REDEEMCODERESULT5 = 3683
+SI_REDEEMCODERESULT6 = 3684
+SI_REDEEMCODERESULT7 = 3685
+SI_REDEEMCODERESULT8 = 3686
+SI_REDEEMCODERESULT9 = 3687
+SI_REDEEMCODERESULT10 = 3688
+SI_ACCOUNTEMAILREQUESTRESULT1 = 3689
+SI_ACCOUNTEMAILREQUESTRESULT2 = 3690
+SI_ACCOUNTEMAILREQUESTRESULT3 = 3691
+SI_ACCOUNTEMAILREQUESTRESULT4 = 3692
+SI_ACCOUNTEMAILREQUESTRESULT5 = 3693
+SI_ACCOUNTEMAILREQUESTRESULT6 = 3694
+SI_ACCOUNTEMAILREQUESTRESULT7 = 3695
+SI_ACCOUNTRESENDACTIVATIONRESULT1 = 3696
+SI_ACCOUNTRESENDACTIVATIONRESULT2 = 3697
+SI_ACCOUNTRESENDACTIVATIONRESULT3 = 3698
+SI_ACCOUNTRESENDACTIVATIONRESULT4 = 3699
+SI_ACCOUNTRESENDACTIVATIONSERVICESRESULT12038 = 3700
+SI_ACCOUNTRESENDACTIVATIONSERVICESRESULT12201 = 3701
+SI_MARKETINGPREFERENCESREQUESTRESULT1 = 3702
+SI_MARKETINGPREFERENCESREQUESTRESULT2 = 3703
+SI_MARKETINGPREFERENCESREQUESTRESULT3 = 3704
+SI_NONSTR_ESOGAMEDATAENUMS_SERVICES_LAST_ENTRY = 3705 --Sync id for EsoGameDataEnums_Services last entry
+SI_NONSTR_ESOGAMEDATAENUMS_GROUP_FIRST_ENTRY = 3706 --Sync id for EsoGameDataEnums_Group first entry
+SI_GROUPNOTIFICATIONMESSAGE0 = 3707
+SI_GROUPNOTIFICATIONMESSAGE1 = 3708
+SI_GROUPNOTIFICATIONMESSAGE2 = 3709
+SI_GROUPNOTIFICATIONMESSAGE5 = 3710
+SI_GROUPELECTIONFAILURE1 = 3711
+SI_GROUPELECTIONFAILURE2 = 3712
+SI_GROUPELECTIONFAILURE3 = 3713
+SI_GROUPELECTIONFAILURE4 = 3714
+SI_GROUPELECTIONFAILURE5 = 3715
+SI_GROUPELECTIONFAILURE6 = 3716
+SI_GROUPELECTIONFAILURE7 = 3717
+SI_GROUPELECTIONFAILURE8 = 3718
+SI_GROUPELECTIONFAILURE9 = 3719
+SI_GROUPELECTIONFAILURE10 = 3720
+SI_GROUPELECTIONFAILURE11 = 3721
+SI_GROUPELECTIONFAILURE12 = 3722
+SI_GROUPELECTIONFAILURE13 = 3723
+SI_GROUPELECTIONRESULT1 = 3724
+SI_GROUPELECTIONRESULT2 = 3725
+SI_GROUPELECTIONRESULT3 = 3726
+SI_GROUPELECTIONRESULT4 = 3727
+SI_GROUPELECTIONRESULT5 = 3728
+SI_GROUPELECTIONTYPE3 = 3729
+SI_GROUPELECTIONTYPE4 = 3730
+SI_GROUPLEAVEREASON0 = 3731
+SI_GROUPLEAVEREASON1 = 3732
+SI_GROUPLEAVEREASON2 = 3733
+SI_GROUPLEAVEREASON4 = 3734
+SI_GROUPDIFFICULTYCHANGEREASON0 = 3735
+SI_GROUPDIFFICULTYCHANGEREASON1 = 3736
+SI_GROUPDIFFICULTYCHANGEREASON2 = 3737
+SI_GROUPDIFFICULTYCHANGEREASON3 = 3738
+SI_GROUPDIFFICULTYCHANGEREASON4 = 3739
+SI_GROUPOPERATIONRESULT1 = 3740
+SI_GROUPINVITERESPONSE0 = 3741
+SI_GROUPINVITERESPONSE1 = 3742
+SI_GROUPINVITERESPONSE2 = 3743
+SI_GROUPINVITERESPONSE3 = 3744
+SI_GROUPINVITERESPONSE4 = 3745
+SI_GROUPINVITERESPONSE5 = 3746
+SI_GROUPINVITERESPONSE6 = 3747
+SI_GROUPINVITERESPONSE7 = 3748
+SI_GROUPINVITERESPONSE8 = 3749
+SI_GROUPINVITERESPONSE9 = 3750
+SI_GROUPINVITERESPONSE10 = 3751
+SI_GROUPINVITERESPONSE11 = 3752
+SI_GROUPINVITERESPONSE12 = 3753
+SI_GROUPINVITERESPONSE13 = 3754
+SI_GROUPINVITERESPONSE14 = 3755
+SI_GROUPINVITERESPONSE15 = 3756
+SI_GROUPINVITERESPONSE16 = 3757
+SI_GROUPINVITERESPONSE17 = 3758
+SI_GROUPINVITERESPONSE18 = 3759
+SI_GROUPINVITERESPONSE19 = 3760
+SI_NONSTR_ESOGAMEDATAENUMS_GROUP_LAST_ENTRY = 3761 --Sync id for EsoGameDataEnums_Group last entry
+SI_NONSTR_ESOGAMEDATAENUMS_ANTIQUITY_FIRST_ENTRY = 3762 --Sync id for EsoGameDataEnums_Antiquity first entry
+SI_ANTIQUITYDIFFICULTY0 = 3763
+SI_ANTIQUITYDIFFICULTY1 = 3764
+SI_ANTIQUITYDIFFICULTY2 = 3765
+SI_ANTIQUITYDIFFICULTY3 = 3766
+SI_ANTIQUITYDIFFICULTY4 = 3767
+SI_ANTIQUITYDIFFICULTY5 = 3768
+SI_ANTIQUITYFILTER0 = 3769
+SI_ANTIQUITYFILTER1 = 3770
+SI_ANTIQUITYFILTER2 = 3771
+SI_ANTIQUITYFILTER3 = 3772
+SI_ANTIQUITYABANDONRESULT1 = 3773
+SI_ANTIQUITYSCRYINGRESULT1 = 3774
+SI_ANTIQUITYSCRYINGRESULT2 = 3775
+SI_ANTIQUITYSCRYINGRESULT3 = 3776
+SI_ANTIQUITYSCRYINGRESULT4 = 3777
+SI_ANTIQUITYSCRYINGRESULT5 = 3778
+SI_ANTIQUITYSCRYINGRESULT6 = 3779
+SI_ANTIQUITYSCRYINGRESULT7 = 3780
+SI_ANTIQUITYSCRYINGRESULT8 = 3781
+SI_ANTIQUITYSCRYINGRESULT9 = 3782
+SI_ANTIQUITYSCRYINGRESULT10 = 3783
+SI_ANTIQUITYSCRYINGRESULT11 = 3784
+SI_ANTIQUITYSCRYINGRESULT12 = 3785
+SI_ANTIQUITYSCRYINGRESULT13 = 3786
+SI_ANTIQUITYSCRYINGRESULT14 = 3787
+SI_ANTIQUITYSCRYINGRESULT15 = 3788
+SI_SCRYINGACTIVESKILLUSERESULT2 = 3789
+SI_SCRYINGACTIVESKILLUSERESULT3 = 3790
+SI_SCRYINGACTIVESKILLUSERESULT4 = 3791
+SI_SCRYINGACTIVESKILLUSERESULT5 = 3792
+SI_SCRYINGACTIVESKILLUSERESULT6 = 3793
+SI_SCRYINGACTIVESKILLUSERESULT7 = 3794
+SI_SCRYINGACTIVESKILLUSERESULT9 = 3795
+SI_SCRYINGACTIVESKILLUSERESULT10 = 3796
+SI_SCRYINGACTIVESKILLUSERESULT11 = 3797
+SI_SCRYINGACTIVESKILLUSERESULT12 = 3798
+SI_SCRYINGACTIVESKILLUSERESULT13 = 3799
+SI_DIGGINGGAMEOVERFLAGS1 = 3800
+SI_DIGGINGGAMEOVERFLAGS2 = 3801
+SI_DIGGINGGAMEOVERFLAGS3 = 3802
+SI_DIGGINGACTIVESKILLUSERESULT1 = 3803
+SI_DIGGINGACTIVESKILLUSERESULT2 = 3804
+SI_DIGGINGACTIVESKILLUSERESULT3 = 3805
+SI_DIGGINGACTIVESKILLUSERESULT4 = 3806
+SI_DIGGINGACTIVESKILLUSERESULT5 = 3807
+SI_DIGGINGACTIVESKILLUSERESULT6 = 3808
+SI_DIGGINGACTIVESKILLUSERESULT7 = 3809
+SI_DIGGINGACTIVESKILLUSERESULT8 = 3810
+SI_NONSTR_ESOGAMEDATAENUMS_ANTIQUITY_LAST_ENTRY = 3811 --Sync id for EsoGameDataEnums_Antiquity last entry
+SI_NONSTR_ESOGAMEDATAENUMS_ARMORY_FIRST_ENTRY = 3812 --Sync id for EsoGameDataEnums_Armory first entry
+SI_ARMORYBUILDSAVERESULT1 = 3813
+SI_ARMORYBUILDSAVERESULT2 = 3814
+SI_ARMORYBUILDSAVERESULT3 = 3815
+SI_ARMORYBUILDSAVERESULT4 = 3816
+SI_ARMORYBUILDSAVERESULT5 = 3817
+SI_ARMORYBUILDSAVERESULT6 = 3818
+SI_ARMORYBUILDSAVERESULT7 = 3819
+SI_ARMORYBUILDSAVERESULT8 = 3820
+SI_ARMORYBUILDSAVERESULT9 = 3821
+SI_ARMORYBUILDSAVERESULT10 = 3822
+SI_ARMORYBUILDSAVERESULT11 = 3823
+SI_ARMORYBUILDRESTORERESULT1 = 3824
+SI_ARMORYBUILDRESTORERESULT2 = 3825
+SI_ARMORYBUILDRESTORERESULT3 = 3826
+SI_ARMORYBUILDRESTORERESULT4 = 3827
+SI_ARMORYBUILDRESTORERESULT5 = 3828
+SI_ARMORYBUILDRESTORERESULT6 = 3829
+SI_ARMORYBUILDRESTORERESULT7 = 3830
+SI_ARMORYBUILDRESTORERESULT8 = 3831
+SI_ARMORYBUILDRESTORERESULT9 = 3832
+SI_ARMORYBUILDRESTORERESULT10 = 3833
+SI_ARMORYBUILDRESTORERESULT11 = 3834
+SI_ARMORYBUILDRESTORERESULT12 = 3835
+SI_ARMORYBUILDRESTORERESULT13 = 3836
+SI_ARMORYBUILDOPERATIONTYPE1 = 3837
+SI_ARMORYBUILDOPERATIONTYPE_DIALOGMESSAGE1 = 3838
+SI_ARMORYBUILDOPERATIONTYPE2 = 3839
+SI_ARMORYBUILDOPERATIONTYPE_DIALOGMESSAGE2 = 3840
+SI_NONSTR_ESOGAMEDATAENUMS_ARMORY_LAST_ENTRY = 3841 --Sync id for EsoGameDataEnums_Armory last entry
+SI_NONSTR_ESOGAMEDATAENUMS_CUSTOMERSERVICE_FIRST_ENTRY = 3842 --Sync id for EsoGameDataEnums_CustomerService first entry
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS0 = 3843
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS1 = 3844
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS2 = 3845
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS3 = 3846
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS4 = 3847
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS5 = 3848
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS6 = 3849
+SI_CUSTOMERSERVICESUBMITFEEDBACKIMPACTS7 = 3850
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES0 = 3851
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES1 = 3852
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES2 = 3853
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES3 = 3854
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES4 = 3855
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES5 = 3856
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES6 = 3857
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES7 = 3858
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES8 = 3859
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES9 = 3860
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES10 = 3861
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES11 = 3862
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES12 = 3863
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES13 = 3864
+SI_CUSTOMERSERVICESUBMITFEEDBACKCATEGORIES14 = 3865
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES0 = 3866
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1 = 3867
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES2 = 3868
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES3 = 3869
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES4 = 3870
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES5 = 3871
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES101 = 3872
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES102 = 3873
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES103 = 3874
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES104 = 3875
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES201 = 3876
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES202 = 3877
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES203 = 3878
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES204 = 3879
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES205 = 3880
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES206 = 3881
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES207 = 3882
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES208 = 3883
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES209 = 3884
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES210 = 3885
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES211 = 3886
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES212 = 3887
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES301 = 3888
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES302 = 3889
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES303 = 3890
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES401 = 3891
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES402 = 3892
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES403 = 3893
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES404 = 3894
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES405 = 3895
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES406 = 3896
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES501 = 3897
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES502 = 3898
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES503 = 3899
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES504 = 3900
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES601 = 3901
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES602 = 3902
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES603 = 3903
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES604 = 3904
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES605 = 3905
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES606 = 3906
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES701 = 3907
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES702 = 3908
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES703 = 3909
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES704 = 3910
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES705 = 3911
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES801 = 3912
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES802 = 3913
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES803 = 3914
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES901 = 3915
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES902 = 3916
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1001 = 3917
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1002 = 3918
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1003 = 3919
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1101 = 3920
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1102 = 3921
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1103 = 3922
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1201 = 3923
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1202 = 3924
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1203 = 3925
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1301 = 3926
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1302 = 3927
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1303 = 3928
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1304 = 3929
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1305 = 3930
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES1306 = 3931
+SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES100000 = 3932
+SI_CUSTOMERSERVICEASKFORHELPIMPACT0 = 3933
+SI_CUSTOMERSERVICEASKFORHELPIMPACT1 = 3934
+SI_CUSTOMERSERVICEASKFORHELPIMPACT2 = 3935
+SI_CUSTOMERSERVICEASKFORHELPIMPACT3 = 3936
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY0 = 3937
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY1 = 3938
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION1 = 3939
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY2 = 3940
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION2 = 3941
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY3 = 3942
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION3 = 3943
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY4 = 3944
+SI_CUSTOMERSERVICEASKFORHELPCHARACTERISSUECATEGORY_DESCRIPTION4 = 3945
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY0 = 3946
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY1 = 3947
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY2 = 3948
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERCATEGORY3 = 3949
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY0 = 3950
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY101 = 3951
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION101 = 3952
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY102 = 3953
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION102 = 3954
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY103 = 3955
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION103 = 3956
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY104 = 3957
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION104 = 3958
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY201 = 3959
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION201 = 3960
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY202 = 3961
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION202 = 3962
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY203 = 3963
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION203 = 3964
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY204 = 3965
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION204 = 3966
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY205 = 3967
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION205 = 3968
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY301 = 3969
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION301 = 3970
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY302 = 3971
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION302 = 3972
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY303 = 3973
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION303 = 3974
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY304 = 3975
+SI_CUSTOMERSERVICEASKFORHELPREPORTPLAYERSUBCATEGORY_DESCRIPTION304 = 3976
+SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY0 = 3977
+SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY1 = 3978
+SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY_DESCRIPTION1 = 3979
+SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY2 = 3980
+SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY_DESCRIPTION2 = 3981
+SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY3 = 3982
+SI_CUSTOMERSERVICEASKFORHELPREPORTGUILDCATEGORY_DESCRIPTION3 = 3983
+SI_CUSTOMERSERVICEQUESTASSISTANCECATEGORIES0 = 3984
+SI_CUSTOMERSERVICEQUESTASSISTANCECATEGORIES1 = 3985
+SI_CUSTOMERSERVICEQUESTASSISTANCECATEGORIES2 = 3986
+SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES0 = 3987
+SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES2 = 3988
+SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES3 = 3989
+SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES4 = 3990
+SI_CUSTOMERSERVICEITEMASSISTANCECATEGORIES5 = 3991
+SI_NONSTR_ESOGAMEDATAENUMS_CUSTOMERSERVICE_LAST_ENTRY = 3992 --Sync id for EsoGameDataEnums_CustomerService last entry
+SI_NONSTR_ESOGAMEDATAENUMS_COMPANION_FIRST_ENTRY = 3993 --Sync id for EsoGameDataEnums_Companion first entry
+SI_COMPANIONRAPPORTLEVEL0 = 3994
+SI_COMPANIONRAPPORTLEVEL1 = 3995
+SI_COMPANIONRAPPORTLEVEL2 = 3996
+SI_COMPANIONRAPPORTLEVEL3 = 3997
+SI_COMPANIONRAPPORTLEVEL4 = 3998
+SI_COMPANIONRAPPORTLEVEL5 = 3999
+SI_COMPANIONRAPPORTLEVEL6 = 4000
+SI_COMPANIONRAPPORTLEVEL7 = 4001
+SI_COMPANIONSUMMONRESULT1 = 4002
+SI_COMPANIONSUMMONRESULT2 = 4003
+SI_COMPANIONSUMMONRESULT3 = 4004
+SI_COMPANIONSUMMONRESULT4 = 4005
+SI_COMPANIONSUMMONRESULT5 = 4006
+SI_COMPANIONSUMMONRESULT6 = 4007
+SI_COMPANIONSUMMONRESULT7 = 4008
+SI_COMPANIONSUMMONRESULT8 = 4009
+SI_COMPANIONSUMMONRESULT9 = 4010
+SI_COMPANIONSUMMONRESULT10 = 4011
+SI_COMPANIONSUMMONRESULT11 = 4012
+SI_COMPANIONSUMMONRESULT12 = 4013
+SI_COMPANIONSUMMONRESULT13 = 4014
+SI_COMPANIONSUMMONRESULT14 = 4015
+SI_COMPANIONSUMMONRESULT15 = 4016
+SI_COMPANIONSUMMONRESULT16 = 4017
+SI_COMPANIONSUMMONRESULT17 = 4018
+SI_COMPANIONSUMMONRESULT18 = 4019
+SI_COMPANIONSUMMONRESULT19 = 4020
+SI_COMPANIONSUMMONRESULT20 = 4021
+SI_COMPANIONSUMMONRESULT21 = 4022
+SI_COMPANIONULTIMATEFAILUREREASON1 = 4023
+SI_COMPANIONULTIMATEFAILUREREASON2 = 4024
+SI_COMPANIONULTIMATEFAILUREREASON3 = 4025
+SI_COMPANIONULTIMATEFAILUREREASON4 = 4026
+SI_NONSTR_ESOGAMEDATAENUMS_COMPANION_LAST_ENTRY = 4027 --Sync id for EsoGameDataEnums_Companion last entry
+SI_NONSTR_ESOGAMEDATAENUMS_TRIBUTE_FIRST_ENTRY = 4028 --Sync id for EsoGameDataEnums_Tribute first entry
+SI_TRIBUTEPLAYERPERSPECTIVE0 = 4029
+SI_TRIBUTEPLAYERPERSPECTIVE1 = 4030
+SI_TRIBUTECARDTYPE0 = 4031
+SI_TRIBUTECARDTYPE1 = 4032
+SI_TRIBUTERESOURCE0 = 4033
+SI_TRIBUTERESOURCE_ACQUIRE0 = 4034
+SI_TRIBUTERESOURCE_DEFEAT0 = 4035
+SI_TRIBUTERESOURCE_TOOLTIP0 = 4036
+SI_TRIBUTERESOURCE1 = 4037
+SI_TRIBUTERESOURCE_ACQUIRE1 = 4038
+SI_TRIBUTERESOURCE_DEFEAT1 = 4039
+SI_TRIBUTERESOURCE_TOOLTIP1 = 4040
+SI_TRIBUTERESOURCE2 = 4041
+SI_TRIBUTERESOURCE_ACQUIRE2 = 4042
+SI_TRIBUTERESOURCE_DEFEAT2 = 4043
+SI_TRIBUTERESOURCE_TOOLTIP2 = 4044
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE0 = 4045
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE0 = 4046
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE1 = 4047
+SI_TRIBUTEMECHANIC_TARGETING1 = 4048
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE2 = 4049
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE2 = 4050
+SI_TRIBUTEMECHANIC_TARGETING2 = 4051
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE3 = 4052
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE3 = 4053
+SI_TRIBUTEMECHANIC_TARGETING3 = 4054
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE4 = 4055
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE4 = 4056
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE5 = 4057
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE5 = 4058
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE6 = 4059
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE6 = 4060
+SI_TRIBUTEMECHANIC_TARGETING6 = 4061
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE7 = 4062
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE7 = 4063
+SI_TRIBUTEMECHANIC_TARGETING7 = 4064
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE8 = 4065
+SI_TRIBUTEMECHANIC_TARGETING8 = 4066
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE9 = 4067
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE10 = 4068
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE10 = 4069
+SI_TRIBUTEMECHANIC_TARGETING10 = 4070
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE11 = 4071
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE11 = 4072
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE12 = 4073
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE12 = 4074
+SI_TRIBUTEMECHANIC_TARGETING12 = 4075
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE13 = 4076
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE14 = 4077
+SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE14 = 4078
+SI_TRIBUTEMECHANIC_TARGETING14 = 4079
+SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE15 = 4080
+SI_TRIBUTEMECHANIC_TARGETING15 = 4081
+SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE0 = 4082
+SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE0 = 4083
+SI_TRIBUTEPATRONREQUIREMENT_TARGETING0 = 4084
+SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE1 = 4085
+SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE1 = 4086
+SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE2 = 4087
+SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE2 = 4088
+SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE3 = 4089
+SI_TRIBUTEPATRONREQUIREMENT_TARGETING3 = 4090
+SI_TRIBUTEINVITESTATE1 = 4091
+SI_TRIBUTEINVITESTATE2 = 4092
+SI_TRIBUTEINVITESTATE4 = 4093
+SI_TRIBUTEINVITESTATE5 = 4094
+SI_TRIBUTEMATCHEVENT1 = 4095
+SI_TRIBUTEMATCHEVENT2 = 4096
+SI_TRIBUTEMATCHEVENT3 = 4097
+SI_TRIBUTEMATCHEVENT4 = 4098
+SI_TRIBUTEMATCHEVENT5 = 4099
+SI_TRIBUTEMATCHEVENT6 = 4100
+SI_TRIBUTEMATCHEVENT7 = 4101
+SI_TRIBUTEMATCHEVENT8 = 4102
+SI_TRIBUTEMATCHEVENT9 = 4103
+SI_TRIBUTEMATCHEVENT10 = 4104
+SI_TRIBUTEMATCHEVENT11 = 4105
+SI_TRIBUTEMATCHEVENT12 = 4106
+SI_TRIBUTEMATCHEVENT13 = 4107
+SI_TRIBUTEMATCHEVENT14 = 4108
+SI_TRIBUTEMATCHEVENT15 = 4109
+SI_TRIBUTEMATCHEVENT16 = 4110
+SI_TRIBUTEMATCHEVENT17 = 4111
+SI_TRIBUTEMATCHEVENT18 = 4112
+SI_TRIBUTEMATCHEVENT19 = 4113
+SI_TRIBUTEMATCHEVENT20 = 4114
+SI_TRIBUTEMATCHEVENT21 = 4115
+SI_TRIBUTEMATCHEVENT23 = 4116
+SI_TRIBUTEMATCHEVENT24 = 4117
+SI_TRIBUTEMATCHEVENT25 = 4118
+SI_TRIBUTEMATCHEVENT26 = 4119
+SI_TRIBUTEMATCHEVENT27 = 4120
+SI_TRIBUTEMATCHEVENT28 = 4121
+SI_TRIBUTEMATCHEVENT29 = 4122
+SI_TRIBUTEMATCHEVENT30 = 4123
+SI_TRIBUTEMATCHEVENT31 = 4124
+SI_TRIBUTEMATCHEVENT32 = 4125
+SI_TRIBUTEMATCHEVENT33 = 4126
+SI_TRIBUTEMATCHEVENT34 = 4127
+SI_TRIBUTEMATCHEVENT35 = 4128
+SI_TRIBUTEMATCHEVENT36 = 4129
+SI_TRIBUTEMATCHEVENT37 = 4130
+SI_TRIBUTEMATCHEVENT38 = 4131
+SI_TRIBUTEMATCHEVENT39 = 4132
+SI_TRIBUTEMATCHEVENT40 = 4133
+SI_TRIBUTEMATCHEVENT41 = 4134
+SI_TRIBUTEMATCHEVENT42 = 4135
+SI_TRIBUTEMATCHEVENT44 = 4136
+SI_TRIBUTEMATCHEVENT45 = 4137
+SI_TRIBUTEMATCHEVENT46 = 4138
+SI_TRIBUTEMATCHEVENT47 = 4139
+SI_TRIBUTEMATCHEVENT49 = 4140
+SI_TRIBUTEMATCHEVENT50 = 4141
+SI_TRIBUTEMATCHEVENT51 = 4142
+SI_TRIBUTEMATCHEVENT52 = 4143
+SI_TRIBUTEMATCHEVENT53 = 4144
+SI_TRIBUTEMATCHEVENT54 = 4145
+SI_TRIBUTEMATCHEVENT55 = 4146
+SI_TRIBUTEMATCHEVENT56 = 4147
+SI_TRIBUTEMATCHEVENT57 = 4148
+SI_TRIBUTEMATCHEVENT58 = 4149
+SI_TRIBUTEMATCHEVENT59 = 4150
+SI_TRIBUTEMATCHEVENT60 = 4151
+SI_TRIBUTEMATCHEVENT61 = 4152
+SI_TRIBUTEMATCHEVENT62 = 4153
+SI_TRIBUTEMATCHEVENT63 = 4154
+SI_TRIBUTEMATCHEVENT64 = 4155
+SI_TRIBUTEMATCHEVENT65 = 4156
+SI_TRIBUTEMATCHEVENT66 = 4157
+SI_TRIBUTEMATCHEVENT67 = 4158
+SI_TRIBUTEMATCHEVENT68 = 4159
+SI_TRIBUTEMATCHEVENT69 = 4160
+SI_TRIBUTEMATCHEVENT70 = 4161
+SI_TRIBUTEMATCHEVENT71 = 4162
+SI_TRIBUTEMATCHEVENT72 = 4163
+SI_TRIBUTEMATCHEVENT73 = 4164
+SI_TRIBUTEMATCHEVENT74 = 4165
+SI_TRIBUTEMATCHEVENT75 = 4166
+SI_TRIBUTEMATCHEVENT76 = 4167
+SI_TRIBUTEMATCHEVENT77 = 4168
+SI_TRIBUTEMATCHEVENT78 = 4169
+SI_TRIBUTEMATCHEVENT79 = 4170
+SI_TRIBUTECARDPILE0 = 4171
+SI_TRIBUTECARDPILE_TOP0 = 4172
+SI_TRIBUTECARDPILE1 = 4173
+SI_TRIBUTECARDPILE2 = 4174
+SI_TRIBUTECARDPILE3 = 4175
+SI_TRIBUTECARDPILE4 = 4176
+SI_TRIBUTEBOARDLOCATION0 = 4177
+SI_TRIBUTEBOARDLOCATION1 = 4178
+SI_TRIBUTEBOARDLOCATION2 = 4179
+SI_TRIBUTEBOARDLOCATION4 = 4180
+SI_TRIBUTEBOARDLOCATION5 = 4181
+SI_TRIBUTEBOARDLOCATION6 = 4182
+SI_TRIBUTEBOARDLOCATION7 = 4183
+SI_TRIBUTEBOARDLOCATION8 = 4184
+SI_TRIBUTEBOARDLOCATION9 = 4185
+SI_TRIBUTEBOARDLOCATION11 = 4186
+SI_TRIBUTEBOARDLOCATION12 = 4187
+SI_TRIBUTEMATCHTYPE1 = 4188
+SI_TRIBUTEMATCHTYPE2 = 4189
+SI_TRIBUTEMATCHTYPE3 = 4190
+SI_TRIBUTEMATCHTYPE4 = 4191
+SI_TRIBUTETIER0 = 4192
+SI_TRIBUTETIER1 = 4193
+SI_TRIBUTETIER2 = 4194
+SI_TRIBUTETIER3 = 4195
+SI_TRIBUTETIER4 = 4196
+SI_TRIBUTETIER5 = 4197
+SI_TRIBUTETIER6 = 4198
+SI_TRIBUTELEADERBOARDTIER1 = 4199
+SI_TRIBUTELEADERBOARDTIER2 = 4200
+SI_TRIBUTECLUBRANK0 = 4201
+SI_TRIBUTECLUBRANK1 = 4202
+SI_TRIBUTECLUBRANK2 = 4203
+SI_TRIBUTECLUBRANK3 = 4204
+SI_TRIBUTECLUBRANK4 = 4205
+SI_TRIBUTECLUBRANK5 = 4206
+SI_TRIBUTECLUBRANK6 = 4207
+SI_TRIBUTECLUBRANK7 = 4208
+SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE0 = 4209
+SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE1 = 4210
+SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE_RESULT1 = 4211
+SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE2 = 4212
+SI_TRIBUTEPATRONPERSPECTIVEFAVORSTATE_RESULT2 = 4213
+SI_TRIBUTELEADERBOARDTYPE0 = 4214
+SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT2 = 4215
+SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT3 = 4216
+SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT4 = 4217
+SI_NONSTR_ESOGAMEDATAENUMS_TRIBUTE_LAST_ENTRY = 4218 --Sync id for EsoGameDataEnums_Tribute last entry
+SI_NONSTR_ESOGAMEDATAENUMS_INTERACT_FIRST_ENTRY = 4219 --Sync id for EsoGameDataEnums_Interact first entry
+SI_CLIENTINTERACTRESULT1 = 4220
+SI_CLIENTINTERACTRESULT2 = 4221
+SI_CLIENTINTERACTRESULT3 = 4222
+SI_CLIENTINTERACTRESULT4 = 4223
+SI_CLIENTINTERACTRESULT6 = 4224
+SI_CLIENTINTERACTRESULT7 = 4225
+SI_CLIENTINTERACTRESULT9 = 4226
+SI_CLIENTINTERACTRESULT10 = 4227
+SI_CLIENTINTERACTRESULT11 = 4228
+SI_CLIENTINTERACTRESULT12 = 4229
+SI_CLIENTINTERACTRESULT13 = 4230
+SI_CLIENTINTERACTRESULT14 = 4231
+SI_CLIENTINTERACTRESULT17 = 4232
+SI_CLIENTINTERACTRESULT18 = 4233
+SI_CLIENTINTERACTRESULT19 = 4234
+SI_CLIENTINTERACTRESULT20 = 4235
+SI_CLIENTINTERACTRESULT21 = 4236
+SI_CLIENTINTERACTRESULT22 = 4237
+SI_CLIENTINTERACTRESULT24 = 4238
+SI_CLIENTINTERACTRESULT25 = 4239
+SI_CLIENTINTERACTRESULT26 = 4240
+SI_NONSTR_ESOGAMEDATAENUMS_INTERACT_LAST_ENTRY = 4241 --Sync id for EsoGameDataEnums_Interact last entry
+SI_NONSTR_ESOGAMEDATAENUMS_SERVER_FIRST_ENTRY = 4242 --Sync id for EsoGameDataEnums_Server first entry
+SI_LOGOUTERROR2 = 4243
+SI_LOGOUTERROR3 = 4244
+SI_LOGOUTERROR4 = 4245
+SI_LOGOUTERROR5 = 4246
+SI_LOGOUTERROR6 = 4247
+SI_LOGOUTERROR7 = 4248
+SI_LOGOUTERROR8 = 4249
+SI_NONSTR_ESOGAMEDATAENUMS_SERVER_LAST_ENTRY = 4250 --Sync id for EsoGameDataEnums_Server last entry
+SI_NONSTR_ESOGAMEDATAENUMS_MAIL_FIRST_ENTRY = 4251 --Sync id for EsoGameDataEnums_Mail first entry
+SI_SENDMAILRESULT1 = 4252
+SI_SENDMAILRESULT2 = 4253
+SI_SENDMAILRESULT3 = 4254
+SI_SENDMAILRESULT4 = 4255
+SI_SENDMAILRESULT5 = 4256
+SI_SENDMAILRESULT6 = 4257
+SI_SENDMAILRESULT7 = 4258
+SI_SENDMAILRESULT8 = 4259
+SI_SENDMAILRESULT9 = 4260
+SI_SENDMAILRESULT10 = 4261
+SI_SENDMAILRESULT11 = 4262
+SI_SENDMAILRESULT12 = 4263
+SI_SENDMAILRESULT13 = 4264
+SI_SENDMAILRESULT14 = 4265
+SI_SENDMAILRESULT15 = 4266
+SI_SENDMAILRESULT16 = 4267
+SI_NONSTR_ESOGAMEDATAENUMS_MAIL_LAST_ENTRY = 4268 --Sync id for EsoGameDataEnums_Mail last entry
+SI_NONSTR_ESOGAMEDATAENUMS_CHAT_FIRST_ENTRY = 4269 --Sync id for EsoGameDataEnums_Chat first entry
+SI_CHATCHANNELCATEGORIES1 = 4270
+SI_CHATCHANNELCATEGORIES2 = 4271
+SI_CHATCHANNELCATEGORIES3 = 4272
+SI_CHATCHANNELCATEGORIES4 = 4273
+SI_CHATCHANNELCATEGORIES6 = 4274
+SI_CHATCHANNELCATEGORIES7 = 4275
+SI_CHATCHANNELCATEGORIES8 = 4276
+SI_CHATCHANNELCATEGORIES9 = 4277
+SI_CHATCHANNELCATEGORIES10 = 4278
+SI_CHATCHANNELCATEGORIES11 = 4279
+SI_CHATCHANNELCATEGORIES12 = 4280
+SI_CHATCHANNELCATEGORIES13 = 4281
+SI_CHATCHANNELCATEGORIES14 = 4282
+SI_CHATCHANNELCATEGORIES15 = 4283
+SI_CHATCHANNELCATEGORIES16 = 4284
+SI_CHATCHANNELCATEGORIES17 = 4285
+SI_CHATCHANNELCATEGORIES18 = 4286
+SI_CHATCHANNELCATEGORIES19 = 4287
+SI_CHATCHANNELCATEGORIES20 = 4288
+SI_CHATCHANNELCATEGORIES21 = 4289
+SI_CHATCHANNELCATEGORIES22 = 4290
+SI_CHATCHANNELCATEGORIES23 = 4291
+SI_CHATCHANNELCATEGORIES24 = 4292
+SI_CHATCHANNELCATEGORIES25 = 4293
+SI_CHATCHANNELCATEGORIES26 = 4294
+SI_CHATCHANNELCATEGORIES41 = 4295
+SI_CHATCHANNELCATEGORIES42 = 4296
+SI_CHATCHANNELCATEGORIES43 = 4297
+SI_CHATCHANNELCATEGORIES44 = 4298
+SI_CHATCHANNELCATEGORIES45 = 4299
+SI_CHATCHANNELCATEGORIES46 = 4300
+SI_CHATCHANNELCATEGORIES47 = 4301
+SI_CHATCHANNELCATEGORIES48 = 4302
+SI_CHATCHANNELCATEGORIES49 = 4303
+SI_CHATCHANNELCATEGORIES50 = 4304
+SI_CHATCHANNELCATEGORIES51 = 4305
+SI_CHATCHANNELCATEGORIES52 = 4306
+SI_CHATCHANNELCATEGORIES53 = 4307
+SI_CHATCHANNELCATEGORIES54 = 4308
+SI_CHATCHANNELCATEGORIES55 = 4309
+SI_CHATCHANNELCATEGORIES56 = 4310
+SI_CHATCHANNELCATEGORIES57 = 4311
+SI_CHATCHANNELCATEGORIES58 = 4312
+SI_CHATCHANNELCATEGORIES59 = 4313
+SI_CHATCHANNELCATEGORIES60 = 4314
+SI_CHATCHANNELCATEGORIES61 = 4315
+SI_CHATCHANNELCATEGORYHEADERS1 = 4316
+SI_CHATCHANNELCATEGORYHEADERS10 = 4317
+SI_CHATCHANNELCATEGORYHEADERS45 = 4318
+SI_NONSTR_ESOGAMEDATAENUMS_CHAT_LAST_ENTRY = 4319 --Sync id for EsoGameDataEnums_Chat last entry
+SI_NONSTR_ESOGAMEDATAENUMS_GAMEPLAY_FIRST_ENTRY = 4320 --Sync id for EsoGameDataEnums_Gameplay first entry
+SI_ACTIONRESULT2000 = 4321
+SI_ACTIONRESULT2030 = 4322
+SI_ACTIONRESULT2060 = 4323
+SI_ACTIONRESULT2100 = 4324
+SI_ACTIONRESULT2520 = 4325
+SI_ACTIONRESULT2600 = 4326
+SI_ACTIONRESULT2605 = 4327
+SI_ACTIONRESULT2610 = 4328
+SI_ACTIONRESULT2611 = 4329
+SI_ACTIONRESULT2612 = 4330
+SI_ACTIONRESULT2613 = 4331
+SI_ACTIONRESULT2620 = 4332
+SI_ACTIONRESULT2630 = 4333
+SI_ACTIONRESULT2640 = 4334
+SI_ACTIONRESULT2700 = 4335
+SI_ACTIONRESULT2800 = 4336
+SI_ACTIONRESULT2810 = 4337
+SI_ACTIONRESULT2900 = 4338
+SI_ACTIONRESULT2910 = 4339
+SI_ACTIONRESULT3020 = 4340
+SI_ACTIONRESULT3030 = 4341
+SI_ACTIONRESULT3040 = 4342
+SI_ACTIONRESULT3050 = 4343
+SI_ACTIONRESULT3060 = 4344
+SI_ACTIONRESULT3070 = 4345
+SI_ACTIONRESULT3080 = 4346
+SI_ACTIONRESULT3090 = 4347
+SI_ACTIONRESULT3100 = 4348
+SI_ACTIONRESULT3110 = 4349
+SI_ACTIONRESULT3120 = 4350
+SI_ACTIONRESULT3140 = 4351
+SI_ACTIONRESULT3150 = 4352
+SI_ACTIONRESULT3400 = 4353
+SI_ACTIONRESULT3410 = 4354
+SI_ACTIONRESULT3420 = 4355
+SI_ACTIONRESULT3430 = 4356
+SI_ACTIONRESULT3440 = 4357
+SI_ACTIONRESULT3450 = 4358
+SI_ACTIONRESULT3490 = 4359
+SI_ACTIONRESULT3500 = 4360
+SI_PLEDGEOFMARARESULT0 = 4361
+SI_PLEDGEOFMARARESULT1 = 4362
+SI_PLEDGEOFMARARESULT2 = 4363
+SI_PLEDGEOFMARARESULT3 = 4364
+SI_PLEDGEOFMARARESULT4 = 4365
+SI_PLEDGEOFMARARESULT5 = 4366
+SI_PLEDGEOFMARARESULT6 = 4367
+SI_PLEDGEOFMARARESULT7 = 4368
+SI_TARGETMARKERTYPE1 = 4369
+SI_TARGETMARKERTYPE2 = 4370
+SI_TARGETMARKERTYPE3 = 4371
+SI_TARGETMARKERTYPE4 = 4372
+SI_TARGETMARKERTYPE5 = 4373
+SI_TARGETMARKERTYPE6 = 4374
+SI_TARGETMARKERTYPE7 = 4375
+SI_TARGETMARKERTYPE8 = 4376
+SI_NONSTR_ESOGAMEDATAENUMS_GAMEPLAY_LAST_ENTRY = 4377 --Sync id for EsoGameDataEnums_Gameplay last entry
+SI_NONSTR_ESOGAMEDATAENUMS_CRAFTING_FIRST_ENTRY = 4378 --Sync id for EsoGameDataEnums_Crafting first entry
+SI_TRADESKILLTYPE1 = 4379
+SI_TRADESKILLTYPE2 = 4380
+SI_TRADESKILLTYPE3 = 4381
+SI_TRADESKILLTYPE4 = 4382
+SI_TRADESKILLTYPE5 = 4383
+SI_TRADESKILLTYPE6 = 4384
+SI_TRADESKILLTYPE7 = 4385
+SI_RECIPECRAFTINGSYSTEM1 = 4386
+SI_RECIPECRAFTINGSYSTEM2 = 4387
+SI_RECIPECRAFTINGSYSTEM3 = 4388
+SI_RECIPECRAFTINGSYSTEM4 = 4389
+SI_RECIPECRAFTINGSYSTEM5 = 4390
+SI_RECIPECRAFTINGSYSTEM6 = 4391
+SI_RECIPECRAFTINGSYSTEM7 = 4392
+SI_PROVISIONERSPECIALINGREDIENTTYPE1 = 4393
+SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY1 = 4394
+SI_PROVISIONERSPECIALINGREDIENTTYPE2 = 4395
+SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY2 = 4396
+SI_PROVISIONERSPECIALINGREDIENTTYPE3 = 4397
+SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY3 = 4398
+SI_PROVISIONERSPECIALINGREDIENTTYPE4 = 4399
+SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY4 = 4400
+SI_PROVISIONERSPECIALINGREDIENTTYPE_EXTRACTNONE4 = 4401
+SI_RECONSTRUCTRESPONSE1 = 4402
+SI_RECONSTRUCTRESPONSE2 = 4403
+SI_RECONSTRUCTRESPONSE3 = 4404
+SI_RECONSTRUCTRESPONSE4 = 4405
+SI_RECONSTRUCTRESPONSE5 = 4406
+SI_RECONSTRUCTRESPONSE6 = 4407
+SI_RECONSTRUCTRESPONSE7 = 4408
+SI_RECONSTRUCTRESPONSE8 = 4409
+SI_RECONSTRUCTRESPONSE9 = 4410
+SI_RECONSTRUCTRESPONSE10 = 4411
+SI_RECONSTRUCTRESPONSE11 = 4412
+SI_RETRAITRESPONSE1 = 4413
+SI_RETRAITRESPONSE2 = 4414
+SI_RETRAITRESPONSE3 = 4415
+SI_RETRAITRESPONSE4 = 4416
+SI_RETRAITRESPONSE5 = 4417
+SI_RETRAITRESPONSE6 = 4418
+SI_RETRAITRESPONSE7 = 4419
+SI_PLAYERFXWHILEHARVESTINGTYPE1 = 4420
+SI_PLAYERFXWHILEHARVESTINGTYPE2 = 4421
+SI_PLAYERFXWHILEHARVESTINGTYPE3 = 4422
+SI_PLAYERFXWHILEHARVESTINGTYPE4 = 4423
+SI_PLAYERFXWHILEHARVESTINGTYPE5 = 4424
+SI_PLAYERFXWHILEHARVESTINGTYPE6 = 4425
+SI_PLAYERFXWHILEHARVESTINGTYPE7 = 4426
+SI_NONSTR_ESOGAMEDATAENUMS_CRAFTING_LAST_ENTRY = 4427 --Sync id for EsoGameDataEnums_Crafting last entry
+SI_NONSTR_ESOGAMEDATAENUMS_CAMERA_FIRST_ENTRY = 4428 --Sync id for EsoGameDataEnums_Camera first entry
+SI_GAMECAMERAACTIONTYPE1 = 4429
+SI_GAMECAMERAACTIONTYPE2 = 4430
+SI_GAMECAMERAACTIONTYPE3 = 4431
+SI_GAMECAMERAACTIONTYPE4 = 4432
+SI_GAMECAMERAACTIONTYPE5 = 4433
+SI_GAMECAMERAACTIONTYPE6 = 4434
+SI_GAMECAMERAACTIONTYPE7 = 4435
+SI_GAMECAMERAACTIONTYPE8 = 4436
+SI_GAMECAMERAACTIONTYPE9 = 4437
+SI_GAMECAMERAACTIONTYPE10 = 4438
+SI_GAMECAMERAACTIONTYPE11 = 4439
+SI_GAMECAMERAACTIONTYPE12 = 4440
+SI_GAMECAMERAACTIONTYPE13 = 4441
+SI_GAMECAMERAACTIONTYPE15 = 4442
+SI_GAMECAMERAACTIONTYPE16 = 4443
+SI_GAMECAMERAACTIONTYPE17 = 4444
+SI_GAMECAMERAACTIONTYPE18 = 4445
+SI_GAMECAMERAACTIONTYPE19 = 4446
+SI_GAMECAMERAACTIONTYPE20 = 4447
+SI_GAMECAMERAACTIONTYPE21 = 4448
+SI_GAMECAMERAACTIONTYPE23 = 4449
+SI_GAMECAMERAACTIONTYPE24 = 4450
+SI_GAMECAMERAACTIONTYPE25 = 4451
+SI_GAMECAMERAACTIONTYPE26 = 4452
+SI_GAMECAMERAACTIONTYPE27 = 4453
+SI_NONSTR_ESOGAMEDATAENUMS_CAMERA_LAST_ENTRY = 4454 --Sync id for EsoGameDataEnums_Camera last entry
+SI_NONSTR_ESOGAMEDATAENUMS_JUSTICE_FIRST_ENTRY = 4455 --Sync id for EsoGameDataEnums_Justice first entry
+SI_PICKPOCKETDIFFICULTYTYPE0 = 4456
+SI_PICKPOCKETDIFFICULTYTYPE1 = 4457
+SI_PICKPOCKETDIFFICULTYTYPE2 = 4458
+SI_PICKPOCKETDIFFICULTYTYPE3 = 4459
+SI_PROSPECTIVEPICKPOCKETRESULT1 = 4460
+SI_PROSPECTIVEPICKPOCKETRESULT2 = 4461
+SI_PROSPECTIVEPICKPOCKETRESULT3 = 4462
+SI_PROSPECTIVEPICKPOCKETRESULT4 = 4463
+SI_INFAMYTHRESHOLDSTYPE0 = 4464
+SI_INFAMYTHRESHOLDSTYPE1 = 4465
+SI_INFAMYTHRESHOLDSTYPE2 = 4466
+SI_INFAMYTHRESHOLDSTYPE3 = 4467
+SI_JUSTICEALLEGIANCE1 = 4468
+SI_JUSTICEALLEGIANCE2 = 4469
+SI_NONSTR_ESOGAMEDATAENUMS_JUSTICE_LAST_ENTRY = 4470 --Sync id for EsoGameDataEnums_Justice last entry
+SI_NONSTR_ZOGUIENUMS_FIRST_ENTRY = 4471 --Sync id for ZoGuiEnums first entry
+SI_MAPDISPLAYFILTER1 = 4472
+SI_MAPDISPLAYFILTER2 = 4473
+SI_MAPDISPLAYFILTER3 = 4474
+SI_MAPDISPLAYFILTER5 = 4475
+SI_ADDONLOADSTATE0 = 4476
+SI_ADDONLOADSTATE1 = 4477
+SI_ADDONLOADSTATE2 = 4478
+SI_ADDONLOADSTATE3 = 4479
+SI_ADDONLOADSTATE4 = 4480
+SI_ADDONLOADSTATE5 = 4481
+SI_ADDONLOADSTATE6 = 4482
+SI_INPUTPREFERREDMODE0 = 4483
+SI_INPUTPREFERREDMODE1 = 4484
+SI_INPUTPREFERREDMODE2 = 4485
+SI_NONSTR_ZOGUIENUMS_LAST_ENTRY = 4486 --Sync id for ZoGuiEnums last entry
+SI_NONSTR_ZOLOCALEENUMS_FIRST_ENTRY = 4487 --Sync id for ZoLocaleEnums first entry
+SI_OFFICIALLANGUAGE0 = 4488
+SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP0 = 4489
+SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER0 = 4490
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME0 = 4491
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH0 = 4492
+SI_OFFICIALLANGUAGE1 = 4493
+SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP1 = 4494
+SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER1 = 4495
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME1 = 4496
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH1 = 4497
+SI_OFFICIALLANGUAGE2 = 4498
+SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP2 = 4499
+SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER2 = 4500
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME2 = 4501
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH2 = 4502
+SI_OFFICIALLANGUAGE3 = 4503
+SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP3 = 4504
+SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER3 = 4505
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME3 = 4506
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH3 = 4507
+SI_OFFICIALLANGUAGE4 = 4508
+SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP4 = 4509
+SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER4 = 4510
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME4 = 4511
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH4 = 4512
+SI_OFFICIALLANGUAGE5 = 4513
+SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP5 = 4514
+SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER5 = 4515
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME5 = 4516
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH5 = 4517
+SI_OFFICIALLANGUAGE6 = 4518
+SI_OFFICIALLANGUAGE_SOCIALOPTIONSZONECOLORTOOLTIP6 = 4519
+SI_OFFICIALLANGUAGE_CHATMESSAGEZONEFORMATTER6 = 4520
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELNAME6 = 4521
+SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH6 = 4522
+SI_NONSTR_ZOLOCALEENUMS_LAST_ENTRY = 4523 --Sync id for ZoLocaleEnums last entry
+SI_NONSTR_ZORENDERENUMS_FIRST_ENTRY = 4524 --Sync id for ZoRenderEnums first entry
+SI_GRAPHICSPRESETS0 = 4525
+SI_GRAPHICSPRESETS1 = 4526
+SI_GRAPHICSPRESETS2 = 4527
+SI_GRAPHICSPRESETS3 = 4528
+SI_GRAPHICSPRESETS4 = 4529
+SI_GRAPHICSPRESETS7 = 4530
+SI_GRAPHICSPRESETS16 = 4531
+SI_CONSOLEENHANCEDRENDERQUALITY0 = 4532
+SI_CONSOLEENHANCEDRENDERQUALITY1 = 4533
+SI_CONSOLEENHANCEDRENDERQUALITY2 = 4534
+SI_CONSOLEENHANCEDRENDERQUALITY3 = 4535
+SI_CONSOLEENHANCEDRENDERQUALITY4 = 4536
+SI_CONSOLEENHANCEDRENDERQUALITY5 = 4537
+SI_CONSOLEENHANCEDRENDERQUALITY6 = 4538
+SI_CONSOLEENHANCEDRENDERQUALITY7 = 4539
+SI_GRAPHICSMODE0 = 4540
+SI_GRAPHICSMODE1 = 4541
+SI_HDRMODE0 = 4542
+SI_HDRMODE1 = 4543
+SI_FULLSCREENMODE0 = 4544
+SI_FULLSCREENMODE1 = 4545
+SI_FULLSCREENMODE2 = 4546
+SI_DLSSMODE1 = 4547
+SI_DLSSMODE2 = 4548
+SI_DLSSMODE3 = 4549
+SI_FSRMODE0 = 4550
+SI_FSRMODE1 = 4551
+SI_FSRMODE2 = 4552
+SI_FSRMODE3 = 4553
+SI_FSRMODE4 = 4554
+SI_SUBSAMPLINGMODE0 = 4555
+SI_SUBSAMPLINGMODE1 = 4556
+SI_SUBSAMPLINGMODE2 = 4557
+SI_PARTICLEDENSITY0 = 4558
+SI_PARTICLEDENSITY1 = 4559
+SI_PARTICLEDENSITY2 = 4560
+SI_PARTICLEDENSITY3 = 4561
+SI_NONSTR_ZORENDERENUMS_LAST_ENTRY = 4562 --Sync id for ZoRenderEnums last entry
+SI_NONSTR_CONSOLESTRINGS_FIRST_ENTRY = 4563 --Sync id for ConsoleStrings first entry
+SI_PRESS_START_PROFILE = 4564
+SI_SAVE_ERROR_TITLE = 4565
+SI_LOAD_ERROR_TITLE = 4566
+SI_OUT_OF_SPACE = 4567
+SI_CORRUPT_SAVE = 4568
+SI_FAILED_LOAD = 4569
+SI_FAILED_SAVE = 4570
+SI_SAVE_DEST_REMOVED_STORAGE = 4571
+SI_NO_SAVE_CONTINUE = 4572
+SI_NO_SAVE_DEVICE = 4573
+SI_ALLOW_OVERWRITE = 4574
+SI_PROFILE_PRIVILEGES_FAILED_ERROR_TEXT = 4575
+SI_CHARACTER_SELECT_LOAD_IN_PROGRESS = 4576
+SI_DIALOG_INSTALLATION_PROGRESS = 4577
+SI_PROFILE_LOAD_FAILED_TITLE = 4578
+SI_LOGIN_FLOW_CREATE_ACCT_FULLNAME = 4579
+SI_PROFILE_LOADING_DIALOG_TITLE = 4580
+SI_PROFILE_LOADING_DIALOG_TEXT = 4581
+SI_ORBIS_PRESENCE_CHARACTER_TYPE = 4582
+SI_ORBIS_PRESENCE_CHARACTER_TYPE_CHAMPION = 4583
+SI_ORBIS_PRESENCE_LOCATION = 4584
+SI_ORBIS_PRESENCE_PREGAME = 4585
+SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_EN = 4586
+SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_FR = 4587
+SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_DE = 4588
+SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_RU = 4589
+SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_ES = 4590
+SI_ORBIS_FEED_LAUNCH_GAME_BUTTON_TEXT_ZH = 4591
+SI_ORBIS_OPEN_INVITE_DIALOG = 4592
+SI_SESSION_INVITE_TITLE = 4593
+SI_SESSION_INVITE_TEXT = 4594
+SI_GAMEPLAY_OPTIONS_TITLE = 4595
+SI_OPTIONS_ALL_NAMEPLATES_GAMEPAD = 4596
+SI_OPTIONS_ALL_HEALTHBARS_GAMEPAD = 4597
+SI_OPTIONS_PLAYER_NAMEPLATE_GAMEPAD = 4598
+SI_OPTIONS_PLAYER_HEALTH_BAR_GAMEPAD = 4599
+SI_OPTIONS_FRIENDLY_NPC_NAMEPLATE_GAMEPAD = 4600
+SI_OPTIONS_FRIENDLY_NPC_HEALTH_BAR_GAMEPAD = 4601
+SI_OPTIONS_FRIENDLY_PLAYER_NAMEPLATE_GAMEPAD = 4602
+SI_OPTIONS_FRIENDLY_PLAYER_HEALTH_BAR_GAMEPAD = 4603
+SI_OPTIONS_ENEMY_NPC_NAMEPLATE_GAMEPAD = 4604
+SI_OPTIONS_ENEMY_NPC_HEALTH_BAR_GAMEPAD = 4605
+SI_OPTIONS_ENEMY_PLAYER_NAMEPLATE_GAMEPAD = 4606
+SI_OPTIONS_ENEMY_PLAYER_HEALTH_BAR_GAMEPAD = 4607
+SI_OPTIONS_ENABLE_VOICE_GAMEPAD = 4608
+SI_OPTIONS_ESO_STORE_OPTION_GAMEPAD = 4609
+SI_OPTIONS_GLOW_OPTION_GAMEPAD = 4610
+SI_OPTIONS_CAMERA_LOCK_COMBAT_VALUES_GAMEPAD = 4611
+SI_OPTIONS_CAMERA_COMBAT_DISTANCE_GAMEPAD = 4612
+SI_OPTIONS_CAMERA_NON_COMBAT_DISTANCE_GAMEPAD = 4613
+SI_OPTIONS_VIBRATION_GAMEPAD = 4614
+SI_OPTIONS_AUDIO_AND_VIDEO_GAMEPAD = 4615
+SI_OPTIONS_TARGET_GLOW_INTENSITY_GAMEPAD = 4616
+SI_OPTIONS_INTERACTABLES_GLOW_INTENSITY_GAMEPAD = 4617
+SI_OPTIONS_VOICE_GAMEPAD = 4618
+SI_CAMERA_OPTIONS_TITLE = 4619
+SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_FIRST_PERSON_GAMEPAD = 4620
+SI_INTERFACE_OPTIONS_CAMERA_SENSITIVITY_THIRD_PERSON_GAMEPAD = 4621
+SI_LOGIN_DIALOG_TITLE_LOGIN_FAILED = 4622
+SI_LOGIN_DIALOG_TITLE_LINK_FAILED = 4623
+SI_UNEXPECTED_ERROR = 4624
+SI_PLAYERS_MET_TITLE_GROUP = 4625
+SI_PLAYERS_MET_TITLE_WHISPER = 4626
+SI_PLAYERS_MET_TITLE_TRADE = 4627
+SI_PLAYERS_MET_TITLE_KILL = 4628
+SI_PLAYERS_MET_TITLE_DUEL = 4629
+SI_REQUEST_NAME_DEFAULT_TEXT_CONSOLE = 4630
+SI_CONSOLE_COMMUNICATION_PERMISSION_ERROR_NO_SUCH_PLAYER = 4631
+SI_CONSOLE_COMMUNICATION_PERMISSION_ERROR_NOT_ALLOWED = 4632
+SI_CONSOLE_COMMUNICATION_PERMISSION_ERROR_GLOBALLY_RESTRICTED = 4633
+SI_NONSTR_CONSOLESTRINGS_LAST_ENTRY = 4634 --Sync id for ConsoleStrings last entry
+SI_NONSTR_INTERNALINGAMESTRINGS_FIRST_ENTRY = 4635 --Sync id for InternalIngameStrings first entry
+SI_MARKET_ANNOUNCEMENT_VIEW_CROWN_STORE = 4636
+SI_MARKET_ANNOUNCEMENT_VIEW_CHAPTER_UPGRADE = 4637
+SI_MARKET_ANNOUNCEMENT_TITLE = 4638
+SI_MARKET_ANNOUNCEMENT_INDEX_FORMATTER = 4639
+SI_MARKET_ANNOUNCEMENT_WELCOME = 4640
+SI_MARKET_ANNOUNCEMENT_LOCKED_CROWN_STORE_TITLE = 4641
+SI_MARKET_ANNOUNCEMENT_NO_FEATURED_PRODUCTS_TITLE = 4642
+SI_MARKET_ANNOUNCEMENT_LOCKED_CROWN_STORE_DESCRIPTION = 4643
+SI_MARKET_ANNOUNCEMENT_SCROLL_KEYBIND = 4644
+SI_MARKET_ANNOUNCEMENT_HELP_BUTTON = 4645
+SI_MARKET_ANNOUNCEMENT_ACTIVITY_FINDER_ACTION = 4646
+SI_EVENT_ANNOUNCEMENT_ACTION = 4647
+SI_MARKET_PRODUCT_TOTAL_LABEL = 4648
+SI_TRANSACTION_COMPLETE_TITLE = 4649
+SI_TRANSACTION_FAILED_TITLE = 4650
+SI_MARKET_TEXT_FORMATTER = 4651
+SI_MARKET_PREVIEW_ERROR_CANNOT_JUMP_FROM_LOCATION = 4652
+SI_MARKET_LOCKED_TEXT = 4653
+SI_MARKET_UPDATING_TEXT = 4654
+SI_MARKET_SEARCH_EDIT_DEFAULT = 4655
+SI_MARKET_SEARCH_FILTER_BY_LABEL = 4656
+SI_MARKET_CURRENCY_LABEL = 4657
+SI_MARKET_PURCHASED_LABEL = 4658
+SI_MARKET_FREE_LABEL = 4659
+SI_MARKET_PURCHASE_REQUIREMENT_INELIGIBLE_LABEL = 4660
+SI_MARKET_ESO_PLUS_DEAL_LABEL = 4661
+SI_MARKET_ESO_PLUS_DEAL_NARRATION = 4662
+SI_MARKET_ESO_PLUS_EXCLUSIVE_LABEL = 4663
+SI_MARKET_ESO_PLUS_EXCLUSIVE_NARRATION = 4664
+SI_MARKET_ORIGINAL_PRICE_NARRATION = 4665
+SI_MARKET_CURRENT_PRICE_NARRATION = 4666
+SI_MARKET_FILTER_LABEL = 4667
+SI_MARKET_SEARCH_NO_MATCHES = 4668
+SI_MARKET_SUBSCRIPTION_PAGE_TITLE = 4669
+SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_LABEL_KEYBOARD = 4670
+SI_MARKET_SUBSCRIPTION_PAGE_BENEFITS_TITLE = 4671
+SI_MARKET_SUBSCRIPTION_PAGE_BUY_SUBSCRIPTION = 4672
+SI_MARKET_SUBSCRIPTION_PAGE_FREE_TRIAL = 4673
+SI_MARKET_CRATE_LIST_HEADER = 4674
+SI_MARKET_LIST_ENTRY_HEADER_FORMATTER = 4675
+SI_MARKET_LIST_ENTRY_HEADER_AND_STACK_COUNT_FORMATTER = 4676
+SI_MARKET_ALL_LABEL = 4677
+SI_MARKET_FEATURED_CATEGORY = 4678
+SI_MARKET_FEATURED_SUBCATEGORY = 4679
+SI_MARKET_LIMITED_TIME_OFFER_CATEGORY = 4680
+SI_MARKET_DLC_CATEGORY = 4681
+SI_MARKET_ESO_PLUS_CATEGORY = 4682
+SI_MARKET_GENERAL_SUBCATEGORY = 4683
+SI_MARKET_ESO_PLUS_MEMBERSHIP_CATEGORY = 4684
+SI_MARKET_ESO_PLUS_OFFERS_CATEGORY = 4685
+SI_MARKET_ESO_PLUS_OFFERS_ALL_SUBCATEGORY = 4686
+SI_MARKET_DISCOUNT_LABEL = 4687
+SI_MARKET_NEW_LABEL = 4688
+SI_MARKET_PURCHASE_KEYBIND_TEXT = 4689
+SI_MARKET_PURCHASE_BUNDLE_KEYBIND_TEXT = 4690
+SI_MARKET_GIFT_KEYBIND_TEXT = 4691
+SI_MARKET_GIFT_BUNDLE_KEYBIND_TEXT = 4692
+SI_MARKET_PREVIEW_KEYBIND_TEXT = 4693
+SI_MARKET_END_PREVIEW_KEYBIND_TEXT = 4694
+SI_MARKET_BUNDLE_DETAILS_KEYBIND_TEXT = 4695
+SI_MARKET_START_TRIAL_KEYBIND_TEXT = 4696
+SI_MARKET_HOUSE_INFO_ESO_PLUS_TEXT = 4697
+SI_MARKET_PREVIEW_HOUSE_TITLE = 4698
+SI_MARKET_PREVIEW_HOUSE_TEXT = 4699
+SI_MARKET_PURCHASE_ERROR_TITLE_FORMATTER = 4700
+SI_MARKET_PURCHASE_ERROR_TEXT_FORMATTER = 4701
+SI_MARKET_PURCHASE_ERROR_WITH_CONTINUE_TEXT_FORMATTER = 4702
+SI_MARKET_PURCHASE_ERROR_CONTINUE = 4703
+SI_MARKET_CONFIRM_PURCHASE_TITLE = 4704
+SI_MARKET_CONFIRM_PURCHASE_KEYBIND_TEXT = 4705
+SI_MARKET_CONFIRM_PURCHASE_COST_LABEL = 4706
+SI_MARKET_CONFIRM_PURCHASE_NORMAL_COST_LABEL = 4707
+SI_MARKET_CONFIRM_PURCHASE_ESO_PLUS_COST_LABEL = 4708
+SI_MARKET_CONFIRM_PURCHASE_CURRENT_BALANCE_LABEL = 4709
+SI_MARKET_CONFIRM_PURCHASE_GIFT_RECIPIENT_LABEL = 4710
+SI_MARKET_CONFIRM_PURCHASE_RECIPIENT_SELECTOR_HEADER = 4711
+SI_MARKET_CONFIRM_PURCHASE_FOR_ME_LABEL = 4712
+SI_MARKET_CONFIRM_PURCHASE_AS_GIFT_LABEL = 4713
+SI_MARKET_CONFIRM_PURCHASE_QUANTITY_LABEL = 4714
+SI_MARKET_CONFIRM_PURCHASE_MAXIMUM_LABEL = 4715
+SI_MARKET_SELECT_HOUSE_TEMPLATE_TITLE = 4716
+SI_MARKET_SELECT_HOUSE_TEMPLATE_LABEL = 4717
+SI_MARKET_SELECT_HOUSE_TEMPLATE_REVIEW_PURCHASE = 4718
+SI_MARKET_SELECT_HOUSE_TEMPLATE_INFO_FORMATTER = 4719
+SI_MARKET_PURCHASING_TITLE = 4720
+SI_MARKET_PURCHASING_TEXT = 4721
+SI_MARKET_PURCHASING_TEXT_WITH_QUANTITY = 4722
+SI_MARKET_PURCHASE_SUCCESS_TEXT = 4723
+SI_MARKET_PURCHASE_SUCCESS_TEXT_WITH_QUANTITY = 4724
+SI_MARKET_PURCHASE_SUCCESS_TEXT_WITH_COLLECTIBLE = 4725
+SI_MARKET_PURCHASE_SUCCESS_TEXT_WITH_TOKEN_USAGE = 4726
+SI_MARKET_PURCHASE_SUCCESS_ESO_PLUS_SAVINGS_TEXT = 4727
+SI_MARKET_PURCHASE_FREE_TRIAL_SUCCESS_TEXT = 4728
+SI_MARKET_PURCHASE_FREE_TRIAL_SUCCESS_TITLE_TEXT = 4729
+SI_MARKET_PURCHASE_FREE_TRIAL_TITLE = 4730
+SI_MARKET_PURCHASE_FREE_TRIAL_TEXT = 4731
+SI_MARKET_VIEW_IN_COLLECTIONS_KEYBIND_LABEL = 4732
+SI_MARKET_BACK_TO_STORE_KEYBIND_LABEL = 4733
+SI_MARKET_LOG_OUT_TO_CHARACTER_SELECT_KEYBIND_LABEL = 4734
+SI_MARKET_OPEN_CROWN_CRATES_KEYBIND_LABEL = 4735
+SI_MARKET_TRAVEL_TO_HOUSE_KEYBIND_LABEL = 4736
+SI_MARKET_PREVIEW_HOUSE_TEMPLATE_KEYBIND_LABEL = 4737
+SI_MARKET_PLACE_IN_HOUSE_KEYBIND_LABEL = 4738
+SI_MARKET_CONFIRM_PURCHASE_BACK_KEYBIND_LABEL = 4739
+SI_MARKET_CONFIRM_PURCHASE_RESTART_KEYBIND_LABEL = 4740
+SI_MARKET_OPEN_GIFT_INVENTORY_KEYBIND_LABEL = 4741
+SI_MARKET_INVENTORY_FULL_TEXT = 4742
+SI_MARKET_UNABLE_TO_PURCHASE_TEXT = 4743
+SI_MARKET_BUNDLE_PARTS_OWNED_TEXT = 4744
+SI_MARKET_BUNDLE_PARTS_UNLOCKED_TEXT = 4745
+SI_MARKET_GIFTING_SUCCESS_TEXT = 4746
+SI_MARKET_GIFTING_SUCCESS_TEXT_WITH_QUANTITY = 4747
+SI_MARKET_GIFTING_LOCKED_TITLE = 4748
+SI_MARKET_GIFTING_ACCOUNT_LOCKED_TEXT = 4749
+SI_MARKET_GIFTING_SERVER_LOCKED_TEXT = 4750
+SI_MARKET_GIFTING_GRACE_PERIOD_TEXT = 4751
+SI_MARKET_GIFTING_LOCKED_HELP_KEYBIND = 4752
+SI_MARKET_GIFTING_GRACE_PERIOD_TOOLTIP = 4753
+SI_MARKET_GIFTING_PURCHASE_REQUIREMENT_FAILED_TEXT = 4754
+SI_MARKET_GIFTING_BUNDLE_PARTS_OWNED_TEXT = 4755
+SI_MARKET_GIFTING_RESEND_BUNDLE_PARTS_OWNED_TEXT = 4756
+SI_MARKET_GIFTING_RANDOM_NOTE_LABEL = 4757
+SI_MARKET_GIFTING_RANDOM_NOTE_CONFIRMATION_LABEL = 4758
+SI_MARKET_PURCHASE_ALREADY_HAVE_GIFT_TEXT = 4759
+SI_MARKET_GIFTING_ALREADY_HAVE_GIFT_TEXT = 4760
+SI_MARKET_ACTION_PREVIEW = 4761
+SI_MARKET_ACTION_PURCHASE = 4762
+SI_MARKET_ACTION_PURCHASE_BUNDLE = 4763
+SI_MARKET_ACTION_END_PREVIEW = 4764
+SI_MARKET_FILTER_SHOW_ALL = 4765
+SI_MARKET_FILTER_SHOW_PURCHASED = 4766
+SI_MARKET_FILTER_SHOW_NOT_PURCHASED = 4767
+SI_GAMEPAD_MARKET_TITLE = 4768
+SI_GAMEPAD_MARKET_BUNDLES_TOOLTIP_INCLUDE_MESSAGE = 4769
+SI_GAMEPAD_MARKET_BUNDLES_TOOLTIP_PRICE = 4770
+SI_GAMEPAD_MARKET_PURCHASE_BUNDLE_KEYBIND = 4771
+SI_GAMEPAD_MARKET_FUNDS_LABEL = 4772
+SI_GAMEPAD_MARKET_CAPACITY_FORMAT = 4773
+SI_GAMEPAD_MARKET_SEARCH_PROMPT = 4774
+SI_GAMEPAD_MARKET_BUNDLES = 4775
+SI_GAMEPAD_MARKET_LOCKED_TITLE = 4776
+SI_GAMEPAD_MARKET_FILTER_SET_FILTER = 4777
+SI_GAMEPAD_MARKET_PRESCENE_LOADING = 4778
+SI_GAMEPAD_MARKET_VIEW_BENEFITS_KEYBIND = 4779
+SI_GAMEPAD_MARKET_FREE_TRIAL_TILE_TITLE = 4780
+SI_GAMEPAD_MARKET_FREE_TRIAL_TILE_TEXT = 4781
+SI_GAMEPAD_MARKET_FREE_TRIAL_TILE_ACTIVE_TEXT = 4782
+SI_GAMEPAD_MARKET_MEMBERSHIP_INFO_TILE_TITLE = 4783
+SI_GAMEPAD_MARKET_MEMBERSHIP_INFO_TILE_TEXT = 4784
+SI_GAMEPAD_MARKET_MEMBERSHIP_INFO_TILE_ACTIVE_TEXT = 4785
+SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_COST_LABEL = 4786
+SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_NORMAL_COST_LABEL = 4787
+SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_ESO_PLUS_COST_LABEL = 4788
+SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_LABEL = 4789
+SI_GAMEPAD_MARKET_CONFIRM_PURCHASE_BUY_NOW_LABEL = 4790
+SI_MARKET_JOIN_ESO_PLUS_CONFIRM_BUTTON_TEXT = 4791
+SI_MARKET_INSUFFICIENT_FUNDS_TEXT = 4792
+SI_MARKET_INSUFFICIENT_FUNDS_TEXT_WEB = 4793
+SI_MARKET_INSUFFICIENT_FUNDS_TEXT_STEAM = 4794
+SI_MARKET_INSUFFICIENT_FUNDS_TEXT_EPIC = 4795
+SI_MARKET_INSUFFICIENT_FUNDS_CONFIRM_BUTTON_TEXT = 4796
+SI_CONFIRM_MAIL_TITLE = 4797
+SI_CONFIRM_MAIL_TEXT = 4798
+SI_CONFIRM_MAIL_GOLD = 4799
+SI_CONFIRM_MAIL_ITEMS = 4800
+SI_CONFIRM_MAIL_GOLD_AND_ITEMS = 4801
+SI_CONFIRM_UNSAFE_URL_TITLE = 4802
+SI_CONFIRM_UNSAFE_URL_TEXT = 4803
+SI_CONFIRM_SEND_GIFT_TITLE = 4804
+SI_GIFT_SENDING_TITLE = 4805
+SI_GIFT_SENDING_TEXT = 4806
+SI_GIFT_SENDING_TEXT_WITH_QUANTITY = 4807
+SI_GIFT_SENT_TEXT = 4808
+SI_GIFT_SENT_TEXT_WITH_QUANTITY = 4809
+SI_GIFT_SENDING_RESTART_KEYBIND_LABEL = 4810
+SI_GIFT_SENDING_BACK_KEYBIND_LABEL = 4811
+SI_CODE_REDEMPTION_TITLE = 4812
+SI_CODE_REDEMPTION_PENDING_TITLE = 4813
+SI_CODE_REDEMPTION_PENDING_LOADING_TEXT = 4814
+SI_CODE_REDEMPTION_DIALOG_SUCCESS_TITLE = 4815
+SI_CODE_REDEMPTION_DIALOG_FAILED_TITLE = 4816
+SI_CODE_REDEMPTION_REDEEM_CODE_DIALOG_DETAILS = 4817
+SI_CODE_REDEMPTION_DIALOG_SUCCESS_WITH_REWARD_NAMES_BODY = 4818
+SI_GAMEPAD_CODE_REDEMPTION_SUBMIT_ENTRY_NAME = 4819
+SI_GAMEPAD_CODE_REDEMPTION_REDEEM_CODE_ENTRY_HEADER = 4820
+SI_GAMEPAD_CODE_REDEMPTION_TOOLTIP_CODE_DESCRIPTION = 4821
+SI_GAMEPAD_CODE_REDEMPTION_TOOLTIP_EXAMPLE_CODE_LABEL = 4822
+SI_KEYBOARD_CODE_REDEMPTION_REDEEM_CODE_KEYBIND_LABEL = 4823
+SI_KEYBOARD_CODE_REDEMPTION_REDEEM_CODE_DIALOG_BODY = 4824
+SI_KEYBOARD_CODE_REDEMPTION_REDEEM_CODE_DIALOG_DEFAULT_EDIT_TEXT = 4825
+SI_ANTIQUITY_DIGGING_CONFIRM_EXIT_DIALOG_TITLE = 4826
+SI_ANTIQUITY_DIGGING_CONFIRM_EXIT_DIALOG_VICTORY_DESCRIPTION = 4827
+SI_ANTIQUITY_DIGGING_CONFIRM_EXIT_DIALOG_ABORT_DESCRIPTION = 4828
+SI_ANTIQUITY_DIGGING_REWARDS_HEADER = 4829
+SI_ANTIQUITY_DIGGING_REWARDS_ANTIQUITY_HEADER = 4830
+SI_ANTIQUITY_DIGGING_REWARDS_ANTIQUITY_FRAGMENT_HEADER = 4831
+SI_ANTIQUITY_DIGGING_REWARDS_NEW_LEAD_FOUND = 4832
+SI_ANTIQUITY_DIGGING_REWARDS_BONUS_LOOT_HEADER = 4833
+SI_ANTIQUITY_DIGGING_REWARDS_NO_BONUS_LOOT_FOUND = 4834
+SI_ANTIQUITY_DIGGING_TRANSFERING = 4835
+SI_ANTIQUITY_DIGGING_NEW_CODEX_ENTRY = 4836
+SI_ANTIQUITY_DIGGING_SET_COMPLETE = 4837
+SI_ANTIQUITY_DIGGING_FAILURE_HEADER = 4838
+SI_ANTIQUITY_DIGGING_FANFARE_NEXT = 4839
+SI_ANTIQUITY_DIGGING_FANFARE_CODEX = 4840
+SI_SCRYING_CONFIRM_EXIT_DIALOG_TITLE = 4841
+SI_SCRYING_CONFIRM_EXIT_DIALOG_DESCRIPTION = 4842
+SI_SCRYING_MORE_INFO = 4843
+SI_ACTIVITY_FINDER_OPEN_ENDEAVORS = 4844
+SI_TRIBUTE_MATCH_RESULT_VICTORY = 4845
+SI_TRIBUTE_MATCH_RESULT_DEFEAT = 4846
+SI_TRIBUTE_SUMMARY_CONTINUE = 4847
+SI_TRIBUTE_SUMMARY_CLUB_RANK_LABEL = 4848
+SI_TRIBUTE_SUMMARY_REWARDS = 4849
+SI_TRIBUTE_SUMMARY_PROGRESSION = 4850
+SI_TRIBUTE_SUMMARY_RANK_UP = 4851
+SI_TRIBUTE_SUMMARY_REWARD_OVERFLOW = 4852
+SI_TRIBUTE_SUMMARY_REWARD_MAIL = 4853
+SI_TRIBUTE_SUMMARY_LEADERBOARD_LABEL = 4854
+SI_TRIBUTE_SUMMARY_LEADERBOARD_NO_RANK = 4855
+SI_TRIBUTE_END_TURN = 4856
+SI_TRIBUTE_SETTINGS_DIALOG_TITLE = 4857
+SI_TRIBUTE_SETTINGS_DIALOG_AUTO_PLAY = 4858
+SI_TRIBUTE_SETTINGS_DIALOG_CONCEDE_MATCH = 4859
+SI_TRIBUTE_CONFIRM_CONCEDE_DIALOG_TITLE = 4860
+SI_TRIBUTE_SETTINGS_DIALOG_CONCEDE_WARNING = 4861
+SI_TRIBUTE_CONFIRM_CONCEDE_DIALOG_DESCRIPTION = 4862
+SI_TRIBUTE_DECK_SELECTION_MATCH_DESCRIPTION = 4863
+SI_TRIBUTE_DECK_SELECTION_HEADER = 4864
+SI_TRIBUTE_DECK_SELECTION_TURN_TIMER_NO_TIME = 4865
+SI_TRIBUTE_DECK_SELECTION_PLAYER_SELECT = 4866
+SI_TRIBUTE_DECK_SELECTION_OPPONENT_SELECT = 4867
+SI_TRIBUTE_DECK_SELECTION_NPC_SELECT = 4868
+SI_TRIBUTE_DECK_SELECTION_SELECT_PATRON = 4869
+SI_TRIBUTE_DECK_SELECTION_CONFIRM_ACTION = 4870
+SI_TRIBUTE_DECK_SELECTION_GAMEPAD_TOGGLE_TOOLTIPS_ACTION = 4871
+SI_TRIBUTE_DECK_SELECTION_GAMEPAD_VIEW_DRAFTED_PATRONS_ACTION = 4872
+SI_TRIBUTE_DECK_SELECTION_GAMEPAD_DRAFT_PATRONS_ACTION = 4873
+SI_TRIBUTE_TARGET_VIEWER_SELECT_ACTION = 4874
+SI_TRIBUTE_TARGET_VIEWER_DESELECT_ACTION = 4875
+SI_TRIBUTE_TARGET_VIEWER_CONFIRM_ACTION = 4876
+SI_TRIBUTE_TARGET_VIEWER_CANCEL_ACTION = 4877
+SI_TRIBUTE_TARGET_VIEWER_SHOW_BOARD_ACTION = 4878
+SI_TRIBUTE_TARGET_VIEWER_SHOW_TARGETS_ACTION = 4879
+SI_TRIBUTE_MECHANIC_SELECTOR_CHOOSE_ONE = 4880
+SI_TRIBUTE_COMPOSITE_PILE_PLAYER_DECK_AND_HAND_NAME_OVERRIDE = 4881
+SI_TRIBUTE_COMPOSITE_PILE_OPPONENT_DECK_AND_HAND_NAME_OVERRIDE = 4882
+SI_TRIBUTE_COMBO_HISTORY_HEADING = 4883
+SI_TRIBUTE_DISCARD_COUNTER_TOOLTIP_TITLE = 4884
+SI_TRIBUTE_DISCARD_COUNTER_TOOLTIP_DESCRIPTION = 4885
+SI_TRIBUTE_PATRON_USAGE_COUNTER_TOOLTIP_TITLE = 4886
+SI_TRIBUTE_PATRON_USAGE_COUNTER_TOOLTIP_DESCRIPTION = 4887
+SI_TRIBUTE_RESOURCE_NAME_FORMATTER = 4888
+SI_TRIBUTE_SKIP_TUTORIAL_DIALOG_KEYBIND = 4889
+SI_TRIBUTE_VIEW_CONFINED_CARDS_ACTION = 4890
+SI_TRIBUTE_CONFINEMENT_VIEWER_HEADER_FORMATTER = 4891
+SI_TRIBUTE_CONFINEMENT_VIEWER_BACK_ACTION = 4892
+SI_NONSTR_INTERNALINGAMESTRINGS_LAST_ENTRY = 4893 --Sync id for InternalIngameStrings last entry
+SI_NONSTR_PUBLICALLINGAMESSHAREDSTRINGS_FIRST_ENTRY = 4894 --Sync id for PublicAllIngamesSharedStrings first entry
+SI_MARKET_PRODUCT_NAME_FORMATTER = 4895
+SI_MARKET_PRODUCT_NAME_AND_QUANTITY_FORMATTER = 4896
+SI_MARKET_PRODUCT_HOUSE_NAME_GRAMMARLESS_FORMATTER = 4897
+SI_MARKET_PRODUCT_HOUSE_NAME_FORMATTER = 4898
+SI_MARKET_PRODUCT_HOUSE_TEMPLATE_NAME_FORMAT = 4899
+SI_MARKET_PRODUCT_HOUSING_LOCATION_LABEL = 4900
+SI_MARKET_PRODUCT_HOUSING_HOUSE_TYPE_LABEL = 4901
+SI_HOUSE_INFORMATION_TITLE = 4902
+SI_HOUSE_INFORMATION_COUNT_FORMAT = 4903
+SI_HOUSE_TYPE_FORMATTER = 4904
+SI_MARKET_BUY_CROWNS = 4905
+SI_MARKET_CURRENCY_TOOLTIP = 4906
+SI_MARKET_TILE_CALLOUT_NEW = 4907
+SI_MARKET_TILE_CALLOUT_SALE = 4908
+SI_MARKET_DISCOUNT_PRICE_PERCENT_FORMAT = 4909
+SI_MARKET_DISCOUNT_PRICE_RANGE_PERCENT_FORMAT = 4910
+SI_MARKET_FREE_TRIAL_TOOLTIP_HEADER = 4911
+SI_MARKET_FREE_TRIAL_TOOLTIP_DESCRIPTION = 4912
+SI_MARKET_FREE_TRIAL_TOOLTIP_START_INSTRUCTIONS = 4913
+SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_ACTIVE = 4914
+SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_NOT_ACTIVE = 4915
+SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_FREE_TRIAL = 4916
+SI_GAMEPAD_INVENTORY_CAPACITY = 4917
+SI_REWARDS_FORMAT_REWARD_WITH_AMOUNT = 4918
+SI_REWARDS_EXPERIENCE = 4919
+SI_REWARDS_FORMAT_SKILL_LINE_EXPERIENCE = 4920
+SI_REWARDS_FORMAT_SKILL_LINE_EXPERIENCE_WITH_AMOUNT = 4921
+SI_ACTIVITY_FINDER_REWARD_NAME_FORMAT = 4922
+SI_ACTIVITY_FINDER_REWARD_XP_FORMAT = 4923
+SI_CLAIM_TILE_CLAIM = 4924
+SI_CLAIM_TILE_VIEW_ALL = 4925
+SI_ZONE_STORY_INFO_HEADER = 4926
+SI_ZONE_NAME = 4927
+SI_CROWN_CRATE_TOOLTIP_HEADER = 4928
+SI_ITEM_DESCRIPTION_UNIVERSAL_STYLE = 4929
+SI_TRADING_HOUSE_SEARCH_RESULT_SELLER_FORMATTER = 4930
+SI_ABILITY_TOOLTIP_DESCRIPTION_HEADER = 4931
+SI_ACHIEVEMENT_FULL_SKILL_POINTS_AWARDED_FORMAT = 4932
+SI_TOOLTIP_FURNISHING_LIMIT_TYPE = 4933
+SI_CURRENCY_CUSTOM_TOOLTIP_FORMAT = 4934
+SI_CURRENCY_NAME_FORMAT = 4935
+SI_GIFT_INVENTORY_REQUEST_GIFT_MESSAGE_TEXT = 4936
+SI_GIFT_INVENTORY_SEND_KEYBIND = 4937
+SI_DAILY_LOGIN_REWARDS_CLAIMED_TILE_HEADER = 4938
+SI_DAILY_LOGIN_REWARDS_CLAIMED_TILE_NARRATION = 4939
+SI_DAILY_LOGIN_REWARDS_TILE_HEADER = 4940
+SI_DAILY_LOGIN_REWARDS_MONTH_COMPLETE_TILE_TITLE = 4941
+SI_DAILY_LOGIN_REWARDS_TILE_VIEW_REWARDS = 4942
+SI_ANTIQUITY_NAME_FORMATTER = 4943
+SI_ANTIQUITY_LEAD_NAME_FORMATTER = 4944
+SI_ANTIQUITY_LEAD_ACQUIRED_TITLE = 4945
+SI_ANTIQUITY_LEAD_ACQUIRED_TEXT = 4946
+SI_HELP_TUTORIALS = 4947
+SI_ABILITY_TOOLTIP_NAME = 4948
+SI_ABILITY_NAME = 4949
+SI_ABILITY_NAME_AND_RANK = 4950
+SI_ABILITY_TOOLTIP_ROLE_LABEL = 4951
+SI_ABILITY_TOOLTIP_UPGRADE = 4952
+SI_ABILITY_TOOLTIP_NEW_EFFECT = 4953
+SI_ABILITY_TOOLTIP_NEXT_RANK = 4954
+SI_ABILITY_TOOLTIP_UPGRADE_FORMAT = 4955
+SI_ABILITY_AT_MORPH_POINT = 4956
+SI_ABILITY_UNLOCKED_AT = 4957
+SI_ABILITY_PURCHASE = 4958
+SI_ABILITY_UPGRADE = 4959
+SI_ABILITY_TOOLTIP_ADVISED = 4960
+SI_ABILITY_TOOLTIP_NOT_ADVISED_SUGGESTION = 4961
+SI_ABILITY_TOOLTIP_MORPHS_FROM = 4962
+SI_ABILITY_TOOLTIP_DESCRIPTION = 4963
+SI_ABILITY_TOOLTIP_CAST_TIME_LABEL = 4964
+SI_ABILITY_TOOLTIP_CAST_TIME = 4965
+SI_ABILITY_TOOLTIP_CHANNEL_TIME_LABEL = 4966
+SI_ABILITY_TOOLTIP_CHANNEL_TIME = 4967
+SI_ABILITY_TOOLTIP_INSTANT_CAST = 4968
+SI_ABILITY_TOOLTIP_TARGET_TYPE_LABEL = 4969
+SI_ABILITY_TOOLTIP_TARGET_TYPE_GROUND = 4970
+SI_ABILITY_TOOLTIP_TARGET_TYPE_CONE = 4971
+SI_ABILITY_TOOLTIP_TARGET_TYPE_AREA = 4972
+SI_ABILITY_TOOLTIP_RESOURCE_COST_LABEL = 4973
+SI_ABILITY_TOOLTIP_RESOURCE_COST = 4974
+SI_ABILITY_TOOLTIP_RESOURCE_COST_OVER_TIME = 4975
+SI_ABILITY_TOOLTIP_NO_RESOURCE_COST = 4976
+SI_ABILITY_TOOLTIP_RANGE_LABEL = 4977
+SI_ABILITY_TOOLTIP_RANGE = 4978
+SI_ABILITY_TOOLTIP_MIN_TO_MAX_RANGE = 4979
+SI_ABILITY_TOOLTIP_RADIUS_LABEL = 4980
+SI_ABILITY_TOOLTIP_RADIUS = 4981
+SI_ABILITY_TOOLTIP_AREA_LABEL = 4982
+SI_ABILITY_TOOLTIP_AOE_DIMENSIONS = 4983
+SI_ABILITY_TOOLTIP_DURATION_LABEL = 4984
+SI_ABILITY_TOOLTIP_DURATION = 4985
+SI_ABILITY_TOOLTIP_TOGGLE_DURATION = 4986
+SI_ABILITY_TOOLTIP_NO_DURATION = 4987
+SI_ABILITY_TOOLTIP_PASSIVE = 4988
+SI_ABILITY_TOOLTIP_RANGE_SELF = 4989
+SI_ABILITY_TOOLTIP_COOLDOWN = 4990
+SI_ABILITY_TOOLTIP_REQUIREMENTS = 4991
+SI_ABILITY_TOOLTIP_BRONZE_RANK = 4992
+SI_ABILITY_TOOLTIP_SILVER_RANK = 4993
+SI_ABILITY_TOOLTIP_GOLD_RANK = 4994
+SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE = 4995
+SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE_PERCENT = 4996
+SI_ABILITY_TOOLTIP_MARKUP_DAMAGE = 4997
+SI_ABILITY_TOOLTIP_MARKUP_MAGIC_DAMAGE = 4998
+SI_ABILITY_TOOLTIP_MARKUP_DAMAGE_AND_TYPE = 4999
+SI_ABILITY_TOOLTIP_MARKUP_DISTANCE = 5000
+SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE_NO_COLOR = 5001
+SI_ABILITY_TOOLTIP_MARKUP_DERIVED_VALUE_PERCENT_NO_COLOR = 5002
+SI_ABILITY_TOOLTIP_MARKUP_DAMAGE_NO_COLOR = 5003
+SI_ABILITY_TOOLTIP_MARKUP_MAGIC_DAMAGE_NO_COLOR = 5004
+SI_ABILITY_TOOLTIP_MARKUP_DAMAGE_AND_TYPE_NO_COLOR = 5005
+SI_ABILITY_TOOLTIP_MARKUP_DISTANCE_NO_COLOR = 5006
+SI_GENERIC_ACTIVE_COMPANION_NAME = 5007
+SI_TRIBUTE_NPC_NAME_FORMATTER = 5008
+SI_TRIBUTE_PATRON_NAME_FORMATTER = 5009
+SI_TRIBUTE_PATRON_NAME_WITH_SUIT_ICON_FORMATTER = 5010
+SI_TRIBUTE_PATRON_NAME_WITH_COUNT_AND_SUIT_ICON_FORMATTER = 5011
+SI_TRIBUTE_PATRON_CATEGORY_NAME_FORMATTER = 5012
+SI_TRIBUTE_PATRON_TITLE = 5013
+SI_TRIBUTE_PATRON_CARD_TITLE = 5014
+SI_TRIBUTE_PATRON_UPGRADE_TITLE = 5015
+SI_TRIBUTE_PATRON_STARTER_CARD_HEADER = 5016
+SI_TRIBUTE_PATRON_CARD_TYPE_COUNT = 5017
+SI_TRIBUTE_PATRON_TYPE = 5018
+SI_TRIBUTE_CARD_NAME_FORMATTER = 5019
+SI_TRIBUTE_CARD_TYPE_FORMATTER = 5020
+SI_TRIBUTE_CARD_TYPE_CONTRACT = 5021
+SI_TRIBUTE_CARD_TYPE_CURSE = 5022
+SI_TRIBUTE_CARD_ITEM_TYPE = 5023
+SI_TRIBUTE_CARD_PATRON_ICON = 5024
+SI_TRIBUTE_CARD_PLAY_EFFECT = 5025
+SI_TRIBUTE_CARD_NO_PLAY_EFFECT_DESCRIPTION = 5026
+SI_TRIBUTE_CARD_TRIGGER_EFFECT_HEADER = 5027
+SI_TRIBUTE_CARD_CHOOSE_ONE_MECHANIC = 5028
+SI_TRIBUTE_CARD_COMBO_EFFECT = 5029
+SI_TRIBUTE_CARD_TAUNT_TITLE = 5030
+SI_TRIBUTE_CARD_TAUNT_DESCRIPTION = 5031
+SI_TRIBUTE_CARD_CONTRACT_DESCRIPTION = 5032
+SI_TRIBUTE_CARD_CURSE_DESCRIPTION = 5033
+SI_TRIBUTE_CARD_TEXT_FORMATTER = 5034
+SI_TRIBUTE_CARD_AVAILABLE_UPGRADE_FORMATTER = 5035
+SI_TRIBUTE_CARD_TOGGLE_TOOLTIP_ACTION = 5036
+SI_TRIBUTE_PILE_VIEWER_PLAY_CARD = 5037
+SI_TRIBUTE_PILE_VIEWER_DEAL_DAMAGE = 5038
+SI_TRIBUTE_MECHANIC_ANY_QUANTITY_SYMBOL = 5039
+SI_TRIBUTE_PILE_VIEWER_EMPTY_LIST = 5040
+SI_TRIBUTE_PATRON_TOOLTIP_FAVOR_DESCRIPTION_FORMATTER = 5041
+SI_TRIBUTE_PATRON_TOOLTIP_FAVOR_DESCRIPTION_DISABLED_FORMATTER = 5042
+SI_TRIBUTE_PATRON_TOOLTIP_PASSIVE_MECHANIC_FORMATTER = 5043
+SI_TRIBUTE_PATRON_TOOLTIP_PASSIVE_MECHANIC_DISABLED_FORMATTER = 5044
+SI_TRIBUTE_PATRON_TOOLTIP_NO_COLLECTIBLE = 5045
+SI_TRIBUTE_CLUB_EXPERIENCE = 5046
+SI_TRIBUTE_EXPERIENCE_CURRENT_MAX_PERCENT = 5047
+SI_TRIBUTE_CLUB_EXPERIENCE_LIMIT_REACHED = 5048
+SI_TRIBUTE_FINDER_PLACEMENT_STATUS = 5049
+SI_TRIBUTE_FINDER_PLACEMENT_STATUS_NARRATION = 5050
+SI_TRIBUTE_CLUB_EXPERIENCE_TOOLTIP_FORMATTER = 5051
+SI_TRIBUTE_CLUB_EXPERIENCE_DESCRIPTION = 5052
+SI_TRIBUTE_SEASON_EXPERIENCE_LIMIT_REACHED = 5053
+SI_TRIBUTE_SEASON_EXPERIENCE_TOOLTIP_FORMATTER = 5054
+SI_TRIBUTE_SEASON_EXPERIENCE_DESCRIPTION = 5055
+SI_TRIBUTE_SEASON_PLACEMENT_RECORD_FORMATTER = 5056
+SI_TRIBUTE_SEASON_PLACEMENT_DESCRIPTION = 5057
+SI_TRIBUTE_ACQUIRE_HINT_FORMATTER = 5058
+SI_TRIBUTE_CONFINED_COUNT_FORMATTER = 5059
+SI_NONSTR_PUBLICALLINGAMESSHAREDSTRINGS_LAST_ENTRY = 5060 --Sync id for PublicAllIngamesSharedStrings last entry
+SI_NONSTR_PUBLICALLINGAMESKEYBOARDSTRINGS_FIRST_ENTRY = 5061 --Sync id for PublicAllIngamesKeyboardStrings first entry
+SI_CONFIRM_GIFT_KEYBOARD_GENERAL_NOTE_ENTRY_HEADER = 5062
+SI_CURRENCY_INDICATOR_WITHOUT_CAP = 5063
+SI_CURRENCY_INDICATOR_WITH_CAP = 5064
+SI_NONSTR_PUBLICALLINGAMESKEYBOARDSTRINGS_LAST_ENTRY = 5065 --Sync id for PublicAllIngamesKeyboardStrings last entry
+SI_NONSTR_PUBLICALLINGAMESGAMEPADSTRINGS_FIRST_ENTRY = 5066 --Sync id for PublicAllIngamesGamepadStrings first entry
+SI_GAMEPAD_MARKET_BUY_PLUS_KEYBIND_LABEL = 5067
+SI_GAMEPAD_PREVIEW_NEXT = 5068
+SI_GAMEPAD_PREVIEW_PREVIOUS = 5069
+SI_GAMEPAD_MEMBERSHIP_INFO_TOOLTIP_TITLE = 5070
+SI_MARKET_SUBSCRIPTION_PAGE_SUBSCRIPTION_STATUS_LABEL_GAMEPAD = 5071
+SI_GAMEPAD_GENERATE_RANDOM_NOTE = 5072
+SI_GAMEPAD_CONSOLE_SELECT_FOR_SEND_GIFT = 5073
+SI_GAMEPAD_CONSOLE_CHOOSE_FRIEND = 5074
+SI_GAMEPAD_CURRENCY_INDICATOR = 5075
+SI_GAMEPAD_TOOLTIP_ITEM_VALUE_FORMAT = 5076
+SI_GAMEPAD_TOOLTIP_ITEM_VALUE_NARRATION_FORMAT = 5077
+SI_GAMEPAD_TOOLTIP_EFFECTIVE_ITEM_VALUE_FORMAT = 5078
+SI_GAMEPAD_TOOLTIP_EFFECTIVE_ITEM_VALUE_NARRATION_FORMAT = 5079
+SI_PLAYER_TO_PLAYER_VIEW_GAMER_CARD = 5080
+SI_PLAYER_TO_PLAYER_VIEW_PSN_PROFILE = 5081
+SI_GAMEPAD_GAMERCARD_UNAVAILABLE_DIALOG_TITLE = 5082
+SI_GAMEPAD_GAMERCARD_UNAVAILABLE_DIALOG_BODY = 5083
+SI_GAMEPAD_PSN_PROFILE_UNAVAILABLE_DIALOG_TITLE = 5084
+SI_GAMEPAD_PSN_PROFILE_UNAVAILABLE_DIALOG_BODY = 5085
+SI_GAMEPAD_CURRENCY_SELECTOR_ONES_NARRATION = 5086
+SI_GAMEPAD_CURRENCY_SELECTOR_TENS_NARRATION = 5087
+SI_GAMEPAD_CURRENCY_SELECTOR_HUNDREDS_NARRATION = 5088
+SI_GAMEPAD_CURRENCY_SELECTOR_THOUSANDS_NARRATION = 5089
+SI_GAMEPAD_CURRENCY_SELECTOR_TEN_THOUSANDS_NARRATION = 5090
+SI_GAMEPAD_CURRENCY_SELECTOR_HUNDRED_THOUSANDS_NARRATION = 5091
+SI_GAMEPAD_CURRENCY_SELECTOR_MILLIONS_NARRATION = 5092
+SI_GAMEPAD_CURRENCY_SELECTOR_TEN_MILLIONS_NARRATION = 5093
+SI_GAMEPAD_CURRENCY_SELECTOR_HUNDRED_MILLIONS_NARRATION = 5094
+SI_GAMEPAD_CURRENCY_SELECTOR_BILLIONS_NARRATION = 5095
+SI_GAMEPAD_CURRENCY_SELECTOR_TOTAL_VALUE_NARRATION = 5096
+SI_NONSTR_PUBLICALLINGAMESGAMEPADSTRINGS_LAST_ENTRY = 5097 --Sync id for PublicAllIngamesGamepadStrings last entry
-- Setup string versions
@@ -10011,6 +10176,8 @@ SafeAddVersion(SI_ADDON_MANAGER_CHARACTER_SELECT_LABEL, 1)
SafeAddVersion(SI_ADDON_MANAGER_CHARACTER_SELECT_ALL, 1)
SafeAddVersion(SI_ADDON_MANAGER_DEPENDENCIES, 1)
SafeAddVersion(SI_DISPLAY_NAME_LABEL, 1)
+SafeAddVersion(SI_WINDOW_TITLE_UI_ERROR, 1)
+SafeAddVersion(SI_DISMISS_UI_ERROR, 1)
SafeAddVersion(SI_LOGOUT_DISALLOWED, 1)
SafeAddVersion(SI_TOOLTIP_ITEM_NAME, 1)
SafeAddVersion(SI_GAMEPAD_SECTION_HEADER, 3)
@@ -10115,7 +10282,8 @@ SafeAddVersion(SI_CONFIRM_OPEN_URL_TEXT, 1)
SafeAddVersion(SI_OPEN_CHAPTER_UPGRADE_WEB, 2)
SafeAddVersion(SI_OPEN_ENTER_CODE_PAGE, 3)
SafeAddVersion(SI_OPEN_CHAPTER_UPGRADE_STEAM, 5)
-SafeAddVersion(SI_OPEN_CHAPTER_UPGRADE_HERON, 2)
+SafeAddVersion(SI_CONFIRM_OPEN_EPIC_STORE, 1)
+SafeAddVersion(SI_OPEN_CHAPTER_UPGRADE_EPIC, 1)
SafeAddVersion(SI_OPEN_CHAPTER_UPGRADE, 2)
SafeAddVersion(SI_CHAPTER_UPGRADE_COLLECTORS_BUTTON, 1)
SafeAddVersion(SI_CHAPTER_UPGRADE_COLLECTORS_REWARDS_HEADER, 1)
@@ -10232,8 +10400,6 @@ SafeAddVersion(SI_EMOTECATEGORY8, 1)
SafeAddVersion(SI_APPROVEDURLTYPE2, 1)
SafeAddVersion(SI_APPROVEDURLTYPE3, 1)
SafeAddVersion(SI_APPROVEDURLTYPESTEAM2, 1)
-SafeAddVersion(SI_APPROVEDURLTYPEHERON2, 2)
-SafeAddVersion(SI_APPROVEDURLTYPEHERON3, 1)
SafeAddVersion(SI_APPROVEDURLTYPEEPIC2, 2)
SafeAddVersion(SI_APPROVEDURLTYPEEPIC3, 1)
SafeAddVersion(SI_PLATFORMSTORELABEL1, 1)
@@ -10498,7 +10664,6 @@ SafeAddVersion(SI_GUILDEVENTTYPE44, 1)
SafeAddVersion(SI_GUILDEVENTTYPE45, 1)
SafeAddVersion(SI_GUILDEVENTTYPE46, 1)
SafeAddVersion(SI_GUILDEVENTTYPE47, 1)
-SafeAddVersion(SI_GUILDEVENTTYPE48, 1)
SafeAddVersion(SI_GUILDEVENTTYPE49, 1)
SafeAddVersion(SI_GUILDEVENTTYPE50, 1)
SafeAddVersion(SI_GUILDRANKS255, 1)
@@ -10821,20 +10986,24 @@ SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE2, 3)
SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE2, 3)
SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE4, 1)
SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE4, 1)
-SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE5, 1)
-SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE5, 1)
+SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE5, 2)
+SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE5, 2)
SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE7, 3)
SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE7, 3)
SafeAddVersion(SI_TRIBUTEMECHANIC_TARGETING7, 2)
SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE8, 1)
SafeAddVersion(SI_TRIBUTEMECHANIC_TARGETING8, 1)
SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE9, 1)
-SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE10, 4)
-SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE10, 4)
-SafeAddVersion(SI_TRIBUTEMECHANIC_TARGETING10, 3)
-SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE12, 3)
-SafeAddVersion(SI_TRIBUTEMECHANIC_TARGETING12, 4)
+SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE10, 6)
+SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE10, 6)
+SafeAddVersion(SI_TRIBUTEMECHANIC_TARGETING10, 4)
+SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE12, 4)
+SafeAddVersion(SI_TRIBUTEMECHANIC_TARGETING12, 5)
SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE13, 1)
+SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE14, 2)
+SafeAddVersion(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE14, 2)
+SafeAddVersion(SI_TRIBUTEMECHANIC_TARGETING14, 1)
+SafeAddVersion(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE15, 1)
SafeAddVersion(SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE0, 2)
SafeAddVersion(SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE0, 2)
SafeAddVersion(SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE1, 2)
@@ -10916,6 +11085,7 @@ SafeAddVersion(SI_PLEDGEOFMARARESULT1, 1)
SafeAddVersion(SI_PLEDGEOFMARARESULT3, 1)
SafeAddVersion(SI_PLEDGEOFMARARESULT4, 1)
SafeAddVersion(SI_RECIPECRAFTINGSYSTEM3, 1)
+SafeAddVersion(SI_RECIPECRAFTINGSYSTEM5, 1)
SafeAddVersion(SI_RECIPECRAFTINGSYSTEM7, 1)
SafeAddVersion(SI_PLAYERFXWHILEHARVESTINGTYPE1, 1)
SafeAddVersion(SI_PLAYERFXWHILEHARVESTINGTYPE2, 1)
@@ -11056,7 +11226,7 @@ SafeAddVersion(SI_GAMEPAD_GAMERCARD_UNAVAILABLE_DIALOG_BODY, 1)
SafeAddVersion(SI_GAMEPAD_PSN_PROFILE_UNAVAILABLE_DIALOG_BODY, 2)
-- Define a function to allow users/mods to add their own strings using the preferred string definition method on an order independent basis
-local nextCustomId = 4992
+local nextCustomId = 5099
function ZO_CreateStringId(stringId, stringToAdd)
_G[stringId] = nextCustomId
diff --git a/esoui/lang/de_client.lua b/esoui/lang/de_client.lua
index 257c657a4..0366b59bb 100644
--- a/esoui/lang/de_client.lua
+++ b/esoui/lang/de_client.lua
@@ -85,7 +85,14 @@ SafeAddString(SI_ABOUT_TO_ALLIANCE_LOCK_DIALOG_TITLE, "Kampagne betreten", 0)
SafeAddString(SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_HEADER, "Barrierefreiheit", 0)
SafeAddString(SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_MODE, "Barrierefreiheit-Modus", 0)
SafeAddString(SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_MODE_TOOLTIP, "Aktiviert vorgegebene Barrierefreiheit-Optionen", 0)
+SafeAddString(SI_ACCESSIBILITY_OPTIONS_ACCESSIBLE_QUICKWHEELS, "Umschaltbare Schnellauswahl", 0)
+SafeAddString(SI_ACCESSIBILITY_OPTIONS_ACCESSIBLE_QUICKWHEELS_TOOLTIP, "Wenn die Einstellung aktiviert ist, können Schnellauswahlräder an- und ausgeschaltet und über Tastaturkürzel genutzt werden.", 0)
+SafeAddString(SI_ACCESSIBILITY_OPTIONS_ARCANIST, "Zielhilfe für Arkanisten", 0)
+SafeAddString(SI_ACCESSIBILITY_OPTIONS_GAMEPAD_AIM_ASSIST_INTENSITY, "Gamepad-Intensität", 0)
+SafeAddString(SI_ACCESSIBILITY_OPTIONS_GAMEPAD_AIM_ASSIST_INTENSITY_TOOLTIP, "Steuert die Zielhilfe-Intensität für unterstützte Fähigkeiten, während Ihr mit dem Gamepad spielt. Bei „0“ gibt es keine Zielhilfe.", 0)
SafeAddString(SI_ACCESSIBILITY_OPTIONS_GENERAL, "Allgemein", 0)
+SafeAddString(SI_ACCESSIBILITY_OPTIONS_MOUSE_AIM_ASSIST_INTENSITY, "Maus-Intensität", 0)
+SafeAddString(SI_ACCESSIBILITY_OPTIONS_MOUSE_AIM_ASSIST_INTENSITY_TOOLTIP, "Steuert die Zielhilfe-Intensität für unterstützte Fähigkeit, während Ihr mit der Maus spielt. Bei „0“ gibt es keine Zielhilfe.", 0)
SafeAddString(SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_SPEED, "Sprechgeschwindigkeit", 0)
SafeAddString(SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_SPEED_TOOLTIP, "Legt die Sprechgeschwindigkeit beim Vorlesen fest.", 0)
SafeAddString(SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_TYPE, "Sprachtyp", 0)
@@ -279,6 +286,7 @@ SafeAddString(SI_ADDONLOADSTATE3, "Inaktiv", 0)
SafeAddString(SI_ADDONLOADSTATE4, "Veraltet", 1)
SafeAddString(SI_ADDONLOADSTATE5, "Abhängigkeiten", 1)
SafeAddString(SI_ADDONLOADSTATE6, "", 0)
+SafeAddString(SI_ADDON_MANAGER_ADVANCED_UI_ERRORS, "Ausführlichere Fehlermeldungen", 0)
SafeAddString(SI_ADDON_MANAGER_AUTHOR, "Autor", 0)
SafeAddString(SI_ADDON_MANAGER_CHARACTER_SELECT_ALL, "Alle Charaktere", 1)
SafeAddString(SI_ADDON_MANAGER_CHARACTER_SELECT_LABEL, "Verwalten für:", 1)
@@ -457,30 +465,28 @@ SafeAddString(SI_APPROVEDURLTYPE2, "https://account.elderscrollsonline.com/store
SafeAddString(SI_APPROVEDURLTYPE3, "https://account.elderscrollsonline.com/store/product/eso_plus?utm_source=ESO%20In-Game&utm_campaign=ESO%20Plus", 1)
SafeAddString(SI_APPROVEDURLTYPE4, "https://hilfe.elderscrollsonline.com", 0)
SafeAddString(SI_APPROVEDURLTYPE5, "http://forums.elderscrollsonline.com/de", 0)
+SafeAddString(SI_APPROVEDURLTYPE6, "http://www.elderscrollsonline.com/link", 0)
SafeAddString(SI_APPROVEDURLTYPEDMM0, "http://eso.dmm.com/", 0)
SafeAddString(SI_APPROVEDURLTYPEDMM1, "https://www.dmm.com/my/-/top/", 0)
SafeAddString(SI_APPROVEDURLTYPEDMM2, "http://eso.dmm.com/store/#crownpack", 0)
SafeAddString(SI_APPROVEDURLTYPEDMM3, "http://eso.dmm.com/store/esoplus/ESO_PLUS_3", 0)
SafeAddString(SI_APPROVEDURLTYPEDMM4, "http://help-jp.elderscrollsonline.com/", 0)
SafeAddString(SI_APPROVEDURLTYPEDMM5, "http://eso.dmm.com/community", 0)
+SafeAddString(SI_APPROVEDURLTYPEDMM6, "http://www.elderscrollsonline.com/link", 0)
SafeAddString(SI_APPROVEDURLTYPEEPIC0, "http://www.elderscrollsonline.com", 0)
SafeAddString(SI_APPROVEDURLTYPEEPIC1, "https://account.elderscrollsonline.com", 0)
SafeAddString(SI_APPROVEDURLTYPEEPIC2, "https://account.elderscrollsonline.com/store?utm_source=ESO%20in-game%20Crown%20Store&utm_campaign=Buy%20Crowns&utm_content=In-Game%20Buy%20Crowns", 2)
SafeAddString(SI_APPROVEDURLTYPEEPIC3, "https://account.elderscrollsonline.com/store/product/eso_plus?utm_source=ESO%20In-Game&utm_campaign=ESO%20Plus", 1)
SafeAddString(SI_APPROVEDURLTYPEEPIC4, "https://hilfe.elderscrollsonline.com", 0)
SafeAddString(SI_APPROVEDURLTYPEEPIC5, "https://forums.elderscrollsonline.com/de/", 0)
-SafeAddString(SI_APPROVEDURLTYPEHERON0, "http://www.elderscrollsonline.com", 0)
-SafeAddString(SI_APPROVEDURLTYPEHERON1, "https://account.elderscrollsonline.com", 0)
-SafeAddString(SI_APPROVEDURLTYPEHERON2, "https://account.elderscrollsonline.com/store", 2)
-SafeAddString(SI_APPROVEDURLTYPEHERON3, "https://account.elderscrollsonline.com/store/product/eso_plus", 1)
-SafeAddString(SI_APPROVEDURLTYPEHERON4, "https://hilfe.elderscrollsonline.com", 0)
-SafeAddString(SI_APPROVEDURLTYPEHERON5, "http://forums.elderscrollsonline.com/de/", 0)
+SafeAddString(SI_APPROVEDURLTYPEEPIC6, "http://www.elderscrollsonline.com/link", 0)
SafeAddString(SI_APPROVEDURLTYPESTEAM0, "http://www.elderscrollsonline.com", 0)
SafeAddString(SI_APPROVEDURLTYPESTEAM1, "https://account.elderscrollsonline.com", 0)
SafeAddString(SI_APPROVEDURLTYPESTEAM2, "http://store.steampowered.com/app/306130/", 1)
SafeAddString(SI_APPROVEDURLTYPESTEAM3, "http://store.steampowered.com/app/306130/", 0)
SafeAddString(SI_APPROVEDURLTYPESTEAM4, "https://hilfe.elderscrollsonline.com", 0)
SafeAddString(SI_APPROVEDURLTYPESTEAM5, "http://forums.elderscrollsonline.com", 0)
+SafeAddString(SI_APPROVEDURLTYPESTEAM6, "http://www.elderscrollsonline.com/link", 0)
SafeAddString(SI_ARMORTYPE0, "Keine", 0)
SafeAddString(SI_ARMORTYPE1, "Leicht", 0)
SafeAddString(SI_ARMORTYPE2, "Mittel", 0)
@@ -742,6 +748,16 @@ SafeAddString(SI_BATTLEGROUND_STATE_STARTING_COUNTDOWN, "Es geht los …", 0)
SafeAddString(SI_BATTLEGROUND_WARNING_ONE_MINUTE_REMAINING, "NOCH EINE MINUTE!", 0)
SafeAddString(SI_BATTLEGROUND_YOU, "Ihr", 0)
SafeAddString(SI_BATTLEGROUND_YOUR_TEAM, "Euer Trupp^m", 1)
+SafeAddString(SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_1, "Platz 1", 0)
+SafeAddString(SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_10, "Platz 10", 0)
+SafeAddString(SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_2, "Platz 2", 0)
+SafeAddString(SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_3, "Platz 3", 0)
+SafeAddString(SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_4, "Platz 4", 0)
+SafeAddString(SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_5, "Platz 5", 0)
+SafeAddString(SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_6, "Platz 6", 0)
+SafeAddString(SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_7, "Platz 7", 0)
+SafeAddString(SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_8, "Platz 8", 0)
+SafeAddString(SI_BINDING_NAME_ACCESSIBLE_WHEEL_HOTKEY_SLOT_9, "Platz 9", 0)
SafeAddString(SI_BINDING_NAME_ACTION_BUTTON_3, "Fähigkeit 1", 4)
SafeAddString(SI_BINDING_NAME_ACTION_BUTTON_4, "Fähigkeit 2", 4)
SafeAddString(SI_BINDING_NAME_ACTION_BUTTON_5, "Fähigkeit 3", 4)
@@ -749,14 +765,14 @@ SafeAddString(SI_BINDING_NAME_ACTION_BUTTON_6, "Fähigkeit 4", 4)
SafeAddString(SI_BINDING_NAME_ACTION_BUTTON_7, "Fähigkeit 5", 5)
SafeAddString(SI_BINDING_NAME_ACTION_BUTTON_8, "Ultimative Fähigkeit", 5)
SafeAddString(SI_BINDING_NAME_ACTION_BUTTON_9, "Schnellzugriff", 4)
-SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_EIGHT, "Zielmarkierung 8", 0)
-SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_FIVE, "Zielmarkierung 5", 0)
-SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_FOUR, "Zielmarkierung 4", 0)
-SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_ONE, "Zielmarkierung 1", 0)
-SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_SEVEN, "Zielmarkierung 7", 0)
-SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_SIX, "Zielmarkierung 6", 0)
-SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_THREE, "Zielmarkierung 3", 0)
-SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_TWO, "Zielmarkierung 2", 0)
+SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_EIGHT, "Zielmarkierung |t80%:80%:EsoUI/Art/TargetMarkers/Target_White_Skull_64.dds|t", 1)
+SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_FIVE, "Zielmarkierung |t80%:80%:EsoUI/Art/TargetMarkers/Target_Pink_Moons_64.dds|t", 1)
+SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_FOUR, "Zielmarkierung |t80%:80%:EsoUI/Art/TargetMarkers/Target_Orange_Triangle_64.dds|t", 1)
+SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_ONE, "Zielmarkierung |t80%:80%:EsoUI/Art/TargetMarkers/Target_Blue_Square_64.dds|t", 1)
+SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_SEVEN, "Zielmarkierung |t80%:80%:EsoUI/Art/TargetMarkers/Target_Red_Weapons_64.dds|t", 1)
+SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_SIX, "Zielmarkierung |t80%:80%:EsoUI/Art/TargetMarkers/Target_Purple_Oblivion_64.dds|t", 1)
+SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_THREE, "Zielmarkierung |t80%:80%:EsoUI/Art/TargetMarkers/Target_Green_Circle_64.dds|t", 1)
+SafeAddString(SI_BINDING_NAME_ASSIGN_TARGET_MARKER_TWO, "Zielmarkierung |t80%:80%:EsoUI/Art/TargetMarkers/Target_Gold_Star_64.dds|t", 1)
SafeAddString(SI_BINDING_NAME_ASSIST_NEXT_TRACKED_QUEST, "Verfolgte Quest wechseln", 1)
SafeAddString(SI_BINDING_NAME_AUTORUN, "Automatisches Laufen", 0)
SafeAddString(SI_BINDING_NAME_BATTLEGROUND_SCOREBOARD_NEXT_DUMMY, "Punktetafel: Nächster Spieler", 0)
@@ -765,6 +781,7 @@ SafeAddString(SI_BINDING_NAME_BATTLEGROUND_SCOREBOARD_PREVIOUS_DUMMY, "Punktetaf
SafeAddString(SI_BINDING_NAME_CAMERA_ZOOM_IN, "Kamera nähern", 0)
SafeAddString(SI_BINDING_NAME_CAMERA_ZOOM_OUT, "Kamera entfernen", 0)
SafeAddString(SI_BINDING_NAME_CHAT_REPLY_TO_LAST_WHISPER, "Auf Flüstern antworten", 0)
+SafeAddString(SI_BINDING_NAME_CLEAR_ACTIVE_NARRATION, "Vorlesen überspringen", 0)
SafeAddString(SI_BINDING_NAME_CLEAR_PREFERRED_ENEMY_TARGET, "Bevorzugtes Ziel entfernen", 0)
SafeAddString(SI_BINDING_NAME_COMMAND_PET, "Begleiter befehligen", 0)
SafeAddString(SI_BINDING_NAME_COOLDOWN_FORMAT, "<<1>> (<<2>> s)", 0)
@@ -1208,6 +1225,7 @@ SafeAddString(SI_CHAPTER3, "Elsweyr", 0)
SafeAddString(SI_CHAPTER4, "Greymoor", 0)
SafeAddString(SI_CHAPTER5, "Blackwood", 0)
SafeAddString(SI_CHAPTER6, "High Isle", 0)
+SafeAddString(SI_CHAPTER7, "Necrom", 0)
SafeAddString(SI_CHAPTERPURCHASESTATE0, "Vorabkauf verfügbar", 0)
SafeAddString(SI_CHAPTERPURCHASESTATE1, "Upgrade verfügbar", 0)
SafeAddString(SI_CHAPTERPURCHASESTATE2, "Erworben", 0)
@@ -1435,6 +1453,7 @@ SafeAddString(SI_CHAT_LOG_DISABLED, "Chattexte werden nicht länger mitgeschrieb
SafeAddString(SI_CHAT_LOG_ENABLED, "Chattexte werden in Logs\\ChatLog.txt mitgeschrieben.", 0)
SafeAddString(SI_CHAT_MESSAGE_FORMATTER, "<<1>>", 0)
SafeAddString(SI_CHAT_MESSAGE_GUILD, "%s %s: „%s“", 5)
+SafeAddString(SI_CHAT_MESSAGE_GUILD_NO_SENDER, "%s %s", 0)
SafeAddString(SI_CHAT_MESSAGE_GUILD_OFFICER_NARRATION, "%s [Offizier] %s: „%s“", 0)
SafeAddString(SI_CHAT_MESSAGE_PARTY, "%s%s: „%s“", 5)
SafeAddString(SI_CHAT_MESSAGE_PLAYED_TIME, "Ihr habt den <<1>> für <<2>> gespielt.", 0)
@@ -1618,13 +1637,16 @@ SafeAddString(SI_COLLECTIBLEUSAGEBLOCKREASON8, "Ihr könnt dieses Sammlungsstüc
SafeAddString(SI_COLLECTIBLEUSAGEBLOCKREASON9, "Dieses Sammlungsstück ist noch nicht bereit.", 0)
SafeAddString(SI_COLLECTIBLE_ACQUIRE_HINT_FORMATTER, "<>", 0)
SafeAddString(SI_COLLECTIBLE_ACTION_ACCEPT_QUEST, "Quest annehmen", 0)
+SafeAddString(SI_COLLECTIBLE_ACTION_ADD_FAVORITE, "Zu Favoriten hinzufügen", 0)
SafeAddString(SI_COLLECTIBLE_ACTION_ASSIGN, "Zuweisen", 0)
SafeAddString(SI_COLLECTIBLE_ACTION_COMBINE, "Kombinieren", 0)
SafeAddString(SI_COLLECTIBLE_ACTION_DISMISS, "Wegschicken", 0)
SafeAddString(SI_COLLECTIBLE_ACTION_PUT_AWAY, "Wegstecken", 0)
+SafeAddString(SI_COLLECTIBLE_ACTION_REMOVE_FAVORITE, "Aus Favoriten entfernen", 0)
SafeAddString(SI_COLLECTIBLE_ACTION_RENAME, "Umbenennen", 0)
SafeAddString(SI_COLLECTIBLE_ACTION_SET_ACTIVE, "Aktivieren", 0)
SafeAddString(SI_COLLECTIBLE_ACTION_USE, "Benutzen", 0)
+SafeAddString(SI_COLLECTIBLE_ACTIVE_RANDOM_MOUNT_FORMATTER, "Aktuelles Reittier: <<1>>", 0)
SafeAddString(SI_COLLECTIBLE_EVOLUTION_PROMPT_CONFIRMATION_TEXT, "Ihr seid dabei, den <<1>> zu dem <<2>> zu verwandeln.\n\nDie Verwandlung kann nicht rückgängig gemacht werden und wird den <<1>> sperren. Seid Ihr sicher, dass Ihr das tun wollt?", 1)
SafeAddString(SI_COLLECTIBLE_EVOLUTION_PROMPT_TITLE, "Verwandlung", 0)
SafeAddString(SI_COLLECTIBLE_LOCKED_FAILURE_CAUSED_BY_CAMPAIGN_QUEUE, "Ihr könnt Euch im Moment nicht in der Warteschlange anmelden, da die Kampagne sich in einem gesperrten Gebiet befindet.", 0)
@@ -1641,6 +1663,8 @@ SafeAddString(SI_COLLECTIBLE_NAME_WITH_NICKNAME_RAW, "<> „<>“", 0)
SafeAddString(SI_COLLECTIBLE_REQUIRED_TO_USE_ITEM, "Benötigt den <<1>> (<<2>>), um genutzt werden zu können.", 1)
SafeAddString(SI_COLLECTIBLE_REQUIRED_TO_USE_ITEM_CROWN_STORE, "Benötigt den <<1>> (<<2>>) aus dem Kronen-Shop, um genutzt werden zu können.", 1)
SafeAddString(SI_COLLECTIBLE_REQUIRED_TO_USE_ITEM_UPGRADE, "Benötigt das Upgrade „<>“ (<<2>>), um genutzt werden zu können.", 1)
+SafeAddString(SI_COLLECTIBLE_REQUIRES_FAVORITE, "Benötigt einen <<1>>-Favoriten.", 1)
+SafeAddString(SI_COLLECTIBLE_REQUIRES_UNLOCKED_COLLECTIBLE, "<<1>> muss freigeschaltet sein.", 1)
SafeAddString(SI_COLLECTIBLE_TOOLTIP_COMPANION_BLOCKED_BY_QUEST, "Ihr müsst die Quest „<<1>>“ abschließen, bevor Ihr diesen Gefährten rufen könnt.", 0)
SafeAddString(SI_COLLECTIBLE_TOOLTIP_COMPANION_BLOCKED_BY_QUEST_AND_DLC, "Ihr müsst die Quest „<<1>>“ aus „<<2>>“ (<<3>>) abschließen, bevor Ihr diesen Gefährten rufen könnt.", 0)
SafeAddString(SI_COLLECTIBLE_TOOLTIP_EMOTE_DISPLAY_NAME_FORMATTER, "Ermöglicht die Aktion: <<1>>.", 0)
@@ -1665,10 +1689,13 @@ SafeAddString(SI_COLLECTIONS_BOOK_SEARCH_NO_MATCHES, "Nichts passendes gefunden.
SafeAddString(SI_COLLECTIONS_CANNOT_JUMP_TO_HOUSE_FROM_LOCATION, "Ihr könnt nicht zum Haus reisen, während Ihr Euch in diesem Gebiet befindet.", 0)
SafeAddString(SI_COLLECTIONS_CANNOT_PREVIEW_HOUSE_FROM_LOCATION, "Ihr könnt Euch das Heim nicht ansehen, während Ihr Euch in diesem Gebiet befindet.", 0)
SafeAddString(SI_COLLECTIONS_COOLDOWN_ERROR, "Sammlungsstück kann noch nicht wieder verwendet werden.", 0)
+SafeAddString(SI_COLLECTIONS_FAVORITES_CATEGORY_HEADER, "Favoriten", 0)
SafeAddString(SI_COLLECTIONS_HOUSING_DISPLAY_NAME_FORMAT, "<> (<<2>>)", 0)
SafeAddString(SI_COLLECTIONS_INVALID_ERROR, "Dieses Sammlungsstück kann von diesem Charakter nicht verwendet werden.", 0)
+SafeAddString(SI_COLLECTIONS_INVENTORY_DIALOG_DEFAULT_NAME, "Standard", 0)
SafeAddString(SI_COLLECTIONS_INVENTORY_DIALOG_RENAME_COLLECTIBLE_MAIN, "Gebt einen neuen Spitznamen ein", 0)
SafeAddString(SI_COLLECTIONS_INVENTORY_DIALOG_RENAME_COLLECTIBLE_TITLE, "Umbenennen", 0)
+SafeAddString(SI_COLLECTIONS_MAX_FAVORITES_REACHED_ALERT, "Ihr könnt nur 100 Favoriten-Sammlungsstücke nutzen (ohne Reittiere).", 0)
SafeAddString(SI_COLLECTIONS_MENU_ROOT_TITLE, "Sammlungen", 0)
SafeAddString(SI_COLLECTIONS_NOTIFICATION_BUTTON, "Zum Sammlungsstück wechseln", 0)
SafeAddString(SI_COLLECTIONS_QUEST_AVAILABLE, "Quest verfügbar!", 0)
@@ -1783,6 +1810,7 @@ SafeAddString(SI_CONFIRM_MUNDUS_STONE_ACCEPT, "Segen akzeptieren", 0)
SafeAddString(SI_CONFIRM_MUNDUS_STONE_DECLINE, "Abbrechen", 0)
SafeAddString(SI_CONFIRM_MUNDUS_STONE_MAIN_TEXT, "Diejenigen, die unter dem Sternbild des |cffffff<<1>>|r stehen, erhalten den folgenden Segen:\n\n|cffffff<<2>>|r\n\nIhr könnt immer nur einen Segen gleichzeitig besitzen.", 1)
SafeAddString(SI_CONFIRM_MUNDUS_STONE_TITLE, "Mundusstein", 0)
+SafeAddString(SI_CONFIRM_OPEN_EPIC_STORE, "Dies wird das Epic Games-Startprogramm im Overlay öffnen. Seid Ihr sicher, dass Ihr das tun wollt?", 1)
SafeAddString(SI_CONFIRM_OPEN_STEAM_STORE, "Dies wird den Steam®-Shop im Steam® Overlay öffnen.\nSeid Ihr sicher, dass Ihr das tun wollt?", 0)
SafeAddString(SI_CONFIRM_OPEN_URL_TEXT, "Dies wird |c76BCC3<>|r außerhalb des Spiels in Eurem <<2>> öffnen.\nSeid Ihr sicher, dass Ihr das tun wollt?", 1)
SafeAddString(SI_CONFIRM_OPEN_URL_TITLE, "URL öffnen", 1)
@@ -2186,15 +2214,18 @@ SafeAddString(SI_DEATH_RECAP_TOGGLE_KEYBIND, "Todesrückblick", 0)
SafeAddString(SI_DECONSTRUCTACTIONNAME0, "Veredeln", 0)
SafeAddString(SI_DECONSTRUCTACTIONNAME1, "Extrahieren", 0)
SafeAddString(SI_DECONSTRUCTACTIONNAME2, "Verwerten", 0)
+SafeAddString(SI_DECONSTRUCTACTIONNAME3, "Filetieren", 0)
SafeAddString(SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE0, "Seid Ihr sicher, dass Ihr die ausgewählten |cffffff<>|r Rohmaterialien veredeln wollt?", 2)
SafeAddString(SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE1, "Seid Ihr sicher, dass Ihr die ausgewählten |cffffff<>|r Gegenstände extrahieren wollt?", 2)
SafeAddString(SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE2, "Seid Ihr sicher, dass Ihr die ausgewählten |cffffff<>|r Gegenstände verwerten wollt?", 2)
+SafeAddString(SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE3, "Seid Ihr sicher, dass Ihr diese |cffffff<<1>>|r Fische filetieren wollt?", 0)
SafeAddString(SI_DECONSTRUCTACTIONNAME_CONFIRMSTACK0, "Wie oft soll <<1>> veredelt werden?", 2)
SafeAddString(SI_DECONSTRUCTACTIONNAME_CONFIRMSTACK1, "Wie oft soll <<1>> extrahiert werden?", 2)
SafeAddString(SI_DECONSTRUCTACTIONNAME_PERFORMFULLSTACK1, "Alle extrahieren", 2)
SafeAddString(SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE0, "Ausgewähltes veredeln", 2)
SafeAddString(SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE1, "Ausgewähltes extrahieren", 2)
SafeAddString(SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE2, "Ausgewähltes verwerten", 2)
+SafeAddString(SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE3, "Ausgewähltes filetieren", 0)
SafeAddString(SI_DECONSTRUCT_ARMORY_EQUIPMENT_GAMEPAD_CONTINUE, "Seid Ihr sicher, dass Ihr dies tun möchtet?", 0)
SafeAddString(SI_DECONSTRUCT_ARMORY_EQUIPMENT_KEYBOARD_VERIFY, "Gebt <<1>> ein, um dies zu bestätigen. ", 0)
SafeAddString(SI_DECONSTRUCT_ARMORY_EQUIPMENT_WARNING, "Ihr seid dabei, Ausrüstung zu zerlegen, die sich in mindestens einer Zusammenstellung im Arsenal befindet.", 1)
@@ -2335,7 +2366,7 @@ SafeAddString(SI_DISGUISE_DANGER, "Gefährdet", 0)
SafeAddString(SI_DISGUISE_DISCOVERED, "Entdeckt", 0)
SafeAddString(SI_DISGUISE_DISGUISED, "Verborgen", 0)
SafeAddString(SI_DISGUISE_SUSPICIOUS, "Verdächtigt", 0)
-SafeAddString(SI_DISMISS_UI_ERROR, "Verwerfen", 0)
+SafeAddString(SI_DISMISS_UI_ERROR, "Schließen", 1)
SafeAddString(SI_DISPLAY_GUILD_STORE_ITEM_NAME, "<>", 0)
SafeAddString(SI_DISPLAY_NAME_LABEL, "UserID:", 1)
SafeAddString(SI_DISTRICT_RESURRECT_FAIL_NOT_INSIDE_IMPERIAL_CITY, "Ihr könnt Euch von außen nicht in der Kaiserstadt wiederbeleben.", 0)
@@ -2639,7 +2670,7 @@ SafeAddString(SI_EQUIPTYPE7, "Nebenhand", 0)
SafeAddString(SI_EQUIPTYPE8, "Taille", 0)
SafeAddString(SI_EQUIPTYPE9, "Beine", 0)
SafeAddString(SI_ERROR_ACCOUNT_BANK_DISABLED, "Die Banken sind vorübergehend deaktiviert. Details findet Ihr im Forum.", 0)
-SafeAddString(SI_ERROR_ACTION_BUTTON_IS_LOCKED, "Dieser Aktionsschalter kann nicht bewegt werden.", 0)
+SafeAddString(SI_ERROR_ACTION_BUTTON_IS_LOCKED, "Ihr könnt die Fähigkeit auf diesem Platz nicht verändern.", 1)
SafeAddString(SI_ERROR_AUGMENTATION_AUGMENT, "Verzauberungen können keine Verzauberungen hinzugefügt werden.", 0)
SafeAddString(SI_ERROR_AUGMENTATION_CANT_BE_MODIFIED, "Ihr könnt diese Verzauberung nicht ändern.", 0)
SafeAddString(SI_ERROR_AUGMENTATION_DOESNT_MATCH_SIEGE, "Ihr könnt diese Verzauberung nicht für eine solche Belagerungswaffe verwenden.", 0)
@@ -2753,6 +2784,7 @@ SafeAddString(SI_FINESSE_BONUS_LOOT_TOOLTIP, "Durch Finesse verdient.", 0)
SafeAddString(SI_FINESSE_REWARD_XP, "<>", 1)
SafeAddString(SI_FINISHED_SMITHING_TRAIT_RESEARCH, "Ihr habt die Eigenschaft „<<1>>“ für <> erlernt", 0)
SafeAddString(SI_FIRST_SPECIAL_CURRENCY, "<<01*2>>", 0)
+SafeAddString(SI_FISHING_WHEEL_NARRATION, "Köder", 0)
SafeAddString(SI_FIXING_STUCK_TEXT, "Ihr werdet an einen sicheren Ort versetzt …", 0)
SafeAddString(SI_FIXING_STUCK_TITLE, "Zurücksetzen", 0)
SafeAddString(SI_FORMAT_BULLET_SPACING, "• ", 0)
@@ -3081,7 +3113,6 @@ SafeAddString(SI_GAMEPAD_CONTACTS_IGNORE_LIST_NO_ENTRIES_MESSAGE, "Keine ignorie
SafeAddString(SI_GAMEPAD_CONTACTS_INVITE_TO_GUILD_HEADER, "In Gilde einladen", 0)
SafeAddString(SI_GAMEPAD_CONTACTS_LIST_HEADER_ALLIANCE, "Allianz", 0)
SafeAddString(SI_GAMEPAD_CONTACTS_LIST_HEADER_CLASS, "Klasse", 0)
-SafeAddString(SI_GAMEPAD_CONTACTS_LIST_HEADER_HERON_USER_INFO, "Stadia", 0)
SafeAddString(SI_GAMEPAD_CONTACTS_LIST_HEADER_LEVEL, "Stufe", 0)
SafeAddString(SI_GAMEPAD_CONTACTS_LIST_HEADER_STATUS, "Status", 0)
SafeAddString(SI_GAMEPAD_CONTACTS_MENU_IGNORE, "Blockieren", 0)
@@ -3627,6 +3658,7 @@ SafeAddString(SI_GAMEPAD_PREVIEW_NEXT, "Weiter", 0)
SafeAddString(SI_GAMEPAD_PREVIEW_PREVIOUS, "Zurück", 0)
SafeAddString(SI_GAMEPAD_PROVISIONER_INGREDIENT_BAR_HEADER_NARRATION, "Benötigte Materialien", 0)
SafeAddString(SI_GAMEPAD_PROVISIONER_INGREDIENT_BAR_SLOT_NARRATION, "<<1>> von <<2>> <>", 0)
+SafeAddString(SI_GAMEPAD_PROVISIONING_TAB_FILLET, "Filetieren", 0)
SafeAddString(SI_GAMEPAD_PSN_PROFILE_UNAVAILABLE_DIALOG_BODY, "Das Profil ist im Augenblick nicht verfügbar. Bitte versucht es später erneut.", 2)
SafeAddString(SI_GAMEPAD_PSN_PROFILE_UNAVAILABLE_DIALOG_TITLE, "Profil nicht verfügbar", 0)
SafeAddString(SI_GAMEPAD_QUANTITY_SPINNER_TEMPLATE_LABEL, "Menge", 0)
@@ -3710,6 +3742,7 @@ SafeAddString(SI_GAMEPAD_SMITHING_RESEARCH_TIME_FOR_NEXT, "<<1>> Verfügbar –
SafeAddString(SI_GAMEPAD_SMITHING_STACK_COUNT_NARRATION, "<<1>> in Eurem Besitz", 0)
SafeAddString(SI_GAMEPAD_SMITHING_STYLE_DESCRIPTION, "<<2>> (<<1>>)", 1)
SafeAddString(SI_GAMEPAD_SMITHING_TOGGLE_UNIVERSAL_STYLE, "|t32:32:EsoUI/Art/Icons/Crafing_Universal_Item.dds|t <<1>> umschalten", 4)
+SafeAddString(SI_GAMEPAD_SMITHING_TOGGLE_UNIVERSAL_STYLE_NARRATION, "Mimensteine umschalten (<<1>>)", 0)
SafeAddString(SI_GAMEPAD_SMITHING_TOOLTIP_UNIVERSAL_STYLE_ITEM, "Kronen-Mimenstein", 2)
SafeAddString(SI_GAMEPAD_SMITHING_TOOLTIP_UNIVERSAL_STYLE_ITEM_TITLE, "|cEECA2A<>|r (<<2>>)", 1)
SafeAddString(SI_GAMEPAD_SMITHING_TRAIT_DESCRIPTION, "<<2>> (<<1>>)", 1)
@@ -3738,8 +3771,10 @@ SafeAddString(SI_GAMEPAD_TIMED_ACTIVTY_COMPLETED_NARRATION, "Abgeschlossen", 0)
SafeAddString(SI_GAMEPAD_TOGGLE_CHAT_WINDOW, "Chatfenster umschalten", 0)
SafeAddString(SI_GAMEPAD_TOGGLE_OPTION, "Umschalten", 0)
SafeAddString(SI_GAMEPAD_TOOLTIP_COOLDOWN_HEADER, "Abklingzeit", 0)
+SafeAddString(SI_GAMEPAD_TOOLTIP_DURABILITY_NARRATION_FORMAT, "Haltbarkeit: <<1>> %", 0)
SafeAddString(SI_GAMEPAD_TOOLTIP_EFFECTIVE_ITEM_VALUE_FORMAT, "<>/<><<3>>", 0)
SafeAddString(SI_GAMEPAD_TOOLTIP_EFFECTIVE_ITEM_VALUE_NARRATION_FORMAT, "Wert: <<1>> von <<2>> <<3>>", 0)
+SafeAddString(SI_GAMEPAD_TOOLTIP_ENCHANT_CHARGE_NARRATION_FORMAT, "Verzauberungsladung: <<1>> %", 0)
SafeAddString(SI_GAMEPAD_TOOLTIP_ITEM_VALUE_FORMAT, "<><<2>>", 0)
SafeAddString(SI_GAMEPAD_TOOLTIP_ITEM_VALUE_NARRATION_FORMAT, "Wert: <<1>> <<2>>", 0)
SafeAddString(SI_GAMEPAD_TOOLTIP_WAYSHRINE_FAST_TRAVEL_INTERACT, "Wählt <<1>>, um schnell hierhin zu reisen.", 0)
@@ -4190,17 +4225,18 @@ SafeAddString(SI_GROUPELECTIONRESULT4, "Die Abstimmung war erfolgreich!", 0)
SafeAddString(SI_GROUPELECTIONRESULT5, "Die Abstimmung war nicht erfolgreich.", 0)
SafeAddString(SI_GROUPELECTIONTYPE3, "Über Rauswurf abstimmen", 0)
SafeAddString(SI_GROUPELECTIONTYPE4, "Über Beförderung abstimmen", 0)
-SafeAddString(SI_GROUPFINDERCATEGORY0, "Alles", 0)
-SafeAddString(SI_GROUPFINDERCATEGORY1, "Verliese", 0)
-SafeAddString(SI_GROUPFINDERCATEGORY2, "Prüfungen", 0)
-SafeAddString(SI_GROUPFINDERCATEGORY3, "PvP", 0)
-SafeAddString(SI_GROUPFINDERCATEGORY4, "Gebiet", 0)
-SafeAddString(SI_GROUPFINDERCATEGORY5, "Benutzerdefiniert", 0)
-SafeAddString(SI_GROUPFINDERGROUPSIZE0, "Standard", 0)
-SafeAddString(SI_GROUPFINDERGROUPSIZE1, "Groß", 0)
-SafeAddString(SI_GROUPFINDERPLAYSTYLE0, "Standard", 0)
-SafeAddString(SI_GROUPFINDERPLAYSTYLE1, "Lernen", 0)
-SafeAddString(SI_GROUPFINDERPLAYSTYLE2, "Geschwindigkeit", 0)
+SafeAddString(SI_GROUPFINDERCATEGORY0, "Verlies", 2)
+SafeAddString(SI_GROUPFINDERCATEGORY1, "Arena", 1)
+SafeAddString(SI_GROUPFINDERCATEGORY2, "Prüfung", 2)
+SafeAddString(SI_GROUPFINDERCATEGORY3, "PvP", 1)
+SafeAddString(SI_GROUPFINDERCATEGORY4, "Gebiet", 1)
+SafeAddString(SI_GROUPFINDERCATEGORY5, "Benutzerdefiniert", 1)
+SafeAddString(SI_GROUPFINDERGROUPSIZE1, "Klein", 0)
+SafeAddString(SI_GROUPFINDERGROUPSIZE2, "Normal", 2)
+SafeAddString(SI_GROUPFINDERGROUPSIZE4, "Groß", 1)
+SafeAddString(SI_GROUPFINDERPLAYSTYLE1, "Normal", 1)
+SafeAddString(SI_GROUPFINDERPLAYSTYLE2, "Lernen", 1)
+SafeAddString(SI_GROUPFINDERPLAYSTYLE4, "Geschwindigkeit", 0)
SafeAddString(SI_GROUPING_TOOLS_PANEL_CURRENT_CAMPAIGN, "Aktuelle Kampagne:", 0)
SafeAddString(SI_GROUPINVITERESPONSE0, "Einladung fehlgeschlagen. Es konnte kein Spieler mit dem Namen „<>“ auf dem Server gefunden werden.", 2)
SafeAddString(SI_GROUPINVITERESPONSE1, "<> hat Eure Guppeneinladung angenommen.", 2)
@@ -4377,7 +4413,6 @@ SafeAddString(SI_GUILDEVENTTYPE44, "<> hat die Bewerbung von <<2>> abgelehn
SafeAddString(SI_GUILDEVENTTYPE45, "<> hat die Bewerbung von <<2>> angenommen.", 1)
SafeAddString(SI_GUILDEVENTTYPE46, "<> hat <<2>> auf die Ausschlussliste gesetzt.", 1)
SafeAddString(SI_GUILDEVENTTYPE47, "<> hat <<2>> von der Ausschlussliste entfernt.", 1)
-SafeAddString(SI_GUILDEVENTTYPE48, "<> hat die Einladung an <<2>> für die Gilde zurückgezogen.", 1)
SafeAddString(SI_GUILDEVENTTYPE49, "<> hat die Ausschlussnachricht für <<2>> angepasst.", 1)
SafeAddString(SI_GUILDEVENTTYPE5, "<> hat die Gilde erstellt.", 1)
SafeAddString(SI_GUILDEVENTTYPE50, "<> hat die Gilde in die Gildensuche eingetragen.", 1)
@@ -4393,7 +4428,22 @@ SafeAddString(SI_GUILDFOCUSATTRIBUTEVALUE4, "Geselligkeit", 0)
SafeAddString(SI_GUILDFOCUSATTRIBUTEVALUE5, "PvP", 0)
SafeAddString(SI_GUILDFOCUSATTRIBUTEVALUE6, "Questen", 0)
SafeAddString(SI_GUILDFOCUSATTRIBUTEVALUE7, "Handwerk", 0)
+SafeAddString(SI_GUILDHISTORYACTIVITYEVENT0, "<<1>> hat die Nachricht des Tages bearbeitet.", 0)
+SafeAddString(SI_GUILDHISTORYACTIVITYEVENT1, "<<1>> hat „Über uns“ bearbeitet.", 0)
+SafeAddString(SI_GUILDHISTORYACTIVITYEVENT2, "<> hat die Gilde in die Gildensuche eingetragen.", 0)
+SafeAddString(SI_GUILDHISTORYACTIVITYEVENT3, "<> hat die Gilde aus der Gildensuche entfernt.", 0)
SafeAddString(SI_GUILDHISTORYALLIANCEWARSUBCATEGORIES1, "Anspruch", 0)
+SafeAddString(SI_GUILDHISTORYAVAACTIVITYEVENT0, "<<1>> beansprucht nun den <<2>> in der Kampagne <<3>>.", 0)
+SafeAddString(SI_GUILDHISTORYAVAACTIVITYEVENT1, "Eure Gilde hat Anspruch auf den <<1>> in der Kampagne <<2>> verloren.", 0)
+SafeAddString(SI_GUILDHISTORYAVAACTIVITYEVENT2, "<<1>> hat den <<2>> in der Kampagne <<3>> freigegeben.", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDCURRENCYEVENT0, "<<1>> hat <> eingezahlt.", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDCURRENCYEVENT1, "<<1>> hat <> entnommen.", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDCURRENCYEVENT2, "<<1>> hat <> auf <<3>> geboten.", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDCURRENCYEVENT3, "Gebot auf Gildenhändler „<<2>>“ verloren und <> zurückerhalten", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDCURRENCYEVENT4, "<<1>> hat <<3>> für <> angestellt.", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDCURRENCYEVENT7, "<> hat die Gildenheraldik für <> verändert.", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDITEMEVENT0, "<> hat <<2[//$d×]>> <<3>> eingelagert.", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDITEMEVENT1, "<> hat <<2[//$d×]>> <<3>> entnommen.", 0)
SafeAddString(SI_GUILDHISTORYBANKSUBCATEGORIES1, "Einlagerungen", 0)
SafeAddString(SI_GUILDHISTORYBANKSUBCATEGORIES2, "Entnahmen", 0)
SafeAddString(SI_GUILDHISTORYCATEGORY1, "Gilde ", 2)
@@ -4401,11 +4451,47 @@ SafeAddString(SI_GUILDHISTORYCATEGORY2, "Bank", 1)
SafeAddString(SI_GUILDHISTORYCATEGORY3, "Verkäufe", 2)
SafeAddString(SI_GUILDHISTORYCATEGORY4, "Kampagne", 2)
SafeAddString(SI_GUILDHISTORYCATEGORY5, "Allianzkrieg", 0)
+SafeAddString(SI_GUILDHISTORYEVENTCATEGORY0, "Mitglieder", 0)
+SafeAddString(SI_GUILDHISTORYEVENTCATEGORY1, "Bankgegenstände", 0)
+SafeAddString(SI_GUILDHISTORYEVENTCATEGORY2, "Bankgold", 0)
+SafeAddString(SI_GUILDHISTORYEVENTCATEGORY3, "Verkäufe", 0)
+SafeAddString(SI_GUILDHISTORYEVENTCATEGORY4, "Freischaltungen", 0)
+SafeAddString(SI_GUILDHISTORYEVENTCATEGORY5, "Anpassungen", 0)
+SafeAddString(SI_GUILDHISTORYEVENTCATEGORY6, "Allianzkrieg", 0)
+SafeAddString(SI_GUILDHISTORYEVENTSUBCATEGORY0, "Alles", 0)
+SafeAddString(SI_GUILDHISTORYEVENTSUBCATEGORY1, "Einlagerungen", 0)
+SafeAddString(SI_GUILDHISTORYEVENTSUBCATEGORY2, "Entnahmen", 0)
+SafeAddString(SI_GUILDHISTORYEVENTSUBCATEGORY3, "Angestellte Händler", 0)
+SafeAddString(SI_GUILDHISTORYEVENTSUBCATEGORY4, "Käufe", 0)
+SafeAddString(SI_GUILDHISTORYEVENTSUBCATEGORY5, "Anspruch", 0)
SafeAddString(SI_GUILDHISTORYGENERALSUBCATEGORIES1, "Mitglieder", 0)
SafeAddString(SI_GUILDHISTORYGENERALSUBCATEGORIES2, "Anpassungen", 0)
SafeAddString(SI_GUILDHISTORYGENERALSUBCATEGORIES3, "Freigaben", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT0, "Eure Gilde hat nun genügend Mitglieder, um den Gildenladen zu verwenden!", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT1, "Eure Gilde hat nicht mehr genügend Mitglieder, um den Gildenladen zu verwenden!", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT2, "Eure Gilde hat nun genügend Mitglieder, um die Gildenbank zu verwenden!", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT3, "Eure Gilde hat nicht mehr genügend Mitglieder, um die Gildenbank zu verwenden!", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT4, "Eure Gilde hat nun genügend Mitglieder, um Gildenwappenröcke zu verwenden!", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT5, "Eure Gilde hat nicht mehr genügend Mitglieder, um Gildenwappenröcke zu verwenden!", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT6, "Eure Gilde hat nun genügend Mitglieder, um einen Gildenhändler anzustellen!", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT7, "Eure Gilde hat nicht mehr genügend Mitglieder, um einen Gildenhändler anzustellen!", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT0, "<> hat <<2>> in die Gilde eingeladen.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT10, "<> hat die Bewerbung von <<2>> angenommen.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT11, "<> hat die Bewerbung von <<2>> abgelehnt.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT2, "<> ist der Gilde beigetreten.", 1)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT3, "<> hat <<2>> zu <<3>> befördert.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT4, "<> hat <<2>> zu <<3>> degradiert.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT5, "<> hat die Gilde verlassen.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT6, "<> hat <<2>> aus der Gilde geworfen.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT7, "<> hat <<2>> auf die Ausschlussliste gesetzt.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT8, "<> hat <<2>> von der Ausschlussliste entfernt.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT9, "<> hat die Ausschlussnachricht für <<2>> angepasst.", 0)
SafeAddString(SI_GUILDHISTORYSTORESUBCATEGORIES1, "Einkäufe", 0)
SafeAddString(SI_GUILDHISTORYSTORESUBCATEGORIES2, "Angestellte Händler", 0)
+SafeAddString(SI_GUILDHISTORYTRADEREVENT0, "<> hat <<3*4>> von <<1>> für <> (<> als Steuern) gekauft.", 0)
+SafeAddString(SI_GUILDKEEPNOTICESSETTINGCHOICE0, "Nicht anzeigen", 0)
+SafeAddString(SI_GUILDKEEPNOTICESSETTINGCHOICE1, "Chatnachricht", 0)
+SafeAddString(SI_GUILDKEEPNOTICESSETTINGCHOICE2, "Anzeige oben rechts", 0)
SafeAddString(SI_GUILDKIOSKRESULT10, "Dieser Gildenhändler ist im Augenblick nicht verfügbar.", 1)
SafeAddString(SI_GUILDKIOSKRESULT11, "Dieser Gildenhändler wurde bereits angestellt.", 1)
SafeAddString(SI_GUILDKIOSKRESULT12, "Gildenhändler angestellt", 0)
@@ -4623,6 +4709,8 @@ SafeAddString(SI_GUILD_INVITED_PLAYER_LOCATION, "Ausstehende Einladung", 0)
SafeAddString(SI_GUILD_INVITE_ACTION, "Mitglied hinzufügen", 1)
SafeAddString(SI_GUILD_INVITE_BLACKISTED_ALERT, "<<1>> wurde auf die Ausschlussliste von <> gesetzt", 0)
SafeAddString(SI_GUILD_INVITE_MESSAGE, "Ihr wurdet von |cffffff<<3>>|r eingeladen, der Gilde <>|cffffff<>|r beizutreten.", 2)
+SafeAddString(SI_GUILD_KEEP_ATTACK_END, "Bei dem <<1>> wurden keine weiteren Wachen getötet.", 0)
+SafeAddString(SI_GUILD_KEEP_ATTACK_UPDATE, "<<1>> <<1[Wache wurde/Wachen wurden]>> bei dem <<2>> von <<3>> <<3[Spieler/Spielern]>> getötet.", 0)
SafeAddString(SI_GUILD_KEEP_OWNERSHIP_HEADER, "Anspruch im\nAllianzkrieg", 1)
SafeAddString(SI_GUILD_KIOSK_BANKED_GOLD_HEADER, "Gildenvermögen:", 0)
SafeAddString(SI_GUILD_KIOSK_BIDDING_CLOSES_IN_HEADER, "Versteigerung endet in:", 0)
@@ -4794,8 +4882,6 @@ SafeAddString(SI_HELP_FILTER_BY, "Filtern nach:", 0)
SafeAddString(SI_HELP_NO_MATCHES, "Keine passenden Tutorien gefunden.", 0)
SafeAddString(SI_HELP_TITLE, "Hilfe", 0)
SafeAddString(SI_HELP_TUTORIALS, "Tutorien", 0)
-SafeAddString(SI_HERON_PROMPT_USER_TO_SEND_EMAIL_TEXT, "Schickt eine E-Mail an die folgende Adresse, um dies zu tun:\n|c76BCC3<>|r", 0)
-SafeAddString(SI_HERON_PROMPT_USER_TO_VISIT_URL_TEXT, "Besucht\n|c76BCC3<>|r,\num dies zu tun.", 0)
SafeAddString(SI_HIDDEN_BY_COSTUME, "Verborgen durch Kostüm", 1)
SafeAddString(SI_HIDDEN_BY_DISGUISE, "Verborgen durch Verkleidung", 1)
SafeAddString(SI_HIDDEN_BY_HAT, "Verborgen durch Kopfbedeckung", 0)
@@ -5266,6 +5352,8 @@ SafeAddString(SI_INTERFACE_OPTIONS_ACTION_BAR_TIMERS_TOOLTIP, "Zeigt in den meis
SafeAddString(SI_INTERFACE_OPTIONS_ACTION_BAR_TOOLTIP, "Legt fest, ob die Aktionsleiste angezeigt werden soll. Auf Wunsch kann diese automatisch nur dann eingeblendet werden, wenn diese von Nutzen ist, z.B. im Kampf oder beim Zielen auf einen Feind.", 0)
SafeAddString(SI_INTERFACE_OPTIONS_ACT_SETTING_LABEL, "Tipps im Kampf", 1)
SafeAddString(SI_INTERFACE_OPTIONS_ACT_SETTING_LABEL_TOOLTIP, "Legt fest, ob nützliche Tipps für den Kampf am unteren Bildschirmrand angezeigt werden sollen. Auf Wunsch können diese automatisch eingeblendet werden, wodurch diese nur dann angezeigt werden, wenn es nötig ist, um die grundlegenden Kampfmechaniken zu erlernen.", 0)
+SafeAddString(SI_INTERFACE_OPTIONS_AUTOMATIC_QUEST_TRACKING, "Automatische Questverfolgung", 0)
+SafeAddString(SI_INTERFACE_OPTIONS_AUTOMATIC_QUEST_TRACKING_TOOLTIP, "Quests werden beim Annehmen automatisch verfolgt.", 0)
SafeAddString(SI_INTERFACE_OPTIONS_BATTLE_LEVEL, "Schlachtstufe", 0)
SafeAddString(SI_INTERFACE_OPTIONS_BATTLE_LEVEL_RESTRICTION, "Diese Einstellung kann nur an Orten geändert werden, an denen die Schlachtstufen nicht zum Einsatz kommen.", 0)
SafeAddString(SI_INTERFACE_OPTIONS_BATTLE_LEVEL_TOOLTIP, "Passt die Werte Eures Charakters automatisch an, um mit anderen Spielern im Allianzkrieg mithalten zu können.", 0)
@@ -5485,7 +5573,7 @@ SafeAddString(SI_INTERFACE_OPTIONS_LOOT_USE_AOELOOT_TOOLTIP, "Fügt Beute aus al
SafeAddString(SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT, "Immer alles einsammeln", 1)
SafeAddString(SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_STOLEN, "Immer alles stehlen", 0)
SafeAddString(SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_STOLEN_TOOLTIP, "Ist diese Option ausgeschaltet, werdet Ihr Gegenstände nicht automatisch stehlen. Sie müssen manuell eingesammelt werden. Wenn Ihr diese Option aktiviert, funktioniert sie genauso wie das automatische Einsammeln. Solltet Ihr beim Stehlen von Gegenständen gesehen werden, wird ein Kopfgeld auf Euch ausgestellt.", 0)
-SafeAddString(SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_TOOLTIP, "Sammelt automatisch alle Gegenstände auf, wenn Ihr Leichen oder Behältnisse durchsucht.", 1)
+SafeAddString(SI_INTERFACE_OPTIONS_LOOT_USE_AUTOLOOT_TOOLTIP, "Plündert automatisch alle Gegenstände", 2)
SafeAddString(SI_INTERFACE_OPTIONS_NAMEPLATES, "Namen", 0)
SafeAddString(SI_INTERFACE_OPTIONS_NAMEPLATES_ALL, "Namen anzeigen", 1)
SafeAddString(SI_INTERFACE_OPTIONS_NAMEPLATES_ALLIANCE_INDICATORS, "Allianzmarkierungen", 1)
@@ -6246,6 +6334,7 @@ SafeAddString(SI_KEYBINDINGS_GAMEPAD_RESET_TITLE, "Standardwerte", 1)
SafeAddString(SI_KEYBINDINGS_GENERIC_CATEGORY_NAME, "Allgemein", 0)
SafeAddString(SI_KEYBINDINGS_KEYBOARD_RESET_PROMPT, "Seid Ihr sicher, diese Tastatureinstellungen auf die Standardwerte zurückzusetzen?", 0)
SafeAddString(SI_KEYBINDINGS_KEYBOARD_RESET_TITLE, "Standardwerte", 1)
+SafeAddString(SI_KEYBINDINGS_LAYER_ACCESSIBLE_QUICKWHEEL, "Tastaturkürzel für umschaltbare Schnellauswahl", 0)
SafeAddString(SI_KEYBINDINGS_LAYER_BATTLEGROUNDS, "Schlachtfelder", 0)
SafeAddString(SI_KEYBINDINGS_LAYER_DIALOG, "Dialoge", 0)
SafeAddString(SI_KEYBINDINGS_LAYER_GENERAL, "Allgemein", 0)
@@ -6862,6 +6951,7 @@ SafeAddString(SI_LFG_ANY_DUNGEON, "Jedes Verlies", 0)
SafeAddString(SI_LFG_ANY_DUNGEON_DESCRIPTION, "Der schnellste Weg eine Verliesgruppe zu finden ist „Jedes Verlies“ auszuwählen.", 0)
SafeAddString(SI_LFG_ANY_VETERAN_DUNGEON, "Jedes Veteranenverlies", 0)
SafeAddString(SI_LFG_ANY_VETERAN_DUNGEON_DESCRIPTION, "Der schnellste Weg eine Verliesgruppe für Veteranen zu finden ist „Jedes Veteranenverlies“ auszuwählen.", 0)
+SafeAddString(SI_LFG_DIALOG_DECLINE_GROUP_ELECTION_READY_CHECK_CONFIRMATION_BODY, "Seid Ihr sicher, dass Ihr ablehnen möchtet? Die Gruppe wird dadurch informiert, dass Ihr nicht bereit seid.", 0)
SafeAddString(SI_LFG_DIALOG_DECLINE_READY_CHECK_CONFIRMATION_BODY, "Seid Ihr sicher, dass Ihr ablehnen möchtet? Dies wird Euch aus der Warteschlange entfernen.", 0)
SafeAddString(SI_LFG_DIALOG_DECLINE_READY_CHECK_CONFIRMATION_TITLE, "Bereitschaftscheck ablehnen", 0)
SafeAddString(SI_LFG_DIALOG_LEAVE_QUEUE_CONFIRMATION_BODY, "Wollt Ihr die Warteschlange wirklich verlassen?", 0)
@@ -6943,7 +7033,6 @@ SafeAddString(SI_LOGINAUTHERROR4, "Die Verbindung zum Xbox-Netzwerk konnte nicht
SafeAddString(SI_LOGINAUTHERROR5, "Verbindung zu Steam fehlgeschlagen. Stellt sicher, dass das Spiel über Steam gestartet wurde, oder probiert es zu einem späteren Zeitpunkt erneut.", 0)
SafeAddString(SI_LOGINAUTHERROR5000, "Benötigte Anmeldedaten fehlen. Bitte startet das Spiel über das Startprogramm erneut.", 0)
SafeAddString(SI_LOGINAUTHERROR5008, "Nicht kompatibler Spielclient. Bitte aktualisiert das Spiel und versucht es erneut.", 0)
-SafeAddString(SI_LOGINAUTHERROR6, "Verbindung zu Heron kann nicht hergestellt werden.", 0)
SafeAddString(SI_LOGINAUTHERROR7, "Verbindung zu Epic kann nicht hergestellt werden.", 0)
SafeAddString(SI_LOGINAUTHERROR8004, "Euer Konto wurde suspendiert. Bitte kontaktiert unseren Kundendienst unter <<1>>, um mehr zu erfahren.", 0)
SafeAddString(SI_LOGINAUTHERROR8005, "Euer Konto ist permanent gebannt. Bitte kontaktiert unseren Kundendienst unter <<1>>, um mehr zu erfahren.", 0)
@@ -7292,6 +7381,7 @@ SafeAddString(SI_MARKET_INSUFFICIENT_FUNDS_TEXT_WEB, "Ihr verfügt nicht über g
SafeAddString(SI_MARKET_INVENTORY_FULL_TEXT, "Ihr benötigt einen <<01*weiterer Inventarplatz^m||weitere Inventarplätze^p>>, um diesen Kauf abzuschließen.", 0)
SafeAddString(SI_MARKET_JOIN_ESO_PLUS_CONFIRM_BUTTON_TEXT, "Heute beitreten!", 0)
SafeAddString(SI_MARKET_LIMITED_TIME_OFFER_CATEGORY, "Nur für kurze Zeit", 0)
+SafeAddString(SI_MARKET_LIST_ENTRY_HEADER_AND_STACK_COUNT_FORMATTER, "<<1>> (<<2>>)", 0)
SafeAddString(SI_MARKET_LIST_ENTRY_HEADER_FORMATTER, "<>", 0)
SafeAddString(SI_MARKET_LOCKED_TEXT, "Der Kronen-Shop ist im Moment geschlossen. Bitte versucht es später erneut!", 0)
SafeAddString(SI_MARKET_LOG_OUT_TO_CHARACTER_SELECT_KEYBIND_LABEL, "Zur Charakterauswahl", 0)
@@ -7305,7 +7395,6 @@ SafeAddString(SI_MARKET_PREVIEW_HOUSE_TEMPLATE_KEYBIND_LABEL, "Hausvorschau", 0)
SafeAddString(SI_MARKET_PREVIEW_HOUSE_TEXT, "Ihr werdet <> schnellreisen. Drückt <<2>>, während Ihr in einem Heim seid, um die Kaufmöglichkeiten anzuzeigen.", 1)
SafeAddString(SI_MARKET_PREVIEW_HOUSE_TITLE, "Hausvorschau", 0)
SafeAddString(SI_MARKET_PREVIEW_KEYBIND_TEXT, "Vorschau", 0)
-SafeAddString(SI_MARKET_PRODUCT_DESCRIPTION_FORMATTER, "<>", 0)
SafeAddString(SI_MARKET_PRODUCT_HOUSE_NAME_FORMATTER, "<> - <<2>>", 0)
SafeAddString(SI_MARKET_PRODUCT_HOUSE_NAME_GRAMMARLESS_FORMATTER, "<> - <>", 0)
SafeAddString(SI_MARKET_PRODUCT_HOUSE_TEMPLATE_NAME_FORMAT, "<>", 0)
@@ -7667,12 +7756,10 @@ SafeAddString(SI_OFFICIALLANGUAGE_ZONECHATCHANNELSWITCH6, "/zhzone /zhz /zhgebie
SafeAddString(SI_OK, "OK", 0)
SafeAddString(SI_OPEN_CHAPTER_PREPURCHASE, "Dies wird den |c76BCC3<<1>>|r öffnen.\nSeid Ihr sicher, dass Ihr das tun wollt?", 0)
SafeAddString(SI_OPEN_CHAPTER_PREPURCHASE_EPIC, "Dies wird den Epic Games Store im Epic Games Store Overlay öffnen. Seid Ihr sicher, dass Ihr das tun wollt?", 0)
-SafeAddString(SI_OPEN_CHAPTER_PREPURCHASE_HERON, "Wählt „Jetzt kaufen“, um den Preis und Zahlungsoptionen anzuzeigen.\nSeid Ihr sicher, dass Ihr das tun wollt?", 0)
SafeAddString(SI_OPEN_CHAPTER_PREPURCHASE_STEAM, "Dies wird den Steam®-Shop im Steam® Overlay öffnen.\nSeid Ihr sicher, dass Ihr das tun wollt?", 0)
SafeAddString(SI_OPEN_CHAPTER_PREPURCHASE_WEB, "Dies wird den |c76BCC3<<1>>|r außerhalb des Spiels in Eurem Standardbrowser öffnen.\nSeid Ihr sicher, dass Ihr das tun wollt?", 0)
SafeAddString(SI_OPEN_CHAPTER_UPGRADE, "Dies wird den <<1>> öffnen.\nSeid Ihr sicher, dass Ihr das tun wollt?", 2)
-SafeAddString(SI_OPEN_CHAPTER_UPGRADE_EPIC, "Dies wird den Epic Games Store im Epic Games Store Overlay öffnen. Seid Ihr sicher, dass Ihr das tun wollt?", 0)
-SafeAddString(SI_OPEN_CHAPTER_UPGRADE_HERON, "Wählt „Jetzt kaufen“, um den Preis und Zahlungsoptionen anzuzeigen.\nSeid Ihr sicher, dass Ihr das tun wollt?", 2)
+SafeAddString(SI_OPEN_CHAPTER_UPGRADE_EPIC, "Dies wird den Epic Games Store im Epic Games Store Overlay öffnen. Seid Ihr sicher, dass Ihr das tun wollt?", 1)
SafeAddString(SI_OPEN_CHAPTER_UPGRADE_LOG_OUT_WARNING, "Loggt Euch nach dem Abschluss des Kaufs erneut ein, damit dieser aktiv wird.", 0)
SafeAddString(SI_OPEN_CHAPTER_UPGRADE_STEAM, "Dies wird den Steam®-Shop im Steam® Overlay öffnen.\nSeid Ihr sicher, dass Ihr das tun wollt?", 5)
SafeAddString(SI_OPEN_CHAPTER_UPGRADE_WEB, "Dies wird den |c76BCC3<<1>>|r außerhalb des Spiels in Eurem Standardbrowser öffnen.\nSeid Ihr sicher, dass Ihr das tun wollt?", 2)
@@ -7682,7 +7769,6 @@ SafeAddString(SI_OPEN_SKILLS_ADVISOR_KEYBIND, "Ratgeber öffnen", 0)
SafeAddString(SI_OPEN_STORE_BUY_CROWNS_TEXT, "Ihr könnt im <<2>> zusätzliche <<1>> kaufen.", 0)
SafeAddString(SI_OPEN_STORE_TO_BUY_CROWNS_TITLE, "Kronen kaufen", 0)
SafeAddString(SI_OPEN_STORE_TO_BUY_PLUS_TEXT, "Dies wird den <<1>> öffnen.\n\nNachdem Ihr eine ESO Plus-Mitgliedschaft abgeschlossen habt, müsst Ihr Euch erneut einloggen, um die Vorteile zu erhalten.", 0)
-SafeAddString(SI_OPEN_STORE_TO_BUY_PLUS_TEXT_HERON, "Wählt „Jetzt kaufen“, um den Preis und Zahlungsoptionen anzuzeigen.\n\nNachdem Ihr eine ESO Plus-Mitgliedschaft abgeschlossen habt, müsst Ihr Euch erneut einloggen, um die Vorteile zu erhalten.", 0)
SafeAddString(SI_OPEN_STORE_TO_BUY_PLUS_TITLE, "ESO Plus kaufen", 0)
SafeAddString(SI_OPTIONS_ACCESSIBILITY_MODE_ENABLED_WARNING, "Diese Einstellung wird derzeit von einer Barrierefreiheit-Option überschrieben.", 0)
SafeAddString(SI_OPTIONS_ACCESSIBILITY_MODE_REQUIRED_WARNING, "Um diese Einstellung zu nutzen, muss der Barrierefreiheit-Modus aktiviert werden.", 0)
@@ -7801,6 +7887,7 @@ SafeAddString(SI_OUTFIT_STYLE_EQUIP_BIND, "Ausrüsten", 0)
SafeAddString(SI_OUTFIT_STYLE_ITEM_MATERIAL_NAME_FORMATTER, "<>", 0)
SafeAddString(SI_OUTFIT_STYLE_PROGRESS_BAR_PROGRESS, "<>/<>", 0)
SafeAddString(SI_OUTFIT_STYLE_PROGRESS_BAR_TOOLTIP_TEXT, "Fortschritt für |cffffff<<1>>|r", 0)
+SafeAddString(SI_OUTFIT_STYLE_SHEET_NO_WEAPONS_COMPANION_WARNING, "Euer Gefährte hat keine Waffen ausgerüstet, die man überschreiben könnte.", 0)
SafeAddString(SI_OUTFIT_STYLE_SHEET_NO_WEAPONS_WARNING, "Ihr habt keine Waffen angelegt, die angepasst werden können.", 0)
SafeAddString(SI_OUT_OF_SPACE, "Es steht nicht genügend Speicherplatz zur Verfügung. Möchtet Ihr fortfahren, ohne zu speichern?", 1)
SafeAddString(SI_PARAMETERIZED_NUMERICAL_LITERAL_HIGHLIGHT, "|cffffff<<1>>|r", 0)
@@ -7840,20 +7927,17 @@ SafeAddString(SI_PLANARWATERREFLECTIONQUALITY4, "Scorpio", 0)
SafeAddString(SI_PLATFORMACCOUNTLABEL0, "Gamertag", 0)
SafeAddString(SI_PLATFORMACCOUNTLABEL1, "Online-ID", 0)
SafeAddString(SI_PLATFORMACCOUNTLABEL2, "UserID", 0)
-SafeAddString(SI_PLATFORMACCOUNTLABEL3, "UserID", 0)
SafeAddString(SI_PLATFORMACCOUNTLABEL4, "Online-ID", 0)
SafeAddString(SI_PLATFORMSERVICETYPE1, "PlayStation™Network", 2)
SafeAddString(SI_PLATFORMSERVICETYPE2, "Xbox-Netzwerk", 1)
SafeAddString(SI_PLATFORMSERVICETYPE3, "DMM", 0)
SafeAddString(SI_PLATFORMSERVICETYPE4, "Steam", 0)
-SafeAddString(SI_PLATFORMSERVICETYPE5, "Stadia", 0)
SafeAddString(SI_PLATFORMSERVICETYPE6, "Epic", 0)
SafeAddString(SI_PLATFORMSTORELABEL0, "The Elder Scrolls Online Shop für PC/Mac^mx", 0)
SafeAddString(SI_PLATFORMSTORELABEL1, "PlayStation™Store^mx", 1)
SafeAddString(SI_PLATFORMSTORELABEL2, "Microsoft Store^mx", 1)
SafeAddString(SI_PLATFORMSTORELABEL3, "DMM Store^mx", 0)
SafeAddString(SI_PLATFORMSTORELABEL4, "Steam®-Shop^mx", 0)
-SafeAddString(SI_PLATFORMSTORELABEL5, "Stadia Store^mx", 0)
SafeAddString(SI_PLATFORMSTORELABEL6, "Epic Games Store^mx", 0)
SafeAddString(SI_PLAYEREMOTEPLAYFAILURE0, "Die Aktion kann derzeit nicht ausgeführt werden.", 0)
SafeAddString(SI_PLAYEREMOTEPLAYFAILURE1, "Die Aktion ist nicht freigeschaltet.", 0)
@@ -7870,7 +7954,6 @@ SafeAddString(SI_PLAYERPLATFORMTYPE0, "PC", 0)
SafeAddString(SI_PLAYERPLATFORMTYPE1, "Xbox", 0)
SafeAddString(SI_PLAYERPLATFORMTYPE2, "Playstation", 0)
SafeAddString(SI_PLAYERPLATFORMTYPE3, "Steam", 0)
-SafeAddString(SI_PLAYERPLATFORMTYPE4, "Stadia", 0)
SafeAddString(SI_PLAYERPLATFORMTYPE5, "DMM", 0)
SafeAddString(SI_PLAYERPLATFORMTYPE6, "Epic", 0)
SafeAddString(SI_PLAYERSTATUS1, "Online", 1)
@@ -8020,9 +8103,12 @@ SafeAddString(SI_PROSPECTIVEPICKPOCKETRESULT4, "Inventar voll", 0)
SafeAddString(SI_PROVISIONERSPECIALINGREDIENTTYPE1, "Speisen", 0)
SafeAddString(SI_PROVISIONERSPECIALINGREDIENTTYPE2, "Getränke", 0)
SafeAddString(SI_PROVISIONERSPECIALINGREDIENTTYPE3, "Einrichtung", 0)
+SafeAddString(SI_PROVISIONERSPECIALINGREDIENTTYPE4, "Filetieren", 0)
+SafeAddString(SI_PROVISIONERSPECIALINGREDIENTTYPE_EXTRACTNONE4, "Kein Fisch zum filetieren.", 0)
SafeAddString(SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY1, "Rezept für Speise", 0)
SafeAddString(SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY2, "Rezept für Getränk", 0)
SafeAddString(SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY3, "Einrichtungsplan", 0)
+SafeAddString(SI_PROVISIONERSPECIALINGREDIENTTYPE_TRADINGHOUSERECIPECATEGORY4, "Filetierbarer Fisch", 0)
SafeAddString(SI_PROVISIONER_HAVE_INGREDIENTS, "Vorhandene Zutaten", 0)
SafeAddString(SI_PROVISIONER_HAVE_SKILLS, "Vorhandenes Können", 0)
SafeAddString(SI_PROVISIONER_INGREDIENTS_HEADER, "Zutaten", 0)
@@ -8059,6 +8145,10 @@ SafeAddString(SI_QUESTTYPE8, "Klasse", 0)
SafeAddString(SI_QUESTTYPE9, "QA Test", 0)
SafeAddString(SI_QUEST_ABANDON_BUTTON_TOOLTIP, "Aufgeben", 0)
SafeAddString(SI_QUEST_ASSIST_BUTTON_TOOLTIP, "Auf diese Quest konzentrieren.", 1)
+SafeAddString(SI_QUEST_COMPLETE_CONFIRM_ACQUIRE, "Ihr werdet für das Abschließen dieser Quest <<1>> erhalten.", 0)
+SafeAddString(SI_QUEST_COMPLETE_CONFIRM_CAPACITY, "Ihr werdet die maximale Menge von <<1>> überschreiten.", 0)
+SafeAddString(SI_QUEST_COMPLETE_CONFIRM_QUESTION, "Seid Ihr sicher, dass Ihr „<<1>>“ abschließen möchtet?", 0)
+SafeAddString(SI_QUEST_COMPLETE_CONFIRM_TITLE, "Quest abschließen", 0)
SafeAddString(SI_QUEST_COMPLETE_FORMAT_STRING, "<<1>> (<<2>>)", 0)
SafeAddString(SI_QUEST_CURRENT_MAX, "Quests: |cffffff<<1>>/<<2>>|r", 2)
SafeAddString(SI_QUEST_HINT_STEP_FORMAT, "• <<1>>", 0)
@@ -8082,6 +8172,7 @@ SafeAddString(SI_QUEST_JOURNAL_QUEST_TASKS, "Aufgaben", 0)
SafeAddString(SI_QUEST_JOURNAL_RAID_TOOLTIP, "Diese Quest ist dafür bestimmt mit einer Gruppe für Prüfungen von 12 Spielern bestritten zu werden.", 0)
SafeAddString(SI_QUEST_JOURNAL_REPEATABLE_QUEST_TYPE, "<<1>> <<2>>", 0)
SafeAddString(SI_QUEST_JOURNAL_REPEATABLE_TEXT, "Wiederholbar", 0)
+SafeAddString(SI_QUEST_JOURNAL_REPEATABLE_TOOLTIP, "Wiederholbare Quest", 0)
SafeAddString(SI_QUEST_JOURNAL_REPORT_QUEST, "Hilfe erhalten", 0)
SafeAddString(SI_QUEST_JOURNAL_SHARE, "Teilen", 0)
SafeAddString(SI_QUEST_JOURNAL_SHOW_ON_MAP, "Auf der Karte zeigen", 0)
@@ -8110,6 +8201,8 @@ SafeAddString(SI_QUEST_TRACKER_MENU_SHARE, "Teilen", 0)
SafeAddString(SI_QUEST_TRACKER_MENU_SHOW_ARROW, "Auf der Karte markieren", 1)
SafeAddString(SI_QUEST_TRACKER_MENU_SHOW_IN_JOURNAL, "Details anzeigen", 1)
SafeAddString(SI_QUEST_TRACKER_MENU_SHOW_ON_MAP, "Auf der Karte zeigen", 0)
+SafeAddString(SI_QUEST_TRACKER_NORMAL_ONLY, "Betretet eine normale Instanz", 0)
+SafeAddString(SI_QUEST_TRACKER_VETERAN_ONLY, "Betretet eine Veteraneninstanz", 0)
SafeAddString(SI_QUEST_TYPE_COMPLETE, "Abgeschlossen", 0)
SafeAddString(SI_QUEST_TYPE_FORMAT, "(<<1>>)", 0)
SafeAddString(SI_QUEUEFORCAMPAIGNRESPONSETYPE1, "Ihr seid bereits in der Warteschlange für diese Kampagne.", 0)
@@ -8164,6 +8257,20 @@ SafeAddString(SI_RAID_LEADERBOARDS_RANK_HELP_TOOLTIP, "Die Rangliste braucht geg
SafeAddString(SI_RAID_LEADERBOARDS_REOPENS_IN_HELP_TOOLTIP, "Zeigt an, wann die Prüfung der Woche beginnt.", 1)
SafeAddString(SI_RAID_LEADERBOARDS_WEEKLY, "Prüfung der Woche", 0)
SafeAddString(SI_RAID_LEADERBOARDS_WEEKLY_RAID, "Aktuell: <<1>>", 0)
+SafeAddString(SI_RANDOMMOUNTTYPE1, "Zufälliges Lieblingsreittier", 0)
+SafeAddString(SI_RANDOMMOUNTTYPE2, "Zufälliges Reittier", 0)
+SafeAddString(SI_RANDOMMOUNTTYPE_DESCRIPTION1, "Ruft ein zufälliges Lieblingsreittier, wenn Ihr aufsteigt.", 0)
+SafeAddString(SI_RANDOMMOUNTTYPE_DESCRIPTION2, "Ruft ein zufälliges Reittier aus Eurer Sammlung, wenn Ihr aufsteigt.", 0)
+SafeAddString(SI_RANDOMROLLRESULT0, "Zufälliger Wert gewürfelt.", 0)
+SafeAddString(SI_RANDOMROLLRESULT1, "Zufälliger Wert konnte nicht gewürfelt werden.", 0)
+SafeAddString(SI_RANDOMROLLRESULT2, "Anzahl an Würfen ist nicht gültig.", 0)
+SafeAddString(SI_RANDOMROLLRESULT3, "Wurfresultat ist ungültig.", 0)
+SafeAddString(SI_RANDOM_ROLL_DICE_RESULT, "<<1>> hat mit <<3>> <<4>>-seitigen Würfeln <<2>> gewürfelt.", 0)
+SafeAddString(SI_RANDOM_ROLL_DICE_WITH_MODIFIER_RESULT, "<<1>> hat mit <<3>> <<4>>-seitigen Würfeln <<2>> gewürfelt <<5>>.", 0)
+SafeAddString(SI_RANDOM_ROLL_HELP_HEADER, "Würfelt eine zufällige Zahl für Euch und Eure Gruppe.\nEinige Beispiele:", 0)
+SafeAddString(SI_RANDOM_ROLL_HELP_HINT, "Benutzt <<1>> für mehr Informationen", 0)
+SafeAddString(SI_RANDOM_ROLL_KEYBIND, "Zahl erwürfeln", 0)
+SafeAddString(SI_RANDOM_ROLL_RANGE_RESULT, "<<1>> würfelt eine <<2>> von <<3>> – <<4>>", 0)
SafeAddString(SI_RANK_POINT_GAIN, "Ihr erhaltet <<1[1 Rangpunkt/$d Rangpunkte]>>.", 0)
SafeAddString(SI_RAW_BOOSTER_DESCRIPTION, "<> Exemplare können zu einem <<2>> veredelt werden, was die Qualität von <<3>> auf <<4>> steigert.", 0)
SafeAddString(SI_READY_CHECK_TRACKER_COUNT_FORMAT, "Wartet auf Spieler: |cffffff<<1>>|r", 0)
@@ -8183,7 +8290,7 @@ SafeAddString(SI_RECIPECRAFTINGSYSTEM1, "Skizzen", 0)
SafeAddString(SI_RECIPECRAFTINGSYSTEM2, "Vorlagen", 0)
SafeAddString(SI_RECIPECRAFTINGSYSTEM3, "Anleitung", 1)
SafeAddString(SI_RECIPECRAFTINGSYSTEM4, "Formeln", 0)
-SafeAddString(SI_RECIPECRAFTINGSYSTEM5, "Entwürfe", 0)
+SafeAddString(SI_RECIPECRAFTINGSYSTEM5, "Kreationen", 1)
SafeAddString(SI_RECIPECRAFTINGSYSTEM6, "Blaupausen", 0)
SafeAddString(SI_RECIPECRAFTINGSYSTEM7, "Zeichnungen", 1)
SafeAddString(SI_RECIPE_ALREADY_KNOWN, "Ihr kennt dieses Rezept bereits.", 1)
@@ -8399,6 +8506,14 @@ SafeAddString(SI_SCREEN_ADJUST_INSTRUCTIONS, "Passt den sichtbaren Bildausschnit
SafeAddString(SI_SCREEN_ADJUST_SHRINK, "Verkleinern", 0)
SafeAddString(SI_SCREEN_NARRATION_ACHIEVEMENT_EARNED_ICON_NARRATION, "Abgeschlossen", 0)
SafeAddString(SI_SCREEN_NARRATION_AVAILABLE_ICON_NARRATION, "Verfügbar", 0)
+SafeAddString(SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_EIGHT, "Zielmarkierung Schädel", 0)
+SafeAddString(SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_FIVE, "Zielmarkierung Mond", 0)
+SafeAddString(SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_FOUR, "Zielmarkierung Dreieck", 0)
+SafeAddString(SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_ONE, "Zielmarkierung Quadrat", 0)
+SafeAddString(SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_SEVEN, "Zielmarkierung Kreuz", 0)
+SafeAddString(SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_SIX, "Zielmarkierung Daedrisch", 0)
+SafeAddString(SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_THREE, "Zielmarkierung Kreis", 0)
+SafeAddString(SI_SCREEN_NARRATION_BINDING_NAME_ASSIGN_TARGET_MARKER_TWO, "Zielmarkierung Stern", 0)
SafeAddString(SI_SCREEN_NARRATION_BIND_ON_PICKUP_TRADEABLE_ICON_NARRATION, "Wird beim Aufheben gebunden", 0)
SafeAddString(SI_SCREEN_NARRATION_CHAMPION_EQUIPPED, "Ausgerüstet", 0)
SafeAddString(SI_SCREEN_NARRATION_CHAMPION_LEVEL_FORMATTER, "Champion <<1>>", 0)
@@ -8462,12 +8577,14 @@ SafeAddString(SI_SCREEN_NARRATION_STOLEN_ICON_NARRATION, "Gestohlen", 0)
SafeAddString(SI_SCREEN_NARRATION_TABBAR_NEXT_KEYBIND, "Reiter rechts", 0)
SafeAddString(SI_SCREEN_NARRATION_TABBAR_PREVIOUS_KEYBIND, "Reiter links", 0)
SafeAddString(SI_SCREEN_NARRATION_TIMER_BAR_DESCENDING_FORMATTER, "<<1>> verbleibend", 0)
+SafeAddString(SI_SCREEN_NARRATION_TOGGLE_DISABLED, "Inaktiv", 0)
SafeAddString(SI_SCREEN_NARRATION_TOGGLE_FORMATTER, "<<1>>. Umschalten. <<2>>", 0)
SafeAddString(SI_SCREEN_NARRATION_TOGGLE_OFF, "Aus", 0)
SafeAddString(SI_SCREEN_NARRATION_TOGGLE_ON, "An", 0)
SafeAddString(SI_SCREEN_NARRATION_TOGGLE_WITH_HEADER_FORMATTER, "<<3>>. <<1>>. Umschalten. <<2>>", 0)
SafeAddString(SI_SCREEN_NARRATION_TRACKED_ICON_NARRATION, "Verfolgt", 0)
SafeAddString(SI_SCREEN_NARRATION_TRAINABLE_ICON_NARRATION, "Erlernbar", 0)
+SafeAddString(SI_SCREEN_NARRATION_TRIANGLE_PICKER_PERCENT_FORMATTER, "<<1>>: <<2>> %", 0)
SafeAddString(SI_SCREEN_NARRATION_VERTICAL_SPINNER_FORMATTER, "<<1>>. Vertikaler Regler. <<2>>", 0)
SafeAddString(SI_SCREEN_NARRATION_VERTICAL_SPINNER_FORMATTER_UNNAMED, "Vertikaler Regler. <<1>>", 0)
SafeAddString(SI_SCRIPT_ACCESS_VIOLATION, "Eine Erweiterung versuchte regelwidrig [<<1>>] aufzurufen.", 0)
@@ -8699,6 +8816,7 @@ SafeAddString(SI_SLASH_REPORT_BUG, "/bug", 0)
SafeAddString(SI_SLASH_REPORT_CHAT, "/chat", 0)
SafeAddString(SI_SLASH_REPORT_FEEDBACK, "/feedback", 0)
SafeAddString(SI_SLASH_REPORT_HELP, "/help", 0)
+SafeAddString(SI_SLASH_ROLL, "/roll", 0)
SafeAddString(SI_SLASH_SCRIPT, "/script", 0)
SafeAddString(SI_SLASH_STUCK, "/stuck", 0)
SafeAddString(SI_SMITHINGDECONSTRUCTIONTYPE1, "Ausrüstung verwerten", 0)
@@ -8906,7 +9024,6 @@ SafeAddString(SI_SOCIALACTIONRESULT99, "Zu viele Speicherungen in zu kurzer Zeit
SafeAddString(SI_SOCIAL_LIST_HIDE_OFFLINE, "Offline ausblenden", 0)
SafeAddString(SI_SOCIAL_LIST_LAST_ONLINE, "Zuletzt online: |cffffff<<1>>|r", 0)
SafeAddString(SI_SOCIAL_LIST_PANEL_HEADER_CHARACTER, "Charaktername", 0)
-SafeAddString(SI_SOCIAL_LIST_PANEL_HEADER_HERON_USER_INFO, "Stadia-Name", 0)
SafeAddString(SI_SOCIAL_LIST_PANEL_HEADER_ZONE, "Ort", 0)
SafeAddString(SI_SOCIAL_LIST_PANEL_WHISPER, "Anflüstern", 0)
SafeAddString(SI_SOCIAL_LIST_SEND_MESSAGE, "Anflüstern", 0)
@@ -8952,7 +9069,9 @@ SafeAddString(SI_SOCIAL_OPTIONS_OFFICER4_COLOR_TOOLTIP, "Die Farbe von Offiziers
SafeAddString(SI_SOCIAL_OPTIONS_OFFICER5_COLOR_TOOLTIP, "Die Farbe von Offiziersnachrichten innerhalb der fünften Gilde.", 0)
SafeAddString(SI_SOCIAL_OPTIONS_SAY_COLOR_TOOLTIP, "Die Farbe im Umfeld gesprochener Zeilen.", 0)
SafeAddString(SI_SOCIAL_OPTIONS_SHOW_AVA_NOTIFICATIONS, "AvA-Mitteilungen", 0)
-SafeAddString(SI_SOCIAL_OPTIONS_SHOW_AVA_NOTIFICATIONS_TOOLTIP, "Zeigt die AvA-Mitteilungen für eure derzeitige Heimatkampagne an. Wenn Ihr „Automatisch“ auswählt, werden die Mitteilungen nur angezeigt, wenn Ihr Euch in einem Allianzkriegsgebiet befindet.", 0)
+SafeAddString(SI_SOCIAL_OPTIONS_SHOW_AVA_NOTIFICATIONS_TOOLTIP, "Zeigt die AvA-Mitteilungen für eure derzeitige Heimatkampagne an. Wenn Ihr „Automatisch“ auswählt, werden die Mitteilungen nur angezeigt, wenn Ihr Euch in Cyrodiil befindet.", 1)
+SafeAddString(SI_SOCIAL_OPTIONS_SHOW_GUILD_KEEP_NOTICES, "Hinweise zu Gildenburgen", 0)
+SafeAddString(SI_SOCIAL_OPTIONS_SHOW_GUILD_KEEP_NOTICES_TOOLTIP, "Steuert Hinweise zu Nachrichten zu Burgen, die Eure Gilde hält und angegriffen werden. Diese Nachrichten werden nur in Cyrodiil anzeigt.", 0)
SafeAddString(SI_SOCIAL_OPTIONS_SHOW_LEADERBOARD_NOTIFICATIONS, "Ranglisten-Benachrichtigungen", 1)
SafeAddString(SI_SOCIAL_OPTIONS_SHOW_LEADERBOARD_NOTIFICATIONS_TOOLTIP, "Zeigt Euch Ranglisten-Benachrichtigungen von Gildenmitgliedern und Freunden.", 0)
SafeAddString(SI_SOCIAL_OPTIONS_SYSTEM_COLOR_TOOLTIP, "Die Farbe von Systemmeldungen.", 0)
@@ -9116,7 +9235,6 @@ SafeAddString(SI_STABLE_NOT_TRAINABLE_TOOLTIP, "Ihr habt kürzlich eine Reitfäh
SafeAddString(SI_STABLE_NO_ACTIVE_MOUNT_WARNING, "Eure Reitfähigkeiten können nicht verwendet werden, bis Ihr nicht wenigstens ein Reittier besitzt und aktiv nutzt.", 0)
SafeAddString(SI_STABLE_STABLES_TAB, "Reitstunden", 1)
SafeAddString(SI_STACK_ALL_ITEMS_ALERT, "Eure Gegenstände wurden gestapelt.", 0)
-SafeAddString(SI_START_HERON_PURCHASE_FLOW, "Jetzt kaufen", 0)
SafeAddString(SI_STATS_ACTIVE_EFFECTS, "Aktive Effekte", 0)
SafeAddString(SI_STATS_ADVANCED_ATTRIBUTES, "Erweiterte Werte", 1)
SafeAddString(SI_STATS_ADVANCED_SCREEN_NARRATION_FORMATTER, "<> - <>", 0)
@@ -9258,6 +9376,7 @@ SafeAddString(SI_STOREFAILURE30, "Ihr benötigt mehr Schlüssel der Unerschrocke
SafeAddString(SI_STOREFAILURE31, "Ihr habt diese Antiquitäten-Spur bereits.", 0)
SafeAddString(SI_STOREFAILURE32, "Ihr habt diese Antiquität bereits ausgegraben.", 0)
SafeAddString(SI_STOREFAILURE33, "Dieses Fragment ist Teil eines Sammlungsstücks, welches Ihr bereits besitzt.", 0)
+SafeAddString(SI_STOREFAILURE34, "Dafür erhaltet Ihr ein Fragment eines Sammlungsstücks, welches bereits in Eurem Besitz ist.", 0)
SafeAddString(SI_STOREFAILURE4, "Ihr könnt nicht mehr Gold besitzen.", 1)
SafeAddString(SI_STOREFAILURE5, "Ihr benötigt diesen Questgegenstand nicht.", 0)
SafeAddString(SI_STOREFAILURE6, "Ihr könnt hiervon nur ein Stück kaufen.", 0)
@@ -9307,11 +9426,20 @@ SafeAddString(SI_SUBTITLE_FORMAT, "<>: |cffffff<>|r", 3)
SafeAddString(SI_SUBTITLE_FORMAT_WITHOUT_SPEAKER, "<>", 1)
SafeAddString(SI_SUBZONE_NOTIFICATION_DISCOVER, "<> entdeckt!", 3)
SafeAddString(SI_SUBZONE_NOTIFICATION_DISCOVER_WHILE_IN_CONVERSATION, "Karte aktualisiert", 0)
+SafeAddString(SI_TARGETMARKERTYPE1, "Zielmarkierung Quadrat", 0)
+SafeAddString(SI_TARGETMARKERTYPE2, "Zielmarkierung Stern", 0)
+SafeAddString(SI_TARGETMARKERTYPE3, "Zielmarkierung Kreis", 0)
+SafeAddString(SI_TARGETMARKERTYPE4, "Zielmarkierung Dreieck", 0)
+SafeAddString(SI_TARGETMARKERTYPE5, "Zielmarkierung Mond", 0)
+SafeAddString(SI_TARGETMARKERTYPE6, "Zielmarkierung Daedrisch", 0)
+SafeAddString(SI_TARGETMARKERTYPE7, "Zielmarkierung Kreuz", 0)
+SafeAddString(SI_TARGETMARKERTYPE8, "Zielmarkierung Schädel", 0)
SafeAddString(SI_TARGETTYPE0, "Feind", 0)
SafeAddString(SI_TARGETTYPE1, "Verbündete", 0)
SafeAddString(SI_TARGETTYPE2, "Eigener Charakter", 0)
SafeAddString(SI_TARGET_DUMMY_DPS_RESULT_FORMAT, "Auswertung: <> Schaden pro Sekunde über <<2>> (<<3>>)", 0)
SafeAddString(SI_TARGET_MARKER_INVALID_TARGET_ALERT, "Kein gültiges Ziel für Zielmarkierungen", 0)
+SafeAddString(SI_TARGET_MARKER_WHEEL_NARRATION, "Zielmarkierungen", 0)
SafeAddString(SI_TELVAR_HUD_MULTIPLIER_LABEL, "×", 0)
SafeAddString(SI_TELVAR_HUD_MULTIPLIER_VALUE_FRACTION, ",<<1>>", 0)
SafeAddString(SI_TELVAR_HUD_MULTIPLIER_VALUE_WHOLE, "<<1>>", 0)
@@ -9769,6 +9897,7 @@ SafeAddString(SI_TRIBUTECARDPILE1, "Hand^f", 0)
SafeAddString(SI_TRIBUTECARDPILE2, "gespielte Karten^p", 1)
SafeAddString(SI_TRIBUTECARDPILE3, "aktive Akteure^p", 1)
SafeAddString(SI_TRIBUTECARDPILE4, "Ablage^f", 2)
+SafeAddString(SI_TRIBUTECARDPILE_TOP0, "Zugstapel (oben)^m", 0)
SafeAddString(SI_TRIBUTECARDTYPE0, "Aktion^f", 1)
SafeAddString(SI_TRIBUTECARDTYPE1, "Akteur^m||Akteure^p", 0)
SafeAddString(SI_TRIBUTECLUBRANK0, "<>", 0)
@@ -9867,31 +9996,37 @@ SafeAddString(SI_TRIBUTEMATCHTYPE2, "Duell", 0)
SafeAddString(SI_TRIBUTEMATCHTYPE3, "Geplänkel", 0)
SafeAddString(SI_TRIBUTEMATCHTYPE4, "Lockere Partie", 0)
SafeAddString(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE0, "Der Gegner erhält |cffffff<>|r <<2>>.", 1)
-SafeAddString(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE10, "Auffrischen – Legt bis zu |cffffff<>|r <<1[<<2>>/<>]>> von der Ablage des Gegners oben auf dessen Zugstapel.", 4)
+SafeAddString(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE10, "Auffrischen (<<3>>) – Legt bis zu |cffffff<>|r <<1[<<2>>/<>]>> von der Ablage des Gegners auf dessen <<3>>.", 6)
SafeAddString(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE11, "Erstellt |cffffff<>|r <<1[<<2>>/<>]>> und platziert <> im <<3>> Eures Gegners.", 0)
+SafeAddString(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE12, "Schaut Euch die <<2[oberste Karte/obersten |cffffff<>|r Karten]>> des Zugstapels Eures Gegners an. <<1[Ihr könnt sie/Ihr könnt bis zu |cffffff%d|r Karten davon]>> auf die Ablage des Gegners legen.", 0)
+SafeAddString(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE14, "Beschlagnahmen – Wählt |cffffff<>|r <<1[Karte/Karten]>> des <<2>> Eures Gegenspielers und platziert sie unterhalb dieser Karte, bis diese Karte aus dem Spiel entfernt wird.", 2)
SafeAddString(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE2, "Entfernen – Entfernt |cffffff<>|r der aktiven Akteure Eures Gegners und platziert <<1[ihn/sie]>> in seiner Ablage.", 3)
SafeAddString(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE3, "Der Gegner legt am Anfang seiner Runde |cffffff<>|r <<1[Karte/Karten]>> von seiner Hand ab.", 0)
SafeAddString(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE4, "Der Gegner zieht |cffffff<>|r <<1[Karte/Karten]>>.", 1)
-SafeAddString(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE5, "Der Gegner verliert |cffffff<>|r <<2>>.", 1)
+SafeAddString(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE5, "Brechen – Der Gegner verliert |cffffff<>|r <<2>>.", 2)
SafeAddString(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE6, "Heilt |cffffff<>|r <<1[Akteur/Akteure]>> unter Kontrolle Eures Gegners in Höhe von |cffffff<<2>>|r Leben.", 0)
SafeAddString(SI_TRIBUTEMECHANIC_OPPONENTPERSPECTIVE7, "Zerstört bis zu |cffffff<>|r der Karten Eures Gegners im Spiel.", 3)
SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE0, "Erhaltet |cffffff<>|r <<2>>.", 1)
SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE1, "Entfernt bis zu |cffffff<>|r <<1[Karte/Karten]>> aus der Taverne.", 1)
-SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE10, "Auffrischen – Legt bis zu |cffffff<>|r <<1[<<2>>/<>]>> von Eurer Ablage oben auf Euren Zugstapel zurück.", 4)
+SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE10, "Auffrischen (<<3>>) – Legt bis zu |cffffff<>|r <<1[<<2>>/<>]>> von Eurer Ablage auf Euren <<3>> zurück.", 6)
SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE11, "Erstellt |cffffff<>|r <<1[<<2>>/<>]>> und platziert <> in Eurem <<3>>.", 0)
-SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE12, "Abwerfen – Schaut Euch die <<1[oberste Karte/obersten |cffffff%d|r Karten]>> Eures Zugstapels an. <<1[Ihr könnt sie/Ihr könnt bis zu |cffffff%d|r Karten]>> auf Eure Ablage legen.", 3)
+SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE12, "Abwerfen – Schaut Euch die <<2[oberste Karte/obersten |cffffff<>|r Karten]>> Eures Zugstapels an. <<1[Ihr könnt sie/Ihr könnt bis zu |cffffff%d|r Karten]>> auf Eure Ablage legen.", 4)
SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE13, "Heilt diesen Akteur in Höhe von |cffffff<>|r Leben.", 1)
+SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE14, "Beschlagnahmen – Wählt |cffffff<>|r <<1[Karte/Karten]>> Eures <<2>> und platziert sie unterhalb dieser Karte bis sie aus dem Spiel entfernt wird.", 2)
+SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE15, "Abgeben – Legt bis zu |cffffff<>|r <<1[Karte/Karten]>> von Eurer Hand ab und zieht dann die gleiche Anzahl.", 1)
SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE2, "Entfernen – Platziert |cffffff<>|r Eurer aktiven Akteure in Eurer Ablage.", 3)
SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE3, "Legt sofort |cffffff<>|r <<1[Karte/Karten]>> von Eurer Hand ab.", 0)
SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE4, "Zieht |cffffff<>|r <<1[Karte/Karten]>>.", 1)
-SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE5, "Verliert |cffffff<>|r <<2>>.", 1)
+SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE5, "Brechen – Verliert |cffffff<>|r <<2>>.", 2)
SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE6, "Heilt |cffffff<>|r <<1[Akteur/Akteure]>> in Höhe von |cffffff<<2>>|r Leben.", 0)
SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE7, "Zerstört bis zu |cffffff<>|r Eurer Karten im Spiel.", 3)
SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE8, "Erhaltet bis zu |cffffff<>|r <<1[Karte/Karten]>> aus der Taverne mit Kosten von bis zu |cffffff<<2>>|r.", 1)
SafeAddString(SI_TRIBUTEMECHANIC_PLAYERPERSPECTIVE9, "Ruft diese Runde |cffffff<>|r <<1[zusätzlichen Patron/zusätzliche Patrone]>> an.", 1)
SafeAddString(SI_TRIBUTEMECHANIC_TARGETING1, "Entfernt bis zu |cffffff<>|r <<1[Karte/Karten]>>.", 2)
-SafeAddString(SI_TRIBUTEMECHANIC_TARGETING10, "Auffrischen – Legt bis zu |cffffff<>|r <<1[Karte/Karten]>> zurück.", 3)
-SafeAddString(SI_TRIBUTEMECHANIC_TARGETING12, "Abwerfen – Legt bis zu |cffffff<>|r <<1[Karte/Karten]>> auf Eure Ablage<<1[/ (von oben nach unten)]>>.", 4)
+SafeAddString(SI_TRIBUTEMECHANIC_TARGETING10, "Legt bis zu |cffffff<>|r <<1[Karte/Karten]>> auf den <<2>> zurück.", 4)
+SafeAddString(SI_TRIBUTEMECHANIC_TARGETING12, "Abwerfen – Legt bis zu |cffffff<>|r <<1[Karte/Karten]>> auf die Ablage<<1[/ (von oben nach unten)]>>.", 5)
+SafeAddString(SI_TRIBUTEMECHANIC_TARGETING14, "Beschlagnahmt bis zu |cffffff<>|r <<1[Karte/Karten]>>", 1)
+SafeAddString(SI_TRIBUTEMECHANIC_TARGETING15, "Gebt bis zu |cffffff<>|r <<1[Karte/Karten]>> ab", 0)
SafeAddString(SI_TRIBUTEMECHANIC_TARGETING2, "Erledigt |cffffff<>|r <<1[Akteur/Akteure]>>.", 0)
SafeAddString(SI_TRIBUTEMECHANIC_TARGETING3, "Legt |cffffff<>|r <<1[Karte/Karten]>> ab.", 0)
SafeAddString(SI_TRIBUTEMECHANIC_TARGETING6, "Heilt |cffffff<>|r <<1[Akteur/Akteure]>> in Höhe von |cffffff<<2>>|r Leben.", 0)
@@ -9908,7 +10043,9 @@ SafeAddString(SI_TRIBUTEPATRONREQUIREMENT_OPPONENTPERSPECTIVE2, "Der Gegner hat
SafeAddString(SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE0, "Opfert <> Eures <>", 2)
SafeAddString(SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE1, "Zahlt <> <<2>>", 2)
SafeAddString(SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE2, "Besitzt <> <> im <<3>>", 1)
+SafeAddString(SI_TRIBUTEPATRONREQUIREMENT_PLAYERPERSPECTIVE3, "Legt <> <<1[<<2>>/<>]>> von Eurer Hand ab", 0)
SafeAddString(SI_TRIBUTEPATRONREQUIREMENT_TARGETING0, "Opfert |cffffff<>|r <<1[Karte/Karten]>>", 0)
+SafeAddString(SI_TRIBUTEPATRONREQUIREMENT_TARGETING3, "Legt |cffffff<>|r <<1[Karte/Karten]>> ab", 0)
SafeAddString(SI_TRIBUTEPLAYERPERSPECTIVE0, "Spieler", 0)
SafeAddString(SI_TRIBUTEPLAYERPERSPECTIVE1, "Gegner", 0)
SafeAddString(SI_TRIBUTERESOURCE0, "Macht^fs", 0)
@@ -9925,6 +10062,7 @@ SafeAddString(SI_TRIBUTERESOURCE_TOOLTIP1, "Wird benutzt, um Karten aus der Tave
SafeAddString(SI_TRIBUTERESOURCE_TOOLTIP2, "Erreicht 40 Ansehen, um das Ende des Spiels einzuläuten. Gegen Ende des Spieles wird jeweils am Ende der Runde des Gegners verglichen, ob man mehr Ansehen als der Gegner hat. Der Spieler, der am Ende der Runde des Gegners mehr Ansehen hat als der Gegner, gewinnt das Spiel. Sobald ein Spieler 80 Ansehen erreicht, gewinnt er das Spiel bereits am Ende seiner eigenen Runde.", 0)
SafeAddString(SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT2, "Ihr habt nicht ausreichend Ziele gewählt.", 0)
SafeAddString(SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT3, "Ihr müsst alle verspottenden Akteure zuerst ausschalten.", 0)
+SafeAddString(SI_TRIBUTETARGETSELECTIONCONFIRMATIONRESULT4, "Ihr könnt mit diesem Akteur keine weiteren Karten beschlagnahmen.", 0)
SafeAddString(SI_TRIBUTETIER0, "Ungültig", 1)
SafeAddString(SI_TRIBUTETIER1, "Nicht gewertet", 2)
SafeAddString(SI_TRIBUTETIER2, "Oreichalkos", 1)
@@ -9963,6 +10101,9 @@ SafeAddString(SI_TRIBUTE_CLUB_RANK_CHANGE_ANNOUNCEMENT_TITLE, "Ruhmesgeschichten
SafeAddString(SI_TRIBUTE_COMBO_HISTORY_HEADING, "Gespielte Effekte", 2)
SafeAddString(SI_TRIBUTE_COMPOSITE_PILE_OPPONENT_DECK_AND_HAND_NAME_OVERRIDE, "Zugstapel und Hand (Gegner)", 0)
SafeAddString(SI_TRIBUTE_COMPOSITE_PILE_PLAYER_DECK_AND_HAND_NAME_OVERRIDE, "Zugstapel und Hand", 0)
+SafeAddString(SI_TRIBUTE_CONFINED_COUNT_FORMATTER, "|t100%:100%:EsoUI/Art/Tribute/Mechanics/tributeMechanicCardDisplay_confineCards.dds|t <<1>> |cEFEBBEBeschlagnahmt|r", 0)
+SafeAddString(SI_TRIBUTE_CONFINEMENT_VIEWER_BACK_ACTION, "Zurück", 0)
+SafeAddString(SI_TRIBUTE_CONFINEMENT_VIEWER_HEADER_FORMATTER, "Von dem <<1>> beschlagnahmte Karten", 0)
SafeAddString(SI_TRIBUTE_CONFIRM_CONCEDE_DIALOG_DESCRIPTION, "Ein Verlassen der Partie wird als Niederlage gewertet. Seid Ihr sicher, dass Ihr kapitulieren wollt?", 0)
SafeAddString(SI_TRIBUTE_CONFIRM_CONCEDE_DIALOG_TITLE, "Kapitulieren", 0)
SafeAddString(SI_TRIBUTE_DECK_SELECTION_CONFIRM_ACTION, "Bestätigen", 0)
@@ -10032,6 +10173,8 @@ SafeAddString(SI_TRIBUTE_PATRON_TOOLTIP_PASSIVE_MECHANIC_DISABLED_FORMATTER, "<<
SafeAddString(SI_TRIBUTE_PATRON_TOOLTIP_PASSIVE_MECHANIC_FORMATTER, "|cC5C29E<> (Passiv):|r <>", 0)
SafeAddString(SI_TRIBUTE_PATRON_TYPE, "Ruhmespatron", 0)
SafeAddString(SI_TRIBUTE_PATRON_UPGRADE_TITLE, "Verbesserung", 0)
+SafeAddString(SI_TRIBUTE_PATRON_USAGE_COUNTER_TOOLTIP_DESCRIPTION, "Die Anzahl der verbleibenden Patronnutzungen des Spielers im derzeitigen Zug.", 0)
+SafeAddString(SI_TRIBUTE_PATRON_USAGE_COUNTER_TOOLTIP_TITLE, "Patronnutzungen", 0)
SafeAddString(SI_TRIBUTE_PILE_VIEWER_DEAL_DAMAGE, "Verursacht <<1>> Schaden", 0)
SafeAddString(SI_TRIBUTE_PILE_VIEWER_EMPTY_LIST, "Der Stapel ist leer.", 0)
SafeAddString(SI_TRIBUTE_PILE_VIEWER_PLAY_CARD, "Spielen", 0)
@@ -10068,6 +10211,7 @@ SafeAddString(SI_TRIBUTE_TOOLTIP_UNAVAILABLE_FORMATTER, "<>\n\n<>", 0)
SafeAddString(SI_TRIBUTE_TOOLTIP_UNAVAILABLE_REQUIREMENT, "Erfordert den Abschluss der Quest <<1>> <> <>.", 3)
SafeAddString(SI_TRIBUTE_TOOLTIP_UNAVAILABLE_UNLOCK, "Zugriff auf <<1>> kann mit einem Upgrade auf <<2>> freigeschaltet werden.", 0)
SafeAddString(SI_TRIBUTE_TURN_START_ANNOUNCEMENT_TITLE, "Beginnt Eure Runde", 0)
+SafeAddString(SI_TRIBUTE_VIEW_CONFINED_CARDS_ACTION, "Beschlagnahmte Karten", 0)
SafeAddString(SI_TUTORIALS_RESET, "Eure Tutorien wurden zurückgesetzt", 0)
SafeAddString(SI_TUTORIAL_BODY_FORMAT, "<>", 0)
SafeAddString(SI_TUTORIAL_CONTINUE, "Fortfahren", 2)
@@ -10076,7 +10220,13 @@ SafeAddString(SI_TUTORIAL_TITLE_FORMAT, "<>", 0)
SafeAddString(SI_TUTORIAL_USER_ID_PC, "UserID^f", 0)
SafeAddString(SI_TUTORIAL_USER_ID_PS4, "Online-ID^f", 2)
SafeAddString(SI_TUTORIAL_USER_ID_XBOX, "Xbox-Gamertag^n", 1)
+SafeAddString(SI_UI_ERROR_COPY, "Kopieren", 0)
+SafeAddString(SI_UI_ERROR_COPY_ERROR_CODE_TOOLTIP, "Fehlermeldung kopieren", 0)
+SafeAddString(SI_UI_ERROR_LESS_INFO, "Weniger Infos", 0)
SafeAddString(SI_UI_ERROR_MORE_INFO, "Einzelheiten", 0)
+SafeAddString(SI_UI_ERROR_PAGE_FORMATTER, "<<1>> von <<2>>", 0)
+SafeAddString(SI_UI_ERROR_RELOAD_UI, "Neu laden", 0)
+SafeAddString(SI_UI_ERROR_SUPPRESS, "Unterdrücken", 0)
SafeAddString(SI_UNABLE_TO_CLAIM_GIFT_ALREADY_AFFLICTED_ERROR_TEXT, "Ihr könnt dieses Geschenk nicht annehmen, da Ihr bereits infiziert seid.", 0)
SafeAddString(SI_UNABLE_TO_CLAIM_GIFT_COLLECTIBLE_OWNED_ERROR_TEXT, "Ihr könnt dieses Geschenk nicht annehmen, da Ihr es bereits besitzt.", 0)
SafeAddString(SI_UNABLE_TO_CLAIM_GIFT_DEFAULT_ERROR_TEXT, "Ihr könnt dieses Geschenk nicht annehmen.", 0)
@@ -10115,6 +10265,7 @@ SafeAddString(SI_USE_TO_LEARN_RECIPE, "Zum Erlernen benutzen.", 0)
SafeAddString(SI_UTILITY_WHEEL_CYCLE_WHEEL, "Rad wechseln", 0)
SafeAddString(SI_UTILITY_WHEEL_DISABLE_TOOLTIP_SCROLL, "Scrollen für Kurzinfo aus", 0)
SafeAddString(SI_UTILITY_WHEEL_ENABLE_TOOLTIP_SCROLL, "Scrollen für Kurzinfo ein", 0)
+SafeAddString(SI_UTILITY_WHEEL_SLOT_FORMATTER, "Platz <<1>>", 0)
SafeAddString(SI_VANITY_PET_UNAVAILABLE_IN_AVA, "Ihr könnt innerhalb der Allianzkrieg-Gebiete keine kleinen Begleiter herbeirufen.", 3)
SafeAddString(SI_VIDEO_OPTIONS_CALIBRATE_GAMMA, "Kalibrieren", 0)
SafeAddString(SI_VIDEO_OPTIONS_INTERFACE, "Oberfläche", 0)
@@ -10136,6 +10287,7 @@ SafeAddString(SI_WEAPONCONFIGTYPE1, "Waffe und Schild^N", 0)
SafeAddString(SI_WEAPONCONFIGTYPE10, "Einhandwaffen", 1)
SafeAddString(SI_WEAPONCONFIGTYPE11, "Unbewaffnet", 0)
SafeAddString(SI_WEAPONCONFIGTYPE12, "Werwolf", 0)
+SafeAddString(SI_WEAPONCONFIGTYPE13, "nur Schild^N", 0)
SafeAddString(SI_WEAPONCONFIGTYPE2, "zwei Waffen^P", 0)
SafeAddString(SI_WEAPONCONFIGTYPE3, "Zweihandwaffen", 1)
SafeAddString(SI_WEAPONCONFIGTYPE4, "Bogen^m", 0)
@@ -10202,7 +10354,9 @@ SafeAddString(SI_WINDOW_TITLE_SEND_MAIL, "Senden", 1)
SafeAddString(SI_WINDOW_TITLE_SKILLS, "Fertigkeiten", 3)
SafeAddString(SI_WINDOW_TITLE_TRADE, "Handel", 0)
SafeAddString(SI_WINDOW_TITLE_TRADING_HOUSE, "Gildenladen", 0)
-SafeAddString(SI_WINDOW_TITLE_UI_ERROR, "UI-Fehler", 0)
+SafeAddString(SI_WINDOW_TITLE_UI_ERROR, "UI-Fehler: <<1>>", 1)
+SafeAddString(SI_WINDOW_TITLE_UI_ERROR_MULTIPLE, "UI-Fehler (<<1>>×): <<2>>", 0)
+SafeAddString(SI_WINDOW_TITLE_UI_ERROR_MULTIPLE_MAX, "UI-Fehler (<<1>>×): <<2>>", 0)
SafeAddString(SI_WINDOW_TITLE_WORLD_MAP, "<>", 1)
SafeAddString(SI_WINDOW_TITLE_WORLD_MAP_NO_ZONE, "Weltkarte: Unbekanntes Gebiet", 0)
SafeAddString(SI_WINDOW_TITLE_WORLD_MAP_WITH_CAMPAIGN_NAME, "<> (<<2>>)", 0)
diff --git a/esoui/lang/de_pregame.lua b/esoui/lang/de_pregame.lua
index 58011d22e..ffaf76607 100644
--- a/esoui/lang/de_pregame.lua
+++ b/esoui/lang/de_pregame.lua
@@ -18,7 +18,14 @@ SafeAddString(SI_ACCESSIBILITY_MODE_PROMPT_MAIN_TEXT, "Der Barrierefreiheit-Modu
SafeAddString(SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_HEADER, "Barrierefreiheit", 0)
SafeAddString(SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_MODE, "Barrierefreiheit-Modus", 0)
SafeAddString(SI_ACCESSIBILITY_OPTIONS_ACCESSIBILITY_MODE_TOOLTIP, "Aktiviert vorgegebene Barrierefreiheit-Optionen", 0)
+SafeAddString(SI_ACCESSIBILITY_OPTIONS_ACCESSIBLE_QUICKWHEELS, "Umschaltbare Schnellauswahl", 0)
+SafeAddString(SI_ACCESSIBILITY_OPTIONS_ACCESSIBLE_QUICKWHEELS_TOOLTIP, "Wenn die Einstellung aktiviert ist, können Schnellauswahlräder an- und ausgeschaltet und über Tastaturkürzel genutzt werden.", 0)
+SafeAddString(SI_ACCESSIBILITY_OPTIONS_ARCANIST, "Zielhilfe für Arkanisten", 0)
+SafeAddString(SI_ACCESSIBILITY_OPTIONS_GAMEPAD_AIM_ASSIST_INTENSITY, "Gamepad-Intensität", 0)
+SafeAddString(SI_ACCESSIBILITY_OPTIONS_GAMEPAD_AIM_ASSIST_INTENSITY_TOOLTIP, "Steuert die Zielhilfe-Intensität für unterstützte Fähigkeiten, während Ihr mit dem Gamepad spielt. Bei „0“ gibt es keine Zielhilfe.", 0)
SafeAddString(SI_ACCESSIBILITY_OPTIONS_GENERAL, "Allgemein", 0)
+SafeAddString(SI_ACCESSIBILITY_OPTIONS_MOUSE_AIM_ASSIST_INTENSITY, "Maus-Intensität", 0)
+SafeAddString(SI_ACCESSIBILITY_OPTIONS_MOUSE_AIM_ASSIST_INTENSITY_TOOLTIP, "Steuert die Zielhilfe-Intensität für unterstützte Fähigkeit, während Ihr mit der Maus spielt. Bei „0“ gibt es keine Zielhilfe.", 0)
SafeAddString(SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_SPEED, "Sprechgeschwindigkeit", 0)
SafeAddString(SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_SPEED_TOOLTIP, "Legt die Sprechgeschwindigkeit beim Vorlesen fest.", 0)
SafeAddString(SI_ACCESSIBILITY_OPTIONS_NARRATION_VOICE_TYPE, "Sprachtyp", 0)
@@ -166,6 +173,7 @@ SafeAddString(SI_ADDONLOADSTATE4, "Veraltet", 1)
SafeAddString(SI_ADDONLOADSTATE5, "Abhängigkeiten", 1)
SafeAddString(SI_ADDONLOADSTATE6, "", 0)
SafeAddString(SI_ADDON_MANAGEMENT, "Erweiterungen", 0)
+SafeAddString(SI_ADDON_MANAGER_ADVANCED_UI_ERRORS, "Ausführlichere Fehlermeldungen", 0)
SafeAddString(SI_ADDON_MANAGER_AUTHOR, "Autor", 0)
SafeAddString(SI_ADDON_MANAGER_CHARACTER_SELECT_ALL, "Alle Charaktere", 1)
SafeAddString(SI_ADDON_MANAGER_CHARACTER_SELECT_LABEL, "Verwalten für:", 1)
@@ -241,30 +249,28 @@ SafeAddString(SI_APPROVEDURLTYPE2, "https://account.elderscrollsonline.com/store
SafeAddString(SI_APPROVEDURLTYPE3, "https://account.elderscrollsonline.com/store/product/eso_plus?utm_source=ESO%20In-Game&utm_campaign=ESO%20Plus", 1)
SafeAddString(SI_APPROVEDURLTYPE4, "https://hilfe.elderscrollsonline.com", 0)
SafeAddString(SI_APPROVEDURLTYPE5, "http://forums.elderscrollsonline.com/de", 0)
+SafeAddString(SI_APPROVEDURLTYPE6, "http://www.elderscrollsonline.com/link", 0)
SafeAddString(SI_APPROVEDURLTYPEDMM0, "http://eso.dmm.com/", 0)
SafeAddString(SI_APPROVEDURLTYPEDMM1, "https://www.dmm.com/my/-/top/", 0)
SafeAddString(SI_APPROVEDURLTYPEDMM2, "http://eso.dmm.com/store/#crownpack", 0)
SafeAddString(SI_APPROVEDURLTYPEDMM3, "http://eso.dmm.com/store/esoplus/ESO_PLUS_3", 0)
SafeAddString(SI_APPROVEDURLTYPEDMM4, "http://help-jp.elderscrollsonline.com/", 0)
SafeAddString(SI_APPROVEDURLTYPEDMM5, "http://eso.dmm.com/community", 0)
+SafeAddString(SI_APPROVEDURLTYPEDMM6, "http://www.elderscrollsonline.com/link", 0)
SafeAddString(SI_APPROVEDURLTYPEEPIC0, "http://www.elderscrollsonline.com", 0)
SafeAddString(SI_APPROVEDURLTYPEEPIC1, "https://account.elderscrollsonline.com", 0)
SafeAddString(SI_APPROVEDURLTYPEEPIC2, "https://account.elderscrollsonline.com/store?utm_source=ESO%20in-game%20Crown%20Store&utm_campaign=Buy%20Crowns&utm_content=In-Game%20Buy%20Crowns", 2)
SafeAddString(SI_APPROVEDURLTYPEEPIC3, "https://account.elderscrollsonline.com/store/product/eso_plus?utm_source=ESO%20In-Game&utm_campaign=ESO%20Plus", 1)
SafeAddString(SI_APPROVEDURLTYPEEPIC4, "https://hilfe.elderscrollsonline.com", 0)
SafeAddString(SI_APPROVEDURLTYPEEPIC5, "https://forums.elderscrollsonline.com/de/", 0)
-SafeAddString(SI_APPROVEDURLTYPEHERON0, "http://www.elderscrollsonline.com", 0)
-SafeAddString(SI_APPROVEDURLTYPEHERON1, "https://account.elderscrollsonline.com", 0)
-SafeAddString(SI_APPROVEDURLTYPEHERON2, "https://account.elderscrollsonline.com/store", 2)
-SafeAddString(SI_APPROVEDURLTYPEHERON3, "https://account.elderscrollsonline.com/store/product/eso_plus", 1)
-SafeAddString(SI_APPROVEDURLTYPEHERON4, "https://hilfe.elderscrollsonline.com", 0)
-SafeAddString(SI_APPROVEDURLTYPEHERON5, "http://forums.elderscrollsonline.com/de/", 0)
+SafeAddString(SI_APPROVEDURLTYPEEPIC6, "http://www.elderscrollsonline.com/link", 0)
SafeAddString(SI_APPROVEDURLTYPESTEAM0, "http://www.elderscrollsonline.com", 0)
SafeAddString(SI_APPROVEDURLTYPESTEAM1, "https://account.elderscrollsonline.com", 0)
SafeAddString(SI_APPROVEDURLTYPESTEAM2, "http://store.steampowered.com/app/306130/", 1)
SafeAddString(SI_APPROVEDURLTYPESTEAM3, "http://store.steampowered.com/app/306130/", 0)
SafeAddString(SI_APPROVEDURLTYPESTEAM4, "https://hilfe.elderscrollsonline.com", 0)
SafeAddString(SI_APPROVEDURLTYPESTEAM5, "http://forums.elderscrollsonline.com", 0)
+SafeAddString(SI_APPROVEDURLTYPESTEAM6, "http://www.elderscrollsonline.com/link", 0)
SafeAddString(SI_ARMORTYPE0, "Keine", 0)
SafeAddString(SI_ARMORTYPE1, "Leicht", 0)
SafeAddString(SI_ARMORTYPE2, "Mittel", 0)
@@ -354,7 +360,7 @@ SafeAddString(SI_BACK_UP_ONE_MENU, "Zurück", 0)
SafeAddString(SI_BAD_CLIENT_VERSION_TEXT, "Ihr habt versucht, einen ungültigen oder veralteten Spielclient zu verwenden. Bitte beendet das Spiel und aktualisiert den Client mithilfe des Startprogramms.", 0)
SafeAddString(SI_BAD_CLIENT_VERSION_TITLE, "Ungültiger Spielclient", 0)
SafeAddString(SI_BAD_LOGIN, "Login fehlgeschlagen. Vielleicht habt Ihr Euch bei Benutzername oder Passwort vertippt. Falls Ihr das Spiel über Steam erworben habt, startet das Spiel bitte direkt über Steam.", 1)
-SafeAddString(SI_BAD_LOGIN_ZOS, "Login fehlgeschlagen. Vielleicht habt Ihr Euch bei Benutzername oder Passwort vertippt. Falls Ihr das Spiel über Steam, Stadia oder Epic Games erworben habt, startet das Spiel bitte direkt über diese Plattform.", 2)
+SafeAddString(SI_BAD_LOGIN_ZOS, "Login fehlgeschlagen. Vielleicht habt Ihr Euch bei Benutzername oder Passwort vertippt oder Euer Konto ist inaktiv. Falls Ihr das Spiel über Steam erworben habt, startet das Spiel bitte direkt über diese Plattform.", 3)
SafeAddString(SI_BATTLEGROUNDALLIANCE0, "Niemand^N", 0)
SafeAddString(SI_BATTLEGROUNDALLIANCE1, "Feuerdrachen^p", 0)
SafeAddString(SI_BATTLEGROUNDALLIANCE2, "Grubendämonen^p", 0)
@@ -447,6 +453,7 @@ SafeAddString(SI_CHAPTER3, "Elsweyr", 0)
SafeAddString(SI_CHAPTER4, "Greymoor", 0)
SafeAddString(SI_CHAPTER5, "Blackwood", 0)
SafeAddString(SI_CHAPTER6, "High Isle", 0)
+SafeAddString(SI_CHAPTER7, "Necrom", 0)
SafeAddString(SI_CHAPTERPURCHASESTATE0, "Vorabkauf verfügbar", 0)
SafeAddString(SI_CHAPTERPURCHASESTATE1, "Upgrade verfügbar", 0)
SafeAddString(SI_CHAPTERPURCHASESTATE2, "Erworben", 0)
@@ -635,7 +642,6 @@ SafeAddString(SI_CHARACTER_SELECT_GAMEPAD_SELECT_CHARACTER, "Wählt einen Charak
SafeAddString(SI_CHARACTER_SELECT_GAMEPAD_UPGRADES_HEADER, "Upgrades", 0)
SafeAddString(SI_CHARACTER_SELECT_GAMEPAD_ZOOM_KEYBIND, "Zoomen", 0)
SafeAddString(SI_CHARACTER_SELECT_GRADE_LABEL, "Rang", 0)
-SafeAddString(SI_CHARACTER_SELECT_HERON_PROFILE_LABEL, "Stadia-Name", 0)
SafeAddString(SI_CHARACTER_SELECT_LEVEL, "Stufe", 0)
SafeAddString(SI_CHARACTER_SELECT_LEVEL_CHAMPION, "<<1>><<2>>", 0)
SafeAddString(SI_CHARACTER_SELECT_LEVEL_CHAMPION_CLASS, "<<2>> <<3>> der |cffffff<>|r. Stufe", 1)
@@ -908,6 +914,7 @@ SafeAddString(SI_COMPASSACTIVEQUESTSCHOICE1, "Anzeigen", 0)
SafeAddString(SI_COMPASSACTIVEQUESTSCHOICE2, "Fokussiert", 0)
SafeAddString(SI_CONFIRM_DELETE_CHARACTER_DIALOG_GAMEPAD_TEXT, "Gebt |cFFFFFF<<1>>|r ein, um dies zu bestätigen.", 1)
SafeAddString(SI_CONFIRM_DELETE_CHARACTER_DIALOG_GAMEPAD_TITLE, "Löschen bestätigen", 0)
+SafeAddString(SI_CONFIRM_OPEN_EPIC_STORE, "Dies wird das Epic Games-Startprogramm im Overlay öffnen. Seid Ihr sicher, dass Ihr das tun wollt?", 1)
SafeAddString(SI_CONFIRM_OPEN_STEAM_STORE, "Dies wird den Steam®-Shop im Steam® Overlay öffnen.\nSeid Ihr sicher, dass Ihr das tun wollt?", 0)
SafeAddString(SI_CONFIRM_OPEN_URL_TEXT, "Dies wird |c76BCC3<>|r außerhalb des Spiels in Eurem <<2>> öffnen.\nSeid Ihr sicher, dass Ihr das tun wollt?", 1)
SafeAddString(SI_CONFIRM_OPEN_URL_TITLE, "URL öffnen", 1)
@@ -1200,15 +1207,18 @@ SafeAddString(SI_DATE_FORMAT_FULL_DATE, "<<2>>. <<1>> <<3>>", 0)
SafeAddString(SI_DECONSTRUCTACTIONNAME0, "Veredeln", 0)
SafeAddString(SI_DECONSTRUCTACTIONNAME1, "Extrahieren", 0)
SafeAddString(SI_DECONSTRUCTACTIONNAME2, "Verwerten", 0)
+SafeAddString(SI_DECONSTRUCTACTIONNAME3, "Filetieren", 0)
SafeAddString(SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE0, "Seid Ihr sicher, dass Ihr die ausgewählten |cffffff<>|r Rohmaterialien veredeln wollt?", 2)
SafeAddString(SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE1, "Seid Ihr sicher, dass Ihr die ausgewählten |cffffff<>|r Gegenstände extrahieren wollt?", 2)
SafeAddString(SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE2, "Seid Ihr sicher, dass Ihr die ausgewählten |cffffff<>|r Gegenstände verwerten wollt?", 2)
+SafeAddString(SI_DECONSTRUCTACTIONNAME_CONFIRMMULTIPLE3, "Seid Ihr sicher, dass Ihr diese |cffffff<<1>>|r Fische filetieren wollt?", 0)
SafeAddString(SI_DECONSTRUCTACTIONNAME_CONFIRMSTACK0, "Wie oft soll <<1>> veredelt werden?", 2)
SafeAddString(SI_DECONSTRUCTACTIONNAME_CONFIRMSTACK1, "Wie oft soll <<1>> extrahiert werden?", 2)
SafeAddString(SI_DECONSTRUCTACTIONNAME_PERFORMFULLSTACK1, "Alle extrahieren", 2)
SafeAddString(SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE0, "Ausgewähltes veredeln", 2)
SafeAddString(SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE1, "Ausgewähltes extrahieren", 2)
SafeAddString(SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE2, "Ausgewähltes verwerten", 2)
+SafeAddString(SI_DECONSTRUCTACTIONNAME_PERFORMMULTIPLE3, "Ausgewähltes filetieren", 0)
SafeAddString(SI_DEFAULTSOULGEMCHOICE0, "Mit |t16:16:EsoUI/Art/currency/currency_gold.dds|t Gold erworben", 0)
SafeAddString(SI_DEFAULTSOULGEMCHOICE1, "Mit |t16:16:EsoUI/Art/currency/currency_crown.dds|t Kronen erworben", 0)
SafeAddString(SI_DELETE_CHARACTER, "Löschen <>", 1)
@@ -1312,7 +1322,7 @@ SafeAddString(SI_DIGGINGGAMEOVERFLAGS3, "Die Antiquität wurde zerstört und die
SafeAddString(SI_DIGIT_DECIMAL_SEPARATOR, ",", 0)
SafeAddString(SI_DIGIT_GROUP_SEPARATOR, ".", 0)
SafeAddString(SI_DISCONNECTED_FROM_SERVER, "Verbindung zum Server getrennt.", 0)
-SafeAddString(SI_DISMISS_UI_ERROR, "Verwerfen", 0)
+SafeAddString(SI_DISMISS_UI_ERROR, "Schließen", 1)
SafeAddString(SI_DISPLAY_NAME_LABEL, "UserID:", 1)
SafeAddString(SI_DLSSMODE1, "Leistung", 0)
SafeAddString(SI_DLSSMODE2, "Ausgeglichen", 0)
@@ -1949,17 +1959,18 @@ SafeAddString(SI_GROUPELECTIONRESULT4, "Die Abstimmung war erfolgreich!", 0)
SafeAddString(SI_GROUPELECTIONRESULT5, "Die Abstimmung war nicht erfolgreich.", 0)
SafeAddString(SI_GROUPELECTIONTYPE3, "Über Rauswurf abstimmen", 0)
SafeAddString(SI_GROUPELECTIONTYPE4, "Über Beförderung abstimmen", 0)
-SafeAddString(SI_GROUPFINDERCATEGORY0, "Alles", 0)
-SafeAddString(SI_GROUPFINDERCATEGORY1, "Verliese", 0)
-SafeAddString(SI_GROUPFINDERCATEGORY2, "Prüfungen", 0)
-SafeAddString(SI_GROUPFINDERCATEGORY3, "PvP", 0)
-SafeAddString(SI_GROUPFINDERCATEGORY4, "Gebiet", 0)
-SafeAddString(SI_GROUPFINDERCATEGORY5, "Benutzerdefiniert", 0)
-SafeAddString(SI_GROUPFINDERGROUPSIZE0, "Standard", 0)
-SafeAddString(SI_GROUPFINDERGROUPSIZE1, "Groß", 0)
-SafeAddString(SI_GROUPFINDERPLAYSTYLE0, "Standard", 0)
-SafeAddString(SI_GROUPFINDERPLAYSTYLE1, "Lernen", 0)
-SafeAddString(SI_GROUPFINDERPLAYSTYLE2, "Geschwindigkeit", 0)
+SafeAddString(SI_GROUPFINDERCATEGORY0, "Verlies", 2)
+SafeAddString(SI_GROUPFINDERCATEGORY1, "Arena", 1)
+SafeAddString(SI_GROUPFINDERCATEGORY2, "Prüfung", 2)
+SafeAddString(SI_GROUPFINDERCATEGORY3, "PvP", 1)
+SafeAddString(SI_GROUPFINDERCATEGORY4, "Gebiet", 1)
+SafeAddString(SI_GROUPFINDERCATEGORY5, "Benutzerdefiniert", 1)
+SafeAddString(SI_GROUPFINDERGROUPSIZE1, "Klein", 0)
+SafeAddString(SI_GROUPFINDERGROUPSIZE2, "Normal", 2)
+SafeAddString(SI_GROUPFINDERGROUPSIZE4, "Groß", 1)
+SafeAddString(SI_GROUPFINDERPLAYSTYLE1, "Normal", 1)
+SafeAddString(SI_GROUPFINDERPLAYSTYLE2, "Lernen", 1)
+SafeAddString(SI_GROUPFINDERPLAYSTYLE4, "Geschwindigkeit", 0)
SafeAddString(SI_GROUPINVITERESPONSE0, "Einladung fehlgeschlagen. Es konnte kein Spieler mit dem Namen „<>“ auf dem Server gefunden werden.", 2)
SafeAddString(SI_GROUPINVITERESPONSE1, "<> hat Eure Guppeneinladung angenommen.", 2)
SafeAddString(SI_GROUPINVITERESPONSE10, "Ihr habt <<1>> in die Gruppe eingeladen.", 0)
@@ -2070,7 +2081,6 @@ SafeAddString(SI_GUILDEVENTTYPE44, "<> hat die Bewerbung von <<2>> abgelehn
SafeAddString(SI_GUILDEVENTTYPE45, "<> hat die Bewerbung von <<2>> angenommen.", 1)
SafeAddString(SI_GUILDEVENTTYPE46, "<> hat <<2>> auf die Ausschlussliste gesetzt.", 1)
SafeAddString(SI_GUILDEVENTTYPE47, "<> hat <<2>> von der Ausschlussliste entfernt.", 1)
-SafeAddString(SI_GUILDEVENTTYPE48, "<> hat die Einladung an <<2>> für die Gilde zurückgezogen.", 1)
SafeAddString(SI_GUILDEVENTTYPE49, "<> hat die Ausschlussnachricht für <<2>> angepasst.", 1)
SafeAddString(SI_GUILDEVENTTYPE5, "<> hat die Gilde erstellt.", 1)
SafeAddString(SI_GUILDEVENTTYPE50, "<> hat die Gilde in die Gildensuche eingetragen.", 1)
@@ -2085,7 +2095,22 @@ SafeAddString(SI_GUILDFOCUSATTRIBUTEVALUE4, "Geselligkeit", 0)
SafeAddString(SI_GUILDFOCUSATTRIBUTEVALUE5, "PvP", 0)
SafeAddString(SI_GUILDFOCUSATTRIBUTEVALUE6, "Questen", 0)
SafeAddString(SI_GUILDFOCUSATTRIBUTEVALUE7, "Handwerk", 0)
+SafeAddString(SI_GUILDHISTORYACTIVITYEVENT0, "<<1>> hat die Nachricht des Tages bearbeitet.", 0)
+SafeAddString(SI_GUILDHISTORYACTIVITYEVENT1, "<<1>> hat „Über uns“ bearbeitet.", 0)
+SafeAddString(SI_GUILDHISTORYACTIVITYEVENT2, "<> hat die Gilde in die Gildensuche eingetragen.", 0)
+SafeAddString(SI_GUILDHISTORYACTIVITYEVENT3, "<> hat die Gilde aus der Gildensuche entfernt.", 0)
SafeAddString(SI_GUILDHISTORYALLIANCEWARSUBCATEGORIES1, "Anspruch", 0)
+SafeAddString(SI_GUILDHISTORYAVAACTIVITYEVENT0, "<<1>> beansprucht nun den <<2>> in der Kampagne <<3>>.", 0)
+SafeAddString(SI_GUILDHISTORYAVAACTIVITYEVENT1, "Eure Gilde hat Anspruch auf den <<1>> in der Kampagne <<2>> verloren.", 0)
+SafeAddString(SI_GUILDHISTORYAVAACTIVITYEVENT2, "<<1>> hat den <<2>> in der Kampagne <<3>> freigegeben.", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDCURRENCYEVENT0, "<<1>> hat <> eingezahlt.", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDCURRENCYEVENT1, "<<1>> hat <> entnommen.", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDCURRENCYEVENT2, "<<1>> hat <> auf <<3>> geboten.", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDCURRENCYEVENT3, "Gebot auf Gildenhändler „<<2>>“ verloren und <> zurückerhalten", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDCURRENCYEVENT4, "<<1>> hat <<3>> für <> angestellt.", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDCURRENCYEVENT7, "<> hat die Gildenheraldik für <> verändert.", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDITEMEVENT0, "<> hat <<2[//$d×]>> <<3>> eingelagert.", 0)
+SafeAddString(SI_GUILDHISTORYBANKEDITEMEVENT1, "<> hat <<2[//$d×]>> <<3>> entnommen.", 0)
SafeAddString(SI_GUILDHISTORYBANKSUBCATEGORIES1, "Einlagerungen", 0)
SafeAddString(SI_GUILDHISTORYBANKSUBCATEGORIES2, "Entnahmen", 0)
SafeAddString(SI_GUILDHISTORYCATEGORY1, "Gilde ", 2)
@@ -2093,11 +2118,47 @@ SafeAddString(SI_GUILDHISTORYCATEGORY2, "Bank", 1)
SafeAddString(SI_GUILDHISTORYCATEGORY3, "Verkäufe", 2)
SafeAddString(SI_GUILDHISTORYCATEGORY4, "Kampagne", 2)
SafeAddString(SI_GUILDHISTORYCATEGORY5, "Allianzkrieg", 0)
+SafeAddString(SI_GUILDHISTORYEVENTCATEGORY0, "Mitglieder", 0)
+SafeAddString(SI_GUILDHISTORYEVENTCATEGORY1, "Bankgegenstände", 0)
+SafeAddString(SI_GUILDHISTORYEVENTCATEGORY2, "Bankgold", 0)
+SafeAddString(SI_GUILDHISTORYEVENTCATEGORY3, "Verkäufe", 0)
+SafeAddString(SI_GUILDHISTORYEVENTCATEGORY4, "Freischaltungen", 0)
+SafeAddString(SI_GUILDHISTORYEVENTCATEGORY5, "Anpassungen", 0)
+SafeAddString(SI_GUILDHISTORYEVENTCATEGORY6, "Allianzkrieg", 0)
+SafeAddString(SI_GUILDHISTORYEVENTSUBCATEGORY0, "Alles", 0)
+SafeAddString(SI_GUILDHISTORYEVENTSUBCATEGORY1, "Einlagerungen", 0)
+SafeAddString(SI_GUILDHISTORYEVENTSUBCATEGORY2, "Entnahmen", 0)
+SafeAddString(SI_GUILDHISTORYEVENTSUBCATEGORY3, "Angestellte Händler", 0)
+SafeAddString(SI_GUILDHISTORYEVENTSUBCATEGORY4, "Käufe", 0)
+SafeAddString(SI_GUILDHISTORYEVENTSUBCATEGORY5, "Anspruch", 0)
SafeAddString(SI_GUILDHISTORYGENERALSUBCATEGORIES1, "Mitglieder", 0)
SafeAddString(SI_GUILDHISTORYGENERALSUBCATEGORIES2, "Anpassungen", 0)
SafeAddString(SI_GUILDHISTORYGENERALSUBCATEGORIES3, "Freigaben", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT0, "Eure Gilde hat nun genügend Mitglieder, um den Gildenladen zu verwenden!", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT1, "Eure Gilde hat nicht mehr genügend Mitglieder, um den Gildenladen zu verwenden!", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT2, "Eure Gilde hat nun genügend Mitglieder, um die Gildenbank zu verwenden!", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT3, "Eure Gilde hat nicht mehr genügend Mitglieder, um die Gildenbank zu verwenden!", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT4, "Eure Gilde hat nun genügend Mitglieder, um Gildenwappenröcke zu verwenden!", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT5, "Eure Gilde hat nicht mehr genügend Mitglieder, um Gildenwappenröcke zu verwenden!", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT6, "Eure Gilde hat nun genügend Mitglieder, um einen Gildenhändler anzustellen!", 0)
+SafeAddString(SI_GUILDHISTORYMILESTONEEVENT7, "Eure Gilde hat nicht mehr genügend Mitglieder, um einen Gildenhändler anzustellen!", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT0, "<> hat <<2>> in die Gilde eingeladen.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT10, "<> hat die Bewerbung von <<2>> angenommen.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT11, "<> hat die Bewerbung von <<2>> abgelehnt.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT2, "<> ist der Gilde beigetreten.", 1)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT3, "<> hat <<2>> zu <<3>> befördert.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT4, "<> hat <<2>> zu <<3>> degradiert.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT5, "<> hat die Gilde verlassen.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT6, "<> hat <<2>> aus der Gilde geworfen.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT7, "<> hat <<2>> auf die Ausschlussliste gesetzt.", 0)
+SafeAddString(SI_GUILDHISTORYROSTEREVENT8, "<