Compare commits

...

5 Commits

Author SHA1 Message Date
root 70a86120f6 Updated gunpowder 2014-08-13 02:41:05 +00:00
Ginger88895 7fb230fdcb Fixed superpower tnt 2014-05-20 10:29:15 +00:00
Ginger88895 dcf8e047ac Added superpower tnt 2014-05-20 10:25:58 +00:00
Ginger88895 2f63526b86 Easier to build landmine tnt 2014-05-09 13:08:25 +00:00
Ginger88895 0be603f7a5 Added damage 2014-05-09 11:15:26 +00:00
1 changed files with 130 additions and 83 deletions

View File

@ -1,13 +1,44 @@
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}}
local tnt_tables = {["bettertnt:tnt1"] = {r=6},
["bettertnt:tnt2"] = {r=1},
["bettertnt:tnt3"] = {r=2},
["bettertnt:tnt4"] = {r=4},
["bettertnt:tnt5"] = {r=6},
["bettertnt:tnt6"] = {r=8},
["bettertnt:tnt7"] = {r=10},
["bettertnt:tnt8"] = {r=12},
["bettertnt:tnt9"] = {r=14},
["bettertnt:tnt10"] = {r=16},
["bettertnt:tnt11"] = {r=18},
["bettertnt:tnt12"] = {r=20},
["bettertnt:tnt13"] = {r=22}, ["bettertnt:tnt14"] = {r=25},
["bettertnt:tnt15"] = {r=30},
["bettertnt:tnt16"] = {r=35},
["bettertnt:tnt17"] = {r=40},
["bettertnt:tnt18"] = {r=45},
["bettertnt:tnt19"] = {r=50},
["bettertnt:tnt20"] = {r=55},
["bettertnt:tnt21"] = {r=60},
["bettertnt:tnt22"] = {r=65},
["bettertnt:tnt23"] = {r=70},
["bettertnt:tnt24"] = {r=75},
["bettertnt:tnt25"] = {r=80},
["bettertnt:tnt26"] = {r=85},
["bettertnt:tnt27"] = {r=90},
["bettertnt:tnt28"] = {r=95},
["bettertnt:tnt29"] = {r=100},
["bettertnt:tnt30"] = {r=105},
["bettertnt:tnt31"] = {r=110},
["bettertnt:tnt32"] = {r=115},
["bettertnt:tnt33"] = {r=120},
["bettertnt:tnt34"] = {r=125},
["bettertnt:tnt35"] = {r=130},
["bettertnt:tnt36"] = {r=135},
["bettertnt:tnt37"] = {r=140},
["bettertnt:tnt38"] = {r=145},
["bettertnt:tnt39"] = {r=150},
["bettertnt:tnt40"] = {r=160},
}
tnt = {}
tnt.force = {
@ -187,7 +218,6 @@ end
function boom_id(pos, time, player, id)
minetest.after(time, function(pos)
print(id);
local tnt_range = tnt_tables[id].r * 6
local t1 = os.clock()
@ -214,7 +244,8 @@ function boom_id(pos, time, player, id)
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^(tnt_range - dist))/2
local damage = 0
if dist < tnt_range/3.0 then damage = tnt_range end
obj:punch(obj, 1.0, {
full_punch_interval=1.0,
damage_groups={fleshy=damage},
@ -225,6 +256,7 @@ function boom_id(pos, time, player, id)
local ents = {}
local storedPoses = {}
if id~="bettertnt:tnt1" then
for dx=-tnt_range,tnt_range do
for dz=-tnt_range,tnt_range do
for dy=-tnt_range,tnt_range do
@ -304,6 +336,7 @@ function boom_id(pos, time, player, id)
for name, val in pairs(ents) do
drop_item(pos, name, player, val)
end
end
minetest.add_particlespawner(
tnt_range * 100, --amount
@ -429,7 +462,21 @@ minetest.register_abm({
interval = 2,
chance = 10,
action = function(pos, node)
if node.name == "tnt:tnt1" then
if tnt_tables[node.name]~=nil then
boom({x=pos.x, y=pos.y, z=pos.z}, 0)
else
burn(pos)
end
end
})
minetest.register_abm({
nodenames = tnt_plus_gunpowder,
neighbors = {"tnt:gunpowder"},
interval = 2,
chance = 10,
action = function(pos, node)
if tnt_tables[node.name]~=nil then
boom({x=pos.x, y=pos.y, z=pos.z}, 0)
else
burn(pos)
@ -440,7 +487,7 @@ minetest.register_abm({
minetest.register_craft({
output = "bettertnt:gunpowder",
type = "shapeless",
recipe = {"default:coal_lump", "default:gravel"}
recipe = {"default:coal_lump", "default:gravel", "default:dirt"}
})