44 lines
1.3 KiB
Haskell
44 lines
1.3 KiB
Haskell
{-# LANGUAGE DeriveGeneric #-}
|
|
{-# LANGUAGE DeriveAnyClass #-}
|
|
{-# LANGUAGE StrictData #-}
|
|
{-# LANGUAGE TemplateHaskell #-}
|
|
module Dodge.Data.Item.Use.Equipment (
|
|
module Dodge.Data.Equipment.Misc,
|
|
module Dodge.Data.Item.Use.Equipment,
|
|
) where
|
|
|
|
import Control.Lens
|
|
import Data.Aeson
|
|
import Data.Aeson.TH
|
|
import Dodge.Data.Equipment.Misc
|
|
|
|
data EquipEffect = EquipEffect
|
|
-- { _eeUse :: Euse --Item -> Creature -> World -> World
|
|
---- , _eeOnEquip :: ItmCrWdWd --Item -> Creature -> World -> World
|
|
---- , _eeOnRemove :: ItmCrWdWd --Item -> Creature -> World -> World
|
|
---- , _eeParams :: EquipParams
|
|
---- , _eeViewDist :: Maybe Float
|
|
---- , _eeAttachPos :: Point3
|
|
-- }
|
|
deriving (Eq, Ord, Show, Read) --Generic, Flat)
|
|
|
|
data ItmCrWdWd
|
|
= ItmCrWdWdDoNothing
|
|
-- | ECamouflage {_euseCamouflageStatus :: CamouflageStatus}
|
|
| EonWristShield
|
|
| EoffWristShield
|
|
deriving (Eq, Ord, Show, Read) --Generic, Flat)
|
|
|
|
--data EquipParams
|
|
-- = NoEquipParams
|
|
---- | EquipID {_eparamID :: Int}
|
|
---- | EquipCounter {_eparamInt :: Int}
|
|
-- deriving (Eq, Ord, Show, Read) --Generic, Flat)
|
|
|
|
makeLenses ''EquipEffect
|
|
--makeLenses ''EquipParams
|
|
makeLenses ''ItmCrWdWd
|
|
deriveJSON defaultOptions ''ItmCrWdWd
|
|
--deriveJSON defaultOptions ''EquipParams
|
|
deriveJSON defaultOptions ''EquipEffect
|