mirror of
https://codeberg.org/tenplus1/mobs_redo.git
synced 2024-12-25 10:10:21 +01:00
no drops for killing child mobs, fix base level of environ check
This commit is contained in:
parent
af8963ec00
commit
8924b05623
15
api.lua
15
api.lua
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
-- Mobs Api (23rd June 2017)
|
-- Mobs Api (24th June 2017)
|
||||||
|
|
||||||
mobs = {}
|
mobs = {}
|
||||||
mobs.mod = "redo"
|
mobs.mod = "redo"
|
||||||
mobs.version = "20170623"
|
mobs.version = "20170624"
|
||||||
|
|
||||||
|
|
||||||
-- Intllib
|
-- Intllib
|
||||||
@ -329,6 +329,9 @@ end
|
|||||||
-- drop items
|
-- drop items
|
||||||
local item_drop = function(self, cooked)
|
local item_drop = function(self, cooked)
|
||||||
|
|
||||||
|
-- no drops for child mobs
|
||||||
|
if self.child then return end
|
||||||
|
|
||||||
local obj, item, num
|
local obj, item, num
|
||||||
local pos = self.object:getpos()
|
local pos = self.object:getpos()
|
||||||
|
|
||||||
@ -566,8 +569,14 @@ local do_env_damage = function(self)
|
|||||||
if check_for_death(self, "light", {type = "light"}) then return end
|
if check_for_death(self, "light", {type = "light"}) then return end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local y_level = self.collisionbox[2]
|
||||||
|
|
||||||
|
if self.child then
|
||||||
|
y_level = self.collisionbox[2] * 0.5
|
||||||
|
end
|
||||||
|
|
||||||
-- what is mob standing in?
|
-- what is mob standing in?
|
||||||
pos.y = pos.y + self.collisionbox[2] + 0.25 -- foot level
|
pos.y = pos.y + y_level + 0.25 -- foot level
|
||||||
self.standing_in = node_ok(pos, "air").name
|
self.standing_in = node_ok(pos, "air").name
|
||||||
-- print ("standing in " .. self.standing_in)
|
-- print ("standing in " .. self.standing_in)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user