From 3ad7cf4539ee1e4cd7b700200722cfd39c9006bc Mon Sep 17 00:00:00 2001 From: jacob1 Date: Sat, 20 Oct 2012 16:02:42 -0400 Subject: [PATCH] !quit function --- src/cat/TPTScriptInterface.cpp | 11 +++++++++++ src/cat/TPTScriptInterface.h | 1 + 2 files changed, 12 insertions(+) diff --git a/src/cat/TPTScriptInterface.cpp b/src/cat/TPTScriptInterface.cpp index 2f250a51e..7f1556603 100644 --- a/src/cat/TPTScriptInterface.cpp +++ b/src/cat/TPTScriptInterface.cpp @@ -82,6 +82,8 @@ ValueType TPTScriptInterface::testType(std::string word) return TypeFunction; else if(word == "bubble") return TypeFunction; + else if(word == "quit") + return TypeFunction; //Basic type parseNumber: for(i = 0; i < word.length(); i++) @@ -129,6 +131,8 @@ AnyType TPTScriptInterface::eval(std::deque * words) return tptS_reset(words); else if(word == "bubble") return tptS_bubble(words); + else if(word == "quit") + return tptS_quit(words); break; case TypeNumber: return NumberType(atoi(rawWord)); @@ -467,6 +471,13 @@ AnyType TPTScriptInterface::tptS_reset(std::deque * words) return NumberType(0); } +AnyType TPTScriptInterface::tptS_quit(std::deque * words) +{ + ui::Engine::Ref().Exit(); + + return NumberType(0); +} + TPTScriptInterface::~TPTScriptInterface() { } diff --git a/src/cat/TPTScriptInterface.h b/src/cat/TPTScriptInterface.h index ba37fcddd..12240faf4 100644 --- a/src/cat/TPTScriptInterface.h +++ b/src/cat/TPTScriptInterface.h @@ -20,6 +20,7 @@ protected: AnyType tptS_load(std::deque * words); AnyType tptS_reset(std::deque * words); AnyType tptS_bubble(std::deque * words); + AnyType tptS_quit(std::deque * words); ValueType testType(std::string word); public: TPTScriptInterface(GameController * c, GameModel * m);