diff options
| author | Eltrac <hi@guhub.cn> | 2025-03-11 14:10:04 +0800 |
|---|---|---|
| committer | Eltrac <hi@guhub.cn> | 2025-03-11 14:10:04 +0800 |
| commit | fca22059009adb64240bf1f0d87b46130d02645c (patch) | |
| tree | 6690e92d242d1314a6a3c43af51383433e8ec0b6 /objects/Enemy.lua | |
| parent | 0d7a8ae93fffc234f582176e5e1d11ff544bf1a4 (diff) | |
fix: body not destroyed after enemy dies
Diffstat (limited to 'objects/Enemy.lua')
| -rw-r--r-- | objects/Enemy.lua | 8 |
1 files changed, 6 insertions, 2 deletions
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 |
