summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/util/levcomp.ypp
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/util/levcomp.ypp')
-rw-r--r--crawl-ref/source/util/levcomp.ypp22
1 files changed, 21 insertions, 1 deletions
diff --git a/crawl-ref/source/util/levcomp.ypp b/crawl-ref/source/util/levcomp.ypp
index 23549491b6..ea059cd991 100644
--- a/crawl-ref/source/util/levcomp.ypp
+++ b/crawl-ref/source/util/levcomp.ypp
@@ -55,7 +55,7 @@ level_range set_range(const char *s, int start, int end)
%token <i> DEFAULT_DEPTH SHUFFLE SUBST TAGS KFEAT KITEM KMONS KMASK
%token <i> NAME DEPTH ORIENT PLACE CHANCE WEIGHT MONS ITEM MARKER COLOUR
%token <i> PRELUDE MAIN VALIDATE VETO NSUBST WELCOME LFLAGS BFLAGS
-%token <i> FLOORCOL ROCKCOL
+%token <i> FLOORCOL ROCKCOL FLOORTILE ROCKTILE
%token <i> COMMA COLON PERC INTEGER CHARACTER
@@ -163,6 +163,8 @@ metaline : place
| colour
| floorcol
| rockcol
+ | floortile
+ | rocktile
| shuffle
| tags
| lflags
@@ -372,6 +374,24 @@ rockcol : ROCKCOL { }
quote_lua_string($2).c_str()));
}
+floortile : FLOORTILE { }
+ | FLOORTILE STRING
+ {
+ lc_map.main.add(
+ yylineno,
+ make_stringf("floortile(\"%s\")",
+ quote_lua_string($2).c_str()));
+ }
+
+rocktile : ROCKTILE { }
+ | ROCKTILE STRING
+ {
+ lc_map.main.add(
+ yylineno,
+ make_stringf("rocktile(\"%s\")",
+ quote_lua_string($2).c_str()));
+ }
+
colour_specifiers : colour_specifier { }
| colour_specifiers COMMA colour_specifier { }
;