Implement remote screen for launcher projectiles

This commit is contained in:
2024-09-27 10:39:21 +01:00
parent fb6fcff61c
commit 5f9fb183a9
35 changed files with 238 additions and 170 deletions
+12 -4
View File
@@ -9,11 +9,17 @@ import Data.Aeson
import Data.Aeson.TH
import Geometry.Data
data CamControl
= CamInGame
| CamFloat
data CamInGameType
= CamOnPlayer
| CamOpticScope
| CamRemoteScope
deriving (Eq,Show,Read,Enum,Bounded)
data CamControl
= CamInGame { _cigType :: CamInGameType}
| CamFloat
deriving (Eq,Show,Read)
data Camera = Camera
{ _camCenter :: Point2
, _camRot :: Float
@@ -28,8 +34,10 @@ data Camera = Camera
}
makeLenses ''Camera
makeLenses ''CamInGameType
concat
<$> mapM
(deriveJSON defaultOptions)
[''CamControl
[''CamInGameType
,''CamControl
,''Camera ]