diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/gamestate.cpp | 7 | ||||
-rw-r--r-- | src/gamestate.h | 1 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/gamestate.cpp b/src/gamestate.cpp index 2032d5c..57dbe2f 100644 --- a/src/gamestate.cpp +++ b/src/gamestate.cpp | |||
@@ -10,7 +10,8 @@ using namespace Bu; | |||
10 | 10 | ||
11 | GameState::GameState( Game *pGame ) : | 11 | GameState::GameState( Game *pGame ) : |
12 | pGame( pGame ), | 12 | pGame( pGame ), |
13 | bRunning( true ) | 13 | bRunning( true ), |
14 | bReturnOnly( false ) | ||
14 | { | 15 | { |
15 | } | 16 | } |
16 | 17 | ||
@@ -498,6 +499,8 @@ void GameState::parse( const AstBranch::NodeList &lCode ) | |||
498 | break; | 499 | break; |
499 | 500 | ||
500 | case AstNode::tReturn: | 501 | case AstNode::tReturn: |
502 | bReturnOnly = true; | ||
503 | bEscape = true; | ||
501 | return; | 504 | return; |
502 | break; | 505 | break; |
503 | 506 | ||
@@ -536,6 +539,8 @@ void GameState::parse( const AstBranch::NodeList &lCode ) | |||
536 | dynamic_cast<const AstLeafLiteral *>(*i) | 539 | dynamic_cast<const AstLeafLiteral *>(*i) |
537 | ->getValue().getString() | 540 | ->getValue().getString() |
538 | ); | 541 | ); |
542 | bReturnOnly = false; | ||
543 | bEscape = false; | ||
539 | break; | 544 | break; |
540 | 545 | ||
541 | // tBranch | 546 | // tBranch |
diff --git a/src/gamestate.h b/src/gamestate.h index 5c47ce0..9e7a060 100644 --- a/src/gamestate.h +++ b/src/gamestate.h | |||
@@ -54,6 +54,7 @@ private: | |||
54 | 54 | ||
55 | bool bEscape; | 55 | bool bEscape; |
56 | bool bRunning; | 56 | bool bRunning; |
57 | bool bReturnOnly; | ||
57 | Bu::String sPrompt; | 58 | Bu::String sPrompt; |
58 | 59 | ||
59 | VariableList lStack; | 60 | VariableList lStack; |