Добавлена команда renpy.say

This commit is contained in:
Victor 2015-05-03 13:56:05 +03:00
parent 76fcda0728
commit dfb05629a0
3 changed files with 16 additions and 0 deletions

View File

@ -62,6 +62,7 @@ public final class Lexer {
KEYWORDS.put("not", TokenType.NOT); KEYWORDS.put("not", TokenType.NOT);
KEYWORDS.put("renpy.pause", TokenType.RENPY_PAUSE); KEYWORDS.put("renpy.pause", TokenType.RENPY_PAUSE);
KEYWORDS.put("renpy.say", TokenType.RENPY_SAY);
KEYWORDS.put("persistent.sprite_time", TokenType.PERSISTENT_SPRITE_TIME); KEYWORDS.put("persistent.sprite_time", TokenType.PERSISTENT_SPRITE_TIME);
KEYWORDS.put("prolog_time", TokenType.PROLOG_TIME); KEYWORDS.put("prolog_time", TokenType.PROLOG_TIME);
KEYWORDS.put("day_time", TokenType.DAY_TIME); KEYWORDS.put("day_time", TokenType.DAY_TIME);

View File

@ -228,6 +228,20 @@ public final class Parser {
return true; return true;
} }
if (match(token, TokenType.RENPY_SAY)) {
consume(TokenType.LPAREN);
final String whoid = consume(TokenType.WORD).getText();
// TODO: consume(TokenType.COMMA)
final String text = consume(TokenType.TEXT).getText();
// TODO: consume(TokenType.COMMA)
consume(TokenType.WORD); // interact
consume(TokenType.EQ);
final boolean interact = consumeBoolean();
consume(TokenType.RPAREN);
ViewActivity.getInstance().text(whoid, text);
return interact;
}
if (match(token, TokenType.PERSISTENT_SPRITE_TIME)) { if (match(token, TokenType.PERSISTENT_SPRITE_TIME)) {
consume(TokenType.EQ); consume(TokenType.EQ);
consume(TokenType.TEXT); consume(TokenType.TEXT);

View File

@ -62,6 +62,7 @@ public enum TokenType {
// команды // команды
RENPY_PAUSE, RENPY_PAUSE,
RENPY_SAY,
PERSISTENT_SPRITE_TIME, PERSISTENT_SPRITE_TIME,
PROLOG_TIME, PROLOG_TIME,
DAY_TIME, DAY_TIME,