{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DeriveAnyClass #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TemplateHaskell #-} module Dodge.Data.FloorItem where import NewInt import Control.Lens import Data.Aeson import Data.Aeson.TH import Dodge.Data.Item import Geometry.Data data FloorItem = FlIt {_flIt :: Item, _flItPos :: Point2, _flItRot :: Float, _flItID :: NewInt FloorInt} --deriving (Eq, Show, Read) --Generic, Flat) makeLenses ''FloorItem deriveJSON defaultOptions ''FloorItem