diff options
author | Griffin Smith <grfn@gws.fyi> | 2020-06-28T23·33-0400 |
---|---|---|
committer | glittershark <grfn@gws.fyi> | 2020-06-28T23·38+0000 |
commit | bf9b09bd8c63261758140d51f24617c6f05af392 (patch) | |
tree | 4cf43fa084a73cc2e6b51e3f7c67ac1e6a80459b /users/glittershark/xanthous/test/Spec.hs | |
parent | 6c7e14d2dcd3a3b124dc035e8feb8e79534cd66a (diff) |
feat(xan): Generate random villages r/1111
This algorithm is a little rough around the edges right now, but generally the idea is we find a relatively closed-off region of the map, and place rooms randomly on it, expanding them until they run into each other, then we put doors in the walls of the rooms and a single door opening into the region. Later on, we'll generate friendly (or unfriendly!) NPCs to put in those rooms. Change-Id: Ic989b9905f55ad92a01fdf6db11aa57afb4ce383 Reviewed-on: https://cl.tvl.fyi/c/depot/+/726 Reviewed-by: glittershark <grfn@gws.fyi>
Diffstat (limited to 'users/glittershark/xanthous/test/Spec.hs')
-rw-r--r-- | users/glittershark/xanthous/test/Spec.hs | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/users/glittershark/xanthous/test/Spec.hs b/users/glittershark/xanthous/test/Spec.hs index b7004b4f8948..f15c393ac917 100644 --- a/users/glittershark/xanthous/test/Spec.hs +++ b/users/glittershark/xanthous/test/Spec.hs @@ -1,11 +1,11 @@ -------------------------------------------------------------------------------- import Test.Prelude -------------------------------------------------------------------------------- +import qualified Xanthous.Data.EntitiesSpec import qualified Xanthous.Data.EntityCharSpec -import qualified Xanthous.Data.EntityMapSpec import qualified Xanthous.Data.EntityMap.GraphicsSpec +import qualified Xanthous.Data.EntityMapSpec import qualified Xanthous.Data.LevelsSpec -import qualified Xanthous.Data.EntitiesSpec import qualified Xanthous.Data.NestedMapSpec import qualified Xanthous.DataSpec import qualified Xanthous.Entities.RawsSpec @@ -14,8 +14,9 @@ import qualified Xanthous.Generators.UtilSpec import qualified Xanthous.MessageSpec import qualified Xanthous.Messages.TemplateSpec import qualified Xanthous.OrphansSpec -import qualified Xanthous.Util.GraphicsSpec +import qualified Xanthous.RandomSpec import qualified Xanthous.Util.GraphSpec +import qualified Xanthous.Util.GraphicsSpec import qualified Xanthous.Util.InflectionSpec import qualified Xanthous.UtilSpec -------------------------------------------------------------------------------- @@ -25,21 +26,22 @@ main = defaultMain test test :: TestTree test = testGroup "Xanthous" - [ Xanthous.Data.EntityCharSpec.test - , Xanthous.Data.EntityMapSpec.test + [ Xanthous.Data.EntitiesSpec.test , Xanthous.Data.EntityMap.GraphicsSpec.test - , Xanthous.Data.EntitiesSpec.test + , Xanthous.Data.EntityMapSpec.test , Xanthous.Data.LevelsSpec.test , Xanthous.Data.NestedMapSpec.test + , Xanthous.DataSpec.test , Xanthous.Entities.RawsSpec.test , Xanthous.GameSpec.test , Xanthous.Generators.UtilSpec.test , Xanthous.MessageSpec.test , Xanthous.Messages.TemplateSpec.test , Xanthous.OrphansSpec.test - , Xanthous.DataSpec.test - , Xanthous.UtilSpec.test - , Xanthous.Util.GraphicsSpec.test + , Xanthous.RandomSpec.test , Xanthous.Util.GraphSpec.test + , Xanthous.Util.GraphicsSpec.test , Xanthous.Util.InflectionSpec.test + , Xanthous.UtilSpec.test + , Xanthous.Data.EntityCharSpec.test ] |