Added some useful API functions

This commit is contained in:
wofsauge committed 2020-04-05 19:28:02 +02:00
1 parent a999bbbd1c
commit de27220489
1 file changed
+23 -8
+23 -8
View File
@@ -64,17 +64,14 @@ if not __eidEntityDescriptions then
__eidEntityDescriptions = {}; __eidEntityDescriptions = {};
end end
function getModDescription(list, id)
return (list) and (list[id])
end
--Makes textscale smaller, when using detailed english descriptions --Makes textscale smaller, when using detailed english descriptions
if EIDConfig["Language"]=="en_us_detailed" and EIDConfig["Scale"] > 0.5 then if EIDConfig["Language"]=="en_us_detailed" and EIDConfig["Scale"] > 0.5 then
EIDConfig["Scale"] = 0.5 EIDConfig["Scale"] = 0.5
end end
local lineHeight = 11 local lineHeight = 11
local isDisplayingText= false
local lastDescriptionEntity= nil
local IconSprite = Sprite() local IconSprite = Sprite()
IconSprite:Load("gfx/icons.anm2", true) IconSprite:Load("gfx/icons.anm2", true)
@@ -85,7 +82,24 @@ ArrowSprite:Play("Arrow",false)
local CardSprite = Sprite() local CardSprite = Sprite()
CardSprite:Load("gfx/cardfronts.anm2", true) CardSprite:Load("gfx/cardfronts.anm2", true)
---------------------------------------------------------------------------
-------------------------Handle API Functions -----------------------------
function EID:isDisplayingText()
return isDisplayingText
end
function EID:getTextPosition()
return Vector(EIDConfig["XPosition"],EIDConfig["YPosition"])
end
function EID:getLastDescribedEntity()
return lastDescriptionEntity
end
function getModDescription(list, id)
return (list) and (list[id])
end
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-------------------------Handle Sacrifice Room----------------------------- -------------------------Handle Sacrifice Room-----------------------------
local SacrificeCounter = 1 local SacrificeCounter = 1
@@ -301,6 +315,7 @@ end
local hideDescToggle= false local hideDescToggle= false
local function onRender(t) local function onRender(t)
isDisplayingText= false
local player = Isaac.GetPlayer(0) local player = Isaac.GetPlayer(0)
local closest = nil local closest = nil
local closestDice = nil local closestDice = nil
@@ -327,7 +342,6 @@ local function onRender(t)
end end
if dist/40>tonumber(EIDConfig["MaxDistance"]) or not closest.Type == EntityType.ENTITY_PICKUP then if dist/40>tonumber(EIDConfig["MaxDistance"]) or not closest.Type == EntityType.ENTITY_PICKUP then
if Game():GetRoom():GetType()==RoomType.ROOM_SACRIFICE and EIDConfig["DisplaySacrificeInfo"] then if Game():GetRoom():GetType()==RoomType.ROOM_SACRIFICE and EIDConfig["DisplaySacrificeInfo"] then
printTrinketDescription(sacrificeDescriptions[SacrificeCounter],"sacrifice") printTrinketDescription(sacrificeDescriptions[SacrificeCounter],"sacrifice")
@@ -338,13 +352,14 @@ local function onRender(t)
end end
return return
end end
if closest==nil then return end
if closest==nil then return end
lastDescriptionEntity = closest
isDisplayingText= true
--Handle Indicators --Handle Indicators
renderIndicator(closest) renderIndicator(closest)
--Handle Entities (specific) --Handle Entities (specific)
if EIDConfig["EnableEntityDescriptions"] and type(closest:GetData()["EID_Description"]) ~= type(nil) then if EIDConfig["EnableEntityDescriptions"] and type(closest:GetData()["EID_Description"]) ~= type(nil) then
printTrinketDescription({closest.Type,closest:GetData()["EID_Description"]},"custom") printTrinketDescription({closest.Type,closest:GetData()["EID_Description"]},"custom")