Modularise item data, change tesla arc from projectile to particle

This commit is contained in:
2021-06-06 16:08:56 +02:00
parent c2f7c6e245
commit 0b8ac97fe9
25 changed files with 141 additions and 85 deletions
+1
View File
@@ -2,6 +2,7 @@ module Dodge.Creature.Action.Movement
where
import Dodge.Data
import Dodge.Creature.Stance.Data
import Dodge.Item.Data
import Geometry
import Data.Maybe
+6 -2
View File
@@ -24,7 +24,7 @@ basicCrPict
-> Picture
basicCrPict col cr w = pictures $
targetingPic ++
[ tr . onLayer CrLayer . piercingMod $ bluntScale naked
[ tr . onLayer CrLayer . piercingMod $ bluntScale $ naked
-- , drawAwakeLevel cr
, tr $ drawEquipment cr
]
@@ -37,7 +37,11 @@ basicCrPict col cr w = pictures $
| strikeMelee = color white $ circleSolid $ _crRad cr
| pdam > 200 = color red $ circleSolid $ _crRad cr
| pdam > 99 = color white $ circleSolid $ _crRad cr
| otherwise = pictures [color col' $ circleSolid $ _crRad cr, circLine $ _crRad cr]
| otherwise = pictures
[ translate (0.25 * crad) 0 $ circleSolid (crad * 0.5)
, scale 0.5 1 $ color col' $ circleSolid $ _crRad cr, circLine $ _crRad cr
]
crad = _crRad cr
pastDams = _crPastDamage $ _crState cr
pdam = sum $ concatMap (map _dmAmount) pastDams
col' = light . light . light $ light col
+1
View File
@@ -1,6 +1,7 @@
module Dodge.Creature.Property
where
import Dodge.Data
import Dodge.Item.Data
import Geometry
import Control.Lens
+1
View File
@@ -1,5 +1,6 @@
module Dodge.Creature.State where
import Dodge.Data
import Dodge.Item.Data
import Dodge.Creature.State.Data
import Dodge.Creature.Stance.Data
--import Dodge.Creature.Test