techage_modpack/ta4_addons
2021-08-01 11:00:22 +02:00
..
textures built on 01/08/2021 11:00:22 2021-08-01 11:00:22 +02:00
touchscreen built on 01/08/2021 11:00:22 2021-08-01 11:00:22 +02:00
init.lua built on 01/08/2021 11:00:22 2021-08-01 11:00:22 +02:00
LICENSE_GPL.txt built on 01/08/2021 11:00:22 2021-08-01 11:00:22 +02:00
LICENSE.txt built on 01/08/2021 11:00:22 2021-08-01 11:00:22 +02:00
manual_DE.lua built on 01/08/2021 11:00:22 2021-08-01 11:00:22 +02:00
manual_DE.md built on 01/08/2021 11:00:22 2021-08-01 11:00:22 +02:00
manual_EN.lua built on 01/08/2021 11:00:22 2021-08-01 11:00:22 +02:00
manual_EN.md built on 01/08/2021 11:00:22 2021-08-01 11:00:22 +02:00
markdown2lua.py built on 01/08/2021 11:00:22 2021-08-01 11:00:22 +02:00
mod.conf built on 01/08/2021 11:00:22 2021-08-01 11:00:22 +02:00
README.md built on 01/08/2021 11:00:22 2021-08-01 11:00:22 +02:00

ta4_addons

An extension mod for Minetest's techage mod to provide more TA4 devices.

Currently, the following devices are implemented:

  • Touchscreen

License

Copyright (C) 2020 Joachim Stolberg
Copyright (C) 2020 Thomas-S

Example Program for the Lua Controller

Init:

$events(true)
$loopcycle(0)

TOUCHSCREEN_NUM = 338

counter = 1

$send_cmnd(TOUCHSCREEN_NUM, "remove_content")

res = $send_cmnd(TOUCHSCREEN_NUM, "add_content", Store("type", "button", "w", 5, "label", counter))
res2 = $send_cmnd(TOUCHSCREEN_NUM, "add_content", Store("type", "button", "w", 5, "y", 2, "label", counter))

$print("ID: "..res)

Loop:

local num,msg = $get_msg(true)

if num == tostring(TOUCHSCREEN_NUM) and msg.next then
    for k,v in msg.next() do
        if k == "button" then
            counter = counter + 1
            $print(res)
            $send_cmnd(TOUCHSCREEN_NUM, "update_content", Store("type", "button", "w", "5", "label", counter, "id", res))
            if counter > 10 then
                $send_cmnd(TOUCHSCREEN_NUM, "remove_content", Store("id", res2))
            else
                $send_cmnd(TOUCHSCREEN_NUM, "update_content", Store("type", "button", "w", "5", "y", 2, "label", counter, "id", res2))
            end
        end
        $print(k..": "..v)
        $display(TOUCHSCREEN_NUM, 0, k)
        $display(TOUCHSCREEN_NUM, 0, v)
    end
end

Code

Licensed under the GNU AGPL version 3 or later. See LICENSE.txt.

The only exception is the file markdown2lua.py (by Joachim Stolberg), which is licensed under the GNU GPL version 3 or later. See LICENSE_GPL.txt. It is taken from the ta4_jetpack mod.

Textures

ta4_addons_touchscreen.png: Based on techage_display.png by Joachim Stolberg, published under the CC BY-SA 3.0 license. Modifications were made by Thomas-S.

ta4_addons_touchscreen_inventory.png: Based on techage_display_inventory.png by Joachim Stolberg, published under the CC BY-SA 3.0 license. Modifications were made by Thomas-S.

Everything else: CC BY-SA 3.0 by Thomas-S