-- HNN Dashboard Cache Calibrator
local cacheFile = "hnn_cache.txt"
local cache = {}
if fs.exists(cacheFile) then
local f = fs.open(cacheFile, "r")
if f then
cache = textutils.unserialize(f.readAll()) or {}
f.close()
end
end
term.clear()
term.setCursorPos(1,1)
print("=== HNN Model Calibrator ===")
print("Enter the Target Mob Name exactly as it appears (e.g., Starlight Golem):")
local mob = read()
print("\nEnter the Accuracy Percentage (e.g., 73):")
local acc = tonumber(read()) or 5
local tier = "Faulty"
if acc >= 99 then tier = "Self-Aware"
elseif acc >= 72 then tier = "Superior"
elseif acc >= 67 then tier = "Advanced"
elseif acc >= 30 then tier = "Basic" end
-- We simulate 1000 runs to create a strong mathematical anchor
-- so a few unlucky live drops won't swing the percentage wildly.
local runs = 1000
local hits = math.floor((acc / 100) * runs)
cache[mob] = { runs = runs, hits = hits, tier = tier, acc = acc }
local f = fs.open(cacheFile, "w")
f.write(textutils.serialize(cache))
f.close()
term.setTextColor(colors.green)
print("\nSuccess! Calibrated " .. mob .. " to " .. tier .. " (" .. acc .. "%).")
term.setTextColor(colors.white)
print("Run your 'startup' script again to see the updated stats.")