summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/dat
diff options
context:
space:
mode:
authorDarshan Shaligram <dshaligram@users.sourceforge.net>2010-01-07 11:14:16 +0530
committerDarshan Shaligram <dshaligram@users.sourceforge.net>2010-01-07 11:14:16 +0530
commit278d5e8a894b48f0773b7546e7b4be45048264b1 (patch)
treed73ed29b201c0d2c9d6b7d50dfca435da750bdd7 /crawl-ref/source/dat
parentf8419c6ec131cedd6b2bcb7ffb3ba95c9448d6ac (diff)
downloadcrawl-ref-278d5e8a894b48f0773b7546e7b4be45048264b1.tar.gz
crawl-ref-278d5e8a894b48f0773b7546e7b4be45048264b1.zip
Crawl now checks for the availability of branch ending vaults before starting up.
Diffstat (limited to 'crawl-ref/source/dat')
-rw-r--r--crawl-ref/source/dat/clua/sanity.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/crawl-ref/source/dat/clua/sanity.lua b/crawl-ref/source/dat/clua/sanity.lua
new file mode 100644
index 0000000000..aea29a5b96
--- /dev/null
+++ b/crawl-ref/source/dat/clua/sanity.lua
@@ -0,0 +1,17 @@
+-- Sanity checks that should be run just before the game starts.
+
+local function assert_place_has_map(place)
+ assert(dgn.map_by_place(place), "No map found for " .. place)
+end
+
+local function sanity_checks()
+ local places = {
+ "Zot:$", "Snake:$", "Swamp:$", "Slime:$", "Vault:$",
+ "Tomb:$", "Coc:$", "Tar:$", "Dis:$", "Geh:$"
+ }
+ for _, place in ipairs(places) do
+ assert_place_has_map(place)
+ end
+end
+
+sanity_checks() \ No newline at end of file