Files
loop/src/Dodge/Clock.hs
T
2021-09-09 13:29:09 +01:00

15 lines
310 B
Haskell

module Dodge.Clock
( clockCycle
)
where
import Dodge.Data
import qualified Data.Vector as V
clockCycle :: Int -> V.Vector a -> World -> a
{-# INLINABLE clockCycle #-}
clockCycle tPeriod xs w = xs V.! i
where
l = V.length xs
t = _frameClock w `mod` (l * tPeriod)
i = t `div` tPeriod