Tidy code
This commit is contained in:
parent
5c7f99cbb8
commit
1e09b87997
19
api.lua
19
api.lua
@ -827,7 +827,7 @@ minetest.register_entity(name, {
|
|||||||
else
|
else
|
||||||
-- stop following player if not holding specific item
|
-- stop following player if not holding specific item
|
||||||
if self.following
|
if self.following
|
||||||
and self.following.is_player
|
and self.following:is_player()
|
||||||
and follow_holding(self, self.following) == false then
|
and follow_holding(self, self.following) == false then
|
||||||
self.following = nil
|
self.following = nil
|
||||||
end
|
end
|
||||||
@ -838,8 +838,7 @@ minetest.register_entity(name, {
|
|||||||
local s = self.object:getpos()
|
local s = self.object:getpos()
|
||||||
local p
|
local p
|
||||||
|
|
||||||
if self.following.is_player
|
if self.following:is_player() then
|
||||||
and self.following:is_player() then
|
|
||||||
p = self.following:getpos()
|
p = self.following:getpos()
|
||||||
elseif self.following.object then
|
elseif self.following.object then
|
||||||
p = self.following.object:getpos()
|
p = self.following.object:getpos()
|
||||||
@ -876,7 +875,6 @@ minetest.register_entity(name, {
|
|||||||
end
|
end
|
||||||
set_velocity(self, self.walk_velocity)
|
set_velocity(self, self.walk_velocity)
|
||||||
if self.walk_chance ~= 0 then
|
if self.walk_chance ~= 0 then
|
||||||
--self:set_animation("walk")
|
|
||||||
set_animation(self, "walk")
|
set_animation(self, "walk")
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
@ -896,7 +894,6 @@ minetest.register_entity(name, {
|
|||||||
|
|
||||||
if self.type == "npc" then
|
if self.type == "npc" then
|
||||||
local o = minetest.get_objects_inside_radius(self.object:getpos(), 3)
|
local o = minetest.get_objects_inside_radius(self.object:getpos(), 3)
|
||||||
local yaw = 0
|
|
||||||
for _,o in ipairs(o) do
|
for _,o in ipairs(o) do
|
||||||
if o:is_player() then
|
if o:is_player() then
|
||||||
lp = o:getpos()
|
lp = o:getpos()
|
||||||
@ -906,7 +903,7 @@ minetest.register_entity(name, {
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- look at any players nearby, otherwise turn randomly
|
-- look at any players nearby, otherwise turn randomly
|
||||||
if lp ~= nil then
|
if lp then
|
||||||
local vec = {x = lp.x - s.x, y = lp.y - s.y, z = lp.z - s.z}
|
local vec = {x = lp.x - s.x, y = lp.y - s.y, z = lp.z - s.z}
|
||||||
yaw = (math.atan(vec.z / vec.x) + pi / 2) - self.rotate
|
yaw = (math.atan(vec.z / vec.x) + pi / 2) - self.rotate
|
||||||
if lp.x > s.x then
|
if lp.x > s.x then
|
||||||
@ -1054,7 +1051,7 @@ minetest.register_entity(name, {
|
|||||||
entity_physics(pos, 3)
|
entity_physics(pos, 3)
|
||||||
if minetest.find_node_near(pos, 1, {"group:water"})
|
if minetest.find_node_near(pos, 1, {"group:water"})
|
||||||
or minetest.is_protected(pos, "") then
|
or minetest.is_protected(pos, "") then
|
||||||
if self.sounds.explode ~= "" then
|
if self.sounds.explode then
|
||||||
minetest.sound_play(self.sounds.explode, {
|
minetest.sound_play(self.sounds.explode, {
|
||||||
pos = pos,
|
pos = pos,
|
||||||
gain = 1.0,
|
gain = 1.0,
|
||||||
@ -1068,6 +1065,7 @@ minetest.register_entity(name, {
|
|||||||
pos.y = pos.y - 1
|
pos.y = pos.y - 1
|
||||||
mobs:explosion(pos, 2, 0, 1, self.sounds.explode)
|
mobs:explosion(pos, 2, 0, 1, self.sounds.explode)
|
||||||
self.object:remove()
|
self.object:remove()
|
||||||
|
return
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -1162,8 +1160,8 @@ minetest.register_entity(name, {
|
|||||||
end
|
end
|
||||||
-- punch player
|
-- punch player
|
||||||
self.attack:punch(self.object, 1.0, {
|
self.attack:punch(self.object, 1.0, {
|
||||||
full_punch_interval=1.0,
|
full_punch_interval = 1.0,
|
||||||
damage_groups = {fleshy=self.damage}
|
damage_groups = {fleshy = self.damage}
|
||||||
}, nil)
|
}, nil)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -1175,7 +1173,6 @@ minetest.register_entity(name, {
|
|||||||
p.y = p.y - .5
|
p.y = p.y - .5
|
||||||
s.y = s.y + .5
|
s.y = s.y + .5
|
||||||
local dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5
|
local dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5
|
||||||
|
|
||||||
local vec = {x = p.x - s.x, y = p.y - s.y, z = p.z - s.z}
|
local vec = {x = p.x - s.x, y = p.y - s.y, z = p.z - s.z}
|
||||||
yaw = (math.atan(vec.z / vec.x) + pi / 2) - self.rotate
|
yaw = (math.atan(vec.z / vec.x) + pi / 2) - self.rotate
|
||||||
if p.x > s.x then
|
if p.x > s.x then
|
||||||
@ -1339,7 +1336,7 @@ minetest.register_entity(name, {
|
|||||||
if weapon:get_definition().sounds ~= nil then
|
if weapon:get_definition().sounds ~= nil then
|
||||||
local s = math.random(0, #weapon:get_definition().sounds)
|
local s = math.random(0, #weapon:get_definition().sounds)
|
||||||
minetest.sound_play(weapon:get_definition().sounds[s], {
|
minetest.sound_play(weapon:get_definition().sounds[s], {
|
||||||
object=hitter,
|
object = hitter,
|
||||||
max_hear_distance = 8
|
max_hear_distance = 8
|
||||||
})
|
})
|
||||||
else
|
else
|
||||||
|
@ -39,7 +39,7 @@ mobs:register_mob("mobs:bunny", {
|
|||||||
punch_end = 24,
|
punch_end = 24,
|
||||||
},
|
},
|
||||||
follow = {"farming:carrot", "farming_plus:carrot_item"},
|
follow = {"farming:carrot", "farming_plus:carrot_item"},
|
||||||
view_range = 10,
|
view_range = 8,
|
||||||
replace_rate = 80,
|
replace_rate = 80,
|
||||||
replace_what = {"farming:carrot_7", "farming:carrot_8", "farming_plus:carrot"},
|
replace_what = {"farming:carrot_7", "farming:carrot_8", "farming_plus:carrot"},
|
||||||
replace_with = "air",
|
replace_with = "air",
|
||||||
|
@ -37,7 +37,7 @@ mobs:register_mob("mobs:kitten", {
|
|||||||
walk_end = 96,
|
walk_end = 96,
|
||||||
},
|
},
|
||||||
follow = {"mobs:rat", "ethereal:fish_raw"},
|
follow = {"mobs:rat", "ethereal:fish_raw"},
|
||||||
view_range = 10,
|
view_range = 8,
|
||||||
on_rightclick = function(self, clicker)
|
on_rightclick = function(self, clicker)
|
||||||
mobs:feed_tame(self, clicker, 4, true, true)
|
mobs:feed_tame(self, clicker, 4, true, true)
|
||||||
mobs:capture_mob(self, clicker, 50, 50, 90, false, nil)
|
mobs:capture_mob(self, clicker, 50, 50, 90, false, nil)
|
||||||
|
@ -46,7 +46,7 @@ for _, col in ipairs(all_colours) do
|
|||||||
walk_end = 100,
|
walk_end = 100,
|
||||||
},
|
},
|
||||||
follow = {"farming:wheat", "default:grass_5"},
|
follow = {"farming:wheat", "default:grass_5"},
|
||||||
view_range = 5,
|
view_range = 8,
|
||||||
replace_rate = 50,
|
replace_rate = 50,
|
||||||
replace_what = {"default:grass_3", "default:grass_4", "default:grass_5", "farming:wheat_8"},
|
replace_what = {"default:grass_3", "default:grass_4", "default:grass_5", "farming:wheat_8"},
|
||||||
replace_with = "air",
|
replace_with = "air",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user