Remove teleport mode for move controller

This commit is contained in:
Joachim Stolberg 2023-04-11 12:49:56 +02:00
parent 66a4c3ae7f
commit 9e226d6d8a
9 changed files with 23 additions and 29 deletions

View File

@ -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**

View File

@ -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

View File

@ -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"..

View File

@ -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"..

View File

@ -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.

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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,
})