From 2cb2ffdbeb5c25b01ad361cc4f42724eb0a28b12 Mon Sep 17 00:00:00 2001 From: Aki Date: Sat, 14 Jan 2017 21:05:02 +0100 Subject: Hotfix for something that shouldn't happen --- player.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/player.lua b/player.lua index ba6e838..544f89e 100644 --- a/player.lua +++ b/player.lua @@ -212,11 +212,13 @@ function Player:update(dt) -- # PUNCH -- Cooldown self.punchcd = self.punchcd - dt - for _,fixture in pairs(self.body:getFixtureList()) do - if fixture:getUserData() ~= self then - fixture:setUserData({fixture:getUserData()[1] - dt, fixture:getUserData()[2]}) - if fixture:getUserData()[1] < 0 then - fixture:destroy() + if not self.body:isDestroyed() then -- This is weird + for _,fixture in pairs(self.body:getFixtureList()) do + if fixture:getUserData() ~= self then + fixture:setUserData({fixture:getUserData()[1] - dt, fixture:getUserData()[2]}) + if fixture:getUserData()[1] < 0 then + fixture:destroy() + end end end end -- cgit v1.1