Allow item structure to determine if subtree is attachable

This commit is contained in:
2024-12-29 11:52:15 +00:00
parent 2037891cc9
commit 48ddb94623
3 changed files with 234 additions and 231 deletions
+5 -2
View File
@@ -5,6 +5,7 @@
module Dodge.Data.ComposedItem where
import Dodge.Data.DoubleTree
import Control.Lens
import Data.Aeson
import Data.Aeson.TH
@@ -59,9 +60,11 @@ data ItemLink = ILink
, _iatOrient :: Item -> ComposeLinkType -> Item -> (Point3, Quaternion Float)
}
-- this should possibly use a full item structure tree rather than a
-- ComposedItem as arguments
data LinkTest = LTest
{ _tryLeftLink :: ComposedItem -> Maybe LinkUpdate
, _tryRightLink :: ComposedItem -> Maybe LinkUpdate
{ _tryLeftLink :: LabelDoubleTree ItemLink ComposedItem -> Maybe LinkUpdate
, _tryRightLink :: LabelDoubleTree ItemLink ComposedItem -> Maybe LinkUpdate
}
data LinkUpdate = LUpdate