1
0
mirror of https://codeberg.org/tenplus1/mobs_redo.git synced 2024-12-25 18:20:20 +01:00

set min mob damage is 0 and fix runaway dir for rotated mobs.

This commit is contained in:
TenPlus1 2017-06-16 20:36:15 +01:00
parent 60c5b5628a
commit 54b88e25b2

View File

@ -1,9 +1,9 @@
-- Mobs Api (11th June 2017) -- Mobs Api (16th June 2017)
mobs = {} mobs = {}
mobs.mod = "redo" mobs.mod = "redo"
mobs.version = "20170611" mobs.version = "20170616"
-- Intllib -- Intllib
@ -2134,14 +2134,13 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir)
local lp = hitter:getpos() local lp = hitter:getpos()
local s = self.object:getpos() local s = self.object:getpos()
local vec = { local vec = {
x = lp.x - s.x, x = lp.x - s.x,
y = lp.y - s.y, y = lp.y - s.y,
z = lp.z - s.z z = lp.z - s.z
} }
local yaw = atan(vec.z / vec.x) + 3 * pi / 2 local yaw = (atan(vec.z / vec.x) + 3 * pi / 2) - self.rotate
if lp.x > s.x then if lp.x > s.x then
yaw = yaw + pi yaw = yaw + pi
@ -2506,7 +2505,7 @@ minetest.register_entity(name, {
view_range = def.view_range or 5, view_range = def.view_range or 5,
walk_velocity = def.walk_velocity or 1, walk_velocity = def.walk_velocity or 1,
run_velocity = def.run_velocity or 2, run_velocity = def.run_velocity or 2,
damage = max(1, (def.damage or 0) * difficulty), damage = max(0, (def.damage or 0) * difficulty),
light_damage = def.light_damage or 0, light_damage = def.light_damage or 0,
water_damage = def.water_damage or 0, water_damage = def.water_damage or 0,
lava_damage = def.lava_damage or 0, lava_damage = def.lava_damage or 0,