summary refs log tree commit diff stats
path: root/scripts/checkpoint.lua
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/checkpoint.lua')
-rw-r--r--scripts/checkpoint.lua19
1 files changed, 19 insertions, 0 deletions
diff --git a/scripts/checkpoint.lua b/scripts/checkpoint.lua new file mode 100644 index 0000000..04cf357 --- /dev/null +++ b/scripts/checkpoint.lua
@@ -0,0 +1,19 @@
1checkpoint = {}
2
3function checkpoint.OnTouch(id, player)
4 curMap = entity.new(realizing().activeMap)
5
6 if not player:playable().checkpointMapObject or
7 not curMap:mappable().mapId == player:playable().checkpointMapId or
8 not id:prototypable().mapObjectIndex ==
9 player:playable().checkpointMapObjectIndex then
10
11 player:playable().checkpointMapObject = true
12 player:playable().checkpointMapId = curMap:mappable().mapId
13 player:playable().checkpointMapObjectIndex =
14 id:prototypable().mapObjectIndex
15 player:playable().checkpointPos = player:transformable().pos
16
17 playSound("res/Pickup_Coin23.wav", 0.25)
18 end
19end