Advertisement
npick001

Instrumentation.lua

Feb 16th, 2025 (edited)
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.21 KB | None | 0 0
  1. -- Instrumentation.lua
  2. ---------------------------------------------------------------------------
  3. --- Written 2025
  4. --- This file is part of the Nuclear Reactor Control System Instrumentation
  5. --- For Bigger Reactors on the ATM9TTS 1.1.3 Server
  6. --- Created by NP
  7. ---------------------------------------------------------------------------
  8.  
  9. function CreateReactorStatus(reactor)
  10.     return {
  11.         activity = CheckActivity(reactor),
  12.         control_rod_depths = CheckRodDepths(reactor),
  13.         fuel = CheckFuel(reactor),
  14.         fuel_heat = CheckFuelHeat(reactor),
  15.         waste = CheckWaste(reactor),
  16.         power_stored = CheckPowerStorage(reactor)
  17.     }
  18. end
  19.  
  20. function CheckActivity(r)
  21.     return r.active()
  22. end
  23.  
  24. function CheckRodDepths(r)
  25.     -- check rod depth
  26.     num_rods = r.controlRodCount()
  27.     rod_depths = {}
  28.  
  29.     for i = 0, num_rods - 1 do
  30.         rod_depths[i + 1] = r.getControlRod(i).level()
  31.     end
  32.  
  33.     return rod_depths
  34. end
  35.  
  36. function CheckFuel(r)
  37.     return r.fuelTank().fuel()
  38. end
  39.  
  40. function CheckWaste(r)
  41.     return r.fuelTank().waste()
  42. end
  43.  
  44. function CheckPowerStorage(r)
  45.     return r.battery().stored()
  46. end
  47.  
  48. function CheckFuelHeat(r)
  49.     return r.fuelTemperature()
  50. end
  51.  
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement