fix env timer issue

This commit is contained in:
tenplus1 2023-03-13 11:24:52 +00:00
parent f4aae8894f
commit 0c2ddab172
1 changed files with 14 additions and 15 deletions

29
api.lua
View File

@ -3479,6 +3479,20 @@ function mob_class:on_step(dtime, moveresult)
self.object:set_yaw(yaw)
end
-- environmental damage timer (every 1 second)
self.env_damage_timer = self.env_damage_timer + dtime
if self.env_damage_timer > 1 then
self.env_damage_timer = 0
-- check for environmental damage (water, fire, lava etc.)
if self:do_env_damage() then return end
-- node replace check (cow eats grass etc.)
self:replace(pos)
end
-- knockback timer
if self.pause_timer > 0 then
@ -3518,21 +3532,6 @@ function mob_class:on_step(dtime, moveresult)
self:mob_sound(self.sounds.random)
end
-- environmental damage timer (every 1 second)
self.env_damage_timer = self.env_damage_timer + dtime
if (self.state == "attack" and self.env_damage_timer > 1)
or self.state ~= "attack" then
self.env_damage_timer = 0
-- check for environmental damage (water, fire, lava etc.)
if self:do_env_damage() then return end
-- node replace check (cow eats grass etc.)
self:replace(pos)
end
self:general_attack()
self:breed()