Add sound, cleanup

This commit is contained in:
2025-12-26 16:01:07 +00:00
parent 3f7eeb871c
commit 157d63a714
3 changed files with 31 additions and 32 deletions
Binary file not shown.
+5 -5
View File
@@ -1,4 +1,5 @@
{-# LANGUAGE LambdaCase #-}
module Dodge.Placement.Instance.Sensor (
lightSensor,
damageSensor,
@@ -13,15 +14,14 @@ 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
$
PutMachine
\lsid ->
psPtJpl ps $
PutMachine
(reverse $ square wdth)
( defaultMachine
& mcMounts . at OTTrigger .~ mtrid
& mcMounts . at OTLightSource ?~ lsid
& mcType
.~ McDamSensor ( DamSensor 0 dt)
& mcType .~ McDamSensor (DamSensor 0 dt)
)
Nothing
+26 -27
View File
@@ -836,7 +836,7 @@ NoFlare src/Dodge/Data/Muzzle.hs 29;" C
NoHoming src/Dodge/Data/Projectile.hs 40;" C
NoItTargeting src/Dodge/Data/Item.hs 44;" C
NoItemScroll src/Dodge/Data/Item.hs 39;" C
NoItemZone src/Dodge/Data/Machine/Sensor.hs 32;" C
NoItemZone src/Dodge/Data/Machine/Sensor.hs 31;" C
NoLightFlare src/Dodge/Data/Muzzle.hs 31;" C
NoLighting src/Dodge/Data/Config.hs 118;" C
NoMouseContext src/Dodge/Data/Input.hs 14;" C
@@ -1024,10 +1024,10 @@ ProjectileParams src/Dodge/Data/Item/Use.hs 51;" C
ProjectileStabiliserSF src/Dodge/Data/ComposedItem.hs 36;" C
ProjectileType src/Dodge/Data/Projectile.hs 30;" t
Prop src/Dodge/Data/Prop.hs 14;" t
ProxSensor src/Dodge/Data/Machine/Sensor.hs 25;" C
ProximityRequirement src/Dodge/Data/Machine/Sensor.hs 34;" t
ProximitySensor src/Dodge/Data/Machine/Sensor.hs 25;" t
ProximitySensorType src/Dodge/Data/Machine/Sensor.hs 30;" t
ProxSensor src/Dodge/Data/Machine/Sensor.hs 24;" C
ProximityRequirement src/Dodge/Data/Machine/Sensor.hs 33;" t
ProximitySensor src/Dodge/Data/Machine/Sensor.hs 24;" t
ProximitySensorType src/Dodge/Data/Machine/Sensor.hs 29;" t
Pulse src/Dodge/Data/Creature/Misc.hs 52;" t
PulseBall src/Dodge/Data/PulseLaser.hs 20;" t
PulseBallSF src/Dodge/Data/ComposedItem.hs 44;" C
@@ -1097,9 +1097,9 @@ RemoveEquipment src/Dodge/Data/RightButtonOptions.hs 33;" C
Remove_LOS src/Dodge/Data/Config.hs 90;" C
RenderData src/Data/Preload/Render.hs 13;" t
ReplaceEquipment src/Dodge/Data/RightButtonOptions.hs 29;" C
RequireDeadCreatures src/Dodge/Data/Machine/Sensor.hs 37;" C
RequireEquipment src/Dodge/Data/Machine/Sensor.hs 36;" C
RequireHealth src/Dodge/Data/Machine/Sensor.hs 35;" C
RequireDeadCreatures src/Dodge/Data/Machine/Sensor.hs 36;" C
RequireEquipment src/Dodge/Data/Machine/Sensor.hs 35;" C
RequireHealth src/Dodge/Data/Machine/Sensor.hs 34;" C
ResFactor src/Dodge/Data/Config.hs 111;" t
ResearchFacility src/Dodge/Data/Scenario.hs 62;" C
ResourceFailure src/Dodge/Data/Scenario.hs 29;" C
@@ -1173,7 +1173,7 @@ SelectionWidth src/Dodge/Data/SelectionList.hs 42;" t
SelfTree src/Dodge/Data/MetaTree.hs 20;" t
SemiAutoTrigger src/Dodge/Data/TriggerType.hs 9;" C
SensorType src/Dodge/Data/Machine/Sensor.hs 12;" t
SensorWithRequirement src/Dodge/Data/Machine/Sensor.hs 31;" C
SensorWithRequirement src/Dodge/Data/Machine/Sensor.hs 30;" C
SentinelAt src/Dodge/Data/ActionPlan.hs 152;" C
SetLSCol src/Dodge/Data/WorldEffect.hs 29;" C
SetTrigger src/Dodge/Data/WorldEffect.hs 27;" C
@@ -2118,11 +2118,11 @@ _preloadData src/Dodge/Data/Universe.hs 30;" f
_pressedKeys src/Dodge/Data/Input.hs 37;" f
_projectiles src/Dodge/Data/LWorld.hs 102;" f
_props src/Dodge/Data/LWorld.hs 100;" f
_proxReqDead src/Dodge/Data/Machine/Sensor.hs 37;" f
_proxReqEquipment src/Dodge/Data/Machine/Sensor.hs 36;" f
_proxReqMinHealth src/Dodge/Data/Machine/Sensor.hs 35;" f
_proxSensorType src/Dodge/Data/Machine/Sensor.hs 26;" f
_proxToggle src/Dodge/Data/Machine/Sensor.hs 27;" f
_proxReqDead src/Dodge/Data/Machine/Sensor.hs 36;" f
_proxReqEquipment src/Dodge/Data/Machine/Sensor.hs 35;" f
_proxReqMinHealth src/Dodge/Data/Machine/Sensor.hs 34;" f
_proxSensorType src/Dodge/Data/Machine/Sensor.hs 25;" f
_proxToggle src/Dodge/Data/Machine/Sensor.hs 26;" f
_psFallback src/Dodge/Data/GenWorld.hs 96;" f
_psPos src/Dodge/Data/GenWorld.hs 91;" f
_psRandShift src/Dodge/Data/GenWorld.hs 100;" f
@@ -3049,7 +3049,7 @@ damageMetal src/Dodge/Material/Damage.hs 64;" f
damageSensor src/Dodge/Placement/Instance/Sensor.hs 14;" f
damageStone src/Dodge/Material/Damage.hs 33;" f
damageThingHit src/Dodge/Bullet.hs 180;" f
damageTypeThreshold src/Dodge/Machine/Update.hs 135;" f
damageTypeThreshold src/Dodge/Machine/Update.hs 132;" f
damageWall src/Dodge/Wall/Damage.hs 29;" f
damsToExpBarrel src/Dodge/Barreloid.hs 50;" f
dark src/Color.hs 135;" f
@@ -4135,23 +4135,22 @@ maybeOpenConsole src/Dodge/Update.hs 127;" f
maybeReadFile src/Dodge/LoadSeed.hs 10;" f
maybeTakeOne src/RandomHelp.hs 116;" f
maybeWarmupStatus src/Dodge/Item/Display.hs 45;" f
mcApplyDamage src/Dodge/Machine/Update.hs 170;" f
mcBackgroundSound src/Dodge/Machine/Update.hs 159;" f
mcApplyDamage src/Dodge/Machine/Update.hs 167;" f
mcBackgroundSound src/Dodge/Machine/Update.hs 156;" f
mcColor src/Dodge/Machine/Draw.hs 82;" f
mcDamSensorTriggerUpdate src/Dodge/Machine/Update.hs 120;" f
mcDamSensorUpdate src/Dodge/Machine/Update.hs 177;" f
mcDamSensorUpdate src/Dodge/Machine/Update.hs 174;" f
mcKillBut src/Dodge/Machine/Destroy.hs 38;" f
mcKillTerm src/Dodge/Machine/Destroy.hs 30;" f
mcNoItemsTest src/Dodge/Machine/Update.hs 185;" f
mcPlaySound src/Dodge/Machine/Update.hs 143;" f
mcNoItemsTest src/Dodge/Machine/Update.hs 182;" f
mcPlaySound src/Dodge/Machine/Update.hs 140;" f
mcProxSensorTriggerUpdate src/Dodge/Machine/Update.hs 126;" f
mcProxSensorUpdate src/Dodge/Machine/Update.hs 180;" f
mcProxTest src/Dodge/Machine/Update.hs 261;" f
mcProximitySensorUpdate src/Dodge/Machine/Update.hs 222;" f
mcProxSensorUpdate src/Dodge/Machine/Update.hs 177;" f
mcProxTest src/Dodge/Machine/Update.hs 258;" f
mcProximitySensorUpdate src/Dodge/Machine/Update.hs 219;" f
mcSPic src/Dodge/Render/ShapePicture.hs 134;" f
mcShootAuto src/Dodge/HeldUse.hs 1161;" f
mcShootLaser src/Dodge/HeldUse.hs 1154;" f
mcTriggerVal src/Dodge/Machine/Update.hs 132;" f
mcTypeUpdate src/Dodge/Machine/Update.hs 33;" f
mcUseHeld src/Dodge/HeldUse.hs 1078;" f
mcUseItem src/Dodge/Machine/Update.hs 111;" f
@@ -4821,13 +4820,13 @@ selSecYint src/Dodge/SelectionSections.hs 152;" f
selectedItemScroll src/Dodge/Update/Scroll.hs 51;" f
sensAboveDoor src/Dodge/Room/SensorDoor.hs 53;" f
sensInsideDoor src/Dodge/Room/SensorDoor.hs 59;" f
senseDamage src/Dodge/Machine/Update.hs 277;" f
sensorReqToString src/Dodge/Machine/Update.hs 255;" f
senseDamage src/Dodge/Machine/Update.hs 274;" f
sensorReqToString src/Dodge/Machine/Update.hs 252;" f
sensorRoom src/Dodge/Room/SensorDoor.hs 26;" f
sensorRoomRunPast src/Dodge/Room/SensorDoor.hs 46;" f
sensorSPic src/Dodge/Machine/Draw.hs 99;" f
sensorTut src/Dodge/Room/Tutorial.hs 358;" f
sensorTypeDamages src/Dodge/Machine/Update.hs 301;" f
sensorTypeDamages src/Dodge/Machine/Update.hs 298;" f
sentinelAI src/Dodge/Creature/SentinelAI.hs 20;" f
sentinelExtraWatchUpdate src/Dodge/Creature/SentinelAI.hs 82;" f
sentinelFireType src/Dodge/Creature/SentinelAI.hs 49;" f