diff -r 8e2f7a031410 -r 2e333a3ca49a scriptreader.h --- a/scriptreader.h Mon Aug 13 19:12:21 2012 +0300 +++ b/scriptreader.h Mon Aug 13 23:10:39 2012 +0300 @@ -67,6 +67,9 @@ // Marks to case-blocks int casemarks[MAX_CASE]; + // Numbers of the case labels + int casenumbers[MAX_CASE]; + // actual case blocks DataBuffer* casebuffers[MAX_CASE]; @@ -119,7 +122,7 @@ void ParserWarning (const char* message, ...); // parser.cxx: - void BeginParse (ObjWriter* w); + void ParseBotScript (ObjWriter* w); DataBuffer* ParseCommand (CommandDef* comm); DataBuffer* ParseExpression (int reqtype); DataBuffer* ParseAssignment (ScriptVar* var); @@ -131,6 +134,7 @@ void PreprocessDirectives (); void PreprocessMacros (); DataBuffer* ParseStatement (ObjWriter* w); + void AddSwitchCase (ObjWriter* w, DataBuffer* b); private: bool atnewline;