From 23ea53c2aa66a9591c96108f5d9584f8123eb09a Mon Sep 17 00:00:00 2001 From: Renaud G Date: Tue, 9 Dec 2014 20:39:15 +0100 Subject: -add command management --- diceparser.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'diceparser.cpp') diff --git a/diceparser.cpp b/diceparser.cpp index c94c2b5..5d4a610 100644 --- a/diceparser.cpp +++ b/diceparser.cpp @@ -60,6 +60,10 @@ DiceParser::DiceParser() m_aliasMap->insert("l5R","D10e10k"); m_aliasMap->insert("nwod","D10e10c[>7]"); m_aliasMap->insert("nwod","D10e10c[>7]"); + + + m_commandList = new QList(); + m_commandList->append("help"); } ExecutionNode* DiceParser::getLatestNode(ExecutionNode* node) @@ -141,6 +145,10 @@ bool DiceParser::readExpression(QString& str,ExecutionNode* & node) + } + else if(readCommand(str,operandNode)) + { + return true; } else { @@ -294,6 +302,14 @@ bool DiceParser::readDiceOperator(QString& str,DiceOperator& op) } return false; } +bool DiceParser::readCommand(QString& str,ExecutionNode* & node) +{ + if(m_commandList->contains(str)) + { + // node = new HelpNode(); + } +} + bool DiceParser::readDiceExpression(QString& str,ExecutionNode* & node) { int number=1; -- cgit v1.2.3-70-g09d2