aboutsummaryrefslogtreecommitdiff
path: root/src/Game.hs
diff options
context:
space:
mode:
authorJuan J. Martinez <jjm@usebox.net>2023-02-26 00:26:54 +0000
committerJuan J. Martinez <jjm@usebox.net>2023-02-26 00:26:54 +0000
commit9b04633e09a80d33456f545baf1fa910f0986db7 (patch)
tree28554c66d557cb16b1281f07abb9c083aca12589 /src/Game.hs
parentb3e0ace3ca198cacd8d77c6ca0f2c457826dee63 (diff)
downloadspace-plat-hs-9b04633e09a80d33456f545baf1fa910f0986db7.tar.gz
space-plat-hs-9b04633e09a80d33456f545baf1fa910f0986db7.zip
Draw the HUB on the top of the screen
Diffstat (limited to 'src/Game.hs')
-rw-r--r--src/Game.hs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Game.hs b/src/Game.hs
index a1f0e2a..85445b8 100644
--- a/src/Game.hs
+++ b/src/Game.hs
@@ -180,15 +180,18 @@ gameLoop = do
map' = env.map
entities = env.entities
hud = env.hud
+ mapRect = U.rect 0 (fromIntegral gameHeight - M.height map') (fromIntegral gameWidth) (M.height map')
updated <- E.updateAll =<< readIORef entities
entities $= updated
-- render map and entities
void $ do
+ SDL.rendererViewport renderer $= Just mapRect
M.render renderer map'
- H.render renderer hud
E.render renderer updated
+ SDL.rendererViewport renderer $= Nothing
+ H.render renderer hud
gameOverLoop :: Env -> IO ()
gameOverLoop env = do