diff options
Diffstat (limited to 'crawl-ref/source/util/levcomp.ypp')
-rw-r--r-- | crawl-ref/source/util/levcomp.ypp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/crawl-ref/source/util/levcomp.ypp b/crawl-ref/source/util/levcomp.ypp index f13f102da0..2a5bf231df 100644 --- a/crawl-ref/source/util/levcomp.ypp +++ b/crawl-ref/source/util/levcomp.ypp @@ -54,7 +54,7 @@ level_range set_range(const char *s, int start, int end) %token <i> DEFAULT_DEPTH SHUFFLE SUBST TAGS KFEAT KITEM KMONS KMASK KPROP %token <i> NAME DEPTH ORIENT PLACE CHANCE WEIGHT MONS ITEM MARKER COLOUR %token <i> PRELUDE MAIN VALIDATE VETO NSUBST WELCOME LFLAGS BFLAGS -%token <i> LFLOORCOL LROCKCOL LFLOORTILE LROCKTILE FTILE RTILE SUBVAULT +%token <i> LFLOORCOL LROCKCOL LFLOORTILE LROCKTILE FTILE RTILE TILE SUBVAULT %token <i> COMMA COLON PERC INTEGER CHARACTER @@ -166,6 +166,7 @@ metaline : place | lrocktile | ftile | rtile + | tile | shuffle | tags | lflags @@ -437,6 +438,23 @@ rtile_specifier : ITEM_INFO } ; +tile : TILE tile_specifiers + ; + +tile_specifiers : tile_specifier + | tile_specifiers COMMA tile_specifier + ; + +tile_specifier : ITEM_INFO + { + lc_map.main.add( + yylineno, + make_stringf("tile(\"%s\")", + quote_lua_string($1).c_str())); + } + ; + + colour_specifiers : colour_specifier { } | colour_specifiers COMMA colour_specifier { } ; |