Delete train if it ends up off track, show a warning

h137
Blockhead 2020-03-03 22:59:04 +11:00
parent 0689c70aac
commit 3b87ac5372
1 changed files with 7 additions and 2 deletions

View File

@ -70,13 +70,18 @@ minetest.register_tool("advtrains:copytool", {
local id=advtrains.create_new_train_at(pointed_thing.under, plconnid, 0, wagons)
local train = advtrains.trains[id]
train.off_track = train.end_index<train.path_trk_b
if (train.off_track) then
minetest.chat_send_player(pname, "Back of train would end up off track, cancelling.")
advtrains.remove_train(id)
return
end
train.text_outside = clipboard.text_outside
train.text_inside = clipboard.text_inside
train.routingcode = clipboard.routingcode
train.line = clipboard.line
return itemstack
return
end)
end,
-- Copy: Take the pointed-at train and put it on the clipboard