diff --git a/doc/items.lua b/doc/items.lua index c69ed3c..f2c91ff 100644 --- a/doc/items.lua +++ b/doc/items.lua @@ -195,6 +195,7 @@ techage.Items = { ta4_button_4x = "techage:ta4_button_4x", ta4_sequencer = "techage:ta4_sequencer", ta4_movecontroller = "techage:ta4_movecontroller", + ta4_turncontroller = "techage:ta4_turncontroller", ta4_signallamp_2x = "techage:ta4_signallamp_2x", ta4_signallamp_4x = "techage:ta4_signallamp_4x", } diff --git a/doc/manual_DE.lua b/doc/manual_DE.lua index 72a878e..6ca1f0d 100644 --- a/doc/manual_DE.lua +++ b/doc/manual_DE.lua @@ -190,8 +190,11 @@ techage.manual_DE.aTitel = { "3,TA4 Spieler Detektor / Player Detector", "3,TA4 Zustandssammler / State Collector", "3,TA4 Detektor / Detector", - "3,TA4 Move Controller", "3,TA4 Sequenzer", + "2,Move/Dreh-Controller", + "3,TA4 Move Controller", + "3,TA4 Drehcontroller / Turn Controller", + "3, ", "2,TA4 Lampen", "3,TA4 LED Pflanzenlampe / TA4 LED Grow Light", "3,TA4 LED Straßenlampe / TA4 LED Street Lamp", @@ -1604,25 +1607,6 @@ techage.manual_DE.aText = { "\n".. "\n".. "\n", - "Der TA4 Move Controller ist ähnlich zum \"Door Controller 2\"\\, aber die ausgewählten Blöcke werden nicht entfernt\\, sondern können bewegt werden.\n".. - "Da die bewegten Blöcke Spieler und Mobs mitnehmen können\\, die auf dem Block stehen\\, können damit Fahrstühle und ähnliche Transportsysteme gebaut werden.\n".. - "\n".. - "Anleitung:\n".. - "\n".. - " - Controller setzen und die Blöcke\\, die bewegt werden sollen\\, über das Menü an-trainieren (Es können bis zu 16 Blöcke an-trainiert werden)\n".. - " - die \"Flugstrecke\" muss über eine x\\,y\\,z Angabe (relativ) eingegeben werden (die maximale Distanz beträgt 200 m)\n".. - " - mit den Menü-Tasten \"Bewege A-B\" sowie \"Bewege B-A\" kann die Bewegung getestet werden\n".. - " - man kann auch durch Wände oder andere Blöcke fliegen\n".. - " - auch die Zielposition für die Blöcke kann belegt sein. Die Blöcke werden in diesem Falle \"unsichtbar\" gespeichert. Dies ist für Schiebetüren und ähnliches gedacht\n".. - " - Über das Gabelschlüssel-Menü kann im Controller auch ein \"handover\" programmiert werden. Durch Eingabe einer Blocknummer werden die Blöcke dann an den nächsten Move Controller übergeben. So lassen sich auch zusammenhängende Bewegungen über mehrere Move Controller realisieren.\n".. - "\n".. - "Der Move Controller unterstützt folgende techage Kommandos:\n".. - "\n".. - " - 'a2b' Bewege Block von A nach B\n".. - " - 'b2a' Bewege Block von B nach A\n".. - "\n".. - "\n".. - "\n", "über den TA4 Sequenzer können ganze Abläufe programmiert werden. Hier ein Beispiel:\n".. "\n".. " -- this is a comment\n".. @@ -1647,6 +1631,43 @@ techage.manual_DE.aText = { "\n".. "\n".. "\n", + "", + "Der TA4 Move Controller ist ähnlich zum \"Door Controller 2\"\\, aber die ausgewählten Blöcke werden nicht entfernt\\, sondern können bewegt werden.\n".. + "Da die bewegten Blöcke Spieler und Mobs mitnehmen können\\, die auf dem Block stehen\\, können damit Fahrstühle und ähnliche Transportsysteme gebaut werden.\n".. + "\n".. + "Anleitung:\n".. + "\n".. + " - Controller setzen und die Blöcke\\, die bewegt werden sollen\\, über das Menü an-trainieren (Es können bis zu 16 Blöcke an-trainiert werden)\n".. + " - die \"Flugstrecke\" muss über eine x\\,y\\,z Angabe (relativ) eingegeben werden (die maximale Distanz beträgt 100 m)\n".. + " - mit den Menü-Tasten \"Bewege A-B\" sowie \"Bewege B-A\" kann die Bewegung getestet werden\n".. + " - man kann auch durch Wände oder andere Blöcke fliegen\n".. + " - auch die Zielposition für die Blöcke kann belegt sein. Die Blöcke werden in diesem Falle \"unsichtbar\" gespeichert. Dies ist für Schiebetüren und ähnliches gedacht\n".. + " - Über das Gabelschlüssel-Menü kann im Controller auch ein \"handover\" programmiert werden. Durch Eingabe einer Blocknummer werden die Blöcke dann an den nächsten Move Controller übergeben. So lassen sich auch zusammenhängende Bewegungen über mehrere Move Controller realisieren.\n".. + "\n".. + "Der Move Controller unterstützt folgende techage Kommandos:\n".. + "\n".. + " - 'a2b' Bewege Block von A nach B\n".. + " - 'b2a' Bewege Block von B nach A\n".. + " - 'move' Bewege Block auf die andere Seite\n".. + "\n".. + "\n".. + "\n", + "Der TA4 Drehcontroller ist ähnlich zum Move Controller\"\\, aber die ausgewählten Blöcke werden nicht bewegt\\, sondern um ihr Zentrum nach rechts oder links gedreht.\n".. + "\n".. + "Anleitung:\n".. + "\n".. + " - Controller setzen und die Blöcke\\, die bewegt werden sollen\\, über das Menü an-trainieren (Es können bis zu 16 Blöcke an-trainiert werden)\n".. + " - mit den Menü-Tasten \"Drehe links\" sowie \"Drehe rechts\" kann die Bewegung getestet werden\n".. + "\n".. + "Der Drehcontroller unterstützt folgende techage Kommandos:\n".. + "\n".. + " - 'left' Drehe nach links\n".. + " - 'right' Drehe nach rechts\n".. + " - 'uturn' Drehe um 180 Grad\n".. + "\n".. + "\n".. + "\n", + "", "TA4 beinhaltet eine Reihe von leistungsstarken Lampen\\, die eine bessere Ausleuchtung ermöglichen oder Spezialaufgaben übernehmen.\n".. "\n", "Die TA4 LED Pflanzenlampe ermöglicht ein schnelles und kräftiges Wachstum aller Pflanzen aus der 'farming' Mod. Die Lampe beleuchtet ein 3x3 großes Feld\\, so dass sich damit auch Pflanzen unter Tage anbauen lassen.\n".. @@ -2015,9 +2036,12 @@ techage.manual_DE.aItemName = { "ta4_playerdetector", "ta4_collector", "ta4_detector", - "ta4_movecontroller", "ta4_sequencer", "", + "ta4_movecontroller", + "ta4_turncontroller", + "", + "", "ta4_growlight", "ta4_streetlamp", "ta4_industriallamp", @@ -2242,6 +2266,9 @@ techage.manual_DE.aPlanTable = { "", "", "", + "", + "", + "", "ta4_liquid_filter_base", "ta4_liquid_filter_gravel", "ta4_liquid_filter_top", diff --git a/doc/manual_EN.lua b/doc/manual_EN.lua index ee4219f..67051d9 100644 --- a/doc/manual_EN.lua +++ b/doc/manual_EN.lua @@ -190,8 +190,10 @@ techage.manual_EN.aTitel = { "3,TA4 Player Detector", "3,TA4 State Collector", "3,TA4 Detector", - "3,TA4 Move Controller", "3,TA4 Sequencer", + "2,Move/Turn Controller", + "3,TA4 Move Controller", + "3,TA4 Turn Controller", "2,TA4 Lamps", "3,TA4 LED Grow Light", "3,TA4 Street Lamp", @@ -1602,25 +1604,6 @@ techage.manual_EN.aText = { "\n".. "\n".. "\n", - "The TA4 Move Controller is similar to \"Door Controller 2\"\\, but the selected blocks are not removed\\, but can be moved.\n".. - "Since the moving blocks can take players and mobs standing on the block with them\\, elevators and similar transport systems can be built with them.\n".. - "\n".. - "Instructions:\n".. - "\n".. - " - Set the controller and train the blocks to be moved via the menu (up to 16 blocks can be trained)\n".. - " - the \"flight route\" must be entered via an x\\, y\\, z specification (relative) (the maximum distance is 200 m)\n".. - " - The movement can be tested with the menu buttons \"Move A-B\" and \"Move B-A\"\n".. - " - you can also fly through walls or other blocks\n".. - " - The target position for the blocks can also be occupied. In this case\\, the blocks are saved \"invisibly\". This is intended for sliding doors and the like\n".. - " - A \"handover\" can also be programmed in the controller via the open-ended wrench menu. By entering a block number\\, the blocks are then transferred to the next move controller. In this way\\, connected movements can also be implemented using several Move Controllers.\n".. - "\n".. - "The Move Controller supports the following techage commands:\n".. - "\n".. - " - 'a2b' Move block from A to B.\n".. - " - 'b2a' Move block from B to A.\n".. - "\n".. - "\n".. - "\n", "Entire processes can be programmed using the TA4 sequencer. Here's an example:\n".. "\n".. " -- this is a comment\n".. @@ -1645,6 +1628,42 @@ techage.manual_EN.aText = { "\n".. "\n".. "\n", + "", + "The TA4 Move Controller is similar to \"Door Controller 2\"\\, but the selected blocks are not removed\\, but can be moved.\n".. + "Since the moving blocks can take players and mobs standing on the block with them\\, elevators and similar transport systems can be built with them.\n".. + "\n".. + "Instructions:\n".. + "\n".. + " - Set the controller and train the blocks to be moved via the menu (up to 16 blocks can be trained)\n".. + " - the \"flight route\" must be entered via an x\\, y\\, z specification (relative) (the maximum distance is 100 m)\n".. + " - The movement can be tested with the menu buttons \"Move A-B\" and \"Move B-A\"\n".. + " - you can also fly through walls or other blocks\n".. + " - The target position for the blocks can also be occupied. In this case\\, the blocks are saved \"invisibly\". This is intended for sliding doors and the like\n".. + " - A \"handover\" can also be programmed in the controller via the open-ended wrench menu. By entering a block number\\, the blocks are then transferred to the next move controller. In this way\\, connected movements can also be implemented using several Move Controllers.\n".. + "\n".. + "The Move Controller supports the following techage commands:\n".. + "\n".. + " - 'a2b' Move block from A to B.\n".. + " - 'b2a' Move block from B to A.\n".. + " - 'move' Move block to the other side\n".. + "\n".. + "\n".. + "\n", + "The TA4 turn controller is similar to the \"Move Controller\"\\, but the selected blocks are not moved\\, but rotated around their center to the right or left.\n".. + "\n".. + "Instructions:\n".. + "\n".. + " - Set the controller and train the blocks to be moved via the menu (up to 16 blocks can be trained)\n".. + " - The movement can be tested with the menu buttons \"Turn left\" and \"Turn right\"\n".. + "\n".. + "The turn controller supports the following techage commands:\n".. + "\n".. + " - 'left' Turn left\n".. + " - 'right' Turn right\n".. + " - 'uturn' Turn 180 degrees\n".. + "\n".. + "\n".. + "\n", "TA4 contains a series of powerful lamps that enable better illumination or take on special tasks.\n".. "\n", "The TA4 LED grow light enables fast and vigorous growth of all plants from the 'farming' mod. The lamp illuminates a 3x3 field\\, so that plants can also be grown underground.\n".. @@ -2014,9 +2033,11 @@ techage.manual_EN.aItemName = { "ta4_playerdetector", "ta4_collector", "ta4_detector", - "ta4_movecontroller", "ta4_sequencer", "", + "ta4_movecontroller", + "ta4_turncontroller", + "", "ta4_growlight", "ta4_streetlamp", "ta4_industriallamp", @@ -2241,6 +2262,8 @@ techage.manual_EN.aPlanTable = { "", "", "", + "", + "", "ta4_liquid_filter_base", "ta4_liquid_filter_gravel", "ta4_liquid_filter_top", diff --git a/items/electronic.lua b/items/electronic.lua index 7c4000e..642be15 100644 --- a/items/electronic.lua +++ b/items/electronic.lua @@ -39,6 +39,10 @@ minetest.register_craftitem("techage:ta4_leds", { inventory_image = "techage_leds.png", }) +minetest.register_craftitem("techage:ta5_aichip", { + description = S("TA5 AI Chip"), + inventory_image = "techage_aichip.png", +}) techage.recipes.add("ta2_electronic_fab", { output = "techage:vacuum_tube 2", diff --git a/manuals/manual_ta4_DE.md b/manuals/manual_ta4_DE.md index d9f8edc..77acb01 100644 --- a/manuals/manual_ta4_DE.md +++ b/manuals/manual_ta4_DE.md @@ -523,27 +523,6 @@ Diesen Zähler kann man über das Kommando 'count' abfragen und über 'reset' zu [ta4_detector|image] -### TA4 Move Controller - -Der TA4 Move Controller ist ähnlich zum "Door Controller 2", aber die ausgewählten Blöcke werden nicht entfernt, sondern können bewegt werden. -Da die bewegten Blöcke Spieler und Mobs mitnehmen können, die auf dem Block stehen, können damit Fahrstühle und ähnliche Transportsysteme gebaut werden. - -Anleitung: - -- Controller setzen und die Blöcke, die bewegt werden sollen, über das Menü an-trainieren (Es können bis zu 16 Blöcke an-trainiert werden) -- die "Flugstrecke" muss über eine x,y,z Angabe (relativ) eingegeben werden (die maximale Distanz beträgt 200 m) -- mit den Menü-Tasten "Bewege A-B" sowie "Bewege B-A" kann die Bewegung getestet werden -- man kann auch durch Wände oder andere Blöcke fliegen -- auch die Zielposition für die Blöcke kann belegt sein. Die Blöcke werden in diesem Falle "unsichtbar" gespeichert. Dies ist für Schiebetüren und ähnliches gedacht -- Über das Gabelschlüssel-Menü kann im Controller auch ein "handover" programmiert werden. Durch Eingabe einer Blocknummer werden die Blöcke dann an den nächsten Move Controller übergeben. So lassen sich auch zusammenhängende Bewegungen über mehrere Move Controller realisieren. - -Der Move Controller unterstützt folgende techage Kommandos: - -- `a2b` Bewege Block von A nach B -- `b2a` Bewege Block von B nach A - -[ta4_movecontroller|image] - ### TA4 Sequenzer @@ -577,6 +556,51 @@ Das `goto` Kommando wird nur angenommen, wenn der Sequenzer gestoppt ist. + +## Move/Dreh-Controller + +### TA4 Move Controller + +Der TA4 Move Controller ist ähnlich zum "Door Controller 2", aber die ausgewählten Blöcke werden nicht entfernt, sondern können bewegt werden. +Da die bewegten Blöcke Spieler und Mobs mitnehmen können, die auf dem Block stehen, können damit Fahrstühle und ähnliche Transportsysteme gebaut werden. + +Anleitung: + +- Controller setzen und die Blöcke, die bewegt werden sollen, über das Menü an-trainieren (Es können bis zu 16 Blöcke an-trainiert werden) +- die "Flugstrecke" muss über eine x,y,z Angabe (relativ) eingegeben werden (die maximale Distanz beträgt 100 m) +- mit den Menü-Tasten "Bewege A-B" sowie "Bewege B-A" kann die Bewegung getestet werden +- man kann auch durch Wände oder andere Blöcke fliegen +- auch die Zielposition für die Blöcke kann belegt sein. Die Blöcke werden in diesem Falle "unsichtbar" gespeichert. Dies ist für Schiebetüren und ähnliches gedacht +- Über das Gabelschlüssel-Menü kann im Controller auch ein "handover" programmiert werden. Durch Eingabe einer Blocknummer werden die Blöcke dann an den nächsten Move Controller übergeben. So lassen sich auch zusammenhängende Bewegungen über mehrere Move Controller realisieren. + +Der Move Controller unterstützt folgende techage Kommandos: + +- `a2b` Bewege Block von A nach B +- `b2a` Bewege Block von B nach A +- `move` Bewege Block auf die andere Seite + +[ta4_movecontroller|image] + +### TA4 Drehcontroller / Turn Controller + +Der TA4 Drehcontroller ist ähnlich zum Move Controller", aber die ausgewählten Blöcke werden nicht bewegt, sondern um ihr Zentrum nach rechts oder links gedreht. + +Anleitung: + +- Controller setzen und die Blöcke, die bewegt werden sollen, über das Menü an-trainieren (Es können bis zu 16 Blöcke an-trainiert werden) +- mit den Menü-Tasten "Drehe links" sowie "Drehe rechts" kann die Bewegung getestet werden + +Der Drehcontroller unterstützt folgende techage Kommandos: + +- `left` Drehe nach links +- `right` Drehe nach rechts +- `uturn` Drehe um 180 Grad + +[ta4_turncontroller|image] + + +### + ## TA4 Lampen TA4 beinhaltet eine Reihe von leistungsstarken Lampen, die eine bessere Ausleuchtung ermöglichen oder Spezialaufgaben übernehmen. diff --git a/manuals/manual_ta4_EN.md b/manuals/manual_ta4_EN.md index c7623d9..7b851c0 100644 --- a/manuals/manual_ta4_EN.md +++ b/manuals/manual_ta4_EN.md @@ -517,27 +517,6 @@ This counter can be queried with the 'count' command and reset with 'reset'. [ta4_detector|image] -### TA4 Move Controller - -The TA4 Move Controller is similar to "Door Controller 2", but the selected blocks are not removed, but can be moved. -Since the moving blocks can take players and mobs standing on the block with them, elevators and similar transport systems can be built with them. - -Instructions: - -- Set the controller and train the blocks to be moved via the menu (up to 16 blocks can be trained) -- the "flight route" must be entered via an x, y, z specification (relative) (the maximum distance is 200 m) -- The movement can be tested with the menu buttons "Move A-B" and "Move B-A" -- you can also fly through walls or other blocks -- The target position for the blocks can also be occupied. In this case, the blocks are saved "invisibly". This is intended for sliding doors and the like -- A "handover" can also be programmed in the controller via the open-ended wrench menu. By entering a block number, the blocks are then transferred to the next move controller. In this way, connected movements can also be implemented using several Move Controllers. - -The Move Controller supports the following techage commands: - -- `a2b` Move block from A to B. -- `b2a` Move block from B to A. - -[ta4_movecontroller|image] - ### TA4 Sequencer Entire processes can be programmed using the TA4 sequencer. Here's an example: @@ -570,6 +549,49 @@ The `goto` command is only accepted when the sequencer is stopped. +## Move/Turn Controller + +### TA4 Move Controller + +The TA4 Move Controller is similar to "Door Controller 2", but the selected blocks are not removed, but can be moved. +Since the moving blocks can take players and mobs standing on the block with them, elevators and similar transport systems can be built with them. + +Instructions: + +- Set the controller and train the blocks to be moved via the menu (up to 16 blocks can be trained) +- the "flight route" must be entered via an x, y, z specification (relative) (the maximum distance is 100 m) +- The movement can be tested with the menu buttons "Move A-B" and "Move B-A" +- you can also fly through walls or other blocks +- The target position for the blocks can also be occupied. In this case, the blocks are saved "invisibly". This is intended for sliding doors and the like +- A "handover" can also be programmed in the controller via the open-ended wrench menu. By entering a block number, the blocks are then transferred to the next move controller. In this way, connected movements can also be implemented using several Move Controllers. + +The Move Controller supports the following techage commands: + +- `a2b` Move block from A to B. +- `b2a` Move block from B to A. +- `move` Move block to the other side + +[ta4_movecontroller|image] + +### TA4 Turn Controller + +The TA4 turn controller is similar to the "Move Controller", but the selected blocks are not moved, but rotated around their center to the right or left. + +Instructions: + +- Set the controller and train the blocks to be moved via the menu (up to 16 blocks can be trained) +- The movement can be tested with the menu buttons "Turn left" and "Turn right" + +The turn controller supports the following techage commands: + +- `left` Turn left +- `right` Turn right +- `uturn` Turn 180 degrees + +[ta4_turncontroller|image] + + + ## TA4 Lamps diff --git a/manuals/toc_DE.md b/manuals/toc_DE.md index 1892f64..3cad548 100644 --- a/manuals/toc_DE.md +++ b/manuals/toc_DE.md @@ -189,8 +189,11 @@ - [TA4 Spieler Detektor / Player Detector](./manual_ta4_DE.md#ta4-spieler-detektor--player-detector) - [TA4 Zustandssammler / State Collector](./manual_ta4_DE.md#ta4-zustandssammler--state-collector) - [TA4 Detektor / Detector](./manual_ta4_DE.md#ta4-detektor--detector) - - [TA4 Move Controller](./manual_ta4_DE.md#ta4-move-controller) - [TA4 Sequenzer](./manual_ta4_DE.md#ta4-sequenzer) + - [Move/Dreh-Controller](./manual_ta4_DE.md#movedreh-controller) + - [TA4 Move Controller](./manual_ta4_DE.md#ta4-move-controller) + - [TA4 Drehcontroller / Turn Controller](./manual_ta4_DE.md#ta4-drehcontroller--turn-controller) + - [ ](./manual_ta4_DE.md#-) - [TA4 Lampen](./manual_ta4_DE.md#ta4-lampen) - [TA4 LED Pflanzenlampe / TA4 LED Grow Light](./manual_ta4_DE.md#ta4-led-pflanzenlampe--ta4-led-grow-light) - [TA4 LED Straßenlampe / TA4 LED Street Lamp](./manual_ta4_DE.md#ta4-led-straßenlampe--ta4-led-street-lamp) diff --git a/manuals/toc_EN.md b/manuals/toc_EN.md index cbdd3dd..468a6a2 100644 --- a/manuals/toc_EN.md +++ b/manuals/toc_EN.md @@ -189,8 +189,10 @@ - [TA4 Player Detector](./manual_ta4_EN.md#ta4-player-detector) - [TA4 State Collector](./manual_ta4_EN.md#ta4-state-collector) - [TA4 Detector](./manual_ta4_EN.md#ta4-detector) - - [TA4 Move Controller](./manual_ta4_EN.md#ta4-move-controller) - [TA4 Sequencer](./manual_ta4_EN.md#ta4-sequencer) + - [Move/Turn Controller](./manual_ta4_EN.md#moveturn-controller) + - [TA4 Move Controller](./manual_ta4_EN.md#ta4-move-controller) + - [TA4 Turn Controller](./manual_ta4_EN.md#ta4-turn-controller) - [TA4 Lamps](./manual_ta4_EN.md#ta4-lamps) - [TA4 LED Grow Light](./manual_ta4_EN.md#ta4-led-grow-light) - [TA4 Street Lamp](./manual_ta4_EN.md#ta4-street-lamp) diff --git a/move_controller/flycontroller.lua b/move_controller/flycontroller.lua index 5f0bab5..657b21e 100644 --- a/move_controller/flycontroller.lua +++ b/move_controller/flycontroller.lua @@ -182,11 +182,11 @@ techage.register_node({"techage:ta5_flycontroller"}, { end, }) ---minetest.register_craft({ --- output = "techage:ta5_flycontroller", --- recipe = { --- {"default:steel_ingot", "dye:blue", "default:steel_ingot"}, --- {"default:mese_crystal_fragment", "techage:ta4_wlanchip", "default:mese_crystal_fragment"}, --- {"group:wood", "basic_materials:gear_steel", "group:wood"}, --- }, ---}) +minetest.register_craft({ + output = "techage:ta5_flycontroller", + recipe = { + {"default:steel_ingot", "dye:blue", "default:steel_ingot"}, + {"techage:aluminum", "techage:ta5_aichip", "techage:aluminum"}, + {"group:wood", "basic_materials:gear_steel", "group:wood"}, + }, +}) diff --git a/textures/techage_aichip.png b/textures/techage_aichip.png new file mode 100644 index 0000000..58dfd32 Binary files /dev/null and b/textures/techage_aichip.png differ