diff --git a/eid_api.lua b/eid_api.lua index 6bc344df..fdf7464b 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -1578,7 +1578,13 @@ function EID:getObjectQuality(descObj) end -- Returns the Inline Icon definition object for a given object. +EID.ObjectIcon = {} function EID:getObjectIcon(descObj) + -- custom object icon + if EID.ObjectIcon[descObj.ObjType.."."..descObj.ObjVariant.."."..descObj.ObjSubType] then + return EID.ObjectIcon[descObj.ObjType.."."..descObj.ObjVariant.."."..descObj.ObjSubType] + end + if descObj.ObjType == 5 then if descObj.ObjVariant == 100 then return EID:createItemIconObject("Collectible" .. descObj.ObjSubType) @@ -1594,3 +1600,8 @@ function EID:getObjectIcon(descObj) end end end + +-- Adds an EID Icon to an Object +function EID:AddIconToObject(eType, eVariant, eSubType, iconName) + EID.ObjectIcon[eType.."."..eVariant.."."..eSubType] = EID.InlineIcons[iconName] +end diff --git a/eid_debugging.lua b/eid_debugging.lua index daec8343..07ac5b2e 100644 --- a/eid_debugging.lua +++ b/eid_debugging.lua @@ -125,6 +125,7 @@ local dummySprite2 = Sprite() dummySprite2:Load("gfx/eid_inline_icons.anm2", true) -- add animated icon using api function (Make sure to create new Sprite Obj when using animated icons. Reuse objects when only using static icons) EID:addIcon("TestIcon", "hearts", -1, 9, 9, -1, 0, dummySprite2) +EID:AddIconToObject(5, 100, 1, "TestIcon") -- add icon directly