aboutsummaryrefslogtreecommitdiff
path: root/advtrains
diff options
context:
space:
mode:
Diffstat (limited to 'advtrains')
-rw-r--r--advtrains/advtrains/init.lua18
1 files changed, 16 insertions, 2 deletions
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,
+})
+