forked from Reload/techage_modpack
44 lines
1.0 KiB
Lua
44 lines
1.0 KiB
Lua
local M = minetest.get_meta
|
|
|
|
minetest.register_node("techage:testblock", {
|
|
description = "Testblock",
|
|
tiles = {
|
|
"techage_top_ta4.png",
|
|
"techage_filling_ta4.png^techage_frame_ta4.png",
|
|
},
|
|
paramtype2 = "facedir",
|
|
groups = {cracky=2, crumbly=2, choppy=2},
|
|
is_ground_content = false,
|
|
|
|
after_place_node = function(pos, placer)
|
|
local nvm = techage.get_nvm(pos)
|
|
nvm.test_val = 1
|
|
M(pos):set_int("test_val", 1)
|
|
M(pos):set_string("infotext", "Value = " .. 1)
|
|
end,
|
|
})
|
|
|
|
minetest.register_lbm({
|
|
label = "Update testblock",
|
|
name = "techage:update_testblock",
|
|
|
|
nodenames = {
|
|
"techage:testblock",
|
|
},
|
|
|
|
run_at_every_load = true,
|
|
|
|
action = function(pos, node)
|
|
local nvm = techage.get_nvm(pos)
|
|
if M(pos):get_int("test_val") == nvm.test_val then
|
|
nvm.test_val = nvm.test_val + 1
|
|
M(pos):set_int("test_val", nvm.test_val)
|
|
M(pos):set_string("infotext", "Value = " .. nvm.test_val)
|
|
else
|
|
minetest.log("error", "[techage] Memory error at " .. minetest.pos_to_string(pos))
|
|
M(pos):set_string("infotext", "Error")
|
|
end
|
|
end,
|
|
})
|
|
|