diff --git a/esoui/ingame/alerttext/alerthandlers.lua b/esoui/ingame/alerttext/alerthandlers.lua
index af1ef2d..de808dc 100755
--- a/esoui/ingame/alerttext/alerthandlers.lua
+++ b/esoui/ingame/alerttext/alerthandlers.lua
@@ -40,6 +40,8 @@ local CombatEventToSoundId =
[ACTION_RESULT_NO_WEAPONS_TO_SWAP_TO] = SOUNDS.ABILITY_WEAPON_SWAP_FAIL,
[ACTION_RESULT_CANT_SWAP_WHILE_CHANGING_GEAR] = SOUNDS.ABILITY_WEAPON_SWAP_FAIL,
[ACTION_RESULT_MOUNTED] = SOUNDS.ABILITY_NOT_READY,
+ [ACTION_RESULT_NOT_ENOUGH_INVENTORY_SPACE] = SOUNDS.NEGATIVE_CLICK,
+ [ACTION_RESULT_IN_HIDEYHOLE] = SOUNDS.ABILITY_CASTER_STUNNED,
}
local ExperienceReasonToSoundId =
@@ -163,6 +165,10 @@ local AlertHandlers = {
return ERROR, GetString(SI_CANNOT_DO_THAT_WHILE_DEAD), SOUNDS.GENERAL_ALERT_ERROR
end,
+ [EVENT_CANNOT_CROUCH_WHILE_CARRYING_ARTIFACT] = function(artifactName)
+ return ERROR, zo_strformat(GetString(SI_CANNOT_CROUCH_WHILE_CARRYING_ARTIFACT), artifactName), SOUNDS.GENERAL_ALERT_ERROR
+ end,
+
[EVENT_NOT_ENOUGH_MONEY] = function()
return ERROR, GetString(SI_NOT_ENOUGH_MONEY), SOUNDS.PLAYER_ACTION_INSUFFICIENT_GOLD
end,
@@ -189,12 +195,14 @@ local AlertHandlers = {
end
end,
- [EVENT_RESURRECT_FAILURE] = function(targetCharacterName, reason, targetDisplayName)
+ [EVENT_RESURRECT_RESULT] = function(targetCharacterName, reason, targetDisplayName)
+ if reason ~= RESURRECT_RESULT_SUCCESS then
local nameToShow = IsInGamepadPreferredMode() and ZO_FormatUserFacingDisplayName(targetDisplayName) or targetCharacterName
- if reason ~= RESURRECT_FAILURE_REASON_DECLINED then
- return ERROR, zo_strformat(GetString("SI_RESURRECTFAILUREREASON", reason), nameToShow), SOUNDS.GENERAL_ALERT_ERROR
+ if reason ~= RESURRECT_RESULT_DECLINED then
+ return ERROR, zo_strformat(GetString("SI_RESURRECTRESULT", reason), nameToShow), SOUNDS.GENERAL_ALERT_ERROR
else
- return ALERT, zo_strformat(GetString("SI_RESURRECTFAILUREREASON", reason), nameToShow)
+ return ALERT, zo_strformat(GetString("SI_RESURRECTRESULT", reason), nameToShow)
+ end
end
end,
@@ -338,14 +346,20 @@ local AlertHandlers = {
return ALERT, zo_strformat(SI_GROUPING_TOOLS_ALERT_LFG_JOINED, locationName), nil
end,
- [EVENT_GROUPING_TOOLS_ERROR] = function(errorReason)
- return ERROR, GetString("SI_LFGERROR", errorReason), SOUNDS.GENERAL_ALERT_ERROR
+ [EVENT_ACTIVITY_QUEUE_RESULT] = function(result)
+ if result ~= ACTIVITY_QUEUE_RESULT_SUCCESS then
+ return ERROR, GetString("SI_ACTIVITYQUEUERESULT", result), SOUNDS.GENERAL_ALERT_ERROR
+ end
end,
[EVENT_COLLECTIBLE_RENAME_ERROR] = function(errorReason)
return ERROR, GetString("SI_NAMINGERROR", errorReason), SOUNDS.GENERAL_ALERT_ERROR
end,
+ [EVENT_COLLECTIBLE_SET_IN_WATER_ALERT] = function()
+ return ALERT, GetString(SI_COLLECTIONS_SET_IN_WATER_ALERT)
+ end,
+
[EVENT_TRADE_INVITE_FAILED] = function(errorReason, inviteeCharacterName, inviteeDisplayName)
if errorReason == TRADE_ACTION_RESULT_IGNORING_YOU then
ZO_AlertEvent(EVENT_TRADE_INVITE_WAITING, inviteeCharacterName, inviteeDisplayName)
@@ -483,17 +497,11 @@ local AlertHandlers = {
end
end,
- [EVENT_VETERAN_DIFFICULTY_CHANGED] = function(unitTag, isVeteranDifficulty)
- if(unitTag == "player") then
- local isGrouped = IsUnitGrouped(unitTag)
-
- -- Being grouped displays the message in addition to playing the sound
- -- If you're not grouped and just setting your own difficulty, just play the sound.
- if(isVeteranDifficulty) then
- return ALERT, isGrouped and GetString(SI_DUNGEON_DIFFICULTY_CHANGED_TO_VETERAN) or nil, SOUNDS.DUNGEON_DIFFICULTY_VETERAN
+ [EVENT_GROUP_VETERAN_DIFFICULTY_CHANGED] = function(isVeteranDifficulty)
+ if isVeteranDifficulty then
+ return ALERT, GetString(SI_DUNGEON_DIFFICULTY_CHANGED_TO_VETERAN), SOUNDS.DUNGEON_DIFFICULTY_VETERAN
else
- return ALERT, isGrouped and GetString(SI_DUNGEON_DIFFICULTY_CHANGED_TO_NORMAL) or nil, SOUNDS.DUNGEON_DIFFICULTY_NORMAL
- end
+ return ALERT, GetString(SI_DUNGEON_DIFFICULTY_CHANGED_TO_NORMAL), SOUNDS.DUNGEON_DIFFICULTY_NORMAL
end
end,