Simplify room link functions

This commit is contained in:
2025-10-03 18:55:18 +01:00
parent a8348a3515
commit 2d44809900
14 changed files with 229 additions and 205 deletions
+3 -1
View File
@@ -1,6 +1,8 @@
{ {
"_debug_booleans": [ "_debug_booleans": [
"Show_ms_frame" "Show_ms_frame",
"Enable_debug",
"Pathing"
], ],
"_debug_view_clip_bounds": "NoRoomClipBoundaries", "_debug_view_clip_bounds": "NoRoomClipBoundaries",
"_gameplay_rotate_to_wall": true, "_gameplay_rotate_to_wall": true,
+30 -24
View File
@@ -1,14 +1,14 @@
Seed: 7114951007332849727 Seed: 7114951007332849727
Room layout (compact): Room layout (compact):
0,1,2,3 0,1,2,3,4,5,6
| |
+- 4,5 +- 7,8
| |
+- 6,7 +- 9,10
| |
+- 8,9,10 +- 11,12,13
| |
11,12,13,14,15,16,17,18,19,20,21 14,15,16,17,18,19,20,21,22,23,24
Layout with room names: Layout with room names:
tutRezBox-0 tutRezBox-0
@@ -17,41 +17,47 @@ autoDoor-1
| |
Corridor-2 Corridor-2
| |
doorToggle-6gon-3 glass8gon-3
| |
+- triggerDoorRoom-4 autoDoor-4
|
Corridor-5
|
doorToggle-6gon-6
|
+- triggerDoorRoom-7
| | | |
| autoRect-5 | autoRect-8
| |
+- triggerDoorRoom-6 +- triggerDoorRoom-9
| | | |
| autoRect-7 | autoRect-10
| |
+- Corridor-8 +- Corridor-11
| | | |
| autoDoor-9 | autoDoor-12
| | | |
| roomCenterPillar-10 | autoRect-13
| |
triggerDoorRoom-11 triggerDoorRoom-14
| |
6gon-12 autoRect-15
| |
Corridor-13 Corridor-16
| |
autoRect-14 autoRect-17
| |
Corridor-15 Corridor-18
| |
autoRect-16 autoRect-19
| |
Corridor-17 Corridor-20
| |
6gon-18 6gon-21
| |
defaultRoom-19 defaultRoom-22
| |
autoRect-20 autoRect-23
| |
Corridor-21 Corridor-24
+1 -1
View File
@@ -1,4 +1,4 @@
Generating level with seed 7114951007332849727 Generating level with seed 7114951007332849727
After 1 attempt(s), Successful generation of level with seed 7114951007332849727 After 1 attempt(s), Successful generation of level with seed 7114951007332849727
22 rooms in total 25 rooms in total
+51 -37
View File
@@ -3,13 +3,17 @@ Seed: 7114951007332849727
| |
1:corDoor 1:corDoor
| |
2:DoorTest 2:octo
| |
3:TutLight 3:corDoor
| |
4:TutDrop 4:DoorTest
| |
5:cor 5:TutLight
|
6:TutDrop
|
7:cor
0:0:TutStartRez 0:0:TutStartRez
@@ -21,47 +25,57 @@ Seed: 7114951007332849727
| |
1:0:1:Corridor 1:0:1:Corridor
2:0:DoorTest 2:0:octo
2:0:0:doorToggle-6gon 2:0:0:glass8gon
|
+- 2:0:1:triggerDoorRoom
| |
| 2:0:2:autoRect
|
+- 2:0:3:triggerDoorRoom
| |
| 2:0:4:autoRect
|
+- 2:0:5:Corridor
| |
| 2:0:6:autoDoor
| |
| 2:0:7:roomCenterPillar
|
2:0:8:triggerDoorRoom
3:0:TutLight 3:0:corDoor
3:0:0:6gon 3:0:0:autoDoor
| |
3:0:1:Corridor 3:0:1:Corridor
|
3:0:2:autoRect
|
3:0:3:Corridor
|
3:0:4:autoRect
|
3:0:5:Corridor
4:0:TutDrop 4:0:DoorTest
4:0:0:6gon 4:0:0:doorToggle-6gon
| |
4:0:1:defaultRoom +- 4:0:1:triggerDoorRoom
| |
| 4:0:2:autoRect
| |
4:0:2:autoRect +- 4:0:3:triggerDoorRoom
| |
| 4:0:4:autoRect
|
+- 4:0:5:Corridor
| |
| 4:0:6:autoDoor
| |
| 4:0:7:autoRect
|
4:0:8:triggerDoorRoom
5:0:Corridor 5:0:TutLight
5:0:0:autoRect
|
5:0:1:Corridor
|
5:0:2:autoRect
|
5:0:3:Corridor
|
5:0:4:autoRect
|
5:0:5:Corridor
6:0:TutDrop
6:0:0:6gon
|
6:0:1:defaultRoom
|
6:0:2:autoRect
7:0:Corridor
+1 -1
View File
File diff suppressed because one or more lines are too long
+4 -3
View File
@@ -29,10 +29,10 @@ roomGlassOctogon x =
[ rectNSWE x (- x) (- x) x [ rectNSWE x (- x) (- x) x
, rectNSWE 0 (- (x + 40)) (-20) 20 , rectNSWE 0 (- (x + 40)) (-20) 20
] ]
, _rmLinks = map (uncurry outLink) (init lnks) ++ [uncurry inLink $ last lnks] , _rmLinks = lnks'
, _rmPath = , _rmPath =
linksAndPath linksAndPath'
lnks lnks'
[ (V2 0 x, V2 0 (- (x + 40))) [ (V2 0 x, V2 0 (- (x + 40)))
, (V2 0 (- (x + 40)), V2 0 x) , (V2 0 (- (x + 40)), V2 0 x)
] ]
@@ -52,6 +52,7 @@ roomGlassOctogon x =
} }
where where
fx = 4 * x / 5 fx = 4 * x / 5
lnks' = map (uncurry outLink) (init lnks) ++ [uncurry inLink $ last lnks]
lnks = lnks =
[ (V2 0 x, 0) [ (V2 0 x, 0)
, (V2 0 (- (x + 40)), pi) , (V2 0 (- (x + 40)), pi)
+1 -1
View File
@@ -7,7 +7,7 @@ import Dodge.RoomLink
linksOnPath :: Room -> Bool linksOnPath :: Room -> Bool
linksOnPath r = all pointOnPath linkPoints linksOnPath r = all pointOnPath linkPoints
where where
linkPoints = map (fst . lnkPosDir) $ _rmLinks r linkPoints = map (_rlPos) $ _rmLinks r
pointOnPath p = elem p $ concatMap flat2 $ _rmPath r pointOnPath p = elem p $ concatMap flat2 $ _rmPath r
flat2 (x,y) = [x,y] flat2 (x,y) = [x,y]
+11 -7
View File
@@ -1,12 +1,12 @@
module Dodge.Room.Path ( module Dodge.Room.Path (
gridPoints, gridPoints,
linksAndPath,
linksAndPath', linksAndPath',
makeGrid, makeGrid,
createPathGrid, createPathGrid,
gridPoints'', gridPoints'',
) where ) where
import Control.Lens
import qualified Control.Foldl as L import qualified Control.Foldl as L
import Data.Function (on) import Data.Function (on)
import Data.List import Data.List
@@ -21,7 +21,7 @@ import Grid
createPathGrid :: Room -> Room createPathGrid :: Room -> Room
createPathGrid rm = createPathGrid rm =
rm rm
{ _rmPath = linksAndPath (map lnkPosDir $ _rmLinks rm) filterGrid { _rmPath = linksAndPath' (_rmLinks rm) filterGrid
} }
where where
filterGrid = filter (\p -> pairInPolys (_rmPolys rm) p && testCrossWalls outerWalls p) grid filterGrid = filter (\p -> pairInPolys (_rmPolys rm) p && testCrossWalls outerWalls p) grid
@@ -36,13 +36,17 @@ createPathGrid rm =
<*> L.premap sndV2 L.minimum <*> L.premap sndV2 L.minimum
<*> L.premap sndV2 L.maximum <*> L.premap sndV2 L.maximum
linksAndPath :: [(Point2, Float)] -> [(Point2, Point2)] -> S.Set (Point2, Point2) --linksAndPath :: [(Point2, Float)] -> [(Point2, Point2)] -> S.Set (Point2, Point2)
linksAndPath lnks subpth = S.fromList subpth <> foldMap linkClosest lnks --linksAndPath lnks subpth = S.fromList subpth <> foldMap linkClosest lnks
where -- where
linkClosest (p, _) = doublePairSet (p, minimumBy (compare `on` dist p) $ map fst subpth) -- linkClosest (p, _) = doublePairSet (p, minimumBy (compare `on` dist p) $ map fst subpth)
linksAndPath' :: [RoomLink] -> [(Point2, Point2)] -> S.Set (Point2, Point2) linksAndPath' :: [RoomLink] -> [(Point2, Point2)] -> S.Set (Point2, Point2)
linksAndPath' = linksAndPath . map lnkPosDir linksAndPath' lnks subpth = S.fromList subpth
<> foldMap (linkClosest . (^. rlPos) ) lnks
where
linkClosest p = doublePairSet (p, minimumBy (compare `on` dist p) $ map fst subpth)
--linksAndPath' = linksAndPath . map lnkPosDir
testCrossWalls :: [(Point2, Point2)] -> (Point2, Point2) -> Bool testCrossWalls :: [(Point2, Point2)] -> (Point2, Point2) -> Bool
testCrossWalls wls (a, b) = not $ any (isJust . uncurry (intersectSegSeg a b)) wls testCrossWalls wls (a, b) = not $ any (isJust . uncurry (intersectSegSeg a b)) wls
+1 -1
View File
@@ -6,7 +6,7 @@ module Dodge.Room.Procedural (
randomFourCornerRoomCrsIts, randomFourCornerRoomCrsIts,
centerVaultRoom, centerVaultRoom,
combineRooms, combineRooms,
linksAndPath, -- linksAndPath,
makeGrid, makeGrid,
) where ) where
+2 -1
View File
@@ -98,7 +98,8 @@ rezBoxesWpCrit = do
centralRoom <- roomRectAutoLinks w h <&> rmPmnts .~ [] centralRoom <- roomRectAutoLinks w h <&> rmPmnts .~ []
onwardpassage <- onwardpassage <-
over root (rmConnectsTo .~ S.member (OnEdge West)) <$> maybeBlockedPassage over root (rmConnectsTo .~ S.member (OnEdge West)) <$> maybeBlockedPassage
let n = length $ filter bottomEdgeTest $ map lnkPosDir $ _rmLinks centralRoom let n = length $ filter bottomEdgeTest $ map (\rl -> (rl ^. rlPos, rl ^. rlDir))
$ _rmLinks centralRoom
i <- state $ randomR (0, n -3) i <- state $ randomR (0, n -3)
j <- state $ randomR (i, n -2) j <- state $ randomR (i, n -2)
let rezrooms = let rezrooms =
-10
View File
@@ -1,16 +1,6 @@
module Dodge.Room.Tutorial where module Dodge.Room.Tutorial where
import Control.Monad import Control.Monad
--import Dodge.Room.Corridor
--import Dodge.Room.Door
--import Dodge.Room.Link
--import Dodge.Room.RoadBlock
--import Dodge.Tree
--import Padding
import qualified Data.IntMap.Strict as IM import qualified Data.IntMap.Strict as IM
import qualified Data.IntSet as IS import qualified Data.IntSet as IS
import Data.Maybe (mapMaybe) import Data.Maybe (mapMaybe)
+1 -1
View File
@@ -5,7 +5,7 @@ module Dodge.RoomLink (
inLink, inLink,
restrictLinkType, restrictLinkType,
overLnkType, overLnkType,
lnkPosDir, -- lnkPosDir,
overLnkPosDir, overLnkPosDir,
toBothLnk, toBothLnk,
rmInLinks, rmInLinks,
+11 -5
View File
@@ -87,8 +87,10 @@ posRms prs parenti@(parent, _) ((numChild, t@(Node childi _)) : its) tseq = do
& rmLinks %~ delete outlnk & rmLinks %~ delete outlnk
& rmPos & rmPos
.:~ RoomPos .:~ RoomPos
{ _rpPos = fst (lnkPosDir outlnk) --{ _rpPos = fst (lnkPosDir outlnk)
, _rpDir = snd (lnkPosDir outlnk) --, _rpDir = snd (lnkPosDir outlnk)
{ _rpPos = outlnk ^. rlPos
, _rpDir = outlnk ^. rlDir
, _rpType = S.empty , _rpType = S.empty
, _rpLinkStatus = UsedOutLink (_rlType outlnk) numChild (snd childi) , _rpLinkStatus = UsedOutLink (_rlType outlnk) numChild (snd childi)
, _rpPlacementUse = mempty , _rpPlacementUse = mempty
@@ -102,8 +104,10 @@ posRms prs parenti@(parent, _) ((numChild, t@(Node childi _)) : its) tseq = do
& rmLinks %~ delete il & rmLinks %~ delete il
& rmPos & rmPos
.:~ RoomPos .:~ RoomPos
{ _rpPos = fst (lnkPosDir il) --{ _rpPos = fst (lnkPosDir outlnk)
, _rpDir = snd (lnkPosDir il) --, _rpDir = snd (lnkPosDir outlnk)
{ _rpPos = outlnk ^. rlPos
, _rpDir = outlnk ^. rlDir
, _rpType = S.empty , _rpType = S.empty
, _rpLinkStatus = UsedInLink (_rlType il) (snd parenti) , _rpLinkStatus = UsedInLink (_rlType il) (snd parenti)
, _rpPlacementUse = mempty , _rpPlacementUse = mempty
@@ -111,7 +115,9 @@ posRms prs parenti@(parent, _) ((numChild, t@(Node childi _)) : its) tseq = do
shiftedt = shiftedt =
over over
root root
(first $ updatechild . shiftRoomShiftToLink (lnkPosDir shiftedoutlink) (lnkPosDir il)) (first $ updatechild . shiftRoomShiftToLink
(shiftedoutlink ^. rlPos, shiftedoutlink ^. rlDir)
(il ^. rlPos, il ^. rlDir))
t t
createUnusedLinkPos :: Room -> Room createUnusedLinkPos :: Room -> Room
+112 -112
View File
@@ -983,10 +983,10 @@ PORTABLEFUSION src/Dodge/Data/Item/Combine.hs 89;" C
POWERLEGS src/Dodge/Data/Item/Combine.hs 130;" C POWERLEGS src/Dodge/Data/Item/Combine.hs 130;" C
PPLevelReset src/Dodge/Data/PressPlate.hs 16;" C PPLevelReset src/Dodge/Data/PressPlate.hs 16;" C
PRISM src/Dodge/Data/Item/Combine.hs 66;" C PRISM src/Dodge/Data/Item/Combine.hs 66;" C
PS src/Dodge/Data/GenWorld.hs 95;" C PS src/Dodge/Data/GenWorld.hs 97;" C
PSNoShiftCont src/Dodge/Data/GenWorld.hs 96;" C PSNoShiftCont src/Dodge/Data/GenWorld.hs 98;" C
PSPos src/Dodge/Data/GenWorld.hs 97;" C PSPos src/Dodge/Data/GenWorld.hs 99;" C
PSRoomRand src/Dodge/Data/GenWorld.hs 102;" C PSRoomRand src/Dodge/Data/GenWorld.hs 104;" C
PSType src/Dodge/Data/GenWorld.hs 32;" t PSType src/Dodge/Data/GenWorld.hs 32;" t
PUMP src/Dodge/Data/Item/Combine.hs 63;" C PUMP src/Dodge/Data/Item/Combine.hs 63;" C
PaletteColor src/Color/Data.hs 14;" t PaletteColor src/Color/Data.hs 14;" t
@@ -1005,8 +1005,8 @@ PhysicalSensor src/Dodge/Data/Machine/Sensor.hs 18;" C
Picture src/Picture/Data.hs 46;" t Picture src/Picture/Data.hs 46;" t
Piercing src/Dodge/Data/Damage.hs 20;" C Piercing src/Dodge/Data/Damage.hs 20;" C
PistolAI src/Dodge/Data/Creature/Misc.hs 43;" C PistolAI src/Dodge/Data/Creature/Misc.hs 43;" C
Placement src/Dodge/Data/GenWorld.hs 108;" t Placement src/Dodge/Data/GenWorld.hs 110;" t
PlacementSpot src/Dodge/Data/GenWorld.hs 94;" t PlacementSpot src/Dodge/Data/GenWorld.hs 96;" t
PlainBarrel src/Dodge/Data/Creature/Misc.hs 88;" C PlainBarrel src/Dodge/Data/Creature/Misc.hs 88;" C
PlantNurserySS src/Dodge/Data/Scenario.hs 96;" C PlantNurserySS src/Dodge/Data/Scenario.hs 96;" C
PlayStatus src/Sound/Data.hs 23;" t PlayStatus src/Sound/Data.hs 23;" t
@@ -1157,7 +1157,7 @@ Rocket src/Dodge/Data/Projectile.hs 34;" C
RocketHoming src/Dodge/Data/Projectile.hs 41;" t RocketHoming src/Dodge/Data/Projectile.hs 41;" t
RocketSmoke src/Dodge/Data/Projectile.hs 54;" t RocketSmoke src/Dodge/Data/Projectile.hs 54;" t
RocketSmoke src/Dodge/Data/Cloud.hs 24;" C RocketSmoke src/Dodge/Data/Cloud.hs 24;" C
Room src/Dodge/Data/GenWorld.hs 123;" t Room src/Dodge/Data/GenWorld.hs 125;" t
RoomClipping src/Dodge/Data/Config.hs 107;" t RoomClipping src/Dodge/Data/Config.hs 107;" t
RoomInt src/Dodge/Tree/Shift.hs 26;" t RoomInt src/Dodge/Tree/Shift.hs 26;" t
RoomLink src/Dodge/Data/Room.hs 23;" t RoomLink src/Dodge/Data/Room.hs 23;" t
@@ -2142,11 +2142,11 @@ _pjSpin src/Dodge/Data/Projectile.hs 21;" f
_pjTimer src/Dodge/Data/Projectile.hs 24;" f _pjTimer src/Dodge/Data/Projectile.hs 24;" f
_pjType src/Dodge/Data/Projectile.hs 26;" f _pjType src/Dodge/Data/Projectile.hs 26;" f
_pjVel src/Dodge/Data/Projectile.hs 19;" f _pjVel src/Dodge/Data/Projectile.hs 19;" f
_plExternalID src/Dodge/Data/GenWorld.hs 112;" f _plExternalID src/Dodge/Data/GenWorld.hs 114;" f
_plIDCont src/Dodge/Data/GenWorld.hs 113;" f _plIDCont src/Dodge/Data/GenWorld.hs 115;" f
_plMID src/Dodge/Data/GenWorld.hs 111;" f _plMID src/Dodge/Data/GenWorld.hs 113;" f
_plSpot src/Dodge/Data/GenWorld.hs 109;" f _plSpot src/Dodge/Data/GenWorld.hs 111;" f
_plType src/Dodge/Data/GenWorld.hs 110;" f _plType src/Dodge/Data/GenWorld.hs 112;" f
_playStatus src/Sound/Data.hs 17;" f _playStatus src/Sound/Data.hs 17;" f
_playingSounds src/Dodge/Data/World.hs 42;" f _playingSounds src/Dodge/Data/World.hs 42;" f
_pnZoning src/Dodge/Data/World.hs 52;" f _pnZoning src/Dodge/Data/World.hs 52;" f
@@ -2186,13 +2186,13 @@ _proxReqEquipment src/Dodge/Data/Machine/Sensor.hs 38;" f
_proxReqMinHealth src/Dodge/Data/Machine/Sensor.hs 37;" f _proxReqMinHealth src/Dodge/Data/Machine/Sensor.hs 37;" f
_proxSensorType src/Dodge/Data/Machine/Sensor.hs 28;" f _proxSensorType src/Dodge/Data/Machine/Sensor.hs 28;" f
_proxToggle src/Dodge/Data/Machine/Sensor.hs 29;" f _proxToggle src/Dodge/Data/Machine/Sensor.hs 29;" f
_psFallback src/Dodge/Data/GenWorld.hs 100;" f _psFallback src/Dodge/Data/GenWorld.hs 102;" f
_psPos src/Dodge/Data/GenWorld.hs 95;" f _psPos src/Dodge/Data/GenWorld.hs 97;" f
_psRandShift src/Dodge/Data/GenWorld.hs 104;" f _psRandShift src/Dodge/Data/GenWorld.hs 106;" f
_psRoomEff src/Dodge/Data/GenWorld.hs 99;" f _psRoomEff src/Dodge/Data/GenWorld.hs 101;" f
_psRoomRandPointNum src/Dodge/Data/GenWorld.hs 103;" f _psRoomRandPointNum src/Dodge/Data/GenWorld.hs 105;" f
_psRot src/Dodge/Data/GenWorld.hs 95;" f _psRot src/Dodge/Data/GenWorld.hs 97;" f
_psSelect src/Dodge/Data/GenWorld.hs 98;" f _psSelect src/Dodge/Data/GenWorld.hs 100;" f
_pulseBalls src/Dodge/Data/LWorld.hs 119;" f _pulseBalls src/Dodge/Data/LWorld.hs 119;" f
_pulseLasers src/Dodge/Data/LWorld.hs 118;" f _pulseLasers src/Dodge/Data/LWorld.hs 118;" f
_pulseProgress src/Dodge/Data/Creature/Misc.hs 56;" f _pulseProgress src/Dodge/Data/Creature/Misc.hs 56;" f
@@ -2242,28 +2242,28 @@ _rkSmoke src/Dodge/Data/Projectile.hs 36;" f
_rlDir src/Dodge/Data/Room.hs 26;" f _rlDir src/Dodge/Data/Room.hs 26;" f
_rlPos src/Dodge/Data/Room.hs 25;" f _rlPos src/Dodge/Data/Room.hs 25;" f
_rlType src/Dodge/Data/Room.hs 24;" f _rlType src/Dodge/Data/Room.hs 24;" f
_rmBound src/Dodge/Data/GenWorld.hs 138;" f _rmBound src/Dodge/Data/GenWorld.hs 140;" f
_rmChildren src/Dodge/Data/GenWorld.hs 149;" f _rmChildren src/Dodge/Data/GenWorld.hs 151;" f
_rmClusterStatus src/Dodge/Data/GenWorld.hs 151;" f _rmClusterStatus src/Dodge/Data/GenWorld.hs 153;" f
_rmConnectsTo src/Dodge/Data/GenWorld.hs 146;" f _rmConnectsTo src/Dodge/Data/GenWorld.hs 148;" f
_rmEndWires src/Dodge/Data/GenWorld.hs 145;" f _rmEndWires src/Dodge/Data/GenWorld.hs 147;" f
_rmFloor src/Dodge/Data/GenWorld.hs 139;" f _rmFloor src/Dodge/Data/GenWorld.hs 141;" f
_rmHeight src/Dodge/Data/Room.hs 38;" f _rmHeight src/Dodge/Data/Room.hs 38;" f
_rmInPmnt src/Dodge/Data/GenWorld.hs 137;" f _rmInPmnt src/Dodge/Data/GenWorld.hs 139;" f
_rmLinkEff src/Dodge/Data/GenWorld.hs 127;" f _rmLinkEff src/Dodge/Data/GenWorld.hs 129;" f
_rmLinks src/Dodge/Data/GenWorld.hs 125;" f _rmLinks src/Dodge/Data/GenWorld.hs 127;" f
_rmMID src/Dodge/Data/GenWorld.hs 147;" f _rmMID src/Dodge/Data/GenWorld.hs 149;" f
_rmMParent src/Dodge/Data/GenWorld.hs 148;" f _rmMParent src/Dodge/Data/GenWorld.hs 150;" f
_rmName src/Dodge/Data/GenWorld.hs 140;" f _rmName src/Dodge/Data/GenWorld.hs 142;" f
_rmPath src/Dodge/Data/GenWorld.hs 135;" f _rmPath src/Dodge/Data/GenWorld.hs 137;" f
_rmPmnts src/Dodge/Data/GenWorld.hs 136;" f _rmPmnts src/Dodge/Data/GenWorld.hs 138;" f
_rmPolys src/Dodge/Data/GenWorld.hs 124;" f _rmPolys src/Dodge/Data/GenWorld.hs 126;" f
_rmPos src/Dodge/Data/GenWorld.hs 134;" f _rmPos src/Dodge/Data/GenWorld.hs 136;" f
_rmRandPSs src/Dodge/Data/GenWorld.hs 143;" f _rmRandPSs src/Dodge/Data/GenWorld.hs 145;" f
_rmShift src/Dodge/Data/GenWorld.hs 141;" f _rmShift src/Dodge/Data/GenWorld.hs 143;" f
_rmStartWires src/Dodge/Data/GenWorld.hs 144;" f _rmStartWires src/Dodge/Data/GenWorld.hs 146;" f
_rmType src/Dodge/Data/GenWorld.hs 150;" f _rmType src/Dodge/Data/GenWorld.hs 152;" f
_rmViewpoints src/Dodge/Data/GenWorld.hs 142;" f _rmViewpoints src/Dodge/Data/GenWorld.hs 144;" f
_rmWidth src/Dodge/Data/Room.hs 37;" f _rmWidth src/Dodge/Data/Room.hs 37;" f
_rpDir src/Dodge/Data/Room.hs 16;" f _rpDir src/Dodge/Data/Room.hs 16;" f
_rpLinkStatus src/Dodge/Data/Room.hs 18;" f _rpLinkStatus src/Dodge/Data/Room.hs 18;" f
@@ -2557,7 +2557,7 @@ _xNum src/Dodge/Data/Item/Combine.hs 172;" f
aFlame src/Dodge/Gas.hs 18;" f aFlame src/Dodge/Gas.hs 18;" f
aGasCloud src/Dodge/Gas.hs 13;" f aGasCloud src/Dodge/Gas.hs 13;" f
aRadarPulse src/Dodge/RadarSweep.hs 19;" f aRadarPulse src/Dodge/RadarSweep.hs 19;" f
aShape src/Dodge/Placement/Instance/LightSource.hs 120;" f aShape src/Dodge/Placement/Instance/LightSource.hs 121;" f
aSound src/Dodge/SoundLogic.hs 74;" f aSound src/Dodge/SoundLogic.hs 74;" f
aTreeStrut src/Dodge/Tree/GenerateStructure.hs 42;" f aTreeStrut src/Dodge/Tree/GenerateStructure.hs 42;" f
accessTerminal src/Dodge/WorldEffect.hs 54;" f accessTerminal src/Dodge/WorldEffect.hs 54;" f
@@ -2670,7 +2670,7 @@ arcTest src/Picture/Test.hs 9;" f
arcTest' src/Picture/Test.hs 21;" f arcTest' src/Picture/Test.hs 21;" f
argV src/Geometry/Vector.hs 80;" f argV src/Geometry/Vector.hs 80;" f
armourChaseCrit src/Dodge/Creature/ArmourChase.hs 35;" f armourChaseCrit src/Dodge/Creature/ArmourChase.hs 35;" f
armouredChasers src/Dodge/Room/Boss.hs 63;" f armouredChasers src/Dodge/Room/Boss.hs 64;" f
armouredCorridor src/Dodge/Room/RoadBlock.hs 20;" f armouredCorridor src/Dodge/Room/RoadBlock.hs 20;" f
arms src/Dodge/Creature/Picture.hs 72;" f arms src/Dodge/Creature/Picture.hs 72;" f
arrow src/Picture/Composite.hs 19;" f arrow src/Picture/Composite.hs 19;" f
@@ -2704,10 +2704,10 @@ bQuadToF src/Geometry/Bezier.hs 37;" f
bQuadToLine src/Geometry/Bezier.hs 30;" f bQuadToLine src/Geometry/Bezier.hs 30;" f
backPQ src/Dodge/Creature/HandPos.hs 127;" f backPQ src/Dodge/Creature/HandPos.hs 127;" f
backpackCombinations src/Dodge/Combine/Combinations.hs 27;" f backpackCombinations src/Dodge/Combine/Combinations.hs 27;" f
backpackShape src/Dodge/Item/Draw/SPic.hs 200;" f backpackShape src/Dodge/Item/Draw/SPic.hs 203;" f
backspaceInputted src/Dodge/Update/Input/Text.hs 25;" f backspaceInputted src/Dodge/Update/Input/Text.hs 25;" f
bangCone src/Dodge/Item/Held/Cone.hs 11;" f bangCone src/Dodge/Item/Held/Cone.hs 11;" f
bangConeShape src/Dodge/Item/Draw/SPic.hs 315;" f bangConeShape src/Dodge/Item/Draw/SPic.hs 318;" f
bangEchoS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 516;" f bangEchoS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 516;" f
bangRod src/Dodge/Item/Held/Rod.hs 18;" f bangRod src/Dodge/Item/Held/Rod.hs 18;" f
bangS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 668;" f bangS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 668;" f
@@ -2715,18 +2715,18 @@ bangStick src/Dodge/Item/Held/Stick.hs 15;" f
barPP src/Dodge/Room/Foreground.hs 236;" f barPP src/Dodge/Room/Foreground.hs 236;" f
barrel src/Dodge/Creature/Inanimate.hs 17;" f barrel src/Dodge/Creature/Inanimate.hs 17;" f
barrelShape src/Dodge/Render/ShapePicture.hs 70;" f barrelShape src/Dodge/Render/ShapePicture.hs 70;" f
baseAMRShape src/Dodge/Item/Draw/SPic.hs 418;" f baseAMRShape src/Dodge/Item/Draw/SPic.hs 421;" f
baseBlockPane src/Dodge/Placement/Instance/Wall.hs 86;" f baseBlockPane src/Dodge/Placement/Instance/Wall.hs 86;" f
baseCI src/Dodge/Item/Grammar.hs 158;" f baseCI src/Dodge/Item/Grammar.hs 158;" f
baseCaneShape src/Dodge/Item/Draw/SPic.hs 335;" f baseCaneShape src/Dodge/Item/Draw/SPic.hs 338;" f
baseFloorTileSize src/Tile.hs 45;" f baseFloorTileSize src/Tile.hs 45;" f
baseItemTriggerType src/Dodge/BaseTriggerType.hs 21;" f baseItemTriggerType src/Dodge/BaseTriggerType.hs 21;" f
baseRifleShape src/Dodge/Item/Draw/SPic.hs 338;" f baseRifleShape src/Dodge/Item/Draw/SPic.hs 341;" f
baseRodShape src/Dodge/Item/Draw/SPic.hs 415;" f baseRodShape src/Dodge/Item/Draw/SPic.hs 418;" f
baseSMGShape src/Dodge/Item/Draw/SPic.hs 403;" f baseSMGShape src/Dodge/Item/Draw/SPic.hs 406;" f
baseShoulder src/Dodge/Creature/Picture.hs 116;" f baseShoulder src/Dodge/Creature/Picture.hs 116;" f
baseStickShape src/Dodge/Item/Draw/SPic.hs 312;" f baseStickShape src/Dodge/Item/Draw/SPic.hs 315;" f
baseStickShapeX src/Dodge/Item/Draw/SPic.hs 304;" f baseStickShapeX src/Dodge/Item/Draw/SPic.hs 307;" f
baseStickSpread src/Dodge/HeldUse.hs 311;" f baseStickSpread src/Dodge/HeldUse.hs 311;" f
basicAttentionUpdate src/Dodge/Creature/Perception.hs 128;" f basicAttentionUpdate src/Dodge/Creature/Perception.hs 128;" f
basicAwarenessUpdate src/Dodge/Creature/Perception.hs 38;" f basicAwarenessUpdate src/Dodge/Creature/Perception.hs 38;" f
@@ -2781,7 +2781,7 @@ blowTorch src/Dodge/Item/Held/SprayGuns.hs 43;" f
blue src/Color.hs 16;" f blue src/Color.hs 16;" f
blunderbuss src/Dodge/Item/Held/Cone.hs 14;" f blunderbuss src/Dodge/Item/Held/Cone.hs 14;" f
bossKeyItems src/Dodge/LockAndKey.hs 12;" f bossKeyItems src/Dodge/LockAndKey.hs 12;" f
bossRoom src/Dodge/Room/Boss.hs 60;" f bossRoom src/Dodge/Room/Boss.hs 61;" f
bounceDir src/Dodge/Bullet.hs 109;" f bounceDir src/Dodge/Bullet.hs 109;" f
bouncePoint src/Dodge/Base/Collide.hs 84;" f bouncePoint src/Dodge/Base/Collide.hs 84;" f
boundPoints src/Bound.hs 10;" f boundPoints src/Bound.hs 10;" f
@@ -2811,7 +2811,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 702;" f buzzS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 702;" f
cChasm src/Dodge/Room/Tutorial.hs 118;" f cChasm src/Dodge/Room/Tutorial.hs 121;" 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
@@ -2845,7 +2845,7 @@ chaseCritAwarenessUpdate src/Dodge/Creature/Perception.hs 70;" f
chaseCritMv src/Dodge/Creature/ReaderUpdate.hs 114;" f chaseCritMv src/Dodge/Creature/ReaderUpdate.hs 114;" f
chaseCritPerceptionUpdate src/Dodge/Creature/Perception.hs 31;" f chaseCritPerceptionUpdate src/Dodge/Creature/Perception.hs 31;" f
chaseCritVocalization src/Dodge/Creature/ChaseCrit.hs 37;" f chaseCritVocalization src/Dodge/Creature/ChaseCrit.hs 37;" f
chasmSimpleMaze src/Dodge/Room/Tutorial.hs 185;" f chasmSimpleMaze src/Dodge/Room/Tutorial.hs 188;" f
chasmTest src/Dodge/Creature/Update.hs 131;" f chasmTest src/Dodge/Creature/Update.hs 131;" f
chasmWallToSurface src/Dodge/Base/Collide.hs 110;" f chasmWallToSurface src/Dodge/Base/Collide.hs 110;" f
checkCombineSelectionExists src/Dodge/DisplayInventory.hs 100;" f checkCombineSelectionExists src/Dodge/DisplayInventory.hs 100;" f
@@ -3145,7 +3145,7 @@ dededumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 628;" f
dedumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 444;" f dedumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 444;" f
defDamageMaterial src/Dodge/Material/Damage.hs 22;" f defDamageMaterial src/Dodge/Material/Damage.hs 22;" f
defLSPic src/Dodge/LightSource/Draw.hs 10;" f defLSPic src/Dodge/LightSource/Draw.hs 10;" f
defSPic src/Dodge/Item/Draw/SPic.hs 321;" f defSPic src/Dodge/Item/Draw/SPic.hs 324;" f
defaultAimMvType src/Dodge/Creature/MoveType.hs 16;" f defaultAimMvType src/Dodge/Creature/MoveType.hs 16;" f
defaultAimingCrit src/Dodge/Default/Creature.hs 107;" f defaultAimingCrit src/Dodge/Default/Creature.hs 107;" f
defaultAudition src/Dodge/Default/Creature.hs 92;" f defaultAudition src/Dodge/Default/Creature.hs 92;" f
@@ -3216,7 +3216,7 @@ destroyMounts src/Dodge/Block.hs 97;" f
destroyProjectile src/Dodge/Projectile/Update.hs 160;" f destroyProjectile src/Dodge/Projectile/Update.hs 160;" f
detV src/Geometry/Vector.hs 93;" f detV src/Geometry/Vector.hs 93;" 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 465;" f detectorColor src/Dodge/Item/Draw/SPic.hs 468;" f
detectorInfo src/Dodge/Item/Info.hs 225;" f detectorInfo src/Dodge/Item/Info.hs 225;" f
determineProjectileTracking src/Dodge/HeldUse.hs 1228;" f determineProjectileTracking src/Dodge/HeldUse.hs 1228;" f
diagonalLinesRect src/Dodge/Room/Foreground.hs 52;" f diagonalLinesRect src/Dodge/Room/Foreground.hs 52;" f
@@ -3524,7 +3524,7 @@ equipAllocString src/Dodge/Render/HUD.hs 310;" f
equipAttachPos src/Dodge/Item/Draw.hs 29;" f equipAttachPos src/Dodge/Item/Draw.hs 29;" f
equipBackgroundEffect src/Dodge/Euse.hs 15;" f equipBackgroundEffect src/Dodge/Euse.hs 15;" f
equipInfo src/Dodge/Item/Info.hs 141;" f equipInfo src/Dodge/Item/Info.hs 141;" f
equipItemSPic src/Dodge/Item/Draw/SPic.hs 171;" f equipItemSPic src/Dodge/Item/Draw/SPic.hs 174;" f
equipPosition src/Dodge/Item/Draw.hs 37;" f equipPosition src/Dodge/Item/Draw.hs 37;" f
equipSiteInfo src/Dodge/Item/Info.hs 254;" f equipSiteInfo src/Dodge/Item/Info.hs 254;" f
equipSitePQ src/Dodge/Creature/HandPos.hs 26;" f equipSitePQ src/Dodge/Creature/HandPos.hs 26;" f
@@ -3589,12 +3589,12 @@ flameSpitter src/Dodge/Item/Held/SprayGuns.hs 23;" f
flameThrower src/Dodge/Item/Held/SprayGuns.hs 64;" f flameThrower src/Dodge/Item/Held/SprayGuns.hs 64;" f
flameTorrent src/Dodge/Item/Held/SprayGuns.hs 32;" f flameTorrent src/Dodge/Item/Held/SprayGuns.hs 32;" f
flameWall src/Dodge/Item/Held/SprayGuns.hs 48;" f flameWall src/Dodge/Item/Held/SprayGuns.hs 48;" f
flamerPic src/Dodge/Item/Draw/SPic.hs 406;" f flamerPic src/Dodge/Item/Draw/SPic.hs 409;" f
flareCircleAt src/Dodge/HeldUse.hs 687;" f flareCircleAt src/Dodge/HeldUse.hs 687;" f
flatItemCombinations src/Dodge/Combine/Combinations.hs 51;" f flatItemCombinations src/Dodge/Combine/Combinations.hs 51;" f
flatLookupItems src/Dodge/Combine.hs 38;" f flatLookupItems src/Dodge/Combine.hs 38;" f
flatShield src/Dodge/Item/Held/Utility.hs 17;" f flatShield src/Dodge/Item/Held/Utility.hs 17;" f
flatShieldEquipSPic src/Dodge/Item/Draw/SPic.hs 452;" f flatShieldEquipSPic src/Dodge/Item/Draw/SPic.hs 455;" f
fleeFrom src/Dodge/CreatureEffect.hs 120;" f fleeFrom src/Dodge/CreatureEffect.hs 120;" f
fleeFromTarget src/Dodge/CreatureEffect.hs 66;" f fleeFromTarget src/Dodge/CreatureEffect.hs 66;" f
flickerMod src/Dodge/Placement/Instance/LightSource/Flicker.hs 10;" f flickerMod src/Dodge/Placement/Instance/LightSource/Flicker.hs 10;" f
@@ -3614,7 +3614,7 @@ floorItemSPic src/Dodge/Render/ShapePicture.hs 117;" f
floorWire src/Dodge/Wire.hs 13;" f floorWire src/Dodge/Wire.hs 13;" f
foamSprayFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 558;" f foamSprayFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 558;" f
foamSprayLoopS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 554;" f foamSprayLoopS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 554;" f
foldMTRS src/Dodge/Room/Tutorial.hs 63;" f foldMTRS src/Dodge/Room/Tutorial.hs 66;" f
foldPairs src/ListHelp.hs 37;" f foldPairs src/ListHelp.hs 37;" f
foldrWhileArb src/ListHelp.hs 110;" f foldrWhileArb src/ListHelp.hs 110;" f
followImpulse src/Dodge/Creature/Impulse.hs 39;" f followImpulse src/Dodge/Creature/Impulse.hs 39;" f
@@ -3629,7 +3629,7 @@ forceFoldable src/StrictHelp.hs 7;" f
forceSpine src/StrictHelp.hs 4;" f forceSpine src/StrictHelp.hs 4;" f
fourEmbossDecoration src/Dodge/Placement/TopDecoration.hs 29;" f fourEmbossDecoration src/Dodge/Placement/TopDecoration.hs 29;" f
fpsText src/Dodge/Render/Picture.hs 53;" f fpsText src/Dodge/Render/Picture.hs 53;" f
fractionLoadedAmmo src/Dodge/Item/Draw/SPic.hs 159;" f fractionLoadedAmmo src/Dodge/Item/Draw/SPic.hs 162;" f
frag src/Shader/Data.hs 102;" f frag src/Shader/Data.hs 102;" f
freeShaderPointers' src/Shader.hs 37;" f freeShaderPointers' src/Shader.hs 37;" f
fridgeHumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 500;" f fridgeHumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 500;" f
@@ -3679,8 +3679,8 @@ getCloseObj src/Dodge/Update/Input/InGame.hs 533;" f
getCommand src/Dodge/Terminal.hs 52;" f getCommand src/Dodge/Terminal.hs 52;" f
getCommands src/Dodge/Terminal.hs 49;" f getCommands src/Dodge/Terminal.hs 49;" f
getCrMoveSpeed src/Dodge/Creature/Statistics.hs 50;" f getCrMoveSpeed src/Dodge/Creature/Statistics.hs 50;" f
getCrsFromRooms src/Dodge/Room/Tutorial.hs 314;" f getCrsFromRooms src/Dodge/Room/Tutorial.hs 323;" f
getCrsFromRooms' src/Dodge/Room/Tutorial.hs 301;" f getCrsFromRooms' src/Dodge/Room/Tutorial.hs 310;" f
getDistortions src/Dodge/Render.hs 435;" f getDistortions src/Dodge/Render.hs 435;" f
getGrenadeHitEffect src/Dodge/HeldUse.hs 1296;" f getGrenadeHitEffect src/Dodge/HeldUse.hs 1296;" f
getInventoryPath src/Dodge/Inventory/Path.hs 9;" f getInventoryPath src/Dodge/Inventory/Path.hs 9;" f
@@ -3695,7 +3695,7 @@ getNodePos src/Dodge/Path.hs 31;" f
getPJStabiliser src/Dodge/HeldUse.hs 1283;" f getPJStabiliser src/Dodge/HeldUse.hs 1283;" 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 297;" f getRoomsFromInts src/Dodge/Room/Tutorial.hs 306;" f
getRootItemBounds src/Dodge/Render/HUD.hs 100;" f getRootItemBounds src/Dodge/Render/HUD.hs 100;" 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
@@ -3720,7 +3720,7 @@ glassShat3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 458;" f
glassShat4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 612;" f glassShat4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 612;" f
glassSwitchBack src/Dodge/Room/Room.hs 72;" f glassSwitchBack src/Dodge/Room/Room.hs 72;" f
glassSwitchBackCrits src/Dodge/Room/Room.hs 106;" f glassSwitchBackCrits src/Dodge/Room/Room.hs 106;" f
glauncherPic src/Dodge/Item/Draw/SPic.hs 412;" f glauncherPic src/Dodge/Item/Draw/SPic.hs 415;" f
glushortSize src/Shader/Parameters.hs 25;" f glushortSize src/Shader/Parameters.hs 25;" f
goToPostStrat src/Dodge/Creature/Strategy.hs 10;" f goToPostStrat src/Dodge/Creature/Strategy.hs 10;" f
goToTarget src/Dodge/Creature/ReaderUpdate.hs 138;" f goToTarget src/Dodge/Creature/ReaderUpdate.hs 138;" f
@@ -3773,7 +3773,7 @@ hasLOSIndirect src/Dodge/Base/Collide.hs 310;" f
hat src/Dodge/Item/Equipment.hs 76;" f hat src/Dodge/Item/Equipment.hs 76;" f
head src/DoubleStack.hs 14;" f head src/DoubleStack.hs 14;" f
headLamp src/Dodge/Item/Equipment.hs 79;" f headLamp src/Dodge/Item/Equipment.hs 79;" f
headLampShape src/Dodge/Item/Draw/SPic.hs 455;" f headLampShape src/Dodge/Item/Draw/SPic.hs 458;" f
headMap src/Dodge/DoubleTree.hs 249;" f headMap src/Dodge/DoubleTree.hs 249;" f
headPQ src/Dodge/Creature/HandPos.hs 115;" f headPQ src/Dodge/Creature/HandPos.hs 115;" f
healS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 492;" f healS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 492;" f
@@ -3792,7 +3792,7 @@ heldItemInvLock src/Dodge/HeldUse.hs 434;" f
heldItemMuzVel src/Dodge/HeldUse.hs 1021;" f heldItemMuzVel src/Dodge/HeldUse.hs 1021;" f
heldItemMuzzles src/Dodge/HeldUse.hs 175;" f heldItemMuzzles src/Dodge/HeldUse.hs 175;" f
heldItemRifling src/Dodge/HeldUse.hs 1064;" f heldItemRifling src/Dodge/HeldUse.hs 1064;" f
heldItemSPic src/Dodge/Item/Draw/SPic.hs 247;" f heldItemSPic src/Dodge/Item/Draw/SPic.hs 250;" f
heldItemWeight src/Dodge/Creature/Statistics.hs 80;" f heldItemWeight src/Dodge/Creature/Statistics.hs 80;" f
heldPositionInfo src/Dodge/Item/Info.hs 241;" f heldPositionInfo src/Dodge/Item/Info.hs 241;" f
heldTorqueAmount src/Dodge/HeldUse.hs 578;" f heldTorqueAmount src/Dodge/HeldUse.hs 578;" f
@@ -3815,7 +3815,7 @@ hotkeyToChar src/Dodge/Inventory/SelectionList.hs 188;" f
hotkeyToScancode src/Dodge/Creature/YourControl.hs 81;" f hotkeyToScancode src/Dodge/Creature/YourControl.hs 81;" f
hotkeyToString src/Dodge/Inventory/SelectionList.hs 185;" f hotkeyToString src/Dodge/Inventory/SelectionList.hs 185;" f
humanoidAIList src/Dodge/Humanoid.hs 182;" f humanoidAIList src/Dodge/Humanoid.hs 182;" f
iShape src/Dodge/Placement/Instance/LightSource.hs 86;" f iShape src/Dodge/Placement/Instance/LightSource.hs 87;" f
icosahedronPoints src/Polyhedra/Geodesic.hs 12;" f 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
@@ -3981,7 +3981,7 @@ itmBaseInfo src/Dodge/Item/Info.hs 30;" f
itmEquipSiteInfo src/Dodge/Item/Info.hs 251;" f itmEquipSiteInfo src/Dodge/Item/Info.hs 251;" f
itmSpaceInfo src/Dodge/Item/Info.hs 25;" f itmSpaceInfo src/Dodge/Item/Info.hs 25;" f
itmUsageInfo src/Dodge/Item/Info.hs 231;" f itmUsageInfo src/Dodge/Item/Info.hs 231;" f
jShape src/Dodge/Placement/Instance/LightSource.hs 98;" f jShape src/Dodge/Placement/Instance/LightSource.hs 99;" f
joinItemsInList src/Dodge/Item/Grammar.hs 206;" f joinItemsInList src/Dodge/Item/Grammar.hs 206;" f
joystick src/Dodge/Item/Scope.hs 149;" f joystick src/Dodge/Item/Scope.hs 149;" f
jps0' src/Dodge/LevelGen/PlacementHelper.hs 60;" f jps0' src/Dodge/LevelGen/PlacementHelper.hs 60;" f
@@ -3998,19 +3998,19 @@ keyCard src/Dodge/Item/Held/Utility.hs 20;" f
keyCardAnalyserByDoor src/Dodge/Room/LasTurret.hs 78;" f keyCardAnalyserByDoor src/Dodge/Room/LasTurret.hs 78;" f
keyCardRoomRunPast src/Dodge/Room/LasTurret.hs 66;" f keyCardRoomRunPast src/Dodge/Room/LasTurret.hs 66;" f
keyCardRunPastRand src/Dodge/LockAndKey.hs 36;" f keyCardRunPastRand src/Dodge/LockAndKey.hs 36;" f
keyPic src/Dodge/Item/Draw/SPic.hs 471;" f keyPic src/Dodge/Item/Draw/SPic.hs 474;" f
keyholeCorridor src/Dodge/Room/Corridor.hs 39;" f keyholeCorridor src/Dodge/Room/Corridor.hs 39;" f
knifeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 638;" f knifeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 638;" f
lChasm src/Dodge/Room/Tutorial.hs 127;" f lChasm src/Dodge/Room/Tutorial.hs 130;" f
lConnect src/Dodge/Render/Connectors.hs 42;" f lConnect src/Dodge/Render/Connectors.hs 42;" f
lConnectMulti src/Dodge/Render/Connectors.hs 46;" f lConnectMulti src/Dodge/Render/Connectors.hs 46;" f
lShape src/Dodge/Placement/Instance/LightSource.hs 89;" f lShape src/Dodge/Placement/Instance/LightSource.hs 90;" f
lamp src/Dodge/Creature/Lamp.hs 21;" f lamp src/Dodge/Creature/Lamp.hs 21;" f
lampCover src/Dodge/Placement/Instance/LightSource/Cover.hs 8;" f lampCover src/Dodge/Placement/Instance/LightSource/Cover.hs 8;" f
lampCoverWhen src/Dodge/Placement/Instance/LightSource/Cover.hs 19;" f lampCoverWhen src/Dodge/Placement/Instance/LightSource/Cover.hs 19;" f
lampCrSPic src/Dodge/Render/ShapePicture.hs 75;" f lampCrSPic src/Dodge/Render/ShapePicture.hs 75;" f
lasCenSensEdge src/Dodge/Room/LasTurret.hs 141;" f lasCenSensEdge src/Dodge/Room/LasTurret.hs 141;" f
lasGunPic src/Dodge/Item/Draw/SPic.hs 424;" f lasGunPic src/Dodge/Item/Draw/SPic.hs 427;" f
lasPulseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 526;" f lasPulseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 526;" f
lasSensorTurretTest src/Dodge/Room/LasTurret.hs 134;" f lasSensorTurretTest src/Dodge/Room/LasTurret.hs 134;" f
lasTunnel src/Dodge/Room/LasTurret.hs 153;" f lasTunnel src/Dodge/Room/LasTurret.hs 153;" f
@@ -4041,8 +4041,8 @@ leftLegPQ src/Dodge/Creature/HandPos.hs 84;" f
leftPad src/Padding.hs 15;" f leftPad src/Padding.hs 15;" f
leftRightCombine src/Dodge/Item/Grammar.hs 197;" f leftRightCombine src/Dodge/Item/Grammar.hs 197;" f
leftWristPQ src/Dodge/Creature/HandPos.hs 81;" f leftWristPQ src/Dodge/Creature/HandPos.hs 81;" f
legsSPic src/Dodge/Item/Draw/SPic.hs 480;" f legsSPic src/Dodge/Item/Draw/SPic.hs 483;" f
liShape src/Dodge/Placement/Instance/LightSource.hs 111;" f liShape src/Dodge/Placement/Instance/LightSource.hs 112;" f
light src/Color.hs 104;" f light src/Color.hs 104;" f
lightSensByDoor src/Dodge/Room/LasTurret.hs 51;" f lightSensByDoor src/Dodge/Room/LasTurret.hs 51;" f
lightSensInsideDoor src/Dodge/Room/LasTurret.hs 39;" f lightSensInsideDoor src/Dodge/Room/LasTurret.hs 39;" f
@@ -4251,7 +4251,7 @@ mglCreate src/GLHelp.hs 8;" f
mglDelete src/GLHelp.hs 14;" f mglDelete src/GLHelp.hs 14;" f
midBarDecoration src/Dodge/Placement/TopDecoration.hs 16;" f midBarDecoration src/Dodge/Placement/TopDecoration.hs 16;" f
midBounds src/Dodge/Room/Foreground.hs 151;" f midBounds src/Dodge/Room/Foreground.hs 151;" f
midChasm src/Dodge/Room/Tutorial.hs 148;" f midChasm src/Dodge/Room/Tutorial.hs 151;" 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 84;" f midPoint src/Geometry.hs 84;" f
@@ -4262,8 +4262,8 @@ minOn src/FoldableHelp.hs 35;" f
mini1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 452;" f mini1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 452;" f
miniGunCrit src/Dodge/Creature.hs 63;" f miniGunCrit src/Dodge/Creature.hs 63;" f
miniGunX src/Dodge/Item/Held/Cane.hs 33;" f miniGunX src/Dodge/Item/Held/Cane.hs 33;" f
miniGunXPict src/Dodge/Item/Draw/SPic.hs 384;" f miniGunXPict src/Dodge/Item/Draw/SPic.hs 387;" f
miniGunXPictItem src/Dodge/Item/Draw/SPic.hs 381;" f miniGunXPictItem src/Dodge/Item/Draw/SPic.hs 384;" f
miniS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 716;" f miniS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 716;" f
miniTree2 src/Dodge/Room/Room.hs 113;" f miniTree2 src/Dodge/Room/Room.hs 113;" f
minimumOn src/FoldlHelp.hs 14;" f minimumOn src/FoldlHelp.hs 14;" f
@@ -4277,11 +4277,11 @@ mixColorsLinear src/Color.hs 95;" f
mkCustomLenses src/ThirdPartyLens.hs 7;" f mkCustomLenses src/ThirdPartyLens.hs 7;" f
mkGraphFromEdges src/GraphHelp.hs 4;" f mkGraphFromEdges src/GraphHelp.hs 4;" f
mkNode src/Dodge/Graph.hs 29;" f mkNode src/Dodge/Graph.hs 29;" f
mntLS src/Dodge/Placement/Instance/LightSource.hs 136;" f mntLS src/Dodge/Placement/Instance/LightSource.hs 137;" f
mntLSCond src/Dodge/Placement/Instance/LightSource.hs 159;" f mntLSCond src/Dodge/Placement/Instance/LightSource.hs 160;" f
mntLSOn src/Dodge/Placement/Instance/LightSource.hs 67;" f mntLSOn src/Dodge/Placement/Instance/LightSource.hs 67;" f
mntLightLnkCond src/Dodge/Placement/Instance/LightSource.hs 176;" f mntLightLnkCond src/Dodge/Placement/Instance/LightSource.hs 177;" f
mntLightLnkCond' src/Dodge/Placement/Instance/LightSource.hs 181;" f mntLightLnkCond' src/Dodge/Placement/Instance/LightSource.hs 182;" f
modTo src/Geometry/Zone.hs 10;" f modTo src/Geometry/Zone.hs 10;" f
mouseClickOptionsList src/Dodge/Update/Input/ScreenLayer.hs 60;" f mouseClickOptionsList src/Dodge/Update/Input/ScreenLayer.hs 60;" f
mouseCursorType src/Dodge/Render/Picture.hs 86;" f mouseCursorType src/Dodge/Render/Picture.hs 86;" f
@@ -4551,8 +4551,8 @@ pokeWall src/Shader/Poke.hs 78;" f
pokeWallsWindows src/Shader/Poke.hs 50;" f pokeWallsWindows src/Shader/Poke.hs 50;" f
poly3 src/Picture/Base.hs 84;" f poly3 src/Picture/Base.hs 84;" f
poly3Col src/Picture/Base.hs 88;" f poly3Col src/Picture/Base.hs 88;" f
polyChasm src/Dodge/Room/Tutorial.hs 169;" f polyChasm src/Dodge/Room/Tutorial.hs 172;" f
polyChasmC src/Dodge/Room/Tutorial.hs 178;" f polyChasmC src/Dodge/Room/Tutorial.hs 181;" f
polyCirc src/Shape.hs 46;" f polyCirc src/Shape.hs 46;" f
polyCircx src/Shape.hs 51;" f polyCircx src/Shape.hs 51;" f
polyCornerDist src/Geometry/Polygon.hs 60;" f polyCornerDist src/Geometry/Polygon.hs 60;" f
@@ -4612,7 +4612,7 @@ propSPic src/Dodge/Prop/Draw.hs 17;" f
propSetToggleAnd src/Dodge/Prop/Update.hs 39;" f propSetToggleAnd src/Dodge/Prop/Update.hs 39;" f
propUpdateIf src/Dodge/Prop/Update.hs 23;" f propUpdateIf src/Dodge/Prop/Update.hs 23;" f
propUpdatePosition src/Dodge/Prop/Update.hs 28;" f propUpdatePosition src/Dodge/Prop/Update.hs 28;" f
propagateOrientation' src/Dodge/Item/Orientation.hs 42;" f propagateOrientation src/Dodge/Item/Orientation.hs 42;" f
ps0 src/Dodge/LevelGen/PlacementHelper.hs 51;" f ps0 src/Dodge/LevelGen/PlacementHelper.hs 51;" f
ps0PushPS src/Dodge/LevelGen/PlacementHelper.hs 79;" f ps0PushPS src/Dodge/LevelGen/PlacementHelper.hs 79;" f
ps0PushPSw src/Dodge/LevelGen/PlacementHelper.hs 83;" f ps0PushPSw src/Dodge/LevelGen/PlacementHelper.hs 83;" f
@@ -4645,7 +4645,7 @@ putBlockV src/Dodge/Placement/Instance/Wall.hs 153;" f
putDoubleDoor src/Dodge/Placement/Instance/Door.hs 17;" f putDoubleDoor src/Dodge/Placement/Instance/Door.hs 17;" f
putDoubleDoorThen src/Dodge/Placement/Instance/Door.hs 21;" f putDoubleDoorThen src/Dodge/Placement/Instance/Door.hs 21;" f
putImmediateMessageTerminal src/Dodge/Placement/Instance/Terminal.hs 66;" f putImmediateMessageTerminal src/Dodge/Placement/Instance/Terminal.hs 66;" f
putLamp src/Dodge/Placement/Instance/LightSource.hs 222;" f putLamp src/Dodge/Placement/Instance/LightSource.hs 223;" f
putLasTurret src/Dodge/Placement/Instance/Turret.hs 24;" f putLasTurret src/Dodge/Placement/Instance/Turret.hs 24;" f
putLitButOnPos src/Dodge/Placement/Instance/Button.hs 65;" f putLitButOnPos src/Dodge/Placement/Instance/Button.hs 65;" f
putLitButOnPosExtTrig src/Dodge/Placement/Instance/Button.hs 103;" f putLitButOnPosExtTrig src/Dodge/Placement/Instance/Button.hs 103;" f
@@ -4699,7 +4699,7 @@ randomCompass src/Dodge/Layout.hs 57;" f
randomFourCornerRoom src/Dodge/Room/Procedural.hs 267;" f randomFourCornerRoom src/Dodge/Room/Procedural.hs 267;" f
randomFourCornerRoomCrsIts src/Dodge/Room/Procedural.hs 279;" f randomFourCornerRoomCrsIts src/Dodge/Room/Procedural.hs 279;" f
randomLightPositions src/Dodge/Room/Modify/Girder.hs 152;" f randomLightPositions src/Dodge/Room/Modify/Girder.hs 152;" f
randomMediumRoom src/Dodge/Room/Boss.hs 75;" f randomMediumRoom src/Dodge/Room/Boss.hs 76;" f
randomPath src/TreeHelp.hs 145;" f randomPath src/TreeHelp.hs 145;" f
randomPoints bench/Bench.hs 37;" f randomPoints bench/Bench.hs 37;" f
randomRanges src/RandomHelp.hs 16;" f randomRanges src/RandomHelp.hs 16;" f
@@ -4743,7 +4743,7 @@ removeAimPosture src/Dodge/Creature/YourControl.hs 158;" f
removeAmmoFromMag src/Dodge/HeldUse.hs 920;" f removeAmmoFromMag src/Dodge/HeldUse.hs 920;" f
removeDot src/ShortShow.hs 40;" f removeDot src/ShortShow.hs 40;" f
removeInverseWalls src/Dodge/LevelGen/StaticWalls.hs 25;" f removeInverseWalls src/Dodge/LevelGen/StaticWalls.hs 25;" f
removeLights src/Dodge/Room/Tutorial.hs 218;" f removeLights src/Dodge/Room/Tutorial.hs 224;" f
removeShieldWall src/Dodge/Item/BackgroundEffect.hs 57;" f removeShieldWall src/Dodge/Item/BackgroundEffect.hs 57;" f
removeWallsInPolygon src/Dodge/LevelGen/StaticWalls.hs 182;" f removeWallsInPolygon src/Dodge/LevelGen/StaticWalls.hs 182;" f
renderDataResizeUpdate src/Preload/Update.hs 26;" f renderDataResizeUpdate src/Preload/Update.hs 26;" f
@@ -4795,7 +4795,7 @@ rightPad src/Padding.hs 19;" f
rightPadNoSquash src/Padding.hs 23;" f rightPadNoSquash src/Padding.hs 23;" f
rightWristPQ src/Dodge/Creature/HandPos.hs 57;" f rightWristPQ src/Dodge/Creature/HandPos.hs 57;" f
rlPosDir src/Dodge/RoomLink.hs 113;" f rlPosDir src/Dodge/RoomLink.hs 113;" f
rlauncherPic src/Dodge/Item/Draw/SPic.hs 409;" f rlauncherPic src/Dodge/Item/Draw/SPic.hs 412;" f
rmInLinks src/Dodge/RoomLink.hs 157;" f rmInLinks src/Dodge/RoomLink.hs 157;" f
rmInvItem src/Dodge/Inventory.hs 73;" f rmInvItem src/Dodge/Inventory.hs 73;" f
rmLinksOfType src/Dodge/RoomLink.hs 154;" f rmLinksOfType src/Dodge/RoomLink.hs 154;" f
@@ -4804,7 +4804,7 @@ roomC src/Dodge/Room/Room.hs 40;" f
roomCCrits src/Dodge/Room/Room.hs 271;" f roomCCrits src/Dodge/Room/Room.hs 271;" f
roomCenterPillar src/Dodge/Room/Room.hs 126;" f roomCenterPillar src/Dodge/Room/Room.hs 126;" f
roomCritLS src/Dodge/Room/RunPast.hs 24;" f roomCritLS src/Dodge/Room/RunPast.hs 24;" f
roomCross src/Dodge/Room/Boss.hs 84;" f roomCross src/Dodge/Room/Boss.hs 85;" f
roomGlassOctogon src/Dodge/Room/Boss.hs 21;" f roomGlassOctogon src/Dodge/Room/Boss.hs 21;" f
roomMiniIntro src/Dodge/Room/Room.hs 121;" f roomMiniIntro src/Dodge/Room/Room.hs 121;" f
roomNgon src/Dodge/Room/Ngon.hs 15;" f roomNgon src/Dodge/Room/Ngon.hs 15;" f
@@ -4815,8 +4815,8 @@ roomPillarsPassage src/Dodge/Room/Pillar.hs 93;" f
roomPillarsSquare src/Dodge/Room/Pillar.hs 49;" f roomPillarsSquare src/Dodge/Room/Pillar.hs 49;" f
roomRect src/Dodge/Room/Procedural.hs 38;" f roomRect src/Dodge/Room/Procedural.hs 38;" f
roomRectAutoLinks src/Dodge/Room/Procedural.hs 140;" f roomRectAutoLinks src/Dodge/Room/Procedural.hs 140;" f
roomShuriken src/Dodge/Room/Boss.hs 122;" f roomShuriken src/Dodge/Room/Boss.hs 123;" f
roomTwistCross src/Dodge/Room/Boss.hs 153;" f roomTwistCross src/Dodge/Room/Boss.hs 154;" f
roomsContaining src/Dodge/Room/Containing.hs 20;" f roomsContaining src/Dodge/Room/Containing.hs 20;" f
roomsContaining' src/Dodge/Room/Containing.hs 25;" f roomsContaining' src/Dodge/Room/Containing.hs 25;" f
rootNotrootEff src/Dodge/Item/BackgroundEffect.hs 28;" f rootNotrootEff src/Dodge/Item/BackgroundEffect.hs 28;" f
@@ -4928,7 +4928,7 @@ sensorReqToString src/Dodge/Machine/Update.hs 196;" 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 81;" f sensorSPic src/Dodge/Machine/Draw.hs 81;" f
sensorTut src/Dodge/Room/Tutorial.hs 323;" f sensorTut src/Dodge/Room/Tutorial.hs 332;" f
sensorTypeDamages src/Dodge/Machine/Update.hs 233;" f sensorTypeDamages src/Dodge/Machine/Update.hs 233;" f
sentinelAI src/Dodge/Creature/SentinelAI.hs 20;" f sentinelAI src/Dodge/Creature/SentinelAI.hs 20;" f
sentinelExtraWatchUpdate src/Dodge/Creature/SentinelAI.hs 83;" f sentinelExtraWatchUpdate src/Dodge/Creature/SentinelAI.hs 83;" f
@@ -4954,7 +4954,7 @@ setOutLinks src/Dodge/RoomLink.hs 51;" f
setOutLinksByType src/Dodge/RoomLink.hs 76;" f setOutLinksByType src/Dodge/RoomLink.hs 76;" f
setOutLinksPD src/Dodge/RoomLink.hs 96;" f setOutLinksPD src/Dodge/RoomLink.hs 96;" f
setRBCreatureTargeting src/Dodge/Creature/State.hs 288;" f setRBCreatureTargeting src/Dodge/Creature/State.hs 288;" f
setRoomInt src/Dodge/Room/Tutorial.hs 70;" f setRoomInt src/Dodge/Room/Tutorial.hs 73;" f
setSelWhileDragging src/Dodge/Update/Input/InGame.hs 337;" f setSelWhileDragging src/Dodge/Update/Input/InGame.hs 337;" f
setSelectionListRestriction src/Dodge/Update/Input/ScreenLayer.hs 87;" f setSelectionListRestriction src/Dodge/Update/Input/ScreenLayer.hs 87;" f
setShaderSource src/Shader/Compile.hs 290;" f setShaderSource src/Shader/Compile.hs 290;" f
@@ -4964,7 +4964,7 @@ setTargetMv src/Dodge/Creature/ReaderUpdate.hs 76;" f
setTile src/Dodge/Layout.hs 66;" f setTile src/Dodge/Layout.hs 66;" f
setTiles src/Dodge/Layout.hs 63;" f setTiles src/Dodge/Layout.hs 63;" f
setToggle src/Dodge/Prop/Update.hs 44;" f setToggle src/Dodge/Prop/Update.hs 44;" f
setTreeInts src/Dodge/Room/Tutorial.hs 77;" f setTreeInts src/Dodge/Room/Tutorial.hs 80;" f
setViewDistance src/Dodge/Update/Camera.hs 236;" f setViewDistance src/Dodge/Update/Camera.hs 236;" f
setViewPos src/Dodge/Creature/ReaderUpdate.hs 63;" f setViewPos src/Dodge/Creature/ReaderUpdate.hs 63;" f
setViewport src/Dodge/Render.hs 440;" f setViewport src/Dodge/Render.hs 440;" f
@@ -4995,7 +4995,7 @@ shapePoints src/Dodge/Room/Foreground.hs 145;" f
shapeVerxAttributes src/Shape/Parameters.hs 13;" f shapeVerxAttributes src/Shape/Parameters.hs 13;" f
shapeVerxSize src/Shape/Parameters.hs 10;" f shapeVerxSize src/Shape/Parameters.hs 10;" f
shatterGun src/Dodge/Item/Held/Weapons.hs 8;" f shatterGun src/Dodge/Item/Held/Weapons.hs 8;" f
shatterGunSPic src/Dodge/Item/Draw/SPic.hs 324;" f shatterGunSPic src/Dodge/Item/Draw/SPic.hs 327;" f
shatterWall src/Dodge/Item/Weapon/Shatter.hs 26;" f shatterWall src/Dodge/Item/Weapon/Shatter.hs 26;" f
shellExplosionCheck src/Dodge/Projectile/Update.hs 56;" f shellExplosionCheck src/Dodge/Projectile/Update.hs 56;" f
shellHitCreature src/Dodge/Projectile/Update.hs 84;" f shellHitCreature src/Dodge/Projectile/Update.hs 84;" f
@@ -5113,10 +5113,10 @@ soundWithStatus src/Dodge/SoundLogic.hs 104;" f
soundWithStatusVolume src/Dodge/SoundLogic.hs 54;" f soundWithStatusVolume src/Dodge/SoundLogic.hs 54;" f
southPillarsRoom src/Dodge/Room/LongDoor.hs 87;" f southPillarsRoom src/Dodge/Room/LongDoor.hs 87;" f
spaceAction src/Dodge/Update/Input/InGame.hs 528;" f spaceAction src/Dodge/Update/Input/InGame.hs 528;" f
spanColLightBlackI src/Dodge/Placement/Instance/LightSource.hs 206;" f spanColLightBlackI src/Dodge/Placement/Instance/LightSource.hs 207;" f
spanColLightI src/Dodge/Placement/Instance/LightSource.hs 199;" f spanColLightI src/Dodge/Placement/Instance/LightSource.hs 200;" f
spanLS src/Dodge/Placement/Instance/LightSource.hs 191;" f spanLS src/Dodge/Placement/Instance/LightSource.hs 192;" f
spanLightI src/Dodge/Placement/Instance/LightSource.hs 213;" f spanLightI src/Dodge/Placement/Instance/LightSource.hs 214;" f
sparkDam src/Dodge/Spark.hs 36;" f sparkDam src/Dodge/Spark.hs 36;" f
sparkGun src/Dodge/Item/Held/BatteryGuns.hs 13;" f sparkGun src/Dodge/Item/Held/BatteryGuns.hs 13;" f
sparkRandDir src/Dodge/Spark.hs 116;" f sparkRandDir src/Dodge/Spark.hs 116;" f
@@ -5247,7 +5247,7 @@ terminalScreenGlow src/Dodge/Machine/Update.hs 39;" f
terminalShape src/Dodge/Machine/Draw.hs 43;" f terminalShape src/Dodge/Machine/Draw.hs 43;" f
terminalWheelEvent src/Dodge/Update/Scroll.hs 131;" f terminalWheelEvent src/Dodge/Update/Scroll.hs 131;" f
teslaGun src/Dodge/Item/Held/BatteryGuns.hs 19;" f teslaGun src/Dodge/Item/Held/BatteryGuns.hs 19;" f
teslaGunPic src/Dodge/Item/Draw/SPic.hs 421;" f teslaGunPic src/Dodge/Item/Draw/SPic.hs 424;" f
teslaParams src/Dodge/Item/Held/BatteryGuns.hs 25;" f teslaParams src/Dodge/Item/Held/BatteryGuns.hs 25;" f
testCrossWalls src/Dodge/Room/Path.hs 47;" f testCrossWalls src/Dodge/Room/Path.hs 47;" f
testEvent src/Dodge/Event/Test.hs 9;" f testEvent src/Dodge/Event/Test.hs 9;" f
@@ -5326,7 +5326,7 @@ 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 41;" f topTestPart src/Dodge/TestString.hs 41;" f
torch src/Dodge/Item/Held/Utility.hs 23;" f torch src/Dodge/Item/Held/Utility.hs 23;" f
torchShape src/Dodge/Item/Draw/SPic.hs 290;" f torchShape src/Dodge/Item/Draw/SPic.hs 293;" f
torqueAmount src/Dodge/HeldUse.hs 573;" f torqueAmount src/Dodge/HeldUse.hs 573;" f
torqueCr src/Dodge/WorldEffect.hs 72;" f torqueCr src/Dodge/WorldEffect.hs 72;" f
torso src/Dodge/Creature/Picture.hs 102;" f torso src/Dodge/Creature/Picture.hs 102;" f
@@ -5334,7 +5334,7 @@ tractCr src/Dodge/TractorBeam/Update.hs 27;" f
tractFlIt src/Dodge/TractorBeam/Update.hs 22;" f tractFlIt src/Dodge/TractorBeam/Update.hs 22;" f
tractorBeamAt src/Dodge/HeldUse.hs 806;" f tractorBeamAt src/Dodge/HeldUse.hs 806;" f
tractorGun src/Dodge/Item/Held/BatteryGuns.hs 53;" f tractorGun src/Dodge/Item/Held/BatteryGuns.hs 53;" f
tractorGunPic src/Dodge/Item/Draw/SPic.hs 449;" f tractorGunPic src/Dodge/Item/Draw/SPic.hs 452;" f
tractorPullPos src/Dodge/TractorBeam/Update.hs 32;" f tractorPullPos src/Dodge/TractorBeam/Update.hs 32;" f
tractorSPic src/Dodge/TractorBeam/Draw.hs 10;" f tractorSPic src/Dodge/TractorBeam/Draw.hs 10;" f
tranRot src/Picture/Base.hs 124;" f tranRot src/Picture/Base.hs 124;" f
@@ -5399,13 +5399,13 @@ tryUseParent src/Dodge/Creature/State.hs 144;" f
turnTo src/Dodge/Movement/Turn.hs 8;" f turnTo src/Dodge/Movement/Turn.hs 8;" f
turret src/Dodge/Placement/Instance/Turret.hs 37;" f turret src/Dodge/Placement/Instance/Turret.hs 37;" f
turretItemOffset src/Dodge/Item/HeldOffset.hs 21;" f turretItemOffset src/Dodge/Item/HeldOffset.hs 21;" f
tutAnoTree src/Dodge/Room/Tutorial.hs 50;" f tutAnoTree src/Dodge/Room/Tutorial.hs 51;" f
tutDrop src/Dodge/Room/Tutorial.hs 82;" f tutDrop src/Dodge/Room/Tutorial.hs 85;" f
tutHub src/Dodge/Room/Tutorial.hs 223;" f tutHub src/Dodge/Room/Tutorial.hs 231;" f
tutLight src/Dodge/Room/Tutorial.hs 206;" f tutLight src/Dodge/Room/Tutorial.hs 209;" f
tutRezBox src/Dodge/Room/Tutorial.hs 334;" f tutRezBox src/Dodge/Room/Tutorial.hs 343;" f
tutRoomTree src/Dodge/Floor.hs 21;" f tutRoomTree src/Dodge/Floor.hs 21;" f
tutorialMessage1 src/Dodge/Room/Tutorial.hs 358;" f tutorialMessage1 src/Dodge/Room/Tutorial.hs 367;" f
tweenAngles src/Geometry/Vector.hs 195;" f tweenAngles src/Geometry/Vector.hs 195;" f
twinSlowDoorChasers src/Dodge/Room/LongDoor.hs 81;" f twinSlowDoorChasers src/Dodge/Room/LongDoor.hs 81;" f
twinSlowDoorRoom src/Dodge/Room/LongDoor.hs 29;" f twinSlowDoorRoom src/Dodge/Room/LongDoor.hs 29;" f
@@ -5595,7 +5595,7 @@ vCen3 src/Geometry/Vector3D.hs 115;" f
vInverse src/Geometry/Vector.hs 153;" f vInverse src/Geometry/Vector.hs 153;" f
vNormal src/Geometry/Vector.hs 148;" f vNormal src/Geometry/Vector.hs 148;" f
vNormaly src/Geometry/Vector3D.hs 72;" f vNormaly src/Geometry/Vector3D.hs 72;" f
vShape src/Dodge/Placement/Instance/LightSource.hs 126;" f vShape src/Dodge/Placement/Instance/LightSource.hs 127;" f
vToL src/MatrixHelper.hs 46;" f vToL src/MatrixHelper.hs 46;" f
vToQuat src/Quaternion.hs 46;" f vToQuat src/Quaternion.hs 46;" f
validTerminalCommands src/Dodge/Debug/Terminal.hs 137;" f validTerminalCommands src/Dodge/Debug/Terminal.hs 137;" f
@@ -5619,7 +5619,7 @@ visibleWalls src/Dodge/Base/Collide.hs 207;" f
visionCheck src/Dodge/Creature/Perception.hs 153;" f visionCheck src/Dodge/Creature/Perception.hs 153;" f
vocalizationTest src/Dodge/Creature/Vocalization.hs 42;" f vocalizationTest src/Dodge/Creature/Vocalization.hs 42;" f
volleyGun src/Dodge/Item/Held/Cane.hs 15;" f volleyGun src/Dodge/Item/Held/Cane.hs 15;" f
volleyGunShape src/Dodge/Item/Draw/SPic.hs 369;" f volleyGunShape src/Dodge/Item/Draw/SPic.hs 372;" f
walkNozzle src/Dodge/HeldUse.hs 782;" f walkNozzle src/Dodge/HeldUse.hs 782;" f
walkableNodeNear src/Dodge/Path.hs 48;" f walkableNodeNear src/Dodge/Path.hs 48;" f
wallBlips src/Dodge/RadarSweep.hs 98;" f wallBlips src/Dodge/RadarSweep.hs 98;" f
@@ -5716,7 +5716,7 @@ 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 136;" f zChasm src/Dodge/Room/Tutorial.hs 139;" f
zConnect src/Dodge/Render/Connectors.hs 17;" f zConnect src/Dodge/Render/Connectors.hs 17;" f
zConnectCol src/Dodge/Render/Connectors.hs 28;" f zConnectCol src/Dodge/Render/Connectors.hs 28;" f
zConnectColMidX src/Dodge/Render/Connectors.hs 31;" f zConnectColMidX src/Dodge/Render/Connectors.hs 31;" f