{-# OPTIONS_HADDOCK hide #-}
{-# LANGUAGE NoImplicitPrelude #-}
module Imj.Game.Hamazed.Types
( GameState(..)
, module Imj.Game.Hamazed.Level.Types
, module Imj.Game.Hamazed.World.Types
, UIAnimation
) where
import Imj.Prelude
import Imj.Game.Hamazed.Level.Types
import Imj.Game.Hamazed.Loop.Timing
import Imj.Game.Hamazed.World.Types
import Imj.Graphics.UI.Animation
data GameState = GameState {
_gameStateNextMotionStep :: !(Maybe KeyTime)
, _gameStatePreviousWorld :: !World
, _gameStateCurrentWorld :: !World
, _gameStateShotNumbers :: ![Int]
, _gameStateLevel :: !Level
, _gameStateUIAnimation :: !UIAnimation
}