Refactor train state checks in GetTrainStates function
This commit is contained in:
@@ -34,10 +34,22 @@ function GetTrainStates()
|
||||
local trainsProblems = 0
|
||||
local trainsManual = 0
|
||||
for _, train in pairs(storage.trains) do
|
||||
if train.state == defines.train_state.wait_station or defines.train_state.destination_full or defines.train_state.no_schedule then trainsWaiting = trainsWaiting + 1 end
|
||||
if train.state == defines.train_state.on_the_path or defines.train_state.arrive_signal or defines.train_state.wait_signal then trainsDriving = trainsDriving + 1 end
|
||||
if train.state == defines.train_state.manual_control or defines.train_state.manual_control_stop then trainsManual = trainsManual + 1 end
|
||||
if train.state == defines.train_state.no_path then trainsProblems = trainsProblems + 1 end
|
||||
if train.state == defines.train_state.wait_station
|
||||
or train.state ==defines.train_state.destination_full
|
||||
or train.state == defines.train_state.no_schedule
|
||||
then trainsWaiting = trainsWaiting + 1 end
|
||||
|
||||
if train.state == defines.train_state.on_the_path
|
||||
or train.state ==defines.train_state.arrive_signal
|
||||
or train.state ==defines.train_state.wait_signal
|
||||
then trainsDriving = trainsDriving + 1 end
|
||||
|
||||
if train.state == defines.train_state.manual_control
|
||||
or train.state == defines.train_state.manual_control_stop
|
||||
then trainsManual = trainsManual + 1 end
|
||||
|
||||
if train.state == defines.train_state.no_path
|
||||
then trainsProblems = trainsProblems + 1 end
|
||||
end
|
||||
return ("---trains-states---\n%d:%d:%d:%d"):format(trainsDriving,trainsManual,trainsProblems,trainsWaiting)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user