diff --git a/graph/itemCombinations.gv b/graph/itemCombinations.gv index 94af3bba8..396721227 100644 --- a/graph/itemCombinations.gv +++ b/graph/itemCombinations.gv @@ -68,11 +68,11 @@ digraph { 86 [shape=box ,label="HELD {_ibtHeld = FLATSHIELD}"]; 96 [shape=box - ,label="HELD {_ibtHeld = DETECTOR ITEMDETECTOR}"]; + ,label="DETECTOR {_ibtDetector = ITEMDETECTOR}"]; 99 [shape=box - ,label="HELD {_ibtHeld = DETECTOR WALLDETECTOR}"]; + ,label="DETECTOR {_ibtDetector = WALLDETECTOR}"]; 101 [shape=box - ,label="HELD {_ibtHeld = DETECTOR CREATUREDETECTOR}"]; + ,label="DETECTOR {_ibtDetector = CREATUREDETECTOR}"]; 103 [shape=box ,label="HELD {_ibtHeld = TORCH}"]; 104 [shape=box diff --git a/src/Dodge/Data/ComposedItem.hs b/src/Dodge/Data/ComposedItem.hs index 679c1bb79..8768493c9 100644 --- a/src/Dodge/Data/ComposedItem.hs +++ b/src/Dodge/Data/ComposedItem.hs @@ -33,6 +33,7 @@ data ComposeLinkType | UnderBarrelSlotLink | UnderBarrelPlatformLink | GrenadeHitEffectLink + | SFLink {_sfLink :: ItemStructuralFunction} deriving (Eq, Ord, Show, Read) data ItemStructuralFunction @@ -62,6 +63,7 @@ data ItemStructuralFunction | ProjectileStabiliserSF | GrenadeHitEffectSF | ToggleSF + | MapperSF deriving (Eq, Ord, Show, Read) type ComposedItem = (Item, ItemStructuralFunction, LinkTest) @@ -87,5 +89,6 @@ data LinkUpdate = LUpdate makeLenses ''ItemLink makeLenses ''LinkTest makeLenses ''LinkUpdate +makeLenses ''ComposeLinkType deriveJSON defaultOptions ''ItemStructuralFunction deriveJSON defaultOptions ''ComposeLinkType diff --git a/src/Dodge/Data/HUD.hs b/src/Dodge/Data/HUD.hs index 6cd48574d..f30156a2f 100644 --- a/src/Dodge/Data/HUD.hs +++ b/src/Dodge/Data/HUD.hs @@ -28,6 +28,11 @@ data HUDElement data SubInventory = NoSubInventory | ExamineInventory + | MapperInventory + {_mapInvOffset :: Point2 + , _mapInvZoom :: Float + , _mapInvItmID :: NewInt ItmInt + } | CombineInventory { _ciSections :: IntMap (SelectionSection CombinableItem) , _ciSelection :: Maybe (Int, Int, IS.IntSet) diff --git a/src/Dodge/Data/Item/Combine.hs b/src/Dodge/Data/Item/Combine.hs index 82c54b25e..9ed432d48 100644 --- a/src/Dodge/Data/Item/Combine.hs +++ b/src/Dodge/Data/Item/Combine.hs @@ -24,6 +24,7 @@ data ItemType | ITEMSCAN | MAPPER | INTROSCAN {_ibtIntroScanType :: IntroScanType} + | DETECTOR {_ibtDetector :: Detector} deriving (Eq, Ord, Show, Read) data IntroScanType @@ -161,7 +162,6 @@ data HeldItemType | TORCH | FLATSHIELD | KEYCARD Int - | DETECTOR Detector | BLINKER | BLINKERUNSAFE deriving (Eq, Ord, Show, Read) --Generic, Flat) diff --git a/src/Dodge/Data/Item/Use.hs b/src/Dodge/Data/Item/Use.hs index c1899a025..1af8e7826 100644 --- a/src/Dodge/Data/Item/Use.hs +++ b/src/Dodge/Data/Item/Use.hs @@ -15,6 +15,7 @@ module Dodge.Data.Item.Use ( module Dodge.Data.Item.BulletMod ) where +import qualified Data.Set as S import Dodge.Data.Item.BulletMod import Dodge.Data.Item.Scope import Control.Lens @@ -44,6 +45,9 @@ data ItemUse | UseScope { _uScope :: Scope } | UseBulletMod { _ubMod :: BulletMod } | UseToggle {_useToggle :: Bool} + | UseMapper { _useMapperLines :: S.Set (Point2,Point2) + , _useMapperPoints :: S.Set Point2 + } deriving (Eq, Show, Read) data HeldUseEffect diff --git a/src/Dodge/Debug/Terminal.hs b/src/Dodge/Debug/Terminal.hs index 7b93d5f5c..626ad3268 100644 --- a/src/Dodge/Debug/Terminal.hs +++ b/src/Dodge/Debug/Terminal.hs @@ -35,7 +35,9 @@ applyTerminalCommand s = case s of ['I','S',x,y] -> uvWorld . cWorld . lWorld . creatures . ix 0 . crInvCapacity .~ read [x,y] "GODON" -> uvWorld . cWorld . lWorld . creatures . ix 0 . crMaterial .~ Crystal "GODOFF" -> uvWorld . cWorld . lWorld . creatures . ix 0 . crMaterial .~ Flesh - _ -> id + x -> fromMaybe id $ do + (ibt, n) <- parseItem [x] + return $ uvWorld %~ flip (foldl' (&)) (replicate n (snd . createItemYou (itemFromBase ibt))) applyTerminalCommandArguments :: String -> [String] -> Universe -> Universe applyTerminalCommandArguments command args u = case command of diff --git a/src/Dodge/HeldUse.hs b/src/Dodge/HeldUse.hs index c4c41bb27..7d342f0e3 100644 --- a/src/Dodge/HeldUse.hs +++ b/src/Dodge/HeldUse.hs @@ -341,7 +341,7 @@ useLoadedAmmo itmtree cr (cme, w) (mzid, Just (mz, x, magtree)) = (,) (cme & cme itemDetectorEffect :: Item -> Creature -> World -> World itemDetectorEffect itm cr w = fromMaybe w $ do - DETECTOR dt <- itm ^? itType . ibtHeld + DETECTOR dt <- itm ^? itType return $ case dt of ITEMDETECTOR -> aRadarPulse ObItem cr w CREATUREDETECTOR -> aRadarPulse ObCreature cr w diff --git a/src/Dodge/Item.hs b/src/Dodge/Item.hs index f9c676f6a..c2e33a2ef 100644 --- a/src/Dodge/Item.hs +++ b/src/Dodge/Item.hs @@ -28,6 +28,7 @@ itemFromBase = \case ITEMSCAN -> itemScan INTROSCAN t -> introScan t MAPPER -> mapper + DETECTOR d -> detector d itemFromAmmoMag :: AmmoMagType -> Item itemFromAmmoMag at = case at of diff --git a/src/Dodge/Item/Display.hs b/src/Dodge/Item/Display.hs index 1eade3ccd..4d5f9f2b8 100644 --- a/src/Dodge/Item/Display.hs +++ b/src/Dodge/Item/Display.hs @@ -69,6 +69,7 @@ itemBaseName = \case ITEMSCAN -> "ITEMSCAN" INTROSCAN t -> show t MAPPER -> "MAPPER" + DETECTOR t -> show t showAttachItem :: AttachType -> String showAttachItem t = case t of diff --git a/src/Dodge/Item/Draw/SPic.hs b/src/Dodge/Item/Draw/SPic.hs index 8a619015c..409580ff8 100644 --- a/src/Dodge/Item/Draw/SPic.hs +++ b/src/Dodge/Item/Draw/SPic.hs @@ -44,6 +44,7 @@ itemSPic it = case it ^. itType of ITEMSCAN -> defSPic MAPPER -> defSPic INTROSCAN {} -> defSPic + DETECTOR dt -> noPic (colorSH (detectorColor dt) $ upperPrismPolySU 3 $ rectWH 2 2) craftItemSPic :: CraftType -> Shape craftItemSPic = \case @@ -251,7 +252,6 @@ heldItemSPic ht it = case ht of TIMESTOPPER -> defSPic TIMESCROLLER -> defSPic SHATTERGUN -> shatterGunSPic - DETECTOR dt -> noPic (colorSH (detectorColor dt) $ upperPrismPolySU 3 $ rectWH 2 2) KEYCARD _ -> noShape (setDepth 0 $ translate (-5) (-5) $ rotate (pi / 2.5) keyPic) torchShape :: Shape diff --git a/src/Dodge/Item/Grammar.hs b/src/Dodge/Item/Grammar.hs index 431676a74..ac94a6d12 100644 --- a/src/Dodge/Item/Grammar.hs +++ b/src/Dodge/Item/Grammar.hs @@ -66,12 +66,15 @@ itemToBreakLists itm itmf = case (itm ^. itType, itmf) of (_, HeldPlatformSF) -> ( getAmmoLinks itm <> extraWeaponLinksBelow itm - --( extraWeaponLinksBelow itm - -- <>getAmmoLinks itm , [(WeaponTargetingSF, WeaponTargetingLink), (WeaponScopeSF, WeaponScopeLink)] <> getAutoSpringLinks itm <> extraWeaponLinks itm ) + (DETECTOR {}, _) -> + ( getAmmoLinks itm + , [(MapperSF,SFLink MapperSF),(TriggerSF, TriggerLink)] + ) + (_, GadgetPlatformSF) -> ( getAmmoLinks itm , [(TriggerSF, TriggerLink), (WeaponTargetingSF, WeaponTargetingLink), (WeaponScopeSF, WeaponScopeLink)] @@ -131,6 +134,8 @@ getAmmoLinks itm = itemToFunction :: Item -> ItemStructuralFunction itemToFunction itm = case itm ^. itType of + DETECTOR {} -> GadgetPlatformSF + MAPPER -> MapperSF ITEMSCAN -> ToggleSF INTROSCAN {} -> IntroScanSF HELD LASER -> WeaponTargetingSF diff --git a/src/Dodge/Item/Held.hs b/src/Dodge/Item/Held.hs index b568ca964..54850646a 100644 --- a/src/Dodge/Item/Held.hs +++ b/src/Dodge/Item/Held.hs @@ -69,5 +69,4 @@ itemFromHeldType ht = case ht of GLAUNCHER -> gLauncher RLAUNCHERX i -> rLauncherX i POISONSPRAYER -> poisonSprayer - DETECTOR d -> detector d FLATSHIELD -> flatShield diff --git a/src/Dodge/Item/Held/Utility.hs b/src/Dodge/Item/Held/Utility.hs index 7eb2e760e..e2056cb2a 100644 --- a/src/Dodge/Item/Held/Utility.hs +++ b/src/Dodge/Item/Held/Utility.hs @@ -47,7 +47,7 @@ detector dt = & itUse . heldAim . aimZoom .~ defaultItZoom{_izFac = 1} & itAmmoSlots .~ singleAmmo ElectricalAmmo & itUse . heldParams .~ DefaultHeldParams - & itType .~ HELD (DETECTOR dt) + & itType .~ DETECTOR dt & itUse . heldAim . aimMuzzles . ix 0 . mzEffect .~ MuzzleDetector & itUse . heldAim . aimMuzzles . ix 0 . mzAmmoPerShot .~ UseExactly 100 diff --git a/src/Dodge/Item/Info.hs b/src/Dodge/Item/Info.hs index e0ade592e..8908583b2 100644 --- a/src/Dodge/Item/Info.hs +++ b/src/Dodge/Item/Info.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE LambdaCase #-} module Dodge.Item.Info ( itemInfo ) where @@ -25,8 +26,26 @@ itmBaseInfo itm = case itm ^. itType of HELD hit -> heldInfo hit EQUIP eit -> equipInfo eit CRAFT fit -> craftInfo fit + DETECTOR d -> "A device that detects " ++ detectorInfo d ++ " in an expanding radius." + ATTACH t -> attachInfo t _ -> "THIS SHOULD NOT BE DISPLAYED" +attachInfo :: AttachType -> String +attachInfo = \case + ZOOMSCOPE -> "An optical zoom. " + BULLETSYNTH -> "An item that prints bullets, when supplied with power. " + REMOTESCREEN -> "A display screen. Can be linked to projectiles. " + JOYSTICK -> "A control device. Can be used to control certain projectiles. " + GIMBAL -> "A device that can stabilize moving objects. " + GYROSCOPE -> "A device that can sustain angular velocity. " +-- UNDERBARRELSLOT +-- REMOTEDETONATOR +-- SMOKEREDUCER +-- HOMINGMODULE +-- AUGMENTEDHUD +-- SHELLPAYLOAD {} + _ -> "INCOMPLETE, TODO FINISH" + showInt :: Int -> String showInt i = case i of 0 -> "zero" @@ -87,7 +106,6 @@ heldInfo hit = case hit of POISONSPRAYER -> "A weapon that releases noxious gases." SHATTERGUN -> "A seismic device that shatters hard items in its line of fire." -- FORCEFIELDGUN -> "A device that produces a durable forcefield." - DETECTOR d -> "A device that detects " ++ detectorInfo d ++ " in an expanding radius." TORCH -> "A stick with a light on the end." FLATSHIELD -> "A panel of metal that blocks unwanted objects from the front of the user." KEYCARD i -> "A keycard. It is labelled " ++ show i ++ "." diff --git a/src/Dodge/Item/InventoryColor.hs b/src/Dodge/Item/InventoryColor.hs index 516ce6fcf..35c93567c 100644 --- a/src/Dodge/Item/InventoryColor.hs +++ b/src/Dodge/Item/InventoryColor.hs @@ -8,6 +8,7 @@ import Dodge.Data.ComposedItem itemInvColor :: ComposedItem -> Color itemInvColor ci = case ci ^. _2 of + MapperSF -> white GrenadeHitEffectSF -> yellow IntroScanSF -> white ToggleSF -> white diff --git a/src/Dodge/Item/Scope.hs b/src/Dodge/Item/Scope.hs index 91d025ab8..6d5f72ce8 100644 --- a/src/Dodge/Item/Scope.hs +++ b/src/Dodge/Item/Scope.hs @@ -67,7 +67,7 @@ mapper :: Item mapper = defaultHeldItem & itType .~ MAPPER - & itUse .~ UseNothing + & itUse .~ UseMapper mempty mempty bulletModule :: BulletMod -> Item bulletModule bm = diff --git a/src/Dodge/LockAndKey.hs b/src/Dodge/LockAndKey.hs index bcea0d89a..ee6a404de 100644 --- a/src/Dodge/LockAndKey.hs +++ b/src/Dodge/LockAndKey.hs @@ -17,7 +17,7 @@ lockRoomMultiItems = [ ( blinkAcrossChallenge , takeOne - [ [HELD BLINKERUNSAFE, HELD $ DETECTOR WALLDETECTOR] + [ [HELD BLINKERUNSAFE, DETECTOR WALLDETECTOR] ] ) ] diff --git a/src/Dodge/Render/HUD.hs b/src/Dodge/Render/HUD.hs index 6e066ffaa..23575a54a 100644 --- a/src/Dodge/Render/HUD.hs +++ b/src/Dodge/Render/HUD.hs @@ -4,6 +4,7 @@ module Dodge.Render.HUD ( drawHUD, ) where +import Dodge.Item.Location import Control.Applicative import Control.Lens import Control.Monad @@ -163,6 +164,15 @@ drawSubInventory subinv cfig w = case subinv of ExamineInventory -> drawExamineInventory cfig w DisplayTerminal tid -> drawTerminalDisplay tid cfig (w ^. cWorld . lWorld) CombineInventory{_ciSections = sss} -> drawCombineInventory cfig sss w + MapperInventory p z itid -> drawMapperInventory p z itid cfig w + +drawMapperInventory :: Point2 -> Float -> NewInt ItmInt -> Configuration -> World -> Picture +drawMapperInventory p z itid _ w = fold $ do + itm <- w ^? pointerToItemID itid + ls <- itm ^? itUse . useMapperLines + let r = w ^. wCam . camRot + return . scale z z . rotate r . uncurryV translate p + $ foldMap (\(x,y) -> line [x,y]) ls drawCombineInventory :: Configuration -> diff --git a/src/Dodge/Update/Scroll.hs b/src/Dodge/Update/Scroll.hs index 740813437..7e1639ef5 100644 --- a/src/Dodge/Update/Scroll.hs +++ b/src/Dodge/Update/Scroll.hs @@ -18,6 +18,7 @@ updateWheelEvent :: Int -> World -> World updateWheelEvent yi w = case w ^. hud . hudElement . subInventory of NoSubInventory -> updateBaseWheelEvent yi w ExamineInventory -> updateBaseWheelEvent yi w + MapperInventory {} -> updateBaseWheelEvent yi w CombineInventory{} -> moveCombineSel yi w DisplayTerminal tmid -> terminalWheelEvent yi tmid w diff --git a/tags b/tags index ac8a27d1d..ce4324d5b 100644 --- a/tags +++ b/tags @@ -19,20 +19,20 @@ <$> src/Dodge/Data/Creature.hs 88;" o <$> src/Dodge/Data/LWorld.hs 159;" o <$> src/Dodge/Data/Terminal.hs 127;" o -AIUNIT src/Dodge/Data/Item/Combine.hs 59;" C -ALTERIFLE src/Dodge/Data/Item/Combine.hs 139;" C +AIUNIT src/Dodge/Data/Item/Combine.hs 60;" C +ALTERIFLE src/Dodge/Data/Item/Combine.hs 140;" C AMMOMAG src/Dodge/Data/Item/Combine.hs 20;" C -AMR src/Dodge/Data/Item/Combine.hs 144;" C -ANTIMATTER src/Dodge/Data/Item/Combine.hs 53;" C -APInt src/Dodge/Data/Item/Use.hs 71;" C -APNothing src/Dodge/Data/Item/Use.hs 72;" C -APProjectiles src/Dodge/Data/Item/Use.hs 69;" C +AMR src/Dodge/Data/Item/Combine.hs 145;" C +ANTIMATTER src/Dodge/Data/Item/Combine.hs 54;" C +APInt src/Dodge/Data/Item/Use.hs 75;" C +APNothing src/Dodge/Data/Item/Use.hs 76;" C +APProjectiles src/Dodge/Data/Item/Use.hs 73;" C AQUAMARINE src/Color/Data.hs 24;" C ATTACH src/Dodge/Data/Item/Combine.hs 19;" C -AUGMENTEDHUD src/Dodge/Data/Item/Combine.hs 87;" C -AUTOAMR src/Dodge/Data/Item/Combine.hs 145;" C -AUTOPISTOL src/Dodge/Data/Item/Combine.hs 131;" C -AUTORIFLE src/Dodge/Data/Item/Combine.hs 140;" C +AUGMENTEDHUD src/Dodge/Data/Item/Combine.hs 88;" C +AUTOAMR src/Dodge/Data/Item/Combine.hs 146;" C +AUTOPISTOL src/Dodge/Data/Item/Combine.hs 132;" C +AUTORIFLE src/Dodge/Data/Item/Combine.hs 141;" C AZURE src/Color/Data.hs 23;" C AccessTerminal src/Dodge/Data/WorldEffect.hs 27;" C Action src/Dodge/Data/ActionPlan.hs 78;" t @@ -44,9 +44,9 @@ Add src/Dodge/Inventory/Add.hs 1;" m AddGoal src/Dodge/Data/ActionPlan.hs 45;" C AesonHelp src/AesonHelp.hs 1;" m AimAt src/Dodge/Data/ActionPlan.hs 84;" C -AimParams src/Dodge/Data/Item/Use.hs 115;" t +AimParams src/Dodge/Data/Item/Use.hs 119;" t AimParams src/Dodge/Default/Item/Use/AimParams.hs 1;" m -AimStance src/Dodge/Data/Item/Use.hs 184;" t +AimStance src/Dodge/Data/Item/Use.hs 188;" t 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 @@ -60,13 +60,13 @@ AmmoEffectSF src/Dodge/Data/ComposedItem.hs 59;" C AmmoInLink src/Dodge/Data/ComposedItem.hs 17;" C AmmoMag src/Dodge/Data/Item.hs 34;" C AmmoMagSF src/Dodge/Data/ComposedItem.hs 50;" C -AmmoMagType src/Dodge/Data/Item/Combine.hs 91;" t +AmmoMagType src/Dodge/Data/Item/Combine.hs 92;" t AmmoModLink src/Dodge/Data/ComposedItem.hs 19;" C AmmoModifierSF src/Dodge/Data/ComposedItem.hs 56;" C -AmmoParams src/Dodge/Data/Item/Use.hs 108;" t +AmmoParams src/Dodge/Data/Item/Use.hs 112;" t AmmoPayloadLink src/Dodge/Data/ComposedItem.hs 21;" C AmmoPayloadSF src/Dodge/Data/ComposedItem.hs 58;" C -AmmoPerShot src/Dodge/Data/Item/Use.hs 158;" t +AmmoPerShot src/Dodge/Data/Item/Use.hs 162;" t AmmoTargetingLink src/Dodge/Data/ComposedItem.hs 20;" C AmmoTargetingSF src/Dodge/Data/ComposedItem.hs 57;" C AmmoType src/Dodge/Data/Item/Use/Consumption/Ammo.hs 24;" t @@ -94,8 +94,8 @@ AsteroidStrike src/Dodge/Data/Scenario.hs 33;" C AtEase src/Dodge/Data/Creature/Stance.hs 40;" C AtomicWaste src/Dodge/Data/Scenario.hs 26;" C Attach src/Dodge/Item/Attach.hs 1;" m -AttachParams src/Dodge/Data/Item/Use.hs 68;" t -AttachType src/Dodge/Data/Item/Combine.hs 76;" t +AttachParams src/Dodge/Data/Item/Use.hs 72;" t +AttachType src/Dodge/Data/Item/Combine.hs 77;" t Attention src/Dodge/Data/Creature/Perception.hs 60;" t AttentiveTo src/Dodge/Data/Creature/Perception.hs 61;" C Audition src/Dodge/Data/Creature/Perception.hs 47;" t @@ -105,31 +105,31 @@ AutoAI src/Dodge/Data/Creature/Misc.hs 56;" C AutoCrit src/Dodge/Creature/AutoCrit.hs 1;" m AutoDoorObstacle src/Dodge/Data/PathGraph.hs 51;" C AutoRecharging src/Dodge/Data/Item/Use/Consumption.hs 27;" C -AutoTrigger src/Dodge/Data/Item/Use.hs 65;" C +AutoTrigger src/Dodge/Data/Item/Use.hs 69;" C AuxAddition src/Shader/AuxAddition.hs 1;" m Avatar src/Dodge/Data/Creature/Misc.hs 70;" C Awareness src/Dodge/Data/Creature/Perception.hs 65;" t Awareness src/Dodge/Creature/Picture/Awareness.hs 1;" m -BANGCONE src/Dodge/Data/Item/Combine.hs 133;" C -BANGROD src/Dodge/Data/Item/Combine.hs 142;" C -BANGSTICK src/Dodge/Data/Item/Combine.hs 125;" C -BATTERY src/Dodge/Data/Item/Combine.hs 96;" C -BATTERYPACK src/Dodge/Data/Item/Combine.hs 120;" C -BELTMAG src/Dodge/Data/Item/Combine.hs 94;" C +BANGCONE src/Dodge/Data/Item/Combine.hs 134;" C +BANGROD src/Dodge/Data/Item/Combine.hs 143;" C +BANGSTICK src/Dodge/Data/Item/Combine.hs 126;" C +BATTERY src/Dodge/Data/Item/Combine.hs 97;" C +BATTERYPACK src/Dodge/Data/Item/Combine.hs 121;" C +BELTMAG src/Dodge/Data/Item/Combine.hs 95;" C BLACK src/Color/Data.hs 28;" C BLINKER src/Dodge/Data/Item/Combine.hs 165;" C BLINKERUNSAFE src/Dodge/Data/Item/Combine.hs 166;" C -BLOWTORCH src/Dodge/Data/Item/Combine.hs 151;" C +BLOWTORCH src/Dodge/Data/Item/Combine.hs 152;" C BLUE src/Color/Data.hs 17;" C -BLUNDERBUSS src/Dodge/Data/Item/Combine.hs 134;" C +BLUNDERBUSS src/Dodge/Data/Item/Combine.hs 135;" C BLUNT src/Dodge/Data/Damage/Type.hs 13;" C BQuad src/Geometry/Bezier.hs 9;" t -BRAINHAT src/Dodge/Data/Item/Combine.hs 111;" C -BULLETBELTBRACER src/Dodge/Data/Item/Combine.hs 119;" C -BULLETBELTPACK src/Dodge/Data/Item/Combine.hs 118;" C +BRAINHAT src/Dodge/Data/Item/Combine.hs 112;" C +BULLETBELTBRACER src/Dodge/Data/Item/Combine.hs 120;" C +BULLETBELTPACK src/Dodge/Data/Item/Combine.hs 119;" C BULLETMOD src/Dodge/Data/Item/Combine.hs 22;" C -BULLETSYNTH src/Dodge/Data/Item/Combine.hs 78;" C -BURSTRIFLE src/Dodge/Data/Item/Combine.hs 141;" C +BULLETSYNTH src/Dodge/Data/Item/Combine.hs 79;" C +BURSTRIFLE src/Dodge/Data/Item/Combine.hs 142;" C BackdropCursor src/Dodge/Data/SelectionList.hs 21;" C BackgroundSound src/Dodge/Data/SoundOrigin.hs 15;" C Ball src/Dodge/Tesla/Ball.hs 1;" m @@ -145,7 +145,7 @@ Base src/Picture/Base.hs 4;" m BasicBeamDraw src/Dodge/Data/Beam.hs 34;" C BasicBulletTrajectory src/Dodge/Data/Bullet.hs 50;" C BasicBulletTrajectoryType src/Dodge/Data/Bullet.hs 57;" C -BasicFlare src/Dodge/Data/Item/Use.hs 128;" C +BasicFlare src/Dodge/Data/Item/Use.hs 132;" C BatteryGuns src/Dodge/Item/Held/BatteryGuns.hs 1;" m BatteryGuns src/Dodge/Item/Weapon/BatteryGuns.hs 1;" m Beam src/Dodge/Data/Beam.hs 18;" t @@ -155,7 +155,7 @@ BeamCombine src/Dodge/Data/Beam.hs 47;" C BeamCombineType src/Dodge/Data/Beam.hs 38;" t BeamDraw src/Dodge/Data/Beam.hs 33;" t BeamDrawColor src/Dodge/Data/Beam.hs 35;" C -BeamShooterParams src/Dodge/Data/Item/Use.hs 89;" C +BeamShooterParams src/Dodge/Data/Item/Use.hs 93;" C BeamSimple src/Dodge/Data/Beam.hs 50;" C BeamType src/Dodge/Data/Beam.hs 46;" t BecomePowerful src/Dodge/Data/Scenario.hs 9;" C @@ -227,9 +227,9 @@ 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 12;" C BulletModPayload src/Dodge/Data/Item/BulletMod.hs 11;" C -BulletParams src/Dodge/Data/Item/Use.hs 109;" C +BulletParams src/Dodge/Data/Item/Use.hs 113;" C BulletPayload src/Dodge/Data/Bullet.hs 41;" t -BulletShooterParams src/Dodge/Data/Item/Use.hs 93;" C +BulletShooterParams src/Dodge/Data/Item/Use.hs 97;" C BulletTrajectory src/Dodge/Data/Bullet.hs 49;" t BulletTrajectoryType src/Dodge/Data/Bullet.hs 56;" t Button src/Dodge/Data/Button.hs 48;" t @@ -242,18 +242,18 @@ 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/Data/Item/Combine.hs 60;" C -CAN src/Dodge/Data/Item/Combine.hs 41;" C +CAMERA src/Dodge/Data/Item/Combine.hs 61;" C +CAN src/Dodge/Data/Item/Combine.hs 42;" C CDoNothing src/Dodge/Data/Item/HeldUse.hs 15;" C CHARTREUSE src/Color/Data.hs 25;" C -CHEMFUELPOUCH src/Dodge/Data/Item/Combine.hs 97;" C +CHEMFUELPOUCH src/Dodge/Data/Item/Combine.hs 98;" C CHeal src/Dodge/Data/Item/HeldUse.hs 16;" C CIRCLE src/Dodge/Data/GenParams.hs 20;" C CME src/Dodge/Data/MuzzleEffect.hs 11;" C CONCUSSIVE src/Dodge/Data/Damage/Type.hs 22;" C CRAFT src/Dodge/Data/Item/Combine.hs 18;" C CREATUREDETECTOR src/Dodge/Data/Item/Combine.hs 171;" C -CREATURESENSOR src/Dodge/Data/Item/Combine.hs 70;" C +CREATURESENSOR src/Dodge/Data/Item/Combine.hs 71;" C CRUSHING src/Dodge/Data/Damage/Type.hs 16;" C CUTTING src/Dodge/Data/Damage/Type.hs 14;" C CWGen src/Dodge/Data/CWorld.hs 35;" t @@ -333,7 +333,7 @@ Combinations src/Dodge/Combine/Combinations.hs 3;" m Combine src/Dodge/Combine.hs 2;" m Combine src/Dodge/Data/Combine.hs 2;" m Combine src/Dodge/Data/Item/Combine.hs 5;" m -CombineInventory src/Dodge/Data/HUD.hs 31;" C +CombineInventory src/Dodge/Data/HUD.hs 36;" C CombineInventoryChange src/Dodge/Data/World.hs 32;" C Common src/Dodge/Zoning/Common.hs 1;" m Compile src/Shader/Compile.hs 1;" m @@ -353,7 +353,7 @@ Configuration src/Dodge/Data/Config.hs 38;" t Connectors src/Dodge/Render/Connectors.hs 3;" m ConstFloat src/Dodge/Data/GenFloat.hs 11;" C Consumable src/Dodge/Item/Consumable.hs 1;" m -ConsumableItemType src/Dodge/Data/Item/Combine.hs 100;" t +ConsumableItemType src/Dodge/Data/Item/Combine.hs 101;" t Consumables src/Dodge/Data/Item.hs 32;" t Consumption src/Dodge/Data/Item/Use/Consumption.hs 8;" m Consumption src/Dodge/Default/Item/Use/Consumption.hs 1;" m @@ -406,7 +406,7 @@ CrWlID src/Dodge/Data/CrWlID.hs 6;" m Cr_awareness src/Dodge/Data/Config.hs 72;" C Cr_status src/Dodge/Data/Config.hs 71;" C CraftClust src/Dodge/Combine/Graph.hs 19;" C -CraftType src/Dodge/Data/Item/Combine.hs 34;" t +CraftType src/Dodge/Data/Item/Combine.hs 35;" t Craftable src/Dodge/Item/Craftable.hs 1;" m Create src/Dodge/Projectile/Create.hs 1;" m Create src/Dodge/Prop/Create.hs 1;" m @@ -436,9 +436,9 @@ CursorDisplay src/Dodge/Data/SelectionList.hs 19;" t Cuse src/Dodge/Data/Item/HeldUse.hs 14;" t Cuse src/Dodge/Cuse.hs 1;" m Cylinder src/Shape/Data.hs 19;" C -DETECTOR src/Dodge/Data/Item/Combine.hs 164;" C +DETECTOR src/Dodge/Data/Item/Combine.hs 27;" C DPoint2 src/Geometry/Data.hs 34;" t -DRUMMAG src/Dodge/Data/Item/Combine.hs 93;" C +DRUMMAG src/Dodge/Data/Item/Combine.hs 94;" C DS src/DoubleStack.hs 3;" t DT src/Dodge/Data/DoubleTree.hs 30;" C DTBottomNode src/Dodge/Data/DoubleTree.hs 20;" C @@ -492,7 +492,7 @@ DefaultCrGroupUpdate src/Dodge/Data/CrGroupParams.hs 22;" C DefaultDrawButton src/Dodge/Data/Button.hs 17;" C DefaultDrawSwitch src/Dodge/Data/Button.hs 18;" C DefaultForceField src/Dodge/Data/Item/Use/Consumption/Ammo.hs 35;" C -DefaultHeldParams src/Dodge/Data/Item/Use.hs 76;" C +DefaultHeldParams src/Dodge/Data/Item/Use.hs 80;" C DefaultLightSourceDraw src/Dodge/Data/LightSource.hs 13;" C DefaultRoomType src/Dodge/Data/Room.hs 31;" C DefaultTerminal src/Dodge/Data/Terminal.hs 55;" C @@ -508,7 +508,7 @@ DisasterType src/Dodge/Data/Scenario.hs 24;" t Display src/Dodge/Item/Display.hs 2;" m DisplayInventory src/Dodge/Data/HUD.hs 19;" C DisplayInventory src/Dodge/DisplayInventory.hs 4;" m -DisplayTerminal src/Dodge/Data/HUD.hs 37;" C +DisplayTerminal src/Dodge/Data/HUD.hs 42;" C Distortion src/Dodge/Data/Distortion.hs 12;" t Distortion src/Dodge/Data/Distortion.hs 6;" m Distortion src/Dodge/Distortion.hs 1;" m @@ -591,13 +591,13 @@ EBO src/Shader/Data.hs 88;" t EDoNothing src/Dodge/Data/Item/HeldUse.hs 20;" C EHeadLamp src/Dodge/Data/Item/HeldUse.hs 23;" C ELECTRICAL src/Dodge/Data/Damage/Type.hs 20;" C -ELEPHANTGUN src/Dodge/Data/Item/Combine.hs 143;" C +ELEPHANTGUN src/Dodge/Data/Item/Combine.hs 144;" C EMagShield src/Dodge/Data/Item/HeldUse.hs 21;" C ENTERREMENT src/Dodge/Data/Damage/Type.hs 24;" C EQUIP src/Dodge/Data/Item/Combine.hs 17;" C EWristShield src/Dodge/Data/Item/HeldUse.hs 22;" C EXPLOSIVE src/Dodge/Data/Damage/Type.hs 21;" C -EXPLOSIVES src/Dodge/Data/Item/Combine.hs 102;" C +EXPLOSIVES src/Dodge/Data/Item/Combine.hs 103;" C Ears src/Dodge/Data/Creature/Perception.hs 47;" C East src/Dodge/Data/CardinalPoint.hs 5;" C East8 src/Dodge/Data/CardinalPoint.hs 13;" C @@ -626,7 +626,7 @@ EonWristShield src/Dodge/Data/Item/Use/Equipment.hs 31;" C EquipCounter src/Dodge/Data/Item/Use/Equipment.hs 38;" C EquipEffect src/Dodge/Data/Item/Use/Equipment.hs 17;" t EquipID src/Dodge/Data/Item/Use/Equipment.hs 37;" C -EquipItemType src/Dodge/Data/Item/Combine.hs 105;" t +EquipItemType src/Dodge/Data/Item/Combine.hs 106;" t EquipOptions src/Dodge/Data/RightButtonOptions.hs 15;" C EquipParams src/Dodge/Data/Item/Use/Equipment.hs 35;" t EquipSite src/Dodge/Data/Equipment/Misc.hs 21;" t @@ -655,16 +655,16 @@ ExternallyGeneratedSounds src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 2;" ExtraEffect src/Dodge/Item/Weapon/ExtraEffect.hs 6;" m Eyes src/Dodge/Data/Creature/Perception.hs 41;" C FBO src/Shader/Data.hs 57;" t -FLAMESHIELD src/Dodge/Data/Item/Combine.hs 107;" C -FLAMESPITTER src/Dodge/Data/Item/Combine.hs 147;" C -FLAMETHROWER src/Dodge/Data/Item/Combine.hs 148;" C -FLAMETORRENT src/Dodge/Data/Item/Combine.hs 149;" C -FLAMEWALL src/Dodge/Data/Item/Combine.hs 150;" C +FLAMESHIELD src/Dodge/Data/Item/Combine.hs 108;" C +FLAMESPITTER src/Dodge/Data/Item/Combine.hs 148;" C +FLAMETHROWER src/Dodge/Data/Item/Combine.hs 149;" C +FLAMETORRENT src/Dodge/Data/Item/Combine.hs 150;" C +FLAMEWALL src/Dodge/Data/Item/Combine.hs 151;" C FLAMING src/Dodge/Data/Damage/Type.hs 18;" C -FLATSHIELD src/Dodge/Data/Item/Combine.hs 162;" C -FRONTARMOUR src/Dodge/Data/Item/Combine.hs 108;" C -FUELCELL src/Dodge/Data/Item/Combine.hs 72;" C -FUELPACK src/Dodge/Data/Item/Combine.hs 117;" C +FLATSHIELD src/Dodge/Data/Item/Combine.hs 163;" C +FRONTARMOUR src/Dodge/Data/Item/Combine.hs 109;" C +FUELCELL src/Dodge/Data/Item/Combine.hs 73;" C +FUELPACK src/Dodge/Data/Item/Combine.hs 118;" C FacilityType src/Dodge/Data/Scenario.hs 55;" t Faction src/Dodge/Data/Creature/State.hs 34;" t Factory src/Dodge/Data/Scenario.hs 56;" C @@ -682,7 +682,7 @@ FlameBeamCombine src/Dodge/Data/Beam.hs 39;" C FlameSound src/Dodge/Data/SoundOrigin.hs 27;" C Flamer src/Dodge/Data/SoundOrigin.hs 25;" C Flank src/Dodge/Data/ActionPlan.hs 177;" C -FlareType src/Dodge/Data/Item/Use.hs 126;" t +FlareType src/Dodge/Data/Item/Use.hs 130;" t FlashBall src/Dodge/Data/Bullet.hs 32;" C FlatFaces src/Shape/Data.hs 17;" C FlatShieldParams src/Dodge/Data/Item/Params.hs 17;" C @@ -733,16 +733,16 @@ FunctionChangeLink src/Dodge/Data/ComposedItem.hs 30;" C FunctionChangeSF src/Dodge/Data/ComposedItem.hs 60;" C GBounce src/Dodge/Data/Projectile.hs 53;" C GEqC src/SameConstr.hs 20;" c -GIMBAL src/Dodge/Data/Item/Combine.hs 81;" C -GLASSSHARD src/Dodge/Data/Item/Combine.hs 45;" C -GLAUNCHER src/Dodge/Data/Item/Combine.hs 158;" C +GIMBAL src/Dodge/Data/Item/Combine.hs 82;" C +GLASSSHARD src/Dodge/Data/Item/Combine.hs 46;" C +GLAUNCHER src/Dodge/Data/Item/Combine.hs 159;" C GLHelp src/GLHelp.hs 1;" m -GRAPECANNON src/Dodge/Data/Item/Combine.hs 135;" C +GRAPECANNON src/Dodge/Data/Item/Combine.hs 136;" C GREEN src/Color/Data.hs 16;" C GStick src/Dodge/Data/Projectile.hs 54;" C GStuckCreature src/Dodge/Data/Projectile.hs 55;" C GStuckWall src/Dodge/Data/Projectile.hs 56;" C -GYROSCOPE src/Dodge/Data/Item/Combine.hs 82;" C +GYROSCOPE src/Dodge/Data/Item/Combine.hs 83;" C GadgetPlatformSF src/Dodge/Data/ComposedItem.hs 44;" C GameOverOptions src/Dodge/Data/Universe.hs 70;" C GameRoom src/Dodge/GameRoom.hs 15;" t @@ -752,8 +752,8 @@ GasAmmo src/Dodge/Data/Item/Use/Consumption/Ammo.hs 30;" C GasCloud src/Dodge/Data/Cloud.hs 31;" C GasCreate src/Dodge/Data/Item/Use/Consumption/Ammo.hs 41;" t GasFuel src/Dodge/Data/Item/Use/Consumption/Ammo.hs 38;" t -GasParams src/Dodge/Data/Item/Use.hs 111;" C -GasSprayParams src/Dodge/Data/Item/Use.hs 77;" C +GasParams src/Dodge/Data/Item/Use.hs 115;" C +GasSprayParams src/Dodge/Data/Item/Use.hs 81;" 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 @@ -796,16 +796,16 @@ 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 57;" C -HARDWARE src/Dodge/Data/Item/Combine.hs 37;" C -HAT src/Dodge/Data/Item/Combine.hs 112;" C -HEADLAMP src/Dodge/Data/Item/Combine.hs 113;" C -HEALTH src/Dodge/Data/Item/Combine.hs 30;" C -HEATSENSOR src/Dodge/Data/Item/Combine.hs 67;" C +HARDDRIVE src/Dodge/Data/Item/Combine.hs 58;" C +HARDWARE src/Dodge/Data/Item/Combine.hs 38;" C +HAT src/Dodge/Data/Item/Combine.hs 113;" C +HEADLAMP src/Dodge/Data/Item/Combine.hs 114;" C +HEALTH src/Dodge/Data/Item/Combine.hs 31;" C +HEATSENSOR src/Dodge/Data/Item/Combine.hs 68;" C HELD src/Dodge/Data/Item/Combine.hs 16;" C -HOMINGMODULE src/Dodge/Data/Item/Combine.hs 86;" C -HOSE src/Dodge/Data/Item/Combine.hs 39;" C -HUD src/Dodge/Data/HUD.hs 39;" t +HOMINGMODULE src/Dodge/Data/Item/Combine.hs 87;" C +HOSE src/Dodge/Data/Item/Combine.hs 40;" C +HUD src/Dodge/Data/HUD.hs 44;" t HUD src/Dodge/Data/HUD.hs 6;" m HUD src/Dodge/Render/HUD.hs 3;" m HUDElement src/Dodge/Data/HUD.hs 18;" t @@ -815,23 +815,23 @@ Hammer src/Dodge/Hammer.hs 1;" m HammerDown src/Dodge/Data/Hammer.hs 18;" C HammerPosition src/Dodge/Data/Hammer.hs 17;" t HammerReleased src/Dodge/Data/Hammer.hs 19;" C -HammerTrigger src/Dodge/Data/Item/Use.hs 65;" C +HammerTrigger src/Dodge/Data/Item/Use.hs 69;" C HammerType src/Dodge/Data/Hammer.hs 12;" t HammerUp src/Dodge/Data/Hammer.hs 20;" C HandPos src/Dodge/Creature/HandPos.hs 1;" m HardQuit src/Dodge/Data/Universe.hs 68;" C HasHammer src/Dodge/Data/Hammer.hs 14;" C -HeavySmokeFlare src/Dodge/Data/Item/Use.hs 131;" C +HeavySmokeFlare src/Dodge/Data/Item/Use.hs 135;" C Held src/Dodge/Item/Held.hs 1;" m HeldDelay src/Dodge/Data/Item/HeldDelay.hs 6;" m -HeldItemType src/Dodge/Data/Item/Combine.hs 124;" t +HeldItemType src/Dodge/Data/Item/Combine.hs 125;" t HeldOffset src/Dodge/Item/HeldOffset.hs 1;" m -HeldParams src/Dodge/Data/Item/Use.hs 75;" t +HeldParams src/Dodge/Data/Item/Use.hs 79;" t HeldPlatformSF src/Dodge/Data/ComposedItem.hs 40;" C HeldScroll src/Dodge/HeldScroll.hs 1;" m HeldUse src/Dodge/Data/Item/HeldUse.hs 6;" m HeldUse src/Dodge/HeldUse.hs 4;" m -HeldUseEffect src/Dodge/Data/Item/Use.hs 49;" t +HeldUseEffect src/Dodge/Data/Item/Use.hs 53;" t HelpNum src/HelpNum.hs 1;" m HiddenGoal src/Dodge/Data/Scenario.hs 14;" C HomeUsingRemoteScreen src/Dodge/Data/Projectile.hs 48;" C @@ -863,8 +863,8 @@ HumanoidAI src/Dodge/Data/Creature/Misc.hs 48;" t ILink src/Dodge/Data/ComposedItem.hs 69;" C IMSS src/Dodge/Data/SelectionList.hs 36;" t INTROSCAN src/Dodge/Data/Item/Combine.hs 26;" C -INVISIBILITYEQUIPMENT src/Dodge/Data/Item/Combine.hs 110;" C -IRONBAR src/Dodge/Data/Item/Combine.hs 64;" C +INVISIBILITYEQUIPMENT src/Dodge/Data/Item/Combine.hs 111;" C +IRONBAR src/Dodge/Data/Item/Combine.hs 65;" C ITEMDETECTOR src/Dodge/Data/Item/Combine.hs 170;" C ITEMSCAN src/Dodge/Data/Item/Combine.hs 24;" C ImmediateEffect src/Loop/Data.hs 8;" C @@ -892,7 +892,7 @@ Inanimate src/Dodge/Creature/Inanimate.hs 5;" m InanimateAI src/Dodge/Data/Creature/Misc.hs 50;" C IncBall src/Dodge/Data/Bullet.hs 31;" C Info src/Dodge/Creature/Info.hs 1;" m -Info src/Dodge/Item/Info.hs 1;" m +Info src/Dodge/Item/Info.hs 2;" m InfoBox src/Dodge/Render/InfoBox.hs 1;" m InheritFloor src/Data/Tile.hs 11;" C InitialPress src/Dodge/Data/Input.hs 14;" C @@ -918,7 +918,7 @@ Intention src/Dodge/Creature/Intention.hs 1;" m Intersect src/Geometry/Intersect.hs 5;" m IntersectingRoomClipBoundaries src/Dodge/Data/Config.hs 107;" C IntroScanSF src/Dodge/Data/ComposedItem.hs 47;" C -IntroScanType src/Dodge/Data/Item/Combine.hs 29;" t +IntroScanType src/Dodge/Data/Item/Combine.hs 30;" t InvInt src/Dodge/Data/Item/Location.hs 19;" t InvSize src/Dodge/Item/InvSize.hs 2;" m Inventory src/Dodge/Inventory.hs 2;" m @@ -940,7 +940,7 @@ ItEffect src/Dodge/ItEffect.hs 2;" m ItID src/Dodge/Data/Item.hs 29;" t ItInvEffect src/Dodge/Data/Item/Effect.hs 23;" t ItTargeting src/Dodge/Data/Item.hs 55;" C -ItZoom src/Dodge/Data/Item/Use.hs 191;" t +ItZoom src/Dodge/Data/Item/Use.hs 195;" t Item src/Dodge/Data/Item.hs 41;" t Item src/Dodge/Data/Item.hs 4;" m Item src/Dodge/Default/Item.hs 1;" m @@ -956,23 +956,23 @@ ItemScrollTimeFlow src/Dodge/Data/World.hs 60;" C ItemStructuralFunction src/Dodge/Data/ComposedItem.hs 38;" t ItemTargeting src/Dodge/Data/Item.hs 54;" t ItemType src/Dodge/Data/Item/Combine.hs 15;" t -ItemUse src/Dodge/Data/Item/Use.hs 32;" t +ItemUse src/Dodge/Data/Item/Use.hs 33;" t ItemUseToggle src/Dodge/Data/Item/Effect.hs 30;" C ItmCrWdWd src/Dodge/Data/Item/Use/Equipment.hs 28;" t ItmCrWdWdDoNothing src/Dodge/Data/Item/Use/Equipment.hs 29;" C ItmInt src/Dodge/Data/Item/Location.hs 25;" t JGK src/Control/Foldl/JGK.hs 1;" m -JOYSTICK src/Dodge/Data/Item/Combine.hs 80;" C -JUMPLEGS src/Dodge/Data/Item/Combine.hs 116;" C +JOYSTICK src/Dodge/Data/Item/Combine.hs 81;" C +JUMPLEGS src/Dodge/Data/Item/Combine.hs 117;" C JoinClust src/Dodge/Combine/Graph.hs 21;" C JoystickLink src/Dodge/Data/ComposedItem.hs 25;" C JoystickSF src/Dodge/Data/ComposedItem.hs 52;" C Just' src/MaybeHelp.hs 13;" C JustStartedPlaying src/Sound/Data.hs 25;" C Justify src/Justify.hs 1;" m -KEYCARD src/Dodge/Data/Item/Combine.hs 163;" C +KEYCARD src/Dodge/Data/Item/Combine.hs 164;" C Kill src/Dodge/Data/ActionPlan.hs 198;" C -LASER src/Dodge/Data/Item/Combine.hs 154;" C +LASER src/Dodge/Data/Item/Combine.hs 155;" C LASERING src/Dodge/Data/Damage/Type.hs 19;" C LDT src/Dodge/Data/DoubleTree.hs 40;" C LDTBottomNode src/Dodge/Data/DoubleTree.hs 28;" C @@ -981,10 +981,10 @@ LDTMidAboveNode src/Dodge/Data/DoubleTree.hs 26;" C LDTMidBelowNode src/Dodge/Data/DoubleTree.hs 27;" C LDTRootNode src/Dodge/Data/DoubleTree.hs 24;" C LDTTopNode src/Dodge/Data/DoubleTree.hs 25;" C -LED src/Dodge/Data/Item/Combine.hs 62;" C +LED src/Dodge/Data/Item/Combine.hs 63;" C LHS src/Geometry/LHS.hs 1;" m -LIGHTER src/Dodge/Data/Item/Combine.hs 51;" C -LIGHTSENSOR src/Dodge/Data/Item/Combine.hs 65;" C +LIGHTER src/Dodge/Data/Item/Combine.hs 52;" C +LIGHTSENSOR src/Dodge/Data/Item/Combine.hs 66;" C LS src/Dodge/Data/LightSource.hs 23;" C LSParam src/Dodge/Data/LightSource.hs 16;" t LTest src/Dodge/Data/ComposedItem.hs 76;" C @@ -1004,7 +1004,7 @@ Lampoid src/Dodge/Data/Creature/Misc.hs 83;" C Lampoid src/Dodge/Lampoid.hs 1;" m Large src/Shape/Data.hs 29;" C LasBeamCombine src/Dodge/Data/Beam.hs 40;" C -LasGunFlare src/Dodge/Data/Item/Use.hs 132;" C +LasGunFlare src/Dodge/Data/Item/Use.hs 136;" C LasSound src/Dodge/Data/SoundOrigin.hs 28;" C LasTurret src/Dodge/Room/LasTurret.hs 1;" m Laser src/Dodge/Data/Laser.hs 30;" t @@ -1080,25 +1080,25 @@ LtAutoAI src/Dodge/Data/Creature/Misc.hs 53;" C LtAutoCrit src/Dodge/Creature/LtAutoCrit.hs 1;" m Lure src/Dodge/Data/ActionPlan.hs 179;" C Luse src/Dodge/Luse.hs 2;" m -MACHINEPISTOL src/Dodge/Data/Item/Combine.hs 130;" C +MACHINEPISTOL src/Dodge/Data/Item/Combine.hs 131;" C MAGENTA src/Color/Data.hs 20;" C -MAGNET src/Dodge/Data/Item/Combine.hs 52;" C -MAGSHIELD src/Dodge/Data/Item/Combine.hs 106;" C +MAGNET src/Dodge/Data/Item/Combine.hs 53;" C +MAGSHIELD src/Dodge/Data/Item/Combine.hs 107;" C MAPPER src/Dodge/Data/Item/Combine.hs 25;" C -MAXHEALTH src/Dodge/Data/Item/Combine.hs 31;" C +MAXHEALTH src/Dodge/Data/Item/Combine.hs 32;" C MBranch src/Dodge/Data/MetaTree.hs 16;" 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/Data/Item/Combine.hs 101;" C -MICROCHIP src/Dodge/Data/Item/Combine.hs 56;" C -MICROPHONE src/Dodge/Data/Item/Combine.hs 68;" C -MINIDISPLAY src/Dodge/Data/Item/Combine.hs 61;" C -MINIGUNX src/Dodge/Data/Item/Combine.hs 136;" C +MEDKIT src/Dodge/Data/Item/Combine.hs 102;" C +MICROCHIP src/Dodge/Data/Item/Combine.hs 57;" C +MICROPHONE src/Dodge/Data/Item/Combine.hs 69;" C +MINIDISPLAY src/Dodge/Data/Item/Combine.hs 62;" C +MINIGUNX src/Dodge/Data/Item/Combine.hs 137;" C MODBlockedString src/Dodge/Data/Universe.hs 98;" C MODString src/Dodge/Data/Universe.hs 97;" C MODStringOption src/Dodge/Data/Universe.hs 99;" C -MOTOR src/Dodge/Data/Item/Combine.hs 48;" C +MOTOR src/Dodge/Data/Item/Combine.hs 49;" C MP2Ac src/Dodge/Data/CreatureEffect.hs 56;" t MP2NoAction src/Dodge/Data/CreatureEffect.hs 56;" C MTRS src/Dodge/Annotation/Data.hs 12;" t @@ -1135,6 +1135,7 @@ MakeTempLight src/Dodge/Data/WorldEffect.hs 34;" C ManipulatedObject src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 20;" t Manipulation src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 14;" t Manipulator src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 15;" C +MapperInventory src/Dodge/Data/HUD.hs 31;" C Material src/Dodge/Data/Material.hs 11;" t Material src/Dodge/Data/Material.hs 6;" m Material src/Dodge/Material.hs 1;" m @@ -1174,7 +1175,7 @@ Metapysics src/Dodge/Data/Scenario.hs 17;" t Military src/Dodge/Data/Scenario.hs 45;" C Mine src/Dodge/Data/Scenario.hs 64;" C MiniGunAI src/Dodge/Data/Creature/Misc.hs 58;" C -MiniGunFlare src/Dodge/Data/Item/Use.hs 130;" C +MiniGunFlare src/Dodge/Data/Item/Use.hs 134;" 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 @@ -1207,27 +1208,27 @@ Multiset src/Multiset.hs 4;" m Music src/Music.hs 1;" m MusicData src/Music.hs 7;" t Mute src/Dodge/Data/Creature/Misc.hs 28;" C -Muzzle src/Dodge/Data/Item/Use.hs 163;" t -MuzzleBlink src/Dodge/Data/Item/Use.hs 151;" C -MuzzleDetector src/Dodge/Data/Item/Use.hs 150;" C -MuzzleEffect src/Dodge/Data/Item/Use.hs 136;" t +Muzzle src/Dodge/Data/Item/Use.hs 167;" t +MuzzleBlink src/Dodge/Data/Item/Use.hs 155;" C +MuzzleDetector src/Dodge/Data/Item/Use.hs 154;" C +MuzzleEffect src/Dodge/Data/Item/Use.hs 140;" t MuzzleEffect src/Dodge/Data/MuzzleEffect.hs 5;" m -MuzzleGLauncher src/Dodge/Data/Item/Use.hs 142;" C -MuzzleLaser src/Dodge/Data/Item/Use.hs 138;" C -MuzzleNozzle src/Dodge/Data/Item/Use.hs 143;" C -MuzzleRLauncher src/Dodge/Data/Item/Use.hs 141;" C -MuzzleRewind src/Dodge/Data/Item/Use.hs 153;" C -MuzzleScroller src/Dodge/Data/Item/Use.hs 155;" C -MuzzleShatter src/Dodge/Data/Item/Use.hs 149;" C -MuzzleShootBullet src/Dodge/Data/Item/Use.hs 137;" C -MuzzleStopper src/Dodge/Data/Item/Use.hs 154;" C -MuzzleTesla src/Dodge/Data/Item/Use.hs 139;" C -MuzzleTractor src/Dodge/Data/Item/Use.hs 140;" C -MuzzleUnsafeBlink src/Dodge/Data/Item/Use.hs 152;" C +MuzzleGLauncher src/Dodge/Data/Item/Use.hs 146;" C +MuzzleLaser src/Dodge/Data/Item/Use.hs 142;" C +MuzzleNozzle src/Dodge/Data/Item/Use.hs 147;" C +MuzzleRLauncher src/Dodge/Data/Item/Use.hs 145;" C +MuzzleRewind src/Dodge/Data/Item/Use.hs 157;" C +MuzzleScroller src/Dodge/Data/Item/Use.hs 159;" C +MuzzleShatter src/Dodge/Data/Item/Use.hs 153;" C +MuzzleShootBullet src/Dodge/Data/Item/Use.hs 141;" C +MuzzleStopper src/Dodge/Data/Item/Use.hs 158;" C +MuzzleTesla src/Dodge/Data/Item/Use.hs 143;" C +MuzzleTractor src/Dodge/Data/Item/Use.hs 144;" C +MuzzleUnsafeBlink src/Dodge/Data/Item/Use.hs 156;" C MvForward src/Dodge/Data/ActionPlan.hs 35;" C MvTurnToward src/Dodge/Data/ActionPlan.hs 34;" C MvWalking src/Dodge/Data/Creature/Misc.hs 39;" C -NAILBOX src/Dodge/Data/Item/Combine.hs 63;" C +NAILBOX src/Dodge/Data/Item/Combine.hs 64;" C NInt src/NewInt.hs 15;" C NIntMap src/NewInt.hs 18;" C NS src/Dodge/Data/CardinalPoint.hs 25;" C @@ -1246,7 +1247,7 @@ NewSideEffect src/Dodge/Data/Universe.hs 63;" 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 -NoAmmoParams src/Dodge/Data/Item/Use.hs 112;" C +NoAmmoParams src/Dodge/Data/Item/Use.hs 116;" C NoArguments src/Dodge/Data/Terminal.hs 91;" C NoBeamCombine src/Dodge/Data/Beam.hs 43;" C NoConcurrentEffect src/Loop/Data.hs 7;" C @@ -1261,14 +1262,14 @@ NoDropEffect src/Dodge/Data/Item/Effect.hs 34;" C NoEquipParams src/Dodge/Data/Item/Use/Equipment.hs 36;" C NoEscapeMenuOption src/Dodge/Data/Universe.hs 77;" C NoFaction src/Dodge/Data/Creature/State.hs 40;" C -NoFlare src/Dodge/Data/Item/Use.hs 127;" C +NoFlare src/Dodge/Data/Item/Use.hs 131;" C NoHammer src/Dodge/Data/Hammer.hs 13;" C -NoHeldUseEffect src/Dodge/Data/Item/Use.hs 50;" C +NoHeldUseEffect src/Dodge/Data/Item/Use.hs 54;" C NoHoming src/Dodge/Data/Projectile.hs 47;" C NoIntImp src/Dodge/Data/CreatureEffect.hs 20;" C NoInvEffect src/Dodge/Data/Item/Effect.hs 24;" C NoItTargeting src/Dodge/Data/Item.hs 54;" C -NoLightFlare src/Dodge/Data/Item/Use.hs 129;" C +NoLightFlare src/Dodge/Data/Item/Use.hs 133;" C NoLighting src/Dodge/Data/Config.hs 104;" C NoMouseContext src/Dodge/Data/Input.hs 20;" C NoMvType src/Dodge/Data/Creature/Misc.hs 38;" C @@ -1349,7 +1350,7 @@ OnSpecial src/Dodge/Data/Equipment/Misc.hs 28;" C OnTurret src/Dodge/Data/Item/Location.hs 37;" C OnceSound src/Dodge/Data/SoundOrigin.hs 16;" C OneArgument src/Dodge/Data/Terminal.hs 92;" C -OneHand src/Dodge/Data/Item/Use.hs 188;" C +OneHand src/Dodge/Data/Item/Use.hs 192;" C OnwardCluster src/Dodge/Data/RoomCluster.hs 14;" C OnwardList src/Dodge/Annotation/Data.hs 16;" C Opacity src/Dodge/Data/Wall.hs 40;" t @@ -1382,24 +1383,24 @@ P2Imp src/Dodge/Data/CreatureEffect.hs 28;" t P2ImpNo src/Dodge/Data/CreatureEffect.hs 28;" C P2NoAction src/Dodge/Data/CreatureEffect.hs 53;" C PIERCING src/Dodge/Data/Damage/Type.hs 12;" C -PIPE src/Dodge/Data/Item/Combine.hs 35;" C -PISTOL src/Dodge/Data/Item/Combine.hs 129;" C +PIPE src/Dodge/Data/Item/Combine.hs 36;" C +PISTOL src/Dodge/Data/Item/Combine.hs 130;" C PJStabiliser src/Dodge/Projectile/Create.hs 17;" t -PLANK src/Dodge/Data/Item/Combine.hs 44;" C -PLATE src/Dodge/Data/Item/Combine.hs 54;" C +PLANK src/Dodge/Data/Item/Combine.hs 45;" C +PLATE src/Dodge/Data/Item/Combine.hs 55;" C PLUS src/Dodge/Data/GenParams.hs 20;" C POISONDAM src/Dodge/Data/Damage/Type.hs 23;" C -POISONSPRAYER src/Dodge/Data/Item/Combine.hs 159;" C -PORTABLEFUSION src/Dodge/Data/Item/Combine.hs 73;" C -POWERLEGS src/Dodge/Data/Item/Combine.hs 114;" C +POISONSPRAYER src/Dodge/Data/Item/Combine.hs 160;" C +PORTABLEFUSION src/Dodge/Data/Item/Combine.hs 74;" C +POWERLEGS src/Dodge/Data/Item/Combine.hs 115;" C PPLevelReset src/Dodge/Data/PressPlate.hs 16;" C -PRISM src/Dodge/Data/Item/Combine.hs 50;" C +PRISM src/Dodge/Data/Item/Combine.hs 51;" C PS src/Dodge/Data/GenWorld.hs 62;" C PSNoShiftCont src/Dodge/Data/GenWorld.hs 63;" C PSPos src/Dodge/Data/GenWorld.hs 64;" C PSRoomRand src/Dodge/Data/GenWorld.hs 69;" C PSType src/Dodge/Data/GenWorld.hs 30;" t -PUMP src/Dodge/Data/Item/Combine.hs 47;" C +PUMP src/Dodge/Data/Item/Combine.hs 48;" C Padding src/Padding.hs 2;" m Pair src/FoldlHelp.hs 10;" t PaletteColor src/Color/Data.hs 14;" t @@ -1487,7 +1488,7 @@ Procedural src/Dodge/Room/Procedural.hs 2;" m Projectile src/Dodge/Data/Projectile.hs 17;" t Projectile src/Dodge/Data/Projectile.hs 6;" m Projectile src/Dodge/Projectile.hs 1;" m -ProjectileParams src/Dodge/Data/Item/Use.hs 110;" C +ProjectileParams src/Dodge/Data/Item/Use.hs 114;" C ProjectileStabiliserLink src/Dodge/Data/ComposedItem.hs 32;" C ProjectileStabiliserSF src/Dodge/Data/ComposedItem.hs 62;" C ProjectileType src/Dodge/Data/Projectile.hs 35;" t @@ -1554,16 +1555,16 @@ PutWorldUpdate src/Dodge/Data/GenWorld.hs 54;" C QuarterRes src/Dodge/Data/Config.hs 97;" C Quaternion src/Quaternion.hs 12;" m QuicksaveSlot src/Dodge/Data/SaveSlot.hs 10;" C -RAM src/Dodge/Data/Item/Combine.hs 58;" C +RAM src/Dodge/Data/Item/Combine.hs 59;" C RBList src/Dodge/Inventory/RBList.hs 1;" m RED src/Color/Data.hs 15;" C -REMOTEDETONATOR src/Dodge/Data/Item/Combine.hs 84;" C -REMOTESCREEN src/Dodge/Data/Item/Combine.hs 79;" C -REWINDER src/Dodge/Data/Item/Combine.hs 126;" C +REMOTEDETONATOR src/Dodge/Data/Item/Combine.hs 85;" C +REMOTESCREEN src/Dodge/Data/Item/Combine.hs 80;" C +REWINDER src/Dodge/Data/Item/Combine.hs 127;" C RGBA src/Color/Data.hs 31;" t -RIFLE src/Dodge/Data/Item/Combine.hs 138;" C -RLAUNCHER src/Dodge/Data/Item/Combine.hs 156;" C -RLAUNCHERX src/Dodge/Data/Item/Combine.hs 157;" C +RIFLE src/Dodge/Data/Item/Combine.hs 139;" C +RLAUNCHER src/Dodge/Data/Item/Combine.hs 157;" C +RLAUNCHERX src/Dodge/Data/Item/Combine.hs 158;" C ROSE src/Color/Data.hs 21;" C RPLinkStatus src/Dodge/Data/Room.hs 55;" t RProps src/Dodge/Layout/Generate.hs 13;" C @@ -1587,7 +1588,7 @@ RandomHelp src/RandomHelp.hs 3;" m RandomImpulse src/Dodge/Data/ActionPlan.hs 32;" C RandomPlacement src/Dodge/Data/GenWorld.hs 84;" C RandomTurn src/Dodge/Data/ActionPlan.hs 31;" C -RandomiseMuzzleFrames src/Dodge/Data/Item/Use.hs 51;" C +RandomiseMuzzleFrames src/Dodge/Data/Item/Use.hs 55;" C ReactorSS src/Dodge/Data/Scenario.hs 111;" C ReaderUpdate src/Dodge/Creature/ReaderUpdate.hs 1;" m RecRoomSS src/Dodge/Data/Scenario.hs 103;" C @@ -1658,25 +1659,25 @@ RoomWire src/Dodge/Data/Room.hs 51;" t RoundedFaces src/Shape/Data.hs 18;" C RunPast src/Dodge/Room/RunPast.hs 1;" m RunningSideEffect src/Dodge/Data/Universe.hs 67;" C -SCRAPMETAL src/Dodge/Data/Item/Combine.hs 46;" C -SHATTERGUN src/Dodge/Data/Item/Combine.hs 160;" C +SCRAPMETAL src/Dodge/Data/Item/Combine.hs 47;" C +SHATTERGUN src/Dodge/Data/Item/Combine.hs 161;" C SHATTERING src/Dodge/Data/Damage/Type.hs 17;" C -SHELLMAG src/Dodge/Data/Item/Combine.hs 95;" C -SHELLPAYLOAD src/Dodge/Data/Item/Combine.hs 88;" C -SMG src/Dodge/Data/Item/Combine.hs 132;" C -SMOKEREDUCER src/Dodge/Data/Item/Combine.hs 85;" C -SNIPERRIFLE src/Dodge/Data/Item/Combine.hs 146;" C -SOUNDSENSOR src/Dodge/Data/Item/Combine.hs 66;" C -SPARKGUN src/Dodge/Data/Item/Combine.hs 152;" C +SHELLMAG src/Dodge/Data/Item/Combine.hs 96;" C +SHELLPAYLOAD src/Dodge/Data/Item/Combine.hs 89;" C +SMG src/Dodge/Data/Item/Combine.hs 133;" C +SMOKEREDUCER src/Dodge/Data/Item/Combine.hs 86;" C +SNIPERRIFLE src/Dodge/Data/Item/Combine.hs 147;" C +SOUNDSENSOR src/Dodge/Data/Item/Combine.hs 67;" C +SPARKGUN src/Dodge/Data/Item/Combine.hs 153;" C SPARKING src/Dodge/Data/Damage/Type.hs 15;" C -SPEEDLEGS src/Dodge/Data/Item/Combine.hs 115;" C -SPRING src/Dodge/Data/Item/Combine.hs 38;" C +SPEEDLEGS src/Dodge/Data/Item/Combine.hs 116;" C +SPRING src/Dodge/Data/Item/Combine.hs 39;" 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 ST src/Dodge/Data/MetaTree.hs 18;" C ST src/Dodge/Tree/Compose/Data.hs 12;" C -STEELDRUM src/Dodge/Data/Item/Combine.hs 43;" C +STEELDRUM src/Dodge/Data/Item/Combine.hs 44;" C STICKYMOD src/Dodge/Data/Item/Combine.hs 23;" C SameConstr src/SameConstr.hs 5;" m Save src/Dodge/Save.hs 1;" m @@ -1863,22 +1864,22 @@ SwarmAI src/Dodge/Data/Creature/Misc.hs 55;" 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 -SwitchAlteRifle src/Dodge/Data/Item/Use.hs 52;" C +SwitchAlteRifle src/Dodge/Data/Item/Use.hs 56;" C SwitchToItem src/Dodge/Data/ActionPlan.hs 38;" C -TAPE src/Dodge/Data/Item/Combine.hs 40;" C +TAPE src/Dodge/Data/Item/Combine.hs 41;" C TARGETING src/Dodge/Data/Item/Combine.hs 21;" C -TESLAGUN src/Dodge/Data/Item/Combine.hs 153;" C -THERMOMETER src/Dodge/Data/Item/Combine.hs 69;" C +TESLAGUN src/Dodge/Data/Item/Combine.hs 154;" C +THERMOMETER src/Dodge/Data/Item/Combine.hs 70;" C THREELINES src/Dodge/Data/GenParams.hs 20;" C -TIMESCROLLER src/Dodge/Data/Item/Combine.hs 128;" C -TIMESTOPPER src/Dodge/Data/Item/Combine.hs 127;" C -TIN src/Dodge/Data/Item/Combine.hs 42;" C -TINMAG src/Dodge/Data/Item/Combine.hs 92;" C +TIMESCROLLER src/Dodge/Data/Item/Combine.hs 129;" C +TIMESTOPPER src/Dodge/Data/Item/Combine.hs 128;" C +TIN src/Dodge/Data/Item/Combine.hs 43;" C +TINMAG src/Dodge/Data/Item/Combine.hs 93;" C TO src/Shader/Data.hs 59;" t -TORCH src/Dodge/Data/Item/Combine.hs 161;" C -TRACTORGUN src/Dodge/Data/Item/Combine.hs 155;" C -TRANSFORMER src/Dodge/Data/Item/Combine.hs 49;" C -TRANSMITTER src/Dodge/Data/Item/Combine.hs 55;" C +TORCH src/Dodge/Data/Item/Combine.hs 162;" C +TRACTORGUN src/Dodge/Data/Item/Combine.hs 156;" C +TRANSFORMER src/Dodge/Data/Item/Combine.hs 50;" C +TRANSMITTER src/Dodge/Data/Item/Combine.hs 56;" C TSbackspace src/Dodge/Data/Input.hs 62;" C TSdelete src/Dodge/Data/Input.hs 63;" C TSdown src/Dodge/Data/Input.hs 68;" C @@ -1888,7 +1889,7 @@ TSreturn src/Dodge/Data/Input.hs 61;" C TSright src/Dodge/Data/Input.hs 66;" C TStab src/Dodge/Data/Input.hs 64;" C TSup src/Dodge/Data/Input.hs 67;" C -TUBE src/Dodge/Data/Item/Combine.hs 36;" C +TUBE src/Dodge/Data/Item/Combine.hs 37;" C Tank src/Dodge/Placement/Instance/Tank.hs 1;" m Tanks src/Dodge/Room/Tanks.hs 1;" m Tap src/Dodge/Data/SoundOrigin.hs 38;" C @@ -1943,7 +1944,7 @@ TeslaArc src/Dodge/Data/TeslaArc.hs 15;" t TeslaArc src/Dodge/Data/TeslaArc.hs 6;" m TeslaBall src/Dodge/Data/Bullet.hs 31;" C TeslaBeamCombine src/Dodge/Data/Beam.hs 41;" C -TeslaGunFlare src/Dodge/Data/Item/Use.hs 133;" C +TeslaGunFlare src/Dodge/Data/Item/Use.hs 137;" C Test src/Dodge/Creature/Test.hs 8;" m Test src/Dodge/Event/Test.hs 1;" m Test src/Picture/Test.hs 1;" m @@ -2002,7 +2003,7 @@ Trie src/SimpleTrie.hs 9;" t TriggerDoor src/Dodge/Placement/PlaceSpot/TriggerDoor.hs 1;" m TriggerLink src/Dodge/Data/ComposedItem.hs 18;" C TriggerSF src/Dodge/Data/ComposedItem.hs 48;" C -TriggerType src/Dodge/Data/Item/Use.hs 65;" t +TriggerType src/Dodge/Data/Item/Use.hs 69;" t TriggerType src/Dodge/Item/Weapon/TriggerType.hs 6;" m TurbineBaySS src/Dodge/Data/Scenario.hs 110;" C Turn src/Dodge/Data/ActionPlan.hs 30;" C @@ -2015,13 +2016,13 @@ Turret src/Dodge/Data/Machine.hs 57;" t Turret src/Dodge/Placement/Instance/Turret.hs 1;" m TurretInt src/Dodge/Data/Item/Location.hs 21;" t TwistGoal src/Dodge/Data/Scenario.hs 15;" C -TwoHandFlat src/Dodge/Data/Item/Use.hs 187;" C -TwoHandOver src/Dodge/Data/Item/Use.hs 186;" C -TwoHandUnder src/Dodge/Data/Item/Use.hs 185;" C +TwoHandFlat src/Dodge/Data/Item/Use.hs 191;" C +TwoHandOver src/Dodge/Data/Item/Use.hs 190;" C +TwoHandUnder src/Dodge/Data/Item/Use.hs 189;" C Type src/Dodge/Data/Damage/Type.hs 6;" m Type src/Dodge/Terminal/Type.hs 1;" m Typical src/Shape/Data.hs 36;" C -UNDERBARRELSLOT src/Dodge/Data/Item/Combine.hs 83;" C +UNDERBARRELSLOT src/Dodge/Data/Item/Combine.hs 84;" C UnderBarrelPlatformLink src/Dodge/Data/ComposedItem.hs 34;" C UnderBarrelPlatformSF src/Dodge/Data/ComposedItem.hs 42;" C UnderBarrelSlotLink src/Dodge/Data/ComposedItem.hs 33;" C @@ -2053,28 +2054,29 @@ 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 -UseAttach src/Dodge/Data/Item/Use.hs 42;" C -UseBulletMod src/Dodge/Data/Item/Use.hs 45;" C -UseCondition src/Dodge/Data/Item/Use.hs 60;" t +UseAttach src/Dodge/Data/Item/Use.hs 43;" C +UseBulletMod src/Dodge/Data/Item/Use.hs 46;" C +UseCondition src/Dodge/Data/Item/Use.hs 64;" t UseDelay src/Dodge/Data/Item/HeldDelay.hs 13;" t -UseEquip src/Dodge/Data/Item/Use.hs 41;" C -UseExactly src/Dodge/Data/Item/Use.hs 159;" C -UseFocus src/Dodge/Data/Item/Use.hs 55;" t -UseFromLocation src/Dodge/Data/Item/Use.hs 57;" C -UseFromRoot src/Dodge/Data/Item/Use.hs 56;" C -UseHeld src/Dodge/Data/Item/Use.hs 33;" C +UseEquip src/Dodge/Data/Item/Use.hs 42;" C +UseExactly src/Dodge/Data/Item/Use.hs 163;" C +UseFocus src/Dodge/Data/Item/Use.hs 59;" t +UseFromLocation src/Dodge/Data/Item/Use.hs 61;" C +UseFromRoot src/Dodge/Data/Item/Use.hs 60;" C +UseHeld src/Dodge/Data/Item/Use.hs 34;" C UseItem src/Dodge/Data/ActionPlan.hs 37;" C UseItem src/Dodge/Creature/Impulse/UseItem.hs 3;" m UseItemWidth src/Dodge/Data/SelectionList.hs 41;" C +UseMapper src/Dodge/Data/Item/Use.hs 48;" C UseMvTargetPos src/Dodge/Data/ActionPlan.hs 163;" C -UseNothing src/Dodge/Data/Item/Use.hs 43;" C -UseScope src/Dodge/Data/Item/Use.hs 44;" C +UseNothing src/Dodge/Data/Item/Use.hs 44;" C +UseScope src/Dodge/Data/Item/Use.hs 45;" C UseSelf src/Dodge/Data/ActionPlan.hs 157;" C UseTarget src/Dodge/Data/ActionPlan.hs 154;" C -UseToggle src/Dodge/Data/Item/Use.hs 46;" C -UseUpTo src/Dodge/Data/Item/Use.hs 160;" C -UseableAnytime src/Dodge/Data/Item/Use.hs 62;" C -UseableWhenAimed src/Dodge/Data/Item/Use.hs 61;" C +UseToggle src/Dodge/Data/Item/Use.hs 47;" C +UseUpTo src/Dodge/Data/Item/Use.hs 164;" C +UseableAnytime src/Dodge/Data/Item/Use.hs 66;" C +UseableWhenAimed src/Dodge/Data/Item/Use.hs 65;" C UsedInLink src/Dodge/Data/Room.hs 61;" C UsedOutLink src/Dodge/Data/Room.hs 56;" C Utility src/Dodge/Item/Held/Utility.hs 1;" m @@ -2083,7 +2085,7 @@ 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/Data/Item/Combine.hs 137;" C +VOLLEYGUN src/Dodge/Data/Item/Combine.hs 138;" C Vector src/Geometry/Vector.hs 3;" m Vector3D src/Geometry/Vector3D.hs 2;" m VertexAttribute src/Shader/Data.hs 68;" t @@ -2101,9 +2103,9 @@ Volition src/Dodge/Creature/Volition.hs 2;" m WALLDETECTOR src/Dodge/Data/Item/Combine.hs 172;" C WASD src/Dodge/WASD.hs 1;" m WHITE src/Color/Data.hs 27;" C -WIRE src/Dodge/Data/Item/Combine.hs 71;" C -WRISTARMOUR src/Dodge/Data/Item/Combine.hs 109;" C -WRIST_ECG src/Dodge/Data/Item/Combine.hs 121;" C +WIRE src/Dodge/Data/Item/Combine.hs 72;" C +WRISTARMOUR src/Dodge/Data/Item/Combine.hs 110;" C +WRIST_ECG src/Dodge/Data/Item/Combine.hs 122;" C WaitThen src/Dodge/Data/ActionPlan.hs 103;" C WalkCycle src/Dodge/Creature/State/WalkCycle.hs 1;" m Walking src/Dodge/Data/Creature/Stance.hs 21;" C @@ -2187,7 +2189,7 @@ WorldPos src/Dodge/WorldPos.hs 1;" m YELLOW src/Color/Data.hs 18;" C You src/Dodge/Base/You.hs 1;" m YourControl src/Dodge/Creature/YourControl.hs 1;" m -ZOOMSCOPE src/Dodge/Data/Item/Combine.hs 77;" C +ZOOMSCOPE src/Dodge/Data/Item/Combine.hs 78;" C ZombieFaction src/Dodge/Data/Creature/State.hs 36;" C Zone src/Dodge/Wall/Zone.hs 1;" m Zone src/Geometry/Zone.hs 1;" m @@ -2195,13 +2197,13 @@ Zoning src/Dodge/Zoning.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 -_aimHandlePos src/Dodge/Data/Item/Use.hs 121;" f -_aimMuzzles src/Dodge/Data/Item/Use.hs 122;" f -_aimRange src/Dodge/Data/Item/Use.hs 118;" f -_aimStance src/Dodge/Data/Item/Use.hs 120;" f -_aimTurnSpeed src/Dodge/Data/Item/Use.hs 117;" f -_aimWeight src/Dodge/Data/Item/Use.hs 116;" f -_aimZoom src/Dodge/Data/Item/Use.hs 119;" f +_aimHandlePos src/Dodge/Data/Item/Use.hs 125;" f +_aimMuzzles src/Dodge/Data/Item/Use.hs 126;" f +_aimRange src/Dodge/Data/Item/Use.hs 122;" f +_aimStance src/Dodge/Data/Item/Use.hs 124;" f +_aimTurnSpeed src/Dodge/Data/Item/Use.hs 121;" f +_aimWeight src/Dodge/Data/Item/Use.hs 120;" f +_aimZoom src/Dodge/Data/Item/Use.hs 123;" f _allocNewPos src/Dodge/Data/RightButtonOptions.hs 21;" f _allocNewPos src/Dodge/Data/RightButtonOptions.hs 24;" f _allocNewPos src/Dodge/Data/RightButtonOptions.hs 28;" f @@ -2213,14 +2215,14 @@ _allocRemoveID src/Dodge/Data/RightButtonOptions.hs 34;" f _allocSwapID src/Dodge/Data/RightButtonOptions.hs 30;" f _alphaDivideShader src/Data/Preload/Render.hs 18;" f _ambushTarget src/Dodge/Data/ActionPlan.hs 178;" f -_ampBullet src/Dodge/Data/Item/Use.hs 109;" f -_ampCreateGas src/Dodge/Data/Item/Use.hs 111;" f -_ampPayload src/Dodge/Data/Item/Use.hs 110;" 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 _apAction src/Dodge/Data/ActionPlan.hs 20;" f _apGoal src/Dodge/Data/ActionPlan.hs 22;" f _apImpulse src/Dodge/Data/ActionPlan.hs 19;" f -_apInt src/Dodge/Data/Item/Use.hs 71;" f -_apProjectiles src/Dodge/Data/Item/Use.hs 70;" f +_apInt src/Dodge/Data/Item/Use.hs 75;" f +_apProjectiles src/Dodge/Data/Item/Use.hs 74;" f _apStrategy src/Dodge/Data/ActionPlan.hs 21;" f _arLoaded src/Dodge/Data/Item/Use/Consumption.hs 28;" f _arMax src/Dodge/Data/Item/Use/Consumption.hs 29;" f @@ -2294,9 +2296,9 @@ _buPayload src/Dodge/Data/Bullet.hs 19;" f _buPos src/Dodge/Data/Bullet.hs 23;" f _buVel src/Dodge/Data/Bullet.hs 21;" f _buWidth src/Dodge/Data/Bullet.hs 25;" f -_bulGunSound src/Dodge/Data/Item/Use.hs 83;" f -_bulGunSound src/Dodge/Data/Item/Use.hs 90;" f -_bulGunSound src/Dodge/Data/Item/Use.hs 100;" f +_bulGunSound src/Dodge/Data/Item/Use.hs 87;" f +_bulGunSound src/Dodge/Data/Item/Use.hs 94;" f +_bulGunSound src/Dodge/Data/Item/Use.hs 104;" f _bullets src/Dodge/Data/LWorld.hs 106;" f _buttons src/Dodge/Data/LWorld.hs 135;" f _cClock src/Dodge/Data/CWorld.hs 28;" f @@ -2312,16 +2314,16 @@ _camViewDistance src/Dodge/Data/Camera.hs 30;" f _camViewFrom src/Dodge/Data/Camera.hs 29;" f _camZoom src/Dodge/Data/Camera.hs 26;" f _carriage src/Dodge/Data/Creature/Stance.hs 14;" f -_carteCenter src/Dodge/Data/HUD.hs 41;" f -_carteRot src/Dodge/Data/HUD.hs 43;" f -_carteZoom src/Dodge/Data/HUD.hs 42;" f +_carteCenter src/Dodge/Data/HUD.hs 46;" f +_carteRot src/Dodge/Data/HUD.hs 48;" f +_carteZoom src/Dodge/Data/HUD.hs 47;" f _ceSideEffect src/Dodge/Data/Universe.hs 64;" f _ceString src/Dodge/Data/Universe.hs 65;" f -_ciFilter src/Dodge/Data/HUD.hs 34;" f +_ciFilter src/Dodge/Data/HUD.hs 39;" f _ciInvIDs src/Dodge/Data/Combine.hs 6;" f _ciItem src/Dodge/Data/Combine.hs 7;" f -_ciSections src/Dodge/Data/HUD.hs 32;" f -_ciSelection src/Dodge/Data/HUD.hs 33;" f +_ciSections src/Dodge/Data/HUD.hs 37;" f +_ciSelection src/Dodge/Data/HUD.hs 38;" f _cigType src/Dodge/Data/Camera.hs 19;" f _clAlt src/Dodge/Data/Cloud.hs 23;" f _clPict src/Dodge/Data/Cloud.hs 21;" f @@ -2345,8 +2347,8 @@ _cldtUp src/Dodge/Data/DoubleTree.hs 51;" f _cldtUp src/Dodge/Data/DoubleTree.hs 59;" f _clickPos src/Dodge/Data/Input.hs 50;" f _clickWorldPos src/Dodge/Data/Input.hs 52;" f -_closeButtons src/Dodge/Data/HUD.hs 45;" f -_closeItems src/Dodge/Data/HUD.hs 44;" f +_closeButtons src/Dodge/Data/HUD.hs 50;" f +_closeItems src/Dodge/Data/HUD.hs 49;" f _cloudEBO src/Data/Preload/Render.hs 49;" f _cloudShader src/Data/Preload/Render.hs 48;" f _cloudVBO src/Data/Preload/Render.hs 47;" f @@ -2559,7 +2561,7 @@ _fullscreenShader src/Data/Preload/Render.hs 20;" f _futureWorlds src/Dodge/Data/World.hs 63;" f _futureWorlds src/Dodge/Data/World.hs 69;" f _gameplay_rotate_to_wall src/Dodge/Data/Config.hs 55;" f -_gasCreation src/Dodge/Data/Item/Use.hs 78;" f +_gasCreation src/Dodge/Data/Item/Use.hs 82;" f _genPlacements src/Dodge/Data/GenWorld.hs 25;" f _genRooms src/Dodge/Data/GenWorld.hs 26;" f _getAttentiveTo src/Dodge/Data/Creature/Perception.hs 61;" f @@ -2594,17 +2596,17 @@ _guVel src/Dodge/Data/Gust.hs 16;" f _gusts src/Dodge/Data/LWorld.hs 102;" f _gwWorld src/Dodge/Data/GenWorld.hs 24;" f _hammerPosition src/Dodge/Data/Hammer.hs 14;" f -_heldAim src/Dodge/Data/Item/Use.hs 35;" f -_heldDelay src/Dodge/Data/Item/Use.hs 34;" f -_heldFrame src/Dodge/Data/Item/Use.hs 38;" f -_heldParams src/Dodge/Data/Item/Use.hs 36;" f +_heldAim src/Dodge/Data/Item/Use.hs 36;" f +_heldDelay src/Dodge/Data/Item/Use.hs 35;" f +_heldFrame src/Dodge/Data/Item/Use.hs 39;" f +_heldParams src/Dodge/Data/Item/Use.hs 37;" f _heldPos src/Dodge/Data/Input.hs 51;" f -_heldTriggerType src/Dodge/Data/Item/Use.hs 37;" f -_heldUseEffect src/Dodge/Data/Item/Use.hs 39;" f +_heldTriggerType src/Dodge/Data/Item/Use.hs 38;" f +_heldUseEffect src/Dodge/Data/Item/Use.hs 40;" f _heldWorldPos src/Dodge/Data/Input.hs 53;" f _hotkeys src/Dodge/Data/LWorld.hs 146;" f _hud src/Dodge/Data/World.hs 45;" f -_hudElement src/Dodge/Data/HUD.hs 40;" f +_hudElement src/Dodge/Data/HUD.hs 45;" f _humanoidAI src/Dodge/Data/Creature/Misc.hs 80;" f _iaLoaded src/Dodge/Data/Item/Use/Consumption.hs 22;" f _iaMax src/Dodge/Data/Item/Use/Consumption.hs 21;" f @@ -2614,6 +2616,7 @@ _ibtAmmoMag src/Dodge/Data/Item/Combine.hs 20;" f _ibtAttach src/Dodge/Data/Item/Combine.hs 19;" f _ibtBulletMod src/Dodge/Data/Item/Combine.hs 22;" f _ibtCraft src/Dodge/Data/Item/Combine.hs 18;" f +_ibtDetector src/Dodge/Data/Item/Combine.hs 27;" f _ibtEquip src/Dodge/Data/Item/Combine.hs 17;" f _ibtHeld src/Dodge/Data/Item/Combine.hs 16;" f _ibtIntroScanType src/Dodge/Data/Item/Combine.hs 26;" f @@ -2660,9 +2663,9 @@ _itType src/Dodge/Data/Item.hs 45;" f _itUse src/Dodge/Data/Item.hs 42;" f _itUseCondition src/Dodge/Data/Item.hs 43;" f _itemLocations src/Dodge/Data/LWorld.hs 100;" f -_izFac src/Dodge/Data/Item/Use.hs 194;" f -_izMax src/Dodge/Data/Item/Use.hs 192;" f -_izMin src/Dodge/Data/Item/Use.hs 193;" f +_izFac src/Dodge/Data/Item/Use.hs 198;" f +_izMax src/Dodge/Data/Item/Use.hs 196;" f +_izMin src/Dodge/Data/Item/Use.hs 197;" f _killTarget src/Dodge/Data/ActionPlan.hs 198;" f _lClock src/Dodge/Data/LWorld.hs 143;" f _lTestInt src/Dodge/Data/LWorld.hs 145;" f @@ -2723,6 +2726,9 @@ _magType src/Dodge/Data/Item.hs 37;" f _magnets src/Dodge/Data/LWorld.hs 126;" f _mainAction src/Dodge/Data/ActionPlan.hs 171;" f _manObject src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 15;" f +_mapInvItmID src/Dodge/Data/HUD.hs 34;" f +_mapInvOffset src/Dodge/Data/HUD.hs 32;" f +_mapInvZoom src/Dodge/Data/HUD.hs 33;" f _matUBO src/Data/Preload/Render.hs 39;" f _mbAttach src/Dodge/Data/MetaTree.hs 16;" f _mbAttach src/Dodge/Tree/Compose/Data.hs 10;" f @@ -2787,20 +2793,20 @@ _mtLabel src/Dodge/Tree/Compose/Data.hs 8;" f _mtTree src/Dodge/Data/MetaTree.hs 10;" f _mtTree src/Dodge/Tree/Compose/Data.hs 8;" f _musicData src/Data/Preload.hs 13;" f -_muzVel src/Dodge/Data/Item/Use.hs 94;" 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 78;" f _mvTurnJit src/Dodge/Data/Creature/Misc.hs 43;" f _mvTurnRad src/Dodge/Data/Creature/Misc.hs 42;" f -_mzAmmoPerShot src/Dodge/Data/Item/Use.hs 170;" f -_mzAmmoSlot src/Dodge/Data/Item/Use.hs 167;" f -_mzEffect src/Dodge/Data/Item/Use.hs 169;" f -_mzFlareType src/Dodge/Data/Item/Use.hs 168;" f -_mzFrame src/Dodge/Data/Item/Use.hs 171;" f -_mzInaccuracy src/Dodge/Data/Item/Use.hs 166;" f -_mzPos src/Dodge/Data/Item/Use.hs 164;" f -_mzRot src/Dodge/Data/Item/Use.hs 165;" f +_mzAmmoPerShot src/Dodge/Data/Item/Use.hs 174;" f +_mzAmmoSlot src/Dodge/Data/Item/Use.hs 171;" f +_mzEffect src/Dodge/Data/Item/Use.hs 173;" f +_mzFlareType src/Dodge/Data/Item/Use.hs 172;" f +_mzFrame src/Dodge/Data/Item/Use.hs 175;" f +_mzInaccuracy src/Dodge/Data/Item/Use.hs 170;" f +_mzPos src/Dodge/Data/Item/Use.hs 168;" f +_mzRot src/Dodge/Data/Item/Use.hs 169;" f _newArcStep src/Dodge/Data/Item/Params.hs 23;" f _nodeMetaTree src/Dodge/Data/MetaTree.hs 14;" f _nodeMetaTree src/Dodge/Tree/Compose/Data.hs 9;" f @@ -2810,10 +2816,10 @@ _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 _numberFloorVerxs src/Dodge/Data/CWorld.hs 32;" f -_nzCurrentWalkAngle src/Dodge/Data/Item/Use.hs 146;" f -_nzMaxWalkAngle src/Dodge/Data/Item/Use.hs 145;" f -_nzPressure src/Dodge/Data/Item/Use.hs 144;" f -_nzWalkSpeed src/Dodge/Data/Item/Use.hs 147;" f +_nzCurrentWalkAngle src/Dodge/Data/Item/Use.hs 150;" f +_nzMaxWalkAngle src/Dodge/Data/Item/Use.hs 149;" f +_nzPressure src/Dodge/Data/Item/Use.hs 148;" f +_nzWalkSpeed src/Dodge/Data/Item/Use.hs 151;" f _offPathFromEdges src/Dodge/Data/Room.hs 74;" f _oldMagnets src/Dodge/Data/LWorld.hs 125;" f _onPathFromEdges src/Dodge/Data/Room.hs 73;" f @@ -2939,8 +2945,8 @@ _pyFaces src/Polyhedra/Data.hs 14;" f _radarBlips src/Dodge/Data/LWorld.hs 112;" f _radarSweeps src/Dodge/Data/LWorld.hs 107;" f _randGen src/Dodge/Data/World.hs 39;" f -_randomOffset src/Dodge/Data/Item/Use.hs 81;" f -_randomOffset src/Dodge/Data/Item/Use.hs 98;" 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 _rateTime src/Dodge/Data/Item/HeldDelay.hs 17;" f _rbColor src/Dodge/Data/RadarBlip.hs 15;" f @@ -2950,13 +2956,13 @@ _rbPos src/Dodge/Data/RadarBlip.hs 19;" f _rbRad src/Dodge/Data/RadarBlip.hs 18;" f _rbTime src/Dodge/Data/RadarBlip.hs 16;" f _rboBaseBloom src/Data/Preload/Render.hs 38;" f -_recoil src/Dodge/Data/Item/Use.hs 79;" f -_recoil src/Dodge/Data/Item/Use.hs 96;" f +_recoil src/Dodge/Data/Item/Use.hs 83;" f +_recoil src/Dodge/Data/Item/Use.hs 100;" f _renderData src/Data/Preload.hs 11;" f _reverseAmount src/Dodge/Data/World.hs 62;" f _reverseAmount src/Dodge/Data/World.hs 68;" f _reverseAmount src/Dodge/Data/World.hs 72;" f -_rifling src/Dodge/Data/Item/Use.hs 95;" f +_rifling src/Dodge/Data/Item/Use.hs 99;" f _rkHoming src/Dodge/Data/Projectile.hs 40;" f _rkSmoke src/Dodge/Data/Projectile.hs 41;" f _rlDir src/Dodge/Data/Room.hs 26;" f @@ -3047,7 +3053,7 @@ _shaderVAO src/Shader/Data.hs 54;" f _shapeEBO src/Data/Preload/Render.hs 26;" f _shapeHalfSize src/Shape/Data.hs 18;" f _shapeShader src/Data/Preload/Render.hs 25;" f -_shellPayload src/Dodge/Data/Item/Combine.hs 88;" f +_shellPayload src/Dodge/Data/Item/Combine.hs 89;" f _shockwaves src/Dodge/Data/LWorld.hs 115;" f _siColor src/Dodge/Data/SelectionList.hs 49;" f _siColor src/Dodge/Data/SelectionList.hs 58;" f @@ -3064,8 +3070,8 @@ _siWidth src/Dodge/Data/SelectionList.hs 47;" f _siWidth src/Dodge/Data/SelectionList.hs 56;" f _sideEffect src/Loop/Data.hs 13;" f _sideImpulses src/Dodge/Data/ActionPlan.hs 170;" f -_sidePush src/Dodge/Data/Item/Use.hs 82;" f -_sidePush src/Dodge/Data/Item/Use.hs 99;" f +_sidePush src/Dodge/Data/Item/Use.hs 86;" f +_sidePush src/Dodge/Data/Item/Use.hs 103;" f _silhouetteEBO src/Data/Preload/Render.hs 27;" f _skColor src/Dodge/Data/Spark.hs 17;" f _skDamageType src/Dodge/Data/Spark.hs 21;" f @@ -3131,7 +3137,7 @@ _tcAlias src/Dodge/Data/Terminal.hs 114;" f _tcEffect src/Dodge/Data/Terminal.hs 116;" f _tcHelp src/Dodge/Data/Terminal.hs 115;" f _tcString src/Dodge/Data/Terminal.hs 113;" f -_termID src/Dodge/Data/HUD.hs 37;" f +_termID src/Dodge/Data/HUD.hs 42;" f _terminals src/Dodge/Data/LWorld.hs 124;" f _teslaArcs src/Dodge/Data/LWorld.hs 114;" f _testFloat src/Dodge/Data/World.hs 43;" f @@ -3178,8 +3184,8 @@ _toPlaySoundVolume src/Sound/Data.hs 43;" f _toPlaySoundVolumeFraction src/Sound/Data.hs 44;" f _toPlaySounds src/Dodge/Data/World.hs 40;" f _topBoxSize src/Shape/Data.hs 17;" f -_torqueAfter src/Dodge/Data/Item/Use.hs 80;" f -_torqueAfter src/Dodge/Data/Item/Use.hs 97;" f +_torqueAfter src/Dodge/Data/Item/Use.hs 84;" f +_torqueAfter src/Dodge/Data/Item/Use.hs 101;" f _tractorBeams src/Dodge/Data/LWorld.hs 119;" f _trieChildren src/SimpleTrie.hs 11;" f _trieMVal src/SimpleTrie.hs 10;" f @@ -3193,10 +3199,10 @@ _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 -_uScope src/Dodge/Data/Item/Use.hs 44;" f -_uaParams src/Dodge/Data/Item/Use.hs 42;" f -_ubMod src/Dodge/Data/Item/Use.hs 45;" f -_uequipEffect src/Dodge/Data/Item/Use.hs 41;" f +_uScope src/Dodge/Data/Item/Use.hs 45;" f +_uaParams src/Dodge/Data/Item/Use.hs 43;" f +_ubMod src/Dodge/Data/Item/Use.hs 46;" f +_uequipEffect src/Dodge/Data/Item/Use.hs 42;" f _unCombEdge src/Dodge/Combine/Graph.hs 31;" f _unCombNode src/Dodge/Combine/Graph.hs 24;" f _unFBO src/Shader/Data.hs 57;" f @@ -3210,12 +3216,14 @@ _unST src/Dodge/Tree/Compose/Data.hs 12;" f _unTO src/Shader/Data.hs 59;" f _unputTerminal src/Dodge/Data/GenWorld.hs 36;" f _useAheadPos src/Dodge/Data/ActionPlan.hs 161;" f -_useExactly src/Dodge/Data/Item/Use.hs 159;" f +_useExactly src/Dodge/Data/Item/Use.hs 163;" f +_useMapperLines src/Dodge/Data/Item/Use.hs 48;" f +_useMapperPoints src/Dodge/Data/Item/Use.hs 49;" f _useMvTargetPos src/Dodge/Data/ActionPlan.hs 164;" f _useSelf src/Dodge/Data/ActionPlan.hs 158;" f _useTarget src/Dodge/Data/ActionPlan.hs 155;" f -_useToggle src/Dodge/Data/Item/Use.hs 46;" f -_useUpTo src/Dodge/Data/Item/Use.hs 160;" f +_useToggle src/Dodge/Data/Item/Use.hs 47;" f +_useUpTo src/Dodge/Data/Item/Use.hs 164;" f _uvCanContinue src/Dodge/Data/Universe.hs 38;" f _uvConfig src/Dodge/Data/Universe.hs 36;" f _uvDebug src/Dodge/Data/Universe.hs 43;" f @@ -3267,10 +3275,10 @@ _walls src/Dodge/Data/LWorld.hs 120;" f _warmMax src/Dodge/Data/Item/HeldDelay.hs 27;" f _warmSound src/Dodge/Data/Item/HeldDelay.hs 28;" f _warmTime src/Dodge/Data/Item/HeldDelay.hs 26;" f -_weaponInvLock src/Dodge/Data/Item/Use.hs 86;" f -_weaponInvLock src/Dodge/Data/Item/Use.hs 103;" f -_weaponRepeat src/Dodge/Data/Item/Use.hs 87;" f -_weaponRepeat src/Dodge/Data/Item/Use.hs 104;" 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/Data/Config.hs 53;" f _windowPosY src/Dodge/Data/Config.hs 54;" f _windowShader src/Data/Preload/Render.hs 19;" f @@ -3301,9 +3309,9 @@ _wpMaxCharge src/Dodge/Data/Item/Use/Consumption.hs 34;" f _wsBlock src/Dodge/Data/Wall/Structure.hs 16;" f _wsDoor src/Dodge/Data/Wall/Structure.hs 14;" f _wsMachine src/Dodge/Data/Wall/Structure.hs 15;" f -_xNum src/Dodge/Data/Item/Combine.hs 125;" f -_xNum src/Dodge/Data/Item/Combine.hs 135;" f -_xNum src/Dodge/Data/Item/Combine.hs 157;" f +_xNum src/Dodge/Data/Item/Combine.hs 126;" f +_xNum src/Dodge/Data/Item/Combine.hs 136;" f +_xNum src/Dodge/Data/Item/Combine.hs 158;" f aDroneWithItemParams src/Dodge/Item/Weapon/Drone.hs 30;" f aFlame src/Dodge/Gas.hs 18;" f aFlameParticle src/Dodge/Flame.hs 21;" f @@ -3358,8 +3366,8 @@ advanceScrollAmount src/Dodge/Update.hs 418;" f advanceSmoothScroll src/Dodge/SmoothScroll.hs 29;" f advanceStepCounter src/Dodge/Creature/Impulse/Movement.hs 45;" f aimDelaySweep src/Dodge/Render/Picture.hs 239;" f -aimStanceInfo src/Dodge/Item/Info.hs 199;" f -aimTurn src/Dodge/Creature/YourControl.hs 161;" f +aimStanceInfo src/Dodge/Item/Info.hs 217;" f +aimTurn src/Dodge/Creature/YourControl.hs 162;" f aimingWeaponHandlePos src/Dodge/Item/HeldOffset.hs 69;" f aimingWeaponZeroPos src/Dodge/Item/HeldOffset.hs 63;" f airlock src/Dodge/Room/Airlock.hs 19;" f @@ -3374,7 +3382,7 @@ allInvLocs src/Dodge/Item/Grammar.hs 298;" f allVisibleWalls src/Dodge/Base/Collide.hs 131;" f alongSegBy src/Geometry.hs 43;" f alteRifle src/Dodge/Item/Held/Cane.hs 65;" f -ammoMagSPic src/Dodge/Item/Draw/SPic.hs 116;" f +ammoMagSPic src/Dodge/Item/Draw/SPic.hs 117;" f amr src/Dodge/Item/Held/Rod.hs 44;" f analyser src/Dodge/Placement/Instance/Analyser.hs 12;" f analyserByDoor src/Dodge/Room/LasTurret.hs 76;" f @@ -3437,6 +3445,7 @@ atFstLnkOutShiftInward src/Dodge/PlacementSpot.hs 229;" f atNthLnkOutShiftBy src/Dodge/PlacementSpot.hs 214;" f atNthLnkOutShiftInward src/Dodge/PlacementSpot.hs 232;" f attachBranch src/Dodge/Tree/Compose.hs 83;" f +attachInfo src/Dodge/Item/Info.hs 33;" f attachList' src/Dodge/Tree/Compose.hs 80;" f attachOnward src/Dodge/Tree/Compose.hs 95;" f attachOnward' src/Dodge/Tree/Compose.hs 98;" f @@ -3459,7 +3468,7 @@ azure src/Color.hs 22;" f bQuadToF src/Geometry/Bezier.hs 37;" f bQuadToLine src/Geometry/Bezier.hs 30;" f backpackCombinations src/Dodge/Combine/Combinations.hs 26;" f -backpackShape src/Dodge/Item/Draw/SPic.hs 165;" f +backpackShape src/Dodge/Item/Draw/SPic.hs 166;" f backspaceInputted src/Dodge/Update/Input/Text.hs 25;" f bangCone src/Dodge/Item/Held/Cone.hs 11;" f bangConeShape src/Dodge/Item/Draw/SPic.hs 279;" f @@ -3640,7 +3649,7 @@ clockCycle src/Dodge/Clock.hs 9;" f closeButtonToSelectionItem src/Dodge/Inventory/SelectionList.hs 78;" f closeItemToSelectionItem src/Dodge/Inventory/SelectionList.hs 63;" f closeItemToTextPictures src/Dodge/Inventory/SelectionList.hs 92;" f -closeObjectInfo src/Dodge/Render/HUD.hs 211;" f +closeObjectInfo src/Dodge/Render/HUD.hs 219;" f closestCreatureID src/Dodge/Debug.hs 116;" f closestPointOnLine src/Geometry/Intersect.hs 251;" f closestPointOnLineParam src/Geometry/Intersect.hs 267;" f @@ -3659,7 +3668,7 @@ colCrsWalls src/Dodge/WallCreatureCollisions.hs 17;" f colSpark src/Dodge/Spark.hs 47;" f colSparkRandDir src/Dodge/Spark.hs 101;" f collectDamageTypes src/Dodge/Damage.hs 32;" f -collectInvItems src/Dodge/Update/Input/InGame.hs 309;" f +collectInvItems src/Dodge/Update/Input/InGame.hs 308;" f collideCircWalls src/Dodge/Base/Collide.hs 158;" f collidePoint src/Dodge/Base/Collide.hs 49;" f collidePointTestFilter src/Dodge/Base/Collide.hs 93;" f @@ -3674,7 +3683,7 @@ combinationsOf src/Multiset.hs 46;" f combinationsTrie src/Dodge/Combine.hs 43;" f combineAwareness src/Dodge/Creature/Perception.hs 109;" f combineFloors src/Dodge/Room/Procedural.hs 172;" f -combineInventoryExtra src/Dodge/Render/HUD.hs 327;" f +combineInventoryExtra src/Dodge/Render/HUD.hs 335;" f combineItemListYouX src/Dodge/Combine.hs 35;" f combineList src/Dodge/Combine.hs 21;" f combineRooms src/Dodge/Room/Procedural.hs 152;" f @@ -3693,7 +3702,7 @@ composeTree src/Dodge/Tree/Compose.hs 46;" f computerBeepingS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 480;" f conEffects src/Dodge/Concurrent.hs 13;" f concBall src/Dodge/WorldEvent/SpawnParticle.hs 27;" f -concurrentIS src/Dodge/Update/Input/InGame.hs 301;" f +concurrentIS src/Dodge/Update/Input/InGame.hs 300;" f connectItemS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 542;" f connectionBlurb src/Dodge/Terminal.hs 102;" f connectionBlurbLines src/Dodge/Terminal.hs 47;" f @@ -3743,8 +3752,8 @@ crUpdate src/Dodge/Creature/State.hs 61;" f crUpdateInvidLocations src/Dodge/Inventory/Location.hs 61;" f crUpdateItemLocations src/Dodge/Inventory/Location.hs 42;" f crZoneSize src/Dodge/Zoning/Creature.hs 39;" f -craftInfo src/Dodge/Item/Info.hs 125;" f -craftItemSPic src/Dodge/Item/Draw/SPic.hs 48;" f +craftInfo src/Dodge/Item/Info.hs 143;" f +craftItemSPic src/Dodge/Item/Draw/SPic.hs 49;" f crankSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 440;" f createArc src/Dodge/Tesla/Arc.hs 81;" f createBarrelSpark src/Dodge/Spark.hs 44;" f @@ -3959,7 +3968,7 @@ detV src/Geometry/Vector.hs 93;" f detector src/Dodge/Item/Held/Utility.hs 41;" f detectorColor src/Dodge/Item/Draw/SPic.hs 438;" f detectorEffect src/Dodge/Item/Weapon/Radar.hs 20;" f -detectorInfo src/Dodge/Item/Info.hs 180;" f +detectorInfo src/Dodge/Item/Info.hs 198;" f determineProjectileTracking src/Dodge/HeldUse.hs 626;" f diagonalLinesRect src/Dodge/Room/Foreground.hs 52;" f did src/Dodge/Item/InvSize.hs 54;" f @@ -3979,7 +3988,7 @@ displayControls src/Dodge/Menu.hs 206;" f displayFrameTicks src/Dodge/Render/Picture.hs 39;" f displayFreeSlots src/Dodge/DisplayInventory.hs 225;" f displayIndents src/Dodge/DisplayInventory.hs 123;" f -displayPulse src/Dodge/Item/Display.hs 123;" f +displayPulse src/Dodge/Item/Display.hs 124;" f displaySectionsSizes src/Dodge/DisplayInventory.hs 118;" f displayTerminalLineString src/Dodge/Update.hs 447;" f dist src/Geometry/Vector.hs 179;" f @@ -4022,7 +4031,7 @@ doDebugTestF6 src/Dodge/Update/Input/DebugTest.hs 40;" f doDebugTestF7 src/Dodge/Update/Input/DebugTest.hs 48;" f doDebugTestF8 src/Dodge/Update/Input/DebugTest.hs 56;" f doDrWdWd src/Dodge/DrWdWd.hs 16;" f -doDrag src/Dodge/Update/Input/InGame.hs 106;" f +doDrag src/Dodge/Update/Input/InGame.hs 105;" f doDrawing src/Dodge/Render.hs 35;" f doDrawing' src/Dodge/Render.hs 46;" f doFloatFloat src/Dodge/FloatFunction.hs 5;" f @@ -4054,7 +4063,7 @@ doPropUpdates src/Dodge/Prop/Update.hs 36;" f doQuickload src/Dodge/Save.hs 82;" f doQuicksave src/Dodge/Save.hs 77;" f doRandImpulse src/Dodge/RandImpulse.hs 7;" f -doRegexInput src/Dodge/Update/Input/InGame.hs 455;" f +doRegexInput src/Dodge/Update/Input/InGame.hs 454;" f doRoomInPlacements src/Dodge/Layout.hs 97;" f doRoomOutPlacements src/Dodge/Layout.hs 107;" f doRoomPlacements src/Dodge/Layout.hs 122;" f @@ -4108,7 +4117,7 @@ drawCarte src/Dodge/Render/HUD/Carte.hs 14;" f drawCircCollisionTest src/Dodge/Debug/Picture.hs 111;" f drawCollisionTest src/Dodge/Debug/Picture.hs 103;" f drawCombFilter src/Dodge/Render/Picture.hs 220;" f -drawCombineInventory src/Dodge/Render/HUD.hs 167;" f +drawCombineInventory src/Dodge/Render/HUD.hs 175;" f drawConcurrentMessage src/Dodge/Render/Picture.hs 62;" f drawCoord src/Dodge/Debug/Picture.hs 359;" f drawCorpse src/Dodge/Corpse/Draw.hs 6;" f @@ -4125,12 +4134,12 @@ drawDrag src/Dodge/Render/Picture.hs 170;" f drawDragDrop src/Dodge/Render/Picture.hs 181;" f drawDragPickup src/Dodge/Render/Picture.hs 190;" f drawDragSelect src/Dodge/Render/Picture.hs 167;" f -drawDragSelected src/Dodge/Render/HUD.hs 131;" f -drawDragSelecting src/Dodge/Render/HUD.hs 148;" f +drawDragSelected src/Dodge/Render/HUD.hs 132;" f +drawDragSelecting src/Dodge/Render/HUD.hs 149;" f drawEmptySet src/Dodge/Render/Picture.hs 117;" f drawEnergyBall src/Dodge/EnergyBall/Draw.hs 10;" f drawEquipment src/Dodge/Creature/Picture.hs 142;" f -drawExamineInventory src/Dodge/Render/HUD.hs 183;" f +drawExamineInventory src/Dodge/Render/HUD.hs 191;" f drawFarWallDetect src/Dodge/Debug/Picture.hs 264;" f drawFlame src/Dodge/Flame/Draw.hs 7;" f drawFlamelet src/Dodge/EnergyBall/Draw.hs 26;" f @@ -4138,13 +4147,13 @@ drawFooterText src/Dodge/Render/MenuScreen.hs 75;" f drawForceField src/Dodge/Wall/Draw.hs 11;" f drawGapPlus src/Dodge/Render/Picture.hs 230;" f drawGib src/Dodge/Prop/Draw.hs 28;" f -drawHUD src/Dodge/Render/HUD.hs 47;" f +drawHUD src/Dodge/Render/HUD.hs 48;" f drawInputMenu src/Dodge/Render/MenuScreen.hs 21;" f drawInspectWall src/Dodge/Debug/Picture.hs 239;" f drawInspectWalls src/Dodge/Debug/Picture.hs 227;" f -drawInventory src/Dodge/Render/HUD.hs 54;" f -drawItemChildrenConnect src/Dodge/Render/HUD.hs 314;" f -drawItemConnections src/Dodge/Render/HUD.hs 304;" f +drawInventory src/Dodge/Render/HUD.hs 55;" f +drawItemChildrenConnect src/Dodge/Render/HUD.hs 322;" f +drawItemConnections src/Dodge/Render/HUD.hs 312;" f drawJumpDown src/Dodge/Render/Picture.hs 163;" f drawLabCrossCol src/Dodge/Render/Label.hs 8;" f drawLampCover src/Dodge/Prop/Draw.hs 44;" f @@ -4157,12 +4166,13 @@ drawListYgapScaleYoff src/Dodge/Render/List.hs 95;" f drawListYoff src/Dodge/Render/List.hs 92;" f drawMachine src/Dodge/Machine/Draw.hs 17;" f drawMapWall src/Dodge/Render/HUD/Carte.hs 33;" f +drawMapperInventory src/Dodge/Render/HUD.hs 169;" f drawMenuClick src/Dodge/Render/Picture.hs 137;" f drawMenuCursor src/Dodge/Render/Picture.hs 150;" f drawMenuOrHUD src/Dodge/Render/Picture.hs 57;" f drawMenuScreen src/Dodge/Render/MenuScreen.hs 15;" f drawMouseCursor src/Dodge/Render/Picture.hs 73;" f -drawMouseOver src/Dodge/Render/HUD.hs 102;" f +drawMouseOver src/Dodge/Render/HUD.hs 103;" f drawMousePosition src/Dodge/Debug/Picture.hs 349;" f drawMovingShape src/Dodge/Prop/Draw.hs 67;" f drawMovingShapeCol src/Dodge/Prop/Draw.hs 73;" f @@ -4175,11 +4185,11 @@ drawPointLabel src/Dodge/Render/Label.hs 13;" f drawProjectile src/Dodge/Projectile/Draw.hs 13;" f drawProp src/Dodge/Prop/Draw.hs 15;" f drawProp' src/Dodge/Prop/Draw.hs 12;" f -drawRBOptions src/Dodge/Render/HUD.hs 237;" f +drawRBOptions src/Dodge/Render/HUD.hs 245;" f drawRadarSweep src/Dodge/RadarSweep/Draw.hs 7;" f drawRemoteShell src/Dodge/Projectile/Draw.hs 37;" f drawReturn src/Dodge/Render/Picture.hs 123;" f -drawRootCursor src/Dodge/Render/HUD.hs 70;" f +drawRootCursor src/Dodge/Render/HUD.hs 71;" f drawSSCursor src/Dodge/SelectionSections/Draw.hs 31;" f drawSSMultiCursor src/Dodge/SelectionSections/Draw.hs 42;" f drawSelect src/Dodge/Render/Picture.hs 209;" f @@ -4194,12 +4204,12 @@ drawShell src/Dodge/Projectile/Draw.hs 22;" f drawShockwave src/Dodge/Shockwave/Draw.hs 7;" f drawSpark src/Dodge/Spark/Draw.hs 6;" f drawStaticBall src/Dodge/EnergyBall/Draw.hs 16;" f -drawSubInventory src/Dodge/Render/HUD.hs 159;" f +drawSubInventory src/Dodge/Render/HUD.hs 160;" f drawSweep src/Dodge/Render/Picture.hs 246;" f drawSwitch src/Dodge/Button/Draw.hs 15;" f drawSwitchWire src/Dodge/LevelGen/Switch.hs 28;" f drawTargeting src/Dodge/Targeting/Draw.hs 13;" f -drawTerminalDisplay src/Dodge/Render/HUD.hs 351;" f +drawTerminalDisplay src/Dodge/Render/HUD.hs 359;" f drawTeslaArc src/Dodge/Tesla/Arc/Draw.hs 7;" f drawTeslaArc src/Dodge/Tesla/Draw.hs 9;" f drawText src/Picture/Base.hs 220;" f @@ -4246,17 +4256,17 @@ encircle src/Dodge/Creature/Boid.hs 115;" f encircleCloseP src/Dodge/Creature/Boid.hs 35;" f encircleDistP src/Dodge/Creature/Boid.hs 21;" f encircleP src/Dodge/Creature/Boid.hs 27;" f -endCombineRegex src/Dodge/Update/Input/InGame.hs 272;" f -endRegex src/Dodge/Update/Input/InGame.hs 259;" f +endCombineRegex src/Dodge/Update/Input/InGame.hs 271;" f +endRegex src/Dodge/Update/Input/InGame.hs 258;" f enterCombineInv src/Dodge/DisplayInventory.hs 355;" f eqConstr src/SameConstr.hs 17;" f eqPosText src/Dodge/Equipment/Text.hs 5;" f eqSiteToPositions src/Dodge/Inventory/RBList.hs 75;" f -equipAllocString src/Dodge/Render/HUD.hs 295;" f -equipInfo src/Dodge/Item/Info.hs 98;" f -equipItemSPic src/Dodge/Item/Draw/SPic.hs 136;" f +equipAllocString src/Dodge/Render/HUD.hs 303;" f +equipInfo src/Dodge/Item/Info.hs 116;" f +equipItemSPic src/Dodge/Item/Draw/SPic.hs 137;" f equipPosition src/Dodge/Item/Draw.hs 28;" f -equipSiteInfo src/Dodge/Item/Info.hs 209;" f +equipSiteInfo src/Dodge/Item/Info.hs 227;" f equipSpeed src/Dodge/Creature/Impulse/Movement.hs 99;" f equipmentStrValue src/Dodge/Creature/Statistics.hs 20;" f errorAngleVV src/Geometry.hs 62;" f @@ -4342,7 +4352,7 @@ 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 -floorItemPickupInfo src/Dodge/Render/HUD.hs 216;" f +floorItemPickupInfo src/Dodge/Render/HUD.hs 224;" f floorItemSPic src/Dodge/Render/ShapePicture.hs 120;" f floorWire src/Dodge/Wire.hs 13;" f foamSprayFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 418;" f @@ -4363,7 +4373,7 @@ 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 47;" f -fractionLoadedAmmo src/Dodge/Item/Draw/SPic.hs 129;" f +fractionLoadedAmmo src/Dodge/Item/Draw/SPic.hs 130;" f frag src/Shader/Data.hs 102;" f freeShaderPointers' src/Shader.hs 37;" f fridgeHumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 376;" f @@ -4407,7 +4417,7 @@ getArguments' src/Dodge/Update/Scroll.hs 159;" f getAutoSpringLinks src/Dodge/Item/Grammar.hs 106;" f getAvailableListLines src/Dodge/SelectionList.hs 10;" f getBulletType src/Dodge/HeldUse.hs 436;" f -getCloseObj src/Dodge/Update/Input/InGame.hs 550;" f +getCloseObj src/Dodge/Update/Input/InGame.hs 549;" f getCommands src/Dodge/Terminal.hs 117;" f getCommandsHelp src/Dodge/Terminal.hs 75;" f getCrDexterity src/Dodge/Creature/Statistics.hs 11;" f @@ -4427,7 +4437,7 @@ getNodePos src/Dodge/Path.hs 31;" f getPJStabiliser src/Dodge/HeldUse.hs 663;" f getPretty src/AesonHelp.hs 8;" f getPromptTM src/Dodge/Terminal/Type.hs 8;" f -getRootItemBounds src/Dodge/Render/HUD.hs 93;" f +getRootItemBounds src/Dodge/Render/HUD.hs 94;" f getSelectedCloseObj src/Dodge/SelectedClose.hs 15;" f getSensor src/Dodge/Terminal.hs 189;" f getSmoothScrollValue src/Dodge/SmoothScroll.hs 17;" f @@ -4486,7 +4496,7 @@ halfWidth src/Dodge/Base/Window.hs 48;" f haltSound src/Dodge/SoundLogic.hs 37;" f hammerCheck src/Dodge/HeldUse.hs 57;" f handleEvent src/Dodge/Event.hs 27;" f -handleHotkeys src/Dodge/Creature/YourControl.hs 41;" f +handleHotkeys src/Dodge/Creature/YourControl.hs 42;" f handleKeyboardEvent src/Dodge/Event/Input.hs 22;" f handleMouseButtonEvent src/Dodge/Event/Input.hs 63;" f handleMouseMotionEvent src/Dodge/Event/Input.hs 47;" f @@ -4514,12 +4524,12 @@ heightWallPS src/Dodge/Placement/Instance/Wall.hs 13;" f heldEffect src/Dodge/HeldUse.hs 38;" f heldEffectMuzzles src/Dodge/HeldUse.hs 99;" f heldEffectNoHammerCheck src/Dodge/HeldUse.hs 46;" f -heldInfo src/Dodge/Item/Info.hs 47;" f +heldInfo src/Dodge/Item/Info.hs 66;" f heldItemOffset src/Dodge/Item/HeldOffset.hs 78;" f heldItemOrient2D src/Dodge/Item/HeldOffset.hs 26;" f heldItemRelativeOrient src/Dodge/Item/HeldOffset.hs 31;" f -heldItemSPic src/Dodge/Item/Draw/SPic.hs 212;" f -heldPositionInfo src/Dodge/Item/Info.hs 196;" f +heldItemSPic src/Dodge/Item/Draw/SPic.hs 213;" f +heldPositionInfo src/Dodge/Item/Info.hs 214;" f helpCommand src/Dodge/Terminal.hs 66;" f helpPoly3D src/Polyhedra.hs 125;" f heron src/Geometry.hs 235;" f @@ -4534,7 +4544,7 @@ holdForm src/Dodge/Creature/Boid.hs 136;" f holsterWeapon src/Dodge/Creature/Volition.hs 14;" f homingModule src/Dodge/Item/Scope.hs 44;" f horPipe src/Dodge/Placement/Instance/Pipe.hs 9;" f -hotkeyToScancode src/Dodge/Creature/YourControl.hs 69;" f +hotkeyToScancode src/Dodge/Creature/YourControl.hs 70;" f hotkeyToString src/Dodge/Inventory/SelectionList.hs 43;" f humanoidAIList src/Dodge/Humanoid.hs 181;" f iShape src/Dodge/Placement/Instance/LightSource.hs 73;" f @@ -4606,13 +4616,13 @@ intersectSegsSeg src/Geometry/Intersect.hs 232;" f intervalList src/Geometry.hs 329;" f interweave src/Justify.hs 17;" f introScan src/Dodge/Item/Scope.hs 53;" f -introScanDisplay src/Dodge/Item/Display.hs 118;" f +introScanDisplay src/Dodge/Item/Display.hs 119;" f intsToPos src/Dodge/Room/Modify/Girder.hs 160;" f invAdj src/Dodge/Item/Grammar.hs 279;" f invCursorParams src/Dodge/ListDisplayParams.hs 36;" f invDP src/Dodge/ListDisplayParams.hs 30;" f invDimColor src/Dodge/DisplayInventory.hs 219;" f -invHead src/Dodge/Render/HUD.hs 392;" f +invHead src/Dodge/Render/HUD.hs 400;" f invItemLocUpdate src/Dodge/Creature/State.hs 176;" f invLDT src/Dodge/Item/Grammar.hs 259;" f invRootItemEffs src/Dodge/Creature/State.hs 169;" f @@ -4639,7 +4649,7 @@ isCognizant src/Dodge/Creature/Perception.hs 105;" f isConnected src/Dodge/Inventory/Swap.hs 74;" f isElectrical src/Dodge/Data/Damage.hs 42;" f isFrictionless src/Dodge/Creature/State.hs 455;" f -isGroupSelectableSection src/Dodge/Update/Input/InGame.hs 190;" f +isGroupSelectableSection src/Dodge/Update/Input/InGame.hs 189;" f isInLnk src/Dodge/PlacementSpot.hs 160;" f isJust' src/MaybeHelp.hs 29;" f isLHS src/Geometry/LHS.hs 8;" f @@ -4670,14 +4680,14 @@ itemDetectorEffect src/Dodge/HeldUse.hs 342;" f itemDisplay src/Dodge/Item/Display.hs 21;" f itemDisplayPad src/Dodge/Item/Display.hs 39;" f itemEquipPict src/Dodge/Item/Draw.hs 16;" f -itemFromAmmoMag src/Dodge/Item.hs 32;" f -itemFromAttachType src/Dodge/Item.hs 41;" f +itemFromAmmoMag src/Dodge/Item.hs 33;" f +itemFromAttachType src/Dodge/Item.hs 42;" f itemFromBase src/Dodge/Item.hs 17;" f -itemFromEquipType src/Dodge/Item.hs 57;" f +itemFromEquipType src/Dodge/Item.hs 58;" f itemFromHeldType src/Dodge/Item/Held.hs 25;" f -itemInfo src/Dodge/Item/Info.hs 13;" f +itemInfo src/Dodge/Item/Info.hs 14;" f itemInvColor src/Dodge/Item/InventoryColor.hs 9;" f -itemNumberDisplay src/Dodge/Item/Display.hs 96;" f +itemNumberDisplay src/Dodge/Item/Display.hs 97;" f itemRooms src/Dodge/LockAndKey.hs 39;" f itemRotTreeSPic src/Dodge/Item/Draw/SPic.hs 27;" f itemSPic src/Dodge/Item/Draw/SPic.hs 34;" f @@ -4690,10 +4700,10 @@ itemTreeSPic src/Dodge/Item/Draw/SPic.hs 22;" f itemUpdate src/Dodge/Creature/State.hs 426;" f iterateUntil src/MonadHelp.hs 23;" f iterateWhile src/MonadHelp.hs 30;" f -itmBaseInfo src/Dodge/Item/Info.hs 23;" f -itmEquipSiteInfo src/Dodge/Item/Info.hs 206;" f -itmSpaceInfo src/Dodge/Item/Info.hs 18;" f -itmUsageInfo src/Dodge/Item/Info.hs 186;" f +itmBaseInfo src/Dodge/Item/Info.hs 24;" f +itmEquipSiteInfo src/Dodge/Item/Info.hs 224;" f +itmSpaceInfo src/Dodge/Item/Info.hs 19;" f +itmUsageInfo src/Dodge/Item/Info.hs 204;" f jShape src/Dodge/Placement/Instance/LightSource.hs 85;" f jaggedShape src/Dodge/Block/Debris.hs 191;" f joinItemsInList src/Dodge/Item/Grammar.hs 249;" f @@ -4780,7 +4790,7 @@ llleft src/Dodge/Item/Grammar.hs 185;" f llright src/Dodge/Item/Grammar.hs 191;" f lmt src/MatrixHelper.hs 43;" f lnkBothAnd src/Dodge/Room/Procedural.hs 121;" f -lnkMidPosInvSelsCol src/Dodge/Render/HUD.hs 381;" f +lnkMidPosInvSelsCol src/Dodge/Render/HUD.hs 389;" f lnkPosDir src/Dodge/RoomLink.hs 97;" f loadDodgeConfig src/Dodge/Config/Load.hs 9;" f loadMusic src/Dodge/SoundLogic/LoadSound.hs 21;" f @@ -4910,11 +4920,11 @@ maybeClearPath src/Dodge/Block.hs 75;" f maybeClearPaths src/Dodge/Block.hs 72;" f maybeDestroyBlock src/Dodge/Wall/Damage.hs 26;" f maybeDestroyDoor src/Dodge/Wall/Damage.hs 31;" f -maybeExitCombine src/Dodge/Update/Input/InGame.hs 584;" f +maybeExitCombine src/Dodge/Update/Input/InGame.hs 583;" f maybeOpenTerminal src/Dodge/Update.hs 122;" f maybeReadFile src/Dodge/LoadSeed.hs 10;" f maybeTakeOne src/RandomHelp.hs 116;" f -maybeWarmupStatus src/Dodge/Item/Display.hs 129;" f +maybeWarmupStatus src/Dodge/Item/Display.hs 130;" f mcApplyDamage src/Dodge/Machine/Update.hs 108;" f mcKillBut src/Dodge/Machine/Destroy.hs 34;" f mcKillTerm src/Dodge/Machine/Destroy.hs 26;" f @@ -5130,7 +5140,7 @@ parseNum src/Dodge/Debug/Terminal.hs 73;" f 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 537;" f +pauseGame src/Dodge/Update/Input/InGame.hs 536;" f pauseMenu src/Dodge/Menu.hs 53;" f pauseMenuOptions src/Dodge/Menu.hs 58;" f pauseSound src/Dodge/SoundLogic.hs 41;" f @@ -5563,7 +5573,7 @@ scaleMat src/MatrixHelper.hs 59;" f scaleMatrix src/MatrixHelper.hs 56;" f scaleSH src/Shape.hs 268;" f scalp src/Dodge/Creature/Picture.hs 96;" f -scancodeToHotkey src/Dodge/Creature/YourControl.hs 89;" f +scancodeToHotkey src/Dodge/Creature/YourControl.hs 90;" f scodeToChar src/Dodge/ScodeToChar.hs 6;" f scorchSPic src/Dodge/Creature/State.hs 116;" f screenBox src/Dodge/Base/Window.hs 53;" f @@ -5596,11 +5606,11 @@ sectionsSizes src/Dodge/DisplayInventory.hs 236;" f seedStartMenu src/Dodge/Menu.hs 79;" f seedStartOptions src/Dodge/Menu.hs 82;" f segOnCirc src/Geometry.hs 116;" f -selNumPos src/Dodge/Render/HUD.hs 441;" f -selNumPosCardinal src/Dodge/Render/HUD.hs 464;" f +selNumPos src/Dodge/Render/HUD.hs 449;" f +selNumPosCardinal src/Dodge/Render/HUD.hs 472;" f selSecDrawCursor src/Dodge/Render/List.hs 126;" f selSecDrawCursorAt src/Dodge/Render/List.hs 104;" f -selSecSelCol src/Dodge/Render/HUD.hs 495;" f +selSecSelCol src/Dodge/Render/HUD.hs 503;" f selSecSelSize src/Dodge/SelectionSections.hs 180;" f selSecYint src/Dodge/SelectionSections.hs 189;" f selectCreatureDebugItem src/Dodge/Debug.hs 55;" f @@ -5620,7 +5630,7 @@ sentinelFireType src/Dodge/Creature/SentinelAI.hs 50;" f setChannelPos src/Sound.hs 149;" f setClickWorldPos src/Dodge/Update.hs 97;" f setClusterID src/Dodge/Combine/Graph.hs 115;" f -setCrPosture src/Dodge/Creature/YourControl.hs 171;" f +setCrPosture src/Dodge/Creature/YourControl.hs 172;" f setDepth src/Picture/Base.hs 128;" f setDirPS src/Dodge/PlacementSpot.hs 49;" f setFallback src/Dodge/PlacementSpot.hs 127;" f @@ -5640,7 +5650,7 @@ setOutLinks src/Dodge/RoomLink.hs 48;" f setOutLinksByType src/Dodge/RoomLink.hs 57;" f setOutLinksPD src/Dodge/RoomLink.hs 77;" f setRBCreatureTargeting src/Dodge/Creature/State.hs 405;" f -setSelWhileDragging src/Dodge/Update/Input/InGame.hs 345;" f +setSelWhileDragging src/Dodge/Update/Input/InGame.hs 344;" f setSelectionListRestriction src/Dodge/Update/Input/ScreenLayer.hs 85;" f setShaderSource src/Shader/Compile.hs 290;" f setShadowLimits src/Dodge/Shadows.hs 11;" f @@ -5691,9 +5701,9 @@ shiftChildren src/Dodge/Tree/Compose.hs 43;" f shiftDraw src/Dodge/Render/ShapePicture.hs 67;" f shiftDraw' src/Dodge/Render/ShapePicture.hs 73;" f shiftInBy src/Dodge/PlacementSpot.hs 236;" f -shiftInvItems src/Dodge/Update/Input/InGame.hs 319;" f -shiftInvItemsDown src/Dodge/Update/Input/InGame.hs 358;" f -shiftInvItemsUp src/Dodge/Update/Input/InGame.hs 352;" f +shiftInvItems src/Dodge/Update/Input/InGame.hs 318;" f +shiftInvItemsDown src/Dodge/Update/Input/InGame.hs 357;" f +shiftInvItemsUp src/Dodge/Update/Input/InGame.hs 351;" f shiftLinkBy src/Dodge/Room/Link.hs 87;" f shiftPSBy src/Dodge/Placement/Shift.hs 12;" f shiftPathBy src/Dodge/Room/Link.hs 92;" f @@ -5726,9 +5736,9 @@ shotgunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 536;" f shoulderHeight src/Dodge/Item/HeldOffset.hs 81;" f shoulderSH src/Dodge/Creature/Picture.hs 139;" f shoulderSP src/Dodge/Creature/HandPos.hs 170;" f -showAttachItem src/Dodge/Item/Display.hs 73;" f -showEquipItem src/Dodge/Item/Display.hs 88;" f -showInt src/Dodge/Item/Info.hs 30;" f +showAttachItem src/Dodge/Item/Display.hs 74;" f +showEquipItem src/Dodge/Item/Display.hs 89;" f +showInt src/Dodge/Item/Info.hs 49;" f showIntsString src/Dodge/Tree/Compose.hs 129;" f showManObj src/Dodge/TestString.hs 76;" f showTerminalError src/Dodge/Debug/Terminal.hs 76;" f @@ -5793,7 +5803,7 @@ soundToVol src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 4;" f soundWithStatus src/Dodge/SoundLogic.hs 98;" f soundWithStatusVolume src/Dodge/SoundLogic.hs 48;" f southPillarsRoom src/Dodge/Room/LongDoor.hs 85;" f -spaceAction src/Dodge/Update/Input/InGame.hs 540;" f +spaceAction src/Dodge/Update/Input/InGame.hs 539;" f spanColLightBlackI src/Dodge/Placement/Instance/LightSource.hs 190;" f spanColLightI src/Dodge/Placement/Instance/LightSource.hs 183;" f spanLS src/Dodge/Placement/Instance/LightSource.hs 175;" f @@ -5850,7 +5860,7 @@ stackText src/Picture/Base.hs 188;" f stackedInventory src/Dodge/Creature.hs 304;" f startCr src/Dodge/Creature.hs 91;" f startCrafts src/Dodge/Room/Start.hs 92;" f -startDrag src/Dodge/Update/Input/InGame.hs 284;" f +startDrag src/Dodge/Update/Input/InGame.hs 283;" f startInvList src/Dodge/Creature.hs 110;" f startInventory src/Dodge/Creature.hs 113;" f startNewGameInSlot src/Dodge/StartNewGame.hs 15;" f @@ -6063,14 +6073,14 @@ truncFaces src/Polyhedra/Geodesic.hs 53;" f truncate src/Polyhedra/Geodesic.hs 38;" f trunkDepth src/TreeHelp.hs 161;" f tryAttachItems src/Dodge/Item/Grammar.hs 22;" f -tryClickUse src/Dodge/Creature/YourControl.hs 176;" f -tryCombine src/Dodge/Update/Input/InGame.hs 574;" f -tryDropSelected src/Dodge/Update/Input/InGame.hs 124;" f +tryClickUse src/Dodge/Creature/YourControl.hs 177;" f +tryCombine src/Dodge/Update/Input/InGame.hs 573;" f +tryDropSelected src/Dodge/Update/Input/InGame.hs 123;" f tryGetChannel src/Sound.hs 96;" f tryGetRootAttachedFromInvID src/Dodge/Inventory/Location.hs 20;" f tryGetRootItemInvID src/Dodge/Inventory/Location.hs 29;" f tryMeleeAttack src/Dodge/Creature/ReaderUpdate.hs 36;" f -tryPickupSelected src/Dodge/Update/Input/InGame.hs 131;" f +tryPickupSelected src/Dodge/Update/Input/InGame.hs 130;" f tryPlay src/Sound.hs 83;" f tryPutFloorItemIDInInv src/Dodge/Inventory/Add.hs 26;" f tryPutItemInInv src/Dodge/Inventory/Add.hs 42;" f @@ -6117,7 +6127,7 @@ updateAllNodes src/TreeHelp.hs 85;" f updateArc src/Dodge/Tesla.hs 91;" f updateArc src/Dodge/Tesla/Arc.hs 100;" f updateAttachedItems src/Dodge/Creature/State.hs 263;" f -updateBackspaceRegex src/Dodge/Update/Input/InGame.hs 489;" f +updateBackspaceRegex src/Dodge/Update/Input/InGame.hs 488;" f updateBarrel src/Dodge/Barreloid.hs 45;" f updateBarreloid src/Dodge/Barreloid.hs 13;" f updateBaseWheelEvent src/Dodge/Update/Scroll.hs 24;" f @@ -6141,41 +6151,41 @@ updateDistortion src/Dodge/Distortion.hs 5;" f updateDistortions src/Dodge/Update.hs 538;" f updateEnergyBall src/Dodge/EnergyBall.hs 45;" f updateEnergyBalls src/Dodge/Update.hs 564;" f -updateEnterRegex src/Dodge/Update/Input/InGame.hs 516;" f +updateEnterRegex src/Dodge/Update/Input/InGame.hs 515;" f updateExpBarrel src/Dodge/Barreloid.hs 19;" f updateFBOTO src/Framebuffer/Update.hs 97;" f updateFBOTO3 src/Framebuffer/Update.hs 131;" f updateFlame src/Dodge/Flame.hs 70;" f updateFlames src/Dodge/Update.hs 561;" f updateFloatingCamera src/Dodge/Update/Camera.hs 32;" f -updateFunctionKey src/Dodge/Update/Input/InGame.hs 375;" f -updateFunctionKeys src/Dodge/Update/Input/InGame.hs 368;" f +updateFunctionKey src/Dodge/Update/Input/InGame.hs 374;" f +updateFunctionKeys src/Dodge/Update/Input/InGame.hs 367;" f updateGusts src/Dodge/Update.hs 715;" f updateHeldRootItem src/Dodge/Creature/State.hs 257;" f updateHumanoid src/Dodge/Humanoid.hs 13;" f updateIMl src/Dodge/Update.hs 507;" f updateIMl' src/Dodge/Update.hs 512;" f updateInGameCamera src/Dodge/Update/Camera.hs 76;" f -updateInitialPressInGame src/Dodge/Update/Input/InGame.hs 436;" f +updateInitialPressInGame src/Dodge/Update/Input/InGame.hs 435;" f updateInv src/Dodge/Creature/State.hs 159;" f updateInventoryPositioning src/Dodge/DisplayInventory.hs 89;" f updateItemTargeting src/Dodge/Creature/State.hs 374;" f updateItemWithOrientation src/Dodge/Creature/State.hs 283;" f -updateKeyInGame src/Dodge/Update/Input/InGame.hs 430;" f -updateKeysInTerminal src/Dodge/Update/Input/InGame.hs 418;" f +updateKeyInGame src/Dodge/Update/Input/InGame.hs 429;" f +updateKeysInTerminal src/Dodge/Update/Input/InGame.hs 417;" f updateLampoid src/Dodge/Lampoid.hs 12;" f updateLaser src/Dodge/Laser/Update.hs 13;" f updateLasers src/Dodge/Update.hs 436;" f updateLinearShockwave src/Dodge/LinearShockwave/Update.hs 8;" f -updateLongPressInGame src/Dodge/Update/Input/InGame.hs 449;" f +updateLongPressInGame src/Dodge/Update/Input/InGame.hs 448;" f updateMachine src/Dodge/Machine/Update.hs 19;" f updateMagnets src/Dodge/Update.hs 307;" f -updateMouseClickInGame src/Dodge/Update/Input/InGame.hs 196;" f +updateMouseClickInGame src/Dodge/Update/Input/InGame.hs 195;" f updateMouseContext src/Dodge/Update.hs 319;" f updateMouseContextGame src/Dodge/Update.hs 324;" f -updateMouseHeldInGame src/Dodge/Update/Input/InGame.hs 96;" f -updateMouseInGame src/Dodge/Update/Input/InGame.hs 86;" f -updateMouseReleaseInGame src/Dodge/Update/Input/InGame.hs 157;" f +updateMouseHeldInGame src/Dodge/Update/Input/InGame.hs 95;" f +updateMouseInGame src/Dodge/Update/Input/InGame.hs 85;" f +updateMouseReleaseInGame src/Dodge/Update/Input/InGame.hs 156;" f updateMovement src/Dodge/Creature/State.hs 445;" f updateObjCatMaybes src/Dodge/Update.hs 529;" f updateObjMapMaybe src/Dodge/Update.hs 522;" f @@ -6218,7 +6228,7 @@ updateUniverse src/Dodge/Update.hs 70;" f updateUniverseFirst src/Dodge/Update.hs 82;" f updateUniverseLast src/Dodge/Update.hs 132;" f updateUniverseMid src/Dodge/Update.hs 154;" f -updateUseInputInGame src/Dodge/Update/Input/InGame.hs 42;" f +updateUseInputInGame src/Dodge/Update/Input/InGame.hs 41;" f updateUseInputOnScreen src/Dodge/Update/Input/ScreenLayer.hs 21;" f updateWalkCycle src/Dodge/Creature/State/WalkCycle.hs 12;" f updateWallDamages src/Dodge/Update/WallDamage.hs 10;" f @@ -6251,7 +6261,7 @@ useC src/Dodge/Cuse.hs 8;" f useC' src/Dodge/Cuse.hs 13;" f useE src/Dodge/Euse.hs 34;" f useGasParams src/Dodge/HeldUse.hs 532;" f -useHotkey src/Dodge/Creature/YourControl.hs 64;" f +useHotkey src/Dodge/Creature/YourControl.hs 65;" f useItem src/Dodge/Creature/Impulse/UseItem.hs 20;" f useItemLoc src/Dodge/Creature/Impulse/UseItem.hs 27;" f useLnkRoomPos src/Dodge/PlacementSpot.hs 244;" f @@ -6313,12 +6323,12 @@ wallLine src/Dodge/Placement/Instance/Wall.hs 71;" f wallsFromRooms src/Dodge/Layout.hs 146;" f wallsToDraw src/Dodge/Render/Walls.hs 17;" f warningRooms src/Dodge/Room/Warning.hs 27;" f -wasdAim src/Dodge/Creature/YourControl.hs 123;" f +wasdAim src/Dodge/Creature/YourControl.hs 124;" f wasdDir src/Dodge/WASD.hs 17;" f wasdM src/Dodge/WASD.hs 9;" f -wasdMovement src/Dodge/Creature/YourControl.hs 149;" f -wasdTwist src/Dodge/Creature/YourControl.hs 131;" f -wasdWithAiming src/Dodge/Creature/YourControl.hs 113;" f +wasdMovement src/Dodge/Creature/YourControl.hs 150;" f +wasdTwist src/Dodge/Creature/YourControl.hs 132;" f +wasdWithAiming src/Dodge/Creature/YourControl.hs 114;" f watchCombinations src/Dodge/Combine/Combinations.hs 15;" f watchUpdateStrat src/Dodge/Creature/ReaderUpdate.hs 177;" f weakenMatS src/Dodge/Material/Sound.hs 18;" f @@ -6379,8 +6389,8 @@ yV2 src/Geometry/Vector.hs 203;" f yellow src/Color.hs 17;" f you src/Dodge/Base/You.hs 18;" f youDropItem src/Dodge/Creature/Action.hs 190;" f -yourAugmentedItem src/Dodge/Render/HUD.hs 223;" f -yourControl src/Dodge/Creature/YourControl.hs 23;" f +yourAugmentedItem src/Dodge/Render/HUD.hs 231;" f +yourControl src/Dodge/Creature/YourControl.hs 24;" f yourDefaultSpeed src/Dodge/Default/Creature.hs 129;" f yourDefaultStrideLength src/Dodge/Default/Creature.hs 132;" f yourInfo src/Dodge/Creature/Info.hs 8;" f