Remove push damage types, push and torque done through dam effects

This commit is contained in:
2023-05-01 10:26:48 +01:00
parent 06608c60bf
commit d0534e6fa3
8 changed files with 8 additions and 32 deletions
+2 -4
View File
@@ -112,8 +112,7 @@ makeFragBullets p w = w & cWorld . lWorld . instantBullets .++~ bus
& buOldPos .~ p & buOldPos .~ p
& buWidth .~ 1 & buWidth .~ 1
& buDamages .~ & buDamages .~
[ Damage PIERCING 5 0 0 0 NoDamageEffect [ Damage PIERCING 5 0 0 0 $ PushBackDamage 2
, Damage PUSHDAM 1 0 0 0 . PushBackDamage $ 2
] ]
makeFlak :: Bullet -> Point2 -> World -> World makeFlak :: Bullet -> Point2 -> World -> World
@@ -126,8 +125,7 @@ makeFlak bu _ w = w & cWorld . lWorld . instantBullets .++~ [f x | x <- xs]
& buSpawn .~ BulSpark & buSpawn .~ BulSpark
& buWidth .~ 0.5 & buWidth .~ 0.5
& buDamages .~ & buDamages .~
[ Damage PIERCING 25 0 0 0 NoDamageEffect [ Damage PIERCING 25 0 0 0 $ PushBackDamage 2
, Damage PUSHDAM 1 0 0 0 . PushBackDamage $ 2
] ]
g x v = v +.+ x *.* normalizeV (vNormal v) g x v = v +.+ x *.* normalizeV (vNormal v)
-6
View File
@@ -44,12 +44,6 @@ isElectrical dm = case _dmType dm of
ELECTRICAL -> True ELECTRICAL -> True
_ -> False _ -> False
isMovementDam :: Damage -> Bool
isMovementDam dm = case _dmType dm of
TORQUEDAM -> True
PUSHDAM -> True
_ -> False
makeLenses ''Damage makeLenses ''Damage
makeLenses ''DamageEffect makeLenses ''DamageEffect
deriveJSON defaultOptions ''DamageEffect deriveJSON defaultOptions ''DamageEffect
-2
View File
@@ -20,8 +20,6 @@ data DamageType
| ELECTRICAL | ELECTRICAL
| EXPLOSIVE | EXPLOSIVE
| CONCUSSIVE | CONCUSSIVE
| TORQUEDAM
| PUSHDAM
| POISONDAM | POISONDAM
| ENTERREMENT | ENTERREMENT
deriving (Eq, Ord, Show, Enum, Bounded, Read) --Generic, Flat) deriving (Eq, Ord, Show, Enum, Bounded, Read) --Generic, Flat)
+2 -4
View File
@@ -34,8 +34,7 @@ defaultBullet =
basicBulDams :: [Damage] basicBulDams :: [Damage]
basicBulDams = basicBulDams =
[ Damage PIERCING 100 0 0 0 NoDamageEffect [ Damage PIERCING 100 0 0 0 $ PushBackDamage 2
, Damage PUSHDAM 1 0 0 0 . PushBackDamage $ 2
] ]
hvBullet :: AmmoType hvBullet :: AmmoType
@@ -51,6 +50,5 @@ hvBullet =
heavyBulDams :: [Damage] heavyBulDams :: [Damage]
heavyBulDams = heavyBulDams =
[ Damage PIERCING 300 0 0 0 NoDamageEffect [ Damage PIERCING 300 0 0 0 $ PushBackDamage 2
, Damage PUSHDAM 1 0 0 0 $ PushBackDamage 2
] ]
-2
View File
@@ -32,8 +32,6 @@ damageStone dm dir = case _dmType dm of
FLAMING -> a 0 id FLAMING -> a 0 id
ELECTRICAL -> a 0 id ELECTRICAL -> a 0 id
CONCUSSIVE -> a d id CONCUSSIVE -> a d id
TORQUEDAM -> a 0 id
PUSHDAM -> a 0 id
POISONDAM -> a 0 id POISONDAM -> a 0 id
ENTERREMENT -> a 0 id ENTERREMENT -> a 0 id
where where
+2 -4
View File
@@ -16,8 +16,6 @@ hvBulDams =
, Damage PIERCING 25 0 0 0 NoDamageEffect , Damage PIERCING 25 0 0 0 NoDamageEffect
, Damage PIERCING 25 0 0 0 NoDamageEffect , Damage PIERCING 25 0 0 0 NoDamageEffect
, Damage PIERCING 25 0 0 0 NoDamageEffect , Damage PIERCING 25 0 0 0 NoDamageEffect
, Damage PIERCING 25 0 0 0 NoDamageEffect , Damage PIERCING 25 0 0 0 $ TorqueDamage 0.7
, Damage PIERCING 25 0 0 0 NoDamageEffect , Damage PIERCING 25 0 0 0 $ PushBackDamage 3
, Damage TORQUEDAM 1 0 0 0 $ TorqueDamage 0.7
, Damage PUSHDAM 1 0 0 0 $ PushBackDamage 3
] ]
+2 -2
View File
@@ -40,7 +40,7 @@ moveShockwave w sw
| otherwise = | otherwise =
cr & crState . csDamage cr & crState . csDamage
.:~ Damage .:~ Damage
PUSHDAM CONCUSSIVE
dam dam
(cpos -.- v) (cpos -.- v)
cpos cpos
@@ -68,7 +68,7 @@ moveInverseShockwave w sw
| dist (_crPos cr) p >= rad + _crRad cr = cr | dist (_crPos cr) p >= rad + _crRad cr = cr
| otherwise = | otherwise =
cr & crState . csDamage cr & crState . csDamage
.:~ Damage PUSHDAM 1 (cpos +.+ v) cpos (cpos -.- v) (PushBackDamage 25) .:~ Damage CONCUSSIVE 1 (cpos +.+ v) cpos (cpos -.- v) (PushBackDamage 25)
where where
cpos = _crPos cr cpos = _crPos cr
v = normalizeV (cpos -.- p) v = normalizeV (cpos -.- p)
-8
View File
@@ -34,8 +34,6 @@ stoneWallDamage dm wl = case _dmType dm of
FLAMING -> a 0 id FLAMING -> a 0 id
ELECTRICAL -> a 0 id ELECTRICAL -> a 0 id
CONCUSSIVE -> a d id CONCUSSIVE -> a d id
TORQUEDAM -> a 0 id
PUSHDAM -> a 0 id
POISONDAM -> a 0 id POISONDAM -> a 0 id
ENTERREMENT -> a 0 id ENTERREMENT -> a 0 id
where where
@@ -61,8 +59,6 @@ glassWallDamage dm wl w =
FLAMING -> a 0 id FLAMING -> a 0 id
ELECTRICAL -> a 0 id ELECTRICAL -> a 0 id
CONCUSSIVE -> a 0 dosplint CONCUSSIVE -> a 0 dosplint
TORQUEDAM -> a 0 id
PUSHDAM -> a 0 id
POISONDAM -> a 0 id POISONDAM -> a 0 id
ENTERREMENT -> a 0 id ENTERREMENT -> a 0 id
where where
@@ -93,8 +89,6 @@ crystalWallDamage dm wl = case _dmType dm of
FLAMING -> a 0 id FLAMING -> a 0 id
ELECTRICAL -> a 0 id ELECTRICAL -> a 0 id
CONCUSSIVE -> a 0 id CONCUSSIVE -> a 0 id
TORQUEDAM -> a 0 id
PUSHDAM -> a 0 id
POISONDAM -> a 0 id POISONDAM -> a 0 id
ENTERREMENT -> a 0 id ENTERREMENT -> a 0 id
where where
@@ -119,8 +113,6 @@ dirtWallDamage dm wl = case _dmType dm of
FLAMING -> a 0 id FLAMING -> a 0 id
ELECTRICAL -> a 0 id ELECTRICAL -> a 0 id
CONCUSSIVE -> a d id CONCUSSIVE -> a d id
TORQUEDAM -> a 0 id
PUSHDAM -> a 0 id
POISONDAM -> a 0 id POISONDAM -> a 0 id
ENTERREMENT -> a 0 id ENTERREMENT -> a 0 id
where where