diff options
author | Brendan Hickey <brendan@bhickey.net> | 2012-10-10 23:22:46 -0700 |
---|---|---|
committer | Brendan Hickey <brendan@bhickey.net> | 2012-12-30 19:06:17 -0800 |
commit | 269f91c6f83d72640cd192f0ba5d78404dabfa50 (patch) | |
tree | 477cac3d96d9879df20d2f3f15500beb7afe96ed /crawl-ref/source/dgn-proclayouts.h | |
parent | 78239f43cd1baadd8ff51e2e8bdfd87266c6052b (diff) | |
download | crawl-ref-269f91c6f83d72640cd192f0ba5d78404dabfa50.tar.gz crawl-ref-269f91c6f83d72640cd192f0ba5d78404dabfa50.zip |
NewAbyss to Inception
Port a semi-faithful reproduction of the newabyss layout to inception.
Diffstat (limited to 'crawl-ref/source/dgn-proclayouts.h')
-rw-r--r-- | crawl-ref/source/dgn-proclayouts.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/crawl-ref/source/dgn-proclayouts.h b/crawl-ref/source/dgn-proclayouts.h index 88b2feaaa0..5d39f0db29 100644 --- a/crawl-ref/source/dgn-proclayouts.h +++ b/crawl-ref/source/dgn-proclayouts.h @@ -76,12 +76,13 @@ class DiamondLayout : public ProceduralLayout class WorleyLayout : public ProceduralLayout { public: - WorleyLayout(uint32_t _seed, std::vector<const ProceduralLayout*> _layouts) - : seed(_seed), layouts(_layouts) {} + WorleyLayout(uint32_t _seed, std::vector<const ProceduralLayout*> _layouts, const float _scale = 5.0) + : seed(_seed), layouts(_layouts), scale(_scale) {} ProceduralSample operator()(const coord_def &p, const uint32_t offset = 0) const; private: const uint32_t seed; const std::vector<const ProceduralLayout*> layouts; + const float scale; }; class ChaosLayout : public ProceduralLayout @@ -115,4 +116,13 @@ class RiverLayout : public ProceduralLayout const uint32_t seed; const ProceduralLayout &layout; }; + +class NewAbyssLayout : public ProceduralLayout +{ + public: + NewAbyssLayout(uint32_t _seed) : seed(_seed) {} + ProceduralSample operator()(const coord_def &p, const uint32_t offset = 0) const; + private: + const uint32_t seed; +}; #endif /* PROC_LAYOUTS_H */ |