Remove hard mod dependencies other than default
This commit is contained in:
parent
16451b7c35
commit
d1e1dcc1d6
24 changed files with 90 additions and 51 deletions
|
@ -29,3 +29,5 @@ License Sounds: freesound.org
|
|||
AGM-114 Hellfire Rocket Missile Launch.flac by qubodup - CC0 1.0 Universal (CC0 1.0)
|
||||
|
||||
Sparkler.aif by Ned Bouhalassa - CC0 1.0 Universal (CC0 1.0)
|
||||
|
||||
explosion10.wav by V-ktor - CC0 1.0 Universal (CC0 1.0)
|
||||
|
|
12
README.md
12
README.md
|
@ -25,35 +25,37 @@ Adds basic guns using the shooter API.
|
|||
[mod] Crossbow [shooter_crossbow]
|
||||
---------------------------------
|
||||
|
||||
Depends: shooter, wool, dye
|
||||
Depends: shooter
|
||||
|
||||
Optional Depends: dye (required for colored arrows)
|
||||
|
||||
Adds a crossbow with colored arrows.
|
||||
|
||||
[mod] Flare Gun [shooter_flaregun]
|
||||
----------------------------------
|
||||
|
||||
Depends: shooter, tnt, wool
|
||||
Depends: shooter
|
||||
|
||||
Adds a flare-gun with temporary light emitting flares.
|
||||
|
||||
[mod] Grenade [shooter_grenade]
|
||||
-------------------------------
|
||||
|
||||
Depends: shooter, tnt
|
||||
Depends: shooter
|
||||
|
||||
Adds simple hand grenades.
|
||||
|
||||
[mod] Rocket Launcher [shooter_rocket]
|
||||
--------------------------------------
|
||||
|
||||
Depends: shooter, tnt
|
||||
Depends: shooter
|
||||
|
||||
Adds rocket missiles and launching gun.
|
||||
|
||||
[mod] Grapple Hook [shooter_hook]
|
||||
---------------------------------
|
||||
|
||||
Depends: shooter, tnt
|
||||
Depends: shooter
|
||||
|
||||
Adds a teleporting grapple hook which can be thrown or launched
|
||||
further from a grapple hook gun.
|
||||
|
|
|
@ -5,6 +5,17 @@ Depends: default
|
|||
|
||||
Handles raycasting, blasting and audio-visual effects of dependent mods
|
||||
|
||||
Crafting
|
||||
--------
|
||||
|
||||
### Gunpowder
|
||||
|
||||
1 x Coal Lump + 1 x Clay Lump = 5 x Gunpowder (shapeless)
|
||||
```
|
||||
output = "shooter:gunpowder 5",
|
||||
type = "shapeless",
|
||||
recipe = {"default:coal_lump", "default:clay_lump"},
|
||||
```
|
||||
Configuration
|
||||
-------------
|
||||
|
||||
|
|
|
@ -323,14 +323,15 @@ shooter.blast = function(pos, radius, fleshy, distance, user)
|
|||
local name = user:get_player_name()
|
||||
local p1 = vector.subtract(pos, radius)
|
||||
local p2 = vector.add(pos, radius)
|
||||
minetest.sound_play("tnt_explode", {pos=pos, gain=1})
|
||||
minetest.sound_play("shooter_explode", {
|
||||
pos = pos,
|
||||
gain = 10,
|
||||
max_hear_distance = 100
|
||||
})
|
||||
if config.allow_nodes and config.enable_blasting then
|
||||
if config.enable_protection then
|
||||
if not minetest.is_protected(pos, name) then
|
||||
minetest.set_node(pos, {name="tnt:boom"})
|
||||
end
|
||||
else
|
||||
minetest.set_node(pos, {name="tnt:boom"})
|
||||
if not config.enable_protection or
|
||||
not minetest.is_protected(pos, name) then
|
||||
minetest.set_node(pos, {name="shooter:boom"})
|
||||
end
|
||||
end
|
||||
if config.enable_particle_fx == true then
|
||||
|
@ -348,7 +349,7 @@ shooter.blast = function(pos, radius, fleshy, distance, user)
|
|||
minsize = 8,
|
||||
maxsize = 15,
|
||||
collisiondetection = false,
|
||||
texture = "tnt_smoke.png",
|
||||
texture = "shooter_smoke.png",
|
||||
})
|
||||
end
|
||||
local objects = minetest.get_objects_inside_radius(pos, distance)
|
||||
|
|
|
@ -76,3 +76,26 @@ if shooter.config.automatic_weapons == true then
|
|||
end
|
||||
end)
|
||||
end
|
||||
|
||||
minetest.register_node("shooter:boom", {
|
||||
drawtype = "airlike",
|
||||
light_source = 14,
|
||||
walkable = false,
|
||||
drop = "",
|
||||
groups = {dig_immediate = 3},
|
||||
-- unaffected by explosions
|
||||
on_blast = function() end,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("shooter:gunpowder", {
|
||||
description = "Gunpowder",
|
||||
inventory_image = "shooter_powder.png",
|
||||
})
|
||||
|
||||
if shooter.config.enable_crafting then
|
||||
minetest.register_craft({
|
||||
output = "shooter:gunpowder 5",
|
||||
type = "shapeless",
|
||||
recipe = {"default:coal_lump", "default:clay_lump"},
|
||||
})
|
||||
end
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
name = shooter
|
||||
description = Shooter mod API
|
||||
depends = default, tnt
|
||||
depends = default
|
||||
|
|
BIN
shooter/sounds/shooter_explode.ogg
Normal file
BIN
shooter/sounds/shooter_explode.ogg
Normal file
Binary file not shown.
BIN
shooter/textures/shooter_boom.png
Normal file
BIN
shooter/textures/shooter_boom.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 320 B |
BIN
shooter/textures/shooter_powder.png
Normal file
BIN
shooter/textures/shooter_powder.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 367 B |
BIN
shooter/textures/shooter_smoke.png
Normal file
BIN
shooter/textures/shooter_smoke.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 236 B |
|
@ -300,6 +300,7 @@ if shooter.config.enable_crafting == true then
|
|||
{"", "default:paper", "default:stick"},
|
||||
},
|
||||
})
|
||||
if minetest.get_modpath("dye") then
|
||||
for _, color in pairs(dye_basecolors) do
|
||||
if color ~= "white" then
|
||||
minetest.register_craft({
|
||||
|
@ -311,6 +312,7 @@ if shooter.config.enable_crafting == true then
|
|||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
--Backwards compatibility
|
||||
minetest.register_alias("shooter:crossbow", "shooter_crossbow:crossbow")
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
name = shooter_crossbow
|
||||
description = Adds a crossbow with colored arrows
|
||||
depends = wool, dye, shooter
|
||||
depends = shooter
|
||||
optional_depends = dye
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
Minetest Mod - Flare Gun [shooter_flaregun]
|
||||
===========================================
|
||||
|
||||
Depends: shooter, tnt, wool
|
||||
Depends: shooter
|
||||
|
||||
Adds a flare-gun with temporary light emitting flares.
|
||||
|
||||
|
@ -9,19 +9,20 @@ Crafting
|
|||
========
|
||||
|
||||
S = Steel Ingot [default:steel_ingot]
|
||||
R = Red Wool [wool:red]
|
||||
G = Gun Powder [tnt:gunpowder]
|
||||
C = Copper Ingot [default:copper_ingot]
|
||||
P = Paper [default:paper]
|
||||
G = Gunpowder [shooter:gunpowder]
|
||||
|
||||
Flare: [shooter_flaregun:flare]
|
||||
|
||||
+---+---+
|
||||
| G | R |
|
||||
| G | P |
|
||||
+---+---+
|
||||
|
||||
Flare Gun: [shooter_flaregun:flaregun]
|
||||
|
||||
+---+---+---+
|
||||
| R | R | R |
|
||||
| C | C | C |
|
||||
+---+---+---+
|
||||
| | | S |
|
||||
+---+---+---+
|
||||
|
|
|
@ -159,14 +159,13 @@ minetest.register_tool("shooter_flaregun:flaregun", {
|
|||
if shooter.config.enable_crafting == true then
|
||||
minetest.register_craft({
|
||||
output = "shooter_flaregun:flare",
|
||||
recipe = {
|
||||
{"tnt:gunpowder", "wool:red"},
|
||||
},
|
||||
type = "shapeless",
|
||||
recipe = {"shooter:gunpowder", "default:paper"},
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = "shooter_flaregun:flaregun",
|
||||
recipe = {
|
||||
{"wool:red", "wool:red", "wool:red"},
|
||||
{"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"},
|
||||
{"", "", "default:steel_ingot"}
|
||||
},
|
||||
})
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
name = shooter_flaregun
|
||||
description = Adds a flare-gun with temporary light emitting flares
|
||||
depends = shooter, wool
|
||||
depends = shooter
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
Minetest Mod - Grenade [shooter_grenade]
|
||||
========================================
|
||||
|
||||
Depends: shooter, tnt
|
||||
Depends: shooter
|
||||
|
||||
Adds simple hand grenades.
|
||||
|
||||
|
@ -9,7 +9,7 @@ Crafting
|
|||
========
|
||||
|
||||
S = Steel Ingot [default:steel_ingot]
|
||||
G = Gun Powder [tnt:gunpowder]
|
||||
G = Gunpowder [shooter:gunpowder]
|
||||
|
||||
Grenade: [shooter_grenade:grenade]
|
||||
|
||||
|
|
|
@ -97,9 +97,8 @@ minetest.register_tool("shooter_grenade:grenade", {
|
|||
if shooter.config.enable_crafting == true then
|
||||
minetest.register_craft({
|
||||
output = "shooter_grenade:grenade",
|
||||
recipe = {
|
||||
{"tnt:gunpowder", "default:steel_ingot"},
|
||||
},
|
||||
type = "shapeless",
|
||||
recipe = {"shooter:gunpowder", "default:steel_ingot"},
|
||||
})
|
||||
end
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ Crafting
|
|||
S = Steel Ingot [default:steel_ingot]
|
||||
B = Bronze Ingot [default:bronze_ingot]
|
||||
M = Mese Crystal [default:mese_crysytal]
|
||||
G = Gun Powder [tnt:gunpowder]
|
||||
G = Gunpowder [shooter:gunpowder]
|
||||
|
||||
Pistol: [shooter_guns:pistol]
|
||||
|
||||
|
|
|
@ -133,9 +133,8 @@ if shooter.config.enable_crafting == true then
|
|||
})
|
||||
minetest.register_craft({
|
||||
output = "shooter_guns:ammo",
|
||||
recipe = {
|
||||
{"tnt:gunpowder", "default:bronze_ingot"},
|
||||
},
|
||||
type = "shapeless",
|
||||
recipe = {"shooter:gunpowder", "default:bronze_ingot"},
|
||||
})
|
||||
end
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
Minetest Mod - Grapple Hook [shooter_hook]
|
||||
==========================================
|
||||
|
||||
Depends: shooter, tnt
|
||||
Depends: shooter
|
||||
|
||||
Adds a teleporting grapple hook which can be thrown or launched
|
||||
further from a grapple hook gun.
|
||||
|
|
|
@ -106,8 +106,8 @@ minetest.register_tool("shooter_hook:grapple_gun", {
|
|||
on_use = function(itemstack, user)
|
||||
local inv = user:get_inventory()
|
||||
if inv:contains_item("main", "shooter_hook:grapple_hook") and
|
||||
inv:contains_item("main", "tnt:gunpowder") then
|
||||
inv:remove_item("main", "tnt:gunpowder")
|
||||
inv:contains_item("main", "shooter:gunpowder") then
|
||||
inv:remove_item("main", "shooter:gunpowder")
|
||||
minetest.sound_play("shooter_reload", {object=user})
|
||||
local stack = inv:remove_item("main", "shooter_hook:grapple_hook")
|
||||
itemstack = "shooter_hook:grapple_gun_loaded 1 "..stack:get_wear()
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
Minetest Mod - Rocket Launcher [shooter_rocket]
|
||||
===============================================
|
||||
|
||||
Depends: shooter, tnt
|
||||
Depends: shooter
|
||||
|
||||
Adds rocket missiles and launching gun.
|
||||
|
||||
|
@ -11,7 +11,7 @@ Crafting
|
|||
S = Steel Ingot [default:steel_ingot]
|
||||
B = Bronze Ingot [default:bronze_ingot]
|
||||
D = Diamond [default:diamond]
|
||||
G = Gun Powder [tnt:gunpowder]
|
||||
G = Gunpowder [shooter:gunpowder]
|
||||
|
||||
Rocket: [shooter_rocket:rocket]
|
||||
|
||||
|
|
|
@ -130,9 +130,8 @@ if shooter.config.enable_crafting == true then
|
|||
})
|
||||
minetest.register_craft({
|
||||
output = "shooter_rocket:rocket",
|
||||
recipe = {
|
||||
{"default:bronze_ingot", "tnt:gunpowder", "default:bronze_ingot"},
|
||||
},
|
||||
type = "shapeless",
|
||||
recipe = {"default:bronze_ingot", "shooter:gunpowder", "default:bronze_ingot"},
|
||||
})
|
||||
end
|
||||
|
||||
|
|
|
@ -185,7 +185,7 @@ minetest.register_entity("shooter_turret:turret_entity", {
|
|||
minsize = 8,
|
||||
maxsize = 15,
|
||||
collisiondetection = false,
|
||||
texture = "tnt_smoke.png",
|
||||
texture = "shooter_smoke.png",
|
||||
})
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue