summaryrefslogtreecommitdiff
path: root/objects/Enemy.lua
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-03-11 14:10:04 +0800
committerEltrac <hi@guhub.cn>2025-03-11 14:10:04 +0800
commitfca22059009adb64240bf1f0d87b46130d02645c (patch)
tree6690e92d242d1314a6a3c43af51383433e8ec0b6 /objects/Enemy.lua
parent0d7a8ae93fffc234f582176e5e1d11ff544bf1a4 (diff)
fix: body not destroyed after enemy dies
Diffstat (limited to 'objects/Enemy.lua')
-rw-r--r--objects/Enemy.lua8
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