Make damage cobble hurt ranged weapon diggers too
This commit is contained in:
parent
f7455880b6
commit
e856150c13
1 changed files with 9 additions and 3 deletions
|
@ -26,7 +26,7 @@ shooter.config = {
|
||||||
admin_weapons = false,
|
admin_weapons = false,
|
||||||
enable_blasting = false,
|
enable_blasting = false,
|
||||||
enable_particle_fx = true,
|
enable_particle_fx = true,
|
||||||
enable_protection = false,
|
enable_protection = true,
|
||||||
enable_crafting = true,
|
enable_crafting = true,
|
||||||
explosion_texture = "shooter_hit.png",
|
explosion_texture = "shooter_hit.png",
|
||||||
node_drops = false,
|
node_drops = false,
|
||||||
|
@ -196,9 +196,10 @@ shooter.is_valid_object = function(object)
|
||||||
end
|
end
|
||||||
|
|
||||||
shooter.punch_node = function(pos, spec)
|
shooter.punch_node = function(pos, spec)
|
||||||
if config.enable_protection and minetest.is_protected(pos, spec.user) then
|
if config.enable_protection and minetest.is_protected(pos, spec.user, {is_gun = true}) then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
local node = minetest.get_node(pos)
|
local node = minetest.get_node(pos)
|
||||||
if not node then
|
if not node then
|
||||||
return
|
return
|
||||||
|
@ -207,11 +208,16 @@ shooter.punch_node = function(pos, spec)
|
||||||
if not item then
|
if not item then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if node.name:find("ctf_traps") and item.on_dig then
|
||||||
|
item.on_dig(pos, node, minetest.get_player_by_name(spec.user), {do_dig = false})
|
||||||
|
end
|
||||||
|
|
||||||
if item.groups then
|
if item.groups then
|
||||||
for k, v in pairs(spec.groups) do
|
for k, v in pairs(spec.groups) do
|
||||||
local level = item.groups[k] or 0
|
local level = item.groups[k] or 0
|
||||||
if level >= v then
|
if level >= v then
|
||||||
minetest.remove_node(pos)
|
minetest.dig_node(pos)
|
||||||
shooter.play_node_sound(node, pos)
|
shooter.play_node_sound(node, pos)
|
||||||
if item.tiles then
|
if item.tiles then
|
||||||
local texture = item.tiles[1]
|
local texture = item.tiles[1]
|
||||||
|
|
Loading…
Reference in a new issue