(define game-running? #f)
(define set-game-code #f)
-(let ((running #f) (game-code #f) (mobs-function (lambda () #f)))
+(let ((running #f) (game-code #f) (mobs '()))
(set! game-loop
(lambda ()
+ (set! mobs (get-active-mobs))
(set! running #t)
(quit? #f)
(do () ((quit?))
(cond ((not (quit?))
(glClear (+ GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT))
(to-origin)
- (cond ((reload-mobs?)
- (set! mobs-function (get-mobs-function))
- (mobs-reloaded)))
+ (cond ((mobs-changed?) (set! mobs (get-active-mobs))))
(if (procedure? game-code) (game-code))
- (mobs-function)
+ (process-mobs mobs)
(SDL_GL_SwapBuffers)
(delay-frame))))
(set! running #f)))