Data-ify item drawing

This commit is contained in:
2022-07-11 00:33:59 +01:00
parent 75cd15c240
commit ad84e69d05
15 changed files with 102 additions and 81 deletions
+8
View File
@@ -3,6 +3,7 @@ module Dodge.Item.Draw
, pictureWeaponAim
, twoFlatHRot
, itSPic
, itemEquipPict
) where
import Dodge.Data
--import Dodge.Picture.Layer
@@ -10,11 +11,18 @@ import Dodge.Data
--import Shape
import ShapePicture
import Dodge.Creature.HandPos
import Dodge.Item.Equipment.Shape
import qualified Data.IntMap.Strict as IM
import Control.Lens
import Data.Maybe
itemEquipPict :: Creature -> Item -> SPic
itemEquipPict cr it = case _dimPortage (_itDimension it) of
HeldItem {} -> pictureWeaponOnAim cr it
WornItem -> pictureOnEquip (itSPic it) cr it
NoPortage -> mempty
pictureWeaponOnAim
:: Creature
-> Item