mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-11-04 01:05:48 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
-- 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
 | 
						|
})
 | 
						|
 |