123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- -- test ABMs with different interval
- local S = core.get_translator("testnodes")
- -- ABM inteval 1 node
- core.register_node("testabms:interval_1", {
- description = S("Node for test ABM interval_1"),
- drawtype = "normal",
- tiles = { "testabms_wait_node.png" },
- groups = { dig_immediate = 3 },
-
- on_construct = function (pos)
- local meta = core.get_meta(pos)
- meta:set_string("infotext", "Waiting for ABM testabms:interval_1")
- end,
- })
- core.register_abm({
- label = "testabms:interval_1",
- nodenames = "testabms:interval_1",
- interval = 1,
- chance = 1,
- action = function (pos)
- core.swap_node(pos, {name="testabms:after_abm"})
- local meta = core.get_meta(pos)
- meta:set_string("infotext", "ABM testabsm:interval_1 changed this node.")
- end
- })
- -- ABM interval 60 node
- core.register_node("testabms:interval_60", {
- description = S("Node for test ABM interval_60"),
- drawtype = "normal",
- tiles = { "testabms_wait_node.png" },
- groups = { dig_immediate = 3 },
-
- on_construct = function (pos)
- local meta = core.get_meta(pos)
- meta:set_string("infotext", "Waiting for ABM testabms:interval_60")
- end,
- })
- core.register_abm({
- label = "testabms:interval_60",
- nodenames = "testabms:interval_60",
- interval = 60,
- chance = 1,
- action = function (pos)
- core.swap_node(pos, {name="testabms:after_abm"})
- local meta = core.get_meta(pos)
- meta:set_string("infotext", "ABM testabsm:interval_60 changed this node.")
- end
- })
|