fixes
parent
2ae7b9a506
commit
6d26ed3e93
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 |
Loading…
Reference in New Issue