1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 |
end
end
return loot
end
if targetType == INTERACT_TARGET_TYPE_ITEM then
elseif targetType == INTERACT_TARGET_TYPE_OBJECT then
elseif targetType == INTERACT_TARGET_TYPE_FIXTURE then
end
end
end
local function OnLootReceived ( eventCode , receivedBy , objectName , stackCount , soundCategory , lootType , lootedBySelf , questIcon )
if not lootedBySelf then
return
end
-- Real item sound hooks are handled by the inventory.
if lootType == LOOT_TYPE_QUEST_ITEM then
if soundCategory ~= ITEM_SOUND_CATEGORY_NONE then
end
end
end
local function CloseLootWindow ( ) -- Called when C++ is telling us to close the window. Don't call CloseLoot.
local CLOSE_LOOT_WINDOW = true
end
if reason == LOOT_ITEM_RESULT_INVENTORY_FULL or reason == LOOT_ITEM_RESULT_INVENTORY_FULL_LOOT_ALL then
end
ZO_Alert ( UI_ALERT_CATEGORY_ERROR , SOUNDS . NEGATIVE_CLICK , zo_strformat ( GetString ( "SI_LOOTITEMRESULT" , reason ) , itemName ) )
end
end
end
end
end
local currencyInfo = { }
for currencyType = CURT_ITERATION_BEGIN , CURT_ITERATION_END do
if currencyAmount + stolenCurrencyAmount > 0 then
currencyInfo [ currencyType ] =
{
currencyAmount = currencyAmount ,
stolenCurrencyAmount = stolenCurrencyAmount ,
}
end
end
end
return currencyInfo
end
do
local STOLEN = true
local LOOT_SORT_ORDER_CURRENCY = 0
local LOOT_SORT_ORDER_COLLECTIBLE = 1
local LOOT_SORT_ORDER_ITEM = 2
local sortKeys =
{
isStolen = { tiebreaker = "sortOrder" } ,
sortOrder = { tiebreaker = "displayQuality" , tieBreakerSortOrder = ZO_SORT_ORDER_DOWN } ,
displayQuality = { tiebreaker = "sortName" , tieBreakerSortOrder = ZO_SORT_ORDER_UP } ,
sortName = { tiebreaker = "lootId" , caseInsensitive = true } ,
lootId = { }
}
end
local formattedName
local IS_UPPER = false
else
formattedName = zo_strformat ( SI_LOOT_CURRENCY_FORMAT , ZO_Currency_FormatPlatform ( currencyType , currencyAmount , ZO_CURRENCY_FORMAT_AMOUNT_NAME ) )
end
local IS_PLURAL = false
local IS_UPPER = false
local currencyData =
{
currencyType = currencyType ,
currencyAmount = currencyAmount ,
sortName = sortName ,
displayQuality = ITEM_DISPLAY_QUALITY_NORMAL ,
isStolen = isStolen ,
sortOrder = LOOT_SORT_ORDER_CURRENCY ,
lootId = - 1 ,
}
return currencyData
end
local lootData = { }
local nonStolenCurrencyAmount = currencyInfo . currencyAmount
if nonStolenCurrencyAmount > 0 then
end
local stolenCurrencyAmount = currencyInfo . stolenCurrencyAmount
if stolenCurrencyAmount > 0 then
end
end
for i = 1 , numLootItems do
local lootId , name , icon , count , displayQuality , value , isQuest , isStolen , lootType = GetLootItemInfo ( i )
local sortOrder = lootType == LOOT_TYPE_COLLECTIBLE and LOOT_SORT_ORDER_COLLECTIBLE or LOOT_SORT_ORDER_ITEM
local itemData =
{
lootId = lootId ,
sortName = formattedName ,
displayQuality = displayQuality ,
-- quality is deprecated, included here for addon backwards compatibility
quality = displayQuality ,
isQuest = isQuest ,
isStolen = isStolen ,
-- itemType has been lootType for a long time, but we'll keep the tradition alive for compatibility
itemType = lootType ,
sortOrder = sortOrder ,
}
end
return lootData
end
end
--[[ Globals ]] --
if isMonster then
else
if isOpen then
else
end
end
end |