Make items recoverable from base type

This commit is contained in:
2022-06-14 22:09:26 +01:00
parent f3e1a34164
commit 485c42eb24
15 changed files with 537 additions and 241 deletions
+3 -8
View File
@@ -9,22 +9,17 @@ import Color
--import Geometry
import Control.Lens
makeTypeCraftNum :: Int -> ItemBaseType -> Item
makeTypeCraftNum :: Int -> CraftType -> Item
makeTypeCraftNum i ct = defaultCraftable
{ _itInvSize = 0.5
, _itCurseStatus = Uncursed
, _itConsumption = ItemItselfConsumable $ IcAmount i
}
& itType . iyBase .~ ct
& itType . iyBase .~ CRAFT ct
makeTypeCraft :: ItemBaseType -> Item
makeTypeCraft :: CraftType -> Item
makeTypeCraft = makeTypeCraftNum 1
makeModule :: ItemBaseType -> Item
makeModule ct = makeTypeCraft ct
& itInvSize .~ 1
& itInvColor .~ chartreuse
incendiaryModule :: Item
incendiaryModule = makeTypeCraft INCENDIARYMODULE
& itInvSize .~ 1