From 9826161a146c214382b451ace9cd52a3f7f5bbce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Fri, 4 Aug 2017 01:05:37 +0200 Subject: Added command to reroute trains --- advtrains/advtrains/init.lua | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'advtrains') diff --git a/advtrains/advtrains/init.lua b/advtrains/advtrains/init.lua index 74990e7..301ff89 100644 --- a/advtrains/advtrains/init.lua +++ b/advtrains/advtrains/init.lua @@ -382,5 +382,19 @@ minetest.register_chatcommand("at_empty_seats", reload_saves() end) end, - privs = {train_operator=true}, -- Require the "privs" privilege to run - }) +}) +-- This chat command solves another problem: Trains getting randomly stuck. +minetest.register_chatcommand("at_reroute", + { + params = "", + description = "Delete all train routes, force them to recalculate", + privs = {train_operator=true}, -- Only train operator is required, since this is relatively safe. + func = function(name, param) + return advtrains.pcall(function() + atwarn("Train routes will be recalculated now") + advtrains.save(false) + reload_saves() + end) + end, +}) + -- cgit v1.2.3