mischief-render
Safe HaskellNone
LanguageGHC2024

Mischief.Animation

Documentation

data Animator where Source #

Constructors

Animator :: forall a. AnimatorTag a => a -> Animator 

Instances

Instances details
Component Animator Source # 
Instance details

Defined in Mischief.Animation

Associated Types

type IsExclusiveRel Animator 
Instance details

Defined in Mischief.Animation

type IsExclusiveRel Animator Source # 
Instance details

Defined in Mischief.Animation

class (Typeable (Input a), Typeable a, Typeable (State a), Typeable (Shift a)) => AnimatorTag (a :: k) where Source #

Minimal complete definition

animation, start

Associated Types

data State (a :: k) Source #

data Input (a :: k) Source #

data Shift (a :: k) Source #

data AnimationPlugin Source #

Instances

Instances details
Plugin AnimationPlugin Source # 
Instance details

Defined in Mischief.Animation

Methods

deps :: [Dependency] #

init :: System () #

input :: forall {k} (a :: k). AnimatorTag a => (Input a -> Input a) -> Entity -> System () Source #

inputIfNeq :: forall {k} (a :: k). (AnimatorTag a, Eq (Input a)) => (Input a -> Input a) -> Entity -> System () Source #

shift :: Typeable a => a -> Entity -> System () Source #

data Animation Source #

Instances

Instances details
Show Animation Source # 
Instance details

Defined in Mischief.Animation.Spritesheet

Asset Animation Source # 
Instance details

Defined in Mischief.Animation.Spritesheet

Associated Types

type Loadable Animation 
Instance details

Defined in Mischief.Animation.Spritesheet

type Saveable Animation 
Instance details

Defined in Mischief.Animation.Spritesheet

KdlAsset Animation Source # 
Instance details

Defined in Mischief.Animation.Spritesheet

Methods

decodeKdl :: RelativePath -> NodeDecoder Animation #

Component Animation Source # 
Instance details

Defined in Mischief.Animation.Spritesheet

Associated Types

type IsExclusiveRel Animation 
Instance details

Defined in Mischief.Animation.Spritesheet

type Loadable Animation Source # 
Instance details

Defined in Mischief.Animation.Spritesheet

type Saveable Animation Source # 
Instance details

Defined in Mischief.Animation.Spritesheet

type IsExclusiveRel Animation Source # 
Instance details

Defined in Mischief.Animation.Spritesheet

data Animations Source #

Instances

Instances details
Show Animations Source # 
Instance details

Defined in Mischief.Animation.Animations

Asset Animations Source # 
Instance details

Defined in Mischief.Animation.Animations

Associated Types

type Loadable Animations 
Instance details

Defined in Mischief.Animation.Animations

type Saveable Animations 
Instance details

Defined in Mischief.Animation.Animations

KdlAsset Animations Source # 
Instance details

Defined in Mischief.Animation.Animations

Methods

decodeKdl :: RelativePath -> NodeDecoder Animations #

Component Animations Source # 
Instance details

Defined in Mischief.Animation.Animations

Associated Types

type IsExclusiveRel Animations 
Instance details

Defined in Mischief.Animation.Animations

type Loadable Animations Source # 
Instance details

Defined in Mischief.Animation.Animations

type Saveable Animations Source # 
Instance details

Defined in Mischief.Animation.Animations

type IsExclusiveRel Animations Source # 
Instance details

Defined in Mischief.Animation.Animations

data Spritesheet Source #

Instances

Instances details
Show Spritesheet Source # 
Instance details

Defined in Mischief.Animation.Spritesheet

Asset Spritesheet Source # 
Instance details

Defined in Mischief.Animation.Spritesheet

Associated Types

type Loadable Spritesheet 
Instance details

Defined in Mischief.Animation.Spritesheet

type Saveable Spritesheet 
Instance details

Defined in Mischief.Animation.Spritesheet

KdlAsset Spritesheet Source # 
Instance details

Defined in Mischief.Animation.Spritesheet

Methods

decodeKdl :: RelativePath -> NodeDecoder Spritesheet #

Component Spritesheet Source # 
Instance details

Defined in Mischief.Animation.Spritesheet

Associated Types

type IsExclusiveRel Spritesheet 
Instance details

Defined in Mischief.Animation.Spritesheet

type Loadable Spritesheet Source # 
Instance details

Defined in Mischief.Animation.Spritesheet

type Saveable Spritesheet Source # 
Instance details

Defined in Mischief.Animation.Spritesheet

type IsExclusiveRel Spritesheet Source # 
Instance details

Defined in Mischief.Animation.Spritesheet