summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/scripts
diff options
context:
space:
mode:
authorDarshan Shaligram <dshaligram@users.sourceforge.net>2010-01-09 16:47:14 +0530
committerDarshan Shaligram <dshaligram@users.sourceforge.net>2010-01-09 16:48:49 +0530
commit40a5cf776b1309872551df44650a1dc13317fdcf (patch)
treea2de8da0f32f440cf5e0a3952f00ec70f9e4a388 /crawl-ref/source/scripts
parent3000618dd5792940428032515011000860d885b5 (diff)
downloadcrawl-ref-40a5cf776b1309872551df44650a1dc13317fdcf.tar.gz
crawl-ref-40a5cf776b1309872551df44650a1dc13317fdcf.zip
Script to generate a level and dump the map to dump-<place>.map for inspection.
Diffstat (limited to 'crawl-ref/source/scripts')
-rw-r--r--crawl-ref/source/scripts/genlevel.lua19
1 files changed, 19 insertions, 0 deletions
diff --git a/crawl-ref/source/scripts/genlevel.lua b/crawl-ref/source/scripts/genlevel.lua
new file mode 100644
index 0000000000..4cb4bbff7d
--- /dev/null
+++ b/crawl-ref/source/scripts/genlevel.lua
@@ -0,0 +1,19 @@
+-- Generates maps for the supplied place names.
+
+local places = script.simple_args()
+if #places == 0 then
+ script.usage("Usage: genlevel <place> [<place2> ...]")
+end
+
+local function map_dump_name_for_place(place)
+ return "dump-" .. string.gsub(place, ":", "-") .. ".map"
+end
+
+for _, place in ipairs(places) do
+ debug.goto_place(place)
+ test.regenerate_level()
+
+ local filename = map_dump_name_for_place(place)
+ crawl.mpr("Dumping map of " .. place .. " to " .. filename)
+ debug.dump_map(filename)
+end \ No newline at end of file