(define game-running? #f)
(define set-game-code #f)
-(let ((running #f) (game-code #f))
+(let ((running #f) (game-code #f) (mobs-function (lambda () #f)))
(set! game-loop
(lambda ()
(set! running #t)
(process-events)
(cond ((not (quit?))
(glClear (+ GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT))
-; (to-origin)
-; (refresh-active-objects)
+ (to-origin)
+ (cond ((reload-mobs?)
+ (set! mobs-function (get-mobs-function))
+ (mobs-reloaded)))
(if (procedure? game-code) (game-code))
-; (render-objects)
+ (mobs-function)
(SDL_GL_SwapBuffers)
(delay-frame))))
(set! running #f)))
(set! game-code game-function))))
(define (quit-game)
-; (free-all-resources)
(quit-audio)
(quit-video-mode)
; (quit-all-mobs)
; (kill-all-objects)
-; (clear-events)
-; (quit-events)
+; (clear-events)
+ (quit-events)
(quit-sdl))