summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/scripts
diff options
context:
space:
mode:
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