Fixed lag spikes when going near a hidden item

This commit is contained in:
Wofsauge committed 2021-07-30 19:50:03 +02:00
1 parent d64ed77d8d
commit 6be94b76e9
1 file changed
+12 -9
+12 -9
View File
@@ -9,7 +9,7 @@ local game = Game()
require("eid_config")
EID.Config = EID.UserConfig
EID.Config.Version = "3.2"
EID.ModVersion = "3.71"
EID.ModVersion = "3.72"
EID.DefaultConfig.Version = EID.Config.Version
EID.isHidden = false
EID.player = nil
@@ -173,13 +173,15 @@ questionMarkSprite:ReplaceSpritesheet(1,"gfx/items/collectibles/questionmark.png
questionMarkSprite:LoadGraphics()
function EID:IsAltChoise(pickup)
local data = pickup:GetData()
if EID:getEntityData(closest, "EID_IsAltChoise") then
return EID:getEntityData(closest, "EID_IsAltChoise")
if pickup:GetData() == nil then
return false
end
if EID:getEntityData(pickup, "EID_IsAltChoise") ~= nil then
return EID:getEntityData(pickup, "EID_IsAltChoise")
end
if not REPENTANCE or game:GetLevel():GetStageType() < 4 or game:GetRoom():GetType() ~= RoomType.ROOM_TREASURE then
data["EID_IsAltChoise"] = false
pickup:GetData()["EID_IsAltChoise"] = false
return false
end
@@ -188,7 +190,7 @@ function EID:IsAltChoise(pickup)
if name ~= "Idle" and name ~= "ShopIdle" then
-- Collectible can be ignored. its definetly not hidden
data["EID_IsAltChoise"] = false
pickup:GetData()["EID_IsAltChoise"] = false
return false
end
@@ -199,7 +201,7 @@ function EID:IsAltChoise(pickup)
local ecolor = entitySprite:GetTexel(Vector(0,i),nullVector,1,1)
if qcolor.Red ~= ecolor.Red or qcolor.Green ~= ecolor.Green or qcolor.Blue ~= ecolor.Blue then
-- it is not same with question mark sprite
data["EID_IsAltChoise"] = false
pickup:GetData()["EID_IsAltChoise"] = false
return false
end
end
@@ -210,12 +212,13 @@ function EID:IsAltChoise(pickup)
local qcolor = questionMarkSprite:GetTexel(Vector(j,i),nullVector,1,1)
local ecolor = entitySprite:GetTexel(Vector(j,i),nullVector,1,1)
if qcolor.Red ~= ecolor.Red or qcolor.Green ~= ecolor.Green or qcolor.Blue ~= ecolor.Blue then
data["EID_IsAltChoise"] = false
pickup:GetData()["EID_IsAltChoise"] = false
return false
end
end
end
data["EID_IsAltChoise"] = true
print("calc")
pickup:GetData()["EID_IsAltChoise"] = true
return true
end