Cleanup combining code, flatten modules

This commit is contained in:
2024-10-01 10:01:21 +01:00
parent f69d150e00
commit 87cbaf911f
17 changed files with 143 additions and 173 deletions
+1 -1
View File
@@ -1 +1 @@
All good (605 modules, at 02:45:29) All good (604 modules, at 10:01:12)
+1 -1
View File
File diff suppressed because one or more lines are too long
+12 -1
View File
@@ -3,17 +3,19 @@ module Dodge.Combine (
combineList, combineList,
) where ) where
import Dodge.Combine.Combinations
import Data.Bifunctor import Data.Bifunctor
import Data.List (sortOn) import Data.List (sortOn)
import qualified Data.Map.Strict as M import qualified Data.Map.Strict as M
import Dodge.Base.You import Dodge.Base.You
import Dodge.Combine.Trie
import Dodge.Data.Combine import Dodge.Data.Combine
import Dodge.Data.Universe import Dodge.Data.Universe
import Dodge.Item.Display import Dodge.Item.Display
import Dodge.Item.InventoryColor import Dodge.Item.InventoryColor
import qualified IntMapHelp as IM import qualified IntMapHelp as IM
import SimpleTrie import SimpleTrie
import Data.Foldable
import Data.List (sort)
invertInventoryToMap :: IM.IntMap Item -> M.Map ItemType [Int] invertInventoryToMap :: IM.IntMap Item -> M.Map ItemType [Int]
invertInventoryToMap = invertInventoryToMap =
@@ -22,6 +24,7 @@ invertInventoryToMap =
mempty mempty
groupSplitItemAmounts :: M.Map ItemType [Int] -> [((ItAmount, ItemType), [Int])] groupSplitItemAmounts :: M.Map ItemType [Int] -> [((ItAmount, ItemType), [Int])]
--groupSplitItemAmounts = M.foldrWithKey f []
groupSplitItemAmounts = M.foldrWithKey f [] groupSplitItemAmounts = M.foldrWithKey f []
where where
f ibt is = (++) [((fromIntegral i, ibt), take i is) | i <- [1 .. length is]] f ibt is = (++) [((fromIntegral i, ibt), take i is) | i <- [1 .. length is]]
@@ -46,3 +49,11 @@ combineList = map f . combineItemListYouX
, _siOffX = 0 , _siOffX = 0
, _siPayload = CombinableItem is itm [] , _siPayload = CombinableItem is itm []
} }
combinationsTrie :: Trie (ItAmount, ItemType) Item
{-# INLINE combinationsTrie #-}
combinationsTrie =
foldl'
(flip $ uncurry insertInTrie . first sort)
emptyTrie
itemCombinations
+1 -1
View File
@@ -52,7 +52,7 @@ maxShowX = \case
_ -> Nothing _ -> Nothing
itemCombinationsEdges :: [(CombNode,CombNode,Int)] itemCombinationsEdges :: [(CombNode,CombNode,Int)]
itemCombinationsEdges = concatMap (f . over _2 (_itType)) itemCombinations itemCombinationsEdges = concatMap (f . over _2 _itType) itemCombinations
--itemCombinationsEdges = concatMap (f . over _2 (_iyBase . _itType)) bulletCombinations --itemCombinationsEdges = concatMap (f . over _2 (_iyBase . _itType)) bulletCombinations
where where
f (abts,bt) f (abts,bt)
-25
View File
@@ -1,25 +0,0 @@
module Dodge.Combine.Trie
( combinationsTrie
) where
import Data.Bifunctor
import Data.List (sort)
import Dodge.Combine.Combinations
import Dodge.Data.Item
import SimpleTrie
import Data.Foldable
--flatCombinationsTrie :: Trie ItemType Item
--{-# INLINE flatCombinationsTrie #-}
--flatCombinationsTrie = foldl'
-- (flip $ uncurry insertInTrie . first sort)
-- emptyTrie
-- flatItemCombinations
combinationsTrie :: Trie (ItAmount, ItemType) Item
{-# INLINE combinationsTrie #-}
combinationsTrie =
foldl'
(flip $ uncurry insertInTrie . first sort)
emptyTrie
itemCombinations
+2 -2
View File
@@ -51,8 +51,8 @@ instance Functor (LabelDoubleTree b) where
instance Bifunctor LabelDoubleTree where instance Bifunctor LabelDoubleTree where
second = fmap second = fmap
first f (LDT x l r) = LDT x (map (first f . second (first f)) l) first f (LDT x l r) = LDT x (map (bimap f (first f)) l)
(map (first f . second (first f)) r) (map (bimap f (first f)) r)
makeLenses ''DoubleTree makeLenses ''DoubleTree
makeLenses ''LabelDoubleTree makeLenses ''LabelDoubleTree
-19
View File
@@ -5,12 +5,10 @@
module Dodge.Data.Item.Params where module Dodge.Data.Item.Params where
import Color
import Control.Lens import Control.Lens
import Data.Aeson import Data.Aeson
import Data.Aeson.TH import Data.Aeson.TH
import Dodge.Data.ArcStep import Dodge.Data.ArcStep
--import Dodge.Data.Beam
data ItemParams data ItemParams
= NoParams = NoParams
@@ -20,23 +18,6 @@ data ItemParams
{_shrinkGunStatus :: ShrinkGunStatus} {_shrinkGunStatus :: ShrinkGunStatus}
| FlatShieldParams | FlatShieldParams
{_flatShieldWlMIX :: Maybe Int} {_flatShieldWlMIX :: Maybe Int}
| Refracting
{ _phaseV :: Float
, _lasColor :: Color
, _lasColor2 :: Color
, _lasCycle :: Int
, _lasDamage :: Int
}
-- | DualBeam
-- { _phaseV :: Float
-- , _lasColor :: Color
-- , _lasColor2 :: Color
-- , _lasCycle :: Int
-- , _lasDamage :: Int
-- , _lasBeam :: BeamType
-- , _subParams :: Maybe ItemParams
-- , _dbGap :: Float
-- }
| Arcing | Arcing
{ _currentArc :: Maybe [ArcStep] { _currentArc :: Maybe [ArcStep]
, _arcSize :: Float , _arcSize :: Float
+26 -15
View File
@@ -5,7 +5,7 @@ module Dodge.HeldUse
) )
where where
import Color.Data import Color
import Dodge.Base.Coordinate import Dodge.Base.Coordinate
import Dodge.Base.Collide import Dodge.Base.Collide
import Dodge.Inventory.Lock import Dodge.Inventory.Lock
@@ -138,22 +138,32 @@ loadMuzzle t@(LDT _ l _) mz = fromMaybe (t,Nothing) $ do
, Just (mz, usedammo, mag) , Just (mz, usedammo, mag)
) )
makeMuzzleFlare :: Muzzle -> Item -> Creature -> World -> World makeMuzzleFlare :: Muzzle -> LabelDoubleTree ComposeLinkType Item -> Creature -> World -> World
makeMuzzleFlare mz itm cr = case mz ^. mzFlareType of makeMuzzleFlare mz itmtree cr = case mz ^. mzFlareType of
DefaultFlareType -> id DefaultFlareType -> id
PistolFlare -> basicMuzFlare pos dir PistolFlare -> basicMuzFlare pos dir
MiniGunFlare -> makeTlsTimeRadColPos 2 100 (V3 1 1 0.5) (pos `v2z` 20) MiniGunFlare -> 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
HeavySmokeFlare -> basicMuzFlare pos dir HeavySmokeFlare -> basicMuzFlare pos dir
LasGunFlare -> flareCircleAt (_lasColor $ _itParams itm) 0.8 (pos `v2z` 20) LasGunFlare -> flareCircleAt (getLaserColor itmtree) 0.8 (pos `v2z` 20)
. (cWorld . lWorld . tempLightSources .:~ . (cWorld . lWorld . tempLightSources .:~
tlsTimeRadColPos 1 100 (xyzV4 . _lasColor $ _itParams itm) (pos `v2z` 10)) tlsTimeRadColPos 1 100 (xyzV4 $ getLaserColor itmtree) (pos `v2z` 10))
TeslaGunFlare -> cWorld . lWorld . tempLightSources .:~ TeslaGunFlare -> cWorld . lWorld . tempLightSources .:~
tlsTimeRadColPos 1 100 (V3 0 0 1) (pos `v2z` 10) tlsTimeRadColPos 1 100 (V3 0 0 1) (pos `v2z` 10)
where where
itm = itmtree ^. ldtValue
pos = _crPos cr + rotateV (_crDir cr) (_mzPos mz + aimingWeaponZeroPos cr itm) pos = _crPos cr + rotateV (_crDir cr) (_mzPos mz + aimingWeaponZeroPos cr itm)
dir = _crDir cr + _mzRot mz dir = _crDir cr + _mzRot mz
getLaserPhaseV :: LabelDoubleTree ComposeLinkType Item -> Float
getLaserPhaseV = const 1
getLaserDamage :: LabelDoubleTree ComposeLinkType Item -> LaserType
getLaserDamage = const (DamageLaser 11)
getLaserColor :: LabelDoubleTree ComposeLinkType Item -> Color
getLaserColor = const yellow
basicMuzFlare :: Point2 -> Float -> World -> World 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
@@ -186,9 +196,9 @@ useLoadedAmmo :: LabelDoubleTree ComposeLinkType Item
-> (CumulativeMuzzleEffect,World) -> (CumulativeMuzzleEffect,World)
useLoadedAmmo _ _ (cme,w) (_,Nothing) = (cme, w) useLoadedAmmo _ _ (cme,w) (_,Nothing) = (cme, w)
useLoadedAmmo itmtree cr (cme,w) (mzid,Just (mz,x,magtree)) = (,) (cme & cmeSound .~ True) $ useLoadedAmmo itmtree cr (cme,w) (mzid,Just (mz,x,magtree)) = (,) (cme & cmeSound .~ True) $
removeAmmoFromMag x mid cr . makeMuzzleFlare mz itm cr $ case _mzEffect mz of removeAmmoFromMag x mid cr . makeMuzzleFlare mz itmtree cr $ case _mzEffect mz of
MuzzleShootBullet -> shootBullet itmtree cr (mz,x,magtree) w MuzzleShootBullet -> shootBullet itmtree cr (mz,x,magtree) w
MuzzleLaser -> shootLaser itm cr mz w MuzzleLaser -> shootLaser itmtree cr mz w
MuzzleTesla -> shootTeslaArc itm cr mz w MuzzleTesla -> shootTeslaArc itm cr mz w
MuzzleTractor -> shootTractorBeam cr w MuzzleTractor -> shootTractorBeam cr w
MuzzleLauncher -> createProjectile magtree mz itmtree cr w MuzzleLauncher -> createProjectile magtree mz itmtree cr w
@@ -241,18 +251,19 @@ tractorBeamAt pos outpos dir power =
where where
d = unitVectorAtAngle dir * power d = unitVectorAtAngle dir * power
shootLaser :: Item -> Creature -> Muzzle -> World -> World shootLaser :: LabelDoubleTree ComposeLinkType Item -> Creature -> Muzzle -> World -> World
shootLaser itm cr mz w = w shootLaser itmtree cr mz w = w
& randGen .~ g & randGen .~ g
& cWorld . lWorld . lasers & cWorld . lWorld . lasers
.:~ LaserStart .:~ LaserStart
{ _lpType = DamageLaser . _lasDamage $ _itParams itm { _lpType = getLaserDamage itmtree
, _lpPhaseV = _phaseV $ _itParams itm , _lpPhaseV = getLaserPhaseV itmtree
, _lpPos = pos , _lpPos = pos
, _lpDir = dir , _lpDir = dir
, _lpColor = _lasColor $ _itParams itm , _lpColor = getLaserColor itmtree
} }
where where
itm = itmtree ^. ldtValue
pos = _crPos cr + rotateV (_crDir cr) (_mzPos mz + aimingWeaponZeroPos cr itm) 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 inacc = _mzInaccuracy mz
@@ -412,12 +423,12 @@ doGenFloat (UniRandFloat x y) g = randomR (x,y) g
-- & itUse . heldParams . rifling .~ rifl -- & itUse . heldParams . rifling .~ rifl
mcShootLaser :: Item -> Machine -> World -> World mcShootLaser :: Item -> Machine -> World -> World
mcShootLaser it mc = cWorld . lWorld . lasers .:~ lasRayAt (_lasColor $ _itParams it) dam phasev pos dir mcShootLaser _ mc = cWorld . lWorld . lasers .:~ lasRayAt yellow dam phasev pos dir
where where
pos = _mcPos mc +.+ 20 *.* unitVectorAtAngle dir pos = _mcPos mc +.+ 20 *.* unitVectorAtAngle dir
dir = mc ^?! mcType . _McTurret . tuDir dir = mc ^?! mcType . _McTurret . tuDir
phasev = _phaseV . _itParams $ it phasev = 1
dam = _lasDamage $ _itParams it dam = 11
-- | assumes that the item is held -- | assumes that the item is held
shootTeslaArc :: Item -> Creature -> Muzzle -> World -> World shootTeslaArc :: Item -> Creature -> Muzzle -> World -> World
+1
View File
@@ -84,6 +84,7 @@ showAttachItem t itm = case t of
showEquipItem :: EquipItemType -> String showEquipItem :: EquipItemType -> String
showEquipItem eit = case eit of showEquipItem eit = case eit of
INVISIBILITYEQUIPMENT esite -> "INVISIBILITY " ++ show esite
_ -> show eit _ -> show eit
showAutoRechargeProgress :: LeftConsumption -> String showAutoRechargeProgress :: LeftConsumption -> String
+12 -11
View File
@@ -27,7 +27,7 @@ itemTreeSPic (LDT (itm, _) l r) =
itemRotTreeSPic :: Item -> (ItemLink, LabelDoubleTree ItemLink ComposedItem) -> SPic itemRotTreeSPic :: Item -> (ItemLink, LabelDoubleTree ItemLink ComposedItem) -> SPic
itemRotTreeSPic par (il, t) = fromMaybe mempty $ do itemRotTreeSPic par (il, t) = fromMaybe mempty $ do
(p, q) <- _iatOrient il par (_iatType il) itm (p, q) <- _iatOrient il par (_iatType il) itm
return $ (translateSP p $ overPosSP (Q.rotate q) $ itemTreeSPic t) return . translateSP p . overPosSP (Q.rotate q) $ itemTreeSPic t
where where
itm = t ^. ldtValue . _1 itm = t ^. ldtValue . _1
@@ -178,22 +178,22 @@ heldItemSPic ht it = case ht of
FORCEFIELDGUN -> defSPic FORCEFIELDGUN -> defSPic
TORCH -> noPic torchShape TORCH -> noPic torchShape
BANGSTICK i -> noPic $ baseStickShapeX it i -- <> addBullets it BANGSTICK i -> noPic $ baseStickShapeX it i -- <> addBullets it
PISTOL -> noPic $ baseStickShape PISTOL -> noPic baseStickShape
MACHINEPISTOL -> noPic $ baseStickShape MACHINEPISTOL -> noPic baseStickShape
AUTOPISTOL -> noPic $ baseStickShape AUTOPISTOL -> noPic baseStickShape
SMG -> noPic $ baseSMGShape SMG -> noPic baseSMGShape
BANGCONE -> noPic $ bangConeShape 5 BANGCONE -> noPic $ bangConeShape 5
BLUNDERBUSS -> noPic $ bangConeShape 20 BLUNDERBUSS -> noPic $ bangConeShape 20
GRAPECANNON _ -> noPic $ bangConeShape 20 GRAPECANNON _ -> noPic $ bangConeShape 20
MINIGUNX i -> miniGunXPictItem i it MINIGUNX i -> miniGunXPictItem i it
VOLLEYGUN i -> noPic $ volleyGunShape i -- <> addBullets it VOLLEYGUN i -> noPic $ volleyGunShape i -- <> addBullets it
RIFLE -> noPic baseRifleShape -- <> addBullets it RIFLE -> noPic baseRifleShape -- <> addBullets it
AUTORIFLE -> noPic $ baseRifleShape AUTORIFLE -> noPic baseRifleShape
BURSTRIFLE -> noPic $ baseRifleShape BURSTRIFLE -> noPic baseRifleShape
BANGROD -> noPic baseRodShape -- <> addBullets it BANGROD -> noPic baseRodShape -- <> addBullets it
ELEPHANTGUN -> noPic baseAMRShape -- <> addBullets it ELEPHANTGUN -> noPic baseAMRShape -- <> addBullets it
AMR -> noPic $ baseAMRShape AMR -> noPic baseAMRShape
AUTOAMR -> noPic $ baseAMRShape AUTOAMR -> noPic baseAMRShape
SNIPERRIFLE -> noPic baseAMRShape -- <> addBullets it SNIPERRIFLE -> noPic baseAMRShape -- <> addBullets it
-- MACHINEGUN -> noPic $ baseAMRShape <> addTinClip it -- MACHINEGUN -> noPic $ baseAMRShape <> addTinClip it
FLAMESPITTER -> flamerPic it FLAMESPITTER -> flamerPic it
@@ -360,8 +360,9 @@ teslaGunPic =
lasGunPic :: Item -> SPic lasGunPic :: Item -> SPic
lasGunPic _ = lasGunPic _ =
( colorSH blue $ colorSH
upperBoxST 4 (rectNESW 3 30 1 0) blue
( upperBoxST 4 (rectNESW 3 30 1 0)
<> upperBoxSU 4 (rectNESW (-1) 30 (-3) 0) <> upperBoxSU 4 (rectNESW (-1) 30 (-3) 0)
<> upperBoxSU 1 (rectNESW 3 30 (-3) 0) <> upperBoxSU 1 (rectNESW 3 30 (-3) 0)
) )
+2 -2
View File
@@ -73,7 +73,7 @@ ammoComposedItem' itm = fromMaybe (error "in ammoComposedItem, wrong item") $ do
,noa (AmmoTargetingSF atype) AmmoTargetingLink ,noa (AmmoTargetingSF atype) AmmoTargetingLink
,noa (AmmoPayloadSF atype) AmmoPayloadLink ,noa (AmmoPayloadSF atype) AmmoPayloadLink
,noa (AmmoEffectSF atype) AmmoEffectLink ,noa (AmmoEffectSF atype) AmmoEffectLink
,noa (RemoteScreenSF) RemoteScreenLink ,noa RemoteScreenSF RemoteScreenLink
] ]
[] []
) )
@@ -125,7 +125,7 @@ invLDT'' =
. fmap (singleLDT . basePartiallyComposedItem') . fmap (singleLDT . basePartiallyComposedItem')
invLDT' :: IM.IntMap Item -> [LabelDoubleTree ComposeLinkType ComposedItem] invLDT' :: IM.IntMap Item -> [LabelDoubleTree ComposeLinkType ComposedItem]
invLDT' = map (first _iatType . second (\(x,y,_) -> (x,y))) . invLDT'' invLDT' = map (bimap _iatType (\(x,y,_) -> (x,y))) . invLDT''
-- this assumes the creature inventory is well formed, specifically the -- this assumes the creature inventory is well formed, specifically the
-- location ids -- location ids
+8 -14
View File
@@ -7,16 +7,10 @@ module Dodge.Item.Held.BatteryGuns
import Dodge.SoundLogic.ExternallyGeneratedSounds import Dodge.SoundLogic.ExternallyGeneratedSounds
import Dodge.Default.Item import Dodge.Default.Item
--import Dodge.Base
--import Dodge.Data.Beam
import Color
import Control.Lens import Control.Lens
--import qualified Data.Map.Strict as M
import Dodge.Data.Item import Dodge.Data.Item
--import Dodge.Reloading.Action
import Dodge.Tesla.ItemParams import Dodge.Tesla.ItemParams
import Geometry.Data import Geometry.Data
--import qualified IntMapHelp as IM
sparkGun :: Item sparkGun :: Item
sparkGun = sparkGun =
@@ -54,14 +48,14 @@ lasGun =
& itUse . heldAim . aimMuzzles . ix 0 . mzInaccuracy .~ 0 & itUse . heldAim . aimMuzzles . ix 0 . mzInaccuracy .~ 0
& itUse . heldAim . aimMuzzles . ix 0 . mzFlareType .~ LasGunFlare & itUse . heldAim . aimMuzzles . ix 0 . mzFlareType .~ LasGunFlare
& itUse . heldAim . aimMuzzles . ix 0 . mzEffect .~ MuzzleLaser & itUse . heldAim . aimMuzzles . ix 0 . mzEffect .~ MuzzleLaser
& itParams -- & itParams
.~ Refracting -- .~ Refracting
{ _phaseV = 1 -- { _phaseV = 1
, _lasColor = yellow -- , _lasColor = yellow
, _lasColor2 = yellow -- , _lasColor2 = yellow
, _lasCycle = 0 -- , _lasCycle = 0
, _lasDamage = 11 -- , _lasDamage = 11
} -- }
& itDimension . dimRad .~ 10 & itDimension . dimRad .~ 10
& itDimension . dimCenter .~ V3 15 0 0 & itDimension . dimCenter .~ V3 15 0 0
& itUse . heldAim . aimWeight .~ 6 & itUse . heldAim . aimWeight .~ 6
+1 -1
View File
@@ -19,7 +19,7 @@ orientByLink itm lt = case (_itType itm,lt) of
_ -> (0,Q.axisAngle (V3 1 0 0) 0) _ -> (0,Q.axisAngle (V3 1 0 0) 0)
orientAttachment :: Item -> ComposeLinkType -> Item -> Maybe (Point3, Q.Quaternion Float) orientAttachment :: Item -> ComposeLinkType -> Item -> Maybe (Point3, Q.Quaternion Float)
orientAttachment par lnk ch = Just (t1 + (Q.rotate q1 t2), q1 * q2) orientAttachment par lnk ch = Just (t1 + Q.rotate q1 t2, q1 * q2)
where where
(t1,q1) = orientByLink par lnk (t1,q1) = orientByLink par lnk
(t2,q2) = orientChild ch (t2,q2) = orientChild ch
+2 -2
View File
@@ -103,8 +103,8 @@ drawCreature cr = case _crType cr of
lampCrSPic :: Float -> SPic lampCrSPic :: Float -> SPic
lampCrSPic h = lampCrSPic h =
( colorSH blue . upperBox Small Typical h $ rectWH 5 5) colorSH blue (upperBox Small Typical h $ rectWH 5 5)
:!: (setLayer BloomLayer (setDepth h . color white $ circleSolid 3)) :!: setLayer BloomLayer (setDepth h . color white $ circleSolid 3)
picAtCrPos1 :: Picture -> Creature -> SPic picAtCrPos1 :: Picture -> Creature -> SPic
--{-# INLINE picAtCrPos #-} --{-# INLINE picAtCrPos #-}
-1
View File
@@ -1,4 +1,3 @@
{-# LANGUAGE TupleSections #-}
module ShapePicture module ShapePicture
( module ShapePicture.Data ( module ShapePicture.Data
, translateSP , translateSP
+1 -1
View File
@@ -28,7 +28,7 @@ fdiv :: Int -> Int -> String -> String
fdiv x y s = removeDot (take 3 (show ((fromIntegral x / fromIntegral y)::Float))) ++ s fdiv x y s = removeDot (take 3 (show ((fromIntegral x / fromIntegral y)::Float))) ++ s
removeDot :: String -> String removeDot :: String -> String
removeDot (a:b:'.':[]) = a:b:[] removeDot [a,b,'.'] = [a,b]
removeDot xs = xs removeDot xs = xs
k,m,g,t,p :: Int k,m,g,t,p :: Int
+72 -75
View File
@@ -107,7 +107,7 @@ ArcShad src/Picture/Data.hs 37;" C
ArcStep src/Dodge/Data/ArcStep.hs 14;" t ArcStep src/Dodge/Data/ArcStep.hs 14;" t
ArcStep src/Dodge/ArcStep.hs 1;" m ArcStep src/Dodge/ArcStep.hs 1;" m
ArcStep src/Dodge/Data/ArcStep.hs 6;" m ArcStep src/Dodge/Data/ArcStep.hs 6;" m
Arcing src/Dodge/Data/Item/Params.hs 40;" C Arcing src/Dodge/Data/Item/Params.hs 21;" C
Arithmetic src/Dodge/Base/Arithmetic.hs 1;" m Arithmetic src/Dodge/Base/Arithmetic.hs 1;" m
ArmourChase src/Dodge/Creature/ArmourChase.hs 1;" m ArmourChase src/Dodge/Creature/ArmourChase.hs 1;" m
ArmourySS src/Dodge/Data/Scenario.hs 112;" C ArmourySS src/Dodge/Data/Scenario.hs 112;" C
@@ -263,7 +263,7 @@ BlockedLink src/Dodge/Data/Room.hs 48;" C
BloomLayer src/Picture/Data.hs 25;" C BloomLayer src/Picture/Data.hs 25;" C
BloomNoZWrite src/Picture/Data.hs 26;" C BloomNoZWrite src/Picture/Data.hs 26;" C
Boid src/Dodge/Creature/Boid.hs 1;" m Boid src/Dodge/Creature/Boid.hs 1;" m
BoostPropIX src/Dodge/Data/Item/Params.hs 48;" C BoostPropIX src/Dodge/Data/Item/Params.hs 29;" C
Booster src/Dodge/Item/Equipment/Booster.hs 1;" m Booster src/Dodge/Item/Equipment/Booster.hs 1;" m
Booster src/Dodge/Item/Weapon/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/Creature/Stance/Data.hs 28;" C
@@ -955,7 +955,7 @@ FlareType src/Dodge/Data/Item/Use.hs 129;" t
Flash src/Dodge/WorldEvent/Flash.hs 11;" m Flash src/Dodge/WorldEvent/Flash.hs 11;" m
FlashBall src/Dodge/Data/Bullet.hs 33;" C FlashBall src/Dodge/Data/Bullet.hs 33;" C
FlatFaces src/Shape/Data.hs 17;" C FlatFaces src/Shape/Data.hs 17;" C
FlatShieldParams src/Dodge/Data/Item/Params.hs 21;" C FlatShieldParams src/Dodge/Data/Item/Params.hs 19;" C
FlechetteTrajectory src/Dodge/Data/Bullet.hs 53;" C FlechetteTrajectory src/Dodge/Data/Bullet.hs 53;" C
FlechetteTrajectoryType src/Dodge/Data/Bullet.hs 60;" C FlechetteTrajectoryType src/Dodge/Data/Bullet.hs 60;" C
Flee src/Dodge/Data/ActionPlan.hs 191;" C Flee src/Dodge/Data/ActionPlan.hs 191;" C
@@ -1004,7 +1004,7 @@ FromEdge src/Dodge/Data/Room.hs 47;" C
FullRes src/Dodge/Config/Data.hs 54;" C FullRes src/Dodge/Config/Data.hs 54;" C
FullRes src/Dodge/Data/Config.hs 95;" C FullRes src/Dodge/Data/Config.hs 95;" C
FullShadowFidelity src/Shape/Data.hs 24;" C FullShadowFidelity src/Shape/Data.hs 24;" C
FullSize src/Dodge/Data/Item/Params.hs 50;" C FullSize src/Dodge/Data/Item/Params.hs 31;" C
FullyVisible src/Dodge/Data/CamouflageStatus.hs 12;" C FullyVisible src/Dodge/Data/CamouflageStatus.hs 12;" C
Furniture src/Dodge/Room/Furniture.hs 1;" m Furniture src/Dodge/Room/Furniture.hs 1;" m
GASINJECTOR src/Dodge/Data/Item/Combine.hs 69;" C GASINJECTOR src/Dodge/Data/Item/Combine.hs 69;" C
@@ -1290,7 +1290,7 @@ ItemFamily src/Dodge/Item/Family.hs 3;" t
ItemLink src/Dodge/Data/ComposedItem.hs 45;" t ItemLink src/Dodge/Data/ComposedItem.hs 45;" t
ItemLocation src/Dodge/Data/Item/Location.hs 27;" t ItemLocation src/Dodge/Data/Item/Location.hs 27;" t
ItemModuleType src/Dodge/Combine/Data.hs 197;" t ItemModuleType src/Dodge/Combine/Data.hs 197;" t
ItemParams src/Dodge/Data/Item/Params.hs 15;" t ItemParams src/Dodge/Data/Item/Params.hs 13;" t
ItemParams src/Dodge/Tesla/ItemParams.hs 1;" m ItemParams src/Dodge/Tesla/ItemParams.hs 1;" m
ItemScrollTimeFlow src/Dodge/Data/World.hs 62;" C ItemScrollTimeFlow src/Dodge/Data/World.hs 62;" C
ItemSpace src/Dodge/Inventory/ItemSpace.hs 1;" m ItemSpace src/Dodge/Inventory/ItemSpace.hs 1;" m
@@ -1521,7 +1521,7 @@ MachineAltSound src/Dodge/Data/SoundOrigin.hs 20;" C
MachinePart src/Dodge/Data/Wall.hs 51;" C MachinePart src/Dodge/Data/Wall.hs 51;" C
MachineSound src/Dodge/Data/SoundOrigin.hs 19;" C MachineSound src/Dodge/Data/SoundOrigin.hs 19;" C
MachineType src/Dodge/Data/Machine.hs 49;" t MachineType src/Dodge/Data/Machine.hs 49;" t
MagShieldParams src/Dodge/Data/Item/Params.hs 17;" C MagShieldParams src/Dodge/Data/Item/Params.hs 15;" C
Magazine src/Dodge/Item/AmmoPosition.hs 9;" C Magazine src/Dodge/Item/AmmoPosition.hs 9;" C
Magnet src/Dodge/Data/Magnet.hs 21;" t Magnet src/Dodge/Data/Magnet.hs 21;" t
Magnet src/Dodge/Data/Magnet.hs 6;" m Magnet src/Dodge/Data/Magnet.hs 6;" m
@@ -1705,8 +1705,8 @@ NoLighting src/Dodge/Data/Config.hs 102;" C
NoMvType src/Dodge/Data/Creature/Misc.hs 38;" C NoMvType src/Dodge/Data/Creature/Misc.hs 38;" C
NoNeedWeapon src/Dodge/Room/NoNeedWeapon.hs 2;" m NoNeedWeapon src/Dodge/Room/NoNeedWeapon.hs 2;" m
NoObjShads src/Dodge/Data/Config.hs 100;" C NoObjShads src/Dodge/Data/Config.hs 100;" C
NoParams src/Dodge/Data/Item/Params.hs 16;" C NoParams src/Dodge/Data/Item/Params.hs 14;" C
NoPreviousArcEffect src/Dodge/Data/Item/Params.hs 53;" C NoPreviousArcEffect src/Dodge/Data/Item/Params.hs 34;" C
NoResurrection src/Dodge/Data/Corpse.hs 14;" C NoResurrection src/Dodge/Data/Corpse.hs 14;" C
NoRightButtonOptions src/Dodge/Data/RightButtonOptions.hs 14;" C NoRightButtonOptions src/Dodge/Data/RightButtonOptions.hs 14;" C
NoRoomClipBoundaries src/Dodge/Config/Data.hs 59;" C NoRoomClipBoundaries src/Dodge/Config/Data.hs 59;" C
@@ -1878,7 +1878,7 @@ PackAnimal src/Dodge/Data/Creature/Capability.hs 20;" C
Padding src/Padding.hs 2;" m Padding src/Padding.hs 2;" m
Pair src/FoldlHelp.hs 10;" t Pair src/FoldlHelp.hs 10;" t
PaletteColor src/Color/Data.hs 14;" t PaletteColor src/Color/Data.hs 14;" t
ParamMID src/Dodge/Data/Item/Params.hs 47;" C ParamMID src/Dodge/Data/Item/Params.hs 28;" C
Parameters src/Shader/Parameters.hs 1;" m Parameters src/Shader/Parameters.hs 1;" m
Parameters src/Shape/Parameters.hs 1;" m Parameters src/Shape/Parameters.hs 1;" m
Params src/Dodge/Data/Item/Params.hs 6;" m Params src/Dodge/Data/Item/Params.hs 6;" m
@@ -1907,7 +1907,7 @@ Perception src/Dodge/Creature/Perception/Data.hs 29;" t
Perception src/Dodge/Data/Creature/Perception.hs 32;" t Perception src/Dodge/Data/Creature/Perception.hs 32;" t
Perception src/Dodge/Creature/Perception.hs 2;" m Perception src/Dodge/Creature/Perception.hs 2;" m
Perception src/Dodge/Data/Creature/Perception.hs 6;" m Perception src/Dodge/Data/Creature/Perception.hs 6;" m
PerturbTillBreakPreviousArc src/Dodge/Data/Item/Params.hs 53;" C PerturbTillBreakPreviousArc src/Dodge/Data/Item/Params.hs 34;" C
Pic2d src/PolyPic.hs 17;" t Pic2d src/PolyPic.hs 17;" t
PickOnePlacement src/Dodge/Data/GenWorld.hs 87;" C PickOnePlacement src/Dodge/Data/GenWorld.hs 87;" C
PickUp src/Dodge/Inventory/PickUp.hs 1;" m PickUp src/Dodge/Inventory/PickUp.hs 1;" m
@@ -1974,7 +1974,7 @@ PressPlateEvent src/Dodge/Data/PressPlate.hs 14;" t
PressPlateId src/Dodge/Data/PressPlate.hs 15;" C PressPlateId src/Dodge/Data/PressPlate.hs 15;" C
PressPlateLayer src/Dodge/Picture/Layer/Data.hs 14;" C PressPlateLayer src/Dodge/Picture/Layer/Data.hs 14;" C
PressType src/Dodge/Data/Input.hs 13;" t PressType src/Dodge/Data/Input.hs 13;" t
PreviousArcEffect src/Dodge/Data/Item/Params.hs 53;" t PreviousArcEffect src/Dodge/Data/Item/Params.hs 34;" t
PrimitiveMode src/Shader/Data.hs 99;" t PrimitiveMode src/Shader/Data.hs 99;" t
Prison src/Dodge/Data/Scenario.hs 65;" C Prison src/Dodge/Data/Scenario.hs 65;" C
Procedural src/Dodge/Room/Procedural.hs 2;" m Procedural src/Dodge/Room/Procedural.hs 2;" m
@@ -2107,7 +2107,6 @@ RecRoomSS src/Dodge/Data/Scenario.hs 103;" C
RectRoomType src/Dodge/Data/Room.hs 32;" C RectRoomType src/Dodge/Data/Room.hs 32;" C
ReduceSpinPU src/Dodge/Data/Item/Use/Consumption/Ammo.hs 33;" C ReduceSpinPU src/Dodge/Data/Item/Use/Consumption/Ammo.hs 33;" C
Reflect src/Dodge/Wall/Reflect.hs 1;" m Reflect src/Dodge/Wall/Reflect.hs 1;" m
Refracting src/Dodge/Data/Item/Params.hs 23;" C
Regex src/Regex.hs 1;" m Regex src/Regex.hs 1;" m
ReigonalGovernment src/Dodge/Data/Scenario.hs 50;" C ReigonalGovernment src/Dodge/Data/Scenario.hs 50;" C
Religion src/Dodge/Data/Scenario.hs 47;" C Religion src/Dodge/Data/Scenario.hs 47;" C
@@ -2304,7 +2303,7 @@ Shape src/Dodge/Item/Equipment/Shape.hs 1;" m
Shape src/Dodge/Render/Shape.hs 1;" m Shape src/Dodge/Render/Shape.hs 1;" m
Shape src/Shape.hs 3;" m Shape src/Shape.hs 3;" m
ShapePicture src/Dodge/Render/ShapePicture.hs 1;" m ShapePicture src/Dodge/Render/ShapePicture.hs 1;" m
ShapePicture src/ShapePicture.hs 2;" m ShapePicture src/ShapePicture.hs 1;" m
ShapeProp src/Dodge/Data/Prop.hs 33;" C ShapeProp src/Dodge/Data/Prop.hs 33;" C
ShapeType src/Shape/Data.hs 16;" t ShapeType src/Shape/Data.hs 16;" t
Shatter src/Dodge/Item/Weapon/Shatter.hs 1;" m Shatter src/Dodge/Item/Weapon/Shatter.hs 1;" m
@@ -2349,9 +2348,9 @@ 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_cursor src/Dodge/Data/Config.hs 86;" C
Show_walls_near_point_you src/Dodge/Data/Config.hs 87;" C Show_walls_near_point_you src/Dodge/Data/Config.hs 87;" C
Show_zone_near_point_cursor src/Dodge/Data/Config.hs 88;" C Show_zone_near_point_cursor src/Dodge/Data/Config.hs 88;" C
ShrinkGunParams src/Dodge/Data/Item/Params.hs 19;" C ShrinkGunParams src/Dodge/Data/Item/Params.hs 17;" C
ShrinkGunStatus src/Dodge/Data/Item/Params.hs 50;" t ShrinkGunStatus src/Dodge/Data/Item/Params.hs 31;" t
Shrunk src/Dodge/Data/Item/Params.hs 50;" C Shrunk src/Dodge/Data/Item/Params.hs 31;" C
SideCluster src/Dodge/Data/RoomCluster.hs 14;" C SideCluster src/Dodge/Data/RoomCluster.hs 14;" C
SideCluster src/Dodge/RoomCluster/Data.hs 12;" C SideCluster src/Dodge/RoomCluster/Data.hs 12;" C
SideEffect src/Dodge/Data/Universe.hs 60;" t SideEffect src/Dodge/Data/Universe.hs 60;" t
@@ -2955,8 +2954,8 @@ _arProgress src/Dodge/Data/Item/Use/Consumption.hs 31;" f
_arTime src/Dodge/Data/Item/Consumption.hs 26;" f _arTime src/Dodge/Data/Item/Consumption.hs 26;" f
_arTime src/Dodge/Data/Item/Use/Consumption.hs 30;" f _arTime src/Dodge/Data/Item/Use/Consumption.hs 30;" f
_arbitraryAction src/Dodge/Data/ActionPlan.hs 167;" f _arbitraryAction src/Dodge/Data/ActionPlan.hs 167;" f
_arcNumber src/Dodge/Data/Item/Params.hs 43;" f _arcNumber src/Dodge/Data/Item/Params.hs 24;" f
_arcSize src/Dodge/Data/Item/Params.hs 42;" f _arcSize src/Dodge/Data/Item/Params.hs 23;" f
_argList src/Dodge/Data/Terminal.hs 96;" f _argList src/Dodge/Data/Terminal.hs 96;" f
_argType src/Dodge/Data/Terminal.hs 95;" f _argType src/Dodge/Data/Terminal.hs 95;" f
_asDir src/Dodge/Data/ArcStep.hs 16;" f _asDir src/Dodge/Data/ArcStep.hs 16;" f
@@ -3019,7 +3018,7 @@ _bmTrajectory src/Dodge/Data/Item/BulletMod.hs 11;" f
_bmType src/Dodge/Data/Beam.hs 29;" f _bmType src/Dodge/Data/Beam.hs 29;" f
_boffEff src/Dodge/Data/Button.hs 42;" f _boffEff src/Dodge/Data/Button.hs 42;" f
_bonEff src/Dodge/Data/Button.hs 41;" f _bonEff src/Dodge/Data/Button.hs 41;" f
_boostPropIX src/Dodge/Data/Item/Params.hs 48;" f _boostPropIX src/Dodge/Data/Item/Params.hs 29;" f
_bpEff src/Dodge/Data/Button.hs 28;" f _bpEff src/Dodge/Data/Button.hs 28;" f
_bpEvent src/Dodge/Data/Button.hs 26;" f _bpEvent src/Dodge/Data/Button.hs 26;" f
_bpSound src/Dodge/Data/Button.hs 27;" f _bpSound src/Dodge/Data/Button.hs 27;" f
@@ -3186,7 +3185,7 @@ _ctActive src/Dodge/Data/Creature.hs 89;" f
_ctID src/Dodge/Data/Creature.hs 88;" f _ctID src/Dodge/Data/Creature.hs 88;" f
_ctPos src/Dodge/Data/Creature.hs 86;" f _ctPos src/Dodge/Data/Creature.hs 86;" f
_ctType src/Dodge/Data/Creature.hs 87;" f _ctType src/Dodge/Data/Creature.hs 87;" f
_currentArc src/Dodge/Data/Item/Params.hs 41;" f _currentArc src/Dodge/Data/Item/Params.hs 22;" f
_currentFoot src/Dodge/Creature/Stance/Data.hs 23;" f _currentFoot src/Dodge/Creature/Stance/Data.hs 23;" f
_currentFoot src/Dodge/Data/Creature/Stance.hs 23;" f _currentFoot src/Dodge/Data/Creature/Stance.hs 23;" f
_cwGen src/Dodge/Data/CWorld.hs 27;" f _cwGen src/Dodge/Data/CWorld.hs 27;" f
@@ -3351,7 +3350,7 @@ _flareTime src/Dodge/Data/Flare.hs 25;" f
_flareTran3 src/Dodge/Data/Flare.hs 18;" f _flareTran3 src/Dodge/Data/Flare.hs 18;" f
_flareTran3 src/Dodge/Data/Flare.hs 24;" f _flareTran3 src/Dodge/Data/Flare.hs 24;" f
_flares src/Dodge/Data/LWorld.hs 114;" f _flares src/Dodge/Data/LWorld.hs 114;" f
_flatShieldWlMIX src/Dodge/Data/Item/Params.hs 22;" f _flatShieldWlMIX src/Dodge/Data/Item/Params.hs 20;" f
_floorItems src/Dodge/Data/LWorld.hs 132;" f _floorItems src/Dodge/Data/LWorld.hs 132;" f
_floorShader src/Data/Preload/Render.hs 44;" f _floorShader src/Data/Preload/Render.hs 44;" f
_floorVBO src/Data/Preload/Render.hs 43;" f _floorVBO src/Data/Preload/Render.hs 43;" f
@@ -3513,10 +3512,6 @@ _laProgress src/Dodge/Data/Item/Consumption.hs 21;" f
_lampColor src/Dodge/Data/Creature/Misc.hs 72;" f _lampColor src/Dodge/Data/Creature/Misc.hs 72;" f
_lampHeight 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 _lampLSID src/Dodge/Data/Creature/Misc.hs 72;" f
_lasColor src/Dodge/Data/Item/Params.hs 25;" f
_lasColor2 src/Dodge/Data/Item/Params.hs 26;" f
_lasCycle src/Dodge/Data/Item/Params.hs 27;" f
_lasDamage src/Dodge/Data/Item/Params.hs 28;" f
_laserEmmiter src/Dodge/Data/Laser.hs 18;" f _laserEmmiter src/Dodge/Data/Laser.hs 18;" f
_laserTypeDamage src/Dodge/Data/Laser.hs 17;" f _laserTypeDamage src/Dodge/Data/Laser.hs 17;" f
_lasers src/Dodge/Data/LWorld.hs 119;" f _lasers src/Dodge/Data/LWorld.hs 119;" f
@@ -3569,7 +3564,7 @@ _lzColor src/Dodge/Data/Laser.hs 31;" f
_lzPoints src/Dodge/Data/Laser.hs 32;" f _lzPoints src/Dodge/Data/Laser.hs 32;" f
_lzType src/Dodge/Data/Laser.hs 33;" f _lzType src/Dodge/Data/Laser.hs 33;" f
_machines src/Dodge/Data/LWorld.hs 126;" f _machines src/Dodge/Data/LWorld.hs 126;" f
_magShieldMgMIX src/Dodge/Data/Item/Params.hs 18;" f _magShieldMgMIX src/Dodge/Data/Item/Params.hs 16;" f
_magnets src/Dodge/Data/LWorld.hs 128;" f _magnets src/Dodge/Data/LWorld.hs 128;" f
_mainAction src/Dodge/Data/ActionPlan.hs 171;" f _mainAction src/Dodge/Data/ActionPlan.hs 171;" f
_manObject src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 16;" f _manObject src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 16;" f
@@ -3631,7 +3626,7 @@ _mzFlareType src/Dodge/Data/Item/Use.hs 160;" f
_mzInaccuracy src/Dodge/Data/Item/Use.hs 158;" f _mzInaccuracy src/Dodge/Data/Item/Use.hs 158;" f
_mzPos src/Dodge/Data/Item/Use.hs 156;" f _mzPos src/Dodge/Data/Item/Use.hs 156;" f
_mzRot src/Dodge/Data/Item/Use.hs 157;" f _mzRot src/Dodge/Data/Item/Use.hs 157;" f
_newArcStep src/Dodge/Data/Item/Params.hs 44;" f _newArcStep src/Dodge/Data/Item/Params.hs 25;" f
_noClip src/Dodge/Debug/Flag/Data.hs 7;" f _noClip src/Dodge/Debug/Flag/Data.hs 7;" f
_nodeMetaTree src/Dodge/Tree/Compose/Data.hs 9;" f _nodeMetaTree src/Dodge/Tree/Compose/Data.hs 9;" f
_nodeTree src/Dodge/Tree/Compose/Data.hs 9;" f _nodeTree src/Dodge/Tree/Compose/Data.hs 9;" f
@@ -3654,7 +3649,7 @@ _opTexture src/Dodge/Data/Wall.hs 42;" f
_opticDefaultZoom src/Dodge/Data/Item/Scope.hs 21;" f _opticDefaultZoom src/Dodge/Data/Item/Scope.hs 21;" f
_opticPos src/Dodge/Data/Item/Scope.hs 17;" f _opticPos src/Dodge/Data/Item/Scope.hs 17;" f
_opticZoom src/Dodge/Data/Item/Scope.hs 20;" f _opticZoom src/Dodge/Data/Item/Scope.hs 20;" f
_paramMID src/Dodge/Data/Item/Params.hs 47;" f _paramMID src/Dodge/Data/Item/Params.hs 28;" f
_partialAction src/Dodge/Data/ActionPlan.hs 145;" f _partialAction src/Dodge/Data/ActionPlan.hs 145;" f
_pastWorlds src/Dodge/Data/World.hs 39;" f _pastWorlds src/Dodge/Data/World.hs 39;" f
_pathGraph src/Dodge/Data/CWorld.hs 31;" f _pathGraph src/Dodge/Data/CWorld.hs 31;" f
@@ -3669,7 +3664,6 @@ _penPathEdge src/Dodge/Data/PathGraph.hs 36;" f
_penStart src/Dodge/Data/PathGraph.hs 34;" f _penStart src/Dodge/Data/PathGraph.hs 34;" f
_phRemoteID src/Dodge/Data/Item/Use/Consumption/Ammo.hs 25;" f _phRemoteID src/Dodge/Data/Item/Use/Consumption/Ammo.hs 25;" f
_phTargetingID src/Dodge/Data/Item/Use/Consumption/Ammo.hs 26;" f _phTargetingID src/Dodge/Data/Item/Use/Consumption/Ammo.hs 26;" f
_phaseV src/Dodge/Data/Item/Params.hs 24;" f
_pickUpLevel src/Dodge/Layout/Generate.hs 14;" f _pickUpLevel src/Dodge/Layout/Generate.hs 14;" f
_pickUps src/Dodge/Layout/Generate.hs 15;" f _pickUps src/Dodge/Layout/Generate.hs 15;" f
_pictureShaders src/Data/Preload/Render.hs 28;" f _pictureShaders src/Data/Preload/Render.hs 28;" f
@@ -3739,7 +3733,7 @@ _prVelZ src/Dodge/Data/Prop.hs 27;" f
_preloadData src/Dodge/Data/Universe.hs 32;" f _preloadData src/Dodge/Data/Universe.hs 32;" f
_pressPlates src/Dodge/Data/LWorld.hs 136;" f _pressPlates src/Dodge/Data/LWorld.hs 136;" f
_pressedKeys src/Dodge/Data/Input.hs 22;" f _pressedKeys src/Dodge/Data/Input.hs 22;" f
_previousArcEffect src/Dodge/Data/Item/Params.hs 45;" f _previousArcEffect src/Dodge/Data/Item/Params.hs 26;" f
_prjAcc src/Dodge/Data/Projectile.hs 19;" f _prjAcc src/Dodge/Data/Projectile.hs 19;" f
_prjDir src/Dodge/Data/Projectile.hs 20;" f _prjDir src/Dodge/Data/Projectile.hs 20;" f
_prjDraw src/Dodge/Data/Projectile.hs 22;" f _prjDraw src/Dodge/Data/Projectile.hs 22;" f
@@ -3950,7 +3944,7 @@ _shapeEBO src/Data/Preload/Render.hs 26;" f
_shapeHalfSize src/Shape/Data.hs 18;" f _shapeHalfSize src/Shape/Data.hs 18;" f
_shapeShader src/Data/Preload/Render.hs 25;" f _shapeShader src/Data/Preload/Render.hs 25;" f
_shockwaves src/Dodge/Data/LWorld.hs 118;" f _shockwaves src/Dodge/Data/LWorld.hs 118;" f
_shrinkGunStatus src/Dodge/Data/Item/Params.hs 20;" f _shrinkGunStatus src/Dodge/Data/Item/Params.hs 18;" f
_siColor src/Dodge/Data/SelectionList.hs 80;" f _siColor src/Dodge/Data/SelectionList.hs 80;" f
_siColor src/Dodge/Data/SelectionList.hs 88;" f _siColor src/Dodge/Data/SelectionList.hs 88;" f
_siHeight src/Dodge/Data/SelectionList.hs 78;" f _siHeight src/Dodge/Data/SelectionList.hs 78;" f
@@ -4498,7 +4492,7 @@ basicDrawBeam src/Dodge/Beam/Draw.hs 11;" f
basicItemDisplay src/Dodge/Item/Display.hs 48;" f basicItemDisplay src/Dodge/Item/Display.hs 48;" f
basicMachineApplyDamage src/Dodge/Machine/Damage.hs 6;" f basicMachineApplyDamage src/Dodge/Machine/Damage.hs 6;" f
basicMachineUpdate src/Dodge/Machine.hs 13;" f basicMachineUpdate src/Dodge/Machine.hs 13;" f
basicMuzFlare src/Dodge/HeldUse.hs 157;" f basicMuzFlare src/Dodge/HeldUse.hs 167;" f
basicPerceptionUpdateR src/Dodge/Creature/AlertLevel.hs 17;" f basicPerceptionUpdateR src/Dodge/Creature/AlertLevel.hs 17;" f
basicTerminal src/Dodge/Terminal.hs 32;" f basicTerminal src/Dodge/Terminal.hs 32;" f
battery src/Dodge/Item/Ammo.hs 72;" f battery src/Dodge/Item/Ammo.hs 72;" f
@@ -4812,7 +4806,7 @@ createItemYou src/Dodge/Inventory/Add.hs 77;" f
createLightMap src/Render.hs 26;" f createLightMap src/Render.hs 26;" f
createNewArc src/Dodge/Tesla/Arc.hs 76;" f createNewArc src/Dodge/Tesla/Arc.hs 76;" f
createPathGrid src/Dodge/Room/Path.hs 21;" f createPathGrid src/Dodge/Room/Path.hs 21;" f
createProjectile src/Dodge/HeldUse.hs 462;" f createProjectile src/Dodge/HeldUse.hs 473;" f
createShell src/Dodge/Projectile/Create.hs 19;" f createShell src/Dodge/Projectile/Create.hs 19;" f
createShieldWall src/Dodge/Euse.hs 134;" f createShieldWall src/Dodge/Euse.hs 134;" f
createTorchLightOffset src/Dodge/LightSource/Torch.hs 9;" f createTorchLightOffset src/Dodge/LightSource/Torch.hs 9;" f
@@ -5060,11 +5054,11 @@ destroyMount src/Dodge/Block.hs 98;" f
destroyMounts src/Dodge/Block.hs 95;" f destroyMounts src/Dodge/Block.hs 95;" f
destroyProjectile src/Dodge/Projectile/Update.hs 62;" f destroyProjectile src/Dodge/Projectile/Update.hs 62;" f
detV src/Geometry/Vector.hs 93;" f detV src/Geometry/Vector.hs 93;" f
detectorColor src/Dodge/Item/Draw/SPic.hs 404;" f detectorColor src/Dodge/Item/Draw/SPic.hs 405;" f
detectorEffect src/Dodge/Item/Weapon/Radar.hs 19;" f detectorEffect src/Dodge/Item/Weapon/Radar.hs 19;" f
detectorInfo src/Dodge/Item/Info.hs 195;" f detectorInfo src/Dodge/Item/Info.hs 195;" f
determineInvSelCursorWidth src/Dodge/ListDisplayParams.hs 54;" f determineInvSelCursorWidth src/Dodge/ListDisplayParams.hs 54;" f
determineProjectileTracking src/Dodge/HeldUse.hs 452;" f determineProjectileTracking src/Dodge/HeldUse.hs 463;" f
diagonalLinesRect src/Dodge/Room/Foreground.hs 52;" f diagonalLinesRect src/Dodge/Room/Foreground.hs 52;" f
diffAngles src/Geometry.hs 196;" f diffAngles src/Geometry.hs 196;" f
difference src/Geometry.hs 130;" f difference src/Geometry.hs 130;" f
@@ -5121,7 +5115,7 @@ doDrawing src/Dodge/Render.hs 35;" f
doDrawing' src/Dodge/Render.hs 46;" f doDrawing' src/Dodge/Render.hs 46;" f
doFloatFloat src/Dodge/FloatFunction.hs 5;" f doFloatFloat src/Dodge/FloatFunction.hs 5;" f
doFloorEffect src/Dodge/ItEffect.hs 21;" f doFloorEffect src/Dodge/ItEffect.hs 21;" f
doGenFloat src/Dodge/HeldUse.hs 390;" f doGenFloat src/Dodge/HeldUse.hs 401;" f
doInPlacements src/Dodge/Layout.hs 92;" f doInPlacements src/Dodge/Layout.hs 92;" f
doIndividualPlacements src/Dodge/Layout.hs 117;" f doIndividualPlacements src/Dodge/Layout.hs 117;" f
doInputScreenInput src/Dodge/Update/Input/ScreenLayer.hs 25;" f doInputScreenInput src/Dodge/Update/Input/ScreenLayer.hs 25;" f
@@ -5428,7 +5422,7 @@ flareCircleAt src/Dodge/WorldEvent/Flash.hs 46;" f
flatItemCombinations src/Dodge/Combine/Combinations.hs 49;" f flatItemCombinations src/Dodge/Combine/Combinations.hs 49;" f
flatLookupItems src/Dodge/Combine.hs 29;" f flatLookupItems src/Dodge/Combine.hs 29;" f
flatShield src/Dodge/Item/Held/Utility.hs 9;" f flatShield src/Dodge/Item/Held/Utility.hs 9;" f
flatShieldEquipSPic src/Dodge/Item/Draw/SPic.hs 391;" f flatShieldEquipSPic src/Dodge/Item/Draw/SPic.hs 392;" f
flattenIMIMIM src/Dodge/Base/Zone.hs 246;" f flattenIMIMIM src/Dodge/Base/Zone.hs 246;" f
fleeFrom src/Dodge/CreatureEffect.hs 120;" f fleeFrom src/Dodge/CreatureEffect.hs 120;" f
fleeFromTarget src/Dodge/CreatureEffect.hs 66;" f fleeFromTarget src/Dodge/CreatureEffect.hs 66;" f
@@ -5502,7 +5496,7 @@ gameRoomViewpoints src/Dodge/Viewpoints.hs 35;" f
gameRoomsFromRooms src/Dodge/Layout.hs 158;" f gameRoomsFromRooms src/Dodge/Layout.hs 158;" f
gameplayMenu src/Dodge/Menu.hs 131;" f gameplayMenu src/Dodge/Menu.hs 131;" f
gameplayMenuOptions src/Dodge/Menu.hs 134;" f gameplayMenuOptions src/Dodge/Menu.hs 134;" f
gasCreate src/Dodge/HeldUse.hs 387;" f gasCreate src/Dodge/HeldUse.hs 398;" f
generateGenParams src/Dodge/LevelGen/LevelStructure.hs 22;" f generateGenParams src/Dodge/LevelGen/LevelStructure.hs 22;" f
generateGraphs src/Dodge/LevelGen.hs 39;" f generateGraphs src/Dodge/LevelGen.hs 39;" f
generateLayout src/Dodge/Layout/Generate.hs 10;" f generateLayout src/Dodge/Layout/Generate.hs 10;" f
@@ -5516,8 +5510,8 @@ geqConstr src/SameConstr.hs 21;" f
getArguments src/Dodge/Update/Scroll.hs 151;" f getArguments src/Dodge/Update/Scroll.hs 151;" f
getArguments' src/Dodge/Update/Scroll.hs 139;" f getArguments' src/Dodge/Update/Scroll.hs 139;" f
getAvailableListLines src/Dodge/SelectionList.hs 11;" f getAvailableListLines src/Dodge/SelectionList.hs 11;" f
getBulletTrajectory src/Dodge/HeldUse.hs 301;" f getBulletTrajectory src/Dodge/HeldUse.hs 312;" f
getBulletType src/Dodge/HeldUse.hs 276;" f getBulletType src/Dodge/HeldUse.hs 287;" f
getCommands src/Dodge/Terminal.hs 115;" f getCommands src/Dodge/Terminal.hs 115;" f
getCommandsHelp src/Dodge/Terminal.hs 73;" f getCommandsHelp src/Dodge/Terminal.hs 73;" f
getCrDexterity src/Dodge/Creature/Statistics.hs 13;" f getCrDexterity src/Dodge/Creature/Statistics.hs 13;" f
@@ -5530,6 +5524,9 @@ getItem src/Dodge/Item/Location.hs 15;" f
getIthPos src/SelectionIntMap.hs 55;" f getIthPos src/SelectionIntMap.hs 55;" f
getIthYOffset src/SelectionIntMap.hs 58;" f getIthYOffset src/SelectionIntMap.hs 58;" f
getLDPWidth src/Dodge/Render/List.hs 70;" 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
getLinksOfType src/Dodge/RoomLink.hs 39;" f getLinksOfType src/Dodge/RoomLink.hs 39;" f
getNodePos src/Dodge/Path.hs 31;" f getNodePos src/Dodge/Path.hs 31;" f
getPretty src/AesonHelp.hs 7;" f getPretty src/AesonHelp.hs 7;" f
@@ -5617,7 +5614,7 @@ hasLOSIndirect src/Dodge/Base/Collide.hs 214;" f
hat src/Dodge/Item/Equipment.hs 104;" f hat src/Dodge/Item/Equipment.hs 104;" f
head src/DoubleStack.hs 14;" f head src/DoubleStack.hs 14;" f
headLamp src/Dodge/Item/Equipment.hs 117;" f headLamp src/Dodge/Item/Equipment.hs 117;" f
headLampShape src/Dodge/Item/Draw/SPic.hs 394;" f headLampShape src/Dodge/Item/Draw/SPic.hs 395;" f
headMap src/Dodge/DoubleTree.hs 117;" f headMap src/Dodge/DoubleTree.hs 117;" f
heal src/Dodge/Item/Consumable.hs 17;" f heal src/Dodge/Item/Consumable.hs 17;" f
heal25 src/Dodge/Item/Consumable.hs 14;" f heal25 src/Dodge/Item/Consumable.hs 14;" f
@@ -5762,7 +5759,7 @@ invertIntMap src/Multiset.hs 61;" f
invertInventoryToMap src/Dodge/Combine.hs 18;" f invertInventoryToMap src/Dodge/Combine.hs 18;" f
invisibleChaseCrit src/Dodge/Creature/ChaseCrit.hs 25;" f invisibleChaseCrit src/Dodge/Creature/ChaseCrit.hs 25;" f
invisibleWall src/Dodge/Placement/Instance/Wall.hs 16;" f invisibleWall src/Dodge/Placement/Instance/Wall.hs 16;" f
isAmmoIntLink src/Dodge/HeldUse.hs 178;" f isAmmoIntLink src/Dodge/HeldUse.hs 188;" f
isAnimate src/Dodge/Creature/Test.hs 138;" f isAnimate src/Dodge/Creature/Test.hs 138;" f
isCognizant src/Dodge/Creature/Perception.hs 105;" f isCognizant src/Dodge/Creature/Perception.hs 105;" f
isElectrical src/Dodge/Data/Damage.hs 42;" f isElectrical src/Dodge/Data/Damage.hs 42;" f
@@ -5800,7 +5797,7 @@ itemBlips src/Dodge/Item/Weapon/UseEffect.hs 38;" f
itemBlips src/Dodge/RadarSweep.hs 75;" f itemBlips src/Dodge/RadarSweep.hs 75;" f
itemCombinations src/Dodge/Combine/Combinations.hs 54;" f itemCombinations src/Dodge/Combine/Combinations.hs 54;" f
itemCombinationsEdges src/Dodge/Combine/Graph.hs 54;" f itemCombinationsEdges src/Dodge/Combine/Graph.hs 54;" f
itemDetectorEffect src/Dodge/HeldUse.hs 203;" f itemDetectorEffect src/Dodge/HeldUse.hs 213;" f
itemDisplay src/Dodge/Item/Display.hs 31;" f itemDisplay src/Dodge/Item/Display.hs 31;" f
itemDisplayPad src/Dodge/Item/Display.hs 43;" f itemDisplayPad src/Dodge/Item/Display.hs 43;" f
itemEffect src/Dodge/Creature/Action/UseItem.hs 28;" f itemEffect src/Dodge/Creature/Action/UseItem.hs 28;" f
@@ -5815,7 +5812,7 @@ itemFromLeftType src/Dodge/Item.hs 77;" f
itemInfo src/Dodge/Item/Info.hs 12;" f itemInfo src/Dodge/Item/Info.hs 12;" f
itemInvColor src/Dodge/Item/InventoryColor.hs 9;" f itemInvColor src/Dodge/Item/InventoryColor.hs 9;" f
itemInvSideEffect src/Dodge/Creature/State.hs 245;" f itemInvSideEffect src/Dodge/Creature/State.hs 245;" f
itemNumberDisplay src/Dodge/Item/Display.hs 110;" f itemNumberDisplay src/Dodge/Item/Display.hs 111;" f
itemRooms src/Dodge/LockAndKey.hs 39;" f itemRooms src/Dodge/LockAndKey.hs 39;" f
itemRotTreeSPic src/Dodge/Item/Draw/SPic.hs 27;" f itemRotTreeSPic src/Dodge/Item/Draw/SPic.hs 27;" f
itemSPic src/Dodge/Item/Draw/SPic.hs 34;" f itemSPic src/Dodge/Item/Draw/SPic.hs 34;" f
@@ -5856,7 +5853,7 @@ keyCard src/Dodge/Item/PassKey.hs 8;" f
keyCardAnalyserByDoor src/Dodge/Room/LasTurret.hs 69;" f keyCardAnalyserByDoor src/Dodge/Room/LasTurret.hs 69;" f
keyCardRoomRunPast src/Dodge/Room/LasTurret.hs 57;" f keyCardRoomRunPast src/Dodge/Room/LasTurret.hs 57;" f
keyCardRunPastRand src/Dodge/LockAndKey.hs 36;" f keyCardRunPastRand src/Dodge/LockAndKey.hs 36;" f
keyPic src/Dodge/Item/Draw/SPic.hs 410;" f keyPic src/Dodge/Item/Draw/SPic.hs 411;" f
keyholeCorridor src/Dodge/Room/Corridor.hs 39;" f keyholeCorridor src/Dodge/Room/Corridor.hs 39;" f
killBulletUpdate src/Dodge/WorldEvent/HitEffect.hs 30;" f killBulletUpdate src/Dodge/WorldEvent/HitEffect.hs 30;" f
killParticleUpdate src/Dodge/Particle/Update.hs 9;" f killParticleUpdate src/Dodge/Particle/Update.hs 9;" f
@@ -5874,9 +5871,9 @@ lampCoverWhen src/Dodge/Placement/Instance/LightSource/Cover.hs 19;" f
lampCrSPic src/Dodge/Render/ShapePicture.hs 104;" f lampCrSPic src/Dodge/Render/ShapePicture.hs 104;" f
lasCenSensEdge src/Dodge/Room/LasTurret.hs 112;" f lasCenSensEdge src/Dodge/Room/LasTurret.hs 112;" f
lasDronesPic src/Dodge/Item/Weapon/Drone.hs 22;" f lasDronesPic src/Dodge/Item/Weapon/Drone.hs 22;" f
lasGun src/Dodge/Item/Held/BatteryGuns.hs 46;" f lasGun src/Dodge/Item/Held/BatteryGuns.hs 40;" f
lasGunPic src/Dodge/Item/Draw/SPic.hs 361;" f lasGunPic src/Dodge/Item/Draw/SPic.hs 361;" f
lasRayAt src/Dodge/HeldUse.hs 261;" f lasRayAt src/Dodge/HeldUse.hs 272;" f
lasSensorTurretTest src/Dodge/Room/LasTurret.hs 105;" f lasSensorTurretTest src/Dodge/Room/LasTurret.hs 105;" f
lasTunnel src/Dodge/Room/LasTurret.hs 124;" f lasTunnel src/Dodge/Room/LasTurret.hs 124;" f
lasTunnelRunPast src/Dodge/Room/LasTurret.hs 165;" f lasTunnelRunPast src/Dodge/Room/LasTurret.hs 165;" f
@@ -5902,7 +5899,7 @@ leftIsParentCombine src/Dodge/Item/Grammar.hs 85;" f
leftItemSPic src/Dodge/Item/Draw/SPic.hs 99;" f leftItemSPic src/Dodge/Item/Draw/SPic.hs 99;" f
leftPad src/Padding.hs 14;" f leftPad src/Padding.hs 14;" f
leftRightCombine src/Dodge/Item/Grammar.hs 97;" f leftRightCombine src/Dodge/Item/Grammar.hs 97;" f
legsSPic src/Dodge/Item/Draw/SPic.hs 428;" f legsSPic src/Dodge/Item/Draw/SPic.hs 429;" f
liShape src/Dodge/Placement/Instance/LightSource.hs 99;" f liShape src/Dodge/Placement/Instance/LightSource.hs 99;" f
liShape src/Dodge/Placements/LightSource.hs 55;" f liShape src/Dodge/Placements/LightSource.hs 55;" f
light src/Color.hs 100;" f light src/Color.hs 100;" f
@@ -6004,7 +6001,7 @@ makeArc src/Picture/Base.hs 157;" f
makeBlip src/Dodge/RadarSweep.hs 51;" f makeBlip src/Dodge/RadarSweep.hs 51;" f
makeBlockDebris src/Dodge/Block/Debris.hs 28;" f makeBlockDebris src/Dodge/Block/Debris.hs 28;" f
makeBoolOption src/Dodge/Menu/OptionType.hs 8;" f makeBoolOption src/Dodge/Menu/OptionType.hs 8;" f
makeBullet src/Dodge/HeldUse.hs 330;" f makeBullet src/Dodge/HeldUse.hs 341;" f
makeButton src/Dodge/LevelGen/Switch.hs 16;" f makeButton src/Dodge/LevelGen/Switch.hs 16;" f
makeByteStringShaderUsingVAO src/Shader/Compile.hs 137;" f makeByteStringShaderUsingVAO src/Shader/Compile.hs 137;" f
makeCloudAt src/Dodge/WorldEvent/Cloud.hs 18;" f makeCloudAt src/Dodge/WorldEvent/Cloud.hs 18;" f
@@ -6085,7 +6082,7 @@ maybeOpenTerminal src/Dodge/Update.hs 115;" f
maybeReadFile src/Dodge/LoadSeed.hs 10;" f maybeReadFile src/Dodge/LoadSeed.hs 10;" f
maybeTakeOne src/Dodge/RandomHelp.hs 96;" f maybeTakeOne src/Dodge/RandomHelp.hs 96;" f
maybeTakeOne src/RandomHelp.hs 107;" f maybeTakeOne src/RandomHelp.hs 107;" f
maybeWarmupStatus src/Dodge/Item/Display.hs 136;" f maybeWarmupStatus src/Dodge/Item/Display.hs 137;" f
mcApplyDamage src/Dodge/Machine/Update.hs 90;" f mcApplyDamage src/Dodge/Machine/Update.hs 90;" f
mcKillBut src/Dodge/Machine/Destroy.hs 34;" f mcKillBut src/Dodge/Machine/Destroy.hs 34;" f
mcKillTerm src/Dodge/Machine/Destroy.hs 26;" f mcKillTerm src/Dodge/Machine/Destroy.hs 26;" f
@@ -6095,10 +6092,10 @@ mcProximitySensorUpdate src/Dodge/Machine/Update.hs 104;" f
mcSPic src/Dodge/Render/ShapePicture.hs 180;" f mcSPic src/Dodge/Render/ShapePicture.hs 180;" f
mcSensorTriggerUpdate src/Dodge/Machine/Update.hs 69;" f mcSensorTriggerUpdate src/Dodge/Machine/Update.hs 69;" f
mcSensorUpdate src/Dodge/Machine/Update.hs 99;" f mcSensorUpdate src/Dodge/Machine/Update.hs 99;" f
mcShootLaser src/Dodge/HeldUse.hs 414;" f mcShootLaser src/Dodge/HeldUse.hs 425;" f
mcTriggerVal src/Dodge/Machine/Update.hs 75;" f mcTriggerVal src/Dodge/Machine/Update.hs 75;" f
mcTypeUpdate src/Dodge/Machine/Update.hs 24;" f mcTypeUpdate src/Dodge/Machine/Update.hs 24;" f
mcUseHeld src/Dodge/HeldUse.hs 355;" f mcUseHeld src/Dodge/HeldUse.hs 366;" f
mcUseItem src/Dodge/Machine/Update.hs 61;" f mcUseItem src/Dodge/Machine/Update.hs 61;" f
medkit src/Dodge/Item/Consumable.hs 8;" f medkit src/Dodge/Item/Consumable.hs 8;" f
megaBattery src/Dodge/Item/Ammo.hs 67;" f megaBattery src/Dodge/Item/Ammo.hs 67;" f
@@ -6272,8 +6269,8 @@ newKey src/IntMapHelp.hs 59;" f
newMapKey src/Dodge/Config/KeyConfig.hs 33;" f newMapKey src/Dodge/Config/KeyConfig.hs 33;" f
newSounds src/Dodge/Creature/Perception.hs 170;" f newSounds src/Dodge/Creature/Perception.hs 170;" f
newTextureFramebuffer src/Framebuffer/Setup.hs 16;" f newTextureFramebuffer src/Framebuffer/Setup.hs 16;" f
noPic src/ShapePicture.hs 26;" f noPic src/ShapePicture.hs 25;" f
noShape src/ShapePicture.hs 30;" f noShape src/ShapePicture.hs 29;" f
noclipCheck src/Dodge/WallCreatureCollisions.hs 20;" f noclipCheck src/Dodge/WallCreatureCollisions.hs 20;" f
nodeFormatting src/Dodge/Combine/Graph.hs 133;" f nodeFormatting src/Dodge/Combine/Graph.hs 133;" f
normalGait src/Dodge/Creature/State/WalkCycle.hs 19;" f normalGait src/Dodge/Creature/State/WalkCycle.hs 19;" f
@@ -6336,7 +6333,7 @@ overLnkType src/Dodge/RoomLink.hs 87;" f
overPos src/Picture/Base.hs 303;" f overPos src/Picture/Base.hs 303;" f
overPosObj src/Shape.hs 273;" f overPosObj src/Shape.hs 273;" f
overPosSH src/Shape.hs 257;" f overPosSH src/Shape.hs 257;" f
overPosSP src/ShapePicture.hs 42;" f overPosSP src/ShapePicture.hs 41;" f
overlapCircWalls src/Dodge/Base/Collide.hs 137;" f overlapCircWalls src/Dodge/Base/Collide.hs 137;" f
overlapCircWallsClosest src/Dodge/Base/Collide.hs 168;" f overlapCircWallsClosest src/Dodge/Base/Collide.hs 168;" f
overlapSegCrs src/Dodge/Base/Collide.hs 58;" f overlapSegCrs src/Dodge/Base/Collide.hs 58;" f
@@ -6731,7 +6728,7 @@ rememberSounds src/Dodge/Creature/Perception.hs 177;" f
remoteBombUnarmedPic src/Dodge/Item/Weapon/Grenade.hs 268;" f remoteBombUnarmedPic src/Dodge/Item/Weapon/Grenade.hs 268;" f
remoteScreen src/Dodge/Item/Scope.hs 52;" f remoteScreen src/Dodge/Item/Scope.hs 52;" f
remoteShellShape src/Dodge/Projectile/Draw.hs 42;" f remoteShellShape src/Dodge/Projectile/Draw.hs 42;" f
removeAmmoFromMag src/Dodge/HeldUse.hs 271;" f removeAmmoFromMag src/Dodge/HeldUse.hs 282;" f
removeDot src/ShortShow.hs 30;" f removeDot src/ShortShow.hs 30;" f
removeEither src/Dodge/Layout/Tree/Either.hs 41;" f removeEither src/Dodge/Layout/Tree/Either.hs 41;" f
removeHotkey src/Dodge/Hotkey.hs 41;" f removeHotkey src/Dodge/Hotkey.hs 41;" f
@@ -6840,7 +6837,7 @@ rotateProp src/Dodge/Prop/Update.hs 49;" f
rotateSH src/Shape.hs 253;" f rotateSH src/Shape.hs 253;" f
rotateSHq src/Shape.hs 162;" f rotateSHq src/Shape.hs 162;" f
rotateSHx src/Shape.hs 261;" f rotateSHx src/Shape.hs 261;" f
rotateSP src/ShapePicture.hs 58;" f rotateSP src/ShapePicture.hs 57;" f
rotateTo src/Polyhedra/Geodesic.hs 63;" f rotateTo src/Polyhedra/Geodesic.hs 63;" f
rotateToOverlappingWall src/Dodge/Update/Camera.hs 179;" f rotateToOverlappingWall src/Dodge/Update/Camera.hs 179;" f
rotateToZ src/Quaternion.hs 31;" f rotateToZ src/Quaternion.hs 31;" f
@@ -7043,7 +7040,7 @@ shootBangCone src/Dodge/HeldUse/BulletWeapon.hs 98;" f
shootBangRod src/Dodge/HeldUse/BulletWeapon.hs 185;" f shootBangRod src/Dodge/HeldUse/BulletWeapon.hs 185;" f
shootBangstick src/Dodge/HeldUse/BulletWeapon.hs 9;" f shootBangstick src/Dodge/HeldUse/BulletWeapon.hs 9;" f
shootBezier src/Dodge/Item/Weapon/Bezier.hs 51;" f shootBezier src/Dodge/Item/Weapon/Bezier.hs 51;" f
shootBullet src/Dodge/HeldUse.hs 315;" f shootBullet src/Dodge/HeldUse.hs 326;" f
shootBurstRifle src/Dodge/HeldUse/BulletWeapon.hs 164;" f shootBurstRifle src/Dodge/HeldUse/BulletWeapon.hs 164;" f
shootBurstRifleRepeat src/Dodge/HeldUse/BulletWeapon.hs 176;" f shootBurstRifleRepeat src/Dodge/HeldUse/BulletWeapon.hs 176;" f
shootElephantGun src/Dodge/HeldUse/BulletWeapon.hs 196;" f shootElephantGun src/Dodge/HeldUse/BulletWeapon.hs 196;" f
@@ -7052,7 +7049,7 @@ shootFlameSpitter src/Dodge/HeldUse/SprayWeapon.hs 9;" f
shootFlameSpitterRepeat src/Dodge/HeldUse/SprayWeapon.hs 19;" f shootFlameSpitterRepeat src/Dodge/HeldUse/SprayWeapon.hs 19;" f
shootFlameThrower src/Dodge/HeldUse/SprayWeapon.hs 26;" f shootFlameThrower src/Dodge/HeldUse/SprayWeapon.hs 26;" f
shootL src/Dodge/Item/Weapon/TriggerType.hs 298;" f shootL src/Dodge/Item/Weapon/TriggerType.hs 298;" f
shootLaser src/Dodge/HeldUse.hs 244;" f shootLaser src/Dodge/HeldUse.hs 254;" f
shootMachineGun src/Dodge/HeldUse/BulletWeapon.hs 218;" f shootMachineGun src/Dodge/HeldUse/BulletWeapon.hs 218;" f
shootMachinePistol src/Dodge/HeldUse/BulletWeapon.hs 62;" f shootMachinePistol src/Dodge/HeldUse/BulletWeapon.hs 62;" f
shootMiniGun src/Dodge/HeldUse/BulletWeapon.hs 113;" f shootMiniGun src/Dodge/HeldUse/BulletWeapon.hs 113;" f
@@ -7063,9 +7060,9 @@ shootRevolverXRepeat src/Dodge/HeldUse/BulletWeapon.hs 49;" f
shootRifle src/Dodge/HeldUse/BulletWeapon.hs 140;" f shootRifle src/Dodge/HeldUse/BulletWeapon.hs 140;" f
shootShatter src/Dodge/Item/Weapon/Shatter.hs 12;" f shootShatter src/Dodge/Item/Weapon/Shatter.hs 12;" f
shootSmgMod src/Dodge/HeldUse/BulletWeapon.hs 86;" f shootSmgMod src/Dodge/HeldUse/BulletWeapon.hs 86;" f
shootTeslaArc src/Dodge/HeldUse.hs 423;" f shootTeslaArc src/Dodge/HeldUse.hs 434;" f
shootTillEmpty src/Dodge/Creature/Volition.hs 18;" f shootTillEmpty src/Dodge/Creature/Volition.hs 18;" f
shootTractorBeam src/Dodge/HeldUse.hs 223;" f shootTractorBeam src/Dodge/HeldUse.hs 233;" f
shootVolleyGun src/Dodge/HeldUse/BulletWeapon.hs 128;" f shootVolleyGun src/Dodge/HeldUse/BulletWeapon.hs 128;" f
shootersRoom src/Dodge/Room/Room.hs 317;" f shootersRoom src/Dodge/Room/Room.hs 317;" f
shootersRoom' src/Dodge/Room/Room.hs 282;" f shootersRoom' src/Dodge/Room/Room.hs 282;" f
@@ -7079,9 +7076,9 @@ shoulderHeight src/Dodge/Item/HeldOffset.hs 57;" f
shoulderSH src/Dodge/Creature/Picture.hs 171;" f shoulderSH src/Dodge/Creature/Picture.hs 171;" f
shoulderSP src/Dodge/Creature/HandPos.hs 196;" f shoulderSP src/Dodge/Creature/HandPos.hs 196;" f
showAttachItem src/Dodge/Item/Display.hs 76;" f showAttachItem src/Dodge/Item/Display.hs 76;" f
showAutoRechargeProgress src/Dodge/Item/Display.hs 89;" f showAutoRechargeProgress src/Dodge/Item/Display.hs 90;" f
showEquipItem src/Dodge/Item/Display.hs 85;" f showEquipItem src/Dodge/Item/Display.hs 85;" f
showEquipmentNumber src/Dodge/Item/Display.hs 127;" f showEquipmentNumber src/Dodge/Item/Display.hs 128;" f
showInt src/Dodge/Item/Info.hs 31;" f showInt src/Dodge/Item/Info.hs 31;" f
showIntsString src/Dodge/Tree/Compose.hs 129;" f showIntsString src/Dodge/Tree/Compose.hs 129;" f
showManObj src/Dodge/TestString.hs 40;" f showManObj src/Dodge/TestString.hs 40;" f
@@ -7173,7 +7170,7 @@ spanLSLightI src/Dodge/Placement/Instance/LightSource.hs 164;" f
spanLightI src/Dodge/Placement/Instance/LightSource.hs 193;" f spanLightI src/Dodge/Placement/Instance/LightSource.hs 193;" f
spanLightI src/Dodge/Placements/LightSource.hs 110;" f spanLightI src/Dodge/Placements/LightSource.hs 110;" f
sparkDam src/Dodge/Spark.hs 32;" f sparkDam src/Dodge/Spark.hs 32;" f
sparkGun src/Dodge/Item/Held/BatteryGuns.hs 21;" f sparkGun src/Dodge/Item/Held/BatteryGuns.hs 15;" f
spawnCrNextTo src/Dodge/Item/Weapon/Spawn.hs 20;" f spawnCrNextTo src/Dodge/Item/Weapon/Spawn.hs 20;" f
spawnElectricalSparks src/Dodge/PosEvent.hs 20;" f spawnElectricalSparks src/Dodge/PosEvent.hs 20;" f
spawnGun src/Dodge/Item/Weapon/Spawn.hs 12;" f spawnGun src/Dodge/Item/Weapon/Spawn.hs 12;" f
@@ -7319,7 +7316,7 @@ terminalReturnEffect src/Dodge/Terminal/ReturnEffect.hs 10;" f
terminalSPic src/Dodge/Machine/Draw.hs 26;" f terminalSPic src/Dodge/Machine/Draw.hs 26;" f
terminalShape src/Dodge/Machine/Draw.hs 29;" f terminalShape src/Dodge/Machine/Draw.hs 29;" f
terminalWheelEvent src/Dodge/Update/Scroll.hs 76;" f terminalWheelEvent src/Dodge/Update/Scroll.hs 76;" f
teslaGun src/Dodge/Item/Held/BatteryGuns.hs 27;" f teslaGun src/Dodge/Item/Held/BatteryGuns.hs 21;" f
teslaGunPic src/Dodge/Item/Draw/SPic.hs 351;" f teslaGunPic src/Dodge/Item/Draw/SPic.hs 351;" f
teslaParams src/Dodge/Tesla/ItemParams.hs 6;" f teslaParams src/Dodge/Tesla/ItemParams.hs 6;" f
testCrossWalls src/Dodge/Room/Path.hs 47;" f testCrossWalls src/Dodge/Room/Path.hs 47;" f
@@ -7400,9 +7397,9 @@ torqueCr src/Dodge/WorldEffect.hs 70;" f
torso src/Dodge/Creature/Picture.hs 133;" f torso src/Dodge/Creature/Picture.hs 133;" f
tractCr src/Dodge/TractorBeam/Update.hs 28;" f tractCr src/Dodge/TractorBeam/Update.hs 28;" f
tractFlIt src/Dodge/TractorBeam/Update.hs 23;" f tractFlIt src/Dodge/TractorBeam/Update.hs 23;" f
tractorBeamAt src/Dodge/HeldUse.hs 233;" f tractorBeamAt src/Dodge/HeldUse.hs 243;" f
tractorGun src/Dodge/Item/Held/BatteryGuns.hs 73;" f tractorGun src/Dodge/Item/Held/BatteryGuns.hs 67;" f
tractorGunPic src/Dodge/Item/Draw/SPic.hs 388;" f tractorGunPic src/Dodge/Item/Draw/SPic.hs 389;" f
tractorPullPos src/Dodge/TractorBeam/Update.hs 33;" f tractorPullPos src/Dodge/TractorBeam/Update.hs 33;" f
tractorSPic src/Dodge/TractorBeam/Draw.hs 10;" f tractorSPic src/Dodge/TractorBeam/Draw.hs 10;" f
tranRot src/Picture/Base.hs 124;" f tranRot src/Picture/Base.hs 124;" f
@@ -7421,9 +7418,9 @@ translatePointToRightHand' src/Dodge/Creature/HandPos.hs 55;" f
translateSH src/Shape.hs 241;" f translateSH src/Shape.hs 241;" f
translateSHxy src/Shape.hs 245;" f translateSHxy src/Shape.hs 245;" f
translateSHz src/Shape.hs 249;" f translateSHz src/Shape.hs 249;" f
translateSP src/ShapePicture.hs 54;" f translateSP src/ShapePicture.hs 53;" f
translateSPxy src/ShapePicture.hs 46;" f translateSPxy src/ShapePicture.hs 45;" f
translateSPz src/ShapePicture.hs 50;" f translateSPz src/ShapePicture.hs 49;" f
translateScreenPos src/Dodge/ScreenPos.hs 12;" f translateScreenPos src/Dodge/ScreenPos.hs 12;" f
translateToBack src/Dodge/Creature/HandPos.hs 190;" f translateToBack src/Dodge/Creature/HandPos.hs 190;" f
translateToChest src/Dodge/Creature/HandPos.hs 183;" f translateToChest src/Dodge/Creature/HandPos.hs 183;" f
@@ -7672,8 +7669,8 @@ useC src/Dodge/Cuse.hs 8;" f
useC' src/Dodge/Cuse.hs 13;" f useC' src/Dodge/Cuse.hs 13;" f
useE src/Dodge/Euse.hs 24;" f useE src/Dodge/Euse.hs 24;" f
useEquipment src/Dodge/Creature/State.hs 222;" f useEquipment src/Dodge/Creature/State.hs 222;" f
useForceFieldGun src/Dodge/HeldUse.hs 437;" f useForceFieldGun src/Dodge/HeldUse.hs 448;" f
useGasParams src/Dodge/HeldUse.hs 366;" f useGasParams src/Dodge/HeldUse.hs 377;" f
useHotKey src/Dodge/Creature/YourControl.hs 49;" f useHotKey src/Dodge/Creature/YourControl.hs 49;" f
useItem src/Dodge/Creature/Action/UseItem.hs 14;" f useItem src/Dodge/Creature/Action/UseItem.hs 14;" f
useItemHotkey src/Dodge/Creature/Impulse/UseItem.hs 126;" f useItemHotkey src/Dodge/Creature/Impulse/UseItem.hs 126;" f
@@ -7682,7 +7679,7 @@ useItemLeftClick' src/Dodge/Creature/Impulse/UseItem.hs 113;" f
useL src/Dodge/Luse.hs 13;" f useL src/Dodge/Luse.hs 13;" f
useLeftItem src/Dodge/Creature/Action/UseItem.hs 38;" f useLeftItem src/Dodge/Creature/Action/UseItem.hs 38;" f
useLnkRoomPos src/Dodge/PlacementSpot.hs 244;" f useLnkRoomPos src/Dodge/PlacementSpot.hs 244;" f
useLoadedAmmo src/Dodge/HeldUse.hs 182;" f useLoadedAmmo src/Dodge/HeldUse.hs 192;" f
useMagShield src/Dodge/Euse.hs 69;" f useMagShield src/Dodge/Euse.hs 69;" f
useNormalCamera src/Dodge/Camera.hs 6;" f useNormalCamera src/Dodge/Camera.hs 6;" f
usePayload src/Dodge/Payload.hs 7;" f usePayload src/Dodge/Payload.hs 7;" f
@@ -7730,7 +7727,7 @@ volleyGun src/Dodge/Item/Held/Cane.hs 32;" f
volleyGun src/Dodge/Item/Weapon/BulletGun/Cane.hs 43;" f volleyGun src/Dodge/Item/Weapon/BulletGun/Cane.hs 43;" f
volleyGunShape src/Dodge/Item/Draw/SPic.hs 292;" f volleyGunShape src/Dodge/Item/Draw/SPic.hs 292;" f
waistSP src/Dodge/Creature/HandPos.hs 199;" f waistSP src/Dodge/Creature/HandPos.hs 199;" f
walkNozzle src/Dodge/HeldUse.hs 208;" f walkNozzle src/Dodge/HeldUse.hs 218;" f
walkableNodeNear src/Dodge/Path.hs 48;" f walkableNodeNear src/Dodge/Path.hs 48;" f
wallBlips src/Dodge/Item/Weapon/UseEffect.hs 43;" f wallBlips src/Dodge/Item/Weapon/UseEffect.hs 43;" f
wallBlips src/Dodge/RadarSweep.hs 80;" f wallBlips src/Dodge/RadarSweep.hs 80;" f