From b4d7c4330741d91a496e025217fc8788357ec5ce Mon Sep 17 00:00:00 2001 From: justin Date: Fri, 3 Apr 2026 00:37:54 +0100 Subject: [PATCH] Add placeholder sound for hover crit alert --- .gitignore | 1 + data/sound/beep3Quick.BIPBIPBIP.500.wav | Bin 0 -> 51356 bytes src/Dodge/Creature/Vocalization.hs | 2 +- .../SoundLogic/ExternallyGeneratedSounds.hs | 551 +++++++++--------- tags | 369 ++++++------ 5 files changed, 465 insertions(+), 458 deletions(-) create mode 100644 data/sound/beep3Quick.BIPBIPBIP.500.wav diff --git a/.gitignore b/.gitignore index 1114558ac..2f426bbdc 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ loop.cabal keys.json log/* generated/* +UntrackedMisc/* tags ghcidOutput .ghcid.bak diff --git a/data/sound/beep3Quick.BIPBIPBIP.500.wav b/data/sound/beep3Quick.BIPBIPBIP.500.wav new file mode 100644 index 0000000000000000000000000000000000000000..4390085df863d837bf5db3c38dd802f0f9996edc GIT binary patch literal 51356 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 Maybe SoundID crVocalizationSound cr = case cr ^. crType of Avatar{} -> Nothing ChaseCrit{} -> Just seagullChatterS - HoverCrit{} -> Nothing + HoverCrit{} -> Just beep3QuickS SwarmCrit -> Nothing AutoCrit -> Nothing BarrelCrit{} -> Nothing diff --git a/src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs b/src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs index 701c97f39..f45a3f056 100644 --- a/src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs +++ b/src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs @@ -1,4 +1,4 @@ --- generated at 2026-01-02 12:33:10.260560049 UTC +-- generated at 2026-04-02 23:18:41.468999125 UTC module Dodge.SoundLogic.ExternallyGeneratedSounds where import Sound.Data soundToVol :: SoundID -> Float @@ -78,99 +78,100 @@ soundToVol v = case _getSoundID v of 72 -> 500 73 -> 500 74 -> 500 - 75 -> 100 + 75 -> 500 76 -> 100 - 77 -> 2000 - 78 -> 200 + 77 -> 100 + 78 -> 2000 79 -> 200 - 80 -> 500 - 81 -> 200 - 82 -> 2000 - 83 -> 200 - 84 -> 1000 + 80 -> 200 + 81 -> 500 + 82 -> 200 + 83 -> 2000 + 84 -> 200 85 -> 1000 - 86 -> 250 - 87 -> 300 - 88 -> 2000 - 89 -> 200 - 90 -> 1000 - 91 -> 100 - 92 -> 300 - 93 -> 100 - 94 -> 40 - 95 -> 1000 - 96 -> 100 - 97 -> 1000 - 98 -> 500 - 99 -> 100 - 100 -> 200 - 101 -> 250 - 102 -> 200 + 86 -> 1000 + 87 -> 250 + 88 -> 300 + 89 -> 2000 + 90 -> 200 + 91 -> 1000 + 92 -> 100 + 93 -> 300 + 94 -> 100 + 95 -> 40 + 96 -> 1000 + 97 -> 100 + 98 -> 1000 + 99 -> 500 + 100 -> 100 + 101 -> 200 + 102 -> 250 103 -> 200 - 104 -> 50 - 105 -> 1000 - 106 -> 50 - 107 -> 500 + 104 -> 200 + 105 -> 50 + 106 -> 1000 + 107 -> 50 108 -> 500 - 109 -> 1000 - 110 -> 200 - 111 -> 2000 - 112 -> 20 - 113 -> 500 - 114 -> 200 - 115 -> 100 - 116 -> 2000 - 117 -> 100 + 109 -> 500 + 110 -> 1000 + 111 -> 200 + 112 -> 2000 + 113 -> 20 + 114 -> 500 + 115 -> 200 + 116 -> 100 + 117 -> 2000 118 -> 100 - 119 -> 200 - 120 -> 300 - 121 -> 500 - 122 -> 100 - 123 -> 300 - 124 -> 200 - 125 -> 1000 - 126 -> 100 - 127 -> 50 - 128 -> 100 + 119 -> 100 + 120 -> 200 + 121 -> 300 + 122 -> 500 + 123 -> 100 + 124 -> 300 + 125 -> 200 + 126 -> 1000 + 127 -> 100 + 128 -> 50 129 -> 100 - 130 -> 50 - 131 -> 1000 - 132 -> 500 - 133 -> 40 - 134 -> 100 - 135 -> 200 - 136 -> 500 - 137 -> 1000 - 138 -> 300 - 139 -> 100 - 140 -> 300 + 130 -> 100 + 131 -> 50 + 132 -> 1000 + 133 -> 500 + 134 -> 40 + 135 -> 100 + 136 -> 200 + 137 -> 500 + 138 -> 1000 + 139 -> 300 + 140 -> 100 141 -> 300 - 142 -> 100 + 142 -> 300 143 -> 100 - 144 -> 500 - 145 -> 100 + 144 -> 100 + 145 -> 500 146 -> 100 - 147 -> 500 - 148 -> 100 + 147 -> 100 + 148 -> 500 149 -> 100 - 150 -> 500 - 151 -> 40 - 152 -> 200 - 153 -> 50 - 154 -> 500 - 155 -> 2000 + 150 -> 100 + 151 -> 500 + 152 -> 40 + 153 -> 200 + 154 -> 50 + 155 -> 500 156 -> 2000 - 157 -> 40 - 158 -> 100 + 157 -> 2000 + 158 -> 40 159 -> 100 - 160 -> 500 - 161 -> 100 - 162 -> 1000 - 163 -> 100 - 164 -> 500 - 165 -> 8000 - 166 -> 200 - 167 -> 300 + 160 -> 100 + 161 -> 500 + 162 -> 100 + 163 -> 1000 + 164 -> 100 + 165 -> 500 + 166 -> 8000 + 167 -> 200 + 168 -> 300 _ -> 50 soundToOnomato :: SoundID -> String soundToOnomato v = case _getSoundID v of @@ -246,102 +247,103 @@ soundToOnomato v = case _getSoundID v of 69 -> "TTRKL" 70 -> "CRUMBL" 71 -> "SCREE" - 72 -> "WRRR" - 73 -> "SCREE" - 74 -> "BIPBIPBIP" - 75 -> "SLP" - 76 -> "CLCLH" - 77 -> "CREUH" - 78 -> "SQWLTCH" - 79 -> "TING" - 80 -> "DEDEDA" - 81 -> "WHR" - 82 -> "CRUH" - 83 -> "SQWCH" - 84 -> "TRWNG" - 85 -> "CRSK" - 86 -> "DMP" - 87 -> "BEP" - 88 -> "BOOM" - 89 -> "SKREL" - 90 -> "CRSNK" - 91 -> "SLP" - 92 -> "CHPCHPCHP" - 93 -> "SLP" - 94 -> "TAP" - 95 -> "CRNKL" - 96 -> "WRR" - 97 -> "CRNK" - 98 -> "CUHRUP" - 99 -> "SPLRT" - 100 -> "TING" - 101 -> "WHRHH" - 102 -> "CRSKRL" - 103 -> "WH" - 104 -> "FHFH" - 105 -> "BRAP" - 106 -> "WHHH" - 107 -> "PLH" - 108 -> "CLANG" - 109 -> "CRUNK" - 110 -> "TING" - 111 -> "TATATA" - 112 -> "SWSH" - 113 -> "DNDNDNDN" - 114 -> "THCK" - 115 -> "SLP" - 116 -> "PEW" - 117 -> "SKLE" - 118 -> "THUD" - 119 -> "WH" - 120 -> "BWAH" - 121 -> "DEDEDUM" - 122 -> "WHUMWHUM" - 123 -> "WHRP" - 124 -> "TING" - 125 -> "CRMPL" - 126 -> "SKLE" - 127 -> "SHUHP" - 128 -> "SLP" - 129 -> "SPRT" - 130 -> "HSS" - 131 -> "TRNKL" - 132 -> "TAK" - 133 -> "CLICK" - 134 -> "DUHDEH" - 135 -> "SHTCK" - 136 -> "DEDUM" - 137 -> "BWMP" - 138 -> "BWAAH" - 139 -> "SLP" - 140 -> "DWAAH" - 141 -> "TNKTONK" - 142 -> "VFVFVF" - 143 -> "SLP" - 144 -> "CRTINK" - 145 -> "VHHP" - 146 -> "SPRT" - 147 -> "PRUM" - 148 -> "SLPP" - 149 -> "FWUMP" - 150 -> "CLANG" - 151 -> "TIP" - 152 -> "CRAKLE" - 153 -> "HSSS" - 154 -> "TRINKL" - 155 -> "BANG" - 156 -> "CHUGUGUG" - 157 -> "TAPP" - 158 -> "KKSQWL" - 159 -> "SKWLL" - 160 -> "DUDURAH" - 161 -> "SKWLL" - 162 -> "TRNKL" - 163 -> "SLP" - 164 -> "WHUAWUH" - 165 -> "RINGGG" - 166 -> "QWLPH" - 167 -> "WRRR" + 72 -> "BIPBIPBIP" + 73 -> "WRRR" + 74 -> "SCREE" + 75 -> "BIPBIPBIP" + 76 -> "SLP" + 77 -> "CLCLH" + 78 -> "CREUH" + 79 -> "SQWLTCH" + 80 -> "TING" + 81 -> "DEDEDA" + 82 -> "WHR" + 83 -> "CRUH" + 84 -> "SQWCH" + 85 -> "TRWNG" + 86 -> "CRSK" + 87 -> "DMP" + 88 -> "BEP" + 89 -> "BOOM" + 90 -> "SKREL" + 91 -> "CRSNK" + 92 -> "SLP" + 93 -> "CHPCHPCHP" + 94 -> "SLP" + 95 -> "TAP" + 96 -> "CRNKL" + 97 -> "WRR" + 98 -> "CRNK" + 99 -> "CUHRUP" + 100 -> "SPLRT" + 101 -> "TING" + 102 -> "WHRHH" + 103 -> "CRSKRL" + 104 -> "WH" + 105 -> "FHFH" + 106 -> "BRAP" + 107 -> "WHHH" + 108 -> "PLH" + 109 -> "CLANG" + 110 -> "CRUNK" + 111 -> "TING" + 112 -> "TATATA" + 113 -> "SWSH" + 114 -> "DNDNDNDN" + 115 -> "THCK" + 116 -> "SLP" + 117 -> "PEW" + 118 -> "SKLE" + 119 -> "THUD" + 120 -> "WH" + 121 -> "BWAH" + 122 -> "DEDEDUM" + 123 -> "WHUMWHUM" + 124 -> "WHRP" + 125 -> "TING" + 126 -> "CRMPL" + 127 -> "SKLE" + 128 -> "SHUHP" + 129 -> "SLP" + 130 -> "SPRT" + 131 -> "HSS" + 132 -> "TRNKL" + 133 -> "TAK" + 134 -> "CLICK" + 135 -> "DUHDEH" + 136 -> "SHTCK" + 137 -> "DEDUM" + 138 -> "BWMP" + 139 -> "BWAAH" + 140 -> "SLP" + 141 -> "DWAAH" + 142 -> "TNKTONK" + 143 -> "VFVFVF" + 144 -> "SLP" + 145 -> "CRTINK" + 146 -> "VHHP" + 147 -> "SPRT" + 148 -> "PRUM" + 149 -> "SLPP" + 150 -> "FWUMP" + 151 -> "CLANG" + 152 -> "TIP" + 153 -> "CRAKLE" + 154 -> "HSSS" + 155 -> "TRINKL" + 156 -> "BANG" + 157 -> "CHUGUGUG" + 158 -> "TAPP" + 159 -> "KKSQWL" + 160 -> "SKWLL" + 161 -> "DUDURAH" + 162 -> "SKWLL" + 163 -> "TRNKL" + 164 -> "SLP" + 165 -> "WHUAWUH" + 166 -> "RINGGG" + 167 -> "QWLPH" + 168 -> "WRRR" _ -> error "unitialised sound" soundPathList :: [String] soundPathList = @@ -417,6 +419,7 @@ soundPathList = , "metal5.TTRKL.1000.wav" , "stone5.CRUMBL.1000.wav" , "tone440sawtooth.SCREE.2000.wav" + , "beep3Quick.BIPBIPBIP.500.wav" , "fireLoud.WRRR.500.wav" , "tone440sawtoothquiet.SCREE.500.wav" , "computerBeeping.BIPBIPBIP.500.wav" @@ -658,195 +661,197 @@ stone5S :: SoundID stone5S = SoundID 70 tone440sawtoothS :: SoundID tone440sawtoothS = SoundID 71 +beep3QuickS :: SoundID +beep3QuickS = SoundID 72 fireLoudS :: SoundID -fireLoudS = SoundID 72 +fireLoudS = SoundID 73 tone440sawtoothquietS :: SoundID -tone440sawtoothquietS = SoundID 73 +tone440sawtoothquietS = SoundID 74 computerBeepingS :: SoundID -computerBeepingS = SoundID 74 +computerBeepingS = SoundID 75 slapS :: SoundID -slapS = SoundID 75 +slapS = SoundID 76 bloodShort5S :: SoundID -bloodShort5S = SoundID 76 +bloodShort5S = SoundID 77 seagullCry2S :: SoundID -seagullCry2S = SoundID 77 +seagullCry2S = SoundID 78 gut5S :: SoundID -gut5S = SoundID 78 +gut5S = SoundID 79 ting2S :: SoundID -ting2S = SoundID 79 +ting2S = SoundID 80 dededaS :: SoundID -dededaS = SoundID 80 +dededaS = SoundID 81 whirdownSmall2S :: SoundID -whirdownSmall2S = SoundID 81 +whirdownSmall2S = SoundID 82 seagullCryS :: SoundID -seagullCryS = SoundID 82 +seagullCryS = SoundID 83 gut3S :: SoundID -gut3S = SoundID 83 +gut3S = SoundID 84 metal7S :: SoundID -metal7S = SoundID 84 +metal7S = SoundID 85 glassShat4S :: SoundID -glassShat4S = SoundID 85 +glassShat4S = SoundID 86 energyReleaseS :: SoundID -energyReleaseS = SoundID 86 +energyReleaseS = SoundID 87 tone440S :: SoundID -tone440S = SoundID 87 +tone440S = SoundID 88 explosionS :: SoundID -explosionS = SoundID 88 +explosionS = SoundID 89 gut4S :: SoundID -gut4S = SoundID 89 +gut4S = SoundID 90 glassShat1S :: SoundID -glassShat1S = SoundID 90 +glassShat1S = SoundID 91 slap3S :: SoundID -slap3S = SoundID 91 +slap3S = SoundID 92 reload1S :: SoundID -reload1S = SoundID 92 +reload1S = SoundID 93 slapClean3S :: SoundID -slapClean3S = SoundID 93 +slapClean3S = SoundID 94 foot2S :: SoundID -foot2S = SoundID 94 +foot2S = SoundID 95 glassShat2S :: SoundID -glassShat2S = SoundID 95 +glassShat2S = SoundID 96 fireS :: SoundID -fireS = SoundID 96 +fireS = SoundID 97 glassShat3S :: SoundID -glassShat3S = SoundID 97 +glassShat3S = SoundID 98 insertS :: SoundID -insertS = SoundID 98 +insertS = SoundID 99 blood1S :: SoundID -blood1S = SoundID 99 +blood1S = SoundID 100 ting3S :: SoundID -ting3S = SoundID 100 +ting3S = SoundID 101 whirdownS :: SoundID -whirdownS = SoundID 101 +whirdownS = SoundID 102 gut6S :: SoundID -gut6S = SoundID 102 +gut6S = SoundID 103 whirdownShort3S :: SoundID -whirdownShort3S = SoundID 103 +whirdownShort3S = SoundID 104 debrisS :: SoundID -debrisS = SoundID 104 +debrisS = SoundID 105 tap3S :: SoundID -tap3S = SoundID 105 +tap3S = SoundID 106 backgroundSpaceS :: SoundID -backgroundSpaceS = SoundID 106 +backgroundSpaceS = SoundID 107 lasPulseS :: SoundID -lasPulseS = SoundID 107 +lasPulseS = SoundID 108 clang2S :: SoundID -clang2S = SoundID 108 +clang2S = SoundID 109 metal2S :: SoundID -metal2S = SoundID 109 +metal2S = SoundID 110 tingS :: SoundID -tingS = SoundID 110 +tingS = SoundID 111 autoBS :: SoundID -autoBS = SoundID 111 +autoBS = SoundID 112 knifeS :: SoundID -knifeS = SoundID 112 +knifeS = SoundID 113 combineS :: SoundID -combineS = SoundID 113 +combineS = SoundID 114 connectItemS :: SoundID -connectItemS = SoundID 114 +connectItemS = SoundID 115 slapClean7S :: SoundID -slapClean7S = SoundID 115 +slapClean7S = SoundID 116 seagullWhistle1S :: SoundID -seagullWhistle1S = SoundID 116 +seagullWhistle1S = SoundID 117 bloodShort6S :: SoundID -bloodShort6S = SoundID 117 +bloodShort6S = SoundID 118 hitS :: SoundID -hitS = SoundID 118 +hitS = SoundID 119 whirdownShort4S :: SoundID -whirdownShort4S = SoundID 119 +whirdownShort4S = SoundID 120 sineRaisePitchOneSecS :: SoundID -sineRaisePitchOneSecS = SoundID 120 +sineRaisePitchOneSecS = SoundID 121 dededumS :: SoundID -dededumS = SoundID 121 +dededumS = SoundID 122 throbC4S :: SoundID -throbC4S = SoundID 122 +throbC4S = SoundID 123 whirTapS :: SoundID -whirTapS = SoundID 123 +whirTapS = SoundID 124 ting5S :: SoundID -ting5S = SoundID 124 +ting5S = SoundID 125 stone2S :: SoundID -stone2S = SoundID 125 +stone2S = SoundID 126 blood6S :: SoundID -blood6S = SoundID 126 +blood6S = SoundID 127 pickUpS :: SoundID -pickUpS = SoundID 127 +pickUpS = SoundID 128 slap2S :: SoundID -slap2S = SoundID 128 +slap2S = SoundID 129 bloodShort2S :: SoundID -bloodShort2S = SoundID 129 +bloodShort2S = SoundID 130 foamSprayFadeOutS :: SoundID -foamSprayFadeOutS = SoundID 130 +foamSprayFadeOutS = SoundID 131 metal6S :: SoundID -metal6S = SoundID 131 +metal6S = SoundID 132 tap1S :: SoundID -tap1S = SoundID 132 +tap1S = SoundID 133 click1S :: SoundID -click1S = SoundID 133 +click1S = SoundID 134 semitoneLoop1S :: SoundID -semitoneLoop1S = SoundID 134 +semitoneLoop1S = SoundID 135 disconnectItemS :: SoundID -disconnectItemS = SoundID 135 +disconnectItemS = SoundID 136 dedumS :: SoundID -dedumS = SoundID 136 +dedumS = SoundID 137 sawtoothFailS :: SoundID -sawtoothFailS = SoundID 137 +sawtoothFailS = SoundID 138 sineRaisePitchTwoSecS :: SoundID -sineRaisePitchTwoSecS = SoundID 138 +sineRaisePitchTwoSecS = SoundID 139 slap4S :: SoundID -slap4S = SoundID 139 +slap4S = SoundID 140 skwareFadeTwoSecS :: SoundID -skwareFadeTwoSecS = SoundID 140 +skwareFadeTwoSecS = SoundID 141 reloadFailS :: SoundID -reloadFailS = SoundID 141 +reloadFailS = SoundID 142 throb1S :: SoundID -throb1S = SoundID 142 +throb1S = SoundID 143 slap5S :: SoundID -slap5S = SoundID 143 +slap5S = SoundID 144 smallGlass3S :: SoundID -smallGlass3S = SoundID 144 +smallGlass3S = SoundID 145 reverseCymbal1S :: SoundID -reverseCymbal1S = SoundID 145 +reverseCymbal1S = SoundID 146 blood2S :: SoundID -blood2S = SoundID 146 +blood2S = SoundID 147 insertOneS :: SoundID -insertOneS = SoundID 147 +insertOneS = SoundID 148 slap1S :: SoundID -slap1S = SoundID 148 +slap1S = SoundID 149 tap4S :: SoundID -tap4S = SoundID 149 +tap4S = SoundID 150 clang1S :: SoundID -clang1S = SoundID 150 +clang1S = SoundID 151 foot1S :: SoundID -foot1S = SoundID 151 +foot1S = SoundID 152 elecCrackleS :: SoundID -elecCrackleS = SoundID 152 +elecCrackleS = SoundID 153 foamSprayLoopS :: SoundID -foamSprayLoopS = SoundID 153 +foamSprayLoopS = SoundID 154 smallGlass1S :: SoundID -smallGlass1S = SoundID 154 +smallGlass1S = SoundID 155 bangS :: SoundID -bangS = SoundID 155 +bangS = SoundID 156 seagullChatterS :: SoundID -seagullChatterS = SoundID 156 +seagullChatterS = SoundID 157 foot3S :: SoundID -foot3S = SoundID 157 +foot3S = SoundID 158 bloodShort3S :: SoundID -bloodShort3S = SoundID 158 +bloodShort3S = SoundID 159 blood4S :: SoundID -blood4S = SoundID 159 +blood4S = SoundID 160 ejectS :: SoundID -ejectS = SoundID 160 +ejectS = SoundID 161 bloodShort4S :: SoundID -bloodShort4S = SoundID 161 +bloodShort4S = SoundID 162 metal1S :: SoundID -metal1S = SoundID 162 +metal1S = SoundID 163 slapClean5S :: SoundID -slapClean5S = SoundID 163 +slapClean5S = SoundID 164 warp1S :: SoundID -warp1S = SoundID 164 +warp1S = SoundID 165 tinitusS :: SoundID -tinitusS = SoundID 165 +tinitusS = SoundID 166 gut1S :: SoundID -gut1S = SoundID 166 +gut1S = SoundID 167 fireFadeS :: SoundID -fireFadeS = SoundID 167 +fireFadeS = SoundID 168 diff --git a/tags b/tags index aec7015bd..35bd9abb0 100644 --- a/tags +++ b/tags @@ -2637,7 +2637,7 @@ argV src/Geometry/Vector.hs 83;" f armourChaseCrit src/Dodge/Creature/ArmourChase.hs 34;" f armouredChasers src/Dodge/Room/Boss.hs 58;" f armouredCorridor src/Dodge/Room/RoadBlock.hs 20;" f -arms src/Dodge/Creature/Picture.hs 124;" f +arms src/Dodge/Creature/Picture.hs 123;" f arrow src/Picture/Composite.hs 19;" f arrowPath src/Picture/Composite.hs 8;" f assignHotkey src/Dodge/AssignHotkey.hs 9;" f @@ -2657,9 +2657,9 @@ attachTree src/Dodge/Tree/Compose.hs 39;" f attentionViewPoint src/Dodge/Creature/ReaderUpdate.hs 76;" f attribSize src/Shader/Compile.hs 139;" f autoAmr src/Dodge/Item/Held/Rod.hs 39;" f -autoBS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 739;" f +autoBS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 744;" f autoCrit src/Dodge/Creature/AutoCrit.hs 10;" f -autoGunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 551;" f +autoGunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 554;" f autoPistol src/Dodge/Item/Held/Stick.hs 21;" f autoRifle src/Dodge/Item/Held/Cane.hs 27;" f awakeLevelPerception src/Dodge/Creature/Perception.hs 161;" f @@ -2668,15 +2668,15 @@ 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 199;" f -backgroundSpaceS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 729;" f +backgroundSpaceS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 734;" f backpackCombinations src/Dodge/Combine/Combinations.hs 27;" f backpackShape src/Dodge/Item/Draw/SPic.hs 188;" 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 647;" f +bangEchoS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 650;" f bangRod src/Dodge/Item/Held/Rod.hs 18;" f -bangS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 827;" f +bangS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 832;" 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 @@ -2689,7 +2689,7 @@ baseItemTriggerType src/Dodge/BaseTriggerType.hs 21;" f baseRifleShape src/Dodge/Item/Draw/SPic.hs 324;" f baseRodShape src/Dodge/Item/Draw/SPic.hs 407;" f baseSMGShape src/Dodge/Item/Draw/SPic.hs 395;" f -baseShoulder src/Dodge/Creature/Picture.hs 162;" f +baseShoulder src/Dodge/Creature/Picture.hs 161;" f baseStickShape src/Dodge/Item/Draw/SPic.hs 301;" f baseStickShapeX src/Dodge/Item/Draw/SPic.hs 293;" f baseStickSpread src/Dodge/HeldUse.hs 346;" f @@ -2702,6 +2702,7 @@ basicMachineApplyDamage src/Dodge/Machine/Damage.hs 6;" f basicMuzFlare src/Dodge/HeldUse.hs 731;" f battery src/Dodge/Item/Ammo.hs 60;" f batteryPack src/Dodge/Item/Equipment.hs 38;" f +beep3QuickS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 664;" f beltMag src/Dodge/Item/Ammo.hs 38;" f bfsThenReturn src/Dodge/Creature/ReaderUpdate.hs 242;" f bgateCalc src/Dodge/Inventory/SelectionList.hs 115;" f @@ -2722,22 +2723,22 @@ blockPillar src/Dodge/Room/Pillar.hs 23;" 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 715;" f -blood2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 809;" f -blood3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 643;" f -blood4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 835;" f -blood5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 559;" f -blood6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 769;" f -blood7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 563;" f -blood8S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 549;" f -bloodShort1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 591;" f -bloodShort2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 775;" f -bloodShort3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 833;" f -bloodShort4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 839;" f -bloodShort5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 669;" f -bloodShort6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 751;" f -bloodShort7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 595;" f -bloodShort8S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 539;" f +blood1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 720;" f +blood2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 814;" f +blood3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 646;" f +blood4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 840;" f +blood5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 562;" f +blood6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 774;" f +blood7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 566;" f +blood8S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 552;" f +bloodShort1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 594;" f +bloodShort2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 780;" f +bloodShort3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 838;" f +bloodShort4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 844;" f +bloodShort5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 674;" f +bloodShort6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 756;" f +bloodShort7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 598;" f +bloodShort8S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 542;" 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 @@ -2775,7 +2776,7 @@ bulletSynthesizer src/Dodge/Item/Ammo.hs 89;" f bulletWeapons src/Dodge/Combine/Combinations.hs 247;" f burstRifle src/Dodge/Item/Held/Cane.hs 30;" f buttonFlip src/Dodge/Button/Event.hs 18;" f -buzzS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 593;" f +buzzS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 596;" f byNthLink src/Dodge/Room/Warning.hs 44;" f cChasm src/Dodge/Room/Tutorial.hs 137;" f cFilledRect src/Dodge/CharacterEnums.hs 6;" f @@ -2814,7 +2815,7 @@ chaseCritAwarenessUpdate src/Dodge/Creature/Perception.hs 65;" f chaseCritInternal src/Dodge/Humanoid.hs 11;" f chaseCritMv src/Dodge/Creature/ReaderUpdate.hs 123;" f chaseCritPerceptionUpdate src/Dodge/Creature/Perception.hs 32;" f -chaseUpperBody src/Dodge/Creature/Picture.hs 74;" f +chaseUpperBody src/Dodge/Creature/Picture.hs 73;" f chasmRotate src/Dodge/Creature/Update.hs 182;" f chasmSimpleMaze src/Dodge/Room/Tutorial.hs 373;" f chasmSpitTerminal src/Dodge/Room/Tutorial.hs 307;" f @@ -2856,16 +2857,16 @@ 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 148;" f -clang1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 817;" f -clang2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 733;" f -clangS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 577;" f +clang1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 822;" f +clang2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 738;" f +clangS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 580;" f cleanUpPreload src/Preload.hs 10;" f cleanUpSoundPreload src/Preload.hs 15;" f cleanupHalted src/Sound.hs 119;" 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 783;" f +click1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 788;" f clicker src/Dodge/Item/Scope.hs 88;" f clipV src/Geometry/Vector.hs 48;" f clipZoom src/Dodge/Update/Camera.hs 234;" f @@ -2911,7 +2912,7 @@ combineInventoryExtra src/Dodge/Render/HUD.hs 340;" f combineItemListYouX src/Dodge/Combine.hs 36;" f combineList src/Dodge/Combine.hs 21;" f combineRooms src/Dodge/Room/Procedural.hs 134;" f -combineS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 743;" f +combineS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 748;" f combineTree src/Dodge/Tree/Compose.hs 68;" f commandColor src/Dodge/Terminal.hs 127;" f commonPrefix src/Dodge/Debug/Terminal.hs 149;" f @@ -2925,10 +2926,10 @@ compileAndCheckShader src/Shader/Compile.hs 108;" f composeNode src/Dodge/Tree/Compose.hs 77;" f composeTree src/Dodge/Tree/Compose.hs 48;" f compressor src/Dodge/Item/Ammo.hs 74;" f -computerBeepingS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 665;" f +computerBeepingS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 670;" f conEffects src/Dodge/Concurrent.hs 12;" f concurrentIS src/Dodge/Inventory.hs 197;" f -connectItemS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 745;" f +connectItemS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 750;" f constructEdges src/Polyhedra.hs 31;" f constructEdgesList src/Polyhedra.hs 40;" f contToIDCont src/Dodge/LevelGen/PlacementHelper.hs 58;" f @@ -3002,7 +3003,7 @@ crWlPbHitZ src/Dodge/WorldEvent/ThingsHit.hs 71;" f crZoneSize src/Dodge/Zoning/Creature.hs 43;" f craftInfo src/Dodge/Item/Info.hs 168;" f craftItemSPic src/Dodge/Item/Draw/SPic.hs 40;" f -crankSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 597;" f +crankSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 600;" f createForceField src/Dodge/ForceField.hs 7;" f createGas src/Dodge/Gas.hs 10;" f createHeadLamp src/Dodge/Euse.hs 64;" f @@ -3096,11 +3097,11 @@ deZoneIX src/Dodge/Zoning/Base.hs 91;" f deZoneWall src/Dodge/Zoning/Wall.hs 69;" f deadEndPSType src/Dodge/Room/Room.hs 263;" f deadEndRoom src/Dodge/Room/Room.hs 266;" f -deadFeet src/Dodge/Creature/Picture.hs 120;" f -deadRot src/Dodge/Creature/Picture.hs 138;" f -deadScalp src/Dodge/Creature/Picture.hs 133;" f -deadUpperBody src/Dodge/Creature/Picture.hs 159;" f -debrisS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 725;" f +deadFeet src/Dodge/Creature/Picture.hs 119;" f +deadRot src/Dodge/Creature/Picture.hs 137;" f +deadScalp src/Dodge/Creature/Picture.hs 132;" f +deadUpperBody src/Dodge/Creature/Picture.hs 158;" f +debrisS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 730;" f debrisSPic src/Dodge/Prop/Draw.hs 17;" f debrisSize src/Dodge/Block/Debris.hs 131;" f debugEvent src/Dodge/Debug.hs 43;" f @@ -3125,10 +3126,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 104;" f -dedaS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 557;" f -dededaS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 677;" f -dededumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 759;" f -dedumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 789;" f +dedaS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 560;" f +dededaS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 682;" f +dededumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 764;" f +dedumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 794;" f defCraftItem src/Dodge/Default/Item.hs 25;" f defDamageMaterial src/Dodge/Material/Damage.hs 34;" f defEquipment src/Dodge/Default.hs 24;" f @@ -3209,7 +3210,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 787;" f +disconnectItemS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 792;" f displayConfig src/Dodge/Menu.hs 223;" f displayControls src/Dodge/Menu.hs 239;" f displayFrameTicks src/Dodge/Render/Picture.hs 50;" f @@ -3322,7 +3323,7 @@ drawBoundingBox src/Dodge/Debug/Picture.hs 368;" f drawBullet src/Dodge/Render/ShapePicture.hs 179;" f drawButton src/Dodge/Button/Draw.hs 11;" f drawCPUShadows src/Dodge/Render/Shadow.hs 19;" f -drawChaseCrit src/Dodge/Creature/Picture.hs 65;" f +drawChaseCrit src/Dodge/Creature/Picture.hs 64;" f drawCircCollisionTest src/Dodge/Debug/Picture.hs 118;" f drawCliff src/Dodge/Render/ShapePicture.hs 87;" f drawCollisionTest src/Dodge/Debug/Picture.hs 103;" f @@ -3351,7 +3352,7 @@ drawDragSelecting src/Dodge/Render/HUD.hs 162;" f drawDumbSwitch src/Dodge/Button/Draw.hs 31;" f drawEmptySet src/Dodge/Render/Picture.hs 151;" f drawEnergyBall src/Dodge/EnergyBall/Draw.hs 7;" f -drawEquipment src/Dodge/Creature/Picture.hs 171;" f +drawEquipment src/Dodge/Creature/Picture.hs 170;" f drawExamineInventory src/Dodge/Render/HUD.hs 199;" f drawExplosiveBall src/Dodge/EnergyBall/Draw.hs 15;" f drawFarWallDetect src/Dodge/Debug/Picture.hs 271;" f @@ -3473,8 +3474,8 @@ edgeToPic src/Dodge/Debug/Picture.hs 426;" f effectOnEquip src/Dodge/Euse.hs 84;" f effectOnRemove src/Dodge/Euse.hs 74;" f eitType src/Dodge/Data/EquipType.hs 15;" f -ejectS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 837;" f -elecCrackleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 821;" f +ejectS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 842;" f +elecCrackleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 826;" f elephantGun src/Dodge/Item/Held/Rod.hs 27;" f emptyCorridor src/Dodge/Room/BlinkAcross.hs 23;" f emptyTrie src/SimpleTrie.hs 17;" f @@ -3485,7 +3486,7 @@ encircleP src/Dodge/Creature/Boid.hs 30;" f endArcPos src/Dodge/Tesla.hs 86;" f endCombineRegex src/Dodge/Update/Input/InGame.hs 277;" f endRegex src/Dodge/Update/Input/InGame.hs 271;" f -energyReleaseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 689;" f +energyReleaseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 694;" f enterCombineInv src/Dodge/DisplayInventory.hs 321;" f enumOption src/Dodge/Menu/OptionType.hs 17;" f epText src/Dodge/Inventory/SelectionList.hs 73;" f @@ -3519,7 +3520,7 @@ expandPolyCorners src/Dodge/LevelGen/StaticWalls.hs 103;" f expandToSquare src/Dodge/LevelGen/StaticWalls/Deprecated.hs 83;" f expireAndDamage src/Dodge/Bullet.hs 189;" f explodeShell src/Dodge/Projectile/Update.hs 274;" f -explosionS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 693;" f +explosionS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 698;" f explosiveBarrel src/Dodge/Creature/Inanimate.hs 25;" f extTrigLitPos src/Dodge/Placement/Instance/Button.hs 79;" f extendConeToScreenEdge src/Dodge/Debug/Picture.hs 82;" f @@ -3531,7 +3532,7 @@ faceEdges src/Polyhedra.hs 62;" f facesToVF src/Polyhedra/Geodesic.hs 70;" f farWallDistDirection src/Dodge/Update/Camera.hs 245;" f fdiv src/ShortShow.hs 41;" f -feet src/Dodge/Creature/Picture.hs 106;" f +feet src/Dodge/Creature/Picture.hs 105;" f filter3 src/FoldableHelp.hs 76;" f filterSectionsPair src/Dodge/DisplayInventory.hs 160;" f findBlips src/Dodge/RadarSweep.hs 63;" f @@ -3544,9 +3545,9 @@ findReverseEdgeList src/Polyhedra.hs 54;" 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 851;" f -fireLoudS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 661;" f -fireS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 709;" f +fireFadeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 856;" f +fireLoudS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 666;" f +fireS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 714;" f firstBreather src/Dodge/Room/Breather.hs 9;" f firstTrie src/SimpleTrie.hs 51;" f firstWorldLoad appDodge/Main.hs 68;" f @@ -3577,15 +3578,15 @@ floorItemPickupInfo src/Dodge/Render/HUD.hs 233;" f floorItemSPic src/Dodge/Render/ShapePicture.hs 166;" f floorTo src/Geometry/Zone.hs 12;" f floorWire src/Dodge/Wire.hs 13;" f -foamSprayFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 777;" f -foamSprayLoopS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 823;" f +foamSprayFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 782;" f +foamSprayLoopS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 828;" f foldMTRS src/Dodge/Room/Tutorial.hs 91;" 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 819;" f -foot2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 705;" f -foot3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 831;" f +foot1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 824;" f +foot2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 710;" f +foot3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 836;" f forbidFlee src/Dodge/Creature/Boid.hs 45;" f forceElements src/StrictHelp.hs 10;" f forceField src/Dodge/Wall/ForceField.hs 6;" f @@ -3595,7 +3596,7 @@ fourEmbossDecoration src/Dodge/Placement/TopDecoration.hs 37;" f fpsText src/Dodge/Render/Picture.hs 57;" f fractionLoadedAmmo src/Dodge/Item/Draw/SPic.hs 147;" f frag src/Shader/Data.hs 110;" f -fridgeHumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 545;" f +fridgeHumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 548;" f fromJust' src/MaybeHelp.hs 22;" f fromListL src/DoubleStack.hs 7;" f fromTopLeft src/Dodge/ScreenPos.hs 9;" f @@ -3679,10 +3680,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 697;" f -glassShat2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 707;" f -glassShat3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 711;" f -glassShat4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 687;" f +glassShat1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 702;" f +glassShat2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 712;" f +glassShat3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 716;" f +glassShat4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 692;" f glassSwitchBack src/Dodge/Room/Room.hs 85;" f glassSwitchBackCrits src/Dodge/Room/Room.hs 119;" f glauncherPic src/Dodge/Item/Draw/SPic.hs 404;" f @@ -3703,13 +3704,13 @@ gridPoints' src/Grid.hs 37;" f gridPointsOff src/Grid.hs 32;" f gridRoomPos src/Dodge/Room/Procedural.hs 91;" f groupSplitItemAmounts src/Dodge/Combine.hs 52;" f -gruntS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 521;" f -gut1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 849;" f -gut2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 587;" f -gut3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 683;" f -gut4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 695;" f -gut5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 673;" f -gut6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 721;" f +gruntS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 524;" f +gut1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 854;" f +gut2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 590;" f +gut3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 688;" f +gut4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 700;" f +gut5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 678;" f +gut6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 726;" f gyroscope src/Dodge/Item/Scope.hs 170;" f hackBoldText src/Picture/Base.hs 193;" f hackDropShadow src/Picture/Base.hs 196;" f @@ -3745,7 +3746,7 @@ headLamp src/Dodge/Item/Equipment.hs 68;" f headLampShape src/Dodge/Item/Draw/SPic.hs 425;" f headMap src/Dodge/DoubleTree.hs 118;" f headPQ src/Dodge/Creature/HandPos.hs 190;" f -healS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 627;" f +healS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 630;" f healthAnalyserByDoor src/Dodge/Room/LasTurret.hs 109;" f healthTest src/Dodge/Room/LasTurret.hs 129;" f heightWallPS src/Dodge/Placement/Instance/Wall.hs 24;" f @@ -3771,9 +3772,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 613;" f +hit1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 616;" f hitEffFromBul src/Dodge/Bullet.hs 156;" f -hitS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 753;" f +hitS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 758;" f holdForm src/Dodge/Creature/Boid.hs 139;" f holsterWeapon src/Dodge/Creature/Volition.hs 14;" f homingModule src/Dodge/Item/Scope.hs 50;" f @@ -3810,9 +3811,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 811;" f +insertOneS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 816;" f insertOver src/ListHelp.hs 47;" f -insertS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 713;" f +insertS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 718;" 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 @@ -3976,7 +3977,7 @@ keyCardRoomRunPast src/Dodge/Room/LasTurret.hs 94;" f keyCardRunPastRand src/Dodge/LockAndKey.hs 37;" f keyPic src/Dodge/Item/Draw/SPic.hs 441;" f keyholeCorridor src/Dodge/Room/Corridor.hs 45;" f -knifeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 741;" f +knifeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 746;" f lChasm src/Dodge/Room/Tutorial.hs 149;" f lConnect src/Dodge/Render/Connectors.hs 43;" f lConnectCol src/Dodge/Render/Connectors.hs 46;" f @@ -3990,7 +3991,7 @@ lasCenRunClose2 src/Dodge/Room/LasTurret.hs 470;" f lasCenRunCloseLongCor src/Dodge/Room/LasTurret.hs 362;" f lasCenSensEdge src/Dodge/Room/LasTurret.hs 164;" f lasGunPic src/Dodge/Item/Draw/SPic.hs 416;" f -lasPulseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 731;" f +lasPulseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 736;" f lasRunRand src/Dodge/Room/LasTurret.hs 467;" f lasRunYinYang src/Dodge/Room/LasTurret.hs 185;" f lasRunYinYangCenter src/Dodge/Room/LasTurret.hs 248;" f @@ -4082,7 +4083,7 @@ loopPairs src/ListHelp.hs 30;" f lootRoom src/Dodge/Room/Treasure.hs 59;" f lorem src/Lorem.hs 3;" f lowBlock src/Dodge/Placement/Instance/Block.hs 28;" f -lowWhirS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 541;" f +lowWhirS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 544;" f lsColPos src/Dodge/LightSource.hs 24;" f lsColPosID src/Dodge/LightSource.hs 21;" f lsColPosRad src/Dodge/LightSource.hs 30;" f @@ -4156,10 +4157,10 @@ makeTileFromPoly src/Tile.hs 34;" f makeTypeCraft src/Dodge/Item/Craftable.hs 15;" f makeTypeCraftNum src/Dodge/Item/Craftable.hs 12;" f mapper src/Dodge/Item/Scope.hs 76;" f -marimbaB6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 615;" f -marimbaC5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 585;" f -marimbaE5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 623;" f -marimbaG5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 611;" f +marimbaB6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 618;" f +marimbaC5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 588;" f +marimbaE5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 626;" f +marimbaG5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 614;" f materialColor src/Dodge/Material/Color.hs 8;" f materialPenetrable src/Dodge/Bullet.hs 212;" f maxAmmo src/Dodge/Item/MaxAmmo.hs 6;" f @@ -4210,13 +4211,13 @@ merge src/ListHelp.hs 84;" f mergeBy src/ListHelp.hs 87;" f mergeOn src/ListHelp.hs 94;" f mergeSound src/Sound.hs 60;" f -metal1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 841;" f -metal2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 735;" f -metal3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 573;" f -metal4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 523;" f -metal5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 655;" f -metal6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 779;" f -metal7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 685;" f +metal1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 846;" f +metal2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 740;" f +metal3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 576;" f +metal4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 526;" f +metal5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 658;" f +metal6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 784;" f +metal7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 690;" f metalPlate src/Dodge/Item/Craftable.hs 32;" f mglCreate src/GLHelp.hs 8;" f mglDelete src/GLHelp.hs 14;" f @@ -4232,18 +4233,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 583;" f +mini1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 586;" f miniGunCrit src/Dodge/Creature.hs 61;" f miniGunX src/Dodge/Item/Held/Cane.hs 33;" f miniGunXPict src/Dodge/Item/Draw/SPic.hs 375;" f miniGunXPictItem src/Dodge/Item/Draw/SPic.hs 367;" f -miniS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 653;" f +miniS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 656;" f miniTree2 src/Dodge/Room/Room.hs 126;" f minimumOn src/FoldlHelp.hs 14;" f mirrorXAxis src/Geometry/Polygon.hs 76;" f mirrorxz src/Picture/Base.hs 330;" f mirroryz src/Picture/Base.hs 335;" f -missileLaunchS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 619;" f +missileLaunchS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 622;" f mixColors src/Color.hs 113;" f mixColorsFrac src/Color.hs 109;" f mixColorsLinear src/Color.hs 122;" f @@ -4350,11 +4351,11 @@ numSubElements src/Shader/Parameters.hs 39;" f numTraversable src/TreeHelp.hs 186;" f obstacleColor src/Dodge/Debug/Picture.hs 264;" f obstructPathsCrossing src/Dodge/Path.hs 153;" f -oldMachineBootS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 635;" f +oldMachineBootS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 638;" f onEquipWristShield src/Dodge/Euse.hs 89;" f onRemoveWristShield src/Dodge/Euse.hs 79;" f oneH src/Dodge/Creature/Test.hs 95;" f -oneSmooth src/Dodge/Creature/Picture.hs 103;" f +oneSmooth src/Dodge/Creature/Picture.hs 102;" f openConsole src/Dodge/Update.hs 138;" f optionMenu src/Dodge/Menu.hs 110;" f optionScreenDefaultEffect src/Dodge/Update/Input/ScreenLayer.hs 62;" f @@ -4427,7 +4428,7 @@ performTurnToA src/Dodge/Creature/Action.hs 134;" f perspectiveMatrixb src/MatrixHelper.hs 11;" f pickUpItem src/Dodge/Inventory/Add.hs 70;" f pickUpItemAt src/Dodge/Inventory/Add.hs 75;" f -pickUpS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 771;" f +pickUpS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 776;" 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 @@ -4548,7 +4549,7 @@ premapMaybe src/FoldlHelp.hs 26;" f prependTwo src/Geometry.hs 177;" f prettyDT src/Dodge/DoubleTree.hs 127;" f prettyShort src/AesonHelp.hs 11;" f -primeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 645;" f +primeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 648;" f printColumnTitles src/Dodge/Tree/Shift.hs 155;" f printColumns src/Dodge/Tree/Shift.hs 145;" f printInfo src/Dodge/Tree/Shift.hs 158;" f @@ -4690,10 +4691,10 @@ 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 701;" f -reloadFailS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 799;" f +reload1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 706;" f +reloadFailS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 804;" f reloadLevelStart src/Dodge/Save.hs 71;" f -reloadS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 531;" f +reloadS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 534;" f rememberSounds src/Dodge/Creature/Perception.hs 176;" f remoteDetonator src/Dodge/Item/Scope.hs 152;" f remoteScreen src/Dodge/Item/Scope.hs 146;" f @@ -4732,7 +4733,7 @@ restrictRMInLinksPD src/Dodge/Room/Link.hs 26;" 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 807;" f +reverseCymbal1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 812;" f reversePair src/Dodge/LevelGen.hs 87;" f rewinder src/Dodge/Item/Held/Utility.hs 36;" f rezBox src/Dodge/Room/RezBox.hs 31;" f @@ -4832,14 +4833,14 @@ saveQuit src/Dodge/Menu.hs 77;" f saveQuitConc src/Dodge/Menu.hs 80;" f saveSlotPath src/Dodge/Save.hs 63;" f saveWorldInSlot src/Dodge/Save.hs 68;" f -sawtoothFailS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 791;" f +sawtoothFailS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 796;" f scToTS src/Dodge/Event/Input.hs 34;" f scale src/Picture/Base.hs 141;" f scale3 src/Picture/Base.hs 137;" f scaleMat src/MatrixHelper.hs 71;" f scaleMatrix src/MatrixHelper.hs 68;" f scaleSH src/Shape.hs 266;" f -scalp src/Dodge/Creature/Picture.hs 147;" f +scalp src/Dodge/Creature/Picture.hs 146;" f scancodeToHotkey src/Dodge/Creature/YourControl.hs 82;" f scodeToChar src/Dodge/ScodeToChar.hs 6;" f scorchSPic src/Dodge/Creature/Update.hs 130;" f @@ -4854,15 +4855,15 @@ scrollRBOption src/Dodge/Update/Scroll.hs 139;" f scrollSelectionSections src/Dodge/SelectionSections.hs 28;" f scrollTimeBack src/Dodge/Update.hs 243;" f scrollTimeForward src/Dodge/Update.hs 260;" f -seagullBarkS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 579;" f -seagullBarkTransformedS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 533;" f -seagullChatter1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 599;" f -seagullChatterS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 829;" f -seagullCry1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 631;" f -seagullCry2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 671;" f -seagullCryS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 681;" f -seagullWhistle1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 749;" f -seagullWhistleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 621;" f +seagullBarkS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 582;" f +seagullBarkTransformedS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 536;" f +seagullChatter1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 602;" f +seagullChatterS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 834;" f +seagullCry1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 634;" f +seagullCry2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 676;" f +seagullCryS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 686;" f +seagullWhistle1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 754;" f +seagullWhistleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 624;" f searchIfDamaged src/Dodge/Creature/ReaderUpdate.hs 229;" f secondColumnLDP src/Dodge/ListDisplayParams.hs 45;" f sectionsDesiredLines src/Dodge/DisplayInventory.hs 202;" f @@ -4877,7 +4878,7 @@ selSecSelCol src/Dodge/Render/HUD.hs 507;" f selSecSelSize src/Dodge/SelectionSections.hs 157;" f selSecYint src/Dodge/SelectionSections.hs 166;" f selectedItemScroll src/Dodge/Update/Scroll.hs 49;" f -semitoneLoop1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 785;" f +semitoneLoop1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 790;" f sensAboveDoor src/Dodge/Room/SensorDoor.hs 68;" f sensInsideDoor src/Dodge/Room/SensorDoor.hs 77;" f senseDamage src/Dodge/Machine/Update.hs 262;" f @@ -4992,7 +4993,7 @@ shootersRoom1 src/Dodge/Room/Room.hs 334;" f shootingRange src/Dodge/Room/Room.hs 361;" f shortPoint2 src/Dodge/ShortShow.hs 4;" f shortShow src/ShortShow.hs 7;" f -shotgunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 527;" f +shotgunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 530;" f shoulderHeight src/Dodge/Item/HeldOffset.hs 77;" f showAttachItem src/Dodge/Item/Display.hs 92;" f showEquipItem src/Dodge/Item/Display.hs 108;" f @@ -5013,30 +5014,30 @@ shuffleTail src/RandomHelp.hs 78;" f sigmoid src/Dodge/Base.hs 151;" f simpleCrSprings src/Dodge/Update.hs 960;" f simpleTermMessage src/Dodge/Terminal.hs 275;" f -sineRaisePitchOneSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 757;" f -sineRaisePitchTwoSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 793;" f +sineRaisePitchOneSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 762;" f +sineRaisePitchTwoSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 798;" f singleAmmo src/Dodge/Item/AmmoSlots.hs 63;" f singleDT src/Dodge/DoubleTree.hs 8;" f 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 797;" f -slap1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 813;" f -slap2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 773;" f -slap3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 699;" f -slap4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 795;" f -slap5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 803;" f -slap6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 571;" f -slap7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 569;" f -slapClean2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 625;" f -slapClean3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 703;" f -slapClean4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 555;" f -slapClean5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 843;" f -slapClean6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 581;" f -slapClean7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 747;" f -slapS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 667;" f -slideDoorS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 629;" f +skwareFadeTwoSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 802;" f +slap1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 818;" f +slap2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 778;" f +slap3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 704;" f +slap4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 800;" f +slap5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 808;" f +slap6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 574;" f +slap7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 572;" f +slapClean2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 628;" f +slapClean3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 708;" f +slapClean4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 558;" f +slapClean5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 848;" f +slapClean6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 584;" f +slapClean7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 752;" f +slapS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 672;" f +slideDoorS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 632;" f slideWindow src/ListHelp.hs 81;" f slowCrush90 src/Dodge/Room/LongDoor.hs 263;" f slowCrushRoom src/Dodge/Room/LongDoor.hs 148;" f @@ -5046,10 +5047,10 @@ smallBattery src/Dodge/Item/Ammo.hs 57;" f smallBranch src/Dodge/Tree/GenerateStructure.hs 32;" f smallChaseCrit src/Dodge/Creature/ChaseCrit.hs 15;" f smallDrawTree src/Dodge/LevelGen.hs 93;" f -smallGlass1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 825;" f -smallGlass2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 535;" f -smallGlass3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 805;" f -smallGlass4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 607;" f +smallGlass1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 830;" f +smallGlass2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 538;" f +smallGlass3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 810;" f +smallGlass4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 610;" f smallPillar src/Dodge/Room/Pillar.hs 38;" f smallRoom src/Dodge/Room/RunPast.hs 31;" f smallSnailInt2 src/Dodge/Path.hs 106;" f @@ -5069,10 +5070,10 @@ soundMenuOptions src/Dodge/Menu.hs 161;" 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 346;" f +soundPathList src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 348;" f soundPic src/Dodge/Debug/Picture.hs 373;" f soundStart src/Dodge/SoundLogic.hs 118;" f -soundToOnomato src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 175;" f +soundToOnomato src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 176;" f soundToVol src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 4;" f soundWithStatus src/Dodge/SoundLogic.hs 104;" f soundWithStatusVolume src/Dodge/SoundLogic.hs 54;" f @@ -5147,11 +5148,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 56;" f -stone1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 589;" f -stone2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 767;" f -stone3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 537;" f -stone4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 543;" f -stone5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 657;" f +stone1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 592;" f +stone2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 772;" f +stone3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 540;" f +stone4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 546;" f +stone5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 660;" f stopAllSounds src/Sound.hs 127;" f stopBulletAt src/Dodge/Bullet.hs 201;" f stopPushing src/Dodge/Wall/Damage.hs 172;" f @@ -5198,11 +5199,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 781;" f -tap2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 517;" f -tap3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 727;" f -tap4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 815;" f -tapQuietS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 637;" f +tap1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 786;" f +tap2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 520;" f +tap3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 732;" f +tap4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 820;" f +tapQuietS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 640;" 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 @@ -5211,7 +5212,7 @@ targetYouWhenCognizant src/Dodge/Creature/ReaderUpdate.hs 218;" f targetYouWhenCognizant src/Dodge/Creature/SetTarget.hs 9;" f targetingScope src/Dodge/Item/Scope.hs 38;" f tbComplete src/Dodge/Terminal.hs 217;" f -teleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 575;" f +teleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 578;" f termScreenColor src/Dodge/Terminal/Color.hs 8;" f termSoundLine src/Dodge/Terminal.hs 49;" f termTextColor src/Dodge/Terminal.hs 52;" f @@ -5257,8 +5258,8 @@ thingsHit src/Dodge/WorldEvent/ThingsHit.hs 46;" f thingsHitExceptCr src/Dodge/WorldEvent/ThingsHit.hs 143;" f thingsHitZ src/Dodge/WorldEvent/ThingsHit.hs 54;" f threeLineDecoration src/Dodge/Placement/TopDecoration.hs 67;" f -throb1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 801;" f -throbC4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 761;" f +throb1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 806;" f +throbC4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 766;" f throwItem src/Dodge/Creature/Action.hs 197;" f tileTexCoords src/Tile.hs 11;" f tilesFromRooms src/Dodge/Layout.hs 216;" f @@ -5267,13 +5268,13 @@ timeFlowUpdate src/Dodge/Update.hs 203;" 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 24;" f -ting1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 609;" f -ting2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 675;" f -ting3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 717;" f -ting4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 603;" f -ting5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 765;" f -tingS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 737;" f -tinitusS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 847;" f +ting1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 612;" f +ting2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 680;" f +ting3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 722;" f +ting4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 606;" f +ting5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 770;" f +tingS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 742;" f +tinitusS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 852;" f titleOptionsMenu src/Dodge/Menu.hs 104;" f titleOptionsNoWrite src/Dodge/Menu.hs 107;" f tlDoEffect src/Dodge/Terminal.hs 115;" f @@ -5299,11 +5300,11 @@ toggleEquipmentAt src/Dodge/Creature/Impulse/UseItem.hs 68;" f toggleExamineInv src/Dodge/Creature/Impulse/UseItem.hs 106;" f toggleJust src/MaybeHelp.hs 39;" f toggleMapperInv src/Dodge/Creature/Impulse/UseItem.hs 111;" f -tone440S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 691;" f -tone440_30sS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 633;" f -tone440raiseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 601;" f -tone440sawtoothS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 659;" f -tone440sawtoothquietS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 663;" f +tone440S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 696;" f +tone440_30sS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 636;" f +tone440raiseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 604;" f +tone440sawtoothS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 662;" f +tone440sawtoothquietS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 668;" f topInvW src/Dodge/ListDisplayParams.hs 54;" f topPrismEdgeIndices src/Shader/Poke.hs 335;" f topPrismIndices src/Shader/Poke.hs 410;" f @@ -5311,7 +5312,7 @@ topTestPart src/Dodge/TestString.hs 81;" f torchShape src/Dodge/Item/Draw/SPic.hs 277;" f torqueAmount src/Dodge/HeldUse.hs 606;" f torqueCr src/Dodge/WorldEffect.hs 85;" f -torso src/Dodge/Creature/Picture.hs 152;" f +torso src/Dodge/Creature/Picture.hs 151;" f tractCr src/Dodge/TractorBeam/Update.hs 28;" f tractFlIt src/Dodge/TractorBeam/Update.hs 23;" f tractorBeamAt src/Dodge/HeldUse.hs 850;" f @@ -5394,9 +5395,9 @@ twoFlatHRot src/Dodge/Item/HeldOffset.hs 91;" f twoHandOffY src/Dodge/Creature/HandPos.hs 138;" f twoHandTwistAmount src/Dodge/Creature/YourControl.hs 142;" f twoRoomPoss src/Dodge/PlacementSpot.hs 148;" f -twoStep1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 519;" f -twoStepS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 567;" f -twoStepSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 649;" f +twoStep1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 522;" f +twoStepS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 570;" f +twoStepSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 652;" f ubyteSize src/Shader/Parameters.hs 13;" f ugateCalc src/Dodge/Inventory/SelectionList.hs 109;" f uncurryV src/Geometry/Data.hs 66;" f @@ -5542,7 +5543,7 @@ updateWheelEvent src/Dodge/Update/Scroll.hs 21;" f updateWheelEvents src/Dodge/Update.hs 474;" f updateWorldEventFlag src/Dodge/Update.hs 127;" f updateWorldEventFlags src/Dodge/Update.hs 115;" f -upperBody src/Dodge/Creature/Picture.hs 167;" f +upperBody src/Dodge/Creature/Picture.hs 166;" f upperBox src/Shape.hs 153;" f upperBoxHalf src/Shape.hs 219;" f upperBoxMT src/Shape.hs 144;" f @@ -5619,7 +5620,7 @@ wallsFromRooms src/Dodge/Layout.hs 153;" f wallsToDraw src/Dodge/Render/Walls.hs 18;" f warmupSound src/Dodge/HeldUse.hs 1396;" f warningRooms src/Dodge/Room/Warning.hs 34;" f -warp1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 845;" f +warp1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 850;" f wasdAim src/Dodge/Creature/YourControl.hs 113;" f wasdDir src/Dodge/WASD.hs 17;" f wasdM src/Dodge/WASD.hs 9;" f @@ -5635,22 +5636,22 @@ weaponRoom src/Dodge/Room/Room.hs 280;" f weaponUnderCrits src/Dodge/Room/Room.hs 178;" f wedgeGeom src/Dodge/Base.hs 42;" f wedgeOfThickness src/Dodge/Picture.hs 9;" f -whirS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 639;" f -whirTapS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 763;" f -whirdown1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 651;" f -whirdown2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 617;" f -whirdown3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 565;" f -whirdownS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 719;" f -whirdownShort1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 561;" f -whirdownShort2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 547;" f -whirdownShort3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 723;" f -whirdownShort4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 755;" f -whirdownSmall1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 529;" f -whirdownSmall2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 679;" f -whirupS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 641;" f +whirS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 642;" f +whirTapS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 768;" f +whirdown1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 654;" f +whirdown2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 620;" f +whirdown3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 568;" f +whirdownS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 724;" f +whirdownShort1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 564;" f +whirdownShort2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 550;" f +whirdownShort3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 728;" f +whirdownShort4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 760;" f +whirdownSmall1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 532;" f +whirdownSmall2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 684;" f +whirupS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 644;" f white src/Color.hs 53;" f -whiteNoiseFadeInS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 605;" f -whiteNoiseFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 553;" f +whiteNoiseFadeInS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 608;" f +whiteNoiseFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 556;" 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 @@ -5684,7 +5685,7 @@ worldPosToScreen src/Dodge/Base/Coordinate.hs 24;" 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 525;" f +wrench1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 528;" f wristArmour src/Dodge/Item/Equipment.hs 35;" f wristInvisibility src/Dodge/Item/Equipment.hs 80;" f writeConfig src/Dodge/Menu.hs 180;" f