Advertisement
Guest User

reactor1

a guest
Jan 29th, 2021
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.48 KB | None | 0 0
  1. local component = require("component")
  2. local event = require("event")
  3. local serialize = require("serialization").serialize
  4. local unserialize = require("serialization").unserialize
  5. local tunnel = component.tunnel
  6.  
  7. tbl = {
  8.     reactors = {
  9.     reactor1 = {
  10.         adress = 'f00b2864-810d-42c3-88f4-04dd64a5441c',
  11.         adress_red = '6f35ff24-a589-41da-ae73-744eeaaf8ac9',
  12.         status = 0,
  13.         EU_generate = 0,
  14.         heat = 0,
  15.     },
  16.     reactor2 = {
  17.         adress = 'fe65ba67-acf3-4a1c-a1f1-cb87be1051b9',
  18.         adress_red = '8792ad20-051f-4b9a-9114-13791c399829',
  19.         status = 0,
  20.         EU_generate = 0,
  21.         heat = 0,
  22.     },
  23.     reactor3 = {
  24.         adress = '31e053f9-db7c-46a8-a30f-93c6498c13c9',
  25.         adress_red = 'f8fa46ee-d4fe-4923-8df1-b680972c256a',
  26.         status = 0,
  27.         EU_generate = 0,
  28.         heat = 0,
  29.     },
  30.     reactor4 = {
  31.         adress = '8e36dcbb-a034-4253-9e0f-6a86aef55d1a',
  32.         adress_red = 'a76e2f55-4c70-4d7f-8b72-f34bf7096fb3',
  33.         status = 0,
  34.         EU_generate = 0,
  35.         heat = 0,
  36.     },
  37.     reactor5 = {
  38.         adress = '2a356e9c-b9ed-41e6-8673-b73390a73266',
  39.         adress_red = '3aa75cb2-3fde-4289-9a1d-1298e730ee77',
  40.         status = 0,
  41.         EU_generate = 0,
  42.         heat = 0,
  43.     },
  44.     reactor6 = {
  45.         adress = '6a16bf9e-e348-4b59-82f8-c648716144f9',
  46.         adress_red = 'c3fa8de3-606e-4257-8514-fcddb101d55a',
  47.         status = 0,
  48.         EU_generate = 0,
  49.         heat = 0,
  50.     },
  51.     reactor7 = {
  52.         adress = '88c93f64-90e0-4998-866f-d2a15c11811c',
  53.         adress_red = 'd719205b-e2b2-496c-b81a-c7fd7107b7e3',
  54.         status = 0,
  55.         EU_generate = 0,
  56.         heat = 0,
  57.     },
  58.     reactor8 = {
  59.         adress = '12c25f96-38ad-4829-ac07-afc0e567e0b2',
  60.         adress_red = 'd869b321-82d7-483b-bd59-7a4508bc7ed0',
  61.         status = 0,
  62.         EU_generate = 0,
  63.         heat = 0,
  64.     },
  65.     reactor9 = {
  66.         adress = 'd6fa2ac3-0a95-47b4-9927-97730b470af6',
  67.         adress_red = 'ecd18f4b-0197-4ab9-8d7d-bf072f09cb55',
  68.         status = 0,
  69.         EU_generate = 0,
  70.         heat = 0,
  71.     }
  72.     },
  73.     tank = {
  74.         adress_tank = 'e1a7f7d4-6a5d-4968-bf3a-f02a018f8ff2',
  75.         count_fluid = 0,
  76.     }
  77. }
  78.  
  79. function date_collect()
  80.     for k,v in pairs(tbl.reactors) do
  81.         v.EU_generate = component.proxy(v.adress).getReactorEUOutput()
  82.         v.heat = component.proxy(v.adress).getHeat()
  83.         component.proxy(v.adress_red).setOutput(0,v.status)
  84.     end
  85.     tbl.tank.count_fluid = component.proxy(tbl.tank.adress_tank).getFluidInTank(0)[1]['amount']
  86. end
  87.  
  88. function send_data()
  89.     message = serialize(tbl)
  90.     tunnel.send(message)
  91. end
  92.  
  93. function take_data()
  94.     local mess = {event.pull('modem_message')}
  95.     if mess[1] then
  96.         tbl = unserialize(mess[6])
  97.     end
  98. end
  99.  
  100. while true do
  101.     date_collect()
  102.     send_data()
  103.     take_data()
  104. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement