From ebdbb4146a75548edfe9556739bfbf8a526c803e Mon Sep 17 00:00:00 2001 From: adrido Date: Sat, 13 Jun 2015 15:34:59 +0200 Subject: [PATCH] add support for tnt mod --- depends.txt | 3 ++- init.lua | 8 +++++--- tnt.lua | 27 +++++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 tnt.lua diff --git a/depends.txt b/depends.txt index 65ca904..77355e3 100644 --- a/depends.txt +++ b/depends.txt @@ -2,4 +2,5 @@ default bucket mesecons? locks? -moreores? \ No newline at end of file +moreores? +tnt? diff --git a/init.lua b/init.lua index 92c7cfc..66cb3aa 100644 --- a/init.lua +++ b/init.lua @@ -1,6 +1,3 @@ -minetest.log("warning","This is an unstable beta version!") - - cannons = {} cannons.MODPATH = minetest.get_modpath(minetest.get_current_modname()) local worldpath = minetest.get_worldpath() @@ -31,6 +28,11 @@ if cannons.config:get("convert_old_nodes")=="true" then dofile(cannons.MODPATH .."/convert.lua") end +if minetest.get_modpath("tnt") ~=nil then + minetest.log("info","TNT mod is aviable. registering some TNT stuff") + dofile(cannons.MODPATH .."/tnt.lua") +end + if minetest.get_modpath("locks") ~=nil then minetest.log("warning","locks mod enabled. dont execute locks.lua because this is an unstable beta version!") --dofile(cannons.MODPATH .."/locks.lua")--if the locks mod is installed execute this file diff --git a/tnt.lua b/tnt.lua new file mode 100644 index 0000000..a2539de --- /dev/null +++ b/tnt.lua @@ -0,0 +1,27 @@ +cannons.register_muni("tnt:tnt",{ + physical = false, + timer=0, + textures = {"tnt_top.png", "tnt_bottom.png", "tnt_side.png", "tnt_side.png", "tnt_side.png", "tnt_side.png"}, + lastpos={}, + damage=15, + visual = "cube", + visual_size = {x=0.5, y=0.5}, + range=1, + gravity=10, + velocity=20, + collisionbox = {-0.25,-0.25,-0.25, 0.25,0.25,0.25}, + on_player_hit = function(self,pos,player) + minetest.registered_nodes["tnt:tnt_burning"].on_timer(pos); + self.object:remove() + end, + on_mob_hit = function(self,pos,mob) + minetest.registered_nodes["tnt:tnt_burning"].on_timer(pos); + self.object:remove() + end, + on_node_hit = function(self,pos,node) + minetest.registered_nodes["tnt:tnt_burning"].on_timer(pos); + self.object:remove() + end, +}) + +cannons.register_gunpowder("tnt:gunpowder"); \ No newline at end of file