Add flint and flint-and-steel
authorJean-Patrick Guerrero <jeanpatrick.guerrero@gmail.com>
Fri, 11 Mar 2016 17:27:22 +0000 (18:27 +0100)
committerparamat <mat.gregory@virginmedia.com>
Tue, 15 Mar 2016 16:22:42 +0000 (16:22 +0000)
mods/default/README.txt
mods/default/craftitems.lua
mods/default/nodes.lua
mods/default/textures/default_flint.png [new file with mode: 0644]
mods/fire/README.txt
mods/fire/init.lua
mods/fire/textures/fire_flint_steel.png [new file with mode: 0644]

index 048b4c0a8cfb7705340496a5cf5fad83af9b20ea..975f58a117e1b353141ba5b5397e5491b9f078e4 100644 (file)
@@ -178,6 +178,7 @@ Gambit (WTFPL):
   default_diamond_block.png
   default_ladder_steel.png
   default_sign_wall_wood.png
+  default_flint.png
 
 asl97 (WTFPL):
   default_ice.png
index 09ebeccf7af4510d45d6fc25269ad70700c254c3..31d85c9bbccfab6ce92555cc9776b2edd5674fbd 100644 (file)
@@ -190,3 +190,9 @@ minetest.register_craftitem("default:obsidian_shard", {
        description = "Obsidian Shard",
        inventory_image = "default_obsidian_shard.png",
 })
+
+minetest.register_craftitem("default:flint", {
+       description = "Flint",
+       inventory_image = "default_flint.png"
+})
+
index a7fd43fa18a2b21fdf3ab6bad99d9c9a1703fc33..47d344fd7154c7eec47ffecdd8ec4d4f9d585523 100644 (file)
@@ -353,9 +353,15 @@ minetest.register_node("default:gravel", {
                footstep = {name = "default_gravel_footstep", gain = 0.5},
                dug = {name = "default_gravel_footstep", gain = 1.0},
        }),
+       drop = {
+               max_items = 1,
+               items = {
+                       {items = {'default:flint'}, rarity = 16},
+                       {items = {'default:gravel'}}
+               }
+       }
 })
 
-
 minetest.register_node("default:clay", {
        description = "Clay",
        tiles = {"default_clay.png"},
diff --git a/mods/default/textures/default_flint.png b/mods/default/textures/default_flint.png
new file mode 100644 (file)
index 0000000..3211db1
Binary files /dev/null and b/mods/default/textures/default_flint.png differ
index bf143e5c6fcf714bca81f00bffa446f5eea530f6..14022f031c415f371c175d60b24d9b8d1a379cd8 100644 (file)
@@ -30,3 +30,7 @@ fire_large.ogg sampled from:
 
 fire_basic_flame_animated.png:
   Muadtralk
+
+fire_flint_steel.png
+  Gambit (WTFPL)
+
index 28f68e98671d0e0f6c47b34510c609eeb10900b5..ce53ed1e5f6f9cf04663e3f331b7c7fa7c438e03 100644 (file)
@@ -8,7 +8,6 @@ fire = {}
 -- Register flame nodes
 
 minetest.register_node("fire:basic_flame", {
-       description = "Basic Flame",
        drawtype = "firelike",
        tiles = {
                {
@@ -28,7 +27,7 @@ minetest.register_node("fire:basic_flame", {
        buildable_to = true,
        sunlight_propagates = true,
        damage_per_second = 4,
-       groups = {igniter = 2, dig_immediate = 3},
+       groups = {igniter = 2, dig_immediate = 3, not_in_creative_inventory = 1},
        drop = "",
 
        on_construct = function(pos)
@@ -71,6 +70,34 @@ minetest.register_node("fire:permanent_flame", {
        end,
 })
 
+minetest.register_tool("fire:flint_and_steel", {
+       description = "Flint and Steel",
+       inventory_image = "fire_flint_steel.png",
+       on_use = function(itemstack, user, pointed_thing)
+               local player_name = 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_name) then
+                               minetest.set_node(pt.above, {name="fire:basic_flame"})
+                       else
+                               minetest.chat_send_player(player_name, "This area is protected")
+                       end
+               end
+               
+               if not minetest.setting_getbool("creative_mode") then
+                       itemstack:add_wear(1000)
+                       return itemstack
+               end
+       end
+})
+
+minetest.register_craft({
+       output = "fire:flint_and_steel",
+       recipe = {
+               {"default:flint", "default:steel_ingot"}
+       }
+})
 
 -- Get sound area of position
 
diff --git a/mods/fire/textures/fire_flint_steel.png b/mods/fire/textures/fire_flint_steel.png
new file mode 100644 (file)
index 0000000..624f556
Binary files /dev/null and b/mods/fire/textures/fire_flint_steel.png differ