diff options
author | Griffin Smith <root@gws.fyi> | 2020-01-03T17·41-0500 |
---|---|---|
committer | Griffin Smith <root@gws.fyi> | 2020-01-03T17·41-0500 |
commit | 1b88921bc36e5da1ade5c52827d057dc2be65bc5 (patch) | |
tree | d731dffc16929213becf34105406b56906118a07 /xanthous.cabal | |
parent | c4351d46ef13da5fbe2048bb3506f9549b61f437 (diff) |
Decouple Gormlak AI from creatures
Decouple the definition of the Gormlak AI from the creature type itself using generic lenses and a "HasVisionRadius" typeclass, to begin to untangle the hs-boot web of circular dependencies. This actually *increases* the number of hs-boot files from 1 to 2, but both of the source imports that use them are single-instance (unlike gormlak AI which I would expect to grow linearly with the growth of the game), plus at least one should be able to go away once we remove collision from the game lenses module and move it into something defined in the entity class itself.
Diffstat (limited to 'xanthous.cabal')
-rw-r--r-- | xanthous.cabal | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/xanthous.cabal b/xanthous.cabal index f173b1a114a9..090739c2894b 100644 --- a/xanthous.cabal +++ b/xanthous.cabal @@ -4,7 +4,7 @@ cabal-version: 1.12 -- -- see: https://github.com/sol/hpack -- --- hash: a4f6c2c91e3c94c81de5d6b27201cb22e7f9f9c5d8a4f14beec63c1540d01ca1 +-- hash: 36af39a9e3b4e97923c1b363d7d84e2c99f126efd908778d0d048d0c472f2723 name: xanthous version: 0.1.0.0 @@ -40,6 +40,7 @@ library Xanthous.Data.VectorBag Xanthous.Entities.Character Xanthous.Entities.Creature + Xanthous.Entities.Creature.Hippocampus Xanthous.Entities.Draw.Util Xanthous.Entities.Entities Xanthous.Entities.Environment @@ -141,6 +142,7 @@ executable xanthous Xanthous.Data.VectorBag Xanthous.Entities.Character Xanthous.Entities.Creature + Xanthous.Entities.Creature.Hippocampus Xanthous.Entities.Draw.Util Xanthous.Entities.Entities Xanthous.Entities.Environment |