The train state manual_control_stop is never triggered. Instead the manual_control is always triggered, when the train runs on manual.
Code example:
Code: Select all
script.on_event(defines.events.on_train_changed_state, function(event)
log(convertState(event.train))
end
function convertState(train)
local state = train.state
if state == defines.train_state.manual_control and train.speed == 0 then
return defines.train_state.manual_control_stop
end
return state
end