Warthogs attack when punched

master
tenplus1 2015-03-05 13:08:08 +00:00
parent 899f1e2bbb
commit ce9b81d429
2 changed files with 10 additions and 8 deletions

12
api.lua
View File

@ -675,9 +675,9 @@ function mobs:register_mob(name, def)
self.object:setvelocity({x=dir.x*kb,y=ykb,z=dir.z*kb})
self.pause_timer = r
--[[
-- attack puncher and call other mobs for help
if self.passive == false then
if self.passive == false and not self.tamed then
if self.state ~= "attack" then
self.do_attack(self,hitter,1)
end
@ -692,7 +692,7 @@ function mobs:register_mob(name, def)
end
end
end
]]--
end,
})
@ -733,12 +733,10 @@ function mobs:register_spawn(name, nodes, max_light, min_light, chance, active_o
-- are we spawning inside a node?
local nod = minetest.get_node_or_nil(pos)
if not nod then return end
if minetest.registered_nodes[nod.name].walkable == true then return end
if not nod or minetest.registered_nodes[nod.name].walkable == true then return end
pos.y = pos.y + 1
nod = minetest.get_node_or_nil(pos)
if not nod then return end
if minetest.registered_nodes[nod.name].walkable == true then return end
if not nod or minetest.registered_nodes[nod.name].walkable == true then return end
if minetest.setting_getbool("display_mob_spawn") then
minetest.chat_send_all("[mobs] Add "..name.." at "..minetest.pos_to_string(pos))

View File

@ -14,6 +14,9 @@ mobs:register_mob("mobs:pumba", {
mesh = "mobs_pumba.x",
makes_footstep_sound = true,
walk_velocity = 2,
run_velocity = 3,
damage = 1,
attack_type = "dogfight",
armor = 200,
drops = {
{name = "mobs:pork_raw",
@ -34,12 +37,13 @@ mobs:register_mob("mobs:pumba", {
stand_end = 55,
walk_start = 70,
walk_end = 100,
punch_start = 70,
punch_end = 100,
},
follow = "farming:wheat",
view_range = 5,
jump = true,
step = 1,
passive = true,
on_rightclick = function(self, clicker)
local item = clicker:get_wielded_item()