diff --git a/TODO.md b/TODO.md index c39704c6..f28c86f6 100644 --- a/TODO.md +++ b/TODO.md @@ -87,7 +87,6 @@ #### Remove old mods replaced by 'minetest' game modpack * dye -* tnt * vessels * walls * wool diff --git a/mods/tnt/README.txt b/mods/tnt/README.txt deleted file mode 100644 index 46d3fca1..00000000 --- a/mods/tnt/README.txt +++ /dev/null @@ -1,45 +0,0 @@ -=== TNT-MOD for MINETEST-C55 === -by PilzAdam - -Introduction: -This mod adds TNT to Minetest. TNT is a tool to help the player -in mining. - -How to install: -Unzip the archive an place it in minetest-base-directory/mods/minetest/ -if you have a windows client or a linux run-in-place client. If you have -a linux system-wide instalation place it in ~/.minetest/mods/minetest/. -If you want to install this mod only in one world create the folder -worldmods/ in your worlddirectory. -For further information or help see: -http://wiki.minetest.com/wiki/Installing_Mods - -How to use the mod: -Craft gunpowder by placing coal and gravel in the crafting area. The -gunpowder can be used to craft TNT or as fuze for TNT. To craft TNT -surround gunpowder with 4 wood in a + shape. -There are different ways to blow up TNT: -1. Hit it with a torch. -2. Hit a gunpowder fuze that leads to a TNT block with a torch. -3. Activate it with mesecons (fastest way) -Be aware of the damage radius of 7 blocks! - -License: -WTFPL (see below) - -See also: -http://minetest.net/ - - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - Version 2, December 2004 - - Copyright (C) 2004 Sam Hocevar - - Everyone is permitted to copy and distribute verbatim or modified - copies of this license document, and changing it is allowed as long - as the name is changed. - - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/mods/tnt/depends.txt b/mods/tnt/depends.txt deleted file mode 100644 index 70715c7b..00000000 --- a/mods/tnt/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default -fire diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua deleted file mode 100644 index 2fb2f2b7..00000000 --- a/mods/tnt/init.lua +++ /dev/null @@ -1,269 +0,0 @@ -local destroy = function(pos) - local nodename = minetest.env:get_node(pos).name - if nodename ~= "air" then - minetest.env:remove_node(pos) - nodeupdate(pos) - if minetest.registered_nodes[nodename].groups.flammable ~= nil then - minetest.env:set_node(pos, {name="fire:basic_flame"}) - return - end - if math.random(1,3) == 3 then - return - end - local drop = minetest.get_node_drops(nodename, "") - for _,item in ipairs(drop) do - if type(item) == "string" then - local obj = minetest.env:add_item(pos, item) - if obj == nil then - return - end - obj:get_luaentity().collect = true - obj:setacceleration({x=0, y=-10, z=0}) - obj:setvelocity({x=math.random(0,6)-3, y=10, z=math.random(0,6)-3}) - else - for i=1,item:get_count() do - local obj = minetest.env:add_item(pos, item:get_name()) - if obj == nil then - return - end - obj:get_luaentity().collect = true - obj:setacceleration({x=0, y=-10, z=0}) - obj:setvelocity({x=math.random(0,6)-3, y=10, z=math.random(0,6)-3}) - end - end - end - end -end - -boom = function(pos, time) - minetest.after(time, function(pos) - if minetest.env:get_node(pos).name ~= "tnt:tnt_burning" then - return - end - minetest.sound_play("tnt_explode", {pos=pos, gain=1.5, max_hear_distance=2*64}) - minetest.env:set_node(pos, {name="tnt:boom"}) - minetest.after(0.5, function(pos) - minetest.env:remove_node(pos) - end, {x=pos.x, y=pos.y, z=pos.z}) - - local objects = minetest.env:get_objects_inside_radius(pos, 7) - for _,obj in ipairs(objects) do - if obj:is_player() or (obj:get_luaentity() and obj:get_luaentity().name ~= "__builtin:item") then - local obj_p = obj:getpos() - local vec = {x=obj_p.x-pos.x, y=obj_p.y-pos.y, z=obj_p.z-pos.z} - local dist = (vec.x^2+vec.y^2+vec.z^2)^0.5 - local damage = (80*0.5^dist)*2 - obj:punch(obj, 1.0, { - full_punch_interval=1.0, - damage_groups={fleshy=damage}, - }, vec) - end - end - - for dx=-2,2 do - for dz=-2,2 do - for dy=2,-2,-1 do - pos.x = pos.x+dx - pos.y = pos.y+dy - pos.z = pos.z+dz - - local node = minetest.env:get_node(pos) - if node.name == "tnt:tnt" or node.name == "tnt:tnt_burning" then - minetest.env:set_node(pos, {name="tnt:tnt_burning"}) - boom({x=pos.x, y=pos.y, z=pos.z}, 0) - elseif node.name == "fire:basic_flame" or string.find(node.name, "default:water_") or string.find(node.name, "default:lava_") or node.name == "tnt:boom" then - - else - if math.abs(dx)<2 and math.abs(dy)<2 and math.abs(dz)<2 then - destroy(pos) - else - if math.random(1,5) <= 4 then - destroy(pos) - end - end - end - - pos.x = pos.x-dx - pos.y = pos.y-dy - pos.z = pos.z-dz - end - end - end - - minetest.add_particlespawner( - 100, --amount - 0.1, --time - {x=pos.x-3, y=pos.y-3, z=pos.z-3}, --minpos - {x=pos.x+3, y=pos.y+3, z=pos.z+3}, --maxpos - {x=-0, y=-0, z=-0}, --minvel - {x=0, y=0, z=0}, --maxvel - {x=-0.5,y=5,z=-0.5}, --minacc - {x=0.5,y=5,z=0.5}, --maxacc - 0.1, --minexptime - 1, --maxexptime - 8, --minsize - 15, --maxsize - false, --collisiondetection - "tnt_smoke.png" --texture - ) - end, pos) -end - -minetest.register_node("tnt:tnt", { - description = "TNT", - tiles = {"tnt_top.png", "tnt_bottom.png", "tnt_side.png"}, - groups = {dig_immediate=2, mesecon=2}, - sounds = default.node_sound_wood_defaults(), - - on_punch = function(pos, node, puncher) - if puncher:get_wielded_item():get_name() == "default:torch" then - minetest.sound_play("tnt_ignite", {pos=pos}) - minetest.env:set_node(pos, {name="tnt:tnt_burning"}) - boom(pos, 4) - end - end, - - mesecons = { - effector = { - action_on = function(pos, node) - minetest.env:set_node(pos, {name="tnt:tnt_burning"}) - boom(pos, 0) - end - }, - }, -}) - -minetest.register_node("tnt:tnt_burning", { - tiles = {{name="tnt_top_burning_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=1}}, "tnt_bottom.png", "tnt_side.png"}, - light_source = 5, - drop = "", - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("tnt:boom", { - drawtype = "plantlike", - tiles = {"tnt_boom.png"}, - light_source = LIGHT_MAX, - walkable = false, - drop = "", - groups = {dig_immediate=3}, -}) - -burn = function(pos) - if minetest.env:get_node(pos).name == "tnt:tnt" then - minetest.sound_play("tnt_ignite", {pos=pos}) - minetest.env:set_node(pos, {name="tnt:tnt_burning"}) - boom(pos, 1) - return - end - if minetest.env:get_node(pos).name ~= "tnt:gunpowder" then - return - end - minetest.sound_play("tnt_gunpowder_burning", {pos=pos, gain=2}) - minetest.env:set_node(pos, {name="tnt:gunpowder_burning"}) - - minetest.after(1, function(pos) - if minetest.env:get_node(pos).name ~= "tnt:gunpowder_burning" then - return - end - minetest.after(0.5, function(pos) - minetest.env:remove_node(pos) - end, {x=pos.x, y=pos.y, z=pos.z}) - for dx=-1,1 do - for dz=-1,1 do - for dy=-1,1 do - pos.x = pos.x+dx - pos.y = pos.y+dy - pos.z = pos.z+dz - - if not (math.abs(dx) == 1 and math.abs(dz) == 1) then - if dy == 0 then - burn({x=pos.x, y=pos.y, z=pos.z}) - else - if math.abs(dx) == 1 or math.abs(dz) == 1 then - burn({x=pos.x, y=pos.y, z=pos.z}) - end - end - end - - pos.x = pos.x-dx - pos.y = pos.y-dy - pos.z = pos.z-dz - end - end - end - end, pos) -end - -minetest.register_node("tnt:gunpowder", { - description = "Gun Powder", - drawtype = "raillike", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - tiles = {"tnt_gunpowder.png",}, - inventory_image = "tnt_gunpowder_inventory.png", - wield_image = "tnt_gunpowder_inventory.png", - selection_box = { - type = "fixed", - fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, - }, - groups = {dig_immediate=2,attached_node=1}, - sounds = default.node_sound_leaves_defaults(), - - on_punch = function(pos, node, puncher) - if puncher:get_wielded_item():get_name() == "default:torch" then - burn(pos) - end - end, -}) - -minetest.register_node("tnt:gunpowder_burning", { - drawtype = "raillike", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - light_source = 5, - tiles = {{name="tnt_gunpowder_burning_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=1}}}, - selection_box = { - type = "fixed", - fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, - }, - drop = "", - groups = {dig_immediate=2,attached_node=1}, - sounds = default.node_sound_leaves_defaults(), -}) - -minetest.register_abm({ - nodenames = {"tnt:tnt", "tnt:gunpowder"}, - neighbors = {"fire:basic_flame"}, - interval = 2, - chance = 10, - action = function(pos, node) - if node.name == "tnt:tnt" then - minetest.env:set_node(pos, {name="tnt:tnt_burning"}) - boom({x=pos.x, y=pos.y, z=pos.z}, 0) - else - burn(pos) - end - end -}) - -minetest.register_craft({ - output = "tnt:gunpowder", - type = "shapeless", - recipe = {"default:coal_lump", "default:gravel"} -}) - -minetest.register_craft({ - output = "tnt:tnt", - recipe = { - {"", "group:wood", ""}, - {"group:wood", "tnt:gunpowder", "group:wood"}, - {"", "group:wood", ""} - } -}) - -if minetest.setting_get("log_mods") then - minetest.log("action", "tnt loaded") -end diff --git a/mods/tnt/sounds/tnt_explode.ogg b/mods/tnt/sounds/tnt_explode.ogg deleted file mode 100644 index a414ea04..00000000 Binary files a/mods/tnt/sounds/tnt_explode.ogg and /dev/null differ diff --git a/mods/tnt/sounds/tnt_gunpowder_burning.ogg b/mods/tnt/sounds/tnt_gunpowder_burning.ogg deleted file mode 100644 index 5c5bfaf2..00000000 Binary files a/mods/tnt/sounds/tnt_gunpowder_burning.ogg and /dev/null differ diff --git a/mods/tnt/sounds/tnt_ignite.ogg b/mods/tnt/sounds/tnt_ignite.ogg deleted file mode 100644 index 199f2067..00000000 Binary files a/mods/tnt/sounds/tnt_ignite.ogg and /dev/null differ diff --git a/mods/tnt/textures/tnt_boom.png b/mods/tnt/textures/tnt_boom.png deleted file mode 100644 index 55887233..00000000 Binary files a/mods/tnt/textures/tnt_boom.png and /dev/null differ diff --git a/mods/tnt/textures/tnt_bottom.png b/mods/tnt/textures/tnt_bottom.png deleted file mode 100644 index 68e1b1ca..00000000 Binary files a/mods/tnt/textures/tnt_bottom.png and /dev/null differ diff --git a/mods/tnt/textures/tnt_gunpowder.png b/mods/tnt/textures/tnt_gunpowder.png deleted file mode 100644 index 53c28156..00000000 Binary files a/mods/tnt/textures/tnt_gunpowder.png and /dev/null differ diff --git a/mods/tnt/textures/tnt_gunpowder_burning.png b/mods/tnt/textures/tnt_gunpowder_burning.png deleted file mode 100644 index 080a8a45..00000000 Binary files a/mods/tnt/textures/tnt_gunpowder_burning.png and /dev/null differ diff --git a/mods/tnt/textures/tnt_gunpowder_burning_animated.png b/mods/tnt/textures/tnt_gunpowder_burning_animated.png deleted file mode 100644 index e5a3404c..00000000 Binary files a/mods/tnt/textures/tnt_gunpowder_burning_animated.png and /dev/null differ diff --git a/mods/tnt/textures/tnt_gunpowder_inventory.png b/mods/tnt/textures/tnt_gunpowder_inventory.png deleted file mode 100644 index 4e593fca..00000000 Binary files a/mods/tnt/textures/tnt_gunpowder_inventory.png and /dev/null differ diff --git a/mods/tnt/textures/tnt_side.png b/mods/tnt/textures/tnt_side.png deleted file mode 100644 index a243c9d8..00000000 Binary files a/mods/tnt/textures/tnt_side.png and /dev/null differ diff --git a/mods/tnt/textures/tnt_smoke.png b/mods/tnt/textures/tnt_smoke.png deleted file mode 100644 index 6c07c300..00000000 Binary files a/mods/tnt/textures/tnt_smoke.png and /dev/null differ diff --git a/mods/tnt/textures/tnt_top.png b/mods/tnt/textures/tnt_top.png deleted file mode 100644 index e63de0eb..00000000 Binary files a/mods/tnt/textures/tnt_top.png and /dev/null differ diff --git a/mods/tnt/textures/tnt_top_burning.png b/mods/tnt/textures/tnt_top_burning.png deleted file mode 100644 index 04e39a2c..00000000 Binary files a/mods/tnt/textures/tnt_top_burning.png and /dev/null differ diff --git a/mods/tnt/textures/tnt_top_burning_animated.png b/mods/tnt/textures/tnt_top_burning_animated.png deleted file mode 100644 index c8afd475..00000000 Binary files a/mods/tnt/textures/tnt_top_burning_animated.png and /dev/null differ