-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcallbacks.lua
61 lines (54 loc) · 1.61 KB
/
callbacks.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
function beginContact(a, b, coll)
local f1
local f2
local f1Data
local f2Data
local aData = a:getUserData()
local bData = b:getUserData()
local f1Body
local f2Body
local f1Object
local f2Object
if (aData == "bullet") or (aData == "actorUp") or (aData == "actorDown") then
f1 = a
f2 = b
elseif (bData == "bullet") or (bData == "actorUp") or (bData == "actorDown") then
f1 = b
f2 = a
else
f1 = a
f2 = b
end
f1Data = f1:getUserData()
f2Data = f2:getUserData()
if f1Data == "bullet" then
f1Body = f1:getBody()
f1Object = f1Body:getUserData()
--if f2Data == "platform" then
-- f1Object:hit()
if (f2Data == "enemyUp") or (f2Data == "enemyDown") then
f1Object:hit()
f2Body = f2:getBody()
f2Object = f2Body:getUserData()
f2Object:takeHit(f1Object.damage)
end
elseif (f1Data == "actorUp") or (f1Data == "actorDown") then
f1Body = f1:getBody()
f1Object = f1Body:getUserData()
if (f2Data == "enemyUp") or (f2Data == "enemyDown") then
f2Body = f2:getBody()
f2Object = f2Body:getUserData()
f1Object:takeHit(f2Object)
elseif f2Data == "drop" then
f2Body = f2:getBody()
f2Object = f2Body:getUserData()
f2Object:getCollected(f1Object)
end
end
end
function endContact(a, b, coll)
end
function preSolve(a, b, coll)
end
function postSolve(a, b, coll, nI, tI)
end