Добавлена команда renpy.say
This commit is contained in:
parent
76fcda0728
commit
dfb05629a0
@ -62,6 +62,7 @@ public final class Lexer {
|
||||
KEYWORDS.put("not", TokenType.NOT);
|
||||
|
||||
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("prolog_time", TokenType.PROLOG_TIME);
|
||||
KEYWORDS.put("day_time", TokenType.DAY_TIME);
|
||||
|
@ -228,6 +228,20 @@ public final class Parser {
|
||||
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)) {
|
||||
consume(TokenType.EQ);
|
||||
consume(TokenType.TEXT);
|
||||
|
@ -62,6 +62,7 @@ public enum TokenType {
|
||||
|
||||
// команды
|
||||
RENPY_PAUSE,
|
||||
RENPY_SAY,
|
||||
PERSISTENT_SPRITE_TIME,
|
||||
PROLOG_TIME,
|
||||
DAY_TIME,
|
||||
|
Loading…
Reference in New Issue
Block a user