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

12
api.lua
View File

@ -1308,12 +1308,14 @@ end
---@param damage number|integer
---@return boolean
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
minetest.sound_play(wood_sound_def.dig.name, {
pos = selfObj.object:get_pos(),
gain = wood_sound_def.dig.gain
})
if wood_sound_def then
minetest.sound_play(wood_sound_def.dig.name, {
pos = selfObj.object:get_pos(),
gain = wood_sound_def.dig.gain
})
end
return false
end

View File

@ -3,7 +3,7 @@ minetest.register_node('x_bows:target', {
tiles = {'x_bows_target.png'},
is_ground_content = false,
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'}},
---@param pos Vector
---@param elapsed number