I'm essentially trying to figure out where the pin parameter passed to IconFromName comes from and how I can access it in my hook for size
Lua Code:
function addon:HookPOIPins()
local function HookPinSize(data)
local orgMetaTable = getmetatable(data)
local orgSize = data.size or 32
local orgLevel = data.level or 150
data.size = nil -- Force to ask the metatable
-- data.level = nil
local newMetaTable = {}
setmetatable(newMetaTable, orgMetaTable)
local alter = {}
alter.size = function(pin)
-- Ideally I'd like to do a similar check here as in IconFromName
if nil then
return 60
end
return orgSize
end
newMetaTable.__index = function(data, key)
return alter[key] and alter[key](data) or newMetaTable[key] -- if alternate exists, call it
end
setmetatable(data, newMetaTable)
end
HookPinSize(ZO_MapPin.PIN_DATA[MAP_PIN_TYPE_GROUP])
end