Add new targeting datatypes
This commit is contained in:
+5
-4
@@ -370,6 +370,7 @@ data Item = Item
|
||||
, _itInvDisplay :: Item -> [String]
|
||||
, _itInvColor :: Color
|
||||
, _itTargeting :: Maybe (World -> Maybe Point2, Int -> Item -> Creature -> World -> Picture)
|
||||
, _itTargeting' :: Targeting
|
||||
, _itDimension :: ItemDimension
|
||||
, _itCurseStatus :: CurseStatus
|
||||
, _itParams :: ItemParams
|
||||
@@ -379,10 +380,10 @@ data Item = Item
|
||||
}
|
||||
data Targeting
|
||||
= NoTargeting
|
||||
| Targeting
|
||||
{ _tgPos :: Maybe Point2
|
||||
, _tgUpdate :: Item -> Creature -> World -> Maybe Point2
|
||||
, _tgDraw :: Item -> Creature -> World -> Picture
|
||||
| TargetingOnHeld
|
||||
{ _tgPos :: Maybe Point2
|
||||
, _tgHeldUpdate :: Item -> Creature -> World -> Targeting -> Targeting
|
||||
, _tgDraw :: Item -> Creature -> World -> Picture
|
||||
}
|
||||
data ModuleSlot
|
||||
= ModBullet
|
||||
|
||||
Reference in New Issue
Block a user