summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/dgn-proclayouts.h
diff options
context:
space:
mode:
authorBrendan Hickey <brendan@bhickey.net>2012-10-10 23:22:46 -0700
committerBrendan Hickey <brendan@bhickey.net>2012-12-30 19:06:17 -0800
commit269f91c6f83d72640cd192f0ba5d78404dabfa50 (patch)
tree477cac3d96d9879df20d2f3f15500beb7afe96ed /crawl-ref/source/dgn-proclayouts.h
parent78239f43cd1baadd8ff51e2e8bdfd87266c6052b (diff)
downloadcrawl-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.h14
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 */