aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/text_lol.h
diff options
context:
space:
mode:
authorathrxx2011-12-11 01:57:03 +0100
committerJohannes Schickel2011-12-26 16:18:10 +0100
commit540d081a6fd4daa31f746ddf30ccc91fb88ea04b (patch)
tree2cea9f7050e84e45aad6043d450d1af2a7e33c72 /engines/kyra/text_lol.h
parent9feb674e1189f115e3a7d2cd052efd9ef3e5fba4 (diff)
downloadscummvm-rg350-540d081a6fd4daa31f746ddf30ccc91fb88ea04b.tar.gz
scummvm-rg350-540d081a6fd4daa31f746ddf30ccc91fb88ea04b.tar.bz2
scummvm-rg350-540d081a6fd4daa31f746ddf30ccc91fb88ea04b.zip
KYRA: (EOB) - initial code base commit
Diffstat (limited to 'engines/kyra/text_lol.h')
-rw-r--r--engines/kyra/text_lol.h52
1 files changed, 12 insertions, 40 deletions
diff --git a/engines/kyra/text_lol.h b/engines/kyra/text_lol.h
index 3e59bc90fe..0dcc4b73b3 100644
--- a/engines/kyra/text_lol.h
+++ b/engines/kyra/text_lol.h
@@ -20,80 +20,52 @@
*
*/
-#ifdef ENABLE_LOL
-
#ifndef KYRA_TEXT_LOL_H
#define KYRA_TEXT_LOL_H
+#if defined(ENABLE_EOB) || defined(ENABLE_LOL)
+#include "kyra/text_eob.h"
+#endif
#include "common/scummsys.h"
+#ifdef ENABLE_LOL
+
namespace Kyra {
class Screen_LoL;
class LoLEngine;
struct EMCState;
-class TextDisplayer_LoL {
-friend class LoLEngine;
+class TextDisplayer_LoL : public TextDisplayer_Eob {
public:
- TextDisplayer_LoL(LoLEngine *vm, Screen_LoL *screen);
+ TextDisplayer_LoL(LoLEngine *engine, Screen_LoL *screenLoL);
~TextDisplayer_LoL();
void setupField(bool mode);
void expandField();
- int clearDim(int dim);
- void resetDimTextPositions(int dim);
-
void printDialogueText(int dim, char *str, EMCState *script, const uint16 *paramList, int16 paramIndex);
void printMessage(uint16 type, const char *str, ...) GCC_PRINTF(3, 4);
int16 _scriptTextParameter;
private:
- void displayText(char *str, ...);
- char parseCommand();
- void readNextPara();
- void printLine(char *str);
+ LolEobBaseEngine *vm();
+ Screen *screen();
+
void preprocessString(char *str, EMCState *script, const uint16 *paramList, int16 paramIndex);
void textPageBreak();
- void clearCurDim();
-
char *_stringParameters[15];
char *_buffer;
- char *_dialogueBuffer;
- char *_tempString1;
- char *_tempString2;
- char *_currentLine;
- char _ctrl[3];
-
- char _scriptParaString[11];
-
- uint16 _lineWidth;
- int _lineCount;
- uint32 _numCharsTotal;
- uint32 _numCharsLeft;
- uint32 _numCharsPrinted;
-
- bool _printFlag;
- bool _sjisLineBreakFlag;
LoLEngine *_vm;
Screen_LoL *_screen;
-
- struct TextDimData {
- uint8 color1;
- uint8 color2;
- uint16 column;
- uint8 line;
- };
-
- TextDimData *_textDimData;
};
} // End of namespace Kyra
+#endif // ENABLE_LOL
+
#endif
-#endif // ENABLE_LOL