summaryrefslogtreecommitdiff
path: root/main.lua
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-03-12 17:25:05 +0800
committerEltrac <hi@guhub.cn>2025-03-12 17:25:05 +0800
commit0910dc3f66fe377df51724c6559fa168ce6c5a8f (patch)
tree86cf516ec1e85a8250cbc22f5e2f8a713c3ded94 /main.lua
parent72945016b0648b64bbb58f8ddb7792b45be88fbe (diff)
fix: occasional error when one of the contacted body is nil
Diffstat (limited to 'main.lua')
-rw-r--r--main.lua12
1 files changed, 7 insertions, 5 deletions
diff --git a/main.lua b/main.lua
index 1ea259f..a602cac 100644
--- a/main.lua
+++ b/main.lua
@@ -60,10 +60,12 @@ end
function onContact(a, b, contact)
local objectA = utils.whoseBody(a:getBody())
local objectB = utils.whoseBody(b:getBody())
- if objectA and objectA.onContact then
- objectA:onContact(objectB, contact)
- end
- if objectB and objectB.onContact then
- objectB:onContact(objectA, contact)
+ if objectA and objectB then
+ if objectA.onContact then
+ objectA:onContact(objectB, contact)
+ end
+ if objectB.onContact then
+ objectB:onContact(objectA, contact)
+ end
end
end