MineOS/Libraries/shared/reactors.lua
Claude 4544d1b12b
SecSite OS : apps de sécurité préinstallées + login carte + installeur repointé
- Applications/ : 12 apps SecSite (SecurityConsole, Access, Accounts, Badges, Logs, Messages,
  Fleet, Protocols, Reactor, Defense, Config, Map)
- Libraries/shared + Libraries/mineos/{lib,login-fork} : nos libs (résolues via /Libraries/?.lua,
  requires en notation slash)
- Libraries/System.lua : auth par carte OpenSecurity ajoutée dans system.authorize (protégée par
  pcall -> login mot de passe intact si pas de carte réseau)
- Installer/Files.cfg : nos fichiers ajoutés à la section required (installés de base)
- Installer/Main.lua + OpenOS.lua : repositoryURL repointé sur quentinthierry12/mineos

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UD7cRL4GJdermphho5rVXM
2026-07-08 17:14:57 +00:00

32 lines
953 B
Lua

-- shared/reactors.lua
-- Machines HBM à superviser (réacteurs / gros consommateurs d'énergie).
-- Lues via l'addon OC HBM (composants hbm_reactor / hbm_machine). Ajouter une machine = une entrée.
local reactors = {}
reactors.CONFIG = {
{
id = "reactor_1",
name = "Réacteur principal",
address = "REPLACE_WITH_HBM_REACTOR_ADDRESS", -- composant hbm_reactor
tempWarn = 800, -- seuil d'avertissement
tempCrit = 1000, -- seuil critique (déclenche alarme + SCRAM auto si activé)
autoScram = true, -- arrêt d'urgence automatique au seuil critique
},
{
id = "grid",
name = "Réseau énergie",
address = "REPLACE_WITH_HBM_MACHINE_ADDRESS", -- composant hbm_machine (getEnergy)
energyOnly = true, -- pas de température : supervision d'énergie seule
},
}
function reactors.get(id)
for _, r in ipairs(reactors.CONFIG) do
if r.id == id then return r end
end
return nil
end
return reactors