mirror of
https://github.com/LoneWolfHT/grenades.git
synced 2025-04-02 13:52:28 +02:00
Add smoke grenade and tidy up a few things
This commit is contained in:
34
grenades.lua
34
grenades.lua
@ -18,8 +18,8 @@ if settings:get_bool("enable_regular_grenade") then
|
|||||||
maxexptime = 0.6,
|
maxexptime = 0.6,
|
||||||
minsize = 5,
|
minsize = 5,
|
||||||
maxsize = 7,
|
maxsize = 7,
|
||||||
collisiondetection = false,
|
collisiondetection = true,
|
||||||
collision_removal = false,
|
collision_removal = true,
|
||||||
vertical = false,
|
vertical = false,
|
||||||
texture = "grenades_smoke.png",
|
texture = "grenades_smoke.png",
|
||||||
})
|
})
|
||||||
@ -60,3 +60,33 @@ if settings:get_bool("enable_flashbang_grenade") then
|
|||||||
timeout = 3
|
timeout = 3
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if settings:get_bool("enable_smoke_grenade") then
|
||||||
|
grenades.register_grenade("smoke_greande", {
|
||||||
|
description = "A smoke grenade (Generates a lot of smoke around the detonation area)",
|
||||||
|
image = "grenades_smoke_grenade.png",
|
||||||
|
on_explode = function(pos, player, self)
|
||||||
|
for i = 0, 5, 1 do
|
||||||
|
minetest.add_particlespawner({
|
||||||
|
amount = 100,
|
||||||
|
time = 10,
|
||||||
|
minpos = vector.subtract(pos, 3.5),
|
||||||
|
maxpos = vector.add(pos, 3.5),
|
||||||
|
minvel = {x=0, y=2, z=0},
|
||||||
|
maxvel = {x=0, y=3, z=0},
|
||||||
|
minacc = {x=1, y=0.2, z=1},
|
||||||
|
maxacc = {x=1, y=0.2, z=1},
|
||||||
|
minexptime = 0.3,
|
||||||
|
maxexptime = 1,
|
||||||
|
minsize = 100,
|
||||||
|
maxsize = 100,
|
||||||
|
collisiondetection = false,
|
||||||
|
collision_removal = false,
|
||||||
|
vertical = false,
|
||||||
|
texture = "grenades_smoke.png",
|
||||||
|
})
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
timeout = 3
|
||||||
|
})
|
||||||
|
end
|
||||||
|
2
init.lua
2
init.lua
@ -67,7 +67,7 @@ function grenades.register_grenade(name, def)
|
|||||||
local player_name = user:get_player_name()
|
local player_name = user:get_player_name()
|
||||||
local inv = user:get_inventory()
|
local inv = user:get_inventory()
|
||||||
|
|
||||||
grenade = throw_grenade("grenades:grenade_"..name, user)
|
local grenade = throw_grenade("grenades:grenade_"..name, user)
|
||||||
grenade.timer = 0
|
grenade.timer = 0
|
||||||
grenade.thrower_name = player_name
|
grenade.thrower_name = player_name
|
||||||
|
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
#Add a regular grenade to the world
|
#Add a regular grenade
|
||||||
enable_regular_grenade (Add a regular grenade to the world) bool false
|
enable_regular_grenade (Add a regular grenade to the world) bool false
|
||||||
|
|
||||||
#Add a flashbang grenade to the world
|
#Add a flashbang grenade
|
||||||
enable_flashbang_grenade (Add a flashbang grenade to the world) bool false
|
enable_flashbang_grenade (Add a flashbang grenade to the world) bool false
|
||||||
|
|
||||||
|
#Add a smoke grenade
|
||||||
|
enable_smoke_grenade (Add a smoke grenade to the world) bool false
|
BIN
textures/grenades_smoke_grenade.png
Normal file
BIN
textures/grenades_smoke_grenade.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 174 B |
Reference in New Issue
Block a user