Refactor stinky detection to heimdall

This commit is contained in:
2025-01-15 20:58:00 +01:00
parent 4511ecbf0a
commit ba889e442c
4 changed files with 9 additions and 4 deletions

View File

@@ -589,6 +589,11 @@ local function init()
end
return t
end
---@param name string
---@return boolean
shared.IsStinky = function(name)
return Heimdall_Data.config.stinkies[name] ~= nil or shared.StinkyCache[name] ~= nil
end
shared.Messenger.Init()
shared.StinkyTracker.Init()

View File

@@ -17,7 +17,7 @@ function shared.Sniffer.Init()
end
if not Heimdall_Data.config.sniffer.enabled then return end
if Heimdall_Data.config.sniffer.stinky and
not Heimdall_Data.config.stinkies[stinky] then
not shared.IsStinky(stinky) then
if Heimdall_Data.config.sniffer.debug then
print(string.format("%s: Stinky not found in config", ModuleName))
end

View File

@@ -40,7 +40,7 @@ function shared.Spotter.Init()
end
if Heimdall_Data.config.spotter.stinky then
if Heimdall_Data.config.stinkies[name] then
if shared.IsStinky(name) then
if Heimdall_Data.config.spotter.debug then
print(string.format("[%s] Notifying - Found stinky: %s", ModuleName, name))
end
@@ -153,7 +153,7 @@ function shared.Spotter.Init()
print(string.format("[%s] Player %s coordinates: %.2f, %.2f", ModuleName, name, x * 100, y * 100))
end
local stinky = Heimdall_Data.config.stinkies[name] or false
local stinky = shared.IsStinky(name) or false
SetMapToCurrentZone()
SetMapByID(GetCurrentMapAreaID())
local text = string.format(shared.L.en.spotterSpotted,

View File

@@ -432,7 +432,7 @@ function shared.Whoer.Init()
end
end
local stinky = Heimdall_Data.config.stinkies[name]
local stinky = shared.IsStinky(name)
if stinky then
if Heimdall_Data.config.who.debug then
print(string.format("[%s] Player %s marked as stinky!", ModuleName, name))