Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function updateDynamicStation(entity)
- stationName = string.match(entity.backer_name, '.+|')
- stationNewName = stationName
- stationFlag = ""
- colors =
- {
- {color = "Red", value = 0, signal_name = "signal-red"},
- {color = "Green", value = 0, signal_name = "signal-green"},
- {color = "Blue", value = 0, signal_name = "signal-blue"},
- {color = "Yellow", value = 0, signal_name = "signal-yellow"},
- {color = "Pink", value = 0, signal_name = "signal-pink"},
- {color = "Cyan", value = 0, signal_name = "signal-cyan"},
- {color = "White", value = 0, signal_name = "signal-white"},
- {color = "Grey", value = 0, signal_name = "signal-grey"},
- {color = "Black", value = 0, signal_name = "signal-black"},
- }
- if stationName ~= nil
- then
- redNet = entity.get_circuit_network(defines.wire_type.red)
- greenNet = entity.get_circuit_network(defines.wire_type.green)
- if redNet ~= nil then
- for i, signal in ipairs(colors) do
- signal.value = redNet.get_signal({type = "virtual", name = signal.signal_name})
- if signal.value ~= 0 then break end
- end
- end
- if greenNet ~= nil then
- for i, signal in ipairs(colors) do
- signal.value = signal.value + greenNet.get_signal({type = "virtual", name = signal.signal_name})
- if signal.value ~= 0 then break end
- end
- end
- for i, signal in ipairs(colors) do
- if signal.value > 0 then
- stationFlag = signal.color
- break
- end
- end
- stationNewName = stationName .. stationFlag
- if stationNewName ~= entity.backer_name then
- renameDynamicStation(entity, stationNewName)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment