Improve sensor terminal messages

This commit is contained in:
2025-09-18 10:18:53 +01:00
parent 1564b1c721
commit 4494e47b43
9 changed files with 176 additions and 156 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long
+3 -4
View File
@@ -3,7 +3,7 @@
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TemplateHaskell #-}
module Dodge.Data.Machine.Sensor (module Dodge.Data.Machine.Sensor) where
module Dodge.Data.Machine.Sensor where
import Control.Lens
import Data.Aeson
@@ -18,7 +18,6 @@ data SensorType
| PhysicalSensor
deriving (Eq, Ord, Show, Read, Bounded, Enum)
data DamageSensor = DamSensor
{ _sensAmount :: Int
, _sensType :: SensorType
@@ -27,10 +26,10 @@ data DamageSensor = DamSensor
data ProximitySensor = ProxSensor
{ _proxSensorType :: ProximitySensorType
, _proxToggle :: Bool
, _proxToggle :: Maybe Bool
}
data ProximitySensorType
data ProximitySensorType
= SensorWithRequirement ProximityRequirement
| NoItemZone [Point2]
+1
View File
@@ -54,6 +54,7 @@ data TCom
data TmWdWd
= TmWdId
| TmWdWdPowerDownTerminal
| TmWdWdLeaveTerminal
| TmWdWdDeactivateTerminal
| TmWdWdfromWdWd WdWd
| TmWdWdTermSound SoundID
+1 -1
View File
@@ -66,5 +66,5 @@ defaultProximitySensor :: ProximitySensor
defaultProximitySensor =
ProxSensor
{ _proxSensorType = SensorWithRequirement $ RequireHealth 0
, _proxToggle = False
, _proxToggle = Nothing
}
-2
View File
@@ -20,8 +20,6 @@ textInputFocus w = case w ^. hud . subInventory of
DisplayTerminal{_termID = tmid} -> case w ^? cWorld . lWorld . terminals . ix tmid . tmStatus . tiText of
Just _ -> return $ cWorld . lWorld . terminals . ix tmid . tmStatus . tiText
Nothing -> Nothing
-- DisplayTerminal{_termID = tmid} -> return
-- $ cWorld . lWorld . terminals . ix tmid . tmStatus . tiText
_ -> Nothing
where
he = w ^. hud
+23 -9
View File
@@ -103,7 +103,7 @@ mcDamSensorTriggerUpdate se mc = fromMaybe id $ do
mcProxSensorTriggerUpdate :: ProximitySensor -> Machine -> World -> World
mcProxSensorTriggerUpdate se mc = fromMaybe id $ do
trid <- mc ^? mcMounts . ix OTTrigger
bval <- se ^? proxToggle
bval <- se ^? proxToggle . _Just
return $ cWorld . lWorld . triggers . at trid ?~ bval
mcTriggerVal :: DamageSensor -> Maybe Bool
@@ -142,18 +142,25 @@ mcProxSensorUpdate se mc = case se ^. proxSensorType of
mcNoItemsTest :: Machine -> [Point2] -> World -> World
mcNoItemsTest mc ps w
| t && not (mc ^?! mcType . _McProxSensor . proxToggle) =
w & mcsenslens . proxToggle .~ True
| t && (falsetog || notog) =
w & mcsenslens . proxToggle ?~ True
& playsound dedaS
| not t && (mc ^?! mcType . _McProxSensor . proxToggle) =
w & mcsenslens . proxToggle .~ False
& mctermlens . tmFutureLines .:~ makeTermLine "SENSOR SUCCESS: ZONE CLEAR"
| not t && (truetog || notog) =
w & mcsenslens . proxToggle ?~ False
& playsound dedumS
& mctermlens . tmFutureLines .:~ makeTermLine "SENSOR FAIL: ITEM IN ZONE"
| otherwise = w
where
truetog = mc ^? mcType . _McProxSensor . proxToggle . _Just == Just True
falsetog = mc ^? mcType . _McProxSensor . proxToggle . _Just == Just False
notog = null (mc ^? mcType . _McProxSensor . proxToggle . _Just)
&& pointInPoly (cr ^. crPos) qs
t = ((cr ^. crInv == mempty) || not (pointInPoly (cr ^. crPos) qs))
&& not (any ((`pointInPoly` qs) . _flItPos) (w ^. cWorld . lWorld . floorItems))
cr = w ^?! cWorld . lWorld . creatures . ix 0
mcsenslens = cWorld . lWorld . machines . ix (_mcID mc) . mcType . _McProxSensor
mctermlens = cWorld . lWorld . terminals . ix (mc ^?! mcMounts . ix OTTerminal)
playsound sid = soundContinue (MachineAltSound (_mcID mc)) (_mcPos mc) sid Nothing
qs = f ps
f = fmap ((+ _mcPos mc) . rotateV (_mcDir mc))
@@ -161,17 +168,24 @@ mcNoItemsTest mc ps w
mcProximitySensorUpdate
:: Machine -> ProximitySensor -> ProximityRequirement -> World -> World
mcProximitySensorUpdate mc sens pr w
| sens ^. proxToggle || dist (_crPos ycr) (_mcPos mc) > 40 = w
| truetog || dist (_crPos ycr) (_mcPos mc) > 40 = w
| mcProxTest w pr =
w
& mcsenslens . proxToggle .~ True
& mcsenslens . proxToggle ?~ True
& playsound dedaS
& mctermlens . tmFutureLines .:~ makeTermLine "SENSOR SUCCESS!"
| otherwise =
& mctermlens . tmFutureLines <>~
[makeTermLine "SENSOR SUCCESS, DEACTIVATED" ]
<> tlSetStatus (TerminalPressTo "QUIT")
<> tlDoEffect TmWdWdLeaveTerminal
| notog =
w & playsound dedumS
& mcsenslens . proxToggle ?~ False
& mctermlens . tmFutureLines
.:~ makeTermLine ( "SENSOR FAIL: REQUIRES " ++ sensorReqToString pr)
| otherwise = w
where
truetog = sens ^? proxToggle . _Just == Just True
notog = null (sens ^? proxToggle . _Just)
mctermlens = cWorld . lWorld . terminals . ix (mc ^?! mcMounts . ix OTTerminal)
mcsenslens = cWorld . lWorld . machines . ix (_mcID mc) . mcType . _McProxSensor
playsound sid = soundContinue (MachineAltSound (_mcID mc)) (_mcPos mc) sid Nothing
+1 -1
View File
@@ -20,4 +20,4 @@ analyser pst pslight psmc = extTrigLitPos pslight $ \tp ->
defaultMachine & mcColor .~ aquamarine
& mcType .~ McTerminal
& mcHP .~ 100
& mcType .~ McProxSensor (ProxSensor pst False)
& mcType .~ McProxSensor (ProxSensor pst Nothing)
+8
View File
@@ -6,6 +6,7 @@ module Dodge.WorldEffect (
doTmWdWd,
) where
import Dodge.Terminal
import NewInt
import Control.Monad
import Data.Foldable
@@ -93,6 +94,7 @@ doTmWdWd tmwdwd = case tmwdwd of
TmWdId -> const id
TmWdWdPowerDownTerminal -> resetTerminal TerminalOff
TmWdWdDeactivateTerminal -> resetTerminal TerminalDeactivated
TmWdWdLeaveTerminal -> leaveResetQuitTerminal
TmWdWdTermSound sid -> \tm w -> fromMaybe w $ do
tpos <- w ^? cWorld . lWorld . buttons . ix (_tmButtonID tm) . btPos
return $ soundStart TerminalSound tpos sid Nothing w
@@ -105,6 +107,12 @@ resetTerminal x tm =
. (cWorld . lWorld . terminals . ix (_tmID tm) . tmDisplayedLines .~ [])
. exitTerminalSubInv
leaveResetQuitTerminal :: Terminal -> World -> World
leaveResetQuitTerminal tm =
(cWorld . lWorld . terminals . ix (_tmID tm) . tmFutureLines
.~ (tlSetStatus (TerminalPressTo "QUIT")) <> tlDoEffect TmWdWdLeaveTerminal)
. exitTerminalSubInv
exitTerminalSubInv :: World -> World
exitTerminalSubInv w = case w ^? hud . subInventory . termID of
Just _ -> w & hud . subInventory .~ NoSubInventory
+138 -138
View File
@@ -17,7 +17,7 @@
<$> src/Dodge/Data/Camera.hs 39;" o
<$> src/Dodge/Data/Creature.hs 81;" o
<$> src/Dodge/Data/LWorld.hs 183;" o
<$> src/Dodge/Data/Terminal.hs 69;" o
<$> src/Dodge/Data/Terminal.hs 70;" o
ABSOLUTE src/Dodge/Data/Item/Combine.hs 40;" C
AIUNIT src/Dodge/Data/Item/Combine.hs 75;" C
ALTERIFLE src/Dodge/Data/Item/Combine.hs 155;" C
@@ -250,7 +250,7 @@ ContextDT src/Dodge/Data/DoubleTree.hs 84;" t
ContextLDT src/Dodge/Data/DoubleTree.hs 42;" t
ContinentalGovernment src/Dodge/Data/Scenario.hs 51;" C
ControlDeckSS src/Dodge/Data/Scenario.hs 89;" C
ConvexPoly src/Geometry/ConvexPoly.hs 26;" t
ConvexPoly src/Geometry/ConvexPoly.hs 25;" t
CookingDamage src/Dodge/Data/Damage/Type.hs 5;" C
Corporation src/Dodge/Data/Scenario.hs 46;" C
Corpse src/Dodge/Data/Corpse.hs 17;" t
@@ -315,11 +315,11 @@ DTMidBelowNode src/Dodge/Data/DoubleTree.hs 20;" C
DTRootNode src/Dodge/Data/DoubleTree.hs 17;" C
DTTopNode src/Dodge/Data/DoubleTree.hs 18;" C
DTree src/Dodge/Data/DoubleTree.hs 31;" t
DamSensor src/Dodge/Data/Machine/Sensor.hs 20;" C
DamSensor src/Dodge/Data/Machine/Sensor.hs 21;" C
Damage src/Dodge/Data/Damage.hs 19;" t
DamageHitSound src/Dodge/Data/SoundOrigin.hs 41;" C
DamageLaser src/Dodge/Data/Laser.hs 17;" C
DamageSensor src/Dodge/Data/Machine/Sensor.hs 20;" t
DamageSensor src/Dodge/Data/Machine/Sensor.hs 21;" t
DamageType src/Dodge/Data/Damage/Type.hs 3;" t
Debris src/Dodge/Data/Prop.hs 48;" t
DebrisChunk src/Dodge/Data/Prop.hs 48;" C
@@ -393,7 +393,7 @@ East8 src/Dodge/Data/CardinalPoint.hs 15;" C
EdgeObstacle src/Dodge/Data/PathGraph.hs 48;" t
EighthRes src/Dodge/Data/Config.hs 97;" C
Eldritch src/Dodge/Data/Scenario.hs 34;" C
ElectricSensor src/Dodge/Data/Machine/Sensor/Type.hs 13;" C
ElectricSensor src/Dodge/Data/Machine/Sensor.hs 16;" C
ElectricSpark src/Dodge/Data/Spark.hs 22;" C
Electrical src/Dodge/Data/Damage.hs 28;" C
ElectricalAmmo src/Dodge/Data/AmmoType.hs 9;" C
@@ -587,7 +587,7 @@ InDream src/Dodge/Data/Scenario.hs 19;" C
InInv src/Dodge/Data/Item/Location.hs 27;" C
InLink src/Dodge/Data/Room.hs 44;" C
InParallelUniverse src/Dodge/Data/Scenario.hs 21;" C
InPlacement src/Dodge/Data/GenWorld.hs 132;" t
InPlacement src/Dodge/Data/GenWorld.hs 126;" t
InRealWorld src/Dodge/Data/Scenario.hs 18;" C
InSimulation src/Dodge/Data/Scenario.hs 20;" C
InVoid src/Dodge/Data/Item/Location.hs 37;" C
@@ -668,7 +668,7 @@ LasBeamCombine src/Dodge/Data/Beam.hs 40;" C
LasGunFlare src/Dodge/Data/Muzzle.hs 34;" C
LasSound src/Dodge/Data/SoundOrigin.hs 29;" C
Laser src/Dodge/Data/Laser.hs 21;" t
LaserSensor src/Dodge/Data/Machine/Sensor/Type.hs 12;" C
LaserSensor src/Dodge/Data/Machine/Sensor.hs 15;" C
LaserType src/Dodge/Data/Laser.hs 16;" t
LaserWeaponSF src/Dodge/Data/ComposedItem.hs 40;" C
Lasering src/Dodge/Data/Damage.hs 26;" C
@@ -856,6 +856,7 @@ NoHoming src/Dodge/Data/Projectile.hs 42;" C
NoIntImp src/Dodge/Data/CreatureEffect.hs 20;" C
NoItTargeting src/Dodge/Data/Item.hs 44;" C
NoItemScroll src/Dodge/Data/Item.hs 39;" C
NoItemZone src/Dodge/Data/Machine/Sensor.hs 34;" C
NoLightFlare src/Dodge/Data/Muzzle.hs 31;" C
NoLighting src/Dodge/Data/Config.hs 104;" C
NoMouseContext src/Dodge/Data/Input.hs 15;" C
@@ -981,10 +982,10 @@ PORTABLEFUSION src/Dodge/Data/Item/Combine.hs 89;" C
POWERLEGS src/Dodge/Data/Item/Combine.hs 130;" C
PPLevelReset src/Dodge/Data/PressPlate.hs 16;" C
PRISM src/Dodge/Data/Item/Combine.hs 66;" C
PS src/Dodge/Data/GenWorld.hs 67;" C
PSNoShiftCont src/Dodge/Data/GenWorld.hs 68;" C
PSPos src/Dodge/Data/GenWorld.hs 69;" C
PSRoomRand src/Dodge/Data/GenWorld.hs 74;" C
PS src/Dodge/Data/GenWorld.hs 66;" C
PSNoShiftCont src/Dodge/Data/GenWorld.hs 67;" C
PSPos src/Dodge/Data/GenWorld.hs 68;" C
PSRoomRand src/Dodge/Data/GenWorld.hs 73;" C
PSType src/Dodge/Data/GenWorld.hs 29;" t
PUMP src/Dodge/Data/Item/Combine.hs 63;" C
PaletteColor src/Color/Data.hs 14;" t
@@ -1000,12 +1001,12 @@ Payload src/Dodge/Data/Payload.hs 11;" t
PenetrateBullet src/Dodge/Data/Bullet.hs 31;" C
Perception src/Dodge/Data/Creature/Perception.hs 32;" t
PhysicalDamage src/Dodge/Data/Damage/Type.hs 4;" C
PhysicalSensor src/Dodge/Data/Machine/Sensor/Type.hs 15;" C
PhysicalSensor src/Dodge/Data/Machine/Sensor.hs 18;" C
Picture src/Picture/Data.hs 46;" t
Piercing src/Dodge/Data/Damage.hs 20;" C
PistolAI src/Dodge/Data/Creature/Misc.hs 43;" C
Placement src/Dodge/Data/GenWorld.hs 80;" t
PlacementSpot src/Dodge/Data/GenWorld.hs 66;" t
Placement src/Dodge/Data/GenWorld.hs 79;" t
PlacementSpot src/Dodge/Data/GenWorld.hs 65;" t
PlainBarrel src/Dodge/Data/Creature/Misc.hs 88;" C
PlantNurserySS src/Dodge/Data/Scenario.hs 96;" C
PlayStatus src/Sound/Data.hs 23;" t
@@ -1061,8 +1062,9 @@ PropUpdates src/Dodge/Data/Prop.hs 75;" C
PropVerticalLampCover src/Dodge/Data/Prop.hs 64;" C
PropZ src/Dodge/Data/Prop.hs 19;" C
ProxSensor src/Dodge/Data/Machine/Sensor.hs 27;" C
ProximityRequirement src/Dodge/Data/Machine/Sensor.hs 32;" t
ProximityRequirement src/Dodge/Data/Machine/Sensor.hs 36;" t
ProximitySensor src/Dodge/Data/Machine/Sensor.hs 27;" t
ProximitySensorType src/Dodge/Data/Machine/Sensor.hs 32;" t
Pulse src/Dodge/Data/Creature/Misc.hs 54;" t
PulseBall src/Dodge/Data/PulseLaser.hs 20;" t
PulseBallSF src/Dodge/Data/ComposedItem.hs 44;" C
@@ -1074,13 +1076,13 @@ PushedBy src/Dodge/Data/Door.hs 29;" C
PushesItself src/Dodge/Data/Door.hs 28;" C
PutBlock src/Dodge/Data/GenWorld.hs 43;" C
PutButton src/Dodge/Data/GenWorld.hs 38;" C
PutChasm src/Dodge/Data/GenWorld.hs 62;" C
PutChasm src/Dodge/Data/GenWorld.hs 61;" C
PutCoord src/Dodge/Data/GenWorld.hs 44;" C
PutCrit src/Dodge/Data/GenWorld.hs 30;" C
PutDoor src/Dodge/Data/GenWorld.hs 55;" C
PutFlIt src/Dodge/Data/GenWorld.hs 41;" C
PutForeground src/Dodge/Data/GenWorld.hs 57;" C
PutID src/Dodge/Data/GenWorld.hs 61;" C
PutID src/Dodge/Data/GenWorld.hs 60;" C
PutLS src/Dodge/Data/GenWorld.hs 37;" C
PutLineBlock src/Dodge/Data/GenWorld.hs 47;" C
PutMachine src/Dodge/Data/GenWorld.hs 31;" C
@@ -1092,7 +1094,6 @@ PutProp src/Dodge/Data/GenWorld.hs 39;" C
PutSlideDr src/Dodge/Data/GenWorld.hs 54;" C
PutTerminal src/Dodge/Data/GenWorld.hs 40;" C
PutTrigger src/Dodge/Data/GenWorld.hs 46;" C
PutUsingGenParams src/Dodge/Data/GenWorld.hs 60;" C
PutWall src/Dodge/Data/GenWorld.hs 53;" C
PutWorldUpdate src/Dodge/Data/GenWorld.hs 58;" C
QFloat src/Geometry/Data.hs 50;" t
@@ -1134,9 +1135,8 @@ RemoveEquipment src/Dodge/Data/RightButtonOptions.hs 35;" C
Remove_LOS src/Dodge/Data/Config.hs 77;" C
RenderData src/Data/Preload/Render.hs 13;" t
ReplaceEquipment src/Dodge/Data/RightButtonOptions.hs 31;" C
RequireEquipment src/Dodge/Data/Machine/Sensor.hs 34;" C
RequireHealth src/Dodge/Data/Machine/Sensor.hs 33;" C
RequireNoItems src/Dodge/Data/Machine/Sensor.hs 35;" C
RequireEquipment src/Dodge/Data/Machine/Sensor.hs 38;" C
RequireHealth src/Dodge/Data/Machine/Sensor.hs 37;" C
ResFactor src/Dodge/Data/Config.hs 97;" t
ResearchFacility src/Dodge/Data/Scenario.hs 62;" C
ResourceFailure src/Dodge/Data/Scenario.hs 29;" C
@@ -1154,7 +1154,7 @@ Rocket src/Dodge/Data/Projectile.hs 34;" C
RocketHoming src/Dodge/Data/Projectile.hs 41;" t
RocketSmoke src/Dodge/Data/Projectile.hs 54;" t
RocketSmoke src/Dodge/Data/Cloud.hs 24;" C
Room src/Dodge/Data/GenWorld.hs 97;" t
Room src/Dodge/Data/GenWorld.hs 93;" t
RoomClipping src/Dodge/Data/Config.hs 107;" t
RoomInt src/Dodge/Tree/Shift.hs 26;" t
RoomLink src/Dodge/Data/Room.hs 23;" t
@@ -1209,7 +1209,8 @@ SelectionSection src/Dodge/Data/SelectionList.hs 29;" t
SelectionWidth src/Dodge/Data/SelectionList.hs 39;" t
SelfTree src/Dodge/Data/MetaTree.hs 18;" t
SemiAutoTrigger src/Dodge/Data/TriggerType.hs 9;" C
SensorType src/Dodge/Data/Machine/Sensor/Type.hs 11;" t
SensorType src/Dodge/Data/Machine/Sensor.hs 14;" t
SensorWithRequirement src/Dodge/Data/Machine/Sensor.hs 33;" C
SentinelAt src/Dodge/Data/ActionPlan.hs 199;" C
SetLSCol src/Dodge/Data/WorldEffect.hs 26;" C
SetTrigger src/Dodge/Data/WorldEffect.hs 24;" C
@@ -1358,20 +1359,21 @@ TeslaArc src/Dodge/Data/TeslaArc.hs 17;" t
TeslaBeamCombine src/Dodge/Data/Beam.hs 41;" C
TeslaGunFlare src/Dodge/Data/Muzzle.hs 35;" C
TextShad src/Picture/Data.hs 37;" C
ThermalSensor src/Dodge/Data/Machine/Sensor/Type.hs 14;" C
ThermalSensor src/Dodge/Data/Machine/Sensor.hs 17;" C
Tile src/Data/Tile.hs 16;" t
Tiled src/Data/Tile.hs 14;" C
TimeFlowStatus src/Dodge/Data/World.hs 60;" t
Tiny src/Shape/Data.hs 32;" C
TmTmClearDisplayedLines src/Dodge/Data/Terminal.hs 61;" C
TmTmSetStatus src/Dodge/Data/Terminal.hs 62;" C
TmTmClearDisplayedLines src/Dodge/Data/Terminal.hs 62;" C
TmTmSetStatus src/Dodge/Data/Terminal.hs 63;" C
TmWdId src/Dodge/Data/Terminal.hs 55;" C
TmWdWd src/Dodge/Data/Terminal.hs 54;" t
TmWdWdDeactivateTerminal src/Dodge/Data/Terminal.hs 57;" C
TmWdWdDoDeathTriggers src/Dodge/Data/Terminal.hs 60;" C
TmWdWdDeactivateTerminal src/Dodge/Data/Terminal.hs 58;" C
TmWdWdDoDeathTriggers src/Dodge/Data/Terminal.hs 61;" C
TmWdWdLeaveTerminal src/Dodge/Data/Terminal.hs 57;" C
TmWdWdPowerDownTerminal src/Dodge/Data/Terminal.hs 56;" C
TmWdWdTermSound src/Dodge/Data/Terminal.hs 59;" C
TmWdWdfromWdWd src/Dodge/Data/Terminal.hs 58;" C
TmWdWdTermSound src/Dodge/Data/Terminal.hs 60;" C
TmWdWdfromWdWd src/Dodge/Data/Terminal.hs 59;" C
ToContinueStart src/Sound/Data.hs 27;" C
ToPlaySound src/Sound/Data.hs 35;" t
ToStart src/Sound/Data.hs 26;" C
@@ -1692,12 +1694,12 @@ _corpses src/Dodge/Data/LWorld.hs 140;" f
_cpAttention src/Dodge/Data/Creature/Perception.hs 34;" f
_cpAudition src/Dodge/Data/Creature/Perception.hs 37;" f
_cpAwareness src/Dodge/Data/Creature/Perception.hs 35;" f
_cpCen src/Geometry/ConvexPoly.hs 28;" f
_cpCen src/Geometry/ConvexPoly.hs 27;" f
_cpDir src/Dodge/Data/Corpse.hs 20;" f
_cpID src/Dodge/Data/Corpse.hs 18;" f
_cpPoints src/Geometry/ConvexPoly.hs 27;" f
_cpPoints src/Geometry/ConvexPoly.hs 26;" f
_cpPos src/Dodge/Data/Corpse.hs 19;" f
_cpRad src/Geometry/ConvexPoly.hs 29;" f
_cpRad src/Geometry/ConvexPoly.hs 28;" f
_cpRes src/Dodge/Data/Corpse.hs 22;" f
_cpSPic src/Dodge/Data/Corpse.hs 21;" f
_cpVigilance src/Dodge/Data/Creature/Perception.hs 33;" f
@@ -1937,8 +1939,8 @@ _impulseUseTarget src/Dodge/Data/ActionPlan.hs 53;" f
_impulseUseTargetCID src/Dodge/Data/ActionPlan.hs 50;" f
_impulsesListList src/Dodge/Data/ActionPlan.hs 98;" f
_input src/Dodge/Data/World.hs 43;" f
_ipPlacement src/Dodge/Data/GenWorld.hs 133;" f
_ipPlacementID src/Dodge/Data/GenWorld.hs 134;" f
_ipPlacement src/Dodge/Data/GenWorld.hs 127;" f
_ipPlacementID src/Dodge/Data/GenWorld.hs 128;" f
_isWarming src/Dodge/Data/Item/Params.hs 23;" f
_ispCloseButton src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 33;" f
_ispCloseItem src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 31;" f
@@ -2140,11 +2142,10 @@ _pjSpin src/Dodge/Data/Projectile.hs 21;" f
_pjTimer src/Dodge/Data/Projectile.hs 24;" f
_pjType src/Dodge/Data/Projectile.hs 26;" f
_pjVel src/Dodge/Data/Projectile.hs 19;" f
_plIDCont src/Dodge/Data/GenWorld.hs 86;" f
_plMID src/Dodge/Data/GenWorld.hs 85;" f
_plOrder src/Dodge/Data/GenWorld.hs 82;" f
_plSpot src/Dodge/Data/GenWorld.hs 83;" f
_plType src/Dodge/Data/GenWorld.hs 84;" f
_plIDCont src/Dodge/Data/GenWorld.hs 83;" f
_plMID src/Dodge/Data/GenWorld.hs 82;" f
_plSpot src/Dodge/Data/GenWorld.hs 80;" f
_plType src/Dodge/Data/GenWorld.hs 81;" f
_playStatus src/Sound/Data.hs 17;" f
_playingSounds src/Dodge/Data/World.hs 42;" f
_pnZoning src/Dodge/Data/World.hs 52;" f
@@ -2179,27 +2180,26 @@ _pressPlates src/Dodge/Data/LWorld.hs 137;" f
_pressedKeys src/Dodge/Data/Input.hs 37;" f
_projectiles src/Dodge/Data/LWorld.hs 108;" f
_props src/Dodge/Data/LWorld.hs 106;" f
_proxNoItems src/Dodge/Data/Machine/Sensor.hs 35;" f
_proxReqEquipment src/Dodge/Data/Machine/Sensor.hs 34;" f
_proxReqMinHealth src/Dodge/Data/Machine/Sensor.hs 33;" f
_proxRequirement src/Dodge/Data/Machine/Sensor.hs 28;" f
_proxReqEquipment src/Dodge/Data/Machine/Sensor.hs 38;" f
_proxReqMinHealth src/Dodge/Data/Machine/Sensor.hs 37;" f
_proxSensorType src/Dodge/Data/Machine/Sensor.hs 28;" f
_proxToggle src/Dodge/Data/Machine/Sensor.hs 29;" f
_psFallback src/Dodge/Data/GenWorld.hs 72;" f
_psPos src/Dodge/Data/GenWorld.hs 67;" f
_psRandShift src/Dodge/Data/GenWorld.hs 76;" f
_psRoomEff src/Dodge/Data/GenWorld.hs 71;" f
_psRoomRandPointNum src/Dodge/Data/GenWorld.hs 75;" f
_psRot src/Dodge/Data/GenWorld.hs 67;" f
_psSelect src/Dodge/Data/GenWorld.hs 70;" f
_psFallback src/Dodge/Data/GenWorld.hs 71;" f
_psPos src/Dodge/Data/GenWorld.hs 66;" f
_psRandShift src/Dodge/Data/GenWorld.hs 75;" f
_psRoomEff src/Dodge/Data/GenWorld.hs 70;" f
_psRoomRandPointNum src/Dodge/Data/GenWorld.hs 74;" f
_psRot src/Dodge/Data/GenWorld.hs 66;" f
_psSelect src/Dodge/Data/GenWorld.hs 69;" f
_pulseBalls src/Dodge/Data/LWorld.hs 121;" f
_pulseLasers src/Dodge/Data/LWorld.hs 120;" f
_pulseProgress src/Dodge/Data/Creature/Misc.hs 56;" f
_pulseRate src/Dodge/Data/Creature/Misc.hs 55;" f
_putBlock src/Dodge/Data/GenWorld.hs 43;" f
_putButton src/Dodge/Data/GenWorld.hs 38;" f
_putChasmPoly src/Dodge/Data/GenWorld.hs 62;" f
_putChasmPoly src/Dodge/Data/GenWorld.hs 61;" f
_putEndPoint src/Dodge/Data/GenWorld.hs 51;" f
_putID src/Dodge/Data/GenWorld.hs 61;" f
_putID src/Dodge/Data/GenWorld.hs 60;" f
_putItem src/Dodge/Data/GenWorld.hs 41;" f
_putMachineMachine src/Dodge/Data/GenWorld.hs 33;" f
_putMachineMaybeItem src/Dodge/Data/GenWorld.hs 35;" f
@@ -2239,29 +2239,29 @@ _rkSmoke src/Dodge/Data/Projectile.hs 36;" f
_rlDir src/Dodge/Data/Room.hs 26;" f
_rlPos src/Dodge/Data/Room.hs 25;" f
_rlType src/Dodge/Data/Room.hs 24;" f
_rmBound src/Dodge/Data/GenWorld.hs 114;" f
_rmChildren src/Dodge/Data/GenWorld.hs 125;" f
_rmClusterStatus src/Dodge/Data/GenWorld.hs 127;" f
_rmConnectsTo src/Dodge/Data/GenWorld.hs 122;" f
_rmEndWires src/Dodge/Data/GenWorld.hs 121;" f
_rmFloor src/Dodge/Data/GenWorld.hs 115;" f
_rmBound src/Dodge/Data/GenWorld.hs 110;" f
_rmChildren src/Dodge/Data/GenWorld.hs 121;" f
_rmClusterStatus src/Dodge/Data/GenWorld.hs 123;" f
_rmConnectsTo src/Dodge/Data/GenWorld.hs 118;" f
_rmEndWires src/Dodge/Data/GenWorld.hs 117;" f
_rmFloor src/Dodge/Data/GenWorld.hs 111;" f
_rmHeight src/Dodge/Data/Room.hs 38;" f
_rmInPmnt src/Dodge/Data/GenWorld.hs 111;" f
_rmLinkEff src/Dodge/Data/GenWorld.hs 101;" f
_rmLinks src/Dodge/Data/GenWorld.hs 99;" f
_rmMID src/Dodge/Data/GenWorld.hs 123;" f
_rmMParent src/Dodge/Data/GenWorld.hs 124;" f
_rmName src/Dodge/Data/GenWorld.hs 116;" f
_rmOutPmnt src/Dodge/Data/GenWorld.hs 113;" f
_rmPath src/Dodge/Data/GenWorld.hs 109;" f
_rmPmnts src/Dodge/Data/GenWorld.hs 110;" f
_rmPolys src/Dodge/Data/GenWorld.hs 98;" f
_rmPos src/Dodge/Data/GenWorld.hs 108;" f
_rmRandPSs src/Dodge/Data/GenWorld.hs 119;" f
_rmShift src/Dodge/Data/GenWorld.hs 117;" f
_rmStartWires src/Dodge/Data/GenWorld.hs 120;" f
_rmType src/Dodge/Data/GenWorld.hs 126;" f
_rmViewpoints src/Dodge/Data/GenWorld.hs 118;" f
_rmInPmnt src/Dodge/Data/GenWorld.hs 107;" f
_rmLinkEff src/Dodge/Data/GenWorld.hs 97;" f
_rmLinks src/Dodge/Data/GenWorld.hs 95;" f
_rmMID src/Dodge/Data/GenWorld.hs 119;" f
_rmMParent src/Dodge/Data/GenWorld.hs 120;" f
_rmName src/Dodge/Data/GenWorld.hs 112;" f
_rmOutPmnt src/Dodge/Data/GenWorld.hs 109;" f
_rmPath src/Dodge/Data/GenWorld.hs 105;" f
_rmPmnts src/Dodge/Data/GenWorld.hs 106;" f
_rmPolys src/Dodge/Data/GenWorld.hs 94;" f
_rmPos src/Dodge/Data/GenWorld.hs 104;" f
_rmRandPSs src/Dodge/Data/GenWorld.hs 115;" f
_rmShift src/Dodge/Data/GenWorld.hs 113;" f
_rmStartWires src/Dodge/Data/GenWorld.hs 116;" f
_rmType src/Dodge/Data/GenWorld.hs 122;" f
_rmViewpoints src/Dodge/Data/GenWorld.hs 114;" f
_rmWidth src/Dodge/Data/Room.hs 37;" f
_rpDir src/Dodge/Data/Room.hs 16;" f
_rpLinkStatus src/Dodge/Data/Room.hs 18;" f
@@ -2305,10 +2305,9 @@ _scurPos src/Dodge/Data/SelectionList.hs 24;" f
_scurSize src/Dodge/Data/SelectionList.hs 25;" f
_seenLocations src/Dodge/Data/LWorld.hs 143;" f
_selLocation src/Dodge/Data/LWorld.hs 144;" f
_sensAmount src/Dodge/Data/Machine/Sensor.hs 21;" f
_sensDraw src/Dodge/Data/Machine/Sensor.hs 23;" f
_sensAmount src/Dodge/Data/Machine/Sensor.hs 22;" f
_sensThreshold src/Dodge/Data/Machine/Sensor.hs 24;" f
_sensType src/Dodge/Data/Machine/Sensor.hs 22;" f
_sensType src/Dodge/Data/Machine/Sensor.hs 23;" f
_sensorCoding src/Dodge/Data/GenParams.hs 16;" f
_sentinelDir src/Dodge/Data/ActionPlan.hs 199;" f
_sentinelPos src/Dodge/Data/ActionPlan.hs 199;" f
@@ -2587,7 +2586,7 @@ addHighGirder src/Dodge/Room/Modify/Girder.hs 132;" f
addHighGirder' src/Dodge/Room/Modify/Girder.hs 142;" f
addIndefiniteArticle src/StringHelp.hs 17;" f
addNodes src/Dodge/Path.hs 115;" f
addPane src/Dodge/Placement/PlaceSpot.hs 158;" f
addPane src/Dodge/Placement/PlaceSpot.hs 146;" f
addPlmnt src/Dodge/LevelGen/PlacementHelper.hs 87;" f
addPointPolygon src/Geometry/Polygon.hs 102;" f
addPolyWall src/Dodge/LevelGen/StaticWalls.hs 141;" f
@@ -2675,12 +2674,12 @@ arrow src/Picture/Composite.hs 19;" f
arrowPath src/Picture/Composite.hs 8;" f
assignHotkey src/Dodge/AssignHotkey.hs 9;" f
assignPushDoors src/Dodge/LevelGen.hs 43;" f
atFstLnkOut src/Dodge/PlacementSpot.hs 222;" f
atFstLnkOutShiftBy src/Dodge/PlacementSpot.hs 241;" f
atFstLnkOutShiftInward src/Dodge/PlacementSpot.hs 244;" f
atNthLinkOut src/Dodge/PlacementSpot.hs 225;" f
atNthLnkOutShiftBy src/Dodge/PlacementSpot.hs 228;" f
atNthLnkOutShiftInward src/Dodge/PlacementSpot.hs 247;" f
atFstLnkOut src/Dodge/PlacementSpot.hs 221;" f
atFstLnkOutShiftBy src/Dodge/PlacementSpot.hs 240;" f
atFstLnkOutShiftInward src/Dodge/PlacementSpot.hs 243;" f
atNthLinkOut src/Dodge/PlacementSpot.hs 224;" f
atNthLnkOutShiftBy src/Dodge/PlacementSpot.hs 227;" f
atNthLnkOutShiftInward src/Dodge/PlacementSpot.hs 246;" f
attachBranch src/Dodge/Tree/Compose.hs 83;" f
attachInfo src/Dodge/Item/Info.hs 58;" f
attachList' src/Dodge/Tree/Compose.hs 80;" f
@@ -2969,7 +2968,7 @@ contToIDCont src/Dodge/LevelGen/PlacementHelper.hs 57;" f
continueTerminal src/Dodge/Update/Input/InGame.hs 404;" f
convexHull src/Geometry/Polygon.hs 110;" f
convexHullSafe src/Geometry/Polygon.hs 117;" f
convexPolysOverlap src/Geometry/ConvexPoly.hs 49;" f
convexPolysOverlap src/Geometry/ConvexPoly.hs 48;" f
coolMachinePistol src/Dodge/Creature/State.hs 101;" f
coolMinigun src/Dodge/Creature/State.hs 94;" f
copier src/Dodge/Item/Scope.hs 88;" f
@@ -3095,10 +3094,10 @@ damageFlesh src/Dodge/Material/Damage.hs 86;" f
damageHP src/Dodge/Creature/Damage.hs 34;" f
damageInCircle src/Dodge/Damage.hs 61;" f
damageMetal src/Dodge/Material/Damage.hs 55;" f
damageSensor src/Dodge/Placement/Instance/Sensor.hs 15;" f
damageSensor src/Dodge/Placement/Instance/Sensor.hs 14;" f
damageStone src/Dodge/Material/Damage.hs 25;" f
damageThingHit src/Dodge/Bullet.hs 177;" f
damageTypeThreshold src/Dodge/Placement/Instance/Sensor.hs 40;" f
damageTypeThreshold src/Dodge/Placement/Instance/Sensor.hs 35;" f
damageWall src/Dodge/Wall/Damage.hs 15;" f
damsToExpBarrel src/Dodge/Barreloid.hs 46;" f
dark src/Color.hs 108;" f
@@ -3340,7 +3339,7 @@ drawARHUD src/Dodge/Creature/State.hs 192;" f
drawAimSweep src/Dodge/Render/Picture.hs 295;" f
drawAllShadows src/Dodge/Shadows.hs 5;" f
drawArrowDown src/Dodge/Render/Picture.hs 220;" f
drawBaseMachine src/Dodge/Machine/Draw.hs 67;" f
drawBaseMachine src/Dodge/Machine/Draw.hs 68;" f
drawBeam src/Dodge/Beam/Draw.hs 6;" f
drawBlip src/Dodge/RadarBlip.hs 16;" f
drawBlock src/Dodge/Block/Draw.hs 7;" f
@@ -3423,7 +3422,7 @@ drawPlus src/Dodge/Render/Picture.hs 160;" f
drawPointLabel src/Dodge/Render/Label.hs 13;" f
drawProjectile src/Dodge/Projectile/Draw.hs 13;" f
drawProp src/Dodge/Prop/Draw.hs 26;" f
drawProxSensor src/Dodge/Machine/Draw.hs 35;" f
drawProxSensor src/Dodge/Machine/Draw.hs 37;" f
drawPulseBall src/Dodge/Render/ShapePicture.hs 54;" f
drawQuitTerminal src/Dodge/Render/Picture.hs 133;" f
drawRBOptions src/Dodge/Render/HUD.hs 250;" f
@@ -3454,7 +3453,7 @@ drawText src/Picture/Base.hs 220;" f
drawTitle src/Dodge/Render/MenuScreen.hs 55;" f
drawTitleBackground src/Dodge/Render/List.hs 44;" f
drawTractorBeam src/Dodge/TractorBeam/Draw.hs 7;" f
drawTurret src/Dodge/Machine/Draw.hs 75;" f
drawTurret src/Dodge/Machine/Draw.hs 76;" f
drawVerticalDoubleArrow src/Dodge/Render/Picture.hs 211;" f
drawVerticalLampCover src/Dodge/Prop/Draw.hs 71;" f
drawWall src/Dodge/Wall/Draw.hs 7;" f
@@ -3539,9 +3538,9 @@ errorHead src/ListHelp.hs 76;" f
errorIsLHS src/Geometry.hs 66;" f
errorNormalizeV src/Geometry.hs 55;" f
errorPointInPolygon src/Geometry.hs 47;" f
evaluateRandPS src/Dodge/Placement/PlaceSpot.hs 139;" f
evaluateRandPS src/Dodge/Placement/PlaceSpot.hs 133;" f
evenOddSplit src/Dodge/Base.hs 160;" f
exitTerminalSubInv src/Dodge/WorldEffect.hs 108;" f
exitTerminalSubInv src/Dodge/WorldEffect.hs 109;" f
expandLine src/Dodge/Picture.hs 30;" f
expandPolyBy src/Dodge/LevelGen/StaticWalls.hs 91;" f
expandPolyByFixed src/Dodge/LevelGen/StaticWalls.hs 97;" f
@@ -3910,7 +3909,7 @@ isCognizant src/Dodge/Creature/Perception.hs 106;" f
isConnected src/Dodge/Inventory/Swap.hs 76;" f
isElectrical src/Dodge/Machine/Update.hs 83;" f
isGroupSelectableSection src/Dodge/Update/Input/InGame.hs 199;" f
isInLnk src/Dodge/PlacementSpot.hs 169;" f
isInLnk src/Dodge/PlacementSpot.hs 168;" f
isJust' src/MaybeHelp.hs 29;" f
isLHS src/Geometry/LHS.hs 8;" f
isLeftOf src/Geometry.hs 202;" f
@@ -3918,14 +3917,14 @@ isLeftOfA src/Geometry.hs 196;" f
isNHS src/Geometry/Intersect.hs 51;" f
isNothing' src/MaybeHelp.hs 33;" f
isOnSeg src/Geometry.hs 240;" f
isOutLnk src/Dodge/PlacementSpot.hs 174;" f
isOutLnk src/Dodge/PlacementSpot.hs 173;" f
isOverTerminalScreen src/Dodge/Update.hs 402;" f
isPulseLaser src/Dodge/IsPulseLaser.hs 10;" f
isPutID src/Dodge/Placement/Instance/Wall.hs 129;" f
isRHS src/Geometry/LHS.hs 24;" f
isUnusedLnk src/Dodge/PlacementSpot.hs 62;" f
isUnusedLnkType src/Dodge/PlacementSpot.hs 196;" f
isUsedLnkUnplaced src/Dodge/PlacementSpot.hs 182;" f
isUnusedLnkType src/Dodge/PlacementSpot.hs 195;" f
isUsedLnkUnplaced src/Dodge/PlacementSpot.hs 181;" f
isValidCommand src/Dodge/Debug/Terminal.hs 133;" f
isVowel src/StringHelp.hs 8;" f
isWalkable src/Dodge/Base/Collide.hs 317;" f
@@ -4029,6 +4028,7 @@ ldtToDT src/Dodge/DoubleTree.hs 16;" f
ldtToIM src/Dodge/DoubleTree.hs 219;" f
ldtToIndentList src/Dodge/DoubleTree.hs 222;" f
ldtToLoc src/Dodge/DoubleTree.hs 268;" f
leaveTerminal src/Dodge/WorldEffect.hs 114;" f
left src/DoubleStack.hs 16;" f
leftChildList src/Dodge/Item/Grammar.hs 185;" f
leftHandPQ src/Dodge/Creature/HandPos.hs 60;" f
@@ -4042,7 +4042,7 @@ liShape src/Dodge/Placement/Instance/LightSource.hs 98;" f
light src/Color.hs 104;" f
lightSensByDoor src/Dodge/Room/LasTurret.hs 48;" f
lightSensInsideDoor src/Dodge/Room/LasTurret.hs 38;" f
lightSensor src/Dodge/Placement/Instance/Sensor.hs 47;" f
lightSensor src/Dodge/Placement/Instance/Sensor.hs 42;" f
lightsToRender src/Dodge/Render/Lights.hs 14;" f
lightx4 src/Color.hs 145;" f
linGrad src/Geometry/Intersect.hs 250;" f
@@ -4210,8 +4210,8 @@ mcNoItemsTest src/Dodge/Machine/Update.hs 143;" f
mcPlaySound src/Dodge/Machine/Update.hs 112;" f
mcProxSensorTriggerUpdate src/Dodge/Machine/Update.hs 103;" f
mcProxSensorUpdate src/Dodge/Machine/Update.hs 138;" f
mcProxTest src/Dodge/Machine/Update.hs 188;" f
mcProximitySensorUpdate src/Dodge/Machine/Update.hs 161;" f
mcProxTest src/Dodge/Machine/Update.hs 199;" f
mcProximitySensorUpdate src/Dodge/Machine/Update.hs 168;" f
mcSPic src/Dodge/Render/ShapePicture.hs 134;" f
mcShootAuto src/Dodge/HeldUse.hs 1195;" f
mcShootLaser src/Dodge/HeldUse.hs 1188;" f
@@ -4308,18 +4308,18 @@ multiLookupTrie src/SimpleTrie.hs 57;" f
multiLookupTrieI src/SimpleTrie.hs 66;" f
muout src/Dodge/RoomLink.hs 129;" f
muzFlareAt src/Dodge/HeldUse.hs 674;" f
mvButton src/Dodge/Placement/PlaceSpot.hs 166;" f
mvCr src/Dodge/Placement/PlaceSpot.hs 172;" f
mvFS src/Dodge/Placement/PlaceSpot.hs 175;" f
mvButton src/Dodge/Placement/PlaceSpot.hs 154;" f
mvCr src/Dodge/Placement/PlaceSpot.hs 160;" f
mvFS src/Dodge/Placement/PlaceSpot.hs 163;" f
mvGust src/Dodge/Update.hs 791;" f
mvLS src/Dodge/Placement/PlaceSpot.hs 232;" f
mvLS src/Dodge/Placement/PlaceSpot.hs 220;" f
mvP src/Dodge/Wall/Move.hs 54;" f
mvPP src/Dodge/Placement/PlaceSpot.hs 169;" f
mvPP src/Dodge/Placement/PlaceSpot.hs 157;" f
mvPointAlongAtSpeed src/Dodge/Base.hs 121;" f
mvPointMeleeTarg src/Dodge/Creature/Boid.hs 314;" f
mvPointToward src/Dodge/Base.hs 136;" f
mvPointTowardAtSpeed src/Dodge/Base.hs 105;" f
mvProp src/Dodge/Placement/PlaceSpot.hs 163;" f
mvProp src/Dodge/Placement/PlaceSpot.hs 151;" f
mvPs src/Dodge/Wall/Move.hs 58;" f
myIntersectLineLine src/Geometry/Intersect.hs 207;" f
myIntersectSegSeg src/Geometry/Intersect.hs 185;" f
@@ -4409,7 +4409,7 @@ overwriteLabel src/Dodge/Tree/Compose.hs 31;" f
p src/ShortShow.hs 44;" f
pContID src/Dodge/LevelGen/PlacementHelper.hs 15;" f
pairInPolys src/Dodge/Room/Path.hs 51;" f
pairPolyPointsIntersect src/Geometry/ConvexPoly.hs 74;" f
pairPolyPointsIntersect src/Geometry/ConvexPoly.hs 70;" f
pairsToGraph src/Dodge/Path.hs 110;" f
pairsToIncidence src/Dodge/Graph.hs 20;" f
pairsToSCC src/Dodge/Graph.hs 32;" f
@@ -4458,24 +4458,24 @@ pjRemoteSetDirection src/Dodge/Projectile/Update.hs 225;" f
plBlock src/Dodge/Placement/PlaceSpot/Block.hs 18;" f
plDoor src/Dodge/Placement/PlaceSpot/TriggerDoor.hs 22;" f
plLineBlock src/Dodge/Placement/PlaceSpot/Block.hs 50;" f
plMachine src/Dodge/Placement/PlaceSpot.hs 178;" f
plMachine' src/Dodge/Placement/PlaceSpot.hs 207;" f
plMachine src/Dodge/Placement/PlaceSpot.hs 166;" f
plMachine' src/Dodge/Placement/PlaceSpot.hs 195;" f
plNew src/Dodge/Base/NewID.hs 19;" f
plNewID src/Dodge/Base/NewID.hs 7;" f
plNewUpID src/Dodge/Base/NewID.hs 13;" f
plNewUsing src/Dodge/Base/NewID.hs 27;" f
plRRpt src/Dodge/LevelGen/PlacementHelper.hs 33;" f
plSlideDoor src/Dodge/Placement/PlaceSpot/TriggerDoor.hs 78;" f
plTurret src/Dodge/Placement/PlaceSpot.hs 184;" f
placeMachineWalls src/Dodge/Placement/PlaceSpot.hs 222;" f
plTurret src/Dodge/Placement/PlaceSpot.hs 172;" f
placeMachineWalls src/Dodge/Placement/PlaceSpot.hs 209;" f
placePlainPSSpot src/Dodge/Placement/PlaceSpot.hs 39;" f
placeSpot src/Dodge/Placement/PlaceSpot.hs 30;" f
placeSpotID src/Dodge/Placement/PlaceSpot.hs 85;" f
placeSpotID' src/Dodge/Placement/PlaceSpot.hs 91;" f
placeSpotRoomRand src/Dodge/Placement/PlaceSpot.hs 74;" f
placeSpotUsingLink src/Dodge/Placement/PlaceSpot.hs 55;" f
placeSpotID src/Dodge/Placement/PlaceSpot.hs 81;" f
placeSpotID' src/Dodge/Placement/PlaceSpot.hs 87;" f
placeSpotRoomRand src/Dodge/Placement/PlaceSpot.hs 70;" f
placeSpotUsingLink src/Dodge/Placement/PlaceSpot.hs 51;" f
placeString src/Dodge/Render/MenuScreen.hs 61;" f
placeWallPoly src/Dodge/Placement/PlaceSpot.hs 152;" f
placeWallPoly src/Dodge/Placement/PlaceSpot.hs 140;" f
plainRegex src/Dodge/DisplayInventory.hs 194;" f
playIfFree src/Sound.hs 137;" f
playPositionalSoundQueue src/Sound.hs 145;" f
@@ -4509,7 +4509,7 @@ pointerToItem src/Dodge/Item/Location.hs 39;" f
pointerToItemID src/Dodge/Item/Location.hs 42;" f
pointerYourRootItem src/Dodge/Item/Location.hs 33;" f
pointerYourSelectedItem src/Dodge/Item/Location.hs 26;" f
pointsToPoly src/Geometry/ConvexPoly.hs 38;" f
pointsToPoly src/Geometry/ConvexPoly.hs 37;" f
poisonSPic src/Dodge/Creature/Update.hs 115;" f
poisonSprayer src/Dodge/Item/Held/SprayGuns.hs 17;" f
poke34 src/Shader/Poke.hs 506;" f
@@ -4551,8 +4551,8 @@ poly3 src/Picture/Base.hs 84;" f
poly3Col src/Picture/Base.hs 88;" f
polyCirc src/Shape.hs 46;" f
polyCircx src/Shape.hs 51;" f
polyPointsIntersect src/Geometry/ConvexPoly.hs 66;" f
polyPointsOverlap src/Geometry/ConvexPoly.hs 59;" f
polyPointsIntersect src/Geometry/ConvexPoly.hs 62;" f
polyPointsOverlap src/Geometry/ConvexPoly.hs 55;" f
polyToEdges src/Polyhedra.hs 133;" f
polyToGeoRender src/Polyhedra.hs 142;" f
polyToPics src/Polyhedra.hs 122;" f
@@ -4616,7 +4616,7 @@ psPt src/Dodge/LevelGen/PlacementHelper.hs 24;" f
psPtCont src/Dodge/LevelGen/PlacementHelper.hs 18;" f
psPtJpl src/Dodge/LevelGen/PlacementHelper.hs 12;" f
psPtPl src/Dodge/LevelGen/PlacementHelper.hs 9;" f
psRandRanges src/Dodge/PlacementSpot.hs 264;" f
psRandRanges src/Dodge/PlacementSpot.hs 263;" f
psj src/Dodge/LevelGen/PlacementHelper.hs 70;" f
psposAddLabel src/Dodge/PlacementSpot.hs 70;" f
pt0 src/Dodge/LevelGen/PlacementHelper.hs 54;" f
@@ -4753,7 +4753,7 @@ replacePutID src/Dodge/Placement/Instance/Wall.hs 102;" f
resetCrVocCoolDown src/Dodge/Creature/Vocalization.hs 47;" f
resetPLUse src/Dodge/PlacementSpot.hs 99;" f
resetStride src/Dodge/Creature/State/WalkCycle.hs 24;" f
resetTerminal src/Dodge/WorldEffect.hs 102;" f
resetTerminal src/Dodge/WorldEffect.hs 103;" f
resizeFBOTO src/Framebuffer/Update.hs 203;" f
resizeFBOTO3 src/Framebuffer/Update.hs 175;" f
resizeRBO src/Framebuffer/Update.hs 87;" f
@@ -4917,12 +4917,12 @@ selectCreatureDebugItem src/Dodge/Debug.hs 65;" 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 202;" f
sensorReqToString src/Dodge/Machine/Update.hs 182;" f
senseDamage src/Dodge/Machine/Update.hs 209;" f
sensorReqToString src/Dodge/Machine/Update.hs 194;" f
sensorRoom src/Dodge/Room/SensorDoor.hs 26;" f
sensorRoomRunPast src/Dodge/Room/SensorDoor.hs 46;" f
sensorSPic src/Dodge/Machine/Draw.hs 80;" f
sensorTypeDamages src/Dodge/Machine/Update.hs 220;" f
sensorSPic src/Dodge/Machine/Draw.hs 81;" f
sensorTypeDamages src/Dodge/Machine/Update.hs 227;" f
sentinelAI src/Dodge/Creature/SentinelAI.hs 20;" f
sentinelExtraWatchUpdate src/Dodge/Creature/SentinelAI.hs 83;" f
sentinelFireType src/Dodge/Creature/SentinelAI.hs 50;" f
@@ -4996,11 +4996,11 @@ shellMag src/Dodge/Item/Ammo.hs 49;" f
shellModule src/Dodge/Item/Scope.hs 123;" f
shellShape src/Dodge/Projectile/Draw.hs 35;" f
shieldWall src/Dodge/Item/BackgroundEffect.hs 77;" f
shiftByV2 src/Dodge/PlacementSpot.hs 254;" f
shiftByV2 src/Dodge/PlacementSpot.hs 253;" f
shiftChildren src/Dodge/Tree/Compose.hs 43;" f
shiftDraw src/Dodge/Render/ShapePicture.hs 79;" f
shiftDraw' src/Dodge/Render/ShapePicture.hs 85;" f
shiftInBy src/Dodge/PlacementSpot.hs 251;" f
shiftInBy src/Dodge/PlacementSpot.hs 250;" f
shiftInvItems src/Dodge/Update/Input/InGame.hs 307;" f
shiftInvItemsDown src/Dodge/Update/Input/InGame.hs 352;" f
shiftInvItemsUp src/Dodge/Update/Input/InGame.hs 346;" f
@@ -5235,9 +5235,9 @@ termSoundLine src/Dodge/Terminal.hs 45;" f
termTextColor src/Dodge/Terminal.hs 48;" f
terminalColor src/Dodge/Placement/Instance/Terminal.hs 74;" f
terminalReturnEffect src/Dodge/Terminal.hs 170;" f
terminalSPic src/Dodge/Machine/Draw.hs 39;" f
terminalSPic src/Dodge/Machine/Draw.hs 40;" f
terminalScreenGlow src/Dodge/Machine/Update.hs 37;" f
terminalShape src/Dodge/Machine/Draw.hs 42;" f
terminalShape src/Dodge/Machine/Draw.hs 43;" f
terminalWheelEvent src/Dodge/Update/Scroll.hs 131;" f
teslaGun src/Dodge/Item/Held/BatteryGuns.hs 19;" f
teslaGunPic src/Dodge/Item/Draw/SPic.hs 421;" f
@@ -5404,7 +5404,7 @@ twists src/Dodge/Creature/Test.hs 99;" f
twoFlat src/Dodge/Creature/Test.hs 96;" f
twoFlatHRot src/Dodge/Item/HeldOffset.hs 81;" f
twoHandTwistAmount src/Dodge/Creature/YourControl.hs 165;" f
twoRoomPoss src/Dodge/PlacementSpot.hs 154;" f
twoRoomPoss src/Dodge/PlacementSpot.hs 153;" f
twoStep1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 544;" f
twoStepS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 596;" f
twoStepSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 586;" f
@@ -5424,9 +5424,9 @@ unshadowBlock src/Dodge/Block.hs 39;" f
untilJust src/MonadHelp.hs 7;" f
untilJustCount src/MonadHelp.hs 14;" f
unusedOffPathAwayFromLink src/Dodge/PlacementSpot.hs 138;" f
unusedSpotAwayFromInLink src/Dodge/PlacementSpot.hs 145;" f
unusedSpotAwayFromInLink src/Dodge/PlacementSpot.hs 144;" f
unusedSpotAwayFromLink src/Dodge/PlacementSpot.hs 126;" f
unusedSpotNearInLink src/Dodge/PlacementSpot.hs 201;" f
unusedSpotNearInLink src/Dodge/PlacementSpot.hs 200;" f
updateAimPos src/Dodge/Update.hs 321;" f
updateAllNodes src/TreeHelp.hs 85;" f
updateArc src/Dodge/Tesla.hs 44;" f
@@ -5568,19 +5568,19 @@ useHotkey src/Dodge/Creature/YourControl.hs 76;" f
useInventoryPath src/Dodge/HeldUse.hs 1427;" f
useItem src/Dodge/Creature/Impulse/UseItem.hs 19;" f
useItemLoc src/Dodge/Creature/Impulse/UseItem.hs 26;" f
useLnkRoomPos src/Dodge/PlacementSpot.hs 259;" f
useLnkRoomPos src/Dodge/PlacementSpot.hs 258;" f
useLoadedAmmo src/Dodge/HeldUse.hs 716;" f
useMagShield src/Dodge/Euse.hs 27;" f
useNormalCamera src/Dodge/Camera.hs 6;" f
usePayload src/Dodge/Payload.hs 18;" f
useRewindGun src/Dodge/HeldUse.hs 1387;" f
useRoomPosCond src/Dodge/PlacementSpot.hs 188;" f
useRoomPosRoomCond src/Dodge/PlacementSpot.hs 191;" f
useRoomPosCond src/Dodge/PlacementSpot.hs 187;" f
useRoomPosRoomCond src/Dodge/PlacementSpot.hs 190;" f
useStopWatch src/Dodge/HeldUse.hs 1368;" f
useTimeScrollGun src/Dodge/HeldUse.hs 1376;" f
useUnusedLnk src/Dodge/PlacementSpot.hs 179;" f
usedRoomInLinkPoss src/Dodge/PlacementSpot.hs 207;" f
usedRoomLinkPoss src/Dodge/PlacementSpot.hs 214;" f
useUnusedLnk src/Dodge/PlacementSpot.hs 178;" f
usedRoomInLinkPoss src/Dodge/PlacementSpot.hs 206;" f
usedRoomLinkPoss src/Dodge/PlacementSpot.hs 213;" f
v2z src/Geometry/Vector3D.hs 93;" f
vCen3 src/Geometry/Vector3D.hs 115;" f
vInverse src/Geometry/Vector.hs 153;" f