diff options
Diffstat (limited to 'crawl-ref/source/util/levcomp.ypp')
-rw-r--r-- | crawl-ref/source/util/levcomp.ypp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/crawl-ref/source/util/levcomp.ypp b/crawl-ref/source/util/levcomp.ypp index daffae671c..fb82c36e00 100644 --- a/crawl-ref/source/util/levcomp.ypp +++ b/crawl-ref/source/util/levcomp.ypp @@ -101,7 +101,7 @@ defdepth : DEFAULT_DEPTH STRING } ; -level : name metalines map_def metalines +level : name map_specs { lc_map.set_file(lc_desfile); std::string err = lc_map.validate(); @@ -114,6 +114,14 @@ level : name metalines map_def metalines } ; +map_specs : /* nothing */ + | map_specs map_spec { } + ; + +map_spec : metalines { } + | map_def { } + ; + name : NAME STRING { lc_map.init(); @@ -137,7 +145,7 @@ name : NAME STRING ; metalines : /* no metadata */ - | metaline metalines + | metalines metaline ; metaline : place |