Tidy code

This commit is contained in:
TenPlus1 2015-10-27 14:30:42 +00:00
parent 5c7f99cbb8
commit 1e09b87997
4 changed files with 11 additions and 14 deletions

19
api.lua
View File

@ -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

View File

@ -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",

View File

@ -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)

View File

@ -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",