updated with tnt stick

This commit is contained in:
TenPlus1 2018-06-26 11:25:03 +01:00
parent 7caa8bdd33
commit d22900a4b8
4 changed files with 44 additions and 15 deletions

View File

@ -23,22 +23,35 @@ 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.
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 -
There are different ways to blow up TNT: 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.
To craft 2 TNT sticks:
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 that leads to a TNT block with a torch or flint-and-steel. 2. Hit a gunpowder fuse trail that leads to TNT with a torch or
flint-and-steel.
3. Activate it with mesecons (fastest way). 3. Activate it with mesecons (fastest way).
Be aware of the damage radius of 6 blocks! For 1 TNT:
Node destruction radius is 3 nodes.
Player and object damage radius is 6 nodes.

View File

@ -154,7 +154,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:getpos() local obj_pos = obj:get_pos()
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
@ -404,7 +404,7 @@ end
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
local damage_radius = (radius / def.radius) * def.damage_radius local damage_radius = (radius / math.max(1, def.radius)) * def.damage_radius
entity_physics(pos, damage_radius, drops) entity_physics(pos, damage_radius, drops)
if not def.disable_drops then if not def.disable_drops then
eject_drops(drops, pos, radius) eject_drops(drops, pos, radius)
@ -557,13 +557,28 @@ 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 = {
{"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"} {"tnt:tnt_stick", "tnt:tnt_stick", "tnt:tnt_stick"}
} }
}) })

View File

@ -35,6 +35,7 @@ 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.
@ -62,4 +63,4 @@ for your intended use. For example, other rights such as publicity, privacy, or
rights may limit how you use the material. rights may limit how you use the material.
For more details: For more details:
http://creativecommons.org/licenses/by-sa/3.0/ http://creativecommons.org/licenses/by-sa/3.0/

BIN
textures/tnt_tnt_stick.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 B