From 93af1c7442c88d0ed7b0f51b78f7914c769e14c9 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 26 Jun 2014 02:17:00 +0200 Subject: [PATCH] Add timer blocks --- init.lua | 53 +++++++++++++++++- ...seudonodes_pseudo_block_timer_animated.png | Bin 0 -> 115 bytes ...replacable_pseudo_block_timer_animated.png | Bin 0 -> 129 bytes 3 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 textures/pseudonodes_pseudo_block_timer_animated.png create mode 100644 textures/pseudonodes_replacable_pseudo_block_timer_animated.png diff --git a/init.lua b/init.lua index 5283c11..867bb8e 100644 --- a/init.lua +++ b/init.lua @@ -11,7 +11,7 @@ minetest.register_node("pseudonodes:pseudo_block", { alpha = 0 }) minetest.register_node("pseudonodes:replacable_pseudo_block", { - description = "replacable pseudo-block", + description = "replacable fixed pseudo-block", drawtype = "glasslike", paramtype = "light", tiles = { "pseudonodes_replacable_pseudo_block.png" }, @@ -24,6 +24,57 @@ minetest.register_node("pseudonodes:replacable_pseudo_block", { buildable_to = true }) +minetest.register_node("pseudonodes:pseudo_block_timer", { + description = "timed pseudo-block", + drawtype = "glasslike", + paramtype = "light", + tiles = { + { + image="pseudonodes_pseudo_block_timer_animated.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2} + } + }, + inventory_image = minetest.inventorycube("pseudonodes_pseudo_block_timer.png"), + groups = { pseudo = 1 }, + sunlight_propagates = true, + walkable = false, + sounds = { dig = { name="", gain = 0 } }, + alpha = 0, + on_construct = function(pos) + local timer = minetest.get_node_timer(pos) + timer:start(5) + end, + on_timer = function(pos,elapsed) + minetest.remove_node(pos) + end, +}) + +minetest.register_node("pseudonodes:replacable_pseudo_block_timer", { + description = "replacable timed pseudo-block", + drawtype = "glasslike", + paramtype = "light", + tiles = { + { + image="pseudonodes_replacable_pseudo_block_timer_animated.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2} + } + }, + inventory_image = minetest.inventorycube("pseudonodes_replacable_pseudo_block_timer.png"), + groups = { pseudo = 1 }, + sunlight_propagates = true, + walkable = false, + sounds = { dig = { name="", gain = 0 } }, + alpha = 0, + buildable_to = true, + on_construct = function(pos) + local timer = minetest.get_node_timer(pos) + timer:start(5) + end, + on_timer = function(pos,elapsed) + minetest.remove_node(pos) + end, +}) + minetest.register_node("pseudonodes:switch_block_off", { description = "switch block (off)", drawtype = "glasslike", diff --git a/textures/pseudonodes_pseudo_block_timer_animated.png b/textures/pseudonodes_pseudo_block_timer_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..ec15fb664541fc3f730ae35063bdd709974dc6f0 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QdXWWjv*e$lM@mWe*6c4l*<8p zJ0IB3QSko0g4-?D;1v^(_=LGjXG*MKa9dn>g>|u>go)mQB|Z!c|Gk*`a#iX+15IJ@ MboFyt=akR{0KuOn>;M1& literal 0 HcmV?d00001 diff --git a/textures/pseudonodes_replacable_pseudo_block_timer_animated.png b/textures/pseudonodes_replacable_pseudo_block_timer_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..8b34a1e1daf3007c70b81a5675ebdd0375bf44b4 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QXZZzjv*e$-%j1g%V5B9SmxjV zo3g(cOICe2)MDV|z#_=8Ws&*b)&#*{99P%Z-;QWD{c%L0>uo5XNN`F4{}I{8Qfm$> dH~ZZG&G=W?Nkg=B{Q{tw44$rjF6*2UngI0CEb;&V literal 0 HcmV?d00001