From b9510f6264827496bb73fa8ebb81d3f8e7cb9044 Mon Sep 17 00:00:00 2001 From: Ginger88895 Date: Mon, 4 Jul 2016 21:11:50 +0800 Subject: [PATCH] Tidy and arrow --- bettertnt/depends.txt | 3 +- bettertnt/init.lua | 260 ++++++++++++------------------------------ checkertnt/init.lua | 211 ++++------------------------------ fillertnt/init.lua | 209 ++++----------------------------- miningtnt/init.lua | 211 ++++------------------------------ napalmtnt/init.lua | 211 ++++------------------------------ neutrontnt/init.lua | 207 ++++----------------------------- 7 files changed, 193 insertions(+), 1119 deletions(-) diff --git a/bettertnt/depends.txt b/bettertnt/depends.txt index 633d6c6..be93565 100644 --- a/bettertnt/depends.txt +++ b/bettertnt/depends.txt @@ -1,2 +1,3 @@ str_helpers -default \ No newline at end of file +default +throwing? diff --git a/bettertnt/init.lua b/bettertnt/init.lua index abe34fa..65caedb 100644 --- a/bettertnt/init.lua +++ b/bettertnt/init.lua @@ -1,30 +1,25 @@ local tnt_tables = {["bettertnt:tnt1"] = {r=1}, ["bettertnt:tnt2"] = {r=2}, - ["bettertnt:tnt3"] = {r=4}, - ["bettertnt:tnt4"] = {r=6}, - ["bettertnt:tnt5"] = {r=8}, - ["bettertnt:tnt6"] = {r=10}, - ["bettertnt:tnt7"] = {r=12}, - ["bettertnt:tnt8"] = {r=14}, - ["bettertnt:tnt9"] = {r=16}, - ["bettertnt:tnt10"] = {r=18}, + ["bettertnt:tnt3"] = {r=3}, + ["bettertnt:tnt4"] = {r=4}, + ["bettertnt:tnt5"] = {r=5}, + ["bettertnt:tnt6"] = {r=7}, + ["bettertnt:tnt7"] = {r=9}, + ["bettertnt:tnt8"] = {r=11}, + ["bettertnt:tnt9"] = {r=13}, + ["bettertnt:tnt10"] = {r=15}, ["bettertnt:tnt11"] = {r=20}, - ["bettertnt:tnt12"] = {r=22}, - ["bettertnt:tnt13"] = {r=25}, - ["bettertnt:tnt14"] = {r=30}, - ["bettertnt:tnt15"] = {r=35}, - ["bettertnt:tnt16"] = {r=40}, - ["bettertnt:tnt17"] = {r=45}, - ["bettertnt:tnt18"] = {r=50}, - ["bettertnt:tnt19"] = {r=55}, - ["bettertnt:tnt20"] = {r=60}, + ["bettertnt:tnt12"] = {r=25}, + ["bettertnt:tnt13"] = {r=30}, + ["bettertnt:tnt14"] = {r=35}, + ["bettertnt:tnt15"] = {r=40}, + ["bettertnt:tnt16"] = {r=50}, + ["bettertnt:tnt17"] = {r=60}, + ["bettertnt:tnt18"] = {r=70}, + ["bettertnt:tnt19"] = {r=85}, + ["bettertnt:tnt20"] = {r=100}, } - -tnt = {} -tnt.force = {} -tnt.accl = {} - local function is_tnt(name) if tnt_tables[name]~=nil then return true end return false @@ -44,18 +39,12 @@ end local animated_tnt_texture = combine_texture(16, 4, "tnt_top.png", "bettertnt_top_burning_animated.png") -tnt_c_tnt = {} -tnt_c_tnt_burning = {} -tnt_types_int = {} - for name,data in pairs(tnt_tables) do - tnt_types_int[#tnt_types_int] = name - minetest.register_node(name, { description = "TNT ("..name..")", tiles = {"tnt_top.png", "tnt_bottom.png", "tnt_side.png"}, - groups = {dig_immediate=2, mesecon=2}, + groups = {dig_immediate=2, mesecon=2, not_in_creative_inventory=1}, sounds = default.node_sound_wood_defaults(), on_punch = function(pos, node, puncher) @@ -66,7 +55,7 @@ for name,data in pairs(tnt_tables) do return end minetest.sound_play("bettertnt_ignite", {pos=pos}) - boom_bettertnt(pos, 4, puncher) + boom_bettertnt(pos, 4) minetest.set_node(pos, {name=name.."_burning"}) end end, @@ -100,33 +89,19 @@ for name,data in pairs(tnt_tables) do {"",prev,""}, } }) - - tnt_c_tnt[#tnt_c_tnt + 1] = minetest.get_content_id(name) - tnt_c_tnt_burning[#tnt_c_tnt_burning + 1] = minetest.get_content_id(name.."_burning") - end - -local function get_tnt_random(pos) - return PseudoRandom(math.abs(pos.x+pos.y*3+pos.z*5)+15) -end - - - - - -function boom_bettertnt(pos, time, player) +function boom_bettertnt(pos, time) local id = minetest.get_node(pos).name - boom_bettertnt_id(pos, time, player, id) + boom_bettertnt_id(pos, time, id) end -function boom_bettertnt_id(pos, time, player, id) +function boom_bettertnt_id(pos, time, id) minetest.after(time, function(pos) local tnt_range = tnt_tables[id].r * 2 local t1 = os.clock() - pr = get_tnt_random(pos) minetest.sound_play("bettertnt_explode", {pos=pos, gain=1.5, max_hear_distance=tnt_range*64}) minetest.remove_node(pos) @@ -178,7 +153,7 @@ function boom_bettertnt_id(pos, time, player, id) if is_tnt(nodename)==true then minetest.remove_node(p) - boom_bettertnt_id(p, 0.5, player, nodename) -- was {x=p.x, y=p.y, z=p.z} + boom_bettertnt_id(p, 0.5, nodename) -- was {x=p.x, y=p.y, z=p.z} elseif nodename~="air" then --if math.abs(dx)