{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DeriveAnyClass #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TemplateHaskell #-} module Dodge.Data.RadarSweep ( module Dodge.Data.RadarSweep, module Dodge.Data.ObjectType, ) where import Control.Lens import Data.Aeson import Data.Aeson.TH import Dodge.Data.ObjectType import Geometry.Data data RadarSweep = RadarSweep { _rsPos :: Point2 , _rsRad :: Float , _rsObject :: ObjectType , _rsTimer :: Int } deriving (Eq, Ord, Show, Read) --Generic, Flat) makeLenses ''RadarSweep deriveJSON defaultOptions ''RadarSweep