From 9e226d6d8a032a56690147e4f744ad65ca05dc7f Mon Sep 17 00:00:00 2001 From: Joachim Stolberg Date: Tue, 11 Apr 2023 12:49:56 +0200 Subject: [PATCH] Remove teleport mode for move controller --- README.md | 2 +- basis/fly_lib.lua | 9 +++++---- doc/manual_DE.lua | 8 ++++---- doc/manual_EN.lua | 8 ++++---- manuals/manual_ta4_DE.md | 4 ---- manuals/manual_ta4_EN.md | 4 ---- manuals/manual_ta5_DE.md | 4 ++++ manuals/manual_ta5_EN.md | 4 ++++ move_controller/movecontroller.lua | 9 +-------- 9 files changed, 23 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 48f8e18..0d76be7 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ Available worlds will be converted to 'lsqlite3', but there is no way back, so: **2023-04-10 V1.13** -- Add "Teleport mode" to ta4 move and ta5 fly controller +- Add "Teleport mode" to the ta5 fly controller **2023-04-01 V1.12** diff --git a/basis/fly_lib.lua b/basis/fly_lib.lua index 862ce6e..4016c32 100644 --- a/basis/fly_lib.lua +++ b/basis/fly_lib.lua @@ -826,11 +826,12 @@ function flylib.move_to(pos, move) if nvm.running then return false end - if teleport_mode and is_player_available(nvm.lpos1) then - nvm.running, nvm.lastpos = teleport_player(pos, meta, nvm.lastpos or nvm.lpos1, move, max_speed) - elseif not teleport_mode then + -- TODO: Not working so far. There is no known 'nvm.lastpos' as start pos. + --if teleport_mode and is_player_available(nvm.lpos1) then + -- nvm.running, nvm.lastpos = teleport_player(pos, meta, nvm.lastpos or nvm.lpos1, move, max_speed) + --elseif not teleport_mode then nvm.running, nvm.lastpos = move_nodes(pos, meta, nvm.lastpos or nvm.lpos1, move, max_speed, height) - end + --end return nvm.running end diff --git a/doc/manual_DE.lua b/doc/manual_DE.lua index beaf796..3a28674 100644 --- a/doc/manual_DE.lua +++ b/doc/manual_DE.lua @@ -1738,10 +1738,6 @@ techage.manual_DE.aText = { " - 'move2' Beim Kommando muss zusätzlich die Flugstrecke als x\\,y\\,z Vektor angegeben werden.\nBeispiel Lua Controller: '$send_cmnd(MOVE_CTLR\\, \"move2\"\\, \"0\\,12\\,0\")'\n".. " - 'reset' Block/Blöcke zurück in Startposition bewegen\n".. "\n".. - "*Teleport Mode*\n".. - "\n".. - "Wird der 'Teleport Mode' aktiviert (auf 'enable' gesetzt)\\, kann ein Spieler auch ohne Blöcke bewegt werden. Dazu muss die Startposition über die Taste \"Aufzeichnen\" konfiguriert werden. Es kann hier nur eine Position konfiguriert werden. Das Spieler\\, der bewegt werden soll\\, muss dazu auf dieser Position stehen.\n".. - "\n".. "*Wichtige Hinweise:*\n".. "\n".. " - Sofern mehrere Blöcke bewegt werden sollen\\, muss der Block\\, der die Spieler/Mobs mitnehmen soll\\, beim Antrainieren als erstes angeklickt werden.\n".. @@ -2107,6 +2103,10 @@ techage.manual_DE.aText = { "\n".. "Die Nutzung des TA5 Flug Controllers benötigt 40 Erfahrungspunkte.\n".. "\n".. + "*Teleport Mode*\n".. + "\n".. + "Wird der 'Teleport Mode' aktiviert (auf 'enable' gesetzt)\\, kann ein Spieler auch ohne Blöcke bewegt werden. Dazu muss die Startposition über die Taste \"Aufzeichnen\" konfiguriert werden. Es kann hier nur eine Position konfiguriert werden. Das Spieler\\, der bewegt werden soll\\, muss dazu auf dieser Position stehen. \n".. + "\n".. "\n".. "\n", "Die TA5 Hyperloop Kiste erlaubt den Transport von Gegenständen über ein Hyperloop Netzwerk.\n".. diff --git a/doc/manual_EN.lua b/doc/manual_EN.lua index 97850e5..e1779f4 100644 --- a/doc/manual_EN.lua +++ b/doc/manual_EN.lua @@ -1745,10 +1745,6 @@ techage.manual_EN.aText = { " - 'move2' With the command\\, the flight route must also be specified as an x\\,y\\,z vector.\nExample Lua Controller: '$send_cmnd(MOVE_CTLR\\, \"move2\"\\, \"0\\,12\\,0\")'\n".. " - 'reset' move block(s) back to start position\n".. "\n".. - "*Teleport mode*\n".. - "\n".. - "If the 'Teleport Mode' is enabled\\, a player can also be moved without blocks. To do this\\, the start position must be configured using the \"Record\" button. Only one position can be configured here. The player to be moved must be in that position.\n".. - "\n".. "*Important instructions:*\n".. "\n".. " - If several blocks are to be moved\\, the block that is to take the players/mobs must be clicked first when training.\n".. @@ -2115,6 +2111,10 @@ techage.manual_EN.aText = { "\n".. "The use of the TA5 Flight Controller requires 40 experience points.\n".. "\n".. + "*Teleport mode*\n".. + "\n".. + "If the 'Teleport Mode' is enabled\\, a player can also be moved without blocks. To do this\\, the start position must be configured using the \"Record\" button. Only one position can be configured here. The player to be moved must be in that position.\n".. + "\n".. "\n".. "\n", "The TA5 Hyperloop Chest allows objects to be transported over a Hyperloop network.\n".. diff --git a/manuals/manual_ta4_DE.md b/manuals/manual_ta4_DE.md index d21b684..90817dc 100644 --- a/manuals/manual_ta4_DE.md +++ b/manuals/manual_ta4_DE.md @@ -596,10 +596,6 @@ Der Move Controller unterstützt folgende techage Kommandos: Beispiel Lua Controller: `$send_cmnd(MOVE_CTLR, "move2", "0,12,0")` - `reset` Block/Blöcke zurück in Startposition bewegen -**Teleport Mode** - -Wird der `Teleport Mode` aktiviert (auf `enable` gesetzt), kann ein Spieler auch ohne Blöcke bewegt werden. Dazu muss die Startposition über die Taste "Aufzeichnen" konfiguriert werden. Es kann hier nur eine Position konfiguriert werden. Das Spieler, der bewegt werden soll, muss dazu auf dieser Position stehen. - **Wichtige Hinweise:** - Sofern mehrere Blöcke bewegt werden sollen, muss der Block, der die Spieler/Mobs mitnehmen soll, beim Antrainieren als erstes angeklickt werden. diff --git a/manuals/manual_ta4_EN.md b/manuals/manual_ta4_EN.md index 4a2d4af..f26a267 100644 --- a/manuals/manual_ta4_EN.md +++ b/manuals/manual_ta4_EN.md @@ -585,10 +585,6 @@ You can switch to the `move xyz` operating mode via the wrench menu. After switc Example Lua Controller: `$send_cmnd(MOVE_CTLR, "move2", "0,12,0")` - `reset` move block(s) back to start position -**Teleport mode** - -If the 'Teleport Mode' is enabled, a player can also be moved without blocks. To do this, the start position must be configured using the "Record" button. Only one position can be configured here. The player to be moved must be in that position. - **Important instructions:** - If several blocks are to be moved, the block that is to take the players/mobs must be clicked first when training. diff --git a/manuals/manual_ta5_DE.md b/manuals/manual_ta5_DE.md index 4a08af1..e281fa8 100644 --- a/manuals/manual_ta5_DE.md +++ b/manuals/manual_ta5_DE.md @@ -82,6 +82,10 @@ Die maximale Distanz für die gesammte Flugstrecke beträgt 500 m. Die Nutzung des TA5 Flug Controllers benötigt 40 Erfahrungspunkte. +**Teleport Mode** + +Wird der `Teleport Mode` aktiviert (auf `enable` gesetzt), kann ein Spieler auch ohne Blöcke bewegt werden. Dazu muss die Startposition über die Taste "Aufzeichnen" konfiguriert werden. Es kann hier nur eine Position konfiguriert werden. Das Spieler, der bewegt werden soll, muss dazu auf dieser Position stehen. + [ta5_flycontroller|image] ### TA5 Hyperloop Kiste / TA5 Hyperloop Chest diff --git a/manuals/manual_ta5_EN.md b/manuals/manual_ta5_EN.md index 8b01aa2..e1fdfe9 100644 --- a/manuals/manual_ta5_EN.md +++ b/manuals/manual_ta5_EN.md @@ -82,6 +82,10 @@ The maximum distance for the entire flight distance is 500 m. The use of the TA5 Flight Controller requires 40 experience points. +**Teleport mode** + +If the 'Teleport Mode' is enabled, a player can also be moved without blocks. To do this, the start position must be configured using the "Record" button. Only one position can be configured here. The player to be moved must be in that position. + [ta5_flycontroller|image] ### TA5 Hyperloop Chest diff --git a/move_controller/movecontroller.lua b/move_controller/movecontroller.lua index 36d6e09..b68dbff 100644 --- a/move_controller/movecontroller.lua +++ b/move_controller/movecontroller.lua @@ -56,14 +56,6 @@ local WRENCH_MENU = { tooltip = S("Switch to the remote controlled 'move xyz' mode"), default = "A-B / B-A", }, - { - type = "dropdown", - choices = "disable,enable", - name = "teleport_mode", - label = S("Teleport mode"), - tooltip = S("Move a player without moving blocks"), - default = "disable", - }, } local function formspec(nvm, meta) @@ -269,6 +261,7 @@ techage.register_node({"techage:ta4_movecontroller"}, { end, on_node_load = function(pos, node) local nvm = techage.get_nvm(pos) + M(pos):set_string("teleport_mode", "") -- delete not working op mode nvm.running = false end, })