summaryrefslogtreecommitdiff
path: root/game.fnl
diff options
context:
space:
mode:
authorJakob L. Kreuze <jakob@memeware.net>2018-10-25 15:26:49 -0400
committerJakob L. Kreuze <jakob@memeware.net>2018-10-25 15:26:49 -0400
commite9489b26a288dc7f1dc735ab8f66ded3a0df91f3 (patch)
tree5d516707f6b09b0529d9649f903001a6fb1e6ff3 /game.fnl
parente5053056ad7a223466c8e56df7b63279458d2867 (diff)
Implemented menus and endgame
Diffstat (limited to 'game.fnl')
-rw-r--r--game.fnl25
1 files changed, 14 insertions, 11 deletions
diff --git a/game.fnl b/game.fnl
index b9d4e69..49ba063 100644
--- a/game.fnl
+++ b/game.fnl
@@ -32,14 +32,14 @@
(var current-camera nil)
(fn next-map []
- (set screen-alpha 1)
- (set welcome-message-y (- (: (love.graphics.getFont) :getHeight)))
- (set welcome-message-timer 64)
-
(let [map-name (table.remove map-order 1)]
- (set current-player (player.new))
- (set current-world (world.new map-name current-player))
- (set current-camera (camera.new current-world screen-width screen-height))
+ (when (~= nil map-name)
+ (set screen-alpha 1)
+ (set welcome-message-y (- (: (love.graphics.getFont) :getHeight)))
+ (set welcome-message-timer 64)
+ (set current-player (player.new))
+ (set current-world (world.new map-name current-player))
+ (set current-camera (camera.new current-world screen-width screen-height)))
(~= nil map-name)))
(next-map)
@@ -67,7 +67,7 @@
camera-y (. current-camera :y-pos)]
(: current-world :draw camera-x camera-y screen-width screen-height))
(draw-welcome-message)
- (draw-fade-in-mask))
+ (draw-fade-in-mask))
(fn update [dt set-mode]
(: current-world :update dt)
@@ -77,8 +77,8 @@
(tset current-camera :y-pos camera-y))
(when (= (. current-world :surfaces-slimed) (. current-world :surfaces-total))
- ;; if (next-map) returns nil, set-mode to endgame
- (next-map)))
+ (when (not (next-map))
+ (set-mode :credits))))
(fn keypressed [key set-mode]
(when (= key "x")
@@ -97,7 +97,10 @@
(when method
(: current-player method))))
+(fn click [])
+
{:draw draw
:update update
:keypressed keypressed
- :keyreleased keyreleased}
+ :keyreleased keyreleased
+ :click click}