diff options
Diffstat (limited to 'engines/cge/talk.h')
-rw-r--r-- | engines/cge/talk.h | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/engines/cge/talk.h b/engines/cge/talk.h index 9a999e5e8e..5bb4aa2052 100644 --- a/engines/cge/talk.h +++ b/engines/cge/talk.h @@ -28,9 +28,9 @@ #ifndef __CGE_TALK__ #define __CGE_TALK__ -#include "cge/vga13h.h" #include "cge/general.h" #include "cge/jbw.h" +#include "cge/vga13h.h" namespace CGE { @@ -43,10 +43,12 @@ namespace CGE { #define kWidSize 256 #define kPosSize 256 #define kMapSize (256*8) - -#define kFontHigh 8 -#define kFontExt ".CFT" +#define kFontHigh 8 +#define kFontExt ".CFT" #define kPathMax 128 +#define kGetTextMax 24 +#define kGetTextBlink 6 +#define kGetTextTime 6 enum TextBoxStyle { kTBPure, kTBRect, kTBRound }; @@ -93,6 +95,25 @@ private: CGEEngine *_vm; }; +class GetText : public Talk { + char _buff[kGetTextMax + 2]; + char *_text; + uint16 _size; + uint16 _len; + uint16 _cntr; + Sprite *_oldKeybClient; + +public: + static GetText *_ptr; + GetText(CGEEngine *vm, const char *info, char *text, int size); + ~GetText(); + void touch(uint16 mask, int x, int y); + void tick(); + +private: + CGEEngine *_vm; +}; + } // End of namespace CGE #endif |