Tweak "magnets" that affect bullet movement

This commit is contained in:
2024-12-24 10:48:28 +00:00
parent 02b2f9831f
commit fb1553bf3c
17 changed files with 226 additions and 257 deletions
+2 -1
View File
@@ -122,7 +122,8 @@ data LWorld = LWorld
, _doors :: IM.IntMap Door
, _machines :: IM.IntMap Machine
, _terminals :: IM.IntMap Terminal
, _magnets :: IM.IntMap Magnet
, _oldMagnets :: [Magnet]
, _magnets :: [Magnet]
, _blocks :: IM.IntMap Block
, _coordinates :: IM.IntMap Point2
, _triggers :: IM.IntMap Bool
+2 -1
View File
@@ -50,7 +50,7 @@ data MachineType
= McStatic
| McTerminal
| McSensor Sensor
| McTurret Turret
| McTurret {_mctTurret :: Turret}
--deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read) --Generic, Flat)
@@ -63,6 +63,7 @@ data Turret = Turret
--deriving (Eq, Show, Read) --, Generic)
--hderiving (Eq, Show, Read) --Generic, Flat)
makeLenses ''MachineType
makeLenses ''Machine
makeLenses ''Turret
makePrisms ''MachineType
+3 -5
View File
@@ -14,14 +14,12 @@ newtype MagnetUpdate = MagnetUpdateTimer Int
deriving (Eq, Ord, Show, Read) --Generic, Flat)
data MagnetBuBu
= MagnetBuId
| MagnetBuBuCurveAroundField Float Float
= MagnetAlign
| MagnetDeflect
deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Magnet = Magnet
{ _mgID :: Int
, _mgUpdate :: MagnetUpdate
, _mgPos :: Point2
{ _mgPos :: Point2
, _mgField :: MagnetBuBu
}
deriving (Eq, Ord, Show, Read) --Generic, Flat)