Fixed Indicators not working in big rooms
This commit is contained in:
1 parent
b6d9ab77b9
commit
fabd71058c
2 files changed
+23
-18
No files matched your search
@@ -289,32 +289,37 @@ function EID:renderQuestionMark()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function EID:renderIndicator(entity)
|
function EID:renderIndicator(entity)
|
||||||
|
if EID.Config["Indicator"] == "none" then
|
||||||
|
return
|
||||||
|
end
|
||||||
local repDiv = 1
|
local repDiv = 1
|
||||||
if REPENTANCE then
|
if REPENTANCE then
|
||||||
repDiv = 255
|
repDiv = 255
|
||||||
end
|
end
|
||||||
|
local sprite = entity:GetSprite()
|
||||||
|
local entityPos = Game():GetRoom():WorldToScreenPosition(entity.Position)
|
||||||
if EID.Config["Indicator"] == "blink" then
|
if EID.Config["Indicator"] == "blink" then
|
||||||
local c = 255 - math.floor(255 * ((entity.FrameCount % 40) / 40))
|
local c = 255 - math.floor(255 * ((entity.FrameCount % 40) / 40))
|
||||||
entity:SetColor(Color(1, 1, 1, 1, c/repDiv, c/repDiv, c/repDiv), 1, 1, false, false)
|
sprite.Color = Color(1, 1, 1, 1, c/repDiv, c/repDiv, c/repDiv)
|
||||||
entity:Render(nullVector)
|
sprite:Render(entityPos, nullVector, nullVector)
|
||||||
entity:SetColor(Color(1, 1, 1, 1, 0, 0, 0), 2, 1, false, false)
|
sprite.Color = Color(1, 1, 1, 1, 0, 0, 0)
|
||||||
elseif EID.Config["Indicator"] == "border" then
|
elseif EID.Config["Indicator"] == "border" then
|
||||||
local c = 255 - math.floor(255 * ((entity.FrameCount % 40) / 40))
|
local c = 255 - math.floor(255 * ((entity.FrameCount % 40) / 40))
|
||||||
entity:SetColor(Color(1, 1, 1, 1, c/repDiv, c/repDiv, c/repDiv), 1, 1, false, false)
|
sprite.Color = Color(1, 1, 1, 1, c/repDiv, c/repDiv, c/repDiv)
|
||||||
entity:Render(Vector(0, 1))
|
sprite:Render(entityPos + Vector(0, 1), nullVector, nullVector)
|
||||||
entity:Render(Vector(0, -1))
|
sprite:Render(entityPos + Vector(0, -1), nullVector, nullVector)
|
||||||
entity:Render(Vector(1, 0))
|
sprite:Render(entityPos + Vector(1, 0), nullVector, nullVector)
|
||||||
entity:Render(Vector(-1, 0))
|
sprite:Render(entityPos + Vector(-1, 0), nullVector, nullVector)
|
||||||
entity:SetColor(Color(1, 1, 1, 1, 0, 0, 0), 2, 1, false, false)
|
sprite.Color = Color(1, 1, 1, 1, 0, 0, 0)
|
||||||
entity:Render(nullVector)
|
sprite:Render(entityPos, nullVector, nullVector)
|
||||||
elseif EID.Config["Indicator"] == "highlight" then
|
elseif EID.Config["Indicator"] == "highlight" then
|
||||||
entity:SetColor(Color(1, 1, 1, 1, 255/repDiv, 255/repDiv, 255/repDiv), 1, 1, false, false)
|
sprite.Color = Color(1, 1, 1, 1, 255/repDiv, 255/repDiv, 255/repDiv)
|
||||||
entity:Render(Vector(0, 1))
|
sprite:Render(entityPos + Vector(0, 1), nullVector, nullVector)
|
||||||
entity:Render(Vector(0, -1))
|
sprite:Render(entityPos + Vector(0, -1), nullVector, nullVector)
|
||||||
entity:Render(Vector(1, 0))
|
sprite:Render(entityPos + Vector(1, 0), nullVector, nullVector)
|
||||||
entity:Render(Vector(-1, 0))
|
sprite:Render(entityPos + Vector(-1, 0), nullVector, nullVector)
|
||||||
entity:SetColor(Color(1, 1, 1, 1, 0, 0, 0), 2, 1, false, false)
|
sprite.Color = Color(1, 1, 1, 1, 0, 0, 0)
|
||||||
entity:Render(nullVector)
|
sprite:Render(entityPos, nullVector, nullVector)
|
||||||
elseif EID.Config["Indicator"] == "arrow" then
|
elseif EID.Config["Indicator"] == "arrow" then
|
||||||
ArrowSprite:Update()
|
ArrowSprite:Update()
|
||||||
local ArrowOffset = Vector(0, -35)
|
local ArrowOffset = Vector(0, -35)
|
||||||
|
|||||||
+1
-1
@@ -86,7 +86,7 @@ https://moddingofisaac.com/mod/1079/external-item-descriptions
|
|||||||
- Jake for the sweet [b]German[/b] language pack
|
- Jake for the sweet [b]German[/b] language pack
|
||||||
- [url=https://steamcommunity.com/id/whytefang/]adc[/url] for creating an awesome new Languagepack and providing ideas for new functionalities
|
- [url=https://steamcommunity.com/id/whytefang/]adc[/url] for creating an awesome new Languagepack and providing ideas for new functionalities
|
||||||
</description>
|
</description>
|
||||||
<version>3.37</version>
|
<version>3.38</version>
|
||||||
<visibility>Public</visibility>
|
<visibility>Public</visibility>
|
||||||
<tag id="Lua"/>
|
<tag id="Lua"/>
|
||||||
<tag id="Items"/>
|
<tag id="Items"/>
|
||||||
|
|||||||
Reference in new issue
Block a user