diff options
author | gpcf <gpcf@gpcf.eu> | 2024-08-08 23:53:29 +0200 |
---|---|---|
committer | gpcf <gpcf@gpcf.eu> | 2024-08-08 23:53:29 +0200 |
commit | 45e5ad3b378b17be7e0ce314ba964e01792d673d (patch) | |
tree | 20802157fc7c0cbbbad9086fa3852971986c8ecc /advtrains/init.lua | |
parent | 3526fc2e4afbc0b33269d061ff676dd8613f11a8 (diff) | |
download | advtrains-45e5ad3b378b17be7e0ce314ba964e01792d673d.tar.gz advtrains-45e5ad3b378b17be7e0ce314ba964e01792d673d.tar.bz2 advtrains-45e5ad3b378b17be7e0ce314ba964e01792d673d.zip |
Fix boardcom train id display, add command to teleport to train by id
Diffstat (limited to 'advtrains/init.lua')
-rw-r--r-- | advtrains/init.lua | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/advtrains/init.lua b/advtrains/init.lua index 33e5b1d..f7d3b13 100644 --- a/advtrains/init.lua +++ b/advtrains/init.lua @@ -738,6 +738,21 @@ minetest.register_chatcommand("at_whereis", end end, }) +minetest.register_chatcommand("at_tp", + { + params = "<train id>", + description = "Teleports you to the position of the train with the given id", + privs = {train_operator = true, teleport = true}, + func = function(name,param) + local train = advtrains.trains[param] + if not train or not train.last_pos then + return false, "Train "..param.." does not exist or is invalid" + else + minetest.get_player_by_name(name):set_pos(train.last_pos) + return true, "Teleporting to train "..param + end + end, +}) minetest.register_chatcommand("at_disable_step", { params = "<yes/no>", |