Remove generic and flat instances

This commit is contained in:
2022-08-21 22:38:40 +01:00
parent 36c8befa9f
commit 7181046aa3
94 changed files with 312 additions and 423 deletions
+5 -7
View File
@@ -1,12 +1,13 @@
--{-# LANGUAGE DeriveGeneric #-} --{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE DeriveAnyClass #-} {-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE StrictData #-} {-# LANGUAGE StrictData #-}
module Color where module Color where
import Flat
import Data.Aeson import Data.Aeson
import Data.Aeson.TH
import Geometry import Geometry
import LinearHelp () import LinearHelp ()
@@ -25,12 +26,7 @@ data PaletteColor
| ORANGE | ORANGE
| WHITE | WHITE
| BLACK | BLACK
deriving (Eq, Ord, Enum, Show, Read, Generic, Flat) deriving (Eq, Ord, Enum, Show, Read) --Generic, Flat)
instance ToJSON PaletteColor where
toEncoding = genericToEncoding defaultOptions
instance FromJSON PaletteColor
type RGBA = Point4 type RGBA = Point4
@@ -169,3 +165,5 @@ numColor _ = toV4 (1, 1, 1, 1)
light4 :: Color -> Color light4 :: Color -> Color
light4 = light . light . light . light light4 = light . light . light . light
deriveJSON defaultOptions ''PaletteColor
+6 -7
View File
@@ -5,7 +5,6 @@
module Dodge.Data.ActionPlan where module Dodge.Data.ActionPlan where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -22,12 +21,12 @@ data ActionPlan
, _apStrategy :: Strategy , _apStrategy :: Strategy
, _apGoal :: [Goal] , _apGoal :: [Goal]
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data RandImpulse data RandImpulse
= RandImpulseList [Impulse] = RandImpulseList [Impulse]
| RandImpulseCircMove Float | RandImpulseCircMove Float
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Impulse data Impulse
= Move Point2 = Move Point2
@@ -61,7 +60,7 @@ data Impulse
{ _impulseUseAheadPos :: P2Imp { _impulseUseAheadPos :: P2Imp
} }
| ImpulseNothing | ImpulseNothing
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
infixr 9 `WaitThen` infixr 9 `WaitThen`
@@ -168,7 +167,7 @@ data Action
{ _sideImpulses :: [Impulse] { _sideImpulses :: [Impulse]
, _mainAction :: Action , _mainAction :: Action
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Strategy data Strategy
= Flank Int = Flank Int
@@ -186,13 +185,13 @@ data Strategy
| Reload | Reload
| Flee | Flee
| MeleeStrike | MeleeStrike
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Goal data Goal
= LiveLongAndProsper = LiveLongAndProsper
| Kill Int | Kill Int
| SentinelAt Point2 Float | SentinelAt Point2 Float
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
deriveJSON defaultOptions ''ActionPlan deriveJSON defaultOptions ''ActionPlan
deriveJSON defaultOptions ''RandImpulse deriveJSON defaultOptions ''RandImpulse
+2 -3
View File
@@ -5,7 +5,6 @@
module Dodge.Data.ArcStep where module Dodge.Data.ArcStep where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -18,12 +17,12 @@ data ArcStep = ArcStep
, _asDir :: Float , _asDir :: Float
, _asObject :: CrWlID --Maybe (Either Creature Wall) , _asObject :: CrWlID --Maybe (Either Creature Wall)
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data NextArcStep data NextArcStep
= EndArc = EndArc
| DefaultArcStep | DefaultArcStep
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''ArcStep makeLenses ''ArcStep
deriveJSON defaultOptions ''ArcStep deriveJSON defaultOptions ''ArcStep
+4 -5
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Beam where module Dodge.Data.Beam where
import Flat
import Color import Color
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -29,12 +28,12 @@ data Beam = Beam
, _bmOrigin :: Maybe Int , _bmOrigin :: Maybe Int
, _bmType :: BeamType , _bmType :: BeamType
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data BeamDraw data BeamDraw
= BasicBeamDraw = BasicBeamDraw
| BeamDrawColor Color | BeamDrawColor Color
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data BeamCombineType data BeamCombineType
= FlameBeamCombine = FlameBeamCombine
@@ -42,14 +41,14 @@ data BeamCombineType
| TeslaBeamCombine | TeslaBeamCombine
| SplitBeamCombine | SplitBeamCombine
| NoBeamCombine | NoBeamCombine
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data BeamType data BeamType
= BeamCombine = BeamCombine
{ _beamCombine :: BeamCombineType -- (Point2 , (Point2,Point2,Beam) , (Point2,Point2,Beam)) -> World -> World { _beamCombine :: BeamCombineType -- (Point2 , (Point2,Point2,Beam) , (Point2,Point2,Beam)) -> World -> World
} }
| BeamSimple | BeamSimple
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''BeamType makeLenses ''BeamType
makeLenses ''Beam makeLenses ''Beam
+3 -4
View File
@@ -9,7 +9,6 @@ module Dodge.Data.Block (
module Dodge.Data.PathGraph, module Dodge.Data.PathGraph,
) where ) where
import Flat
import LinearHelp () import LinearHelp ()
import Color import Color
import Control.Lens import Control.Lens
@@ -34,19 +33,19 @@ data Block = Block
, _blDraw :: BlockDraw --Block -> SPic , _blDraw :: BlockDraw --Block -> SPic
, _blObstructs :: [(Int, Int, PathEdge)] , _blObstructs :: [(Int, Int, PathEdge)]
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data BlockDraw data BlockDraw
= BlockDrawMempty = BlockDrawMempty
| BlockDrawBlSh BlSh | BlockDrawBlSh BlSh
| BlockDraws [BlockDraw] | BlockDraws [BlockDraw]
| BlockDrawColHeightPoss Color Float [Point2] | BlockDrawColHeightPoss Color Float [Point2]
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data BlSh data BlSh
= BlShMempty = BlShMempty
| BlShConst Shape | BlShConst Shape
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Block makeLenses ''Block
deriveJSON defaultOptions ''Block deriveJSON defaultOptions ''Block
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Bounds where module Dodge.Data.Bounds where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -16,7 +15,7 @@ data Bounds = Bounds
, _bdMinY :: Float , _bdMinY :: Float
, _bdMaxY :: Float , _bdMaxY :: Float
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
defaultBounds :: Bounds defaultBounds :: Bounds
defaultBounds = Bounds 0 0 0 0 defaultBounds = Bounds 0 0 0 0
+6 -7
View File
@@ -8,7 +8,6 @@ module Dodge.Data.Bullet
, module Dodge.Data.Damage , module Dodge.Data.Damage
)where )where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -30,30 +29,30 @@ data Bullet = Bullet
, _buTimer :: Int , _buTimer :: Int
, _buDamages :: [Damage] , _buDamages :: [Damage]
} }
deriving (Show, Read, Eq, Ord, Generic, Flat) deriving (Show, Eq, Ord, Read) --Generic, Flat)
data EnergyBallType = IncBall | TeslaBall | ConcBall data EnergyBallType = IncBall | TeslaBall | ConcBall
deriving (Show, Read, Eq, Ord, Enum, Bounded, Generic, Flat) deriving (Show, Eq, Ord, Enum, Bounded, Read) --Generic, Flat)
data BulletUpdateMod = NoBulletUpdateMod data BulletUpdateMod = NoBulletUpdateMod
| ABulletUpdateMod -- hack for template splicing | ABulletUpdateMod -- hack for template splicing
deriving (Show, Read, Eq, Ord, Enum, Bounded, Generic, Flat) deriving (Show, Eq, Ord, Enum, Bounded, Read) --Generic, Flat)
data BulletEffect data BulletEffect
= DestroyBullet = DestroyBullet
| BounceBullet | BounceBullet
| PenetrateBullet | PenetrateBullet
deriving (Eq, Ord, Show, Read, Enum, Bounded, Generic, Flat) deriving (Eq, Ord, Show, Enum, Bounded, Read) --Generic, Flat)
data BulletSpawn = BulBall EnergyBallType | BulSpark data BulletSpawn = BulBall EnergyBallType | BulSpark
deriving (Show, Read, Eq, Ord, Generic, Flat) deriving (Show, Eq, Ord, Read) --Generic, Flat)
data BulletTrajectory data BulletTrajectory
= BasicBulletTrajectory = BasicBulletTrajectory
| BezierTrajectory Point2 Point2 Point2 | BezierTrajectory Point2 Point2 Point2
| FlechetteTrajectory Point2 | FlechetteTrajectory Point2
| MagnetTrajectory Point2 | MagnetTrajectory Point2
deriving (Show, Read, Eq, Ord, Generic, Flat) deriving (Show, Eq, Ord, Read) --Generic, Flat)
makeLenses ''Bullet makeLenses ''Bullet
deriveJSON defaultOptions ''Bullet deriveJSON defaultOptions ''Bullet
+6 -7
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Button where module Dodge.Data.Button where
import Flat
import LinearHelp () import LinearHelp ()
import Color import Color
import Control.Lens import Control.Lens
@@ -19,7 +18,7 @@ data ButtonDraw
= DefaultDrawButton Color = DefaultDrawButton Color
| DefaultDrawSwitch Color Color | DefaultDrawSwitch Color Color
| DrawNoButton | DrawNoButton
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data ButtonEvent data ButtonEvent
= ButtonDoNothing = ButtonDoNothing
@@ -44,8 +43,8 @@ data ButtonEvent
, _boffEff :: WdWd , _boffEff :: WdWd
} }
| ButtonAccessTerminal | ButtonAccessTerminal
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read, Generic, Flat) --hderiving (Eq, Show, Read) --Generic, Flat)
data Button = Button data Button = Button
{ _btPict :: ButtonDraw --Button -> SPic { _btPict :: ButtonDraw --Button -> SPic
@@ -59,11 +58,11 @@ data Button = Button
, _btName :: String , _btName :: String
, _btColor :: Color , _btColor :: Color
} }
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read, Generic, Flat) --hderiving (Eq, Show, Read) --Generic, Flat)
data ButtonState = BtOn | BtOff | BtNoLabel data ButtonState = BtOn | BtOff | BtNoLabel
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Button makeLenses ''Button
makeLenses ''ButtonEvent makeLenses ''ButtonEvent
+7 -8
View File
@@ -48,7 +48,6 @@ module Dodge.Data.CWorld (
module Dodge.Data.WorldEffect, module Dodge.Data.WorldEffect,
) where ) where
import Flat
--import LinearHelp --import LinearHelp
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -114,7 +113,7 @@ data CWCam = CWCam
, _cwcBoundBox :: [Point2] , _cwcBoundBox :: [Point2]
, _cwcBoundDist :: (Float, Float, Float, Float) -- NSEW, S and W negative , _cwcBoundDist :: (Float, Float, Float, Float) -- NSEW, S and W negative
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CWorld = CWorld data CWorld = CWorld
--{ _cameraCenter :: Point2 --{ _cameraCenter :: Point2
@@ -188,8 +187,8 @@ data CWorld = CWorld
, _cwTime :: CWTime , _cwTime :: CWTime
, _cwGen :: CWGen , _cwGen :: CWGen
} }
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read, Generic, Flat) --hderiving (Eq, Show, Read) --Generic, Flat)
data CWTime = CWTime data CWTime = CWTime
{ _maybeWorld :: Maybe' CWorld { _maybeWorld :: Maybe' CWorld
@@ -197,8 +196,8 @@ data CWTime = CWTime
, _worldClock :: Int , _worldClock :: Int
, _deathDelay :: Maybe Int , _deathDelay :: Maybe Int
} }
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read, Generic, Flat) --hderiving (Eq, Show, Read) --Generic, Flat)
data CWGen = CWGen data CWGen = CWGen
@@ -208,7 +207,7 @@ data CWGen = CWGen
, _cwgRoomClipping :: [ConvexPoly] , _cwgRoomClipping :: [ConvexPoly]
, _cwgSeed :: Int , _cwgSeed :: Int
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data WorldBeams = WorldBeams data WorldBeams = WorldBeams
{ _blockingBeams :: [Beam] { _blockingBeams :: [Beam]
@@ -216,7 +215,7 @@ data WorldBeams = WorldBeams
, _positronBeams :: [Beam] , _positronBeams :: [Beam]
, _electronBeams :: [Beam] , _electronBeams :: [Beam]
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
deriveJSON defaultOptions ''CWorld deriveJSON defaultOptions ''CWorld
deriveJSON defaultOptions ''WorldBeams deriveJSON defaultOptions ''WorldBeams
+1 -2
View File
@@ -5,13 +5,12 @@
module Dodge.Data.CamouflageStatus where module Dodge.Data.CamouflageStatus where
import Flat
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
data CamouflageStatus data CamouflageStatus
= FullyVisible = FullyVisible
| Invisible | Invisible
deriving (Eq, Ord, Enum, Read, Show, Bounded, Generic, Flat) deriving (Eq, Ord, Enum, Show, Bounded, Read) --Generic, Flat)
deriveJSON defaultOptions ''CamouflageStatus deriveJSON defaultOptions ''CamouflageStatus
+3 -4
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Cloud where module Dodge.Data.Cloud where
import Flat
import Color import Color
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -15,7 +14,7 @@ import Geometry
data CloudDraw data CloudDraw
= CloudColor Float Float Color -- radius-multiply fade-time color = CloudColor Float Float Color -- radius-multiply fade-time color
| DrawGasCloud Color | DrawGasCloud Color
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Cloud = Cloud data Cloud = Cloud
{ _clPos :: Point3 { _clPos :: Point3
@@ -26,12 +25,12 @@ data Cloud = Cloud
, _clTimer :: Int , _clTimer :: Int
, _clType :: CloudType , _clType :: CloudType
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CloudType data CloudType
= SmokeCloud = SmokeCloud
| GasCloud | GasCloud
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Cloud makeLenses ''Cloud
deriveJSON defaultOptions ''CloudDraw deriveJSON defaultOptions ''CloudDraw
+2 -3
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Corpse where module Dodge.Data.Corpse where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -14,7 +13,7 @@ import Geometry.Data
import ShapePicture.Data import ShapePicture.Data
data CorpseResurrection = NoResurrection data CorpseResurrection = NoResurrection
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Corpse = Corpse data Corpse = Corpse
{ _cpID :: Int { _cpID :: Int
@@ -23,7 +22,7 @@ data Corpse = Corpse
, _cpSPic :: SPic , _cpSPic :: SPic
, _cpRes :: CorpseResurrection , _cpRes :: CorpseResurrection
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Corpse makeLenses ''Corpse
deriveJSON defaultOptions ''CorpseResurrection deriveJSON defaultOptions ''CorpseResurrection
+2 -3
View File
@@ -5,7 +5,6 @@
module Dodge.Data.CrGroupParams where module Dodge.Data.CrGroupParams where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -19,10 +18,10 @@ data CrGroupParams = CrGroupParams
, _crGroupCenter :: Point2 , _crGroupCenter :: Point2
, _crGroupUpdate :: CrGroupUpdate --World -> CrGroupParams -> Maybe CrGroupParams , _crGroupUpdate :: CrGroupUpdate --World -> CrGroupParams -> Maybe CrGroupParams
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CrGroupUpdate = DefaultCrGroupUpdate data CrGroupUpdate = DefaultCrGroupUpdate
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''CrGroupParams makeLenses ''CrGroupParams
deriveJSON defaultOptions ''CrGroupParams deriveJSON defaultOptions ''CrGroupParams
+1 -2
View File
@@ -5,13 +5,12 @@
module Dodge.Data.CrWlID where module Dodge.Data.CrWlID where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
data CrWlID = CrID Int | WlID Int | NothingID -- TODO rewrite/remove this data CrWlID = CrID Int | WlID Int | NothingID -- TODO rewrite/remove this
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''CrWlID makeLenses ''CrWlID
deriveJSON defaultOptions ''CrWlID deriveJSON defaultOptions ''CrWlID
+3 -4
View File
@@ -17,7 +17,6 @@ module Dodge.Data.Creature (
module Dodge.Data.Hammer, module Dodge.Data.Hammer,
) where ) where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -75,17 +74,17 @@ data Creature = Creature
, _crStatistics :: CreatureStatistics , _crStatistics :: CreatureStatistics
, _crCamouflage :: CamouflageStatus , _crCamouflage :: CamouflageStatus
} }
deriving (Eq, Show, Read, Generic, Flat) deriving (Eq, Show, Read) --Generic, Flat)
data CreatureCorpse = MakeDefaultCorpse data CreatureCorpse = MakeDefaultCorpse
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Intention = Intention data Intention = Intention
{ _targetCr :: Maybe Creature { _targetCr :: Maybe Creature
, _mvToPoint :: Maybe Point2 , _mvToPoint :: Maybe Point2
, _viewPoint :: Maybe Point2 , _viewPoint :: Maybe Point2
} }
deriving (Eq, Show, Read, Generic, Flat) deriving (Eq, Show, Read) --Generic, Flat)
crSel :: Creature -> Int crSel :: Creature -> Int
crSel = _iselPos . _crInvSel crSel = _iselPos . _crInvSel
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Creature.Memory where module Dodge.Data.Creature.Memory where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -16,7 +15,7 @@ data Memory = Memory
{ _soundsToInvestigate :: [Point2] { _soundsToInvestigate :: [Point2]
, _nodesSearched :: [Int] , _nodesSearched :: [Int]
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Memory makeLenses ''Memory
deriveJSON defaultOptions ''Memory deriveJSON defaultOptions ''Memory
+6 -7
View File
@@ -8,7 +8,6 @@ module Dodge.Data.Creature.Misc (
module Dodge.Data.CamouflageStatus, module Dodge.Data.CamouflageStatus,
) where ) where
import Flat
import Color import Color
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -23,7 +22,7 @@ data CreatureStatistics = CreatureStatistics
, _dexterity :: Int , _dexterity :: Int
, _intelligence :: Int , _intelligence :: Int
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Vocalization data Vocalization
= Mute = Mute
@@ -33,7 +32,7 @@ data Vocalization
, _vcMaxCoolDown :: Int , _vcMaxCoolDown :: Int
, _vcCoolDown :: Int , _vcCoolDown :: Int
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CrMvType data CrMvType
= NoMvType = NoMvType
@@ -44,7 +43,7 @@ data CrMvType
, _mvTurnJit :: Float , _mvTurnJit :: Float
, _mvAimSpeed :: FloatFloat , _mvAimSpeed :: FloatFloat
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data HumanoidAI data HumanoidAI
= YourAI = YourAI
@@ -60,7 +59,7 @@ data HumanoidAI
| MiniGunAI | MiniGunAI
| LongAI | LongAI
| MultGunAI | MultGunAI
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CreatureType data CreatureType
= Humanoid = Humanoid
@@ -72,10 +71,10 @@ data CreatureType
| Barreloid {_barrelType :: BarrelType} | Barreloid {_barrelType :: BarrelType}
| Lampoid {_lampHeight :: Float, _lampColor :: Point3, _lampLSID :: Maybe Int} | Lampoid {_lampHeight :: Float, _lampColor :: Point3, _lampLSID :: Maybe Int}
| NonDrawnCreature | NonDrawnCreature
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data BarrelType = PlainBarrel | ExplosiveBarrel data BarrelType = PlainBarrel | ExplosiveBarrel
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''CreatureStatistics makeLenses ''CreatureStatistics
makeLenses ''Vocalization makeLenses ''Vocalization
+6 -7
View File
@@ -23,7 +23,6 @@ module Dodge.Data.Creature.Perception (
auDist, auDist,
) where ) where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -37,18 +36,18 @@ data Perception = Perception
, _cpVision :: Vision , _cpVision :: Vision
, _cpAudition :: Audition , _cpAudition :: Audition
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Vision = Eyes data Vision = Eyes
{ _viFOV :: FloatFloat { _viFOV :: FloatFloat
, _viDist :: FloatFloat , _viDist :: FloatFloat
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
newtype Audition = Ears newtype Audition = Ears
{ _auDist :: FloatFloat { _auDist :: FloatFloat
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Vigilance data Vigilance
= Comatose = Comatose
@@ -56,17 +55,17 @@ data Vigilance
| Lethargic | Lethargic
| Vigilant | Vigilant
| Overstrung | Overstrung
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Attention data Attention
= AttentiveTo {_getAttentiveTo :: IM.IntMap Awareness} = AttentiveTo {_getAttentiveTo :: IM.IntMap Awareness}
| Fixated {_getFixated :: Int} | Fixated {_getFixated :: Int}
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Awareness data Awareness
= Suspicious Float = Suspicious Float
| Cognizant Float | Cognizant Float
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Perception makeLenses ''Perception
makeLenses ''Vision makeLenses ''Vision
+4 -5
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Creature.Stance where module Dodge.Data.Creature.Stance where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -17,7 +16,7 @@ data Stance = Stance
, _posture :: Posture , _posture :: Posture
, _strideLength :: Int , _strideLength :: Int
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Carriage data Carriage
= Walking = Walking
@@ -28,19 +27,19 @@ data Carriage
| Floating | Floating
| Flying | Flying
| Boosting Point2 | Boosting Point2
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data FootForward data FootForward
= LeftForward = LeftForward
| RightForward | RightForward
| WasLeftForward | WasLeftForward
| WasRightForward | WasRightForward
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Posture data Posture
= Aiming = Aiming
| AtEase | AtEase
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Stance makeLenses ''Stance
makeLenses ''Carriage makeLenses ''Carriage
+5 -6
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Creature.State where module Dodge.Data.Creature.State where
import Flat
import Color import Color
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -19,18 +18,18 @@ data CreatureState = CrSt
, _csSpState :: CrSpState , _csSpState :: CrSpState
, _csDropsOnDeath :: CreatureDropType , _csDropsOnDeath :: CreatureDropType
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CreatureDropType data CreatureDropType
= DropAll = DropAll
| DropAmount Int | DropAmount Int
| DropSpecific [Int] | DropSpecific [Int]
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CrSpState data CrSpState
= Barrel {_piercedPoints :: [Point2]} = Barrel {_piercedPoints :: [Point2]}
| GenCr | GenCr
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Faction data Faction
= GenericFaction Int = GenericFaction Int
@@ -41,7 +40,7 @@ data Faction
| NoFaction | NoFaction
| ColorFaction Color | ColorFaction Color
| PlayerFaction | PlayerFaction
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CrGroup data CrGroup
= LoneWolf = LoneWolf
@@ -51,7 +50,7 @@ data CrGroup
} }
| CrGroupID {_crGroupID :: Int} | CrGroupID {_crGroupID :: Int}
| ShieldGroup | ShieldGroup
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''CreatureState makeLenses ''CreatureState
makeLenses ''CrSpState makeLenses ''CrSpState
+13 -14
View File
@@ -5,29 +5,28 @@
module Dodge.Data.CreatureEffect where module Dodge.Data.CreatureEffect where
import Flat
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
data WdCrCr = NoCreatureEffect data WdCrCr = NoCreatureEffect
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CrWdImp = NoCrWdImp data CrWdImp = NoCrWdImp
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CrWdWd = CrWdWdId data CrWdWd = CrWdWdId
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data IntImp = NoIntImp data IntImp = NoIntImp
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CrImp data CrImp
= NoCrImp = NoCrImp
| TurnTowardCr Float -- turn amount | TurnTowardCr Float -- turn amount
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data P2Imp = P2ImpNo data P2Imp = P2ImpNo
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data WdCrBl data WdCrBl
= WdCrTrue = WdCrTrue
@@ -35,34 +34,34 @@ data WdCrBl
| WdCrNegate WdCrBl | WdCrNegate WdCrBl
| WdCrLOSTarget | WdCrLOSTarget
| WdCrSafeDistFromTarget Float | WdCrSafeDistFromTarget Float
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CrBl data CrBl
= CrCanShoot = CrCanShoot
| CrIsReloading | CrIsReloading
| CrIsAiming | CrIsAiming
| CrIsAnimate | CrIsAnimate
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data MCrAc = MCrNoAction data MCrAc = MCrNoAction
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CrAc data CrAc
= CrTurnAround = CrTurnAround
| CrFleeFromTarget | CrFleeFromTarget
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data P2Ac = P2NoAction data P2Ac = P2NoAction
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data MP2Ac = MP2NoAction data MP2Ac = MP2NoAction
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CrWdAc data CrWdAc
= CrWdBFSThenReturn Int = CrWdBFSThenReturn Int
| ChooseMovementSpreadGun | ChooseMovementSpreadGun
| ChooseMovementLtAuto | ChooseMovementLtAuto
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
deriveJSON defaultOptions ''WdCrCr deriveJSON defaultOptions ''WdCrCr
deriveJSON defaultOptions ''CrWdImp deriveJSON defaultOptions ''CrWdImp
+2 -3
View File
@@ -12,7 +12,6 @@ module Dodge.Data.Damage (
module Dodge.Data.Damage.Type, module Dodge.Data.Damage.Type,
) where ) where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -29,7 +28,7 @@ data DamageEffect
| TorqueDamage {_deTorque :: Float} | TorqueDamage {_deTorque :: Float}
| PushBackDamage {_dePushBack :: Float} | PushBackDamage {_dePushBack :: Float}
| NoDamageEffect | NoDamageEffect
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Damage = Damage data Damage = Damage
{ _dmType :: DamageType { _dmType :: DamageType
@@ -39,7 +38,7 @@ data Damage = Damage
, _dmTo :: Point2 , _dmTo :: Point2
, _dmEffect :: DamageEffect , _dmEffect :: DamageEffect
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
isElectrical :: Damage -> Bool isElectrical :: Damage -> Bool
isElectrical dm = case _dmType dm of isElectrical dm = case _dmType dm of
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Damage.Type where module Dodge.Data.Damage.Type where
import Flat
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -25,7 +24,7 @@ data DamageType
| PUSHDAM | PUSHDAM
| POISONDAM | POISONDAM
| ENTERREMENT | ENTERREMENT
deriving (Eq, Ord, Show, Read, Enum, Bounded, Generic, Flat) deriving (Eq, Ord, Show, Enum, Bounded, Read) --Generic, Flat)
instance ToJSONKey DamageType instance ToJSONKey DamageType
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Distortion where module Dodge.Data.Distortion where
import Flat
import Geometry import Geometry
import LinearHelp () import LinearHelp ()
import Data.Aeson import Data.Aeson
@@ -13,6 +12,6 @@ import Data.Aeson.TH
data Distortion data Distortion
= RadialDistortion Point2 Point2 Point2 Float = RadialDistortion Point2 Point2 Point2 Float
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
deriveJSON defaultOptions ''Distortion deriveJSON defaultOptions ''Distortion
+3 -4
View File
@@ -10,7 +10,6 @@ module Dodge.Data.Door (
module Dodge.Data.WorldEffect, module Dodge.Data.WorldEffect,
) where ) where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -22,13 +21,13 @@ import Dodge.Data.WorldEffect
import Geometry.Data import Geometry.Data
data DoorStatus = DoorOpen | DoorClosed | DoorHalfway | DoorInt Int data DoorStatus = DoorOpen | DoorClosed | DoorHalfway | DoorInt Int
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data PushSource data PushSource
= PushesItself = PushesItself
| PushedBy Int | PushedBy Int
| NotPushed | NotPushed
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Door = Door data Door = Door
{ _drID :: Int { _drID :: Int
@@ -48,7 +47,7 @@ data Door = Door
, _drObstructs :: [(Int, Int, PathEdge)] , _drObstructs :: [(Int, Int, PathEdge)]
, _drObstacleType :: EdgeObstacle , _drObstacleType :: EdgeObstacle
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Door makeLenses ''Door
deriveJSON defaultOptions ''DoorStatus deriveJSON defaultOptions ''DoorStatus
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.EnergyBall where module Dodge.Data.EnergyBall where
import Flat
import Color import Color
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -23,7 +22,7 @@ data EnergyBall = EnergyBall
, _ebZ :: Float , _ebZ :: Float
, _ebRot :: Float , _ebRot :: Float
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''EnergyBall makeLenses ''EnergyBall
deriveJSON defaultOptions ''EnergyBall deriveJSON defaultOptions ''EnergyBall
+2 -3
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Equipment.Misc where module Dodge.Data.Equipment.Misc where
import Flat
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -16,7 +15,7 @@ data EquipSite
| GoesOnWrist | GoesOnWrist
| GoesOnLegs | GoesOnLegs
| GoesOnSpecial | GoesOnSpecial
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data EquipPosition data EquipPosition
= OnHead = OnHead
@@ -26,7 +25,7 @@ data EquipPosition
| OnRightWrist | OnRightWrist
| OnLegs | OnLegs
| OnSpecial | OnSpecial
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
instance ToJSONKey EquipPosition instance ToJSONKey EquipPosition
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Flame where module Dodge.Data.Flame where
import Flat
import Color import Color
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -21,7 +20,7 @@ data Flame = Flame
, _flZ :: Float , _flZ :: Float
, _flOriginalVel :: Point2 , _flOriginalVel :: Point2
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Flame makeLenses ''Flame
deriveJSON defaultOptions ''Flame deriveJSON defaultOptions ''Flame
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Flare where module Dodge.Data.Flare where
import Flat
import LinearHelp () import LinearHelp ()
import Color import Color
import Control.Lens import Control.Lens
@@ -26,7 +25,7 @@ data Flare
, _flareTran3 :: Point3 , _flareTran3 :: Point3
, _flareTime :: Int , _flareTime :: Int
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Flare makeLenses ''Flare
deriveJSON defaultOptions ''Flare deriveJSON defaultOptions ''Flare
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.FloatFunction where module Dodge.Data.FloatFunction where
import Flat
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -15,6 +14,6 @@ data FloatFloat
| FloatLessCheck Float | FloatLessCheck Float
| FloatAbsCheckGreaterLess Float Float Float | FloatAbsCheckGreaterLess Float Float Float
| FloatConst Float | FloatConst Float
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
deriveJSON defaultOptions ''FloatFloat deriveJSON defaultOptions ''FloatFloat
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.FloorItem where module Dodge.Data.FloorItem where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -14,7 +13,7 @@ import Dodge.Data.Item
import Geometry.Data import Geometry.Data
data FloorItem = FlIt {_flIt :: Item, _flItPos :: Point2, _flItRot :: Float, _flItID :: Int} data FloorItem = FlIt {_flIt :: Item, _flItPos :: Point2, _flItRot :: Float, _flItID :: Int}
deriving (Eq, Show, Read, Generic, Flat) deriving (Eq, Show, Read) --Generic, Flat)
makeLenses ''FloorItem makeLenses ''FloorItem
deriveJSON defaultOptions ''FloorItem deriveJSON defaultOptions ''FloorItem
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.ForegroundShape where module Dodge.Data.ForegroundShape where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -20,7 +19,7 @@ data ForegroundShape = ForegroundShape
, _fsRad :: Float -- This should probably be a bounding box , _fsRad :: Float -- This should probably be a bounding box
, _fsSPic :: SPic , _fsSPic :: SPic
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''ForegroundShape makeLenses ''ForegroundShape
deriveJSON defaultOptions ''ForegroundShape deriveJSON defaultOptions ''ForegroundShape
+2 -3
View File
@@ -5,7 +5,6 @@
module Dodge.Data.GenParams where module Dodge.Data.GenParams where
import Flat
import Color import Color
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -16,10 +15,10 @@ import Dodge.Data.Damage.Type
newtype GenParams = GenParams newtype GenParams = GenParams
{ _sensorCoding :: M.Map DamageType (PaletteColor, DecorationShape) { _sensorCoding :: M.Map DamageType (PaletteColor, DecorationShape)
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data DecorationShape = PLUS | SQUARE | CIRCLE | THREELINES data DecorationShape = PLUS | SQUARE | CIRCLE | THREELINES
deriving (Eq, Ord, Enum, Show, Read, Generic, Flat) deriving (Eq, Ord, Enum, Show, Read) --Generic, Flat)
makeLenses ''GenParams makeLenses ''GenParams
deriveJSON defaultOptions ''GenParams deriveJSON defaultOptions ''GenParams
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Gust where module Dodge.Data.Gust where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -18,7 +17,7 @@ data Gust = Gust
, _guVel :: Point2 , _guVel :: Point2
, _guTime :: Int , _guTime :: Int
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Gust makeLenses ''Gust
deriveJSON defaultOptions ''Gust deriveJSON defaultOptions ''Gust
+3 -4
View File
@@ -5,7 +5,6 @@
module Dodge.Data.HUD where module Dodge.Data.HUD where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -15,7 +14,7 @@ import Geometry.Data
data HUDElement data HUDElement
= DisplayInventory {_subInventory :: SubInventory} = DisplayInventory {_subInventory :: SubInventory}
| DisplayCarte | DisplayCarte
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data SubInventory data SubInventory
= NoSubInventory = NoSubInventory
@@ -24,7 +23,7 @@ data SubInventory
| InspectInventory | InspectInventory
| LockedInventory | LockedInventory
| DisplayTerminal {_termID :: Int} | DisplayTerminal {_termID :: Int}
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data HUD = HUD data HUD = HUD
{ _hudElement :: HUDElement { _hudElement :: HUDElement
@@ -32,7 +31,7 @@ data HUD = HUD
, _carteZoom :: Float , _carteZoom :: Float
, _carteRot :: Float , _carteRot :: Float
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''HUD makeLenses ''HUD
makeLenses ''HUDElement makeLenses ''HUDElement
+2 -3
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Hammer where module Dodge.Data.Hammer where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -13,13 +12,13 @@ import Data.Aeson.TH
data HammerType data HammerType
= NoHammer = NoHammer
| HasHammer {_hammerPosition :: HammerPosition} | HasHammer {_hammerPosition :: HammerPosition}
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data HammerPosition data HammerPosition
= HammerDown = HammerDown
| HammerReleased | HammerReleased
| HammerUp | HammerUp
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''HammerType makeLenses ''HammerType
deriveJSON defaultOptions ''HammerType deriveJSON defaultOptions ''HammerType
+1 -2
View File
@@ -17,7 +17,6 @@ module Dodge.Data.Item (
module Dodge.Data.Item.Location, module Dodge.Data.Item.Location,
) where ) where
import Flat
import Color import Color
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -50,7 +49,7 @@ data Item = Item
--, _itValue :: ItemValue --, _itValue :: ItemValue
, _itParams :: ItemParams , _itParams :: ItemParams
} }
deriving (Eq, Show, Read, Generic, Flat) deriving (Eq, Show, Read) --Generic, Flat)
_itUseAimStance :: Item -> AimStance _itUseAimStance :: Item -> AimStance
_itUseAimStance = _aimStance . _heldAim . _itUse _itUseAimStance = _aimStance . _heldAim . _itUse
+11 -12
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Item.Combine where module Dodge.Data.Item.Combine where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -18,10 +17,10 @@ data ItemType = ItemType
, _iyModules :: M.Map ModuleSlot ItemModuleType , _iyModules :: M.Map ModuleSlot ItemModuleType
, _iyStack :: Stack , _iyStack :: Stack
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Stack = NoStack | Stack ItAmount data Stack = NoStack | Stack ItAmount
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CraftType data CraftType
= PIPE = PIPE
@@ -70,7 +69,7 @@ data CraftType
| TIMEMODULE | TIMEMODULE
| SIZEMODULE | SIZEMODULE
| GRAVITYMODULE | GRAVITYMODULE
deriving (Eq, Ord, Show, Enum, Read, Generic, Flat) deriving (Eq, Ord, Show, Enum, Read) --Generic, Flat)
data ItemBaseType data ItemBaseType
= NoItemType = NoItemType
@@ -79,12 +78,12 @@ data ItemBaseType
| EQUIP {_ibtEquip :: EquipItemType} | EQUIP {_ibtEquip :: EquipItemType}
| Consumable {_ibtConsumable :: ConsumableItemType} | Consumable {_ibtConsumable :: ConsumableItemType}
| CRAFT CraftType | CRAFT CraftType
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data ConsumableItemType data ConsumableItemType
= MEDKIT Int = MEDKIT Int
| EXPLOSIVES | EXPLOSIVES
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data EquipItemType data EquipItemType
= MAGSHIELD = MAGSHIELD
@@ -100,7 +99,7 @@ data EquipItemType
| JUMPLEGS | JUMPLEGS
| JETPACK | JETPACK
| AUTODETECTOR Detector | AUTODETECTOR Detector
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data LeftItemType data LeftItemType
= BOOSTER = BOOSTER
@@ -109,7 +108,7 @@ data LeftItemType
| BLINKERUNSAFE | BLINKERUNSAFE
| SHRINKER | SHRINKER
| SPAWNER | SPAWNER
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data HeldItemType data HeldItemType
= BANGSTICK {_xNum :: Int} = BANGSTICK {_xNum :: Int}
@@ -157,7 +156,7 @@ data HeldItemType
| TORCH | TORCH
| FLATSHIELD | FLATSHIELD
| KEYCARD Int | KEYCARD Int
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data ItemModuleType data ItemModuleType
= EMPTYMODULE = EMPTYMODULE
@@ -182,13 +181,13 @@ data ItemModuleType
| LAUNCHHOME | LAUNCHHOME
| EXTRABATTERY | EXTRABATTERY
| ATTACHTORCH | ATTACHTORCH
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Detector data Detector
= ITEMDETECTOR = ITEMDETECTOR
| CREATUREDETECTOR | CREATUREDETECTOR
| WALLDETECTOR | WALLDETECTOR
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data ModuleSlot data ModuleSlot
= ModBullet = ModBullet
@@ -202,7 +201,7 @@ data ModuleSlot
| ModTeleport | ModTeleport
| ModDualBeam | ModDualBeam
| ModHeldAttach | ModHeldAttach
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
instance ToJSONKey ModuleSlot instance ToJSONKey ModuleSlot
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Item.CurseStatus where module Dodge.Data.Item.CurseStatus where
import Flat
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -13,6 +12,6 @@ data CurseStatus
= Uncursed = Uncursed
| UndroppableIdentified | UndroppableIdentified
| UndroppableUnidentified | UndroppableUnidentified
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
deriveJSON defaultOptions ''CurseStatus deriveJSON defaultOptions ''CurseStatus
+4 -5
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Item.Effect where module Dodge.Data.Item.Effect where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -17,7 +16,7 @@ data ItEffect = ItEffect
, _ieOnHeld :: ItInvEffect , _ieOnHeld :: ItInvEffect
, _ieOnStash :: ItInvEffect , _ieOnStash :: ItInvEffect
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data ItInvEffect data ItInvEffect
= NoInvEffect = NoInvEffect
@@ -27,13 +26,13 @@ data ItInvEffect
| CreateShieldWall | CreateShieldWall
| RemoveShieldWall | RemoveShieldWall
| EffectWhileHeld ItInvEffect | EffectWhileHeld ItInvEffect
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data ItFloorEffect = NoFloorEffect data ItFloorEffect = NoFloorEffect
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data ItDropEffect = NoDropEffect data ItDropEffect = NoDropEffect
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''ItEffect makeLenses ''ItEffect
deriveJSON defaultOptions ''ItEffect deriveJSON defaultOptions ''ItEffect
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Item.HeldDelay where module Dodge.Data.Item.HeldDelay where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -26,7 +25,7 @@ data UseDelay -- should just be Delay
{ _warmTime :: Int { _warmTime :: Int
, _warmMax :: Int , _warmMax :: Int
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''UseDelay makeLenses ''UseDelay
deriveJSON defaultOptions ''UseDelay deriveJSON defaultOptions ''UseDelay
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Item.HeldScroll where module Dodge.Data.Item.HeldScroll where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -20,7 +19,7 @@ data HeldScroll
{ _hsInt :: Int { _hsInt :: Int
, _hsMaxInt :: Int , _hsMaxInt :: Int
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''HeldScroll makeLenses ''HeldScroll
deriveJSON defaultOptions ''HeldScroll deriveJSON defaultOptions ''HeldScroll
+5 -6
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Item.HeldUse where module Dodge.Data.Item.HeldUse where
import Flat
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
import Dodge.Data.CamouflageStatus import Dodge.Data.CamouflageStatus
@@ -27,12 +26,12 @@ data HeldUse
| HeldTractor | HeldTractor
| HeldForceField | HeldForceField
| HeldShatter | HeldShatter
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Cuse data Cuse
= CDoNothing = CDoNothing
| CHeal Int | CHeal Int
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Euse data Euse
= EDoNothing = EDoNothing
@@ -43,7 +42,7 @@ data Euse
| ECamouflage CamouflageStatus | ECamouflage CamouflageStatus
| EonWristShield | EonWristShield
| EoffWristShield | EoffWristShield
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Luse data Luse
= LDoNothing = LDoNothing
@@ -52,7 +51,7 @@ data Luse
| LBlink | LBlink
| LUnsafeBlink | LUnsafeBlink
| LBoost | LBoost
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data HeldMod data HeldMod
= HeldModNothing = HeldModNothing
@@ -90,7 +89,7 @@ data HeldMod
| RevolverXMod | RevolverXMod
| RevolverXRepeatMod | RevolverXRepeatMod
| BangConeMod | BangConeMod
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
deriveJSON defaultOptions ''Cuse deriveJSON defaultOptions ''Cuse
deriveJSON defaultOptions ''HeldMod deriveJSON defaultOptions ''HeldMod
+1 -2
View File
@@ -4,7 +4,6 @@
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
module Dodge.Data.Item.Location where module Dodge.Data.Item.Location where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -14,7 +13,7 @@ data ItemLocation
| OnTurret {_ipTuID :: Int} | OnTurret {_ipTuID :: Int}
| OnFloor {_ipFlID :: Int} | OnFloor {_ipFlID :: Int}
| InVoid | InVoid
deriving (Eq, Show, Read, Ord, Generic, Flat) deriving (Eq, Show, Ord, Read) --Generic, Flat)
makeLenses ''ItemLocation makeLenses ''ItemLocation
deriveJSON defaultOptions ''ItemLocation deriveJSON defaultOptions ''ItemLocation
+4 -5
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Item.Misc where module Dodge.Data.Item.Misc where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -17,7 +16,7 @@ data ItemDimension = ItemDimension
, _dimCenter :: Point3 , _dimCenter :: Point3
, _dimAttachPos :: Point3 , _dimAttachPos :: Point3
} }
deriving (Eq, Show, Read, Generic, Flat) deriving (Eq, Show, Read) --Generic, Flat)
data ItemPortage data ItemPortage
= HeldItem = HeldItem
@@ -26,16 +25,16 @@ data ItemPortage
} }
| WornItem | WornItem
| NoPortage | NoPortage
deriving (Eq, Show, Read, Generic, Flat) deriving (Eq, Show, Read) --Generic, Flat)
--data ItemValue = ItemValue --data ItemValue = ItemValue
-- { _ivInt :: Int -- { _ivInt :: Int
-- , _ivType :: ItemValueType -- , _ivType :: ItemValueType
-- } -- }
-- deriving (Eq, Show, Read, Generic, Flat) -- deriving (Eq, Show, Read) --Generic, Flat)
-- --
--data ItemValueType = MundaneItem | ArtefactItem --data ItemValueType = MundaneItem | ArtefactItem
-- deriving (Eq, Show, Read, Generic, Flat) -- deriving (Eq, Show, Read) --Generic, Flat)
makeLenses ''ItemDimension makeLenses ''ItemDimension
makeLenses ''ItemPortage makeLenses ''ItemPortage
+6 -7
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Item.Params where module Dodge.Data.Item.Params where
import Flat
import Color import Color
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -69,13 +68,13 @@ data ItemParams
} }
| ParamMID {_paramMID :: Maybe Int} | ParamMID {_paramMID :: Maybe Int}
| BoostPropIX {_boostPropIX :: Maybe Int} | BoostPropIX {_boostPropIX :: Maybe Int}
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data ShrinkGunStatus = FullSize | Shrunk data ShrinkGunStatus = FullSize | Shrunk
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data PreviousArcEffect = NoPreviousArcEffect | PerturbTillBreakPreviousArc data PreviousArcEffect = NoPreviousArcEffect | PerturbTillBreakPreviousArc
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data GunBarrels data GunBarrels
= MultiBarrel = MultiBarrel
@@ -88,7 +87,7 @@ data GunBarrels
, _brlInaccuracy :: Float , _brlInaccuracy :: Float
} }
| SingleBarrel {_brlInaccuracy :: Float} | SingleBarrel {_brlInaccuracy :: Float}
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Nozzle = Nozzle data Nozzle = Nozzle
{ _nzPressure :: Float { _nzPressure :: Float
@@ -98,13 +97,13 @@ data Nozzle = Nozzle
, _nzWalkSpeed :: Float , _nzWalkSpeed :: Float
, _nzLength :: Float , _nzLength :: Float
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data BarrelSpread data BarrelSpread
= AlignedBarrels = AlignedBarrels
| SpreadBarrels {_spreadAngle :: Float} | SpreadBarrels {_spreadAngle :: Float}
| RotatingBarrels {_rotatingBarrelInaccuracy :: Float} | RotatingBarrels {_rotatingBarrelInaccuracy :: Float}
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''BarrelSpread makeLenses ''BarrelSpread
makeLenses ''ItemParams makeLenses ''ItemParams
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Item.Scope where module Dodge.Data.Item.Scope where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -30,7 +29,7 @@ data Scope
, -- | if the camera offset is also the center of vision , -- | if the camera offset is also the center of vision
_scopeIsCamera :: Bool _scopeIsCamera :: Bool
} }
deriving (Eq, Show, Read, Generic, Flat) deriving (Eq, Show, Read) --Generic, Flat)
makeLenses ''Scope makeLenses ''Scope
deriveJSON defaultOptions ''Scope deriveJSON defaultOptions ''Scope
+3 -4
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Item.Targeting where module Dodge.Data.Item.Targeting where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -21,7 +20,7 @@ data Targeting
, _tgID :: Maybe Int , _tgID :: Maybe Int
, _tgActive :: Bool , _tgActive :: Bool
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data TargetUpdate data TargetUpdate
= NoTargetUpdate = NoTargetUpdate
@@ -29,14 +28,14 @@ data TargetUpdate
| TargetRBPressUpdate | TargetRBPressUpdate
| TargetRBCreatureUpdate | TargetRBCreatureUpdate
| TargetCursorUpdate | TargetCursorUpdate
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data TargetDraw data TargetDraw
= NoTargetDraw = NoTargetDraw
| TargetDistanceDraw | TargetDistanceDraw
| SimpleDrawTarget | SimpleDrawTarget
| TargetRBCreatureDraw | TargetRBCreatureDraw
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Targeting makeLenses ''Targeting
deriveJSON defaultOptions ''Targeting deriveJSON defaultOptions ''Targeting
+3 -4
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Item.Tweak where module Dodge.Data.Item.Tweak where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -16,7 +15,7 @@ data ItemTweaks
| Tweakable | Tweakable
{ _tweakParams :: IM.IntMap TweakParam { _tweakParams :: IM.IntMap TweakParam
} }
deriving (Eq, Show, Read, Generic, Flat) deriving (Eq, Show, Read) --Generic, Flat)
data TweakType data TweakType
= TweakPhaseV = TweakPhaseV
@@ -24,14 +23,14 @@ data TweakType
| TweakSpinDrag | TweakSpinDrag
| TweakSpinAmount | TweakSpinAmount
| TweakThrustDelay | TweakThrustDelay
deriving (Eq, Show, Read, Generic, Flat) deriving (Eq, Show, Read) --Generic, Flat)
data TweakParam = TweakParam data TweakParam = TweakParam
{ _tweakType :: TweakType -- Int -> Item -> Item { _tweakType :: TweakType -- Int -> Item -> Item
, _tweakVal :: Int , _tweakVal :: Int
, _tweakMax :: Int , _tweakMax :: Int
} }
deriving (Eq, Show, Read, Generic, Flat) deriving (Eq, Show, Read) --Generic, Flat)
makeLenses ''TweakParam makeLenses ''TweakParam
makeLenses ''ItemTweaks makeLenses ''ItemTweaks
+4 -5
View File
@@ -13,7 +13,6 @@ module Dodge.Data.Item.Use (
module Dodge.Data.Hammer, module Dodge.Data.Hammer,
) where ) where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -50,7 +49,7 @@ data ItemUse
} }
| CraftUse | CraftUse
{_useAmount :: ItAmount} {_useAmount :: ItAmount}
deriving (Eq, Show, Read, Generic, Flat) deriving (Eq, Show, Read) --Generic, Flat)
data AimParams = AimParams data AimParams = AimParams
{ _aimWeight :: Int { _aimWeight :: Int
@@ -60,21 +59,21 @@ data AimParams = AimParams
, _aimHandlePos :: Float , _aimHandlePos :: Float
, _aimMuzPos :: Float , _aimMuzPos :: Float
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data AimStance data AimStance
= TwoHandTwist = TwoHandTwist
| TwoHandFlat | TwoHandFlat
| OneHand | OneHand
| LeaveHolstered | LeaveHolstered
deriving (Eq, Show, Ord, Enum, Read, Generic, Flat) deriving (Eq, Show, Ord, Enum, Read) --Generic, Flat)
data ItZoom = ItZoom data ItZoom = ItZoom
{ _itZoomMax :: Float { _itZoomMax :: Float
, _itZoomMin :: Float , _itZoomMin :: Float
, _itZoomFac :: Float , _itZoomFac :: Float
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''ItemUse makeLenses ''ItemUse
makeLenses ''AimParams makeLenses ''AimParams
+5 -6
View File
@@ -11,7 +11,6 @@ module Dodge.Data.Item.Use.Consumption (
module Dodge.Data.Item.Use.Consumption.LoadAction, module Dodge.Data.Item.Use.Consumption.LoadAction,
) where ) where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -28,7 +27,7 @@ data HeldConsumption
, _laProgress :: Maybe [LoadAction] , _laProgress :: Maybe [LoadAction]
} }
| NoConsumption | NoConsumption
deriving (Eq, Show, Read, Generic, Flat) deriving (Eq, Show, Read) --Generic, Flat)
data LeftConsumption data LeftConsumption
= AutoRecharging = AutoRecharging
@@ -41,13 +40,13 @@ data LeftConsumption
{ _wpMaxCharge :: Int { _wpMaxCharge :: Int
, _wpCharge :: Int , _wpCharge :: Int
} }
deriving (Eq, Show, Read, Generic, Flat) deriving (Eq, Show, Read) --Generic, Flat)
newtype ItAmount = ItAmount {_getItAmount :: Int} newtype ItAmount = ItAmount {_getItAmount :: Int}
-- deriving (Eq, Ord, Read, Show, Num, Real, Generic, Flat) -- deriving (Eq, Ord, Read Show, Num, Real,) --Generic, Flat)
deriving newtype (Eq, Ord, Read, Show, Num, Real, Enum, Integral) deriving newtype (Eq, Ord, Read, Show, Num, Real, Enum, Integral)
deriving stock (Generic) -- deriving stock (Generic)
deriving anyclass (Flat) -- deriving anyclass (Flat)
makeLenses ''HeldConsumption makeLenses ''HeldConsumption
makeLenses ''LeftConsumption makeLenses ''LeftConsumption
+6 -7
View File
@@ -9,7 +9,6 @@ module Dodge.Data.Item.Use.Consumption.Ammo (
module Dodge.Data.Payload, module Dodge.Data.Payload,
) where ) where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -17,10 +16,10 @@ import Dodge.Data.Bullet
import Dodge.Data.Payload import Dodge.Data.Payload
data ProjectileDraw = DrawShell | DrawRemoteShell | DrawDrone | DrawBlankProjectile data ProjectileDraw = DrawShell | DrawRemoteShell | DrawDrone | DrawBlankProjectile
deriving (Show, Read, Eq, Ord, Enum, Bounded, Generic, Flat) deriving (Show, Eq, Ord, Enum, Bounded, Read) --Generic, Flat)
data ProjectileCreate = CreateShell | CreateTrackingShell data ProjectileCreate = CreateShell | CreateTrackingShell
deriving (Show, Read, Eq, Ord, Enum, Bounded, Generic, Flat) deriving (Show, Eq, Ord, Enum, Bounded, Read) --Generic, Flat)
data ProjectileUpdate data ProjectileUpdate
= PJThrust {_pjuStart :: Int, _pjuEnd :: Int} = PJThrust {_pjuStart :: Int, _pjuEnd :: Int}
@@ -33,7 +32,7 @@ data ProjectileUpdate
| PJDecTimMvVel | PJDecTimMvVel
| PJShellCollisionCheck | PJShellCollisionCheck
| PJRemoteShellCollisionCheck | PJRemoteShellCollisionCheck
deriving (Show, Read, Eq, Ord, Generic, Flat) deriving (Show, Eq, Ord, Read) --Generic, Flat)
data AmmoType data AmmoType
= ProjectileAmmo = ProjectileAmmo
@@ -56,13 +55,13 @@ data AmmoType
{ _amForceFieldType :: ForceFieldType { _amForceFieldType :: ForceFieldType
} }
| GenericAmmo | GenericAmmo
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data ForceFieldType = DefaultForceField data ForceFieldType = DefaultForceField
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data GasCreate = CreatePoisonGas | CreateFlame data GasCreate = CreatePoisonGas | CreateFlame
deriving (Eq, Ord, Show, Enum, Bounded, Read, Generic, Flat) deriving (Eq, Ord, Show, Enum, Bounded, Read) --Generic, Flat)
makeLenses ''ProjectileUpdate makeLenses ''ProjectileUpdate
makeLenses ''AmmoType makeLenses ''AmmoType
@@ -5,7 +5,6 @@
module Dodge.Data.Item.Use.Consumption.LoadAction where module Dodge.Data.Item.Use.Consumption.LoadAction where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -17,15 +16,15 @@ data LoadAction
| LoadInsert {_actionTime :: Int, _actionSound :: SoundID} | LoadInsert {_actionTime :: Int, _actionSound :: SoundID}
| LoadAdd {_actionTime :: Int, _actionSound :: SoundID, _insertMax :: Int} | LoadAdd {_actionTime :: Int, _actionSound :: SoundID, _insertMax :: Int}
| LoadPrime {_actionTime :: Int, _actionSound :: SoundID} | LoadPrime {_actionTime :: Int, _actionSound :: SoundID}
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data InvSel = InvSel {_iselPos :: Int, _iselAction :: InvSelAction} data InvSel = InvSel {_iselPos :: Int, _iselAction :: InvSelAction}
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data InvSelAction data InvSelAction
= NoInvSelAction = NoInvSelAction
| ReloadAction {_actionProgress :: Int, _reloadAction :: LoadAction, _actionHammer :: HammerType} | ReloadAction {_actionProgress :: Int, _reloadAction :: LoadAction, _actionHammer :: HammerType}
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''LoadAction makeLenses ''LoadAction
makeLenses ''InvSel makeLenses ''InvSel
+2 -3
View File
@@ -8,7 +8,6 @@ module Dodge.Data.Item.Use.Equipment (
module Dodge.Data.Item.Use.Equipment, module Dodge.Data.Item.Use.Equipment,
) where ) where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -23,13 +22,13 @@ data EquipEffect = EquipEffect
, _eeParams :: EquipParams , _eeParams :: EquipParams
, _eeViewDist :: Maybe Float , _eeViewDist :: Maybe Float
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data EquipParams data EquipParams
= NoEquipParams = NoEquipParams
| EquipID {_eparamID :: Int} | EquipID {_eparamID :: Int}
| EquipCounter {_eparamInt :: Int} | EquipCounter {_eparamInt :: Int}
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''EquipEffect makeLenses ''EquipEffect
makeLenses ''EquipParams makeLenses ''EquipParams
+3 -4
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Laser where module Dodge.Data.Laser where
import Flat
import Color import Color
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -15,7 +14,7 @@ import Geometry.Data
data LaserType data LaserType
= DamageLaser {_laserTypeDamage :: Int} = DamageLaser {_laserTypeDamage :: Int}
| TargetLaser | TargetLaser
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data LaserStart = LaserStart data LaserStart = LaserStart
{ _lpPhaseV :: Float { _lpPhaseV :: Float
@@ -24,14 +23,14 @@ data LaserStart = LaserStart
, _lpColor :: Color , _lpColor :: Color
, _lpType :: LaserType , _lpType :: LaserType
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Laser = Laser data Laser = Laser
{ _laColor :: Color { _laColor :: Color
, _laPoints :: [Point2] , _laPoints :: [Point2]
, _laType :: LaserType , _laType :: LaserType
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Laser makeLenses ''Laser
makeLenses ''LaserStart makeLenses ''LaserStart
+6 -7
View File
@@ -5,7 +5,6 @@
module Dodge.Data.LightSource where module Dodge.Data.LightSource where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -13,25 +12,25 @@ import Data.Aeson.TH
import Geometry import Geometry
data LightSourceDraw = DefaultLightSourceDraw data LightSourceDraw = DefaultLightSourceDraw
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data TLSIntensity data TLSIntensity
= ConstantIntensity = ConstantIntensity
| TLSFade Point3 Int | TLSFade Point3 Int
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data TLSUpdate data TLSUpdate
= DestroyTLS = DestroyTLS
| TimerTLS | TimerTLS
| IntensityTLS TLSIntensity | IntensityTLS TLSIntensity
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data LSParam = LSParam data LSParam = LSParam
{ _lsPos :: !Point3 { _lsPos :: !Point3
, _lsRad :: !Float , _lsRad :: !Float
, _lsCol :: !Point3 , _lsCol :: !Point3
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data LightSource = LS data LightSource = LS
{ _lsID :: Int { _lsID :: Int
@@ -39,14 +38,14 @@ data LightSource = LS
, _lsDir :: Float , _lsDir :: Float
, _lsPict :: LightSourceDraw --LightSource -> Picture , _lsPict :: LightSourceDraw --LightSource -> Picture
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data TempLightSource = TLS data TempLightSource = TLS
{ _tlsParam :: LSParam { _tlsParam :: LSParam
, _tlsUpdate :: TLSUpdate --TempLightSource -> Maybe TempLightSource , _tlsUpdate :: TLSUpdate --TempLightSource -> Maybe TempLightSource
, _tlsTime :: Int , _tlsTime :: Int
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''LSParam makeLenses ''LSParam
makeLenses ''LightSource makeLenses ''LightSource
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.LinearShockwave where module Dodge.Data.LinearShockwave where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -18,7 +17,7 @@ data LinearShockwave = LinearShockwave
, _lwPoints :: [(Point2, Point2)] , _lwPoints :: [(Point2, Point2)]
, _lwTimer :: Int , _lwTimer :: Int
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''LinearShockwave makeLenses ''LinearShockwave
deriveJSON defaultOptions ''LinearShockwave deriveJSON defaultOptions ''LinearShockwave
+6 -7
View File
@@ -13,7 +13,6 @@ module Dodge.Data.Machine (
module Dodge.Data.GenParams, module Dodge.Data.GenParams,
) where ) where
import Flat
import LinearHelp () import LinearHelp ()
import Color import Color
import Control.Lens import Control.Lens
@@ -45,16 +44,16 @@ data Machine = Machine
, _mcCloseSound :: Maybe SoundID , _mcCloseSound :: Maybe SoundID
, _mcWidth :: Float , _mcWidth :: Float
} }
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read, Generic, Flat) --hderiving (Eq, Show, Read) --Generic, Flat)
data MachineType data MachineType
= McStatic = McStatic
| McTerminal | McTerminal
| McSensor Sensor | McSensor Sensor
| McTurret Turret | McTurret Turret
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read, Generic, Flat) --hderiving (Eq, Show, Read) --Generic, Flat)
data Turret = Turret data Turret = Turret
{ _tuWeapon :: Item { _tuWeapon :: Item
@@ -62,8 +61,8 @@ data Turret = Turret
, _tuFireTime :: Int , _tuFireTime :: Int
, _tuDir :: Float , _tuDir :: Float
} }
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read, Generic, Flat) --hderiving (Eq, Show, Read) --Generic, Flat)
makeLenses ''Machine makeLenses ''Machine
makeLenses ''Turret makeLenses ''Turret
+3 -4
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Machine.Sensor where module Dodge.Data.Machine.Sensor where
import Flat
import LinearHelp () import LinearHelp ()
import Dodge.Data.GenParams import Dodge.Data.GenParams
import Color import Color
@@ -29,16 +28,16 @@ data Sensor
, _proxRequirement :: ProximityRequirement , _proxRequirement :: ProximityRequirement
, _sensToggle :: Bool , _sensToggle :: Bool
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data ProximityRequirement data ProximityRequirement
= RequireHealth {_proxReqMinHealth :: Int} = RequireHealth {_proxReqMinHealth :: Int}
| RequireEquipment {_proxReqEquipment :: ItemBaseType} | RequireEquipment {_proxReqEquipment :: ItemBaseType}
| RequireImpossible | RequireImpossible
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CloseToggle = NotClose | IsClose data CloseToggle = NotClose | IsClose
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Sensor makeLenses ''Sensor
makeLenses ''ProximityRequirement makeLenses ''ProximityRequirement
+3 -4
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Magnet where module Dodge.Data.Magnet where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -13,12 +12,12 @@ import Data.Aeson.TH
import Geometry.Data import Geometry.Data
newtype MagnetUpdate = MagnetUpdateTimer Int newtype MagnetUpdate = MagnetUpdateTimer Int
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data MagnetBuBu data MagnetBuBu
= MagnetBuId = MagnetBuId
| MagnetBuBuCurveAroundField Float Float | MagnetBuBuCurveAroundField Float Float
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Magnet = Magnet data Magnet = Magnet
{ _mgID :: Int { _mgID :: Int
@@ -26,7 +25,7 @@ data Magnet = Magnet
, _mgPos :: Point2 , _mgPos :: Point2
, _mgField :: MagnetBuBu , _mgField :: MagnetBuBu
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Magnet makeLenses ''Magnet
deriveJSON defaultOptions ''MagnetUpdate deriveJSON defaultOptions ''MagnetUpdate
+1 -2
View File
@@ -5,11 +5,10 @@
module Dodge.Data.Material where module Dodge.Data.Material where
import Flat
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
data Material = Wood | Dirt | Stone | Glass | Metal | Crystal | Flesh | Electronics data Material = Wood | Dirt | Stone | Glass | Metal | Crystal | Flesh | Electronics
deriving (Eq, Ord, Show, Bounded, Enum, Read, Generic, Flat) deriving (Eq, Ord, Show, Bounded, Enum, Read) --Generic, Flat)
deriveJSON defaultOptions ''Material deriveJSON defaultOptions ''Material
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Modification where module Dodge.Data.Modification where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -28,7 +27,7 @@ data Modification
, _mdExternalID2 :: Int , _mdExternalID2 :: Int
, _mdUpdate :: MdWdWd , _mdUpdate :: MdWdWd
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Modification makeLenses ''Modification
deriveJSON defaultOptions ''Modification deriveJSON defaultOptions ''Modification
+1 -2
View File
@@ -5,13 +5,12 @@
module Dodge.Data.MountedObject where module Dodge.Data.MountedObject where
import Flat
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
data MountedObject data MountedObject
= MountedLS Int = MountedLS Int
| MountedProp Int | MountedProp Int
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
deriveJSON defaultOptions ''MountedObject deriveJSON defaultOptions ''MountedObject
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.ObjectType where module Dodge.Data.ObjectType where
import Flat
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -21,7 +20,7 @@ data ObjectType
| ObProp | ObProp
| ObTrigger | ObTrigger
| ObItem | ObItem
deriving (Eq, Show, Ord, Read, Enum, Bounded, Generic, Flat) deriving (Eq, Show, Ord, Enum, Bounded, Read) --Generic, Flat)
instance ToJSONKey ObjectType instance ToJSONKey ObjectType
+8 -20
View File
@@ -14,10 +14,10 @@ The warnings have been disabled.
-} -}
module Dodge.Data.PathGraph where module Dodge.Data.PathGraph where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH
import Data.Graph.Inductive import Data.Graph.Inductive
import Data.Map.Strict (Map) import Data.Map.Strict (Map)
import qualified Data.Set as Set import qualified Data.Set as Set
@@ -29,12 +29,7 @@ data PathGraph = PathGraph
, _pgNodeCount :: Int , _pgNodeCount :: Int
, _pgEdgeMap :: Map (V2 Point2) (Int, Int, PathEdge) , _pgEdgeMap :: Map (V2 Point2) (Int, Int, PathEdge)
} }
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
instance ToJSON PathGraph where
toEncoding = genericToEncoding defaultOptions
instance FromJSON PathGraph
data PathEdge = PathEdge data PathEdge = PathEdge
{ _peStart :: Point2 { _peStart :: Point2
@@ -42,31 +37,24 @@ data PathEdge = PathEdge
, _peDist :: Float , _peDist :: Float
, _peObstacles :: Set.Set EdgeObstacle , _peObstacles :: Set.Set EdgeObstacle
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
instance ToJSON PathEdge where
toEncoding = genericToEncoding defaultOptions
instance FromJSON PathEdge
data EdgeObstacle data EdgeObstacle
= BlockObstacle = BlockObstacle
| DoorObstacle | DoorObstacle
| AutoDoorObstacle | AutoDoorObstacle
| WallObstacle | WallObstacle
deriving (Eq, Ord, Show, Read, Bounded, Enum, Generic, Flat) deriving (Eq, Ord, Show, Bounded, Enum, Read) --Generic, Flat)
instance ToJSON EdgeObstacle where
toEncoding = genericToEncoding defaultOptions
instance FromJSON EdgeObstacle
instance (ToJSON a, ToJSON b) => ToJSON (Gr a b) where instance (ToJSON a, ToJSON b) => ToJSON (Gr a b) where
toEncoding = genericToEncoding defaultOptions toEncoding = genericToEncoding defaultOptions
instance (FromJSON a, FromJSON b) => FromJSON (Gr a b) instance (FromJSON a, FromJSON b) => FromJSON (Gr a b)
deriving instance (Flat (Gr Point2 PathEdge)) --deriving instance (Flat (Gr Point2 PathEdge))
makeLenses ''PathGraph makeLenses ''PathGraph
makeLenses ''PathEdge makeLenses ''PathEdge
deriveJSON defaultOptions ''PathGraph
deriveJSON defaultOptions ''PathEdge
deriveJSON defaultOptions ''EdgeObstacle
+1 -2
View File
@@ -5,11 +5,10 @@
module Dodge.Data.Payload where module Dodge.Data.Payload where
import Flat
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
data Payload = ExplosionPayload | DudPayload data Payload = ExplosionPayload | DudPayload
deriving (Show, Read, Eq, Ord, Enum, Bounded, Generic, Flat) deriving (Show, Eq, Ord, Enum, Bounded, Read) --Generic, Flat)
deriveJSON defaultOptions ''Payload deriveJSON defaultOptions ''Payload
+2 -3
View File
@@ -5,7 +5,6 @@
module Dodge.Data.PosEvent where module Dodge.Data.PosEvent where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -13,14 +12,14 @@ import Data.Aeson.TH
import Geometry.Data import Geometry.Data
data PosEventType = SparkSpawner data PosEventType = SparkSpawner
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data PosEvent = PosEvent data PosEvent = PosEvent
{ _pvType :: PosEventType { _pvType :: PosEventType
, _pvTimer :: Int , _pvTimer :: Int
, _pvPos :: Point2 , _pvPos :: Point2
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''PosEvent makeLenses ''PosEvent
deriveJSON defaultOptions ''PosEventType deriveJSON defaultOptions ''PosEventType
+2 -3
View File
@@ -5,7 +5,6 @@
module Dodge.Data.PressPlate where module Dodge.Data.PressPlate where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -16,7 +15,7 @@ import Picture
data PressPlateEvent data PressPlateEvent
= PressPlateId = PressPlateId
| PPLevelReset | PPLevelReset
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data PressPlate = PressPlate data PressPlate = PressPlate
{ _ppPict :: Picture { _ppPict :: Picture
@@ -26,7 +25,7 @@ data PressPlate = PressPlate
, _ppID :: Int , _ppID :: Int
, _ppText :: String , _ppText :: String
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''PressPlate makeLenses ''PressPlate
deriveJSON defaultOptions ''PressPlateEvent deriveJSON defaultOptions ''PressPlateEvent
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Projectile where module Dodge.Data.Projectile where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -28,7 +27,7 @@ data Proj
, _prjUpdates :: [ProjectileUpdate] , _prjUpdates :: [ProjectileUpdate]
, _prjMITID :: Maybe Int , _prjMITID :: Maybe Int
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Proj makeLenses ''Proj
deriveJSON defaultOptions ''Proj deriveJSON defaultOptions ''Proj
+4 -5
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Prop where module Dodge.Data.Prop where
import Flat
import Color import Color
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -39,7 +38,7 @@ data Prop
, _prRot :: Float , _prRot :: Float
, _prToggle :: Bool , _prToggle :: Bool
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data PropDraw data PropDraw
= PropDrawSPic SPic = PropDrawSPic SPic
@@ -51,7 +50,7 @@ data PropDraw
| PropLampCover Float | PropLampCover Float
| PropDrawToggle PropDraw | PropDrawToggle PropDraw
| PropDrawGib Float | PropDrawGib Float
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data PropUpdate data PropUpdate
= PropUpdateAnd PropUpdate PropUpdate = PropUpdateAnd PropUpdate PropUpdate
@@ -65,13 +64,13 @@ data PropUpdate
| PropUpdatePosition WdP2f | PropUpdatePosition WdP2f
| PropUpdateWhen WdBl PropUpdate | PropUpdateWhen WdBl PropUpdate
| PropUpdateIf WdBl PropUpdate PropUpdate | PropUpdateIf WdBl PropUpdate PropUpdate
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data PrWdLsLs data PrWdLsLs
= PrWdLsId = PrWdLsId
| PrWdLsSetPosition WdP2f Point3 | PrWdLsSetPosition WdP2f Point3
| PrWdLsSetColor Point3 | PrWdLsSetColor Point3
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Prop makeLenses ''Prop
deriveJSON defaultOptions ''PropDraw deriveJSON defaultOptions ''PropDraw
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.RadarBlip where module Dodge.Data.RadarBlip where
import Flat
import LinearHelp () import LinearHelp ()
import Color import Color
import Control.Lens import Control.Lens
@@ -20,7 +19,7 @@ data RadarBlip = RadarBlip
, _rbRad :: Float , _rbRad :: Float
, _rbPos :: Point2 , _rbPos :: Point2
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''RadarBlip makeLenses ''RadarBlip
deriveJSON defaultOptions ''RadarBlip deriveJSON defaultOptions ''RadarBlip
+1 -2
View File
@@ -8,7 +8,6 @@ module Dodge.Data.RadarSweep (
module Dodge.Data.ObjectType, module Dodge.Data.ObjectType,
) where ) where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -22,7 +21,7 @@ data RadarSweep = RadarSweep
, _rsObject :: ObjectType , _rsObject :: ObjectType
, _rsTimer :: Int , _rsTimer :: Int
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''RadarSweep makeLenses ''RadarSweep
deriveJSON defaultOptions ''RadarSweep deriveJSON defaultOptions ''RadarSweep
+3 -4
View File
@@ -5,7 +5,6 @@
module Dodge.Data.RightButtonOptions where module Dodge.Data.RightButtonOptions where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
@@ -20,14 +19,14 @@ data RightButtonOptions
, _opAllocateEquipment :: AllocateEquipment , _opAllocateEquipment :: AllocateEquipment
, _opActivateEquipment :: ActivateEquipment , _opActivateEquipment :: ActivateEquipment
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data ActivateEquipment data ActivateEquipment
= ActivateEquipment {_activateEquipment :: Int} = ActivateEquipment {_activateEquipment :: Int}
| DeactivateEquipment {_deactivateEquipment :: Int} | DeactivateEquipment {_deactivateEquipment :: Int}
| ActivateDeactivateEquipment {_activateEquipment :: Int, _deactivateEquipment :: Int} | ActivateDeactivateEquipment {_activateEquipment :: Int, _deactivateEquipment :: Int}
| NoChangeActivateEquipment | NoChangeActivateEquipment
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data AllocateEquipment data AllocateEquipment
= DoNotMoveEquipment = DoNotMoveEquipment
@@ -50,7 +49,7 @@ data AllocateEquipment
| RemoveEquipment | RemoveEquipment
{ _allocOldPos :: EquipPosition { _allocOldPos :: EquipPosition
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''RightButtonOptions makeLenses ''RightButtonOptions
makeLenses ''AllocateEquipment makeLenses ''AllocateEquipment
+1 -2
View File
@@ -4,13 +4,12 @@
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
module Dodge.Data.SaveSlot where module Dodge.Data.SaveSlot where
import Flat
import Control.Lens import Control.Lens
data SaveSlot data SaveSlot
= QuicksaveSlot = QuicksaveSlot
| LevelStartSlot Int | LevelStartSlot Int
| SaveSlotNum Int | SaveSlotNum Int
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''SaveSlot makeLenses ''SaveSlot
+2 -3
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Shockwave where module Dodge.Data.Shockwave where
import Flat
import Color import Color
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -13,7 +12,7 @@ import Data.Aeson.TH
import Geometry.Data import Geometry.Data
data ShockwaveDirection = OutwardShockwave | InwardShockwave data ShockwaveDirection = OutwardShockwave | InwardShockwave
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Shockwave = Shockwave data Shockwave = Shockwave
{ _swColor :: Color { _swColor :: Color
@@ -26,7 +25,7 @@ data Shockwave = Shockwave
, _swMaxTime :: Int , _swMaxTime :: Int
, _swTimer :: Int , _swTimer :: Int
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Shockwave makeLenses ''Shockwave
deriveJSON defaultOptions ''ShockwaveDirection deriveJSON defaultOptions ''ShockwaveDirection
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.SoundOrigin where module Dodge.Data.SoundOrigin where
import Flat
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
import Dodge.Data.Material import Dodge.Data.Material
@@ -36,7 +35,7 @@ data SoundOrigin
| LeverSound Int | LeverSound Int
| Explosion Int | Explosion Int
| Tap Int | Tap Int
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
instance ToJSONKey SoundOrigin instance ToJSONKey SoundOrigin
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Spark where module Dodge.Data.Spark where
import Flat
import LinearHelp () import LinearHelp ()
import Color import Color
import Control.Lens import Control.Lens
@@ -22,7 +21,7 @@ data Spark = Spark
, _skWidth :: Float , _skWidth :: Float
, _skDamageType :: DamageType , _skDamageType :: DamageType
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Spark makeLenses ''Spark
deriveJSON defaultOptions ''Spark deriveJSON defaultOptions ''Spark
+18 -19
View File
@@ -5,7 +5,6 @@
module Dodge.Data.Terminal where module Dodge.Data.Terminal where
import Flat
import LinearHelp () import LinearHelp ()
import Color import Color
import Control.Lens import Control.Lens
@@ -16,20 +15,20 @@ import qualified Data.Text as T
import Dodge.Data.WorldEffect import Dodge.Data.WorldEffect
data TerminalStatus = TerminalOff | TerminalBusy | TerminalReady data TerminalStatus = TerminalOff | TerminalBusy | TerminalReady
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data TerminalInput = TerminalInput data TerminalInput = TerminalInput
{ _tiText :: T.Text { _tiText :: T.Text
, _tiFocus :: Bool , _tiFocus :: Bool
, _tiSel :: (Int, Int) , _tiSel :: (Int, Int)
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data TerminalBootProgram data TerminalBootProgram
= TerminalBootMempty = TerminalBootMempty
| TerminalBootLines [TerminalLine] | TerminalBootLines [TerminalLine]
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read, Generic, Flat) --hderiving (Eq, Show, Read) --Generic, Flat)
data Terminal = Terminal data Terminal = Terminal
{ _tmID :: Int { _tmID :: Int
@@ -49,17 +48,17 @@ data Terminal = Terminal
, _tmCommandHistory :: [String] , _tmCommandHistory :: [String]
, _tmToggles :: M.Map String TerminalToggle , _tmToggles :: M.Map String TerminalToggle
} }
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read, Generic, Flat) --hderiving (Eq, Show, Read) --Generic, Flat)
data TerminalLineString = TerminalLineConst String Color data TerminalLineString = TerminalLineConst String Color
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data TmTm data TmTm
= TmId = TmId
| TmTmClearDisplayedLines | TmTmClearDisplayedLines
| TmTmSetStatus TerminalStatus | TmTmSetStatus TerminalStatus
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data TerminalLine data TerminalLine
= TerminalLineDisplay = TerminalLineDisplay
@@ -74,20 +73,20 @@ data TerminalLine
{ _tlPause :: Int { _tlPause :: Int
, _tlEffect :: TmWdWd --Terminal -> World -> World , _tlEffect :: TmWdWd --Terminal -> World -> World
} }
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read, Generic, Flat) --hderiving (Eq, Show, Read) --Generic, Flat)
data TerminalToggle = TerminalToggle data TerminalToggle = TerminalToggle
{ _ttTriggerID :: Int { _ttTriggerID :: Int
, _ttDeathEffect :: BlBl , _ttDeathEffect :: BlBl
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data BlBl data BlBl
= BlNegate = BlNegate
| BlConst Bool | BlConst Bool
| BlId | BlId
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data EffectArguments data EffectArguments
= NoArguments {_cmdEffect :: [TerminalLine]} = NoArguments {_cmdEffect :: [TerminalLine]}
@@ -95,8 +94,8 @@ data EffectArguments
{ _argType :: String { _argType :: String
, _argList :: M.Map String [TerminalLine] , _argList :: M.Map String [TerminalLine]
} }
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read, Generic, Flat) --hderiving (Eq, Show, Read) --Generic, Flat)
data TerminalCommandEffect data TerminalCommandEffect
= TerminalCommandArguments EffectArguments = TerminalCommandArguments EffectArguments
@@ -108,8 +107,8 @@ data TerminalCommandEffect
| TerminalCommandEffectCommands | TerminalCommandEffectCommands
| TerminalCommandEffectSingleCommand WdWd [String] | TerminalCommandEffectSingleCommand WdWd [String]
| TerminalCommandEffectNone | TerminalCommandEffectNone
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read, Generic, Flat) --hderiving (Eq, Show, Read) --Generic, Flat)
data TerminalCommand = TerminalCommand data TerminalCommand = TerminalCommand
{ _tcString :: String { _tcString :: String
@@ -117,8 +116,8 @@ data TerminalCommand = TerminalCommand
, _tcHelp :: String , _tcHelp :: String
, _tcEffect :: TerminalCommandEffect -- Terminal -> World -> EffectArguments , _tcEffect :: TerminalCommandEffect -- Terminal -> World -> EffectArguments
} }
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read, Generic, Flat) --hderiving (Eq, Show, Read) --Generic, Flat)
makeLenses ''TerminalInput makeLenses ''TerminalInput
makeLenses ''Terminal makeLenses ''Terminal
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.TeslaArc where module Dodge.Data.TeslaArc where
import Flat
import LinearHelp () import LinearHelp ()
import Color import Color
import Control.Lens import Control.Lens
@@ -20,7 +19,7 @@ data TeslaArc = TeslaArc
, _taArcSteps :: [ArcStep] , _taArcSteps :: [ArcStep]
, _taColor :: Color , _taColor :: Color
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''TeslaArc makeLenses ''TeslaArc
deriveJSON defaultOptions ''TeslaArc deriveJSON defaultOptions ''TeslaArc
+1 -2
View File
@@ -5,7 +5,6 @@
module Dodge.Data.TractorBeam where module Dodge.Data.TractorBeam where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -18,7 +17,7 @@ data TractorBeam = TractorBeam
, _tbVel :: Point2 , _tbVel :: Point2
, _tbTime :: Int , _tbTime :: Int
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''TractorBeam makeLenses ''TractorBeam
deriveJSON defaultOptions ''TractorBeam deriveJSON defaultOptions ''TractorBeam
+1 -2
View File
@@ -11,7 +11,6 @@ module Dodge.Data.Universe (
module Picture.Data, module Picture.Data,
) where ) where
import Flat
import Control.Lens import Control.Lens
--import qualified Data.Map.Strict as M --import qualified Data.Map.Strict as M
import Data.Preload import Data.Preload
@@ -41,7 +40,7 @@ data ConcEffect = NoConcEffect
| BackgroundConcEffect {_ceString :: String} | BackgroundConcEffect {_ceString :: String}
data OptionScreenFlag = NormalOptions | GameOverOptions | SplashOptions data OptionScreenFlag = NormalOptions | GameOverOptions | SplashOptions
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data ScreenLayer data ScreenLayer
= OptionScreen = OptionScreen
+4 -5
View File
@@ -8,7 +8,6 @@ module Dodge.Data.Wall (
module Dodge.Data.Material, module Dodge.Data.Material,
) where ) where
import Flat
import LinearHelp () import LinearHelp ()
import Color import Color
import Control.Lens import Control.Lens
@@ -36,17 +35,17 @@ data Wall = Wall
, _wlHeight :: Float , _wlHeight :: Float
, _wlMaterial :: Material , _wlMaterial :: Material
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Opacity data Opacity
= SeeThrough = SeeThrough
| SeeAbove | SeeAbove
| DrawnWall {_opDraw :: WallDraw} -- Wall -> SPic | DrawnWall {_opDraw :: WallDraw} -- Wall -> SPic
| Opaque | Opaque
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data WallDraw = DrawForceField data WallDraw = DrawForceField
deriving (Eq, Ord, Show, Read, Enum, Bounded, Generic, Flat) deriving (Eq, Ord, Show, Enum, Bounded, Read) --Generic, Flat)
data WallStructure data WallStructure
= StandaloneWall = StandaloneWall
@@ -56,7 +55,7 @@ data WallStructure
| CreaturePart | CreaturePart
{ _wlStCreature :: Int { _wlStCreature :: Int
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Wall makeLenses ''Wall
makeLenses ''Opacity makeLenses ''Opacity
+1 -2
View File
@@ -12,7 +12,6 @@ module Dodge.Data.World (
module Dodge.Data.Hammer, module Dodge.Data.Hammer,
) where ) where
import Flat
import Dodge.Data.SaveSlot import Dodge.Data.SaveSlot
import Control.Lens import Control.Lens
import qualified Data.Map.Strict as M import qualified Data.Map.Strict as M
@@ -51,7 +50,7 @@ data TimeFlowStatus
= RewindingNow = RewindingNow
| RewindingLastFrame | RewindingLastFrame
| NormalTimeFlow | NormalTimeFlow
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data WorldHammer data WorldHammer
= SubInvHam = SubInvHam
+10 -11
View File
@@ -5,7 +5,6 @@
module Dodge.Data.WorldEffect where module Dodge.Data.WorldEffect where
import Flat
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
import Dodge.Data.CreatureEffect import Dodge.Data.CreatureEffect
@@ -17,7 +16,7 @@ import Sound.Data
data ItCrWdWd data ItCrWdWd
= ItCrWdId = ItCrWdId
| ItCrWdItemEffect | ItCrWdItemEffect
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data WdWd data WdWd
= NoWorldEffect = NoWorldEffect
@@ -32,20 +31,20 @@ data WdWd
| WdWdNegateTrig Int | WdWdNegateTrig Int
| WdWdFromItixCrixWdWd Int Int ItCrWdWd | WdWdFromItixCrixWdWd Int Int ItCrWdWd
| WdWdFromItCrixWdWd Item Int ItCrWdWd | WdWdFromItCrixWdWd Item Int ItCrWdWd
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read, Generic, Flat) --hderiving (Eq, Show, Read) --Generic, Flat)
data WdP2 data WdP2
= WdP2Const Point2 = WdP2Const Point2
| WdYouPos | WdYouPos
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data MdWdWd data MdWdWd
= MdWdId = MdWdId
| MdTrigIf MdWdWd MdWdWd | MdTrigIf MdWdWd MdWdWd
| MdSetLSCol Point3 | MdSetLSCol Point3
| MdFlickerUpdate | MdFlickerUpdate
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data WdBl data WdBl
= WdTrig Int = WdTrig Int
@@ -55,19 +54,19 @@ data WdBl
| WdBlCrFilterNearPoint Float Point2 CrBl | WdBlCrFilterNearPoint Float Point2 CrBl
| WdBlBtOn Int | WdBlBtOn Int
| WdBlBtNotOff Int | WdBlBtNotOff Int
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data WdP2f data WdP2f
= WdP2f0 = WdP2f0
| WdP2fDoorPosition Int | WdP2fDoorPosition Int
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data DrWdWd data DrWdWd
= DrWdId = DrWdId
| DrWdMakeDoorDebris | DrWdMakeDoorDebris
| DrWdMechanismStepwise Int [Int] [(Point2, Point2)] | DrWdMechanismStepwise Int [Int] [(Point2, Point2)]
| DoorMechanism | DoorMechanism
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data TmWdWd data TmWdWd
= TmWdId = TmWdId
@@ -75,8 +74,8 @@ data TmWdWd
| TmWdWdfromWdWd WdWd | TmWdWdfromWdWd WdWd
| TmWdWdTermSound SoundID | TmWdWdTermSound SoundID
| TmWdWdDoDeathTriggers | TmWdWdDoDeathTriggers
deriving (Eq, Show, Read, Generic) deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read, Generic, Flat) --hderiving (Eq, Show, Read) --Generic, Flat)
deriveJSON defaultOptions ''ItCrWdWd deriveJSON defaultOptions ''ItCrWdWd
deriveJSON defaultOptions ''WdWd deriveJSON defaultOptions ''WdWd
+7 -6
View File
@@ -7,9 +7,9 @@
-- | GameRooms contain information about given positions in the world -- | GameRooms contain information about given positions in the world
module Dodge.GameRoom where module Dodge.GameRoom where
import Flat
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH
import Geometry import Geometry
import LinearHelp () import LinearHelp ()
@@ -22,11 +22,12 @@ data GameRoom = GameRoom
, _grLinkDirs :: [Float] , _grLinkDirs :: [Float]
, _grName :: String , _grName :: String
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --, Generic) --Generic, Flat)
instance ToJSON GameRoom where --instance ToJSON GameRoom where
toEncoding = genericToEncoding defaultOptions -- toEncoding = genericToEncoding defaultOptions
--
instance FromJSON GameRoom --instance FromJSON GameRoom
makeLenses ''GameRoom makeLenses ''GameRoom
deriveJSON defaultOptions ''GameRoom
-1
View File
@@ -8,7 +8,6 @@ module Dodge.Save (
reloadLevelStart, reloadLevelStart,
) where ) where
--import Flat
import Dodge.Concurrent import Dodge.Concurrent
import Control.Lens import Control.Lens
import Dodge.Data.SaveSlot import Dodge.Data.SaveSlot
+7 -6
View File
@@ -16,7 +16,7 @@ module Geometry.ConvexPoly (
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Flat import Data.Aeson.TH
import Geometry.Data import Geometry.Data
import Geometry.Intersect import Geometry.Intersect
import Geometry.LHS import Geometry.LHS
@@ -30,12 +30,12 @@ data ConvexPoly = ConvexPoly
, _cpCen :: Point2 , _cpCen :: Point2
, _cpRad :: Float , _cpRad :: Float
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read)--, Generic) --Generic, Flat)
instance ToJSON ConvexPoly where --instance ToJSON ConvexPoly where
toEncoding = genericToEncoding defaultOptions -- toEncoding = genericToEncoding defaultOptions
--
instance FromJSON ConvexPoly --instance FromJSON ConvexPoly
pointsToPoly :: [Point2] -> ConvexPoly pointsToPoly :: [Point2] -> ConvexPoly
pointsToPoly xs = pointsToPoly xs =
@@ -89,3 +89,4 @@ pairPolyPointsIntersect a' b' (c' : d' : xs') = go c' a' b' (c' : d' : xs')
pairPolyPointsIntersect _ _ _ = False pairPolyPointsIntersect _ _ _ = False
makeLenses ''ConvexPoly makeLenses ''ConvexPoly
deriveJSON defaultOptions ''ConvexPoly
+2 -3
View File
@@ -10,8 +10,7 @@ module IntSetHelp (
import Data.IntSet.Internal import Data.IntSet.Internal
import Data.IntSet import Data.IntSet
import Flat
-- IntSet is not an instance of Generic?! -- IntSet is not an instance of Generic?!
deriving instance Generic IntSet --deriving instance Generic IntSet
deriving instance Flat IntSet --deriving instance Flat IntSet
+12 -13
View File
@@ -1,16 +1,15 @@
--{-# LANGUAGE DeriveGeneric #-} ----{-# LANGUAGE DeriveGeneric #-}
--{-# LANGUAGE TemplateHaskell #-} ----{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE ScopedTypeVariables #-} --{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE DeriveAnyClass #-} --{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE StandaloneDeriving #-} --{-# LANGUAGE StandaloneDeriving #-}
{-# OPTIONS_GHC -fno-warn-orphans #-} --{-# OPTIONS_GHC -fno-warn-orphans #-}
module LinearHelp where module LinearHelp where
import Flat --import Linear.V2
import Linear.V2 --import Linear.V3
import Linear.V3 --import Linear.V4
import Linear.V4
deriving instance (Flat a => Flat (V2 a)) --deriving instance (Flat a => Flat (V2 a))
deriving instance (Flat a => Flat (V3 a)) --deriving instance (Flat a => Flat (V3 a))
deriving instance (Flat a => Flat (V4 a)) --deriving instance (Flat a => Flat (V4 a))
+8 -6
View File
@@ -8,15 +8,16 @@ module MaybeHelp where
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Flat import Data.Aeson.TH
data Maybe' a = Just' {__Just' :: a} | Nothing' data Maybe' a = Just' {__Just' :: a} | Nothing'
deriving (Eq, Ord, Show, Read, Generic, Flat) --deriving (Eq, Ord, Show, Read, Generic) --Generic, Flat)
deriving (Eq, Ord, Show, Read) --Generic, Flat)
instance ToJSON a => ToJSON (Maybe' a) where --instance ToJSON a => ToJSON (Maybe' a) where
toEncoding = genericToEncoding defaultOptions -- toEncoding = genericToEncoding defaultOptions
--
instance FromJSON a => FromJSON (Maybe' a) --instance FromJSON a => FromJSON (Maybe' a)
fromJust' :: Maybe' a -> a fromJust' :: Maybe' a -> a
fromJust' mx = case mx of fromJust' mx = case mx of
@@ -40,3 +41,4 @@ toggleJust Nothing = Just ()
toggleJust _ = Nothing toggleJust _ = Nothing
makeLenses ''Maybe' makeLenses ''Maybe'
deriveJSON defaultOptions ''Maybe'
+3 -4
View File
@@ -5,7 +5,6 @@
module Picture.Data where module Picture.Data where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -20,7 +19,7 @@ data Verx = Verx
, _vxLayer :: !Layer , _vxLayer :: !Layer
, _vxShadNum :: !ShadNum , _vxShadNum :: !ShadNum
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Layer data Layer
= BottomLayer = BottomLayer
@@ -29,7 +28,7 @@ data Layer
| BloomNoZWrite | BloomNoZWrite
| DebugLayer | DebugLayer
| FixedCoordLayer | FixedCoordLayer
deriving (Eq, Ord, Enum, Bounded, Show, Read, Generic, Flat) deriving (Eq, Ord, Enum, Bounded, Show, Read) --Generic, Flat)
layerNum :: Layer -> Int layerNum :: Layer -> Int
layerNum = fromEnum layerNum = fromEnum
@@ -38,7 +37,7 @@ numLayers :: Int
numLayers = length [minBound :: Layer .. maxBound] numLayers = length [minBound :: Layer .. maxBound]
newtype ShadNum = ShadNum {_unShadNum :: Int} newtype ShadNum = ShadNum {_unShadNum :: Int}
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
polyNum, polyzNum, bezNum, textNum, arcNum, ellNum :: ShadNum polyNum, polyzNum, bezNum, textNum, arcNum, ellNum :: ShadNum
{-# INLINE polyNum #-} {-# INLINE polyNum #-}
+1 -2
View File
@@ -16,7 +16,6 @@ module Quaternion (
) where ) where
import Data.Aeson import Data.Aeson
import Flat
import Geometry.Data import Geometry.Data
import Geometry.Vector3D import Geometry.Vector3D
import Linear.Quaternion import Linear.Quaternion
@@ -44,4 +43,4 @@ vToQuat a b
where where
cprod = crossProd a b cprod = crossProd a b
deriving instance (Flat a => Flat (Quaternion a)) --deriving instance (Flat a => Flat (Quaternion a))
+8 -21
View File
@@ -10,7 +10,7 @@ module Shape.Data where
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Flat import Data.Aeson.TH
import Geometry.Data import Geometry.Data
import LinearHelp () import LinearHelp ()
import Streaming import Streaming
@@ -23,38 +23,22 @@ shVfromList = id
shEfromList = id shEfromList = id
newtype ShapeType = TopPrism Int newtype ShapeType = TopPrism Int
deriving newtype (Eq, Ord, Show, Read) deriving newtype (Eq, Ord, Show, Read)
deriving stock Generic --deriving stock Generic
deriving anyclass Flat --deriving anyclass Flat
data ShapeObj = ShapeObj data ShapeObj = ShapeObj
{ _shType :: ShapeType { _shType :: ShapeType
, _shVs :: [ShapeV] , _shVs :: [ShapeV]
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
instance ToJSON ShapeObj where
toEncoding = genericToEncoding defaultOptions
instance FromJSON ShapeObj
instance ToJSON ShapeType where
toEncoding = genericToEncoding defaultOptions
instance FromJSON ShapeType
-- edges are given by four consecutive points -- edges are given by four consecutive points
data ShapeV = ShapeV data ShapeV = ShapeV
{ _svPos :: Point3 { _svPos :: Point3
, _svCol :: Point4 , _svCol :: Point4
} }
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
instance ToJSON ShapeV where
toEncoding = genericToEncoding defaultOptions
instance FromJSON ShapeV
pairToSV :: (Point3, Point4) -> ShapeV pairToSV :: (Point3, Point4) -> ShapeV
{-# INLINE pairToSV #-} {-# INLINE pairToSV #-}
@@ -66,3 +50,6 @@ type Shape' = Stream (Of ShapeObj) IO ()
type Shape = [ShapeObj] type Shape = [ShapeObj]
deriveJSON defaultOptions ''ShapeObj
deriveJSON defaultOptions ''ShapeType
deriveJSON defaultOptions ''ShapeV
+2 -3
View File
@@ -5,7 +5,6 @@
module Sound.Data where module Sound.Data where
import Flat
import LinearHelp () import LinearHelp ()
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
@@ -29,10 +28,10 @@ data PlayStatus
| ToStart | ToStart
| ToContinueStart | ToContinueStart
| ToStop | ToStop
deriving (Eq, Ord, Show, Read, Generic) deriving (Eq, Ord, Show, Read) --, Generic)
newtype SoundID = SoundID {_getSoundID :: Int} newtype SoundID = SoundID {_getSoundID :: Int}
deriving (Eq, Ord, Show, Read, Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
newtype SoundData = SoundData newtype SoundData = SoundData
{ _loadedChunks :: IM.IntMap Mix.Chunk { _loadedChunks :: IM.IntMap Mix.Chunk