From 2fd4a3d2e3641bc16182527ce7e588ce37311ff6 Mon Sep 17 00:00:00 2001 From: justin Date: Fri, 26 Dec 2025 20:45:24 +0000 Subject: [PATCH] Add sounds --- data/sound/slap2.SLP.100.wav | Bin 0 -> 6778 bytes data/sound/slap3.SLP.100.wav | Bin 0 -> 5890 bytes data/sound/slap4.SLP.100.wav | Bin 0 -> 6192 bytes data/sound/slap5.SLP.100.wav | Bin 0 -> 5874 bytes data/sound/slap6.SLP.100.wav | Bin 0 -> 5990 bytes data/sound/slap7.SLP.100.wav | Bin 0 -> 6206 bytes data/sound/slapClean2.SLP.100.wav | Bin 0 -> 25738 bytes data/sound/slapClean3.SLP.100.wav | Bin 0 -> 24798 bytes data/sound/slapClean4.SLP.100.wav | Bin 0 -> 24288 bytes data/sound/slapClean5.SLP.100.wav | Bin 0 -> 25674 bytes data/sound/slapClean6.SLP.100.wav | Bin 0 -> 24360 bytes data/sound/slapClean7.SLP.100.wav | Bin 0 -> 28224 bytes src/Dodge/Item/HeldOffset.hs | 7 - src/Dodge/Material/Damage.hs | 6 +- src/Dodge/Material/Sound.hs | 24 +- src/Dodge/Projectile/Update.hs | 111 ++- .../SoundLogic/ExternallyGeneratedSounds.hs | 772 +++++++++--------- tags | 373 ++++----- 18 files changed, 687 insertions(+), 606 deletions(-) create mode 100644 data/sound/slap2.SLP.100.wav create mode 100644 data/sound/slap3.SLP.100.wav create mode 100644 data/sound/slap4.SLP.100.wav create mode 100644 data/sound/slap5.SLP.100.wav create mode 100644 data/sound/slap6.SLP.100.wav create mode 100644 data/sound/slap7.SLP.100.wav create mode 100644 data/sound/slapClean2.SLP.100.wav create mode 100644 data/sound/slapClean3.SLP.100.wav create mode 100644 data/sound/slapClean4.SLP.100.wav create mode 100644 data/sound/slapClean5.SLP.100.wav create mode 100644 data/sound/slapClean6.SLP.100.wav create mode 100644 data/sound/slapClean7.SLP.100.wav diff --git a/data/sound/slap2.SLP.100.wav b/data/sound/slap2.SLP.100.wav new file mode 100644 index 0000000000000000000000000000000000000000..25806d2385d32c23f9291658f8a8e31cfe7eee3f GIT binary patch literal 6778 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 literal 0 HcmV?d00001 diff --git a/data/sound/slap6.SLP.100.wav b/data/sound/slap6.SLP.100.wav new file mode 100644 index 0000000000000000000000000000000000000000..fdd242b1a3b9fa381573994ee6296f6639055858 GIT binary patch literal 5990 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 literal 0 HcmV?d00001 diff --git a/data/sound/slap7.SLP.100.wav b/data/sound/slap7.SLP.100.wav new file mode 100644 index 0000000000000000000000000000000000000000..00dc0888973fb7d2ff2837c7a09e5d773d447259 GIT binary patch literal 6206 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 literal 0 HcmV?d00001 diff --git a/data/sound/slapClean3.SLP.100.wav b/data/sound/slapClean3.SLP.100.wav new file mode 100644 index 0000000000000000000000000000000000000000..9e75736add77bbac84b8aebfe3a05694068cabbf GIT binary patch literal 24798 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 R*8czL(Wq_d|GS6q{{bO7yAc2Y literal 0 HcmV?d00001 diff --git a/data/sound/slapClean5.SLP.100.wav b/data/sound/slapClean5.SLP.100.wav new file mode 100644 index 0000000000000000000000000000000000000000..314bf8372b8179ef380460beb3c777afcbedb6bc GIT binary patch literal 25674 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�WedNrfTP|> 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 Pr+@KJ3tya;x6pn7??iE! literal 0 HcmV?d00001 diff --git a/data/sound/slapClean7.SLP.100.wav b/data/sound/slapClean7.SLP.100.wav new file mode 100644 index 0000000000000000000000000000000000000000..9dae0aee513ee92cd8b875f57e9b5e047efa620e GIT binary patch literal 28224 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 W!&xLO$Q{z}|Ku24(Dm#&>iiFkv2Voy literal 0 HcmV?d00001 diff --git a/src/Dodge/Item/HeldOffset.hs b/src/Dodge/Item/HeldOffset.hs index f92f11b3b..6497df3e0 100644 --- a/src/Dodge/Item/HeldOffset.hs +++ b/src/Dodge/Item/HeldOffset.hs @@ -44,17 +44,10 @@ handOrient cr = case cr ^. crStance . posture of OneHand -> (V3 13 (-2) shoulderHeight, Q.qID) TwoHandFlat -> (V3 13 0 shoulderHeight, Q.qID) AtEase -> \case - --OneHand -> (V3 (10 + walkhandp) (-7) 15, Q.qID) OneHand -> rightHandPQ cr TwoHandFlat -> (V3 10 0 15, Q.axisAngle (V3 0 0 1) $ twoFlatHRot cr) TwoHandUnder -> (V3 7 (-8) 15, Q.axisAngle (V3 0 0 1) (strideRot cr + 1.2)) TwoHandOver -> (V3 10 0 15, Q.axisAngle (V3 0 0 1) (strideRot cr + 1.2)) - where - walkhandp = case cr ^? crStance . carriage of - Just (Walking x LeftForward) -> f x * 50 -2 - _ -> - 2 - f i = 0.1 * (sLen - i) / sLen - sLen = _strideLength $ _crStance cr locOrient :: LocationDT OItem -> Creature -> Point3Q locOrient loc cr = diff --git a/src/Dodge/Material/Damage.hs b/src/Dodge/Material/Damage.hs index df035a164..aee8433ec 100644 --- a/src/Dodge/Material/Damage.hs +++ b/src/Dodge/Material/Damage.hs @@ -36,7 +36,8 @@ damageStone dm ecw w = case dm of Piercing _ p t -> f dmam $ makeSpark NormalSpark (outTo p t) (rdir p t) . makeDustAt Stone 200 (addZ 20 (outTo p t)) - . randsound p [slapS, slap1S] +-- . randsound p [slapS, slap1S,slap2S,slap3S,slap4S,slap5S,slap6S,slap7S] + . randsound p [slapS, slap1S,slap2S] Blunt _ p t -> f dmam $ makeDustAt Stone 200 (addZ 20 (outTo p t)) Shattering _ p t -> f dmam $ makeDustAt Stone 200 (addZ 20 (outTo p t)) Crushing{} -> f dmam id @@ -133,7 +134,8 @@ damageDirt dm _ w = makeDustAt Dirt 200 (addZ 20 (outTo p t)) Piercing _ p t -> makeDustAt Dirt 200 (addZ 20 (outTo p t)) - . randsound p [slapS, slap1S] + -- . randsound p [slapS, slap1S] + . randsound p [slapS, slap1S,slap2S,slap3S,slap4S,slap5S,slap6S,slap7S] Blunt _ p t -> makeDustAt Dirt 200 (addZ 20 (outTo p t)) Shattering _ p t -> makeDustAt Dirt 200 (addZ 20 (outTo p t)) Crushing{} -> id diff --git a/src/Dodge/Material/Sound.hs b/src/Dodge/Material/Sound.hs index 511e92bfb..d60710f75 100644 --- a/src/Dodge/Material/Sound.hs +++ b/src/Dodge/Material/Sound.hs @@ -1,4 +1,4 @@ -module Dodge.Material.Sound where +module Dodge.Material.Sound (destroyMatS) where import Dodge.Data.Material import Dodge.SoundLogic.ExternallyGeneratedSounds @@ -16,14 +16,14 @@ destroyMatS mat = case mat of Flesh -> [gut1S, gut2S, gut3S, gut4S, gut5S, gut6S] ForceField -> [] -weakenMatS :: Material -> [SoundID] -weakenMatS mat = case mat of - Glass -> [smallGlass1S, smallGlass2S, smallGlass3S, smallGlass4S] - Crystal -> [smallGlass1S, smallGlass2S, smallGlass3S, smallGlass4S] - Stone -> [stone1S, stone2S, stone3S, stone4S, stone5S] - Dirt -> [stone1S, stone3S] - Wood -> [stone1S, stone3S] - Metal -> [metal1S, metal2S, metal3S, metal4S, metal5S, metal6S, metal7S] - Electronics -> [metal1S, metal2S, metal3S, metal4S, metal5S, metal6S, metal7S] - Flesh -> [blood1S, blood2S, blood3S, blood4S, blood5S, blood6S, blood7S, blood8S] - ForceField -> [] +--weakenMatS :: Material -> [SoundID] +--weakenMatS mat = case mat of +-- Glass -> [smallGlass1S, smallGlass2S, smallGlass3S, smallGlass4S] +-- Crystal -> [smallGlass1S, smallGlass2S, smallGlass3S, smallGlass4S] +-- Stone -> [stone1S, stone2S, stone3S, stone4S, stone5S] +-- Dirt -> [stone1S, stone3S] +-- Wood -> [stone1S, stone3S] +-- Metal -> [metal1S, metal2S, metal3S, metal4S, metal5S, metal6S, metal7S] +-- Electronics -> [metal1S, metal2S, metal3S, metal4S, metal5S, metal6S, metal7S] +-- Flesh -> [blood1S, blood2S, blood3S, blood4S, blood5S, blood6S, blood7S, blood8S] +-- ForceField -> [] diff --git a/src/Dodge/Projectile/Update.hs b/src/Dodge/Projectile/Update.hs index edb15c4e8..b30bffda6 100644 --- a/src/Dodge/Projectile/Update.hs +++ b/src/Dodge/Projectile/Update.hs @@ -1,8 +1,7 @@ ---{-# LANGUAGE LambdaCase #-} ---{-# OPTIONS_GHC -Wno-unused-imports #-} +-- {-# LANGUAGE LambdaCase #-} +-- {-# OPTIONS_GHC -Wno-unused-imports #-} module Dodge.Projectile.Update (updateProjectile) where -import Dodge.WorldEvent.Cloud import Control.Monad import Data.List (delete) import Data.Maybe @@ -14,7 +13,8 @@ import Dodge.Item.Location import Dodge.Movement.Turn import Dodge.Payload import Dodge.SoundLogic ---import Dodge.WorldEvent.Cloud +import Dodge.WorldEvent.Cloud +-- import Dodge.WorldEvent.Cloud import Dodge.WorldEvent.Sound import Geometry import qualified IntMapHelp as IM @@ -50,7 +50,7 @@ applyGravityPU pj shellExplosionCheck :: Projectile -> World -> World shellExplosionCheck pj | RetiredProjectile <- pj ^. pjType - , timeout = + , timeout = destroyProjectile pj | timeout = explodeShell pj | otherwise = id @@ -63,7 +63,7 @@ shellHitWall p n wl pj (topj . pjType .~ Grenade (GStuckWall (wl ^. wlStructure))) . stickHitSound pj | Just x <- pj ^? pjType . gnHitEffect . bounceTolerance - , abs (dot (pj ^. pjVel) (normalize n)) < x = + , abs (dot (pj ^. pjVel) (normalize n)) < x = (topj . pjVel %~ reflectInNormal n) . (topj . pjPos .~ p + normalize n) . bounceSound pj @@ -76,7 +76,10 @@ bounceSound pj = soundStart (ShellSound (pj ^. pjID)) (pj ^. pjPos . _xy) click1 stickHitSound :: Projectile -> World -> World stickHitSound pj = - soundOriginIDsAt (ShellSound (pj ^. pjID)) [slapS, slap1S] (pj ^. pjPos . _xy) + soundOriginIDsAt + (ShellSound (pj ^. pjID)) + [slapS, slap1S, slap2S, slap3S, slap4S, slap5S, slap6S, slap7S] + (pj ^. pjPos . _xy) shellHitCreature :: Point3 -> Creature -> Projectile -> World -> World shellHitCreature p cr pj @@ -89,7 +92,7 @@ shellHitCreature p cr pj gren = GStuckCreature (cr ^. crID) - (rotate3z (- cr ^. crDir) (p - cr ^. crPos)) + (rotate3z (-cr ^. crDir) (p - cr ^. crPos)) (pj ^. pjDir - cr ^. crDir) shellHitFloor :: Point3 -> Projectile -> World -> World @@ -129,8 +132,15 @@ tryThrust pj = fromMaybe id $ do doThrust :: Projectile -> Maybe RocketSmoke -> World -> World doThrust pj smoke w = w - & randGen .~ g - & cWorld . lWorld . projectiles . ix i . pjVel . _xy %~ (\v -> accel + frict *^ v) + & randGen + .~ g + & cWorld + . lWorld + . projectiles + . ix i + . pjVel + . _xy + %~ (\v -> accel + frict *^ v) & soundContinue (ShellSound i) (ep ^. _xy) missileLaunchS (Just 1) & makeFlamelet (sp - 0.5 *^ vel) @@ -157,15 +167,28 @@ doThrust pj smoke w = doBarrelSpin :: Int -> Float -> Projectile -> World -> World doBarrelSpin cid i pj w = - w & cWorld . lWorld . projectiles . ix pjid . pjSpin .~ newSpin - & cWorld . lWorld . projectiles . ix pjid . pjBarrelSpin .~ Nothing + w + & cWorld + . lWorld + . projectiles + . ix pjid + . pjSpin + .~ newSpin + & cWorld + . lWorld + . projectiles + . ix pjid + . pjBarrelSpin + .~ Nothing where pjid = _pjID pj dir = argV $ pj ^. pjVel . _xy newSpin = case w ^? cWorld . lWorld . creatures . ix cid of Just cr -> negate $ - min 0.2 $ max (-0.2) $ normalizeAnglePi (dir - _crDir cr) / spinFactor + min 0.2 $ + max (-0.2) $ + normalizeAnglePi (dir - _crDir cr) / spinFactor _ -> 0 spinFactor = 5 * (6 - i) @@ -176,17 +199,25 @@ pjRemoteSetDirection ph pj w = case ph of | lw ^? creatures . ix 0 . crManipulation . manObject . imSelectedItem == lw ^? items . ix (_unNInt screenid) . itLocation . ilInvID -> w - & pjlens . pjDir .~ mousedir - & pjlens . pjSpin .~ 0.5 * diffAngles mousedir pjdir + & pjlens + . pjDir + .~ mousedir + & pjlens + . pjSpin + .~ 0.5 + * diffAngles mousedir pjdir HomeUsingTargeting itid | Just tp <- w ^? pointerToItemID itid . itTargeting . itTgPos . _Just -> w - & pjlens . pjDir %~ turnTo 0.2 (pj ^. pjPos . _xy) tp - & pjlens . pjSpin - .~ 0.5 - * diffAngles - (turnTo 0.2 (pj ^. pjPos . _xy) tp pjdir) - pjdir + & pjlens + . pjDir + %~ turnTo 0.2 (pj ^. pjPos . _xy) tp + & pjlens + . pjSpin + .~ 0.5 + * diffAngles + (turnTo 0.2 (pj ^. pjPos . _xy) tp pjdir) + pjdir _ -> w where pjdir = pj ^. pjDir @@ -201,9 +232,17 @@ moveStuckGrenade cid poff d pj w = fromMaybe (w & pjlens . pjType .~ Grenade GSt cdir = cr ^. crDir return $ w - & pjlens . pjPos . _xy .~ xyV3 (cpos + rotate3z cdir poff) - & pjlens . pjDir .~ d + cdir - & pjlens . pjVel .~ (cpos - cr ^. crOldPos) + & pjlens + . pjPos + . _xy + .~ xyV3 (cpos + rotate3z cdir poff) + & pjlens + . pjDir + .~ d + + cdir + & pjlens + . pjVel + .~ (cpos - cr ^. crOldPos) where pjlens = cWorld . lWorld . projectiles . ix (pj ^. pjID) @@ -219,9 +258,15 @@ moveProjectile pj w (_, Just (_, OChasmWall)) -> w & pjlens . pjTimer .~ 0 -- no stick or bounce for now _ -> w - & pjlens . pjSpin *~ 0.99 - & pjlens . pjPos +~ _pjVel pj - & pjlens . pjDir +~ _pjSpin pj + & pjlens + . pjSpin + *~ 0.99 + & pjlens + . pjPos + +~ _pjVel pj + & pjlens + . pjDir + +~ _pjSpin pj where pjlens = cWorld . lWorld . projectiles . ix (pj ^. pjID) sp = _pjPos pj @@ -229,9 +274,15 @@ moveProjectile pj w explodeShell :: Projectile -> World -> World explodeShell pj w = w - & pjlens . pjType .~ RetiredProjectile - & pjlens . pjVel .~ 0 - & pjlens . pjTimer .~ 30 + & pjlens + . pjType + .~ RetiredProjectile + & pjlens + . pjVel + .~ 0 + & pjlens + . pjTimer + .~ 30 & usePayload (_pjPayload pj) (pj ^. pjPos) (pj ^. pjVel) & stopSoundFrom (ShellSound pjid) & updatedetonator diff --git a/src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs b/src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs index de756d031..869958f7e 100644 --- a/src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs +++ b/src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs @@ -1,4 +1,4 @@ --- generated at 2025-12-26 16:45:40.177445936 UTC +-- generated at 2025-12-26 17:19:51.7238549 UTC module Dodge.SoundLogic.ExternallyGeneratedSounds where import Sound.Data soundToVol :: SoundID -> Float @@ -27,135 +27,141 @@ soundToVol v = case _getSoundID v of 21 -> 100 22 -> 200 23 -> 40 - 24 -> 1000 - 25 -> 1000 - 26 -> 500 - 27 -> 2000 - 28 -> 2000 - 29 -> 200 - 30 -> 200 - 31 -> 1000 - 32 -> 100 - 33 -> 200 + 24 -> 100 + 25 -> 100 + 26 -> 1000 + 27 -> 1000 + 28 -> 500 + 29 -> 2000 + 30 -> 2000 + 31 -> 200 + 32 -> 200 + 33 -> 1000 34 -> 100 - 35 -> 100 - 36 -> 2000 - 37 -> 300 - 38 -> 200 - 39 -> 100 - 40 -> 500 - 41 -> 200 - 42 -> 200 - 43 -> 100 + 35 -> 200 + 36 -> 100 + 37 -> 100 + 38 -> 2000 + 39 -> 300 + 40 -> 200 + 41 -> 100 + 42 -> 500 + 43 -> 200 44 -> 200 - 45 -> 200 - 46 -> 2000 - 47 -> 2000 - 48 -> 200 - 49 -> 50 - 50 -> 100 - 51 -> 2000 - 52 -> 1000 - 53 -> 40 - 54 -> 300 - 55 -> 250 - 56 -> 100 - 57 -> 500 - 58 -> 2000 - 59 -> 40 - 60 -> 200 - 61 -> 2000 - 62 -> 1000 - 63 -> 1000 - 64 -> 2000 - 65 -> 500 - 66 -> 500 + 45 -> 100 + 46 -> 200 + 47 -> 200 + 48 -> 2000 + 49 -> 2000 + 50 -> 200 + 51 -> 50 + 52 -> 100 + 53 -> 2000 + 54 -> 1000 + 55 -> 40 + 56 -> 300 + 57 -> 250 + 58 -> 100 + 59 -> 500 + 60 -> 2000 + 61 -> 40 + 62 -> 200 + 63 -> 2000 + 64 -> 1000 + 65 -> 1000 + 66 -> 2000 67 -> 500 - 68 -> 100 - 69 -> 100 - 70 -> 2000 - 71 -> 200 - 72 -> 200 - 73 -> 500 + 68 -> 500 + 69 -> 500 + 70 -> 100 + 71 -> 100 + 72 -> 2000 + 73 -> 200 74 -> 200 - 75 -> 2000 + 75 -> 500 76 -> 200 - 77 -> 1000 - 78 -> 1000 - 79 -> 250 - 80 -> 300 - 81 -> 2000 - 82 -> 200 - 83 -> 1000 - 84 -> 300 - 85 -> 40 - 86 -> 1000 - 87 -> 100 - 88 -> 1000 - 89 -> 500 + 77 -> 2000 + 78 -> 200 + 79 -> 1000 + 80 -> 1000 + 81 -> 250 + 82 -> 300 + 83 -> 2000 + 84 -> 200 + 85 -> 1000 + 86 -> 100 + 87 -> 300 + 88 -> 40 + 89 -> 1000 90 -> 100 - 91 -> 200 - 92 -> 250 - 93 -> 200 + 91 -> 1000 + 92 -> 500 + 93 -> 100 94 -> 200 - 95 -> 50 - 96 -> 1000 - 97 -> 50 - 98 -> 500 - 99 -> 500 - 100 -> 1000 - 101 -> 200 - 102 -> 2000 - 103 -> 20 - 104 -> 500 - 105 -> 200 - 106 -> 2000 - 107 -> 100 - 108 -> 100 - 109 -> 200 - 110 -> 300 - 111 -> 500 - 112 -> 100 + 95 -> 250 + 96 -> 200 + 97 -> 200 + 98 -> 50 + 99 -> 1000 + 100 -> 50 + 101 -> 500 + 102 -> 500 + 103 -> 1000 + 104 -> 200 + 105 -> 2000 + 106 -> 20 + 107 -> 500 + 108 -> 200 + 109 -> 2000 + 110 -> 100 + 111 -> 100 + 112 -> 200 113 -> 300 - 114 -> 200 - 115 -> 1000 - 116 -> 100 - 117 -> 50 - 118 -> 100 - 119 -> 50 - 120 -> 1000 - 121 -> 500 - 122 -> 40 - 123 -> 100 - 124 -> 200 + 114 -> 500 + 115 -> 100 + 116 -> 300 + 117 -> 200 + 118 -> 1000 + 119 -> 100 + 120 -> 50 + 121 -> 100 + 122 -> 100 + 123 -> 50 + 124 -> 1000 125 -> 500 - 126 -> 1000 - 127 -> 300 - 128 -> 300 - 129 -> 100 - 130 -> 500 - 131 -> 100 + 126 -> 40 + 127 -> 100 + 128 -> 200 + 129 -> 500 + 130 -> 1000 + 131 -> 300 132 -> 100 - 133 -> 500 + 133 -> 300 134 -> 100 135 -> 100 136 -> 500 - 137 -> 40 - 138 -> 200 - 139 -> 50 - 140 -> 500 - 141 -> 2000 - 142 -> 2000 + 137 -> 100 + 138 -> 100 + 139 -> 500 + 140 -> 100 + 141 -> 100 + 142 -> 500 143 -> 40 - 144 -> 100 - 145 -> 100 + 144 -> 200 + 145 -> 50 146 -> 500 - 147 -> 100 - 148 -> 1000 - 149 -> 500 - 150 -> 8000 - 151 -> 200 - 152 -> 300 + 147 -> 2000 + 148 -> 2000 + 149 -> 40 + 150 -> 100 + 151 -> 100 + 152 -> 500 + 153 -> 100 + 154 -> 1000 + 155 -> 500 + 156 -> 8000 + 157 -> 200 + 158 -> 300 _ -> 50 soundToOnomato :: SoundID -> String soundToOnomato v = case _getSoundID v of @@ -183,135 +189,141 @@ soundToOnomato v = case _getSoundID v of 21 -> "SQLEE" 22 -> "WHH" 23 -> "TIPTAP" - 24 -> "DHDHL" - 25 -> "ZHM" - 26 -> "CLANG" - 27 -> "UGGAUGGA" - 28 -> "BRDBRDBRD" - 29 -> "DING" - 30 -> "CRNCH" - 31 -> "CRASH" - 32 -> "SPLRT" - 33 -> "ZMM" - 34 -> "SQLEE" - 35 -> "CHNKCHNKCHUNK" - 36 -> "CHUGUGUG" - 37 -> "BWEP" - 38 -> "TING" - 39 -> "FHP" - 40 -> "TINKLE" - 41 -> "TING" - 42 -> "DING" - 43 -> "SMACK" + 24 -> "SLP" + 25 -> "SLP" + 26 -> "DHDHL" + 27 -> "ZHM" + 28 -> "CLANG" + 29 -> "UGGAUGGA" + 30 -> "BRDBRDBRD" + 31 -> "DING" + 32 -> "CRNCH" + 33 -> "CRASH" + 34 -> "SPLRT" + 35 -> "ZMM" + 36 -> "SQLEE" + 37 -> "CHNKCHNKCHUNK" + 38 -> "CHUGUGUG" + 39 -> "BWEP" + 40 -> "TING" + 41 -> "FHP" + 42 -> "TINKLE" + 43 -> "TING" 44 -> "DING" - 45 -> "WHH" - 46 -> "WHSSH" - 47 -> "WE-OH" - 48 -> "DING" - 49 -> "BLIH" - 50 -> "DRR" - 51 -> "CRH" - 52 -> "BLPCHCH" - 53 -> "CLNK" - 54 -> "WHRR" - 55 -> "WHR" - 56 -> "KKSQWL" - 57 -> "CLKCLK" - 58 -> "BANGG" - 59 -> "TIPTOP" - 60 -> "WHH" - 61 -> "BRPBRPBRP" - 62 -> "TTRKL" - 63 -> "CRUMBL" - 64 -> "SCREE" - 65 -> "WRRR" + 45 -> "SMACK" + 46 -> "DING" + 47 -> "WHH" + 48 -> "WHSSH" + 49 -> "WE-OH" + 50 -> "DING" + 51 -> "BLIH" + 52 -> "DRR" + 53 -> "CRH" + 54 -> "BLPCHCH" + 55 -> "CLNK" + 56 -> "WHRR" + 57 -> "WHR" + 58 -> "KKSQWL" + 59 -> "CLKCLK" + 60 -> "BANGG" + 61 -> "TIPTOP" + 62 -> "WHH" + 63 -> "BRPBRPBRP" + 64 -> "TTRKL" + 65 -> "CRUMBL" 66 -> "SCREE" - 67 -> "BIPBIPBIP" - 68 -> "SLP" - 69 -> "CLCLH" - 70 -> "CREUH" - 71 -> "SQWLTCH" - 72 -> "TING" - 73 -> "DEDEDA" - 74 -> "WHR" - 75 -> "CRUH" - 76 -> "SQWCH" - 77 -> "TRWNG" - 78 -> "CRSK" - 79 -> "DMP" - 80 -> "BEP" - 81 -> "BOOM" - 82 -> "SKREL" - 83 -> "CRSNK" - 84 -> "CHPCHPCHP" - 85 -> "TAP" - 86 -> "CRNKL" - 87 -> "WRR" - 88 -> "CRNK" - 89 -> "CUHRUP" - 90 -> "SPLRT" - 91 -> "TING" - 92 -> "WHRHH" - 93 -> "CRSKRL" - 94 -> "WH" - 95 -> "FHFH" - 96 -> "BRAP" - 97 -> "WHHH" - 98 -> "PLH" - 99 -> "CLANG" - 100 -> "CRUNK" - 101 -> "TING" - 102 -> "TATATA" - 103 -> "SWSH" - 104 -> "DNDNDNDN" - 105 -> "THCK" - 106 -> "PEW" - 107 -> "SKLE" - 108 -> "THUD" - 109 -> "WH" - 110 -> "BWAH" - 111 -> "DEDEDUM" - 112 -> "WHUMWHUM" - 113 -> "WHRP" - 114 -> "TING" - 115 -> "CRMPL" - 116 -> "SKLE" - 117 -> "SHUHP" - 118 -> "SPRT" - 119 -> "HSS" - 120 -> "TRNKL" - 121 -> "TAK" - 122 -> "CLICK" - 123 -> "DUHDEH" - 124 -> "SHTCK" - 125 -> "DEDUM" - 126 -> "BWMP" - 127 -> "BWAAH" - 128 -> "DWAAH" - 129 -> "VFVFVF" - 130 -> "CRTINK" - 131 -> "VHHP" - 132 -> "SPRT" - 133 -> "PRUM" - 134 -> "SLPP" - 135 -> "FWUMP" - 136 -> "CLANG" - 137 -> "TIP" - 138 -> "CRAKLE" - 139 -> "HSSS" - 140 -> "TRINKL" - 141 -> "BANG" - 142 -> "CHUGUGUG" - 143 -> "TAPP" - 144 -> "KKSQWL" - 145 -> "SKWLL" - 146 -> "DUDURAH" - 147 -> "SKWLL" - 148 -> "TRNKL" - 149 -> "WHUAWUH" - 150 -> "RINGGG" - 151 -> "QWLPH" - 152 -> "WRRR" + 67 -> "WRRR" + 68 -> "SCREE" + 69 -> "BIPBIPBIP" + 70 -> "SLP" + 71 -> "CLCLH" + 72 -> "CREUH" + 73 -> "SQWLTCH" + 74 -> "TING" + 75 -> "DEDEDA" + 76 -> "WHR" + 77 -> "CRUH" + 78 -> "SQWCH" + 79 -> "TRWNG" + 80 -> "CRSK" + 81 -> "DMP" + 82 -> "BEP" + 83 -> "BOOM" + 84 -> "SKREL" + 85 -> "CRSNK" + 86 -> "SLP" + 87 -> "CHPCHPCHP" + 88 -> "TAP" + 89 -> "CRNKL" + 90 -> "WRR" + 91 -> "CRNK" + 92 -> "CUHRUP" + 93 -> "SPLRT" + 94 -> "TING" + 95 -> "WHRHH" + 96 -> "CRSKRL" + 97 -> "WH" + 98 -> "FHFH" + 99 -> "BRAP" + 100 -> "WHHH" + 101 -> "PLH" + 102 -> "CLANG" + 103 -> "CRUNK" + 104 -> "TING" + 105 -> "TATATA" + 106 -> "SWSH" + 107 -> "DNDNDNDN" + 108 -> "THCK" + 109 -> "PEW" + 110 -> "SKLE" + 111 -> "THUD" + 112 -> "WH" + 113 -> "BWAH" + 114 -> "DEDEDUM" + 115 -> "WHUMWHUM" + 116 -> "WHRP" + 117 -> "TING" + 118 -> "CRMPL" + 119 -> "SKLE" + 120 -> "SHUHP" + 121 -> "SLP" + 122 -> "SPRT" + 123 -> "HSS" + 124 -> "TRNKL" + 125 -> "TAK" + 126 -> "CLICK" + 127 -> "DUHDEH" + 128 -> "SHTCK" + 129 -> "DEDUM" + 130 -> "BWMP" + 131 -> "BWAAH" + 132 -> "SLP" + 133 -> "DWAAH" + 134 -> "VFVFVF" + 135 -> "SLP" + 136 -> "CRTINK" + 137 -> "VHHP" + 138 -> "SPRT" + 139 -> "PRUM" + 140 -> "SLPP" + 141 -> "FWUMP" + 142 -> "CLANG" + 143 -> "TIP" + 144 -> "CRAKLE" + 145 -> "HSSS" + 146 -> "TRINKL" + 147 -> "BANG" + 148 -> "CHUGUGUG" + 149 -> "TAPP" + 150 -> "KKSQWL" + 151 -> "SKWLL" + 152 -> "DUDURAH" + 153 -> "SKWLL" + 154 -> "TRNKL" + 155 -> "WHUAWUH" + 156 -> "RINGGG" + 157 -> "QWLPH" + 158 -> "WRRR" _ -> error "unitialised sound" soundPathList :: [String] soundPathList = @@ -339,6 +351,8 @@ soundPathList = , "blood7.SQLEE.100.wav" , "whirdown3.WHH.200.wav" , "twoStep.TIPTAP.40.wav" + , "slap7.SLP.100.wav" + , "slap6.SLP.100.wav" , "metal3.DHDHL.1000.wav" , "tele.ZHM.1000.wav" , "clang.CLANG.500.wav" @@ -399,6 +413,7 @@ soundPathList = , "explosion.BOOM.2000.wav" , "gut4.SKREL.200.wav" , "glassShat1.CRSNK.1000.wav" + , "slap3.SLP.100.wav" , "reload1.CHPCHPCHP.300.wav" , "foot2.TAP.40.wav" , "glassShat2.CRNKL.1000.wav" @@ -433,6 +448,7 @@ soundPathList = , "stone2.CRMPL.1000.wav" , "blood6.SKLE.100.wav" , "pickUp.SHUHP.50.wav" + , "slap2.SLP.100.wav" , "bloodShort2.SPRT.100.wav" , "foamSprayFadeOut.HSS.50.wav" , "metal6.TRNKL.1000.wav" @@ -443,8 +459,10 @@ soundPathList = , "dedum.DEDUM.500.wav" , "sawtoothFail.BWMP.1000.wav" , "sineRaisePitchTwoSec.BWAAH.300.wav" + , "slap4.SLP.100.wav" , "skwareFadeTwoSec.DWAAH.300.wav" , "throb1.VFVFVF.100.wav" + , "slap5.SLP.100.wav" , "smallGlass3.CRTINK.500.wav" , "reverseCymbal1.VHHP.100.wav" , "blood2.SPRT.100.wav" @@ -517,261 +535,273 @@ whirdown3S :: SoundID whirdown3S = SoundID 22 twoStepS :: SoundID twoStepS = SoundID 23 +slap7S :: SoundID +slap7S = SoundID 24 +slap6S :: SoundID +slap6S = SoundID 25 metal3S :: SoundID -metal3S = SoundID 24 +metal3S = SoundID 26 teleS :: SoundID -teleS = SoundID 25 +teleS = SoundID 27 clangS :: SoundID -clangS = SoundID 26 +clangS = SoundID 28 seagullBarkS :: SoundID -seagullBarkS = SoundID 27 +seagullBarkS = SoundID 29 mini1S :: SoundID -mini1S = SoundID 28 +mini1S = SoundID 30 marimbaC5S :: SoundID -marimbaC5S = SoundID 29 +marimbaC5S = SoundID 31 gut2S :: SoundID -gut2S = SoundID 30 +gut2S = SoundID 32 stone1S :: SoundID -stone1S = SoundID 31 +stone1S = SoundID 33 bloodShort1S :: SoundID -bloodShort1S = SoundID 32 +bloodShort1S = SoundID 34 buzzS :: SoundID -buzzS = SoundID 33 +buzzS = SoundID 35 bloodShort7S :: SoundID -bloodShort7S = SoundID 34 +bloodShort7S = SoundID 36 crankSlowS :: SoundID -crankSlowS = SoundID 35 +crankSlowS = SoundID 37 seagullChatter1S :: SoundID -seagullChatter1S = SoundID 36 +seagullChatter1S = SoundID 38 tone440raiseS :: SoundID -tone440raiseS = SoundID 37 +tone440raiseS = SoundID 39 ting4S :: SoundID -ting4S = SoundID 38 +ting4S = SoundID 40 whiteNoiseFadeInS :: SoundID -whiteNoiseFadeInS = SoundID 39 +whiteNoiseFadeInS = SoundID 41 smallGlass4S :: SoundID -smallGlass4S = SoundID 40 +smallGlass4S = SoundID 42 ting1S :: SoundID -ting1S = SoundID 41 +ting1S = SoundID 43 marimbaG5S :: SoundID -marimbaG5S = SoundID 42 +marimbaG5S = SoundID 44 hit1S :: SoundID -hit1S = SoundID 43 +hit1S = SoundID 45 marimbaB6S :: SoundID -marimbaB6S = SoundID 44 +marimbaB6S = SoundID 46 whirdown2S :: SoundID -whirdown2S = SoundID 45 +whirdown2S = SoundID 47 missileLaunchS :: SoundID -missileLaunchS = SoundID 46 +missileLaunchS = SoundID 48 seagullWhistleS :: SoundID -seagullWhistleS = SoundID 47 +seagullWhistleS = SoundID 49 marimbaE5S :: SoundID -marimbaE5S = SoundID 48 +marimbaE5S = SoundID 50 healS :: SoundID -healS = SoundID 49 +healS = SoundID 51 slideDoorS :: SoundID -slideDoorS = SoundID 50 +slideDoorS = SoundID 52 seagullCry1S :: SoundID -seagullCry1S = SoundID 51 +seagullCry1S = SoundID 53 oldMachineBootS :: SoundID -oldMachineBootS = SoundID 52 +oldMachineBootS = SoundID 54 tapQuietS :: SoundID -tapQuietS = SoundID 53 +tapQuietS = SoundID 55 whirS :: SoundID -whirS = SoundID 54 +whirS = SoundID 56 whirupS :: SoundID -whirupS = SoundID 55 +whirupS = SoundID 57 blood3S :: SoundID -blood3S = SoundID 56 +blood3S = SoundID 58 primeS :: SoundID -primeS = SoundID 57 +primeS = SoundID 59 bangEchoS :: SoundID -bangEchoS = SoundID 58 +bangEchoS = SoundID 60 twoStepSlowS :: SoundID -twoStepSlowS = SoundID 59 +twoStepSlowS = SoundID 61 whirdown1S :: SoundID -whirdown1S = SoundID 60 +whirdown1S = SoundID 62 miniS :: SoundID -miniS = SoundID 61 +miniS = SoundID 63 metal5S :: SoundID -metal5S = SoundID 62 +metal5S = SoundID 64 stone5S :: SoundID -stone5S = SoundID 63 +stone5S = SoundID 65 tone440sawtoothS :: SoundID -tone440sawtoothS = SoundID 64 +tone440sawtoothS = SoundID 66 fireLoudS :: SoundID -fireLoudS = SoundID 65 +fireLoudS = SoundID 67 tone440sawtoothquietS :: SoundID -tone440sawtoothquietS = SoundID 66 +tone440sawtoothquietS = SoundID 68 computerBeepingS :: SoundID -computerBeepingS = SoundID 67 +computerBeepingS = SoundID 69 slapS :: SoundID -slapS = SoundID 68 +slapS = SoundID 70 bloodShort5S :: SoundID -bloodShort5S = SoundID 69 +bloodShort5S = SoundID 71 seagullCry2S :: SoundID -seagullCry2S = SoundID 70 +seagullCry2S = SoundID 72 gut5S :: SoundID -gut5S = SoundID 71 +gut5S = SoundID 73 ting2S :: SoundID -ting2S = SoundID 72 +ting2S = SoundID 74 dededaS :: SoundID -dededaS = SoundID 73 +dededaS = SoundID 75 whirdownSmall2S :: SoundID -whirdownSmall2S = SoundID 74 +whirdownSmall2S = SoundID 76 seagullCryS :: SoundID -seagullCryS = SoundID 75 +seagullCryS = SoundID 77 gut3S :: SoundID -gut3S = SoundID 76 +gut3S = SoundID 78 metal7S :: SoundID -metal7S = SoundID 77 +metal7S = SoundID 79 glassShat4S :: SoundID -glassShat4S = SoundID 78 +glassShat4S = SoundID 80 energyReleaseS :: SoundID -energyReleaseS = SoundID 79 +energyReleaseS = SoundID 81 tone440S :: SoundID -tone440S = SoundID 80 +tone440S = SoundID 82 explosionS :: SoundID -explosionS = SoundID 81 +explosionS = SoundID 83 gut4S :: SoundID -gut4S = SoundID 82 +gut4S = SoundID 84 glassShat1S :: SoundID -glassShat1S = SoundID 83 +glassShat1S = SoundID 85 +slap3S :: SoundID +slap3S = SoundID 86 reload1S :: SoundID -reload1S = SoundID 84 +reload1S = SoundID 87 foot2S :: SoundID -foot2S = SoundID 85 +foot2S = SoundID 88 glassShat2S :: SoundID -glassShat2S = SoundID 86 +glassShat2S = SoundID 89 fireS :: SoundID -fireS = SoundID 87 +fireS = SoundID 90 glassShat3S :: SoundID -glassShat3S = SoundID 88 +glassShat3S = SoundID 91 insertS :: SoundID -insertS = SoundID 89 +insertS = SoundID 92 blood1S :: SoundID -blood1S = SoundID 90 +blood1S = SoundID 93 ting3S :: SoundID -ting3S = SoundID 91 +ting3S = SoundID 94 whirdownS :: SoundID -whirdownS = SoundID 92 +whirdownS = SoundID 95 gut6S :: SoundID -gut6S = SoundID 93 +gut6S = SoundID 96 whirdownShort3S :: SoundID -whirdownShort3S = SoundID 94 +whirdownShort3S = SoundID 97 debrisS :: SoundID -debrisS = SoundID 95 +debrisS = SoundID 98 tap3S :: SoundID -tap3S = SoundID 96 +tap3S = SoundID 99 backgroundSpaceS :: SoundID -backgroundSpaceS = SoundID 97 +backgroundSpaceS = SoundID 100 lasPulseS :: SoundID -lasPulseS = SoundID 98 +lasPulseS = SoundID 101 clang2S :: SoundID -clang2S = SoundID 99 +clang2S = SoundID 102 metal2S :: SoundID -metal2S = SoundID 100 +metal2S = SoundID 103 tingS :: SoundID -tingS = SoundID 101 +tingS = SoundID 104 autoBS :: SoundID -autoBS = SoundID 102 +autoBS = SoundID 105 knifeS :: SoundID -knifeS = SoundID 103 +knifeS = SoundID 106 combineS :: SoundID -combineS = SoundID 104 +combineS = SoundID 107 connectItemS :: SoundID -connectItemS = SoundID 105 +connectItemS = SoundID 108 seagullWhistle1S :: SoundID -seagullWhistle1S = SoundID 106 +seagullWhistle1S = SoundID 109 bloodShort6S :: SoundID -bloodShort6S = SoundID 107 +bloodShort6S = SoundID 110 hitS :: SoundID -hitS = SoundID 108 +hitS = SoundID 111 whirdownShort4S :: SoundID -whirdownShort4S = SoundID 109 +whirdownShort4S = SoundID 112 sineRaisePitchOneSecS :: SoundID -sineRaisePitchOneSecS = SoundID 110 +sineRaisePitchOneSecS = SoundID 113 dededumS :: SoundID -dededumS = SoundID 111 +dededumS = SoundID 114 throbC4S :: SoundID -throbC4S = SoundID 112 +throbC4S = SoundID 115 whirTapS :: SoundID -whirTapS = SoundID 113 +whirTapS = SoundID 116 ting5S :: SoundID -ting5S = SoundID 114 +ting5S = SoundID 117 stone2S :: SoundID -stone2S = SoundID 115 +stone2S = SoundID 118 blood6S :: SoundID -blood6S = SoundID 116 +blood6S = SoundID 119 pickUpS :: SoundID -pickUpS = SoundID 117 +pickUpS = SoundID 120 +slap2S :: SoundID +slap2S = SoundID 121 bloodShort2S :: SoundID -bloodShort2S = SoundID 118 +bloodShort2S = SoundID 122 foamSprayFadeOutS :: SoundID -foamSprayFadeOutS = SoundID 119 +foamSprayFadeOutS = SoundID 123 metal6S :: SoundID -metal6S = SoundID 120 +metal6S = SoundID 124 tap1S :: SoundID -tap1S = SoundID 121 +tap1S = SoundID 125 click1S :: SoundID -click1S = SoundID 122 +click1S = SoundID 126 semitoneLoop1S :: SoundID -semitoneLoop1S = SoundID 123 +semitoneLoop1S = SoundID 127 disconnectItemS :: SoundID -disconnectItemS = SoundID 124 +disconnectItemS = SoundID 128 dedumS :: SoundID -dedumS = SoundID 125 +dedumS = SoundID 129 sawtoothFailS :: SoundID -sawtoothFailS = SoundID 126 +sawtoothFailS = SoundID 130 sineRaisePitchTwoSecS :: SoundID -sineRaisePitchTwoSecS = SoundID 127 +sineRaisePitchTwoSecS = SoundID 131 +slap4S :: SoundID +slap4S = SoundID 132 skwareFadeTwoSecS :: SoundID -skwareFadeTwoSecS = SoundID 128 +skwareFadeTwoSecS = SoundID 133 throb1S :: SoundID -throb1S = SoundID 129 +throb1S = SoundID 134 +slap5S :: SoundID +slap5S = SoundID 135 smallGlass3S :: SoundID -smallGlass3S = SoundID 130 +smallGlass3S = SoundID 136 reverseCymbal1S :: SoundID -reverseCymbal1S = SoundID 131 +reverseCymbal1S = SoundID 137 blood2S :: SoundID -blood2S = SoundID 132 +blood2S = SoundID 138 insertOneS :: SoundID -insertOneS = SoundID 133 +insertOneS = SoundID 139 slap1S :: SoundID -slap1S = SoundID 134 +slap1S = SoundID 140 tap4S :: SoundID -tap4S = SoundID 135 +tap4S = SoundID 141 clang1S :: SoundID -clang1S = SoundID 136 +clang1S = SoundID 142 foot1S :: SoundID -foot1S = SoundID 137 +foot1S = SoundID 143 elecCrackleS :: SoundID -elecCrackleS = SoundID 138 +elecCrackleS = SoundID 144 foamSprayLoopS :: SoundID -foamSprayLoopS = SoundID 139 +foamSprayLoopS = SoundID 145 smallGlass1S :: SoundID -smallGlass1S = SoundID 140 +smallGlass1S = SoundID 146 bangS :: SoundID -bangS = SoundID 141 +bangS = SoundID 147 seagullChatterS :: SoundID -seagullChatterS = SoundID 142 +seagullChatterS = SoundID 148 foot3S :: SoundID -foot3S = SoundID 143 +foot3S = SoundID 149 bloodShort3S :: SoundID -bloodShort3S = SoundID 144 +bloodShort3S = SoundID 150 blood4S :: SoundID -blood4S = SoundID 145 +blood4S = SoundID 151 ejectS :: SoundID -ejectS = SoundID 146 +ejectS = SoundID 152 bloodShort4S :: SoundID -bloodShort4S = SoundID 147 +bloodShort4S = SoundID 153 metal1S :: SoundID -metal1S = SoundID 148 +metal1S = SoundID 154 warp1S :: SoundID -warp1S = SoundID 149 +warp1S = SoundID 155 tinitusS :: SoundID -tinitusS = SoundID 150 +tinitusS = SoundID 156 gut1S :: SoundID -gut1S = SoundID 151 +gut1S = SoundID 157 fireFadeS :: SoundID -fireFadeS = SoundID 152 +fireFadeS = SoundID 158 diff --git a/tags b/tags index 3a96c0519..3d35c4d01 100644 --- a/tags +++ b/tags @@ -2637,9 +2637,9 @@ attachTree src/Dodge/Tree/Compose.hs 38;" f attentionViewPoint src/Dodge/Creature/ReaderUpdate.hs 75;" f attribSize src/Shader/Compile.hs 139;" f autoAmr src/Dodge/Item/Held/Rod.hs 39;" f -autoBS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 676;" f +autoBS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 700;" f autoCrit src/Dodge/Creature/AutoCrit.hs 10;" f -autoGunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 504;" f +autoGunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 522;" f autoPistol src/Dodge/Item/Held/Stick.hs 49;" f autoRifle src/Dodge/Item/Held/Cane.hs 27;" f awakeLevelPerception src/Dodge/Creature/Perception.hs 161;" f @@ -2647,16 +2647,16 @@ axisInt src/Geometry/Intersect.hs 248;" f azure src/Color.hs 49;" f bQuadToF src/Geometry/Bezier.hs 37;" f bQuadToLine src/Geometry/Bezier.hs 30;" f -backPQ src/Dodge/Creature/HandPos.hs 127;" f -backgroundSpaceS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 666;" f +backPQ src/Dodge/Creature/HandPos.hs 128;" f +backgroundSpaceS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 690;" f backpackCombinations src/Dodge/Combine/Combinations.hs 27;" f backpackShape src/Dodge/Item/Draw/SPic.hs 187;" 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 304;" f -bangEchoS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 588;" f +bangEchoS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 610;" f bangRod src/Dodge/Item/Held/Rod.hs 18;" f -bangS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 754;" f +bangS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 784;" f bangStick src/Dodge/Item/Held/Stick.hs 15;" f barPP src/Dodge/Room/Foreground.hs 231;" f barrel src/Dodge/Creature/Inanimate.hs 17;" f @@ -2704,22 +2704,22 @@ blockPillar src/Dodge/Room/Pillar.hs 22;" f blockedCorridor src/Dodge/Room/RoadBlock.hs 71;" f blockedCorridorCloseBlocks src/Dodge/Room/RoadBlock.hs 78;" f blockingLoad src/Dodge/Concurrent.hs 35;" f -blood1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 652;" f -blood2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 736;" f -blood3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 584;" f -blood4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 762;" f -blood5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 510;" f -blood6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 704;" f -blood7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 514;" f -blood8S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 502;" f -bloodShort1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 536;" f -bloodShort2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 708;" f -bloodShort3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 760;" f -bloodShort4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 766;" f -bloodShort5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 610;" f -bloodShort6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 686;" f -bloodShort7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 540;" f -bloodShort8S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 494;" f +blood1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 676;" f +blood2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 766;" f +blood3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 606;" f +blood4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 792;" f +blood5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 528;" f +blood6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 728;" f +blood7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 532;" f +blood8S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 520;" f +bloodShort1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 558;" f +bloodShort2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 734;" f +bloodShort3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 790;" f +bloodShort4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 796;" f +bloodShort5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 632;" f +bloodShort6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 710;" f +bloodShort7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 562;" f +bloodShort8S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 512;" f blowTorch src/Dodge/Item/Held/SprayGuns.hs 43;" f blue src/Color.hs 43;" f blunderbuss src/Dodge/Item/Held/Cone.hs 14;" f @@ -2756,7 +2756,7 @@ bulletSynthesizer src/Dodge/Item/Ammo.hs 82;" f bulletWeapons src/Dodge/Combine/Combinations.hs 248;" f burstRifle src/Dodge/Item/Held/Cane.hs 30;" f buttonFlip src/Dodge/Button/Event.hs 17;" f -buzzS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 538;" f +buzzS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 560;" f cChasm src/Dodge/Room/Tutorial.hs 129;" f cFilledRect src/Dodge/CharacterEnums.hs 6;" f cWireRect src/Dodge/CharacterEnums.hs 10;" f @@ -2810,7 +2810,7 @@ checkWallLeft src/Dodge/LevelGen/StaticWalls/Deprecated.hs 29;" f checkWallRight src/Dodge/LevelGen/StaticWalls.hs 54;" f checkWallRight src/Dodge/LevelGen/StaticWalls/Deprecated.hs 59;" f chemFuelPouch src/Dodge/Item/Ammo.hs 75;" f -chestPQ src/Dodge/Creature/HandPos.hs 124;" f +chestPQ src/Dodge/Creature/HandPos.hs 125;" f chooseCursorBorders src/Dodge/Render/List.hs 141;" f chooseEquipPosition src/Dodge/Inventory/RBList.hs 41;" f chooseFootSound src/Dodge/Creature/State/WalkCycle.hs 35;" f @@ -2831,9 +2831,9 @@ clAlt src/Dodge/Cloud.hs 5;" f clColor src/Shader/Poke/Cloud.hs 39;" f clZoneSize src/Dodge/Zoning/Cloud.hs 24;" f clampPath src/Dodge/Room/Procedural.hs 146;" f -clang1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 744;" f -clang2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 670;" f -clangS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 524;" f +clang1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 774;" f +clang2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 694;" f +clangS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 546;" f cldtPropagateFold src/Dodge/DoubleTree.hs 358;" f cleanUpPreload src/Preload.hs 10;" f cleanUpSoundPreload src/Preload.hs 15;" f @@ -2841,7 +2841,7 @@ cleanupHalted src/Sound.hs 118;" f cleatLabel src/Dodge/Cleat.hs 30;" f cleatOnward src/Dodge/Cleat.hs 24;" f cleatSide src/Dodge/Cleat.hs 27;" f -click1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 716;" f +click1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 742;" f clicker src/Dodge/Item/Scope.hs 82;" f clipV src/Geometry/Vector.hs 48;" f clipZoom src/Dodge/Update/Camera.hs 237;" f @@ -2890,7 +2890,7 @@ combineInventoryExtra src/Dodge/Render/HUD.hs 334;" f combineItemListYouX src/Dodge/Combine.hs 36;" f combineList src/Dodge/Combine.hs 21;" f combineRooms src/Dodge/Room/Procedural.hs 132;" f -combineS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 680;" f +combineS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 704;" f combineTree src/Dodge/Tree/Compose.hs 67;" f commandColor src/Dodge/Terminal.hs 121;" f commonPrefix src/Dodge/Debug/Terminal.hs 149;" f @@ -2902,11 +2902,11 @@ compactDrawTree src/Dodge/LevelGen.hs 88;" f compileAndCheckShader src/Shader/Compile.hs 108;" f composeNode src/Dodge/Tree/Compose.hs 76;" f composeTree src/Dodge/Tree/Compose.hs 47;" f -computerBeepingS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 606;" f +computerBeepingS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 628;" f conEffects src/Dodge/Concurrent.hs 12;" f conLDTToConDT src/Dodge/DoubleTree.hs 22;" f concurrentIS src/Dodge/Update/Input/InGame.hs 292;" f -connectItemS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 682;" f +connectItemS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 706;" f constructEdges src/Polyhedra.hs 34;" f constructEdgesList src/Polyhedra.hs 43;" f contToIDCont src/Dodge/LevelGen/PlacementHelper.hs 58;" f @@ -2974,7 +2974,7 @@ crWlPbHit src/Dodge/WorldEvent/ThingsHit.hs 59;" f crZoneSize src/Dodge/Zoning/Creature.hs 43;" f craftInfo src/Dodge/Item/Info.hs 169;" f craftItemSPic src/Dodge/Item/Draw/SPic.hs 40;" f -crankSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 542;" f +crankSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 564;" f createForceField src/Dodge/ForceField.hs 7;" f createGas src/Dodge/Gas.hs 10;" f createHeadLamp src/Dodge/Euse.hs 58;" f @@ -3064,7 +3064,7 @@ deadFeet src/Dodge/Creature/Picture.hs 68;" f deadRot src/Dodge/Creature/Picture.hs 84;" f deadScalp src/Dodge/Creature/Picture.hs 81;" f deadUpperBody src/Dodge/Creature/Picture.hs 114;" f -debrisS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 662;" f +debrisS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 686;" f debrisSPic src/Dodge/Prop/Draw.hs 16;" f debrisSize src/Dodge/Block/Debris.hs 83;" f debugEvent src/Dodge/Debug.hs 37;" f @@ -3088,10 +3088,10 @@ decoratedBlock src/Dodge/Placement/Instance/Block.hs 14;" f decorationToShape src/Dodge/Placement/TopDecoration.hs 16;" f decreaseAwareness src/Dodge/Creature/Perception.hs 118;" f decrementTimer src/Sound.hs 103;" f -dedaS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 508;" f -dededaS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 618;" f -dededumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 694;" f -dedumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 722;" f +dedaS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 526;" f +dededaS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 640;" f +dededumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 718;" f +dedumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 748;" f defDamageMaterial src/Dodge/Material/Damage.hs 30;" f defLSPic src/Dodge/LightSource/Draw.hs 10;" f defSPic src/Dodge/Item/Draw/SPic.hs 310;" f @@ -3170,7 +3170,7 @@ digitalLine src/Geometry.hs 285;" f digitalRect src/Geometry.hs 302;" f dim src/Color.hs 139;" f dirtPoly src/Dodge/Room/RoadBlock.hs 74;" f -disconnectItemS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 720;" f +disconnectItemS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 746;" f displayConfig src/Dodge/Menu.hs 225;" f displayControls src/Dodge/Menu.hs 241;" f displayFrameTicks src/Dodge/Render/Picture.hs 50;" f @@ -3431,8 +3431,8 @@ edgeToPic src/Dodge/Debug/Picture.hs 416;" f effectOnEquip src/Dodge/Equipment.hs 32;" f effectOnRemove src/Dodge/Equipment.hs 19;" f eitType src/Dodge/Data/EquipType.hs 15;" f -ejectS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 764;" f -elecCrackleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 748;" f +ejectS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 794;" f +elecCrackleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 778;" f elephantGun src/Dodge/Item/Held/Rod.hs 27;" f emptyCorridor src/Dodge/Room/BlinkAcross.hs 22;" f emptyTrie src/SimpleTrie.hs 17;" f @@ -3443,7 +3443,7 @@ encircleP src/Dodge/Creature/Boid.hs 30;" f endArcPos src/Dodge/Tesla.hs 87;" f endCombineRegex src/Dodge/Update/Input/InGame.hs 276;" f endRegex src/Dodge/Update/Input/InGame.hs 270;" f -energyReleaseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 630;" f +energyReleaseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 652;" f enterCombineInv src/Dodge/DisplayInventory.hs 321;" f enumOption src/Dodge/Menu/OptionType.hs 17;" f epText src/Dodge/Inventory/SelectionList.hs 79;" f @@ -3457,7 +3457,7 @@ equipInfo src/Dodge/Item/Info.hs 141;" f equipItemSPic src/Dodge/Item/Draw/SPic.hs 158;" f equipPosition src/Dodge/Item/Draw.hs 38;" f equipSiteInfo src/Dodge/Item/Info.hs 253;" f -equipSitePQ src/Dodge/Creature/HandPos.hs 26;" f +equipSitePQ src/Dodge/Creature/HandPos.hs 27;" f equipType src/Dodge/Data/EquipType.hs 10;" f equipmentDesignation src/Dodge/Inventory/RBList.hs 52;" f equipmentStrValue src/Dodge/Creature/Statistics.hs 56;" f @@ -3477,7 +3477,7 @@ expandPolyCorners src/Dodge/LevelGen/StaticWalls.hs 103;" f expandToSquare src/Dodge/LevelGen/StaticWalls/Deprecated.hs 83;" f expireAndDamage src/Dodge/Bullet.hs 188;" f explodeShell src/Dodge/Projectile/Update.hs 229;" f -explosionS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 634;" f +explosionS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 656;" f explosiveBarrel src/Dodge/Creature/Inanimate.hs 25;" f extTrigLitPos src/Dodge/Placement/Instance/Button.hs 80;" f extendConeToScreenEdge src/Dodge/Debug/Picture.hs 82;" f @@ -3502,9 +3502,9 @@ findReverseEdgeList src/Polyhedra.hs 57;" f findWallFreeDropPoint src/Dodge/FloorItem.hs 27;" f findWallsInPolygon src/Dodge/LevelGen/StaticWalls/Deprecated.hs 78;" f findWithIx src/ListHelp.hs 124;" f -fireFadeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 776;" f -fireLoudS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 602;" f -fireS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 646;" f +fireFadeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 806;" f +fireLoudS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 624;" f +fireS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 670;" f firstBreather src/Dodge/Room/Breather.hs 9;" f firstTrie src/SimpleTrie.hs 51;" f firstWorldLoad appDodge/Main.hs 68;" f @@ -3536,15 +3536,15 @@ floorItemPickupInfo src/Dodge/Render/HUD.hs 229;" f floorItemSPic src/Dodge/Render/ShapePicture.hs 124;" f floorTo src/Geometry/Zone.hs 12;" f floorWire src/Dodge/Wire.hs 13;" f -foamSprayFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 710;" f -foamSprayLoopS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 750;" f +foamSprayFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 736;" f +foamSprayLoopS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 780;" f foldMTRS src/Dodge/Room/Tutorial.hs 75;" f foldPairs src/ListHelp.hs 37;" f foldrWhileArb src/ListHelp.hs 111;" f followImpulse src/Dodge/Creature/Impulse.hs 24;" f -foot1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 746;" f -foot2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 642;" f -foot3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 758;" f +foot1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 776;" f +foot2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 666;" f +foot3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 788;" f forbidFlee src/Dodge/Creature/Boid.hs 45;" f forceElements src/StrictHelp.hs 10;" f forceField src/Dodge/Wall/ForceField.hs 6;" f @@ -3554,7 +3554,7 @@ fourEmbossDecoration src/Dodge/Placement/TopDecoration.hs 37;" f fpsText src/Dodge/Render/Picture.hs 57;" f fractionLoadedAmmo src/Dodge/Item/Draw/SPic.hs 146;" f frag src/Shader/Data.hs 110;" f -fridgeHumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 498;" f +fridgeHumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 516;" f fromJust' src/MaybeHelp.hs 22;" f fromListL src/DoubleStack.hs 7;" f fromTopLeft src/Dodge/ScreenPos.hs 9;" f @@ -3638,10 +3638,10 @@ girderZ src/Dodge/Room/Foreground.hs 108;" f glCreate src/GLHelp.hs 11;" f glassLesson src/Dodge/Room/GlassLesson.hs 23;" f glassLessonRunPast src/Dodge/Room/GlassLesson.hs 68;" f -glassShat1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 638;" f -glassShat2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 644;" f -glassShat3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 648;" f -glassShat4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 628;" f +glassShat1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 660;" f +glassShat2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 668;" f +glassShat3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 672;" f +glassShat4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 650;" f glassSwitchBack src/Dodge/Room/Room.hs 80;" f glassSwitchBackCrits src/Dodge/Room/Room.hs 114;" f glauncherPic src/Dodge/Item/Draw/SPic.hs 401;" f @@ -3662,13 +3662,13 @@ gridPoints' src/Grid.hs 37;" f gridPointsOff src/Grid.hs 32;" f gridRoomPos src/Dodge/Room/Procedural.hs 90;" f groupSplitItemAmounts src/Dodge/Combine.hs 52;" f -gruntS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 476;" f -gut1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 774;" f -gut2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 532;" f -gut3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 624;" f -gut4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 636;" f -gut5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 614;" f -gut6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 658;" f +gruntS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 494;" f +gut1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 804;" f +gut2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 554;" f +gut3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 646;" f +gut4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 658;" f +gut5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 636;" f +gut6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 682;" f gyroscope src/Dodge/Item/Scope.hs 156;" f hackBoldText src/Picture/Base.hs 204;" f hackDropShadow src/Picture/Base.hs 207;" f @@ -3678,16 +3678,16 @@ halfHeight src/Dodge/Base/Window.hs 49;" f halfWidth src/Dodge/Base/Window.hs 49;" f haltSound src/Dodge/SoundLogic.hs 38;" f hammerCheck src/Dodge/HeldUse.hs 63;" f -handHandleOrient src/Dodge/Item/HeldOffset.hs 62;" f -handOrient src/Dodge/Item/HeldOffset.hs 38;" f +handHandleOrient src/Dodge/Item/HeldOffset.hs 57;" f +handOrient src/Dodge/Item/HeldOffset.hs 39;" f handleEvent src/Dodge/Event.hs 27;" f handleHotkeys src/Dodge/Creature/YourControl.hs 46;" f handleKeyboardEvent src/Dodge/Event/Input.hs 23;" f handleMouseButtonEvent src/Dodge/Event/Input.hs 61;" f handleMouseMotionEvent src/Dodge/Event/Input.hs 47;" f handleMouseWheelEvent src/Dodge/Event/Input.hs 56;" f -handleOrient src/Dodge/Item/HeldOffset.hs 31;" f -handlePos src/Dodge/Item/HeldOffset.hs 83;" f +handleOrient src/Dodge/Item/HeldOffset.hs 32;" f +handlePos src/Dodge/Item/HeldOffset.hs 78;" f handleResizeEvent src/Dodge/Event.hs 53;" f handleTextInput src/Dodge/Event/Input.hs 19;" f handleWindowMoveEvent src/Dodge/Event.hs 44;" f @@ -3701,8 +3701,8 @@ head src/DoubleStack.hs 14;" f headLamp src/Dodge/Item/Equipment.hs 79;" f headLampShape src/Dodge/Item/Draw/SPic.hs 422;" f headMap src/Dodge/DoubleTree.hs 249;" f -headPQ src/Dodge/Creature/HandPos.hs 115;" f -healS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 570;" f +headPQ src/Dodge/Creature/HandPos.hs 116;" f +healS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 592;" f healthAnalyserByDoor src/Dodge/Room/LasTurret.hs 90;" f healthTest src/Dodge/Room/LasTurret.hs 111;" f heightWallPS src/Dodge/Placement/Instance/Wall.hs 24;" f @@ -3710,7 +3710,7 @@ heldAimStance src/Dodge/Item/AimStance.hs 24;" f heldAimZoom src/Dodge/Update/Camera.hs 156;" f heldEffect src/Dodge/HeldUse.hs 60;" f heldEffectMuzzles src/Dodge/HeldUse.hs 131;" f -heldHandlePos src/Dodge/Item/HeldOffset.hs 89;" f +heldHandlePos src/Dodge/Item/HeldOffset.hs 84;" f heldInfo src/Dodge/Item/Info.hs 92;" f heldItemAmmoSlots src/Dodge/Item/AmmoSlots.hs 20;" f heldItemBulkiness src/Dodge/Creature/YourControl.hs 194;" f @@ -3730,9 +3730,9 @@ hiToFloat src/Dodge/Room/Modify/Girder.hs 171;" f highBar src/Dodge/Room/Foreground.hs 89;" f highDiagonalMesh src/Dodge/Room/Foreground.hs 35;" f highMesh src/Dodge/Room/Foreground.hs 25;" f -hit1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 558;" f +hit1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 580;" f hitEffFromBul src/Dodge/Bullet.hs 156;" f -hitS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 688;" f +hitS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 712;" f holdForm src/Dodge/Creature/Boid.hs 139;" f holsterWeapon src/Dodge/Creature/Volition.hs 15;" f homingModule src/Dodge/Item/Scope.hs 48;" f @@ -3767,9 +3767,9 @@ insertAt src/Padding.hs 63;" f insertIMInZone src/Dodge/Base.hs 54;" f insertInTrie src/SimpleTrie.hs 24;" f insertNewKey src/IntMapHelp.hs 65;" f -insertOneS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 738;" f +insertOneS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 768;" f insertOver src/ListHelp.hs 47;" f -insertS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 650;" f +insertS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 674;" f insertStructureWalls src/Dodge/Placement/PlaceSpot/Block.hs 41;" f insertWall src/Dodge/Placement/PlaceSpot/Block.hs 134;" f insertWallInZones src/Dodge/Wall/Zone.hs 20;" f @@ -3935,7 +3935,7 @@ keyCardRoomRunPast src/Dodge/Room/LasTurret.hs 75;" f keyCardRunPastRand src/Dodge/LockAndKey.hs 36;" f keyPic src/Dodge/Item/Draw/SPic.hs 438;" f keyholeCorridor src/Dodge/Room/Corridor.hs 40;" f -knifeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 678;" f +knifeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 702;" f lChasm src/Dodge/Room/Tutorial.hs 138;" f lConnect src/Dodge/Render/Connectors.hs 43;" f lConnectCol src/Dodge/Render/Connectors.hs 46;" f @@ -3945,7 +3945,7 @@ lamp src/Dodge/Creature/Lamp.hs 18;" f lampCrSPic src/Dodge/Render/ShapePicture.hs 87;" f lasCenSensEdge src/Dodge/Room/LasTurret.hs 130;" f lasGunPic src/Dodge/Item/Draw/SPic.hs 413;" f -lasPulseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 668;" f +lasPulseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 692;" f lasSensorTurretTest src/Dodge/Room/LasTurret.hs 123;" f lasTunnel src/Dodge/Room/LasTurret.hs 142;" f lasTunnelRunPast src/Dodge/Room/LasTurret.hs 183;" f @@ -3972,12 +3972,12 @@ leaveResetQuitTerminal src/Dodge/WorldEffect.hs 165;" f led src/Dodge/Item/Held/Utility.hs 23;" f left src/DoubleStack.hs 16;" f leftChildList src/Dodge/Item/Grammar.hs 185;" f -leftHandPQ src/Dodge/Creature/HandPos.hs 60;" f +leftHandPQ src/Dodge/Creature/HandPos.hs 61;" f leftIsParentCombine src/Dodge/Item/Grammar.hs 163;" f -leftLegPQ src/Dodge/Creature/HandPos.hs 84;" f +leftLegPQ src/Dodge/Creature/HandPos.hs 85;" f leftPad src/Padding.hs 15;" f leftRightCombine src/Dodge/Item/Grammar.hs 197;" f -leftWristPQ src/Dodge/Creature/HandPos.hs 81;" f +leftWristPQ src/Dodge/Creature/HandPos.hs 82;" f legsSPic src/Dodge/Item/Draw/SPic.hs 447;" f lerpP2A src/Dodge/ShiftPoint.hs 14;" f liShape src/Dodge/Placement/Instance/LightSource.hs 79;" f @@ -4027,7 +4027,7 @@ locGoRight src/Dodge/DoubleTree.hs 324;" f locLDTToLocDT src/Dodge/DoubleTree.hs 19;" f locLeftmost src/Dodge/DoubleTree.hs 306;" f locMuzzles src/Dodge/HeldUse.hs 145;" f -locOrient src/Dodge/Item/HeldOffset.hs 57;" f +locOrient src/Dodge/Item/HeldOffset.hs 52;" f locRightmost src/Dodge/DoubleTree.hs 309;" f locToTop src/Dodge/DoubleTree.hs 301;" f locUp src/Dodge/DoubleTree.hs 272;" f @@ -4115,10 +4115,10 @@ makeTileFromPoly src/Tile.hs 34;" f makeTypeCraft src/Dodge/Item/Craftable.hs 18;" f makeTypeCraftNum src/Dodge/Item/Craftable.hs 12;" f mapper src/Dodge/Item/Scope.hs 70;" f -marimbaB6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 560;" f -marimbaC5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 530;" f -marimbaE5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 568;" f -marimbaG5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 556;" f +marimbaB6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 582;" f +marimbaC5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 552;" f +marimbaE5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 590;" f +marimbaG5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 578;" f materialColor src/Dodge/Material/Color.hs 8;" f materialPenetrable src/Dodge/Bullet.hs 211;" f maxAmmo src/Dodge/Item/MaxAmmo.hs 6;" f @@ -4170,13 +4170,13 @@ merge src/ListHelp.hs 84;" f mergeBy src/ListHelp.hs 87;" f mergeOn src/ListHelp.hs 94;" f mergeSound src/Sound.hs 59;" f -metal1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 768;" f -metal2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 672;" f -metal3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 520;" f -metal4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 478;" f -metal5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 596;" f -metal6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 712;" f -metal7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 626;" f +metal1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 798;" f +metal2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 696;" f +metal3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 542;" f +metal4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 496;" f +metal5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 618;" f +metal6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 738;" f +metal7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 648;" f metalPlate src/Dodge/Item/Craftable.hs 35;" f mglCreate src/GLHelp.hs 8;" f mglDelete src/GLHelp.hs 14;" f @@ -4190,18 +4190,18 @@ midWall src/Dodge/Placement/Instance/Wall.hs 38;" f minAndMax src/FoldableHelp.hs 109;" f minCrIXOn src/Dodge/Zoning/Creature.hs 49;" f minOn src/FoldableHelp.hs 35;" f -mini1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 528;" f +mini1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 550;" f miniGunCrit src/Dodge/Creature.hs 61;" f miniGunX src/Dodge/Item/Held/Cane.hs 33;" f miniGunXPict src/Dodge/Item/Draw/SPic.hs 373;" f miniGunXPictItem src/Dodge/Item/Draw/SPic.hs 370;" f -miniS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 594;" f +miniS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 616;" f miniTree2 src/Dodge/Room/Room.hs 121;" f minimumOn src/FoldlHelp.hs 14;" f mirrorXAxis src/Geometry/Polygon.hs 68;" f mirrorxz src/Picture/Base.hs 350;" f mirroryz src/Picture/Base.hs 355;" f -missileLaunchS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 564;" f +missileLaunchS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 586;" f mixColors src/Color.hs 113;" f mixColorsFrac src/Color.hs 109;" f mixColorsLinear src/Color.hs 122;" f @@ -4301,7 +4301,7 @@ numSubElements src/Shader/Parameters.hs 39;" f numTraversable src/TreeHelp.hs 184;" f obstacleColor src/Dodge/Debug/Picture.hs 263;" f obstructPathsCrossing src/Dodge/Path.hs 120;" f -oldMachineBootS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 576;" f +oldMachineBootS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 598;" f onEquipWristShield src/Dodge/Equipment.hs 37;" f onRemoveWristShield src/Dodge/Equipment.hs 24;" f onXY src/Geometry/Vector3D.hs 130;" f @@ -4379,7 +4379,7 @@ picFormat src/Polyhedra.hs 23;" f picMap src/Picture/Base.hs 70;" f pickUpItem src/Dodge/Inventory/Add.hs 70;" f pickUpItemAt src/Dodge/Inventory/Add.hs 75;" f -pickUpS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 706;" f +pickUpS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 730;" f pincerP src/Dodge/Creature/Boid.hs 63;" f pincerP' src/Dodge/Creature/Boid.hs 96;" f pincerP'' src/Dodge/Creature/Boid.hs 106;" f @@ -4500,7 +4500,7 @@ prependTwo src/Geometry.hs 177;" f prettyDT src/Dodge/DoubleTree.hs 258;" f prettyLDT src/Dodge/DoubleTree.hs 263;" f prettyShort src/AesonHelp.hs 11;" f -primeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 586;" f +primeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 608;" f printColumnTitles src/Dodge/Tree/Shift.hs 149;" f printColumns src/Dodge/Tree/Shift.hs 139;" f printInfo src/Dodge/Tree/Shift.hs 152;" f @@ -4633,9 +4633,9 @@ refract src/Dodge/Item/Weapon/LaserPath.hs 39;" f refreshOptionsSelectionList src/Dodge/Menu/Option.hs 35;" f regexCombs src/Dodge/DisplayInventory.hs 71;" f regexList src/Dodge/DisplayInventory.hs 312;" f -reload1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 640;" f +reload1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 664;" f reloadLevelStart src/Dodge/Save.hs 71;" f -reloadS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 486;" f +reloadS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 504;" f rememberSounds src/Dodge/Creature/Perception.hs 176;" f remoteDetonator src/Dodge/Item/Scope.hs 144;" f remoteScreen src/Dodge/Item/Scope.hs 139;" f @@ -4674,7 +4674,7 @@ restrictRMInLinksPD src/Dodge/Room/Link.hs 25;" f resumeSound src/Dodge/SoundLogic.hs 48;" f retreatPointForFrom src/Dodge/Creature/Impulse/Flee.hs 9;" f revCard src/Dodge/Data/CardinalPoint.hs 13;" f -reverseCymbal1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 734;" f +reverseCymbal1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 764;" f reversePair src/Dodge/LevelGen.hs 85;" f rewinder src/Dodge/Item/Held/Utility.hs 36;" f rezBox src/Dodge/Room/RezBox.hs 31;" f @@ -4690,12 +4690,12 @@ rhombus src/Polyhedra.hs 72;" f rifle src/Dodge/Item/Held/Cane.hs 19;" f right src/DoubleStack.hs 16;" f rightChildList src/Dodge/Item/Grammar.hs 191;" f -rightHandPQ src/Dodge/Creature/HandPos.hs 39;" f +rightHandPQ src/Dodge/Creature/HandPos.hs 40;" f rightIsParentCombine src/Dodge/Item/Grammar.hs 174;" f -rightLegPQ src/Dodge/Creature/HandPos.hs 100;" f +rightLegPQ src/Dodge/Creature/HandPos.hs 101;" f rightPad src/Padding.hs 19;" f rightPadNoSquash src/Padding.hs 23;" f -rightWristPQ src/Dodge/Creature/HandPos.hs 57;" f +rightWristPQ src/Dodge/Creature/HandPos.hs 58;" f rlPosDir src/Dodge/RoomLink.hs 112;" f rlauncherPic src/Dodge/Item/Draw/SPic.hs 398;" f rmInLinks src/Dodge/RoomLink.hs 153;" f @@ -4773,7 +4773,7 @@ saveQuit src/Dodge/Menu.hs 79;" f saveQuitConc src/Dodge/Menu.hs 82;" f saveSlotPath src/Dodge/Save.hs 63;" f saveWorldInSlot src/Dodge/Save.hs 68;" f -sawtoothFailS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 724;" f +sawtoothFailS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 750;" f scToTS src/Dodge/Event/Input.hs 34;" f scale src/Picture/Base.hs 152;" f scale3 src/Picture/Base.hs 148;" f @@ -4795,15 +4795,15 @@ scrollRBOption src/Dodge/Update/Scroll.hs 202;" f scrollSelectionSections src/Dodge/SelectionSections.hs 28;" f scrollTimeBack src/Dodge/Update.hs 215;" f scrollTimeForward src/Dodge/Update.hs 232;" f -seagullBarkS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 526;" f -seagullBarkTransformedS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 488;" f -seagullChatter1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 544;" f -seagullChatterS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 756;" f -seagullCry1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 574;" f -seagullCry2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 612;" f -seagullCryS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 622;" f -seagullWhistle1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 684;" f -seagullWhistleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 566;" f +seagullBarkS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 548;" f +seagullBarkTransformedS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 506;" f +seagullChatter1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 566;" f +seagullChatterS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 786;" f +seagullCry1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 596;" f +seagullCry2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 634;" f +seagullCryS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 644;" f +seagullWhistle1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 708;" f +seagullWhistleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 588;" f searchIfDamaged src/Dodge/Creature/ReaderUpdate.hs 213;" f secondColumnLDP src/Dodge/ListDisplayParams.hs 41;" f sectionsDesiredLines src/Dodge/DisplayInventory.hs 202;" f @@ -4818,7 +4818,7 @@ selSecSelCol src/Dodge/Render/HUD.hs 501;" f selSecSelSize src/Dodge/SelectionSections.hs 143;" f selSecYint src/Dodge/SelectionSections.hs 152;" f selectedItemScroll src/Dodge/Update/Scroll.hs 51;" f -semitoneLoop1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 718;" f +semitoneLoop1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 744;" f sensAboveDoor src/Dodge/Room/SensorDoor.hs 53;" f sensInsideDoor src/Dodge/Room/SensorDoor.hs 59;" f senseDamage src/Dodge/Machine/Update.hs 274;" f @@ -4930,8 +4930,8 @@ shootersRoom1 src/Dodge/Room/Room.hs 322;" f shootingRange src/Dodge/Room/Room.hs 349;" f shortPoint2 src/Dodge/ShortShow.hs 4;" f shortShow src/ShortShow.hs 7;" f -shotgunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 482;" f -shoulderHeight src/Dodge/Item/HeldOffset.hs 68;" f +shotgunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 500;" f +shoulderHeight src/Dodge/Item/HeldOffset.hs 63;" f shoulderSH src/Dodge/Creature/Picture.hs 125;" f showAttachItem src/Dodge/Item/Display.hs 92;" f showEquipItem src/Dodge/Item/Display.hs 107;" f @@ -4950,8 +4950,8 @@ shuffleTail src/RandomHelp.hs 59;" f sigmoid src/Dodge/Base.hs 151;" f simpleCrSprings src/Dodge/Update.hs 876;" f simpleTermMessage src/Dodge/Terminal.hs 173;" f -sineRaisePitchOneSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 692;" f -sineRaisePitchTwoSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 726;" f +sineRaisePitchOneSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 716;" f +sineRaisePitchTwoSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 752;" f singleAmmo src/Dodge/Item/AmmoSlots.hs 64;" f singleDT src/Dodge/DoubleTree.hs 10;" f singleLDT src/Dodge/DoubleTree.hs 13;" f @@ -4959,10 +4959,16 @@ singleton src/DoubleStack.hs 11;" f singletonTrie src/SimpleTrie.hs 20;" f sizeFBOs src/Framebuffer/Update.hs 19;" f skColor src/Dodge/Spark/Draw.hs 14;" f -skwareFadeTwoSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 728;" f -slap1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 740;" f -slapS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 608;" f -slideDoorS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 572;" f +skwareFadeTwoSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 756;" f +slap1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 770;" f +slap2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 732;" f +slap3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 662;" f +slap4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 754;" f +slap5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 760;" f +slap6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 540;" f +slap7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 538;" f +slapS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 630;" f +slideDoorS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 594;" f slideWindow src/ListHelp.hs 81;" f slowDoorRoom src/Dodge/Room/LongDoor.hs 140;" f slowDoorRoomRunPast src/Dodge/Room/LongDoor.hs 157;" f @@ -4970,10 +4976,10 @@ smallBattery src/Dodge/Item/Ammo.hs 60;" f smallBranch src/Dodge/Tree/GenerateStructure.hs 32;" f smallChaseCrit src/Dodge/Creature/ChaseCrit.hs 14;" f smallDrawTree src/Dodge/LevelGen.hs 91;" f -smallGlass1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 752;" f -smallGlass2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 490;" f -smallGlass3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 732;" f -smallGlass4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 552;" f +smallGlass1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 782;" f +smallGlass2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 508;" f +smallGlass3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 762;" f +smallGlass4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 574;" f smallPillar src/Dodge/Room/Pillar.hs 37;" f smallRoom src/Dodge/Room/RunPast.hs 31;" f smallSnailInt2 src/Dodge/Path.hs 81;" f @@ -4993,10 +4999,10 @@ soundMenuOptions src/Dodge/Menu.hs 163;" f soundMultiFrom src/Dodge/SoundLogic.hs 187;" f soundOriginIDsAt src/Dodge/WorldEvent/Sound.hs 18;" f soundOriginsIDsAt src/Dodge/WorldEvent/Sound.hs 13;" f -soundPathList src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 316;" f +soundPathList src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 328;" f soundPic src/Dodge/Debug/Picture.hs 363;" f soundStart src/Dodge/SoundLogic.hs 118;" f -soundToOnomato src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 160;" f +soundToOnomato src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 166;" f soundToVol src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 4;" f soundWithStatus src/Dodge/SoundLogic.hs 104;" f soundWithStatusVolume src/Dodge/SoundLogic.hs 54;" f @@ -5067,11 +5073,11 @@ startSeedGameConc src/Dodge/StartNewGame.hs 46;" f statsModifier src/Dodge/Creature/Info.hs 16;" f stickHitSound src/Dodge/Projectile/Update.hs 77;" f stickyMod src/Dodge/Item/Scope.hs 51;" f -stone1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 534;" f -stone2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 702;" f -stone3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 492;" f -stone4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 496;" f -stone5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 598;" f +stone1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 556;" f +stone2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 726;" f +stone3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 510;" f +stone4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 514;" f +stone5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 620;" f stopAllSounds src/Sound.hs 126;" f stopBulletAt src/Dodge/Bullet.hs 200;" f stopPushing src/Dodge/Wall/Damage.hs 95;" f @@ -5081,7 +5087,7 @@ strFromEquipment src/Dodge/Creature/Statistics.hs 53;" f strFromHeldItem src/Dodge/Creature/Statistics.hs 67;" f strengthFactor src/Dodge/Creature/Impulse/Movement.hs 51;" f strictify src/MaybeHelp.hs 35;" f -strideRot src/Dodge/Item/HeldOffset.hs 71;" f +strideRot src/Dodge/Item/HeldOffset.hs 66;" f stringToList src/Picture/Base.hs 328;" f stringToListGrad src/Picture/Text.hs 12;" f stripZ src/Geometry/Vector3D.hs 97;" f @@ -5114,11 +5120,11 @@ tankShape src/Dodge/Placement/Instance/Tank.hs 23;" f tankSquareDec src/Dodge/Placement/Instance/Tank.hs 15;" f tanksPipesRoom src/Dodge/Room/Tanks.hs 69;" f tanksRoom src/Dodge/Room/Tanks.hs 77;" f -tap1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 714;" f -tap2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 472;" f -tap3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 664;" f -tap4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 742;" f -tapQuietS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 578;" f +tap1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 740;" f +tap2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 490;" f +tap3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 688;" f +tap4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 772;" f +tapQuietS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 600;" f targCorner src/Dodge/Targeting/Draw.hs 35;" f targetCursorPic src/Dodge/Targeting/Draw.hs 41;" f targetYouCognizant src/Dodge/Creature/ChooseTarget.hs 14;" f @@ -5126,7 +5132,7 @@ targetYouLOS src/Dodge/Creature/ChooseTarget.hs 8;" f targetYouWhenCognizant src/Dodge/Creature/ReaderUpdate.hs 202;" f targetYouWhenCognizant src/Dodge/Creature/SetTarget.hs 9;" f targetingScope src/Dodge/Item/Scope.hs 38;" f -teleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 522;" f +teleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 544;" f termScreenColor src/Dodge/Terminal/Color.hs 8;" f termSoundLine src/Dodge/Terminal.hs 43;" f termTextColor src/Dodge/Terminal.hs 46;" f @@ -5169,8 +5175,8 @@ thingsHit src/Dodge/WorldEvent/ThingsHit.hs 44;" f thingsHitExceptCr src/Dodge/WorldEvent/ThingsHit.hs 127;" f thingsHitZ src/Dodge/WorldEvent/ThingsHit.hs 52;" f threeLineDecoration src/Dodge/Placement/TopDecoration.hs 67;" f -throb1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 730;" f -throbC4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 696;" f +throb1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 758;" f +throbC4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 720;" f throwItem src/Dodge/Creature/Action.hs 191;" f tileTexCoords src/Tile.hs 11;" f tilesFromRooms src/Dodge/Layout.hs 196;" f @@ -5179,13 +5185,13 @@ timeFlowUpdate src/Dodge/Update.hs 175;" f timeScroller src/Dodge/Item/Held/Utility.hs 42;" f timeStopper src/Dodge/Item/Held/Utility.hs 39;" f tinMag src/Dodge/Item/Ammo.hs 28;" f -ting1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 554;" f -ting2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 616;" f -ting3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 654;" f -ting4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 548;" f -ting5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 700;" f -tingS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 674;" f -tinitusS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 772;" f +ting1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 576;" f +ting2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 638;" f +ting3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 678;" f +ting4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 570;" f +ting5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 724;" f +tingS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 698;" f +tinitusS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 802;" f titleOptionsMenu src/Dodge/Menu.hs 106;" f titleOptionsNoWrite src/Dodge/Menu.hs 109;" f tlDoEffect src/Dodge/Terminal.hs 109;" f @@ -5212,10 +5218,10 @@ toggleEquipmentAt src/Dodge/Creature/Impulse/UseItem.hs 67;" f toggleExamineInv src/Dodge/Creature/Impulse/UseItem.hs 105;" f toggleJust src/MaybeHelp.hs 39;" f toggleMapperInv src/Dodge/Creature/Impulse/UseItem.hs 110;" f -tone440S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 632;" f -tone440raiseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 546;" f -tone440sawtoothS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 600;" f -tone440sawtoothquietS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 604;" f +tone440S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 654;" f +tone440raiseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 568;" f +tone440sawtoothS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 622;" f +tone440sawtoothquietS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 626;" f topInvW src/Dodge/ListDisplayParams.hs 50;" f topPrismEdgeIndices src/Shader/Poke.hs 335;" f topPrismIndices src/Shader/Poke.hs 410;" f @@ -5233,14 +5239,14 @@ tractorPullPos src/Dodge/TractorBeam/Update.hs 33;" f tractorSPic src/Dodge/TractorBeam/Draw.hs 10;" f tranRot src/Picture/Base.hs 127;" f transMat src/MatrixHelper.hs 87;" f -transToHandle src/Dodge/Item/HeldOffset.hs 26;" f +transToHandle src/Dodge/Item/HeldOffset.hs 27;" f translate src/Picture/Base.hs 119;" f translate3 src/Picture/Base.hs 123;" f translateFloatingCamera src/Dodge/Update/Camera.hs 48;" f translateFloatingCameraKeys src/Dodge/Update/Camera.hs 66;" f translateH src/Picture/Base.hs 115;" f -translatePointToLeftHand src/Dodge/Creature/HandPos.hs 75;" f -translatePointToRightHand src/Dodge/Creature/HandPos.hs 36;" f +translatePointToLeftHand src/Dodge/Creature/HandPos.hs 76;" f +translatePointToRightHand src/Dodge/Creature/HandPos.hs 37;" f translateSH src/Shape.hs 241;" f translateSHxy src/Shape.hs 245;" f translateSHz src/Shape.hs 249;" f @@ -5248,11 +5254,11 @@ translateSP src/ShapePicture.hs 53;" f translateSPxy src/ShapePicture.hs 45;" f translateSPz src/ShapePicture.hs 49;" f translateScreenPos src/Dodge/ScreenPos.hs 12;" f -translateToES src/Dodge/Creature/HandPos.hs 23;" f -translateToLeftHand src/Dodge/Creature/HandPos.hs 78;" f -translateToLeftLeg src/Dodge/Creature/HandPos.hs 97;" f -translateToRightHand src/Dodge/Creature/HandPos.hs 54;" f -translateToRightLeg src/Dodge/Creature/HandPos.hs 112;" f +translateToES src/Dodge/Creature/HandPos.hs 24;" f +translateToLeftHand src/Dodge/Creature/HandPos.hs 79;" f +translateToLeftLeg src/Dodge/Creature/HandPos.hs 98;" f +translateToRightHand src/Dodge/Creature/HandPos.hs 55;" f +translateToRightLeg src/Dodge/Creature/HandPos.hs 113;" f translateXY src/Polyhedra.hs 26;" f trapezionBWHW src/Geometry/Polygon.hs 26;" f treeAttachDeep src/TreeHelp.hs 193;" f @@ -5290,7 +5296,7 @@ trySynthBullet src/Dodge/Creature/State.hs 167;" f tryThrust src/Dodge/Projectile/Update.hs 123;" f tryUseParent src/Dodge/Creature/State.hs 145;" f turnTo src/Dodge/Movement/Turn.hs 8;" f -turretItemOffset src/Dodge/Item/HeldOffset.hs 21;" f +turretItemOffset src/Dodge/Item/HeldOffset.hs 22;" f tutAnoTree src/Dodge/Room/Tutorial.hs 47;" f tutDrop src/Dodge/Room/Tutorial.hs 94;" f tutHub src/Dodge/Room/Tutorial.hs 254;" f @@ -5303,12 +5309,12 @@ twinSlowDoorChasers src/Dodge/Room/LongDoor.hs 79;" f twinSlowDoorRoom src/Dodge/Room/LongDoor.hs 34;" f twists src/Dodge/Creature/Test.hs 102;" f twoFlat src/Dodge/Creature/Test.hs 99;" f -twoFlatHRot src/Dodge/Item/HeldOffset.hs 80;" f +twoFlatHRot src/Dodge/Item/HeldOffset.hs 75;" f twoHandTwistAmount src/Dodge/Creature/YourControl.hs 166;" f twoRoomPoss src/Dodge/PlacementSpot.hs 146;" f -twoStep1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 474;" f -twoStepS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 518;" f -twoStepSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 590;" f +twoStep1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 492;" f +twoStepS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 536;" f +twoStepSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 612;" f ubyteSize src/Shader/Parameters.hs 13;" f ugateCalc src/Dodge/Inventory/SelectionList.hs 115;" f uncurryV src/Geometry/Data.hs 66;" f @@ -5526,7 +5532,7 @@ wallsFromRooms src/Dodge/Layout.hs 137;" f wallsToDraw src/Dodge/Render/Walls.hs 18;" f warmupSound src/Dodge/HeldUse.hs 1368;" f warningRooms src/Dodge/Room/Warning.hs 31;" f -warp1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 770;" f +warp1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 800;" f wasdAim src/Dodge/Creature/YourControl.hs 133;" f wasdDir src/Dodge/WASD.hs 17;" f wasdM src/Dodge/WASD.hs 9;" f @@ -5534,7 +5540,6 @@ wasdMovement src/Dodge/Creature/YourControl.hs 169;" f wasdWithAiming src/Dodge/Creature/YourControl.hs 126;" f watchCombinations src/Dodge/Combine/Combinations.hs 16;" f watchUpdateStrat src/Dodge/Creature/ReaderUpdate.hs 185;" f -weakenMatS src/Dodge/Material/Sound.hs 19;" f weaponBehindPillar src/Dodge/Room/Room.hs 194;" f weaponBetweenPillars src/Dodge/Room/Room.hs 210;" f weaponEmptyRoom src/Dodge/Room/Room.hs 155;" f @@ -5543,22 +5548,22 @@ weaponRoom src/Dodge/Room/Room.hs 268;" f weaponUnderCrits src/Dodge/Room/Room.hs 173;" f wedgeGeom src/Dodge/Base.hs 42;" f wedgeOfThickness src/Dodge/Picture.hs 9;" f -whirS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 580;" f -whirTapS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 698;" f -whirdown1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 592;" f -whirdown2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 562;" f -whirdown3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 516;" f -whirdownS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 656;" f -whirdownShort1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 512;" f -whirdownShort2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 500;" f -whirdownShort3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 660;" f -whirdownShort4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 690;" f -whirdownSmall1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 484;" f -whirdownSmall2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 620;" f -whirupS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 582;" f +whirS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 602;" f +whirTapS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 722;" f +whirdown1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 614;" f +whirdown2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 584;" f +whirdown3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 534;" f +whirdownS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 680;" f +whirdownShort1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 530;" f +whirdownShort2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 518;" f +whirdownShort3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 684;" f +whirdownShort4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 714;" f +whirdownSmall1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 502;" f +whirdownSmall2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 642;" f +whirupS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 604;" f white src/Color.hs 53;" f -whiteNoiseFadeInS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 550;" f -whiteNoiseFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 506;" f +whiteNoiseFadeInS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 572;" f +whiteNoiseFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 524;" f wiToFloat src/Dodge/Room/Modify/Girder.hs 168;" f winConfig appDodge/Main.hs 47;" f windowLine src/Dodge/Placement/Instance/Wall.hs 51;" f @@ -5590,7 +5595,7 @@ worldPosToScreen src/Dodge/Base/Coordinate.hs 22;" f worldSPic src/Dodge/Render/ShapePicture.hs 22;" f worldToGenWorld src/Dodge/LevelGen/LevelStructure.hs 14;" f wpAdd src/Dodge/Room/RezBox.hs 148;" f -wrench1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 480;" f +wrench1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 498;" f wristArmour src/Dodge/Item/Equipment.hs 43;" f wristInvisibility src/Dodge/Item/Equipment.hs 96;" f writeConfig src/Dodge/Menu.hs 182;" f