From 6438da0037f27de6df2e1ddc32e17c5bb3d6477c Mon Sep 17 00:00:00 2001 From: justin Date: Tue, 1 Oct 2024 12:32:23 +0100 Subject: [PATCH] Commit AFTER playing around with poking/vector sizing a little --- ghcidOutput | 6 +- src/Dodge/Creature/Impulse/Movement.hs | 2 +- src/Dodge/Creature/Statistics.hs | 6 +- src/Dodge/Data/Creature.hs | 1 - src/Dodge/HeldUse.hs | 368 ++--- src/Dodge/Render.hs | 2 +- src/Picture/Data.hs | 2 + src/Preload/Render.hs | 18 +- src/Render.hs | 2 +- src/Shader/Compile.hs | 9 +- src/Shader/Parameters.hs | 9 +- tags | 1765 +----------------------- 12 files changed, 301 insertions(+), 1889 deletions(-) diff --git a/ghcidOutput b/ghcidOutput index 5ccbcef78..6a9b0bba0 100644 --- a/ghcidOutput +++ b/ghcidOutput @@ -1 +1,5 @@ -All good (604 modules, at 10:33:02) +/home/justin/Haskell/loop/src/Shader/Parameters.hs:9:1-19: warning: [-Wunused-imports] + The import of ‘Picture.Data’ is redundant + | +9 | import Picture.Data + | ^^^^^^^^^^^^^^^^^^^ diff --git a/src/Dodge/Creature/Impulse/Movement.hs b/src/Dodge/Creature/Impulse/Movement.hs index c60808e1a..12300081f 100644 --- a/src/Dodge/Creature/Impulse/Movement.hs +++ b/src/Dodge/Creature/Impulse/Movement.hs @@ -27,7 +27,7 @@ crMvAbsolute p' cr = & crPos %~ (+.+ p) & crMvDir .~ argV p where - p = strengthFactor (getCrStrength cr) *.* p' + p = strengthFactor (getCrMoveSpeed cr) *.* p' strengthFactor :: Int -> Float strengthFactor i diff --git a/src/Dodge/Creature/Statistics.hs b/src/Dodge/Creature/Statistics.hs index 07d82a571..e13532639 100644 --- a/src/Dodge/Creature/Statistics.hs +++ b/src/Dodge/Creature/Statistics.hs @@ -1,5 +1,5 @@ module Dodge.Creature.Statistics ( - getCrStrength, + getCrMoveSpeed, getCrDexterity, ) where @@ -13,8 +13,8 @@ import LensHelp getCrDexterity :: Creature -> Int getCrDexterity cr = _dexterity (_crStatistics cr) -getCrStrength :: Creature -> Int -getCrStrength cr = strFromHeldItem cr + strFromEquipment cr + _strength (_crStatistics cr) +getCrMoveSpeed :: Creature -> Int +getCrMoveSpeed cr = strFromHeldItem cr + strFromEquipment cr + _strength (_crStatistics cr) strFromEquipment :: Creature -> Int strFromEquipment = sum . fmap equipmentStrValue . crCurrentEquipment diff --git a/src/Dodge/Data/Creature.hs b/src/Dodge/Data/Creature.hs index d371ea24b..ba1977f98 100644 --- a/src/Dodge/Data/Creature.hs +++ b/src/Dodge/Data/Creature.hs @@ -56,7 +56,6 @@ data Creature = Creature , _crInvLock :: Bool , _crInvEquipped :: IM.IntMap EquipPosition , _crEquipment :: M.Map EquipPosition Int --- , _crLeftInvSel :: LeftInvSel , _crInvHotkeys :: IM.IntMap Hotkey , _crHotkeys :: M.Map Hotkey Int , _crState :: CreatureState diff --git a/src/Dodge/HeldUse.hs b/src/Dodge/HeldUse.hs index 964d917dd..1f00f51df 100644 --- a/src/Dodge/HeldUse.hs +++ b/src/Dodge/HeldUse.hs @@ -1,72 +1,60 @@ {-# LANGUAGE TupleSections #-} -module Dodge.HeldUse - (heldEffect - , mcUseHeld - ) - where + +module Dodge.HeldUse ( + heldEffect, + mcUseHeld, +) where import Color -import Dodge.Base.Coordinate +import Data.Maybe import Dodge.Base.Collide -import Dodge.Inventory.Lock ---import Dodge.WorldEvent.Cloud -import Dodge.LightSource -import qualified SDL ---import Dodge.Base.You -import Dodge.Data.MuzzleEffect -import ListHelp +import Dodge.Base.Coordinate +import Dodge.Creature.HandPos import Dodge.Data.ComposedItem import Dodge.Data.DoubleTree ---import Color -import Data.Maybe ---import Data.Traversable ---import Dodge.Base.Coordinate ---import Dodge.Bullet -import Dodge.Creature.HandPos +import Dodge.Data.MuzzleEffect import Dodge.Data.World import Dodge.Gas ---import Dodge.Item.Weapon.BatteryGuns ---import Dodge.Item.Weapon.Launcher +import Dodge.Inventory.Lock import Dodge.Item.Weapon.Radar import Dodge.Item.Weapon.Shatter import Dodge.Item.Weapon.TriggerType +import Dodge.LightSource import Dodge.Projectile.Create import Dodge.SoundLogic import Dodge.Tesla.Arc ---import Dodge.Wall.ForceField ---import Dodge.Wall.Move import Dodge.WorldEvent.Flash import Geometry ---import qualified IntMapHelp as IM import LensHelp +import ListHelp import RandomHelp ---import Sound.Data ---import Data.Foldable +import qualified SDL heldEffect :: LabelDoubleTree ComposeLinkType Item -> Creature -> World -> World heldEffect = hammerCheck $ useTimeCheck heldEffectMuzzles heldEffectMuzzles :: LabelDoubleTree ComposeLinkType Item -> Creature -> World -> World -heldEffectMuzzles t cr w = uncurry (applyCME (_ldtValue t) cr) cmew +heldEffectMuzzles t cr w = + uncurry (applyCME (_ldtValue t) cr) cmew & cWorld . lWorld . lTestString .~ map (show . _mzAmmoSlot) muzzles & doWeaponRepetitions upitm cr where muzzles = t ^. ldtValue . itUse . heldAim . aimMuzzles - (upitm,loadedmuzzles) = mapAccumR loadMuzzle t muzzles - cmew = foldl' (useLoadedAmmo t cr) (CME 0 0 False,w) $ zip [0..] loadedmuzzles - + (upitm, loadedmuzzles) = mapAccumR loadMuzzle t muzzles + cmew = foldl' (useLoadedAmmo t cr) (CME 0 0 False, w) $ zip [0 ..] loadedmuzzles -- need to be careful about inventory lock or item ids here doWeaponRepetitions :: LabelDoubleTree ComposeLinkType Item -> Creature -> World -> World doWeaponRepetitions itm cr = case itm ^? ldtValue . itUse . heldParams . weaponRepeat of - Just (x:xs) -> cWorld . lWorld . delayedEvents .++~ ((x:xs) <&> (,WdWdFromItCrixWdWd upitm (_crID cr) ItCrWdItemEffect)) + Just (x : xs) -> cWorld . lWorld . delayedEvents .++~ ((x : xs) <&> (,WdWdFromItCrixWdWd upitm (_crID cr) ItCrWdItemEffect)) _ -> id where - upitm = itm & ldtValue . itUse . heldParams . weaponRepeat .~ [] - & ldtValue . itUse . heldTriggerType .~ AutoTrigger + upitm = + itm & ldtValue . itUse . heldParams . weaponRepeat .~ [] + & ldtValue . itUse . heldTriggerType .~ AutoTrigger applyCME :: Item -> Creature -> CumulativeMuzzleEffect -> World -> World -applyCME itm cr cme +applyCME itm cr cme | _cmeSound cme = applyInvLock itm cr . applySoundCME itm cr . applySidePush spush cr . applyTorqueCME itm cr . applyRecoil itm cr | otherwise = failsound where @@ -77,18 +65,20 @@ applyCME itm cr cme applyInvLock :: Item -> Creature -> World -> World applyInvLock itm cr = case itm ^? itUse . heldParams . weaponInvLock of - Just i | i > 0 -> (cWorld . lWorld . delayedEvents .:~ (i, UnlockInv cid)) - . lockInv cid + Just i + | i > 0 -> + (cWorld . lWorld . delayedEvents .:~ (i, UnlockInv cid)) + . lockInv cid _ -> id where cid = _crID cr applySoundCME :: Item -> Creature -> World -> World applySoundCME itm cr = fromMaybe id $ do - (soundid,x) <- itm ^? itUse . heldParams . bulGunSound . _Just - if x > 0 + (soundid, x) <- itm ^? itUse . heldParams . bulGunSound . _Just + if x > 0 then return $ soundContinue (CrWeaponSound (_crID cr) 0) (_crPos cr) soundid (Just x) - else return $ soundMultiFrom [CrWeaponSound cid j | j <- [0..5]] (_crPos cr) soundid Nothing + else return $ soundMultiFrom [CrWeaponSound cid j | j <- [0 .. 5]] (_crPos cr) soundid Nothing where cid = _crID cr @@ -101,40 +91,45 @@ applyRecoil itm cr = over (cWorld . lWorld . creatures . ix cid) pushback applySidePush :: Float -> Creature -> World -> World applySidePush 0 _ w = w -applySidePush maxSide cr w = w - & cWorld . lWorld . creatures . ix cid %~ push - & randGen .~ g +applySidePush maxSide cr w = + w + & cWorld . lWorld . creatures . ix cid %~ push + & randGen .~ g where cid = _crID cr push = over crPos (+.+ rotateV (_crDir cr) (V2 0 (pushAmount / _crMass cr))) (pushAmount, g) = randomR (- maxSide, maxSide) $ _randGen w applyTorqueCME :: Item -> Creature -> World -> World -applyTorqueCME itm cr w - | cid == 0 = w - & wCam . camRot -~ rot - & cWorld . lWorld . creatures . ix cid . crDir +~ rot - & randGen .~ g - | otherwise = w - & cWorld . lWorld . creatures . ix cid . crDir +~ rot - & randGen .~ g +applyTorqueCME itm cr w + | cid == 0 = + w + & wCam . camRot -~ rot + & cWorld . lWorld . creatures . ix cid . crDir +~ rot + & randGen .~ g + | otherwise = + w + & cWorld . lWorld . creatures . ix cid . crDir +~ rot + & randGen .~ g where cid = _crID cr (rot, g) = randomR (- torque, torque) $ _randGen w torque = fromMaybe 0 $ itm ^? itUse . heldParams . torqueAfter -- (Muzzle,Int,Int) = (muzzle, amountloaded, id of mag taken from) -loadMuzzle :: LabelDoubleTree ComposeLinkType Item - -> Muzzle - -> (LabelDoubleTree ComposeLinkType Item,Maybe (Muzzle, Int,LabelDoubleTree ComposeLinkType Item)) -loadMuzzle t@(LDT _ l _) mz = fromMaybe (t,Nothing) $ do +loadMuzzle :: + LabelDoubleTree ComposeLinkType Item -> + Muzzle -> + (LabelDoubleTree ComposeLinkType Item, Maybe (Muzzle, Int, LabelDoubleTree ComposeLinkType Item)) +loadMuzzle t@(LDT _ l _) mz = fromMaybe (t, Nothing) $ do let as = _mzAmmoSlot mz amamount = 1 - (i,(_,mag)) <- findWithIx (isAmmoIntLink as . fst) l + (i, (_, mag)) <- findWithIx (isAmmoIntLink as . fst) l availableammo <- mag ^? ldtValue . itUse . amagLoadStatus . iaLoaded let usedammo = min amamount availableammo guard $ usedammo > 0 - return (t & ldtLeft . ix i . _2 . ldtValue . itUse . amagLoadStatus . iaLoaded -~ usedammo + return + ( t & ldtLeft . ix i . _2 . ldtValue . itUse . amagLoadStatus . iaLoaded -~ usedammo , Just (mz, usedammo, mag) ) @@ -142,14 +137,18 @@ makeMuzzleFlare :: Muzzle -> LabelDoubleTree ComposeLinkType Item -> Creature -> makeMuzzleFlare mz itmtree cr = case mz ^. mzFlareType of DefaultFlareType -> id PistolFlare -> basicMuzFlare pos dir - MiniGunFlare -> makeTlsTimeRadColPos 2 100 (V3 1 1 0.5) (pos `v2z` 20) - . muzFlareAt (V4 10 10 1 3) (pos `v2z` 20) dir + MiniGunFlare -> + makeTlsTimeRadColPos 2 100 (V3 1 1 0.5) (pos `v2z` 20) + . muzFlareAt (V4 10 10 1 3) (pos `v2z` 20) dir HeavySmokeFlare -> basicMuzFlare pos dir - LasGunFlare -> flareCircleAt (getLaserColor itmtree) 0.8 (pos `v2z` 20) - . (cWorld . lWorld . tempLightSources .:~ - tlsTimeRadColPos 1 100 (xyzV4 $ getLaserColor itmtree) (pos `v2z` 10)) - TeslaGunFlare -> cWorld . lWorld . tempLightSources .:~ - tlsTimeRadColPos 1 100 (V3 0 0 1) (pos `v2z` 10) + LasGunFlare -> + flareCircleAt (getLaserColor itmtree) 0.8 (pos `v2z` 20) + . ( cWorld . lWorld . tempLightSources + .:~ tlsTimeRadColPos 1 100 (xyzV4 $ getLaserColor itmtree) (pos `v2z` 10) + ) + TeslaGunFlare -> + cWorld . lWorld . tempLightSources + .:~ tlsTimeRadColPos 1 100 (V3 0 0 1) (pos `v2z` 10) where itm = itmtree ^. ldtValue pos = _crPos cr + rotateV (_crDir cr) (_mzPos mz + aimingWeaponZeroPos cr itm) @@ -165,47 +164,35 @@ getLaserColor :: LabelDoubleTree ComposeLinkType Item -> Color getLaserColor = const yellow basicMuzFlare :: Point2 -> Float -> World -> World -basicMuzFlare pos dir = makeTlsTimeRadColPos 2 100 (V3 1 1 0.5) (pos `v2z` 20) +basicMuzFlare pos dir = + makeTlsTimeRadColPos 2 100 (V3 1 1 0.5) (pos `v2z` 20) + . muzFlareAt (V4 10 10 1 3) (pos `v2z` 20) dir . muzFlareAt (V4 10 10 1 3) (pos `v2z` 20) dir . muzFlareAt (V4 10 10 1 3) (pos `v2z` 20) dir - . muzFlareAt (V4 10 10 1 3) (pos `v2z` 20) dir ----- need to add these to muzzle flare? ---makeMuzzleSmoke :: Muzzle -> Item -> Creature -> World -> World ---makeMuzzleSmoke mz itm cr w = case mz ^. mzFlareType of --- DefaultFlareType -> w --- PistolFlare -> foldl' (flip $ smokeCloudAt (greyN 0.5) 5 400 5 . (+.+.+ pos) . (* 8)) w ps --- MiniGunFlare -> smokeCloudAt (greyN 0.5) 5 400 5 pos w --- HeavySmokeFlare -> foldl' (flip $ smokeCloudAt black 20 400 5 . (+.+.+ pos) . (* 8)) w ps' --- LasGunFlare -> w --- TeslaGunFlare -> w --- where --- ps = replicateM 2 randOnUnitSphere & evalState $ _randGen w --- ps' = replicateM 4 randOnUnitSphere & evalState $ _randGen w --- pos = addZ 10 $ _crPos cr + rotateV (_crDir cr) (_mzPos mz + aimingWeaponZeroPos cr itm) ----- , withSmoke 1 black 20 200 5 isAmmoIntLink :: Int -> ComposeLinkType -> Bool isAmmoIntLink i (AmmoInLink j _) = i == j isAmmoIntLink _ _ = False -useLoadedAmmo :: LabelDoubleTree ComposeLinkType Item - -> Creature - -> (CumulativeMuzzleEffect,World) - -> (Int,Maybe (Muzzle,Int,LabelDoubleTree ComposeLinkType Item)) - -> (CumulativeMuzzleEffect,World) -useLoadedAmmo _ _ (cme,w) (_,Nothing) = (cme, w) -useLoadedAmmo itmtree cr (cme,w) (mzid,Just (mz,x,magtree)) = (,) (cme & cmeSound .~ True) $ - removeAmmoFromMag x mid cr . makeMuzzleFlare mz itmtree cr $ case _mzEffect mz of - MuzzleShootBullet -> shootBullet itmtree cr (mz,x,magtree) w - MuzzleLaser -> shootLaser itmtree cr mz w - MuzzleTesla -> shootTeslaArc itm cr mz w - MuzzleTractor -> shootTractorBeam cr w - MuzzleLauncher -> createProjectile magtree mz itmtree cr w - MuzzleNozzle {} -> useGasParams mid mz itm cr $ walkNozzle mzid mz itm cr w - MuzzleShatter -> shootShatter itm cr w - MuzzleForceField -> useForceFieldGun itm cr w - MuzzleDetector -> itemDetectorEffect itm cr w +useLoadedAmmo :: + LabelDoubleTree ComposeLinkType Item -> + Creature -> + (CumulativeMuzzleEffect, World) -> + (Int, Maybe (Muzzle, Int, LabelDoubleTree ComposeLinkType Item)) -> + (CumulativeMuzzleEffect, World) +useLoadedAmmo _ _ (cme, w) (_, Nothing) = (cme, w) +useLoadedAmmo itmtree cr (cme, w) (mzid, Just (mz, x, magtree)) = (,) (cme & cmeSound .~ True) $ + removeAmmoFromMag x mid cr . makeMuzzleFlare mz itmtree cr $ case _mzEffect mz of + MuzzleShootBullet -> shootBullet itmtree cr (mz, x, magtree) w + MuzzleLaser -> shootLaser itmtree cr mz w + MuzzleTesla -> shootTeslaArc itm cr mz w + MuzzleTractor -> shootTractorBeam cr w + MuzzleLauncher -> createProjectile magtree mz itmtree cr w + MuzzleNozzle{} -> useGasParams mid mz itm cr $ walkNozzle mzid mz itm cr w + MuzzleShatter -> shootShatter itm cr w + MuzzleForceField -> useForceFieldGun itm cr w + MuzzleDetector -> itemDetectorEffect itm cr w where mid = magtree ^? ldtValue . itLocation . ilInvID itm = itmtree ^. ldtValue @@ -218,17 +205,24 @@ itemDetectorEffect itm cr w = fromMaybe w $ do walkNozzle :: Int -> Muzzle -> Item -> Creature -> World -> World walkNozzle mzid mz itm cr w = fromMaybe w $ do invid <- itm ^? itLocation . ilInvID - return $ w - & cWorld . lWorld . creatures . ix (_crID cr) . crInv - . ix invid . itUse . heldAim . aimMuzzles . ix mzid . mzEffect . nzCurrentWalkAngle .~ wa - & randGen .~ g + return $ + w + & cWorld . lWorld . creatures . ix (_crID cr) . crInv + . ix invid + . itUse + . heldAim + . aimMuzzles + . ix mzid + . mzEffect + . nzCurrentWalkAngle + .~ wa + & randGen .~ g where nz = _mzEffect mz (walkamount, g) = randomR (- aspeed, aspeed) (_randGen w) aspeed = _nzWalkSpeed nz maxa = _nzMaxWalkAngle nz wa = min maxa $ max (negate maxa) (_nzCurrentWalkAngle nz + walkamount) - shootTractorBeam :: Creature -> World -> World shootTractorBeam cr w = w & cWorld . lWorld . tractorBeams .:~ tractorBeamAt spos outpos dir power @@ -251,21 +245,22 @@ tractorBeamAt pos outpos dir power = where d = unitVectorAtAngle dir * power -shootLaser :: LabelDoubleTree ComposeLinkType Item -> Creature -> Muzzle -> World -> World -shootLaser itmtree cr mz w = w - & randGen .~ g - & cWorld . lWorld . lasers - .:~ LaserStart - { _lpType = getLaserDamage itmtree - , _lpPhaseV = getLaserPhaseV itmtree - , _lpPos = pos - , _lpDir = dir - , _lpColor = getLaserColor itmtree - } +shootLaser :: LabelDoubleTree ComposeLinkType Item -> Creature -> Muzzle -> World -> World +shootLaser itmtree cr mz w = + w + & randGen .~ g + & cWorld . lWorld . lasers + .:~ LaserStart + { _lpType = getLaserDamage itmtree + , _lpPhaseV = getLaserPhaseV itmtree + , _lpPos = pos + , _lpDir = dir + , _lpColor = getLaserColor itmtree + } where itm = itmtree ^. ldtValue pos = _crPos cr + rotateV (_crDir cr) (_mzPos mz + aimingWeaponZeroPos cr itm) - (a,g) = randomR (-inacc,inacc) $ _randGen w + (a, g) = randomR (- inacc, inacc) $ _randGen w inacc = _mzInaccuracy mz dir = _crDir cr + _mzRot mz + a @@ -282,22 +277,24 @@ lasRayAt col dam phasev pos dir = removeAmmoFromMag :: Int -> Maybe Int -> Creature -> World -> World removeAmmoFromMag x mid cr = fromMaybe id $ do magid <- mid - return $ cWorld . lWorld . creatures . ix (_crID cr) . crInv . ix magid . itUse . amagLoadStatus . iaLoaded -~ x + return $ cWorld . lWorld . creatures + . ix (_crID cr) . crInv . ix magid . itUse . amagLoadStatus . iaLoaded -~ x -getBulletType :: LabelDoubleTree ComposeLinkType Item - -> LabelDoubleTree ComposeLinkType Item - -> Muzzle - -> Creature - -> World - -> Maybe Bullet -getBulletType itmtree magtree mz cr w = magtree ^? ldtValue . itUse . amagParams . ampBullet - <&> buTrajectory .~ btraj - <&> buPayload .~ bpayload - <&> buEffect .~ beffect +getBulletType :: + LabelDoubleTree ComposeLinkType Item -> + LabelDoubleTree ComposeLinkType Item -> + Muzzle -> + Creature -> + World -> + Maybe Bullet +getBulletType itmtree magtree mz cr w = + magtree ^? ldtValue . itUse . amagParams . ampBullet + <&> buTrajectory .~ btraj + <&> buPayload .~ bpayload + <&> buEffect .~ beffect where - -- consider modifying other parameters here too btraj = fromMaybe BasicBulletTrajectory $ do - targetingtree <- lookup WeaponTargetingLink (itmtree ^. ldtRight) -- left or right for these + targetingtree <- lookup WeaponTargetingLink (itmtree ^. ldtRight) -- left or right for these? tp <- targetingtree ^? ldtValue . itUse . tgPos . _Just attree <- lookup AmmoTargetingLink (magtree ^. ldtLeft) bt <- attree ^? ldtValue . itUse . buMod . bmTrajectory @@ -309,8 +306,14 @@ getBulletType itmtree magtree mz cr w = magtree ^? ldtValue . itUse . amagParams attree <- lookup AmmoEffectLink (magtree ^. ldtLeft) attree ^? ldtValue . itUse . buMod . bmEffect -getBulletTrajectory :: Muzzle -> Item - -> BulletTrajectoryType -> Point2 -> Creature -> World -> BulletTrajectory +getBulletTrajectory :: + Muzzle -> + Item -> + BulletTrajectoryType -> + Point2 -> + Creature -> + World -> + BulletTrajectory getBulletTrajectory mz itm bt tp cr w = case bt of BasicBulletTrajectoryType -> BasicBulletTrajectory FlechetteTrajectoryType -> FlechetteTrajectory tp @@ -319,48 +322,45 @@ getBulletTrajectory mz itm bt tp cr w = case bt of where bulpos = _crPos cr + rotateV (_crDir cr) (_mzPos mz + aimingWeaponZeroPos cr itm + V2 0 offset) offset = case itm ^? itUse . heldParams . randomOffset of - Just x | x /= 0 -> fst . randomR (-x,x) $ _randGen w + Just x | x /= 0 -> fst . randomR (- x, x) $ _randGen w _ -> 0 - -shootBullet :: LabelDoubleTree ComposeLinkType Item - -> Creature - -> (Muzzle,Int,LabelDoubleTree ComposeLinkType Item ) - -> World - -> World -shootBullet itmtree cr (mz,x,magtree) w = fromMaybe w $ do - -- should be able to pass the magazine in from elsewhere? +shootBullet :: + LabelDoubleTree ComposeLinkType Item -> + Creature -> + (Muzzle, Int, LabelDoubleTree ComposeLinkType Item) -> + World -> + World +shootBullet itmtree cr (mz, x, magtree) w = fromMaybe w $ do thebullet <- getBulletType itmtree magtree mz cr w return $ flip (foldl' (&)) (replicate x (makeBullet thebullet (itmtree ^. ldtValue) cr mz)) w --- & makeMuzzleFlare mz itm cr + -- & makeMuzzleSmoke mz itm cr --- where --- cid = _crID cr -- the random generator is not updated here, not sure if that is a problem makeBullet :: Bullet -> Item -> Creature -> Muzzle -> World -> World makeBullet thebullet itm cr mz w = - w & randGen .~ g - & cWorld . lWorld . instantBullets - .:~ (thebullet - & buPos .~ bulpos --- & buTrajectory .~ BasicBulletTrajectory - & buVel %~ (rotateV dir . (muzvel *.*)) - & buDrag *~ drag - ) + w & randGen .~ g + & cWorld . lWorld . instantBullets + .:~ ( thebullet + & buPos .~ bulpos + -- & buTrajectory .~ BasicBulletTrajectory + & buVel %~ (rotateV dir . (muzvel *.*)) + & buDrag *~ drag + ) where bulpos = _crPos cr + rotateV (_crDir cr) (_mzPos mz + aimingWeaponZeroPos cr itm + V2 0 offset) - (a,g'') = randomR (-inacc,inacc) $ _randGen w + (a, g'') = randomR (- inacc, inacc) $ _randGen w inacc = _mzInaccuracy mz - (drag,g') = case _rifling (_heldParams $ _itUse itm) of - ConstFloat x -> (x,g'') - UniRandFloat x y -> randomR (x,y) g'' - (muzvel,g) = case _muzVel $ _heldParams $ _itUse itm of - ConstFloat x -> (x,g') - UniRandFloat x y -> randomR (x,y) g' + (drag, g') = case _rifling (_heldParams $ _itUse itm) of + ConstFloat x -> (x, g'') + UniRandFloat x y -> randomR (x, y) g'' + (muzvel, g) = case _muzVel $ _heldParams $ _itUse itm of + ConstFloat x -> (x, g') + UniRandFloat x y -> randomR (x, y) g' dir = _crDir cr + _mzRot mz + a offset = case itm ^? itUse . heldParams . randomOffset of - Just x | x /= 0 -> fst . randomR (-x,x) $ _randGen w + Just x | x /= 0 -> fst . randomR (- x, x) $ _randGen w _ -> 0 mcUseHeld :: HeldItemType -> Item -> Machine -> World -> World @@ -382,16 +382,18 @@ useGasParams mmagid mz itm cr w = pos dir cr - w & randGen .~ g' + w + & randGen + .~ g' where - (pressure,g) = doGenFloat (_nzPressure $ _mzEffect mz) (_randGen w) + (pressure, g) = doGenFloat (_nzPressure $ _mzEffect mz) (_randGen w) gastype = fromMaybe (error "cannot find gas ammo") $ do magid <- mmagid fueltype <- cr ^? crInv . ix magid . itUse . amagParams . ampCreateGas gc <- itm ^? itUse . heldParams . gasCreation return $ gasCreate fueltype gc pos = _crPos cr + rotateV (_crDir cr) (_mzPos mz + aimingWeaponZeroPos cr itm) - (a,g') = randomR (-inacc,inacc) g + (a, g') = randomR (- inacc, inacc) g inacc = _mzInaccuracy mz dir = _crDir cr + _mzRot mz + a + _nzCurrentWalkAngle (_mzEffect mz) @@ -399,8 +401,8 @@ gasCreate :: GasFuel -> GasCreate -> GasCreate gasCreate = const id doGenFloat :: RandomGen g => GenFloat -> g -> (Float, g) -doGenFloat (ConstFloat x) g = (x,g) -doGenFloat (UniRandFloat x y) g = randomR (x,y) g +doGenFloat (ConstFloat x) g = (x, g) +doGenFloat (UniRandFloat x y) g = randomR (x, y) g --caneStickSoundChoice :: Item -> SoundID --caneStickSoundChoice _ = tap3S @@ -447,6 +449,7 @@ shootTeslaArc itm cr mz w = -- TODO investigate more and fix useForceFieldGun :: Item -> Creature -> World -> World useForceFieldGun _ _ = id + --useForceFieldGun itm cr w = fromMaybe w $ do -- a <- cr ^? crTargeting . ctPos . _Just -- let mwp = mouseWorldPos (w ^. input) (w ^. wCam) @@ -460,31 +463,50 @@ useForceFieldGun _ _ = id -- where -- i = fromMaybe (IM.newKey (_walls (_lWorld (_cWorld w)))) $ itm ^? itParams . paramMID . _Just -determineProjectileTracking :: LabelDoubleTree ComposeLinkType Item - -> LabelDoubleTree ComposeLinkType Item - -> ProjectileHoming +determineProjectileTracking :: + LabelDoubleTree ComposeLinkType Item -> + LabelDoubleTree ComposeLinkType Item -> + ProjectileHoming determineProjectileTracking magtree itmtree = case lookup RemoteScreenLink (magtree ^. ldtLeft) of - Just screen -> HomeUsingRemoteScreen (screen ^. ldtValue . itID) + Just screen -> HomeUsingRemoteScreen (screen ^. ldtValue . itID) Nothing -> fromMaybe NoHoming $ do _ <- lookup AmmoTargetingLink (magtree ^. ldtLeft) -- should not have to give a direction targetingtree <- lookup WeaponTargetingLink (itmtree ^. ldtRight) -- left or right for these return $ HomeUsingTargeting (targetingtree ^. ldtValue . itID) -createProjectile - :: LabelDoubleTree ComposeLinkType Item - -> Muzzle - -> LabelDoubleTree ComposeLinkType Item - -> Creature -> World -> World +createProjectile :: + LabelDoubleTree ComposeLinkType Item -> + Muzzle -> + LabelDoubleTree ComposeLinkType Item -> + Creature -> + World -> + World createProjectile magtree muz itmtree cr = fromMaybe failsound $ do magid <- magtree ^? ldtValue . itLocation . ilInvID ammoitem <- cr ^? crInv . ix magid let homing = determineProjectileTracking magtree itmtree aparams <- ammoitem ^? itUse . amagParams . ampPayload - return $ createShell homing aparams muz cr - . startthesound + return $ + createShell homing aparams muz cr + . startthesound where -- the sound should be moved to the projectile firing - startthesound = soundMultiFrom [CrWeaponSound (_crID cr) j | j <- [0..3]] (_crPos cr) tap4S Nothing + startthesound = soundMultiFrom [CrWeaponSound (_crID cr) j | j <- [0 .. 3]] (_crPos cr) tap4S Nothing failsound w' = case w' ^? input . mouseButtons . ix SDL.ButtonLeft of Just 0 -> soundStart (CrWeaponSound (_crID cr) 0) (_crPos cr) click1S Nothing w' _ -> soundContinue (CrWeaponSound (_crID cr) 0) (_crPos cr) click1S Nothing w' + +---- need to add these to muzzle flare? +--makeMuzzleSmoke :: Muzzle -> Item -> Creature -> World -> World +--makeMuzzleSmoke mz itm cr w = case mz ^. mzFlareType of +-- DefaultFlareType -> w +-- PistolFlare -> foldl' (flip $ smokeCloudAt (greyN 0.5) 5 400 5 . (+.+.+ pos) . (* 8)) w ps +-- MiniGunFlare -> smokeCloudAt (greyN 0.5) 5 400 5 pos w +-- HeavySmokeFlare -> foldl' (flip $ smokeCloudAt black 20 400 5 . (+.+.+ pos) . (* 8)) w ps' +-- LasGunFlare -> w +-- TeslaGunFlare -> w +-- where +-- ps = replicateM 2 randOnUnitSphere & evalState $ _randGen w +-- ps' = replicateM 4 randOnUnitSphere & evalState $ _randGen w +-- pos = addZ 10 $ _crPos cr + rotateV (_crDir cr) (_mzPos mz + aimingWeaponZeroPos cr itm) +---- , withSmoke 1 black 20 200 5 diff --git a/src/Dodge/Render.hs b/src/Dodge/Render.hs index 8b4696c0f..97b461dad 100644 --- a/src/Dodge/Render.hs +++ b/src/Dodge/Render.hs @@ -59,7 +59,7 @@ doDrawing' win pdata u = do shadV = _pictureShaders pdata nFls = w ^. cWorld . numberFloorVerxs -- bind as much data into vbos as feasible at this point - -- count mutable vectors setup + -- count mutable vectors setup (what is the 6 here?) layerCounts <- UMV.replicate (numLayers * 6) 0 -- attempt to poke in parallel let wswp = wallSPics <> worldSPic cfig u diff --git a/src/Picture/Data.hs b/src/Picture/Data.hs index 45812c1fb..10c718f64 100644 --- a/src/Picture/Data.hs +++ b/src/Picture/Data.hs @@ -29,6 +29,7 @@ data Layer deriving (Eq, Ord, Enum, Bounded, Show, Read) --Generic, Flat) numLayers :: Int +{-# INLINE numLayers #-} numLayers = length [minBound :: Layer .. maxBound] data ShadNum @@ -39,6 +40,7 @@ data ShadNum deriving (Eq, Ord, Enum, Bounded, Show, Read) --Generic, Flat) numShads :: Int +{-# INLINE numShads #-} numShads = length [minBound :: ShadNum .. maxBound] type Picture = [Verx] diff --git a/src/Preload/Render.hs b/src/Preload/Render.hs index 14666768c..c03d15124 100644 --- a/src/Preload/Render.hs +++ b/src/Preload/Render.hs @@ -83,6 +83,15 @@ preloadRender = do eslist <- makeShaderVBO "dualTwoD/ellipse" [vert, geom, frag] (toFloatVAs [3, 4]) pmTriangles cslist <- makeShaderVBO "picture/charArray" [vert, frag] (toFloatVAs [3, 4, 4]) pmTriangles + shadV <- MV.new 4 + zipWithM_ + (MV.write shadV) + [0 .. 3] + [ bslist -- note the ordering is very important + , cslist + , aslist + , eslist + ] -- initTexture2DArray 50 "data/texture/charMapVertBig.png" 2 32 64 95 GL_NEAREST_MIPMAP_LINEAR GL_LINEAR --initTexture2DArray 50 "data/texture/charMapVert16Block.png" 2 16 32 95 GL_NEAREST GL_NEAREST initTexture2DArray 50 "data/charMaps/charMapVert16Tall.png" 2 16 32 95 GL_NEAREST GL_NEAREST @@ -136,15 +145,6 @@ preloadRender = do -- reset to default framebuffer, ready for drawing direct to screen glBindFramebuffer GL_FRAMEBUFFER 0 - shadV <- MV.new 4 - zipWithM_ - (MV.write shadV) - [0 .. 3] - [ bslist -- note the ordering is very important - , cslist - , aslist - , eslist - ] initializeGLState putStrLn "Return preload" diff --git a/src/Render.hs b/src/Render.hs index 292d804e5..cf0f41403 100644 --- a/src/Render.hs +++ b/src/Render.hs @@ -236,7 +236,7 @@ renderLayer :: UMV.MVector (PrimState IO) Int -> IO () renderLayer layer shads counts = do - let layerCounts = UMV.slice (ln * numLayers) 6 counts + let layerCounts = UMV.slice (ln * numLayers) numShads counts MV.imapM_ (drawShaderLay ln layerCounts) shads where ln = fromEnum layer diff --git a/src/Shader/Compile.hs b/src/Shader/Compile.hs index 749e49db8..fd05133d9 100644 --- a/src/Shader/Compile.hs +++ b/src/Shader/Compile.hs @@ -92,11 +92,12 @@ makeShaderUsingVBO s shaderlist sizes pm vbo = do setupVBO :: Int -> IO VBO setupVBO vertexsize = do vboname <- mglCreate glCreateBuffers - thePtr <- mallocBytes (vertexsize * numDrawableElements) + thePtr <- mallocBytes (vertexsize * numDrawableVertices) -- Allocate space glNamedBufferData vboname - (fromIntegral $ numDrawableElements * vertexsize) + (fromIntegral $ floatSize * numDrawableVertices * vertexsize) +-- (fromIntegral $ numDrawableVertices * vertexsize) nullPtr GL_STREAM_DRAW return VBO{_vboName = vboname, _vboPtr = thePtr, _vboVertexBytes = vertexsize} @@ -125,11 +126,11 @@ setupStaticVBOVAO vas vdata = withArrayLen vdata $ \i ptr -> do setupVBOStatic :: Int -> IO VBO setupVBOStatic vertexsize = do vboname <- mglCreate glCreateBuffers - thePtr <- mallocArray (vertexsize * numDrawableElements) + thePtr <- mallocArray (vertexsize * numDrawableVertices) -- Allocate space glNamedBufferData vboname - (fromIntegral $ floatSize * numDrawableElements * vertexsize) + (fromIntegral $ floatSize * numDrawableVertices * vertexsize) nullPtr GL_STATIC_DRAW return VBO{_vboName = vboname, _vboPtr = thePtr, _vboVertexBytes = floatSize * vertexsize} diff --git a/src/Shader/Parameters.hs b/src/Shader/Parameters.hs index 3320b250e..d0a1e3887 100644 --- a/src/Shader/Parameters.hs +++ b/src/Shader/Parameters.hs @@ -1,11 +1,12 @@ module Shader.Parameters ( floatSize , ubyteSize - , numDrawableElements + , numDrawableVertices , numSubElements , glushortSize , numGLushort ) where +import Picture.Data import Graphics.GL.Core45 import Foreign @@ -29,9 +30,9 @@ numGLushort :: Int numGLushort = fromIntegral (maxBound :: GLushort) + 1 {-# INLINE numGLushort #-} -numDrawableElements :: Int -{-# INLINE numDrawableElements #-} -numDrawableElements = 6 * numSubElements +numDrawableVertices :: Int +{-# INLINE numDrawableVertices #-} +numDrawableVertices = 6 * numSubElements numSubElements :: Int {-# INLINE numSubElements #-} diff --git a/tags b/tags index 4fd255b86..d767bccc5 100644 --- a/tags +++ b/tags @@ -15,61 +15,41 @@ :!: src/FoldlHelp.hs 10;" C <$> src/Dodge/Data/ActionPlan.hs 203;" o <$> src/Dodge/Data/CWorld.hs 49;" o -<$> src/Dodge/Data/CamPos.hs 26;" o <$> src/Dodge/Data/Camera.hs 39;" o -<$> src/Dodge/Data/Creature.hs 109;" o +<$> src/Dodge/Data/Creature.hs 108;" o <$> src/Dodge/Data/LWorld.hs 160;" o <$> src/Dodge/Data/Terminal.hs 129;" o -AIUNIT src/Dodge/Combine/Data.hs 48;" C AIUNIT src/Dodge/Data/Item/Combine.hs 52;" C AMMOMAG src/Dodge/Data/Item/Combine.hs 22;" C -AMR src/Dodge/Combine/Data.hs 157;" C AMR src/Dodge/Data/Item/Combine.hs 150;" C -ANTIMATTER src/Dodge/Combine/Data.hs 44;" C ANTIMATTER src/Dodge/Data/Item/Combine.hs 46;" C AQUAMARINE src/Color/Data.hs 24;" C ATTACH src/Dodge/Data/Item/Combine.hs 21;" C -ATTACHTORCH src/Dodge/Combine/Data.hs 219;" C AUGMENTEDHUD src/Dodge/Data/Item/Combine.hs 86;" C -AUTOAMR src/Dodge/Combine/Data.hs 158;" C AUTOAMR src/Dodge/Data/Item/Combine.hs 151;" C -AUTODETECTOR src/Dodge/Combine/Data.hs 117;" C AUTODETECTOR src/Dodge/Data/Item/Combine.hs 120;" C -AUTOEFFGUN src/Dodge/Combine/Data.hs 84;" C -AUTOPISTOL src/Dodge/Combine/Data.hs 139;" C AUTOPISTOL src/Dodge/Data/Item/Combine.hs 138;" C -AUTORIFLE src/Dodge/Combine/Data.hs 151;" C AUTORIFLE src/Dodge/Data/Item/Combine.hs 146;" C AZURE src/Color/Data.hs 23;" C AccessTerminal src/Dodge/Data/WorldEffect.hs 28;" C Action src/Dodge/Data/ActionPlan.hs 78;" t Action src/Dodge/Creature/Action.hs 4;" m -Action src/Dodge/Reloading/Action.hs 1;" m ActionNothing src/Dodge/Data/ActionPlan.hs 83;" C ActionPlan src/Dodge/Data/ActionPlan.hs 16;" t ActionPlan src/Dodge/Data/ActionPlan.hs 6;" m -ActionRat src/Dodge/Creature/ActionRat.hs 1;" m Add src/Dodge/Inventory/Add.hs 1;" m AddGoal src/Dodge/Data/ActionPlan.hs 45;" C -AddTile src/Dodge/Room/AddTile.hs 1;" m AesonHelp src/AesonHelp.hs 1;" m AimAt src/Dodge/Data/ActionPlan.hs 84;" C AimParams src/Dodge/Data/Item/Use.hs 118;" t -AimParams src/Dodge/Default/AimParams.hs 1;" m -AimParams src/Dodge/Default/Item/Held/AimParams.hs 1;" m AimParams src/Dodge/Default/Item/Use/AimParams.hs 1;" m AimStance src/Dodge/Data/Item/Use.hs 174;" t -Aiming src/Dodge/Creature/Stance/Data.hs 42;" C Aiming src/Dodge/Data/Creature/Stance.hs 39;" C AirFiltrationSS src/Dodge/Data/Scenario.hs 95;" C Airlock src/Dodge/Room/Airlock.hs 4;" m -AirlockAno src/Dodge/Layout/Tree/Annotate.hs 18;" C -AlertLevel src/Dodge/Creature/AlertLevel.hs 3;" m AlienContact src/Dodge/Data/Scenario.hs 30;" C -AllRoomClipBoundaries src/Dodge/Config/Data.hs 59;" C AllRoomClipBoundaries src/Dodge/Data/Config.hs 105;" C Ambush src/Dodge/Data/ActionPlan.hs 178;" C -Ammo src/Dodge/Data/Ammo.hs 4;" m Ammo src/Dodge/Data/Item/Use/Consumption/Ammo.hs 6;" m Ammo src/Dodge/Item/Ammo.hs 1;" m AmmoEffectLink src/Dodge/Data/ComposedItem.hs 21;" C @@ -80,22 +60,15 @@ AmmoMagType src/Dodge/Data/Item/Combine.hs 89;" t AmmoModLink src/Dodge/Data/ComposedItem.hs 18;" C AmmoModifierSF src/Dodge/Data/ComposedItem.hs 36;" C AmmoParams src/Dodge/Data/Item/Use.hs 112;" t -AmmoParams src/Dodge/Item/Weapon/AmmoParams.hs 1;" m AmmoPayloadLink src/Dodge/Data/ComposedItem.hs 20;" C AmmoPayloadSF src/Dodge/Data/ComposedItem.hs 38;" C -AmmoPosition src/Dodge/Item/AmmoPosition.hs 8;" t -AmmoPosition src/Dodge/Item/AmmoPosition.hs 2;" m AmmoTargetingLink src/Dodge/Data/ComposedItem.hs 19;" C AmmoTargetingSF src/Dodge/Data/ComposedItem.hs 37;" C -AmmoType src/Dodge/Data/Ammo.hs 30;" t AmmoType src/Dodge/Data/Item/Use/Consumption/Ammo.hs 39;" t -Amount src/Dodge/Item/Amount.hs 1;" m AnRoom src/Dodge/Annotation/Data.hs 17;" C AnTree src/Dodge/Annotation/Data.hs 18;" C Analyser src/Dodge/Placement/Instance/Analyser.hs 1;" m -Annotate src/Dodge/Layout/Tree/Annotate.hs 2;" m Annotation src/Dodge/Annotation/Data.hs 13;" t -Annotation src/Dodge/Layout/Tree/Annotate.hs 14;" t Annotation src/Dodge/Annotation.hs 3;" m ArbitraryAction src/Dodge/Data/ActionPlan.hs 166;" C ArbitraryImpulse src/Dodge/Data/ActionPlan.hs 47;" C @@ -111,97 +84,49 @@ Arcing src/Dodge/Data/Item/Params.hs 21;" C Arithmetic src/Dodge/Base/Arithmetic.hs 1;" m ArmourChase src/Dodge/Creature/ArmourChase.hs 1;" m ArmourySS src/Dodge/Data/Scenario.hs 112;" C -Asleep src/Dodge/Creature/AlertLevel/Data.hs 16;" C -Asleep src/Dodge/Creature/Perception/Data.hs 57;" C Asleep src/Dodge/Data/Creature/Perception.hs 54;" C AsteroidStrike src/Dodge/Data/Scenario.hs 33;" C -AtEase src/Dodge/Creature/Stance/Data.hs 43;" C AtEase src/Dodge/Data/Creature/Stance.hs 40;" C AtomicWaste src/Dodge/Data/Scenario.hs 26;" C -AttachBool src/Dodge/Data/Item/Attachment.hs 17;" C -AttachBool src/Dodge/Item/Attachment/Data.hs 19;" C -AttachCharMode src/Dodge/Item/Attachment/Data.hs 14;" C -AttachFloat src/Dodge/Data/Item/Attachment.hs 16;" C -AttachFloat src/Dodge/Item/Attachment/Data.hs 18;" C -AttachFuse src/Dodge/Data/Item/Attachment.hs 12;" C -AttachFuse src/Dodge/Item/Attachment/Data.hs 12;" C -AttachInt src/Dodge/Data/Item/Attachment.hs 14;" C -AttachInt src/Dodge/Item/Attachment/Data.hs 16;" C -AttachMInt src/Dodge/Data/Item/Attachment.hs 15;" C -AttachMInt src/Dodge/Item/Attachment/Data.hs 17;" C -AttachMode src/Dodge/Item/Attachment/Data.hs 13;" C -AttachTargetPos src/Dodge/Data/Item/Attachment.hs 13;" C -AttachTargetPos src/Dodge/Item/Attachment/Data.hs 15;" C AttachType src/Dodge/Data/Item/Combine.hs 81;" t AttachUse src/Dodge/Data/Item/Use.hs 58;" C -Attachment src/Dodge/Data/Item/Attachment.hs 4;" m -Attachment src/Dodge/Item/Attachment.hs 1;" m -Attention src/Dodge/Creature/Perception/Data.hs 65;" t Attention src/Dodge/Data/Creature/Perception.hs 60;" t -AttentionDir src/Dodge/Creature/AlertLevel/Data.hs 21;" t -AttentiveTo src/Dodge/Creature/AlertLevel/Data.hs 22;" C -AttentiveTo src/Dodge/Creature/Perception/Data.hs 66;" C AttentiveTo src/Dodge/Data/Creature/Perception.hs 61;" C -Audition src/Dodge/Creature/Perception/Data.hs 48;" t Audition src/Dodge/Data/Creature/Perception.hs 47;" t AugmentedHUDLink src/Dodge/Data/ComposedItem.hs 25;" C AugmentedHUDSF src/Dodge/Data/ComposedItem.hs 32;" C AutoAI src/Dodge/Data/Creature/Misc.hs 57;" C AutoCrit src/Dodge/Creature/AutoCrit.hs 1;" m -AutoDoor src/Dodge/LevelGen/AutoDoor.hs 5;" m AutoDoorObstacle src/Dodge/Data/PathGraph.hs 51;" C -AutoGun src/Dodge/Item/Weapon/AutoGun.hs 1;" m -AutoRecharging src/Dodge/Data/Item/Consumption.hs 23;" C AutoRecharging src/Dodge/Data/Item/Use/Consumption.hs 27;" C AutoTrigger src/Dodge/Data/Item/Use.hs 76;" C AuxAddition src/Shader/AuxAddition.hs 1;" m -AwakeLevel src/Dodge/Creature/AlertLevel/Data.hs 14;" t -Awareness src/Dodge/Creature/Perception/Data.hs 72;" t Awareness src/Dodge/Data/Creature/Perception.hs 65;" t Awareness src/Dodge/Creature/Picture/Awareness.hs 1;" m -AwarenessInt src/Dodge/Creature/AlertLevel/Data.hs 26;" C -AwarenessLevel src/Dodge/Creature/AlertLevel/Data.hs 25;" t -BANGCONE src/Dodge/Combine/Data.hs 141;" C BANGCONE src/Dodge/Data/Item/Combine.hs 140;" C -BANGROD src/Dodge/Combine/Data.hs 155;" C BANGROD src/Dodge/Data/Item/Combine.hs 148;" C -BANGSTICK src/Dodge/Combine/Data.hs 134;" C BANGSTICK src/Dodge/Data/Item/Combine.hs 135;" C -BATTERY src/Dodge/Combine/Data.hs 59;" C BATTERY src/Dodge/Data/Item/Combine.hs 94;" C BATTERYPACK src/Dodge/Data/Item/Combine.hs 119;" C -BELTMAG src/Dodge/Combine/Data.hs 200;" C BELTMAG src/Dodge/Data/Item/Combine.hs 92;" C -BEZIERTRAJ src/Dodge/Combine/Data.hs 212;" C BLACK src/Color/Data.hs 28;" C -BLINKER src/Dodge/Combine/Data.hs 125;" C BLINKER src/Dodge/Data/Item/Combine.hs 128;" C -BLINKERUNSAFE src/Dodge/Combine/Data.hs 126;" C BLINKERUNSAFE src/Dodge/Data/Item/Combine.hs 129;" C -BLOWTORCH src/Dodge/Combine/Data.hs 165;" C BLOWTORCH src/Dodge/Data/Item/Combine.hs 157;" C BLUE src/Color/Data.hs 17;" C -BLUNDERBUSS src/Dodge/Combine/Data.hs 142;" C BLUNDERBUSS src/Dodge/Data/Item/Combine.hs 141;" C BLUNT src/Dodge/Data/Damage/Type.hs 13;" C -BLUNT src/Dodge/Data/DamageType.hs 12;" C -BOOSTER src/Dodge/Combine/Data.hs 123;" C BOOSTER src/Dodge/Data/Item/Combine.hs 124;" C -BOUNCEBUL src/Dodge/Combine/Data.hs 203;" C -BOUNCEMODULE src/Dodge/Combine/Data.hs 69;" C BQuad src/Geometry/Bezier.hs 9;" t -BRAINHAT src/Dodge/Combine/Data.hs 109;" C BRAINHAT src/Dodge/Data/Item/Combine.hs 109;" C BULLETBELTBRACER src/Dodge/Data/Item/Combine.hs 118;" C BULLETBELTPACK src/Dodge/Data/Item/Combine.hs 117;" C BULLETMOD src/Dodge/Data/Item/Combine.hs 24;" C BULLETSYNTHESIZER src/Dodge/Data/Item/Combine.hs 83;" C -BURSTRIFLE src/Dodge/Combine/Data.hs 152;" C BURSTRIFLE src/Dodge/Data/Item/Combine.hs 147;" C BackgroundSound src/Dodge/Data/SoundOrigin.hs 14;" C Ball src/Dodge/Tesla/Ball.hs 1;" m Bark src/Dodge/Data/ActionPlan.hs 40;" C -Barrel src/Dodge/Creature/State/Data.hs 23;" C Barrel src/Dodge/Data/Creature/State.hs 30;" C BarrelHiss src/Dodge/Data/SoundOrigin.hs 30;" C BarrelType src/Dodge/Data/Creature/Misc.hs 76;" t @@ -209,7 +134,6 @@ Barreloid src/Dodge/Data/Creature/Misc.hs 71;" C Barreloid src/Dodge/Barreloid.hs 1;" m Base src/Dodge/Base.hs 6;" m Base src/Dodge/Zoning/Base.hs 1;" m -Base src/Hetris/Base.hs 1;" m Base src/Picture/Base.hs 4;" m BasicBeamDraw src/Dodge/Data/Beam.hs 34;" C BasicBulletTrajectory src/Dodge/Data/Bullet.hs 51;" C @@ -228,11 +152,9 @@ BeamSimple src/Dodge/Data/Beam.hs 50;" C BeamType src/Dodge/Data/Beam.hs 46;" t BecomePowerful src/Dodge/Data/Scenario.hs 9;" C BeltBulletAmmo src/Dodge/Data/Item/Use/Consumption/Ammo.hs 42;" C -Bezier src/Dodge/Item/Weapon/Bezier.hs 1;" m Bezier src/Geometry/Bezier.hs 1;" m BezierTrajectory src/Dodge/Data/Bullet.hs 52;" C BezierTrajectoryType src/Dodge/Data/Bullet.hs 59;" C -BgLayer src/Dodge/Picture/Layer/Data.hs 8;" C Bind src/Shader/Bind.hs 1;" m Biome src/Dodge/Data/Scenario.hs 71;" t BlBl src/Dodge/Data/Terminal.hs 86;" t @@ -248,7 +170,6 @@ Block src/Dodge/Data/Block.hs 23;" t Block src/Dodge/Block.hs 1;" m Block src/Dodge/Data/Block.hs 6;" m Block src/Dodge/Default/Block.hs 1;" m -Block src/Dodge/LevelGen/Block.hs 2;" m Block src/Dodge/Placement/Instance/Block.hs 1;" m Block src/Dodge/Placement/PlaceSpot/Block.hs 2;" m BlockDegradeSound src/Dodge/Data/SoundOrigin.hs 28;" C @@ -265,25 +186,18 @@ BloomNoZWrite src/Picture/Data.hs 26;" C Boid src/Dodge/Creature/Boid.hs 1;" m BoostPropIX src/Dodge/Data/Item/Params.hs 29;" C Booster src/Dodge/Item/Equipment/Booster.hs 1;" m -Booster src/Dodge/Item/Weapon/Booster.hs 1;" m -Boosting src/Dodge/Creature/Stance/Data.hs 28;" C Boosting src/Dodge/Data/Creature/Stance.hs 28;" C BorderCursor src/Dodge/Data/SelectionList.hs 73;" C Boss src/Dodge/Room/Boss.hs 2;" m -BossAno src/Dodge/Layout/Tree/Annotate.hs 24;" C BottomEscapeMenuOption src/Dodge/Data/Universe.hs 73;" C BounceBullet src/Dodge/Data/Bullet.hs 38;" C Bound src/Bound.hs 1;" m -Bound_box_screen src/Dodge/Config/Data.hs 45;" C Bound_box_screen src/Dodge/Data/Config.hs 81;" C -Bounds src/Dodge/Bounds.hs 7;" t Bounds src/Dodge/Data/Bounds.hs 12;" t -Bounds src/Dodge/Bounds.hs 3;" m Bounds src/Dodge/Data/Bounds.hs 6;" m Branch src/Dodge/Room/Branch.hs 4;" m Breather src/Dodge/Room/Breather.hs 1;" m BrigSS src/Dodge/Data/Scenario.hs 102;" C -Brute src/Dodge/Data/Creature/Capability.hs 19;" C Brute src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 18;" C BtNoLabel src/Dodge/Data/Button.hs 63;" C BtOff src/Dodge/Data/Button.hs 63;" C @@ -297,11 +211,9 @@ Bullet src/Dodge/Data/Bullet.hs 17;" t Bullet src/Dodge/Bullet.hs 1;" m Bullet src/Dodge/Data/Bullet.hs 6;" m Bullet src/Dodge/Item/Weapon/Bullet.hs 1;" m -BulletAmmo src/Dodge/Data/Ammo.hs 37;" C BulletAmmo src/Dodge/Data/Item/Use/Consumption/Ammo.hs 41;" C BulletEffect src/Dodge/Data/Bullet.hs 36;" t BulletGun src/Dodge/Item/Held/BulletGun.hs 1;" m -BulletGuns src/Dodge/Item/Weapon/BulletGuns.hs 1;" m BulletMod src/Dodge/Data/Item/BulletMod.hs 10;" t BulletMod src/Dodge/Data/Item/BulletMod.hs 3;" m BulletModEffect src/Dodge/Data/Item/BulletMod.hs 13;" C @@ -313,12 +225,9 @@ BulletPayload src/Dodge/Data/Bullet.hs 42;" t BulletShooterParams src/Dodge/Data/Item/Use.hs 97;" C BulletTrajectory src/Dodge/Data/Bullet.hs 50;" t BulletTrajectoryType src/Dodge/Data/Bullet.hs 57;" t -BulletWeapon src/Dodge/HeldUse/BulletWeapon.hs 1;" m -Bullets src/Dodge/Item/AmmoPosition.hs 10;" C Button src/Dodge/Data/Button.hs 48;" t Button src/Dodge/Data/Button.hs 6;" m Button src/Dodge/Placement/Instance/Button.hs 1;" m -Button src/Dodge/Placements/Button.hs 1;" m ButtonAccessTerminal src/Dodge/Data/Button.hs 44;" C ButtonDoNothing src/Dodge/Data/Button.hs 23;" C ButtonDraw src/Dodge/Data/Button.hs 16;" t @@ -326,9 +235,7 @@ ButtonEvent src/Dodge/Data/Button.hs 22;" t ButtonPress src/Dodge/Data/Button.hs 24;" C ButtonSimpleSwith src/Dodge/Data/Button.hs 40;" C ButtonState src/Dodge/Data/Button.hs 63;" t -CAMERA src/Dodge/Combine/Data.hs 49;" C CAMERA src/Dodge/Data/Item/Combine.hs 53;" C -CAN src/Dodge/Combine/Data.hs 32;" C CAN src/Dodge/Data/Item/Combine.hs 34;" C CDoNothing src/Dodge/Data/Item/HeldUse.hs 25;" C CHARTREUSE src/Color/Data.hs 25;" C @@ -336,21 +243,13 @@ CHEMFUELPOUCH src/Dodge/Data/Item/Combine.hs 95;" C CHeal src/Dodge/Data/Item/HeldUse.hs 26;" C CIRCLE src/Dodge/Data/GenParams.hs 20;" C CME src/Dodge/Data/MuzzleEffect.hs 11;" C -CONCUSBUL src/Dodge/Combine/Data.hs 206;" C CONCUSSIVE src/Dodge/Data/Damage/Type.hs 22;" C -CONCUSSIVE src/Dodge/Data/DamageType.hs 21;" C -CONCUSSMODULE src/Dodge/Combine/Data.hs 66;" C CONSUMABLE src/Dodge/Data/Item/Combine.hs 19;" C -CRAFT src/Dodge/Combine/Data.hs 97;" C CRAFT src/Dodge/Data/Item/Combine.hs 20;" C -CREATUREDETECTOR src/Dodge/Combine/Data.hs 226;" C CREATUREDETECTOR src/Dodge/Data/Item/Combine.hs 176;" C -CREATURESENSOR src/Dodge/Combine/Data.hs 57;" C CREATURESENSOR src/Dodge/Data/Item/Combine.hs 63;" C CRUSHING src/Dodge/Data/Damage/Type.hs 16;" C -CRUSHING src/Dodge/Data/DamageType.hs 15;" C CUTTING src/Dodge/Data/Damage/Type.hs 14;" C -CUTTING src/Dodge/Data/DamageType.hs 13;" C CWGen src/Dodge/Data/CWorld.hs 35;" t CWorld src/Dodge/Data/CWorld.hs 25;" t CWorld src/Dodge/Data/CWorld.hs 6;" m @@ -361,8 +260,6 @@ CamInGame src/Dodge/Data/Camera.hs 19;" C CamInGameType src/Dodge/Data/Camera.hs 12;" t CamOnPlayer src/Dodge/Data/Camera.hs 13;" C CamOpticScope src/Dodge/Data/Camera.hs 14;" C -CamPos src/Dodge/Data/CamPos.hs 12;" t -CamPos src/Dodge/Data/CamPos.hs 5;" m CamRemoteScope src/Dodge/Data/Camera.hs 15;" C Camera src/Dodge/Data/Camera.hs 23;" t Camera src/Dodge/Camera.hs 1;" m @@ -372,15 +269,11 @@ CameraScrollTimeFlow src/Dodge/Data/World.hs 68;" C CamouflageStatus src/Dodge/Data/CamouflageStatus.hs 11;" t CamouflageStatus src/Dodge/Data/CamouflageStatus.hs 6;" m Cane src/Dodge/Item/Held/Cane.hs 1;" m -Cane src/Dodge/Item/Weapon/BulletGun/Cane.hs 1;" m -Capability src/Dodge/Data/Creature/Capability.hs 7;" m CardinalCover src/Dodge/Data/CardinalPoint.hs 10;" t CardinalPoint src/Dodge/Base/CardinalPoint.hs 1;" m CardinalPoint src/Dodge/Data/CardinalPoint.hs 1;" m -Carriage src/Dodge/Creature/Stance/Data.hs 20;" t Carriage src/Dodge/Data/Creature/Stance.hs 20;" t Carte src/Dodge/Render/HUD/Carte.hs 1;" m -ChainAnos src/Dodge/Layout/Tree/Annotate.hs 28;" C ChainEffect src/Dodge/ChainEffect.hs 4;" t ChainEffect src/Dodge/Item/Weapon/TriggerType.hs 57;" t ChainEffect src/Dodge/ChainEffect.hs 1;" m @@ -389,11 +282,9 @@ ChangePosture src/Dodge/Data/ActionPlan.hs 42;" C ChangeStrategy src/Dodge/Data/ActionPlan.hs 44;" C ChargeIfEquipped src/Dodge/Data/Item/Effect.hs 21;" C ChargeIfInInventory src/Dodge/Data/Item/Effect.hs 22;" C -ChargeableAmmo src/Dodge/Data/Item/Consumption.hs 29;" C ChargeableAmmo src/Dodge/Data/Item/Use/Consumption.hs 33;" C ChaseAI src/Dodge/Data/Creature/Misc.hs 50;" C ChaseCrit src/Dodge/Creature/ChaseCrit.hs 1;" m -ChaseCritters src/Dodge/Creature/State/Data.hs 33;" C ChaseCritters src/Dodge/Data/Creature/State.hs 38;" C Check src/Framebuffer/Check.hs 1;" m CheckConsistency src/Dodge/Room/CheckConsistency.hs 1;" m @@ -405,13 +296,10 @@ ChooseTarget src/Dodge/Creature/ChooseTarget.hs 1;" m CircFlare src/Dodge/Data/Flare.hs 21;" C Cleat src/Dodge/Cleat.hs 2;" m Climate src/Dodge/Data/Scenario.hs 32;" C -Clip src/Dodge/Item/Weapon/BulletGun/Clip.hs 1;" m Clock src/Dodge/Clock.hs 1;" m CloseObject src/Dodge/Inventory/CloseObject.hs 1;" m CloseToMelee src/Dodge/Data/ActionPlan.hs 187;" C CloseToggle src/Dodge/Data/Machine/Sensor.hs 39;" t -CloseToggle src/Dodge/Data/Sensor.hs 33;" t -Close_shape_culling src/Dodge/Config/Data.hs 43;" C Close_shape_culling src/Dodge/Data/Config.hs 79;" C Cloud src/Dodge/Data/Cloud.hs 18;" t Cloud src/Dodge/Data/Cloud.hs 6;" m @@ -423,23 +311,15 @@ CloudColor src/Dodge/Data/Cloud.hs 15;" C CloudDraw src/Dodge/Data/Cloud.hs 14;" t CloudType src/Dodge/Data/Cloud.hs 29;" t ClusterLink src/Dodge/Data/RoomCluster.hs 14;" t -ClusterLink src/Dodge/RoomCluster/Data.hs 12;" t ClusterStatus src/Dodge/Data/RoomCluster.hs 9;" t -ClusterStatus src/Dodge/RoomCluster/Data.hs 7;" t -Cognizant src/Dodge/Creature/AlertLevel/Data.hs 27;" C -Cognizant src/Dodge/Creature/Perception/Data.hs 74;" C Cognizant src/Dodge/Data/Creature/Perception.hs 67;" C Collide src/Dodge/Base/Collide.hs 14;" m CollisionEffectPU src/Dodge/Data/Item/Use/Consumption/Ammo.hs 36;" C Collision_test src/Dodge/Data/Config.hs 84;" C Color src/Color/Data.hs 33;" t Color src/Color.hs 1;" m -Color src/Dodge/Inventory/Color.hs 1;" m Color8 src/Color/Data.hs 35;" t -ColorFaction src/Dodge/Creature/State/Data.hs 36;" C ColorFaction src/Dodge/Data/Creature/State.hs 41;" C -Comatose src/Dodge/Creature/AlertLevel/Data.hs 15;" C -Comatose src/Dodge/Creature/Perception/Data.hs 56;" C Comatose src/Dodge/Data/Creature/Perception.hs 53;" C CombClust src/Dodge/Combine/Graph.hs 15;" t CombEdge src/Dodge/Combine/Graph.hs 28;" t @@ -465,18 +345,13 @@ ConcurrentEffect src/Loop/Data.hs 6;" t ConcurrentEffect src/Loop/Data.hs 11;" C Cone src/Dodge/Item/Held/Cone.hs 1;" m Config src/Dodge/Data/Config.hs 4;" m -Configuration src/Dodge/Config/Data.hs 13;" t Configuration src/Dodge/Data/Config.hs 38;" t -Configuration src/LoadConfig.hs 11;" t Connectors src/Dodge/Render/Connectors.hs 1;" m ConstFloat src/Dodge/Data/GenFloat.hs 11;" C ConstantIntensity src/Dodge/Data/LightSource.hs 17;" C Consumable src/Dodge/Item/Consumable.hs 1;" m -ConsumableFamily src/Dodge/Item/Family.hs 7;" C ConsumableItemType src/Dodge/Data/Item/Combine.hs 98;" t -Consumption src/Dodge/Data/Item/Consumption.hs 5;" m Consumption src/Dodge/Data/Item/Use/Consumption.hs 8;" m -Consumption src/Dodge/Default/Item/Held/Consumption.hs 1;" m Consumption src/Dodge/Default/Item/Use/Consumption.hs 1;" m Containing src/Dodge/Room/Containing.hs 2;" m ContinentalGovernment src/Dodge/Data/Scenario.hs 51;" C @@ -487,9 +362,7 @@ Coordinate src/Dodge/Base/Coordinate.hs 1;" m Corporation src/Dodge/Data/Scenario.hs 46;" C Corpse src/Dodge/Data/Corpse.hs 17;" t Corpse src/Dodge/Data/Corpse.hs 6;" m -CorpseLayer src/Dodge/Picture/Layer/Data.hs 15;" C CorpseResurrection src/Dodge/Data/Corpse.hs 14;" t -Corridor src/Dodge/Layout/Tree/Annotate.hs 17;" C Corridor src/Dodge/Room/Corridor.hs 3;" m Cosmic src/Dodge/Data/Scenario.hs 74;" C Cover src/Dodge/Placement/Instance/LightSource/Cover.hs 1;" m @@ -497,9 +370,7 @@ CrAc src/Dodge/Data/CreatureEffect.hs 48;" t CrBl src/Dodge/Data/CreatureEffect.hs 39;" t CrCanShoot src/Dodge/Data/CreatureEffect.hs 40;" C CrFleeFromTarget src/Dodge/Data/CreatureEffect.hs 50;" C -CrGroup src/Dodge/Creature/State/Data.hs 42;" t CrGroup src/Dodge/Data/Creature/State.hs 45;" t -CrGroupID src/Dodge/Creature/State/Data.hs 48;" C CrGroupID src/Dodge/Data/Creature/State.hs 51;" C CrGroupParams src/Dodge/Data/CrGroupParams.hs 14;" t CrGroupParams src/Dodge/Data/CrGroupParams.hs 6;" m @@ -511,13 +382,10 @@ CrImp src/Dodge/Data/CreatureEffect.hs 23;" t CrInt src/Dodge/Data/Item/Location.hs 22;" t CrIsAiming src/Dodge/Data/CreatureEffect.hs 41;" C CrIsAnimate src/Dodge/Data/CreatureEffect.hs 42;" C -CrLayer src/Dodge/Picture/Layer/Data.hs 6;" C CrMouth src/Dodge/Data/SoundOrigin.hs 17;" C CrMvType src/Dodge/Data/Creature/Misc.hs 37;" t CrMvType src/Dodge/Data/Creature/Misc.hs 40;" C -CrNumAlive' src/Dodge/World/Trigger/Data.hs 14;" C CrSound src/Dodge/Data/SoundOrigin.hs 16;" C -CrSpState src/Dodge/Creature/State/Data.hs 22;" t CrSpState src/Dodge/Data/Creature/State.hs 29;" t CrSt src/Dodge/Data/Creature/State.hs 16;" C CrTurnAround src/Dodge/Data/CreatureEffect.hs 49;" C @@ -529,65 +397,46 @@ CrWdWdId src/Dodge/Data/CreatureEffect.hs 17;" C CrWeaponSound src/Dodge/Data/SoundOrigin.hs 18;" C CrWlID src/Dodge/Data/CrWlID.hs 12;" t CrWlID src/Dodge/Data/CrWlID.hs 6;" m -CrZoning src/Dodge/Data/Zoning.hs 19;" t -Cr_awareness src/Dodge/Config/Data.hs 36;" C Cr_awareness src/Dodge/Data/Config.hs 72;" C -Cr_status src/Dodge/Config/Data.hs 35;" C Cr_status src/Dodge/Data/Config.hs 71;" C CraftClust src/Dodge/Combine/Graph.hs 16;" C -CraftType src/Dodge/Combine/Data.hs 26;" t CraftType src/Dodge/Data/Item/Combine.hs 27;" t CraftUse src/Dodge/Data/Item/Use.hs 57;" C Craftable src/Dodge/Item/Craftable.hs 1;" m -CraftingFamily src/Dodge/Item/Family.hs 4;" C Create src/Dodge/Projectile/Create.hs 1;" m Create src/Dodge/Prop/Create.hs 1;" m Create src/Dodge/Wall/Create.hs 1;" m -CreateFlame src/Dodge/Data/Gas.hs 6;" C CreateFlame src/Dodge/Data/Item/Use/Consumption/Ammo.hs 54;" C -CreateHeldLight src/Dodge/Data/ItEffect.hs 41;" C CreateHeldLight src/Dodge/Data/Item/Effect.hs 25;" C -CreatePoisonGas src/Dodge/Data/Gas.hs 6;" C CreatePoisonGas src/Dodge/Data/Item/Use/Consumption/Ammo.hs 54;" C -CreateShell src/Dodge/Data/Ammo.hs 17;" C -CreateShieldWall src/Dodge/Data/ItEffect.hs 42;" C CreateShieldWall src/Dodge/Data/Item/Effect.hs 26;" C -CreateTrackingShell src/Dodge/Data/Ammo.hs 17;" C Creature src/Dodge/Data/Creature.hs 38;" t Creature src/Dodge/Creature.hs 1;" m Creature src/Dodge/Data/Creature.hs 7;" m Creature src/Dodge/Default/Creature.hs 1;" m Creature src/Dodge/Placement/Instance/Creature.hs 1;" m Creature src/Dodge/Zoning/Creature.hs 1;" m -CreatureCapability src/Dodge/Data/Creature/Capability.hs 18;" t -CreatureCorpse src/Dodge/Data/Creature.hs 92;" t -CreatureDropType src/Dodge/Creature/State/Data.hs 14;" t +CreatureCorpse src/Dodge/Data/Creature.hs 91;" t CreatureDropType src/Dodge/Data/Creature/State.hs 23;" t CreatureEffect src/Dodge/CreatureEffect.hs 1;" m CreatureEffect src/Dodge/Data/CreatureEffect.hs 6;" m CreaturePart src/Dodge/Data/Wall.hs 53;" C CreatureState src/Dodge/Data/Creature/State.hs 16;" t CreatureStatistics src/Dodge/Data/Creature/Misc.hs 20;" t -CreatureTargeting src/Dodge/Data/Creature.hs 85;" t +CreatureTargeting src/Dodge/Data/Creature.hs 84;" t CreatureType src/Dodge/Data/Creature/Misc.hs 64;" t CryostatisSS src/Dodge/Data/Scenario.hs 91;" C Crystal src/Dodge/Data/Material.hs 11;" C -CullBox src/Dodge/CullBox.hs 1;" m -Cull_more_lights src/Dodge/Config/Data.hs 42;" C Cull_more_lights src/Dodge/Data/Config.hs 78;" C CumulativeMuzzleEffect src/Dodge/Data/MuzzleEffect.hs 11;" t CurseStatus src/Dodge/Data/Item/CurseStatus.hs 11;" t -CurseStatus src/Dodge/Item/Data.hs 7;" t CurseStatus src/Dodge/Data/Item/CurseStatus.hs 6;" m CursorType src/Dodge/Data/SelectionList.hs 71;" t Cuse src/Dodge/Data/Item/HeldUse.hs 24;" t Cuse src/Dodge/Cuse.hs 1;" m Cylinder src/Shape/Data.hs 19;" C DPoint2 src/Geometry/Data.hs 34;" t -DRONELAUNCHER src/Dodge/Combine/Data.hs 184;" C DRONELAUNCHER src/Dodge/Data/Item/Combine.hs 165;" C -DRUM src/Dodge/Combine/Data.hs 34;" C -DRUMMAG src/Dodge/Combine/Data.hs 199;" C DRUMMAG src/Dodge/Data/Item/Combine.hs 91;" C DS src/DoubleStack.hs 3;" t DT src/Dodge/Data/DoubleTree.hs 29;" C @@ -596,52 +445,24 @@ DTMidAboveNode src/Dodge/Data/DoubleTree.hs 17;" C DTMidBelowNode src/Dodge/Data/DoubleTree.hs 18;" C DTRootNode src/Dodge/Data/DoubleTree.hs 15;" C DTTopNode src/Dodge/Data/DoubleTree.hs 16;" C -DUALBEAM src/Dodge/Combine/Data.hs 171;" C -DUCTTAPE src/Dodge/Combine/Data.hs 31;" C Damage src/Dodge/Data/Damage.hs 32;" t -Damage src/Dodge/Data/DamageType.hs 38;" t Damage src/Dodge/Creature/Damage.hs 1;" m Damage src/Dodge/Damage.hs 2;" m Damage src/Dodge/Data/Damage.hs 10;" m Damage src/Dodge/Machine/Damage.hs 1;" m Damage src/Dodge/Material/Damage.hs 1;" m -Damage src/Dodge/Particle/Damage.hs 1;" m Damage src/Dodge/Wall/Damage.hs 4;" m Damage src/Dodge/WorldEvent/Damage.hs 1;" m -DamageBlock src/Dodge/WorldEvent/DamageBlock.hs 1;" m DamageCircle src/Dodge/DamageCircle.hs 1;" m DamageEffect src/Dodge/Data/Damage.hs 21;" t -DamageEffect src/Dodge/Data/DamageType.hs 27;" t DamageEffect src/Dodge/Wall/DamageEffect.hs 1;" m DamageLaser src/Dodge/Data/Laser.hs 17;" C DamageSensor src/Dodge/Data/Machine/Sensor.hs 17;" C -DamageSensor src/Dodge/Data/Sensor.hs 14;" C DamageType src/Dodge/Data/Damage/Type.hs 11;" t -DamageType src/Dodge/Data/DamageType.hs 10;" t -DamageType src/Dodge/Data/DamageType.hs 7;" m Data src/Color/Data.hs 7;" m Data src/Dodge/Annotation/Data.hs 3;" m -Data src/Dodge/Combine/Data.hs 3;" m -Data src/Dodge/Config/Data.hs 6;" m -Data src/Dodge/Creature/AlertLevel/Data.hs 3;" m -Data src/Dodge/Creature/Memory/Data.hs 4;" m -Data src/Dodge/Creature/Perception/Data.hs 4;" m -Data src/Dodge/Creature/Stance/Data.hs 4;" m -Data src/Dodge/Creature/State/Data.hs 4;" m Data src/Dodge/Data.hs 4;" m -Data src/Dodge/Debug/Flag/Data.hs 3;" m -Data src/Dodge/Distortion/Data.hs 4;" m -Data src/Dodge/Equipment/Data.hs 3;" m -Data src/Dodge/Item/Attachment/Data.hs 4;" m -Data src/Dodge/Item/Data.hs 4;" m -Data src/Dodge/LevelGen/Data.hs 1;" m -Data src/Dodge/Lock/Data.hs 3;" m -Data src/Dodge/Picture/Layer/Data.hs 1;" m -Data src/Dodge/Room/Data.hs 3;" m -Data src/Dodge/RoomCluster/Data.hs 3;" m Data src/Dodge/Tree/Compose/Data.hs 3;" m -Data src/Dodge/World/Trigger/Data.hs 6;" m -Data src/Dodge/Zone/Data.hs 3;" m Data src/Geometry/Data.hs 7;" m Data src/Loop/Data.hs 4;" m Data src/Picture/Data.hs 6;" m @@ -650,26 +471,20 @@ Data src/Shader/Data.hs 6;" m Data src/Shape/Data.hs 9;" m Data src/ShapePicture/Data.hs 1;" m Data src/Sound/Data.hs 6;" m -Data src/StreamingHelp/Data.hs 1;" m DeathTime src/Dodge/Data/World.hs 59;" C Debris src/Dodge/Block/Debris.hs 1;" m Debug src/Dodge/Debug.hs 1;" m -DebugBool src/Dodge/Config/Data.hs 30;" t DebugBool src/Dodge/Data/Config.hs 66;" t -DebugFlags src/Dodge/Debug/Flag/Data.hs 6;" t DebugInfo src/Dodge/Data/Universe.hs 53;" t DebugIntMInt src/Dodge/Data/Universe.hs 58;" C DebugItem src/Dodge/Data/Universe.hs 47;" t -DebugLayer src/Dodge/Picture/Layer/Data.hs 19;" C DebugLayer src/Picture/Data.hs 27;" C DebugMInt src/Dodge/Data/Universe.hs 57;" C DebugV2 src/Dodge/Data/Universe.hs 56;" C DebugV3 src/Dodge/Data/Universe.hs 55;" C -Decoration src/Dodge/Item/Weapon/Decoration.hs 4;" m DecorationShape src/Dodge/Data/GenParams.hs 20;" t Default src/Dodge/Default.hs 7;" m Default src/Dodge/Tesla/Arc/Default.hs 1;" m -Default src/Preload/Default.hs 1;" m DefaultArcStep src/Dodge/Data/ArcStep.hs 23;" C DefaultCrGroupUpdate src/Dodge/Data/CrGroupParams.hs 22;" C DefaultDrawButton src/Dodge/Data/Button.hs 17;" C @@ -681,15 +496,12 @@ DefaultLightSourceDraw src/Dodge/Data/LightSource.hs 13;" C DefaultRoomType src/Dodge/Data/Room.hs 31;" C Delete src/Dodge/Wall/Delete.hs 1;" m Deprecated src/Dodge/LevelGen/StaticWalls/Deprecated.hs 1;" m -DepthFirst src/Dodge/DepthFirst.hs 1;" m Destroy src/Dodge/Machine/Destroy.hs 1;" m DestroyBeing src/Dodge/Data/Scenario.hs 8;" C DestroyBullet src/Dodge/Data/Bullet.hs 37;" C -DestroyDamage src/Dodge/Particle/Bullet/DestroyDamage.hs 1;" m DestroyItem src/Dodge/Data/Scenario.hs 7;" C DestroyPU src/Dodge/Data/Item/Use/Consumption/Ammo.hs 34;" C DestroyTLS src/Dodge/Data/LightSource.hs 22;" C -Detector src/Dodge/Combine/Data.hs 224;" t Detector src/Dodge/Data/Item/Combine.hs 174;" t Dirt src/Dodge/Data/Material.hs 11;" C DisasterType src/Dodge/Data/Scenario.hs 24;" t @@ -699,7 +511,6 @@ DisplayInventory src/Dodge/Data/HUD.hs 17;" C DisplayInventory src/Dodge/DisplayInventory.hs 5;" m DisplayTerminal src/Dodge/Data/HUD.hs 31;" C Distortion src/Dodge/Data/Distortion.hs 12;" t -Distortion src/Dodge/Distortion/Data.hs 9;" t Distortion src/Dodge/Data/Distortion.hs 6;" m Distortion src/Dodge/Distortion.hs 1;" m DivineRetribution src/Dodge/Data/Scenario.hs 35;" C @@ -720,14 +531,11 @@ Door src/Dodge/Data/Door.hs 34;" t Door src/Dodge/Data/Door.hs 6;" m Door src/Dodge/Default/Door.hs 1;" m Door src/Dodge/Placement/Instance/Door.hs 1;" m -Door src/Dodge/Placements/Door.hs 1;" m Door src/Dodge/Room/Door.hs 2;" m DoorClosed src/Dodge/Data/Door.hs 23;" C DoorHalfway src/Dodge/Data/Door.hs 23;" C DoorInt src/Dodge/Data/Door.hs 23;" C DoorMechanism src/Dodge/Data/WorldEffect.hs 70;" C -DoorNumOpen' src/Dodge/World/Trigger/Data.hs 12;" C -DoorNumOpening' src/Dodge/World/Trigger/Data.hs 13;" C DoorObstacle src/Dodge/Data/PathGraph.hs 50;" C DoorOpen src/Dodge/Data/Door.hs 23;" C DoorPane src/Dodge/LevelGen/DoorPane.hs 1;" m @@ -739,7 +547,6 @@ DoubleTree src/Dodge/Data/DoubleTree.hs 29;" t DoubleTree src/Dodge/Data/DoubleTree.hs 5;" m DoubleTree src/Dodge/DoubleTree.hs 1;" m DoubleTreeNodeType src/Dodge/Data/DoubleTree.hs 14;" t -DownscaleSize src/Dodge/DownscaleSize.hs 1;" m DrWdId src/Dodge/Data/WorldEffect.hs 67;" C DrWdMakeDoorDebris src/Dodge/Data/WorldEffect.hs 68;" C DrWdMechanismStepwise src/Dodge/Data/WorldEffect.hs 69;" C @@ -749,7 +556,6 @@ Draw src/Dodge/Beam/Draw.hs 1;" m Draw src/Dodge/Block/Draw.hs 1;" m Draw src/Dodge/Bullet/Draw.hs 1;" m Draw src/Dodge/Button/Draw.hs 1;" m -Draw src/Dodge/Cloud/Draw.hs 1;" m Draw src/Dodge/Corpse/Draw.hs 1;" m Draw src/Dodge/Draw.hs 4;" m Draw src/Dodge/EnergyBall/Draw.hs 1;" m @@ -759,7 +565,6 @@ Draw src/Dodge/Laser/Draw.hs 1;" m Draw src/Dodge/LightSource/Draw.hs 1;" m Draw src/Dodge/LinearShockwave/Draw.hs 1;" m Draw src/Dodge/Machine/Draw.hs 1;" m -Draw src/Dodge/Particle/Bullet/Draw.hs 1;" m Draw src/Dodge/Particle/Draw.hs 1;" m Draw src/Dodge/Projectile/Draw.hs 1;" m Draw src/Dodge/Prop/Draw.hs 1;" m @@ -771,26 +576,18 @@ Draw src/Dodge/Targeting/Draw.hs 1;" m Draw src/Dodge/Tesla/Arc/Draw.hs 1;" m Draw src/Dodge/TractorBeam/Draw.hs 1;" m Draw src/Dodge/Wall/Draw.hs 1;" m -DrawBlankProjectile src/Dodge/Data/Ammo.hs 14;" C DrawBlankProjectile src/Dodge/Data/Item/Use/Consumption/Ammo.hs 20;" C -DrawDrone src/Dodge/Data/Ammo.hs 14;" C DrawDrone src/Dodge/Data/Item/Use/Consumption/Ammo.hs 20;" C DrawForceField src/Dodge/Data/Wall.hs 45;" C DrawNoButton src/Dodge/Data/Button.hs 19;" C -DrawRemoteShell src/Dodge/Data/Ammo.hs 14;" C DrawRemoteShell src/Dodge/Data/Item/Use/Consumption/Ammo.hs 20;" C -DrawShell src/Dodge/Data/Ammo.hs 14;" C DrawShell src/Dodge/Data/Item/Use/Consumption/Ammo.hs 20;" C DrawnWall src/Dodge/Data/Wall.hs 41;" C Drone src/Dodge/Item/Weapon/Drone.hs 1;" m -DroneAmmo src/Dodge/Data/Ammo.hs 41;" C DroneAmmo src/Dodge/Data/Item/Use/Consumption/Ammo.hs 44;" C -DropAll src/Dodge/Creature/State/Data.hs 15;" C DropAll src/Dodge/Data/Creature/State.hs 24;" C -DropAmount src/Dodge/Creature/State/Data.hs 16;" C DropAmount src/Dodge/Data/Creature/State.hs 25;" C DropItem src/Dodge/Data/ActionPlan.hs 39;" C -DropSpecific src/Dodge/Creature/State/Data.hs 17;" C DropSpecific src/Dodge/Data/Creature/State.hs 26;" C DudPayload src/Dodge/Data/Payload.hs 11;" C Dungeon src/Dodge/Data/Scenario.hs 66;" C @@ -801,25 +598,16 @@ EBatterySource src/Dodge/Data/Item/HeldUse.hs 39;" C ECamouflage src/Dodge/Data/Item/HeldUse.hs 35;" C EDetector src/Dodge/Data/Item/HeldUse.hs 31;" C EDoNothing src/Dodge/Data/Item/HeldUse.hs 30;" C -EFFGUN src/Dodge/Combine/Data.hs 83;" C EFuelSource src/Dodge/Data/Item/HeldUse.hs 38;" C EHeadLamp src/Dodge/Data/Item/HeldUse.hs 34;" C ELECTRICAL src/Dodge/Data/Damage/Type.hs 20;" C -ELECTRICAL src/Dodge/Data/DamageType.hs 19;" C -ELEPHANTGUN src/Dodge/Combine/Data.hs 156;" C ELEPHANTGUN src/Dodge/Data/Item/Combine.hs 149;" C -EMPTYMODULE src/Dodge/Combine/Data.hs 198;" C EMagShield src/Dodge/Data/Item/HeldUse.hs 32;" C ENTERREMENT src/Dodge/Data/Damage/Type.hs 24;" C -ENTERREMENT src/Dodge/Data/DamageType.hs 25;" C -EQUIP src/Dodge/Combine/Data.hs 88;" C EQUIP src/Dodge/Data/Item/Combine.hs 18;" C EWristShield src/Dodge/Data/Item/HeldUse.hs 33;" C EXPLOSIVE src/Dodge/Data/Damage/Type.hs 21;" C -EXPLOSIVE src/Dodge/Data/DamageType.hs 20;" C EXPLOSIVES src/Dodge/Data/Item/Combine.hs 100;" C -EXTRABATTERY src/Dodge/Combine/Data.hs 218;" C -Ears src/Dodge/Creature/Perception/Data.hs 48;" C Ears src/Dodge/Data/Creature/Perception.hs 47;" C East src/Dodge/Data/CardinalPoint.hs 5;" C EdgeObstacle src/Dodge/Data/PathGraph.hs 48;" t @@ -829,16 +617,13 @@ EffectArguments src/Dodge/Data/Terminal.hs 92;" t EffectRootNotroot src/Dodge/Data/Item/Effect.hs 24;" C EffectWhileRoot src/Dodge/Data/Item/Effect.hs 28;" C EighthRes src/Dodge/Data/Config.hs 95;" C -Either src/Dodge/Layout/Tree/Either.hs 4;" m Eldritch src/Dodge/Data/Scenario.hs 34;" C ElectricalAmmo src/Dodge/Data/Item/Use/Consumption/Ammo.hs 43;" C Electronics src/Dodge/Data/Material.hs 11;" C EllShad src/Picture/Data.hs 38;" C Enable_debug src/Dodge/Data/Config.hs 68;" C -EncircleFlock src/Dodge/Creature/State/Data.hs 32;" C EncircleFlock src/Dodge/Data/Creature/State.hs 37;" C EndArc src/Dodge/Data/ArcStep.hs 22;" C -EndRoom src/Dodge/Layout/Tree/Annotate.hs 21;" C EnergyBall src/Dodge/Data/EnergyBall.hs 15;" t EnergyBall src/Dodge/Data/EnergyBall.hs 6;" m EnergyBall src/Dodge/EnergyBall.hs 1;" m @@ -850,23 +635,17 @@ EonWristShield src/Dodge/Data/Item/HeldUse.hs 36;" C EquipCounter src/Dodge/Data/Item/Use/Equipment.hs 31;" C EquipEffect src/Dodge/Data/Item/Use/Equipment.hs 17;" t EquipID src/Dodge/Data/Item/Use/Equipment.hs 30;" C -EquipItemType src/Dodge/Combine/Data.hs 103;" t EquipItemType src/Dodge/Data/Item/Combine.hs 103;" t EquipOptions src/Dodge/Data/RightButtonOptions.hs 15;" C EquipParams src/Dodge/Data/Item/Use/Equipment.hs 28;" t EquipPosition src/Dodge/Data/Equipment/Misc.hs 20;" t -EquipPosition src/Dodge/Equipment/Data.hs 17;" t EquipSite src/Dodge/Data/Equipment/Misc.hs 11;" t -EquipSite src/Dodge/Equipment/Data.hs 6;" t EquipUse src/Dodge/Data/Item/Use.hs 53;" C -Equipment src/Dodge/Data/Equipment.hs 12;" t -Equipment src/Dodge/Data/Equipment.hs 3;" m Equipment src/Dodge/Data/Item/Use/Equipment.hs 5;" m Equipment src/Dodge/Default/Item/Use/Equipment.hs 1;" m Equipment src/Dodge/Equipment.hs 1;" m Equipment src/Dodge/Item/Equipment.hs 1;" m EquipmentAllocation src/Dodge/Data/RightButtonOptions.hs 18;" t -EquipmentFamily src/Dodge/Item/Family.hs 5;" C Escape src/Dodge/Data/Scenario.hs 10;" C EscapeMenuOption src/Dodge/Data/Universe.hs 72;" t Essential src/Shape/Data.hs 34;" C @@ -875,7 +654,6 @@ Euse src/Dodge/Euse.hs 1;" m Event src/Dodge/Button/Event.hs 1;" m Event src/Dodge/Event.hs 14;" m ExamineInventory src/Dodge/Data/HUD.hs 25;" C -ExpireAndDamage src/Dodge/Particle/HitEffect/ExpireAndDamage.hs 1;" m Explore src/Dodge/Data/Scenario.hs 4;" C Explosion src/Dodge/Data/SoundOrigin.hs 35;" C Explosion src/Dodge/WorldEvent/Explosion.hs 4;" m @@ -883,67 +661,36 @@ ExplosionPayload src/Dodge/Data/Payload.hs 11;" C ExplosiveBarrel src/Dodge/Data/Creature/Misc.hs 76;" C ExternallyGeneratedSounds src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 2;" m ExtraEffect src/Dodge/Item/Weapon/ExtraEffect.hs 6;" m -ExtraPrimitive src/Shader/ExtraPrimitive.hs 1;" m -Eyes src/Dodge/Creature/Perception/Data.hs 40;" C Eyes src/Dodge/Data/Creature/Perception.hs 41;" C FBO src/Shader/Data.hs 57;" t -FBranch src/TreeExtra.hs 8;" C -FBranches src/TreeExtra.hs 9;" C FLAKCRAFT src/Dodge/Data/Item/Combine.hs 70;" C -FLAMESHIELD src/Dodge/Combine/Data.hs 105;" C FLAMESHIELD src/Dodge/Data/Item/Combine.hs 105;" C -FLAMESPITTER src/Dodge/Combine/Data.hs 161;" C FLAMESPITTER src/Dodge/Data/Item/Combine.hs 153;" C -FLAMETHROWER src/Dodge/Combine/Data.hs 162;" C FLAMETHROWER src/Dodge/Data/Item/Combine.hs 154;" C -FLAMETORRENT src/Dodge/Combine/Data.hs 163;" C FLAMETORRENT src/Dodge/Data/Item/Combine.hs 155;" C -FLAMEWALL src/Dodge/Combine/Data.hs 164;" C FLAMEWALL src/Dodge/Data/Item/Combine.hs 156;" C FLAMING src/Dodge/Data/Damage/Type.hs 18;" C -FLAMING src/Dodge/Data/DamageType.hs 17;" C -FLASHMODULE src/Dodge/Combine/Data.hs 68;" C FLASHMODULE src/Dodge/Data/Item/Combine.hs 68;" C -FLATSHIELD src/Dodge/Combine/Data.hs 192;" C FLATSHIELD src/Dodge/Data/Item/Combine.hs 170;" C -FLECHETRAJ src/Dodge/Combine/Data.hs 211;" C -FLeaf src/TreeExtra.hs 10;" C -FORCEFIELDGUN src/Dodge/Combine/Data.hs 188;" C FORCEFIELDGUN src/Dodge/Data/Item/Combine.hs 167;" C FRAGCRAFT src/Dodge/Data/Item/Combine.hs 71;" C -FRAGMODULE src/Dodge/Combine/Data.hs 67;" C FRAGMODULE src/Dodge/Data/Item/Combine.hs 67;" C -FRONTARMOUR src/Dodge/Combine/Data.hs 106;" C FRONTARMOUR src/Dodge/Data/Item/Combine.hs 106;" C -FTree src/TreeExtra.hs 7;" t -FUELCELL src/Dodge/Combine/Data.hs 60;" C FUELCELL src/Dodge/Data/Item/Combine.hs 65;" C FUELPACK src/Dodge/Data/Item/Combine.hs 116;" C FacilityType src/Dodge/Data/Scenario.hs 55;" t -Faction src/Dodge/Creature/State/Data.hs 29;" t Faction src/Dodge/Data/Creature/State.hs 34;" t Factory src/Dodge/Data/Scenario.hs 56;" C FailedResource src/Dodge/Data/Scenario.hs 37;" t -Family src/Dodge/Item/Family.hs 1;" m FetchItem src/Dodge/Data/Scenario.hs 11;" C -FindRoot src/Dodge/Inventory/FindRoot.hs 1;" m -FirstWeapon src/Dodge/Layout/Tree/Annotate.hs 19;" C -Fitting src/Dodge/LightSources/Fitting.hs 1;" m -Fixated src/Dodge/Creature/AlertLevel/Data.hs 23;" C -Fixated src/Dodge/Creature/Perception/Data.hs 67;" C Fixated src/Dodge/Data/Creature/Perception.hs 62;" C FixedCoordLayer src/Picture/Data.hs 28;" C FixedRate src/Dodge/Data/Item/HeldDelay.hs 15;" C -FixedRate src/Dodge/Data/Item/Use/Delay.hs 12;" C -FixedRate src/Dodge/Data/Item/UseDelay.hs 12;" C FixedSelectionWidth src/Dodge/Data/SelectionList.hs 67;" C FlIt src/Dodge/Data/FloorItem.hs 16;" C -FlItLayer src/Dodge/Picture/Layer/Data.hs 10;" C -Flag src/Dodge/Debug/Flag.hs 1;" m Flame src/Dodge/Data/Flame.hs 14;" t Flame src/Dodge/Data/Flame.hs 6;" m Flame src/Dodge/Flame.hs 1;" m -Flame src/Dodge/Particle/Flame.hs 1;" m FlameBeamCombine src/Dodge/Data/Beam.hs 39;" C FlameSound src/Dodge/Data/SoundOrigin.hs 25;" C Flamer src/Dodge/Data/SoundOrigin.hs 23;" C @@ -959,7 +706,6 @@ FlatShieldParams src/Dodge/Data/Item/Params.hs 19;" C FlechetteTrajectory src/Dodge/Data/Bullet.hs 53;" C FlechetteTrajectoryType src/Dodge/Data/Bullet.hs 60;" C Flee src/Dodge/Data/ActionPlan.hs 191;" C -Flee src/Dodge/Creature/Action/Flee.hs 1;" m Flee src/Dodge/Creature/Impulse/Flee.hs 1;" m Flesh src/Dodge/Data/Material.hs 11;" C Flicker src/Dodge/Placement/Instance/LightSource/Flicker.hs 1;" m @@ -972,7 +718,6 @@ FloatFunction src/Dodge/Data/FloatFunction.hs 6;" m FloatFunction src/Dodge/FloatFunction.hs 1;" m FloatID src/Dodge/Data/FloatFunction.hs 12;" C FloatLessCheck src/Dodge/Data/FloatFunction.hs 14;" C -Floating src/Dodge/Creature/Stance/Data.hs 26;" C Floating src/Dodge/Data/Creature/Stance.hs 26;" C FlockArmourChaseAI src/Dodge/Data/Creature/Misc.hs 58;" C Floor src/Data/Tile.hs 10;" t @@ -982,55 +727,42 @@ FloorInt src/Dodge/Data/Item/Location.hs 15;" t FloorItem src/Dodge/Data/FloorItem.hs 16;" t FloorItem src/Dodge/Data/FloorItem.hs 6;" m FloorItem src/Dodge/FloorItem.hs 1;" m -Flying src/Dodge/Creature/Stance/Data.hs 27;" C Flying src/Dodge/Data/Creature/Stance.hs 27;" C FoldableHelp src/FoldableHelp.hs 2;" m FoldlHelp src/FoldlHelp.hs 1;" m FollowImpulses src/Dodge/Data/ActionPlan.hs 182;" C -FootForward src/Dodge/Creature/Stance/Data.hs 33;" t FootForward src/Dodge/Data/Creature/Stance.hs 31;" t FootstepSound src/Dodge/Data/SoundOrigin.hs 27;" C ForceField src/Dodge/ForceField.hs 1;" m ForceField src/Dodge/Wall/ForceField.hs 1;" m -ForceFieldAmmo src/Dodge/Data/Ammo.hs 47;" C ForceFieldType src/Dodge/Data/Item/Use/Consumption/Ammo.hs 48;" t -Foreground src/Dodge/Default/Foreground.hs 1;" m Foreground src/Dodge/Room/Foreground.hs 1;" m ForegroundShape src/Dodge/Data/ForegroundShape.hs 14;" t ForegroundShape src/Dodge/Data/ForegroundShape.hs 6;" m ForegroundShape src/Dodge/Default/ForegroundShape.hs 1;" m FractionLoaded src/Dodge/Item/Weapon/FractionLoaded.hs 1;" m FromEdge src/Dodge/Data/Room.hs 47;" C -FullRes src/Dodge/Config/Data.hs 54;" C FullRes src/Dodge/Data/Config.hs 95;" C FullShadowFidelity src/Shape/Data.hs 24;" C FullSize src/Dodge/Data/Item/Params.hs 31;" C FullyVisible src/Dodge/Data/CamouflageStatus.hs 12;" C -Furniture src/Dodge/Room/Furniture.hs 1;" m GASINJECTOR src/Dodge/Data/Item/Combine.hs 69;" C GEqC src/SameConstr.hs 20;" c GLASSSHARD src/Dodge/Data/Item/Combine.hs 38;" C GLHelp src/GLHelp.hs 1;" m -GRAPECANNON src/Dodge/Combine/Data.hs 143;" C GRAPECANNON src/Dodge/Data/Item/Combine.hs 142;" C -GRAVITYMODULE src/Dodge/Combine/Data.hs 75;" C GRAVITYMODULE src/Dodge/Data/Item/Combine.hs 77;" C GREEN src/Color/Data.hs 16;" C -GameOver src/Dodge/World/Trigger/Data.hs 11;" C GameOverOptions src/Dodge/Data/Universe.hs 68;" C GameRoom src/Dodge/GameRoom.hs 15;" t GameRoom src/Dodge/GameRoom.hs 8;" m -Gas src/Dodge/Data/Gas.hs 3;" m Gas src/Dodge/Gas.hs 1;" m -GasAmmo src/Dodge/Data/Ammo.hs 43;" C GasAmmo src/Dodge/Data/Item/Use/Consumption/Ammo.hs 45;" C GasCloud src/Dodge/Data/Cloud.hs 31;" C -GasCreate src/Dodge/Data/Gas.hs 6;" t GasCreate src/Dodge/Data/Item/Use/Consumption/Ammo.hs 54;" t GasFuel src/Dodge/Data/Item/Use/Consumption/Ammo.hs 51;" t GasParams src/Dodge/Data/Item/Use.hs 115;" C GasSprayParams src/Dodge/Data/Item/Use.hs 81;" C -GenCr src/Dodge/Creature/State/Data.hs 24;" C GenCr src/Dodge/Data/Creature/State.hs 31;" C GenFloat src/Dodge/Data/GenFloat.hs 11;" t GenFloat src/Dodge/Data/GenFloat.hs 5;" m @@ -1039,10 +771,7 @@ GenParams src/Dodge/Data/GenParams.hs 6;" m GenWorld src/Dodge/Data/GenWorld.hs 24;" t GenWorld src/Dodge/Data/GenWorld.hs 4;" m Generate src/Dodge/Layout/Generate.hs 4;" m -GenerateStructure src/Dodge/Layout/Tree/GenerateStructure.hs 6;" m GenerateStructure src/Dodge/Tree/GenerateStructure.hs 6;" m -GenericAmmo src/Dodge/Data/Ammo.hs 50;" C -GenericFaction src/Dodge/Creature/State/Data.hs 30;" C GenericFaction src/Dodge/Data/Creature/State.hs 35;" C GeoObjShads src/Dodge/Data/Config.hs 99;" C Geodesic src/Polyhedra/Geodesic.hs 2;" m @@ -1055,19 +784,12 @@ Girder src/Dodge/Room/Modify/Girder.hs 1;" m Glass src/Dodge/Data/Material.hs 11;" C GlassBreakSound src/Dodge/Data/SoundOrigin.hs 31;" C GlassLesson src/Dodge/Room/GlassLesson.hs 2;" m -GloomLayer src/Dodge/Picture/Layer/Data.hs 18;" C Goal src/Dodge/Data/ActionPlan.hs 196;" t GoesOnBack src/Dodge/Data/Equipment/Misc.hs 14;" C -GoesOnBack src/Dodge/Equipment/Data.hs 9;" C GoesOnChest src/Dodge/Data/Equipment/Misc.hs 13;" C -GoesOnChest src/Dodge/Equipment/Data.hs 8;" C GoesOnHead src/Dodge/Data/Equipment/Misc.hs 12;" C -GoesOnHead src/Dodge/Equipment/Data.hs 7;" C GoesOnLegs src/Dodge/Data/Equipment/Misc.hs 16;" C -GoesOnLegs src/Dodge/Equipment/Data.hs 11;" C -GoesOnSpecial src/Dodge/Equipment/Data.hs 12;" C GoesOnWrist src/Dodge/Data/Equipment/Misc.hs 15;" C -GoesOnWrist src/Dodge/Equipment/Data.hs 10;" C Government src/Dodge/Data/Scenario.hs 43;" C GovernmentScope src/Dodge/Data/Scenario.hs 49;" t Grammar src/Dodge/Item/Grammar.hs 1;" m @@ -1075,33 +797,23 @@ Graph src/Dodge/Combine/Graph.hs 2;" m Graph src/Dodge/Graph.hs 2;" m GraphHelp src/GraphHelp.hs 1;" m GraphVizHelp src/GraphVizHelp.hs 2;" m -Grenade src/Dodge/Item/Weapon/Grenade.hs 1;" m Grid src/Grid.hs 1;" m Gust src/Dodge/Data/Gust.hs 13;" t Gust src/Dodge/Data/Gust.hs 6;" m GymSS src/Dodge/Data/Scenario.hs 104;" C HARDDRIVE src/Dodge/Data/Item/Combine.hs 50;" C -HARDWARE src/Dodge/Combine/Data.hs 29;" C HARDWARE src/Dodge/Data/Item/Combine.hs 30;" C -HAT src/Dodge/Combine/Data.hs 110;" C HAT src/Dodge/Data/Item/Combine.hs 110;" C -HEADLAMP src/Dodge/Combine/Data.hs 111;" C HEADLAMP src/Dodge/Data/Item/Combine.hs 111;" C -HEADLAMP1 src/Dodge/Combine/Data.hs 112;" C -HEATSENSOR src/Dodge/Combine/Data.hs 56;" C HEATSENSOR src/Dodge/Data/Item/Combine.hs 60;" C -HELD src/Dodge/Combine/Data.hs 86;" C HELD src/Dodge/Data/Item/Combine.hs 16;" C -HELDDETECTOR src/Dodge/Combine/Data.hs 190;" C HELDDETECTOR src/Dodge/Data/Item/Combine.hs 168;" C HOMINGMODULE src/Dodge/Data/Item/Combine.hs 85;" C HOSE src/Dodge/Data/Item/Combine.hs 32;" C -HPtLayer src/Dodge/Picture/Layer/Data.hs 17;" C HUD src/Dodge/Data/HUD.hs 35;" t HUD src/Dodge/Data/HUD.hs 6;" m HUD src/Dodge/Render/HUD.hs 3;" m HUDElement src/Dodge/Data/HUD.hs 16;" t -HalfRes src/Dodge/Config/Data.hs 54;" C HalfRes src/Dodge/Data/Config.hs 95;" C Hammer src/Dodge/Data/Hammer.hs 6;" m Hammer src/Dodge/Hammer.hs 1;" m @@ -1115,34 +827,16 @@ HandPos src/Dodge/Creature/HandPos.hs 1;" m HardQuit src/Dodge/Data/Universe.hs 66;" C HasHammer src/Dodge/Data/Hammer.hs 14;" C HeavySmokeFlare src/Dodge/Data/Item/Use.hs 133;" C -Held src/Dodge/Default/Held.hs 1;" m -Held src/Dodge/Default/Item/Held.hs 1;" m Held src/Dodge/Item/Held.hs 1;" m -HeldConsumption src/Dodge/Data/Item/Consumption.hs 14;" t HeldDelay src/Dodge/Data/Item/HeldDelay.hs 6;" m -HeldFamily src/Dodge/Item/Family.hs 3;" C -HeldItemType src/Dodge/Combine/Data.hs 133;" t HeldItemType src/Dodge/Data/Item/Combine.hs 134;" t HeldOffset src/Dodge/Item/HeldOffset.hs 1;" m HeldParams src/Dodge/Data/Item/Use.hs 79;" t -HeldScroll src/Dodge/Data/Item/HeldScroll.hs 13;" t -HeldScroll src/Dodge/Data/Item/HeldScroll.hs 6;" m HeldScroll src/Dodge/HeldScroll.hs 1;" m -HeldScrollCharMode src/Dodge/Data/Item/HeldScroll.hs 16;" C -HeldScrollDoNothing src/Dodge/Data/Item/HeldScroll.hs 14;" C -HeldScrollZoom src/Dodge/Data/Item/HeldScroll.hs 15;" C HeldUse src/Dodge/Data/Item/HeldUse.hs 6;" m -HeldUse src/Dodge/HeldUse.hs 2;" m +HeldUse src/Dodge/HeldUse.hs 3;" m HelpNum src/HelpNum.hs 1;" m -HelperParticle src/Dodge/WorldEvent/HelperParticle.hs 2;" m HiddenGoal src/Dodge/Data/Scenario.hs 14;" C -HitCreatureEffect src/Dodge/WorldEvent/HitEffect.hs 13;" t -HitCreatureEffect' src/Dodge/Particle/HitEffect.hs 12;" t -HitEffect src/Dodge/Particle/Bullet/HitEffect.hs 2;" m -HitEffect src/Dodge/Particle/HitEffect.hs 1;" m -HitEffect src/Dodge/WorldEvent/HitEffect.hs 1;" m -HitWallEffect src/Dodge/WorldEvent/HitEffect.hs 14;" t -HitWallEffect' src/Dodge/Particle/HitEffect.hs 13;" t HomeUsingRemoteScreen src/Dodge/Data/Item/Use/Consumption/Ammo.hs 25;" C HomeUsingTargeting src/Dodge/Data/Item/Use/Consumption/Ammo.hs 26;" C Hospital src/Dodge/Data/Scenario.hs 69;" C @@ -1165,23 +859,15 @@ Humanoid src/Dodge/Data/Creature/Misc.hs 65;" C Humanoid src/Dodge/Humanoid.hs 1;" m HumanoidAI src/Dodge/Data/Creature/Misc.hs 48;" t ILink src/Dodge/Data/ComposedItem.hs 45;" C -INCENDBUL src/Dodge/Combine/Data.hs 202;" C -INCENDIARYMODULE src/Dodge/Combine/Data.hs 64;" C -INCENDLAS src/Dodge/Combine/Data.hs 213;" C -INVISIBILITYEQUIPMENT src/Dodge/Combine/Data.hs 108;" C INVISIBILITYEQUIPMENT src/Dodge/Data/Item/Combine.hs 108;" C -IRONBAR src/Dodge/Combine/Data.hs 53;" C IRONBAR src/Dodge/Data/Item/Combine.hs 57;" C -ITEMDETECTOR src/Dodge/Combine/Data.hs 225;" C ITEMDETECTOR src/Dodge/Data/Item/Combine.hs 175;" C -IcAmount src/Dodge/Data/ItemAmount.hs 9;" t ImmediateEffect src/Loop/Data.hs 8;" C Importance src/Shape/Data.hs 34;" t Important src/Shape/Data.hs 35;" C Impulse src/Dodge/Data/ActionPlan.hs 27;" t Impulse src/Dodge/Creature/Impulse.hs 3;" m ImpulseNothing src/Dodge/Data/ActionPlan.hs 58;" C -ImpulseRat src/Dodge/Creature/ImpulseRat.hs 1;" m ImpulseUseAheadPos src/Dodge/Data/ActionPlan.hs 55;" C ImpulseUseTarget src/Dodge/Data/ActionPlan.hs 52;" C ImpulseUseTargetCID src/Dodge/Data/ActionPlan.hs 49;" C @@ -1191,7 +877,6 @@ InDream src/Dodge/Data/Scenario.hs 19;" C InGame src/Dodge/Update/Input/InGame.hs 1;" m InInv src/Dodge/Data/Item/Location.hs 28;" C InLink src/Dodge/Data/Room.hs 44;" C -InLink src/Dodge/Room/Data.hs 44;" C InParallelUniverse src/Dodge/Data/Scenario.hs 21;" C InPlacement src/Dodge/Data/GenWorld.hs 133;" t InRealWorld src/Dodge/Data/Scenario.hs 18;" C @@ -1201,24 +886,19 @@ Inanimate src/Dodge/Data/ActionPlan.hs 17;" C Inanimate src/Dodge/Creature/Inanimate.hs 5;" m InanimateAI src/Dodge/Data/Creature/Misc.hs 51;" C IncBall src/Dodge/Data/Bullet.hs 32;" C -IncBall src/Dodge/IncBall.hs 1;" m Info src/Dodge/Creature/Info.hs 1;" m Info src/Dodge/Item/Info.hs 1;" m -Info src/Dodge/Module/Info.hs 1;" m InfoBox src/Dodge/Render/InfoBox.hs 1;" m InheritFloor src/Data/Tile.hs 11;" C InitialPress src/Dodge/Data/Input.hs 14;" C Initialisation src/Dodge/Initialisation.hs 1;" m Initialize src/Dodge/Item/Location/Initialize.hs 1;" m -InnerWalls src/Dodge/LevelGen/InnerWalls.hs 1;" m Input src/Dodge/Data/Input.hs 19;" t Input src/Dodge/Data/Input.hs 6;" m -Input src/Dodge/Default/Input.hs 1;" m Input src/Dodge/Event/Input.hs 3;" m Input src/Dodge/Update/Input.hs 1;" m InputFocus src/Dodge/InputFocus.hs 1;" m InputScreen src/Dodge/Data/Universe.hs 89;" C -Inspect_wall src/Dodge/Config/Data.hs 50;" C Inspect_wall src/Dodge/Data/Config.hs 89;" C Instance src/Dodge/Item/Instance.hs 1;" m Instance src/Dodge/Placement/Instance.hs 1;" m @@ -1228,109 +908,62 @@ IntAnno src/Dodge/Annotation/Data.hs 16;" C IntID src/Dodge/Data/Universe.hs 110;" t IntImp src/Dodge/Data/CreatureEffect.hs 20;" t IntMapHelp src/IntMapHelp.hs 8;" m -IntSetHelp src/IntSetHelp.hs 6;" m IntensityTLS src/Dodge/Data/LightSource.hs 24;" C -Intention src/Dodge/Data/Creature.hs 96;" t +Intention src/Dodge/Data/Creature.hs 95;" t Intention src/Dodge/Creature/Intention.hs 1;" m Intersect src/Geometry/Intersect.hs 5;" m -IntersectingRoomClipBoundaries src/Dodge/Config/Data.hs 59;" C IntersectingRoomClipBoundaries src/Dodge/Data/Config.hs 105;" C InvInt src/Dodge/Data/Item/Location.hs 18;" t -InvLayer src/Dodge/Picture/Layer/Data.hs 12;" C -InvSel src/Dodge/Data/Creature/InvSel.hs 13;" t -InvSel src/Dodge/Data/LoadAction.hs 19;" t -InvSel src/Dodge/Data/Creature/InvSel.hs 5;" m -InvSelAction src/Dodge/Data/LoadAction.hs 24;" t Inventory src/Dodge/Inventory.hs 2;" m InventoryChange src/Dodge/Data/World.hs 33;" C InventoryColor src/Dodge/Item/InventoryColor.hs 1;" m -InventoryDisplay src/Dodge/Item/Weapon/InventoryDisplay.hs 4;" m InventorySound src/Dodge/Data/SoundOrigin.hs 13;" C Investigate src/Dodge/Data/ActionPlan.hs 184;" C Invisible src/Dodge/Data/CamouflageStatus.hs 13;" C InwardShockwave src/Dodge/Data/Shockwave.hs 14;" C IsClose src/Dodge/Data/Machine/Sensor.hs 39;" C -IsClose src/Dodge/Data/Sensor.hs 33;" C IsolationUnitSS src/Dodge/Data/Scenario.hs 101;" C -ItAmount src/Dodge/Data/Item/Use/Amount.hs 9;" t ItAmount src/Dodge/Data/Item/Use/Consumption.hs 39;" t -ItAttachment src/Dodge/Data/Item/Attachment.hs 11;" t -ItAttachment src/Dodge/Item/Attachment/Data.hs 11;" t ItCrWdId src/Dodge/Data/WorldEffect.hs 19;" C ItCrWdItemEffect src/Dodge/Data/WorldEffect.hs 20;" C ItCrWdWd src/Dodge/Data/WorldEffect.hs 18;" t -ItDropEffect src/Dodge/Data/ItEffect.hs 49;" t ItDropEffect src/Dodge/Data/Item/Effect.hs 34;" t -ItEffect src/Dodge/Data/ItEffect.hs 11;" t ItEffect src/Dodge/Data/Item/Effect.hs 12;" t -ItEffect src/Dodge/Data/ItEffect.hs 20;" C -ItEffect src/Dodge/Data/ItEffect.hs 5;" m ItEffect src/Dodge/ItEffect.hs 1;" m -ItFloorEffect src/Dodge/Data/ItEffect.hs 46;" t ItFloorEffect src/Dodge/Data/Item/Effect.hs 31;" t ItID src/Dodge/Data/Item.hs 29;" t -ItInvEffect src/Dodge/Data/ItEffect.hs 36;" t ItInvEffect src/Dodge/Data/Item/Effect.hs 19;" t -ItInvEffect src/Dodge/Data/ItEffect.hs 13;" C -ItInvEffectDrop src/Dodge/Data/ItEffect.hs 29;" C -ItInvEffectID src/Dodge/Data/ItEffect.hs 25;" C -ItRewindEffect src/Dodge/Data/ItEffect.hs 17;" C ItZoom src/Dodge/Data/Item/Use.hs 181;" t Item src/Dodge/Data/Item.hs 31;" t -Item src/Dodge/Base/Item.hs 1;" m Item src/Dodge/Data/Item.hs 4;" m Item src/Dodge/Default/Item.hs 1;" m Item src/Dodge/Item.hs 3;" m -ItemAmount src/Dodge/Data/Item/Use/Amount.hs 4;" m -ItemAmount src/Dodge/Data/ItemAmount.hs 4;" m -ItemBaseType src/Dodge/Combine/Data.hs 81;" t ItemClust src/Dodge/Combine/Graph.hs 17;" C ItemDimension src/Dodge/Data/Item/Misc.hs 13;" t -ItemFamily src/Dodge/Item/Family.hs 3;" t ItemLink src/Dodge/Data/ComposedItem.hs 45;" t ItemLocation src/Dodge/Data/Item/Location.hs 27;" t -ItemModuleType src/Dodge/Combine/Data.hs 197;" t ItemParams src/Dodge/Data/Item/Params.hs 13;" t ItemParams src/Dodge/Tesla/ItemParams.hs 1;" m ItemScrollTimeFlow src/Dodge/Data/World.hs 62;" C -ItemSpace src/Dodge/Inventory/ItemSpace.hs 1;" m ItemStructuralFunction src/Dodge/Data/ComposedItem.hs 28;" t -ItemTweaks src/Dodge/Data/Item/Tweak.hs 13;" t -ItemType src/Dodge/Combine/Data.hs 12;" t ItemType src/Dodge/Data/Item/Combine.hs 15;" t -ItemUnlocker src/Dodge/Lock/Data.hs 13;" C ItemUse src/Dodge/Data/Item/Use.hs 36;" t ItmInt src/Dodge/Data/Item/Location.hs 24;" t -JETPACK src/Dodge/Combine/Data.hs 116;" C JETPACK src/Dodge/Data/Item/Combine.hs 115;" C JGK src/Control/Foldl/JGK.hs 1;" m -JUMPLEGS src/Dodge/Combine/Data.hs 115;" C JUMPLEGS src/Dodge/Data/Item/Combine.hs 114;" C JoinClust src/Dodge/Combine/Graph.hs 18;" C Just' src/MaybeHelp.hs 13;" C JustStartedPlaying src/Sound/Data.hs 25;" C Justify src/Justify.hs 1;" m -KEYCARD src/Dodge/Combine/Data.hs 94;" C KEYCARD src/Dodge/Data/Item/Combine.hs 171;" C -Key src/Dodge/Layout/Tree/Annotate.hs 16;" C -KeyConfig src/Dodge/Config/KeyConfig.hs 3;" m -KeyConfigSDL src/Dodge/Config/KeyConfig.hs 17;" t -Keyboard src/Dodge/Event/Keyboard.hs 2;" m Kill src/Dodge/Data/ActionPlan.hs 198;" C -LASCIRCLE src/Dodge/Combine/Data.hs 169;" C LASERING src/Dodge/Data/Damage/Type.hs 19;" C -LASERING src/Dodge/Data/DamageType.hs 18;" C -LASGUN src/Dodge/Combine/Data.hs 168;" C LASGUN src/Dodge/Data/Item/Combine.hs 160;" C -LASWIDE src/Dodge/Combine/Data.hs 175;" C -LAUNCHER src/Dodge/Combine/Data.hs 179;" C LAUNCHER src/Dodge/Data/Item/Combine.hs 162;" C -LAUNCHERX src/Dodge/Combine/Data.hs 180;" C LAUNCHERX src/Dodge/Data/Item/Combine.hs 163;" C -LAUNCHHOME src/Dodge/Combine/Data.hs 217;" C LBlink src/Dodge/Data/Item/HeldUse.hs 53;" C LBoost src/Dodge/Data/Item/HeldUse.hs 55;" C -LBranches src/TreeExtra.hs 24;" C LDT src/Dodge/Data/DoubleTree.hs 39;" C LDTBottomNode src/Dodge/Data/DoubleTree.hs 27;" C LDTComb src/Dodge/Item/Grammar.hs 83;" t @@ -1339,16 +972,11 @@ LDTMidBelowNode src/Dodge/Data/DoubleTree.hs 26;" C LDTRootNode src/Dodge/Data/DoubleTree.hs 23;" C LDTTopNode src/Dodge/Data/DoubleTree.hs 24;" C LDoNothing src/Dodge/Data/Item/HeldUse.hs 48;" C -LED src/Dodge/Combine/Data.hs 51;" C LED src/Dodge/Data/Item/Combine.hs 55;" C -LEFT src/Dodge/Combine/Data.hs 87;" C LEFT src/Dodge/Data/Item/Combine.hs 17;" C LHS src/Geometry/LHS.hs 1;" m -LIGHTER src/Dodge/Combine/Data.hs 42;" C LIGHTER src/Dodge/Data/Item/Combine.hs 44;" C -LIGHTSENSOR src/Dodge/Combine/Data.hs 54;" C LIGHTSENSOR src/Dodge/Data/Item/Combine.hs 58;" C -LLeaf src/TreeExtra.hs 25;" C LRewind src/Dodge/Data/Item/HeldUse.hs 49;" C LS src/Dodge/Data/LightSource.hs 34;" C LSParam src/Dodge/Data/LightSource.hs 27;" t @@ -1356,24 +984,19 @@ LShrink src/Dodge/Data/Item/HeldUse.hs 52;" C LTest src/Dodge/Data/ComposedItem.hs 50;" C LTimePause src/Dodge/Data/Item/HeldUse.hs 50;" C LTimeScroll src/Dodge/Data/Item/HeldUse.hs 51;" C -LTree src/TreeExtra.hs 23;" t LUnsafeBlink src/Dodge/Data/Item/HeldUse.hs 54;" C LUpdate src/Dodge/Data/ComposedItem.hs 55;" C LWorld src/Dodge/Data/LWorld.hs 98;" t LWorld src/Dodge/Data/LWorld.hs 6;" m LabLink src/Dodge/Data/Room.hs 45;" C -LabPos src/Dodge/Room/Data.hs 46;" C LabSS src/Dodge/Data/Scenario.hs 97;" C Label src/Dodge/Render/Label.hs 1;" m LabelAction src/Dodge/Data/ActionPlan.hs 79;" C LabelCluster src/Dodge/Data/RoomCluster.hs 14;" C -LabelCluster src/Dodge/RoomCluster/Data.hs 12;" C LabelDoubleTree src/Dodge/Data/DoubleTree.hs 39;" t LabelDoubleTreeNodeType src/Dodge/Data/DoubleTree.hs 22;" t -LabelLayer src/Dodge/Picture/Layer/Data.hs 11;" C Laboratory src/Dodge/Data/Scenario.hs 61;" C Lamp src/Dodge/Creature/Lamp.hs 1;" m -Lamp src/Dodge/LightSources/Lamp.hs 1;" m Lampoid src/Dodge/Data/Creature/Misc.hs 72;" C Lampoid src/Dodge/Lampoid.hs 1;" m Large src/Shape/Data.hs 29;" C @@ -1383,32 +1006,22 @@ LasSound src/Dodge/Data/SoundOrigin.hs 26;" C LasTurret src/Dodge/Room/LasTurret.hs 1;" m Laser src/Dodge/Data/Laser.hs 30;" t Laser src/Dodge/Data/Laser.hs 6;" m -Laser src/Dodge/Item/Weapon/Laser.hs 2;" m LaserPath src/Dodge/Item/Weapon/LaserPath.hs 1;" m LaserStart src/Dodge/Data/Laser.hs 21;" t LaserType src/Dodge/Data/Laser.hs 16;" t Launcher src/Dodge/Item/Held/Launcher.hs 1;" m -Launcher src/Dodge/Item/Weapon/Launcher.hs 1;" m LauncherAI src/Dodge/Data/Creature/Misc.hs 55;" C LauncherCrit src/Dodge/Creature/LauncherCrit.hs 1;" m LaundrySS src/Dodge/Data/Scenario.hs 115;" C Layer src/Picture/Data.hs 22;" t -Layer src/Dodge/Picture/Layer.hs 3;" m -Layer'' src/Dodge/Picture/Layer/Data.hs 4;" t Layout src/Dodge/Layout.hs 2;" m LeadTarget src/Dodge/Data/ActionPlan.hs 149;" C -Left src/Dodge/Default/Item/Left.hs 1;" m Left src/Dodge/Item/Left.hs 1;" m LeftButton src/Dodge/Terminal/LeftButton.hs 1;" m -LeftClickFamily src/Dodge/Item/Family.hs 6;" C LeftConsumption src/Dodge/Data/Item/Use/Consumption.hs 26;" t -LeftForward src/Dodge/Creature/Stance/Data.hs 34;" C LeftForward src/Dodge/Data/Creature/Stance.hs 32;" C -LeftItemType src/Dodge/Combine/Data.hs 122;" t LeftItemType src/Dodge/Data/Item/Combine.hs 123;" t LensHelp src/LensHelp.hs 1;" m -Lethargic src/Dodge/Creature/AlertLevel/Data.hs 17;" C -Lethargic src/Dodge/Creature/Perception/Data.hs 58;" C Lethargic src/Dodge/Data/Creature/Perception.hs 55;" C LevelGen src/Dodge/LevelGen.hs 1;" m LevelStartSlot src/Dodge/Data/SaveSlot.hs 11;" C @@ -1421,15 +1034,11 @@ LightSource src/Dodge/Data/LightSource.hs 6;" m LightSource src/Dodge/Default/LightSource.hs 1;" m LightSource src/Dodge/LightSource.hs 1;" m LightSource src/Dodge/Placement/Instance/LightSource.hs 1;" m -LightSource src/Dodge/Placements/LightSource.hs 1;" m LightSourceDraw src/Dodge/Data/LightSource.hs 13;" t -LightSources src/Dodge/LightSources.hs 1;" m Lights src/Dodge/Render/Lights.hs 1;" m LimitedBreathableAtmosphere src/Dodge/Data/Scenario.hs 38;" C LimitedFood src/Dodge/Data/Scenario.hs 39;" C LimitedWater src/Dodge/Data/Scenario.hs 40;" C -LineBlock src/Dodge/LevelGen/LineBlock.hs 2;" m -LinearHelp src/LinearHelp.hs 7;" m LinearShockwave src/Dodge/Data/LinearShockwave.hs 13;" t LinearShockwave src/Dodge/Data/LinearShockwave.hs 6;" m Link src/Dodge/Room/Link.hs 6;" m @@ -1441,35 +1050,21 @@ List src/Dodge/Render/List.hs 1;" m ListDisplayParams src/Dodge/Data/SelectionList.hs 18;" t ListDisplayParams src/Dodge/ListDisplayParams.hs 1;" m ListHelp src/ListHelp.hs 1;" m -Listed src/Dodge/Room/Listed.hs 1;" m LiveLongAndProsper src/Dodge/Data/ActionPlan.hs 197;" C LivingComplex src/Dodge/Data/Scenario.hs 68;" C Load src/Dodge/Config/Load.hs 1;" m -LoadAction src/Dodge/Data/LoadAction.hs 10;" t LoadAction src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 6;" m -LoadAction src/Dodge/Data/LoadAction.hs 4;" m -LoadAdd src/Dodge/Data/LoadAction.hs 13;" C -LoadConfig src/LoadConfig.hs 3;" m -LoadEject src/Dodge/Data/LoadAction.hs 11;" C -LoadInsert src/Dodge/Data/LoadAction.hs 12;" C -LoadPrime src/Dodge/Data/LoadAction.hs 14;" C LoadSeed src/Dodge/LoadSeed.hs 1;" m LoadSound src/Dodge/SoundLogic/LoadSound.hs 1;" m -LoadableAmmo src/Dodge/Data/Item/Consumption.hs 15;" C Loading src/Dodge/Menu/Loading.hs 1;" m LoadingBaySS src/Dodge/Data/Scenario.hs 93;" C LoadingScreen src/Dodge/Data/Universe.hs 69;" C Location src/Dodge/Data/Item/Location.hs 6;" m Location src/Dodge/Inventory/Location.hs 1;" m Location src/Dodge/Item/Location.hs 1;" m -Lock src/Dodge/Lock/Data.hs 8;" t -Lock src/Dodge/Layout/Tree/Annotate.hs 15;" C Lock src/Dodge/Inventory/Lock.hs 1;" m -Lock src/Dodge/Lock.hs 1;" m LockAndKey src/Dodge/LockAndKey.hs 1;" m -LockAndKeyList src/Dodge/Room/LockAndKeyList.hs 1;" m LockedInventory src/Dodge/Data/HUD.hs 30;" C -LoneWolf src/Dodge/Creature/State/Data.hs 43;" C LoneWolf src/Dodge/Data/Creature/State.hs 46;" C LongAI src/Dodge/Data/Creature/Misc.hs 60;" C LongDoor src/Dodge/Room/LongDoor.hs 2;" m @@ -1483,32 +1078,21 @@ LtAutoCrit src/Dodge/Creature/LtAutoCrit.hs 1;" m Lure src/Dodge/Data/ActionPlan.hs 179;" C Luse src/Dodge/Data/Item/HeldUse.hs 47;" t Luse src/Dodge/Luse.hs 1;" m -MACHINEGUN src/Dodge/Combine/Data.hs 160;" C -MACHINEPISTOL src/Dodge/Combine/Data.hs 138;" C MACHINEPISTOL src/Dodge/Data/Item/Combine.hs 137;" C MAGENTA src/Color/Data.hs 20;" C -MAGNET src/Dodge/Combine/Data.hs 43;" C MAGNET src/Dodge/Data/Item/Combine.hs 45;" C -MAGNETMAG src/Dodge/Combine/Data.hs 201;" C -MAGNETTRAJ src/Dodge/Combine/Data.hs 210;" C -MAGSHIELD src/Dodge/Combine/Data.hs 104;" C MAGSHIELD src/Dodge/Data/Item/Combine.hs 104;" C MBranch src/Dodge/Tree/Compose/Data.hs 10;" C MCrAc src/Dodge/Data/CreatureEffect.hs 45;" t MCrNoAction src/Dodge/Data/CreatureEffect.hs 45;" C -MEDKIT src/Dodge/Combine/Data.hs 96;" C MEDKIT src/Dodge/Data/Item/Combine.hs 99;" C -MICROCHIP src/Dodge/Combine/Data.hs 47;" C MICROCHIP src/Dodge/Data/Item/Combine.hs 49;" C MICROPHONE src/Dodge/Data/Item/Combine.hs 61;" C -MINIDISPLAY src/Dodge/Combine/Data.hs 50;" C MINIDISPLAY src/Dodge/Data/Item/Combine.hs 54;" C -MINIGUNX src/Dodge/Combine/Data.hs 147;" C MINIGUNX src/Dodge/Data/Item/Combine.hs 143;" C MODBlockedString src/Dodge/Data/Universe.hs 96;" C MODString src/Dodge/Data/Universe.hs 95;" C MODStringOption src/Dodge/Data/Universe.hs 97;" C -MOTOR src/Dodge/Combine/Data.hs 38;" C MOTOR src/Dodge/Data/Item/Combine.hs 41;" C MP2Ac src/Dodge/Data/CreatureEffect.hs 56;" t MP2NoAction src/Dodge/Data/CreatureEffect.hs 56;" C @@ -1522,7 +1106,6 @@ MachinePart src/Dodge/Data/Wall.hs 51;" C MachineSound src/Dodge/Data/SoundOrigin.hs 19;" C MachineType src/Dodge/Data/Machine.hs 49;" t MagShieldParams src/Dodge/Data/Item/Params.hs 15;" C -Magazine src/Dodge/Item/AmmoPosition.hs 9;" C Magnet src/Dodge/Data/Magnet.hs 21;" t Magnet src/Dodge/Data/Magnet.hs 6;" m Magnet src/Dodge/Magnet.hs 1;" m @@ -1535,15 +1118,13 @@ MagnetTrajectoryType src/Dodge/Data/Bullet.hs 61;" C MagnetUpdate src/Dodge/Data/Magnet.hs 13;" t MagnetUpdateTimer src/Dodge/Data/Magnet.hs 13;" C Main appDodge/Main.hs 1;" m -Main appHetris/Hetris.hs 1;" m Make src/Dodge/Corpse/Make.hs 1;" m -MakeDefaultCorpse src/Dodge/Data/Creature.hs 92;" C +MakeDefaultCorpse src/Dodge/Data/Creature.hs 91;" C MakeSound src/Dodge/Data/ActionPlan.hs 43;" C MakeStartCloudAt src/Dodge/Data/WorldEffect.hs 31;" C ManipulatedObject src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 21;" t Manipulation src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 14;" t Manipulator src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 16;" C -MapHelp src/MapHelp.hs 1;" m Material src/Dodge/Data/Material.hs 11;" t Material src/Dodge/Data/Material.hs 6;" m Material src/Dodge/Material.hs 1;" m @@ -1564,15 +1145,10 @@ MedBaySS src/Dodge/Data/Scenario.hs 100;" C Medium src/Shape/Data.hs 30;" C Melee src/Dodge/Data/ActionPlan.hs 41;" C MeleeStrike src/Dodge/Data/ActionPlan.hs 192;" C -Memory src/Dodge/Creature/Memory/Data.hs 10;" t Memory src/Dodge/Data/Creature/Memory.hs 13;" t Memory src/Dodge/Creature/Memory.hs 1;" m Memory src/Dodge/Data/Creature/Memory.hs 6;" m -Menu src/Dodge/Data/Menu.hs 2;" m -Menu src/Dodge/Event/Menu.hs 1;" m Menu src/Dodge/Menu.hs 1;" m -MenuDepth src/Dodge/Picture/Layer/Data.hs 13;" C -MenuLayer src/Dodge/Data/Menu.hs 4;" t MenuOption src/Dodge/Data/Universe.hs 99;" t MenuOptionDisplay src/Dodge/Data/Universe.hs 94;" t MenuScreen src/Dodge/Render/MenuScreen.hs 2;" m @@ -1588,42 +1164,23 @@ MiniGunFlare src/Dodge/Data/Item/Use.hs 132;" C Misc src/Dodge/Data/Creature/Misc.hs 6;" m Misc src/Dodge/Data/Equipment/Misc.hs 6;" m Misc src/Dodge/Data/Item/Misc.hs 6;" m -ModAutoMag src/Dodge/Combine/Data.hs 236;" C -ModBattery src/Dodge/Combine/Data.hs 240;" C -ModBullet src/Dodge/Combine/Data.hs 233;" C -ModBulletSpawn src/Dodge/Combine/Data.hs 234;" C -ModBulletTrajectory src/Dodge/Combine/Data.hs 238;" C -ModDualBeam src/Dodge/Combine/Data.hs 242;" C -ModHeldAttach src/Dodge/Combine/Data.hs 243;" C ModIDID src/Dodge/Data/Modification.hs 23;" C ModIDTimerPoint3Bool src/Dodge/Data/Modification.hs 15;" C -ModLauncherHoming src/Dodge/Combine/Data.hs 239;" C -ModRifleMag src/Dodge/Combine/Data.hs 235;" C -ModTarget src/Dodge/Combine/Data.hs 237;" C -ModTeleport src/Dodge/Combine/Data.hs 241;" C Modification src/Dodge/Data/Modification.hs 14;" t Modification src/Dodge/Data/Modification.hs 6;" m ModificationEffect src/Dodge/ModificationEffect.hs 1;" m Modify src/Dodge/Room/Modify.hs 1;" m ModifyTree src/Dodge/Annotation/Data.hs 14;" C -Module src/Dodge/Combine/Module.hs 1;" m -Module src/Dodge/Item/Module.hs 1;" m -Module src/Dodge/Module.hs 1;" m -ModuleSlot src/Dodge/Combine/Data.hs 232;" t MonadHelp src/MonadHelp.hs 1;" m MountedLS src/Dodge/Data/MountedObject.hs 12;" C MountedObject src/Dodge/Data/MountedObject.hs 11;" t MountedObject src/Dodge/Data/MountedObject.hs 6;" m MountedProp src/Dodge/Data/MountedObject.hs 13;" C -MouseButton src/Dodge/Data/MouseButton.hs 1;" m -Mouse_position src/Dodge/Config/Data.hs 37;" C Mouse_position src/Dodge/Data/Config.hs 73;" C Move src/Dodge/Data/ActionPlan.hs 28;" C Move src/Dodge/Wall/Move.hs 3;" m -MoveDoor src/Dodge/LevelGen/MoveDoor.hs 2;" m MoveEquipment src/Dodge/Data/RightButtonOptions.hs 23;" C MoveForward src/Dodge/Data/ActionPlan.hs 29;" C -Movement src/Dodge/Creature/Action/Movement.hs 1;" m Movement src/Dodge/Creature/Impulse/Movement.hs 1;" m Moving src/Dodge/Prop/Moving.hs 1;" m MultGunAI src/Dodge/Data/Creature/Misc.hs 61;" C @@ -1645,14 +1202,11 @@ MuzzleShootBullet src/Dodge/Data/Item/Use.hs 139;" C MuzzleTesla src/Dodge/Data/Item/Use.hs 141;" C MuzzleTractor src/Dodge/Data/Item/Use.hs 142;" C MvForward src/Dodge/Data/ActionPlan.hs 35;" C -MvPt src/Dodge/MvPt.hs 1;" m MvTurnToward src/Dodge/Data/ActionPlan.hs 34;" C MvWalking src/Dodge/Data/Creature/Misc.hs 39;" C -NAILBOX src/Dodge/Combine/Data.hs 52;" C NAILBOX src/Dodge/Data/Item/Combine.hs 56;" C NInt src/NewInt.hs 15;" C NIntMap src/NewInt.hs 18;" C -NOTDEFINED src/Dodge/Combine/Data.hs 82;" C NS src/Dodge/Data/CardinalPoint.hs 14;" C NSE src/Dodge/Data/CardinalPoint.hs 12;" C NSEW src/Dodge/Data/CardinalPoint.hs 11;" C @@ -1669,38 +1223,25 @@ NewSideEffect src/Dodge/Data/Universe.hs 61;" C NextArcStep src/Dodge/Data/ArcStep.hs 21;" t Ngon src/Dodge/Room/Ngon.hs 1;" m NoAction src/Dodge/Data/ActionPlan.hs 152;" C -NoAmmoPosition src/Dodge/Item/AmmoPosition.hs 11;" C NoArguments src/Dodge/Data/Terminal.hs 93;" C NoBeamCombine src/Dodge/Data/Beam.hs 43;" C NoConcurrentEffect src/Loop/Data.hs 7;" C -NoConsumption src/Dodge/Data/Item/Consumption.hs 33;" C NoCrImp src/Dodge/Data/CreatureEffect.hs 24;" C NoCrWdImp src/Dodge/Data/CreatureEffect.hs 14;" C NoCreatureEffect src/Dodge/Data/CreatureEffect.hs 11;" C NoCursor src/Dodge/Data/SelectionList.hs 72;" C NoDamageEffect src/Dodge/Data/Damage.hs 29;" C -NoDamageEffect src/Dodge/Data/DamageType.hs 35;" C NoDebugInfo src/Dodge/Data/Universe.hs 54;" C NoDelay src/Dodge/Data/Item/HeldDelay.hs 14;" C -NoDelay src/Dodge/Data/Item/Use/Delay.hs 11;" C -NoDelay src/Dodge/Data/Item/UseDelay.hs 11;" C -NoDropEffect src/Dodge/Data/ItEffect.hs 49;" C NoDropEffect src/Dodge/Data/Item/Effect.hs 34;" C NoEquipParams src/Dodge/Data/Item/Use/Equipment.hs 29;" C NoEscapeMenuOption src/Dodge/Data/Universe.hs 75;" C -NoFaction src/Dodge/Creature/State/Data.hs 35;" C NoFaction src/Dodge/Data/Creature/State.hs 40;" C -NoFloorEffect src/Dodge/Data/ItEffect.hs 46;" C NoFloorEffect src/Dodge/Data/Item/Effect.hs 31;" C NoHammer src/Dodge/Data/Hammer.hs 13;" C NoHoming src/Dodge/Data/Item/Use/Consumption/Ammo.hs 24;" C NoIntImp src/Dodge/Data/CreatureEffect.hs 20;" C -NoInvEffect src/Dodge/Data/ItEffect.hs 37;" C NoInvEffect src/Dodge/Data/Item/Effect.hs 20;" C -NoInvSelAction src/Dodge/Data/LoadAction.hs 25;" C -NoItAttachment src/Dodge/Data/Item/Attachment.hs 18;" C -NoItAttachment src/Dodge/Item/Attachment/Data.hs 20;" C -NoItEffect src/Dodge/Data/ItEffect.hs 12;" C NoLighting src/Dodge/Data/Config.hs 102;" C NoMvType src/Dodge/Data/Creature/Misc.hs 38;" C NoNeedWeapon src/Dodge/Room/NoNeedWeapon.hs 2;" m @@ -1709,22 +1250,12 @@ NoParams src/Dodge/Data/Item/Params.hs 14;" C NoPreviousArcEffect src/Dodge/Data/Item/Params.hs 34;" C NoResurrection src/Dodge/Data/Corpse.hs 14;" C NoRightButtonOptions src/Dodge/Data/RightButtonOptions.hs 14;" C -NoRoomClipBoundaries src/Dodge/Config/Data.hs 59;" C NoRoomClipBoundaries src/Dodge/Data/Config.hs 105;" C -NoScope src/Dodge/Data/Item/Attachment.hs 22;" C NoScope src/Dodge/Data/Item/Scope.hs 14;" C -NoScope src/Dodge/Item/Attachment/Data.hs 25;" C -NoSensor src/Dodge/Data/Sensor.hs 13;" C NoShadowFidelity src/Shape/Data.hs 25;" C NoShadows src/Dodge/Data/Config.hs 101;" C -NoStack src/Dodge/Combine/Data.hs 21;" C NoSubInventory src/Dodge/Data/HUD.hs 24;" C -NoTargetDraw src/Dodge/Data/Targeting.hs 31;" C -NoTargetUpdate src/Dodge/Data/Targeting.hs 22;" C -NoTargeting src/Dodge/Data/Targeting.hs 10;" C -NoTweaks src/Dodge/Data/Item/Tweak.hs 14;" C NoWorldEffect src/Dodge/Data/WorldEffect.hs 24;" C -Noclip src/Dodge/Config/Data.hs 34;" C Noclip src/Dodge/Data/Config.hs 70;" C NodeMTree src/Dodge/Tree/Compose/Data.hs 9;" C NodeTree src/Dodge/Tree/Compose/Data.hs 9;" C @@ -1733,7 +1264,6 @@ NormalOptions src/Dodge/Data/Universe.hs 68;" C NormalTimeFlow src/Dodge/Data/World.hs 61;" C North src/Dodge/Data/CardinalPoint.hs 4;" C NotClose src/Dodge/Data/Machine/Sensor.hs 39;" C -NotClose src/Dodge/Data/Sensor.hs 33;" C NotLink src/Dodge/Data/Room.hs 66;" C NotPushed src/Dodge/Data/Door.hs 30;" C Nothing' src/MaybeHelp.hs 13;" C @@ -1761,56 +1291,33 @@ NumShadowCasters7 src/Dodge/Data/Config.hs 22;" C NumShadowCasters8 src/Dodge/Data/Config.hs 23;" C NumShadowCasters9 src/Dodge/Data/Config.hs 24;" C ORANGE src/Color/Data.hs 26;" C -ObButton src/Dodge/Data/Object.hs 12;" C ObButton src/Dodge/Data/ObjectType.hs 17;" C -ObCreature src/Dodge/Data/Object.hs 8;" C ObCreature src/Dodge/Data/ObjectType.hs 13;" C -ObDoor src/Dodge/Data/Object.hs 11;" C ObDoor src/Dodge/Data/ObjectType.hs 16;" C -ObForegroundShape src/Dodge/Data/Object.hs 13;" C ObForegroundShape src/Dodge/Data/ObjectType.hs 18;" C -ObItem src/Dodge/Data/Object.hs 17;" C ObItem src/Dodge/Data/ObjectType.hs 22;" C -ObLightSource src/Dodge/Data/Object.hs 14;" C ObLightSource src/Dodge/Data/ObjectType.hs 19;" C -ObMachine src/Dodge/Data/Object.hs 9;" C ObMachine src/Dodge/Data/ObjectType.hs 14;" C -ObProp src/Dodge/Data/Object.hs 15;" C ObProp src/Dodge/Data/ObjectType.hs 20;" C -ObTerminal src/Dodge/Data/Object.hs 7;" C ObTerminal src/Dodge/Data/ObjectType.hs 12;" C -ObTrigger src/Dodge/Data/Object.hs 16;" C ObTrigger src/Dodge/Data/ObjectType.hs 21;" C -ObWall src/Dodge/Data/Object.hs 10;" C ObWall src/Dodge/Data/ObjectType.hs 15;" C -Object src/Dodge/Data/Object.hs 3;" m -Object src/Dodge/Zone/Object.hs 1;" m -ObjectType src/Dodge/Data/Object.hs 6;" t ObjectType src/Dodge/Data/ObjectType.hs 11;" t ObjectType src/Dodge/Data/ObjectType.hs 6;" m OnBack src/Dodge/Data/Equipment/Misc.hs 23;" C -OnBack src/Dodge/Equipment/Data.hs 20;" C OnChest src/Dodge/Data/Equipment/Misc.hs 22;" C -OnChest src/Dodge/Equipment/Data.hs 19;" C OnEdge src/Dodge/Data/Room.hs 46;" C OnFloor src/Dodge/Data/Item/Location.hs 36;" C OnHead src/Dodge/Data/Equipment/Misc.hs 21;" C -OnHead src/Dodge/Equipment/Data.hs 18;" C OnLeftWrist src/Dodge/Data/Equipment/Misc.hs 24;" C -OnLeftWrist src/Dodge/Equipment/Data.hs 21;" C OnLegs src/Dodge/Data/Equipment/Misc.hs 26;" C -OnLegs src/Dodge/Equipment/Data.hs 23;" C -OnOffHeldEffect src/Dodge/Data/ItEffect.hs 40;" C OnRightWrist src/Dodge/Data/Equipment/Misc.hs 25;" C -OnRightWrist src/Dodge/Equipment/Data.hs 22;" C OnSpecial src/Dodge/Data/Equipment/Misc.hs 27;" C -OnSpecial src/Dodge/Equipment/Data.hs 24;" C OnTurret src/Dodge/Data/Item/Location.hs 35;" C OnceSound src/Dodge/Data/SoundOrigin.hs 15;" C OneArgument src/Dodge/Data/Terminal.hs 94;" C OneHand src/Dodge/Data/Item/Use.hs 178;" C OnwardCluster src/Dodge/Data/RoomCluster.hs 14;" C -OnwardCluster src/Dodge/RoomCluster/Data.hs 12;" C OnwardList src/Dodge/Annotation/Data.hs 15;" C Opacity src/Dodge/Data/Wall.hs 38;" t Opaque src/Dodge/Data/Wall.hs 42;" C @@ -1819,62 +1326,36 @@ Option src/Dodge/Menu/Option.hs 1;" m OptionScreen src/Dodge/Data/Universe.hs 78;" C OptionScreenFlag src/Dodge/Data/Universe.hs 68;" t OptionType src/Dodge/Menu/OptionType.hs 2;" m -OrAno src/Dodge/Layout/Tree/Annotate.hs 22;" C Orientation src/Dodge/Item/Orientation.hs 1;" m OutAction src/Dodge/Creature/Action.hs 51;" t OutLink src/Dodge/Data/Room.hs 43;" C -OutLink src/Dodge/Room/Data.hs 43;" C OutPlacement src/Dodge/Data/GenWorld.hs 128;" t Outline src/Dodge/Render/Outline.hs 1;" m OutwardShockwave src/Dodge/Data/Shockwave.hs 14;" C OverreachingAI src/Dodge/Data/Scenario.hs 31;" C -Overstrung src/Dodge/Creature/AlertLevel/Data.hs 19;" C -Overstrung src/Dodge/Creature/Perception/Data.hs 60;" C Overstrung src/Dodge/Data/Creature/Perception.hs 57;" C P2Ac src/Dodge/Data/CreatureEffect.hs 53;" t P2Imp src/Dodge/Data/CreatureEffect.hs 28;" t P2ImpNo src/Dodge/Data/CreatureEffect.hs 28;" C P2NoAction src/Dodge/Data/CreatureEffect.hs 53;" C -PENBUL src/Dodge/Combine/Data.hs 204;" C -PENMODULE src/Dodge/Combine/Data.hs 70;" C PIERCING src/Dodge/Data/Damage/Type.hs 12;" C -PIERCING src/Dodge/Data/DamageType.hs 11;" C -PIPE src/Dodge/Combine/Data.hs 27;" C PIPE src/Dodge/Data/Item/Combine.hs 28;" C -PISTOL src/Dodge/Combine/Data.hs 135;" C PISTOL src/Dodge/Data/Item/Combine.hs 136;" C -PJReduceSpin src/Dodge/Data/Ammo.hs 24;" C -PJRemoteDirection src/Dodge/Data/Ammo.hs 25;" C -PJRetireRemote src/Dodge/Data/Ammo.hs 27;" C -PJSetScope src/Dodge/Data/Ammo.hs 26;" C -PJSpin src/Dodge/Data/Ammo.hs 22;" C -PJThrust src/Dodge/Data/Ammo.hs 21;" C -PJTrack src/Dodge/Data/Ammo.hs 23;" C -PLANK src/Dodge/Combine/Data.hs 35;" C PLANK src/Dodge/Data/Item/Combine.hs 37;" C -PLATE src/Dodge/Combine/Data.hs 45;" C PLATE src/Dodge/Data/Item/Combine.hs 47;" C PLUS src/Dodge/Data/GenParams.hs 20;" C POISONDAM src/Dodge/Data/Damage/Type.hs 23;" C -POISONDAM src/Dodge/Data/DamageType.hs 24;" C -POISONSPRAYER src/Dodge/Combine/Data.hs 183;" C POISONSPRAYER src/Dodge/Data/Item/Combine.hs 164;" C -PORTABLEFUSION src/Dodge/Combine/Data.hs 61;" C PORTABLEFUSION src/Dodge/Data/Item/Combine.hs 66;" C -POWERLEGS src/Dodge/Combine/Data.hs 113;" C POWERLEGS src/Dodge/Data/Item/Combine.hs 112;" C PPLevelReset src/Dodge/Data/PressPlate.hs 16;" C -PRISM src/Dodge/Combine/Data.hs 40;" C PRISM src/Dodge/Data/Item/Combine.hs 43;" C PS src/Dodge/Data/GenWorld.hs 64;" C PSNoShiftCont src/Dodge/Data/GenWorld.hs 65;" C PSPos src/Dodge/Data/GenWorld.hs 66;" C PSRoomRand src/Dodge/Data/GenWorld.hs 71;" C PSType src/Dodge/Data/GenWorld.hs 31;" t -PUMP src/Dodge/Combine/Data.hs 37;" C PUMP src/Dodge/Data/Item/Combine.hs 40;" C -PUSHDAM src/Dodge/Data/DamageType.hs 23;" C -PackAnimal src/Dodge/Data/Creature/Capability.hs 20;" C Padding src/Padding.hs 2;" m Pair src/FoldlHelp.hs 10;" t PaletteColor src/Color/Data.hs 14;" t @@ -1883,7 +1364,6 @@ Parameters src/Shader/Parameters.hs 1;" m Parameters src/Shape/Parameters.hs 1;" m Params src/Dodge/Data/Item/Params.hs 6;" m PartiallyComposedItem src/Dodge/Data/ComposedItem.hs 42;" t -PassKey src/Dodge/Item/PassKey.hs 1;" m PassthroughLockKeyLists src/Dodge/Annotation/Data.hs 19;" C Path src/Dodge/Path.hs 2;" m Path src/Dodge/Room/Path.hs 1;" m @@ -1892,25 +1372,19 @@ PathEdgeNodes src/Dodge/Data/PathGraph.hs 33;" t PathFromEdge src/Dodge/Data/Room.hs 69;" t PathGraph src/Dodge/Data/PathGraph.hs 15;" m PathTo src/Dodge/Data/ActionPlan.hs 88;" C -Pathing src/Dodge/Config/Data.hs 40;" C Pathing src/Dodge/Data/Config.hs 76;" C -Pathing src/Dodge/LevelGen/Pathing.hs 1;" m Pathing src/Dodge/Zoning/Pathing.hs 1;" m Patrol src/Dodge/Data/ActionPlan.hs 180;" C PausedTimeFlow src/Dodge/Data/World.hs 77;" C Payload src/Dodge/Data/Payload.hs 11;" t Payload src/Dodge/Data/Payload.hs 6;" m Payload src/Dodge/Payload.hs 1;" m -Penetrate src/Dodge/Particle/HitEffect/Penetrate.hs 1;" m PenetrateBullet src/Dodge/Data/Bullet.hs 39;" C -Perception src/Dodge/Creature/Perception/Data.hs 29;" t Perception src/Dodge/Data/Creature/Perception.hs 32;" t Perception src/Dodge/Creature/Perception.hs 2;" m Perception src/Dodge/Data/Creature/Perception.hs 6;" m PerturbTillBreakPreviousArc src/Dodge/Data/Item/Params.hs 34;" C -Pic2d src/PolyPic.hs 17;" t PickOnePlacement src/Dodge/Data/GenWorld.hs 87;" C -PickUp src/Dodge/Inventory/PickUp.hs 1;" m Picture src/Picture/Data.hs 44;" t Picture src/Dodge/Creature/Picture.hs 5;" m Picture src/Dodge/Debug/Picture.hs 1;" m @@ -1925,16 +1399,13 @@ PistolFlare src/Dodge/Data/Item/Use.hs 131;" C PlaceSpot src/Dodge/Placement/PlaceSpot.hs 4;" m Placement src/Dodge/Data/GenWorld.hs 77;" t Placement src/Dodge/Placement.hs 1;" m -Placement src/Dodge/Room/Placement.hs 2;" m PlacementHelper src/Dodge/LevelGen/PlacementHelper.hs 1;" m PlacementSpot src/Dodge/Data/GenWorld.hs 63;" t PlacementSpot src/Dodge/PlacementSpot.hs 2;" m PlacementUsingPos src/Dodge/Data/GenWorld.hs 85;" C -Placements src/Dodge/Placements.hs 1;" m PlainBarrel src/Dodge/Data/Creature/Misc.hs 76;" C PlantNurserySS src/Dodge/Data/Scenario.hs 96;" C PlayStatus src/Sound/Data.hs 24;" t -PlayerFaction src/Dodge/Creature/State/Data.hs 37;" C PlayerFaction src/Dodge/Data/Creature/State.hs 42;" C PlayerGoal src/Dodge/Data/Scenario.hs 3;" t Playing src/Sound/Data.hs 26;" C @@ -1942,21 +1413,16 @@ Point2 src/Geometry/Data.hs 19;" t Point3 src/Geometry/Data.hs 25;" t Point4 src/Geometry/Data.hs 29;" t Poke src/Shader/Poke.hs 1;" m -PolyPic src/PolyPic.hs 2;" m PolyShad src/Picture/Data.hs 35;" C Polygon src/Geometry/Polygon.hs 2;" m Polyhedra src/Polyhedra/Data.hs 13;" t Polyhedra src/Polyhedra.hs 1;" m Polyhedron src/Polyhedra/Data.hs 13;" C -Polymorphic src/Dodge/Layout/Tree/Polymorphic.hs 10;" m -Polymorphic src/Dodge/Tree/Polymorphic.hs 10;" m PosEvent src/Dodge/Data/PosEvent.hs 16;" t PosEvent src/Dodge/Data/PosEvent.hs 6;" m PosEvent src/Dodge/PosEvent.hs 1;" m PosEventType src/Dodge/Data/PosEvent.hs 13;" t -PosPl src/Dodge/Room/Data.hs 45;" C PosRooms src/Dodge/Tree/Shift.hs 28;" t -Posture src/Dodge/Creature/Stance/Data.hs 42;" t Posture src/Dodge/Data/Creature/Stance.hs 38;" t PrWdLsId src/Dodge/Data/Prop.hs 70;" C PrWdLsLs src/Dodge/Data/Prop.hs 69;" t @@ -1966,13 +1432,11 @@ PrWdLsSetPosition src/Dodge/Data/Prop.hs 71;" C Preload src/Data/Preload.hs 3;" m Preload src/Preload.hs 1;" m PreloadData src/Data/Preload.hs 10;" t -PreloadData src/Dodge/PreloadData.hs 1;" m PressPlate src/Dodge/Data/PressPlate.hs 19;" t PressPlate src/Dodge/Data/PressPlate.hs 6;" m PressPlate src/Dodge/PressPlate.hs 1;" m PressPlateEvent src/Dodge/Data/PressPlate.hs 14;" t PressPlateId src/Dodge/Data/PressPlate.hs 15;" C -PressPlateLayer src/Dodge/Picture/Layer/Data.hs 14;" C PressType src/Dodge/Data/Input.hs 13;" t PreviousArcEffect src/Dodge/Data/Item/Params.hs 34;" t PrimitiveMode src/Shader/Data.hs 99;" t @@ -1981,14 +1445,10 @@ Procedural src/Dodge/Room/Procedural.hs 2;" m Projectile src/Dodge/Data/Projectile.hs 14;" t Projectile src/Dodge/Data/Projectile.hs 6;" m Projectile src/Dodge/Projectile.hs 1;" m -ProjectileAmmo src/Dodge/Data/Ammo.hs 31;" C ProjectileAmmo src/Dodge/Data/Item/Use/Consumption/Ammo.hs 40;" C -ProjectileCreate src/Dodge/Data/Ammo.hs 17;" t -ProjectileDraw src/Dodge/Data/Ammo.hs 14;" t ProjectileDraw src/Dodge/Data/Item/Use/Consumption/Ammo.hs 20;" t ProjectileHoming src/Dodge/Data/Item/Use/Consumption/Ammo.hs 23;" t ProjectileParams src/Dodge/Data/Item/Use.hs 114;" C -ProjectileUpdate src/Dodge/Data/Ammo.hs 20;" t ProjectileUpdate src/Dodge/Data/Item/Use/Consumption/Ammo.hs 29;" t Prop src/Dodge/Data/Prop.hs 18;" t Prop src/Dodge/Data/Prop.hs 6;" m @@ -2017,17 +1477,10 @@ PropUpdateWhen src/Dodge/Data/Prop.hs 65;" C PropUpdates src/Dodge/Data/Prop.hs 62;" C PropVerticalLampCover src/Dodge/Data/Prop.hs 49;" C PropZ src/Dodge/Data/Prop.hs 19;" C -Property src/Dodge/Creature/Property.hs 1;" m ProximityRequirement src/Dodge/Data/Machine/Sensor.hs 32;" t -ProximityRequirement src/Dodge/Data/Sensor.hs 27;" t ProximitySensor src/Dodge/Data/Machine/Sensor.hs 24;" C -ProximitySensor src/Dodge/Data/Sensor.hs 19;" C -PtFlicker src/Dodge/PtFlicker.hs 1;" m -PtLayer src/Dodge/Picture/Layer/Data.hs 5;" C PushBackDamage src/Dodge/Data/Damage.hs 28;" C -PushBackDamage src/Dodge/Data/DamageType.hs 34;" C PushDamage src/Dodge/Data/Damage.hs 22;" C -PushDamage src/Dodge/Data/DamageType.hs 28;" C PushPop src/Dodge/Menu/PushPop.hs 1;" m PushSource src/Dodge/Data/Door.hs 27;" t PushedBy src/Dodge/Data/Door.hs 29;" C @@ -2055,29 +1508,19 @@ PutTrigger src/Dodge/Data/GenWorld.hs 43;" C PutUsingGenParams src/Dodge/Data/GenWorld.hs 58;" C PutWall src/Dodge/Data/GenWorld.hs 50;" C PutWorldUpdate src/Dodge/Data/GenWorld.hs 56;" C -QuarterRes src/Dodge/Config/Data.hs 54;" C QuarterRes src/Dodge/Data/Config.hs 95;" C Quaternion src/Quaternion.hs 12;" m QuicksaveSlot src/Dodge/Data/SaveSlot.hs 10;" C RAM src/Dodge/Data/Item/Combine.hs 51;" C RBList src/Dodge/Inventory/RBList.hs 1;" m -RBranches src/TreeExtra.hs 48;" C RED src/Color/Data.hs 15;" C -REMOTELAUNCHER src/Dodge/Combine/Data.hs 182;" C REMOTESCREEN src/Dodge/Data/Item/Combine.hs 84;" C -REPEATER src/Dodge/Combine/Data.hs 150;" C -REVOLVER src/Dodge/Combine/Data.hs 136;" C -REVOLVERX src/Dodge/Combine/Data.hs 137;" C -REWINDER src/Dodge/Combine/Data.hs 124;" C REWINDWATCH src/Dodge/Data/Item/Combine.hs 126;" C RGBA src/Color/Data.hs 31;" t -RIFLE src/Dodge/Combine/Data.hs 149;" C RIFLE src/Dodge/Data/Item/Combine.hs 145;" C -RLeaf src/TreeExtra.hs 49;" C ROSE src/Color/Data.hs 21;" C RPLinkStatus src/Dodge/Data/Room.hs 55;" t RProps src/Dodge/Layout/Generate.hs 13;" C -RTree src/TreeExtra.hs 47;" t Radar src/Dodge/Item/Weapon/Radar.hs 1;" m RadarBlip src/Dodge/Data/RadarBlip.hs 14;" t RadarBlip src/Dodge/Data/RadarBlip.hs 6;" m @@ -2086,7 +1529,6 @@ RadarSweep src/Dodge/Data/RadarSweep.hs 17;" t RadarSweep src/Dodge/Data/RadarSweep.hs 6;" m RadarSweep src/Dodge/RadarSweep.hs 1;" m RadialDistortion src/Dodge/Data/Distortion.hs 13;" C -RadialDistortion src/Dodge/Distortion/Data.hs 10;" C RandImpulse src/Dodge/Data/ActionPlan.hs 62;" t RandImpulse src/Dodge/RandImpulse.hs 1;" m RandImpulseCircMove src/Dodge/Data/ActionPlan.hs 64;" C @@ -2095,36 +1537,25 @@ RandPS src/Dodge/Data/GenWorld.hs 53;" C Randify src/Dodge/Randify.hs 1;" m Random src/Dodge/Item/Random.hs 1;" m Random src/Dodge/Placement/Random.hs 1;" m -RandomHelp src/Dodge/RandomHelp.hs 2;" m RandomHelp src/RandomHelp.hs 2;" m RandomImpulse src/Dodge/Data/ActionPlan.hs 32;" C RandomPlacement src/Dodge/Data/GenWorld.hs 86;" C RandomTurn src/Dodge/Data/ActionPlan.hs 31;" C -Rationality src/Dodge/Creature/Rationality.hs 1;" m ReactorSS src/Dodge/Data/Scenario.hs 111;" C ReaderUpdate src/Dodge/Creature/ReaderUpdate.hs 1;" m RecRoomSS src/Dodge/Data/Scenario.hs 103;" C RectRoomType src/Dodge/Data/Room.hs 32;" C ReduceSpinPU src/Dodge/Data/Item/Use/Consumption/Ammo.hs 33;" C -Reflect src/Dodge/Wall/Reflect.hs 1;" m Regex src/Regex.hs 1;" m ReigonalGovernment src/Dodge/Data/Scenario.hs 50;" C Religion src/Dodge/Data/Scenario.hs 47;" C Reload src/Dodge/Data/ActionPlan.hs 190;" C -ReloadAction src/Dodge/Data/LoadAction.hs 26;" C ReloadStatus src/Dodge/Data/Item/Use/Consumption.hs 20;" t -Reloading src/Dodge/Reloading.hs 1;" m -Remote src/Dodge/Item/Weapon/Remote.hs 1;" m RemoteDirectionPU src/Dodge/Data/Item/Use/Consumption/Ammo.hs 32;" C -RemoteScope src/Dodge/Data/Item/Attachment.hs 23;" C -RemoteScope src/Dodge/Item/Attachment/Data.hs 26;" C RemoteScreenLink src/Dodge/Data/ComposedItem.hs 24;" C RemoteScreenSF src/Dodge/Data/ComposedItem.hs 34;" C -RemoveCreatureEndo src/Dodge/RemoveCreatureEndo.hs 3;" m RemoveEquipment src/Dodge/Data/RightButtonOptions.hs 36;" C -RemoveShieldWall src/Dodge/Data/ItEffect.hs 43;" C RemoveShieldWall src/Dodge/Data/Item/Effect.hs 27;" C -Remove_LOS src/Dodge/Config/Data.hs 41;" C Remove_LOS src/Dodge/Data/Config.hs 77;" C Render src/Data/Preload/Render.hs 5;" m Render src/Dodge/Render.hs 2;" m @@ -2133,49 +1564,36 @@ Render src/Render.hs 1;" m RenderData src/Data/Preload/Render.hs 13;" t ReplaceEquipment src/Dodge/Data/RightButtonOptions.hs 32;" C RequireEquipment src/Dodge/Data/Machine/Sensor.hs 34;" C -RequireEquipment src/Dodge/Data/Sensor.hs 29;" C RequireHealth src/Dodge/Data/Machine/Sensor.hs 33;" C -RequireHealth src/Dodge/Data/Sensor.hs 28;" C RequireImpossible src/Dodge/Data/Machine/Sensor.hs 35;" C -RequireImpossible src/Dodge/Data/Sensor.hs 30;" C -ResFactor src/Dodge/Config/Data.hs 54;" t ResFactor src/Dodge/Data/Config.hs 95;" t ResearchFacility src/Dodge/Data/Scenario.hs 62;" C -ResetAttachmentEffect src/Dodge/Data/ItEffect.hs 39;" C -ResetLevel src/Dodge/World/Trigger/Data.hs 10;" C ResourceFailure src/Dodge/Data/Scenario.hs 29;" C RetailFacility src/Dodge/Data/Scenario.hs 67;" C ReturnEffect src/Dodge/Terminal/ReturnEffect.hs 1;" m Revenge src/Dodge/Data/Scenario.hs 6;" C -RewindEffect src/Dodge/Data/ItEffect.hs 38;" C RewindLeftClick src/Dodge/Data/World.hs 73;" C RezBaySS src/Dodge/Data/Scenario.hs 105;" C RezBox src/Dodge/Room/RezBox.hs 1;" m RightButtonOptions src/Dodge/Data/RightButtonOptions.hs 13;" t RightButtonOptions src/Dodge/Data/RightButtonOptions.hs 6;" m -RightForward src/Dodge/Creature/Stance/Data.hs 35;" C RightForward src/Dodge/Data/Creature/Stance.hs 33;" C RoadBlock src/Dodge/Room/RoadBlock.hs 2;" m Rod src/Dodge/Item/Held/Rod.hs 1;" m -Rod src/Dodge/Item/Weapon/BulletGun/Rod.hs 1;" m Room src/Dodge/Data/GenWorld.hs 96;" t -Room src/Dodge/Room/Data.hs 22;" t Room src/Dodge/Data/Room.hs 4;" m Room src/Dodge/Default/Room.hs 1;" m Room src/Dodge/Room.hs 2;" m Room src/Dodge/Room/Room.hs 2;" m -RoomClipping src/Dodge/Config/Data.hs 59;" t RoomClipping src/Dodge/Data/Config.hs 105;" t RoomCluster src/Dodge/Data/RoomCluster.hs 4;" m RoomCluster src/Dodge/RoomCluster.hs 1;" m RoomComplex src/Dodge/RoomComplex.hs 1;" m -RoomInt src/Dodge/Layout/Tree/Shift.hs 19;" t RoomInt src/Dodge/Tree/Shift.hs 26;" t RoomLink src/Dodge/Data/Room.hs 23;" t RoomLink src/Dodge/RoomLink.hs 1;" m RoomLinkType src/Dodge/Data/Room.hs 42;" t RoomPos src/Dodge/Data/Room.hs 14;" t -RoomPos src/Dodge/Room/Data.hs 42;" t RoomPos src/Dodge/RoomPos.hs 1;" m RoomPosExLink src/Dodge/Data/Room.hs 75;" C RoomPosLab src/Dodge/Data/Room.hs 76;" C @@ -2185,47 +1603,29 @@ RoomPosType src/Dodge/Data/Room.hs 72;" t RoomProperties src/Dodge/Layout/Generate.hs 13;" t RoomType src/Dodge/Data/Room.hs 30;" t RoomWire src/Dodge/Data/Room.hs 51;" t -RoomWire src/Dodge/Room/Data.hs 40;" t RoundedFaces src/Shape/Data.hs 18;" C RunPast src/Dodge/Room/RunPast.hs 1;" m RunningSideEffect src/Dodge/Data/Universe.hs 65;" C SCRAPMETAL src/Dodge/Data/Item/Combine.hs 39;" C SCROLLWATCH src/Dodge/Data/Item/Combine.hs 127;" C -SHARDGLASS src/Dodge/Combine/Data.hs 36;" C -SHATTERGUN src/Dodge/Combine/Data.hs 186;" C SHATTERGUN src/Dodge/Data/Item/Combine.hs 166;" C SHATTERING src/Dodge/Data/Damage/Type.hs 17;" C -SHATTERING src/Dodge/Data/DamageType.hs 16;" C SHELLMAG src/Dodge/Data/Item/Combine.hs 93;" C -SHRINKER src/Dodge/Combine/Data.hs 127;" C SHRINKER src/Dodge/Data/Item/Combine.hs 130;" C -SIZEMODULE src/Dodge/Combine/Data.hs 74;" C SIZEMODULE src/Dodge/Data/Item/Combine.hs 76;" C -SMG src/Dodge/Combine/Data.hs 140;" C SMG src/Dodge/Data/Item/Combine.hs 139;" C -SNIPERRIFLE src/Dodge/Combine/Data.hs 159;" C SNIPERRIFLE src/Dodge/Data/Item/Combine.hs 152;" C -SOUNDSENSOR src/Dodge/Combine/Data.hs 55;" C SOUNDSENSOR src/Dodge/Data/Item/Combine.hs 59;" C -SPARKGUN src/Dodge/Combine/Data.hs 166;" C SPARKGUN src/Dodge/Data/Item/Combine.hs 158;" C SPARKING src/Dodge/Data/Damage/Type.hs 15;" C -SPARKING src/Dodge/Data/DamageType.hs 14;" C -SPAWNER src/Dodge/Combine/Data.hs 128;" C SPAWNER src/Dodge/Data/Item/Combine.hs 131;" C -SPEEDLEGS src/Dodge/Combine/Data.hs 114;" C SPEEDLEGS src/Dodge/Data/Item/Combine.hs 113;" C -SPLITLAS src/Dodge/Combine/Data.hs 214;" C -SPRING src/Dodge/Combine/Data.hs 30;" C SPRING src/Dodge/Data/Item/Combine.hs 31;" C SPic src/ShapePicture/Data.hs 7;" t SPic src/Dodge/Item/Draw/SPic.hs 3;" m SQUARE src/Dodge/Data/GenParams.hs 20;" C SSSExtra src/Dodge/Data/SelectionList.hs 44;" t ST src/Dodge/Tree/Compose/Data.hs 12;" C -STATICBUL src/Dodge/Combine/Data.hs 205;" C -STATICLAS src/Dodge/Combine/Data.hs 215;" C -STATICMODULE src/Dodge/Combine/Data.hs 65;" C STEELDRUM src/Dodge/Data/Item/Combine.hs 36;" C STOPWATCH src/Dodge/Data/Item/Combine.hs 125;" C SameConstr src/SameConstr.hs 5;" m @@ -2236,9 +1636,7 @@ SaveSlotNum src/Dodge/Data/SaveSlot.hs 12;" C Scenario src/Dodge/Data/Scenario.hs 1;" m Scenario src/Dodge/Scenario.hs 1;" m ScodeToChar src/Dodge/ScodeToChar.hs 1;" m -Scope src/Dodge/Data/Item/Attachment.hs 21;" t Scope src/Dodge/Data/Item/Scope.hs 13;" t -Scope src/Dodge/Item/Attachment/Data.hs 25;" t Scope src/Dodge/Data/Item/Scope.hs 6;" m Scope src/Dodge/Item/Scope.hs 1;" m ScopeUse src/Dodge/Data/Item/Use.hs 65;" C @@ -2259,7 +1657,6 @@ SelectUse src/Dodge/SelectUse.hs 1;" m Select_creature src/Dodge/Data/Config.hs 92;" C SelectedItem src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 23;" C SelectionInfo src/Dodge/Data/SelectionList.hs 84;" C -SelectionIntMap src/SelectionIntMap.hs 1;" m SelectionItem src/Dodge/Data/SelectionList.hs 75;" t SelectionList src/Dodge/Data/SelectionList.hs 26;" t SelectionList src/Dodge/Data/SelectionList.hs 6;" m @@ -2272,18 +1669,13 @@ SelectionSections src/Dodge/SelectionSections.hs 1;" m SelectionWidth src/Dodge/Data/SelectionList.hs 66;" t SelfTree src/Dodge/Tree/Compose/Data.hs 12;" t Sensor src/Dodge/Data/Machine/Sensor.hs 16;" t -Sensor src/Dodge/Data/Sensor.hs 12;" t Sensor src/Dodge/Data/Machine/Sensor.hs 6;" m -Sensor src/Dodge/Data/Sensor.hs 4;" m -Sensor src/Dodge/Machine/Sensor.hs 1;" m Sensor src/Dodge/Placement/Instance/Sensor.hs 1;" m -Sensor src/Dodge/Placements/Sensor.hs 1;" m SensorDoor src/Dodge/Room/SensorDoor.hs 2;" m SentinelAI src/Dodge/Creature/SentinelAI.hs 1;" m SentinelAt src/Dodge/Data/ActionPlan.hs 199;" C SetCharge src/Dodge/Data/Item/Effect.hs 23;" C SetLSCol src/Dodge/Data/WorldEffect.hs 27;" C -SetLabel src/Dodge/Layout/Tree/Annotate.hs 26;" C SetTarget src/Dodge/Creature/SetTarget.hs 2;" m SetTrigger src/Dodge/Data/WorldEffect.hs 25;" C Setup src/Framebuffer/Setup.hs 2;" m @@ -2292,15 +1684,11 @@ Shader src/Shader/Data.hs 51;" t Shader src/Shader.hs 1;" m ShaderTexture src/Shader/Data.hs 94;" t Shadow src/Dodge/Render/Shadow.hs 1;" m -ShadowBox src/Dodge/Creature/ShadowBox.hs 1;" m ShadowFidelity src/Shape/Data.hs 24;" t -ShadowLayer src/Dodge/Picture/Layer/Data.hs 9;" C ShadowRendering src/Dodge/Data/Config.hs 98;" t Shadows src/Dodge/Shadows.hs 1;" m Shape src/Shape/Data.hs 53;" t Shape src/Dodge/Data/Creature/Shape.hs 1;" m -Shape src/Dodge/Item/Equipment/Shape.hs 1;" m -Shape src/Dodge/Render/Shape.hs 1;" m Shape src/Shape.hs 3;" m ShapePicture src/Dodge/Render/ShapePicture.hs 1;" m ShapePicture src/ShapePicture.hs 1;" m @@ -2308,12 +1696,8 @@ ShapeProp src/Dodge/Data/Prop.hs 33;" C ShapeType src/Shape/Data.hs 16;" t Shatter src/Dodge/Item/Weapon/Shatter.hs 1;" m Shell src/Dodge/Data/Projectile.hs 15;" C -Shell src/Dodge/Default/Shell.hs 1;" m -Shell src/Dodge/Item/Weapon/Shell.hs 1;" m ShellSound src/Dodge/Data/SoundOrigin.hs 24;" C -ShieldGroup src/Dodge/Creature/State/Data.hs 49;" C ShieldGroup src/Dodge/Data/Creature/State.hs 52;" C -Shift src/Dodge/Layout/Tree/Shift.hs 4;" m Shift src/Dodge/Placement/Shift.hs 1;" m Shift src/Dodge/Tree/Shift.hs 8;" m ShiftPoint src/Dodge/ShiftPoint.hs 2;" m @@ -2326,24 +1710,13 @@ ShortPress src/Dodge/Data/Input.hs 15;" C ShortShow src/ShortShow.hs 9;" c ShortShow src/Dodge/ShortShow.hs 1;" m ShortShow src/ShortShow.hs 1;" m -Show src/Dodge/Tweak/Show.hs 1;" m -Show_bound_box src/Dodge/Config/Data.hs 44;" C Show_bound_box src/Dodge/Data/Config.hs 80;" C -Show_dda_test src/Dodge/Config/Data.hs 47;" C Show_dda_test src/Dodge/Data/Config.hs 83;" C -Show_debug src/Dodge/Config/Data.hs 32;" C -Show_far_wall_detect src/Dodge/Config/Data.hs 48;" C Show_far_wall_detect src/Dodge/Data/Config.hs 85;" C -Show_ms_frame src/Dodge/Config/Data.hs 31;" C Show_ms_frame src/Dodge/Data/Config.hs 67;" C -Show_nodes_near_select src/Dodge/Config/Data.hs 51;" C Show_nodes_near_select src/Dodge/Data/Config.hs 90;" C -Show_path_between src/Dodge/Config/Data.hs 52;" C Show_path_between src/Dodge/Data/Config.hs 91;" C -Show_select src/Dodge/Config/Data.hs 49;" C -Show_sound src/Dodge/Config/Data.hs 33;" C Show_sound src/Dodge/Data/Config.hs 69;" C -Show_wall_search_rays src/Dodge/Config/Data.hs 46;" C Show_wall_search_rays src/Dodge/Data/Config.hs 82;" C Show_walls_near_point_cursor src/Dodge/Data/Config.hs 86;" C Show_walls_near_point_you src/Dodge/Data/Config.hs 87;" C @@ -2352,19 +1725,14 @@ ShrinkGunParams src/Dodge/Data/Item/Params.hs 17;" C ShrinkGunStatus src/Dodge/Data/Item/Params.hs 31;" t Shrunk src/Dodge/Data/Item/Params.hs 31;" C SideCluster src/Dodge/Data/RoomCluster.hs 14;" C -SideCluster src/Dodge/RoomCluster/Data.hs 12;" C SideEffect src/Dodge/Data/Universe.hs 60;" t -Silhouette src/Dodge/Creature/Silhouette.hs 1;" m -SimpleDrawTarget src/Dodge/Data/Targeting.hs 33;" C SimpleTrie src/SimpleTrie.hs 2;" m -SingleBarrel src/Dodge/Item/Held/SingleBarrel.hs 1;" m SixteenthRes src/Dodge/Data/Config.hs 95;" C Size src/Shape/Data.hs 28;" t Size src/Dodge/Zone/Size.hs 1;" m SizeInvariant src/Dodge/Picture/SizeInvariant.hs 1;" m SkiffBaySS src/Dodge/Data/Scenario.hs 108;" C SleepingQuatersSS src/Dodge/Data/Scenario.hs 90;" C -SlotsTaken src/Dodge/Item/SlotsTaken.hs 1;" m Small src/Shape/Data.hs 31;" C SmokeCloud src/Dodge/Data/Cloud.hs 30;" C SmoothScroll src/Dodge/SmoothScroll.hs 1;" m @@ -2392,35 +1760,24 @@ SpaceTransport src/Dodge/Data/Scenario.hs 57;" C SpaceshipRoom src/Dodge/Data/Scenario.hs 87;" t Spark src/Dodge/Data/Spark.hs 15;" t Spark src/Dodge/Data/Spark.hs 6;" m -Spark src/Dodge/Particle/Spark.hs 1;" m Spark src/Dodge/Spark.hs 1;" m SparkSpawner src/Dodge/Data/PosEvent.hs 13;" C Spatial src/Dodge/Data/Scenario.hs 73;" C SpatialInfluence src/Dodge/Data/Scenario.hs 81;" t Spawn src/Dodge/Item/Weapon/Spawn.hs 1;" m -Spawn src/Dodge/Particle/Bullet/Spawn.hs 1;" m SpawnParticle src/Dodge/WorldEvent/SpawnParticle.hs 2;" m -SpawnedBy src/Dodge/Creature/State/Data.hs 34;" C SpawnedBy src/Dodge/Data/Creature/State.hs 39;" C -SpecificRoom src/Dodge/Layout/Tree/Annotate.hs 23;" C SplashOptions src/Dodge/Data/Universe.hs 68;" C SplitBeamCombine src/Dodge/Data/Beam.hs 42;" C -Spot src/Dodge/Placements/Spot.hs 1;" m SprayGuns src/Dodge/Item/Held/SprayGuns.hs 1;" m -SprayGuns src/Dodge/Item/Weapon/SprayGuns.hs 1;" m -SprayWeapon src/Dodge/HeldUse/SprayWeapon.hs 1;" m SpreadGunAI src/Dodge/Data/Creature/Misc.hs 52;" C SpreadGunCrit src/Dodge/Creature/SpreadGunCrit.hs 1;" m -Stack src/Dodge/Combine/Data.hs 21;" t -Stance src/Dodge/Creature/Stance/Data.hs 11;" t Stance src/Dodge/Data/Creature/Stance.hs 13;" t Stance src/Dodge/Data/Creature/Stance.hs 6;" m StandaloneWall src/Dodge/Data/Wall.hs 49;" C -Standing src/Dodge/Creature/Stance/Data.hs 25;" C Standing src/Dodge/Data/Creature/Stance.hs 25;" C Start src/Dodge/Room/Start.hs 3;" m StartNewGame src/Dodge/StartNewGame.hs 1;" m -StartRoom src/Dodge/Layout/Tree/Annotate.hs 20;" C StartSentinelPost src/Dodge/Data/ActionPlan.hs 153;" C StartSpinPU src/Dodge/Data/Item/Use/Consumption/Ammo.hs 31;" C State src/Dodge/Creature/State.hs 1;" m @@ -2429,49 +1786,34 @@ StaticWalls src/Dodge/LevelGen/StaticWalls.hs 5;" m Statistics src/Dodge/Creature/Statistics.hs 1;" m StayInArea src/Dodge/Data/Scenario.hs 13;" C Stick src/Dodge/Item/Held/Stick.hs 1;" m -Stick src/Dodge/Item/Weapon/BulletGun/Stick.hs 1;" m Stone src/Dodge/Data/Material.hs 11;" C StorageSS src/Dodge/Data/Scenario.hs 94;" C Story src/Dodge/Story.hs 1;" m Strategy src/Dodge/Data/ActionPlan.hs 176;" t Strategy src/Dodge/Creature/Strategy.hs 1;" m StrategyActions src/Dodge/Data/ActionPlan.hs 188;" C -StreamOf src/StreamingHelp/Data.hs 3;" t -StreamOf' src/StreamingHelp/Data.hs 5;" t -StreamingHelp src/StreamingHelp.hs 1;" m StrictHelp src/StrictHelp.hs 1;" m StringHelp src/StringHelp.hs 1;" m SubInventory src/Dodge/Data/HUD.hs 23;" t Superfluous src/Shape/Data.hs 38;" C Surface src/Shape/Data.hs 41;" t Survive src/Dodge/Data/Scenario.hs 5;" C -Suspicious src/Dodge/Creature/Perception/Data.hs 73;" C Suspicious src/Dodge/Data/Creature/Perception.hs 66;" C SwapEquipment src/Dodge/Data/RightButtonOptions.hs 27;" C -Swarm src/Dodge/Creature/State/Data.hs 44;" C Swarm src/Dodge/Data/Creature/State.hs 47;" C SwarmAI src/Dodge/Data/Creature/Misc.hs 56;" C SwarmCrit src/Dodge/Creature/SwarmCrit.hs 1;" m SwarmPlacement src/Dodge/LevelGen/SwarmPlacement.hs 1;" m Switch src/Dodge/LevelGen/Switch.hs 1;" m SwitchToItem src/Dodge/Data/ActionPlan.hs 38;" C -Synonyms src/Dodge/SoundLogic/Synonyms.hs 1;" m TAPE src/Dodge/Data/Item/Combine.hs 33;" C -TARGCR src/Dodge/Combine/Data.hs 207;" C TARGETING src/Dodge/Data/Item/Combine.hs 23;" C TARGETLASER src/Dodge/Data/Item/Targeting.hs 12;" C -TARGLAS src/Dodge/Combine/Data.hs 208;" C -TARGPOS src/Dodge/Combine/Data.hs 209;" C -TELEPORTMODULE src/Dodge/Combine/Data.hs 72;" C TELEPORTMODULE src/Dodge/Data/Item/Combine.hs 74;" C -TESLAGUN src/Dodge/Combine/Data.hs 167;" C TESLAGUN src/Dodge/Data/Item/Combine.hs 159;" C -THERMOMETER src/Dodge/Combine/Data.hs 41;" C THERMOMETER src/Dodge/Data/Item/Combine.hs 62;" C THREELINES src/Dodge/Data/GenParams.hs 20;" C -TIMEMODULE src/Dodge/Combine/Data.hs 73;" C TIMEMODULE src/Dodge/Data/Item/Combine.hs 75;" C -TIN src/Dodge/Combine/Data.hs 33;" C TIN src/Dodge/Data/Item/Combine.hs 35;" C TINMAG src/Dodge/Data/Item/Combine.hs 90;" C TLS src/Dodge/Data/LightSource.hs 42;" C @@ -2479,66 +1821,35 @@ TLSFade src/Dodge/Data/LightSource.hs 18;" C TLSIntensity src/Dodge/Data/LightSource.hs 16;" t TLSUpdate src/Dodge/Data/LightSource.hs 21;" t TO src/Shader/Data.hs 59;" t -TORCH src/Dodge/Combine/Data.hs 191;" C TORCH src/Dodge/Data/Item/Combine.hs 169;" C -TORQUEDAM src/Dodge/Data/DamageType.hs 22;" C -TRACTORGUN src/Dodge/Combine/Data.hs 178;" C TRACTORGUN src/Dodge/Data/Item/Combine.hs 161;" C -TRANSFORMER src/Dodge/Combine/Data.hs 39;" C TRANSFORMER src/Dodge/Data/Item/Combine.hs 42;" C -TRANSMITTER src/Dodge/Combine/Data.hs 46;" C TRANSMITTER src/Dodge/Data/Item/Combine.hs 48;" C TSbackspace src/Dodge/Data/Input.hs 38;" C -TSbackspace src/Dodge/Data/TermSignal.hs 6;" C TSdelete src/Dodge/Data/Input.hs 39;" C -TSdelete src/Dodge/Data/TermSignal.hs 7;" C TSdown src/Dodge/Data/Input.hs 44;" C -TSdown src/Dodge/Data/TermSignal.hs 12;" C TSescape src/Dodge/Data/Input.hs 36;" C -TSescape src/Dodge/Data/TermSignal.hs 4;" C TSleft src/Dodge/Data/Input.hs 41;" C -TSleft src/Dodge/Data/TermSignal.hs 9;" C TSreturn src/Dodge/Data/Input.hs 37;" C -TSreturn src/Dodge/Data/TermSignal.hs 5;" C TSright src/Dodge/Data/Input.hs 42;" C -TSright src/Dodge/Data/TermSignal.hs 10;" C TStab src/Dodge/Data/Input.hs 40;" C -TStab src/Dodge/Data/TermSignal.hs 8;" C TSup src/Dodge/Data/Input.hs 43;" C -TSup src/Dodge/Data/TermSignal.hs 11;" C -TUBE src/Dodge/Combine/Data.hs 28;" C TUBE src/Dodge/Data/Item/Combine.hs 29;" C Tank src/Dodge/Placement/Instance/Tank.hs 1;" m Tanks src/Dodge/Room/Tanks.hs 1;" m Tap src/Dodge/Data/SoundOrigin.hs 36;" C TargetCursor src/Dodge/Data/Item/Targeting.hs 15;" C -TargetCursorUpdate src/Dodge/Data/Targeting.hs 26;" C -TargetDistanceDraw src/Dodge/Data/Targeting.hs 32;" C -TargetDraw src/Dodge/Data/Targeting.hs 31;" t -TargetLaserUpdate src/Dodge/Data/Targeting.hs 23;" C TargetRBCreature src/Dodge/Data/Item/Targeting.hs 14;" C -TargetRBCreatureDraw src/Dodge/Data/Targeting.hs 34;" C -TargetRBCreatureUpdate src/Dodge/Data/Targeting.hs 25;" C TargetRBPress src/Dodge/Data/Item/Targeting.hs 13;" C -TargetRBPressUpdate src/Dodge/Data/Targeting.hs 24;" C -TargetUpdate src/Dodge/Data/Targeting.hs 22;" t -Targeting src/Dodge/Data/Targeting.hs 9;" t Targeting src/Dodge/Data/Item/Targeting.hs 6;" m -Targeting src/Dodge/Data/Targeting.hs 4;" m -Targeting src/Dodge/Item/Targeting.hs 1;" m -Targeting src/Dodge/Item/Weapon/Targeting.hs 1;" m -Targeting src/Dodge/Targeting.hs 1;" m TargetingLaser src/Dodge/Data/Laser.hs 18;" C TargetingType src/Dodge/Data/Item/Targeting.hs 11;" t TargetingUse src/Dodge/Data/Item/Use.hs 66;" C TeleSound src/Dodge/Data/SoundOrigin.hs 33;" C Teleport src/Dodge/Room/Teleport.hs 2;" m -TelsaArc src/Dodge/Data/TelsaArc.hs 3;" m TempLightSource src/Dodge/Data/LightSource.hs 42;" t TermSignal src/Dodge/Data/Input.hs 35;" t -TermSignal src/Dodge/Data/TermSignal.hs 1;" m Terminal src/Dodge/Data/Terminal.hs 32;" t -Terminal src/Dodge/Data/Menu.hs 6;" C Terminal src/Dodge/Data/Terminal.hs 6;" m Terminal src/Dodge/Debug/Terminal.hs 3;" m Terminal src/Dodge/Default/Terminal.hs 1;" m @@ -2567,7 +1878,6 @@ TerminalLineDisplay src/Dodge/Data/Terminal.hs 65;" C TerminalLineEffect src/Dodge/Data/Terminal.hs 73;" C TerminalLineString src/Dodge/Data/Terminal.hs 54;" t TerminalLineTerminalEffect src/Dodge/Data/Terminal.hs 69;" C -TerminalMessage src/Dodge/Data/Menu.hs 7;" C TerminalOff src/Dodge/Data/Terminal.hs 15;" C TerminalReady src/Dodge/Data/Terminal.hs 15;" C TerminalSound src/Dodge/Data/SoundOrigin.hs 21;" C @@ -2576,10 +1886,8 @@ TerminalToggle src/Dodge/Data/Terminal.hs 80;" t Terrestrial src/Dodge/Data/Scenario.hs 72;" C TerrestrialBiome src/Dodge/Data/Scenario.hs 76;" t Tesla src/Dodge/Tesla.hs 1;" m -TeslaArc src/Dodge/Data/TelsaArc.hs 9;" t TeslaArc src/Dodge/Data/TeslaArc.hs 15;" t TeslaArc src/Dodge/Data/TeslaArc.hs 6;" m -TeslaArc src/Dodge/Particle/TeslaArc.hs 1;" m TeslaBall src/Dodge/Data/Bullet.hs 32;" C TeslaBeamCombine src/Dodge/Data/Beam.hs 41;" C TeslaGunFlare src/Dodge/Data/Item/Use.hs 135;" C @@ -2622,35 +1930,25 @@ ToStart src/Sound/Data.hs 27;" C ToStop src/Sound/Data.hs 29;" C Toggle src/Dodge/Data/Universe.hs 100;" C Toggle2 src/Dodge/Data/Universe.hs 104;" C -ToolUser src/Dodge/Data/Creature/Capability.hs 21;" C TopDecoration src/Dodge/Placement/TopDecoration.hs 1;" m TopEscapeMenuOption src/Dodge/Data/Universe.hs 74;" C Torch src/Dodge/LightSource/Torch.hs 1;" m TorpedoBaySS src/Dodge/Data/Scenario.hs 99;" C TorqueCr src/Dodge/Data/WorldEffect.hs 32;" C TorqueDamage src/Dodge/Data/Damage.hs 27;" C -TorqueDamage src/Dodge/Data/DamageType.hs 33;" C TractorBeam src/Dodge/Data/TractorBeam.hs 13;" t TractorBeam src/Dodge/Data/TractorBeam.hs 6;" m TrainingCamp src/Dodge/Data/Scenario.hs 63;" C Translate src/Dodge/Path/Translate.hs 1;" m -TransparencyEffects src/Dodge/TransparencyEffects.hs 1;" m TransporterSS src/Dodge/Data/Scenario.hs 114;" C Treasure src/Dodge/Room/Treasure.hs 5;" m -TreasureAno src/Dodge/Layout/Tree/Annotate.hs 25;" C -Tree src/Dodge/Layout/Tree.hs 4;" m Tree src/Dodge/Tree.hs 2;" m -TreeExtra src/TreeExtra.hs 2;" m TreeHelp src/TreeHelp.hs 12;" m Triangulate src/Geometry/Triangulate.hs 3;" m -Triangulate src/Shader/Poke/Triangulate.hs 1;" m Trie src/SimpleTrie.hs 5;" t -Trie src/Dodge/Combine/Trie.hs 1;" m -TriggerDoor src/Dodge/LevelGen/TriggerDoor.hs 2;" m TriggerDoor src/Dodge/Placement/PlaceSpot/TriggerDoor.hs 1;" m TriggerType src/Dodge/Data/Item/Use.hs 76;" t TriggerType src/Dodge/Item/Weapon/TriggerType.hs 6;" m -Tuple src/Tuple.hs 1;" m TurbineBaySS src/Dodge/Data/Scenario.hs 110;" C Turn src/Dodge/Data/ActionPlan.hs 30;" C Turn src/Dodge/Movement/Turn.hs 1;" m @@ -2660,43 +1958,25 @@ TurnToward src/Dodge/Data/ActionPlan.hs 33;" C TurnTowardCr src/Dodge/Data/CreatureEffect.hs 25;" C Turret src/Dodge/Data/Machine.hs 57;" t Turret src/Dodge/Placement/Instance/Turret.hs 1;" m -Turret src/Dodge/Placements/Turret.hs 1;" m TurretInt src/Dodge/Data/Item/Location.hs 20;" t -Turretoid src/Dodge/Turretoid.hs 1;" m -Tweak src/Dodge/Data/Item/Tweak.hs 6;" m -Tweak src/Dodge/Tweak.hs 1;" m -TweakBullet src/Dodge/TweakBullet.hs 1;" m -TweakParam src/Dodge/Data/Item/Tweak.hs 28;" t -TweakPhaseV src/Dodge/Data/Item/Tweak.hs 21;" C -TweakSpinAmount src/Dodge/Data/Item/Tweak.hs 24;" C -TweakSpinDrag src/Dodge/Data/Item/Tweak.hs 23;" C -TweakThrustDelay src/Dodge/Data/Item/Tweak.hs 25;" C -TweakTractionPower src/Dodge/Data/Item/Tweak.hs 22;" C -TweakType src/Dodge/Data/Item/Tweak.hs 20;" t -Tweakable src/Dodge/Data/Item/Tweak.hs 15;" C TwistGoal src/Dodge/Data/Scenario.hs 15;" C TwoHandFlat src/Dodge/Data/Item/Use.hs 177;" C TwoHandOver src/Dodge/Data/Item/Use.hs 176;" C TwoHandUnder src/Dodge/Data/Item/Use.hs 175;" C Type src/Dodge/Data/Damage/Type.hs 6;" m Typical src/Shape/Data.hs 36;" C -UPtLayer src/Dodge/Picture/Layer/Data.hs 16;" C UncomposableIsolateSF src/Dodge/Data/ComposedItem.hs 35;" C Uncursed src/Dodge/Data/Item/CurseStatus.hs 12;" C -Uncursed src/Dodge/Item/Data.hs 8;" C UnderGround src/Dodge/Data/Scenario.hs 78;" C UnderRoof src/Dodge/Data/Scenario.hs 79;" C UnderSea src/Dodge/Data/Scenario.hs 77;" C UndroppableIdentified src/Dodge/Data/Item/CurseStatus.hs 13;" C -UndroppableIdentified src/Dodge/Item/Data.hs 9;" C UndroppableUnidentified src/Dodge/Data/Item/CurseStatus.hs 14;" C -UndroppableUnidentified src/Dodge/Item/Data.hs 10;" C UniRandFloat src/Dodge/Data/GenFloat.hs 12;" C Unimportant src/Shape/Data.hs 37;" C Universe src/Dodge/Data/Universe.hs 30;" t Universe src/Dodge/Data/Universe.hs 6;" m UnlockInv src/Dodge/Data/WorldEffect.hs 29;" C -Unlocker src/Dodge/Lock/Data.hs 12;" t UnusedLink src/Dodge/Data/Room.hs 65;" C Update src/Dodge/Config/Update.hs 4;" m Update src/Dodge/Creature/Update.hs 1;" m @@ -2705,92 +1985,64 @@ Update src/Dodge/LightSource/Update.hs 1;" m Update src/Dodge/LinearShockwave/Update.hs 1;" m Update src/Dodge/Machine/Update.hs 1;" m Update src/Dodge/Magnet/Update.hs 1;" m -Update src/Dodge/Particle/Bullet/Update.hs 3;" m -Update src/Dodge/Particle/Update.hs 1;" m Update src/Dodge/Projectile/Update.hs 2;" m Update src/Dodge/Prop/Update.hs 1;" m Update src/Dodge/Shockwave/Update.hs 1;" m Update src/Dodge/TractorBeam/Update.hs 1;" m Update src/Dodge/Update.hs 7;" m -Update src/Dodge/Zone/Update.hs 1;" m Update src/Framebuffer/Update.hs 6;" m Update src/Preload/Update.hs 3;" m Use src/Dodge/Data/Item/Use.hs 6;" m Use src/Dodge/Default/Item/Use.hs 1;" m UseAheadPos src/Dodge/Data/ActionPlan.hs 160;" C -UseAll src/Dodge/UseAll.hs 2;" m UseAmmoMag src/Dodge/Data/Item/Use.hs 60;" C UseConsume src/Dodge/Data/Item/Use.hs 52;" C UseDelay src/Dodge/Data/Item/HeldDelay.hs 13;" t -UseDelay src/Dodge/Data/Item/Use/Delay.hs 10;" t -UseDelay src/Dodge/Data/Item/UseDelay.hs 10;" t -UseDelay src/Dodge/Data/Item/Use/Delay.hs 4;" m -UseDelay src/Dodge/Data/Item/UseDelay.hs 4;" m -UseEffect src/Dodge/Item/Weapon/UseEffect.hs 4;" m UseHeld src/Dodge/Data/Item/Use.hs 37;" C UseHotkey src/Dodge/Data/Item/Use.hs 45;" C UseItem src/Dodge/Data/ActionPlan.hs 37;" C -UseItem src/Dodge/Creature/Action/UseItem.hs 1;" m UseItem src/Dodge/Creature/Impulse/UseItem.hs 1;" m -UseLabel src/Dodge/Layout/Tree/Annotate.hs 27;" C UseMaxSelectionItemWidth src/Dodge/Data/SelectionList.hs 69;" C UseMvTargetPos src/Dodge/Data/ActionPlan.hs 163;" C UseSelf src/Dodge/Data/ActionPlan.hs 157;" C UseTarget src/Dodge/Data/ActionPlan.hs 154;" C UsedInLink src/Dodge/Data/Room.hs 61;" C UsedOutLink src/Dodge/Data/Room.hs 56;" C -UsingInput src/Dodge/Update/UsingInput.hs 2;" m Utility src/Dodge/Item/Held/Utility.hs 1;" m Utility src/Dodge/Item/Weapon/Utility.hs 1;" m VAO src/Shader/Data.hs 64;" t VBO src/Shader/Data.hs 81;" t VF src/Polyhedra/Data.hs 21;" t VIOLET src/Color/Data.hs 22;" C -VOLLEYGUN src/Dodge/Combine/Data.hs 148;" C VOLLEYGUN src/Dodge/Data/Item/Combine.hs 144;" C -VariableRate src/Dodge/Data/Item/Use/Delay.hs 16;" C -VariableRate src/Dodge/Data/Item/UseDelay.hs 16;" C VariableSelectionWidth src/Dodge/Data/SelectionList.hs 68;" C Vector src/Geometry/Vector.hs 3;" m Vector3D src/Geometry/Vector3D.hs 2;" m -Vert src/PolyPic.hs 11;" t VertexAttribute src/Shader/Data.hs 68;" t Verx src/Picture/Data.hs 13;" t -View_boundaries src/Dodge/Config/Data.hs 38;" C View_boundaries src/Dodge/Data/Config.hs 74;" C ViewingDeckSS src/Dodge/Data/Scenario.hs 106;" C Viewpoints src/Dodge/Viewpoints.hs 1;" m -Vigilance src/Dodge/Creature/Perception/Data.hs 55;" t Vigilance src/Dodge/Data/Creature/Perception.hs 52;" t -Vigilant src/Dodge/Creature/AlertLevel/Data.hs 18;" C -Vigilant src/Dodge/Creature/Perception/Data.hs 59;" C Vigilant src/Dodge/Data/Creature/Perception.hs 56;" C Virus src/Dodge/Data/Scenario.hs 25;" C -Vision src/Dodge/Creature/Perception/Data.hs 40;" t Vision src/Dodge/Data/Creature/Perception.hs 41;" t Vocalization src/Dodge/Data/Creature/Misc.hs 27;" t Vocalization src/Dodge/Creature/Vocalization.hs 1;" m Volition src/Dodge/Creature/Volition.hs 2;" m -WALLDETECTOR src/Dodge/Combine/Data.hs 227;" C WALLDETECTOR src/Dodge/Data/Item/Combine.hs 177;" C WASD src/Dodge/WASD.hs 1;" m -WEPTELE src/Dodge/Combine/Data.hs 216;" C WHITE src/Color/Data.hs 27;" C -WIRE src/Dodge/Combine/Data.hs 58;" C WIRE src/Dodge/Data/Item/Combine.hs 64;" C -WRISTARMOUR src/Dodge/Combine/Data.hs 107;" C WRISTARMOUR src/Dodge/Data/Item/Combine.hs 107;" C -WaitMessage src/Dodge/Data/Menu.hs 5;" C WaitThen src/Dodge/Data/ActionPlan.hs 103;" C WalkCycle src/Dodge/Creature/State/WalkCycle.hs 1;" m -Walking src/Dodge/Creature/Stance/Data.hs 21;" C Walking src/Dodge/Data/Creature/Stance.hs 21;" C Wall src/Dodge/Data/Wall.hs 18;" t Wall src/Dodge/Base/Wall.hs 1;" m Wall src/Dodge/Data/Wall.hs 6;" m Wall src/Dodge/Default/Wall.hs 1;" m Wall src/Dodge/Placement/Instance/Wall.hs 1;" m -Wall src/Dodge/Placements/Wall.hs 1;" m Wall src/Dodge/Wall.hs 1;" m Wall src/Dodge/Zoning/Wall.hs 1;" m WallCreatureCollisions src/Dodge/WallCreatureCollisions.hs 2;" m @@ -2803,17 +2055,12 @@ WallSound src/Dodge/Data/SoundOrigin.hs 22;" C WallStructure src/Dodge/Data/Wall.hs 48;" t WallWire src/Dodge/Data/Room.hs 53;" C Walls src/Dodge/Render/Walls.hs 1;" m -Walls_info src/Dodge/Config/Data.hs 39;" C Walls_info src/Dodge/Data/Config.hs 75;" C War src/Dodge/Data/Scenario.hs 28;" C WarmUpNoDelay src/Dodge/Data/Item/HeldDelay.hs 25;" C -WarmUpNoDelay src/Dodge/Data/Item/Use/Delay.hs 22;" C -WarmUpNoDelay src/Dodge/Data/Item/UseDelay.hs 22;" C Warning src/Dodge/Room/Warning.hs 2;" m WarningCry src/Dodge/Data/ActionPlan.hs 185;" C -WasLeftForward src/Dodge/Creature/Stance/Data.hs 36;" C WasLeftForward src/Dodge/Data/Creature/Stance.hs 34;" C -WasRightForward src/Dodge/Creature/Stance/Data.hs 37;" C WasRightForward src/Dodge/Data/Creature/Stance.hs 35;" C WatchAndWait src/Dodge/Data/ActionPlan.hs 183;" C WdBl src/Dodge/Data/WorldEffect.hs 51;" t @@ -2843,7 +2090,6 @@ WdWdFromItCrixWdWd src/Dodge/Data/WorldEffect.hs 35;" C WdWdFromItixCrixWdWd src/Dodge/Data/WorldEffect.hs 34;" C WdWdNegateTrig src/Dodge/Data/WorldEffect.hs 33;" C WdYouPos src/Dodge/Data/WorldEffect.hs 41;" C -Weapon src/Dodge/Default/Weapon.hs 1;" m Weapon src/Dodge/Item/Weapon.hs 2;" m WeaponPlatformSF src/Dodge/Data/ComposedItem.hs 29;" C WeaponScopeLink src/Dodge/Data/ComposedItem.hs 22;" C @@ -2852,20 +2098,14 @@ WeaponTargetingLink src/Dodge/Data/ComposedItem.hs 23;" C WeaponTargetingSF src/Dodge/Data/ComposedItem.hs 31;" C Weapons src/Dodge/Item/Held/Weapons.hs 1;" m West src/Dodge/Data/CardinalPoint.hs 7;" C -WinScale src/Dodge/Base/WinScale.hs 1;" m -WinScale src/Dodge/WinScale.hs 1;" m Window src/Dodge/Base/Window.hs 2;" m -WindowLayout src/Dodge/WindowLayout.hs 1;" m WindowSize src/Dodge/WindowSize.hs 1;" m Wire src/Dodge/Wire.hs 1;" m WlID src/Dodge/Data/CrWlID.hs 12;" C -WlLayer src/Dodge/Picture/Layer/Data.hs 7;" C Wood src/Dodge/Data/Material.hs 11;" C World src/Dodge/Data/World.hs 37;" t -World src/Hetris/Base.hs 11;" t World src/Dodge/Data/World.hs 6;" m World src/Dodge/Default/World.hs 1;" m -World src/Dodge/World.hs 5;" m World src/Dodge/Zoning/World.hs 1;" m WorldBool src/Dodge/WorldBool.hs 1;" m WorldEffect src/Dodge/Data/WorldEffect.hs 6;" m @@ -2876,35 +2116,18 @@ WorldEventFlag src/Dodge/Data/World.hs 32;" t WorldGovernment src/Dodge/Data/Scenario.hs 52;" C WorldLoad src/Dodge/WorldLoad.hs 1;" m WorldPos src/Dodge/WorldPos.hs 1;" m -WorldTrigger src/Dodge/World/Trigger/Data.hs 9;" t YELLOW src/Color/Data.hs 18;" C You src/Dodge/Base/You.hs 1;" m YourAI src/Dodge/Data/Creature/Misc.hs 49;" C YourControl src/Dodge/Creature/YourControl.hs 1;" m ZOOMSCOPE src/Dodge/Data/Item/Combine.hs 82;" C -ZombieFaction src/Dodge/Creature/State/Data.hs 31;" C ZombieFaction src/Dodge/Data/Creature/State.hs 36;" C -Zone src/Dodge/Zone/Data.hs 8;" t -Zone src/Dodge/Base/Zone.hs 3;" m Zone src/Dodge/Wall/Zone.hs 1;" m -Zone src/Dodge/Zone.hs 1;" m Zone src/Geometry/Zone.hs 1;" m -Zoning src/Dodge/Base/Zone.hs 21;" t -Zoning src/Dodge/Data/Zoning.hs 12;" t -Zoning src/Dodge/Data/Zoning.hs 4;" m Zoning src/Dodge/Zoning.hs 1;" m -ZoomScope src/Dodge/Data/Item/Attachment.hs 30;" C -ZoomScope src/Dodge/Item/Attachment/Data.hs 31;" C -ZoomScope src/Dodge/Item/Weapon/ZoomScope.hs 1;" m __Just' src/MaybeHelp.hs 13;" f _actAction src/Dodge/Data/ActionPlan.hs 81;" f _actLabel src/Dodge/Data/ActionPlan.hs 80;" f -_actionHammer src/Dodge/Data/LoadAction.hs 26;" f -_actionProgress src/Dodge/Data/LoadAction.hs 26;" f -_actionSound src/Dodge/Data/LoadAction.hs 11;" f -_actionSound src/Dodge/Data/LoadAction.hs 14;" f -_actionTime src/Dodge/Data/LoadAction.hs 11;" f -_actionTime src/Dodge/Data/LoadAction.hs 14;" f _aimHandlePos src/Dodge/Data/Item/Use.hs 124;" f _aimMuzzles src/Dodge/Data/Item/Use.hs 125;" f _aimRange src/Dodge/Data/Item/Use.hs 121;" f @@ -2922,16 +2145,6 @@ _allocOldPos src/Dodge/Data/RightButtonOptions.hs 37;" f _allocRemoveID src/Dodge/Data/RightButtonOptions.hs 34;" f _allocSwapID src/Dodge/Data/RightButtonOptions.hs 30;" f _alphaDivideShader src/Data/Preload/Render.hs 18;" f -_amBullet src/Dodge/Data/Ammo.hs 39;" f -_amCreateGas src/Dodge/Data/Ammo.hs 45;" f -_amForceFieldType src/Dodge/Data/Ammo.hs 48;" f -_amPayload src/Dodge/Data/Ammo.hs 32;" f -_amPjCreation src/Dodge/Data/Ammo.hs 35;" f -_amPjDraw src/Dodge/Data/Ammo.hs 34;" f -_amPosDirs src/Dodge/Item/AmmoPosition.hs 10;" f -_amString src/Dodge/Data/Ammo.hs 33;" f -_amString src/Dodge/Data/Ammo.hs 38;" f -_amString src/Dodge/Data/Ammo.hs 42;" f _amagLoadStatus src/Dodge/Data/Item/Use.hs 61;" f _amagParams src/Dodge/Data/Item/Use.hs 62;" f _amagType src/Dodge/Data/Item/Use.hs 63;" f @@ -2939,19 +2152,13 @@ _ambushTarget src/Dodge/Data/ActionPlan.hs 178;" f _ampBullet src/Dodge/Data/Item/Use.hs 113;" f _ampCreateGas src/Dodge/Data/Item/Use.hs 115;" f _ampPayload src/Dodge/Data/Item/Use.hs 114;" f -_amposDir src/Dodge/Item/AmmoPosition.hs 9;" f -_amposPos src/Dodge/Item/AmmoPosition.hs 9;" f _apAction src/Dodge/Data/ActionPlan.hs 20;" f _apGoal src/Dodge/Data/ActionPlan.hs 22;" f _apImpulse src/Dodge/Data/ActionPlan.hs 19;" f _apStrategy src/Dodge/Data/ActionPlan.hs 21;" f -_arLoaded src/Dodge/Data/Item/Consumption.hs 24;" f _arLoaded src/Dodge/Data/Item/Use/Consumption.hs 28;" f -_arMax src/Dodge/Data/Item/Consumption.hs 25;" f _arMax src/Dodge/Data/Item/Use/Consumption.hs 29;" f -_arProgress src/Dodge/Data/Item/Consumption.hs 27;" f _arProgress src/Dodge/Data/Item/Use/Consumption.hs 31;" f -_arTime src/Dodge/Data/Item/Consumption.hs 26;" f _arTime src/Dodge/Data/Item/Use/Consumption.hs 30;" f _arbitraryAction src/Dodge/Data/ActionPlan.hs 167;" f _arcNumber src/Dodge/Data/Item/Params.hs 24;" f @@ -2961,32 +2168,13 @@ _argType src/Dodge/Data/Terminal.hs 95;" f _asDir src/Dodge/Data/ArcStep.hs 16;" f _asObject src/Dodge/Data/ArcStep.hs 17;" f _asPos src/Dodge/Data/ArcStep.hs 15;" f -_atBool src/Dodge/Data/Item/Attachment.hs 17;" f -_atBool src/Dodge/Item/Attachment/Data.hs 19;" f -_atCharMode src/Dodge/Item/Attachment/Data.hs 14;" f -_atFloat src/Dodge/Data/Item/Attachment.hs 16;" f -_atFloat src/Dodge/Item/Attachment/Data.hs 18;" f -_atFuseTime src/Dodge/Data/Item/Attachment.hs 12;" f -_atFuseTime src/Dodge/Item/Attachment/Data.hs 12;" f -_atInt src/Dodge/Data/Item/Attachment.hs 14;" f -_atInt src/Dodge/Item/Attachment/Data.hs 16;" f _atLinkedProjectile src/Dodge/Data/Item/Use.hs 59;" f -_atMInt src/Dodge/Data/Item/Attachment.hs 15;" f -_atMInt src/Dodge/Item/Attachment/Data.hs 17;" f -_atMode src/Dodge/Item/Attachment/Data.hs 13;" f -_atTargetPos src/Dodge/Data/Item/Attachment.hs 13;" f -_atTargetPos src/Dodge/Item/Attachment/Data.hs 15;" f -_auDist src/Dodge/Creature/Perception/Data.hs 49;" f _auDist src/Dodge/Data/Creature/Perception.hs 48;" f _barrelShader src/Data/Preload/Render.hs 23;" f _barrelType src/Dodge/Data/Creature/Misc.hs 71;" f -_bdMaxX src/Dodge/Bounds.hs 9;" f _bdMaxX src/Dodge/Data/Bounds.hs 14;" f -_bdMaxY src/Dodge/Bounds.hs 11;" f _bdMaxY src/Dodge/Data/Bounds.hs 16;" f -_bdMinX src/Dodge/Bounds.hs 8;" f _bdMinX src/Dodge/Data/Bounds.hs 13;" f -_bdMinY src/Dodge/Bounds.hs 10;" f _bdMinY src/Dodge/Data/Bounds.hs 15;" f _beamCombine src/Dodge/Data/Beam.hs 48;" f _blDir src/Dodge/Data/Block.hs 30;" f @@ -3053,26 +2241,16 @@ _buttons src/Dodge/Data/LWorld.hs 137;" f _cClock src/Dodge/Data/CWorld.hs 28;" f _cUse src/Dodge/Data/Item/Use.hs 52;" f _cWorld src/Dodge/Data/World.hs 38;" f -_camBoundBox src/Dodge/Data/CamPos.hs 20;" f _camBoundBox src/Dodge/Data/Camera.hs 31;" f -_camBoundDist src/Dodge/Data/CamPos.hs 21;" f _camBoundDist src/Dodge/Data/Camera.hs 32;" f -_camCenter src/Dodge/Data/CamPos.hs 13;" f _camCenter src/Dodge/Data/Camera.hs 24;" f _camControl src/Dodge/Data/Camera.hs 33;" f -_camDefaultZoom src/Dodge/Data/CamPos.hs 17;" f _camDefaultZoom src/Dodge/Data/Camera.hs 28;" f -_camItemZoom src/Dodge/Data/CamPos.hs 16;" f _camItemZoom src/Dodge/Data/Camera.hs 27;" f -_camRot src/Dodge/Data/CamPos.hs 14;" f _camRot src/Dodge/Data/Camera.hs 25;" f -_camViewDistance src/Dodge/Data/CamPos.hs 19;" f _camViewDistance src/Dodge/Data/Camera.hs 30;" f -_camViewFrom src/Dodge/Data/CamPos.hs 18;" f _camViewFrom src/Dodge/Data/Camera.hs 29;" f -_camZoom src/Dodge/Data/CamPos.hs 15;" f _camZoom src/Dodge/Data/Camera.hs 26;" f -_carriage src/Dodge/Creature/Stance/Data.hs 12;" f _carriage src/Dodge/Data/Creature/Stance.hs 14;" f _carteCenter src/Dodge/Data/HUD.hs 37;" f _carteRot src/Dodge/Data/HUD.hs 39;" f @@ -3107,11 +2285,8 @@ _cmeTorque src/Dodge/Data/MuzzleEffect.hs 13;" f _colorBlurShader src/Data/Preload/Render.hs 22;" f _coordinates src/Dodge/Data/LWorld.hs 130;" f _corpses src/Dodge/Data/LWorld.hs 140;" f -_cpAttention src/Dodge/Creature/Perception/Data.hs 31;" f _cpAttention src/Dodge/Data/Creature/Perception.hs 34;" f -_cpAudition src/Dodge/Creature/Perception/Data.hs 34;" f _cpAudition src/Dodge/Data/Creature/Perception.hs 37;" f -_cpAwareness src/Dodge/Creature/Perception/Data.hs 32;" f _cpAwareness src/Dodge/Data/Creature/Perception.hs 35;" f _cpCen src/Geometry/ConvexPoly.hs 29;" f _cpDir src/Dodge/Data/Corpse.hs 20;" f @@ -3121,72 +2296,66 @@ _cpPos src/Dodge/Data/Corpse.hs 19;" f _cpRad src/Geometry/ConvexPoly.hs 30;" f _cpRes src/Dodge/Data/Corpse.hs 22;" f _cpSPic src/Dodge/Data/Corpse.hs 21;" f -_cpVigilance src/Dodge/Creature/Perception/Data.hs 30;" f _cpVigilance src/Dodge/Data/Creature/Perception.hs 33;" f -_cpVision src/Dodge/Creature/Perception/Data.hs 33;" f _cpVision src/Dodge/Data/Creature/Perception.hs 36;" f -_crActionPlan src/Dodge/Data/Creature.hs 67;" f -_crCamouflage src/Dodge/Data/Creature.hs 79;" f -_crCorpse src/Dodge/Data/Creature.hs 63;" f +_crActionPlan src/Dodge/Data/Creature.hs 66;" f +_crCamouflage src/Dodge/Data/Creature.hs 78;" f +_crCorpse src/Dodge/Data/Creature.hs 62;" f _crDir src/Dodge/Data/Creature.hs 42;" f _crEquipment src/Dodge/Data/Creature.hs 58;" f -_crFaction src/Dodge/Data/Creature.hs 72;" f -_crGroup src/Dodge/Data/Creature.hs 73;" f +_crFaction src/Dodge/Data/Creature.hs 71;" f +_crGroup src/Dodge/Data/Creature.hs 72;" f _crGroupCenter src/Dodge/Data/CrGroupParams.hs 17;" f -_crGroupID src/Dodge/Creature/State/Data.hs 46;" f _crGroupID src/Dodge/Data/Creature/State.hs 49;" f _crGroupIDs src/Dodge/Data/CrGroupParams.hs 16;" f _crGroupParamID src/Dodge/Data/CrGroupParams.hs 15;" f _crGroupUpdate src/Dodge/Data/CrGroupParams.hs 18;" f _crHP src/Dodge/Data/Creature.hs 51;" f -_crHammerPosition src/Dodge/Data/Creature.hs 76;" f -_crHotkeys src/Dodge/Data/Creature.hs 61;" f +_crHammerPosition src/Dodge/Data/Creature.hs 75;" f +_crHotkeys src/Dodge/Data/Creature.hs 60;" f _crID src/Dodge/Data/Creature.hs 48;" f -_crIntention src/Dodge/Data/Creature.hs 74;" f +_crIntention src/Dodge/Data/Creature.hs 73;" f _crInv src/Dodge/Data/Creature.hs 53;" f _crInvCapacity src/Dodge/Data/Creature.hs 55;" f _crInvEquipped src/Dodge/Data/Creature.hs 57;" f -_crInvHotkeys src/Dodge/Data/Creature.hs 60;" f +_crInvHotkeys src/Dodge/Data/Creature.hs 59;" f _crInvLock src/Dodge/Data/Creature.hs 56;" f _crManipulation src/Dodge/Data/Creature.hs 54;" f _crMass src/Dodge/Data/Creature.hs 50;" f -_crMaterial src/Dodge/Data/Creature.hs 64;" f +_crMaterial src/Dodge/Data/Creature.hs 63;" f _crMaxHP src/Dodge/Data/Creature.hs 52;" f -_crMeleeCooldown src/Dodge/Data/Creature.hs 68;" f -_crMemory src/Dodge/Data/Creature.hs 70;" f +_crMeleeCooldown src/Dodge/Data/Creature.hs 67;" f +_crMemory src/Dodge/Data/Creature.hs 69;" f _crMvAim src/Dodge/Data/Creature.hs 45;" f _crMvDir src/Dodge/Data/Creature.hs 44;" f -_crMvType src/Dodge/Data/Creature.hs 75;" f -_crName src/Dodge/Data/Creature.hs 77;" f +_crMvType src/Dodge/Data/Creature.hs 74;" f +_crName src/Dodge/Data/Creature.hs 76;" f _crOldDir src/Dodge/Data/Creature.hs 43;" f _crOldPos src/Dodge/Data/Creature.hs 40;" f -_crPastDamage src/Dodge/Data/Creature.hs 65;" f -_crPerception src/Dodge/Data/Creature.hs 69;" f +_crPastDamage src/Dodge/Data/Creature.hs 64;" f +_crPerception src/Dodge/Data/Creature.hs 68;" f _crPos src/Dodge/Data/Creature.hs 39;" f _crRad src/Dodge/Data/Creature.hs 49;" f -_crStance src/Dodge/Data/Creature.hs 66;" f -_crState src/Dodge/Data/Creature.hs 62;" f -_crStatistics src/Dodge/Data/Creature.hs 78;" f +_crStance src/Dodge/Data/Creature.hs 65;" f +_crState src/Dodge/Data/Creature.hs 61;" f +_crStatistics src/Dodge/Data/Creature.hs 77;" f _crTwist src/Dodge/Data/Creature.hs 46;" f _crType src/Dodge/Data/Creature.hs 47;" f _crVel src/Dodge/Data/Creature.hs 41;" f -_crVocalization src/Dodge/Data/Creature.hs 71;" f +_crVocalization src/Dodge/Data/Creature.hs 70;" f _crZoning src/Dodge/Data/World.hs 49;" f _creatureGroups src/Dodge/Data/LWorld.hs 100;" f _creatures src/Dodge/Data/LWorld.hs 99;" f _csDamage src/Dodge/Data/Creature/State.hs 17;" f _csDropsOnDeath src/Dodge/Data/Creature/State.hs 19;" f _csLinks src/Dodge/Data/RoomCluster.hs 11;" f -_csLinks src/Dodge/RoomCluster/Data.hs 9;" f _csName src/Dodge/Data/RoomCluster.hs 10;" f -_csName src/Dodge/RoomCluster/Data.hs 8;" f _csSpState src/Dodge/Data/Creature/State.hs 18;" f -_ctActive src/Dodge/Data/Creature.hs 89;" f -_ctID src/Dodge/Data/Creature.hs 88;" f -_ctPos src/Dodge/Data/Creature.hs 86;" f -_ctType src/Dodge/Data/Creature.hs 87;" f +_ctActive src/Dodge/Data/Creature.hs 88;" f +_ctID src/Dodge/Data/Creature.hs 87;" f +_ctPos src/Dodge/Data/Creature.hs 85;" f +_ctType src/Dodge/Data/Creature.hs 86;" f _currentArc src/Dodge/Data/Item/Params.hs 22;" f -_currentFoot src/Dodge/Creature/Stance/Data.hs 23;" f _currentFoot src/Dodge/Data/Creature/Stance.hs 23;" f _cwGen src/Dodge/Data/CWorld.hs 27;" f _cwTiles src/Dodge/Data/CWorld.hs 30;" f @@ -3197,15 +2366,10 @@ _cwgSeed src/Dodge/Data/CWorld.hs 40;" f _cwgWorldBounds src/Dodge/Data/CWorld.hs 37;" f _cylinderSize src/Shape/Data.hs 19;" f _dePush src/Dodge/Data/Damage.hs 23;" f -_dePush src/Dodge/Data/DamageType.hs 29;" f _dePushBack src/Dodge/Data/Damage.hs 28;" f -_dePushBack src/Dodge/Data/DamageType.hs 34;" f _dePushExp src/Dodge/Data/Damage.hs 24;" f -_dePushExp src/Dodge/Data/DamageType.hs 30;" f _dePushRadius src/Dodge/Data/Damage.hs 25;" f -_dePushRadius src/Dodge/Data/DamageType.hs 31;" f _deTorque src/Dodge/Data/Damage.hs 27;" f -_deTorque src/Dodge/Data/DamageType.hs 33;" f _deathDelay src/Dodge/Data/World.hs 60;" f _debugInfo src/Dodge/Data/Universe.hs 50;" f _debugInt src/Dodge/Data/Universe.hs 58;" f @@ -3214,9 +2378,7 @@ _debugMessage src/Dodge/Data/Universe.hs 49;" f _debugPic src/Dodge/Data/Universe.hs 48;" f _debugV2 src/Dodge/Data/Universe.hs 56;" f _debugV3 src/Dodge/Data/Universe.hs 55;" f -_debug_booleans src/Dodge/Config/Data.hs 27;" f _debug_booleans src/Dodge/Data/Config.hs 57;" f -_debug_view_clip_bounds src/Dodge/Config/Data.hs 26;" f _debug_view_clip_bounds src/Dodge/Data/Config.hs 56;" f _decorations src/Dodge/Data/LWorld.hs 138;" f _delayedEvents src/Dodge/Data/LWorld.hs 135;" f @@ -3225,20 +2387,13 @@ _diSections src/Dodge/Data/HUD.hs 19;" f _dimAttachPos src/Dodge/Data/Item/Misc.hs 16;" f _dimCenter src/Dodge/Data/Item/Misc.hs 15;" f _dimRad src/Dodge/Data/Item/Misc.hs 14;" f -_displaySecondsPerFrame src/Dodge/Debug/Flag/Data.hs 8;" f _distortions src/Dodge/Data/LWorld.hs 145;" f _dmAmount src/Dodge/Data/Damage.hs 34;" f -_dmAmount src/Dodge/Data/DamageType.hs 40;" f _dmAt src/Dodge/Data/Damage.hs 36;" f -_dmAt src/Dodge/Data/DamageType.hs 40;" f _dmEffect src/Dodge/Data/Damage.hs 38;" f -_dmEffect src/Dodge/Data/DamageType.hs 41;" f _dmFrom src/Dodge/Data/Damage.hs 35;" f -_dmFrom src/Dodge/Data/DamageType.hs 40;" f _dmTo src/Dodge/Data/Damage.hs 37;" f -_dmTo src/Dodge/Data/DamageType.hs 40;" f _dmType src/Dodge/Data/Damage.hs 33;" f -_dmType src/Dodge/Data/DamageType.hs 39;" f _doActionIfAction src/Dodge/Data/ActionPlan.hs 118;" f _doActionIfCondition src/Dodge/Data/ActionPlan.hs 117;" f _doActionIfElseCondition src/Dodge/Data/ActionPlan.hs 122;" f @@ -3301,12 +2456,6 @@ _emoMenuOption src/Dodge/Data/Universe.hs 73;" f _energyBalls src/Dodge/Data/LWorld.hs 109;" f _eparamID src/Dodge/Data/Item/Use/Equipment.hs 30;" f _eparamInt src/Dodge/Data/Item/Use/Equipment.hs 31;" f -_eqOnEquip src/Dodge/Data/Equipment.hs 14;" f -_eqOnRemove src/Dodge/Data/Equipment.hs 15;" f -_eqParams src/Dodge/Data/Equipment.hs 17;" f -_eqSite src/Dodge/Data/Equipment.hs 16;" f -_eqUse src/Dodge/Data/Equipment.hs 13;" f -_eqViewDist src/Dodge/Data/Equipment.hs 18;" f _equipEffect src/Dodge/Data/Item/Use.hs 49;" f _equipEffect src/Dodge/Data/Item/Use.hs 54;" f _equipTargeting src/Dodge/Data/Item/Use.hs 55;" f @@ -3363,17 +2512,11 @@ _fsSPic src/Dodge/Data/ForegroundShape.hs 19;" f _fullscreenShader src/Data/Preload/Render.hs 20;" f _futureWorlds src/Dodge/Data/World.hs 65;" f _futureWorlds src/Dodge/Data/World.hs 71;" f -_gameplay_rotate_to_wall src/Dodge/Config/Data.hs 25;" f _gameplay_rotate_to_wall src/Dodge/Data/Config.hs 55;" f _gasCreation src/Dodge/Data/Item/Use.hs 82;" f _genPlacements src/Dodge/Data/GenWorld.hs 26;" f _genRooms src/Dodge/Data/GenWorld.hs 27;" f -_getAttentiveTo src/Dodge/Creature/AlertLevel/Data.hs 22;" f -_getAttentiveTo src/Dodge/Creature/Perception/Data.hs 66;" f _getAttentiveTo src/Dodge/Data/Creature/Perception.hs 61;" f -_getCrZoning src/Dodge/Data/Zoning.hs 19;" f -_getFixated src/Dodge/Creature/AlertLevel/Data.hs 23;" f -_getFixated src/Dodge/Creature/Perception/Data.hs 67;" f _getFixated src/Dodge/Data/Creature/Perception.hs 62;" f _getItAmount src/Dodge/Data/Item/Use/Consumption.hs 39;" f _getSoundID src/Sound/Data.hs 32;" f @@ -3387,17 +2530,13 @@ _grName src/Dodge/GameRoom.hs 22;" f _grViewpoints src/Dodge/GameRoom.hs 16;" f _grViewpointsEx src/Dodge/GameRoom.hs 17;" f _graphics_bloom src/Dodge/Data/Config.hs 44;" f -_graphics_cloud_shadows src/Dodge/Config/Data.hs 18;" f _graphics_cloud_shadows src/Dodge/Data/Config.hs 42;" f _graphics_distortion_resolution src/Dodge/Data/Config.hs 49;" f _graphics_distortions src/Dodge/Data/Config.hs 43;" f _graphics_downsize_resolution src/Dodge/Data/Config.hs 47;" f _graphics_num_shadow_casters src/Dodge/Data/Config.hs 50;" f -_graphics_object_shadows src/Dodge/Config/Data.hs 19;" f -_graphics_resolution_factor src/Dodge/Config/Data.hs 20;" f _graphics_shadow_rendering src/Dodge/Data/Config.hs 45;" f _graphics_shadow_size src/Dodge/Data/Config.hs 46;" f -_graphics_wall_textured src/Dodge/Config/Data.hs 17;" f _graphics_world_resolution src/Dodge/Data/Config.hs 48;" f _grayscaleShader src/Data/Preload/Render.hs 24;" f _gsZoning src/Dodge/Data/World.hs 54;" f @@ -3416,7 +2555,6 @@ _heldParams src/Dodge/Data/Item/Use.hs 42;" f _heldPos src/Dodge/Data/Input.hs 27;" f _heldTriggerType src/Dodge/Data/Item/Use.hs 43;" f _heldWorldPos src/Dodge/Data/Input.hs 29;" f -_hsCharMode src/Dodge/Data/Item/HeldScroll.hs 17;" f _hud src/Dodge/Data/World.hs 47;" f _hudElement src/Dodge/Data/HUD.hs 36;" f _humanoidAI src/Dodge/Data/Creature/Misc.hs 69;" f @@ -3429,25 +2567,11 @@ _ibtAttach src/Dodge/Data/Item/Combine.hs 21;" f _ibtBulletMod src/Dodge/Data/Item/Combine.hs 24;" f _ibtConsumable src/Dodge/Data/Item/Combine.hs 19;" f _ibtCraft src/Dodge/Data/Item/Combine.hs 20;" f -_ibtEquip src/Dodge/Combine/Data.hs 88;" f _ibtEquip src/Dodge/Data/Item/Combine.hs 18;" f -_ibtHeld src/Dodge/Combine/Data.hs 86;" f _ibtHeld src/Dodge/Data/Item/Combine.hs 16;" f -_ibtLeft src/Dodge/Combine/Data.hs 87;" f _ibtLeft src/Dodge/Data/Item/Combine.hs 17;" f _ibtTargeting src/Dodge/Data/Item/Combine.hs 23;" f -_ieCounter src/Dodge/Data/ItEffect.hs 15;" f -_ieCounter src/Dodge/Data/ItEffect.hs 23;" f -_ieDrop src/Dodge/Data/ItEffect.hs 31;" f -_ieFloor src/Dodge/Data/ItEffect.hs 22;" f -_ieInv src/Dodge/Data/ItEffect.hs 14;" f -_ieInv src/Dodge/Data/ItEffect.hs 18;" f -_ieInv src/Dodge/Data/ItEffect.hs 21;" f -_ieInv src/Dodge/Data/ItEffect.hs 26;" f -_ieInv src/Dodge/Data/ItEffect.hs 30;" f _ieInv src/Dodge/Data/Item/Effect.hs 13;" f -_ieMID src/Dodge/Data/ItEffect.hs 27;" f -_ieMID src/Dodge/Data/ItEffect.hs 32;" f _ieOnDrop src/Dodge/Data/Item/Effect.hs 15;" f _ieOnInsert src/Dodge/Data/Item/Effect.hs 14;" f _ilCrID src/Dodge/Data/Item/Location.hs 29;" f @@ -3467,20 +2591,11 @@ _impulseUseTarget src/Dodge/Data/ActionPlan.hs 53;" f _impulseUseTargetCID src/Dodge/Data/ActionPlan.hs 50;" f _impulsesListList src/Dodge/Data/ActionPlan.hs 98;" f _input src/Dodge/Data/World.hs 44;" f -_insertMax src/Dodge/Data/LoadAction.hs 13;" f _instantBullets src/Dodge/Data/LWorld.hs 106;" f _intelligence src/Dodge/Data/Creature/Misc.hs 23;" f _ipPlacement src/Dodge/Data/GenWorld.hs 134;" f _ipPlacementID src/Dodge/Data/GenWorld.hs 135;" f _isLooping src/Sound/Data.hs 19;" f -_iselAction src/Dodge/Data/Creature/Capability.hs 23;" f -_iselAction src/Dodge/Data/Creature/InvSel.hs 15;" f -_iselAction src/Dodge/Data/LoadAction.hs 19;" f -_iselMItem src/Dodge/Data/Creature/Capability.hs 24;" f -_iselMItem src/Dodge/Data/Creature/InvSel.hs 16;" f -_iselPos src/Dodge/Data/Creature/Capability.hs 22;" f -_iselPos src/Dodge/Data/Creature/InvSel.hs 14;" f -_iselPos src/Dodge/Data/LoadAction.hs 19;" f _ispCloseObject src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 30;" f _itCurseStatus src/Dodge/Data/Item.hs 39;" f _itDimension src/Dodge/Data/Item.hs 38;" f @@ -3492,9 +2607,6 @@ _itParams src/Dodge/Data/Item.hs 40;" f _itType src/Dodge/Data/Item.hs 33;" f _itUse src/Dodge/Data/Item.hs 32;" f _itemLocations src/Dodge/Data/LWorld.hs 101;" f -_iyBase src/Dodge/Combine/Data.hs 13;" f -_iyModules src/Dodge/Combine/Data.hs 14;" f -_iyStack src/Dodge/Combine/Data.hs 15;" f _izFac src/Dodge/Data/Item/Use.hs 184;" f _izMax src/Dodge/Data/Item/Use.hs 182;" f _izMin src/Dodge/Data/Item/Use.hs 183;" f @@ -3503,12 +2615,6 @@ _lClock src/Dodge/Data/LWorld.hs 146;" f _lTestInt src/Dodge/Data/LWorld.hs 148;" f _lTestString src/Dodge/Data/LWorld.hs 147;" f _lWorld src/Dodge/Data/CWorld.hs 26;" f -_laAmmoType src/Dodge/Data/Item/Consumption.hs 16;" f -_laCycle src/Dodge/Data/Item/Consumption.hs 20;" f -_laLoaded src/Dodge/Data/Item/Consumption.hs 18;" f -_laMax src/Dodge/Data/Item/Consumption.hs 17;" f -_laPrimed src/Dodge/Data/Item/Consumption.hs 19;" f -_laProgress src/Dodge/Data/Item/Consumption.hs 21;" f _lampColor src/Dodge/Data/Creature/Misc.hs 72;" f _lampHeight src/Dodge/Data/Creature/Misc.hs 72;" f _lampLSID src/Dodge/Data/Creature/Misc.hs 72;" f @@ -3538,7 +2644,6 @@ _lightsUBO src/Data/Preload/Render.hs 40;" f _linearShockwaves src/Dodge/Data/LWorld.hs 121;" f _linkGapEW src/Dodge/Data/Room.hs 35;" f _linkGapNS src/Dodge/Data/Room.hs 36;" f -_lkUnlocker src/Dodge/Lock/Data.hs 9;" f _loadedChunks src/Sound/Data.hs 36;" f _loadedMusic src/Music.hs 8;" f _lpColor src/Dodge/Data/Laser.hs 25;" f @@ -3617,7 +2722,7 @@ _musicData src/Data/Preload.hs 13;" f _muzVel src/Dodge/Data/Item/Use.hs 98;" f _mvAimSpeed src/Dodge/Data/Creature/Misc.hs 44;" f _mvSpeed src/Dodge/Data/Creature/Misc.hs 39;" f -_mvToPoint src/Dodge/Data/Creature.hs 98;" f +_mvToPoint src/Dodge/Data/Creature.hs 97;" f _mvTurnJit src/Dodge/Data/Creature/Misc.hs 43;" f _mvTurnRad src/Dodge/Data/Creature/Misc.hs 42;" f _mzAmmoSlot src/Dodge/Data/Item/Use.hs 159;" f @@ -3627,10 +2732,8 @@ _mzInaccuracy src/Dodge/Data/Item/Use.hs 158;" f _mzPos src/Dodge/Data/Item/Use.hs 156;" f _mzRot src/Dodge/Data/Item/Use.hs 157;" f _newArcStep src/Dodge/Data/Item/Params.hs 25;" f -_noClip src/Dodge/Debug/Flag/Data.hs 7;" f _nodeMetaTree src/Dodge/Tree/Compose/Data.hs 9;" f _nodeTree src/Dodge/Tree/Compose/Data.hs 9;" f -_nodesSearched src/Dodge/Creature/Memory/Data.hs 12;" f _nodesSearched src/Dodge/Data/Creature/Memory.hs 15;" f _numLinkEW src/Dodge/Data/Room.hs 33;" f _numLinkNS src/Dodge/Data/Room.hs 34;" f @@ -3667,42 +2770,25 @@ _phTargetingID src/Dodge/Data/Item/Use/Consumption/Ammo.hs 26;" f _pickUpLevel src/Dodge/Layout/Generate.hs 14;" f _pickUps src/Dodge/Layout/Generate.hs 15;" f _pictureShaders src/Data/Preload/Render.hs 28;" f -_piercedPoints src/Dodge/Creature/State/Data.hs 23;" f _piercedPoints src/Dodge/Data/Creature/State.hs 30;" f -_pjuCID src/Dodge/Data/Ammo.hs 22;" f -_pjuCID src/Dodge/Data/Ammo.hs 25;" f _pjuCID src/Dodge/Data/Item/Use/Consumption/Ammo.hs 31;" f _pjuControllerID src/Dodge/Data/Item/Use/Consumption/Ammo.hs 32;" f -_pjuEnd src/Dodge/Data/Ammo.hs 21;" f -_pjuEnd src/Dodge/Data/Ammo.hs 25;" f _pjuEnd src/Dodge/Data/Item/Use/Consumption/Ammo.hs 30;" f -_pjuITID src/Dodge/Data/Ammo.hs 23;" f -_pjuITID src/Dodge/Data/Ammo.hs 26;" f -_pjuPJID src/Dodge/Data/Ammo.hs 27;" f -_pjuReduceSpin src/Dodge/Data/Ammo.hs 24;" f _pjuReduceSpin src/Dodge/Data/Item/Use/Consumption/Ammo.hs 33;" f _pjuScreenID src/Dodge/Data/Item/Use/Consumption/Ammo.hs 34;" f -_pjuSpinAmound src/Dodge/Data/Ammo.hs 22;" f _pjuSpinAmound src/Dodge/Data/Item/Use/Consumption/Ammo.hs 31;" f -_pjuStart src/Dodge/Data/Ammo.hs 21;" f -_pjuStart src/Dodge/Data/Ammo.hs 25;" f _pjuStart src/Dodge/Data/Item/Use/Consumption/Ammo.hs 30;" f -_pjuTime src/Dodge/Data/Ammo.hs 22;" f _pjuTime src/Dodge/Data/Item/Use/Consumption/Ammo.hs 31;" f -_pjuTimer src/Dodge/Data/Ammo.hs 27;" f _pjuTimer src/Dodge/Data/Item/Use/Consumption/Ammo.hs 34;" f _plIDCont src/Dodge/Data/GenWorld.hs 83;" f _plMID src/Dodge/Data/GenWorld.hs 82;" f _plOrder src/Dodge/Data/GenWorld.hs 79;" f _plSpot src/Dodge/Data/GenWorld.hs 80;" f _plType src/Dodge/Data/GenWorld.hs 81;" f -_placedBlocks src/Hetris/Base.hs 12;" f _playStatus src/Sound/Data.hs 18;" f _playingSounds src/Dodge/Data/World.hs 43;" f _pnZoning src/Dodge/Data/World.hs 52;" f -_polyShader src/Hetris/Base.hs 13;" f _posEvents src/Dodge/Data/LWorld.hs 110;" f -_posture src/Dodge/Creature/Stance/Data.hs 13;" f _posture src/Dodge/Data/Creature/Stance.hs 15;" f _ppEvent src/Dodge/Data/PressPlate.hs 23;" f _ppID src/Dodge/Data/PressPlate.hs 24;" f @@ -3749,15 +2835,10 @@ _prjZ src/Dodge/Data/Projectile.hs 26;" f _projectiles src/Dodge/Data/LWorld.hs 105;" f _props src/Dodge/Data/LWorld.hs 104;" f _proxDist src/Dodge/Data/Machine/Sensor.hs 26;" f -_proxDist src/Dodge/Data/Sensor.hs 21;" f _proxReqEquipment src/Dodge/Data/Machine/Sensor.hs 34;" f -_proxReqEquipment src/Dodge/Data/Sensor.hs 29;" f _proxReqMinHealth src/Dodge/Data/Machine/Sensor.hs 33;" f -_proxReqMinHealth src/Dodge/Data/Sensor.hs 28;" f _proxRequirement src/Dodge/Data/Machine/Sensor.hs 27;" f -_proxRequirement src/Dodge/Data/Sensor.hs 22;" f _proxStatus src/Dodge/Data/Machine/Sensor.hs 25;" f -_proxStatus src/Dodge/Data/Sensor.hs 20;" f _psFallback src/Dodge/Data/GenWorld.hs 69;" f _psPos src/Dodge/Data/GenWorld.hs 64;" f _psRandShift src/Dodge/Data/GenWorld.hs 73;" f @@ -3790,19 +2871,7 @@ _randGen src/Dodge/Data/World.hs 41;" f _randomOffset src/Dodge/Data/Item/Use.hs 85;" f _randomOffset src/Dodge/Data/Item/Use.hs 102;" f _rateMax src/Dodge/Data/Item/HeldDelay.hs 16;" f -_rateMax src/Dodge/Data/Item/Use/Delay.hs 13;" f -_rateMax src/Dodge/Data/Item/Use/Delay.hs 17;" f -_rateMax src/Dodge/Data/Item/UseDelay.hs 13;" f -_rateMax src/Dodge/Data/Item/UseDelay.hs 17;" f -_rateMaxMax src/Dodge/Data/Item/Use/Delay.hs 19;" f -_rateMaxMax src/Dodge/Data/Item/UseDelay.hs 19;" f -_rateMinMax src/Dodge/Data/Item/Use/Delay.hs 20;" f -_rateMinMax src/Dodge/Data/Item/UseDelay.hs 20;" f _rateTime src/Dodge/Data/Item/HeldDelay.hs 17;" f -_rateTime src/Dodge/Data/Item/Use/Delay.hs 14;" f -_rateTime src/Dodge/Data/Item/Use/Delay.hs 18;" f -_rateTime src/Dodge/Data/Item/UseDelay.hs 14;" f -_rateTime src/Dodge/Data/Item/UseDelay.hs 18;" f _rbColor src/Dodge/Data/RadarBlip.hs 15;" f _rbMaxTime src/Dodge/Data/RadarBlip.hs 17;" f _rbOptions src/Dodge/Data/World.hs 46;" f @@ -3812,7 +2881,6 @@ _rbTime src/Dodge/Data/RadarBlip.hs 16;" f _rboBaseBloom src/Data/Preload/Render.hs 38;" f _recoil src/Dodge/Data/Item/Use.hs 83;" f _recoil src/Dodge/Data/Item/Use.hs 100;" f -_reloadAction src/Dodge/Data/LoadAction.hs 26;" f _renderData src/Data/Preload.hs 11;" f _reverseAmount src/Dodge/Data/World.hs 64;" f _reverseAmount src/Dodge/Data/World.hs 70;" f @@ -3822,45 +2890,29 @@ _rlDir src/Dodge/Data/Room.hs 26;" f _rlPos src/Dodge/Data/Room.hs 25;" f _rlType src/Dodge/Data/Room.hs 24;" f _rmBound src/Dodge/Data/GenWorld.hs 112;" f -_rmBound src/Dodge/Room/Data.hs 30;" f _rmChildren src/Dodge/Data/GenWorld.hs 123;" f _rmClusterStatus src/Dodge/Data/GenWorld.hs 125;" f _rmConnectsTo src/Dodge/Data/GenWorld.hs 120;" f _rmEndWires src/Dodge/Data/GenWorld.hs 119;" f -_rmExtPmnt src/Dodge/Room/Data.hs 29;" f _rmFloor src/Dodge/Data/GenWorld.hs 113;" f -_rmFloor src/Dodge/Room/Data.hs 31;" f _rmHeight src/Dodge/Data/Room.hs 38;" f _rmInPmnt src/Dodge/Data/GenWorld.hs 110;" f -_rmLabel src/Dodge/Room/Data.hs 36;" f _rmLinkEff src/Dodge/Data/GenWorld.hs 100;" f _rmLinks src/Dodge/Data/GenWorld.hs 98;" f -_rmLinks src/Dodge/Room/Data.hs 24;" f _rmMID src/Dodge/Data/GenWorld.hs 121;" f _rmMParent src/Dodge/Data/GenWorld.hs 122;" f _rmName src/Dodge/Data/GenWorld.hs 114;" f -_rmName src/Dodge/Room/Data.hs 32;" f _rmOutPmnt src/Dodge/Data/GenWorld.hs 111;" f -_rmPartPmnt src/Dodge/Room/Data.hs 28;" f _rmPath src/Dodge/Data/GenWorld.hs 108;" f -_rmPath src/Dodge/Room/Data.hs 26;" f _rmPmnts src/Dodge/Data/GenWorld.hs 109;" f -_rmPmnts src/Dodge/Room/Data.hs 27;" f _rmPolys src/Dodge/Data/GenWorld.hs 97;" f -_rmPolys src/Dodge/Room/Data.hs 23;" f _rmPos src/Dodge/Data/GenWorld.hs 107;" f -_rmPos src/Dodge/Room/Data.hs 25;" f _rmRandPSs src/Dodge/Data/GenWorld.hs 117;" f -_rmRandPSs src/Dodge/Room/Data.hs 35;" f _rmShift src/Dodge/Data/GenWorld.hs 115;" f -_rmShift src/Dodge/Room/Data.hs 33;" f _rmStartWires src/Dodge/Data/GenWorld.hs 118;" f -_rmTakeFrom src/Dodge/Room/Data.hs 37;" f _rmType src/Dodge/Data/GenWorld.hs 124;" f _rmViewpoints src/Dodge/Data/GenWorld.hs 116;" f -_rmViewpoints src/Dodge/Room/Data.hs 34;" f _rmWidth src/Dodge/Data/Room.hs 37;" f -_rmWires src/Dodge/Room/Data.hs 38;" f _rpDir src/Dodge/Data/Room.hs 16;" f _rpLinkStatus src/Dodge/Data/Room.hs 18;" f _rpPlacementUse src/Dodge/Data/Room.hs 19;" f @@ -3887,23 +2939,7 @@ _scOptions src/Dodge/Data/Universe.hs 80;" f _scPositionedMenuOption src/Dodge/Data/Universe.hs 82;" f _scSelectionList src/Dodge/Data/Universe.hs 84;" f _scTitle src/Dodge/Data/Universe.hs 79;" f -_scopeDefaultZoom src/Dodge/Data/Item/Attachment.hs 35;" f -_scopeDefaultZoom src/Dodge/Item/Attachment/Data.hs 35;" f -_scopeIsCamera src/Dodge/Data/Item/Attachment.hs 28;" f -_scopeIsCamera src/Dodge/Data/Item/Attachment.hs 37;" f -_scopeIsCamera src/Dodge/Item/Attachment/Data.hs 29;" f -_scopeIsCamera src/Dodge/Item/Attachment/Data.hs 36;" f -_scopePos src/Dodge/Data/Item/Attachment.hs 25;" f -_scopePos src/Dodge/Data/Item/Attachment.hs 32;" f -_scopePos src/Dodge/Item/Attachment/Data.hs 27;" f -_scopePos src/Dodge/Item/Attachment/Data.hs 32;" f _scopeScope src/Dodge/Data/Item/Use.hs 65;" f -_scopeZoom src/Dodge/Data/Item/Attachment.hs 26;" f -_scopeZoom src/Dodge/Data/Item/Attachment.hs 34;" f -_scopeZoom src/Dodge/Item/Attachment/Data.hs 28;" f -_scopeZoom src/Dodge/Item/Attachment/Data.hs 34;" f -_scopeZoomChange src/Dodge/Data/Item/Attachment.hs 33;" f -_scopeZoomChange src/Dodge/Item/Attachment/Data.hs 33;" f _screenTextureVAO src/Data/Preload/Render.hs 50;" f _scrollAmount src/Dodge/Data/Input.hs 24;" f _scrollItemID src/Dodge/Data/World.hs 66;" f @@ -3920,15 +2956,11 @@ _seenLocations src/Dodge/Data/LWorld.hs 143;" f _seenWalls src/Dodge/Data/CWorld.hs 29;" f _selLocation src/Dodge/Data/LWorld.hs 144;" f _sensAmount src/Dodge/Data/Machine/Sensor.hs 19;" f -_sensAmount src/Dodge/Data/Sensor.hs 16;" f _sensDraw src/Dodge/Data/Machine/Sensor.hs 21;" f _sensThreshold src/Dodge/Data/Machine/Sensor.hs 22;" f _sensToggle src/Dodge/Data/Machine/Sensor.hs 18;" f _sensToggle src/Dodge/Data/Machine/Sensor.hs 28;" f -_sensToggle src/Dodge/Data/Sensor.hs 15;" f -_sensToggle src/Dodge/Data/Sensor.hs 23;" f _sensType src/Dodge/Data/Machine/Sensor.hs 20;" f -_sensType src/Dodge/Data/Sensor.hs 17;" f _sensorCoding src/Dodge/Data/GenParams.hs 16;" f _sentinelDir src/Dodge/Data/ActionPlan.hs 199;" f _sentinelPos src/Dodge/Data/ActionPlan.hs 199;" f @@ -3985,7 +3017,6 @@ _soundStatus src/Sound/Data.hs 51;" f _soundTime src/Sound/Data.hs 50;" f _soundVolume src/Sound/Data.hs 55;" f _soundVolumeFraction src/Sound/Data.hs 56;" f -_soundsToInvestigate src/Dodge/Creature/Memory/Data.hs 11;" f _soundsToInvestigate src/Dodge/Data/Creature/Memory.hs 14;" f _spPixelOff src/Dodge/Data/ScreenPos.hs 11;" f _spScreenOff src/Dodge/Data/ScreenPos.hs 10;" f @@ -4003,9 +3034,7 @@ _sssFilters src/Dodge/Data/SelectionList.hs 46;" f _sssSections src/Dodge/Data/SelectionList.hs 37;" f _sssSelPos src/Dodge/Data/SelectionList.hs 45;" f _strength src/Dodge/Data/Creature/Misc.hs 21;" f -_strideAmount src/Dodge/Creature/Stance/Data.hs 22;" f _strideAmount src/Dodge/Data/Creature/Stance.hs 22;" f -_strideLength src/Dodge/Creature/Stance/Data.hs 14;" f _strideLength src/Dodge/Data/Creature/Stance.hs 16;" f _subInventory src/Dodge/Data/HUD.hs 18;" f _swColor src/Dodge/Data/Shockwave.hs 18;" f @@ -4017,17 +3046,12 @@ _swPos src/Dodge/Data/Shockwave.hs 21;" f _swPush src/Dodge/Data/Shockwave.hs 24;" f _swRad src/Dodge/Data/Shockwave.hs 22;" f _swTimer src/Dodge/Data/Shockwave.hs 26;" f -_swarm src/Dodge/Creature/State/Data.hs 45;" f _swarm src/Dodge/Data/Creature/State.hs 48;" f -_taArcSteps src/Dodge/Data/TelsaArc.hs 12;" f _taArcSteps src/Dodge/Data/TeslaArc.hs 18;" f -_taColor src/Dodge/Data/TelsaArc.hs 13;" f _taColor src/Dodge/Data/TeslaArc.hs 19;" f -_taPoints src/Dodge/Data/TelsaArc.hs 10;" f _taPoints src/Dodge/Data/TeslaArc.hs 16;" f -_taTimer src/Dodge/Data/TelsaArc.hs 11;" f _taTimer src/Dodge/Data/TeslaArc.hs 17;" f -_targetCr src/Dodge/Data/Creature.hs 97;" f +_targetCr src/Dodge/Data/Creature.hs 96;" f _targetID src/Dodge/Data/ActionPlan.hs 85;" f _targetSeenAt src/Dodge/Data/ActionPlan.hs 86;" f _tbPos src/Dodge/Data/TractorBeam.hs 14;" f @@ -4046,13 +3070,8 @@ _testFloat src/Dodge/Data/World.hs 45;" f _textInput src/Dodge/Data/Input.hs 30;" f _textureObject src/Shader/Data.hs 95;" f _tgActive src/Dodge/Data/Item/Use.hs 69;" f -_tgActive src/Dodge/Data/Targeting.hs 16;" f -_tgDraw src/Dodge/Data/Targeting.hs 14;" f _tgID src/Dodge/Data/Item/Use.hs 68;" f -_tgID src/Dodge/Data/Targeting.hs 15;" f _tgPos src/Dodge/Data/Item/Use.hs 67;" f -_tgPos src/Dodge/Data/Targeting.hs 12;" f -_tgUpdate src/Dodge/Data/Targeting.hs 13;" f _tiFocus src/Dodge/Data/Terminal.hs 21;" f _tiSel src/Dodge/Data/Terminal.hs 22;" f _tiText src/Dodge/Data/Terminal.hs 20;" f @@ -4089,8 +3108,6 @@ _tmStatus src/Dodge/Data/Terminal.hs 46;" f _tmTitle src/Dodge/Data/Terminal.hs 41;" f _tmToggles src/Dodge/Data/Terminal.hs 48;" f _tmWriteCommands src/Dodge/Data/Terminal.hs 44;" f -_toInt src/Dodge/Data/Item/Use/Amount.hs 9;" f -_toInt src/Dodge/Data/ItemAmount.hs 9;" f _toPlaySoundChunkID src/Sound/Data.hs 45;" f _toPlaySoundPos src/Sound/Data.hs 42;" f _toPlaySoundStatus src/Sound/Data.hs 41;" f @@ -4114,10 +3131,6 @@ _tuFireTime src/Dodge/Data/Machine.hs 60;" f _tuTurnSpeed src/Dodge/Data/Machine.hs 59;" f _tuWeapon src/Dodge/Data/Machine.hs 58;" f _turnToPoint src/Dodge/Data/ActionPlan.hs 92;" f -_tweakMax src/Dodge/Data/Item/Tweak.hs 31;" f -_tweakParams src/Dodge/Data/Item/Tweak.hs 16;" f -_tweakType src/Dodge/Data/Item/Tweak.hs 29;" f -_tweakVal src/Dodge/Data/Item/Tweak.hs 30;" f _unCombEdge src/Dodge/Combine/Graph.hs 28;" f _unCombNode src/Dodge/Combine/Graph.hs 21;" f _unFBO src/Shader/Data.hs 57;" f @@ -4161,19 +3174,12 @@ _vcMaxCoolDown src/Dodge/Data/Creature/Misc.hs 32;" f _vcSound src/Dodge/Data/Creature/Misc.hs 30;" f _vcWarnings src/Dodge/Data/Creature/Misc.hs 31;" f _vertices src/Polyhedra/Data.hs 22;" f -_viDist src/Dodge/Creature/Perception/Data.hs 42;" f _viDist src/Dodge/Data/Creature/Perception.hs 43;" f -_viFOV src/Dodge/Creature/Perception/Data.hs 41;" f _viFOV src/Dodge/Data/Creature/Perception.hs 42;" f -_viewPoint src/Dodge/Data/Creature.hs 99;" f -_volume_master src/Dodge/Config/Data.hs 14;" f +_viewPoint src/Dodge/Data/Creature.hs 98;" f _volume_master src/Dodge/Data/Config.hs 39;" f -_volume_music src/Dodge/Config/Data.hs 16;" f _volume_music src/Dodge/Data/Config.hs 41;" f -_volume_sound src/Dodge/Config/Data.hs 15;" f _volume_sound src/Dodge/Data/Config.hs 40;" f -_vtCol src/PolyPic.hs 13;" f -_vtPos src/PolyPic.hs 12;" f _vxCol src/Picture/Data.hs 15;" f _vxExt src/Picture/Data.hs 16;" f _vxLayer src/Picture/Data.hs 17;" f @@ -4187,24 +3193,16 @@ _wallShader src/Data/Preload/Render.hs 46;" f _wallVBO src/Data/Preload/Render.hs 45;" f _walls src/Dodge/Data/LWorld.hs 123;" f _warmMax src/Dodge/Data/Item/HeldDelay.hs 27;" f -_warmMax src/Dodge/Data/Item/Use/Delay.hs 24;" f -_warmMax src/Dodge/Data/Item/UseDelay.hs 24;" f _warmSound src/Dodge/Data/Item/HeldDelay.hs 28;" f _warmTime src/Dodge/Data/Item/HeldDelay.hs 26;" f -_warmTime src/Dodge/Data/Item/Use/Delay.hs 23;" f -_warmTime src/Dodge/Data/Item/UseDelay.hs 23;" f _weaponInvLock src/Dodge/Data/Item/Use.hs 90;" f _weaponInvLock src/Dodge/Data/Item/Use.hs 107;" f _weaponRepeat src/Dodge/Data/Item/Use.hs 91;" f _weaponRepeat src/Dodge/Data/Item/Use.hs 108;" f -_windowPosX src/Dodge/Config/Data.hs 23;" f _windowPosX src/Dodge/Data/Config.hs 53;" f -_windowPosY src/Dodge/Config/Data.hs 24;" f _windowPosY src/Dodge/Data/Config.hs 54;" f _windowShader src/Data/Preload/Render.hs 19;" f -_windowX src/Dodge/Config/Data.hs 21;" f _windowX src/Dodge/Data/Config.hs 51;" f -_windowY src/Dodge/Config/Data.hs 22;" f _windowY src/Dodge/Data/Config.hs 52;" f _wlBouncy src/Dodge/Data/Wall.hs 25;" f _wlColor src/Dodge/Data/Wall.hs 21;" f @@ -4226,54 +3224,29 @@ _wlWalkable src/Dodge/Data/Wall.hs 26;" f _wlZoning src/Dodge/Data/World.hs 51;" f _worldEventFlags src/Dodge/Data/World.hs 48;" f _worldEvents src/Dodge/Data/LWorld.hs 134;" f -_wpCharge src/Dodge/Data/Item/Consumption.hs 31;" f _wpCharge src/Dodge/Data/Item/Use/Consumption.hs 35;" f -_wpMaxCharge src/Dodge/Data/Item/Consumption.hs 30;" f _wpMaxCharge src/Dodge/Data/Item/Use/Consumption.hs 34;" f _wsBlock src/Dodge/Data/Wall.hs 52;" f _wsDoor src/Dodge/Data/Wall.hs 50;" f _wsMachine src/Dodge/Data/Wall.hs 51;" f -_xNum src/Dodge/Combine/Data.hs 134;" f -_xNum src/Dodge/Combine/Data.hs 137;" f -_xNum src/Dodge/Combine/Data.hs 143;" f -_xNum src/Dodge/Combine/Data.hs 147;" f -_xNum src/Dodge/Combine/Data.hs 175;" f -_xNum src/Dodge/Combine/Data.hs 180;" f _xNum src/Dodge/Data/Item/Combine.hs 135;" f _xNum src/Dodge/Data/Item/Combine.hs 142;" f _xNum src/Dodge/Data/Item/Combine.hs 163;" f -_znBounds src/Dodge/Base/Zone.hs 24;" f -_znFunc src/Dodge/Data/Zoning.hs 15;" f -_znObjects src/Dodge/Base/Zone.hs 22;" f -_znObjects src/Dodge/Data/Zoning.hs 13;" f -_znObjects src/Dodge/Zone/Data.hs 9;" f -_znSize src/Dodge/Base/Zone.hs 23;" f -_znSize src/Dodge/Data/Zoning.hs 14;" f -aBulAt src/Dodge/Particle/Bullet/Spawn.hs 12;" f aDroneWithItemParams src/Dodge/Item/Weapon/Drone.hs 30;" f aFlame src/Dodge/Gas.hs 18;" f aFlameParticle src/Dodge/Flame.hs 22;" f aGasCloud src/Dodge/Gas.hs 13;" f aGib src/Dodge/Prop/Gib.hs 14;" f -aLaser src/Dodge/Item/Weapon/Laser.hs 27;" f aRadarPulse src/Dodge/RadarSweep.hs 15;" f aShape src/Dodge/Placement/Instance/LightSource.hs 108;" f -aShape src/Dodge/Placements/LightSource.hs 64;" f -aSonarPulse src/Dodge/Item/Weapon/UseEffect.hs 18;" f aSound src/Dodge/SoundLogic.hs 68;" f aStaticBall src/Dodge/WorldEvent/SpawnParticle.hs 41;" f -aTeslaArcAt src/Dodge/Particle/TeslaArc.hs 12;" f aTeslaArcAt src/Dodge/Tesla/Arc.hs 20;" f -aTreeStrut src/Dodge/Layout/Tree/GenerateStructure.hs 39;" f aTreeStrut src/Dodge/Tree/GenerateStructure.hs 37;" f -aWallPulse src/Dodge/Item/Weapon/UseEffect.hs 21;" f accessTerminal src/Dodge/WorldEffect.hs 54;" f activeTargetCursorPic src/Dodge/Targeting/Draw.hs 27;" f addArmour src/Dodge/Creature.hs 83;" f -addBlock src/Dodge/LevelGen/Block.hs 20;" f -addBoostShockwave src/Dodge/Item/Weapon/Booster.hs 56;" f addBoostShockwave src/Dodge/Luse.hs 119;" f -addBranchAt src/Dodge/Layout/Tree/GenerateStructure.hs 18;" f addBranchAt src/Dodge/Tree/GenerateStructure.hs 17;" f addButtonSlowDoor src/Dodge/Room/LongDoor.hs 95;" f addCrGibs src/Dodge/Prop/Gib.hs 31;" f @@ -4295,10 +3268,8 @@ addGirderNS' src/Dodge/Room/Modify/Girder.hs 55;" f addHighGirder src/Dodge/Room/Modify/Girder.hs 132;" f addHighGirder' src/Dodge/Room/Modify/Girder.hs 142;" f addIndefiniteArticle src/StringHelp.hs 17;" f -addLock src/Dodge/Layout/Tree/Annotate.hs 30;" f addNodes src/Dodge/Path.hs 115;" f addPane src/Dodge/Placement/PlaceSpot.hs 162;" f -addPlmnt src/Dodge/LevelGen/Data.hs 87;" f addPlmnt src/Dodge/LevelGen/PlacementHelper.hs 87;" f addPointPolygon src/Geometry/Polygon.hs 85;" f addPolyWall src/Dodge/LevelGen/StaticWalls.hs 141;" f @@ -4310,16 +3281,12 @@ addRoomPolyDecorations src/Dodge/Debug/LinkDecoration.hs 14;" f addSideEffect src/Dodge/Concurrent.hs 32;" f addSouthPillars src/Dodge/Room/LongDoor.hs 87;" f addTermSignal src/Dodge/Event/Input.hs 34;" f -addTile src/Dodge/Room/AddTile.hs 11;" f -addToTrunk src/Dodge/Layout/Tree/Polymorphic.hs 116;" f -addToTrunk src/Dodge/Tree/Polymorphic.hs 129;" f addToTrunk src/TreeHelp.hs 156;" f addWarningTerminal src/Dodge/Room/Warning.hs 37;" f addZ src/Geometry/Vector3D.hs 89;" f adjustIMZone src/Dodge/Base.hs 77;" f advanceScrollAmount src/Dodge/Update.hs 299;" f advanceSmoothScroll src/Dodge/SmoothScroll.hs 29;" f -advanceStepCounter src/Dodge/Creature/Action/Movement.hs 56;" f advanceStepCounter src/Dodge/Creature/Impulse/Movement.hs 45;" f aimDelaySweep src/Dodge/Render/ShapePicture.hs 50;" f aimStanceInfo src/Dodge/Item/Info.hs 215;" f @@ -4342,8 +3309,6 @@ alongSegBy src/Geometry.hs 43;" f ammoComposedItem' src/Dodge/Item/Grammar.hs 66;" f ammoMagSPic src/Dodge/Item/Draw/SPic.hs 46;" f amr src/Dodge/Item/Held/Rod.hs 46;" f -amr src/Dodge/Item/Weapon/BulletGun/Rod.hs 56;" f -anItemFindPulse src/Dodge/Item/Weapon/UseEffect.hs 25;" f analyser src/Dodge/Placement/Instance/Analyser.hs 12;" f analyserByDoor src/Dodge/Room/LasTurret.hs 75;" f andOrRegex src/Dodge/DisplayInventory.hs 79;" f @@ -4351,44 +3316,34 @@ angleBetween src/Geometry.hs 145;" f angleVV src/Geometry/Vector.hs 57;" f angleVV3 src/Geometry/Vector3D.hs 122;" f annoToRoomTree src/Dodge/Annotation.hs 17;" f -anoToRoomTree src/Dodge/Layout/Tree/Annotate.hs 52;" f anyTargeting src/Dodge/Render/ShapePicture.hs 78;" f anyUnusedSpot src/Dodge/PlacementSpot.hs 66;" f anythingHitCirc src/Dodge/Base/Collide.hs 242;" f -appendEitherTree src/Dodge/Layout/Tree/Either.hs 29;" f -applyCME src/Dodge/HeldUse.hs 68;" f +applyCME src/Dodge/HeldUse.hs 56;" f applyCreatureDamage src/Dodge/Creature/Damage.hs 14;" f applyDamageEffect src/Dodge/Creature/Damage.hs 31;" f applyEventIO src/Loop.hs 89;" f applyIndividualDamage src/Dodge/Creature/Damage.hs 49;" f applyIndividualDamage' src/Dodge/Creature/Damage.hs 52;" f -applyInvLock src/Dodge/HeldUse.hs 78;" f +applyInvLock src/Dodge/HeldUse.hs 66;" f applyMagnetsToBul src/Dodge/Bullet.hs 46;" f -applyModules src/Dodge/Combine/Module.hs 52;" f applyNoDamage src/Dodge/Creature/Damage.hs 11;" f applyPastDamages src/Dodge/Creature/State.hs 173;" f applyPiercingDamage src/Dodge/Creature/Damage.hs 57;" f applyPosition src/Sound.hs 110;" f -applyRecoil src/Dodge/HeldUse.hs 95;" f +applyRecoil src/Dodge/HeldUse.hs 85;" f applyResFactor src/Dodge/Data/Config.hs 108;" f applySetTerminalString src/Dodge/Debug/Terminal.hs 78;" f -applySidePush src/Dodge/HeldUse.hs 102;" f -applySoundCME src/Dodge/HeldUse.hs 86;" f +applySidePush src/Dodge/HeldUse.hs 92;" f +applySoundCME src/Dodge/HeldUse.hs 76;" f applyTerminalCommand src/Dodge/Debug/Terminal.hs 27;" f applyTerminalCommandArguments src/Dodge/Debug/Terminal.hs 39;" f applyTerminalString src/Dodge/Debug/Terminal.hs 21;" f -applyToNode src/Dodge/Layout/Tree/Polymorphic.hs 60;" f -applyToNode src/Dodge/Tree/Polymorphic.hs 55;" f applyToNode src/TreeHelp.hs 64;" f -applyToRandomNode src/Dodge/Layout/Tree/Polymorphic.hs 108;" f -applyToRandomNode src/Dodge/Tree/Polymorphic.hs 123;" f applyToRandomNode src/TreeHelp.hs 150;" f -applyToRoot src/Dodge/Layout/Tree/Polymorphic.hs 48;" f -applyToSubforest src/Dodge/Tree/Polymorphic.hs 66;" f applyToSubforest src/TreeHelp.hs 77;" f -applyToSubtree src/Dodge/Tree/Polymorphic.hs 60;" f applyToSubtree src/TreeHelp.hs 70;" f -applyTorqueCME src/Dodge/HeldUse.hs 112;" f +applyTorqueCME src/Dodge/HeldUse.hs 103;" f applyWorldConfig src/Dodge/Config/Update.hs 38;" f aquamarine src/Color.hs 23;" f arc src/Picture/Base.hs 287;" f @@ -4405,7 +3360,6 @@ armourChaseCrit src/Dodge/Creature/ArmourChase.hs 38;" f armouredChasers src/Dodge/Room/Boss.hs 62;" f armouredCorridor src/Dodge/Room/RoadBlock.hs 20;" f arms src/Dodge/Creature/Picture.hs 103;" f -aroundPoint src/Dodge/Zone.hs 71;" f arrow src/Picture/Composite.hs 19;" f arrowPath src/Picture/Composite.hs 8;" f assignHotkey src/Dodge/Hotkey.hs 26;" f @@ -4425,24 +3379,15 @@ attentionViewPoint src/Dodge/Creature/ReaderUpdate.hs 66;" f attribSize src/Shader/Compile.hs 352;" f augmentedHUD src/Dodge/Item/Scope.hs 47;" f autoAmr src/Dodge/Item/Held/Rod.hs 51;" f -autoAmr src/Dodge/Item/Weapon/BulletGun/Rod.hs 62;" f autoBS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 350;" f autoCrit src/Dodge/Creature/AutoCrit.hs 13;" f autoDetector src/Dodge/Item/Weapon/Radar.hs 8;" f autoEffect src/Dodge/Item/Weapon/ExtraEffect.hs 18;" f -autoGun src/Dodge/Item/Weapon/AutoGun.hs 24;" f -autoGunPic src/Dodge/Item/Weapon/AutoGun.hs 66;" f autoGunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 496;" f -autoGunSound src/Dodge/SoundLogic/Synonyms.hs 4;" f autoPistol src/Dodge/Item/Held/Stick.hs 51;" f -autoPistol src/Dodge/Item/Weapon/BulletGun/Stick.hs 79;" f autoRadarEffect src/Dodge/Item/Weapon/ExtraEffect.hs 39;" f autoRifle src/Dodge/Item/Held/Cane.hs 68;" f -autoRifle src/Dodge/Item/Weapon/BulletGun/Cane.hs 97;" f autoSonarEffect src/Dodge/Item/Weapon/ExtraEffect.hs 43;" f -autogunSpread src/Dodge/Item/Weapon/AutoGun.hs 78;" f -autogunSpread src/Dodge/Item/Weapon/BulletGuns.hs 26;" f -availableMenuLines src/Dodge/WindowLayout.hs 5;" f awakeLevelPerception src/Dodge/Creature/Perception.hs 162;" f axisInt src/Geometry/Intersect.hs 227;" f azure src/Color.hs 22;" f @@ -4455,17 +3400,12 @@ bangCone src/Dodge/Item/Held/Cone.hs 11;" f bangConeShape src/Dodge/Item/Draw/SPic.hs 238;" f bangEchoS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 370;" f bangRod src/Dodge/Item/Held/Rod.hs 18;" f -bangRod src/Dodge/Item/Weapon/BulletGun/Rod.hs 18;" f bangS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 478;" f bangStick src/Dodge/Item/Held/Stick.hs 17;" f -bangStick src/Dodge/Item/Weapon/BulletGun/Stick.hs 17;" f -bangStickSoundChoice src/Dodge/HeldUse/BulletWeapon.hs 226;" f barPP src/Dodge/Room/Foreground.hs 236;" f barrel src/Dodge/Creature/Inanimate.hs 17;" f baseAMRShape src/Dodge/Item/Draw/SPic.hs 348;" f baseBlockPane src/Dodge/Placement/Instance/Wall.hs 86;" f -baseBlockPane src/Dodge/Placements/Wall.hs 63;" f -baseBlockPane src/Dodge/Room/Placement.hs 93;" f baseCaneShape src/Dodge/Item/Draw/SPic.hs 258;" f baseDebris src/Dodge/Block/Debris.hs 122;" f baseFloorTileSize src/Tile.hs 38;" f @@ -4477,29 +3417,21 @@ baseShoulder src/Dodge/Creature/Picture.hs 159;" f baseStickShape src/Dodge/Item/Draw/SPic.hs 235;" f baseStickShapeX src/Dodge/Item/Draw/SPic.hs 230;" f baseStickSpread src/Dodge/Item/Held/Stick.hs 32;" f -baseStickSpread src/Dodge/Item/Weapon/BulletGun/Stick.hs 46;" f -baseWindowPane src/Dodge/Placements/Wall.hs 73;" f -baseWindowPane src/Dodge/Room/Placement.hs 103;" f -basicAttentionUpdate src/Dodge/Creature/AlertLevel.hs 50;" f basicAttentionUpdate src/Dodge/Creature/Perception.hs 127;" f -basicAwarenessUpdate src/Dodge/Creature/AlertLevel.hs 25;" f basicAwarenessUpdate src/Dodge/Creature/Perception.hs 37;" f basicBulDams src/Dodge/Item/Weapon/Bullet.hs 26;" f basicCrPict src/Dodge/Creature/Picture.hs 26;" f basicCrShape src/Dodge/Creature/Picture.hs 33;" f -basicCrSilhouette src/Dodge/Creature/Silhouette.hs 17;" f basicDrawBeam src/Dodge/Beam/Draw.hs 11;" f basicItemDisplay src/Dodge/Item/Display.hs 48;" f basicMachineApplyDamage src/Dodge/Machine/Damage.hs 6;" f basicMachineUpdate src/Dodge/Machine.hs 13;" f -basicMuzFlare src/Dodge/HeldUse.hs 167;" f -basicPerceptionUpdateR src/Dodge/Creature/AlertLevel.hs 17;" f +basicMuzFlare src/Dodge/HeldUse.hs 166;" f basicTerminal src/Dodge/Terminal.hs 32;" f battery src/Dodge/Item/Ammo.hs 72;" f batteryPack src/Dodge/Item/Equipment.hs 57;" f belowNumX src/Dodge/Combine/Graph.hs 76;" f beltMag src/Dodge/Item/Ammo.hs 40;" f -bezierGun src/Dodge/Item/Weapon/Bezier.hs 24;" f bfsNodePoints src/Dodge/Path.hs 58;" f bfsThenReturn src/Dodge/Creature/ReaderUpdate.hs 216;" f bindFBO src/Render.hs 244;" f @@ -4512,11 +3444,8 @@ blinkActionMousePos src/Dodge/Creature/Action/Blink.hs 19;" f blinkDistortions src/Dodge/Creature/Action/Blink.hs 40;" f blinkGun src/Dodge/Item/Weapon/Utility.hs 51;" f blinkShockwave src/Dodge/Creature/Action/Blink.hs 76;" f -blipAt src/Dodge/Item/Weapon/UseEffect.hs 29;" f blipAt src/Dodge/RadarSweep.hs 59;" f blockLine src/Dodge/Placement/Instance/Wall.hs 41;" f -blockLine src/Dodge/Placements/Wall.hs 22;" f -blockLine src/Dodge/Room/Placement.hs 34;" f blockPillar src/Dodge/Room/Pillar.hs 17;" f blockedCorridor src/Dodge/Room/RoadBlock.hs 71;" f blockedCorridorCloseBlocks src/Dodge/Room/RoadBlock.hs 78;" f @@ -4531,15 +3460,11 @@ blood7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 342;" f blood8S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 330;" f bloodPuddleAt src/Dodge/Creature/State.hs 136;" f blowTorch src/Dodge/Item/Held/SprayGuns.hs 51;" f -blowTorch src/Dodge/Item/Weapon/SprayGuns.hs 49;" f blue src/Color.hs 16;" f blunderbuss src/Dodge/Item/Held/Cone.hs 29;" f -boostPoint src/Dodge/Item/Weapon/Booster.hs 17;" f boostPoint src/Dodge/Luse.hs 104;" f -boostSelfL src/Dodge/Item/Weapon/Booster.hs 31;" f boostSelfL src/Dodge/Luse.hs 72;" f boosterGun src/Dodge/Item/Equipment/Booster.hs 9;" f -boosterGun src/Dodge/Item/Weapon/Booster.hs 111;" f bossKeyItems src/Dodge/LockAndKey.hs 11;" f bossRoom src/Dodge/Room/Boss.hs 59;" f bounceBall src/Dodge/Base/Collide.hs 77;" f @@ -4556,18 +3481,12 @@ boxXYZnobase src/Polyhedra.hs 79;" f brainHat src/Dodge/Item/Equipment.hs 98;" f branchRectWith src/Dodge/Room/Branch.hs 15;" f branchWith src/Dodge/Room/Room.hs 69;" f -bres src/Dodge/Base/Zone.hs 80;" f -bresx src/Dodge/Base/Zone.hs 83;" f bright src/Color.hs 116;" f brightX src/Color.hs 112;" f btSPic src/Dodge/Render/ShapePicture.hs 175;" f -btShape src/Dodge/Render/Shape.hs 25;" f bufferEBO src/Shader/Bind.hs 28;" f bufferPokedVBO src/Shader/Bind.hs 19;" f bufferShaderLayers src/Shader/Bind.hs 36;" f -bulDamageCr src/Dodge/Particle/Bullet/DestroyDamage.hs 21;" f -bulDamageWall src/Dodge/Particle/Bullet/DestroyDamage.hs 30;" f -bulSelTweak src/Dodge/TweakBullet.hs 15;" f bulletBeltBracer src/Dodge/Item/Equipment.hs 82;" f bulletBeltPack src/Dodge/Item/Equipment.hs 73;" f bulletCombinations src/Dodge/Combine/Graph.hs 34;" f @@ -4575,12 +3494,9 @@ bulletModule src/Dodge/Item/Scope.hs 35;" f bulletPayloadModule src/Dodge/Item/Scope.hs 44;" f bulletSynthesizer src/Dodge/Item/Ammo.hs 100;" f bulletTargetingModule src/Dodge/Item/Scope.hs 41;" f -bulletTypes src/Dodge/TweakBullet.hs 26;" f bulletWeapons src/Dodge/Combine/Combinations.hs 246;" f burstRifle src/Dodge/Item/Held/Cane.hs 74;" f -burstRifle src/Dodge/Item/Weapon/BulletGun/Cane.hs 105;" f buzzS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 502;" f -buzzSound src/Dodge/SoundLogic/Synonyms.hs 4;" f calcSmoothScroll src/Dodge/SmoothScroll.hs 7;" f calcTexCoord src/Tile.hs 17;" f canSee src/Dodge/Base/Collide.hs 228;" f @@ -4595,17 +3511,12 @@ centerVaultExplosiveExit src/Dodge/Room/NoNeedWeapon.hs 20;" f centerVaultRoom src/Dodge/Room/Procedural.hs 288;" f centroid src/Geometry/Polygon.hs 113;" f centroidNum src/Geometry/Polygon.hs 116;" f -chain src/Dodge/LightSources/Lamp.hs 119;" f chainCreatureUpdates src/Dodge/Creature/ChainUpdates.hs 6;" f chainPairs src/Geometry.hs 363;" f -changeFuse src/Dodge/Item/Attachment.hs 25;" f changeSwapClose src/Dodge/Inventory.hs 230;" f changeSwapInv src/Dodge/Inventory.hs 246;" f changeSwapSel src/Dodge/Inventory.hs 222;" f changeSwapWith src/Dodge/Inventory.hs 281;" f -changeZonedWall src/Dodge/LevelGen/MoveDoor.hs 33;" f -charFiringStratI src/Dodge/Item/Attachment.hs 15;" f -charToPhaseV src/Dodge/Item/Weapon/Laser.hs 36;" f charToTuple src/Picture/Base.hs 317;" f charToTupleGrad src/Picture/Text.hs 18;" f chargeIfEquipped src/Dodge/ItEffect.hs 51;" f @@ -4653,15 +3564,11 @@ cleanUpRenderPreload src/Preload/Render.hs 216;" f cleanUpSoundPreload src/Preload.hs 16;" f cleanupHalted src/Sound.hs 116;" f cleatLabel src/Dodge/Cleat.hs 30;" f -cleatLabel src/Dodge/UseAll.hs 30;" f cleatOnward src/Dodge/Cleat.hs 24;" f -cleatOnward src/Dodge/UseAll.hs 24;" f cleatSide src/Dodge/Cleat.hs 27;" f -cleatSide src/Dodge/UseAll.hs 27;" f click1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 414;" f clickDetector src/Dodge/Item/Held/Utility.hs 53;" f clickGetCreature src/Dodge/Debug.hs 82;" f -clickSound src/Dodge/SoundLogic/Synonyms.hs 4;" f clipV src/Geometry/Vector.hs 47;" f clipZoom src/Dodge/Update/Camera.hs 219;" f clockCycle src/Dodge/Clock.hs 9;" f @@ -4676,7 +3583,6 @@ closestPointOnLineParam src/Geometry/Intersect.hs 267;" f closestPointOnSeg src/Geometry/Intersect.hs 282;" f cloudEffect src/Dodge/Update.hs 607;" f cloudPoisonDamage src/Dodge/Update/Cloud.hs 9;" f -cloudZoneOfPoint src/Dodge/Base/Zone.hs 51;" f clsNearCirc src/Dodge/Zoning/Cloud.hs 18;" f clsNearPoint src/Dodge/Zoning/Cloud.hs 9;" f clsNearRect src/Dodge/Zoning/Cloud.hs 15;" f @@ -4686,9 +3592,7 @@ clusterFunc src/Dodge/Combine/Graph.hs 106;" f cogRaised src/Dodge/Creature/Perception.hs 101;" f colCrWall src/Dodge/WallCreatureCollisions.hs 26;" f colCrsWalls src/Dodge/WallCreatureCollisions.hs 17;" f -colSpark src/Dodge/Particle/Spark.hs 32;" f colSpark src/Dodge/Spark.hs 47;" f -colSparkRandDir src/Dodge/Particle/Spark.hs 62;" f colSparkRandDir src/Dodge/Spark.hs 101;" f colStrToSelItem src/Dodge/Menu/Option.hs 95;" f collectDamageTypes src/Dodge/Damage.hs 32;" f @@ -4698,21 +3602,17 @@ collidePointTestFilter src/Dodge/Base/Collide.hs 93;" f collidePointWallsFilter src/Dodge/Base/Collide.hs 107;" f collisionDebugItem src/Dodge/Debug.hs 30;" f color src/Picture/Base.hs 108;" f -color2d src/PolyPic.hs 24;" f colorLamp src/Dodge/Creature/Lamp.hs 10;" f -colorLightAt src/Dodge/LightSources/Lamp.hs 22;" f colorSH src/Shape.hs 233;" f combinationsDotGraph src/Dodge/Combine/Graph.hs 85;" f combinationsGraph src/Dodge/Combine/Graph.hs 66;" f combinationsOf src/Multiset.hs 40;" f -combinationsTrie src/Dodge/Combine.hs 51;" f -combinationsTrie src/Dodge/Combine/Trie.hs 19;" f -combineAwareness src/Dodge/Creature/AlertLevel.hs 33;" f +combinationsTrie src/Dodge/Combine.hs 40;" f combineAwareness src/Dodge/Creature/Perception.hs 109;" f combineFloors src/Dodge/Room/Procedural.hs 171;" f combineInventoryExtra src/Dodge/Render/HUD.hs 203;" f -combineItemListYouX src/Dodge/Combine.hs 35;" f -combineList src/Dodge/Combine.hs 38;" f +combineItemListYouX src/Dodge/Combine.hs 32;" f +combineList src/Dodge/Combine.hs 19;" f combineRooms src/Dodge/Room/Procedural.hs 151;" f combineS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 344;" f combineTree src/Dodge/Tree/Compose.hs 66;" f @@ -4729,14 +3629,11 @@ composeTree src/Dodge/Tree/Compose.hs 46;" f computerBeepingS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 458;" f conEffects src/Dodge/Concurrent.hs 17;" f concBall src/Dodge/WorldEvent/SpawnParticle.hs 27;" f -connectRoom src/Dodge/Layout/Tree/Either.hs 48;" f -connectTrunk src/Dodge/Layout/Tree/Either.hs 54;" f connectionBlurb src/Dodge/Terminal.hs 100;" f connectionBlurbLines src/Dodge/Terminal.hs 45;" f constructEdges src/Polyhedra.hs 33;" f constructEdgesList src/Polyhedra.hs 42;" f consumableInfo src/Dodge/Item/Info.hs 135;" f -contToIDCont src/Dodge/LevelGen/Data.hs 57;" f contToIDCont src/Dodge/LevelGen/PlacementHelper.hs 57;" f convexHull src/Geometry/Polygon.hs 91;" f convexHullSafe src/Geometry/Polygon.hs 96;" f @@ -4752,10 +3649,8 @@ corridorN src/Dodge/Room/Corridor.hs 52;" f corridorWallN src/Dodge/Room/Corridor.hs 71;" f crAdd src/Dodge/Room/RezBox.hs 102;" f crAwayFromPost src/Dodge/Creature/Test.hs 77;" f -crBlips src/Dodge/Item/Weapon/UseEffect.hs 50;" f crBlips src/Dodge/RadarSweep.hs 69;" f crCanSeeCr src/Dodge/Creature/Test.hs 48;" f -crCancelReloading src/Dodge/Reloading.hs 12;" f crCrSpring src/Dodge/Update.hs 655;" f crCurrentEquipment src/Dodge/Creature/Statistics.hs 28;" f crDisplayAwareness src/Dodge/Creature/Picture/Awareness.hs 37;" f @@ -4768,35 +3663,22 @@ crIXsNearPoint src/Dodge/Zoning/Creature.hs 13;" f crInAimStance src/Dodge/Creature/Test.hs 88;" f crInvSize src/Dodge/Inventory/CheckSlots.hs 38;" f crIsAiming src/Dodge/Creature/Test.hs 56;" f -crIsArmouredFrom src/Dodge/Creature/Property.hs 16;" f crIsArmouredFrom src/Dodge/Creature/Test.hs 109;" f -crMvAbsolute src/Dodge/Creature/Action/Movement.hs 32;" f crMvAbsolute src/Dodge/Creature/Impulse/Movement.hs 20;" f -crMvBy src/Dodge/Creature/Action/Movement.hs 14;" f crMvBy src/Dodge/Creature/Impulse/Movement.hs 13;" f -crMvForward src/Dodge/Creature/Action/Movement.hs 50;" f crMvForward src/Dodge/Creature/Impulse/Movement.hs 38;" f -crNearPoint src/Dodge/Creature/Property.hs 39;" f crNearPoint src/Dodge/Creature/Test.hs 135;" f -crNearSeg src/Dodge/Creature/Property.hs 36;" f crNumFreeSlots src/Dodge/Inventory/CheckSlots.hs 35;" f crOnWall src/Dodge/WallCreatureCollisions.hs 84;" f -crReloadToggle src/Dodge/Reloading.hs 45;" f crSafeDistFromTarg src/Dodge/Creature/Test.hs 67;" f -crShape src/Dodge/Render/Shape.hs 28;" f crSpring src/Dodge/Update.hs 650;" f crStratConMatches src/Dodge/Creature/Test.hs 72;" f -crToBox' src/Dodge/Creature/ShadowBox.hs 10;" f -crUpdateInvidLocations src/Dodge/Inventory/FindRoot.hs 29;" f crUpdateInvidLocations src/Dodge/Inventory/Location.hs 54;" f -crUpdateItemLocations src/Dodge/Inventory/FindRoot.hs 23;" f crUpdateItemLocations src/Dodge/Inventory/Location.hs 48;" f -crZoneOfPoint src/Dodge/Base/Zone.hs 54;" f crZoneSize src/Dodge/Zoning/Creature.hs 39;" f craftInfo src/Dodge/Item/Info.hs 140;" f crankSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 420;" f createArc src/Dodge/Tesla/Arc.hs 67;" f -createBarrelSpark src/Dodge/Particle/Spark.hs 21;" f createBarrelSpark src/Dodge/Spark.hs 44;" f createFlIt src/Dodge/Placement/PlaceSpot.hs 178;" f createForceField src/Dodge/ForceField.hs 7;" f @@ -4807,21 +3689,16 @@ createItemYou src/Dodge/Inventory/Add.hs 77;" f createLightMap src/Render.hs 26;" f createNewArc src/Dodge/Tesla/Arc.hs 76;" f createPathGrid src/Dodge/Room/Path.hs 21;" f -createProjectile src/Dodge/HeldUse.hs 473;" f +createProjectile src/Dodge/HeldUse.hs 477;" f createShell src/Dodge/Projectile/Create.hs 19;" f createShieldWall src/Dodge/Euse.hs 134;" f createTorchLightOffset src/Dodge/LightSource/Torch.hs 9;" f createUnusedLinkPos src/Dodge/Tree/Shift.hs 117;" f createWall src/Dodge/Wall/Create.hs 8;" f creatureDisplayText src/Dodge/Creature/Picture/Awareness.hs 10;" f -creatureSilhouettes src/Dodge/Creature/Silhouette.hs 12;" f -creatureTurn src/Dodge/Creature/Action/Movement.hs 68;" f creatureTurn src/Dodge/Creature/Impulse/Movement.hs 57;" f -creatureTurnTo src/Dodge/Creature/Action/Movement.hs 71;" f creatureTurnTo src/Dodge/Creature/Impulse/Movement.hs 60;" f -creatureTurnToward src/Dodge/Creature/Action/Movement.hs 94;" f creatureTurnToward src/Dodge/Creature/Impulse/Movement.hs 87;" f -creatureTurnTowardDir src/Dodge/Creature/Action/Movement.hs 79;" f creatureTurnTowardDir src/Dodge/Creature/Impulse/Movement.hs 70;" f critInDeadEnd src/Dodge/Room/Room.hs 234;" f crixsNearSeg src/Dodge/Zoning/Creature.hs 26;" f @@ -4838,8 +3715,6 @@ crsNearRect src/Dodge/Zoning/Creature.hs 36;" f crsNearSeg src/Dodge/Zoning/Creature.hs 20;" f crystalDebris src/Dodge/Block/Debris.hs 176;" f crystalLine src/Dodge/Placement/Instance/Wall.hs 55;" f -crystalLine src/Dodge/Placements/Wall.hs 35;" f -crystalLine src/Dodge/Room/Placement.hs 56;" f crystalWallDamage src/Dodge/Wall/DamageEffect.hs 79;" f cubeShape src/Dodge/Block/Debris.hs 196;" f cullPoint src/Dodge/Render/ShapePicture.hs 125;" f @@ -4869,27 +3744,21 @@ cylinderRoundIndices src/Shader/Poke.hs 381;" f dShadCol src/Dodge/Render/List.hs 181;" f damThingHitWith src/Dodge/WorldEvent/Damage.hs 10;" f damToExpBarrel src/Dodge/Barreloid.hs 57;" f -damageBlockWith src/Dodge/WorldEvent/DamageBlock.hs 16;" f damageBlocksBy src/Dodge/Wall/Damage.hs 36;" f -damageBlocksBy src/Dodge/WorldEvent/DamageBlock.hs 19;" f damageCircle src/Dodge/DamageCircle.hs 12;" f damageCodeCommand src/Dodge/Terminal.hs 228;" f damageCrCircle src/Dodge/DamageCircle.hs 33;" f damageCrWl src/Dodge/Damage.hs 23;" f damageCrWlID src/Dodge/Damage.hs 17;" f damageDirection src/Dodge/Damage.hs 27;" f -damageGamut src/Dodge/Particle/Bullet/HitEffect.hs 26;" f damageHP src/Dodge/Creature/Damage.hs 65;" f damageMaterial src/Dodge/Material/Damage.hs 7;" f -damageSensor src/Dodge/Machine/Sensor.hs 16;" f damageSensor src/Dodge/Placement/Instance/Sensor.hs 15;" f -damageSensor src/Dodge/Placements/Sensor.hs 15;" f damageStone src/Dodge/Material/Damage.hs 20;" f damageThingHit src/Dodge/Bullet.hs 176;" f damageTypeThreshold src/Dodge/Placement/Instance/Sensor.hs 45;" f damageUsing src/Dodge/Machine/Update.hs 151;" f damageWall src/Dodge/Wall/Damage.hs 15;" f -damageWall src/Dodge/WorldEvent/DamageBlock.hs 10;" f damageWallEffect src/Dodge/Wall/DamageEffect.hs 11;" f damageWlCircle src/Dodge/DamageCircle.hs 26;" f dampField src/Dodge/Magnet.hs 8;" f @@ -4902,7 +3771,6 @@ deZoneIX src/Dodge/Zoning/Base.hs 86;" f deZoneWall src/Dodge/Zoning/Wall.hs 70;" f deadEndRoom src/Dodge/Room/Room.hs 237;" f deadFeet src/Dodge/Creature/Picture.hs 77;" f -deadRoom src/Dodge/Layout/Tree/Either.hs 61;" f deadRot src/Dodge/Creature/Picture.hs 115;" f deadScalp src/Dodge/Creature/Picture.hs 112;" f deadUpperBody src/Dodge/Creature/Picture.hs 156;" f @@ -4914,18 +3782,15 @@ debugEvents src/Dodge/Debug.hs 17;" f debugList src/Dodge/Debug.hs 78;" f debugMenu src/Dodge/Menu.hs 116;" f debugMenuOptions src/Dodge/Menu.hs 119;" f -debugOn src/Dodge/Config/Data.hs 111;" f debugOn src/Dodge/Data/Config.hs 149;" f debugSelectCreatureList src/Dodge/Debug.hs 61;" f debugSelectCreatureMessage src/Dodge/Debug.hs 52;" f -decTimMvVel src/Dodge/Item/Weapon/Shell.hs 9;" f decTimMvVel src/Dodge/Projectile/Update.hs 141;" f decodedtmap src/Dodge/Terminal.hs 203;" f decomposeSelfTree src/Dodge/Tree/Compose.hs 60;" f decomposeTree src/Dodge/Tree/Compose.hs 57;" f decoratedBlock src/Dodge/Placement/Instance/Block.hs 10;" f decorationToShape src/Dodge/Placement/TopDecoration.hs 9;" f -decreaseAwareness src/Dodge/Creature/AlertLevel.hs 43;" f decreaseAwareness src/Dodge/Creature/Perception.hs 118;" f decreaseToNothing' src/Dodge/Base/Arithmetic.hs 7;" f decreaseToZero src/Dodge/Base/Arithmetic.hs 4;" f @@ -4938,7 +3803,6 @@ defDamageMaterial src/Dodge/Material/Damage.hs 17;" f defLSPic src/Dodge/LightSource/Draw.hs 11;" f defSPic src/Dodge/Item/Draw/SPic.hs 244;" f defaultAimMvType src/Dodge/Default/Creature.hs 122;" f -defaultAimParams src/Dodge/Default/Item/Held/AimParams.hs 4;" f defaultAimParams src/Dodge/Default/Item/Use/AimParams.hs 6;" f defaultAimingCrit src/Dodge/Default/Creature.hs 131;" f defaultApplyDamage src/Dodge/Creature/Damage.hs 20;" f @@ -4946,13 +3810,9 @@ defaultArcStep src/Dodge/Tesla/Arc/Default.hs 15;" f defaultAudition src/Dodge/Default/Creature.hs 99;" f defaultAutoWall src/Dodge/Default/Door.hs 15;" f defaultBangCane src/Dodge/Item/Held/Cane.hs 19;" f -defaultBangCane src/Dodge/Item/Weapon/BulletGun/Cane.hs 16;" f defaultBlock src/Dodge/Default/Block.hs 5;" f -defaultBounds src/Dodge/Bounds.hs 13;" f defaultBounds src/Dodge/Data/Bounds.hs 20;" f defaultBullet src/Dodge/Item/Weapon/Bullet.hs 10;" f -defaultBulletLoadable src/Dodge/Default/Item/Held/Consumption.hs 18;" f -defaultBulletSelTweak src/Dodge/TweakBullet.hs 7;" f defaultBulletWeapon src/Dodge/Default/Item.hs 43;" f defaultButton src/Dodge/Default.hs 51;" f defaultCOSection src/Dodge/Default/World.hs 204;" f @@ -4961,7 +3821,6 @@ defaultCWGen src/Dodge/Default/World.hs 55;" f defaultCWorld src/Dodge/Default/World.hs 80;" f defaultChaseMvType src/Dodge/Default/Creature.hs 113;" f defaultClusterStatus src/Dodge/Default/Room.hs 38;" f -defaultConfig src/Dodge/Config/Data.hs 83;" f defaultConfig src/Dodge/Data/Config.hs 125;" f defaultConsumable src/Dodge/Default/Item.hs 48;" f defaultCorpse src/Dodge/Corpse/Make.hs 29;" f @@ -4982,15 +3841,12 @@ defaultEquipUse src/Dodge/Default/Item/Use.hs 23;" f defaultEquipment src/Dodge/Default.hs 27;" f defaultFiltSection src/Dodge/Default/World.hs 210;" f defaultFlIt src/Dodge/Default.hs 30;" f -defaultForeground src/Dodge/Default/Foreground.hs 4;" f defaultForeground src/Dodge/Default/ForegroundShape.hs 5;" f defaultHUD src/Dodge/Default/World.hs 151;" f defaultHeldItem src/Dodge/Default/Item.hs 21;" f -defaultHeldUse src/Dodge/Default/Item/Held.hs 12;" f defaultHeldUse src/Dodge/Default/Item/Use.hs 29;" f defaultImpulsive src/Dodge/Humanoid.hs 190;" f defaultInanimate src/Dodge/Default/Creature.hs 69;" f -defaultInput src/Dodge/Default/Input.hs 9;" f defaultInput src/Dodge/Default/World.hs 14;" f defaultIntention src/Dodge/Default/Creature.hs 105;" f defaultInvSection src/Dodge/Default/World.hs 217;" f @@ -4999,19 +3855,16 @@ defaultInvSize src/Dodge/Default/Creature.hs 79;" f defaultItEffect src/Dodge/Default/Item/Effect.hs 5;" f defaultItZoom src/Dodge/Default/Item/Use/AimParams.hs 27;" f defaultItemDimension src/Dodge/Default/Item.hs 14;" f -defaultKeyConfigSDL src/Dodge/Config/KeyConfig.hs 38;" f defaultLS src/Dodge/Default/LightSource.hs 6;" f defaultLWorld src/Dodge/Default/World.hs 92;" f defaultLeftItem src/Dodge/Default/Item.hs 34;" f defaultLeftLoadable src/Dodge/Default/Item/Use/Consumption.hs 8;" f defaultLeftUse src/Dodge/Default/Item/Use.hs 14;" f defaultListDisplayParams src/Dodge/ListDisplayParams.hs 18;" f -defaultLoadable src/Dodge/Default/Item/Held/Consumption.hs 7;" f defaultMachine src/Dodge/Default.hs 33;" f defaultMachineWall src/Dodge/Default/Wall.hs 48;" f defaultPP src/Dodge/Default.hs 66;" f defaultPerceptionState src/Dodge/Default/Creature.hs 82;" f -defaultPreload src/Preload/Default.hs 6;" f defaultProp src/Dodge/Default/Prop.hs 6;" f defaultProximitySensor src/Dodge/Default.hs 80;" f defaultRoom src/Dodge/Default/Room.hs 9;" f @@ -5019,20 +3872,16 @@ defaultSS src/Dodge/Default/World.hs 192;" f defaultSSSExtra src/Dodge/Default/World.hs 168;" f defaultSelectionList src/Dodge/Default/SelectionList.hs 5;" f defaultSensorWall src/Dodge/Default/Wall.hs 58;" f -defaultShell src/Dodge/Default/Shell.hs 7;" f defaultState src/Dodge/Default/Creature.hs 140;" f defaultSwitchWall src/Dodge/Default/Door.hs 22;" f defaultTLS src/Dodge/Default/LightSource.hs 20;" f -defaultTargeting src/Dodge/Item/Targeting.hs 5;" f defaultTerminal src/Dodge/Default/Terminal.hs 8;" f defaultTerminalInput src/Dodge/Default/Terminal.hs 30;" f defaultVision src/Dodge/Default/Creature.hs 92;" f defaultWall src/Dodge/Default/Wall.hs 10;" f defaultWindow src/Dodge/Default/Wall.hs 74;" f defaultWorld src/Dodge/Default/World.hs 32;" f -defaultWorldHammers src/Dodge/Default/Input.hs 28;" f defaultYouSection src/Dodge/Default/World.hs 222;" f -defaultlUse src/Dodge/Default/Item/Left.hs 5;" f defocusTerminalInput src/Dodge/Terminal/LeftButton.hs 20;" f degToRad src/Geometry/Vector.hs 117;" f deleteIMInZone src/Dodge/Base.hs 70;" f @@ -5042,7 +3891,6 @@ deleteWallID src/Dodge/Wall/Delete.hs 13;" f deleteWallIDs src/Dodge/Wall/Delete.hs 28;" f denormalEdges src/Polyhedra.hs 135;" f destroyAt src/Dodge/Bullet.hs 201;" f -destroyAt src/Dodge/WorldEvent/HitEffect.hs 24;" f destroyBlock src/Dodge/Block.hs 51;" f destroyDoor src/Dodge/Block.hs 79;" f destroyInvItem src/Dodge/Inventory.hs 41;" f @@ -5059,7 +3907,7 @@ detectorColor src/Dodge/Item/Draw/SPic.hs 405;" f detectorEffect src/Dodge/Item/Weapon/Radar.hs 19;" f detectorInfo src/Dodge/Item/Info.hs 195;" f determineInvSelCursorWidth src/Dodge/ListDisplayParams.hs 54;" f -determineProjectileTracking src/Dodge/HeldUse.hs 463;" f +determineProjectileTracking src/Dodge/HeldUse.hs 466;" f diagonalLinesRect src/Dodge/Room/Foreground.hs 52;" f diffAngles src/Geometry.hs 196;" f difference src/Geometry.hs 130;" f @@ -5071,12 +3919,8 @@ dirtDebris src/Dodge/Block/Debris.hs 154;" f dirtPoly src/Dodge/Room/RoadBlock.hs 74;" f dirtWallDamage src/Dodge/Wall/DamageEffect.hs 103;" f disconnectTerminal src/Dodge/Terminal.hs 215;" f -displayBulletBody src/Dodge/Module/Info.hs 5;" f -displayBulletPayload src/Dodge/Module/Info.hs 11;" f -displayBulletTraj src/Dodge/Module/Info.hs 26;" f displayConfig src/Dodge/Menu.hs 196;" f displayControls src/Dodge/Menu.hs 206;" f -displayEnergyBallType src/Dodge/Module/Info.hs 19;" f displayFrameTicks src/Dodge/Render/Picture.hs 33;" f displayFreeSlots src/Dodge/DisplayInventory.hs 158;" f displayTerminal src/Dodge/Render/HUD.hs 230;" f @@ -5096,7 +3940,6 @@ doBlBl src/Dodge/WorldEffect.hs 98;" f doBlSh src/Dodge/Block/Draw.hs 14;" f doBounce src/Dodge/Base/Collide.hs 68;" f doButtonEvent src/Dodge/Button/Event.hs 9;" f -doCombine src/Dodge/Update/UsingInput.hs 57;" f doConLoop src/Loop.hs 137;" f doConLoop' src/Loop.hs 226;" f doCrAc src/Dodge/CreatureEffect.hs 61;" f @@ -5107,7 +3950,6 @@ doCrWdAc src/Dodge/CreatureEffect.hs 77;" f doCrWdImp src/Dodge/CreatureEffect.hs 16;" f doCrWdWd src/Dodge/CreatureEffect.hs 20;" f doDamage src/Dodge/Creature/State.hs 164;" f -doDamages src/Dodge/Particle/HitEffect/ExpireAndDamage.hs 20;" f doDamagesFL src/Dodge/Flame.hs 58;" f doDeathToggle src/Dodge/WorldEffect.hs 95;" f doDeathTriggers src/Dodge/WorldEffect.hs 90;" f @@ -5116,7 +3958,7 @@ doDrawing src/Dodge/Render.hs 35;" f doDrawing' src/Dodge/Render.hs 46;" f doFloatFloat src/Dodge/FloatFunction.hs 5;" f doFloorEffect src/Dodge/ItEffect.hs 21;" f -doGenFloat src/Dodge/HeldUse.hs 401;" f +doGenFloat src/Dodge/HeldUse.hs 403;" f doInPlacements src/Dodge/Layout.hs 92;" f doIndividualPlacements src/Dodge/Layout.hs 117;" f doInputScreenInput src/Dodge/Update/Input/ScreenLayer.hs 25;" f @@ -5124,7 +3966,6 @@ doIntImp src/Dodge/CreatureEffect.hs 24;" f doInvEffect src/Dodge/ItEffect.hs 9;" f doItCrWdWd src/Dodge/WorldEffect.hs 49;" f doItemTimeScroll src/Dodge/Update.hs 182;" f -doLoadAction src/Dodge/Reloading.hs 93;" f doLoop src/Loop.hs 60;" f doMCrAc src/Dodge/CreatureEffect.hs 57;" f doMP2Ac src/Dodge/CreatureEffect.hs 73;" f @@ -5160,50 +4001,38 @@ doThrust src/Dodge/Projectile/Update.hs 73;" f doTimeScroll src/Dodge/Update.hs 187;" f doTmTm src/Dodge/TmTm.hs 6;" f doTmWdWd src/Dodge/WorldEffect.hs 109;" f -doTweak src/Dodge/Tweak.hs 6;" f doWallRotate src/Dodge/Update/Camera.hs 190;" f doWdBl src/Dodge/WorldBool.hs 10;" f doWdCrBl src/Dodge/CreatureEffect.hs 37;" f doWdCrCr src/Dodge/CreatureEffect.hs 12;" f doWdP2f src/Dodge/WdP2f.hs 8;" f doWdWd src/Dodge/WorldEffect.hs 26;" f -doWeaponRepetitions src/Dodge/HeldUse.hs 60;" f -doWindowScale src/Dodge/Base/WinScale.hs 11;" f -doWindowScale src/Dodge/WinScale.hs 10;" f +doWeaponRepetitions src/Dodge/HeldUse.hs 47;" f doWorldEvents src/Dodge/Update.hs 309;" f doWorldPos src/Dodge/WorldPos.hs 7;" f door src/Dodge/Room/Door.hs 13;" f doorBetween src/Dodge/Placement/Instance/Door.hs 39;" f doorMechanism src/Dodge/DrWdWd.hs 24;" f -doorMechanism src/Dodge/LevelGen/TriggerDoor.hs 71;" f doorMechanismStepwise src/Dodge/DrWdWd.hs 59;" f -doorMechanismStepwise src/Dodge/LevelGen/TriggerDoor.hs 52;" f -doorSound src/Dodge/SoundLogic/Synonyms.hs 4;" f dotV src/Geometry/Vector.hs 75;" f dotV3 src/Geometry/Vector3D.hs 119;" f doubleCorridorBarrels src/Dodge/Room/Room.hs 267;" f -doubleLampCover src/Dodge/LightSources/Lamp.hs 89;" f doubleLampCover src/Dodge/Placement/Instance/LightSource/Cover.hs 28;" f doublePair src/Geometry.hs 149;" f doublePairSet src/Geometry.hs 153;" f doubleTreeToIndentList src/Dodge/DoubleTree.hs 19;" f doubleV2 src/Geometry.hs 156;" f -downSize src/Dodge/DownscaleSize.hs 3;" f drawAllShadows src/Dodge/Shadows.hs 5;" f drawBaseMachine src/Dodge/Machine/Draw.hs 52;" f drawBeam src/Dodge/Beam/Draw.hs 6;" f drawBlip src/Dodge/RadarBlip.hs 13;" f drawBlock src/Dodge/Block/Draw.hs 7;" f -drawBoostShockwave src/Dodge/Item/Weapon/Booster.hs 83;" f drawBoundingBox src/Dodge/Debug/Picture.hs 299;" f drawBul src/Dodge/Bullet/Draw.hs 9;" f -drawBul src/Dodge/Particle/Bullet/Draw.hs 9;" f drawButton src/Dodge/Button/Draw.hs 9;" f drawCPUShadows src/Dodge/Render/Shadow.hs 19;" f drawCarte src/Dodge/Render/HUD/Carte.hs 14;" f drawCircFlare src/Dodge/Flare.hs 25;" f -drawCloud src/Dodge/Cloud/Draw.hs 6;" f -drawCloudWith src/Dodge/Cloud/Draw.hs 12;" f drawCollisionTest src/Dodge/Debug/Picture.hs 103;" f drawCombineInventory src/Dodge/Render/HUD.hs 78;" f drawConcurrentMessage src/Dodge/Render/Picture.hs 58;" f @@ -5216,7 +4045,6 @@ drawCrossCol src/Dodge/Render/Label.hs 21;" f drawCursorAt src/Dodge/Render/List.hs 55;" f drawDDATest src/Dodge/Debug/Picture.hs 254;" f drawDoorPaths src/Dodge/Debug/Picture.hs 215;" f -drawDoubleLampCover src/Dodge/LightSources/Lamp.hs 139;" f drawDoubleLampCover src/Dodge/Prop/Draw.hs 83;" f drawEnergyBall src/Dodge/EnergyBall/Draw.hs 8;" f drawEquipment src/Dodge/Creature/Picture.hs 174;" f @@ -5235,7 +4063,6 @@ drawInspectWall src/Dodge/Debug/Picture.hs 207;" f drawInspectWalls src/Dodge/Debug/Picture.hs 195;" f drawInventory src/Dodge/Render/HUD.hs 58;" f drawLabCrossCol src/Dodge/Render/Label.hs 8;" f -drawLampCover src/Dodge/LightSources/Lamp.hs 122;" f drawLampCover src/Dodge/Prop/Draw.hs 44;" f drawLaser src/Dodge/Laser/Draw.hs 6;" f drawLightSource src/Dodge/LightSource/Draw.hs 7;" f @@ -5286,8 +4113,6 @@ drawText src/Picture/Base.hs 220;" f drawTitle src/Dodge/Render/MenuScreen.hs 48;" f drawTractorBeam src/Dodge/TractorBeam/Draw.hs 7;" f drawTurret src/Dodge/Machine/Draw.hs 60;" f -drawTurret src/Dodge/Placements/Turret.hs 82;" f -drawVerticalLampCover src/Dodge/LightSources/Lamp.hs 154;" f drawVerticalLampCover src/Dodge/Prop/Draw.hs 60;" f drawWall src/Dodge/Wall/Draw.hs 7;" f drawWallFace src/Dodge/Debug/Picture.hs 73;" f @@ -5295,7 +4120,6 @@ drawWallSearchRays src/Dodge/Debug/Picture.hs 263;" f drawWallsNearCursor src/Dodge/Debug/Picture.hs 187;" f drawWallsNearYou src/Dodge/Debug/Picture.hs 178;" f drawWeapon src/Dodge/Creature/Volition.hs 14;" f -drawWeaponSound src/Dodge/SoundLogic/Synonyms.hs 4;" f drawWlIDs src/Dodge/Debug/Picture.hs 327;" f drawZoneCol src/Dodge/Debug/Picture.hs 115;" f drawZoneNearPointCursor src/Dodge/Debug/Picture.hs 247;" f @@ -5303,7 +4127,6 @@ droneLauncher src/Dodge/Item/Weapon/Drone.hs 11;" f dropByState src/Dodge/Creature/State.hs 158;" f dropExcept src/Dodge/Creature/Action.hs 172;" f dropItem src/Dodge/Creature/Action.hs 177;" f -dropItemKey src/Dodge/Config/KeyConfig.hs 24;" f drumMag src/Dodge/Item/Ammo.hs 34;" f dtIL src/Dodge/DoubleTree.hs 22;" f dtToAdjRootParent src/Dodge/DoubleTree.hs 73;" f @@ -5321,7 +4144,6 @@ edgeToPic src/Dodge/Debug/Picture.hs 392;" f ejectS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 470;" f elecCrackleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 362;" f elephantGun src/Dodge/Item/Held/Rod.hs 38;" f -elephantGun src/Dodge/Item/Weapon/BulletGun/Rod.hs 46;" f emptyCorridor src/Dodge/Room/BlinkAcross.hs 22;" f emptyTrie src/SimpleTrie.hs 11;" f encircle src/Dodge/Creature/Boid.hs 115;" f @@ -5331,15 +4153,12 @@ encircleP src/Dodge/Creature/Boid.hs 27;" f enterCombineInv src/Dodge/DisplayInventory.hs 253;" f eqConstr src/SameConstr.hs 17;" f eqPosText src/Dodge/Equipment/Text.hs 6;" f -equipAimSpeed src/Dodge/Creature/Action/Movement.hs 109;" f equipAllocString src/Dodge/Render/HUD.hs 175;" f equipInfo src/Dodge/Item/Info.hs 107;" f equipItemSPic src/Dodge/Item/Draw/SPic.hs 66;" f equipPosition src/Dodge/Item/Draw.hs 32;" f -equipPosition src/Dodge/Item/Equipment/Shape.hs 15;" f equipSiteInfo src/Dodge/Item/Info.hs 225;" f equipSiteToPositions src/Dodge/Inventory/RBList.hs 77;" f -equipSpeed src/Dodge/Creature/Action/Movement.hs 106;" f equipSpeed src/Dodge/Creature/Impulse/Movement.hs 99;" f equipmentEffects src/Dodge/Creature/State.hs 232;" f equipmentStrValue src/Dodge/Creature/Statistics.hs 22;" f @@ -5350,36 +4169,27 @@ errorHead src/ListHelp.hs 76;" f errorIsLHS src/Geometry.hs 68;" f errorNormalizeV src/Geometry.hs 57;" f errorPointInPolygon src/Geometry.hs 49;" f -escapeKey src/Dodge/Config/KeyConfig.hs 23;" f evaluateRandPS src/Dodge/Placement/PlaceSpot.hs 139;" f evenOddSplit src/Dodge/Base.hs 138;" f exitTerminalSubInv src/Dodge/Terminal.hs 223;" f -expandLine src/Dodge/Base/Zone.hs 106;" f expandLine src/Dodge/Picture.hs 30;" f expandPolyBy src/Dodge/LevelGen/StaticWalls.hs 91;" f expandPolyByFixed src/Dodge/LevelGen/StaticWalls.hs 97;" f expandPolyCorners src/Dodge/LevelGen/StaticWalls.hs 103;" f expandToSquare src/Dodge/LevelGen/StaticWalls/Deprecated.hs 83;" f -expandTreeBy src/Dodge/Layout/Tree/Either.hs 16;" f expireAndDamage src/Dodge/Bullet.hs 183;" f -expireAndDamage src/Dodge/Particle/HitEffect/ExpireAndDamage.hs 11;" f expireAndDamageFL src/Dodge/Flame.hs 48;" f -explodeRemoteRocket src/Dodge/Item/Weapon/Launcher.hs 11;" f explodeShell src/Dodge/Projectile/Update.hs 153;" f explosionFlashAt src/Dodge/WorldEvent/Flash.hs 56;" f explosionS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 396;" f explosiveBarrel src/Dodge/Creature/Inanimate.hs 29;" f extTrigLitPos src/Dodge/Placement/Instance/Button.hs 84;" f -extendAway src/Dodge/LightSources/Fitting.hs 79;" f extendAway src/Dodge/Placement/Instance/LightSource.hs 196;" f -extendAway src/Dodge/Placements/LightSource.hs 113;" f extendConeToScreenEdge src/Dodge/Debug/Picture.hs 82;" f extraPics src/Dodge/Render/ShapePicture.hs 130;" f -extractFromZone src/Dodge/Zone.hs 35;" f extractRoomPos src/Dodge/RoomPos.hs 6;" f faceEdges src/Polyhedra.hs 64;" f facesToVF src/Polyhedra/Geodesic.hs 68;" f -fadeLine src/Dodge/Item/Weapon/Laser.hs 110;" f fadeTLS src/Dodge/LightSource/Update.hs 14;" f fallSmallBounce src/Dodge/Prop/Moving.hs 28;" f fallSmallBounce' src/Dodge/Prop/Moving.hs 33;" f @@ -5402,7 +4212,6 @@ findWallsInPolygon src/Dodge/LevelGen/StaticWalls/Deprecated.hs 78;" f findWithIx src/ListHelp.hs 123;" f fireLoudS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 504;" f fireS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 332;" f -fireSound src/Dodge/SoundLogic/Synonyms.hs 4;" f firstBreather src/Dodge/Room/Breather.hs 9;" f firstWorldLoad appDodge/Main.hs 77;" f fixedCoordPictures src/Dodge/Render/Picture.hs 17;" f @@ -5411,20 +4220,15 @@ flDamageInArea src/Dodge/Flame.hs 110;" f flFlicker src/Dodge/Flame.hs 124;" f flameShield src/Dodge/Item/Equipment.hs 36;" f flameSpitter src/Dodge/Item/Held/SprayGuns.hs 29;" f -flameSpitter src/Dodge/Item/Weapon/SprayGuns.hs 27;" f flameThrower src/Dodge/Item/Held/SprayGuns.hs 72;" f -flameThrower src/Dodge/Item/Weapon/SprayGuns.hs 70;" f flameTorrent src/Dodge/Item/Held/SprayGuns.hs 40;" f -flameTorrent src/Dodge/Item/Weapon/SprayGuns.hs 38;" f flameWall src/Dodge/Item/Held/SprayGuns.hs 56;" f -flameWall src/Dodge/Item/Weapon/SprayGuns.hs 54;" f flamerPic src/Dodge/Item/Draw/SPic.hs 331;" f flareCircleAt src/Dodge/WorldEvent/Flash.hs 46;" f flatItemCombinations src/Dodge/Combine/Combinations.hs 49;" f -flatLookupItems src/Dodge/Combine.hs 30;" f +flatLookupItems src/Dodge/Combine.hs 35;" f flatShield src/Dodge/Item/Held/Utility.hs 9;" f flatShieldEquipSPic src/Dodge/Item/Draw/SPic.hs 392;" f -flattenIMIMIM src/Dodge/Base/Zone.hs 246;" f fleeFrom src/Dodge/CreatureEffect.hs 120;" f fleeFromTarget src/Dodge/CreatureEffect.hs 66;" f fletchingModule src/Dodge/Item/Scope.hs 32;" f @@ -5441,25 +4245,18 @@ flockPointTarget src/Dodge/Creature/Boid.hs 199;" f flockPointTargetR src/Dodge/Creature/Boid.hs 266;" f flockToPointUsing src/Dodge/Creature/Boid.hs 214;" f flockToPointUsing' src/Dodge/Creature/Boid.hs 227;" f -floorHun src/Dodge/Base/Zone.hs 40;" f floorItemPickupInfo src/Dodge/Render/HUD.hs 119;" f floorItemSPic src/Dodge/Render/ShapePicture.hs 169;" f floorWire src/Dodge/Wire.hs 13;" f -foamSpray src/Dodge/SoundLogic/Synonyms.hs 27;" f foamSprayFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 398;" f -foamSprayFadeOutSound src/Dodge/SoundLogic/Synonyms.hs 29;" f foamSprayLoopS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 394;" f foldCr src/Dodge/Creature/State.hs 35;" f foldPairs src/ListHelp.hs 37;" f foldrWhileArb src/ListHelp.hs 110;" f followImpulse src/Dodge/Creature/Impulse.hs 37;" f -followImpulse src/Dodge/Creature/Rationality.hs 43;" f followImpulses src/Dodge/Creature/Impulse.hs 31;" f -followImpulses src/Dodge/Creature/Rationality.hs 31;" f foot1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 348;" f -foot1Sound src/Dodge/SoundLogic/Synonyms.hs 4;" f foot2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 364;" f -foot2Sound src/Dodge/SoundLogic/Synonyms.hs 4;" f foot3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 442;" f footstepSideEffect src/Dodge/Creature/State/WalkCycle.hs 25;" f forbidFlee src/Dodge/Creature/Boid.hs 42;" f @@ -5470,8 +4267,6 @@ forceFoldable src/StrictHelp.hs 7;" f forceSpine src/StrictHelp.hs 4;" f fourEmbossDecoration src/Dodge/Placement/TopDecoration.hs 29;" f fpsText src/Dodge/Render/Picture.hs 43;" f -fractionLoadedAmmo src/Dodge/Item/Weapon/AmmoParams.hs 53;" f -fractionLoadedAmmo2 src/Dodge/Item/Weapon/AmmoParams.hs 58;" f frag src/Shader/Data.hs 102;" f freeShaderPointers' src/Shader.hs 37;" f fridgeHumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 358;" f @@ -5497,7 +4292,7 @@ gameRoomViewpoints src/Dodge/Viewpoints.hs 35;" f gameRoomsFromRooms src/Dodge/Layout.hs 158;" f gameplayMenu src/Dodge/Menu.hs 131;" f gameplayMenuOptions src/Dodge/Menu.hs 134;" f -gasCreate src/Dodge/HeldUse.hs 398;" f +gasCreate src/Dodge/HeldUse.hs 400;" f generateGenParams src/Dodge/LevelGen/LevelStructure.hs 22;" f generateGraphs src/Dodge/LevelGen.hs 39;" f generateLayout src/Dodge/Layout/Generate.hs 10;" f @@ -5511,23 +4306,21 @@ geqConstr src/SameConstr.hs 21;" f getArguments src/Dodge/Update/Scroll.hs 151;" f getArguments' src/Dodge/Update/Scroll.hs 139;" f getAvailableListLines src/Dodge/SelectionList.hs 11;" f -getBulletTrajectory src/Dodge/HeldUse.hs 312;" f -getBulletType src/Dodge/HeldUse.hs 287;" f +getBulletTrajectory src/Dodge/HeldUse.hs 309;" f +getBulletType src/Dodge/HeldUse.hs 283;" f getCommands src/Dodge/Terminal.hs 115;" f getCommandsHelp src/Dodge/Terminal.hs 73;" f getCrDexterity src/Dodge/Creature/Statistics.hs 13;" f getCrEquipment src/Dodge/Equipment.hs 7;" f -getCrStrength src/Dodge/Creature/Statistics.hs 16;" f +getCrMoveSpeed src/Dodge/Creature/Statistics.hs 16;" f getDamageCoding src/Dodge/Terminal.hs 175;" f getDistortions src/Dodge/Render.hs 382;" f getEquipmentAllocation src/Dodge/Inventory/RBList.hs 47;" f getItem src/Dodge/Item/Location.hs 15;" f -getIthPos src/SelectionIntMap.hs 55;" f -getIthYOffset src/SelectionIntMap.hs 58;" f getLDPWidth src/Dodge/Render/List.hs 70;" f -getLaserColor src/Dodge/HeldUse.hs 164;" f -getLaserDamage src/Dodge/HeldUse.hs 161;" f -getLaserPhaseV src/Dodge/HeldUse.hs 158;" f +getLaserColor src/Dodge/HeldUse.hs 163;" f +getLaserDamage src/Dodge/HeldUse.hs 160;" f +getLaserPhaseV src/Dodge/HeldUse.hs 157;" f getLinksOfType src/Dodge/RoomLink.hs 39;" f getNodePos src/Dodge/Path.hs 31;" f getPretty src/AesonHelp.hs 7;" f @@ -5556,7 +4349,6 @@ glassSwitchBack src/Dodge/Room/Room.hs 72;" f glassSwitchBackCrits src/Dodge/Room/Room.hs 101;" f glassWallDamage src/Dodge/Wall/DamageEffect.hs 48;" f glushortSize src/Shader/Parameters.hs 24;" f -goToPostStrat src/Dodge/Creature/ActionRat.hs 18;" f goToPostStrat src/Dodge/Creature/Strategy.hs 10;" f goToTarget src/Dodge/Creature/ReaderUpdate.hs 136;" f gotoTerminal src/Dodge/Update.hs 120;" f @@ -5569,16 +4361,13 @@ graphicsMenu src/Dodge/Menu.hs 162;" f graphicsMenuOptions src/Dodge/Menu.hs 165;" f gravityModule src/Dodge/Item/Craftable.hs 40;" f green src/Color.hs 15;" f -grenadeBang src/Dodge/SoundLogic/Synonyms.hs 4;" f -grenadeLauncher src/Dodge/Item/Weapon/BulletGuns.hs 23;" f -grenadePic src/Dodge/Item/Weapon/Grenade.hs 59;" f greyN src/Color.hs 120;" f gridInPolygon src/Grid.hs 12;" f gridPoints src/Grid.hs 67;" f gridPoints' src/Grid.hs 79;" f gridPoints'' src/Grid.hs 74;" f gridPointsOff src/Grid.hs 62;" f -groupSplitItemAmounts src/Dodge/Combine.hs 25;" f +groupSplitItemAmounts src/Dodge/Combine.hs 48;" f gruntS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 484;" f guardDisconnectedID src/Dodge/Update/Scroll.hs 71;" f gut1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 516;" f @@ -5596,19 +4385,14 @@ hammerCheckL src/Dodge/Item/Weapon/TriggerType.hs 284;" f handleEvent src/Dodge/Event.hs 27;" f handleHotkeys src/Dodge/Creature/YourControl.hs 42;" f handleKeyboardEvent src/Dodge/Event/Input.hs 22;" f -handleKeyboardEvent src/Dodge/Event/Keyboard.hs 28;" f handleMouseButtonEvent src/Dodge/Event/Input.hs 63;" f handleMouseMotionEvent src/Dodge/Event/Input.hs 47;" f handleMouseWheelEvent src/Dodge/Event/Input.hs 58;" f -handlePressedKey src/Dodge/Event/Keyboard.hs 41;" f -handlePressedKeyTerminal src/Dodge/Event/Keyboard.hs 52;" f handleResizeEvent src/Dodge/Event.hs 53;" f handleTextInput src/Dodge/Event/Input.hs 18;" f -handleTextInput src/Dodge/Event/Keyboard.hs 20;" f handleWindowMoveEvent src/Dodge/Event.hs 44;" f hardQuit src/Dodge/Concurrent.hs 35;" f hasButtonLOS src/Dodge/Base/Collide.hs 207;" f -hasFrontArmour src/Dodge/Creature/Property.hs 19;" f hasFrontArmour src/Dodge/Creature/Test.hs 112;" f hasLOS src/Dodge/Base/Collide.hs 200;" f hasLOSIndirect src/Dodge/Base/Collide.hs 214;" f @@ -5620,14 +4404,12 @@ headMap src/Dodge/DoubleTree.hs 117;" f heal src/Dodge/Item/Consumable.hs 17;" f heal25 src/Dodge/Item/Consumable.hs 14;" f healS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 354;" f -healSound src/Dodge/SoundLogic/Synonyms.hs 4;" f healthAnalyserByDoor src/Dodge/Room/LasTurret.hs 72;" f healthTest src/Dodge/Room/LasTurret.hs 93;" f heavyBulDams src/Dodge/Item/Weapon/Bullet.hs 38;" f heightWallPS src/Dodge/Placement/Instance/Wall.hs 13;" f -heldBounds src/Dodge/Item/Module.hs 27;" f -heldEffect src/Dodge/HeldUse.hs 46;" f -heldEffectMuzzles src/Dodge/HeldUse.hs 49;" f +heldEffect src/Dodge/HeldUse.hs 33;" f +heldEffectMuzzles src/Dodge/HeldUse.hs 36;" f heldInfo src/Dodge/Item/Info.hs 48;" f heldItemOffset src/Dodge/Item/HeldOffset.hs 24;" f heldItemSPic src/Dodge/Item/Draw/SPic.hs 175;" f @@ -5642,27 +4424,20 @@ highMesh src/Dodge/Room/Foreground.hs 25;" f hit1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 412;" f hitEffFromBul src/Dodge/Bullet.hs 145;" f hitS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 382;" f -hitSound src/Dodge/SoundLogic/Synonyms.hs 4;" f holdForm src/Dodge/Creature/Boid.hs 136;" f holsterWeapon src/Dodge/Creature/Volition.hs 14;" f -holsterWeaponSound src/Dodge/SoundLogic/Synonyms.hs 4;" f homingDrawType src/Dodge/Projectile/Create.hs 12;" f homingModule src/Dodge/Item/Scope.hs 27;" f horPipe src/Dodge/Placement/Instance/Pipe.hs 9;" f hotkeyToScancode src/Dodge/Creature/YourControl.hs 55;" f hotkeyToString src/Dodge/Inventory/SelectionList.hs 50;" f humanoidAIList src/Dodge/Humanoid.hs 181;" f -hvBulDams src/Dodge/Particle/Damage.hs 13;" f -hvBulHitCr src/Dodge/Particle/Bullet/HitEffect.hs 17;" f -hvBulHitWall src/Dodge/Particle/Bullet/HitEffect.hs 54;" f hvBulletAmmo src/Dodge/Item/Weapon/Bullet.hs 31;" f iShape src/Dodge/Placement/Instance/LightSource.hs 74;" f -iShape src/Dodge/Placements/LightSource.hs 32;" f icosahedronPoints src/Polyhedra/Geodesic.hs 11;" f icosohedronFaces src/Polyhedra/Geodesic.hs 18;" f ifConfigWallRotate src/Dodge/Update/Camera.hs 173;" f impulsiveAIBefore src/Dodge/Creature/Impulse.hs 22;" f -impulsiveAIR src/Dodge/Creature/Rationality.hs 24;" f inCloseRegex src/Dodge/InputFocus.hs 99;" f inInputFocus src/Dodge/InputFocus.hs 63;" f inInvRegex src/Dodge/InputFocus.hs 96;" f @@ -5688,25 +4463,20 @@ initTexture2DArraySquare src/Shader/AuxAddition.hs 16;" f initTuItemLocation src/Dodge/Item/Location/Initialize.hs 65;" f initTusItemLocations src/Dodge/Item/Location/Initialize.hs 25;" f initWallZoning src/Dodge/Wall/Zone.hs 12;" f -initWorld src/Hetris/Base.hs 16;" f initialAnoTree src/Dodge/Floor.hs 29;" f initialRoomTree src/Dodge/Floor.hs 19;" f -initialSelPos src/SelectionIntMap.hs 26;" f initialWorld src/Dodge/Initialisation.hs 16;" f initialisePlaying src/Sound.hs 76;" f initializeGLState src/Preload/Render.hs 212;" f initializeOptionMenu src/Dodge/Menu/Option.hs 14;" f initializeOptionMenuBO src/Dodge/Menu/Option.hs 29;" f initializeTexture2D src/Framebuffer/Update.hs 221;" f -inorderNumberTree src/Dodge/Layout/Tree/Polymorphic.hs 148;" f -inorderNumberTree src/Dodge/Tree/Polymorphic.hs 155;" f inorderNumberTree src/TreeHelp.hs 189;" f inputFocus src/Dodge/InputFocus.hs 69;" f inputFocusI src/Dodge/InputFocus.hs 66;" f insertAt src/Padding.hs 60;" f insertIMInZone src/Dodge/Base.hs 59;" f insertInTrie src/SimpleTrie.hs 18;" f -insertInZoneWith src/Dodge/Zone/Update.hs 17;" f insertNewKey src/IntMapHelp.hs 66;" f insertOneS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 368;" f insertOver src/ListHelp.hs 47;" f @@ -5715,7 +4485,6 @@ insertWall src/Dodge/Placement/PlaceSpot/Block.hs 122;" f insertWallInZones src/Dodge/Wall/Zone.hs 20;" f insertWalls src/Dodge/Placement/PlaceSpot/Block.hs 117;" f insertWithNewKeys src/IntMapHelp.hs 72;" f -intToBulAmmo src/Dodge/TweakBullet.hs 23;" f internalHammerUpdate src/Dodge/Creature/State.hs 147;" f interpWith src/Dodge/Creature/Boid.hs 10;" f intersectCircSeg src/Geometry/Intersect.hs 303;" f @@ -5738,7 +4507,6 @@ interweave src/Justify.hs 17;" f intsToPos src/Dodge/Room/Modify/Girder.hs 160;" f invAdj src/Dodge/Item/Grammar.hs 145;" f invDimColor src/Dodge/DisplayInventory.hs 139;" f -invDimColor src/Dodge/Inventory/Color.hs 4;" f invDisplayParams src/Dodge/ListDisplayParams.hs 29;" f invHead src/Dodge/Render/HUD.hs 266;" f invIndentIM src/Dodge/Item/Grammar.hs 157;" f @@ -5758,14 +4526,13 @@ inverseShockwaveAt src/Dodge/WorldEvent/Shockwave.hs 43;" f invertEncircleDistP src/Dodge/Creature/Boid.hs 13;" f invertIntMap src/IntMapHelp.hs 101;" f invertIntMap src/Multiset.hs 61;" f -invertInventoryToMap src/Dodge/Combine.hs 19;" f +invertInventoryToMap src/Dodge/Combine.hs 53;" f invisibleChaseCrit src/Dodge/Creature/ChaseCrit.hs 25;" f invisibleWall src/Dodge/Placement/Instance/Wall.hs 16;" f -isAmmoIntLink src/Dodge/HeldUse.hs 188;" f +isAmmoIntLink src/Dodge/HeldUse.hs 174;" f isAnimate src/Dodge/Creature/Test.hs 138;" f isCognizant src/Dodge/Creature/Perception.hs 105;" f isElectrical src/Dodge/Data/Damage.hs 42;" f -isElectrical src/Dodge/Data/DamageType.hs 44;" f isFrictionless src/Dodge/Creature/State.hs 398;" f isGas src/Dodge/Euse.hs 64;" f isInLnk src/Dodge/PlacementSpot.hs 160;" f @@ -5773,13 +4540,10 @@ isJust' src/MaybeHelp.hs 29;" f isLHS src/Geometry/LHS.hs 8;" f isLeftOf src/Geometry.hs 189;" f isLeftOfA src/Geometry.hs 181;" f -isMovementDam src/Dodge/Data/DamageType.hs 48;" f isNothing' src/MaybeHelp.hs 33;" f isOnSeg src/Geometry.hs 240;" f isOutLnk src/Dodge/PlacementSpot.hs 164;" f isPutID src/Dodge/Placement/Instance/Wall.hs 129;" f -isPutID src/Dodge/Placements/Wall.hs 105;" f -isPutID src/Dodge/Room/Placement.hs 134;" f isRHS src/Geometry/LHS.hs 24;" f isUnusedLnk src/Dodge/PlacementSpot.hs 61;" f isUnusedLnkType src/Dodge/PlacementSpot.hs 186;" f @@ -5789,20 +4553,14 @@ isVowel src/StringHelp.hs 8;" f isWalkable src/Dodge/Base/Collide.hs 221;" f isoMatrix src/MatrixHelper.hs 30;" f isotriBWH src/Geometry/Polygon.hs 25;" f -itBounds src/Dodge/Item/Module.hs 22;" f -itSlotsTaken src/Dodge/Inventory/ItemSpace.hs 9;" f -itSlotsTaken src/Dodge/Item/SlotsTaken.hs 9;" f -itStackAmount src/Dodge/Item/Amount.hs 7;" f itUseCharge src/Dodge/Item/Weapon/TriggerType.hs 131;" f itemBaseName src/Dodge/Item/Display.hs 60;" f -itemBlips src/Dodge/Item/Weapon/UseEffect.hs 38;" f itemBlips src/Dodge/RadarSweep.hs 75;" f itemCombinations src/Dodge/Combine/Combinations.hs 54;" f itemCombinationsEdges src/Dodge/Combine/Graph.hs 54;" f -itemDetectorEffect src/Dodge/HeldUse.hs 213;" f +itemDetectorEffect src/Dodge/HeldUse.hs 200;" f itemDisplay src/Dodge/Item/Display.hs 31;" f itemDisplayPad src/Dodge/Item/Display.hs 43;" f -itemEffect src/Dodge/Creature/Action/UseItem.hs 28;" f itemEquipPict src/Dodge/Item/Draw.hs 19;" f itemFromAmmoMag src/Dodge/Item.hs 33;" f itemFromAttachType src/Dodge/Item.hs 42;" f @@ -5828,66 +4586,47 @@ itmBaseInfo src/Dodge/Item/Info.hs 22;" f itmEquipSiteInfo src/Dodge/Item/Info.hs 222;" f itmSpaceInfo src/Dodge/Item/Info.hs 17;" f itmUsageInfo src/Dodge/Item/Info.hs 201;" f -ixNZ src/Dodge/Base/Zone.hs 200;" f -ixZone src/Dodge/Base/Zone.hs 197;" f jShape src/Dodge/Placement/Instance/LightSource.hs 86;" f -jShape src/Dodge/Placements/LightSource.hs 43;" f jaggedShape src/Dodge/Block/Debris.hs 191;" f jetPack src/Dodge/Item/Equipment.hs 91;" f joinItemsInList src/Dodge/Item/Grammar.hs 113;" f -jps0' src/Dodge/LevelGen/Data.hs 60;" f jps0' src/Dodge/LevelGen/PlacementHelper.hs 60;" f -jps0PushPS src/Dodge/LevelGen/Data.hs 63;" f jps0PushPS src/Dodge/LevelGen/PlacementHelper.hs 63;" f -jsps src/Dodge/LevelGen/Data.hs 36;" f jsps src/Dodge/LevelGen/PlacementHelper.hs 36;" f -jsps0 src/Dodge/LevelGen/Data.hs 39;" f jsps0 src/Dodge/LevelGen/PlacementHelper.hs 39;" f -jsps0J src/Dodge/LevelGen/Data.hs 48;" f jsps0J src/Dodge/LevelGen/PlacementHelper.hs 48;" f -jspsJ src/Dodge/LevelGen/Data.hs 45;" f jspsJ src/Dodge/LevelGen/PlacementHelper.hs 45;" f jumpLegs src/Dodge/Item/Equipment.hs 133;" f justify src/Justify.hs 9;" f k src/ShortShow.hs 34;" f keyCard src/Dodge/Item/Held/Utility.hs 20;" f -keyCard src/Dodge/Item/PassKey.hs 8;" f keyCardAnalyserByDoor src/Dodge/Room/LasTurret.hs 69;" f keyCardRoomRunPast src/Dodge/Room/LasTurret.hs 57;" f keyCardRunPastRand src/Dodge/LockAndKey.hs 36;" f keyPic src/Dodge/Item/Draw/SPic.hs 411;" f keyholeCorridor src/Dodge/Room/Corridor.hs 39;" f -killBulletUpdate src/Dodge/WorldEvent/HitEffect.hs 30;" f -killParticleUpdate src/Dodge/Particle/Update.hs 9;" f knifeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 456;" f -knifeSound src/Dodge/SoundLogic/Synonyms.hs 4;" f lConnect src/Dodge/Render/Connectors.hs 30;" f lConnectMulti src/Dodge/Render/Connectors.hs 37;" f lShape src/Dodge/Placement/Instance/LightSource.hs 77;" f -lShape src/Dodge/Placements/LightSource.hs 35;" f lamp src/Dodge/Creature/Lamp.hs 22;" f -lampCover src/Dodge/LightSources/Lamp.hs 70;" f lampCover src/Dodge/Placement/Instance/LightSource/Cover.hs 8;" f -lampCoverWhen src/Dodge/LightSources/Lamp.hs 79;" f lampCoverWhen src/Dodge/Placement/Instance/LightSource/Cover.hs 19;" f lampCrSPic src/Dodge/Render/ShapePicture.hs 104;" f lasCenSensEdge src/Dodge/Room/LasTurret.hs 112;" f lasDronesPic src/Dodge/Item/Weapon/Drone.hs 22;" f lasGun src/Dodge/Item/Held/BatteryGuns.hs 40;" f lasGunPic src/Dodge/Item/Draw/SPic.hs 361;" f -lasRayAt src/Dodge/HeldUse.hs 272;" f +lasRayAt src/Dodge/HeldUse.hs 267;" f lasSensorTurretTest src/Dodge/Room/LasTurret.hs 105;" f lasTunnel src/Dodge/Room/LasTurret.hs 124;" f lasTunnelRunPast src/Dodge/Room/LasTurret.hs 165;" f lasTurret src/Dodge/Placement/Instance/Turret.hs 23;" f -lasTurret src/Dodge/Placements/Turret.hs 29;" f lastMap src/Dodge/DoubleTree.hs 121;" f latchkey src/Dodge/Item/Held/Utility.hs 23;" f -latchkey src/Dodge/Item/PassKey.hs 14;" f launcher src/Dodge/Item/Held/Launcher.hs 12;" f launcherCrit src/Dodge/Creature/LauncherCrit.hs 12;" f launcherPic src/Dodge/Item/Draw/SPic.hs 334;" f -launcherSound src/Dodge/SoundLogic/Synonyms.hs 4;" f launcherX src/Dodge/Item/Held/Launcher.hs 32;" f layoutLevelFromSeed src/Dodge/LevelGen.hs 47;" f ldpVerticalSelection src/Dodge/Update/Input/ScreenLayer.hs 90;" f @@ -5903,14 +4642,10 @@ leftPad src/Padding.hs 14;" f leftRightCombine src/Dodge/Item/Grammar.hs 97;" f legsSPic src/Dodge/Item/Draw/SPic.hs 429;" f liShape src/Dodge/Placement/Instance/LightSource.hs 99;" f -liShape src/Dodge/Placements/LightSource.hs 55;" f light src/Color.hs 100;" f -lightAt src/Dodge/LightSources/Lamp.hs 32;" f lightSensByDoor src/Dodge/Room/LasTurret.hs 44;" f lightSensInsideDoor src/Dodge/Room/LasTurret.hs 34;" f -lightSensor src/Dodge/Machine/Sensor.hs 28;" f lightSensor src/Dodge/Placement/Instance/Sensor.hs 52;" f -lightSensor src/Dodge/Placements/Sensor.hs 27;" f lightsToRender src/Dodge/Render/Lights.hs 14;" f lightx4 src/Color.hs 141;" f linGrad src/Geometry/Intersect.hs 220;" f @@ -5924,7 +4659,6 @@ lineSplit src/Justify.hs 26;" f lineThick src/Picture/Base.hs 234;" f lineUp src/Dodge/Creature/Boid.hs 147;" f linkDecoration src/Dodge/Debug/LinkDecoration.hs 27;" f -linkEitherTrees src/Dodge/Layout/Tree/Either.hs 36;" f linksAndPath src/Dodge/Room/Path.hs 39;" f linksAndPath' src/Dodge/Room/Path.hs 44;" f linksOnPath src/Dodge/Room/CheckConsistency.hs 7;" f @@ -5936,26 +4670,17 @@ listSelectionColorPicture src/Dodge/DisplayInventory.hs 245;" f litCorridor90 src/Dodge/Room/RoadBlock.hs 26;" f lmt src/MatrixHelper.hs 43;" f lnkBothAnd src/Dodge/Room/Procedural.hs 120;" f -lnkEff src/Dodge/Layout/Tree/Shift.hs 55;" f lnkMidPosInvSelsCol src/Dodge/Render/HUD.hs 255;" f lnkPosDir src/Dodge/RoomLink.hs 97;" f -loadConfig src/LoadConfig.hs 22;" f loadDodgeConfig src/Dodge/Config/Load.hs 9;" f -loadEject src/Dodge/Reloading/Action.hs 12;" f -loadInsert src/Dodge/Reloading/Action.hs 6;" f -loadKeyConfig src/Dodge/Config/KeyConfig.hs 60;" f loadMusic src/Dodge/SoundLogic/LoadSound.hs 21;" f -loadMuzzle src/Dodge/HeldUse.hs 127;" f -loadPartialInsert src/Dodge/Reloading/Action.hs 9;" f -loadPrime src/Dodge/Reloading/Action.hs 15;" f +loadMuzzle src/Dodge/HeldUse.hs 120;" f loadSaveSlot src/Dodge/Save.hs 74;" f loadSeed src/Dodge/LoadSeed.hs 7;" f loadSound src/Dodge/SoundLogic/LoadSound.hs 11;" f loadSounds src/Dodge/SoundLogic/LoadSound.hs 16;" f -loadedAmmo src/Dodge/Item/Weapon/AmmoParams.hs 48;" f loadingScreen src/Dodge/Menu/Loading.hs 7;" f loadme src/Dodge/Debug/Terminal.hs 135;" f -lockAndKeyRoomList src/Dodge/Room/LockAndKeyList.hs 11;" f lockInv src/Dodge/Inventory/Lock.hs 6;" f lockInvFor src/Dodge/Item/Weapon/TriggerType.hs 64;" f lockRoomKeyItems src/Dodge/LockAndKey.hs 25;" f @@ -5964,12 +4689,9 @@ lockedStart src/Dodge/Room/RunPast.hs 34;" f logistic src/Dodge/Base.hs 90;" f longBlockedCorridor src/Dodge/Room/RoadBlock.hs 58;" f longCrit src/Dodge/Creature.hs 69;" f -longGunSound src/Dodge/SoundLogic/Synonyms.hs 4;" f longRoom src/Dodge/Room/LongRoom.hs 21;" f longRoomRunPast src/Dodge/Room/LongRoom.hs 47;" f longestCommonPrefix src/Dodge/Debug/Terminal.hs 138;" f -lookLookup src/Dodge/Base/Zone.hs 203;" f -lookLookups src/Dodge/Base/Zone.hs 208;" f lookupTrie src/SimpleTrie.hs 24;" f loopPairs src/ListHelp.hs 30;" f lootRoom src/Dodge/Room/Treasure.hs 58;" f @@ -5984,9 +4706,7 @@ lsRadCol src/Dodge/LightSource.hs 64;" f ltAutoCrit src/Dodge/Creature/LtAutoCrit.hs 13;" f m src/ShortShow.hs 34;" f machineAddSound src/Dodge/Machine.hs 49;" f -machineGun src/Dodge/Item/Weapon/BulletGun/Rod.hs 79;" f machinePistol src/Dodge/Item/Held/Stick.hs 58;" f -machinePistol src/Dodge/Item/Weapon/BulletGun/Stick.hs 86;" f machineUpdateDeathEff src/Dodge/Machine.hs 34;" f machineUpdateLiveDieEff src/Dodge/Machine.hs 16;" f magShield src/Dodge/Item/Equipment.hs 28;" f @@ -5995,7 +4715,6 @@ magV3 src/Geometry/Vector3D.hs 78;" f magazineCombinations src/Dodge/Combine/Combinations.hs 41;" f magenta src/Color.hs 19;" f main appDodge/Main.hs 37;" f -main appHetris/Hetris.hs 15;" f main bench/Bench.hs 15;" f main test/Spec.hs 12;" f mainListCursor src/Dodge/Render/HUD/Carte.hs 51;" f @@ -6020,7 +4739,6 @@ makeEnumOption src/Dodge/Menu/OptionType.hs 13;" f makeExplosionAt src/Dodge/WorldEvent/Explosion.hs 79;" f makeFlak src/Dodge/Bullet.hs 131;" f makeFlame src/Dodge/Flame.hs 131;" f -makeFlame src/Dodge/Particle/Flame.hs 9;" f makeFlameExplosionAt src/Dodge/WorldEvent/Explosion.hs 62;" f makeFlamelet src/Dodge/EnergyBall.hs 16;" f makeFlamerSmokeAt src/Dodge/WorldEvent/Cloud.hs 68;" f @@ -6030,9 +4748,7 @@ makeFragBullets src/Dodge/Bullet.hs 116;" f makeGasCloud src/Dodge/WorldEvent/SpawnParticle.hs 80;" f makeGrid src/Grid.hs 46;" f makeIntInterval src/Dodge/Zoning/Base.hs 33;" f -makeLaserAt src/Dodge/Item/Weapon/Laser.hs 42;" f -makeLaserScope src/Dodge/Item/Weapon/Decoration.hs 12;" f -makeMuzzleFlare src/Dodge/HeldUse.hs 141;" f +makeMuzzleFlare src/Dodge/HeldUse.hs 136;" f makeOptionsSelectionList src/Dodge/Menu/Option.hs 46;" f makeParagraph src/Justify.hs 6;" f makePathBetween src/Dodge/Path.hs 35;" f @@ -6066,10 +4782,8 @@ makeTypeCraft src/Dodge/Item/Craftable.hs 14;" f makeTypeCraftNum src/Dodge/Item/Craftable.hs 7;" f mapOverlay src/Dodge/Render/HUD/Carte.hs 24;" f markWallSeen src/Dodge/Update.hs 570;" f -marshalEPrimitiveMode src/Shader/ExtraPrimitive.hs 8;" f maxDamageType src/Dodge/Damage.hs 37;" f maxShowX src/Dodge/Combine/Graph.hs 43;" f -maxT src/Dodge/Item/Weapon/Booster.hs 108;" f maxT src/Dodge/Luse.hs 138;" f maxViewDistance src/Dodge/Viewpoints.hs 26;" f maybeBlockedPassage src/Dodge/Room/RezBox.hs 67;" f @@ -6082,7 +4796,6 @@ maybeDestroyDoor src/Dodge/Wall/Damage.hs 31;" f maybeExitCombine src/Dodge/Update/Input/InGame.hs 259;" f maybeOpenTerminal src/Dodge/Update.hs 115;" f maybeReadFile src/Dodge/LoadSeed.hs 10;" f -maybeTakeOne src/Dodge/RandomHelp.hs 96;" f maybeTakeOne src/RandomHelp.hs 107;" f maybeWarmupStatus src/Dodge/Item/Display.hs 137;" f mcApplyDamage src/Dodge/Machine/Update.hs 90;" f @@ -6094,7 +4807,7 @@ mcProximitySensorUpdate src/Dodge/Machine/Update.hs 104;" f mcSPic src/Dodge/Render/ShapePicture.hs 180;" f mcSensorTriggerUpdate src/Dodge/Machine/Update.hs 69;" f mcSensorUpdate src/Dodge/Machine/Update.hs 99;" f -mcShootLaser src/Dodge/HeldUse.hs 425;" f +mcShootLaser src/Dodge/HeldUse.hs 427;" f mcTriggerVal src/Dodge/Machine/Update.hs 75;" f mcTypeUpdate src/Dodge/Machine/Update.hs 24;" f mcUseHeld src/Dodge/HeldUse.hs 366;" f @@ -6104,14 +4817,12 @@ megaBattery src/Dodge/Item/Ammo.hs 67;" f megaShellMag src/Dodge/Item/Ammo.hs 47;" f megaTinMag src/Dodge/Item/Ammo.hs 8;" f meleeHeadingMove src/Dodge/Creature/Boid.hs 281;" f -meleeHeadingMove src/Dodge/Creature/ImpulseRat.hs 10;" f memoBoxEdgeIndices src/Shader/Poke.hs 344;" f memoBoxSurfaces src/Shader/Poke.hs 278;" f memoCylinderIndices src/Shader/Poke.hs 315;" f memoFlatIndices src/Shader/Poke.hs 303;" f memoTopPrismEdgeIndices src/Shader/Poke.hs 321;" f memoTopPrismIndices src/Shader/Poke.hs 309;" f -menuOptionToEffects src/Dodge/Event/Menu.hs 34;" f menuOptionToSelectionItem src/Dodge/Menu/Option.hs 111;" f menuOptionToString src/Dodge/Menu/Option.hs 138;" f menuWheelEvents src/Dodge/Update/Input/ScreenLayer.hs 103;" f @@ -6139,12 +4850,9 @@ midWall src/Dodge/Placement/Instance/Wall.hs 27;" f minAndMax src/FoldableHelp.hs 109;" f minCrIXOn src/Dodge/Zoning/Creature.hs 45;" f minOn src/FoldableHelp.hs 35;" f -minStreamOn src/StreamingHelp.hs 14;" f mini1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 322;" f miniGunCrit src/Dodge/Creature.hs 62;" f -miniGunUse src/Dodge/Item/Weapon/BulletGun/Cane.hs 113;" f miniGunX src/Dodge/Item/Held/Cane.hs 83;" f -miniGunX src/Dodge/Item/Weapon/BulletGun/Cane.hs 120;" f miniGunXPict src/Dodge/Item/Draw/SPic.hs 309;" f miniGunXPictItem src/Dodge/Item/Draw/SPic.hs 304;" f miniS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 510;" f @@ -6162,33 +4870,14 @@ mkCustomLenses src/ThirdPartyLens.hs 7;" f mkGraphFromEdges src/GraphHelp.hs 4;" f mkNode src/Dodge/Graph.hs 29;" f mntLS src/Dodge/Placement/Instance/LightSource.hs 124;" f -mntLS src/Dodge/Placements/LightSource.hs 80;" f mntLSCol src/Dodge/Placement/Instance/LightSource.hs 127;" f mntLSCond src/Dodge/Placement/Instance/LightSource.hs 142;" f -mntLSCond src/Dodge/Placements/LightSource.hs 83;" f mntLSLampCol src/Dodge/Placement/Instance/LightSource.hs 130;" f mntLSOn src/Dodge/Placement/Instance/LightSource.hs 55;" f -mntLSOn src/Dodge/Placements/LightSource.hs 18;" f mntLight src/Dodge/Placement/Instance/LightSource.hs 154;" f -mntLight src/Dodge/Placements/LightSource.hs 89;" f mntLightLnkCond src/Dodge/Placement/Instance/LightSource.hs 159;" f -mntLightLnkCond src/Dodge/Placements/LightSource.hs 94;" f modClock src/Dodge/Item/Weapon/TriggerType.hs 343;" f modTo src/Geometry/Zone.hs 10;" f -modifierKey src/Dodge/Config/KeyConfig.hs 34;" f -moduleAttachPosition src/Dodge/Item/Module.hs 6;" f -moduleModification src/Dodge/Combine/Module.hs 10;" f -moduleName src/Dodge/Module.hs 22;" f -moduleSize src/Dodge/Module.hs 14;" f -moduleSizes src/Dodge/Module.hs 11;" f -moduleStrings src/Dodge/Module.hs 19;" f -mountColLightI src/Dodge/LightSources/Fitting.hs 56;" f -mountLightA src/Dodge/LightSources/Fitting.hs 49;" f -mountLightL src/Dodge/LightSources/Fitting.hs 15;" f -mountedLight src/Dodge/LightSources/Fitting.hs 8;" f -mountedLightI src/Dodge/LightSources/Fitting.hs 62;" f -mountedLightJ src/Dodge/LightSources/Fitting.hs 25;" f -mountedLightV src/Dodge/LightSources/Fitting.hs 68;" f mouseActionsCr src/Dodge/Creature/YourControl.hs 197;" f mouseClickOptionsList src/Dodge/Update/Input/ScreenLayer.hs 58;" f mouseCursorType src/Dodge/Render/Picture.hs 74;" f @@ -6197,23 +4886,14 @@ mousePlus src/Dodge/Render/Picture.hs 86;" f mouseWorldPos src/Dodge/Base/Coordinate.hs 48;" f moveBullet src/Dodge/Bullet.hs 193;" f moveCombineSel src/Dodge/Update/Scroll.hs 59;" f -moveDoorToward src/Dodge/LevelGen/MoveDoor.hs 22;" f -moveDownKey src/Dodge/Config/KeyConfig.hs 19;" f moveHammerUp src/Dodge/Hammer.hs 5;" f moveInverseShockwave src/Dodge/Shockwave/Update.hs 53;" f moveLSThen src/Dodge/Placement/Instance/LightSource.hs 31;" f -moveLaser src/Dodge/Item/Weapon/Laser.hs 48;" f -moveLeftKey src/Dodge/Config/KeyConfig.hs 20;" f moveOldHotkey src/Dodge/Hotkey.hs 32;" f movePenBullet src/Dodge/Bullet.hs 211;" f -moveRightKey src/Dodge/Config/KeyConfig.hs 21;" f moveRoomBy src/Dodge/Room/Link.hs 53;" f -moveSelectionMapSelection src/SelectionIntMap.hs 47;" f -moveSelectionMapStep src/SelectionIntMap.hs 38;" f moveShockwave src/Dodge/Shockwave/Update.hs 17;" f -moveTeslaArc src/Dodge/Particle/TeslaArc.hs 20;" f moveToSideFirstOutLink src/Dodge/Room/Warning.hs 56;" f -moveUpKey src/Dodge/Config/KeyConfig.hs 18;" f moveWall src/Dodge/Wall/Move.hs 29;" f moveWallID src/Dodge/Wall/Move.hs 24;" f moveWallIDToward src/Dodge/Wall/Move.hs 47;" f @@ -6231,28 +4911,19 @@ multiLookupTrieI src/SimpleTrie.hs 36;" f muout src/Dodge/RoomLink.hs 129;" f muzFlareAt src/Dodge/WorldEvent/Flash.hs 26;" f mvBullet src/Dodge/Bullet.hs 33;" f -mvBullet src/Dodge/Particle/Bullet/Update.hs 17;" f -mvBulletSlow src/Dodge/Particle/Bullet/Update.hs 31;" f mvButton src/Dodge/Placement/PlaceSpot.hs 174;" f mvCr src/Dodge/Placement/PlaceSpot.hs 184;" f mvFS src/Dodge/Placement/PlaceSpot.hs 187;" f mvGust src/Dodge/Update.hs 598;" f mvLS src/Dodge/Placement/PlaceSpot.hs 215;" f -mvP src/Dodge/LevelGen/MoveDoor.hs 14;" f mvP src/Dodge/Wall/Move.hs 54;" f mvPP src/Dodge/Placement/PlaceSpot.hs 181;" f mvPointAlongAtSpeed src/Dodge/Base.hs 106;" f mvPointMeleeTarg src/Dodge/Creature/Boid.hs 313;" f -mvPointMeleeTarg src/Dodge/Creature/ImpulseRat.hs 36;" f mvPointToward src/Dodge/Base.hs 116;" f mvPointTowardAtSpeed src/Dodge/Base.hs 95;" f mvProp src/Dodge/Placement/PlaceSpot.hs 171;" f -mvPs src/Dodge/LevelGen/MoveDoor.hs 18;" f mvPs src/Dodge/Wall/Move.hs 58;" f -mvPt src/Dodge/MvPt.hs 5;" f -mvPt src/Dodge/WorldEvent/HitEffect.hs 16;" f -mvPt' src/Dodge/Particle/Update.hs 5;" f -mvSpark src/Dodge/Particle/Bullet/Update.hs 46;" f myIntersectLineLine src/Geometry/Intersect.hs 177;" f myIntersectSegSeg src/Geometry/Intersect.hs 155;" f myParams src/Dodge/Combine/Graph.hs 91;" f @@ -6260,15 +4931,12 @@ nRays src/Geometry.hs 170;" f nRaysRad src/Geometry.hs 174;" f nearCollinear src/Dodge/LevelGen/StaticWalls/Deprecated.hs 19;" f nearParallel src/Dodge/LevelGen/StaticWalls/Deprecated.hs 14;" f -nearPoint src/Dodge/Zone.hs 64;" f nearPoint src/Dodge/Zoning/Common.hs 8;" f nearRect src/Dodge/Zoning/Common.hs 16;" f -nearSeg src/Dodge/Zone.hs 89;" f nearSeg src/Dodge/Zoning/Common.hs 12;" f newExtraAwareness src/Dodge/Creature/Perception.hs 137;" f newHotkey src/Dodge/Hotkey.hs 18;" f newKey src/IntMapHelp.hs 62;" f -newMapKey src/Dodge/Config/KeyConfig.hs 33;" f newSounds src/Dodge/Creature/Perception.hs 170;" f newTextureFramebuffer src/Framebuffer/Setup.hs 16;" f noPic src/ShapePicture.hs 25;" f @@ -6297,13 +4965,11 @@ obstacleColor src/Dodge/Debug/Picture.hs 225;" f obstructPathsCrossing src/Dodge/Path.hs 138;" f oldMachineBootS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 498;" f onEquipWristShield src/Dodge/Euse.hs 83;" f -onLayerL src/Dodge/Picture/Layer.hs 16;" f onRemoveWristShield src/Dodge/Euse.hs 92;" f onXY src/Geometry/Vector3D.hs 130;" f oneH src/Dodge/Creature/Test.hs 97;" f openCursorAt src/Dodge/Render/HUD/Carte.hs 54;" f optionListDisplayParams src/Dodge/ListDisplayParams.hs 67;" f -optionListToEffects src/Dodge/Event/Menu.hs 11;" f optionMenu src/Dodge/Menu.hs 105;" f optionScreenDefaultEffect src/Dodge/Update/Input/ScreenLayer.hs 50;" f optionScreenUpdate src/Dodge/Update/Input/ScreenLayer.hs 39;" f @@ -6344,13 +5010,9 @@ overrideInternal src/Dodge/Creature/ReaderUpdate.hs 172;" f overrideMeleeCloseTarget src/Dodge/Creature/ReaderUpdate.hs 33;" f overwriteLabel src/Dodge/Tree/Compose.hs 31;" f p src/ShortShow.hs 34;" f -pContID src/Dodge/LevelGen/Data.hs 15;" f pContID src/Dodge/LevelGen/PlacementHelper.hs 15;" f -padSucWithCorridors src/Dodge/Layout/Tree/Annotate.hs 38;" f -padWithCorridors src/Dodge/Layout/Tree/Annotate.hs 36;" f pairInPolys src/Dodge/Room/Path.hs 54;" f pairPolyPointsIntersect src/Geometry/ConvexPoly.hs 82;" f -pairsToGraph src/Dodge/LevelGen/Pathing.hs 18;" f pairsToGraph src/Dodge/Path.hs 110;" f pairsToIncidence src/Dodge/Graph.hs 20;" f pairsToSCC src/Dodge/Graph.hs 32;" f @@ -6361,7 +5023,6 @@ pathConnected src/Dodge/Room/CheckConsistency.hs 14;" f pathEdgeObstructed src/Dodge/Path.hs 43;" f pauseAndFloatCam src/Dodge/Camera.hs 10;" f pauseGame src/Dodge/Update/Input/InGame.hs 213;" f -pauseKey src/Dodge/Config/KeyConfig.hs 22;" f pauseMenu src/Dodge/Menu.hs 53;" f pauseMenuOptions src/Dodge/Menu.hs 58;" f pauseSound src/Dodge/SoundLogic.hs 41;" f @@ -6369,16 +5030,10 @@ pauseTime src/Dodge/Update.hs 173;" f peZoneSize src/Dodge/Zoning/Pathing.hs 46;" f pedestalRoom src/Dodge/Room/Containing.hs 49;" f penThing src/Dodge/Bullet.hs 224;" f -penWalls src/Dodge/Particle/HitEffect.hs 15;" f -penWalls src/Dodge/WorldEvent/HitEffect.hs 38;" f -penetrate src/Dodge/Particle/HitEffect/Penetrate.hs 12;" f perMat src/MatrixHelper.hs 49;" f perceptionUpdate src/Dodge/Creature/Perception.hs 22;" f performAction src/Dodge/Creature/Action.hs 97;" f -performAction src/Dodge/Creature/Rationality.hs 96;" f performActions src/Dodge/Creature/Action.hs 43;" f -performActions src/Dodge/Creature/Rationality.hs 83;" f -performActionsR src/Dodge/Creature/Rationality.hs 90;" f performAimAt src/Dodge/Creature/Action.hs 53;" f performPathTo src/Dodge/Creature/Action.hs 66;" f performTurnToA src/Dodge/Creature/Action.hs 84;" f @@ -6392,8 +5047,6 @@ picFormat src/Polyhedra.hs 22;" f picMap src/Picture/Base.hs 67;" f pickUpItem src/Dodge/Inventory/Add.hs 89;" f pickUpS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 444;" f -pickUpSound src/Dodge/SoundLogic/Synonyms.hs 4;" f -pictureOnEquip src/Dodge/Item/Equipment/Shape.hs 9;" f pincerP src/Dodge/Creature/Boid.hs 60;" f pincerP' src/Dodge/Creature/Boid.hs 93;" f pincerP'' src/Dodge/Creature/Boid.hs 103;" f @@ -6401,7 +5054,6 @@ pincerP''' src/Dodge/Creature/Boid.hs 74;" f pingPongBetween src/Render.hs 220;" f pipe src/Dodge/Item/Craftable.hs 43;" f pistol src/Dodge/Item/Held/Stick.hs 35;" f -pistol src/Dodge/Item/Weapon/BulletGun/Stick.hs 59;" f pistolCrit src/Dodge/Creature/PistolCrit.hs 13;" f pistolerRoom src/Dodge/Room/Room.hs 323;" f pjRemoteSetDirection src/Dodge/Projectile/Update.hs 112;" f @@ -6413,18 +5065,12 @@ plNew src/Dodge/Base/NewID.hs 26;" f plNewID src/Dodge/Base/NewID.hs 7;" f plNewUpID src/Dodge/Base/NewID.hs 16;" f plNewUsing src/Dodge/Base/NewID.hs 34;" f -plRRpt src/Dodge/LevelGen/Data.hs 33;" f plRRpt src/Dodge/LevelGen/PlacementHelper.hs 33;" f plSlideDoor src/Dodge/Placement/PlaceSpot/TriggerDoor.hs 78;" f -placeAutoDoor src/Dodge/LevelGen/AutoDoor.hs 18;" f -placeBlock src/Dodge/LevelGen/Block.hs 60;" f -placeDoor src/Dodge/LevelGen/TriggerDoor.hs 21;" f -placeLineBlock src/Dodge/LevelGen/Block.hs 67;" f placeMachineWalls src/Dodge/Placement/PlaceSpot.hs 205;" f placePickOne src/Dodge/Placement/PlaceSpot.hs 41;" f placePlainPSSpot src/Dodge/Placement/PlaceSpot.hs 49;" f placeRandomPlacement src/Dodge/Placement/PlaceSpot.hs 44;" f -placeSlideDoor src/Dodge/LevelGen/TriggerDoor.hs 91;" f placeSpot src/Dodge/Placement/PlaceSpot.hs 30;" f placeSpotID src/Dodge/Placement/PlaceSpot.hs 90;" f placeSpotID' src/Dodge/Placement/PlaceSpot.hs 96;" f @@ -6471,7 +5117,6 @@ pointerYourSelectedItem src/Dodge/Item/Location.hs 36;" f pointsToPoly src/Geometry/ConvexPoly.hs 39;" f poisonSPic src/Dodge/Creature/State.hs 124;" f poisonSprayer src/Dodge/Item/Held/SprayGuns.hs 17;" f -poisonSprayer src/Dodge/Item/Weapon/SprayGuns.hs 16;" f poke34 src/Shader/Poke.hs 516;" f pokeArrayOff src/Shader/Poke.hs 527;" f pokeBox src/Shader/Poke.hs 219;" f @@ -6516,15 +5161,12 @@ polyToTris' src/Geometry.hs 160;" f polyToTris'' src/Geometry/Triangulate.hs 15;" f polyWireFrame src/Dodge/Debug/LinkDecoration.hs 33;" f polygon src/Picture/Base.hs 72;" f -polygon2d src/PolyPic.hs 19;" f polygonCol src/Picture/Base.hs 78;" f polygonWire src/Picture/Base.hs 63;" f polysToPic src/Polyhedra.hs 129;" f popScreen src/Dodge/Menu/PushPop.hs 6;" f posEventEffect src/Dodge/PosEvent.hs 16;" f -posRms src/Dodge/Layout/Tree/Shift.hs 24;" f posRms src/Dodge/Tree/Shift.hs 44;" f -positionRooms src/Dodge/Layout/Tree/Shift.hs 21;" f positionRoomsFromTree src/Dodge/Tree/Shift.hs 35;" f postGenerationProcessing src/Dodge/LevelGen.hs 33;" f postUniverseLoadSideEffect src/Dodge/WorldLoad.hs 11;" f @@ -6543,8 +5185,6 @@ preCritStart src/Dodge/Room/Start.hs 92;" f preloadRender src/Preload/Render.hs 30;" f premapMaybe src/FoldlHelp.hs 24;" f prependTwo src/Geometry.hs 165;" f -pressedMBEffects src/Dodge/Update/UsingInput.hs 27;" f -pressedMBEffectsNoInventory src/Dodge/Update/UsingInput.hs 40;" f pressedMBEffectsTopInventory src/Dodge/Creature/YourControl.hs 206;" f prettyDT src/Dodge/DoubleTree.hs 126;" f prettyLDT src/Dodge/DoubleTree.hs 130;" f @@ -6565,34 +5205,20 @@ propLSThen src/Dodge/Placement/Instance/LightSource.hs 17;" f propSetToggleAnd src/Dodge/Prop/Update.hs 41;" f propUpdateIf src/Dodge/Prop/Update.hs 25;" f propUpdatePosition src/Dodge/Prop/Update.hs 30;" f -ps0 src/Dodge/LevelGen/Data.hs 51;" f ps0 src/Dodge/LevelGen/PlacementHelper.hs 51;" f -ps0PushPS src/Dodge/LevelGen/Data.hs 79;" f ps0PushPS src/Dodge/LevelGen/PlacementHelper.hs 79;" f -ps0PushPSw src/Dodge/LevelGen/Data.hs 83;" f ps0PushPSw src/Dodge/LevelGen/PlacementHelper.hs 83;" f -ps0j src/Dodge/LevelGen/Data.hs 67;" f ps0j src/Dodge/LevelGen/PlacementHelper.hs 67;" f -ps0jPushPS src/Dodge/LevelGen/Data.hs 74;" f ps0jPushPS src/Dodge/LevelGen/PlacementHelper.hs 74;" f -psPt src/Dodge/LevelGen/Data.hs 24;" f psPt src/Dodge/LevelGen/PlacementHelper.hs 24;" f -psPtCont src/Dodge/LevelGen/Data.hs 18;" f psPtCont src/Dodge/LevelGen/PlacementHelper.hs 18;" f -psPtJpl src/Dodge/LevelGen/Data.hs 12;" f psPtJpl src/Dodge/LevelGen/PlacementHelper.hs 12;" f -psPtPl src/Dodge/LevelGen/Data.hs 9;" f psPtPl src/Dodge/LevelGen/PlacementHelper.hs 9;" f psRandRanges src/Dodge/PlacementSpot.hs 249;" f -psj src/Dodge/LevelGen/Data.hs 70;" f psj src/Dodge/LevelGen/PlacementHelper.hs 70;" f psposAddLabel src/Dodge/PlacementSpot.hs 69;" f -pt0 src/Dodge/LevelGen/Data.hs 54;" f pt0 src/Dodge/LevelGen/PlacementHelper.hs 54;" f -ptCont src/Dodge/LevelGen/Data.hs 21;" f ptCont src/Dodge/LevelGen/PlacementHelper.hs 21;" f -ptFlicker src/Dodge/PtFlicker.hs 7;" f -ptSimpleTime src/Dodge/WorldEvent/HelperParticle.hs 8;" f pushCreatureOutFromWalls src/Dodge/WallCreatureCollisions.hs 53;" f pushL src/DoubleStack.hs 20;" f pushOrCrush src/Dodge/WallCreatureCollisions.hs 72;" f @@ -6602,41 +5228,19 @@ pushOutFromWalls src/Dodge/WallCreatureCollisions.hs 59;" f pushR src/DoubleStack.hs 24;" f pushScreen src/Dodge/Menu/PushPop.hs 9;" f putAutoDoor src/Dodge/Placement/Instance/Door.hs 78;" f -putAutoDoor src/Dodge/Placements/Door.hs 26;" f putBlockC src/Dodge/Placement/Instance/Wall.hs 159;" f -putBlockC src/Dodge/Placements/Wall.hs 120;" f -putBlockC src/Dodge/Room/Placement.hs 149;" f putBlockN src/Dodge/Placement/Instance/Wall.hs 166;" f -putBlockN src/Dodge/Placements/Wall.hs 126;" f -putBlockN src/Dodge/Room/Placement.hs 155;" f putBlockRect src/Dodge/Placement/Instance/Wall.hs 145;" f -putBlockRect src/Dodge/Placements/Wall.hs 108;" f -putBlockRect src/Dodge/Room/Placement.hs 137;" f putBlockRect' src/Dodge/Placement/Instance/Wall.hs 132;" f putBlockV src/Dodge/Placement/Instance/Wall.hs 153;" f -putBlockV src/Dodge/Placements/Wall.hs 115;" f -putBlockV src/Dodge/Room/Placement.hs 144;" f putColorLamp src/Dodge/Placement/Instance/LightSource.hs 199;" f -putColorLamp src/Dodge/Placements/LightSource.hs 116;" f -putColorLamp src/Dodge/Room/Placement.hs 17;" f putDoubleDoor src/Dodge/Placement/Instance/Door.hs 17;" f -putDoubleDoor src/Dodge/Placements/Door.hs 14;" f putDoubleDoorThen src/Dodge/Placement/Instance/Door.hs 21;" f -putDoubleDoorThen src/Dodge/Placements/Door.hs 17;" f -putDownSound src/Dodge/SoundLogic/Synonyms.hs 4;" f -putItemInInv src/Dodge/Inventory/PickUp.hs 13;" f -putItemInInvID src/Dodge/Inventory/PickUp.hs 8;" f putLamp src/Dodge/Placement/Instance/LightSource.hs 202;" f -putLamp src/Dodge/Placements/LightSource.hs 119;" f -putLamp src/Dodge/Room/Placement.hs 20;" f putLasTurret src/Dodge/Placement/Instance/Turret.hs 11;" f -putLasTurret src/Dodge/Placements/Turret.hs 22;" f -putLineBlock src/Dodge/LevelGen/LineBlock.hs 13;" f putLitButOnPos src/Dodge/Placement/Instance/Button.hs 65;" f -putLitButOnPos src/Dodge/Placements/Button.hs 55;" f putLitButOnPosExtTrig src/Dodge/Placement/Instance/Button.hs 103;" f putLitButOnPosExtTrig' src/Dodge/Placement/Instance/Button.hs 106;" f -putLitButtonID src/Dodge/Placements/Button.hs 44;" f putMessageTerminal src/Dodge/Placement/Instance/Terminal.hs 43;" f putShape src/Dodge/Room/Foreground.hs 134;" f putStrLnAppend src/Dodge/LevelGen.hs 79;" f @@ -6647,13 +5251,11 @@ quarterRoomSquare src/Dodge/Room/Procedural.hs 212;" f quarterRoomTri src/Dodge/Room/Procedural.hs 176;" f quitCommand src/Dodge/Terminal.hs 55;" f rToOnward src/Dodge/Cleat.hs 21;" f -rToOnward src/Dodge/UseAll.hs 21;" f radBounds src/Dodge/Room/Foreground.hs 154;" f radToDeg src/Geometry/Vector.hs 122;" f randBlockBreakWeapon src/Dodge/Item/Random.hs 7;" f randC1 src/Dodge/Placement/Instance/Creature.hs 8;" f randColDirSpark src/Dodge/Spark.hs 50;" f -randColDirTimeSpark src/Dodge/Particle/Spark.hs 35;" f randDirPS src/Dodge/PlacementSpot.hs 56;" f randEdgeTank src/Dodge/Room/Tanks.hs 36;" f randEdgeTanks src/Dodge/Room/Tanks.hs 66;" f @@ -6661,17 +5263,11 @@ randEnergyBallAt src/Dodge/WorldEvent/SpawnParticle.hs 14;" f randFirstWeapon src/Dodge/Placement/Random.hs 8;" f randInArc src/RandomHelp.hs 72;" f randInArcStrip src/RandomHelp.hs 75;" f -randInCirc src/Dodge/RandomHelp.hs 64;" f randInCirc src/RandomHelp.hs 69;" f -randInHemisphere src/Dodge/RandomHelp.hs 84;" f randInHemisphere src/RandomHelp.hs 95;" f -randInRect src/Dodge/RandomHelp.hs 90;" f randInRect src/RandomHelp.hs 101;" f -randOnHemisphere src/Dodge/RandomHelp.hs 77;" f randOnHemisphere src/RandomHelp.hs 88;" f -randOnUnitSphere src/Dodge/RandomHelp.hs 70;" f randOnUnitSphere src/RandomHelp.hs 81;" f -randProb src/Dodge/RandomHelp.hs 59;" f randProb src/RandomHelp.hs 64;" f randSpark src/Dodge/Spark.hs 74;" f randomChallenges src/Dodge/Room/Start.hs 72;" f @@ -6680,20 +5276,13 @@ randomFourCornerRoom src/Dodge/Room/Procedural.hs 265;" f randomFourCornerRoomCrsIts src/Dodge/Room/Procedural.hs 277;" f randomLightPositions src/Dodge/Room/Modify/Girder.hs 152;" f randomMediumRoom src/Dodge/Room/Boss.hs 73;" f -randomPadCorridors src/Dodge/Layout/Tree/Annotate.hs 42;" f -randomPath src/Dodge/Layout/Tree/Polymorphic.hs 101;" f -randomPath src/Dodge/Tree/Polymorphic.hs 118;" f randomPath src/TreeHelp.hs 144;" f randomPoints bench/Bench.hs 37;" f -randomRanges src/Dodge/RandomHelp.hs 9;" f randomRanges src/RandomHelp.hs 14;" f -randomSelectionFromList src/Dodge/RandomHelp.hs 56;" f randomSelectionFromList src/RandomHelp.hs 61;" f randomTank src/Dodge/Room/Tanks.hs 22;" f randomTreeStructure src/Dodge/Layout/Generate.hs 18;" f -randsOnCirc src/Dodge/RandomHelp.hs 107;" f randsOnCirc src/RandomHelp.hs 118;" f -randsSpread src/Dodge/RandomHelp.hs 100;" f randsSpread src/RandomHelp.hs 111;" f ratIntersectLineLine src/Geometry/Intersect.hs 195;" f readSaveSlot src/Dodge/Save.hs 45;" f @@ -6706,11 +5295,8 @@ rectanglePairs src/Dodge/LevelGen/DoorPane.hs 7;" f red src/Color.hs 14;" f reduceSpinBy src/Dodge/Projectile/Update.hs 138;" f reflDirWall src/Dodge/Base/Wall.hs 16;" f -reflDirWall src/Dodge/Wall/Reflect.hs 6;" f reflVelWall src/Dodge/Base/Wall.hs 24;" f -reflVelWall src/Dodge/Wall/Reflect.hs 14;" f reflVelWallDamp src/Dodge/Base/Wall.hs 20;" f -reflVelWallDamp src/Dodge/Wall/Reflect.hs 10;" f reflectIn src/Geometry.hs 139;" f reflectInParam src/Geometry.hs 233;" f reflectLaserAlong src/Dodge/Item/Weapon/LaserPath.hs 13;" f @@ -6722,20 +5308,15 @@ regexIn src/Regex.hs 4;" f regexList src/Regex.hs 7;" f regexScope src/Dodge/InputFocus.hs 27;" f reload1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 428;" f -reloadKey src/Dodge/Config/KeyConfig.hs 26;" f reloadLevelStart src/Dodge/Save.hs 71;" f reloadS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 426;" f -reloadSound src/Dodge/SoundLogic/Synonyms.hs 4;" f rememberSounds src/Dodge/Creature/Perception.hs 177;" f -remoteBombUnarmedPic src/Dodge/Item/Weapon/Grenade.hs 268;" f remoteScreen src/Dodge/Item/Scope.hs 52;" f remoteShellShape src/Dodge/Projectile/Draw.hs 42;" f -removeAmmoFromMag src/Dodge/HeldUse.hs 282;" f +removeAmmoFromMag src/Dodge/HeldUse.hs 277;" f removeDot src/ShortShow.hs 30;" f -removeEither src/Dodge/Layout/Tree/Either.hs 41;" f removeHotkey src/Dodge/Hotkey.hs 41;" f removeInverseWalls src/Dodge/LevelGen/StaticWalls.hs 25;" f -removePathsCrossing src/Dodge/LevelGen/Pathing.hs 24;" f removeShieldWall src/Dodge/Euse.hs 152;" f removeWallsInPolygon src/Dodge/LevelGen/StaticWalls.hs 182;" f renderDataResizeUpdate src/Preload/Update.hs 26;" f @@ -6747,13 +5328,8 @@ renderLightingNoShadows src/Render.hs 48;" f renderListAt src/Dodge/Render/List.hs 160;" f renderShadows src/Render.hs 117;" f repeatTransformed src/Dodge/Item/Weapon/TriggerType.hs 69;" f -repeater src/Dodge/Item/Weapon/BulletGun/Cane.hs 89;" f replaceNullWith src/Dodge/Creature/ReaderUpdate.hs 160;" f replacePutID src/Dodge/Placement/Instance/Wall.hs 102;" f -replacePutID src/Dodge/Placements/Wall.hs 85;" f -replacePutID src/Dodge/Room/Placement.hs 114;" f -resFactorNum src/Dodge/Config/Data.hs 64;" f -resetAttachmentID src/Dodge/Item/Weapon/Booster.hs 123;" f resetCrVocCoolDown src/Dodge/Creature/Vocalization.hs 13;" f resetPLUse src/Dodge/PlacementSpot.hs 96;" f resizeFBOTO src/Framebuffer/Update.hs 203;" f @@ -6766,11 +5342,8 @@ restrictRMInLinksPD src/Dodge/Room/Link.hs 25;" f resumeSound src/Dodge/SoundLogic.hs 45;" f retreatActionsPistol src/Dodge/Humanoid.hs 248;" f retreatFireLauncher src/Dodge/Humanoid.hs 269;" f -retreatPointForFrom src/Dodge/Creature/Action/Flee.hs 7;" f retreatPointForFrom src/Dodge/Creature/Impulse/Flee.hs 7;" f reversePair src/Dodge/LevelGen.hs 82;" f -revolver src/Dodge/Item/Weapon/BulletGun/Stick.hs 49;" f -revolverX src/Dodge/Item/Weapon/BulletGun/Stick.hs 104;" f rewindWatch src/Dodge/Item/Weapon/Utility.hs 37;" f rezBox src/Dodge/Room/RezBox.hs 22;" f rezBox' src/Dodge/Room/RezBox.hs 30;" f @@ -6784,7 +5357,6 @@ rezText src/Dodge/Story.hs 4;" f rezText' src/Dodge/Story.hs 17;" f rhombus src/Polyhedra.hs 71;" f rifle src/Dodge/Item/Held/Cane.hs 51;" f -rifle src/Dodge/Item/Weapon/BulletGun/Cane.hs 77;" f right src/DoubleStack.hs 16;" f rightIsParentCombine src/Dodge/Item/Grammar.hs 91;" f rightPad src/Padding.hs 22;" f @@ -6802,7 +5374,6 @@ roomCritLS src/Dodge/Room/RunPast.hs 24;" f roomCross src/Dodge/Room/Boss.hs 82;" f roomGlassOctogon src/Dodge/Room/Boss.hs 20;" f roomLinkDecorations src/Dodge/Debug/LinkDecoration.hs 24;" f -roomList src/Dodge/Room/Listed.hs 6;" f roomMiniIntro src/Dodge/Room/Room.hs 116;" f roomNgon src/Dodge/Room/Ngon.hs 14;" f roomPadCut src/Dodge/Room/Room.hs 61;" f @@ -6814,7 +5385,6 @@ roomPolyDecorations src/Dodge/Debug/LinkDecoration.hs 30;" f roomRect src/Dodge/Room/Procedural.hs 37;" f roomRectAutoLinks src/Dodge/Room/Procedural.hs 137;" f roomShuriken src/Dodge/Room/Boss.hs 120;" f -roomThenCorridor src/Dodge/Layout/Tree/Annotate.hs 48;" f roomTwistCross src/Dodge/Room/Boss.hs 151;" f roomsContaining src/Dodge/Room/Containing.hs 19;" f roomsContaining' src/Dodge/Room/Containing.hs 24;" f @@ -6829,12 +5399,8 @@ rotate3 src/Geometry/Vector3D.hs 48;" f rotate3x src/Geometry/Vector3D.hs 60;" f rotate3y src/Geometry/Vector3D.hs 66;" f rotate3z src/Geometry/Vector3D.hs 54;" f -rotateActionProgress src/Dodge/Reloading.hs 87;" f rotateCamera src/Dodge/Update/Camera.hs 204;" f rotateCameraBy src/Dodge/Update/Camera.hs 201;" f -rotateCameraMinusKey src/Dodge/Config/KeyConfig.hs 30;" f -rotateCameraPlusKey src/Dodge/Config/KeyConfig.hs 29;" f -rotateProp src/Dodge/LightSources/Lamp.hs 111;" f rotateProp src/Dodge/Prop/Update.hs 49;" f rotateSH src/Shape.hs 253;" f rotateSHq src/Shape.hs 162;" f @@ -6859,7 +5425,6 @@ rprShift src/Dodge/PlacementSpot.hs 102;" f rsObjectColor src/Dodge/RadarSweep/Draw.hs 23;" f runPastStart src/Dodge/Room/Start.hs 81;" f runTerminalString src/Dodge/Terminal/ReturnEffect.hs 22;" f -sPS src/Dodge/LevelGen/Data.hs 27;" f sPS src/Dodge/LevelGen/PlacementHelper.hs 27;" f safeAngleVV src/Geometry/Vector.hs 68;" f safeArgV src/Geometry/Vector.hs 87;" f @@ -6872,7 +5437,6 @@ safeMinimumOnMaybeL src/FoldableHelp.hs 57;" f safeNormalizeV src/Geometry/Vector.hs 153;" f safeSwapKeys src/IntMapHelp.hs 79;" f safeUncons src/ListHelp.hs 72;" f -safeUpdateSingleNode src/Dodge/Tree/Polymorphic.hs 92;" f safeUpdateSingleNode src/TreeHelp.hs 115;" f saveConfig src/Dodge/Config/Update.hs 20;" f saveQuit src/Dodge/Menu.hs 71;" f @@ -6926,17 +5490,11 @@ selectedCloseObject src/Dodge/Inventory.hs 297;" f sensAboveDoor src/Dodge/Room/SensorDoor.hs 63;" f sensInsideDoor src/Dodge/Room/SensorDoor.hs 69;" f senseDamage src/Dodge/Machine/Update.hs 134;" f -senseLasering src/Dodge/Machine/Sensor.hs 31;" f -senseLasering src/Dodge/Placements/Sensor.hs 30;" f sensorCommand src/Dodge/Terminal.hs 206;" f sensorInfoMap src/Dodge/Terminal.hs 178;" f sensorRoom src/Dodge/Room/SensorDoor.hs 27;" f sensorRoomRunPast src/Dodge/Room/SensorDoor.hs 48;" f sensorSPic src/Dodge/Machine/Draw.hs 65;" f -sensorSPic src/Dodge/Machine/Sensor.hs 50;" f -sensorSPic src/Dodge/Placements/Sensor.hs 49;" f -sensorUpdate src/Dodge/Machine/Sensor.hs 35;" f -sensorUpdate src/Dodge/Placements/Sensor.hs 34;" f sentinelAI src/Dodge/Creature/SentinelAI.hs 20;" f sentinelExtraWatchUpdate src/Dodge/Creature/SentinelAI.hs 83;" f sentinelFireType src/Dodge/Creature/SentinelAI.hs 50;" f @@ -6957,7 +5515,6 @@ setItemCharge src/Dodge/ItEffect.hs 36;" f setLayer src/Picture/Base.hs 139;" f setLinkType src/Dodge/RoomLink.hs 60;" f setLinkTypePD src/Dodge/RoomLink.hs 67;" f -setLocalPS src/Dodge/Placements/Spot.hs 21;" f setMinInvSize src/Dodge/Creature/Action.hs 150;" f setMusicVolume src/Sound.hs 161;" f setMvPos src/Dodge/Creature/ReaderUpdate.hs 51;" f @@ -6965,24 +5522,20 @@ setOldPos src/Dodge/Update.hs 351;" f setOutLinks src/Dodge/RoomLink.hs 48;" f setOutLinksByType src/Dodge/RoomLink.hs 57;" f setOutLinksPD src/Dodge/RoomLink.hs 77;" f -setPS src/Dodge/Placements/Spot.hs 9;" f setRBCreatureTargeting src/Dodge/Creature/State.hs 317;" f setSelectionListRestriction src/Dodge/Update/Input/ScreenLayer.hs 121;" f setShaderSource src/Shader/Compile.hs 336;" f setShadowLimits src/Dodge/Shadows.hs 11;" f -setShownIntMap src/SelectionIntMap.hs 11;" f setSoundVolume src/Sound.hs 156;" f setTargetMv src/Dodge/Creature/ReaderUpdate.hs 74;" f setTile src/Dodge/Layout.hs 68;" f setTiles src/Dodge/Layout.hs 65;" f -setToggle src/Dodge/LightSources/Lamp.hs 115;" f setToggle src/Dodge/Prop/Update.hs 46;" f setViewDistance src/Dodge/Update/Camera.hs 225;" f setViewPos src/Dodge/Creature/ReaderUpdate.hs 61;" f setViewport src/Dodge/Render.hs 387;" f setVol src/Dodge/Config/Update.hs 30;" f setWristShieldPos src/Dodge/Euse.hs 100;" f -setZoomScopeChange src/Dodge/Item/Weapon/ZoomScope.hs 7;" f setupConLoop src/Loop.hs 102;" f setupConLoop' src/Loop.hs 192;" f setupEBO src/Shader/Compile.hs 234;" f @@ -7000,7 +5553,6 @@ setupVBOVAO src/Shader/Compile.hs 246;" f setupVertexAttribPointer src/Shader/Compile.hs 270;" f setupVertexAttribs src/Shader/Compile.hs 264;" f setupWorldBounds src/Dodge/Layout.hs 125;" f -setupZoning src/Dodge/Base/Zone.hs 27;" f shadVBOptr src/Shader.hs 40;" f shaderTypeExt src/Shader/Compile.hs 208;" f shapeBounds src/Dodge/Room/Foreground.hs 148;" f @@ -7035,37 +5587,15 @@ shiftRoomBy src/Dodge/Room/Link.hs 37;" f shiftRoomShiftBy src/Dodge/Room/Link.hs 81;" f shiftRoomShiftToLink src/Dodge/Room/Link.hs 70;" f shiftedGrid src/Grid.hs 25;" f -shootAutoAmr src/Dodge/HeldUse/BulletWeapon.hs 207;" f -shootAutoPistol src/Dodge/HeldUse/BulletWeapon.hs 74;" f -shootAutoRifle src/Dodge/HeldUse/BulletWeapon.hs 152;" f -shootBangCone src/Dodge/HeldUse/BulletWeapon.hs 98;" f -shootBangRod src/Dodge/HeldUse/BulletWeapon.hs 185;" f -shootBangstick src/Dodge/HeldUse/BulletWeapon.hs 9;" f -shootBezier src/Dodge/Item/Weapon/Bezier.hs 51;" f -shootBullet src/Dodge/HeldUse.hs 326;" f -shootBurstRifle src/Dodge/HeldUse/BulletWeapon.hs 164;" f -shootBurstRifleRepeat src/Dodge/HeldUse/BulletWeapon.hs 176;" f -shootElephantGun src/Dodge/HeldUse/BulletWeapon.hs 196;" f +shootBullet src/Dodge/HeldUse.hs 328;" f shootFirstMiss src/Dodge/Creature/Volition.hs 33;" f -shootFlameSpitter src/Dodge/HeldUse/SprayWeapon.hs 9;" f -shootFlameSpitterRepeat src/Dodge/HeldUse/SprayWeapon.hs 19;" f -shootFlameThrower src/Dodge/HeldUse/SprayWeapon.hs 26;" f shootL src/Dodge/Item/Weapon/TriggerType.hs 298;" f -shootLaser src/Dodge/HeldUse.hs 254;" f -shootMachineGun src/Dodge/HeldUse/BulletWeapon.hs 218;" f -shootMachinePistol src/Dodge/HeldUse/BulletWeapon.hs 62;" f -shootMiniGun src/Dodge/HeldUse/BulletWeapon.hs 113;" f +shootLaser src/Dodge/HeldUse.hs 248;" f shootOutPassage src/Dodge/Room/RezBox.hs 72;" f -shootPistol src/Dodge/HeldUse/BulletWeapon.hs 21;" f -shootRevolverX src/Dodge/HeldUse/BulletWeapon.hs 33;" f -shootRevolverXRepeat src/Dodge/HeldUse/BulletWeapon.hs 49;" f -shootRifle src/Dodge/HeldUse/BulletWeapon.hs 140;" f shootShatter src/Dodge/Item/Weapon/Shatter.hs 12;" f -shootSmgMod src/Dodge/HeldUse/BulletWeapon.hs 86;" f -shootTeslaArc src/Dodge/HeldUse.hs 434;" f +shootTeslaArc src/Dodge/HeldUse.hs 436;" f shootTillEmpty src/Dodge/Creature/Volition.hs 18;" f -shootTractorBeam src/Dodge/HeldUse.hs 233;" f -shootVolleyGun src/Dodge/HeldUse/BulletWeapon.hs 128;" f +shootTractorBeam src/Dodge/HeldUse.hs 227;" f shootersRoom src/Dodge/Room/Room.hs 317;" f shootersRoom' src/Dodge/Room/Room.hs 282;" f shootersRoom1 src/Dodge/Room/Room.hs 307;" f @@ -7073,7 +5603,6 @@ shootingRange src/Dodge/Room/Room.hs 334;" f shortPoint2 src/Dodge/ShortShow.hs 4;" f shortShow src/ShortShow.hs 10;" f shotgunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 508;" f -shotgunSound src/Dodge/SoundLogic/Synonyms.hs 4;" f shoulderHeight src/Dodge/Item/HeldOffset.hs 57;" f shoulderSH src/Dodge/Creature/Picture.hs 171;" f shoulderSP src/Dodge/Creature/HandPos.hs 196;" f @@ -7084,35 +5613,23 @@ showEquipmentNumber src/Dodge/Item/Display.hs 128;" f showInt src/Dodge/Item/Info.hs 31;" f showIntsString src/Dodge/Tree/Compose.hs 129;" f showManObj src/Dodge/TestString.hs 40;" f -showPhaseV src/Dodge/Tweak/Show.hs 16;" f showTerminalError src/Dodge/Debug/Terminal.hs 75;" f showTimeFlow src/Dodge/TestString.hs 87;" f -showTractionPower src/Dodge/Tweak/Show.hs 22;" f -showTweak src/Dodge/Tweak/Show.hs 5;" f shrinkGun src/Dodge/Item/Weapon/Utility.hs 44;" f shrinkPolyOnEdges src/Geometry/Polygon.hs 119;" f shrinkVert src/Geometry/Polygon.hs 123;" f -shuffle src/Dodge/RandomHelp.hs 41;" f shuffle src/RandomHelp.hs 46;" f shuffleLinks src/Dodge/Room/Link.hs 30;" f shuffleRoomPos src/Dodge/Layout.hs 78;" f -shuffleTail src/Dodge/RandomHelp.hs 50;" f shuffleTail src/RandomHelp.hs 55;" f -sideEffectUpdatePreload src/Dodge/PreloadData.hs 7;" f sigmoid src/Dodge/Base.hs 129;" f simpleCrSprings src/Dodge/Update.hs 646;" f -simpleDam' src/Dodge/Particle/Damage.hs 6;" f simpleDamFL src/Dodge/Flame.hs 41;" f simpleTermMessage src/Dodge/Terminal.hs 249;" f sineRaisePitchOneSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 486;" f -sineRaisePitchOneSecSound src/Dodge/SoundLogic/Synonyms.hs 31;" f sineRaisePitchTwoSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 340;" f -sineRaisePitchTwoSecSound src/Dodge/SoundLogic/Synonyms.hs 33;" f singleAmmo src/Dodge/Default/Item.hs 40;" f -singleBarrel src/Dodge/Item/Held/SingleBarrel.hs 6;" f singleBlock src/Dodge/Placement/Instance/Wall.hs 30;" f -singleBlock src/Dodge/Placements/Wall.hs 11;" f -singleBlock src/Dodge/Room/Placement.hs 23;" f singleDT src/Dodge/DoubleTree.hs 6;" f singleLDT src/Dodge/DoubleTree.hs 9;" f singleton src/DoubleStack.hs 11;" f @@ -7120,14 +5637,11 @@ singletonTrie src/SimpleTrie.hs 14;" f sizeFBOs src/Framebuffer/Update.hs 22;" f sizeModule src/Dodge/Item/Craftable.hs 37;" f sizeSelf src/Dodge/Creature/Action.hs 204;" f -sizeZoneOfPoint src/Dodge/Base/Zone.hs 43;" f skwareFadeTwoSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 366;" f -skwareFadeTwoSecSound src/Dodge/SoundLogic/Synonyms.hs 35;" f slideDoorS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 492;" f slideWindow src/ListHelp.hs 80;" f slowDoorRoom src/Dodge/Room/LongDoor.hs 151;" f slowDoorRoomRunPast src/Dodge/Room/LongDoor.hs 168;" f -smallBranch src/Dodge/Layout/Tree/GenerateStructure.hs 28;" f smallBranch src/Dodge/Tree/GenerateStructure.hs 28;" f smallChaseCrit src/Dodge/Creature/ChaseCrit.hs 16;" f smallDrawTree src/Dodge/LevelGen.hs 88;" f @@ -7138,14 +5652,10 @@ smallGlass4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 334;" f smallPillar src/Dodge/Room/Pillar.hs 32;" f smallRoom src/Dodge/Room/RunPast.hs 31;" f smg src/Dodge/Item/Held/Stick.hs 65;" f -smg src/Dodge/Item/Weapon/BulletGun/Stick.hs 95;" f smokeCloudAt src/Dodge/WorldEvent/Cloud.hs 41;" f -smokeTrailSound src/Dodge/SoundLogic/Synonyms.hs 4;" f sndV2 src/Geometry/Data.hs 52;" f sniperRifle src/Dodge/Item/Held/Rod.hs 56;" f -sniperRifle src/Dodge/Item/Weapon/BulletGun/Rod.hs 68;" f someCrits src/Dodge/LockAndKey.hs 127;" f -sortStreamOn src/StreamingHelp.hs 21;" f soundAngle src/Dodge/SoundLogic.hs 157;" f soundContinue src/Dodge/SoundLogic.hs 125;" f soundContinueVol src/Dodge/SoundLogic.hs 139;" f @@ -7158,19 +5668,15 @@ soundPic src/Dodge/Debug/Picture.hs 304;" f soundStart src/Dodge/SoundLogic.hs 112;" f soundToOnomato src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 108;" f soundToVol src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 4;" f -soundVolID src/Dodge/SoundLogic/Synonyms.hs 41;" f soundWithStatus src/Dodge/SoundLogic.hs 98;" f soundWithStatusVolume src/Dodge/SoundLogic.hs 48;" f southPillarsRoom src/Dodge/Room/LongDoor.hs 84;" f spaceAction src/Dodge/Update/Input/InGame.hs 216;" f -spaceActionKey src/Dodge/Config/KeyConfig.hs 28;" f spanColLightBlackI src/Dodge/Placement/Instance/LightSource.hs 186;" f spanColLightI src/Dodge/Placement/Instance/LightSource.hs 179;" f -spanColLightI src/Dodge/Placements/LightSource.hs 104;" f spanLS src/Dodge/Placement/Instance/LightSource.hs 171;" f spanLSLightI src/Dodge/Placement/Instance/LightSource.hs 164;" f spanLightI src/Dodge/Placement/Instance/LightSource.hs 193;" f -spanLightI src/Dodge/Placements/LightSource.hs 110;" f sparkDam src/Dodge/Spark.hs 32;" f sparkGun src/Dodge/Item/Held/BatteryGuns.hs 15;" f spawnCrNextTo src/Dodge/Item/Weapon/Spawn.hs 20;" f @@ -7186,20 +5692,14 @@ splashScreen src/Dodge/Initialisation.hs 11;" f splinterBlock src/Dodge/Block.hs 25;" f splitBezierquad src/Geometry/Bezier.hs 15;" f splitExtra src/Justify.hs 21;" f -splitTrunk src/Dodge/Layout/Tree/Polymorphic.hs 142;" f -splitTrunk src/Dodge/Tree/Polymorphic.hs 149;" f splitTrunk src/TreeHelp.hs 178;" f -splitTrunkAt src/Dodge/Layout/Tree/Polymorphic.hs 130;" f -splitTrunkAt src/Dodge/Tree/Polymorphic.hs 139;" f splitTrunkAt src/TreeHelp.hs 166;" f spreadAroundCenter src/Dodge/Base.hs 151;" f spreadCenter src/Dodge/Base.hs 165;" f spreadFromCenter src/Dodge/Base.hs 154;" f spreadGunCrit src/Dodge/Creature/SpreadGunCrit.hs 13;" f spreadOut src/Dodge/Creature/Boid.hs 157;" f -sps src/Dodge/LevelGen/Data.hs 30;" f sps src/Dodge/LevelGen/PlacementHelper.hs 30;" f -sps0 src/Dodge/LevelGen/Data.hs 42;" f sps0 src/Dodge/LevelGen/PlacementHelper.hs 42;" f square src/Geometry/Polygon.hs 42;" f squareDecoration src/Dodge/Placement/TopDecoration.hs 41;" f @@ -7227,15 +5727,12 @@ startCr src/Dodge/Creature.hs 91;" f startCrafts src/Dodge/Room/Start.hs 102;" f startInvList src/Dodge/Creature.hs 109;" f startInventory src/Dodge/Creature.hs 112;" f -startLoading src/Dodge/Reloading.hs 72;" f -startLoadingStep src/Dodge/Reloading.hs 84;" f startNewGameInSlot src/Dodge/StartNewGame.hs 15;" f startRoom src/Dodge/Room/Start.hs 62;" f startSeedGame src/Dodge/StartNewGame.hs 20;" f startSeedGameConc src/Dodge/StartNewGame.hs 27;" f stateUpdate src/Dodge/Creature/State.hs 53;" f statsModifier src/Dodge/Creature/Info.hs 14;" f -stepReloading src/Dodge/Reloading.hs 24;" f stone1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 386;" f stone2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 474;" f stone3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 408;" f @@ -7249,7 +5746,6 @@ stopSoundFrom src/Dodge/SoundLogic.hs 206;" f stopWatch src/Dodge/Item/Weapon/Utility.hs 14;" f strFromEquipment src/Dodge/Creature/Statistics.hs 19;" f strFromHeldItem src/Dodge/Creature/Statistics.hs 37;" f -streamFromZone src/Dodge/Zone.hs 39;" f strengthFactor src/Dodge/Creature/Impulse/Movement.hs 32;" f strictify src/MaybeHelp.hs 37;" f strideRot src/Dodge/Item/HeldOffset.hs 60;" f @@ -7257,34 +5753,22 @@ stringToList src/Picture/Base.hs 313;" f stringToListGrad src/Picture/Text.hs 12;" f stripZ src/Geometry/Vector3D.hs 97;" f subInvX src/Dodge/ListDisplayParams.hs 48;" f -subMap src/Dodge/Tree/Polymorphic.hs 95;" f subMap src/TreeHelp.hs 118;" f subZipWith src/Dodge/Placement/Instance/Wall.hs 115;" f -subZipWith src/Dodge/Placements/Wall.hs 95;" f -subZipWith src/Dodge/Room/Placement.hs 124;" f swapInOutLinks src/Dodge/RoomLink.hs 80;" f swapIndices src/ListHelp.hs 50;" f swarmCrit src/Dodge/Creature/SwarmCrit.hs 10;" f swarmUsingCenter src/Dodge/Creature/Boid.hs 171;" f switchDoor src/Dodge/Placement/Instance/Door.hs 96;" f -switchDoor src/Dodge/Placements/Door.hs 33;" f -switchDoor src/Dodge/Room/Placement.hs 162;" f switchWallCol src/Dodge/Default/Door.hs 12;" f t src/ShortShow.hs 34;" f tEast src/Dodge/Room/Corridor.hs 90;" f -tLight src/Dodge/LightSources/Lamp.hs 51;" f -tLightTimedIntensity src/Dodge/LightSources/Lamp.hs 35;" f tToBTree src/Dodge/Tree/Compose.hs 92;" f tWest src/Dodge/Room/Corridor.hs 115;" f -takeN src/Dodge/RandomHelp.hs 36;" f takeN src/RandomHelp.hs 41;" f -takeNMore src/Dodge/RandomHelp.hs 33;" f takeNMore src/RandomHelp.hs 38;" f -takeOne src/Dodge/RandomHelp.hs 15;" f takeOne src/RandomHelp.hs 20;" f -takeOneMore src/Dodge/RandomHelp.hs 26;" f takeOneMore src/RandomHelp.hs 31;" f -takeOneWeighted src/Dodge/RandomHelp.hs 18;" f takeOneWeighted src/RandomHelp.hs 23;" f takeUntil src/FoldableHelp.hs 99;" f takeWhileArb src/ListHelp.hs 99;" f @@ -7297,7 +5781,6 @@ tap1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 450;" f tap2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 400;" f tap3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 434;" f tap4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 506;" f -tapQuiet src/Dodge/SoundLogic/Synonyms.hs 4;" f tapQuietS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 328;" f targCorner src/Dodge/Targeting/Draw.hs 41;" f targetCursorPic src/Dodge/Targeting/Draw.hs 47;" f @@ -7308,7 +5791,6 @@ targetYouWhenCognizant src/Dodge/Creature/SetTarget.hs 9;" f targetingScope src/Dodge/Item/Scope.hs 22;" f telRoomLev src/Dodge/Room/Teleport.hs 14;" f teleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 378;" f -teleSound src/Dodge/SoundLogic/Synonyms.hs 4;" f teleportModule src/Dodge/Item/Craftable.hs 31;" f termButton src/Dodge/Placement/Instance/Terminal.hs 51;" f termSoundLine src/Dodge/Terminal.hs 109;" f @@ -7323,7 +5805,6 @@ teslaGunPic src/Dodge/Item/Draw/SPic.hs 351;" f teslaParams src/Dodge/Tesla/ItemParams.hs 6;" f testCrossWalls src/Dodge/Room/Path.hs 47;" f testEvent src/Dodge/Event/Test.hs 10;" f -testEventKey src/Dodge/Config/KeyConfig.hs 27;" f testInventory src/Dodge/Creature.hs 257;" f testPic src/Dodge/Render/ShapePicture.hs 163;" f testStringInit src/Dodge/TestString.hs 22;" f @@ -7350,7 +5831,6 @@ thingHitFilt src/Dodge/WorldEvent/ThingsHit.hs 53;" f thingsHit src/Dodge/WorldEvent/ThingsHit.hs 29;" f thingsHitExceptCr src/Dodge/WorldEvent/ThingsHit.hs 73;" f threeLineDecoration src/Dodge/Placement/TopDecoration.hs 61;" f -throwRemoteBomb src/Dodge/Item/Weapon/Grenade.hs 205;" f tileTexCoords src/Tile.hs 10;" f tilesFromRooms src/Dodge/Layout.hs 205;" f tilesToLine src/Shader/AuxAddition.hs 66;" f @@ -7368,10 +5848,8 @@ toBothLnk src/Dodge/RoomLink.hs 121;" f toClosestMultiple src/HelpNum.hs 3;" f toColor8 src/Color.hs 144;" f toCombNodeLabel src/Dodge/Combine/Graph.hs 81;" f -toCrUpdate' src/Dodge/RemoveCreatureEndo.hs 10;" f toFloatVAs src/Shader/Compile.hs 257;" f toLabel src/Dodge/Cleat.hs 16;" f -toLabel src/Dodge/UseAll.hs 16;" f toMultiset src/Multiset.hs 58;" f toOnward src/Dodge/Tree/Compose.hs 101;" f toTopLeft src/Dodge/Render/List.hs 185;" f @@ -7383,7 +5861,6 @@ toggleCommand src/Dodge/Terminal.hs 194;" f toggleEquipmentAt src/Dodge/Creature/Impulse/UseItem.hs 55;" f toggleJust src/MaybeHelp.hs 41;" f toggleMap src/Dodge/Update/Input/InGame.hs 237;" f -toggleMapKey src/Dodge/Config/KeyConfig.hs 25;" f toggleTweakInv src/Dodge/Update/Input/InGame.hs 244;" f togglesToEffects src/Dodge/Terminal.hs 244;" f tone440S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 460;" f @@ -7399,7 +5876,7 @@ torqueCr src/Dodge/WorldEffect.hs 70;" f torso src/Dodge/Creature/Picture.hs 133;" f tractCr src/Dodge/TractorBeam/Update.hs 28;" f tractFlIt src/Dodge/TractorBeam/Update.hs 23;" f -tractorBeamAt src/Dodge/HeldUse.hs 243;" f +tractorBeamAt src/Dodge/HeldUse.hs 237;" f tractorGun src/Dodge/Item/Held/BatteryGuns.hs 67;" f tractorGunPic src/Dodge/Item/Draw/SPic.hs 389;" f tractorPullPos src/Dodge/TractorBeam/Update.hs 33;" f @@ -7408,7 +5885,6 @@ tranRot src/Picture/Base.hs 124;" f transMat src/MatrixHelper.hs 73;" f transToHandle src/Dodge/Item/HeldOffset.hs 19;" f translate src/Picture/Base.hs 116;" f -translate2d src/PolyPic.hs 27;" f translate3 src/Picture/Base.hs 120;" f translateFloatingCamera src/Dodge/Update/Camera.hs 48;" f translateFloatingCameraKeys src/Dodge/Update/Camera.hs 60;" f @@ -7438,40 +5914,21 @@ translateToRightWrist' src/Dodge/Creature/HandPos.hs 87;" f translateWallID src/Dodge/Wall/Move.hs 37;" f translateXY src/Polyhedra.hs 25;" f trapezionBWHW src/Geometry/Polygon.hs 29;" f -treeChildNums src/Dodge/Layout/Tree/Polymorphic.hs 84;" f -treeChildNums src/Dodge/Tree/Polymorphic.hs 105;" f treeChildNums src/TreeHelp.hs 129;" f -treeFromPost src/Dodge/Layout/Tree/Polymorphic.hs 30;" f -treeFromPost src/Dodge/Tree/Polymorphic.hs 35;" f treeFromPost src/TreeHelp.hs 39;" f -treeFromTrunk src/Dodge/Layout/Tree/Polymorphic.hs 38;" f -treeFromTrunk src/Dodge/Tree/Polymorphic.hs 40;" f treeFromTrunk src/TreeHelp.hs 51;" f treeMaxDepthFromTrunk src/Dodge/Layout/Generate.hs 21;" f -treePath src/Dodge/Layout/Tree/GenerateStructure.hs 14;" f treePath src/Dodge/Tree/GenerateStructure.hs 12;" f -treePaths src/Dodge/Layout/Tree/Polymorphic.hs 94;" f -treePaths src/Dodge/Tree/Polymorphic.hs 113;" f treePaths src/TreeHelp.hs 138;" f treePost src/TreeHelp.hs 45;" f triLootRoom src/Dodge/Room/Treasure.hs 22;" f -triangulate src/Shader/Poke/Triangulate.hs 5;" f -triangulateIndices src/Shader/Poke/Triangulate.hs 9;" f trigDoAlso src/Dodge/Item/Weapon/TriggerType.hs 76;" f triggerDoorRoom src/Dodge/Room/Door.hs 30;" f triggerSwitch src/Dodge/Placement/Instance/Button.hs 47;" f -triggerSwitch src/Dodge/Placements/Button.hs 35;" f triggerSwitchSPic src/Dodge/Placement/Instance/Button.hs 14;" f -triggerSwitchSPic src/Dodge/Placements/Button.hs 16;" f triggerSwitchSPicLight src/Dodge/Placement/Instance/Button.hs 31;" f -triggerSwitchSPicLight src/Dodge/Placements/Button.hs 25;" f -trip1 src/Tuple.hs 8;" f -trip2 src/Tuple.hs 11;" f -trip3 src/Tuple.hs 14;" f truncFaces src/Polyhedra/Geodesic.hs 52;" f truncate src/Polyhedra/Geodesic.hs 37;" f -trunkDepth src/Dodge/Layout/Tree/Polymorphic.hs 123;" f -trunkDepth src/Dodge/Tree/Polymorphic.hs 134;" f trunkDepth src/TreeHelp.hs 161;" f tryAssignHotkey src/Dodge/Creature/YourControl.hs 86;" f tryAttachBulletBelt src/Dodge/Euse.hs 40;" f @@ -7479,25 +5936,17 @@ tryChargeBattery src/Dodge/Euse.hs 43;" f tryCombine src/Dodge/Update/Input/InGame.hs 252;" f tryGetChannel src/Sound.hs 96;" f tryGetRootAttachedFromInvID src/Dodge/Inventory/Location.hs 22;" f -tryGetRootItemInvID src/Dodge/Inventory/FindRoot.hs 10;" f tryGetRootItemInvID src/Dodge/Inventory/Location.hs 33;" f tryMeleeAttack src/Dodge/Creature/ReaderUpdate.hs 36;" f -tryNextLoadAction src/Dodge/Reloading.hs 36;" f tryPlay src/Sound.hs 83;" f tryPutFloorItemIDInInv src/Dodge/Inventory/Add.hs 23;" f tryPutItemInInv src/Dodge/Inventory/Add.hs 29;" f trySeedFromClipboard src/Dodge/Menu.hs 88;" f trySiphonFuel src/Dodge/Euse.hs 46;" f trySpinByCID src/Dodge/Projectile/Update.hs 94;" f -tryStartLoadMagazine src/Dodge/Reloading.hs 57;" f -tryStartLoading src/Dodge/Reloading.hs 50;" f -tryUseItem src/Dodge/Creature/Action/UseItem.hs 20;" f turnTo src/Dodge/Movement/Turn.hs 4;" f -turnTo src/Dodge/Placements/Turret.hs 71;" f turnToAmount src/Dodge/Movement/Turn.hs 15;" f turretItemOffset src/Dodge/Item/HeldOffset.hs 14;" f -tweakPhaseV src/Dodge/Tweak.hs 21;" f -tweakTractionPower src/Dodge/Tweak.hs 14;" f tweenAngles src/Geometry/Vector.hs 184;" f twinSlowDoorChasers src/Dodge/Room/LongDoor.hs 78;" f twinSlowDoorRoom src/Dodge/Room/LongDoor.hs 27;" f @@ -7508,8 +5957,6 @@ twoRoomPoss src/Dodge/PlacementSpot.hs 147;" f twoStep1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 388;" f twoStepS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 424;" f twoStepSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 416;" f -twoStepSlowSound src/Dodge/SoundLogic/Synonyms.hs 4;" f -twoStepSound src/Dodge/SoundLogic/Synonyms.hs 4;" f ubyteSize src/Shader/Parameters.hs 12;" f uncurryV src/Geometry/Data.hs 46;" f unfoldrMID src/MonadHelp.hs 33;" f @@ -7522,7 +5969,6 @@ unsafeSwapKeys src/IntMapHelp.hs 76;" f unshadowBlock src/Dodge/Block.hs 38;" f untilJust src/MonadHelp.hs 7;" f untilJustCount src/MonadHelp.hs 14;" f -unusedLnkToPS src/Dodge/Placements/LightSource.hs 99;" f unusedOffPathAwayFromLink src/Dodge/PlacementSpot.hs 133;" f unusedSpotAwayFromInLink src/Dodge/PlacementSpot.hs 139;" f unusedSpotAwayFromLink src/Dodge/PlacementSpot.hs 122;" f @@ -7564,7 +6010,6 @@ updateFlames src/Dodge/Update.hs 443;" f updateFlare src/Dodge/Flare.hs 7;" f updateFlares src/Dodge/Update.hs 425;" f updateFloatingCamera src/Dodge/Update/Camera.hs 37;" f -updateFramebufferSize src/Dodge/PreloadData.hs 17;" f updateGusts src/Dodge/Update.hs 595;" f updateHumanoid src/Dodge/Humanoid.hs 12;" f updateIMl src/Dodge/Update.hs 387;" f @@ -7582,7 +6027,6 @@ updateLampoid src/Dodge/Lampoid.hs 13;" f updateLaser src/Dodge/Laser/Update.hs 13;" f updateLasers src/Dodge/Update.hs 316;" f updateLightSources src/Dodge/Update.hs 419;" f -updateLinearShockwave src/Dodge/Item/Weapon/Booster.hs 75;" f updateLinearShockwave src/Dodge/LinearShockwave/Update.hs 8;" f updateLongPressInGame src/Dodge/Update/Input/InGame.hs 128;" f updateMIM src/Dodge/Update.hs 548;" f @@ -7590,12 +6034,9 @@ updateMachine src/Dodge/Machine/Update.hs 16;" f updateMovement src/Dodge/Creature/State.hs 387;" f updateObjCatMaybes src/Dodge/Update.hs 407;" f updateObjMapMaybe src/Dodge/Update.hs 400;" f -updatePS src/Dodge/Placements/Spot.hs 26;" f -updatePSToLevel src/Dodge/Placements/Spot.hs 14;" f updatePastWorlds src/Dodge/Update.hs 305;" f updatePosEvent src/Dodge/PosEvent.hs 11;" f updatePosEvents src/Dodge/Update.hs 455;" f -updatePreload src/Dodge/PreloadData.hs 12;" f updatePreload src/Preload/Update.hs 20;" f updatePressedButtonsCarte src/Dodge/Update/Input/InGame.hs 66;" f updatePressedButtonsCarte' src/Dodge/Update/Input/InGame.hs 69;" f @@ -7608,7 +6049,6 @@ updateRadarSweep src/Dodge/RadarSweep.hs 25;" f updateRadarSweeps src/Dodge/Update.hs 449;" f updateRandNode src/TreeHelp.hs 108;" f updateRenderSplit appDodge/Main.hs 105;" f -updateRootItemID src/Dodge/Inventory/FindRoot.hs 16;" f updateRootItemID src/Dodge/Inventory/Location.hs 41;" f updateScopeZoom src/Dodge/Update/Camera.hs 128;" f updateScopeZoom' src/Dodge/Update/Camera.hs 133;" f @@ -7618,7 +6058,6 @@ updateSectionsPositioning src/Dodge/DisplayInventory.hs 164;" f updateSeenWalls src/Dodge/Update.hs 566;" f updateShockwave src/Dodge/Shockwave/Update.hs 12;" f updateShockwaves src/Dodge/Update.hs 440;" f -updateSingleNodes src/Dodge/Tree/Polymorphic.hs 85;" f updateSingleNodes src/TreeHelp.hs 97;" f updateSound src/Sound.hs 71;" f updateSounds src/Sound.hs 66;" f @@ -7630,22 +6069,18 @@ updateTeslaArcs src/Dodge/Update.hs 434;" f updateTractorBeam src/Dodge/TractorBeam/Update.hs 9;" f updateTractorBeams src/Dodge/Update.hs 437;" f updateTurret src/Dodge/Machine/Update.hs 31;" f -updateTurret src/Dodge/Placements/Turret.hs 36;" f -updateTurretoid src/Dodge/Turretoid.hs 7;" f updateUniverse src/Dodge/Update.hs 73;" f updateUniverseFirst src/Dodge/Update.hs 84;" f updateUniverseLast src/Dodge/Update.hs 125;" f updateUniverseMid src/Dodge/Update.hs 144;" f updateUseInputInGame src/Dodge/Update/Input/InGame.hs 31;" f updateUseInputOnScreen src/Dodge/Update/Input/ScreenLayer.hs 20;" f -updateUsingInput src/Dodge/Update/UsingInput.hs 21;" f updateWalkCycle src/Dodge/Creature/State/WalkCycle.hs 12;" f updateWallDamages src/Dodge/Update/WallDamage.hs 10;" f updateWheelEvent src/Dodge/Update/Scroll.hs 20;" f updateWheelEvents src/Dodge/Update.hs 292;" f updateWorldEventFlag src/Dodge/Update.hs 110;" f updateWorldEventFlags src/Dodge/Update.hs 104;" f -updateZoning src/Dodge/Zone/Update.hs 11;" f upperBody src/Dodge/Creature/Picture.hs 163;" f upperBox src/Shape.hs 152;" f upperBoxHalf src/Shape.hs 218;" f @@ -7664,24 +6099,21 @@ upperPrismPolyST src/Shape.hs 106;" f upperPrismPolySU src/Shape.hs 112;" f upperPrismPolyTS src/Shape.hs 118;" f upperRounded src/Shape.hs 181;" f -useAmmoParams src/Dodge/Item/Weapon/AmmoParams.hs 17;" f useBreakListsLinkTest src/Dodge/Item/Grammar.hs 26;" f useBulletPayload src/Dodge/Bullet.hs 105;" f useC src/Dodge/Cuse.hs 8;" f useC' src/Dodge/Cuse.hs 13;" f useE src/Dodge/Euse.hs 24;" f useEquipment src/Dodge/Creature/State.hs 222;" f -useForceFieldGun src/Dodge/HeldUse.hs 448;" f +useForceFieldGun src/Dodge/HeldUse.hs 450;" f useGasParams src/Dodge/HeldUse.hs 377;" f useHotKey src/Dodge/Creature/YourControl.hs 49;" f -useItem src/Dodge/Creature/Action/UseItem.hs 14;" f useItemHotkey src/Dodge/Creature/Impulse/UseItem.hs 126;" f useItemLeftClick src/Dodge/Creature/Impulse/UseItem.hs 100;" f useItemLeftClick' src/Dodge/Creature/Impulse/UseItem.hs 113;" f useL src/Dodge/Luse.hs 13;" f -useLeftItem src/Dodge/Creature/Action/UseItem.hs 38;" f useLnkRoomPos src/Dodge/PlacementSpot.hs 244;" f -useLoadedAmmo src/Dodge/HeldUse.hs 192;" f +useLoadedAmmo src/Dodge/HeldUse.hs 178;" f useMagShield src/Dodge/Euse.hs 69;" f useNormalCamera src/Dodge/Camera.hs 6;" f usePayload src/Dodge/Payload.hs 7;" f @@ -7703,7 +6135,6 @@ vInverse src/Geometry/Vector.hs 142;" f vNormal src/Geometry/Vector.hs 137;" f vNormaly src/Geometry/Vector3D.hs 72;" f vShape src/Dodge/Placement/Instance/LightSource.hs 114;" f -vShape src/Dodge/Placements/LightSource.hs 70;" f vToL src/MatrixHelper.hs 46;" f vToQuat src/Quaternion.hs 38;" f validTerminalCommands src/Dodge/Debug/Terminal.hs 130;" f @@ -7713,7 +6144,6 @@ vecTurnTo src/Dodge/Movement/Turn.hs 26;" f vert src/Shader/Data.hs 102;" f vertScale src/MatrixHelper.hs 80;" f vertTrans src/MatrixHelper.hs 87;" f -verticalLampCover src/Dodge/LightSources/Lamp.hs 101;" f verticalLampCover src/Dodge/Placement/Instance/LightSource/Cover.hs 38;" f verticalPipe src/Dodge/Picture.hs 19;" f verticalPipe src/Dodge/Placement/Instance/Pipe.hs 6;" f @@ -7726,27 +6156,15 @@ visibleWalls src/Dodge/Base/Collide.hs 123;" f visionCheck src/Dodge/Creature/Perception.hs 152;" f vocalizationTest src/Dodge/Creature/Vocalization.hs 8;" f volleyGun src/Dodge/Item/Held/Cane.hs 32;" f -volleyGun src/Dodge/Item/Weapon/BulletGun/Cane.hs 43;" f volleyGunShape src/Dodge/Item/Draw/SPic.hs 292;" f waistSP src/Dodge/Creature/HandPos.hs 199;" f -walkNozzle src/Dodge/HeldUse.hs 218;" f +walkNozzle src/Dodge/HeldUse.hs 205;" f walkableNodeNear src/Dodge/Path.hs 48;" f -wallBlips src/Dodge/Item/Weapon/UseEffect.hs 43;" f wallBlips src/Dodge/RadarSweep.hs 80;" f wallBuffer src/Dodge/WallCreatureCollisions.hs 50;" f wallIsZeroLength src/Dodge/LevelGen/StaticWalls.hs 179;" f wallLine src/Dodge/Placement/Instance/Wall.hs 71;" f -wallLine src/Dodge/Placements/Wall.hs 49;" f -wallLine src/Dodge/Room/Placement.hs 74;" f -wallMountl src/Dodge/LightSources/Fitting.hs 39;" f -wallsAlongCirc src/Dodge/Base/Zone.hs 233;" f -wallsAlongLine src/Dodge/Base/Zone.hs 215;" f -wallsDoubleScreen src/Dodge/Base/Zone.hs 158;" f wallsFromRooms src/Dodge/Layout.hs 146;" f -wallsNearPoint src/Dodge/Base/Zone.hs 238;" f -wallsNearZone' src/Dodge/Base/Zone.hs 225;" f -wallsNearZones src/Dodge/Base/Zone.hs 189;" f -wallsOnScreen src/Dodge/Base/Zone.hs 173;" f wallsToDraw src/Dodge/Render/Walls.hs 17;" f warningRooms src/Dodge/Room/Warning.hs 29;" f wasdAim src/Dodge/Creature/YourControl.hs 147;" f @@ -7757,9 +6175,6 @@ wasdTwist src/Dodge/Creature/YourControl.hs 156;" f wasdWithAiming src/Dodge/Creature/YourControl.hs 136;" f watchCombinations src/Dodge/Combine/Combinations.hs 15;" f watchUpdateStrat src/Dodge/Creature/ReaderUpdate.hs 177;" f -wdth src/Dodge/Machine/Sensor.hs 54;" f -wdth src/Dodge/Placements/Sensor.hs 53;" f -wdth src/Dodge/Placements/Turret.hs 90;" f weakenMatS src/Dodge/Material/Sound.hs 18;" f weaponBehindPillar src/Dodge/Room/Room.hs 177;" f weaponBetweenPillars src/Dodge/Room/Room.hs 193;" f @@ -7774,18 +6189,10 @@ whiteNoiseFadeInS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 514;" f whiteNoiseFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 374;" f wiToFloat src/Dodge/Room/Modify/Girder.hs 168;" f winConfig appDodge/Main.hs 56;" f -winScale src/Dodge/Base/WinScale.hs 7;" f -winScale src/Dodge/WinScale.hs 6;" f windowLine src/Dodge/Placement/Instance/Wall.hs 48;" f -windowLine src/Dodge/Placements/Wall.hs 29;" f -windowLine src/Dodge/Room/Placement.hs 45;" f windowLineType src/Dodge/Placement/Instance/Wall.hs 83;" f -windowLineType src/Dodge/Placements/Wall.hs 60;" f -windowLineType src/Dodge/Room/Placement.hs 90;" f windowXFloat src/Dodge/Data/Config.hs 61;" f windowYFloat src/Dodge/Data/Config.hs 63;" f -windowxsize src/LoadConfig.hs 12;" f -windowysize src/LoadConfig.hs 13;" f withAlpha src/Color.hs 10;" f withByteString src/Shader/Compile.hs 370;" f withCrPos src/Dodge/Item/Weapon/TriggerType.hs 381;" f @@ -7815,8 +6222,6 @@ wlIsOpaque src/Dodge/Base/Wall.hs 6;" f wlIsSeeThrough src/Dodge/Base/Wall.hs 11;" f wlOpaqueDraw src/Dodge/Render/Walls.hs 45;" f wlSeeThroughDraw src/Dodge/Render/Walls.hs 48;" f -wlZoneOfPoint src/Dodge/Zone.hs 117;" f -wlZoneSize src/Dodge/Zone.hs 121;" f wlZoneSize src/Dodge/Zoning/Wall.hs 52;" f wlsFromIXs src/Dodge/Zoning/Wall.hs 35;" f wlsHit src/Dodge/WorldEvent/ThingsHit.hs 88;" f @@ -7828,7 +6233,6 @@ wlsNearSeg src/Dodge/Zoning/Wall.hs 42;" f wordsBy src/ListHelp.hs 116;" f worldPosToScreen src/Dodge/Base/Coordinate.hs 28;" f worldSPic src/Dodge/Render/ShapePicture.hs 30;" f -worldShape src/Dodge/Render/Shape.hs 14;" f worldToGenWorld src/Dodge/LevelGen/LevelStructure.hs 14;" f wpAdd src/Dodge/Room/RezBox.hs 134;" f wristArmour src/Dodge/Item/Equipment.hs 48;" f @@ -7845,9 +6249,7 @@ yIntercepts' src/Dodge/Zoning/Base.hs 74;" f yV2 src/Geometry/Vector.hs 203;" f yellow src/Color.hs 17;" f you src/Dodge/Base/You.hs 18;" f -youBox' src/Dodge/Creature/ShadowBox.hs 8;" f youDropItem src/Dodge/Creature/Action.hs 188;" f -youSil src/Dodge/Creature/ShadowBox.hs 15;" f yourAugmentedItem src/Dodge/Render/HUD.hs 126;" f yourControl src/Dodge/Creature/YourControl.hs 22;" f yourDefaultSpeed src/Dodge/Default/Creature.hs 134;" f @@ -7864,49 +6266,30 @@ zipArcs src/Dodge/Tesla/Arc.hs 96;" f zipCount src/Dodge/Tree/Shift.hs 129;" f zipCountDown src/Dodge/Room/Procedural.hs 117;" f zipWithDefaults src/Dodge/Item/Display.hs 36;" f -zoneAroundPoint src/Dodge/Base/Zone.hs 63;" f -zoneAroundPoint src/Dodge/Zone.hs 43;" f -zoneAroundPoint' src/Dodge/Base/Zone.hs 69;" f zoneCloud src/Dodge/Zoning/Cloud.hs 27;" f zoneClouds src/Dodge/Update.hs 324;" f zoneCreature src/Dodge/Zoning/Creature.hs 52;" f zoneCreatures src/Dodge/Update.hs 368;" f zoneExtract src/Dodge/Zoning/Base.hs 50;" f zoneMonoid src/Dodge/Zoning/Base.hs 80;" f -zoneNearPoint src/Dodge/Base/Zone.hs 57;" f zoneOfCirc src/Dodge/Zoning/Base.hs 22;" f -zoneOfCircle src/Dodge/Base/Zone.hs 122;" f zoneOfCl src/Dodge/Zoning/Cloud.hs 24;" f zoneOfCr src/Dodge/Zoning/Creature.hs 42;" f -zoneOfCreature src/Dodge/Zone/Object.hs 10;" f -zoneOfDoubleScreen src/Dodge/Base/Zone.hs 136;" f -zoneOfLine src/Dodge/Base/Zone.hs 89;" f -zoneOfLineIntMap src/Dodge/Base/Zone.hs 97;" f zoneOfPe src/Dodge/Zoning/Pathing.hs 49;" f zoneOfPn src/Dodge/Zoning/Pathing.hs 27;" f -zoneOfPoint src/Dodge/Base/Zone.hs 48;" f zoneOfPoint src/Dodge/Zoning/Base.hs 42;" f zoneOfRect src/Dodge/Zoning/Base.hs 26;" f -zoneOfScreen src/Dodge/Base/Zone.hs 127;" f zoneOfSeg src/Dodge/Zoning/Base.hs 45;" f -zoneOfSight src/Dodge/Base/Zone.hs 148;" f -zoneOfSight src/Dodge/Zone.hs 50;" f zoneOfSight src/Dodge/Zoning/World.hs 9;" f -zoneOfWall src/Dodge/Zone/Object.hs 13;" f zoneOfWl src/Dodge/Zoning/Wall.hs 55;" f zonePe src/Dodge/Zoning/Pathing.hs 52;" f zonePn src/Dodge/Zoning/Pathing.hs 30;" f -zonePos src/Dodge/Zone/Object.hs 16;" f -zoneSize src/Dodge/Base/Zone.hs 17;" f zoneWall src/Dodge/Zoning/Wall.hs 65;" f -zoneps src/Dodge/LevelGen/MoveDoor.hs 26;" f zonesAroundPoint src/Dodge/Zoning/Base.hs 89;" f zonesExtract src/Dodge/Zoning/Base.hs 54;" f zoomFloatingCamera src/Dodge/Update/Camera.hs 65;" f zoomFromItem src/Dodge/Update/Camera.hs 213;" f -zoomInKey src/Dodge/Config/KeyConfig.hs 31;" f zoomInLongGun src/Dodge/Update/Camera.hs 157;" f -zoomOutKey src/Dodge/Config/KeyConfig.hs 32;" f zoomOutLongGun src/Dodge/Update/Camera.hs 165;" f zoomScope src/Dodge/Item/Scope.hs 17;" f zoomSpeed src/Dodge/Update/Camera.hs 154;" f