aboutsummaryrefslogtreecommitdiff
path: root/src/Game/Sprites.hs
diff options
context:
space:
mode:
authorJuan J. Martinez <jjm@usebox.net>2023-02-13 21:58:24 +0000
committerJuan J. Martinez <jjm@usebox.net>2023-02-13 21:58:24 +0000
commit2d182c1f9c80a1e1ffb232bc6e17980cb3a64cf5 (patch)
tree3e6a2b49a5fddd3d421a83f155de255b71560159 /src/Game/Sprites.hs
parentcfc5b71c86a4927fa8d2294fce5e8b8264b4a3ca (diff)
downloadspace-plat-hs-2d182c1f9c80a1e1ffb232bc6e17980cb3a64cf5.tar.gz
space-plat-hs-2d182c1f9c80a1e1ffb232bc6e17980cb3a64cf5.zip
Pickups WIP
TODO: collision
Diffstat (limited to 'src/Game/Sprites.hs')
-rw-r--r--src/Game/Sprites.hs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Game/Sprites.hs b/src/Game/Sprites.hs
index de949b5..3e8c195 100644
--- a/src/Game/Sprites.hs
+++ b/src/Game/Sprites.hs
@@ -1,6 +1,7 @@
module Game.Sprites
( SpriteSheet,
Sprite,
+ frameCount,
load,
get,
render,
@@ -26,6 +27,9 @@ data SpriteSheet = SpriteSheet Sprites SDL.Texture
-- Can be rendered with `render`.
data Sprite = Sprite [[SDL.Rectangle CInt]] SDL.Texture
+frameCount :: Sprite -> Int -> Int
+frameCount (Sprite frames _) set = length $ frames !! set
+
newtype SpriteData = SpriteData [[SDL.Rectangle CInt]] deriving (Show)
newtype Sprites = Sprites [(String, SpriteData)] deriving (Show)