module Dodge.Default.Item
    ( defaultItem
    ) where
import Dodge.Data
import Picture
import Shape

defaultItem :: Item
defaultItem = Item
    { _itCurseStatus = Uncursed
    , _itType = defaultItemType
    , _itEquipPict = \_ _ -> (,) emptySH blank
    , _itEffect = NoItEffect
    , _itID = Nothing
    , _itIsHeld = False
    , _itInvColor = yellow
    , _itInvSize = 1
    , _itInvPos = Nothing
    , _itDimension = ItemDimension 0 0 NoPortage (const mempty)
    , _itConsumption = NoConsumption
    , _itUse = NoUse
    , _itAttachment = NoItAttachment
    , _itParams = NoParams
    , _itTweaks = NoTweaks
    , _itScope = NoScope
    , _itTargeting = NoTargeting
    , _itValue = ItemValue 0 MundaneItem
    }

defaultItemType :: ItemType
defaultItemType = ItemType NOTDEFINED mempty NoStack
