diff options
Diffstat (limited to 'lib/Grav2ty/Util/Serialization.hs')
-rw-r--r-- | lib/Grav2ty/Util/Serialization.hs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/Grav2ty/Util/Serialization.hs b/lib/Grav2ty/Util/Serialization.hs new file mode 100644 index 0000000..42be957 --- /dev/null +++ b/lib/Grav2ty/Util/Serialization.hs @@ -0,0 +1,20 @@ +{-# LANGUAGE StandaloneDeriving #-} +{-# LANGUAGE DeriveGeneric #-} +{-# LANGUAGE DeriveAnyClass #-} +module Grav2ty.Util.Serialization where + +import Data.Flat +import GHC.Generics +import Grav2ty.Core (Hitbox (..), Object (..), Modifier (..), Modification (..)) +import Linear.V2 (V2 (..)) + +deriving instance Generic (Modification a) +deriving instance Generic (Hitbox a) +deriving instance Generic (Object a) +deriving instance Generic Modifier + +deriving instance Flat a => Flat (V2 a) +deriving instance Flat a => Flat (Object a) +deriving instance Flat a => Flat (Hitbox a) +deriving instance Flat a => Flat (Modification a) +deriving instance Flat Modifier |