From 01a7e7ad60819d247bfe815a8e2183a46c1c6437 Mon Sep 17 00:00:00 2001 From: Strangerke Date: Thu, 9 Jun 2011 08:20:53 +0200 Subject: CGE: Add several sources based on headers --- engines/cge/text.h | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 engines/cge/text.h (limited to 'engines/cge/text.h') diff --git a/engines/cge/text.h b/engines/cge/text.h new file mode 100644 index 0000000000..d960fbef91 --- /dev/null +++ b/engines/cge/text.h @@ -0,0 +1,60 @@ +#ifndef __TEXT__ +#define __TEXT__ + +#include "talk.h" +#include +#include + + + + +#ifndef SYSTXT_MAX + #define SYSTXT_MAX 1000 +#endif + +#define SAY_EXT ".SAY" + +#define NOT_VGA_TEXT 90 +#define BAD_CHIP_TEXT 91 +#define BAD_DOS_TEXT 92 +#define NO_CORE_TEXT 93 +#define BAD_MIPS_TEXT 94 +#define NO_MOUSE_TEXT 95 + + +#define INF_NAME 101 +#define SAY_NAME 102 + +#define INF_REF 301 +#define SAY_REF 302 + + +class TEXT +{ + struct HAN { int Ref; char * Txt; } * Cache; + int Size; + char FileName[MAXPATH]; + char * Load (int idx, int ref); + int Find (int ref); +public: + TEXT (const char * fname, int size = 128); + ~TEXT (void); + void Clear (int from = 1, int upto = 0x7FFF); + void Preload (int from = 1, int upto = 0x7FFF); + char * operator[] (int ref); +}; + + + +extern TALK * Talk; +extern TEXT Text; + + +void Say (const char * txt, SPRITE * spr); +void SayTime (SPRITE * spr); +void Inf (const char * txt); +void KillText (void); + + + +#endif \ No newline at end of file -- cgit v1.2.3