Remove push damage types, push and torque done through dam effects
This commit is contained in:
+2
-4
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user