{-# LANGUAGE DeriveAnyClass #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TemplateHaskell #-} module Dodge.Data.EnergyBall ( module Dodge.Data.EnergyBall, module Dodge.Data.EnergyBall.Type, ) where import Control.Lens import Data.Aeson import Data.Aeson.TH import Dodge.Data.EnergyBall.Type import Geometry.Data data EnergyBall = EnergyBall { _ebVel :: Point2 , _ebPos :: Point2 , _ebTimer :: Int , _ebEff :: EnergyBallType , _ebRot :: Float } deriving (Eq, Ord, Show, Read) --Generic, Flat) makeLenses ''EnergyBall deriveJSON defaultOptions ''EnergyBall