Refactor clouds
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
module Dodge.Material.Damage (damMatSideEffect) where
|
||||
|
||||
import Color
|
||||
import Control.Lens
|
||||
import Dodge.Data.World
|
||||
import Dodge.SoundLogic
|
||||
@@ -29,10 +28,10 @@ damageStone dm ecw w =
|
||||
Lasering _ p t -> makeSpark FireSpark (outTo p t) (rdir p t)
|
||||
Piercing _ p t ->
|
||||
makeSpark NormalSpark (outTo p t) (rdir p t)
|
||||
. smokeCloudAt white 200 1 (addZ 20 (outTo p t))
|
||||
. makeCloudAt StoneDust 200 (addZ 20 (outTo p t))
|
||||
. randsound p [slapS, slap1S]
|
||||
Blunt _ p t -> smokeCloudAt white 200 1 (addZ 20 (outTo p t))
|
||||
Shattering _ p t -> smokeCloudAt white 200 1 (addZ 20 (outTo p t))
|
||||
Blunt _ p t -> makeCloudAt StoneDust 200 (addZ 20 (outTo p t))
|
||||
Shattering _ p t -> makeCloudAt StoneDust 200 (addZ 20 (outTo p t))
|
||||
Crushing{} -> id
|
||||
Explosive{} -> id
|
||||
Sparking{} -> id
|
||||
@@ -101,7 +100,7 @@ damageFlesh dm _ w = w & case dm of
|
||||
, bloodShort7S
|
||||
, bloodShort8S
|
||||
]
|
||||
. smokeCloudAt red 200 1 (addZ 20 (outTo p t))
|
||||
. makeCloudAt BloodCloud 50 (addZ 20 (outTo p t))
|
||||
Blunt _ p _ -> randsound p [hitS]
|
||||
Shattering _ _ _ -> id
|
||||
Crushing{} -> id
|
||||
@@ -124,10 +123,10 @@ damageDirt dm ecw w =
|
||||
w & case dm of
|
||||
Lasering _ p t -> makeSpark FireSpark (outTo p t) (rdir p t)
|
||||
Piercing _ p t ->
|
||||
smokeCloudAt orange 200 1 (addZ 20 (outTo p t))
|
||||
makeCloudAt DirtDust 200 (addZ 20 (outTo p t))
|
||||
. randsound p [slapS, slap1S]
|
||||
Blunt _ p t -> smokeCloudAt orange 200 1 (addZ 20 (outTo p t))
|
||||
Shattering _ p t -> smokeCloudAt orange 200 1 (addZ 20 (outTo p t))
|
||||
Blunt _ p t -> makeCloudAt DirtDust 200 (addZ 20 (outTo p t))
|
||||
Shattering _ p t -> makeCloudAt DirtDust 200 (addZ 20 (outTo p t))
|
||||
Crushing{} -> id
|
||||
Explosive{} -> id
|
||||
Sparking{} -> id
|
||||
|
||||
Reference in New Issue
Block a user