From fca22059009adb64240bf1f0d87b46130d02645c Mon Sep 17 00:00:00 2001 From: Eltrac Date: Tue, 11 Mar 2025 14:10:04 +0800 Subject: fix: body not destroyed after enemy dies --- objects/Enemy.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'objects/Enemy.lua') diff --git a/objects/Enemy.lua b/objects/Enemy.lua index 3dcdc02..406a7c5 100644 --- a/objects/Enemy.lua +++ b/objects/Enemy.lua @@ -121,6 +121,8 @@ function Enemy:die() loot.drop(self.x + offset, self.y + offset, item.type) end end + + self.physicsBody:destroy() end function Enemy:stun(duration) @@ -158,8 +160,10 @@ function Enemy:update(dt) self:getShot() self.frameTimer:update(dt) - self.x = self.physicsBody:getX() - self.y = self.physicsBody:getY() + if not self.physicsBody:isDestroyed() then + self.x = self.physicsBody:getX() + self.y = self.physicsBody:getY() + end end return Enemy -- cgit v1.2.3