Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
65ef859aa0 | ||
|
1cafe1ed4c | ||
|
62d11e01d8 | ||
|
3a05cbd1d0 | ||
|
458f6558de | ||
|
81e4d41ae7 |
50
README.txt
50
README.txt
@@ -9,8 +9,8 @@ ShadowNinja (MIT)
|
||||
sofar (sofar@foo-projects.org) (MIT)
|
||||
Various Minetest developers and contributors (MIT)
|
||||
|
||||
Authors of media
|
||||
----------------
|
||||
Authors of media (textures)
|
||||
---------------------------
|
||||
BlockMen (CC BY-SA 3.0):
|
||||
All textures not mentioned below.
|
||||
|
||||
@@ -23,52 +23,22 @@ All gunpowder textures except tnt_gunpowder_inventory.png.
|
||||
sofar (sofar@foo-projects.org) (CC BY-SA 3.0):
|
||||
tnt_blast.png
|
||||
|
||||
paramat (CC BY-SA 3.0)
|
||||
tnt_tnt_stick.png - Derived from a texture by benrob0329.
|
||||
|
||||
TumeniNodes (CC0 1.0)
|
||||
tnt_explode.ogg
|
||||
renamed, edited, and converted to .ogg from Explosion2.wav
|
||||
by steveygos93 (CC0 1.0)
|
||||
<https://freesound.org/s/80401/>
|
||||
|
||||
tnt_ignite.ogg
|
||||
renamed, edited, and converted to .ogg from sparkler_fuse_nm.wav
|
||||
by theneedle.tv (CC0 1.0)
|
||||
<https://freesound.org/s/316682/>
|
||||
|
||||
tnt_gunpowder_burning.ogg
|
||||
renamed, edited, and converted to .ogg from road flare ignite burns.wav
|
||||
by frankelmedico (CC0 1.0)
|
||||
<https://freesound.org/s/348767/>
|
||||
|
||||
|
||||
Introduction
|
||||
------------
|
||||
This mod adds TNT to Minetest. TNT is a tool to help the player
|
||||
in mining.
|
||||
|
||||
How to use the mod:
|
||||
|
||||
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:
|
||||
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:
|
||||
There are different ways to blow up TNT:
|
||||
1. Hit it with a torch.
|
||||
2. Hit a gunpowder fuse trail that leads to TNT with a torch or
|
||||
flint-and-steel.
|
||||
2. Hit a gunpowder fuse that leads to a TNT block with a torch or flint-and-steel.
|
||||
3. Activate it with mesecons (fastest way).
|
||||
|
||||
For 1 TNT:
|
||||
Node destruction radius is 3 nodes.
|
||||
Player and object damage radius is 6 nodes.
|
||||
Be aware of the damage radius of 6 blocks!
|
||||
|
3
depends.txt
Normal file
3
depends.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
default
|
||||
fire
|
||||
|
47
init.lua
47
init.lua
@@ -1,11 +1,5 @@
|
||||
-- tnt/init.lua
|
||||
|
||||
tnt = {}
|
||||
|
||||
-- Load support for MT game translation.
|
||||
local S = minetest.get_translator("tnt")
|
||||
|
||||
|
||||
-- Default to enabled when in singleplayer
|
||||
local enable_tnt = minetest.settings:get_bool("enable_tnt")
|
||||
if enable_tnt == nil then
|
||||
@@ -64,8 +58,8 @@ local function eject_drops(drops, pos, radius)
|
||||
local obj = minetest.add_item(drop_pos, dropitem)
|
||||
if obj then
|
||||
obj:get_luaentity().collect = true
|
||||
obj:set_acceleration({x = 0, y = -10, z = 0})
|
||||
obj:set_velocity({x = math.random(-3, 3),
|
||||
obj:setacceleration({x = 0, y = -10, z = 0})
|
||||
obj:setvelocity({x = math.random(-3, 3),
|
||||
y = math.random(0, 10),
|
||||
z = math.random(-3, 3)})
|
||||
end
|
||||
@@ -158,7 +152,7 @@ end
|
||||
local function entity_physics(pos, radius, drops)
|
||||
local objs = minetest.get_objects_inside_radius(pos, radius)
|
||||
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 damage = (4 / dist) * radius
|
||||
@@ -170,7 +164,7 @@ local function entity_physics(pos, radius, drops)
|
||||
local moveoff = vector.multiply(dir, dist + 1.0)
|
||||
local newpos = vector.add(pos, moveoff)
|
||||
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)
|
||||
else
|
||||
@@ -185,8 +179,8 @@ local function entity_physics(pos, radius, drops)
|
||||
end
|
||||
|
||||
if do_knockback then
|
||||
local obj_vel = obj:get_velocity()
|
||||
obj:set_velocity(calc_velocity(pos, obj_pos,
|
||||
local obj_vel = obj:getvelocity()
|
||||
obj:setvelocity(calc_velocity(pos, obj_pos,
|
||||
obj_vel, radius * 10))
|
||||
end
|
||||
if do_damage then
|
||||
@@ -401,9 +395,7 @@ function tnt.boom(pos, def)
|
||||
if not def.explode_center then
|
||||
minetest.set_node(pos, {name = "tnt:boom"})
|
||||
end
|
||||
local sound = def.sound or "tnt_explode"
|
||||
minetest.sound_play(sound, {pos = pos, gain = 2.5,
|
||||
max_hear_distance = math.min(def.radius * 20, 128)})
|
||||
minetest.sound_play("tnt_explode", {pos = pos, gain = 1.5, max_hear_distance = 2*64})
|
||||
local drops, radius = tnt_explode(pos, def.radius, def.ignore_protection,
|
||||
def.ignore_on_blast, owner, def.explode_center)
|
||||
-- append entity drops
|
||||
@@ -428,7 +420,7 @@ minetest.register_node("tnt:boom", {
|
||||
})
|
||||
|
||||
minetest.register_node("tnt:gunpowder", {
|
||||
description = S("Gun Powder"),
|
||||
description = "Gun Powder",
|
||||
drawtype = "raillike",
|
||||
paramtype = "light",
|
||||
is_ground_content = false,
|
||||
@@ -552,28 +544,13 @@ minetest.register_craft({
|
||||
recipe = {"default:coal_lump", "default:gravel"}
|
||||
})
|
||||
|
||||
minetest.register_craftitem("tnt:tnt_stick", {
|
||||
description = S("TNT Stick"),
|
||||
inventory_image = "tnt_tnt_stick.png",
|
||||
groups = {flammable = 5},
|
||||
})
|
||||
|
||||
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({
|
||||
output = "tnt:tnt",
|
||||
recipe = {
|
||||
{"tnt:tnt_stick", "tnt:tnt_stick", "tnt:tnt_stick"},
|
||||
{"tnt:tnt_stick", "tnt:tnt_stick", "tnt:tnt_stick"},
|
||||
{"tnt:tnt_stick", "tnt:tnt_stick", "tnt:tnt_stick"}
|
||||
{"group:wood", "tnt:gunpowder", "group:wood"},
|
||||
{"tnt:gunpowder", "tnt:gunpowder", "tnt:gunpowder"},
|
||||
{"group:wood", "tnt:gunpowder", "group:wood"}
|
||||
}
|
||||
})
|
||||
|
||||
@@ -681,6 +658,6 @@ end
|
||||
|
||||
tnt.register_tnt({
|
||||
name = "tnt:tnt",
|
||||
description = S("TNT"),
|
||||
description = "TNT",
|
||||
radius = tnt_radius,
|
||||
})
|
||||
|
39
license.txt
39
license.txt
@@ -26,17 +26,15 @@ DEALINGS IN THE SOFTWARE.
|
||||
For more details:
|
||||
https://opensource.org/licenses/MIT
|
||||
|
||||
===================================
|
||||
|
||||
Licenses of media
|
||||
-----------------
|
||||
Licenses of media (textures)
|
||||
----------------------------
|
||||
|
||||
Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
|
||||
Copyright (C) 2014-2016 BlockMen
|
||||
Copyright (C) 2014-2016 ShadowNinja
|
||||
Copyright (C) 2015-2016 Wuzzy
|
||||
Copyright (C) 2016 sofar (sofar@foo-projects.org)
|
||||
Copyright (C) 2018 paramat
|
||||
|
||||
You are free to:
|
||||
Share — copy and redistribute the material in any medium or format.
|
||||
@@ -65,36 +63,3 @@ rights may limit how you use the material.
|
||||
|
||||
For more details:
|
||||
http://creativecommons.org/licenses/by-sa/3.0/
|
||||
|
||||
====================================================
|
||||
|
||||
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
|
||||
for audio files (found in sounds folder)
|
||||
TumeniNodes
|
||||
steveygos93
|
||||
theneedle.tv
|
||||
frankelmedico
|
||||
|
||||
No Copyright
|
||||
|
||||
The person who associated a work with this deed has dedicated the work to the public domain
|
||||
by waiving all of his or her rights to the work worldwide under copyright law, including all
|
||||
related and neighboring rights, to the extent allowed by law.
|
||||
|
||||
You can copy, modify, distribute and perform the work, even for commercial purposes, all
|
||||
without asking permission. See Other Information below.
|
||||
|
||||
In no way are the patent or trademark rights of any person affected by CC0, nor are the
|
||||
rights that other persons may have in the work or in how the work is used, such as publicity
|
||||
or privacy rights.
|
||||
|
||||
Unless expressly stated otherwise, the person who associated a work with this deed makes no
|
||||
warranties about the work, and disclaims liability for all uses of the work, to the fullest
|
||||
extent permitted by applicable law.
|
||||
|
||||
When using or citing the work, you should not imply endorsement by the author or the affirmer.
|
||||
|
||||
This license is acceptable for Free Cultural Works.
|
||||
For more Information:
|
||||
https://creativecommons.org/publicdomain/zero/1.0/
|
||||
|
||||
|
@@ -1,4 +0,0 @@
|
||||
# textdomain: tnt
|
||||
Gun Powder=
|
||||
TNT Stick=
|
||||
TNT=
|
@@ -1,4 +0,0 @@
|
||||
# textdomain: tnt
|
||||
Gun Powder=Schießpulver
|
||||
TNT Stick=TNT-Stange
|
||||
TNT=TNT
|
@@ -1,4 +0,0 @@
|
||||
# textdomain: tnt
|
||||
Gun Powder=Pólvora
|
||||
TNT Stick=Cartucho de TNT
|
||||
TNT=TNT
|
@@ -1,4 +0,0 @@
|
||||
# textdomain: tnt
|
||||
Gun Powder=Poudre à canon
|
||||
TNT Stick=Bâton de TNT
|
||||
TNT=TNT
|
@@ -1,4 +0,0 @@
|
||||
# textdomain: tnt
|
||||
Gun Powder=Polvere da sparo
|
||||
TNT Stick=Candelotto di TNT
|
||||
TNT=TNT
|
3
mod.conf
3
mod.conf
@@ -1,3 +0,0 @@
|
||||
name = tnt
|
||||
description = Minetest Game mod: tnt
|
||||
depends = default, fire
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 149 B |
Reference in New Issue
Block a user