packages feed

mischief-ecs-0.1.0.0: src/Mischief/ECS/App/SystemDef.hs

module Mischief.ECS.App.SystemDef where

import Data.Default
import GHC.Generics
import Mischief.ECS.Components
import Mischief.ECS.World

newtype SystemTick = SystemTick {inner :: Tick}
  deriving stock (Generic)
  deriving anyclass (Component, Default)

newtype LastSystemTick = LastSystemTick {inner :: Tick}
  deriving stock (Generic)
  deriving anyclass (Component, Default)