Used correct version of TNT mod
This commit is contained in:
parent
190e715435
commit
c4c1867fd0
@ -23,35 +23,22 @@ All gunpowder textures except tnt_gunpowder_inventory.png.
|
|||||||
sofar (sofar@foo-projects.org) (CC BY-SA 3.0):
|
sofar (sofar@foo-projects.org) (CC BY-SA 3.0):
|
||||||
tnt_blast.png
|
tnt_blast.png
|
||||||
|
|
||||||
paramat (CC BY-SA 3.0)
|
|
||||||
tnt_tnt_stick.png - Derived from a texture by benrob0329.
|
|
||||||
|
|
||||||
Introduction
|
Introduction
|
||||||
------------
|
------------
|
||||||
This mod adds TNT to Minetest. TNT is a tool to help the player
|
This mod adds TNT to Minetest. TNT is a tool to help the player
|
||||||
in mining.
|
in mining.
|
||||||
|
|
||||||
How to use the mod:
|
How to use the mod:
|
||||||
|
|
||||||
Craft gunpowder by placing coal and gravel in the crafting area.
|
Craft gunpowder by placing coal and gravel in the crafting area.
|
||||||
The gunpowder can be used to craft TNT sticks or as a fuse trail for TNT.
|
The gunpowder can be used to craft TNT or as fuse for TNT.
|
||||||
|
To craft TNT place items like this:
|
||||||
|
-- wood - gunpowder -- wood -
|
||||||
|
gunpowder gunpowder gunpowder
|
||||||
|
-- wood - gunpowder -- wood -
|
||||||
|
|
||||||
To craft 2 TNT sticks:
|
There are different ways to blow up TNT:
|
||||||
G_G
|
|
||||||
GPG
|
|
||||||
G_G
|
|
||||||
G = gunpowder
|
|
||||||
P = paper
|
|
||||||
The sticks are not usable as an explosive.
|
|
||||||
|
|
||||||
Craft TNT from 9 TNT sticks.
|
|
||||||
|
|
||||||
There are different ways to ignite TNT:
|
|
||||||
1. Hit it with a torch.
|
1. Hit it with a torch.
|
||||||
2. Hit a gunpowder fuse trail that leads to TNT with a torch or
|
2. Hit a gunpowder fuse that leads to a TNT block with a torch or flint-and-steel.
|
||||||
flint-and-steel.
|
|
||||||
3. Activate it with mesecons (fastest way).
|
3. Activate it with mesecons (fastest way).
|
||||||
|
|
||||||
For 1 TNT:
|
Be aware of the damage radius of 6 blocks!
|
||||||
Node destruction radius is 3 nodes.
|
|
||||||
Player and object damage radius is 6 nodes.
|
|
||||||
|
@ -58,8 +58,8 @@ local function eject_drops(drops, pos, radius)
|
|||||||
local obj = minetest.add_item(drop_pos, dropitem)
|
local obj = minetest.add_item(drop_pos, dropitem)
|
||||||
if obj then
|
if obj then
|
||||||
obj:get_luaentity().collect = true
|
obj:get_luaentity().collect = true
|
||||||
obj:set_acceleration({x = 0, y = -10, z = 0})
|
obj:setacceleration({x = 0, y = -10, z = 0})
|
||||||
obj:set_velocity({x = math.random(-3, 3),
|
obj:setvelocity({x = math.random(-3, 3),
|
||||||
y = math.random(0, 10),
|
y = math.random(0, 10),
|
||||||
z = math.random(-3, 3)})
|
z = math.random(-3, 3)})
|
||||||
end
|
end
|
||||||
@ -152,7 +152,7 @@ end
|
|||||||
local function entity_physics(pos, radius, drops)
|
local function entity_physics(pos, radius, drops)
|
||||||
local objs = minetest.get_objects_inside_radius(pos, radius)
|
local objs = minetest.get_objects_inside_radius(pos, radius)
|
||||||
for _, obj in pairs(objs) do
|
for _, obj in pairs(objs) do
|
||||||
local obj_pos = obj:get_pos()
|
local obj_pos = obj:getpos()
|
||||||
local dist = math.max(1, vector.distance(pos, obj_pos))
|
local dist = math.max(1, vector.distance(pos, obj_pos))
|
||||||
|
|
||||||
local damage = (4 / dist) * radius
|
local damage = (4 / dist) * radius
|
||||||
@ -164,7 +164,7 @@ local function entity_physics(pos, radius, drops)
|
|||||||
local moveoff = vector.multiply(dir, dist + 1.0)
|
local moveoff = vector.multiply(dir, dist + 1.0)
|
||||||
local newpos = vector.add(pos, moveoff)
|
local newpos = vector.add(pos, moveoff)
|
||||||
newpos = vector.add(newpos, {x = 0, y = 0.2, z = 0})
|
newpos = vector.add(newpos, {x = 0, y = 0.2, z = 0})
|
||||||
obj:set_pos(newpos)
|
obj:setpos(newpos)
|
||||||
|
|
||||||
obj:set_hp(obj:get_hp() - damage)
|
obj:set_hp(obj:get_hp() - damage)
|
||||||
else
|
else
|
||||||
@ -179,8 +179,8 @@ local function entity_physics(pos, radius, drops)
|
|||||||
end
|
end
|
||||||
|
|
||||||
if do_knockback then
|
if do_knockback then
|
||||||
local obj_vel = obj:get_velocity()
|
local obj_vel = obj:getvelocity()
|
||||||
obj:set_velocity(calc_velocity(pos, obj_pos,
|
obj:setvelocity(calc_velocity(pos, obj_pos,
|
||||||
obj_vel, radius * 10))
|
obj_vel, radius * 10))
|
||||||
end
|
end
|
||||||
if do_damage then
|
if do_damage then
|
||||||
@ -395,9 +395,7 @@ function tnt.boom(pos, def)
|
|||||||
if not def.explode_center then
|
if not def.explode_center then
|
||||||
minetest.set_node(pos, {name = "tnt:boom"})
|
minetest.set_node(pos, {name = "tnt:boom"})
|
||||||
end
|
end
|
||||||
local sound = def.sound or "tnt_explode"
|
minetest.sound_play("tnt_explode", {pos = pos, gain = 1.5, max_hear_distance = 2*64})
|
||||||
minetest.sound_play(sound, {pos = pos, gain = 1.5,
|
|
||||||
max_hear_distance = math.min(def.radius * 20, 128)})
|
|
||||||
local drops, radius = tnt_explode(pos, def.radius, def.ignore_protection,
|
local drops, radius = tnt_explode(pos, def.radius, def.ignore_protection,
|
||||||
def.ignore_on_blast, owner, def.explode_center)
|
def.ignore_on_blast, owner, def.explode_center)
|
||||||
-- append entity drops
|
-- append entity drops
|
||||||
@ -546,28 +544,13 @@ minetest.register_craft({
|
|||||||
recipe = {"default:coal_lump", "default:gravel"}
|
recipe = {"default:coal_lump", "default:gravel"}
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craftitem("tnt:tnt_stick", {
|
|
||||||
description = "TNT Stick",
|
|
||||||
inventory_image = "tnt_tnt_stick.png",
|
|
||||||
groups = {flammable = 5},
|
|
||||||
})
|
|
||||||
|
|
||||||
if enable_tnt then
|
if enable_tnt then
|
||||||
minetest.register_craft({
|
|
||||||
output = "tnt:tnt_stick 2",
|
|
||||||
recipe = {
|
|
||||||
{"tnt:gunpowder", "", "tnt:gunpowder"},
|
|
||||||
{"tnt:gunpowder", "default:paper", "tnt:gunpowder"},
|
|
||||||
{"tnt:gunpowder", "", "tnt:gunpowder"},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "tnt:tnt",
|
output = "tnt:tnt",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"tnt:tnt_stick", "tnt:tnt_stick", "tnt:tnt_stick"},
|
{"group:wood", "tnt:gunpowder", "group:wood"},
|
||||||
{"tnt:tnt_stick", "tnt:tnt_stick", "tnt:tnt_stick"},
|
{"tnt:gunpowder", "tnt:gunpowder", "tnt:gunpowder"},
|
||||||
{"tnt:tnt_stick", "tnt:tnt_stick", "tnt:tnt_stick"}
|
{"group:wood", "tnt:gunpowder", "group:wood"}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -35,7 +35,6 @@ Copyright (C) 2014-2016 BlockMen
|
|||||||
Copyright (C) 2014-2016 ShadowNinja
|
Copyright (C) 2014-2016 ShadowNinja
|
||||||
Copyright (C) 2015-2016 Wuzzy
|
Copyright (C) 2015-2016 Wuzzy
|
||||||
Copyright (C) 2016 sofar (sofar@foo-projects.org)
|
Copyright (C) 2016 sofar (sofar@foo-projects.org)
|
||||||
Copyright (C) 2018 paramat
|
|
||||||
|
|
||||||
You are free to:
|
You are free to:
|
||||||
Share — copy and redistribute the material in any medium or format.
|
Share — copy and redistribute the material in any medium or format.
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 149 B |
Loading…
x
Reference in New Issue
Block a user