Remove redundant placement generation

This commit is contained in:
2025-09-17 17:36:45 +01:00
parent 8721b31811
commit f12ae3533c
3 changed files with 2 additions and 10 deletions
-1
View File
@@ -57,7 +57,6 @@ data PSType
| PutForeground ForegroundShape
| PutWorldUpdate (PlacementSpot -> World -> World)
| PutNothing
| PutUsingGenParams (World -> (World, PSType))
| PutID {_putID :: Int}
| PutChasm {_putChasmPoly :: [Point2]}
+2 -6
View File
@@ -14,10 +14,8 @@ import Geometry
damageSensor :: SensorType -> Float -> Maybe Int -> PlacementSpot -> Placement
damageSensor dt wdth mtrid ps = pContID ps (PutLS $ lsPosCol (V3 0 0 30) 0.1) $
\lsid -> psPtJpl ps
. PutUsingGenParams
$ \gw ->
( gw
, PutMachine
$
PutMachine
(reverse $ square wdth)
( defaultMachine
& mcColor .~ yellow
@@ -28,13 +26,11 @@ damageSensor dt wdth mtrid ps = pContID ps (PutLS $ lsPosCol (V3 0 0 30) 0.1) $
( DamSensor
0
dt
-- (_sensorCoding (_cwgParams $ _cwGen (_cWorld gw)) M.! dt)
(damageTypeThreshold dt)
)
)
defaultSensorWall
Nothing
)
damageTypeThreshold :: SensorType -> Int
damageTypeThreshold dt = case dt of
-3
View File
@@ -126,9 +126,6 @@ placeSpotID' ps pt w = case pt of
PutNothing -> (0, w)
PutID i -> (i, w)
PutWorldUpdate f -> (0, w & f ps)
PutUsingGenParams f ->
let (w', pt') = f w
in placeSpotID' ps pt' w'
PutChasm ps' -> (0, w & cWorld . chasms .:~ map doShift ps')
where
p@(V2 px py) = _psPos ps