Remove generic and flat instances
This commit is contained in:
+5
-7
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user