Add sound on creature piercing damage

This commit is contained in:
2025-06-22 09:19:37 +01:00
parent 4e9739afa5
commit 2db3342532
6 changed files with 565 additions and 482 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long
+3 -1
View File
@@ -1,5 +1,6 @@
module Dodge.Creature.Damage (applyCreatureDamage) where module Dodge.Creature.Damage (applyCreatureDamage) where
import Dodge.Material.Damage
import Data.List import Data.List
import Dodge.Creature.Mass import Dodge.Creature.Mass
import Dodge.Creature.Material import Dodge.Creature.Material
@@ -48,7 +49,8 @@ applyCreatureDamage dms cr w = foldl' (applyIndividualDamage cr) w dms
--p = _dmAt dm --p = _dmAt dm
applyIndividualDamage :: Creature -> World -> Damage -> World applyIndividualDamage :: Creature -> World -> Damage -> World
applyIndividualDamage cr w dm = case dm of applyIndividualDamage cr w dm = damageMaterial dm (crMaterial (_crType cr)) (Left cr) $
case dm of
Piercing{} -> applyPiercingDamage cr dm w Piercing{} -> applyPiercingDamage cr dm w
_ -> w & damageHP cr (_dmAmount dm) _ -> w & damageHP cr (_dmAmount dm)
+103 -75
View File
@@ -1,80 +1,100 @@
module Dodge.Material.Damage (damageMaterial) where module Dodge.Material.Damage (damageMaterial) where
import RandomHelp
import Dodge.SoundLogic
import Color import Color
import Dodge.WorldEvent.Cloud
import Dodge.Data.World
import Dodge.Spark
import Geometry
import Control.Lens import Control.Lens
import Dodge.Data.World
import Dodge.SoundLogic
import Dodge.Spark
import Dodge.WorldEvent.Cloud
import Geometry
import RandomHelp
damageMaterial :: type ECW = Either Creature Wall
Damage ->
Material -> damageMaterial :: Damage -> Material -> ECW -> World -> World
Float -> -- the direction of the hit surface, in radians
World ->
World
damageMaterial dm mt = case mt of damageMaterial dm mt = case mt of
Stone -> damageStone dm Stone -> damageStone dm
Metal -> damageMetal dm Metal -> damageMetal dm
Flesh -> damageFlesh dm Flesh -> damageFlesh dm
Dirt -> damageDirt dm Dirt -> damageDirt dm
-- Glass -> damageGlass dm -- Glass -> damageGlass dm
_ -> defDamageMaterial dm _ -> defDamageMaterial dm
defDamageMaterial :: Damage -> Float -> World -> World defDamageMaterial :: Damage -> ECW -> World -> World
defDamageMaterial _ _ w = w defDamageMaterial _ _ w = w
damageStone :: Damage -> Float -> World -> World damageStone :: Damage -> ECW -> World -> World
damageStone dm dir w = w & case dm of damageStone dm ecw w =
Lasering _ p t -> makeSpark FireSpark (outTo p t) (argV $ reflectIn v t) w & case dm of
Piercing _ p t -> makeSpark NormalSpark (outTo p t) (argV $ reflectIn v t) Lasering _ p t -> makeSpark FireSpark (outTo p t) (rdir p t)
. smokeCloudAt white 20 200 1 (addZ 20 (outTo p t)) Piercing _ p t ->
. randsound p [slapS,slap1S] makeSpark NormalSpark (outTo p t) (rdir p t)
Blunt _ p t -> smokeCloudAt white 20 200 1 (addZ 20 (outTo p t)) . smokeCloudAt white 20 200 1 (addZ 20 (outTo p t))
Shattering _ p t -> smokeCloudAt white 20 200 1 (addZ 20 (outTo p t)) . randsound p [slapS, slap1S]
Crushing{} -> id Blunt _ p t -> smokeCloudAt white 20 200 1 (addZ 20 (outTo p t))
Explosive{} -> id Shattering _ p t -> smokeCloudAt white 20 200 1 (addZ 20 (outTo p t))
Sparking{} -> id Crushing{} -> id
Flaming{} -> id Explosive{} -> id
Electrical{} -> id Sparking{} -> id
Poison{} -> id Flaming{} -> id
Enterrement{} -> id Electrical{} -> id
Flashing{} -> id Poison{} -> id
Enterrement{} -> id
Flashing{} -> id
where where
randsound p xs = let (x,g) = runState (takeOne xs) $ _randGen w rdir p t = argV $ reflectIn v t
in soundStart so p x Nothing . set randGen g where
v = case ecw of
Right wl -> uncurry (-) $ _wlLine wl
Left cr -> vNormal (p - _crPos cr)
randsound p xs =
let (x, g) = runState (takeOne xs) $ _randGen w
in soundStart so p x Nothing . set randGen g
so = DamageHitSound (w ^. cWorld . lWorld . lClock) so = DamageHitSound (w ^. cWorld . lWorld . lClock)
v = unitVectorAtAngle dir
outTo x t = x -.- squashNormalizeV t outTo x t = x -.- squashNormalizeV t
damageMetal :: Damage -> Float -> World -> World damageMetal :: Damage -> ECW -> World -> World
damageMetal dm dir w = w & case dm of damageMetal dm ecw w =
Lasering _ p t -> makeSpark FireSpark (outTo p t) (argV $ reflectIn v t) w & case dm of
Piercing _ p t -> makeSpark NormalSpark (outTo p t) (argV $ reflectIn v t) Lasering _ p t -> makeSpark FireSpark (outTo p t) (argV $ reflectIn v t)
. randsound p [tingS,ting1S] Piercing _ p t ->
Blunt _ p t -> id makeSpark NormalSpark (outTo p t) (argV $ reflectIn v t)
Shattering _ p t -> id . randsound p [tingS, ting1S, ting2S, ting3S]
Crushing{} -> id Blunt _ p t -> id
Explosive{} -> id Shattering _ p t -> id
Sparking{} -> id Crushing{} -> id
Flaming{} -> id Explosive{} -> id
Electrical{} -> id Sparking{} -> id
Poison{} -> id Flaming{} -> id
Enterrement{} -> id Electrical{} -> id
Flashing{} -> id Poison{} -> id
Enterrement{} -> id
Flashing{} -> id
where where
v = unitVectorAtAngle dir v = case ecw of
Right wl -> uncurry (-) $ _wlLine wl
Left cr -> undefined
outTo x t = x -.- squashNormalizeV t outTo x t = x -.- squashNormalizeV t
randsound p xs = let (x,g) = runState (takeOne xs) $ _randGen w randsound p xs =
in soundStart so p x Nothing . set randGen g let (x, g) = runState (takeOne xs) $ _randGen w
in soundStart so p x Nothing . set randGen g
so = DamageHitSound (w ^. cWorld . lWorld . lClock) so = DamageHitSound (w ^. cWorld . lWorld . lClock)
damageFlesh :: Damage -> Float -> World -> World damageFlesh :: Damage -> ECW -> World -> World
damageFlesh dm dir w = w & case dm of damageFlesh dm ecw w = w & case dm of
Lasering _ p t -> id Lasering _ p t -> id
Piercing _ p t -> randsound p [blood1S,blood2S,blood4S,blood5S,blood6S,blood7S,blood8S] Piercing _ p t ->
randsound
p
[ bloodShort1S
, bloodShort2S
, bloodShort3S
, bloodShort4S
, bloodShort5S
, bloodShort6S
, bloodShort7S
, bloodShort8S
]
Blunt _ p t -> id Blunt _ p t -> id
Shattering _ p t -> id Shattering _ p t -> id
Crushing{} -> id Crushing{} -> id
@@ -86,32 +106,40 @@ damageFlesh dm dir w = w & case dm of
Enterrement{} -> id Enterrement{} -> id
Flashing{} -> id Flashing{} -> id
where where
randsound p xs = let (x,g) = runState (takeOne xs) $ _randGen w v = case ecw of
in soundStart so p x Nothing . set randGen g Right wl -> uncurry (-) $ _wlLine wl
Left cr -> undefined
randsound p xs =
let (x, g) = runState (takeOne xs) $ _randGen w
in soundStart so p x Nothing . set randGen g
so = DamageHitSound (w ^. cWorld . lWorld . lClock) so = DamageHitSound (w ^. cWorld . lWorld . lClock)
v = unitVectorAtAngle dir
outTo x t = x -.- squashNormalizeV t outTo x t = x -.- squashNormalizeV t
damageDirt :: Damage -> Float -> World -> World damageDirt :: Damage -> ECW -> World -> World
damageDirt dm dir w = w & case dm of damageDirt dm ecw w =
Lasering _ p t -> makeSpark FireSpark (outTo p t) (argV $ reflectIn v t) w & case dm of
Piercing _ p t -> smokeCloudAt orange 20 200 1 (addZ 20 (outTo p t)) Lasering _ p t -> makeSpark FireSpark (outTo p t) (argV $ reflectIn v t)
. randsound p [slapS,slap1S] Piercing _ p t ->
Blunt _ p t -> smokeCloudAt orange 20 200 1 (addZ 20 (outTo p t)) smokeCloudAt orange 20 200 1 (addZ 20 (outTo p t))
Shattering _ p t -> smokeCloudAt orange 20 200 1 (addZ 20 (outTo p t)) . randsound p [slapS, slap1S]
Crushing{} -> id Blunt _ p t -> smokeCloudAt orange 20 200 1 (addZ 20 (outTo p t))
Explosive{} -> id Shattering _ p t -> smokeCloudAt orange 20 200 1 (addZ 20 (outTo p t))
Sparking{} -> id Crushing{} -> id
Flaming{} -> id Explosive{} -> id
Electrical{} -> id Sparking{} -> id
Poison{} -> id Flaming{} -> id
Enterrement{} -> id Electrical{} -> id
Flashing{} -> id Poison{} -> id
Enterrement{} -> id
Flashing{} -> id
where where
randsound p xs = let (x,g) = runState (takeOne xs) $ _randGen w v = case ecw of
in soundStart so p x Nothing . set randGen g Right wl -> uncurry (-) $ _wlLine wl
Left cr -> undefined
randsound p xs =
let (x, g) = runState (takeOne xs) $ _randGen w
in soundStart so p x Nothing . set randGen g
so = DamageHitSound (w ^. cWorld . lWorld . lClock) so = DamageHitSound (w ^. cWorld . lWorld . lClock)
v = unitVectorAtAngle dir
outTo x t = x -.- squashNormalizeV t outTo x t = x -.- squashNormalizeV t
--damageGlass :: Damage -> Float -> World -> (World,Int) --damageGlass :: Damage -> Float -> World -> (World,Int)
+332 -282
View File
@@ -1,4 +1,4 @@
-- generated at 2025-06-22 07:24:07.993044373 UTC -- generated at 2025-06-22 08:15:19.247090086 UTC
module Dodge.SoundLogic.ExternallyGeneratedSounds where module Dodge.SoundLogic.ExternallyGeneratedSounds where
import Sound.Data import Sound.Data
soundToVol :: SoundID -> Float soundToVol :: SoundID -> Float
@@ -18,103 +18,113 @@ soundToVol v = case _getSoundID v of
12 -> 500 12 -> 500
13 -> 300 13 -> 300
14 -> 100 14 -> 100
15 -> 500 15 -> 100
16 -> 1000 16 -> 500
17 -> 40 17 -> 1000
18 -> 2000 18 -> 40
19 -> 100 19 -> 2000
20 -> 50 20 -> 100
21 -> 200 21 -> 50
22 -> 50 22 -> 200
23 -> 2000 23 -> 100
24 -> 200 24 -> 50
25 -> 40 25 -> 2000
26 -> 300 26 -> 200
27 -> 500 27 -> 40
28 -> 2000 28 -> 300
29 -> 500 29 -> 500
30 -> 100 30 -> 2000
31 -> 200 31 -> 500
32 -> 1000 32 -> 100
33 -> 100 33 -> 200
34 -> 100 34 -> 1000
35 -> 1000 35 -> 200
36 -> 1000 36 -> 100
37 -> 40 37 -> 100
38 -> 400 38 -> 1000
39 -> 2000 39 -> 1000
40 -> 100 40 -> 40
41 -> 300 41 -> 400
42 -> 50 42 -> 2000
43 -> 2000 43 -> 100
44 -> 50 44 -> 300
45 -> 1000 45 -> 50
46 -> 8000 46 -> 2000
47 -> 2000 47 -> 50
48 -> 2000 48 -> 1000
49 -> 1000 49 -> 8000
50 -> 200 50 -> 2000
51 -> 2000 51 -> 2000
52 -> 100 52 -> 1000
53 -> 40 53 -> 200
54 -> 40 54 -> 2000
55 -> 2000 55 -> 100
56 -> 100 56 -> 100
57 -> 500 57 -> 40
58 -> 40 58 -> 100
59 -> 300 59 -> 40
60 -> 300 60 -> 2000
61 -> 100 61 -> 100
62 -> 2000 62 -> 500
63 -> 1000 63 -> 40
64 -> 1000 64 -> 100
65 -> 1000 65 -> 300
66 -> 1000 66 -> 300
67 -> 1000 67 -> 100
68 -> 40 68 -> 2000
69 -> 50 69 -> 1000
70 -> 1000 70 -> 1000
71 -> 500 71 -> 1000
72 -> 500 72 -> 100
73 -> 100 73 -> 100
74 -> 1000 74 -> 1000
75 -> 20 75 -> 1000
76 -> 500 76 -> 40
77 -> 300 77 -> 50
78 -> 200 78 -> 1000
79 -> 500 79 -> 500
80 -> 1000 80 -> 500
81 -> 200 81 -> 100
82 -> 1000 82 -> 100
83 -> 2000 83 -> 1000
84 -> 500 84 -> 20
85 -> 100 85 -> 500
86 -> 1000 86 -> 300
87 -> 300 87 -> 200
88 -> 2000 88 -> 500
89 -> 2000 89 -> 1000
90 -> 100 90 -> 200
91 -> 500 91 -> 1000
92 -> 2000 92 -> 2000
93 -> 100 93 -> 500
94 -> 300 94 -> 200
95 -> 1000 95 -> 100
96 -> 200 96 -> 1000
97 -> 100 97 -> 300
98 -> 1000 98 -> 2000
99 -> 2000 99 -> 2000
100 -> 1000 100 -> 100
101 -> 100 101 -> 500
102 -> 200 102 -> 2000
103 -> 500 103 -> 100
104 -> 100 104 -> 300
105 -> 2000 105 -> 1000
106 -> 1000 106 -> 200
107 -> 2000 107 -> 100
108 -> 2000 108 -> 1000
109 -> 200 109 -> 2000
110 -> 100 110 -> 1000
111 -> 200 111 -> 100
112 -> 200
113 -> 500
114 -> 100
115 -> 2000
116 -> 1000
117 -> 2000
118 -> 2000
119 -> 200
120 -> 100
121 -> 200
_ -> 50 _ -> 50
soundToOnomato :: SoundID -> String soundToOnomato :: SoundID -> String
soundToOnomato v = case _getSoundID v of soundToOnomato v = case _getSoundID v of
@@ -133,103 +143,113 @@ soundToOnomato v = case _getSoundID v of
12 -> "TRINKL" 12 -> "TRINKL"
13 -> "BWAAH" 13 -> "BWAAH"
14 -> "SQLEE" 14 -> "SQLEE"
15 -> "DNDNDNDN" 15 -> "CLCLH"
16 -> "CRMBL" 16 -> "DNDNDNDN"
17 -> "TIP" 17 -> "CRMBL"
18 -> "TATATA" 18 -> "TIP"
19 -> "SPRT" 19 -> "TATATA"
20 -> "BLIH" 20 -> "SPRT"
21 -> "SQWCH" 21 -> "BLIH"
22 -> "HMM" 22 -> "SQWCH"
23 -> "PEW" 23 -> "SKLE"
24 -> "CRAKLE" 24 -> "HMM"
25 -> "TAP" 25 -> "PEW"
26 -> "DWAAH" 26 -> "CRAKLE"
27 -> "PRUM" 27 -> "TAP"
28 -> "BANGG" 28 -> "DWAAH"
29 -> "CRTINK" 29 -> "PRUM"
30 -> "PHF" 30 -> "BANGG"
31 -> "CRNCH" 31 -> "CRTINK"
32 -> "ZHM" 32 -> "PHF"
33 -> "CLCLH" 33 -> "CRNCH"
34 -> "THUD" 34 -> "ZHM"
35 -> "TRWNG" 35 -> "TING"
36 -> "CRASH" 36 -> "CLCLH"
37 -> "TAPTIP" 37 -> "THUD"
38 -> "CRNKCRNKCRNK" 38 -> "TRWNG"
39 -> "CHUGUGUG" 39 -> "CRASH"
40 -> "SKWLL" 40 -> "TAPTIP"
41 -> "WRRR" 41 -> "CRNKCRNKCRNK"
42 -> "HSSS" 42 -> "CHUGUGUG"
43 -> "BOOM" 43 -> "SKWLL"
44 -> "HSS" 44 -> "WRRR"
45 -> "TAKH" 45 -> "HSSS"
46 -> "RINGGG" 46 -> "BOOM"
47 -> "CRH" 47 -> "HSS"
48 -> "UGGAUGGA" 48 -> "TAKH"
49 -> "CRUMPLE" 49 -> "RINGGG"
50 -> "TING" 50 -> "CRH"
51 -> "CREUH" 51 -> "UGGAUGGA"
52 -> "SMACK" 52 -> "CRUMPLE"
53 -> "CLICK" 53 -> "TING"
54 -> "TIPTOP" 54 -> "CREUH"
55 -> "CRUH" 55 -> "KKSQWL"
56 -> "CHNKCHNKCHUNK" 56 -> "SMACK"
57 -> "CLKCLK" 57 -> "CLICK"
58 -> "TIPTAP" 58 -> "SPRT"
59 -> "TNKTNKTNK" 59 -> "TIPTOP"
60 -> "CHPCHPCHP" 60 -> "CRUH"
61 -> "SLP" 61 -> "CHNKCHNKCHUNK"
62 -> "SCREE" 62 -> "CLKCLK"
63 -> "DHDHL" 63 -> "TIPTAP"
64 -> "BRAP" 64 -> "SKWLCH"
65 -> "CRSK" 65 -> "TNKTNKTNK"
66 -> "CRNKL" 66 -> "CHPCHPCHP"
67 -> "TRNKL" 67 -> "SLP"
68 -> "TAPP" 68 -> "SCREE"
69 -> "SHUHP" 69 -> "DHDHL"
70 -> "CRUMBL" 70 -> "BRAP"
71 -> "DEDEDUM" 71 -> "CRSK"
72 -> "TAK" 72 -> "SPLRT"
73 -> "SPLRT" 73 -> "SKWLL"
74 -> "CRISH" 74 -> "CRNKL"
75 -> "SWSH" 75 -> "TRNKL"
76 -> "BIPBIPBIP" 76 -> "TAPP"
77 -> "BEP" 77 -> "SHUHP"
78 -> "CRSKRL" 78 -> "CRUMBL"
79 -> "KRTNKL" 79 -> "DEDEDUM"
80 -> "CRSNK" 80 -> "TAK"
81 -> "SHTCK" 81 -> "SPLRT"
82 -> "TTRKL" 82 -> "SQLEE"
83 -> "UGGAUGGA" 83 -> "CRISH"
84 -> "DUDURAH" 84 -> "SWSH"
85 -> "KKSQWL" 85 -> "BIPBIPBIP"
86 -> "CRMPL" 86 -> "BEP"
87 -> "BWEP" 87 -> "CRSKRL"
88 -> "CHUGUGUG" 88 -> "KRTNKL"
89 -> "BANG" 89 -> "CRSNK"
90 -> "SLPP" 90 -> "SHTCK"
91 -> "DEDA" 91 -> "TTRKL"
92 -> "WHSSH" 92 -> "UGGAUGGA"
93 -> "HNH" 93 -> "DUDURAH"
94 -> "BWAH" 94 -> "TING"
95 -> "CRUNK" 95 -> "KKSQWL"
96 -> "SQWLTCH" 96 -> "CRMPL"
97 -> "DRR" 97 -> "BWEP"
98 -> "TRNKL" 98 -> "CHUGUGUG"
99 -> "BRAP" 99 -> "BANG"
100 -> "BLPCHCH" 100 -> "SLPP"
101 -> "SKLE" 101 -> "DEDA"
102 -> "ZMM" 102 -> "WHSSH"
103 -> "WRRR" 103 -> "HNH"
104 -> "FWUMP" 104 -> "BWAH"
105 -> "BRAHCHCH" 105 -> "CRUNK"
106 -> "BWMP" 106 -> "SQWLTCH"
107 -> "BRPBRPBRP" 107 -> "DRR"
108 -> "WE-OH" 108 -> "TRNKL"
109 -> "THCK" 109 -> "BRAP"
110 -> "FHP" 110 -> "BLPCHCH"
111 -> "QWLPH" 111 -> "SKLE"
112 -> "ZMM"
113 -> "WRRR"
114 -> "FWUMP"
115 -> "BRAHCHCH"
116 -> "BWMP"
117 -> "BRPBRPBRP"
118 -> "WE-OH"
119 -> "THCK"
120 -> "FHP"
121 -> "QWLPH"
_ -> error "unitialised sound" _ -> error "unitialised sound"
soundPathList :: [String] soundPathList :: [String]
soundPathList = soundPathList =
@@ -248,6 +268,7 @@ soundPathList =
, "smallGlass1.TRINKL.500.wav" , "smallGlass1.TRINKL.500.wav"
, "sineRaisePitchTwoSec.BWAAH.300.wav" , "sineRaisePitchTwoSec.BWAAH.300.wav"
, "blood7.SQLEE.100.wav" , "blood7.SQLEE.100.wav"
, "bloodShort5.CLCLH.100.wav"
, "combine.DNDNDNDN.500.wav" , "combine.DNDNDNDN.500.wav"
, "stone4.CRMBL.1000.wav" , "stone4.CRMBL.1000.wav"
, "foot1.TIP.40.wav" , "foot1.TIP.40.wav"
@@ -255,6 +276,7 @@ soundPathList =
, "blood2.SPRT.100.wav" , "blood2.SPRT.100.wav"
, "heal.BLIH.50.wav" , "heal.BLIH.50.wav"
, "gut3.SQWCH.200.wav" , "gut3.SQWCH.200.wav"
, "bloodShort6.SKLE.100.wav"
, "fridgeHum.HMM.50.wav" , "fridgeHum.HMM.50.wav"
, "seagullWhistle1.PEW.2000.wav" , "seagullWhistle1.PEW.2000.wav"
, "elecCrackle.CRAKLE.200.wav" , "elecCrackle.CRAKLE.200.wav"
@@ -266,6 +288,7 @@ soundPathList =
, "whiteNoiseFadeOut.PHF.100.wav" , "whiteNoiseFadeOut.PHF.100.wav"
, "gut2.CRNCH.200.wav" , "gut2.CRNCH.200.wav"
, "tele.ZHM.1000.wav" , "tele.ZHM.1000.wav"
, "ting2.TING.200.wav"
, "blood5.CLCLH.100.wav" , "blood5.CLCLH.100.wav"
, "hit.THUD.100.wav" , "hit.THUD.100.wav"
, "metal7.TRWNG.1000.wav" , "metal7.TRWNG.1000.wav"
@@ -285,13 +308,16 @@ soundPathList =
, "stone3.CRUMPLE.1000.wav" , "stone3.CRUMPLE.1000.wav"
, "ting.TING.200.wav" , "ting.TING.200.wav"
, "seagullCry2.CREUH.2000.wav" , "seagullCry2.CREUH.2000.wav"
, "bloodShort3.KKSQWL.100.wav"
, "hit1.SMACK.100.wav" , "hit1.SMACK.100.wav"
, "click1.CLICK.40.wav" , "click1.CLICK.40.wav"
, "bloodShort2.SPRT.100.wav"
, "twoStepSlow.TIPTOP.40.wav" , "twoStepSlow.TIPTOP.40.wav"
, "seagullCry.CRUH.2000.wav" , "seagullCry.CRUH.2000.wav"
, "crankSlow.CHNKCHNKCHUNK.100.wav" , "crankSlow.CHNKCHNKCHUNK.100.wav"
, "prime.CLKCLK.500.wav" , "prime.CLKCLK.500.wav"
, "twoStep.TIPTAP.40.wav" , "twoStep.TIPTAP.40.wav"
, "bloodShort8.SKWLCH.100.wav"
, "reload.TNKTNKTNK.300.wav" , "reload.TNKTNKTNK.300.wav"
, "reload1.CHPCHPCHP.300.wav" , "reload1.CHPCHPCHP.300.wav"
, "slap.SLP.100.wav" , "slap.SLP.100.wav"
@@ -299,6 +325,8 @@ soundPathList =
, "metal3.DHDHL.1000.wav" , "metal3.DHDHL.1000.wav"
, "tap3.BRAP.1000.wav" , "tap3.BRAP.1000.wav"
, "glassShat4.CRSK.1000.wav" , "glassShat4.CRSK.1000.wav"
, "bloodShort1.SPLRT.100.wav"
, "bloodShort4.SKWLL.100.wav"
, "glassShat2.CRNKL.1000.wav" , "glassShat2.CRNKL.1000.wav"
, "metal1.TRNKL.1000.wav" , "metal1.TRNKL.1000.wav"
, "foot3.TAPP.40.wav" , "foot3.TAPP.40.wav"
@@ -307,6 +335,7 @@ soundPathList =
, "dededum.DEDEDUM.500.wav" , "dededum.DEDEDUM.500.wav"
, "tap1.TAK.500.wav" , "tap1.TAK.500.wav"
, "blood1.SPLRT.100.wav" , "blood1.SPLRT.100.wav"
, "bloodShort7.SQLEE.100.wav"
, "metal4.CRISH.1000.wav" , "metal4.CRISH.1000.wav"
, "knife.SWSH.20.wav" , "knife.SWSH.20.wav"
, "computerBeeping.BIPBIPBIP.500.wav" , "computerBeeping.BIPBIPBIP.500.wav"
@@ -318,6 +347,7 @@ soundPathList =
, "metal5.TTRKL.1000.wav" , "metal5.TTRKL.1000.wav"
, "seagullBarkTransformed.UGGAUGGA.2000.wav" , "seagullBarkTransformed.UGGAUGGA.2000.wav"
, "eject.DUDURAH.500.wav" , "eject.DUDURAH.500.wav"
, "ting3.TING.200.wav"
, "blood3.KKSQWL.100.wav" , "blood3.KKSQWL.100.wav"
, "stone2.CRMPL.1000.wav" , "stone2.CRMPL.1000.wav"
, "tone440raise.BWEP.300.wav" , "tone440raise.BWEP.300.wav"
@@ -376,197 +406,217 @@ sineRaisePitchTwoSecS :: SoundID
sineRaisePitchTwoSecS = SoundID 13 sineRaisePitchTwoSecS = SoundID 13
blood7S :: SoundID blood7S :: SoundID
blood7S = SoundID 14 blood7S = SoundID 14
bloodShort5S :: SoundID
bloodShort5S = SoundID 15
combineS :: SoundID combineS :: SoundID
combineS = SoundID 15 combineS = SoundID 16
stone4S :: SoundID stone4S :: SoundID
stone4S = SoundID 16 stone4S = SoundID 17
foot1S :: SoundID foot1S :: SoundID
foot1S = SoundID 17 foot1S = SoundID 18
autoBS :: SoundID autoBS :: SoundID
autoBS = SoundID 18 autoBS = SoundID 19
blood2S :: SoundID blood2S :: SoundID
blood2S = SoundID 19 blood2S = SoundID 20
healS :: SoundID healS :: SoundID
healS = SoundID 20 healS = SoundID 21
gut3S :: SoundID gut3S :: SoundID
gut3S = SoundID 21 gut3S = SoundID 22
bloodShort6S :: SoundID
bloodShort6S = SoundID 23
fridgeHumS :: SoundID fridgeHumS :: SoundID
fridgeHumS = SoundID 22 fridgeHumS = SoundID 24
seagullWhistle1S :: SoundID seagullWhistle1S :: SoundID
seagullWhistle1S = SoundID 23 seagullWhistle1S = SoundID 25
elecCrackleS :: SoundID elecCrackleS :: SoundID
elecCrackleS = SoundID 24 elecCrackleS = SoundID 26
foot2S :: SoundID foot2S :: SoundID
foot2S = SoundID 25 foot2S = SoundID 27
skwareFadeTwoSecS :: SoundID skwareFadeTwoSecS :: SoundID
skwareFadeTwoSecS = SoundID 26 skwareFadeTwoSecS = SoundID 28
insertOneS :: SoundID insertOneS :: SoundID
insertOneS = SoundID 27 insertOneS = SoundID 29
bangEchoS :: SoundID bangEchoS :: SoundID
bangEchoS = SoundID 28 bangEchoS = SoundID 30
smallGlass3S :: SoundID smallGlass3S :: SoundID
smallGlass3S = SoundID 29 smallGlass3S = SoundID 31
whiteNoiseFadeOutS :: SoundID whiteNoiseFadeOutS :: SoundID
whiteNoiseFadeOutS = SoundID 30 whiteNoiseFadeOutS = SoundID 32
gut2S :: SoundID gut2S :: SoundID
gut2S = SoundID 31 gut2S = SoundID 33
teleS :: SoundID teleS :: SoundID
teleS = SoundID 32 teleS = SoundID 34
ting2S :: SoundID
ting2S = SoundID 35
blood5S :: SoundID blood5S :: SoundID
blood5S = SoundID 33 blood5S = SoundID 36
hitS :: SoundID hitS :: SoundID
hitS = SoundID 34 hitS = SoundID 37
metal7S :: SoundID metal7S :: SoundID
metal7S = SoundID 35 metal7S = SoundID 38
stone1S :: SoundID stone1S :: SoundID
stone1S = SoundID 36 stone1S = SoundID 39
twoStep1S :: SoundID twoStep1S :: SoundID
twoStep1S = SoundID 37 twoStep1S = SoundID 40
wrench1S :: SoundID wrench1S :: SoundID
wrench1S = SoundID 38 wrench1S = SoundID 41
seagullChatterS :: SoundID seagullChatterS :: SoundID
seagullChatterS = SoundID 39 seagullChatterS = SoundID 42
blood4S :: SoundID blood4S :: SoundID
blood4S = SoundID 40 blood4S = SoundID 43
fireFadeS :: SoundID fireFadeS :: SoundID
fireFadeS = SoundID 41 fireFadeS = SoundID 44
foamSprayLoopS :: SoundID foamSprayLoopS :: SoundID
foamSprayLoopS = SoundID 42 foamSprayLoopS = SoundID 45
explosionS :: SoundID explosionS :: SoundID
explosionS = SoundID 43 explosionS = SoundID 46
foamSprayFadeOutS :: SoundID foamSprayFadeOutS :: SoundID
foamSprayFadeOutS = SoundID 44 foamSprayFadeOutS = SoundID 47
tap2S :: SoundID tap2S :: SoundID
tap2S = SoundID 45 tap2S = SoundID 48
tinitusS :: SoundID tinitusS :: SoundID
tinitusS = SoundID 46 tinitusS = SoundID 49
seagullCry1S :: SoundID seagullCry1S :: SoundID
seagullCry1S = SoundID 47 seagullCry1S = SoundID 50
seagullBarkS :: SoundID seagullBarkS :: SoundID
seagullBarkS = SoundID 48 seagullBarkS = SoundID 51
stone3S :: SoundID stone3S :: SoundID
stone3S = SoundID 49 stone3S = SoundID 52
tingS :: SoundID tingS :: SoundID
tingS = SoundID 50 tingS = SoundID 53
seagullCry2S :: SoundID seagullCry2S :: SoundID
seagullCry2S = SoundID 51 seagullCry2S = SoundID 54
bloodShort3S :: SoundID
bloodShort3S = SoundID 55
hit1S :: SoundID hit1S :: SoundID
hit1S = SoundID 52 hit1S = SoundID 56
click1S :: SoundID click1S :: SoundID
click1S = SoundID 53 click1S = SoundID 57
bloodShort2S :: SoundID
bloodShort2S = SoundID 58
twoStepSlowS :: SoundID twoStepSlowS :: SoundID
twoStepSlowS = SoundID 54 twoStepSlowS = SoundID 59
seagullCryS :: SoundID seagullCryS :: SoundID
seagullCryS = SoundID 55 seagullCryS = SoundID 60
crankSlowS :: SoundID crankSlowS :: SoundID
crankSlowS = SoundID 56 crankSlowS = SoundID 61
primeS :: SoundID primeS :: SoundID
primeS = SoundID 57 primeS = SoundID 62
twoStepS :: SoundID twoStepS :: SoundID
twoStepS = SoundID 58 twoStepS = SoundID 63
bloodShort8S :: SoundID
bloodShort8S = SoundID 64
reloadS :: SoundID reloadS :: SoundID
reloadS = SoundID 59 reloadS = SoundID 65
reload1S :: SoundID reload1S :: SoundID
reload1S = SoundID 60 reload1S = SoundID 66
slapS :: SoundID slapS :: SoundID
slapS = SoundID 61 slapS = SoundID 67
tone440sawtoothS :: SoundID tone440sawtoothS :: SoundID
tone440sawtoothS = SoundID 62 tone440sawtoothS = SoundID 68
metal3S :: SoundID metal3S :: SoundID
metal3S = SoundID 63 metal3S = SoundID 69
tap3S :: SoundID tap3S :: SoundID
tap3S = SoundID 64 tap3S = SoundID 70
glassShat4S :: SoundID glassShat4S :: SoundID
glassShat4S = SoundID 65 glassShat4S = SoundID 71
bloodShort1S :: SoundID
bloodShort1S = SoundID 72
bloodShort4S :: SoundID
bloodShort4S = SoundID 73
glassShat2S :: SoundID glassShat2S :: SoundID
glassShat2S = SoundID 66 glassShat2S = SoundID 74
metal1S :: SoundID metal1S :: SoundID
metal1S = SoundID 67 metal1S = SoundID 75
foot3S :: SoundID foot3S :: SoundID
foot3S = SoundID 68 foot3S = SoundID 76
pickUpS :: SoundID pickUpS :: SoundID
pickUpS = SoundID 69 pickUpS = SoundID 77
stone5S :: SoundID stone5S :: SoundID
stone5S = SoundID 70 stone5S = SoundID 78
dededumS :: SoundID dededumS :: SoundID
dededumS = SoundID 71 dededumS = SoundID 79
tap1S :: SoundID tap1S :: SoundID
tap1S = SoundID 72 tap1S = SoundID 80
blood1S :: SoundID blood1S :: SoundID
blood1S = SoundID 73 blood1S = SoundID 81
bloodShort7S :: SoundID
bloodShort7S = SoundID 82
metal4S :: SoundID metal4S :: SoundID
metal4S = SoundID 74 metal4S = SoundID 83
knifeS :: SoundID knifeS :: SoundID
knifeS = SoundID 75 knifeS = SoundID 84
computerBeepingS :: SoundID computerBeepingS :: SoundID
computerBeepingS = SoundID 76 computerBeepingS = SoundID 85
tone440S :: SoundID tone440S :: SoundID
tone440S = SoundID 77 tone440S = SoundID 86
gut6S :: SoundID gut6S :: SoundID
gut6S = SoundID 78 gut6S = SoundID 87
smallGlass2S :: SoundID smallGlass2S :: SoundID
smallGlass2S = SoundID 79 smallGlass2S = SoundID 88
glassShat1S :: SoundID glassShat1S :: SoundID
glassShat1S = SoundID 80 glassShat1S = SoundID 89
disconnectItemS :: SoundID disconnectItemS :: SoundID
disconnectItemS = SoundID 81 disconnectItemS = SoundID 90
metal5S :: SoundID metal5S :: SoundID
metal5S = SoundID 82 metal5S = SoundID 91
seagullBarkTransformedS :: SoundID seagullBarkTransformedS :: SoundID
seagullBarkTransformedS = SoundID 83 seagullBarkTransformedS = SoundID 92
ejectS :: SoundID ejectS :: SoundID
ejectS = SoundID 84 ejectS = SoundID 93
ting3S :: SoundID
ting3S = SoundID 94
blood3S :: SoundID blood3S :: SoundID
blood3S = SoundID 85 blood3S = SoundID 95
stone2S :: SoundID stone2S :: SoundID
stone2S = SoundID 86 stone2S = SoundID 96
tone440raiseS :: SoundID tone440raiseS :: SoundID
tone440raiseS = SoundID 87 tone440raiseS = SoundID 97
seagullChatter1S :: SoundID seagullChatter1S :: SoundID
seagullChatter1S = SoundID 88 seagullChatter1S = SoundID 98
bangS :: SoundID bangS :: SoundID
bangS = SoundID 89 bangS = SoundID 99
slap1S :: SoundID slap1S :: SoundID
slap1S = SoundID 90 slap1S = SoundID 100
dedaS :: SoundID dedaS :: SoundID
dedaS = SoundID 91 dedaS = SoundID 101
missileLaunchS :: SoundID missileLaunchS :: SoundID
missileLaunchS = SoundID 92 missileLaunchS = SoundID 102
gruntS :: SoundID gruntS :: SoundID
gruntS = SoundID 93 gruntS = SoundID 103
sineRaisePitchOneSecS :: SoundID sineRaisePitchOneSecS :: SoundID
sineRaisePitchOneSecS = SoundID 94 sineRaisePitchOneSecS = SoundID 104
metal2S :: SoundID metal2S :: SoundID
metal2S = SoundID 95 metal2S = SoundID 105
gut5S :: SoundID gut5S :: SoundID
gut5S = SoundID 96 gut5S = SoundID 106
slideDoorS :: SoundID slideDoorS :: SoundID
slideDoorS = SoundID 97 slideDoorS = SoundID 107
metal6S :: SoundID metal6S :: SoundID
metal6S = SoundID 98 metal6S = SoundID 108
autoGunS :: SoundID autoGunS :: SoundID
autoGunS = SoundID 99 autoGunS = SoundID 109
oldMachineBootS :: SoundID oldMachineBootS :: SoundID
oldMachineBootS = SoundID 100 oldMachineBootS = SoundID 110
blood6S :: SoundID blood6S :: SoundID
blood6S = SoundID 101 blood6S = SoundID 111
buzzS :: SoundID buzzS :: SoundID
buzzS = SoundID 102 buzzS = SoundID 112
fireLoudS :: SoundID fireLoudS :: SoundID
fireLoudS = SoundID 103 fireLoudS = SoundID 113
tap4S :: SoundID tap4S :: SoundID
tap4S = SoundID 104 tap4S = SoundID 114
shotgunS :: SoundID shotgunS :: SoundID
shotgunS = SoundID 105 shotgunS = SoundID 115
sawtoothFailS :: SoundID sawtoothFailS :: SoundID
sawtoothFailS = SoundID 106 sawtoothFailS = SoundID 116
miniS :: SoundID miniS :: SoundID
miniS = SoundID 107 miniS = SoundID 117
seagullWhistleS :: SoundID seagullWhistleS :: SoundID
seagullWhistleS = SoundID 108 seagullWhistleS = SoundID 118
connectItemS :: SoundID connectItemS :: SoundID
connectItemS = SoundID 109 connectItemS = SoundID 119
whiteNoiseFadeInS :: SoundID whiteNoiseFadeInS :: SoundID
whiteNoiseFadeInS = SoundID 110 whiteNoiseFadeInS = SoundID 120
gut1S :: SoundID gut1S :: SoundID
gut1S = SoundID 111 gut1S = SoundID 121
+1 -2
View File
@@ -6,7 +6,6 @@ module Dodge.Wall.Damage (
damageWall, damageWall,
) where ) where
import Geometry.Vector
import Dodge.Material.Damage import Dodge.Material.Damage
import Dodge.Block import Dodge.Block
import Dodge.Data.World import Dodge.Data.World
@@ -25,7 +24,7 @@ damageWall dt wl w = case _wlStructure wl of
_ -> w' _ -> w'
where where
x = dt ^. dmAmount x = dt ^. dmAmount
w' = damageMaterial dt (_wlMaterial wl) (argV $ uncurry (-) (_wlLine wl)) w w' = damageMaterial dt (_wlMaterial wl) (Right wl) w
-- block destruction is convoluted... -- block destruction is convoluted...
maybeDestroyBlock :: Int -> World -> World maybeDestroyBlock :: Int -> World -> World
+125 -121
View File
@@ -591,6 +591,7 @@ Dungeon src/Dodge/Data/Scenario.hs 66;" C
Dust src/Dodge/Wall/Dust.hs 1;" m Dust src/Dodge/Wall/Dust.hs 1;" m
EBO src/Shader/Data.hs 88;" t EBO src/Shader/Data.hs 88;" t
EBSound src/Dodge/Data/SoundOrigin.hs 39;" C EBSound src/Dodge/Data/SoundOrigin.hs 39;" C
ECW src/Dodge/Material/Damage.hs 12;" t
EDoNothing src/Dodge/Data/Item/HeldUse.hs 20;" C EDoNothing src/Dodge/Data/Item/HeldUse.hs 20;" C
EHeadLamp src/Dodge/Data/Item/HeldUse.hs 23;" C EHeadLamp src/Dodge/Data/Item/HeldUse.hs 23;" C
ELEPHANTGUN src/Dodge/Data/Item/Combine.hs 157;" C ELEPHANTGUN src/Dodge/Data/Item/Combine.hs 157;" C
@@ -3440,11 +3441,11 @@ attachTree src/Dodge/Tree/Compose.hs 38;" f
attentionViewPoint src/Dodge/Creature/ReaderUpdate.hs 68;" f attentionViewPoint src/Dodge/Creature/ReaderUpdate.hs 68;" f
attribSize src/Shader/Compile.hs 306;" f attribSize src/Shader/Compile.hs 306;" f
autoAmr src/Dodge/Item/Held/Rod.hs 39;" f autoAmr src/Dodge/Item/Held/Rod.hs 39;" f
autoBS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 377;" f autoBS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 385;" f
autoCrit src/Dodge/Creature/AutoCrit.hs 12;" f autoCrit src/Dodge/Creature/AutoCrit.hs 12;" f
autoDetector src/Dodge/Item/Weapon/Radar.hs 11;" f autoDetector src/Dodge/Item/Weapon/Radar.hs 11;" f
autoEffect src/Dodge/Item/Weapon/ExtraEffect.hs 18;" f autoEffect src/Dodge/Item/Weapon/ExtraEffect.hs 18;" f
autoGunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 537;" f autoGunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 547;" f
autoPistol src/Dodge/Item/Held/Stick.hs 49;" f autoPistol src/Dodge/Item/Held/Stick.hs 49;" f
autoRifle src/Dodge/Item/Held/Cane.hs 40;" f autoRifle src/Dodge/Item/Held/Cane.hs 40;" f
awakeLevelPerception src/Dodge/Creature/Perception.hs 163;" f awakeLevelPerception src/Dodge/Creature/Perception.hs 163;" f
@@ -3457,9 +3458,9 @@ backpackShape src/Dodge/Item/Draw/SPic.hs 178;" f
backspaceInputted src/Dodge/Update/Input/Text.hs 25;" f backspaceInputted src/Dodge/Update/Input/Text.hs 25;" f
bangCone src/Dodge/Item/Held/Cone.hs 11;" f bangCone src/Dodge/Item/Held/Cone.hs 11;" f
bangConeShape src/Dodge/Item/Draw/SPic.hs 293;" f bangConeShape src/Dodge/Item/Draw/SPic.hs 293;" f
bangEchoS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 397;" f bangEchoS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 405;" f
bangRod src/Dodge/Item/Held/Rod.hs 18;" f bangRod src/Dodge/Item/Held/Rod.hs 18;" f
bangS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 517;" f bangS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 527;" f
bangStick src/Dodge/Item/Held/Stick.hs 15;" f bangStick src/Dodge/Item/Held/Stick.hs 15;" f
barPP src/Dodge/Room/Foreground.hs 236;" f barPP src/Dodge/Room/Foreground.hs 236;" f
barrel src/Dodge/Creature/Inanimate.hs 17;" f barrel src/Dodge/Creature/Inanimate.hs 17;" f
@@ -3514,14 +3515,14 @@ blockPillar src/Dodge/Room/Pillar.hs 22;" f
blockedCorridor src/Dodge/Room/RoadBlock.hs 71;" f blockedCorridor src/Dodge/Room/RoadBlock.hs 71;" f
blockedCorridorCloseBlocks src/Dodge/Room/RoadBlock.hs 78;" f blockedCorridorCloseBlocks src/Dodge/Room/RoadBlock.hs 78;" f
blockingLoad src/Dodge/Concurrent.hs 35;" f blockingLoad src/Dodge/Concurrent.hs 35;" f
blood1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 485;" f blood1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 495;" f
blood2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 379;" f blood2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 387;" f
blood3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 509;" f blood3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 519;" f
blood4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 421;" f blood4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 429;" f
blood5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 407;" f blood5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 415;" f
blood6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 541;" f blood6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 551;" f
blood7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 369;" f blood7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 377;" f
blood8S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 357;" f blood8S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 365;" f
blowTorch src/Dodge/Item/Held/SprayGuns.hs 43;" f blowTorch src/Dodge/Item/Held/SprayGuns.hs 43;" f
blue src/Color.hs 16;" f blue src/Color.hs 16;" f
blunderbuss src/Dodge/Item/Held/Cone.hs 14;" f blunderbuss src/Dodge/Item/Held/Cone.hs 14;" f
@@ -3554,7 +3555,7 @@ bulletPayloadModule src/Dodge/Item/Scope.hs 131;" f
bulletSynthesizer src/Dodge/Item/Ammo.hs 75;" f bulletSynthesizer src/Dodge/Item/Ammo.hs 75;" f
bulletWeapons src/Dodge/Combine/Combinations.hs 248;" f bulletWeapons src/Dodge/Combine/Combinations.hs 248;" f
burstRifle src/Dodge/Item/Held/Cane.hs 45;" f burstRifle src/Dodge/Item/Held/Cane.hs 45;" f
buzzS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 543;" f buzzS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 553;" f
cFilledRect src/Dodge/CharacterEnums.hs 6;" f cFilledRect src/Dodge/CharacterEnums.hs 6;" f
cRad src/Dodge/Cloud.hs 5;" f cRad src/Dodge/Cloud.hs 5;" f
cWireRect src/Dodge/CharacterEnums.hs 10;" f cWireRect src/Dodge/CharacterEnums.hs 10;" f
@@ -3633,7 +3634,7 @@ cleanupHalted src/Sound.hs 117;" f
cleatLabel src/Dodge/Cleat.hs 30;" f cleatLabel src/Dodge/Cleat.hs 30;" f
cleatOnward src/Dodge/Cleat.hs 24;" f cleatOnward src/Dodge/Cleat.hs 24;" f
cleatSide src/Dodge/Cleat.hs 27;" f cleatSide src/Dodge/Cleat.hs 27;" f
click1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 445;" f click1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 455;" f
clickGetCreature src/Dodge/Debug.hs 107;" f clickGetCreature src/Dodge/Debug.hs 107;" f
clicker src/Dodge/Item/Scope.hs 82;" f clicker src/Dodge/Item/Scope.hs 82;" f
clipV src/Geometry/Vector.hs 47;" f clipV src/Geometry/Vector.hs 47;" f
@@ -3678,7 +3679,7 @@ combineInventoryExtra src/Dodge/Render/HUD.hs 340;" f
combineItemListYouX src/Dodge/Combine.hs 36;" f combineItemListYouX src/Dodge/Combine.hs 36;" f
combineList src/Dodge/Combine.hs 22;" f combineList src/Dodge/Combine.hs 22;" f
combineRooms src/Dodge/Room/Procedural.hs 152;" f combineRooms src/Dodge/Room/Procedural.hs 152;" f
combineS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 371;" f combineS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 379;" f
combineTree src/Dodge/Tree/Compose.hs 66;" f combineTree src/Dodge/Tree/Compose.hs 66;" f
commandColor src/Dodge/Terminal.hs 132;" f commandColor src/Dodge/Terminal.hs 132;" f
commandFutureLines src/Dodge/Terminal.hs 256;" f commandFutureLines src/Dodge/Terminal.hs 256;" f
@@ -3690,10 +3691,10 @@ compactDrawTree src/Dodge/LevelGen.hs 85;" f
compileAndCheckShader src/Shader/Compile.hs 277;" f compileAndCheckShader src/Shader/Compile.hs 277;" f
composeNode src/Dodge/Tree/Compose.hs 76;" f composeNode src/Dodge/Tree/Compose.hs 76;" f
composeTree src/Dodge/Tree/Compose.hs 46;" f composeTree src/Dodge/Tree/Compose.hs 46;" f
computerBeepingS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 491;" f computerBeepingS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 501;" f
conEffects src/Dodge/Concurrent.hs 12;" f conEffects src/Dodge/Concurrent.hs 12;" f
concurrentIS src/Dodge/Update/Input/InGame.hs 290;" f concurrentIS src/Dodge/Update/Input/InGame.hs 290;" f
connectItemS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 557;" f connectItemS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 567;" f
connectionBlurb src/Dodge/Terminal.hs 102;" f connectionBlurb src/Dodge/Terminal.hs 102;" f
connectionBlurbLines src/Dodge/Terminal.hs 47;" f connectionBlurbLines src/Dodge/Terminal.hs 47;" f
constructEdges src/Polyhedra.hs 34;" f constructEdges src/Polyhedra.hs 34;" f
@@ -3758,7 +3759,7 @@ crWarningSounds src/Dodge/Creature/Vocalization.hs 23;" f
crZoneSize src/Dodge/Zoning/Creature.hs 41;" f crZoneSize src/Dodge/Zoning/Creature.hs 41;" f
craftInfo src/Dodge/Item/Info.hs 168;" f craftInfo src/Dodge/Item/Info.hs 168;" f
craftItemSPic src/Dodge/Item/Draw/SPic.hs 57;" f craftItemSPic src/Dodge/Item/Draw/SPic.hs 57;" f
crankSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 451;" f crankSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 461;" f
createArc src/Dodge/Tesla/Arc.hs 81;" f createArc src/Dodge/Tesla/Arc.hs 81;" f
createFlIt src/Dodge/Placement/PlaceSpot.hs 180;" f createFlIt src/Dodge/Placement/PlaceSpot.hs 180;" f
createForceField src/Dodge/ForceField.hs 7;" f createForceField src/Dodge/ForceField.hs 7;" f
@@ -3821,23 +3822,24 @@ cylinderRoundIndices src/Shader/Poke.hs 389;" f
dShadCol src/Dodge/Render/List.hs 215;" f dShadCol src/Dodge/Render/List.hs 215;" f
damThingHitWith src/Dodge/Damage.hs 72;" f damThingHitWith src/Dodge/Damage.hs 72;" f
damToExpBarrel src/Dodge/Barreloid.hs 49;" f damToExpBarrel src/Dodge/Barreloid.hs 49;" f
damageBlocksBy src/Dodge/Wall/Damage.hs 42;" f damageBlocksBy src/Dodge/Wall/Damage.hs 41;" f
damageCircle src/Dodge/DamageCircle.hs 12;" f damageCircle src/Dodge/DamageCircle.hs 12;" f
damageCodeCommand src/Dodge/Terminal.hs 232;" f damageCodeCommand src/Dodge/Terminal.hs 232;" f
damageCrCircle src/Dodge/DamageCircle.hs 33;" f damageCrCircle src/Dodge/DamageCircle.hs 33;" f
damageCrWl src/Dodge/Damage.hs 29;" f damageCrWl src/Dodge/Damage.hs 29;" f
damageCrWlID src/Dodge/Damage.hs 23;" f damageCrWlID src/Dodge/Damage.hs 23;" f
damageDirection src/Dodge/Damage.hs 35;" f damageDirection src/Dodge/Damage.hs 35;" f
damageFlesh src/Dodge/Material/Damage.hs 68;" f damageDirt src/Dodge/Material/Damage.hs 98;" f
damageFlesh src/Dodge/Material/Damage.hs 77;" f
damageHP src/Dodge/Creature/Damage.hs 66;" f damageHP src/Dodge/Creature/Damage.hs 66;" f
damageInCircle src/Dodge/Damage.hs 61;" f damageInCircle src/Dodge/Damage.hs 61;" f
damageMaterial src/Dodge/Material/Damage.hs 12;" f damageMaterial src/Dodge/Material/Damage.hs 14;" f
damageMetal src/Dodge/Material/Damage.hs 50;" f damageMetal src/Dodge/Material/Damage.hs 55;" f
damageSensor src/Dodge/Placement/Instance/Sensor.hs 15;" f damageSensor src/Dodge/Placement/Instance/Sensor.hs 15;" f
damageStone src/Dodge/Material/Damage.hs 27;" f damageStone src/Dodge/Material/Damage.hs 32;" f
damageThingHit src/Dodge/Bullet.hs 176;" f damageThingHit src/Dodge/Bullet.hs 176;" f
damageTypeThreshold src/Dodge/Placement/Instance/Sensor.hs 45;" f damageTypeThreshold src/Dodge/Placement/Instance/Sensor.hs 45;" f
damageWall src/Dodge/Wall/Damage.hs 17;" f damageWall src/Dodge/Wall/Damage.hs 16;" f
damageWallEffect src/Dodge/Wall/DamageEffect.hs 12;" f damageWallEffect src/Dodge/Wall/DamageEffect.hs 12;" f
damageWlCircle src/Dodge/DamageCircle.hs 26;" f damageWlCircle src/Dodge/DamageCircle.hs 26;" f
dampField src/Dodge/Magnet.hs 8;" f dampField src/Dodge/Magnet.hs 8;" f
@@ -3875,11 +3877,11 @@ decreaseAwareness src/Dodge/Creature/Perception.hs 119;" f
decreaseToNothing' src/Dodge/Base/Arithmetic.hs 7;" f decreaseToNothing' src/Dodge/Base/Arithmetic.hs 7;" f
decreaseToZero src/Dodge/Base/Arithmetic.hs 4;" f decreaseToZero src/Dodge/Base/Arithmetic.hs 4;" f
decrementTimer src/Sound.hs 102;" f decrementTimer src/Sound.hs 102;" f
dedaS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 521;" f dedaS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 531;" f
dededaS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 351;" f dededaS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 359;" f
dededumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 481;" f dededumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 491;" f
dedumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 343;" f dedumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 351;" f
defDamageMaterial src/Dodge/Material/Damage.hs 24;" f defDamageMaterial src/Dodge/Material/Damage.hs 29;" f
defLSPic src/Dodge/LightSource/Draw.hs 10;" f defLSPic src/Dodge/LightSource/Draw.hs 10;" f
defSPic src/Dodge/Item/Draw/SPic.hs 299;" f defSPic src/Dodge/Item/Draw/SPic.hs 299;" f
defaultAimMvType src/Dodge/Creature/MoveType.hs 16;" f defaultAimMvType src/Dodge/Creature/MoveType.hs 16;" f
@@ -3976,7 +3978,7 @@ dirtColor src/Dodge/Block/Debris.hs 160;" f
dirtDebris src/Dodge/Block/Debris.hs 154;" f dirtDebris src/Dodge/Block/Debris.hs 154;" f
dirtPoly src/Dodge/Room/RoadBlock.hs 74;" f dirtPoly src/Dodge/Room/RoadBlock.hs 74;" f
dirtWallDamage src/Dodge/Wall/DamageEffect.hs 98;" f dirtWallDamage src/Dodge/Wall/DamageEffect.hs 98;" f
disconnectItemS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 501;" f disconnectItemS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 511;" f
disconnectTerminal src/Dodge/Terminal.hs 217;" f disconnectTerminal src/Dodge/Terminal.hs 217;" f
displayConfig src/Dodge/Menu.hs 213;" f displayConfig src/Dodge/Menu.hs 213;" f
displayControls src/Dodge/Menu.hs 223;" f displayControls src/Dodge/Menu.hs 223;" f
@@ -4248,8 +4250,8 @@ effectOnEquip src/Dodge/Equipment.hs 32;" f
effectOnRemove src/Dodge/Equipment.hs 19;" f effectOnRemove src/Dodge/Equipment.hs 19;" f
effectWhileAttached src/Dodge/ItEffect.hs 58;" f effectWhileAttached src/Dodge/ItEffect.hs 58;" f
eitType src/Dodge/Data/EquipType.hs 15;" f eitType src/Dodge/Data/EquipType.hs 15;" f
ejectS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 507;" f ejectS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 517;" f
elecCrackleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 389;" f elecCrackleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 397;" f
elephantGun src/Dodge/Item/Held/Rod.hs 27;" f elephantGun src/Dodge/Item/Held/Rod.hs 27;" f
emptyCorridor src/Dodge/Room/BlinkAcross.hs 22;" f emptyCorridor src/Dodge/Room/BlinkAcross.hs 22;" f
emptyTrie src/SimpleTrie.hs 16;" f emptyTrie src/SimpleTrie.hs 16;" f
@@ -4292,7 +4294,7 @@ expandPolyCorners src/Dodge/LevelGen/StaticWalls.hs 103;" f
expandToSquare src/Dodge/LevelGen/StaticWalls/Deprecated.hs 83;" f expandToSquare src/Dodge/LevelGen/StaticWalls/Deprecated.hs 83;" f
expireAndDamage src/Dodge/Bullet.hs 185;" f expireAndDamage src/Dodge/Bullet.hs 185;" f
explodeShell src/Dodge/Projectile/Update.hs 245;" f explodeShell src/Dodge/Projectile/Update.hs 245;" f
explosionS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 427;" f explosionS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 435;" f
explosiveBarrel src/Dodge/Creature/Inanimate.hs 25;" f explosiveBarrel src/Dodge/Creature/Inanimate.hs 25;" f
extTrigLitPos src/Dodge/Placement/Instance/Button.hs 84;" f extTrigLitPos src/Dodge/Placement/Instance/Button.hs 84;" f
extendAway src/Dodge/Placement/Instance/LightSource.hs 200;" f extendAway src/Dodge/Placement/Instance/LightSource.hs 200;" f
@@ -4323,9 +4325,9 @@ findReverseEdgeList src/Polyhedra.hs 57;" f
findWallFreeDropPoint src/Dodge/FloorItem.hs 51;" f findWallFreeDropPoint src/Dodge/FloorItem.hs 51;" f
findWallsInPolygon src/Dodge/LevelGen/StaticWalls/Deprecated.hs 78;" f findWallsInPolygon src/Dodge/LevelGen/StaticWalls/Deprecated.hs 78;" f
findWithIx src/ListHelp.hs 123;" f findWithIx src/ListHelp.hs 123;" f
fireFadeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 423;" f fireFadeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 431;" f
fireLoudS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 545;" f fireLoudS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 555;" f
fireS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 359;" f fireS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 367;" f
firstBreather src/Dodge/Room/Breather.hs 9;" f firstBreather src/Dodge/Room/Breather.hs 9;" f
firstWorldLoad appDodge/Main.hs 77;" f firstWorldLoad appDodge/Main.hs 77;" f
fixedCoordPictures src/Dodge/Render/Picture.hs 17;" f fixedCoordPictures src/Dodge/Render/Picture.hs 17;" f
@@ -4362,16 +4364,16 @@ flockToPointUsing' src/Dodge/Creature/Boid.hs 228;" f
floorItemPickupInfo src/Dodge/Render/HUD.hs 229;" f floorItemPickupInfo src/Dodge/Render/HUD.hs 229;" f
floorItemSPic src/Dodge/Render/ShapePicture.hs 99;" f floorItemSPic src/Dodge/Render/ShapePicture.hs 99;" f
floorWire src/Dodge/Wire.hs 13;" f floorWire src/Dodge/Wire.hs 13;" f
foamSprayFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 429;" f foamSprayFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 437;" f
foamSprayLoopS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 425;" f foamSprayLoopS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 433;" f
foldCr src/Dodge/Creature/State.hs 48;" f foldCr src/Dodge/Creature/State.hs 48;" f
foldPairs src/ListHelp.hs 37;" f foldPairs src/ListHelp.hs 37;" f
foldrWhileArb src/ListHelp.hs 110;" f foldrWhileArb src/ListHelp.hs 110;" f
followImpulse src/Dodge/Creature/Impulse.hs 38;" f followImpulse src/Dodge/Creature/Impulse.hs 38;" f
followImpulses src/Dodge/Creature/Impulse.hs 32;" f followImpulses src/Dodge/Creature/Impulse.hs 32;" f
foot1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 375;" f foot1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 383;" f
foot2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 391;" f foot2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 399;" f
foot3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 475;" f foot3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 485;" f
forbidFlee src/Dodge/Creature/Boid.hs 43;" f forbidFlee src/Dodge/Creature/Boid.hs 43;" f
forceElements src/StrictHelp.hs 10;" f forceElements src/StrictHelp.hs 10;" f
forceField src/Dodge/Wall/ForceField.hs 7;" f forceField src/Dodge/Wall/ForceField.hs 7;" f
@@ -4382,7 +4384,7 @@ fpsText src/Dodge/Render/Picture.hs 53;" f
fractionLoadedAmmo src/Dodge/Item/Draw/SPic.hs 138;" f fractionLoadedAmmo src/Dodge/Item/Draw/SPic.hs 138;" f
frag src/Shader/Data.hs 102;" f frag src/Shader/Data.hs 102;" f
freeShaderPointers' src/Shader.hs 37;" f freeShaderPointers' src/Shader.hs 37;" f
fridgeHumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 385;" f fridgeHumS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 393;" f
fromEdgeTuple src/Dodge/Path/Translate.hs 5;" f fromEdgeTuple src/Dodge/Path/Translate.hs 5;" f
fromJust' src/MaybeHelp.hs 24;" f fromJust' src/MaybeHelp.hs 24;" f
fromListL src/DoubleStack.hs 7;" f fromListL src/DoubleStack.hs 7;" f
@@ -4464,10 +4466,10 @@ glNamedBufferSubDataH src/Shader/Bind.hs 53;" f
glassDebris src/Dodge/Block/Debris.hs 169;" f glassDebris src/Dodge/Block/Debris.hs 169;" f
glassLesson src/Dodge/Room/GlassLesson.hs 23;" f glassLesson src/Dodge/Room/GlassLesson.hs 23;" f
glassLessonRunPast src/Dodge/Room/GlassLesson.hs 68;" f glassLessonRunPast src/Dodge/Room/GlassLesson.hs 68;" f
glassShat1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 499;" f glassShat1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 509;" f
glassShat2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 471;" f glassShat2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 481;" f
glassShat3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 353;" f glassShat3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 361;" f
glassShat4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 469;" f glassShat4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 479;" f
glassSwitchBack src/Dodge/Room/Room.hs 70;" f glassSwitchBack src/Dodge/Room/Room.hs 70;" f
glassSwitchBackCrits src/Dodge/Room/Room.hs 99;" f glassSwitchBackCrits src/Dodge/Room/Room.hs 99;" f
glassWallDamage src/Dodge/Wall/DamageEffect.hs 49;" f glassWallDamage src/Dodge/Wall/DamageEffect.hs 49;" f
@@ -4490,13 +4492,13 @@ gridPoints' src/Grid.hs 79;" f
gridPoints'' src/Grid.hs 74;" f gridPoints'' src/Grid.hs 74;" f
gridPointsOff src/Grid.hs 62;" f gridPointsOff src/Grid.hs 62;" f
groupSplitItemAmounts src/Dodge/Combine.hs 52;" f groupSplitItemAmounts src/Dodge/Combine.hs 52;" f
gruntS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 525;" f gruntS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 535;" f
gut1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 561;" f gut1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 571;" f
gut2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 403;" f gut2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 411;" f
gut3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 383;" f gut3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 391;" f
gut4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 363;" f gut4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 371;" f
gut5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 531;" f gut5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 541;" f
gut6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 495;" f gut6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 505;" f
gyroscope src/Dodge/Item/Scope.hs 156;" f gyroscope src/Dodge/Item/Scope.hs 156;" f
hackOutline src/Dodge/Render/Outline.hs 5;" f hackOutline src/Dodge/Render/Outline.hs 5;" f
halfHeight src/Dodge/Base/Window.hs 48;" f halfHeight src/Dodge/Base/Window.hs 48;" f
@@ -4526,7 +4528,7 @@ headLampShape src/Dodge/Item/Draw/SPic.hs 443;" f
headMap src/Dodge/DoubleTree.hs 170;" f headMap src/Dodge/DoubleTree.hs 170;" f
heal src/Dodge/Item/Consumable.hs 17;" f heal src/Dodge/Item/Consumable.hs 17;" f
heal25 src/Dodge/Item/Consumable.hs 14;" f heal25 src/Dodge/Item/Consumable.hs 14;" f
healS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 381;" f healS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 389;" f
healthAnalyserByDoor src/Dodge/Room/LasTurret.hs 74;" f healthAnalyserByDoor src/Dodge/Room/LasTurret.hs 74;" f
healthTest src/Dodge/Room/LasTurret.hs 95;" f healthTest src/Dodge/Room/LasTurret.hs 95;" f
heightWallPS src/Dodge/Placement/Instance/Wall.hs 13;" f heightWallPS src/Dodge/Placement/Instance/Wall.hs 13;" f
@@ -4559,9 +4561,9 @@ hiToFloat src/Dodge/Room/Modify/Girder.hs 171;" f
highBar src/Dodge/Room/Foreground.hs 89;" f highBar src/Dodge/Room/Foreground.hs 89;" f
highDiagonalMesh src/Dodge/Room/Foreground.hs 35;" f highDiagonalMesh src/Dodge/Room/Foreground.hs 35;" f
highMesh src/Dodge/Room/Foreground.hs 25;" f highMesh src/Dodge/Room/Foreground.hs 25;" f
hit1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 443;" f hit1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 453;" f
hitEffFromBul src/Dodge/Bullet.hs 151;" f hitEffFromBul src/Dodge/Bullet.hs 151;" f
hitS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 409;" f hitS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 417;" f
holdForm src/Dodge/Creature/Boid.hs 137;" f holdForm src/Dodge/Creature/Boid.hs 137;" f
holsterWeapon src/Dodge/Creature/Volition.hs 14;" f holsterWeapon src/Dodge/Creature/Volition.hs 14;" f
homingModule src/Dodge/Item/Scope.hs 48;" f homingModule src/Dodge/Item/Scope.hs 48;" f
@@ -4608,9 +4610,9 @@ insertAt src/Padding.hs 63;" f
insertIMInZone src/Dodge/Base.hs 54;" f insertIMInZone src/Dodge/Base.hs 54;" f
insertInTrie src/SimpleTrie.hs 23;" f insertInTrie src/SimpleTrie.hs 23;" f
insertNewKey src/IntMapHelp.hs 64;" f insertNewKey src/IntMapHelp.hs 64;" f
insertOneS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 395;" f insertOneS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 403;" f
insertOver src/ListHelp.hs 47;" f insertOver src/ListHelp.hs 47;" f
insertS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 345;" f insertS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 353;" f
insertWall src/Dodge/Placement/PlaceSpot/Block.hs 122;" f insertWall src/Dodge/Placement/PlaceSpot/Block.hs 122;" f
insertWallInZones src/Dodge/Wall/Zone.hs 20;" f insertWallInZones src/Dodge/Wall/Zone.hs 20;" f
insertWalls src/Dodge/Placement/PlaceSpot/Block.hs 117;" f insertWalls src/Dodge/Placement/PlaceSpot/Block.hs 117;" f
@@ -4755,7 +4757,7 @@ keyCardRoomRunPast src/Dodge/Room/LasTurret.hs 59;" f
keyCardRunPastRand src/Dodge/LockAndKey.hs 36;" f keyCardRunPastRand src/Dodge/LockAndKey.hs 36;" f
keyPic src/Dodge/Item/Draw/SPic.hs 459;" f keyPic src/Dodge/Item/Draw/SPic.hs 459;" f
keyholeCorridor src/Dodge/Room/Corridor.hs 39;" f keyholeCorridor src/Dodge/Room/Corridor.hs 39;" f
knifeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 489;" f knifeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 499;" f
lConnect src/Dodge/Render/Connectors.hs 42;" f lConnect src/Dodge/Render/Connectors.hs 42;" f
lConnectMulti src/Dodge/Render/Connectors.hs 46;" f lConnectMulti src/Dodge/Render/Connectors.hs 46;" f
lShape src/Dodge/Placement/Instance/LightSource.hs 76;" f lShape src/Dodge/Placement/Instance/LightSource.hs 76;" f
@@ -4951,8 +4953,8 @@ maybeClearDoorPath src/Dodge/Placement/PlaceSpot/TriggerDoor.hs 71;" f
maybeClearDoorPaths src/Dodge/Placement/PlaceSpot/TriggerDoor.hs 68;" f maybeClearDoorPaths src/Dodge/Placement/PlaceSpot/TriggerDoor.hs 68;" f
maybeClearPath src/Dodge/Block.hs 75;" f maybeClearPath src/Dodge/Block.hs 75;" f
maybeClearPaths src/Dodge/Block.hs 72;" f maybeClearPaths src/Dodge/Block.hs 72;" f
maybeDestroyBlock src/Dodge/Wall/Damage.hs 32;" f maybeDestroyBlock src/Dodge/Wall/Damage.hs 31;" f
maybeDestroyDoor src/Dodge/Wall/Damage.hs 37;" f maybeDestroyDoor src/Dodge/Wall/Damage.hs 36;" f
maybeExitCombine src/Dodge/Update/Input/InGame.hs 536;" f maybeExitCombine src/Dodge/Update/Input/InGame.hs 536;" f
maybeOpenConsole src/Dodge/Update.hs 125;" f maybeOpenConsole src/Dodge/Update.hs 125;" f
maybeReadFile src/Dodge/LoadSeed.hs 10;" f maybeReadFile src/Dodge/LoadSeed.hs 10;" f
@@ -4990,13 +4992,13 @@ merge src/ListHelp.hs 83;" f
mergeBy src/ListHelp.hs 86;" f mergeBy src/ListHelp.hs 86;" f
mergeOn src/ListHelp.hs 93;" f mergeOn src/ListHelp.hs 93;" f
mergeSound src/Sound.hs 59;" f mergeSound src/Sound.hs 59;" f
metal1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 473;" f metal1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 483;" f
metal2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 529;" f metal2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 539;" f
metal3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 465;" f metal3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 475;" f
metal4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 487;" f metal4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 497;" f
metal5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 503;" f metal5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 513;" f
metal6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 535;" f metal6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 545;" f
metal7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 411;" f metal7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 419;" f
metalDebris src/Dodge/Block/Debris.hs 163;" f metalDebris src/Dodge/Block/Debris.hs 163;" f
metalPlate src/Dodge/Item/Craftable.hs 35;" f metalPlate src/Dodge/Item/Craftable.hs 35;" f
mglCreate src/GLHelp.hs 8;" f mglCreate src/GLHelp.hs 8;" f
@@ -5010,19 +5012,19 @@ midWall src/Dodge/Placement/Instance/Wall.hs 27;" f
minAndMax src/FoldableHelp.hs 109;" f minAndMax src/FoldableHelp.hs 109;" f
minCrIXOn src/Dodge/Zoning/Creature.hs 47;" f minCrIXOn src/Dodge/Zoning/Creature.hs 47;" f
minOn src/FoldableHelp.hs 35;" f minOn src/FoldableHelp.hs 35;" f
mini1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 349;" f mini1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 357;" f
miniGunCrit src/Dodge/Creature.hs 64;" f miniGunCrit src/Dodge/Creature.hs 64;" f
miniGunX src/Dodge/Item/Held/Cane.hs 52;" f miniGunX src/Dodge/Item/Held/Cane.hs 52;" f
miniGunXPict src/Dodge/Item/Draw/SPic.hs 365;" f miniGunXPict src/Dodge/Item/Draw/SPic.hs 365;" f
miniGunXPictItem src/Dodge/Item/Draw/SPic.hs 359;" f miniGunXPictItem src/Dodge/Item/Draw/SPic.hs 359;" f
miniS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 553;" f miniS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 563;" f
miniTree2 src/Dodge/Room/Room.hs 106;" f miniTree2 src/Dodge/Room/Room.hs 106;" f
minimumOn src/FoldlHelp.hs 14;" f minimumOn src/FoldlHelp.hs 14;" f
mirrorV3xz src/Dodge/Creature/HandPos.hs 26;" f mirrorV3xz src/Dodge/Creature/HandPos.hs 26;" f
mirrorXAxis src/Geometry/Polygon.hs 49;" f mirrorXAxis src/Geometry/Polygon.hs 49;" f
mirrorxz src/Picture/Base.hs 335;" f mirrorxz src/Picture/Base.hs 335;" f
mirroryz src/Picture/Base.hs 340;" f mirroryz src/Picture/Base.hs 340;" f
missileLaunchS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 523;" f missileLaunchS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 533;" f
mixColors src/Color.hs 86;" f mixColors src/Color.hs 86;" f
mixColorsFrac src/Color.hs 82;" f mixColorsFrac src/Color.hs 82;" f
mixColorsLinear src/Color.hs 95;" f mixColorsLinear src/Color.hs 95;" f
@@ -5121,7 +5123,7 @@ numSubElements src/Shader/Parameters.hs 39;" f
numTraversable src/TreeHelp.hs 183;" f numTraversable src/TreeHelp.hs 183;" f
obstacleColor src/Dodge/Debug/Picture.hs 257;" f obstacleColor src/Dodge/Debug/Picture.hs 257;" f
obstructPathsCrossing src/Dodge/Path.hs 138;" f obstructPathsCrossing src/Dodge/Path.hs 138;" f
oldMachineBootS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 539;" f oldMachineBootS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 549;" f
onEquipWristShield src/Dodge/Equipment.hs 37;" f onEquipWristShield src/Dodge/Equipment.hs 37;" f
onRemoveWristShield src/Dodge/Equipment.hs 24;" f onRemoveWristShield src/Dodge/Equipment.hs 24;" f
onXY src/Geometry/Vector3D.hs 130;" f onXY src/Geometry/Vector3D.hs 130;" f
@@ -5200,7 +5202,7 @@ picFormat src/Polyhedra.hs 23;" f
picMap src/Picture/Base.hs 67;" f picMap src/Picture/Base.hs 67;" f
pickUpItem src/Dodge/Inventory/Add.hs 107;" f pickUpItem src/Dodge/Inventory/Add.hs 107;" f
pickUpItemAt src/Dodge/Inventory/Add.hs 113;" f pickUpItemAt src/Dodge/Inventory/Add.hs 113;" f
pickUpS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 477;" f pickUpS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 487;" f
pincerP src/Dodge/Creature/Boid.hs 61;" f pincerP src/Dodge/Creature/Boid.hs 61;" f
pincerP' src/Dodge/Creature/Boid.hs 94;" f pincerP' src/Dodge/Creature/Boid.hs 94;" f
pincerP'' src/Dodge/Creature/Boid.hs 104;" f pincerP'' src/Dodge/Creature/Boid.hs 104;" f
@@ -5340,7 +5342,7 @@ prependTwo src/Geometry.hs 176;" f
prettyDT src/Dodge/DoubleTree.hs 179;" f prettyDT src/Dodge/DoubleTree.hs 179;" f
prettyLDT src/Dodge/DoubleTree.hs 183;" f prettyLDT src/Dodge/DoubleTree.hs 183;" f
prettyShort src/AesonHelp.hs 11;" f prettyShort src/AesonHelp.hs 11;" f
primeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 453;" f primeS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 463;" f
printColumnTitles src/Dodge/Tree/Shift.hs 142;" f printColumnTitles src/Dodge/Tree/Shift.hs 142;" f
printColumns src/Dodge/Tree/Shift.hs 132;" f printColumns src/Dodge/Tree/Shift.hs 132;" f
printInfo src/Dodge/Tree/Shift.hs 145;" f printInfo src/Dodge/Tree/Shift.hs 145;" f
@@ -5472,9 +5474,9 @@ refract src/Dodge/Item/Weapon/LaserPath.hs 40;" f
refreshOptionsSelectionList src/Dodge/Menu/Option.hs 38;" f refreshOptionsSelectionList src/Dodge/Menu/Option.hs 38;" f
regexCombs src/Dodge/DisplayInventory.hs 71;" f regexCombs src/Dodge/DisplayInventory.hs 71;" f
regexList src/Dodge/DisplayInventory.hs 314;" f regexList src/Dodge/DisplayInventory.hs 314;" f
reload1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 459;" f reload1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 469;" f
reloadLevelStart src/Dodge/Save.hs 71;" f reloadLevelStart src/Dodge/Save.hs 71;" f
reloadS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 457;" f reloadS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 467;" f
rememberSounds src/Dodge/Creature/Perception.hs 178;" f rememberSounds src/Dodge/Creature/Perception.hs 178;" f
remoteDetonator src/Dodge/Item/Scope.hs 144;" f remoteDetonator src/Dodge/Item/Scope.hs 144;" f
remoteScreen src/Dodge/Item/Scope.hs 139;" f remoteScreen src/Dodge/Item/Scope.hs 139;" f
@@ -5608,7 +5610,7 @@ saveQuit src/Dodge/Menu.hs 74;" f
saveQuitConc src/Dodge/Menu.hs 77;" f saveQuitConc src/Dodge/Menu.hs 77;" f
saveSlotPath src/Dodge/Save.hs 63;" f saveSlotPath src/Dodge/Save.hs 63;" f
saveWorldInSlot src/Dodge/Save.hs 68;" f saveWorldInSlot src/Dodge/Save.hs 68;" f
sawtoothFailS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 551;" f sawtoothFailS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 561;" f
scale src/Picture/Base.hs 149;" f scale src/Picture/Base.hs 149;" f
scale3 src/Picture/Base.hs 145;" f scale3 src/Picture/Base.hs 145;" f
scaleMat src/MatrixHelper.hs 59;" f scaleMat src/MatrixHelper.hs 59;" f
@@ -5632,15 +5634,15 @@ scrollRBOption src/Dodge/Update/Scroll.hs 153;" f
scrollSelectionSections src/Dodge/SelectionSections.hs 26;" f scrollSelectionSections src/Dodge/SelectionSections.hs 26;" f
scrollTimeBack src/Dodge/Update.hs 211;" f scrollTimeBack src/Dodge/Update.hs 211;" f
scrollTimeForward src/Dodge/Update.hs 234;" f scrollTimeForward src/Dodge/Update.hs 234;" f
seagullBarkS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 437;" f seagullBarkS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 445;" f
seagullBarkTransformedS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 505;" f seagullBarkTransformedS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 515;" f
seagullChatter1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 515;" f seagullChatter1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 525;" f
seagullChatterS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 419;" f seagullChatterS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 427;" f
seagullCry1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 435;" f seagullCry1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 443;" f
seagullCry2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 441;" f seagullCry2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 451;" f
seagullCryS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 449;" f seagullCryS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 459;" f
seagullWhistle1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 387;" f seagullWhistle1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 395;" f
seagullWhistleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 555;" f seagullWhistleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 565;" f
searchIfDamaged src/Dodge/Creature/ReaderUpdate.hs 205;" f searchIfDamaged src/Dodge/Creature/ReaderUpdate.hs 205;" f
secondColumnParams src/Dodge/ListDisplayParams.hs 43;" f secondColumnParams src/Dodge/ListDisplayParams.hs 43;" f
sectionsDesiredLines src/Dodge/DisplayInventory.hs 204;" f sectionsDesiredLines src/Dodge/DisplayInventory.hs 204;" f
@@ -5775,7 +5777,7 @@ shootersRoom1 src/Dodge/Room/Room.hs 305;" f
shootingRange src/Dodge/Room/Room.hs 332;" f shootingRange src/Dodge/Room/Room.hs 332;" f
shortPoint2 src/Dodge/ShortShow.hs 4;" f shortPoint2 src/Dodge/ShortShow.hs 4;" f
shortShow src/ShortShow.hs 9;" f shortShow src/ShortShow.hs 9;" f
shotgunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 549;" f shotgunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 559;" f
shoulderHeight src/Dodge/Item/HeldOffset.hs 75;" f shoulderHeight src/Dodge/Item/HeldOffset.hs 75;" f
shoulderSH src/Dodge/Creature/Picture.hs 133;" f shoulderSH src/Dodge/Creature/Picture.hs 133;" f
shoulderSP src/Dodge/Creature/HandPos.hs 170;" f shoulderSP src/Dodge/Creature/HandPos.hs 170;" f
@@ -5796,8 +5798,8 @@ shuffleTail src/RandomHelp.hs 59;" f
sigmoid src/Dodge/Base.hs 151;" f sigmoid src/Dodge/Base.hs 151;" f
simpleCrSprings src/Dodge/Update.hs 768;" f simpleCrSprings src/Dodge/Update.hs 768;" f
simpleTermMessage src/Dodge/Terminal.hs 253;" f simpleTermMessage src/Dodge/Terminal.hs 253;" f
sineRaisePitchOneSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 527;" f sineRaisePitchOneSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 537;" f
sineRaisePitchTwoSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 367;" f sineRaisePitchTwoSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 375;" f
singleAmmo src/Dodge/Item/AmmoSlots.hs 62;" f singleAmmo src/Dodge/Item/AmmoSlots.hs 62;" f
singleBlock src/Dodge/Placement/Instance/Wall.hs 30;" f singleBlock src/Dodge/Placement/Instance/Wall.hs 30;" f
singleDT src/Dodge/DoubleTree.hs 9;" f singleDT src/Dodge/DoubleTree.hs 9;" f
@@ -5806,10 +5808,10 @@ singleton src/DoubleStack.hs 11;" f
singletonTrie src/SimpleTrie.hs 19;" f singletonTrie src/SimpleTrie.hs 19;" f
sizeFBOs src/Framebuffer/Update.hs 22;" f sizeFBOs src/Framebuffer/Update.hs 22;" f
skColor src/Dodge/Spark/Draw.hs 14;" f skColor src/Dodge/Spark/Draw.hs 14;" f
skwareFadeTwoSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 393;" f skwareFadeTwoSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 401;" f
slap1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 519;" f slap1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 529;" f
slapS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 461;" f slapS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 471;" f
slideDoorS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 533;" f slideDoorS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 543;" f
slideWindow src/ListHelp.hs 80;" f slideWindow src/ListHelp.hs 80;" f
slowDoorRoom src/Dodge/Room/LongDoor.hs 152;" f slowDoorRoom src/Dodge/Room/LongDoor.hs 152;" f
slowDoorRoomRunPast src/Dodge/Room/LongDoor.hs 169;" f slowDoorRoomRunPast src/Dodge/Room/LongDoor.hs 169;" f
@@ -5817,10 +5819,10 @@ smallBattery src/Dodge/Item/Ammo.hs 59;" f
smallBranch src/Dodge/Tree/GenerateStructure.hs 32;" f smallBranch src/Dodge/Tree/GenerateStructure.hs 32;" f
smallChaseCrit src/Dodge/Creature/ChaseCrit.hs 14;" f smallChaseCrit src/Dodge/Creature/ChaseCrit.hs 14;" f
smallDrawTree src/Dodge/LevelGen.hs 88;" f smallDrawTree src/Dodge/LevelGen.hs 88;" f
smallGlass1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 365;" f smallGlass1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 373;" f
smallGlass2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 497;" f smallGlass2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 507;" f
smallGlass3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 399;" f smallGlass3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 407;" f
smallGlass4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 361;" f smallGlass4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 369;" f
smallPillar src/Dodge/Room/Pillar.hs 37;" f smallPillar src/Dodge/Room/Pillar.hs 37;" f
smallRoom src/Dodge/Room/RunPast.hs 31;" f smallRoom src/Dodge/Room/RunPast.hs 31;" f
smg src/Dodge/Item/Held/Stick.hs 61;" f smg src/Dodge/Item/Held/Stick.hs 61;" f
@@ -5838,10 +5840,10 @@ soundMenuOptions src/Dodge/Menu.hs 143;" f
soundMultiFrom src/Dodge/SoundLogic.hs 187;" f soundMultiFrom src/Dodge/SoundLogic.hs 187;" f
soundOriginIDsAt src/Dodge/WorldEvent/Sound.hs 18;" f soundOriginIDsAt src/Dodge/WorldEvent/Sound.hs 18;" f
soundOriginsIDsAt src/Dodge/WorldEvent/Sound.hs 13;" f soundOriginsIDsAt src/Dodge/WorldEvent/Sound.hs 13;" f
soundPathList src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 230;" f soundPathList src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 234;" f
soundPic src/Dodge/Debug/Picture.hs 336;" f soundPic src/Dodge/Debug/Picture.hs 336;" f
soundStart src/Dodge/SoundLogic.hs 118;" f soundStart src/Dodge/SoundLogic.hs 118;" f
soundToOnomato src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 117;" f soundToOnomato src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 119;" f
soundToVol src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 4;" f soundToVol src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 4;" f
soundWithStatus src/Dodge/SoundLogic.hs 104;" f soundWithStatus src/Dodge/SoundLogic.hs 104;" f
soundWithStatusVolume src/Dodge/SoundLogic.hs 54;" f soundWithStatusVolume src/Dodge/SoundLogic.hs 54;" f
@@ -5914,11 +5916,11 @@ startSeedGame src/Dodge/StartNewGame.hs 20;" f
startSeedGameConc src/Dodge/StartNewGame.hs 27;" f startSeedGameConc src/Dodge/StartNewGame.hs 27;" f
statsModifier src/Dodge/Creature/Info.hs 16;" f statsModifier src/Dodge/Creature/Info.hs 16;" f
stickyMod src/Dodge/Item/Scope.hs 51;" f stickyMod src/Dodge/Item/Scope.hs 51;" f
stone1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 413;" f stone1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 421;" f
stone2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 511;" f stone2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 521;" f
stone3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 439;" f stone3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 447;" f
stone4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 373;" f stone4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 381;" f
stone5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 479;" f stone5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 489;" f
stoneDebris src/Dodge/Block/Debris.hs 137;" f stoneDebris src/Dodge/Block/Debris.hs 137;" f
stoneWallDamage src/Dodge/Wall/DamageEffect.hs 27;" f stoneWallDamage src/Dodge/Wall/DamageEffect.hs 27;" f
stopAllSounds src/Sound.hs 125;" f stopAllSounds src/Sound.hs 125;" f
@@ -5963,11 +5965,11 @@ tankShape src/Dodge/Placement/Instance/Tank.hs 22;" f
tankSquareDec src/Dodge/Placement/Instance/Tank.hs 15;" f tankSquareDec src/Dodge/Placement/Instance/Tank.hs 15;" f
tanksPipesRoom src/Dodge/Room/Tanks.hs 92;" f tanksPipesRoom src/Dodge/Room/Tanks.hs 92;" f
tanksRoom src/Dodge/Room/Tanks.hs 100;" f tanksRoom src/Dodge/Room/Tanks.hs 100;" f
tap1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 483;" f tap1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 493;" f
tap2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 431;" f tap2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 439;" f
tap3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 467;" f tap3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 477;" f
tap4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 547;" f tap4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 557;" f
tapQuietS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 355;" f tapQuietS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 363;" f
targCorner src/Dodge/Targeting/Draw.hs 35;" f targCorner src/Dodge/Targeting/Draw.hs 35;" f
targetCursorPic src/Dodge/Targeting/Draw.hs 41;" f targetCursorPic src/Dodge/Targeting/Draw.hs 41;" f
targetYouCognizant src/Dodge/Creature/ChooseTarget.hs 13;" f targetYouCognizant src/Dodge/Creature/ChooseTarget.hs 13;" f
@@ -5976,7 +5978,7 @@ targetYouWhenCognizant src/Dodge/Creature/ReaderUpdate.hs 196;" f
targetYouWhenCognizant src/Dodge/Creature/SetTarget.hs 9;" f targetYouWhenCognizant src/Dodge/Creature/SetTarget.hs 9;" f
targetingScope src/Dodge/Item/Scope.hs 38;" f targetingScope src/Dodge/Item/Scope.hs 38;" f
telRoomLev src/Dodge/Room/Teleport.hs 14;" f telRoomLev src/Dodge/Room/Teleport.hs 14;" f
teleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 405;" f teleS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 413;" f
termButton src/Dodge/Placement/Instance/Terminal.hs 51;" f termButton src/Dodge/Placement/Instance/Terminal.hs 51;" f
termScreenColor src/Dodge/Terminal/Color.hs 9;" f termScreenColor src/Dodge/Terminal/Color.hs 9;" f
termSoundLine src/Dodge/Terminal.hs 111;" f termSoundLine src/Dodge/Terminal.hs 111;" f
@@ -6030,7 +6032,9 @@ timeStopper src/Dodge/Item/Held/Utility.hs 39;" f
timeStopper src/Dodge/Item/Weapon/Utility.hs 41;" f timeStopper src/Dodge/Item/Weapon/Utility.hs 41;" f
timerTLS src/Dodge/LightSource/Update.hs 22;" f timerTLS src/Dodge/LightSource/Update.hs 22;" f
tinMag src/Dodge/Item/Ammo.hs 27;" f tinMag src/Dodge/Item/Ammo.hs 27;" f
tinitusS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 433;" f ting1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 349;" f
tingS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 449;" f
tinitusS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 441;" f
titleOptionsMenu src/Dodge/Menu.hs 102;" f titleOptionsMenu src/Dodge/Menu.hs 102;" f
titleOptionsNoWrite src/Dodge/Menu.hs 105;" f titleOptionsNoWrite src/Dodge/Menu.hs 105;" f
tmUpdate src/Dodge/Update.hs 446;" f tmUpdate src/Dodge/Update.hs 446;" f
@@ -6055,10 +6059,10 @@ toggleExamineInv src/Dodge/ToggleExamine.hs 5;" f
toggleJust src/MaybeHelp.hs 41;" f toggleJust src/MaybeHelp.hs 41;" f
toggleMapperInv src/Dodge/Creature/Impulse/UseItem.hs 137;" f toggleMapperInv src/Dodge/Creature/Impulse/UseItem.hs 137;" f
togglesToEffects src/Dodge/Terminal.hs 248;" f togglesToEffects src/Dodge/Terminal.hs 248;" f
tone440S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 493;" f tone440S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 503;" f
tone440raiseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 513;" f tone440raiseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 523;" f
tone440sawtoothS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 463;" f tone440sawtoothS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 473;" f
tone440sawtoothquietS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 347;" f tone440sawtoothquietS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 355;" f
topInvW src/Dodge/ListDisplayParams.hs 51;" f topInvW src/Dodge/ListDisplayParams.hs 51;" f
topPrismEdgeIndices src/Shader/Poke.hs 335;" f topPrismEdgeIndices src/Shader/Poke.hs 335;" f
topPrismIndices src/Shader/Poke.hs 410;" f topPrismIndices src/Shader/Poke.hs 410;" f
@@ -6152,9 +6156,9 @@ twoFlat src/Dodge/Creature/Test.hs 104;" f
twoFlatHRot src/Dodge/Item/HeldOffset.hs 87;" f twoFlatHRot src/Dodge/Item/HeldOffset.hs 87;" f
twoHandTwistAmount src/Dodge/Creature/YourControl.hs 150;" f twoHandTwistAmount src/Dodge/Creature/YourControl.hs 150;" f
twoRoomPoss src/Dodge/PlacementSpot.hs 147;" f twoRoomPoss src/Dodge/PlacementSpot.hs 147;" f
twoStep1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 415;" f twoStep1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 423;" f
twoStepS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 455;" f twoStepS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 465;" f
twoStepSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 447;" f twoStepSlowS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 457;" f
ubyteSize src/Shader/Parameters.hs 13;" f ubyteSize src/Shader/Parameters.hs 13;" f
ugateCalc src/Dodge/Inventory/SelectionList.hs 108;" f ugateCalc src/Dodge/Inventory/SelectionList.hs 108;" f
uncurryV src/Geometry/Data.hs 46;" f uncurryV src/Geometry/Data.hs 46;" f
@@ -6391,8 +6395,8 @@ weaponUnderCrits src/Dodge/Room/Room.hs 154;" f
wedgeGeom src/Dodge/Base.hs 42;" f wedgeGeom src/Dodge/Base.hs 42;" f
wedgeOfThickness src/Dodge/Picture.hs 9;" f wedgeOfThickness src/Dodge/Picture.hs 9;" f
white src/Color.hs 26;" f white src/Color.hs 26;" f
whiteNoiseFadeInS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 559;" f whiteNoiseFadeInS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 569;" f
whiteNoiseFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 401;" f whiteNoiseFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 409;" f
wiToFloat src/Dodge/Room/Modify/Girder.hs 168;" f wiToFloat src/Dodge/Room/Modify/Girder.hs 168;" f
winConfig appDodge/Main.hs 56;" f winConfig appDodge/Main.hs 56;" f
windowLine src/Dodge/Placement/Instance/Wall.hs 48;" f windowLine src/Dodge/Placement/Instance/Wall.hs 48;" f
@@ -6423,7 +6427,7 @@ worldPosToScreen src/Dodge/Base/Coordinate.hs 28;" f
worldSPic src/Dodge/Render/ShapePicture.hs 21;" f worldSPic src/Dodge/Render/ShapePicture.hs 21;" f
worldToGenWorld src/Dodge/LevelGen/LevelStructure.hs 14;" f worldToGenWorld src/Dodge/LevelGen/LevelStructure.hs 14;" f
wpAdd src/Dodge/Room/RezBox.hs 137;" f wpAdd src/Dodge/Room/RezBox.hs 137;" f
wrench1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 417;" f wrench1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 425;" f
wristArmour src/Dodge/Item/Equipment.hs 43;" f wristArmour src/Dodge/Item/Equipment.hs 43;" f
wristInvisibility src/Dodge/Item/Equipment.hs 96;" f wristInvisibility src/Dodge/Item/Equipment.hs 96;" f
writeConfig src/Dodge/Menu.hs 162;" f writeConfig src/Dodge/Menu.hs 162;" f