add checks for optional default mod

This commit is contained in:
Juraj Vajda 2022-10-26 23:59:36 -04:00
parent bb67e0469e
commit 3ff7c802de
2 changed files with 8 additions and 6 deletions

View File

@ -1308,12 +1308,14 @@ end
---@param damage number|integer ---@param damage number|integer
---@return boolean ---@return boolean
function XBowsEntityDef.on_punch(self, selfObj, puncher, time_from_last_punch, tool_capabilities, dir, damage) function XBowsEntityDef.on_punch(self, selfObj, puncher, time_from_last_punch, tool_capabilities, dir, damage)
local wood_sound_def = default.node_sound_wood_defaults() local wood_sound_def = minetest.global_exists('default') and default.node_sound_wood_defaults() or nil
if wood_sound_def then
minetest.sound_play(wood_sound_def.dig.name, { minetest.sound_play(wood_sound_def.dig.name, {
pos = selfObj.object:get_pos(), pos = selfObj.object:get_pos(),
gain = wood_sound_def.dig.gain gain = wood_sound_def.dig.gain
}) })
end
return false return false
end end

View File

@ -3,7 +3,7 @@ minetest.register_node('x_bows:target', {
tiles = {'x_bows_target.png'}, tiles = {'x_bows_target.png'},
is_ground_content = false, is_ground_content = false,
groups = {snappy=3, flammable=4, fall_damage_add_percent = -30}, groups = {snappy=3, flammable=4, fall_damage_add_percent = -30},
sounds = default.node_sound_leaves_defaults(), sounds = minetest.global_exists('default') and default.node_sound_leaves_defaults() or {},
mesecons = {receptor = {state = 'off'}}, mesecons = {receptor = {state = 'off'}},
---@param pos Vector ---@param pos Vector
---@param elapsed number ---@param elapsed number