summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTenPlus1 <kinsellaja@yahoo.com>2017-06-24 18:21:15 +0100
committerTenPlus1 <kinsellaja@yahoo.com>2017-06-24 18:21:15 +0100
commit8924b056233e76169e7a4e235ce95c7666bf417c (patch)
tree1f81ef016aed49f44d3ed12d20099c55715f71d4
parentaf8963ec0021dae5d6bd25dc4db2fdcce43334e4 (diff)
no drops for killing child mobs, fix base level of environ check
-rw-r--r--api.lua15
1 files changed, 12 insertions, 3 deletions
diff --git a/api.lua b/api.lua
index a9a2744..09989b9 100644
--- a/api.lua
+++ b/api.lua
@@ -1,9 +1,9 @@
--- Mobs Api (23rd June 2017)
+-- Mobs Api (24th June 2017)
mobs = {}
mobs.mod = "redo"
-mobs.version = "20170623"
+mobs.version = "20170624"
-- Intllib
@@ -329,6 +329,9 @@ end
-- drop items
local item_drop = function(self, cooked)
+ -- no drops for child mobs
+ if self.child then return end
+
local obj, item, num
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
end
+ local y_level = self.collisionbox[2]
+
+ if self.child then
+ y_level = self.collisionbox[2] * 0.5
+ end
+
-- 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
-- print ("standing in " .. self.standing_in)