Guest User

Untitled

a guest
Nov 12th, 2016
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.58 KB | None | 0 0
  1. function updateDynamicStation(entity)
  2.     stationName = string.match(entity.backer_name, '.+|')
  3.     stationNewName = stationName
  4.     stationFlag = ""
  5.     colors =
  6.         {
  7.             {color = "Red", value = 0, signal_name  = "signal-red"},
  8.             {color = "Green", value = 0, signal_name = "signal-green"},
  9.             {color = "Blue", value = 0, signal_name = "signal-blue"},
  10.             {color = "Yellow", value = 0, signal_name = "signal-yellow"},
  11.             {color = "Pink", value = 0, signal_name = "signal-pink"},
  12.             {color = "Cyan", value = 0, signal_name = "signal-cyan"},
  13.             {color = "White", value = 0, signal_name = "signal-white"},
  14.             {color = "Grey", value = 0, signal_name = "signal-grey"},
  15.             {color = "Black", value = 0, signal_name = "signal-black"},
  16.         }
  17.  
  18.     if stationName ~= nil
  19.     then
  20.         redNet = entity.get_circuit_network(defines.wire_type.red)
  21.         greenNet = entity.get_circuit_network(defines.wire_type.green)
  22.         if redNet ~= nil then
  23.             for i, signal in ipairs(colors) do
  24.                 signal.value = redNet.get_signal({type = "virtual", name = signal.signal_name})
  25.                 if signal.value ~= 0 then break end
  26.             end
  27.         end
  28.  
  29.         if greenNet ~= nil then
  30.             for i, signal in ipairs(colors) do
  31.                 signal.value = signal.value + greenNet.get_signal({type = "virtual", name = signal.signal_name})
  32.                 if signal.value ~= 0 then break end
  33.             end
  34.         end
  35.  
  36.         for i, signal in ipairs(colors) do
  37.             if signal.value > 0 then
  38.                 stationFlag = signal.color
  39.                 break
  40.             end
  41.         end
  42.  
  43.         stationNewName = stationName .. stationFlag
  44.         if stationNewName ~= entity.backer_name then
  45.             renameDynamicStation(entity, stationNewName)
  46.         end
  47.  
  48.     end
  49. end
Advertisement
Add Comment
Please, Sign In to add comment