Добавлена команда 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("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);
|
||||||
|
@ -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);
|
||||||
|
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user