Signed-off-by: tenplus1 <kinsellaja@yahoo.com>
This commit is contained in:
parent
5ce41f42f7
commit
3fd875059e
13
api.lua
13
api.lua
@ -1,4 +1,4 @@
|
|||||||
-- Mobs Api (6th March 2015)
|
-- Mobs Api (8th March 2015)
|
||||||
mobs = {}
|
mobs = {}
|
||||||
|
|
||||||
-- Set global for other mod checks (e.g. Better HUD uses this)
|
-- Set global for other mod checks (e.g. Better HUD uses this)
|
||||||
@ -23,7 +23,6 @@ function mobs:register_mob(name, def)
|
|||||||
visual = def.visual,
|
visual = def.visual,
|
||||||
visual_size = def.visual_size,
|
visual_size = def.visual_size,
|
||||||
mesh = def.mesh,
|
mesh = def.mesh,
|
||||||
--textures = def.textures,
|
|
||||||
makes_footstep_sound = def.makes_footstep_sound,
|
makes_footstep_sound = def.makes_footstep_sound,
|
||||||
view_range = def.view_range,
|
view_range = def.view_range,
|
||||||
walk_velocity = def.walk_velocity,
|
walk_velocity = def.walk_velocity,
|
||||||
@ -188,7 +187,7 @@ function mobs:register_mob(name, def)
|
|||||||
|
|
||||||
-- drop egg
|
-- drop egg
|
||||||
if name == "mobs:chicken" then
|
if name == "mobs:chicken" then
|
||||||
if math.random(1, 3000) <= 1
|
if math.random(1, 3000) == 1
|
||||||
and minetest.get_node(self.object:getpos()).name == "air"
|
and minetest.get_node(self.object:getpos()).name == "air"
|
||||||
and self.state == "stand" then
|
and self.state == "stand" then
|
||||||
minetest.set_node(self.object:getpos(), {name="mobs:egg"})
|
minetest.set_node(self.object:getpos(), {name="mobs:egg"})
|
||||||
@ -200,7 +199,7 @@ function mobs:register_mob(name, def)
|
|||||||
if minetest.get_item_group(minetest.get_node(self.object:getpos()).name, "water") ~= 0 then
|
if minetest.get_item_group(minetest.get_node(self.object:getpos()).name, "water") ~= 0 then
|
||||||
self.object:setacceleration({x = 0, y = 1.5, z = 0})
|
self.object:setacceleration({x = 0, y = 1.5, z = 0})
|
||||||
else
|
else
|
||||||
self.object:setacceleration({x = 0, y = -10, z = 0}) -- 14.5
|
self.object:setacceleration({x = 0, y = -10, z = 0})
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
self.object:setacceleration({x=0, y=-10, z=0})
|
self.object:setacceleration({x=0, y=-10, z=0})
|
||||||
@ -250,17 +249,17 @@ function mobs:register_mob(name, def)
|
|||||||
and pos.y > 0
|
and pos.y > 0
|
||||||
and lit > 4
|
and lit > 4
|
||||||
and tod > 0.2 and tod < 0.8 then
|
and tod > 0.2 and tod < 0.8 then
|
||||||
self.object:set_hp(self.object:get_hp()-self.light_damage) ; --print ("light damage")
|
self.object:set_hp(self.object:get_hp()-self.light_damage)
|
||||||
end
|
end
|
||||||
|
|
||||||
if self.water_damage and self.water_damage ~= 0
|
if self.water_damage and self.water_damage ~= 0
|
||||||
and minetest.get_item_group(n.name, "water") ~= 0 then
|
and minetest.get_item_group(n.name, "water") ~= 0 then
|
||||||
self.object:set_hp(self.object:get_hp()-self.water_damage) ; --print ("water damage")
|
self.object:set_hp(self.object:get_hp()-self.water_damage)
|
||||||
end
|
end
|
||||||
|
|
||||||
if self.lava_damage and self.lava_damage ~= 0
|
if self.lava_damage and self.lava_damage ~= 0
|
||||||
and minetest.get_item_group(n.name, "lava") ~= 0 then
|
and minetest.get_item_group(n.name, "lava") ~= 0 then
|
||||||
self.object:set_hp(self.object:get_hp()-self.lava_damage) ; --print ("lava damage")
|
self.object:set_hp(self.object:get_hp()-self.lava_damage)
|
||||||
end
|
end
|
||||||
|
|
||||||
check_for_death(self)
|
check_for_death(self)
|
||||||
|
@ -44,7 +44,7 @@ mobs:register_mob("mobs:tree_monster", {
|
|||||||
water_damage = 1,
|
water_damage = 1,
|
||||||
lava_damage = 5,
|
lava_damage = 5,
|
||||||
light_damage = 2,
|
light_damage = 2,
|
||||||
fall_damage = false,
|
fall_damage = 0,
|
||||||
-- model animation
|
-- model animation
|
||||||
animation = {
|
animation = {
|
||||||
speed_normal = 15, speed_run = 15,
|
speed_normal = 15, speed_run = 15,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user