{-# LANGUAGE StrictData #-} {-# LANGUAGE TemplateHaskell #-} module Dodge.Data.ArcStep where import Control.Lens import Data.Aeson import Data.Aeson.TH import Dodge.Data.CrWlID import Geometry.Data data ArcStep = ArcStep { _asPos :: Point2 , _asDir :: Float , _asObject :: CrWlID --Maybe (Either Creature Wall) } deriving (Eq, Ord, Show, Read) --Generic, Flat) makeLenses ''ArcStep deriveJSON defaultOptions ''ArcStep