Anothing laser run past room

This commit is contained in:
2026-03-13 14:17:34 +00:00
parent 0044698a5a
commit 74e6be2f95
2 changed files with 168 additions and 119 deletions
+47 -4
View File
@@ -11,6 +11,7 @@ module Dodge.Room.LasTurret (
lasCenRunClose, lasCenRunClose,
) where ) where
import Data.Foldable (fold)
import Dodge.Room.Path import Dodge.Room.Path
import Dodge.Room.Procedural import Dodge.Room.Procedural
import qualified Data.Set as S import qualified Data.Set as S
@@ -145,7 +146,52 @@ lasCenSensEdge n = do
lasCenRunClose :: (RandomGen g) => State g (MetaTree Room String) lasCenRunClose :: (RandomGen g) => State g (MetaTree Room String)
lasCenRunClose = do lasCenRunClose = do
npoly <- takeOne [5,6,7,8,9] npoly <- takeOne [6,8,10,12]
thelight <- mntLightLnkCond $ rprBool $ const . isInLnk
thelight1 <- mntLightLnkCond $ rprBool $ const . isOutLnk
thelight2 <- mntLightLnkCond $ rprBool $ const . (\rp -> PolyEdge ((npoly + 1) `div` 4) `S.member`
(fold $ rp ^? rpType . rplsType))
thelight3 <- mntLightLnkCond $ rprBool $ const . (\rp -> PolyEdge (3*(npoly + 1) `div` 4) `S.member`
(fold $ rp ^? rpType . rplsType))
-- thelight3 <- mntLightLnkCond $ rprBool $ const . isOutLnk
r <- shuffleLinks =<<
(roomNgon npoly 250
<&> rmPmnts
.~
[angwall a | a <- [0,pi/8..pi-pi/9]] <>
[bngwall a | a <- [0,pi/8..pi-pi/9]] <>
[ putLasTurret 0.02
-- , awall (V2 0 50) (square 10)
, thelight
, thelight1
, thelight2
, thelight3
]
<&> rmPath %~ (addNodesCrossingCirc 0 30
. flip (foldr ($)) [apath a | a <- [0,pi/8..pi-2*pi/9]]
. flip (foldr ($)) [bpath a | a <- [0,pi/8..pi-2*pi/9]]
)
<&> rmLinks %~ setInLinksByType (PolyEdge 0)
<&> rmLinks %~ setOutLinksByType (PolyEdge (npoly `div` 2))
)
rToOnward "lasCenRunClose" $ return $ cleatOnward r
where
awall x v = heightWallPS (PS x 0) 30 v
--angwall a = awall (V2 0 100 + rotateV a (V2 0 100)) (fmap (rotateV (pi/4 + a/2)) $ rectWH 5 (25 - a*10/pi ))
angwall a = awall (V2 0 100 + rotateV a (V2 0 100)) (fmap (rotateV (pi/4 + a*0.8)) $ rectWH 5 (23 - a*13/pi ))
apath a' = addNodesCrossing $ (\x -> (x + f (V2 0 100),x - f (V2 0 100))) (V2 0 100 + rotateV a (V2 0 100))
where
a = a' + pi/16
f = rotateV (pi/4 + a *0.8)
bngwall a = awall (V2 0 (-100) + rotateV a (V2 0 (-100))) (fmap (rotateV (pi/4 + a*0.8)) $ rectWH 5 (23 - a*13/pi ))
bpath a' = addNodesCrossing $ (\x -> (x + f (V2 0 100),x - f (V2 0 100))) (V2 0 (-100) + rotateV a (V2 0 (-100)))
where
a = a' + pi/16
f = rotateV (pi/4 + a *0.8)
lasCenRunClose' :: (RandomGen g) => State g (MetaTree Room String)
lasCenRunClose' = do
npoly <- takeOne [5..12]
inwall <- takeOne obwalls inwall <- takeOne obwalls
outwall <- takeOne obwalls outwall <- takeOne obwalls
thelight <- mntLightLnkCond $ rprBool $ const . isInLnk thelight <- mntLightLnkCond $ rprBool $ const . isInLnk
@@ -157,9 +203,6 @@ lasCenRunClose = do
fmap (uncurry inlinkwall) inwall <> fmap (uncurry inlinkwall) inwall <>
fmap (uncurry outlinkwall) outwall <> fmap (uncurry outlinkwall) outwall <>
[ putLasTurret 0.02 [ putLasTurret 0.02
-- , outlinkwall 70 (rectNSWE 10 (-10) (-30) 10)
-- , outlinkwall 125 (rectNSWE 55 (-55) (-10) 10)
-- , outlinkwall 180 (rectNSWE 10 (-10) (-10) 30)
, thelight , thelight
, thelight1 , thelight1
] ]
+121 -115
View File
@@ -2549,7 +2549,8 @@ addGirderNS' src/Dodge/Room/Modify/Girder.hs 55;" f
addHighGirder src/Dodge/Room/Modify/Girder.hs 132;" f addHighGirder src/Dodge/Room/Modify/Girder.hs 132;" f
addHighGirder' src/Dodge/Room/Modify/Girder.hs 142;" f addHighGirder' src/Dodge/Room/Modify/Girder.hs 142;" f
addIndefiniteArticle src/StringHelp.hs 17;" f addIndefiniteArticle src/StringHelp.hs 17;" f
addNodesCrossing src/Dodge/Room/Path.hs 22;" f addNodesCrossing src/Dodge/Room/Path.hs 28;" f
addNodesCrossingCirc src/Dodge/Room/Path.hs 41;" f
addPane src/Dodge/Placement/PlaceSpot.hs 171;" f addPane src/Dodge/Placement/PlaceSpot.hs 171;" f
addPointPolygon src/Geometry/Polygon.hs 142;" f addPointPolygon src/Geometry/Polygon.hs 142;" f
addPolyWall src/Dodge/LevelGen/StaticWalls.hs 141;" f addPolyWall src/Dodge/LevelGen/StaticWalls.hs 141;" f
@@ -2584,8 +2585,8 @@ ammoMagSPic src/Dodge/Item/Draw/SPic.hs 128;" f
amr src/Dodge/Item/Held/Rod.hs 34;" f amr src/Dodge/Item/Held/Rod.hs 34;" f
anRoom src/Dodge/Floor.hs 116;" f anRoom src/Dodge/Floor.hs 116;" f
analyser src/Dodge/Placement/Instance/Analyser.hs 8;" f analyser src/Dodge/Placement/Instance/Analyser.hs 8;" f
analyserByDoor src/Dodge/Room/LasTurret.hs 111;" f analyserByDoor src/Dodge/Room/LasTurret.hs 113;" f
analyserByNthLink src/Dodge/Room/LasTurret.hs 95;" f analyserByNthLink src/Dodge/Room/LasTurret.hs 97;" f
andOrRegex src/Dodge/DisplayInventory.hs 78;" f andOrRegex src/Dodge/DisplayInventory.hs 78;" f
angleBetween src/Geometry.hs 158;" f angleBetween src/Geometry.hs 158;" f
angleVV src/Geometry/Vector.hs 58;" f angleVV src/Geometry/Vector.hs 58;" f
@@ -2657,7 +2658,7 @@ autoGunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 551;" f
autoPistol src/Dodge/Item/Held/Stick.hs 21;" f autoPistol src/Dodge/Item/Held/Stick.hs 21;" f
autoRifle src/Dodge/Item/Held/Cane.hs 27;" f autoRifle src/Dodge/Item/Held/Cane.hs 27;" f
awakeLevelPerception src/Dodge/Creature/Perception.hs 161;" f awakeLevelPerception src/Dodge/Creature/Perception.hs 161;" f
axisInt src/Geometry/Intersect.hs 248;" f axisInt src/Geometry/Intersect.hs 246;" f
azure src/Color.hs 49;" f azure src/Color.hs 49;" f
bQuadToF src/Geometry/Bezier.hs 37;" f bQuadToF src/Geometry/Bezier.hs 37;" f
bQuadToLine src/Geometry/Bezier.hs 30;" f bQuadToLine src/Geometry/Bezier.hs 30;" f
@@ -2768,7 +2769,7 @@ bulletWeapons src/Dodge/Combine/Combinations.hs 248;" f
burstRifle src/Dodge/Item/Held/Cane.hs 30;" f burstRifle src/Dodge/Item/Held/Cane.hs 30;" f
buttonFlip src/Dodge/Button/Event.hs 17;" f buttonFlip src/Dodge/Button/Event.hs 17;" f
buzzS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 593;" f buzzS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 593;" f
cChasm src/Dodge/Room/Tutorial.hs 149;" f cChasm src/Dodge/Room/Tutorial.hs 150;" f
cFilledRect src/Dodge/CharacterEnums.hs 6;" f cFilledRect src/Dodge/CharacterEnums.hs 6;" f
cWireRect src/Dodge/CharacterEnums.hs 10;" f cWireRect src/Dodge/CharacterEnums.hs 10;" f
calcSmoothScroll src/Dodge/SmoothScroll.hs 11;" f calcSmoothScroll src/Dodge/SmoothScroll.hs 11;" f
@@ -2784,7 +2785,7 @@ cardinalBetweenAdj src/Dodge/Base/CardinalPoint.hs 28;" f
cardinalVectors src/Dodge/FloorItem.hs 24;" f cardinalVectors src/Dodge/FloorItem.hs 24;" f
cdtPropagateFold src/Dodge/DoubleTree.hs 407;" f cdtPropagateFold src/Dodge/DoubleTree.hs 407;" f
ceilingTo src/Geometry/Zone.hs 15;" f ceilingTo src/Geometry/Zone.hs 15;" f
cenLasTur src/Dodge/Room/LasTurret.hs 35;" f cenLasTur src/Dodge/Room/LasTurret.hs 37;" f
centerText src/Picture/Base.hs 176;" f centerText src/Picture/Base.hs 176;" f
centerVaultExplosiveExit src/Dodge/Room/NoNeedWeapon.hs 20;" f centerVaultExplosiveExit src/Dodge/Room/NoNeedWeapon.hs 20;" f
centerVaultRoom src/Dodge/Room/Procedural.hs 269;" f centerVaultRoom src/Dodge/Room/Procedural.hs 269;" f
@@ -2804,8 +2805,8 @@ chaseCritMv src/Dodge/Creature/ReaderUpdate.hs 121;" f
chaseCritPerceptionUpdate src/Dodge/Creature/Perception.hs 32;" f chaseCritPerceptionUpdate src/Dodge/Creature/Perception.hs 32;" f
chaseCritVocalization src/Dodge/Creature/ChaseCrit.hs 36;" f chaseCritVocalization src/Dodge/Creature/ChaseCrit.hs 36;" f
chasmRotate src/Dodge/Creature/Update.hs 173;" f chasmRotate src/Dodge/Creature/Update.hs 173;" f
chasmSimpleMaze src/Dodge/Room/Tutorial.hs 310;" f chasmSimpleMaze src/Dodge/Room/Tutorial.hs 311;" f
chasmSpitTerminal src/Dodge/Room/Tutorial.hs 281;" f chasmSpitTerminal src/Dodge/Room/Tutorial.hs 282;" f
chasmTestCorpse src/Dodge/Creature/Update.hs 155;" f chasmTestCorpse src/Dodge/Creature/Update.hs 155;" f
chasmTestLiving src/Dodge/Creature/Update.hs 137;" f chasmTestLiving src/Dodge/Creature/Update.hs 137;" f
chasmWallToSurface src/Dodge/Base/Collide.hs 118;" f chasmWallToSurface src/Dodge/Base/Collide.hs 118;" f
@@ -2864,9 +2865,9 @@ closeButtonToSelectionItem src/Dodge/Inventory/SelectionList.hs 221;" f
closeItemToSelectionItem src/Dodge/Inventory/SelectionList.hs 205;" f closeItemToSelectionItem src/Dodge/Inventory/SelectionList.hs 205;" f
closeItemToTextPictures src/Dodge/Inventory/SelectionList.hs 242;" f closeItemToTextPictures src/Dodge/Inventory/SelectionList.hs 242;" f
closeObjectInfo src/Dodge/Render/HUD.hs 228;" f closeObjectInfo src/Dodge/Render/HUD.hs 228;" f
closestPointOnLine src/Geometry/Intersect.hs 272;" f closestPointOnLine src/Geometry/Intersect.hs 270;" f
closestPointOnLineParam src/Geometry/Intersect.hs 288;" f closestPointOnLineParam src/Geometry/Intersect.hs 286;" f
closestPointOnSeg src/Geometry/Intersect.hs 303;" f closestPointOnSeg src/Geometry/Intersect.hs 301;" f
cloudPoisonDamage src/Dodge/Update/Cloud.hs 11;" f cloudPoisonDamage src/Dodge/Update/Cloud.hs 11;" f
clsNearCirc src/Dodge/Zoning/Cloud.hs 21;" f clsNearCirc src/Dodge/Zoning/Cloud.hs 21;" f
clsNearPoint src/Dodge/Zoning/Cloud.hs 9;" f clsNearPoint src/Dodge/Zoning/Cloud.hs 9;" f
@@ -2909,6 +2910,7 @@ compP2A src/Dodge/ShiftPoint.hs 11;" f
compactDraw src/Dodge/LevelGen.hs 95;" f compactDraw src/Dodge/LevelGen.hs 95;" f
compactDraw' src/Dodge/LevelGen.hs 106;" f compactDraw' src/Dodge/LevelGen.hs 106;" f
compactDrawTree src/Dodge/LevelGen.hs 89;" f compactDrawTree src/Dodge/LevelGen.hs 89;" f
compareLHS src/Geometry/LHS.hs 30;" f
compileAndCheckShader src/Shader/Compile.hs 108;" f compileAndCheckShader src/Shader/Compile.hs 108;" f
composeNode src/Dodge/Tree/Compose.hs 77;" f composeNode src/Dodge/Tree/Compose.hs 77;" f
composeTree src/Dodge/Tree/Compose.hs 48;" f composeTree src/Dodge/Tree/Compose.hs 48;" f
@@ -2992,11 +2994,11 @@ createGas src/Dodge/Gas.hs 10;" f
createHeadLamp src/Dodge/Euse.hs 64;" f createHeadLamp src/Dodge/Euse.hs 64;" f
createItemYou src/Dodge/Inventory/Add.hs 62;" f createItemYou src/Dodge/Inventory/Add.hs 62;" f
createLightMap src/Render.hs 26;" f createLightMap src/Render.hs 26;" f
createProjectile src/Dodge/HeldUse.hs 1271;" f createProjectile src/Dodge/HeldUse.hs 1272;" f
createProjectileR src/Dodge/HeldUse.hs 1220;" f createProjectileR src/Dodge/HeldUse.hs 1221;" f
createShell src/Dodge/Projectile/Create.hs 21;" f createShell src/Dodge/Projectile/Create.hs 21;" f
createShieldWall src/Dodge/Item/BackgroundEffect.hs 53;" f createShieldWall src/Dodge/Item/BackgroundEffect.hs 53;" f
createUnusedLinkPos src/Dodge/Tree/Shift.hs 128;" f createUnusedLinkPos src/Dodge/Tree/Shift.hs 129;" f
createWall src/Dodge/Wall/Create.hs 8;" f createWall src/Dodge/Wall/Create.hs 8;" f
creatureDisplayText src/Dodge/Creature/Picture/Awareness.hs 12;" f creatureDisplayText src/Dodge/Creature/Picture/Awareness.hs 12;" f
creatureShootLaser src/Dodge/HeldUse.hs 840;" f creatureShootLaser src/Dodge/HeldUse.hs 840;" f
@@ -3006,8 +3008,8 @@ creatureTurnToward src/Dodge/Creature/Impulse/Movement.hs 81;" f
creatureTurnTowardDir src/Dodge/Creature/Impulse/Movement.hs 70;" f creatureTurnTowardDir src/Dodge/Creature/Impulse/Movement.hs 70;" f
critDeadEnd src/Dodge/Room/Room.hs 257;" f critDeadEnd src/Dodge/Room/Room.hs 257;" f
critInDeadEnd src/Dodge/Room/Room.hs 253;" f critInDeadEnd src/Dodge/Room/Room.hs 253;" f
critsPillarRoom src/Dodge/Room/Room.hs 409;" f critsPillarRoom src/Dodge/Room/Room.hs 410;" f
critsRoom src/Dodge/Room/Room.hs 417;" f critsRoom src/Dodge/Room/Room.hs 418;" f
crixsNearSeg src/Dodge/Zoning/Creature.hs 30;" f crixsNearSeg src/Dodge/Zoning/Creature.hs 30;" f
crossPic src/Dodge/Render/Label.hs 28;" f crossPic src/Dodge/Render/Label.hs 28;" f
crossProd src/Geometry/Vector3D.hs 41;" f crossProd src/Geometry/Vector3D.hs 41;" f
@@ -3050,20 +3052,20 @@ damageBlock src/Dodge/Wall/Damage.hs 120;" f
damageCodeCommand src/Dodge/Terminal.hs 67;" f damageCodeCommand src/Dodge/Terminal.hs 67;" f
damageCrWl src/Dodge/Damage.hs 29;" f damageCrWl src/Dodge/Damage.hs 29;" f
damageCrWlID src/Dodge/Damage.hs 23;" f damageCrWlID src/Dodge/Damage.hs 23;" f
damageCrystal src/Dodge/Material/Damage.hs 222;" f damageCrystal src/Dodge/Material/Damage.hs 225;" f
damageDirection src/Dodge/Damage.hs 35;" f damageDirection src/Dodge/Damage.hs 35;" f
damageDirt src/Dodge/Material/Damage.hs 130;" f damageDirt src/Dodge/Material/Damage.hs 133;" f
damageFlesh src/Dodge/Material/Damage.hs 97;" f damageFlesh src/Dodge/Material/Damage.hs 100;" f
damageGlass src/Dodge/Material/Damage.hs 156;" f damageGlass src/Dodge/Material/Damage.hs 159;" f
damageGlassBlock src/Dodge/Wall/Damage.hs 125;" f damageGlassBlock src/Dodge/Wall/Damage.hs 125;" f
damageHP src/Dodge/Creature/Damage.hs 37;" f damageHP src/Dodge/Creature/Damage.hs 37;" f
damageInCircle src/Dodge/Damage.hs 61;" f damageInCircle src/Dodge/Damage.hs 61;" f
damageMachine src/Dodge/Wall/Damage.hs 46;" f damageMachine src/Dodge/Wall/Damage.hs 46;" f
damageMetal src/Dodge/Material/Damage.hs 65;" f damageMetal src/Dodge/Material/Damage.hs 68;" f
damageSensor src/Dodge/Placement/Instance/Sensor.hs 13;" f damageSensor src/Dodge/Placement/Instance/Sensor.hs 13;" f
damageStone src/Dodge/Material/Damage.hs 33;" f damageStone src/Dodge/Material/Damage.hs 36;" f
damageThingHit src/Dodge/Bullet.hs 180;" f damageThingHit src/Dodge/Bullet.hs 180;" f
damageTypeThreshold src/Dodge/Machine/Update.hs 139;" f damageTypeThreshold src/Dodge/Machine/Update.hs 140;" f
damageTypeThreshold' src/Dodge/Wall/Damage.hs 84;" f damageTypeThreshold' src/Dodge/Wall/Damage.hs 84;" f
damageWall src/Dodge/Wall/Damage.hs 31;" f damageWall src/Dodge/Wall/Damage.hs 31;" f
damsToExpBarrel src/Dodge/Barreloid.hs 50;" f damsToExpBarrel src/Dodge/Barreloid.hs 50;" f
@@ -3178,7 +3180,7 @@ detV src/Geometry/Vector.hs 94;" f
detector src/Dodge/Item/Held/Utility.hs 27;" f detector src/Dodge/Item/Held/Utility.hs 27;" f
detectorColor src/Dodge/Item/Draw/SPic.hs 433;" f detectorColor src/Dodge/Item/Draw/SPic.hs 433;" f
detectorInfo src/Dodge/Item/Info.hs 224;" f detectorInfo src/Dodge/Item/Info.hs 224;" f
determineProjectileTracking src/Dodge/HeldUse.hs 1191;" f determineProjectileTracking src/Dodge/HeldUse.hs 1192;" f
diagonalLinesRect src/Dodge/Room/Foreground.hs 52;" f diagonalLinesRect src/Dodge/Room/Foreground.hs 52;" f
did src/Dodge/Item/InvSize.hs 54;" f did src/Dodge/Item/InvSize.hs 54;" f
diffAngles src/Geometry.hs 205;" f diffAngles src/Geometry.hs 205;" f
@@ -3199,7 +3201,7 @@ dist src/Geometry/Vector.hs 185;" f
dist3 src/Geometry/Vector3D.hs 101;" f dist3 src/Geometry/Vector3D.hs 101;" f
distributeAmmoToItem src/Dodge/WorldEffect.hs 152;" f distributeAmmoToItem src/Dodge/WorldEffect.hs 152;" f
distributeAmmoToYou src/Dodge/WorldEffect.hs 140;" f distributeAmmoToYou src/Dodge/WorldEffect.hs 140;" f
distributerRoom src/Dodge/Room/Room.hs 426;" f distributerRoom src/Dodge/Room/Room.hs 427;" f
divTo src/Geometry/Zone.hs 8;" f divTo src/Geometry/Zone.hs 8;" f
divideCircle src/Geometry.hs 321;" f divideCircle src/Geometry.hs 321;" f
divideDoorPane src/Dodge/Placement/Instance/Door.hs 65;" f divideDoorPane src/Dodge/Placement/Instance/Door.hs 65;" f
@@ -3413,7 +3415,7 @@ drawZoneCirc src/Dodge/Debug/Picture.hs 293;" f
drawZoneCol src/Dodge/Debug/Picture.hs 149;" f drawZoneCol src/Dodge/Debug/Picture.hs 149;" f
drawZoneNearPointCursor src/Dodge/Debug/Picture.hs 286;" f drawZoneNearPointCursor src/Dodge/Debug/Picture.hs 286;" f
dropAll src/Dodge/Creature/Update.hs 134;" f dropAll src/Dodge/Creature/Update.hs 134;" f
dropInventoryPath src/Dodge/HeldUse.hs 1346;" f dropInventoryPath src/Dodge/HeldUse.hs 1347;" f
dropItem src/Dodge/Creature/Action.hs 155;" f dropItem src/Dodge/Creature/Action.hs 155;" f
dropper src/Dodge/Item/Scope.hs 82;" f dropper src/Dodge/Item/Scope.hs 82;" f
drumMag src/Dodge/Item/Ammo.hs 30;" f drumMag src/Dodge/Item/Ammo.hs 30;" f
@@ -3551,7 +3553,7 @@ floorTo src/Geometry/Zone.hs 12;" f
floorWire src/Dodge/Wire.hs 13;" f floorWire src/Dodge/Wire.hs 13;" f
foamSprayFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 777;" f foamSprayFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 777;" f
foamSprayLoopS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 823;" f foamSprayLoopS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 823;" f
foldMTRS src/Dodge/Room/Tutorial.hs 95;" f foldMTRS src/Dodge/Room/Tutorial.hs 96;" f
foldPairs src/ListHelp.hs 37;" f foldPairs src/ListHelp.hs 37;" f
foldrWhileArb src/ListHelp.hs 111;" f foldrWhileArb src/ListHelp.hs 111;" f
followImpulse src/Dodge/Creature/Impulse.hs 25;" f followImpulse src/Dodge/Creature/Impulse.hs 25;" f
@@ -3613,12 +3615,12 @@ getCloseObj src/Dodge/Update/Input/InGame.hs 539;" f
getCommand src/Dodge/Terminal.hs 61;" f getCommand src/Dodge/Terminal.hs 61;" f
getCommands src/Dodge/Terminal.hs 58;" f getCommands src/Dodge/Terminal.hs 58;" f
getCrMoveSpeed src/Dodge/Creature/Statistics.hs 50;" f getCrMoveSpeed src/Dodge/Creature/Statistics.hs 50;" f
getCrsFromRooms src/Dodge/Room/Tutorial.hs 462;" f getCrsFromRooms src/Dodge/Room/Tutorial.hs 463;" f
getCrsFromRooms' src/Dodge/Room/Tutorial.hs 449;" f getCrsFromRooms' src/Dodge/Room/Tutorial.hs 450;" f
getDebugMouseOver src/Dodge/Update.hs 424;" f getDebugMouseOver src/Dodge/Update.hs 424;" f
getDistortions src/Dodge/Render.hs 443;" f getDistortions src/Dodge/Render.hs 443;" f
getEdgesCrossing src/Dodge/Path.hs 37;" f getEdgesCrossing src/Dodge/Path.hs 37;" f
getGrenadeHitEffect src/Dodge/HeldUse.hs 1259;" f getGrenadeHitEffect src/Dodge/HeldUse.hs 1260;" f
getInventoryPath src/Dodge/Inventory/Path.hs 9;" f getInventoryPath src/Dodge/Inventory/Path.hs 9;" f
getItemValue src/Dodge/Inventory/SelectionList.hs 144;" f getItemValue src/Dodge/Inventory/SelectionList.hs 144;" f
getLaserColor src/Dodge/HeldUse.hs 710;" f getLaserColor src/Dodge/HeldUse.hs 710;" f
@@ -3628,10 +3630,10 @@ getLinksOfType src/Dodge/RoomLink.hs 41;" f
getMaxLinesTM src/Dodge/Terminal/Type.hs 6;" f getMaxLinesTM src/Dodge/Terminal/Type.hs 6;" f
getMenuMouseContext src/Dodge/Update.hs 436;" f getMenuMouseContext src/Dodge/Update.hs 436;" f
getNodePos src/Dodge/Path.hs 34;" f getNodePos src/Dodge/Path.hs 34;" f
getPJStabiliser src/Dodge/HeldUse.hs 1246;" f getPJStabiliser src/Dodge/HeldUse.hs 1247;" f
getPretty src/AesonHelp.hs 8;" f getPretty src/AesonHelp.hs 8;" f
getPromptTM src/Dodge/Terminal/Type.hs 3;" f getPromptTM src/Dodge/Terminal/Type.hs 3;" f
getRoomsFromInts src/Dodge/Room/Tutorial.hs 445;" f getRoomsFromInts src/Dodge/Room/Tutorial.hs 446;" f
getRootItemBounds src/Dodge/Render/HUD.hs 106;" f getRootItemBounds src/Dodge/Render/HUD.hs 106;" f
getRootItemInvID src/Dodge/Inventory/Location.hs 35;" f getRootItemInvID src/Dodge/Inventory/Location.hs 35;" f
getSelectedCloseObj src/Dodge/SelectedClose.hs 14;" f getSelectedCloseObj src/Dodge/SelectedClose.hs 14;" f
@@ -3716,8 +3718,8 @@ headLampShape src/Dodge/Item/Draw/SPic.hs 423;" f
headMap src/Dodge/DoubleTree.hs 249;" f headMap src/Dodge/DoubleTree.hs 249;" f
headPQ src/Dodge/Creature/HandPos.hs 116;" f headPQ src/Dodge/Creature/HandPos.hs 116;" f
healS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 627;" f healS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 627;" f
healthAnalyserByDoor src/Dodge/Room/LasTurret.hs 92;" f healthAnalyserByDoor src/Dodge/Room/LasTurret.hs 94;" f
healthTest src/Dodge/Room/LasTurret.hs 114;" f healthTest src/Dodge/Room/LasTurret.hs 116;" f
heightWallPS src/Dodge/Placement/Instance/Wall.hs 24;" f heightWallPS src/Dodge/Placement/Instance/Wall.hs 24;" f
heldAimStance src/Dodge/Item/AimStance.hs 24;" f heldAimStance src/Dodge/Item/AimStance.hs 24;" f
heldAimZoom src/Dodge/Update/Camera.hs 157;" f heldAimZoom src/Dodge/Update/Camera.hs 157;" f
@@ -3756,7 +3758,7 @@ icosahedronPoints src/Polyhedra/Geodesic.hs 12;" f
icosohedronFaces src/Polyhedra/Geodesic.hs 19;" f icosohedronFaces src/Polyhedra/Geodesic.hs 19;" f
ildtPropagate src/Dodge/DoubleTree.hs 111;" f ildtPropagate src/Dodge/DoubleTree.hs 111;" f
inLink src/Dodge/RoomLink.hs 130;" f inLink src/Dodge/RoomLink.hs 130;" f
inSegArea src/Geometry/Intersect.hs 319;" f inSegArea src/Geometry/Intersect.hs 317;" f
inSimplePoly src/Geometry/Polygon.hs 98;" f inSimplePoly src/Geometry/Polygon.hs 98;" f
inTextInputFocus src/Dodge/InputFocus.hs 8;" f inTextInputFocus src/Dodge/InputFocus.hs 8;" f
incidenceToFunction src/Dodge/Graph.hs 26;" f incidenceToFunction src/Dodge/Graph.hs 26;" f
@@ -3789,27 +3791,27 @@ insertWithNewKeys src/IntMapHelp.hs 71;" f
intAnno src/Dodge/Floor.hs 110;" f intAnno src/Dodge/Floor.hs 110;" f
interactWithCloseObj src/Dodge/SelectedClose.hs 9;" f interactWithCloseObj src/Dodge/SelectedClose.hs 9;" f
interpWith src/Dodge/Creature/Boid.hs 13;" f interpWith src/Dodge/Creature/Boid.hs 13;" f
intersectCircLine src/Geometry/Intersect.hs 354;" f intersectCircLine src/Geometry/Intersect.hs 352;" f
intersectCircLineAlong src/Geometry/Intersect.hs 345;" f intersectCircLineAlong src/Geometry/Intersect.hs 343;" f
intersectCircSeg src/Geometry/Intersect.hs 324;" f intersectCircSeg src/Geometry/Intersect.hs 322;" f
intersectCircSegFirst src/Geometry/Intersect.hs 395;" f intersectCircSegFirst src/Geometry/Intersect.hs 393;" f
intersectCircSegTest src/Geometry/Intersect.hs 387;" f intersectCircSegTest src/Geometry/Intersect.hs 385;" f
intersectCylSeg src/Geometry/Intersect.hs 363;" f intersectCylSeg src/Geometry/Intersect.hs 361;" f
intersectLineLine src/Geometry/Intersect.hs 18;" f intersectLineLine src/Geometry/Intersect.hs 18;" f
intersectLinePlaneAlong src/Geometry/Intersect.hs 27;" f intersectLinePlaneAlong src/Geometry/Intersect.hs 27;" f
intersectLinefromScreen src/Dodge/Debug/Picture.hs 96;" f intersectLinefromScreen src/Dodge/Debug/Picture.hs 96;" f
intersectSegBezquad src/Geometry/Intersect.hs 257;" f intersectSegBezquad src/Geometry/Intersect.hs 255;" f
intersectSegLine src/Geometry/Intersect.hs 110;" f intersectSegLine src/Geometry/Intersect.hs 110;" f
intersectSegPlane src/Geometry/Intersect.hs 34;" f intersectSegPlane src/Geometry/Intersect.hs 34;" f
intersectSegPolyFirst src/Geometry/Intersect.hs 264;" f intersectSegPolyFirst src/Geometry/Intersect.hs 262;" f
intersectSegRay src/Geometry/Intersect.hs 92;" f intersectSegRay src/Geometry/Intersect.hs 92;" f
intersectSegSeg src/Geometry/Intersect.hs 71;" f intersectSegSeg src/Geometry/Intersect.hs 71;" f
intersectSegSegErrorTest src/Geometry/Intersect.hs 56;" f intersectSegSegErrorTest src/Geometry/Intersect.hs 56;" f
intersectSegSegFullTest src/Geometry/Intersect.hs 124;" f intersectSegSegFullTest src/Geometry/Intersect.hs 124;" f
intersectSegSegPreTest src/Geometry/Intersect.hs 157;" f intersectSegSegPreTest src/Geometry/Intersect.hs 155;" f
intersectSegSegTest src/Geometry/Intersect.hs 143;" f intersectSegSegTest src/Geometry/Intersect.hs 144;" f
intersectSegSurface src/Geometry/Intersect.hs 40;" f intersectSegSurface src/Geometry/Intersect.hs 40;" f
intersectSegsSeg src/Geometry/Intersect.hs 253;" f intersectSegsSeg src/Geometry/Intersect.hs 251;" f
intervalList src/Geometry.hs 312;" f intervalList src/Geometry.hs 312;" f
interweave src/Justify.hs 17;" f interweave src/Justify.hs 17;" f
introScan src/Dodge/Item/Scope.hs 62;" f introScan src/Dodge/Item/Scope.hs 62;" f
@@ -3853,7 +3855,7 @@ isFlyable src/Dodge/WorldEvent/ThingsHit.hs 176;" f
isGroupSelectableSection src/Dodge/Update/Input/InGame.hs 198;" f isGroupSelectableSection src/Dodge/Update/Input/InGame.hs 198;" f
isInLnk src/Dodge/PlacementSpot.hs 163;" f isInLnk src/Dodge/PlacementSpot.hs 163;" f
isJust' src/MaybeHelp.hs 27;" f isJust' src/MaybeHelp.hs 27;" f
isLHS src/Geometry/LHS.hs 11;" f isLHS src/Geometry/LHS.hs 12;" f
isLeftOf src/Geometry.hs 199;" f isLeftOf src/Geometry.hs 199;" f
isLeftOfA src/Geometry.hs 193;" f isLeftOfA src/Geometry.hs 193;" f
isMidEdgeLink src/Dodge/RoomLink.hs 56;" f isMidEdgeLink src/Dodge/RoomLink.hs 56;" f
@@ -3865,7 +3867,7 @@ isOutLnkNum src/Dodge/PlacementSpot.hs 173;" f
isOverTerminalScreen src/Dodge/Update.hs 444;" f isOverTerminalScreen src/Dodge/Update.hs 444;" f
isPulseLaser src/Dodge/IsPulseLaser.hs 10;" f isPulseLaser src/Dodge/IsPulseLaser.hs 10;" f
isPutID src/Dodge/Placement/Instance/Wall.hs 108;" f isPutID src/Dodge/Placement/Instance/Wall.hs 108;" f
isRHS src/Geometry/LHS.hs 32;" f isRHS src/Geometry/LHS.hs 44;" f
isUnusedLnk src/Dodge/PlacementSpot.hs 63;" f isUnusedLnk src/Dodge/PlacementSpot.hs 63;" f
isUnusedLnkType src/Dodge/PlacementSpot.hs 197;" f isUnusedLnkType src/Dodge/PlacementSpot.hs 197;" f
isUsedLnkUnplaced src/Dodge/PlacementSpot.hs 181;" f isUsedLnkUnplaced src/Dodge/PlacementSpot.hs 181;" f
@@ -3940,29 +3942,32 @@ justify src/Justify.hs 9;" f
k src/ShortShow.hs 48;" f k src/ShortShow.hs 48;" f
k' src/ShortShow.hs 48;" f k' src/ShortShow.hs 48;" f
keyCard src/Dodge/Item/Held/Utility.hs 20;" f keyCard src/Dodge/Item/Held/Utility.hs 20;" f
keyCardAnalyserByDoor src/Dodge/Room/LasTurret.hs 89;" f keyCardAnalyserByDoor src/Dodge/Room/LasTurret.hs 91;" f
keyCardRoomRunPast src/Dodge/Room/LasTurret.hs 77;" f keyCardRoomRunPast src/Dodge/Room/LasTurret.hs 79;" f
keyCardRunPastRand src/Dodge/LockAndKey.hs 36;" f keyCardRunPastRand src/Dodge/LockAndKey.hs 36;" f
keyPic src/Dodge/Item/Draw/SPic.hs 439;" f keyPic src/Dodge/Item/Draw/SPic.hs 439;" f
keyholeCorridor src/Dodge/Room/Corridor.hs 45;" f keyholeCorridor src/Dodge/Room/Corridor.hs 45;" f
knifeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 741;" f knifeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 741;" f
lChasm src/Dodge/Room/Tutorial.hs 158;" f lChasm src/Dodge/Room/Tutorial.hs 159;" f
lConnect src/Dodge/Render/Connectors.hs 43;" f lConnect src/Dodge/Render/Connectors.hs 43;" f
lConnectCol src/Dodge/Render/Connectors.hs 46;" f lConnectCol src/Dodge/Render/Connectors.hs 46;" f
lConnectMulti src/Dodge/Render/Connectors.hs 51;" f lConnectMulti src/Dodge/Render/Connectors.hs 51;" f
lShape src/Dodge/Placement/Instance/LightSource.hs 54;" f lShape src/Dodge/Placement/Instance/LightSource.hs 54;" f
lamp src/Dodge/Creature/Lamp.hs 18;" f lamp src/Dodge/Creature/Lamp.hs 18;" f
lampCrSPic src/Dodge/Render/ShapePicture.hs 116;" f lampCrSPic src/Dodge/Render/ShapePicture.hs 116;" f
lasCenRunClose src/Dodge/Room/LasTurret.hs 173;" f lasCenRunClose src/Dodge/Room/LasTurret.hs 147;" f
lasCenRunClose' src/Dodge/Room/LasTurret.hs 145;" f lasCenRunClose' src/Dodge/Room/LasTurret.hs 181;" f
lasCenSensEdge src/Dodge/Room/LasTurret.hs 133;" f lasCenRunClose1 src/Dodge/Room/LasTurret.hs 257;" f
lasCenRunCloseLongCor src/Dodge/Room/LasTurret.hs 227;" f
lasCenSensEdge src/Dodge/Room/LasTurret.hs 135;" f
lasGunPic src/Dodge/Item/Draw/SPic.hs 414;" f lasGunPic src/Dodge/Item/Draw/SPic.hs 414;" f
lasPulseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 731;" f lasPulseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 731;" f
lasSensorTurretTest src/Dodge/Room/LasTurret.hs 126;" f lasSensorTurretTest src/Dodge/Room/LasTurret.hs 128;" f
lasTunnel src/Dodge/Room/LasTurret.hs 198;" f lasTunnel src/Dodge/Room/LasTurret.hs 287;" f
lasTunnelRunPast src/Dodge/Room/LasTurret.hs 239;" f lasTunnelRunPast src/Dodge/Room/LasTurret.hs 328;" f
lasTurret src/Dodge/Placement/Instance/Turret.hs 35;" f lasTurret src/Dodge/Placement/Instance/Turret.hs 35;" f
laser src/Dodge/Item/Held/BatteryGuns.hs 34;" f laser src/Dodge/Item/Held/BatteryGuns.hs 34;" f
laserSpark src/Dodge/Material/Damage.hs 33;" f
lastMap src/Dodge/DoubleTree.hs 253;" f lastMap src/Dodge/DoubleTree.hs 253;" f
latticeXsYs src/Grid.hs 24;" f latticeXsYs src/Grid.hs 24;" f
launcherCrit src/Dodge/Creature/LauncherCrit.hs 12;" f launcherCrit src/Dodge/Creature/LauncherCrit.hs 12;" f
@@ -3994,12 +3999,12 @@ legsSPic src/Dodge/Item/Draw/SPic.hs 448;" f
lerpP2A src/Dodge/ShiftPoint.hs 14;" f lerpP2A src/Dodge/ShiftPoint.hs 14;" f
liShape src/Dodge/Placement/Instance/LightSource.hs 79;" f liShape src/Dodge/Placement/Instance/LightSource.hs 79;" f
light src/Color.hs 131;" f light src/Color.hs 131;" f
lightSensByDoor src/Dodge/Room/LasTurret.hs 62;" f lightSensByDoor src/Dodge/Room/LasTurret.hs 64;" f
lightSensInsideDoor src/Dodge/Room/LasTurret.hs 50;" f lightSensInsideDoor src/Dodge/Room/LasTurret.hs 52;" f
lightSensor src/Dodge/Placement/Instance/Sensor.hs 26;" f lightSensor src/Dodge/Placement/Instance/Sensor.hs 26;" f
lightsToRender src/Dodge/Render/Lights.hs 14;" f lightsToRender src/Dodge/Render/Lights.hs 14;" f
lightx4 src/Color.hs 155;" f lightx4 src/Color.hs 155;" f
linGrad src/Geometry/Intersect.hs 241;" f linGrad src/Geometry/Intersect.hs 239;" f
line src/Picture/Base.hs 230;" f line src/Picture/Base.hs 230;" f
lineCol src/Picture/Base.hs 234;" f lineCol src/Picture/Base.hs 234;" f
lineGeom src/Dodge/Base.hs 32;" f lineGeom src/Dodge/Base.hs 32;" f
@@ -4008,7 +4013,7 @@ lineOrth src/Dodge/Creature/Boid.hs 128;" f
lineOutputTerminal src/Dodge/Room/Warning.hs 99;" f lineOutputTerminal src/Dodge/Room/Warning.hs 99;" f
lineSplit src/Justify.hs 26;" f lineSplit src/Justify.hs 26;" f
lineUp src/Dodge/Creature/Boid.hs 150;" f lineUp src/Dodge/Creature/Boid.hs 150;" f
linksDAGToPath src/Dodge/Room/Path.hs 13;" f linksDAGToPath src/Dodge/Room/Path.hs 19;" f
linksOnPath src/Dodge/Room/CheckConsistency.hs 6;" f linksOnPath src/Dodge/Room/CheckConsistency.hs 6;" f
listConfig src/Dodge/Menu.hs 232;" f listConfig src/Dodge/Menu.hs 232;" f
listControls src/Dodge/Menu.hs 244;" f listControls src/Dodge/Menu.hs 244;" f
@@ -4145,25 +4150,25 @@ maybeOpenConsole src/Dodge/Update.hs 134;" f
maybeReadFile src/Dodge/LoadSeed.hs 10;" f maybeReadFile src/Dodge/LoadSeed.hs 10;" f
maybeTakeOne src/RandomHelp.hs 118;" f maybeTakeOne src/RandomHelp.hs 118;" f
maybeWarmupStatus src/Dodge/Item/Display.hs 45;" f maybeWarmupStatus src/Dodge/Item/Display.hs 45;" f
mcBackgroundSound src/Dodge/Machine/Update.hs 163;" f mcBackgroundSound src/Dodge/Machine/Update.hs 164;" f
mcColor src/Dodge/Machine/Draw.hs 83;" f mcColor src/Dodge/Machine/Draw.hs 83;" f
mcDamSensorTriggerUpdate src/Dodge/Machine/Update.hs 127;" f mcDamSensorTriggerUpdate src/Dodge/Machine/Update.hs 128;" f
mcDamSensorUpdate src/Dodge/Machine/Update.hs 174;" f mcDamSensorUpdate src/Dodge/Machine/Update.hs 175;" f
mcDamSensorUpdate' src/Dodge/Wall/Damage.hs 57;" f mcDamSensorUpdate' src/Dodge/Wall/Damage.hs 57;" f
mcKillBut src/Dodge/Machine/Destroy.hs 38;" f mcKillBut src/Dodge/Machine/Destroy.hs 38;" f
mcKillTerm src/Dodge/Machine/Destroy.hs 30;" f mcKillTerm src/Dodge/Machine/Destroy.hs 30;" f
mcNoItemsTest src/Dodge/Machine/Update.hs 182;" f mcNoItemsTest src/Dodge/Machine/Update.hs 183;" f
mcPlaySound src/Dodge/Machine/Update.hs 147;" f mcPlaySound src/Dodge/Machine/Update.hs 148;" f
mcProxSensorTriggerUpdate src/Dodge/Machine/Update.hs 133;" f mcProxSensorTriggerUpdate src/Dodge/Machine/Update.hs 134;" f
mcProxSensorUpdate src/Dodge/Machine/Update.hs 177;" f mcProxSensorUpdate src/Dodge/Machine/Update.hs 178;" f
mcProxTest src/Dodge/Machine/Update.hs 258;" f mcProxTest src/Dodge/Machine/Update.hs 259;" f
mcProximitySensorUpdate src/Dodge/Machine/Update.hs 219;" f mcProximitySensorUpdate src/Dodge/Machine/Update.hs 220;" f
mcSPic src/Dodge/Render/ShapePicture.hs 163;" f mcSPic src/Dodge/Render/ShapePicture.hs 163;" f
mcShootAuto src/Dodge/HeldUse.hs 1164;" f mcShootAuto src/Dodge/HeldUse.hs 1165;" f
mcShootLaser src/Dodge/HeldUse.hs 1157;" f mcShootLaser src/Dodge/HeldUse.hs 1157;" f
mcTypeUpdate src/Dodge/Machine/Update.hs 32;" f mcTypeUpdate src/Dodge/Machine/Update.hs 32;" f
mcUseHeld src/Dodge/HeldUse.hs 1081;" f mcUseHeld src/Dodge/HeldUse.hs 1081;" f
mcUseItem src/Dodge/Machine/Update.hs 118;" f mcUseItem src/Dodge/Machine/Update.hs 119;" f
megaBattery src/Dodge/Item/Ammo.hs 53;" f megaBattery src/Dodge/Item/Ammo.hs 53;" f
megaShellMag src/Dodge/Item/Ammo.hs 43;" f megaShellMag src/Dodge/Item/Ammo.hs 43;" f
megaTinMag src/Dodge/Item/Ammo.hs 20;" f megaTinMag src/Dodge/Item/Ammo.hs 20;" f
@@ -4192,9 +4197,9 @@ mglCreate src/GLHelp.hs 8;" f
mglDelete src/GLHelp.hs 14;" f mglDelete src/GLHelp.hs 14;" f
midBarDecoration src/Dodge/Placement/TopDecoration.hs 23;" f midBarDecoration src/Dodge/Placement/TopDecoration.hs 23;" f
midBounds src/Dodge/Room/Foreground.hs 150;" f midBounds src/Dodge/Room/Foreground.hs 150;" f
midChasm src/Dodge/Room/Tutorial.hs 181;" f midChasm src/Dodge/Room/Tutorial.hs 182;" f
midChasmPlatform src/Dodge/Room/Tutorial.hs 200;" f midChasmPlatform src/Dodge/Room/Tutorial.hs 201;" f
midChasmSpit src/Dodge/Room/Tutorial.hs 254;" f midChasmSpit src/Dodge/Room/Tutorial.hs 255;" f
midPad src/Padding.hs 27;" f midPad src/Padding.hs 27;" f
midPadL src/Padding.hs 33;" f midPadL src/Padding.hs 33;" f
midPoint src/Geometry.hs 83;" f midPoint src/Geometry.hs 83;" f
@@ -4268,8 +4273,8 @@ mvPointMeleeTarg src/Dodge/Creature/Boid.hs 327;" f
mvPointToward src/Dodge/Base.hs 136;" f mvPointToward src/Dodge/Base.hs 136;" f
mvPointTowardAtSpeed src/Dodge/Base.hs 105;" f mvPointTowardAtSpeed src/Dodge/Base.hs 105;" f
mvProp src/Dodge/Placement/PlaceSpot.hs 176;" f mvProp src/Dodge/Placement/PlaceSpot.hs 176;" f
myIntersectLineLine src/Geometry/Intersect.hs 198;" f myIntersectLineLine src/Geometry/Intersect.hs 196;" f
myIntersectSegSeg src/Geometry/Intersect.hs 176;" f myIntersectSegSeg src/Geometry/Intersect.hs 174;" f
nRays src/Geometry.hs 182;" f nRays src/Geometry.hs 182;" f
nRaysRad src/Geometry.hs 186;" f nRaysRad src/Geometry.hs 186;" f
nearCollinear src/Dodge/LevelGen/StaticWalls/Deprecated.hs 19;" f nearCollinear src/Dodge/LevelGen/StaticWalls/Deprecated.hs 19;" f
@@ -4334,7 +4339,7 @@ orderPolygonAround src/Geometry/Polygon.hs 116;" f
orientAttachment src/Dodge/Item/Orientation.hs 80;" f orientAttachment src/Dodge/Item/Orientation.hs 80;" f
orientByParentChSF src/Dodge/Item/Orientation.hs 35;" f orientByParentChSF src/Dodge/Item/Orientation.hs 35;" f
orientChild src/Dodge/Item/Orientation.hs 19;" f orientChild src/Dodge/Item/Orientation.hs 19;" f
orthogonalPointOnSeg src/Geometry/Intersect.hs 312;" f orthogonalPointOnSeg src/Geometry/Intersect.hs 310;" f
outLink src/Dodge/RoomLink.hs 122;" f outLink src/Dodge/RoomLink.hs 122;" f
outsideScreenPolygon src/Dodge/Debug/Picture.hs 44;" f outsideScreenPolygon src/Dodge/Debug/Picture.hs 44;" f
outwardIntegers src/Dodge/Base.hs 181;" f outwardIntegers src/Dodge/Base.hs 181;" f
@@ -4365,7 +4370,7 @@ pairsToSCC src/Dodge/Graph.hs 32;" f
paletteToColor src/Color.hs 85;" f paletteToColor src/Color.hs 85;" f
parseItem src/Dodge/Debug/Terminal.hs 62;" f parseItem src/Dodge/Debug/Terminal.hs 62;" f
parseNum src/Dodge/Debug/Terminal.hs 77;" f parseNum src/Dodge/Debug/Terminal.hs 77;" f
passthroughLockKeyLists src/Dodge/Room/Tutorial.hs 524;" f passthroughLockKeyLists src/Dodge/Room/Tutorial.hs 525;" f
pathConnected src/Dodge/Room/CheckConsistency.hs 13;" f pathConnected src/Dodge/Room/CheckConsistency.hs 13;" f
pathEdgeObstructed src/Dodge/Path.hs 66;" f pathEdgeObstructed src/Dodge/Path.hs 66;" f
pauseAndFloatCam src/Dodge/Camera.hs 10;" f pauseAndFloatCam src/Dodge/Camera.hs 10;" f
@@ -4469,8 +4474,8 @@ pokeWall src/Shader/Poke.hs 80;" f
pokeWallsWindows src/Shader/Poke.hs 52;" f pokeWallsWindows src/Shader/Poke.hs 52;" f
poly3 src/Picture/Base.hs 76;" f poly3 src/Picture/Base.hs 76;" f
poly3Col src/Picture/Base.hs 80;" f poly3Col src/Picture/Base.hs 80;" f
polyChasm src/Dodge/Room/Tutorial.hs 294;" f polyChasm src/Dodge/Room/Tutorial.hs 295;" f
polyChasmC src/Dodge/Room/Tutorial.hs 303;" f polyChasmC src/Dodge/Room/Tutorial.hs 304;" f
polyCirc src/Shape.hs 47;" f polyCirc src/Shape.hs 47;" f
polyCircx src/Shape.hs 52;" f polyCircx src/Shape.hs 52;" f
polyCornerDist src/Geometry/Polygon.hs 69;" f polyCornerDist src/Geometry/Polygon.hs 69;" f
@@ -4512,11 +4517,11 @@ prettyDT src/Dodge/DoubleTree.hs 258;" f
prettyLDT src/Dodge/DoubleTree.hs 263;" f prettyLDT src/Dodge/DoubleTree.hs 263;" f
prettyShort src/AesonHelp.hs 11;" f prettyShort src/AesonHelp.hs 11;" f
primeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 645;" f primeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 645;" f
printColumnTitles src/Dodge/Tree/Shift.hs 153;" f printColumnTitles src/Dodge/Tree/Shift.hs 154;" f
printColumns src/Dodge/Tree/Shift.hs 143;" f printColumns src/Dodge/Tree/Shift.hs 144;" f
printInfo src/Dodge/Tree/Shift.hs 156;" f printInfo src/Dodge/Tree/Shift.hs 157;" f
printInfoCheckNum src/Dodge/Tree/Shift.hs 165;" f printInfoCheckNum src/Dodge/Tree/Shift.hs 166;" f
printPartialColumns src/Dodge/Tree/Shift.hs 146;" f printPartialColumns src/Dodge/Tree/Shift.hs 147;" f
printPoint src/Dodge/Debug/Picture.hs 35;" f printPoint src/Dodge/Debug/Picture.hs 35;" f
printRotPoint src/Dodge/Debug/Picture.hs 38;" f printRotPoint src/Dodge/Debug/Picture.hs 38;" f
prismBox src/Shape.hs 74;" f prismBox src/Shape.hs 74;" f
@@ -4621,7 +4626,7 @@ randomTank src/Dodge/Room/Tanks.hs 20;" f
randomTreeStructure src/Dodge/Layout/Generate.hs 19;" f randomTreeStructure src/Dodge/Layout/Generate.hs 19;" f
randsOnCirc src/RandomHelp.hs 129;" f randsOnCirc src/RandomHelp.hs 129;" f
randsSpread src/RandomHelp.hs 122;" f randsSpread src/RandomHelp.hs 122;" f
ratIntersectLineLine src/Geometry/Intersect.hs 216;" f ratIntersectLineLine src/Geometry/Intersect.hs 214;" f
rdToVec2s src/Dodge/Render.hs 426;" f rdToVec2s src/Dodge/Render.hs 426;" f
readSaveSlot src/Dodge/Save.hs 45;" f readSaveSlot src/Dodge/Save.hs 45;" f
recComFindMax src/Dodge/Terminal.hs 174;" f recComFindMax src/Dodge/Terminal.hs 174;" f
@@ -4663,7 +4668,7 @@ removeAimPosture src/Dodge/Creature/YourControl.hs 159;" f
removeAmmoFromMag src/Dodge/HeldUse.hs 905;" f removeAmmoFromMag src/Dodge/HeldUse.hs 905;" f
removeDot src/ShortShow.hs 44;" f removeDot src/ShortShow.hs 44;" f
removeInverseWalls src/Dodge/LevelGen/StaticWalls.hs 25;" f removeInverseWalls src/Dodge/LevelGen/StaticWalls.hs 25;" f
removeLights src/Dodge/Room/Tutorial.hs 360;" f removeLights src/Dodge/Room/Tutorial.hs 361;" f
removeShieldWall src/Dodge/Item/BackgroundEffect.hs 71;" f removeShieldWall src/Dodge/Item/BackgroundEffect.hs 71;" f
removeWallsInPolygon src/Dodge/LevelGen/StaticWalls.hs 182;" f removeWallsInPolygon src/Dodge/LevelGen/StaticWalls.hs 182;" f
renderDataResizeUpdate src/Preload/Update.hs 27;" f renderDataResizeUpdate src/Preload/Update.hs 27;" f
@@ -4765,7 +4770,7 @@ rotateToZ src/Quaternion.hs 35;" f
rotateV src/Geometry/Vector.hs 106;" f rotateV src/Geometry/Vector.hs 106;" f
rotateVAround src/Geometry/Vector.hs 113;" f rotateVAround src/Geometry/Vector.hs 113;" f
rotateXY src/Polyhedra.hs 28;" f rotateXY src/Polyhedra.hs 28;" f
roundPoint2 src/Geometry/Intersect.hs 237;" f roundPoint2 src/Geometry/Intersect.hs 235;" f
roundTank src/Dodge/Placement/Instance/Tank.hs 26;" f roundTank src/Dodge/Placement/Instance/Tank.hs 26;" f
roundTankCross src/Dodge/Placement/Instance/Tank.hs 32;" f roundTankCross src/Dodge/Placement/Instance/Tank.hs 32;" f
rpIsOffGrid src/Dodge/PlacementSpot.hs 83;" f rpIsOffGrid src/Dodge/PlacementSpot.hs 83;" f
@@ -4843,14 +4848,14 @@ selectedItemScroll src/Dodge/Update/Scroll.hs 47;" f
semitoneLoop1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 785;" f semitoneLoop1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 785;" f
sensAboveDoor src/Dodge/Room/SensorDoor.hs 53;" f sensAboveDoor src/Dodge/Room/SensorDoor.hs 53;" f
sensInsideDoor src/Dodge/Room/SensorDoor.hs 59;" f sensInsideDoor src/Dodge/Room/SensorDoor.hs 59;" f
senseDamage src/Dodge/Machine/Update.hs 274;" f senseDamage src/Dodge/Machine/Update.hs 275;" f
senseDamage' src/Dodge/Wall/Damage.hs 60;" f senseDamage' src/Dodge/Wall/Damage.hs 60;" f
sensorReqToString src/Dodge/Machine/Update.hs 252;" f sensorReqToString src/Dodge/Machine/Update.hs 253;" f
sensorRoom src/Dodge/Room/SensorDoor.hs 26;" f sensorRoom src/Dodge/Room/SensorDoor.hs 26;" f
sensorRoomRunPast src/Dodge/Room/SensorDoor.hs 46;" f sensorRoomRunPast src/Dodge/Room/SensorDoor.hs 46;" f
sensorSPic src/Dodge/Machine/Draw.hs 99;" f sensorSPic src/Dodge/Machine/Draw.hs 99;" f
sensorTut src/Dodge/Room/Tutorial.hs 471;" f sensorTut src/Dodge/Room/Tutorial.hs 472;" f
sensorTypeDamages src/Dodge/Machine/Update.hs 298;" f sensorTypeDamages src/Dodge/Machine/Update.hs 299;" f
sensorTypeDamages src/Dodge/Wall/Damage.hs 91;" f sensorTypeDamages src/Dodge/Wall/Damage.hs 91;" f
sentinelAI src/Dodge/Creature/SentinelAI.hs 20;" f sentinelAI src/Dodge/Creature/SentinelAI.hs 20;" f
sentinelExtraWatchUpdate src/Dodge/Creature/SentinelAI.hs 82;" f sentinelExtraWatchUpdate src/Dodge/Creature/SentinelAI.hs 82;" f
@@ -4876,7 +4881,7 @@ setOutLinks src/Dodge/RoomLink.hs 50;" f
setOutLinksByType src/Dodge/RoomLink.hs 77;" f setOutLinksByType src/Dodge/RoomLink.hs 77;" f
setOutLinksPD src/Dodge/RoomLink.hs 97;" f setOutLinksPD src/Dodge/RoomLink.hs 97;" f
setRBCreatureTargeting src/Dodge/Creature/State.hs 290;" f setRBCreatureTargeting src/Dodge/Creature/State.hs 290;" f
setRoomInt src/Dodge/Room/Tutorial.hs 102;" f setRoomInt src/Dodge/Room/Tutorial.hs 103;" f
setSelWhileDragging src/Dodge/Update/Input/InGame.hs 342;" f setSelWhileDragging src/Dodge/Update/Input/InGame.hs 342;" f
setSelectionListRestriction src/Dodge/Update/Input/ScreenLayer.hs 97;" f setSelectionListRestriction src/Dodge/Update/Input/ScreenLayer.hs 97;" f
setShaderSource src/Shader/Compile.hs 121;" f setShaderSource src/Shader/Compile.hs 121;" f
@@ -4885,7 +4890,7 @@ setSoundVolume src/Sound.hs 159;" f
setTargetMv src/Dodge/Creature/ReaderUpdate.hs 83;" f setTargetMv src/Dodge/Creature/ReaderUpdate.hs 83;" f
setTile src/Dodge/Layout.hs 70;" f setTile src/Dodge/Layout.hs 70;" f
setTiles src/Dodge/Layout.hs 67;" f setTiles src/Dodge/Layout.hs 67;" f
setTreeInts src/Dodge/Room/Tutorial.hs 109;" f setTreeInts src/Dodge/Room/Tutorial.hs 110;" f
setViewDistance src/Dodge/Update/Camera.hs 246;" f setViewDistance src/Dodge/Update/Camera.hs 246;" f
setViewPos src/Dodge/Creature/ReaderUpdate.hs 69;" f setViewPos src/Dodge/Creature/ReaderUpdate.hs 69;" f
setViewport src/Dodge/Render.hs 448;" f setViewport src/Dodge/Render.hs 448;" f
@@ -4943,7 +4948,7 @@ shootLaser src/Dodge/HeldUse.hs 850;" f
shootPulseBall src/Dodge/HeldUse.hs 891;" f shootPulseBall src/Dodge/HeldUse.hs 891;" f
shootPulseLaser src/Dodge/HeldUse.hs 878;" f shootPulseLaser src/Dodge/HeldUse.hs 878;" f
shootShatter src/Dodge/Item/Weapon/Shatter.hs 12;" f shootShatter src/Dodge/Item/Weapon/Shatter.hs 12;" f
shootTeslaArc src/Dodge/HeldUse.hs 1181;" f shootTeslaArc src/Dodge/HeldUse.hs 1182;" f
shootTillEmpty src/Dodge/Creature/Volition.hs 19;" f shootTillEmpty src/Dodge/Creature/Volition.hs 19;" f
shootTractorBeam src/Dodge/HeldUse.hs 819;" f shootTractorBeam src/Dodge/HeldUse.hs 819;" f
shootersRoom src/Dodge/Room/Room.hs 338;" f shootersRoom src/Dodge/Room/Room.hs 338;" f
@@ -4960,14 +4965,15 @@ showEquipItem src/Dodge/Item/Display.hs 107;" f
showInt src/Dodge/Item/Info.hs 75;" f showInt src/Dodge/Item/Info.hs 75;" f
showIntsString src/Dodge/Tree/Compose.hs 130;" f showIntsString src/Dodge/Tree/Compose.hs 130;" f
showInventoryPathing src/Dodge/Item/Display.hs 86;" f showInventoryPathing src/Dodge/Item/Display.hs 86;" f
showManObj src/Dodge/TestString.hs 54;" f showManObj src/Dodge/TestString.hs 55;" f
showMuzzlePositions src/Dodge/Debug.hs 255;" f showMuzzlePositions src/Dodge/Debug.hs 255;" f
showTerminalError src/Dodge/Debug/Terminal.hs 80;" f showTerminalError src/Dodge/Debug/Terminal.hs 80;" f
showTimeFlow src/Dodge/TestString.hs 77;" f showTimeFlow src/Dodge/TestString.hs 78;" f
shrinkPolyOnEdges src/Geometry/Polygon.hs 183;" f shrinkPolyOnEdges src/Geometry/Polygon.hs 183;" f
shrinkVert src/Geometry/Polygon.hs 187;" f shrinkVert src/Geometry/Polygon.hs 187;" f
shuffle src/RandomHelp.hs 51;" f shuffle src/RandomHelp.hs 51;" f
shuffleLinks src/Dodge/Room/Link.hs 30;" f shuffleLinks src/Dodge/Room/Link.hs 30;" f
shufflePair src/RandomHelp.hs 148;" f
shuffleRoomPos src/Dodge/Layout.hs 82;" f shuffleRoomPos src/Dodge/Layout.hs 82;" f
shuffleTail src/RandomHelp.hs 61;" f shuffleTail src/RandomHelp.hs 61;" f
sigmoid src/Dodge/Base.hs 151;" f sigmoid src/Dodge/Base.hs 151;" f
@@ -5065,8 +5071,8 @@ spreadGunCrit src/Dodge/Creature/SpreadGunCrit.hs 11;" f
spreadOut src/Dodge/Creature/Boid.hs 160;" f spreadOut src/Dodge/Creature/Boid.hs 160;" f
sps src/Dodge/LevelGen/PlacementHelper.hs 30;" f sps src/Dodge/LevelGen/PlacementHelper.hs 30;" f
sps0 src/Dodge/LevelGen/PlacementHelper.hs 42;" f sps0 src/Dodge/LevelGen/PlacementHelper.hs 42;" f
sqPlatformChasm src/Dodge/Room/Tutorial.hs 224;" f sqPlatformChasm src/Dodge/Room/Tutorial.hs 225;" f
sqSpitChasm src/Dodge/Room/Tutorial.hs 239;" f sqSpitChasm src/Dodge/Room/Tutorial.hs 240;" f
square src/Geometry/Polygon.hs 56;" f square src/Geometry/Polygon.hs 56;" f
squareDecoration src/Dodge/Placement/TopDecoration.hs 48;" f squareDecoration src/Dodge/Placement/TopDecoration.hs 48;" f
squashIntersectCirclePoint src/Dodge/WallCreatureCollisions.hs 116;" f squashIntersectCirclePoint src/Dodge/WallCreatureCollisions.hs 116;" f
@@ -5195,7 +5201,7 @@ tflat2 src/Picture/Data.hs 55;" f
tflat3 src/Picture/Data.hs 59;" f tflat3 src/Picture/Data.hs 59;" f
tflat4 src/Picture/Data.hs 63;" f tflat4 src/Picture/Data.hs 63;" f
theCleanup appDodge/Main.hs 65;" f theCleanup appDodge/Main.hs 65;" f
theColumns src/Dodge/Tree/Shift.hs 150;" f theColumns src/Dodge/Tree/Shift.hs 151;" f
theUpdateStep appDodge/Main.hs 101;" f theUpdateStep appDodge/Main.hs 101;" f
thickArc src/Picture/Base.hs 293;" f thickArc src/Picture/Base.hs 293;" f
thickCircle src/Picture/Base.hs 267;" f thickCircle src/Picture/Base.hs 267;" f
@@ -5230,7 +5236,7 @@ titleOptionsNoWrite src/Dodge/Menu.hs 107;" f
tlDoEffect src/Dodge/Terminal.hs 115;" f tlDoEffect src/Dodge/Terminal.hs 115;" f
tlSetStatus src/Dodge/Terminal.hs 112;" f tlSetStatus src/Dodge/Terminal.hs 112;" f
tmDistributeAmmo src/Dodge/WorldEffect.hs 120;" f tmDistributeAmmo src/Dodge/WorldEffect.hs 120;" f
tmDistributeLines src/Dodge/Room/Room.hs 464;" f tmDistributeLines src/Dodge/Room/Room.hs 465;" f
tmMachine src/Dodge/Placement/Instance/Terminal.hs 54;" f tmMachine src/Dodge/Placement/Instance/Terminal.hs 54;" f
toBinary src/Dodge/Inventory/SelectionList.hs 138;" f toBinary src/Dodge/Inventory/SelectionList.hs 138;" f
toBothLnk src/Dodge/RoomLink.hs 138;" f toBothLnk src/Dodge/RoomLink.hs 138;" f
@@ -5258,7 +5264,7 @@ tone440sawtoothquietS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 663;" f
topInvW src/Dodge/ListDisplayParams.hs 54;" f topInvW src/Dodge/ListDisplayParams.hs 54;" f
topPrismEdgeIndices src/Shader/Poke.hs 335;" f topPrismEdgeIndices src/Shader/Poke.hs 335;" f
topPrismIndices src/Shader/Poke.hs 410;" f topPrismIndices src/Shader/Poke.hs 410;" f
topTestPart src/Dodge/TestString.hs 50;" f topTestPart src/Dodge/TestString.hs 51;" f
torchShape src/Dodge/Item/Draw/SPic.hs 277;" f torchShape src/Dodge/Item/Draw/SPic.hs 277;" f
torqueAmount src/Dodge/HeldUse.hs 584;" f torqueAmount src/Dodge/HeldUse.hs 584;" f
torqueCr src/Dodge/WorldEffect.hs 87;" f torqueCr src/Dodge/WorldEffect.hs 87;" f
@@ -5332,12 +5338,12 @@ tryUseParent src/Dodge/Creature/State.hs 145;" f
turnTo src/Dodge/Movement/Turn.hs 8;" f turnTo src/Dodge/Movement/Turn.hs 8;" f
turretItemOffset src/Dodge/Item/HeldOffset.hs 22;" f turretItemOffset src/Dodge/Item/HeldOffset.hs 22;" f
tutAnoTree src/Dodge/Room/Tutorial.hs 51;" f tutAnoTree src/Dodge/Room/Tutorial.hs 51;" f
tutDrop src/Dodge/Room/Tutorial.hs 114;" f tutDrop src/Dodge/Room/Tutorial.hs 115;" f
tutHub src/Dodge/Room/Tutorial.hs 367;" f tutHub src/Dodge/Room/Tutorial.hs 368;" f
tutLight src/Dodge/Room/Tutorial.hs 332;" f tutLight src/Dodge/Room/Tutorial.hs 333;" f
tutRezBox src/Dodge/Room/Tutorial.hs 482;" f tutRezBox src/Dodge/Room/Tutorial.hs 483;" f
tutRoomTree src/Dodge/Floor.hs 20;" f tutRoomTree src/Dodge/Floor.hs 20;" f
tutorialMessage1 src/Dodge/Room/Tutorial.hs 505;" f tutorialMessage1 src/Dodge/Room/Tutorial.hs 506;" f
tweenAngles src/Geometry/Vector.hs 190;" f tweenAngles src/Geometry/Vector.hs 190;" f
twinSlowDoorChasers src/Dodge/Room/LongDoor.hs 79;" f twinSlowDoorChasers src/Dodge/Room/LongDoor.hs 79;" f
twinSlowDoorRoom src/Dodge/Room/LongDoor.hs 34;" f twinSlowDoorRoom src/Dodge/Room/LongDoor.hs 34;" f
@@ -5512,7 +5518,7 @@ upperRounded src/Shape.hs 182;" f
useBulletPayload src/Dodge/Bullet.hs 117;" f useBulletPayload src/Dodge/Bullet.hs 117;" f
useGasParams src/Dodge/HeldUse.hs 1086;" f useGasParams src/Dodge/HeldUse.hs 1086;" f
useHotkey src/Dodge/Creature/YourControl.hs 77;" f useHotkey src/Dodge/Creature/YourControl.hs 77;" f
useInventoryPath src/Dodge/HeldUse.hs 1377;" f useInventoryPath src/Dodge/HeldUse.hs 1378;" f
useItem src/Dodge/Creature/Impulse/UseItem.hs 19;" f useItem src/Dodge/Creature/Impulse/UseItem.hs 19;" f
useItemLoc src/Dodge/Creature/Impulse/UseItem.hs 26;" f useItemLoc src/Dodge/Creature/Impulse/UseItem.hs 26;" f
useLnkRoomPos src/Dodge/PlacementSpot.hs 262;" f useLnkRoomPos src/Dodge/PlacementSpot.hs 262;" f
@@ -5520,11 +5526,11 @@ useLoadedAmmo src/Dodge/HeldUse.hs 723;" f
useMagShield src/Dodge/Euse.hs 33;" f useMagShield src/Dodge/Euse.hs 33;" f
useNormalCamera src/Dodge/Camera.hs 6;" f useNormalCamera src/Dodge/Camera.hs 6;" f
usePayload src/Dodge/Payload.hs 18;" f usePayload src/Dodge/Payload.hs 18;" f
useRewindGun src/Dodge/HeldUse.hs 1337;" f useRewindGun src/Dodge/HeldUse.hs 1338;" f
useRoomPosCond src/Dodge/PlacementSpot.hs 187;" f useRoomPosCond src/Dodge/PlacementSpot.hs 187;" f
useRoomPosRoomCond src/Dodge/PlacementSpot.hs 190;" f useRoomPosRoomCond src/Dodge/PlacementSpot.hs 190;" f
useStopWatch src/Dodge/HeldUse.hs 1318;" f useStopWatch src/Dodge/HeldUse.hs 1319;" f
useTimeScrollGun src/Dodge/HeldUse.hs 1326;" f useTimeScrollGun src/Dodge/HeldUse.hs 1327;" f
useUnusedLnk src/Dodge/PlacementSpot.hs 178;" f useUnusedLnk src/Dodge/PlacementSpot.hs 178;" f
usedRoomInLinkPoss src/Dodge/PlacementSpot.hs 209;" f usedRoomInLinkPoss src/Dodge/PlacementSpot.hs 209;" f
usedRoomLinkPoss src/Dodge/PlacementSpot.hs 216;" f usedRoomLinkPoss src/Dodge/PlacementSpot.hs 216;" f
@@ -5566,7 +5572,7 @@ wallIsZeroLength src/Dodge/LevelGen/StaticWalls.hs 179;" f
wallToSurface src/Dodge/Base/Collide.hs 180;" f wallToSurface src/Dodge/Base/Collide.hs 180;" f
wallsFromRooms src/Dodge/Layout.hs 137;" f wallsFromRooms src/Dodge/Layout.hs 137;" f
wallsToDraw src/Dodge/Render/Walls.hs 18;" f wallsToDraw src/Dodge/Render/Walls.hs 18;" f
warmupSound src/Dodge/HeldUse.hs 1371;" f warmupSound src/Dodge/HeldUse.hs 1372;" f
warningRooms src/Dodge/Room/Warning.hs 33;" f warningRooms src/Dodge/Room/Warning.hs 33;" f
warp1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 845;" f warp1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 845;" f
wasdAim src/Dodge/Creature/YourControl.hs 133;" f wasdAim src/Dodge/Creature/YourControl.hs 133;" f
@@ -5656,13 +5662,13 @@ yourInv src/Dodge/Base/You.hs 28;" f
yourRootItem src/Dodge/Base/You.hs 22;" f yourRootItem src/Dodge/Base/You.hs 22;" f
yourSelectedItem src/Dodge/Base/You.hs 16;" f yourSelectedItem src/Dodge/Base/You.hs 16;" f
yourStatsInfo src/Dodge/Creature/Info.hs 27;" f yourStatsInfo src/Dodge/Creature/Info.hs 27;" f
zChasm src/Dodge/Room/Tutorial.hs 168;" f zChasm src/Dodge/Room/Tutorial.hs 169;" f
zConnect src/Dodge/Render/Connectors.hs 18;" f zConnect src/Dodge/Render/Connectors.hs 18;" f
zConnectCol src/Dodge/Render/Connectors.hs 29;" f zConnectCol src/Dodge/Render/Connectors.hs 29;" f
zConnectColMidX src/Dodge/Render/Connectors.hs 32;" f zConnectColMidX src/Dodge/Render/Connectors.hs 32;" f
zeroZ src/Geometry/Vector.hs 9;" f zeroZ src/Geometry/Vector.hs 9;" f
zipArcs src/Dodge/Tesla.hs 51;" f zipArcs src/Dodge/Tesla.hs 51;" f
zipCount src/Dodge/Tree/Shift.hs 140;" f zipCount src/Dodge/Tree/Shift.hs 141;" f
zoneCloud src/Dodge/Zoning/Cloud.hs 33;" f zoneCloud src/Dodge/Zoning/Cloud.hs 33;" f
zoneClouds src/Dodge/Update.hs 511;" f zoneClouds src/Dodge/Update.hs 511;" f
zoneCreature src/Dodge/Zoning/Creature.hs 56;" f zoneCreature src/Dodge/Zoning/Creature.hs 56;" f