Commit before removing stackable items

This commit is contained in:
2024-09-08 15:17:59 +01:00
parent 1006bb5529
commit 86795f1a10
20 changed files with 73 additions and 39 deletions
+25 -1
View File
@@ -1 +1,25 @@
All good (613 modules, at 10:30:52) /home/justin/Haskell/loop/src/Dodge/Item/Grammar.hs:3:1: warning: [-Wunused-imports]
The import of Dodge.Data.Item is redundant
|
3 | import Dodge.Data.Item
| ^^^^^^^^^^^^^^^^^^^^^^
/home/justin/Haskell/loop/src/Dodge/Item/Draw/SPic.hs:20:1: warning: [-Wunused-top-binds]
Defined but not used: itemHeldAmmoPic
|
20 | itemHeldAmmoPic itm amit = itemSPic itm <> addAmmoClip itm amit
| ^^^^^^^^^^^^^^^
/home/justin/Haskell/loop/src/Dodge/Item/Draw/SPic.hs:23:1: warning: [-Wunused-top-binds]
Defined but not used: addAmmoClip
|
23 | addAmmoClip itm amit = fromMaybe mempty $ do
| ^^^^^^^^^^^
/home/justin/Haskell/loop/src/Dodge/Item/Draw/SPic.hs:23:17: warning: [-Wunused-matches]
Defined but not used: amit
|
23 | addAmmoClip itm amit = fromMaybe mempty $ do
| ^^^^
/home/justin/Haskell/loop/src/Dodge/Item/Draw/SPic.hs:24:5: warning: [-Wunused-matches]
Defined but not used: hit
|
24 | hit <- itm ^? itType . iyBase . ibtHeld
| ^^^
+1 -1
View File
File diff suppressed because one or more lines are too long
+3
View File
@@ -264,8 +264,11 @@ stackedInventory :: [Item]
stackedInventory = stackedInventory =
[ burstRifle [ burstRifle
, tinMag , tinMag
, drumMag
, launcher , launcher
, shellMag , shellMag
, shellMag
, shellMag
, pipe , pipe
, scrollWatch , scrollWatch
, rewindWatch , rewindWatch
+1 -1
View File
@@ -32,7 +32,7 @@ data ItemUse
, _heldMods :: HeldMod , _heldMods :: HeldMod
, _heldHammer :: HammerPosition , _heldHammer :: HammerPosition
, _heldAim :: AimParams , _heldAim :: AimParams
, _heldConsumption :: [AmmoType] , _heldAmmoTypes :: [AmmoType]
, _heldParams :: HeldParams , _heldParams :: HeldParams
-- , _useTargeting :: Maybe TargetType -- , _useTargeting :: Maybe TargetType
} }
-1
View File
@@ -20,7 +20,6 @@ data SoundOrigin
| MachineAltSound Int | MachineAltSound Int
| TerminalSound | TerminalSound
| WallSound Int | WallSound Int
| CrReloadSound Int
| Flamer | Flamer
| ShellSound Int | ShellSound Int
| FlameSound | FlameSound
+1 -1
View File
@@ -44,7 +44,7 @@ defaultCraftItem = defaultHeldItem & itUse .~ CraftUse 1
defaultBulletWeapon :: Item defaultBulletWeapon :: Item
defaultBulletWeapon = defaultBulletWeapon =
defaultWeapon defaultWeapon
& itUse . heldConsumption .~ [BulletAmmo] & itUse . heldAmmoTypes .~ [BulletAmmo]
& itUse . heldUse .~ HeldUseAmmoParams -- useAmmoParams & itUse . heldUse .~ HeldUseAmmoParams -- useAmmoParams
& itType . iyModules . at ModBulletCollision ?~ EMPTYMODULE & itType . iyModules . at ModBulletCollision ?~ EMPTYMODULE
-- & itType . iyModules . at ModBulletPayload ?~ EMPTYMODULE -- & itType . iyModules . at ModBulletPayload ?~ EMPTYMODULE
+1 -1
View File
@@ -34,7 +34,7 @@ defaultHeldUse =
, _heldMods = HeldModNothing , _heldMods = HeldModNothing
, _heldHammer = HammerUp , _heldHammer = HammerUp
, _heldAim = defaultAimParams , _heldAim = defaultAimParams
, _heldConsumption = [] , _heldAmmoTypes = []
, _heldParams = BulletShooterParams , _heldParams = BulletShooterParams
{ _muzVel = 0.8 { _muzVel = 0.8
, _rifling = 0.8 , _rifling = 0.8
+1 -1
View File
@@ -435,7 +435,7 @@ overNozzle eff ams it cr w nz =
getAmmoMagazine :: Item -> Creature -> Maybe ItemUse getAmmoMagazine :: Item -> Creature -> Maybe ItemUse
getAmmoMagazine itm cr = do getAmmoMagazine itm cr = do
invid <- itm ^? itLocation . ipInvID invid <- itm ^? itLocation . ipInvID
amtype <- itm ^? itUse . heldConsumption . ix 0 amtype <- itm ^? itUse . heldAmmoTypes . ix 0
mag <- cr ^? crInv . ix (invid + 1) . itUse mag <- cr ^? crInv . ix (invid + 1) . itUse
magtype <- mag ^? amagType magtype <- mag ^? amagType
guard $ amtype == magtype guard $ amtype == magtype
+9
View File
@@ -14,6 +14,15 @@ import LensHelp
import Picture import Picture
import Shape import Shape
import ShapePicture import ShapePicture
import Data.Maybe
itemHeldAmmoPic :: Item -> Item -> SPic
itemHeldAmmoPic itm amit = itemSPic itm <> addAmmoClip itm amit
addAmmoClip :: Item -> Item -> SPic
addAmmoClip itm amit = fromMaybe mempty $ do
hit <- itm ^? itType . iyBase . ibtHeld
return mempty
itemSPic :: Item -> SPic itemSPic :: Item -> SPic
itemSPic it = itemSPic it =
+1 -1
View File
@@ -36,7 +36,7 @@ teslaGun =
lasGun :: Item lasGun :: Item
lasGun = lasGun =
defaultAutoBatteryGun defaultAutoBatteryGun
& itUse . heldConsumption .~ [ElectricalAmmo] & itUse . heldAmmoTypes .~ [ElectricalAmmo]
& itParams & itParams
.~ Refracting .~ Refracting
{ _phaseV = 1 { _phaseV = 1
+1 -1
View File
@@ -101,7 +101,7 @@ miniGunUse i =
& heldAim . aimRange .~ 1 & heldAim . aimRange .~ 1
& heldAim . aimStance .~ TwoHandUnder & heldAim . aimStance .~ TwoHandUnder
& heldAim . aimZoom .~ defaultItZoom{_izFac = 1.5} & heldAim . aimZoom .~ defaultItZoom{_izFac = 1.5}
& heldConsumption .~ [BulletAmmo] & heldAmmoTypes .~ [BulletAmmo]
miniGunX :: Int -> Item miniGunX :: Int -> Item
miniGunX i = miniGunX i =
+1 -1
View File
@@ -32,7 +32,7 @@ launcher =
-- & itUse . heldAim . aimHandlePos .~ V2 3 0 -- & itUse . heldAim . aimHandlePos .~ V2 3 0
-- & itUse . heldAim . aimMuzPos .~ 20 -- & itUse . heldAim . aimMuzPos .~ 20
& itUse . heldAim . aimMuzzles .~ [Muzzle (V2 20 0) 0 0] & itUse . heldAim . aimMuzzles .~ [Muzzle (V2 20 0) 0 0]
& itUse . heldConsumption .~ [ProjectileAmmo] & itUse . heldAmmoTypes .~ [ProjectileAmmo]
& itType . iyBase .~ HELD LAUNCHER & itType . iyBase .~ HELD LAUNCHER
& itType . iyModules . at ModLauncherHoming ?~ EMPTYMODULE & itType . iyModules . at ModLauncherHoming ?~ EMPTYMODULE
+2 -2
View File
@@ -17,7 +17,7 @@ poisonSprayer :: Item
poisonSprayer = poisonSprayer =
flameThrower flameThrower
& itType . iyBase .~ HELD POISONSPRAYER & itType . iyBase .~ HELD POISONSPRAYER
& itUse . heldConsumption .~ [GasAmmo] & itUse . heldAmmoTypes .~ [GasAmmo]
& itUse . heldParams .~ GasSprayParams CreatePoisonGas --aGasCloud & itUse . heldParams .~ GasSprayParams CreatePoisonGas --aGasCloud
& itUse . heldMods .~ PoisonSprayerMod & itUse . heldMods .~ PoisonSprayerMod
@@ -89,6 +89,6 @@ flameThrower =
& itUse . heldAim . aimStance .~ TwoHandUnder & itUse . heldAim . aimStance .~ TwoHandUnder
-- & itUse . heldAim . aimHandlePos .~ 0 -- & itUse . heldAim . aimHandlePos .~ 0
& itUse . heldAim . aimMuzzles .~ [Muzzle (V2 18 0) 0 0] & itUse . heldAim . aimMuzzles .~ [Muzzle (V2 18 0) 0 0]
& itUse . heldConsumption .~ [GasAmmo] & itUse . heldAmmoTypes .~ [GasAmmo]
& itType . iyBase .~ HELD FLAMETHROWER & itType . iyBase .~ HELD FLAMETHROWER
& itUse . heldParams .~ GasSprayParams CreateFlame --aGasCloud & itUse . heldParams .~ GasSprayParams CreateFlame --aGasCloud
+1 -1
View File
@@ -38,7 +38,7 @@ baseStickSpread = 0.2
pistol :: Item pistol :: Item
pistol = pistol =
bangStick 1 bangStick 1
& itUse . heldConsumption .~ [BulletAmmo] & itUse . heldAmmoTypes .~ [BulletAmmo]
& itUse . heldDelay . rateMax .~ 6 & itUse . heldDelay . rateMax .~ 6
& itUse . heldMods .~ PistolMod & itUse . heldMods .~ PistolMod
& itUse . heldAim . aimMuzzles .~ [Muzzle (V2 10 0) 0 0.05] & itUse . heldAim . aimMuzzles .~ [Muzzle (V2 10 0) 0 0.05]
+1 -1
View File
@@ -43,7 +43,7 @@ forceFieldGun =
-- than the list below -- than the list below
--[ hammerCheckI , ammoCheckI , useAmmoAmount 1] --[ hammerCheckI , ammoCheckI , useAmmoAmount 1]
& itType . iyBase .~ HELD FORCEFIELDGUN & itType . iyBase .~ HELD FORCEFIELDGUN
& itUse . heldConsumption .~ [ElectricalAmmo] & itUse . heldAmmoTypes .~ [ElectricalAmmo]
{- | {- |
Sends out pulses that display walls. Sends out pulses that display walls.
+1 -1
View File
@@ -16,7 +16,7 @@ droneLauncher =
& itUse . heldAim . aimWeight .~ 8 & itUse . heldAim . aimWeight .~ 8
& itUse . heldAim . aimRange .~ 0.5 & itUse . heldAim . aimRange .~ 0.5
& itUse . heldAim . aimStance .~ TwoHandOver & itUse . heldAim . aimStance .~ TwoHandOver
& itUse . heldConsumption .~ [DroneAmmo] & itUse . heldAmmoTypes .~ [DroneAmmo]
& itType . iyBase .~ HELD DRONELAUNCHER & itType . iyBase .~ HELD DRONELAUNCHER
lasDronesPic :: Item -> SPic lasDronesPic :: Item -> SPic
+3 -3
View File
@@ -145,13 +145,13 @@ ammoCheckI eff ams itm cr w = fromMaybe (failsound w) $ do
x <- ams ^? ix 0 . itUse . amagLoadStatus . iaLoaded x <- ams ^? ix 0 . itUse . amagLoadStatus . iaLoaded
guard $ x > 0 guard $ x > 0
matype <- ams ^? ix 0 . itUse . amagType matype <- ams ^? ix 0 . itUse . amagType
iatype <- itm ^? itUse . heldConsumption . ix 0 iatype <- itm ^? itUse . heldAmmoTypes . ix 0
guard $ matype == iatype guard $ matype == iatype
return $ eff ams itm cr $ w -- & cWorld . lWorld . creatures . ix (_crID cr) %~ crCancelReloading return $ eff ams itm cr $ w -- & cWorld . lWorld . creatures . ix (_crID cr) %~ crCancelReloading
where where
failsound = case w ^? input . mouseButtons . ix SDL.ButtonLeft of failsound = case w ^? input . mouseButtons . ix SDL.ButtonLeft of
Just 0 -> soundStart (CrReloadSound (_crID cr)) (_crPos cr) click1S Nothing Just 0 -> soundStart (CrWeaponSound (_crID cr) 0) (_crPos cr) click1S Nothing
_ -> soundContinue (CrReloadSound (_crID cr)) (_crPos cr) click1S Nothing _ -> soundContinue (CrWeaponSound (_crID cr) 0) (_crPos cr) click1S Nothing
itUseCharge :: Int -> Item -> Item itUseCharge :: Int -> Item -> Item
itUseCharge x = itUse . leftConsumption . arLoaded %~ (max 0 . subtract x) itUseCharge x = itUse . leftConsumption . arLoaded %~ (max 0 . subtract x)
+2 -2
View File
@@ -29,8 +29,8 @@ createProjectile ammoitem muz itm cr = fromMaybe failsound $ do
-- the sound should be moved to the projectile firing -- the sound should be moved to the projectile firing
startthesound = soundMultiFrom [CrWeaponSound (_crID cr) j | j <- [0..3]] (_crPos cr) tap4S Nothing startthesound = soundMultiFrom [CrWeaponSound (_crID cr) j | j <- [0..3]] (_crPos cr) tap4S Nothing
failsound w' = case w' ^? input . mouseButtons . ix SDL.ButtonLeft of failsound w' = case w' ^? input . mouseButtons . ix SDL.ButtonLeft of
Just 0 -> soundStart (CrReloadSound (_crID cr)) (_crPos cr) click1S Nothing w' Just 0 -> soundStart (CrWeaponSound (_crID cr) 0) (_crPos cr) click1S Nothing w'
_ -> soundContinue (CrReloadSound (_crID cr)) (_crPos cr) click1S Nothing w' _ -> soundContinue (CrWeaponSound (_crID cr) 0) (_crPos cr) click1S Nothing w'
fireShell :: Item -> Muzzle -> Item -> Creature -> World -> World fireShell :: Item -> Muzzle -> Item -> Creature -> World -> World
fireShell ammoitem muz it cr = fireShell ammoitem muz it cr =
+3 -3
View File
@@ -10,7 +10,7 @@ import Dodge.HeldScroll
import Dodge.InputFocus import Dodge.InputFocus
import Dodge.Inventory import Dodge.Inventory
import Dodge.SelectionSections import Dodge.SelectionSections
import Dodge.SoundLogic --import Dodge.SoundLogic
import Dodge.Terminal import Dodge.Terminal
import Dodge.Tweak import Dodge.Tweak
import qualified IntMapHelp as IM import qualified IntMapHelp as IM
@@ -32,10 +32,10 @@ updateWheelEvent yi w = case w ^. hud . hudElement of
(Just (invid,hs), _) -> doHeldScroll invid hs y w (Just (invid,hs), _) -> doHeldScroll invid hs y w
| lbDown -> w & wCam . camZoom +~ y | lbDown -> w & wCam . camZoom +~ y
| invKeyDown -> changeSwapSel yi w | invKeyDown -> changeSwapSel yi w
| otherwise -> stopSoundFrom (CrReloadSound 0) $ scrollAugInvSel yi w | otherwise -> scrollAugInvSel yi w
DisplayInventory{_subInventory = ExamineInventory mi} DisplayInventory{_subInventory = ExamineInventory mi}
| invKeyDown && rbDown -> w & moveTweakSel yi | invKeyDown && rbDown -> w & moveTweakSel yi
| invKeyDown -> stopSoundFrom (CrReloadSound 0) $ scrollAugInvSel yi w | invKeyDown -> scrollAugInvSel yi w
| rbDown -> w & changeTweakParam mi yi | rbDown -> w & changeTweakParam mi yi
| otherwise -> w & moveTweakSel yi | otherwise -> w & moveTweakSel yi
DisplayInventory{_subInventory = CombineInventory{}} -> w & moveCombineSel yi DisplayInventory{_subInventory = CombineInventory{}} -> w & moveCombineSel yi
+15 -16
View File
@@ -206,7 +206,7 @@ BangStickMod src/Dodge/Data/Item/HeldUse.hs 94;" C
Bark src/Dodge/Data/ActionPlan.hs 40;" C Bark src/Dodge/Data/ActionPlan.hs 40;" C
Barrel src/Dodge/Creature/State/Data.hs 23;" C Barrel src/Dodge/Creature/State/Data.hs 23;" C
Barrel src/Dodge/Data/Creature/State.hs 30;" C Barrel src/Dodge/Data/Creature/State.hs 30;" C
BarrelHiss src/Dodge/Data/SoundOrigin.hs 31;" C BarrelHiss src/Dodge/Data/SoundOrigin.hs 30;" C
BarrelType src/Dodge/Data/Creature/Misc.hs 76;" t BarrelType src/Dodge/Data/Creature/Misc.hs 76;" t
Barreloid src/Dodge/Data/Creature/Misc.hs 71;" C Barreloid src/Dodge/Data/Creature/Misc.hs 71;" C
Barreloid src/Dodge/Barreloid.hs 1;" m Barreloid src/Dodge/Barreloid.hs 1;" m
@@ -252,7 +252,7 @@ Block src/Dodge/Default/Block.hs 1;" m
Block src/Dodge/LevelGen/Block.hs 2;" m Block src/Dodge/LevelGen/Block.hs 2;" m
Block src/Dodge/Placement/Instance/Block.hs 1;" m Block src/Dodge/Placement/Instance/Block.hs 1;" m
Block src/Dodge/Placement/PlaceSpot/Block.hs 2;" m Block src/Dodge/Placement/PlaceSpot/Block.hs 2;" m
BlockDegradeSound src/Dodge/Data/SoundOrigin.hs 29;" C BlockDegradeSound src/Dodge/Data/SoundOrigin.hs 28;" C
BlockDraw src/Dodge/Data/Block.hs 38;" t BlockDraw src/Dodge/Data/Block.hs 38;" t
BlockDrawBlSh src/Dodge/Data/Block.hs 40;" C BlockDrawBlSh src/Dodge/Data/Block.hs 40;" C
BlockDrawColHeightPoss src/Dodge/Data/Block.hs 42;" C BlockDrawColHeightPoss src/Dodge/Data/Block.hs 42;" C
@@ -496,7 +496,7 @@ CrGroupParams src/Dodge/Data/CrGroupParams.hs 14;" t
CrGroupParams src/Dodge/Data/CrGroupParams.hs 6;" m CrGroupParams src/Dodge/Data/CrGroupParams.hs 6;" m
CrGroupUpdate src/Dodge/Data/CrGroupParams.hs 22;" t CrGroupUpdate src/Dodge/Data/CrGroupParams.hs 22;" t
CrGroupUpdate src/Dodge/CrGroupUpdate.hs 1;" m CrGroupUpdate src/Dodge/CrGroupUpdate.hs 1;" m
CrHitSound src/Dodge/Data/SoundOrigin.hs 30;" C CrHitSound src/Dodge/Data/SoundOrigin.hs 29;" C
CrID src/Dodge/Data/CrWlID.hs 12;" C CrID src/Dodge/Data/CrWlID.hs 12;" C
CrImp src/Dodge/Data/CreatureEffect.hs 23;" t CrImp src/Dodge/Data/CreatureEffect.hs 23;" t
CrIsAiming src/Dodge/Data/CreatureEffect.hs 41;" C CrIsAiming src/Dodge/Data/CreatureEffect.hs 41;" C
@@ -506,7 +506,6 @@ CrMouth src/Dodge/Data/SoundOrigin.hs 17;" C
CrMvType src/Dodge/Data/Creature/Misc.hs 37;" t CrMvType src/Dodge/Data/Creature/Misc.hs 37;" t
CrMvType src/Dodge/Data/Creature/Misc.hs 40;" C CrMvType src/Dodge/Data/Creature/Misc.hs 40;" C
CrNumAlive' src/Dodge/World/Trigger/Data.hs 14;" C CrNumAlive' src/Dodge/World/Trigger/Data.hs 14;" C
CrReloadSound src/Dodge/Data/SoundOrigin.hs 23;" C
CrSound src/Dodge/Data/SoundOrigin.hs 16;" C CrSound src/Dodge/Data/SoundOrigin.hs 16;" C
CrSpState src/Dodge/Creature/State/Data.hs 22;" t CrSpState src/Dodge/Creature/State/Data.hs 22;" t
CrSpState src/Dodge/Data/Creature/State.hs 29;" t CrSpState src/Dodge/Data/Creature/State.hs 29;" t
@@ -863,7 +862,7 @@ Event src/Dodge/Event.hs 14;" m
ExamineInventory src/Dodge/Data/HUD.hs 25;" C ExamineInventory src/Dodge/Data/HUD.hs 25;" C
ExpireAndDamage src/Dodge/Particle/HitEffect/ExpireAndDamage.hs 1;" m ExpireAndDamage src/Dodge/Particle/HitEffect/ExpireAndDamage.hs 1;" m
Explore src/Dodge/Data/Scenario.hs 4;" C Explore src/Dodge/Data/Scenario.hs 4;" C
Explosion src/Dodge/Data/SoundOrigin.hs 36;" C Explosion src/Dodge/Data/SoundOrigin.hs 35;" C
Explosion src/Dodge/WorldEvent/Explosion.hs 4;" m Explosion src/Dodge/WorldEvent/Explosion.hs 4;" m
ExplosionPayload src/Dodge/Data/Payload.hs 11;" C ExplosionPayload src/Dodge/Data/Payload.hs 11;" C
ExplosiveBarrel src/Dodge/Data/Creature/Misc.hs 76;" C ExplosiveBarrel src/Dodge/Data/Creature/Misc.hs 76;" C
@@ -930,11 +929,11 @@ Flame src/Dodge/Data/Flame.hs 6;" m
Flame src/Dodge/Flame.hs 1;" m Flame src/Dodge/Flame.hs 1;" m
Flame src/Dodge/Particle/Flame.hs 1;" m Flame src/Dodge/Particle/Flame.hs 1;" m
FlameBeamCombine src/Dodge/Data/Beam.hs 39;" C FlameBeamCombine src/Dodge/Data/Beam.hs 39;" C
FlameSound src/Dodge/Data/SoundOrigin.hs 26;" C FlameSound src/Dodge/Data/SoundOrigin.hs 25;" C
FlameSpitterMod src/Dodge/Data/Item/HeldUse.hs 71;" C FlameSpitterMod src/Dodge/Data/Item/HeldUse.hs 71;" C
FlameSpitterRepeatMod src/Dodge/Data/Item/HeldUse.hs 72;" C FlameSpitterRepeatMod src/Dodge/Data/Item/HeldUse.hs 72;" C
FlameThrowerMod src/Dodge/Data/Item/HeldUse.hs 73;" C FlameThrowerMod src/Dodge/Data/Item/HeldUse.hs 73;" C
Flamer src/Dodge/Data/SoundOrigin.hs 24;" C Flamer src/Dodge/Data/SoundOrigin.hs 23;" C
Flank src/Dodge/Data/ActionPlan.hs 177;" C Flank src/Dodge/Data/ActionPlan.hs 177;" C
Flare src/Dodge/Data/Flare.hs 14;" t Flare src/Dodge/Data/Flare.hs 14;" t
Flare src/Dodge/Data/Flare.hs 6;" m Flare src/Dodge/Data/Flare.hs 6;" m
@@ -975,7 +974,7 @@ FoldlHelp src/FoldlHelp.hs 1;" m
FollowImpulses src/Dodge/Data/ActionPlan.hs 182;" C FollowImpulses src/Dodge/Data/ActionPlan.hs 182;" C
FootForward src/Dodge/Creature/Stance/Data.hs 33;" t FootForward src/Dodge/Creature/Stance/Data.hs 33;" t
FootForward src/Dodge/Data/Creature/Stance.hs 31;" t FootForward src/Dodge/Data/Creature/Stance.hs 31;" t
FootstepSound src/Dodge/Data/SoundOrigin.hs 28;" C FootstepSound src/Dodge/Data/SoundOrigin.hs 27;" C
ForceField src/Dodge/ForceField.hs 1;" m ForceField src/Dodge/ForceField.hs 1;" m
ForceField src/Dodge/Wall/ForceField.hs 1;" m ForceField src/Dodge/Wall/ForceField.hs 1;" m
ForceFieldAmmo src/Dodge/Data/Ammo.hs 47;" C ForceFieldAmmo src/Dodge/Data/Ammo.hs 47;" C
@@ -1036,7 +1035,7 @@ Gib src/Dodge/Prop/Gib.hs 1;" m
Girder src/Dodge/Room/Girder.hs 1;" m Girder src/Dodge/Room/Girder.hs 1;" m
Girder src/Dodge/Room/Modify/Girder.hs 1;" m Girder src/Dodge/Room/Modify/Girder.hs 1;" m
Glass src/Dodge/Data/Material.hs 11;" C Glass src/Dodge/Data/Material.hs 11;" C
GlassBreakSound src/Dodge/Data/SoundOrigin.hs 32;" C GlassBreakSound src/Dodge/Data/SoundOrigin.hs 31;" C
GlassLesson src/Dodge/Room/GlassLesson.hs 2;" m GlassLesson src/Dodge/Room/GlassLesson.hs 2;" m
GloomLayer src/Dodge/Picture/Layer/Data.hs 18;" C GloomLayer src/Dodge/Picture/Layer/Data.hs 18;" C
Goal src/Dodge/Data/ActionPlan.hs 196;" t Goal src/Dodge/Data/ActionPlan.hs 196;" t
@@ -1369,7 +1368,7 @@ Lampoid src/Dodge/Lampoid.hs 1;" m
Large src/Shape/Data.hs 29;" C Large src/Shape/Data.hs 29;" C
LasBeamCombine src/Dodge/Data/Beam.hs 40;" C LasBeamCombine src/Dodge/Data/Beam.hs 40;" C
LasMod src/Dodge/Data/Item/HeldUse.hs 79;" C LasMod src/Dodge/Data/Item/HeldUse.hs 79;" C
LasSound src/Dodge/Data/SoundOrigin.hs 27;" C LasSound src/Dodge/Data/SoundOrigin.hs 26;" C
LasTurret src/Dodge/Room/LasTurret.hs 1;" m LasTurret src/Dodge/Room/LasTurret.hs 1;" m
LasWideMod src/Dodge/Data/Item/HeldUse.hs 77;" C LasWideMod src/Dodge/Data/Item/HeldUse.hs 77;" C
Laser src/Dodge/Data/Laser.hs 28;" t Laser src/Dodge/Data/Laser.hs 28;" t
@@ -1407,7 +1406,7 @@ Lethargic src/Dodge/Data/Creature/Perception.hs 55;" C
LevelGen src/Dodge/LevelGen.hs 1;" m LevelGen src/Dodge/LevelGen.hs 1;" m
LevelStartSlot src/Dodge/Data/SaveSlot.hs 11;" C LevelStartSlot src/Dodge/Data/SaveSlot.hs 11;" C
LevelStructure src/Dodge/LevelGen/LevelStructure.hs 1;" m LevelStructure src/Dodge/LevelGen/LevelStructure.hs 1;" m
LeverSound src/Dodge/Data/SoundOrigin.hs 35;" C LeverSound src/Dodge/Data/SoundOrigin.hs 34;" C
LifeSupportSystemsRoomSS src/Dodge/Data/Scenario.hs 113;" C LifeSupportSystemsRoomSS src/Dodge/Data/Scenario.hs 113;" C
LifeboatBaySS src/Dodge/Data/Scenario.hs 107;" C LifeboatBaySS src/Dodge/Data/Scenario.hs 107;" C
LightSource src/Dodge/Data/LightSource.hs 34;" t LightSource src/Dodge/Data/LightSource.hs 34;" t
@@ -1543,7 +1542,7 @@ MapHelp src/MapHelp.hs 1;" m
Material src/Dodge/Data/Material.hs 11;" t Material src/Dodge/Data/Material.hs 11;" t
Material src/Dodge/Data/Material.hs 6;" m Material src/Dodge/Data/Material.hs 6;" m
Material src/Dodge/Material.hs 1;" m Material src/Dodge/Material.hs 1;" m
MaterialSound src/Dodge/Data/SoundOrigin.hs 33;" C MaterialSound src/Dodge/Data/SoundOrigin.hs 32;" C
MatrixHelper src/MatrixHelper.hs 1;" m MatrixHelper src/MatrixHelper.hs 1;" m
Maybe' src/MaybeHelp.hs 13;" t Maybe' src/MaybeHelp.hs 13;" t
MaybeHelp src/MaybeHelp.hs 7;" m MaybeHelp src/MaybeHelp.hs 7;" m
@@ -2325,7 +2324,7 @@ Shell src/Dodge/Data/Projectile.hs 15;" C
Shell src/Dodge/Default/Shell.hs 1;" m Shell src/Dodge/Default/Shell.hs 1;" m
Shell src/Dodge/Item/Weapon/Shell.hs 1;" m Shell src/Dodge/Item/Weapon/Shell.hs 1;" m
ShellLauncher src/Dodge/Data/Item/Params.hs 24;" C ShellLauncher src/Dodge/Data/Item/Params.hs 24;" C
ShellSound src/Dodge/Data/SoundOrigin.hs 25;" C ShellSound src/Dodge/Data/SoundOrigin.hs 24;" C
ShieldGroup src/Dodge/Creature/State/Data.hs 49;" C ShieldGroup src/Dodge/Creature/State/Data.hs 49;" C
ShieldGroup src/Dodge/Data/Creature/State.hs 52;" C ShieldGroup src/Dodge/Data/Creature/State.hs 52;" C
Shift src/Dodge/Layout/Tree/Shift.hs 4;" m Shift src/Dodge/Layout/Tree/Shift.hs 4;" m
@@ -2531,7 +2530,7 @@ TUBE src/Dodge/Combine/Data.hs 28;" C
TUBE src/Dodge/Data/Item/Combine.hs 31;" C TUBE src/Dodge/Data/Item/Combine.hs 31;" C
Tank src/Dodge/Placement/Instance/Tank.hs 1;" m Tank src/Dodge/Placement/Instance/Tank.hs 1;" m
Tanks src/Dodge/Room/Tanks.hs 1;" m Tanks src/Dodge/Room/Tanks.hs 1;" m
Tap src/Dodge/Data/SoundOrigin.hs 37;" C Tap src/Dodge/Data/SoundOrigin.hs 36;" C
TargetAttachParams src/Dodge/Data/Item/Use.hs 79;" C TargetAttachParams src/Dodge/Data/Item/Use.hs 79;" C
TargetCursor src/Dodge/Data/Item/Targeting.hs 16;" C TargetCursor src/Dodge/Data/Item/Targeting.hs 16;" C
TargetCursorUpdate src/Dodge/Data/Targeting.hs 26;" C TargetCursorUpdate src/Dodge/Data/Targeting.hs 26;" C
@@ -2553,7 +2552,7 @@ Targeting src/Dodge/Item/Targeting.hs 1;" m
Targeting src/Dodge/Item/Weapon/Targeting.hs 1;" m Targeting src/Dodge/Item/Weapon/Targeting.hs 1;" m
Targeting src/Dodge/Targeting.hs 1;" m Targeting src/Dodge/Targeting.hs 1;" m
TargetingLaser src/Dodge/Data/Laser.hs 16;" C TargetingLaser src/Dodge/Data/Laser.hs 16;" C
TeleSound src/Dodge/Data/SoundOrigin.hs 34;" C TeleSound src/Dodge/Data/SoundOrigin.hs 33;" C
Teleport src/Dodge/Room/Teleport.hs 2;" m Teleport src/Dodge/Room/Teleport.hs 2;" m
TelsaArc src/Dodge/Data/TelsaArc.hs 3;" m TelsaArc src/Dodge/Data/TelsaArc.hs 3;" m
TempLightSource src/Dodge/Data/LightSource.hs 42;" t TempLightSource src/Dodge/Data/LightSource.hs 42;" t
@@ -3413,7 +3412,7 @@ _gusts src/Dodge/Data/LWorld.hs 102;" f
_gwWorld src/Dodge/Data/GenWorld.hs 25;" f _gwWorld src/Dodge/Data/GenWorld.hs 25;" f
_hammerPosition src/Dodge/Data/Hammer.hs 14;" f _hammerPosition src/Dodge/Data/Hammer.hs 14;" f
_heldAim src/Dodge/Data/Item/Use.hs 34;" f _heldAim src/Dodge/Data/Item/Use.hs 34;" f
_heldConsumption src/Dodge/Data/Item/Use.hs 35;" f _heldAmmoTypes src/Dodge/Data/Item/Use.hs 35;" f
_heldDelay src/Dodge/Data/Item/Use.hs 31;" f _heldDelay src/Dodge/Data/Item/Use.hs 31;" f
_heldHammer src/Dodge/Data/Item/Use.hs 33;" f _heldHammer src/Dodge/Data/Item/Use.hs 33;" f
_heldMods src/Dodge/Data/Item/Use.hs 32;" f _heldMods src/Dodge/Data/Item/Use.hs 32;" f