| Safe Haskell | None |
|---|
Game.LambdaHack.Common.Animation
Description
Screen frames and animations.
- data SingleFrame = SingleFrame {}
- decodeLine :: ScreenLine -> [AttrChar]
- encodeLine :: [AttrChar] -> ScreenLine
- overlayOverlay :: SingleFrame -> SingleFrame
- xsizeSingleFrame :: SingleFrame -> X
- ysizeSingleFrame :: SingleFrame -> X
- data Animation
- type Frames = [Maybe SingleFrame]
- renderAnim :: X -> Y -> SingleFrame -> Animation -> Frames
- restrictAnim :: EnumSet Point -> Animation -> Animation
- twirlSplash :: (Point, Point) -> Color -> Color -> Animation
- blockHit :: (Point, Point) -> Color -> Color -> Animation
- blockMiss :: (Point, Point) -> Animation
- deathBody :: Point -> Animation
- swapPlaces :: (Point, Point) -> Animation
- fadeout :: Bool -> Bool -> X -> Y -> Rnd Animation
- data AcFrame
- = AcConfirm !SingleFrame
- | AcRunning !SingleFrame
- | AcNormal !SingleFrame
- | AcDelay
- data DebugModeCli = DebugModeCli {
- sfont :: !(Maybe String)
- smaxFps :: !(Maybe Int)
- snoDelay :: !Bool
- snoMore :: !Bool
- snoAnim :: !(Maybe Bool)
- snewGameCli :: !Bool
- sdifficultyCli :: !Int
- ssavePrefixCli :: !(Maybe String)
- sfrontendStd :: !Bool
- sfrontendNo :: !Bool
- sdbgMsgCli :: !Bool
- defDebugModeCli :: DebugModeCli
Documentation
data SingleFrame Source
The data sufficent to draw a single game screen frame.
Constructors
| SingleFrame | |
Instances
decodeLine :: ScreenLine -> [AttrChar]Source
encodeLine :: [AttrChar] -> ScreenLineSource
overlayOverlay :: SingleFrame -> SingleFrameSource
Overlays the sfTop and sfBottom fields onto the sfLevel field.
The resulting frame has empty sfTop and sfBottom.
To be used by simple frontends that don't display overlays
in separate windowspanesscrolled views.
Animation is a list of frame modifications to play one by one, where each modification if a map from positions to level map symbols.
type Frames = [Maybe SingleFrame]Source
Sequences of screen frames, including delays.
renderAnim :: X -> Y -> SingleFrame -> Animation -> FramesSource
Render animations on top of a screen frame.
twirlSplash :: (Point, Point) -> Color -> Color -> AnimationSource
Attack animation. A part of it also reused for self-damage and healing.
swapPlaces :: (Point, Point) -> AnimationSource
Swap-places animation, both hostile and friendly.
Constructors
| AcConfirm !SingleFrame | |
| AcRunning !SingleFrame | |
| AcNormal !SingleFrame | |
| AcDelay |
data DebugModeCli Source
Constructors
| DebugModeCli | |
Fields
| |