From 922c1eaeff05304e6700e59a5cc8b43335603607 Mon Sep 17 00:00:00 2001 From: adrido Date: Sat, 16 Nov 2013 00:01:52 +0100 Subject: [PATCH] improved craft rezieps and item for burning and exploding ball --- cannonballs.lua | 13 ++++---- items.lua | 86 ++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 87 insertions(+), 12 deletions(-) diff --git a/cannonballs.lua b/cannonballs.lua index 31fed96..1d06ce9 100644 --- a/cannonballs.lua +++ b/cannonballs.lua @@ -1,7 +1,7 @@ --++++++++++++++++++++++++++++++++++++ --+ Meseball + --++++++++++++++++++++++++++++++++++++ -local mese={ +local exploding={ physical = false, timer=0, textures = {"default_mese_block.png","default_mese_block.png","default_mese_block.png","default_mese_block.png","default_mese_block.png","default_mese_block.png"}, @@ -12,7 +12,7 @@ local mese={ range=1, gravity=10, velocity=30, - name="cannons:mese_bullet", + name="cannons:exploding_bullet", collisionbox = {-0.25,-0.25,-0.25, 0.25,0.25,0.25}, on_player_hit = function(self,pos,player) local playername = player:get_player_name() @@ -38,10 +38,9 @@ local mese={ } if cannons.enable_explosion then - cannons.register_muni("default:mese",mese) + cannons.register_muni("cannons:ball_exploding",exploding) end - -local tree={ +local fire={ physical = false, timer=0, textures = {"default_tree.png","default_tree.png","default_tree.png","default_tree.png","default_tree.png","default_tree.png"}, @@ -52,7 +51,7 @@ local tree={ range=2, gravity=8, velocity=35, - name="cannons:tree_bullet", + name="cannons:fire_bullet", collisionbox = {-0.25,-0.25,-0.25, 0.25,0.25,0.25}, on_player_hit = function(self,pos,player) local playername = player:get_player_name() @@ -75,7 +74,7 @@ local tree={ } if cannons.enable_fire then - cannons.register_muni("default:tree",tree) + cannons.register_muni("cannons:ball_fire",fire) end --++++++++++++++++++++++++++++++++++++ diff --git a/items.lua b/items.lua index 29d2cf2..ad45a0e 100644 --- a/items.lua +++ b/items.lua @@ -114,9 +114,11 @@ minetest.register_craft({ }) minetest.register_craft({ - output = 'cannons:ball_wood 2', + output = 'cannons:ball_wood 5', recipe = { - {"default:wood","default:wood"}, + {"","default:wood",""}, + {"default:wood","default:wood","default:wood"}, + {"","default:wood",""}, }, }) @@ -133,8 +135,26 @@ minetest.register_craft({ {"default:steelblock"} }, }) - - +if cannons.enable_explosion then +minetest.register_craft({ + output = 'cannons:ball_exploding 2', + recipe = { + {"","default:mese",""}, + {"default:mese","cannons:gunpowder","default:mese"}, + {"","default:mese",""}, + }, +}) +end +if cannons.enable_fire then +minetest.register_craft({ + output = 'cannons:ball_fire 2', + recipe = { + {"","default:wood",""}, + {"default:wood","default:torch","default:wood"}, + {"","default:wood",""}, + }, +}) +end --++++++++++++++++++++++++++++++++++++ --+ cannon stuff + --++++++++++++++++++++++++++++++++++++ @@ -249,6 +269,9 @@ minetest.register_node("cannons:stand_wood", { }, } }) +--++++++++++++++++++++++++++++++++++++ +--+ cannon balls + +--++++++++++++++++++++++++++++++++++++ minetest.register_node("cannons:ball_wood", { description = "Cannon Ball Wood", @@ -327,7 +350,60 @@ minetest.register_node("cannons:ball_steel", { }, }, }) - +if cannons.enable_explosion then +minetest.register_node("cannons:ball_exploding", { + description = "Exploding Cannon Ball", + stack_max = 99, + tiles = {"default_mese.png"}, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=2}, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2}, + + -- side , top , side , side , bottom, side, + + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2}, + }, + }, +}) +end +if cannons.enable_fire then +minetest.register_node("cannons:ball_fire", { + description = "Burning Cannon Ball", + stack_max = 99, + tiles = {"default_tree.png"}, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=2}, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2}, + + -- side , top , side , side , bottom, side, + + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2}, + }, + }, +}) +end minetest.register_node("cannons:ball_wood_stack", { description = "Cannon Ball Wood Stack", stack_max = 99,