{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DeriveAnyClass #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TemplateHaskell #-} module Dodge.Data.RadarBlip where import Color import Control.Lens import Data.Aeson import Data.Aeson.TH import Geometry data RadarBlip = RadarBlip { _rbColor :: Color , _rbTime :: Int , _rbMaxTime :: Int , _rbRad :: Float , _rbPos :: Point2 } deriving (Eq, Ord, Show, Read) --Generic, Flat) makeLenses ''RadarBlip deriveJSON defaultOptions ''RadarBlip