]> git.lizzy.rs Git - xdecor.git/commitdiff
Replace xdecor fire by fire from Minetest Game
authorJean-Patrick Guerrero <jeanpatrick.guerrero@gmail.com>
Wed, 9 Mar 2016 15:37:35 +0000 (16:37 +0100)
committerJean-Patrick Guerrero <jeanpatrick.guerrero@gmail.com>
Wed, 9 Mar 2016 15:37:35 +0000 (16:37 +0100)
craftitems.lua
depends.txt
nodes.lua
textures/xdecor_fire_anim.png [deleted file]

index 7f94971025dc71be101228adca2fb44e52007439..f4e31003521a110edcada63c41693284f38685fa 100644 (file)
@@ -12,7 +12,7 @@ minetest.register_craftitem("xdecor:bowl_soup", {
        stack_max = 1,
        on_use = function(itemstack, user)
                itemstack:replace("xdecor:bowl 1")
-               if minetest.get_modpath("hunger") then
+               if rawget(_G, "hunger") then
                        minetest.item_eat(20)
                else
                        user:set_hp(20)
@@ -21,25 +21,27 @@ minetest.register_craftitem("xdecor:bowl_soup", {
        end
 })
 
-minetest.register_tool("xdecor:flint_steel", {
-       description = "Flint & Steel",
-       inventory_image = "xdecor_flint_steel.png",
-       on_use = function(itemstack, user, pointed_thing)
-               local player = user:get_player_name()
-               local pt = pointed_thing
+if rawget(_G, "fire") then
+       minetest.register_tool("xdecor:flint_steel", {
+               description = "Flint & Steel",
+               inventory_image = "xdecor_flint_steel.png",
+               on_use = function(itemstack, user, pointed_thing)
+                       local player = user:get_player_name()
+                       local pt = pointed_thing
 
-               if pt.type == "node" and minetest.get_node(pt.above).name == "air" then
-                       if not minetest.is_protected(pt.above, player) then
-                               minetest.set_node(pt.above, {name="xdecor:fire"})
-                       else
-                               minetest.chat_send_player(player, "[!] This area is protected")
+                       if pt.type == "node" and minetest.get_node(pt.above).name == "air" then
+                               if not minetest.is_protected(pt.above, player) then
+                                       minetest.set_node(pt.above, {name="fire:basic_flame"})
+                               else
+                                       minetest.chat_send_player(player, "[!] This area is protected")
+                               end
                        end
-               end
 
-               itemstack:add_wear(1000)
-               return itemstack
-       end
-})
+                       itemstack:add_wear(2000)
+                       return itemstack
+               end
+       })
+end
 
 minetest.register_tool("xdecor:hammer", {
        description = "Hammer",
index 1310bf405d4b7436eb6f2e4a1d7ed14fdc742fc0..4a8075c6c8c4160b67033daf8d2da4ecf130edcf 100644 (file)
@@ -1,7 +1,8 @@
 default
-doors
-xpanes
 bucket
+doors
 stairs
-oresplus?
+xpanes
 3d_armor?
+fire?
+oresplus?
index 6277be32695767c840b3a93a1796d2aec52ae81e..cb02fa0b7ff826fe51a659f49515115df7f3e50b 100644 (file)
--- a/nodes.lua
+++ b/nodes.lua
@@ -297,18 +297,11 @@ minetest.register_on_joinplayer(function(player)
        inv:set_size("enderchest", 8*4)
 end)
 
-xdecor.register("fire", {
-       description = "Fancy Fire",
-       drawtype = "plantlike",
-       light_source = 14,
-       walkable = false,
-       tiles = {{ name = "xdecor_fire_anim.png",
-                  animation = {type="vertical_frames", length=1.5 }}},
-       damage_per_second = 4,
-       drop = "",
-       selection_box = xdecor.pixelbox(16, {{4, 0, 4, 8, 3, 8}}),
-       groups = {dig_immediate=3, hot=3, not_in_creative_inventory=1}
-})
+if rawget(_G, "fire") then
+       minetest.register_alias("xdecor:fire", "fire:basic_flame")
+else
+       minetest.register_alias("xdecor:fire", "air")
+end
 
 xdecor.register("ivy", {
        description = "Ivy",
diff --git a/textures/xdecor_fire_anim.png b/textures/xdecor_fire_anim.png
deleted file mode 100644 (file)
index b3b43f6..0000000
Binary files a/textures/xdecor_fire_anim.png and /dev/null differ