diff --git a/api.lua b/api.lua index c1249b3..d8721be 100644 --- a/api.lua +++ b/api.lua @@ -1,9 +1,9 @@ --- Mobs Api (2nd July 2017) +-- Mobs Api (3rd July 2017) mobs = {} mobs.mod = "redo" -mobs.version = "20170630" +mobs.version = "20170703" -- Intllib @@ -275,12 +275,13 @@ end -- particle effects -local effect = function(pos, amount, texture, min_size, max_size, radius, gravity) +local effect = function(pos, amount, texture, min_size, max_size, radius, gravity, glow) radius = radius or 2 min_size = min_size or 0.5 max_size = max_size or 1 gravity = gravity or -10 + glow = glow or 0 minetest.add_particlespawner({ amount = amount, @@ -296,6 +297,7 @@ local effect = function(pos, amount, texture, min_size, max_size, radius, gravit minsize = min_size, maxsize = max_size, texture = texture, + glow = glow, }) end @@ -3292,8 +3294,13 @@ function mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso, self.object:remove() + mob_sound(self, "default_place_node_hard") + + else minetest.chat_send_player(name, S("Missed!")) + + mob_sound(self, "swing") end end @@ -3321,11 +3328,20 @@ function mobs:protect(self, clicker) return true -- false end - tool:take_item() -- take 1 protection rune - clicker:set_wielded_item(tool) + if not creative then + tool:take_item() -- take 1 protection rune + clicker:set_wielded_item(tool) + end self.protected = true - minetest.chat_send_player(name, S("Protected!")) +-- minetest.chat_send_player(name, S("Protected!")) + + local pos = self.object:getpos() + pos.y = pos.y + self.collisionbox[2] + 0.5 + + effect(self.object:getpos(), 25, "mobs_protect_particle.png", 0.5, 4, 2, 15) + + mob_sound(self, "spell") return true end diff --git a/sounds/license.txt b/sounds/license.txt new file mode 100644 index 0000000..9dda317 --- /dev/null +++ b/sounds/license.txt @@ -0,0 +1,4 @@ +Creative Commons License sounds from Freesound.org + +swing.ogg by qubodup +spell.ogg by littletobotsoundfactory diff --git a/sounds/spell.ogg b/sounds/spell.ogg new file mode 100644 index 0000000..455b54f Binary files /dev/null and b/sounds/spell.ogg differ diff --git a/sounds/swing.ogg b/sounds/swing.ogg new file mode 100644 index 0000000..ffe6a9c Binary files /dev/null and b/sounds/swing.ogg differ diff --git a/textures/mobs_protect_particle.png b/textures/mobs_protect_particle.png new file mode 100644 index 0000000..debe20c Binary files /dev/null and b/textures/mobs_protect_particle.png differ