Simplify sparks
This commit is contained in:
+10
-3
@@ -1,11 +1,18 @@
|
||||
module Dodge.Spark.Draw where
|
||||
module Dodge.Spark.Draw (drawSpark) where
|
||||
|
||||
import Dodge.Data.Spark
|
||||
import Picture
|
||||
import Linear
|
||||
|
||||
drawSpark :: Spark -> Picture
|
||||
drawSpark pt =
|
||||
setLayer BloomNoZWrite
|
||||
. setDepth 20
|
||||
. color (_skColor pt)
|
||||
$ thickLine (_skWidth pt) [_skOldPos pt, _skPos pt]
|
||||
. color (skColor pt)
|
||||
$ thickLine 3 [_skOldPos pt, _skPos pt, _skPos pt + _skVel pt]
|
||||
|
||||
skColor :: Spark -> Color
|
||||
skColor sk = case _skType sk of
|
||||
ElectricSpark -> brightX 100 1.5 cyan
|
||||
FireSpark -> V4 20 (-5) 0 1
|
||||
NormalSpark -> V4 2 1.5 0.5 2
|
||||
|
||||
Reference in New Issue
Block a user