Merge pull request #588 from argonui/clue-counter

Updated clue counter for Kate
This commit is contained in:
Entrox-Licher 2024-02-14 16:02:38 -05:00 committed by GitHub
commit d566a2e050
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,6 +1,11 @@
local guidReferenceApi = require("core/GUIDReferenceApi")
local playmatApi = require("playermat/PlaymatApi")
local searchLib = require("util/SearchLib") local searchLib = require("util/SearchLib")
exposedValue = 0 exposedValue = 0
local playmat
function onLoad() function onLoad()
self.createButton({ self.createButton({
label = "", label = "",
@ -12,10 +17,16 @@ function onLoad()
font_color = { 0, 0, 0 }, font_color = { 0, 0, 0 },
font_size = 2000 font_size = 2000
}) })
loopID = Wait.time(countItems, 1.5, -1)
-- get closest playmat
local matColor = playmatApi.getMatColorByPosition(self.getPosition())
playmat = guidReferenceApi.getObjectByOwnerAndType(matColor, "Playermat")
-- start loop
Wait.time(countItems, 1.5, -1)
end end
-- Activated once per second, counts items in bowls -- activated once per second, counts clues on the playmat
function countItems() function countItems()
local totalValue = 0 local totalValue = 0
for _, item in ipairs(getClues()) do for _, item in ipairs(getClues()) do
@ -32,5 +43,5 @@ function removeAllClues(trash)
end end
function getClues() function getClues()
return searchLib.inArea(self.getPosition(), self.getRotation(), { 2, 1, 2 }, "isClue") return searchLib.onObject(playmat, "isClue")
end end