Add sounds

This commit is contained in:
2025-12-26 20:45:24 +00:00
parent 60a69d0092
commit 2fd4a3d2e3
18 changed files with 687 additions and 606 deletions
-7
View File
@@ -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 =
+4 -2
View File
@@ -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
+12 -12
View File
@@ -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 -> []
+81 -30
View File
@@ -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
+401 -371
View File
@@ -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