This commit is contained in:
2026-03-26 12:53:56 +00:00
parent 7999373b69
commit 5a6479faa8
5 changed files with 126 additions and 170 deletions
+2 -2
View File
@@ -30,7 +30,7 @@ import Dodge.Data.Creature.State
import Dodge.Data.Item import Dodge.Data.Item
import Dodge.Data.Material import Dodge.Data.Material
import Geometry.Data import Geometry.Data
import qualified Data.IntMap.Strict as IM import qualified Data.IntSet as IS
--import qualified IntMapHelp as IM --import qualified IntMapHelp as IM
data Creature = Creature data Creature = Creature
@@ -58,7 +58,7 @@ data Creature = Creature
, _crIntention :: Intention , _crIntention :: Intention
, _crName :: String , _crName :: String
, _crDeathTimer :: Int , _crDeathTimer :: Int
, _crCrushTimers :: IM.IntMap Int , _crWallTouch :: IS.IntSet
} }
data CrHP data CrHP
+1 -1
View File
@@ -55,7 +55,7 @@ defaultCreature =
-- , _crStatistics = CreatureStatistics 50 50 50 -- , _crStatistics = CreatureStatistics 50 50 50
, _crDeathTimer = 5 -- how long a creature remains standing , _crDeathTimer = 5 -- how long a creature remains standing
-- after a killing blow has been dealt -- after a killing blow has been dealt
, _crCrushTimers = mempty , _crWallTouch = mempty
} }
--defaultCreatureSkin :: CreatureType --defaultCreatureSkin :: CreatureType
+3 -3
View File
@@ -34,10 +34,10 @@ import RandomHelp
testStringInit :: Universe -> [String] testStringInit :: Universe -> [String]
--testStringInit u = [show $ u ^? uvWorld . input . mouseContext . mcoRotateDist] --testStringInit u = [show $ u ^? uvWorld . input . mouseContext . mcoRotateDist]
testStringInit u = fmap show (u ^.. uvWorld . cWorld . lWorld . creatures . each . crHP . _HP) testStringInit u = --fmap show (u ^.. uvWorld . cWorld . lWorld . creatures . each . crHP . _HP)
<> fmap show (u ^.. uvWorld . cWorld . lWorld . creatures . each . crPos . _xy) fmap show (u ^.. uvWorld . cWorld . lWorld . creatures . each . crPos . _xy)
<> fmap show (u ^.. uvWorld . cWorld . lWorld . creatures . each . crOldPos . _xy) <> fmap show (u ^.. uvWorld . cWorld . lWorld . creatures . each . crOldPos . _xy)
<> fmap show (u ^.. uvWorld . cWorld . lWorld . creatures . each . crCrushTimers) <> fmap show (u ^.. uvWorld . cWorld . lWorld . creatures . each . crWallTouch)
<> fmap show (u ^.. uvWorld . cWorld . lWorld . debris . each . dbPos) <> fmap show (u ^.. uvWorld . cWorld . lWorld . debris . each . dbPos)
-- (fmap show $ u ^.. uvWorld . cWorld . lWorld . machines . each . mcType . _McDamSensor . sensAmount) -- (fmap show $ u ^.. uvWorld . cWorld . lWorld . machines . each . mcType . _McDamSensor . sensAmount)
-- <> (fmap show $ u ^.. uvWorld . cWorld . lWorld . machines . each . mcMaterial) -- <> (fmap show $ u ^.. uvWorld . cWorld . lWorld . machines . each . mcMaterial)
+6 -47
View File
@@ -6,11 +6,11 @@ module Dodge.WallCreatureCollisions (
crOnWall, crOnWall,
) where ) where
import qualified Data.IntSet as IS
import Data.Foldable import Data.Foldable
import Linear import Linear
import Dodge.Creature.Radius import Dodge.Creature.Radius
import Control.Lens import Control.Lens
import Data.Maybe
import Data.Monoid import Data.Monoid
import Dodge.Base import Dodge.Base
import Dodge.Data.Universe import Dodge.Data.Universe
@@ -26,21 +26,11 @@ noclipCheck cfig w c
| otherwise = colCrWall w c | otherwise = colCrWall w c
colCrWall :: World -> Creature -> Creature colCrWall :: World -> Creature -> Creature
colCrWall w c -- = cornpush . wallpush $ pushthrough c colCrWall w c = cornpush . wallpush $ pushthrough c
| p1 == p2 = pushOrCrush ls c
| otherwise = cornpush . wallpush $ pushthrough c
-- | otherwise = wallpush $ pushthrough c
-- | otherwise = c'
where where
cornpush = crPos . _xy %~ pushOutFromCorners r ls' cornpush = crPos . _xy %~ pushOutFromCorners r ls'
--wallpush = crPos . _xy %~ pushOutFromWalls r ls'
wallpush = pushCr' wls wallpush = pushCr' wls
pushthrough = crPos . _xy %~ fst . flip (collidePoint p1) wls -- check push throughs pushthrough = crPos . _xy %~ fst . flip (collidePoint p1) wls -- check push throughs
-- c' = c & crPos . _xy
-- %~ pushOutFromCorners r ls'
-- . pushOutFromWalls r ls'
-- . fst
-- . flip (collidePoint p1) wls -- check push throughs
r = crRad (c ^. crType) + wallBuffer r = crRad (c ^. crType) + wallBuffer
p1 = c ^. crOldPos . _xy p1 = c ^. crOldPos . _xy
p2 = c ^. crPos . _xy p2 = c ^. crPos . _xy
@@ -52,38 +42,19 @@ colCrWall w c -- = cornpush . wallpush $ pushthrough c
pushCr' :: [Wall] -> Creature -> Creature pushCr' :: [Wall] -> Creature -> Creature
pushCr' wls cr pushCr' wls cr
| dist ep sp > r | dist ep sp > r
&& dist ep ap > r = ecr & crDamage <>~ [Crushing 1000 10] && dist ep ap > r = ecr & crDamage <>~ [Crushing 1000 0]
& crPos . _xy +~ r *^ ep - ap & crPos . _xy .~ ap
| otherwise = ecr | otherwise = ecr
where where
ep = ecr ^. crPos . _xy ep = ecr ^. crPos . _xy
ap = cr ^. crOldPos . _xy ap = cr ^. crOldPos . _xy
sp = cr ^. crPos . _xy sp = cr ^. crPos . _xy
ecr = foldl' f (cr & crCrushTimers .~ mempty) wls ecr = foldl' f (cr & crWallTouch .~ mempty) wls
r = crRad (cr ^. crType) r = crRad (cr ^. crType)
f acr wl = case pushOutFromWall r (acr ^. crPos . _xy) (wl ^. wlLine) of f acr wl = case pushOutFromWall r (acr ^. crPos . _xy) (wl ^. wlLine) of
Just p -> acr & crPos . _xy .~ p & crCrushTimers . at (_wlID wl) ?~ 0 Just p -> acr & crPos . _xy .~ p & crWallTouch %~ IS.insert (wl ^. wlID)
Nothing -> acr Nothing -> acr
--apushCr :: [Wall] -> Creature -> Creature
--apushCr wls cr = case wallPushList r wls cp of
--a [] -> cr
--a [(p,wl)] -> cr & crPos . _xy .~ p
--a-- [(p1,w1),(p2,w2)] | dd p1 p2 >= 0 ->
--a [(p1,w1),(p2,w2)] ->
--a let v1 = p1 - cp
--a v2 = p2 - cp
--a mp = intersectLineLine p1 (p1 + vNormal v1) p2 (p2 + vNormal v2)
--a --p = fromMaybe (cr ^. crOldPos . _xy) mp
--a p = (cr ^. crOldPos . _xy)
--a in cr & crPos . _xy .~ p
--a-- [(p1,w1),(p2,w2)] -> cr & crPos . _xy .~ p1
--a xs -> cr
--a where
--a dd p1 p2 = dotV (p1 - cp) (p2 - cp)
--a r = crRad (cr ^. crType)
--a cp = cr ^. crPos . _xy
-- the amount to push creatures out from walls, extra to their radius -- the amount to push creatures out from walls, extra to their radius
wallBuffer :: Float wallBuffer :: Float
wallBuffer = 0 wallBuffer = 0
@@ -116,18 +87,6 @@ pushOutFromWalls rad wls p1 = case (getFirst . foldMap (First . pushOutFromWall
-- Just p2 -> fromMaybe p2 $ (getLast . foldMap (Last . pushOutFromWall' rad p2)) wls -- Just p2 -> fromMaybe p2 $ (getLast . foldMap (Last . pushOutFromWall' rad p2)) wls
-- -- possible improvement: choose between the closer of p2 and "p3" to p1 -- -- possible improvement: choose between the closer of p2 and "p3" to p1
pushOrCrush :: [(Point2, Point2)] -> Creature -> Creature
pushOrCrush wls cr = case mapMaybe (pushOutFromWall (crRad (cr ^. crType)) cpos) wls of
[] -> cr
--(p : _) -> cr & crPos . _xy .~ p & crDamage <>~ [Crushing 1000 0]
(p : _) -> cr & crPos . _xy .~ p
where
-- (_:p:_) -> cr
-- & crPos .~ p
-- & crState . crDamage %~ ( Blunt 50 cpos cpos cpos : )
cpos = cr ^. crPos . _xy
-- note the inclusion of endpoints in circOnSeg -- note the inclusion of endpoints in circOnSeg
crOnWall :: Creature -> World -> Bool crOnWall :: Creature -> World -> Bool
crOnWall cr = crOnWall cr =
+114 -117
View File
@@ -15,7 +15,7 @@
<$> src/Dodge/Data/ActionPlan.hs 156;" o <$> src/Dodge/Data/ActionPlan.hs 156;" o
<$> src/Dodge/Data/CWorld.hs 52;" o <$> src/Dodge/Data/CWorld.hs 52;" o
<$> src/Dodge/Data/Camera.hs 38;" o <$> src/Dodge/Data/Camera.hs 38;" o
<$> src/Dodge/Data/Creature.hs 93;" o <$> src/Dodge/Data/Creature.hs 94;" o
<$> src/Dodge/Data/LWorld.hs 179;" o <$> src/Dodge/Data/LWorld.hs 179;" o
<$> src/Dodge/Data/Terminal.hs 69;" o <$> src/Dodge/Data/Terminal.hs 69;" o
ABSOLUTE src/Dodge/Data/Item/Combine.hs 39;" C ABSOLUTE src/Dodge/Data/Item/Combine.hs 39;" C
@@ -45,7 +45,7 @@ AimStance src/Dodge/Data/AimStance.hs 10;" t
Aiming src/Dodge/Data/Creature/Stance.hs 33;" C Aiming src/Dodge/Data/Creature/Stance.hs 33;" C
AirFiltrationSS src/Dodge/Data/Scenario.hs 95;" C AirFiltrationSS src/Dodge/Data/Scenario.hs 95;" C
AlienContact src/Dodge/Data/Scenario.hs 30;" C AlienContact src/Dodge/Data/Scenario.hs 30;" C
AllRoomClipBoundaries src/Dodge/Data/Config.hs 124;" C AllRoomClipBoundaries src/Dodge/Data/Config.hs 123;" C
AlteRifleSwitch src/Dodge/Data/Item/Params.hs 18;" C AlteRifleSwitch src/Dodge/Data/Item/Params.hs 18;" C
Ambush src/Dodge/Data/ActionPlan.hs 130;" C Ambush src/Dodge/Data/ActionPlan.hs 130;" C
AmmoEffectSF src/Dodge/Data/ComposedItem.hs 33;" C AmmoEffectSF src/Dodge/Data/ComposedItem.hs 33;" C
@@ -138,7 +138,7 @@ Boosting src/Dodge/Data/Creature/Stance.hs 26;" C
BottomMenuOption src/Dodge/Data/Universe.hs 77;" C BottomMenuOption src/Dodge/Data/Universe.hs 77;" C
BounceBullet src/Dodge/Data/Bullet.hs 28;" C BounceBullet src/Dodge/Data/Bullet.hs 28;" C
BoundCurs src/Dodge/Data/SelectionList.hs 21;" C BoundCurs src/Dodge/Data/SelectionList.hs 21;" C
Bound_box_screen src/Dodge/Data/Config.hs 96;" C Bound_box_screen src/Dodge/Data/Config.hs 95;" C
Bounds src/Dodge/Data/Bounds.hs 10;" t Bounds src/Dodge/Data/Bounds.hs 10;" t
BrigSS src/Dodge/Data/Scenario.hs 102;" C BrigSS src/Dodge/Data/Scenario.hs 102;" C
Brute src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 16;" C Brute src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 16;" C
@@ -207,16 +207,16 @@ ChasmObstacle src/Dodge/Data/PathGraph.hs 51;" C
ChemFuel src/Dodge/Data/Item/Use/Consumption/Ammo.hs 14;" C ChemFuel src/Dodge/Data/Item/Use/Consumption/Ammo.hs 14;" C
ChooseMovementLtAuto src/Dodge/Data/CreatureEffect.hs 30;" C ChooseMovementLtAuto src/Dodge/Data/CreatureEffect.hs 30;" C
ChooseMovementSpreadGun src/Dodge/Data/CreatureEffect.hs 29;" C ChooseMovementSpreadGun src/Dodge/Data/CreatureEffect.hs 29;" C
Circ_collision_test src/Dodge/Data/Config.hs 100;" C Circ_collision_test src/Dodge/Data/Config.hs 99;" C
Climate src/Dodge/Data/Scenario.hs 32;" C Climate src/Dodge/Data/Scenario.hs 32;" C
CloseToMelee src/Dodge/Data/ActionPlan.hs 139;" C CloseToMelee src/Dodge/Data/ActionPlan.hs 139;" C
Close_shape_culling src/Dodge/Data/Config.hs 94;" C Close_shape_culling src/Dodge/Data/Config.hs 93;" C
Cloud src/Dodge/Data/Cloud.hs 12;" t Cloud src/Dodge/Data/Cloud.hs 12;" t
CloudType src/Dodge/Data/Cloud.hs 20;" t CloudType src/Dodge/Data/Cloud.hs 20;" t
ClusterLink src/Dodge/Data/RoomCluster.hs 13;" t ClusterLink src/Dodge/Data/RoomCluster.hs 13;" t
ClusterStatus src/Dodge/Data/RoomCluster.hs 9;" t ClusterStatus src/Dodge/Data/RoomCluster.hs 9;" t
Cognizant src/Dodge/Data/Creature/Perception.hs 65;" C Cognizant src/Dodge/Data/Creature/Perception.hs 65;" C
Collision_test src/Dodge/Data/Config.hs 99;" C Collision_test src/Dodge/Data/Config.hs 98;" C
Color src/Color/Data.hs 30;" t Color src/Color/Data.hs 30;" t
Color8 src/Color/Data.hs 32;" t Color8 src/Color/Data.hs 32;" t
ColorFaction src/Dodge/Data/Creature/State.hs 19;" C ColorFaction src/Dodge/Data/Creature/State.hs 19;" C
@@ -236,7 +236,7 @@ ContextDT src/Dodge/Data/DoubleTree.hs 25;" t
ContinentalGovernment src/Dodge/Data/Scenario.hs 51;" C ContinentalGovernment src/Dodge/Data/Scenario.hs 51;" C
ControlDeckSS src/Dodge/Data/Scenario.hs 89;" C ControlDeckSS src/Dodge/Data/Scenario.hs 89;" C
ConvexPoly src/Geometry/ConvexPoly.hs 25;" t ConvexPoly src/Geometry/ConvexPoly.hs 25;" t
CookDeath src/Dodge/Data/Creature.hs 70;" C CookDeath src/Dodge/Data/Creature.hs 71;" C
CookingDamage src/Dodge/Data/Damage/Type.hs 5;" C CookingDamage src/Dodge/Data/Damage/Type.hs 5;" C
Corporation src/Dodge/Data/Scenario.hs 46;" C Corporation src/Dodge/Data/Scenario.hs 46;" C
Cosmic src/Dodge/Data/Scenario.hs 74;" C Cosmic src/Dodge/Data/Scenario.hs 74;" C
@@ -249,16 +249,16 @@ CrGroup src/Dodge/Data/Creature/State.hs 23;" t
CrGroupID src/Dodge/Data/Creature/State.hs 29;" C CrGroupID src/Dodge/Data/Creature/State.hs 29;" C
CrGroupParams src/Dodge/Data/CrGroupParams.hs 12;" t CrGroupParams src/Dodge/Data/CrGroupParams.hs 12;" t
CrGroupUpdate src/Dodge/Data/CrGroupParams.hs 20;" t CrGroupUpdate src/Dodge/Data/CrGroupParams.hs 20;" t
CrHP src/Dodge/Data/Creature.hs 64;" t CrHP src/Dodge/Data/Creature.hs 65;" t
CrHitSound src/Dodge/Data/SoundOrigin.hs 32;" C CrHitSound src/Dodge/Data/SoundOrigin.hs 32;" C
CrID src/Dodge/Data/CrWlID.hs 10;" C CrID src/Dodge/Data/CrWlID.hs 10;" C
CrImp src/Dodge/Data/CreatureEffect.hs 9;" t CrImp src/Dodge/Data/CreatureEffect.hs 9;" t
CrInt src/Dodge/Data/Item/Location.hs 22;" t CrInt src/Dodge/Data/Item/Location.hs 22;" t
CrIsAiming src/Dodge/Data/CreatureEffect.hs 20;" C CrIsAiming src/Dodge/Data/CreatureEffect.hs 20;" C
CrIsAnimate src/Dodge/Data/CreatureEffect.hs 20;" C CrIsAnimate src/Dodge/Data/CreatureEffect.hs 20;" C
CrIsCorpse src/Dodge/Data/Creature.hs 66;" C CrIsCorpse src/Dodge/Data/Creature.hs 67;" C
CrIsGibs src/Dodge/Data/Creature.hs 67;" C CrIsGibs src/Dodge/Data/Creature.hs 68;" C
CrIsPitted src/Dodge/Data/Creature.hs 68;" C CrIsPitted src/Dodge/Data/Creature.hs 69;" C
CrMouth src/Dodge/Data/SoundOrigin.hs 16;" C CrMouth src/Dodge/Data/SoundOrigin.hs 16;" C
CrMvType src/Dodge/Data/Creature/Misc.hs 26;" t CrMvType src/Dodge/Data/Creature/Misc.hs 26;" t
CrMvType src/Dodge/Data/Creature/Misc.hs 29;" C CrMvType src/Dodge/Data/Creature/Misc.hs 29;" C
@@ -275,7 +275,7 @@ Cr_status src/Dodge/Data/Config.hs 84;" C
CraftType src/Dodge/Data/Item/Combine.hs 49;" t CraftType src/Dodge/Data/Item/Combine.hs 49;" t
CreateFlame src/Dodge/Data/Item/Use/Consumption/Ammo.hs 17;" C CreateFlame src/Dodge/Data/Item/Use/Consumption/Ammo.hs 17;" C
CreatePoisonGas src/Dodge/Data/Item/Use/Consumption/Ammo.hs 17;" C CreatePoisonGas src/Dodge/Data/Item/Use/Consumption/Ammo.hs 17;" C
Creature src/Dodge/Data/Creature.hs 36;" t Creature src/Dodge/Data/Creature.hs 37;" t
CreaturePart src/Dodge/Data/Wall/Structure.hs 15;" C CreaturePart src/Dodge/Data/Wall/Structure.hs 15;" C
CreatureShape src/Dodge/Data/Creature/Misc.hs 74;" t CreatureShape src/Dodge/Data/Creature/Misc.hs 74;" t
CreatureType src/Dodge/Data/Creature/Misc.hs 58;" t CreatureType src/Dodge/Data/Creature/Misc.hs 58;" t
@@ -283,7 +283,7 @@ Crushing src/Dodge/Data/Damage.hs 19;" C
CryoReleaseCloud src/Dodge/Data/Cloud.hs 23;" C CryoReleaseCloud src/Dodge/Data/Cloud.hs 23;" C
CryostatisSS src/Dodge/Data/Scenario.hs 91;" C CryostatisSS src/Dodge/Data/Scenario.hs 91;" C
Crystal src/Dodge/Data/Material.hs 16;" C Crystal src/Dodge/Data/Material.hs 16;" C
Cull_more_lights src/Dodge/Data/Config.hs 93;" C Cull_more_lights src/Dodge/Data/Config.hs 92;" C
CursorDisplay src/Dodge/Data/SelectionList.hs 20;" t CursorDisplay src/Dodge/Data/SelectionList.hs 20;" t
Cylinder src/Shape/Data.hs 14;" C Cylinder src/Shape/Data.hs 14;" C
DETECTOR src/Dodge/Data/Item/Combine.hs 33;" C DETECTOR src/Dodge/Data/Item/Combine.hs 33;" C
@@ -304,7 +304,7 @@ DamageHitSound src/Dodge/Data/SoundOrigin.hs 41;" C
DamageLaser src/Dodge/Data/Laser.hs 15;" C DamageLaser src/Dodge/Data/Laser.hs 15;" C
DamageSensor src/Dodge/Data/Machine/Sensor.hs 19;" t DamageSensor src/Dodge/Data/Machine/Sensor.hs 19;" t
DamageType src/Dodge/Data/Damage/Type.hs 3;" t DamageType src/Dodge/Data/Damage/Type.hs 3;" t
DeathType src/Dodge/Data/Creature.hs 70;" t DeathType src/Dodge/Data/Creature.hs 71;" t
Debris src/Dodge/Data/Prop.hs 25;" t Debris src/Dodge/Data/Prop.hs 25;" t
DebrisChunk src/Dodge/Data/Prop.hs 25;" C DebrisChunk src/Dodge/Data/Prop.hs 25;" C
DebrisType src/Dodge/Data/Prop.hs 21;" t DebrisType src/Dodge/Data/Prop.hs 21;" t
@@ -348,7 +348,7 @@ DoorLerp src/Dodge/Data/Door.hs 45;" C
DoorLerpWithTimer src/Dodge/Data/Door.hs 46;" C DoorLerpWithTimer src/Dodge/Data/Door.hs 46;" C
DoorPart src/Dodge/Data/Wall/Structure.hs 12;" C DoorPart src/Dodge/Data/Wall/Structure.hs 12;" C
DoorUpdate src/Dodge/Data/Door.hs 43;" t DoorUpdate src/Dodge/Data/Door.hs 43;" t
DoubleRes src/Dodge/Data/Config.hs 114;" C DoubleRes src/Dodge/Data/Config.hs 113;" C
DoubleTreeNodeType src/Dodge/Data/DoubleTree.hs 9;" t DoubleTreeNodeType src/Dodge/Data/DoubleTree.hs 9;" t
DrawForceField src/Dodge/Data/Wall.hs 37;" C DrawForceField src/Dodge/Data/Wall.hs 37;" C
DrawnWall src/Dodge/Data/Wall.hs 33;" C DrawnWall src/Dodge/Data/Wall.hs 33;" C
@@ -367,7 +367,7 @@ Ears src/Dodge/Data/Creature/Perception.hs 45;" C
East src/Dodge/Data/CardinalPoint.hs 8;" C East src/Dodge/Data/CardinalPoint.hs 8;" C
East8 src/Dodge/Data/CardinalPoint.hs 30;" C East8 src/Dodge/Data/CardinalPoint.hs 30;" C
EdgeObstacle src/Dodge/Data/PathGraph.hs 49;" t EdgeObstacle src/Dodge/Data/PathGraph.hs 49;" t
EighthRes src/Dodge/Data/Config.hs 114;" C EighthRes src/Dodge/Data/Config.hs 113;" C
Eldritch src/Dodge/Data/Scenario.hs 34;" C Eldritch src/Dodge/Data/Scenario.hs 34;" C
ElectricSensor src/Dodge/Data/Machine/Sensor.hs 14;" C ElectricSensor src/Dodge/Data/Machine/Sensor.hs 14;" C
ElectricSpark src/Dodge/Data/Spark.hs 19;" C ElectricSpark src/Dodge/Data/Spark.hs 19;" C
@@ -457,7 +457,7 @@ ForceField src/Dodge/Data/Material.hs 19;" C
ForceFieldType src/Dodge/Data/Item/Use/Consumption/Ammo.hs 11;" t ForceFieldType src/Dodge/Data/Item/Use/Consumption/Ammo.hs 11;" t
ForegroundShape src/Dodge/Data/ForegroundShape.hs 12;" t ForegroundShape src/Dodge/Data/ForegroundShape.hs 12;" t
FromEdge src/Dodge/Data/Room.hs 53;" C FromEdge src/Dodge/Data/Room.hs 53;" C
FullRes src/Dodge/Data/Config.hs 114;" C FullRes src/Dodge/Data/Config.hs 113;" C
FullShadowFidelity src/Shape/Data.hs 19;" C FullShadowFidelity src/Shape/Data.hs 19;" C
FullSize src/Dodge/Data/Item/Params.hs 26;" C FullSize src/Dodge/Data/Item/Params.hs 26;" C
FullyVisible src/Dodge/Data/CamouflageStatus.hs 6;" C FullyVisible src/Dodge/Data/CamouflageStatus.hs 6;" C
@@ -486,11 +486,11 @@ GenFloat src/Dodge/Data/GenFloat.hs 9;" t
GenParams src/Dodge/Data/GenParams.hs 13;" t GenParams src/Dodge/Data/GenParams.hs 13;" t
GenWorld src/Dodge/Data/GenWorld.hs 24;" t GenWorld src/Dodge/Data/GenWorld.hs 24;" t
GenericFaction src/Dodge/Data/Creature/State.hs 13;" C GenericFaction src/Dodge/Data/Creature/State.hs 13;" C
GeoObjShads src/Dodge/Data/Config.hs 118;" C GeoObjShads src/Dodge/Data/Config.hs 117;" C
GetTo src/Dodge/Data/ActionPlan.hs 141;" C GetTo src/Dodge/Data/ActionPlan.hs 141;" C
GetToPoint src/Dodge/Data/Scenario.hs 12;" C GetToPoint src/Dodge/Data/Scenario.hs 12;" C
Gib src/Dodge/Data/Prop.hs 22;" C Gib src/Dodge/Data/Prop.hs 22;" C
GibsDeath src/Dodge/Data/Creature.hs 70;" C GibsDeath src/Dodge/Data/Creature.hs 71;" C
Glass src/Dodge/Data/Material.hs 14;" C Glass src/Dodge/Data/Material.hs 14;" C
GlassBreakSound src/Dodge/Data/SoundOrigin.hs 34;" C GlassBreakSound src/Dodge/Data/SoundOrigin.hs 34;" C
Goal src/Dodge/Data/ActionPlan.hs 149;" t Goal src/Dodge/Data/ActionPlan.hs 149;" t
@@ -515,9 +515,9 @@ HEATSENSOR src/Dodge/Data/Item/Combine.hs 81;" C
HELD src/Dodge/Data/Item/Combine.hs 16;" C HELD src/Dodge/Data/Item/Combine.hs 16;" C
HOMINGMODULE src/Dodge/Data/Item/Combine.hs 100;" C HOMINGMODULE src/Dodge/Data/Item/Combine.hs 100;" C
HOSE src/Dodge/Data/Item/Combine.hs 54;" C HOSE src/Dodge/Data/Item/Combine.hs 54;" C
HP src/Dodge/Data/Creature.hs 65;" C HP src/Dodge/Data/Creature.hs 66;" C
HUD src/Dodge/Data/HUD.hs 29;" t HUD src/Dodge/Data/HUD.hs 29;" t
HalfRes src/Dodge/Data/Config.hs 114;" C HalfRes src/Dodge/Data/Config.hs 113;" C
HammerTrigger src/Dodge/Data/TriggerType.hs 10;" C HammerTrigger src/Dodge/Data/TriggerType.hs 10;" C
HardQuit src/Dodge/Data/Universe.hs 68;" C HardQuit src/Dodge/Data/Universe.hs 68;" C
HeavySmokeFlare src/Dodge/Data/Muzzle.hs 33;" C HeavySmokeFlare src/Dodge/Data/Muzzle.hs 33;" C
@@ -578,12 +578,12 @@ InheritFloor src/Data/Tile.hs 12;" C
Input src/Dodge/Data/Input.hs 33;" t Input src/Dodge/Data/Input.hs 33;" t
InputMemory src/Dodge/Data/Input.hs 52;" t InputMemory src/Dodge/Data/Input.hs 52;" t
InputScreen src/Dodge/Data/Universe.hs 92;" C InputScreen src/Dodge/Data/Universe.hs 92;" C
Inspect_wall src/Dodge/Data/Config.hs 107;" C Inspect_wall src/Dodge/Data/Config.hs 106;" C
Institution src/Dodge/Data/Scenario.hs 42;" t Institution src/Dodge/Data/Scenario.hs 42;" t
Int2 src/Geometry/Data.hs 21;" t Int2 src/Geometry/Data.hs 21;" t
IntID src/Dodge/Data/Universe.hs 120;" t IntID src/Dodge/Data/Universe.hs 120;" t
Intention src/Dodge/Data/Creature.hs 72;" t Intention src/Dodge/Data/Creature.hs 73;" t
IntersectingRoomClipBoundaries src/Dodge/Data/Config.hs 124;" C IntersectingRoomClipBoundaries src/Dodge/Data/Config.hs 123;" C
IntroScanSF src/Dodge/Data/ComposedItem.hs 21;" C IntroScanSF src/Dodge/Data/ComposedItem.hs 21;" C
IntroScanType src/Dodge/Data/Item/Combine.hs 44;" t IntroScanType src/Dodge/Data/Item/Combine.hs 44;" t
InvInt src/Dodge/Data/Item/Location.hs 16;" t InvInt src/Dodge/Data/Item/Location.hs 16;" t
@@ -661,7 +661,6 @@ LifeSupportSystemsRoomSS src/Dodge/Data/Scenario.hs 113;" C
LifeboatBaySS src/Dodge/Data/Scenario.hs 107;" C LifeboatBaySS src/Dodge/Data/Scenario.hs 107;" C
LightSource src/Dodge/Data/LightSource.hs 21;" t LightSource src/Dodge/Data/LightSource.hs 21;" t
LightSourceDraw src/Dodge/Data/LightSource.hs 11;" t LightSourceDraw src/Dodge/Data/LightSource.hs 11;" t
Light_on_cursor src/Dodge/Data/Config.hs 92;" C
LightningRod src/Dodge/Data/Material.hs 21;" C LightningRod src/Dodge/Data/Material.hs 21;" C
LimitedBreathableAtmosphere src/Dodge/Data/Scenario.hs 38;" C LimitedBreathableAtmosphere src/Dodge/Data/Scenario.hs 38;" C
LimitedFood src/Dodge/Data/Scenario.hs 39;" C LimitedFood src/Dodge/Data/Scenario.hs 39;" C
@@ -747,7 +746,7 @@ MedBaySS src/Dodge/Data/Scenario.hs 100;" C
Medium src/Shape/Data.hs 25;" C Medium src/Shape/Data.hs 25;" C
Melee src/Dodge/Data/ActionPlan.hs 40;" C Melee src/Dodge/Data/ActionPlan.hs 40;" C
MeleeStrike src/Dodge/Data/ActionPlan.hs 144;" C MeleeStrike src/Dodge/Data/ActionPlan.hs 144;" C
Memory src/Dodge/Data/Creature.hs 79;" t Memory src/Dodge/Data/Creature.hs 80;" t
MenuOption src/Dodge/Data/Universe.hs 109;" t MenuOption src/Dodge/Data/Universe.hs 109;" t
MenuOptionDisplay src/Dodge/Data/Universe.hs 104;" t MenuOptionDisplay src/Dodge/Data/Universe.hs 104;" t
MetaBranch src/Dodge/Data/MetaTree.hs 19;" t MetaBranch src/Dodge/Data/MetaTree.hs 19;" t
@@ -797,7 +796,7 @@ MuzzleStopper src/Dodge/Data/Muzzle.hs 58;" C
MuzzleTesla src/Dodge/Data/Muzzle.hs 44;" C MuzzleTesla src/Dodge/Data/Muzzle.hs 44;" C
MuzzleTractor src/Dodge/Data/Muzzle.hs 45;" C MuzzleTractor src/Dodge/Data/Muzzle.hs 45;" C
MuzzleUnsafeBlink src/Dodge/Data/Muzzle.hs 56;" C MuzzleUnsafeBlink src/Dodge/Data/Muzzle.hs 56;" C
Muzzle_positions src/Dodge/Data/Config.hs 111;" C Muzzle_positions src/Dodge/Data/Config.hs 110;" C
MvForward src/Dodge/Data/ActionPlan.hs 34;" C MvForward src/Dodge/Data/ActionPlan.hs 34;" C
MvTurnToward src/Dodge/Data/ActionPlan.hs 33;" C MvTurnToward src/Dodge/Data/ActionPlan.hs 33;" C
MvWalking src/Dodge/Data/Creature/Misc.hs 28;" C MvWalking src/Dodge/Data/Creature/Misc.hs 28;" C
@@ -833,17 +832,17 @@ NoItTargeting src/Dodge/Data/Item.hs 44;" C
NoItemScroll src/Dodge/Data/Item.hs 39;" C NoItemScroll src/Dodge/Data/Item.hs 39;" C
NoItemZone src/Dodge/Data/Machine/Sensor.hs 31;" C NoItemZone src/Dodge/Data/Machine/Sensor.hs 31;" C
NoLightFlare src/Dodge/Data/Muzzle.hs 31;" C NoLightFlare src/Dodge/Data/Muzzle.hs 31;" C
NoLighting src/Dodge/Data/Config.hs 121;" C NoLighting src/Dodge/Data/Config.hs 120;" C
NoMouseContext src/Dodge/Data/Input.hs 14;" C NoMouseContext src/Dodge/Data/Input.hs 14;" C
NoMvType src/Dodge/Data/Creature/Misc.hs 27;" C NoMvType src/Dodge/Data/Creature/Misc.hs 27;" C
NoObjShads src/Dodge/Data/Config.hs 119;" C NoObjShads src/Dodge/Data/Config.hs 118;" C
NoParams src/Dodge/Data/Item/Params.hs 13;" C NoParams src/Dodge/Data/Item/Params.hs 13;" C
NoRightButtonState src/Dodge/Data/RightButtonOptions.hs 14;" C NoRightButtonState src/Dodge/Data/RightButtonOptions.hs 14;" C
NoRoomClipBoundaries src/Dodge/Data/Config.hs 124;" C NoRoomClipBoundaries src/Dodge/Data/Config.hs 123;" C
NoSF src/Dodge/Data/ComposedItem.hs 29;" C NoSF src/Dodge/Data/ComposedItem.hs 29;" C
NoSIDisplayMod src/Dodge/Data/SelectionList.hs 56;" C NoSIDisplayMod src/Dodge/Data/SelectionList.hs 56;" C
NoShadowFidelity src/Shape/Data.hs 20;" C NoShadowFidelity src/Shape/Data.hs 20;" C
NoShadows src/Dodge/Data/Config.hs 120;" C NoShadows src/Dodge/Data/Config.hs 119;" C
NoSoundFilter src/Dodge/Data/WorldEffect.hs 23;" C NoSoundFilter src/Dodge/Data/WorldEffect.hs 23;" C
NoSubInventory src/Dodge/Data/HUD.hs 15;" C NoSubInventory src/Dodge/Data/HUD.hs 15;" C
NoTrigger src/Dodge/Data/TriggerType.hs 11;" C NoTrigger src/Dodge/Data/TriggerType.hs 11;" C
@@ -994,7 +993,7 @@ PistolAI src/Dodge/Data/Creature/Misc.hs 41;" C
Placement src/Dodge/Data/GenWorld.hs 114;" t Placement src/Dodge/Data/GenWorld.hs 114;" t
PlacementSpot src/Dodge/Data/GenWorld.hs 98;" t PlacementSpot src/Dodge/Data/GenWorld.hs 98;" t
PlainBarrel src/Dodge/Data/Creature/Misc.hs 86;" C PlainBarrel src/Dodge/Data/Creature/Misc.hs 86;" C
PlainDeath src/Dodge/Data/Creature.hs 70;" C PlainDeath src/Dodge/Data/Creature.hs 71;" C
PlantNurserySS src/Dodge/Data/Scenario.hs 96;" C PlantNurserySS src/Dodge/Data/Scenario.hs 96;" C
PlasmaBall src/Dodge/Data/PlasmaBall.hs 13;" t PlasmaBall src/Dodge/Data/PlasmaBall.hs 13;" t
PlasmaBallType src/Dodge/Data/PlasmaBall.hs 20;" t PlasmaBallType src/Dodge/Data/PlasmaBall.hs 20;" t
@@ -1010,7 +1009,7 @@ Point3Q src/Geometry/Data.hs 52;" t
Point4 src/Geometry/Data.hs 41;" t Point4 src/Geometry/Data.hs 41;" t
Poison src/Dodge/Data/Damage.hs 26;" C Poison src/Dodge/Data/Damage.hs 26;" C
PoisonDamage src/Dodge/Data/Damage/Type.hs 6;" C PoisonDamage src/Dodge/Data/Damage/Type.hs 6;" C
PoisonDeath src/Dodge/Data/Creature.hs 70;" C PoisonDeath src/Dodge/Data/Creature.hs 71;" C
PoisonGas src/Dodge/Data/Cloud.hs 42;" C PoisonGas src/Dodge/Data/Cloud.hs 42;" C
PolyEdge src/Dodge/Data/Room.hs 51;" C PolyEdge src/Dodge/Data/Room.hs 51;" C
PolyShad src/Picture/Data.hs 31;" C PolyShad src/Picture/Data.hs 31;" C
@@ -1064,7 +1063,7 @@ PutWall src/Dodge/Data/GenWorld.hs 54;" C
PutWorldUpdate src/Dodge/Data/GenWorld.hs 58;" C PutWorldUpdate src/Dodge/Data/GenWorld.hs 58;" C
Pyroelectric src/Dodge/Data/Material.hs 22;" C Pyroelectric src/Dodge/Data/Material.hs 22;" C
QFloat src/Geometry/Data.hs 50;" t QFloat src/Geometry/Data.hs 50;" t
QuarterRes src/Dodge/Data/Config.hs 114;" C QuarterRes src/Dodge/Data/Config.hs 113;" C
QuicksaveSlot src/Dodge/Data/SaveSlot.hs 8;" C QuicksaveSlot src/Dodge/Data/SaveSlot.hs 8;" C
RAM src/Dodge/Data/Item/Combine.hs 73;" C RAM src/Dodge/Data/Item/Combine.hs 73;" C
RCommands src/Dodge/Terminal.hs 165;" C RCommands src/Dodge/Terminal.hs 165;" C
@@ -1107,7 +1106,7 @@ ReplaceEquipment src/Dodge/Data/RightButtonOptions.hs 29;" C
RequireDeadCreatures src/Dodge/Data/Machine/Sensor.hs 36;" C RequireDeadCreatures src/Dodge/Data/Machine/Sensor.hs 36;" C
RequireEquipment src/Dodge/Data/Machine/Sensor.hs 35;" C RequireEquipment src/Dodge/Data/Machine/Sensor.hs 35;" C
RequireHealth src/Dodge/Data/Machine/Sensor.hs 34;" C RequireHealth src/Dodge/Data/Machine/Sensor.hs 34;" C
ResFactor src/Dodge/Data/Config.hs 114;" t ResFactor src/Dodge/Data/Config.hs 113;" t
ResearchFacility src/Dodge/Data/Scenario.hs 62;" C ResearchFacility src/Dodge/Data/Scenario.hs 62;" C
ResourceFailure src/Dodge/Data/Scenario.hs 29;" C ResourceFailure src/Dodge/Data/Scenario.hs 29;" C
RespawnDelay src/Dodge/Data/World.hs 64;" C RespawnDelay src/Dodge/Data/World.hs 64;" C
@@ -1124,7 +1123,7 @@ RocketHoming src/Dodge/Data/Projectile.hs 39;" t
RocketSmoke src/Dodge/Data/Projectile.hs 52;" t RocketSmoke src/Dodge/Data/Projectile.hs 52;" t
RocketSmoke src/Dodge/Data/Cloud.hs 22;" C RocketSmoke src/Dodge/Data/Cloud.hs 22;" C
Room src/Dodge/Data/GenWorld.hs 129;" t Room src/Dodge/Data/GenWorld.hs 129;" t
RoomClipping src/Dodge/Data/Config.hs 124;" t RoomClipping src/Dodge/Data/Config.hs 123;" t
RoomInt src/Dodge/Tree/Shift.hs 27;" t RoomInt src/Dodge/Tree/Shift.hs 27;" t
RoomLink src/Dodge/Data/Room.hs 24;" t RoomLink src/Dodge/Data/Room.hs 24;" t
RoomLinkType src/Dodge/Data/Room.hs 47;" t RoomLinkType src/Dodge/Data/Room.hs 47;" t
@@ -1188,7 +1187,7 @@ ShadNum src/Picture/Data.hs 30;" t
Shader src/Shader/Data.hs 51;" t Shader src/Shader/Data.hs 51;" t
ShaderTexture src/Shader/Data.hs 102;" t ShaderTexture src/Shader/Data.hs 102;" t
ShadowFidelity src/Shape/Data.hs 19;" t ShadowFidelity src/Shape/Data.hs 19;" t
ShadowRendering src/Dodge/Data/Config.hs 117;" t ShadowRendering src/Dodge/Data/Config.hs 116;" t
Shape src/Shape/Data.hs 49;" t Shape src/Shape/Data.hs 49;" t
ShapeProp src/Dodge/Data/Prop.hs 14;" C ShapeProp src/Dodge/Data/Prop.hs 14;" C
ShapeType src/Shape/Data.hs 11;" t ShapeType src/Shape/Data.hs 11;" t
@@ -1201,27 +1200,27 @@ ShockwaveDirection src/Dodge/Data/Shockwave.hs 12;" t
ShootAt src/Dodge/Data/ActionPlan.hs 133;" C ShootAt src/Dodge/Data/ActionPlan.hs 133;" C
ShortShow src/ShortShow.hs 6;" c ShortShow src/ShortShow.hs 6;" c
ShortString src/ShortShow.hs 16;" t ShortString src/ShortShow.hs 16;" t
Show_bound_box src/Dodge/Data/Config.hs 95;" C Show_bound_box src/Dodge/Data/Config.hs 94;" C
Show_dda_test src/Dodge/Data/Config.hs 98;" C Show_dda_test src/Dodge/Data/Config.hs 97;" C
Show_far_wall_detect src/Dodge/Data/Config.hs 101;" C Show_far_wall_detect src/Dodge/Data/Config.hs 100;" C
Show_mouse_click_pos src/Dodge/Data/Config.hs 110;" C Show_mouse_click_pos src/Dodge/Data/Config.hs 109;" C
Show_ms_frame src/Dodge/Data/Config.hs 78;" C Show_ms_frame src/Dodge/Data/Config.hs 78;" C
Show_path_between src/Dodge/Data/Config.hs 108;" C Show_path_between src/Dodge/Data/Config.hs 107;" C
Show_sound src/Dodge/Data/Config.hs 82;" C Show_sound src/Dodge/Data/Config.hs 82;" C
Show_wall_search_rays src/Dodge/Data/Config.hs 97;" C Show_wall_search_rays src/Dodge/Data/Config.hs 96;" C
Show_walls_near_point_cursor src/Dodge/Data/Config.hs 102;" C Show_walls_near_point_cursor src/Dodge/Data/Config.hs 101;" C
Show_walls_near_segment src/Dodge/Data/Config.hs 104;" C Show_walls_near_segment src/Dodge/Data/Config.hs 103;" C
Show_walls_near_you src/Dodge/Data/Config.hs 103;" C Show_walls_near_you src/Dodge/Data/Config.hs 102;" C
Show_writable_values src/Dodge/Data/Config.hs 109;" C Show_writable_values src/Dodge/Data/Config.hs 108;" C
Show_zone_circ src/Dodge/Data/Config.hs 106;" C Show_zone_circ src/Dodge/Data/Config.hs 105;" C
Show_zone_near_point_cursor src/Dodge/Data/Config.hs 105;" C Show_zone_near_point_cursor src/Dodge/Data/Config.hs 104;" C
ShrapnelBomb src/Dodge/Data/Payload.hs 10;" C ShrapnelBomb src/Dodge/Data/Payload.hs 10;" C
ShrinkGunStatus src/Dodge/Data/Item/Params.hs 26;" t ShrinkGunStatus src/Dodge/Data/Item/Params.hs 26;" t
Shrunk src/Dodge/Data/Item/Params.hs 26;" C Shrunk src/Dodge/Data/Item/Params.hs 26;" C
SideCluster src/Dodge/Data/RoomCluster.hs 13;" C SideCluster src/Dodge/Data/RoomCluster.hs 13;" C
SideEffect src/Dodge/Data/Universe.hs 62;" t SideEffect src/Dodge/Data/Universe.hs 62;" t
SimpleEdge src/Dodge/Data/PathGraph.hs 43;" t SimpleEdge src/Dodge/Data/PathGraph.hs 43;" t
SixteenthRes src/Dodge/Data/Config.hs 114;" C SixteenthRes src/Dodge/Data/Config.hs 113;" C
Size src/Shape/Data.hs 23;" t Size src/Shape/Data.hs 23;" t
SkiffBaySS src/Dodge/Data/Scenario.hs 108;" C SkiffBaySS src/Dodge/Data/Scenario.hs 108;" C
SleepingQuatersSS src/Dodge/Data/Scenario.hs 90;" C SleepingQuatersSS src/Dodge/Data/Scenario.hs 90;" C
@@ -1670,36 +1669,36 @@ _cpPoints src/Geometry/ConvexPoly.hs 26;" f
_cpRad src/Geometry/ConvexPoly.hs 28;" f _cpRad src/Geometry/ConvexPoly.hs 28;" f
_cpVigilance src/Dodge/Data/Creature/Perception.hs 31;" f _cpVigilance src/Dodge/Data/Creature/Perception.hs 31;" f
_cpVision src/Dodge/Data/Creature/Perception.hs 34;" f _cpVision src/Dodge/Data/Creature/Perception.hs 34;" f
_crActionPlan src/Dodge/Data/Creature.hs 52;" f _crActionPlan src/Dodge/Data/Creature.hs 53;" f
_crCrushTimers src/Dodge/Data/Creature.hs 61;" f _crDamage src/Dodge/Data/Creature.hs 50;" f
_crDamage src/Dodge/Data/Creature.hs 49;" f _crDeathTimer src/Dodge/Data/Creature.hs 61;" f
_crDeathTimer src/Dodge/Data/Creature.hs 60;" f _crDir src/Dodge/Data/Creature.hs 41;" f
_crDir src/Dodge/Data/Creature.hs 40;" f _crEquipment src/Dodge/Data/Creature.hs 49;" f
_crEquipment src/Dodge/Data/Creature.hs 48;" f _crFaction src/Dodge/Data/Creature.hs 57;" f
_crFaction src/Dodge/Data/Creature.hs 56;" f _crGroup src/Dodge/Data/Creature.hs 58;" f
_crGroup src/Dodge/Data/Creature.hs 57;" f
_crGroupCenter src/Dodge/Data/CrGroupParams.hs 15;" f _crGroupCenter src/Dodge/Data/CrGroupParams.hs 15;" f
_crGroupID src/Dodge/Data/Creature/State.hs 27;" f _crGroupID src/Dodge/Data/Creature/State.hs 27;" f
_crGroupIDs src/Dodge/Data/CrGroupParams.hs 14;" f _crGroupIDs src/Dodge/Data/CrGroupParams.hs 14;" f
_crGroupParamID src/Dodge/Data/CrGroupParams.hs 13;" f _crGroupParamID src/Dodge/Data/CrGroupParams.hs 13;" f
_crGroupUpdate src/Dodge/Data/CrGroupParams.hs 16;" f _crGroupUpdate src/Dodge/Data/CrGroupParams.hs 16;" f
_crHP src/Dodge/Data/Creature.hs 45;" f _crHP src/Dodge/Data/Creature.hs 46;" f
_crID src/Dodge/Data/Creature.hs 44;" f _crID src/Dodge/Data/Creature.hs 45;" f
_crIntention src/Dodge/Data/Creature.hs 58;" f _crIntention src/Dodge/Data/Creature.hs 59;" f
_crInv src/Dodge/Data/Creature.hs 46;" f _crInv src/Dodge/Data/Creature.hs 47;" f
_crManipulation src/Dodge/Data/Creature.hs 47;" f _crManipulation src/Dodge/Data/Creature.hs 48;" f
_crMemory src/Dodge/Data/Creature.hs 54;" f _crMemory src/Dodge/Data/Creature.hs 55;" f
_crMvAim src/Dodge/Data/Creature.hs 42;" f _crMvAim src/Dodge/Data/Creature.hs 43;" f
_crMvDir src/Dodge/Data/Creature.hs 41;" f _crMvDir src/Dodge/Data/Creature.hs 42;" f
_crName src/Dodge/Data/Creature.hs 59;" f _crName src/Dodge/Data/Creature.hs 60;" f
_crOldPos src/Dodge/Data/Creature.hs 38;" f _crOldPos src/Dodge/Data/Creature.hs 39;" f
_crPain src/Dodge/Data/Creature.hs 50;" f _crPain src/Dodge/Data/Creature.hs 51;" f
_crPerception src/Dodge/Data/Creature.hs 53;" f _crPerception src/Dodge/Data/Creature.hs 54;" f
_crPos src/Dodge/Data/Creature.hs 37;" f _crPos src/Dodge/Data/Creature.hs 38;" f
_crStance src/Dodge/Data/Creature.hs 51;" f _crStance src/Dodge/Data/Creature.hs 52;" f
_crType src/Dodge/Data/Creature.hs 43;" f _crType src/Dodge/Data/Creature.hs 44;" f
_crVocalization src/Dodge/Data/Creature.hs 55;" f _crVocalization src/Dodge/Data/Creature.hs 56;" f
_crZVel src/Dodge/Data/Creature.hs 39;" f _crWallTouch src/Dodge/Data/Creature.hs 62;" f
_crZVel src/Dodge/Data/Creature.hs 40;" f
_crZoning src/Dodge/Data/World.hs 48;" f _crZoning src/Dodge/Data/World.hs 48;" f
_creatureGroups src/Dodge/Data/LWorld.hs 96;" f _creatureGroups src/Dodge/Data/LWorld.hs 96;" f
_creatures src/Dodge/Data/LWorld.hs 95;" f _creatures src/Dodge/Data/LWorld.hs 95;" f
@@ -2047,7 +2046,7 @@ _mtTree src/Dodge/Data/MetaTree.hs 13;" f
_musicData src/Data/Preload.hs 13;" f _musicData src/Data/Preload.hs 13;" f
_mvAimSpeed src/Dodge/Data/Creature/Misc.hs 33;" f _mvAimSpeed src/Dodge/Data/Creature/Misc.hs 33;" f
_mvSpeed src/Dodge/Data/Creature/Misc.hs 28;" f _mvSpeed src/Dodge/Data/Creature/Misc.hs 28;" f
_mvToPoint src/Dodge/Data/Creature.hs 74;" f _mvToPoint src/Dodge/Data/Creature.hs 75;" f
_mvTurnJit src/Dodge/Data/Creature/Misc.hs 32;" f _mvTurnJit src/Dodge/Data/Creature/Misc.hs 32;" f
_mvTurnRad src/Dodge/Data/Creature/Misc.hs 31;" f _mvTurnRad src/Dodge/Data/Creature/Misc.hs 31;" f
_mzAmmoSlot src/Dodge/Data/Muzzle.hs 13;" f _mzAmmoSlot src/Dodge/Data/Muzzle.hs 13;" f
@@ -2059,7 +2058,7 @@ _mzRandomOffset src/Dodge/Data/Muzzle.hs 17;" f
_mzRot src/Dodge/Data/Muzzle.hs 11;" f _mzRot src/Dodge/Data/Muzzle.hs 11;" f
_nodeMetaTree src/Dodge/Data/MetaTree.hs 17;" f _nodeMetaTree src/Dodge/Data/MetaTree.hs 17;" f
_nodeTree src/Dodge/Data/MetaTree.hs 16;" f _nodeTree src/Dodge/Data/MetaTree.hs 16;" f
_nodesSearched src/Dodge/Data/Creature.hs 81;" f _nodesSearched src/Dodge/Data/Creature.hs 82;" f
_nonInf src/Dodge/Data/CardinalPoint.hs 44;" f _nonInf src/Dodge/Data/CardinalPoint.hs 44;" f
_numLinkEW src/Dodge/Data/Room.hs 34;" f _numLinkEW src/Dodge/Data/Room.hs 34;" f
_numLinkNS src/Dodge/Data/Room.hs 35;" f _numLinkNS src/Dodge/Data/Room.hs 35;" f
@@ -2318,7 +2317,7 @@ _soundStatus src/Sound/Data.hs 45;" f
_soundTime src/Sound/Data.hs 44;" f _soundTime src/Sound/Data.hs 44;" f
_soundVolume src/Sound/Data.hs 49;" f _soundVolume src/Sound/Data.hs 49;" f
_soundVolumeFraction src/Sound/Data.hs 50;" f _soundVolumeFraction src/Sound/Data.hs 50;" f
_soundsToInvestigate src/Dodge/Data/Creature.hs 80;" f _soundsToInvestigate src/Dodge/Data/Creature.hs 81;" f
_spPixelOff src/Dodge/Data/ScreenPos.hs 14;" f _spPixelOff src/Dodge/Data/ScreenPos.hs 14;" f
_spScreenOff src/Dodge/Data/ScreenPos.hs 13;" f _spScreenOff src/Dodge/Data/ScreenPos.hs 13;" f
_sparks src/Dodge/Data/LWorld.hs 110;" f _sparks src/Dodge/Data/LWorld.hs 110;" f
@@ -2350,7 +2349,7 @@ _swarm src/Dodge/Data/Creature/State.hs 26;" f
_taArcSteps src/Dodge/Data/TeslaArc.hs 17;" f _taArcSteps src/Dodge/Data/TeslaArc.hs 17;" f
_taColor src/Dodge/Data/TeslaArc.hs 18;" f _taColor src/Dodge/Data/TeslaArc.hs 18;" f
_taTimer src/Dodge/Data/TeslaArc.hs 16;" f _taTimer src/Dodge/Data/TeslaArc.hs 16;" f
_targetCr src/Dodge/Data/Creature.hs 73;" f _targetCr src/Dodge/Data/Creature.hs 74;" f
_targetID src/Dodge/Data/ActionPlan.hs 67;" f _targetID src/Dodge/Data/ActionPlan.hs 67;" f
_targetSeenAt src/Dodge/Data/ActionPlan.hs 68;" f _targetSeenAt src/Dodge/Data/ActionPlan.hs 68;" f
_tbPos src/Dodge/Data/TractorBeam.hs 12;" f _tbPos src/Dodge/Data/TractorBeam.hs 12;" f
@@ -2466,7 +2465,7 @@ _vcMaxCoolDown src/Dodge/Data/Creature/Misc.hs 21;" f
_vertices src/Polyhedra/Data.hs 22;" f _vertices src/Polyhedra/Data.hs 22;" f
_viDist src/Dodge/Data/Creature/Perception.hs 41;" f _viDist src/Dodge/Data/Creature/Perception.hs 41;" f
_viFOV src/Dodge/Data/Creature/Perception.hs 40;" f _viFOV src/Dodge/Data/Creature/Perception.hs 40;" f
_viewPoint src/Dodge/Data/Creature.hs 75;" f _viewPoint src/Dodge/Data/Creature.hs 76;" f
_volleyNumBarrels src/Dodge/Data/TriggerType.hs 13;" f _volleyNumBarrels src/Dodge/Data/TriggerType.hs 13;" f
_volleyRate src/Dodge/Data/TriggerType.hs 13;" f _volleyRate src/Dodge/Data/TriggerType.hs 13;" f
_volume_master src/Dodge/Data/Config.hs 49;" f _volume_master src/Dodge/Data/Config.hs 49;" f
@@ -2594,7 +2593,7 @@ angleVV3 src/Geometry/Vector3D.hs 122;" f
anyUnusedSpot src/Dodge/PlacementSpot.hs 68;" f anyUnusedSpot src/Dodge/PlacementSpot.hs 68;" f
anythingHitCirc src/Dodge/Base/Collide.hs 331;" f anythingHitCirc src/Dodge/Base/Collide.hs 331;" f
applyCME src/Dodge/HeldUse.hs 387;" f applyCME src/Dodge/HeldUse.hs 387;" f
applyClip src/Dodge/Debug.hs 187;" f applyClip src/Dodge/Debug.hs 176;" f
applyCreatureDamage src/Dodge/Creature/Damage.hs 14;" f applyCreatureDamage src/Dodge/Creature/Damage.hs 14;" f
applyEventIO src/Loop.hs 90;" f applyEventIO src/Loop.hs 90;" f
applyGravityPU src/Dodge/Projectile/Update.hs 41;" f applyGravityPU src/Dodge/Projectile/Update.hs 41;" f
@@ -2604,8 +2603,8 @@ applyMagnetsToBul src/Dodge/Bullet.hs 32;" f
applyPastDamages src/Dodge/Creature/State.hs 49;" f applyPastDamages src/Dodge/Creature/State.hs 49;" f
applyPosition src/Sound.hs 113;" f applyPosition src/Sound.hs 113;" f
applyRecoil src/Dodge/HeldUse.hs 476;" f applyRecoil src/Dodge/HeldUse.hs 476;" f
applyResFactor src/Dodge/Data/Config.hs 127;" f applyResFactor src/Dodge/Data/Config.hs 126;" f
applyResFactorF src/Dodge/Data/Config.hs 136;" f applyResFactorF src/Dodge/Data/Config.hs 135;" f
applySetTerminalString src/Dodge/Debug/Terminal.hs 83;" f applySetTerminalString src/Dodge/Debug/Terminal.hs 83;" f
applySidePush src/Dodge/HeldUse.hs 574;" f applySidePush src/Dodge/HeldUse.hs 574;" f
applySoundCME src/Dodge/HeldUse.hs 466;" f applySoundCME src/Dodge/HeldUse.hs 466;" f
@@ -2874,8 +2873,8 @@ clsNearPoint src/Dodge/Zoning/Cloud.hs 9;" f
clsNearRect src/Dodge/Zoning/Cloud.hs 18;" f clsNearRect src/Dodge/Zoning/Cloud.hs 18;" f
clsNearSeg src/Dodge/Zoning/Cloud.hs 15;" f clsNearSeg src/Dodge/Zoning/Cloud.hs 15;" f
cogRaised src/Dodge/Creature/Perception.hs 101;" f cogRaised src/Dodge/Creature/Perception.hs 101;" f
colCrWall src/Dodge/WallCreatureCollisions.hs 28;" f colCrWall src/Dodge/WallCreatureCollisions.hs 27;" f
colCrsWalls src/Dodge/WallCreatureCollisions.hs 20;" f colCrsWalls src/Dodge/WallCreatureCollisions.hs 19;" f
collectDamageTypes src/Dodge/Damage.hs 53;" f collectDamageTypes src/Dodge/Damage.hs 53;" f
collectInvItems src/Dodge/Inventory.hs 201;" f collectInvItems src/Dodge/Inventory.hs 201;" f
collide3 src/Dodge/Base/Collide.hs 127;" f collide3 src/Dodge/Base/Collide.hs 127;" f
@@ -2971,7 +2970,7 @@ crMvForward src/Dodge/Creature/Impulse/Movement.hs 57;" f
crMvType src/Dodge/Creature/MoveType.hs 6;" f crMvType src/Dodge/Creature/MoveType.hs 6;" f
crNearPoint src/Dodge/Creature/Test.hs 132;" f crNearPoint src/Dodge/Creature/Test.hs 132;" f
crNumFreeSlots src/Dodge/Inventory/CheckSlots.hs 25;" f crNumFreeSlots src/Dodge/Inventory/CheckSlots.hs 25;" f
crOnWall src/Dodge/WallCreatureCollisions.hs 132;" f crOnWall src/Dodge/WallCreatureCollisions.hs 90;" f
crRad src/Dodge/Creature/Radius.hs 7;" f crRad src/Dodge/Creature/Radius.hs 7;" f
crSafeDistFromTarg src/Dodge/Creature/Test.hs 75;" f crSafeDistFromTarg src/Dodge/Creature/Test.hs 75;" f
crSetRoots src/Dodge/Inventory/Location.hs 55;" f crSetRoots src/Dodge/Inventory/Location.hs 55;" f
@@ -3088,21 +3087,20 @@ deadUpperBody src/Dodge/Creature/Picture.hs 111;" f
debrisS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 725;" f debrisS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 725;" f
debrisSPic src/Dodge/Prop/Draw.hs 16;" f debrisSPic src/Dodge/Prop/Draw.hs 16;" f
debrisSize src/Dodge/Block/Debris.hs 89;" f debrisSize src/Dodge/Block/Debris.hs 89;" f
debugEvent src/Dodge/Debug.hs 44;" f debugEvent src/Dodge/Debug.hs 43;" f
debugEvent' src/Dodge/Debug.hs 49;" f debugEvent' src/Dodge/Debug.hs 49;" f
debugEvents src/Dodge/Debug.hs 29;" f debugEvents src/Dodge/Debug.hs 28;" f
debugGet src/Dodge/Debug.hs 123;" f debugGet src/Dodge/Debug.hs 121;" f
debugItem src/Dodge/Debug.hs 86;" f debugItem src/Dodge/Debug.hs 85;" f
debugLightOnCursor src/Dodge/Debug.hs 153;" f
debugMenu src/Dodge/Menu.hs 122;" f debugMenu src/Dodge/Menu.hs 122;" f
debugMenuOptions src/Dodge/Menu.hs 128;" f debugMenuOptions src/Dodge/Menu.hs 128;" f
debugMouseClickPos src/Dodge/Debug.hs 202;" f debugMouseClickPos src/Dodge/Debug.hs 191;" f
debugOn src/Dodge/Data/Config.hs 178;" f debugOn src/Dodge/Data/Config.hs 177;" f
debugPutDraw src/Dodge/Debug.hs 144;" f debugPutDraw src/Dodge/Debug.hs 142;" f
debugPutItems src/Dodge/Debug.hs 127;" f debugPutItems src/Dodge/Debug.hs 125;" f
debugPutN src/Dodge/Debug.hs 133;" f debugPutN src/Dodge/Debug.hs 131;" f
debugShowPath src/Dodge/Debug.hs 162;" f debugShowPath src/Dodge/Debug.hs 151;" f
debugWritableValues src/Dodge/Debug.hs 175;" f debugWritableValues src/Dodge/Debug.hs 164;" f
decodeSensorType src/Dodge/Terminal.hs 81;" f decodeSensorType src/Dodge/Terminal.hs 81;" f
decomposeSelfTree src/Dodge/Tree/Compose.hs 62;" f decomposeSelfTree src/Dodge/Tree/Compose.hs 62;" f
decomposeTree src/Dodge/Tree/Compose.hs 59;" f decomposeTree src/Dodge/Tree/Compose.hs 59;" f
@@ -3134,7 +3132,7 @@ defaultCWGen src/Dodge/Default/World.hs 63;" f
defaultCWorld src/Dodge/Default/World.hs 88;" f defaultCWorld src/Dodge/Default/World.hs 88;" f
defaultChaseMvType src/Dodge/Creature/MoveType.hs 25;" f defaultChaseMvType src/Dodge/Creature/MoveType.hs 25;" f
defaultClusterStatus src/Dodge/Default/Room.hs 37;" f defaultClusterStatus src/Dodge/Default/Room.hs 37;" f
defaultConfig src/Dodge/Data/Config.hs 153;" f defaultConfig src/Dodge/Data/Config.hs 152;" f
defaultCreature src/Dodge/Default/Creature.hs 12;" f defaultCreature src/Dodge/Default/Creature.hs 12;" f
defaultCreatureMemory src/Dodge/Default/Creature.hs 67;" f defaultCreatureMemory src/Dodge/Default/Creature.hs 67;" f
defaultCrystalWall src/Dodge/Default/Wall.hs 35;" f defaultCrystalWall src/Dodge/Default/Wall.hs 35;" f
@@ -3232,8 +3230,8 @@ doCrWdAc src/Dodge/CreatureEffect.hs 48;" f
doDamage src/Dodge/Creature/State.hs 43;" f doDamage src/Dodge/Creature/State.hs 43;" f
doDeathToggle src/Dodge/WorldEffect.hs 100;" f doDeathToggle src/Dodge/WorldEffect.hs 100;" f
doDeathTriggers src/Dodge/WorldEffect.hs 93;" f doDeathTriggers src/Dodge/WorldEffect.hs 93;" f
doDebugGet src/Dodge/Debug.hs 147;" f doDebugGet src/Dodge/Debug.hs 145;" f
doDebugPut src/Dodge/Debug.hs 136;" f doDebugPut src/Dodge/Debug.hs 134;" f
doDebugTest src/Dodge/Update/Input/DebugTest.hs 23;" f doDebugTest src/Dodge/Update/Input/DebugTest.hs 23;" f
doDebugTest2 src/Dodge/Update/Input/DebugTest.hs 38;" f doDebugTest2 src/Dodge/Update/Input/DebugTest.hs 38;" f
doDebugTestF10 src/Dodge/Update/Input/DebugTest.hs 66;" f doDebugTestF10 src/Dodge/Update/Input/DebugTest.hs 66;" f
@@ -3316,8 +3314,8 @@ drawCombineInventory src/Dodge/Render/HUD.hs 190;" f
drawConcurrentMessage src/Dodge/Render/Picture.hs 72;" f drawConcurrentMessage src/Dodge/Render/Picture.hs 72;" f
drawCoord src/Dodge/Debug/Picture.hs 396;" f drawCoord src/Dodge/Debug/Picture.hs 396;" f
drawCountMod src/Render.hs 231;" f drawCountMod src/Render.hs 231;" f
drawCrInfo src/Dodge/Debug.hs 226;" f drawCrInfo src/Dodge/Debug.hs 215;" f
drawCrInfo' src/Dodge/Debug.hs 221;" f drawCrInfo' src/Dodge/Debug.hs 210;" f
drawCreature src/Dodge/Render/ShapePicture.hs 111;" f drawCreature src/Dodge/Render/ShapePicture.hs 111;" f
drawCreatureDisplayTexts src/Dodge/Debug/Picture.hs 199;" f drawCreatureDisplayTexts src/Dodge/Debug/Picture.hs 199;" f
drawCross src/Dodge/Render/Label.hs 25;" f drawCross src/Dodge/Render/Label.hs 25;" f
@@ -3326,7 +3324,7 @@ drawCursorAt src/Dodge/Render/List.hs 73;" f
drawCursorByTerminalStatus src/Dodge/Render/Picture.hs 137;" f drawCursorByTerminalStatus src/Dodge/Render/Picture.hs 137;" f
drawDDATest src/Dodge/Debug/Picture.hs 304;" f drawDDATest src/Dodge/Debug/Picture.hs 304;" f
drawDamSensor src/Dodge/Machine/Draw.hs 38;" f drawDamSensor src/Dodge/Machine/Draw.hs 38;" f
drawDebug src/Dodge/Debug.hs 264;" f drawDebug src/Dodge/Debug.hs 253;" f
drawDrag src/Dodge/Render/Picture.hs 198;" f drawDrag src/Dodge/Render/Picture.hs 198;" f
drawDragDrop src/Dodge/Render/Picture.hs 227;" f drawDragDrop src/Dodge/Render/Picture.hs 227;" f
drawDragPickup src/Dodge/Render/Picture.hs 236;" f drawDragPickup src/Dodge/Render/Picture.hs 236;" f
@@ -4293,7 +4291,7 @@ nextInSectionSS src/Dodge/SelectionSections.hs 34;" f
nextLayoutInt src/Dodge/Data/MetaTree.hs 44;" f nextLayoutInt src/Dodge/Data/MetaTree.hs 44;" f
noPic src/ShapePicture.hs 25;" f noPic src/ShapePicture.hs 25;" f
noShape src/ShapePicture.hs 29;" f noShape src/ShapePicture.hs 29;" f
noclipCheck src/Dodge/WallCreatureCollisions.hs 23;" f noclipCheck src/Dodge/WallCreatureCollisions.hs 22;" f
nodesNear src/Dodge/Path.hs 75;" f nodesNear src/Dodge/Path.hs 75;" f
nonConvexChasm src/Dodge/Room/Tutorial.hs 258;" f nonConvexChasm src/Dodge/Room/Tutorial.hs 258;" f
nonCornerLinks src/Dodge/Room/SensorDoor.hs 55;" f nonCornerLinks src/Dodge/Room/SensorDoor.hs 55;" f
@@ -4346,7 +4344,7 @@ outwardIntegers src/Dodge/Base.hs 181;" f
overCol src/Picture/Base.hs 303;" f overCol src/Picture/Base.hs 303;" f
overColObj src/Shape.hs 270;" f overColObj src/Shape.hs 270;" f
overColSH src/Shape.hs 238;" f overColSH src/Shape.hs 238;" f
overDebugEvent src/Dodge/Debug.hs 38;" f overDebugEvent src/Dodge/Debug.hs 37;" f
overLnkPosDir src/Dodge/RoomLink.hs 115;" f overLnkPosDir src/Dodge/RoomLink.hs 115;" f
overLnkType src/Dodge/RoomLink.hs 106;" f overLnkType src/Dodge/RoomLink.hs 106;" f
overPos src/Picture/Base.hs 298;" f overPos src/Picture/Base.hs 298;" f
@@ -4544,13 +4542,12 @@ psposAddLabel src/Dodge/PlacementSpot.hs 71;" f
pt0 src/Dodge/LevelGen/PlacementHelper.hs 55;" f pt0 src/Dodge/LevelGen/PlacementHelper.hs 55;" f
ptCont src/Dodge/LevelGen/PlacementHelper.hs 21;" f ptCont src/Dodge/LevelGen/PlacementHelper.hs 21;" f
pulseChecker src/Dodge/Item/Equipment.hs 84;" f pulseChecker src/Dodge/Item/Equipment.hs 84;" f
pushCr' src/Dodge/WallCreatureCollisions.hs 52;" f pushCr' src/Dodge/WallCreatureCollisions.hs 41;" f
pushCreatureOutFromWalls src/Dodge/WallCreatureCollisions.hs 91;" f pushCreatureOutFromWalls src/Dodge/WallCreatureCollisions.hs 61;" f
pushL src/DoubleStack.hs 20;" f pushL src/DoubleStack.hs 20;" f
pushOrCrush src/Dodge/WallCreatureCollisions.hs 119;" f pushOutFromCorners src/Dodge/WallCreatureCollisions.hs 113;" f
pushOutFromCorners src/Dodge/WallCreatureCollisions.hs 155;" f pushOutFromWall src/Dodge/WallCreatureCollisions.hs 102;" f
pushOutFromWall src/Dodge/WallCreatureCollisions.hs 144;" f pushOutFromWalls src/Dodge/WallCreatureCollisions.hs 68;" f
pushOutFromWalls src/Dodge/WallCreatureCollisions.hs 98;" f
pushR src/DoubleStack.hs 24;" f pushR src/DoubleStack.hs 24;" f
pushScreen src/Dodge/Menu/PushPop.hs 9;" f pushScreen src/Dodge/Menu/PushPop.hs 9;" f
pushYouOutFromWalls src/Dodge/Update.hs 342;" f pushYouOutFromWalls src/Dodge/Update.hs 342;" f
@@ -4861,7 +4858,7 @@ sentinelFireType src/Dodge/Creature/SentinelAI.hs 49;" f
setAimPosture src/Dodge/Creature/YourControl.hs 145;" f setAimPosture src/Dodge/Creature/YourControl.hs 145;" f
setChannelPos src/Sound.hs 152;" f setChannelPos src/Sound.hs 152;" f
setClickWorldPos src/Dodge/Update.hs 108;" f setClickWorldPos src/Dodge/Update.hs 108;" f
setClip src/Dodge/Debug.hs 250;" f setClip src/Dodge/Debug.hs 239;" f
setDepth src/Picture/Base.hs 120;" f setDepth src/Picture/Base.hs 120;" f
setDirPS src/Dodge/PlacementSpot.hs 51;" f setDirPS src/Dodge/PlacementSpot.hs 51;" f
setFallback src/Dodge/PlacementSpot.hs 127;" f setFallback src/Dodge/PlacementSpot.hs 127;" f
@@ -4966,7 +4963,7 @@ 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 63;" f showManObj src/Dodge/TestString.hs 63;" f
showMuzzlePositions src/Dodge/Debug.hs 304;" f showMuzzlePositions src/Dodge/Debug.hs 292;" f
showTerminalError src/Dodge/Debug/Terminal.hs 80;" f showTerminalError src/Dodge/Debug/Terminal.hs 80;" f
showTimeFlow src/Dodge/TestString.hs 72;" f showTimeFlow src/Dodge/TestString.hs 72;" f
shrinkPolyOnEdges src/Geometry/Polygon.hs 198;" f shrinkPolyOnEdges src/Geometry/Polygon.hs 198;" f
@@ -5073,7 +5070,7 @@ sqPlatformChasm src/Dodge/Room/Tutorial.hs 223;" f
sqSpitChasm src/Dodge/Room/Tutorial.hs 238;" f sqSpitChasm src/Dodge/Room/Tutorial.hs 238;" 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 159;" f squashIntersectCirclePoint src/Dodge/WallCreatureCollisions.hs 117;" f
squashNormalizeV src/Geometry/Vector.hs 158;" f squashNormalizeV src/Geometry/Vector.hs 158;" f
ssLookupDown src/Dodge/SelectionSections.hs 96;" f ssLookupDown src/Dodge/SelectionSections.hs 96;" f
ssLookupGE' src/Dodge/SelectionSections.hs 150;" f ssLookupGE' src/Dodge/SelectionSections.hs 150;" f
@@ -5130,7 +5127,7 @@ stripZ src/Geometry/Vector3D.hs 97;" f
subInvX src/Dodge/ListDisplayParams.hs 51;" f subInvX src/Dodge/ListDisplayParams.hs 51;" f
subMap src/TreeHelp.hs 119;" f subMap src/TreeHelp.hs 119;" f
subZipWith src/Dodge/Placement/Instance/Wall.hs 94;" f subZipWith src/Dodge/Placement/Instance/Wall.hs 94;" f
succB src/Dodge/Debug.hs 170;" f succB src/Dodge/Debug.hs 159;" f
swapAnyExtraSelection src/Dodge/Inventory/Swap.hs 57;" f swapAnyExtraSelection src/Dodge/Inventory/Swap.hs 57;" f
swapInOutLinks src/Dodge/RoomLink.hs 99;" f swapInOutLinks src/Dodge/RoomLink.hs 99;" f
swapIndices src/ListHelp.hs 50;" f swapIndices src/ListHelp.hs 50;" f
@@ -5569,7 +5566,7 @@ volleyGunShape src/Dodge/Item/Draw/SPic.hs 354;" f
walkNozzle src/Dodge/HeldUse.hs 819;" f walkNozzle src/Dodge/HeldUse.hs 819;" f
walkableNodeNear src/Dodge/Path.hs 69;" f walkableNodeNear src/Dodge/Path.hs 69;" f
wallBlips src/Dodge/RadarSweep.hs 99;" f wallBlips src/Dodge/RadarSweep.hs 99;" f
wallBuffer src/Dodge/WallCreatureCollisions.hs 88;" f wallBuffer src/Dodge/WallCreatureCollisions.hs 58;" f
wallIsZeroLength src/Dodge/LevelGen/StaticWalls.hs 179;" f 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 141;" f wallsFromRooms src/Dodge/Layout.hs 141;" f