Safe Haskell | None |
---|
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
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.
data DebugModeCli Source
DebugModeCli | |
|