View Single Post
09/22/20, 04:51 PM   #6
QuantumPie
AddOn Author - Click to view addons
Join Date: Sep 2019
Posts: 32
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:
  1. function addon:HookPOIPins()
  2.     local function HookPinSize(data)
  3.         local orgMetaTable = getmetatable(data)
  4.         local orgSize = data.size or 32
  5.         local orgLevel = data.level or 150
  6.         data.size = nil -- Force to ask the metatable
  7.         -- data.level = nil
  8.  
  9.         local newMetaTable = {}
  10.         setmetatable(newMetaTable, orgMetaTable)
  11.         local alter = {}
  12.  
  13.         alter.size = function(pin)
  14.                         -- Ideally I'd like to do a similar check here as in IconFromName
  15.             if nil then
  16.                 return 60
  17.             end
  18.             return orgSize
  19.         end
  20.  
  21.         newMetaTable.__index = function(data, key)
  22.             return alter[key] and alter[key](data) or newMetaTable[key] -- if alternate exists, call it
  23.         end
  24.  
  25.  
  26.         setmetatable(data, newMetaTable)
  27.     end
  28.     HookPinSize(ZO_MapPin.PIN_DATA[MAP_PIN_TYPE_GROUP])
  29. end
  Reply With Quote