Safe Haskell | None |
---|---|
Language | Haskell2010 |
Swarm.Game.Popup
Contents
Synopsis
- data Popup
- data PopupState
- currentPopup :: Lens' PopupState (Maybe Popup)
- popupQueue :: Lens' PopupState (Seq Popup)
- initPopupState :: PopupState
- addPopup :: Popup -> PopupState -> PopupState
- nextPopup :: MonadState PopupState m => m ()
Popup types
Different types of popups that can be displayed to the player.
Constructors
AchievementPopup CategorizedAchievement | |
RecipesPopup | |
CommandsPopup [Const] | |
DebugWarningPopup |
Popup state
data PopupState Source #
State to track pending popup queue as well as any popup which is currently being displayed.
currentPopup :: Lens' PopupState (Maybe Popup) Source #
popupQueue :: Lens' PopupState (Seq Popup) Source #
initPopupState :: PopupState Source #
Initial, empty popup state.
addPopup :: Popup -> PopupState -> PopupState Source #
Add a popup to the end of the queue.
nextPopup :: MonadState PopupState m => m () Source #
Move the next popup (if any) from the queue to the currently displayed popup.