master
runs 2020-05-14 00:05:08 +02:00
parent 2ae7b9a506
commit 6d26ed3e93
5 changed files with 29 additions and 4 deletions

View File

@ -5,13 +5,14 @@ local modpath, S = ...
--
petz.on_die = function(self)
local pos = self.object:get_pos()
--Specific of each mob-->
if self.is_mountable == true then
if self.saddle then -- drop saddle when petz is killed while riding
minetest.add_item(self.object:get_pos(), "petz:saddle")
minetest.add_item(pos, "petz:saddle")
end
if self.saddlebag then -- drop saddlebag
minetest.add_item(self.object:get_pos(), "petz:saddlebag")
minetest.add_item(pos, "petz:saddlebag")
end
--Drop the items from petz inventory
local inv = minetest.get_inventory({ type="detached", name="saddlebag_inventory" })
@ -23,7 +24,7 @@ petz.on_die = function(self)
for i = 1, inv:get_size("saddlebag") do
local stack = inv:get_stack("saddlebag", i)
if stack:get_count() > 0 then
minetest.item_drop(stack, self.object, self.object:get_pos())
minetest.item_drop(stack, self.object, pos)
end
end
end
@ -67,6 +68,26 @@ petz.on_die = function(self)
end
--Make Sound-->
mobkit.make_sound(self, 'die')
--Particles Effect
if petz.settings.death_effect then
minetest.add_particlespawner({
amount = 40,
time = 0.001,
minpos = pos,
maxpos = pos,
minvel = vector.new(-5,-5,-5),
maxvel = vector.new(5,5,5),
minacc = {x=0, y=0, z=0},
maxacc = {x=0, y=0, z=0},
minexptime = 1.1,
maxexptime = 1.5,
minsize = 1,
maxsize = 2,
collisiondetection = false,
vertical = false,
texture = "petz_smoke.png",
})
end
--To finish, the Mobkit Die Function-->
mobkit.hq_die(self)
end

View File

@ -131,7 +131,6 @@ function petz.lq_jumpattack(self,height,target)
local yaw = self.object:get_yaw()
local dir = minetest.yaw_to_dir(yaw)
local apos = mobkit.pos_translate2d(pos,yaw,self.attack.range)
--if petz.is_pos_in_box(self,apos,tgtpos,tgtbox) then --bite
target:punch(self.object,1,self.attack)
-- bounce off

View File

@ -73,6 +73,9 @@ growth_time = 1200
##Bloody Mode
blood = false
##Smoke particles when die
death_effect = true
##Population Control
#To no limit put: -1
max_tamed_by_owner = -1

View File

@ -64,6 +64,8 @@ petz.settings.blood = settings:get_bool("blood", false)
petz.settings.poop = settings:get_bool("poop", true)
petz.settings.poop_rate = tonumber(settings:get("poop_rate", "200"))
petz.settings.poop_decay = tonumber(settings:get("poop_decay", "1200"))
--Smoke particles when die
petz.settings.death_effect = settings:get_bool("death_effect", true)
--Cobweb
petz.settings.cobweb_decay = tonumber(settings:get("cobweb_decay", "1200"))
--Mount Pointable Driver

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB