forked from Mirrorlandia_minetest/mod-sneeker
Play sound when hit if "sounds" mod available
This commit is contained in:
parent
ab748fdecb
commit
776bd77a61
@ -16,6 +16,11 @@ An explosive nuisance for [Minetest](http://minetest.net/).
|
|||||||
|
|
||||||
Settings documented in [reference][].
|
Settings documented in [reference][].
|
||||||
|
|
||||||
|
### Requirements:
|
||||||
|
|
||||||
|
- Depends: default, tnt
|
||||||
|
- Optional depends: nether, sounds
|
||||||
|
|
||||||
### Links:
|
### Links:
|
||||||
|
|
||||||
- [![ContentDB](https://img.shields.io/static/v1?label=ContentDB&message=sneeker&color=%23375a7f&logo=minetest)](https://content.minetest.net/packages/AntumDeluge/sneeker/)
|
- [![ContentDB](https://img.shields.io/static/v1?label=ContentDB&message=sneeker&color=%23375a7f&logo=minetest)](https://content.minetest.net/packages/AntumDeluge/sneeker/)
|
||||||
|
1
TODO.txt
1
TODO.txt
@ -1,5 +1,4 @@
|
|||||||
|
|
||||||
TODO:
|
TODO:
|
||||||
- add sound when hit
|
|
||||||
- add version using mobs_redo API
|
- add version using mobs_redo API
|
||||||
- add version using cmer API
|
- add version using cmer API
|
||||||
|
@ -1,4 +1,8 @@
|
|||||||
|
|
||||||
|
v1.1
|
||||||
|
----
|
||||||
|
- added sound when hit
|
||||||
|
|
||||||
v1.0
|
v1.0
|
||||||
----
|
----
|
||||||
- forked & renamed from Rui's original "creeper" mod
|
- forked & renamed from Rui's original "creeper" mod
|
||||||
|
12
entity.lua
12
entity.lua
@ -1,4 +1,12 @@
|
|||||||
|
|
||||||
|
local sounds_enabled = core.get_modpath("sounds") ~= nil
|
||||||
|
local hit_sound
|
||||||
|
|
||||||
|
if sounds_enabled then
|
||||||
|
hit_sound = "sounds_entity_hit"
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
local function jump(self, pos, direction)
|
local function jump(self, pos, direction)
|
||||||
local velocity = self.object:get_velocity()
|
local velocity = self.object:get_velocity()
|
||||||
if core.registered_nodes[core.get_node(pos).name].climbable then
|
if core.registered_nodes[core.get_node(pos).name].climbable then
|
||||||
@ -348,6 +356,10 @@ def.on_step = function(self, dtime)
|
|||||||
end
|
end
|
||||||
|
|
||||||
def.on_punch = function(self, puncher, time_from_last_punch, tool_capabilities, dir)
|
def.on_punch = function(self, puncher, time_from_last_punch, tool_capabilities, dir)
|
||||||
|
if hit_sound then
|
||||||
|
core.sound_play(hit_sound, {object=self.object}, parameters, true)
|
||||||
|
end
|
||||||
|
|
||||||
if self.knockback == false then
|
if self.knockback == false then
|
||||||
local knockback_level = self.knockback_level
|
local knockback_level = self.knockback_level
|
||||||
self.object:set_velocity({x=dir.x*knockback_level, y=3, z=dir.z*knockback_level})
|
self.object:set_velocity({x=dir.x*knockback_level, y=3, z=dir.z*knockback_level})
|
||||||
|
2
mod.conf
2
mod.conf
@ -4,4 +4,4 @@ description = An explosive nuisance.
|
|||||||
version = 1.0
|
version = 1.0
|
||||||
author = Rui
|
author = Rui
|
||||||
depends = default, tnt
|
depends = default, tnt
|
||||||
optional_depends = nether
|
optional_depends = nether, sounds
|
||||||
|
Loading…
Reference in New Issue
Block a user