diff options
author | Strangerke | 2011-06-09 08:20:53 +0200 |
---|---|---|
committer | Strangerke | 2011-06-09 08:20:53 +0200 |
commit | 01a7e7ad60819d247bfe815a8e2183a46c1c6437 (patch) | |
tree | a6804eb46237c112e25d234eaa120abace293556 /engines/cge/text.h | |
parent | c545ebd0d5d1b0690e16f7472048e7ffde40d934 (diff) | |
download | scummvm-rg350-01a7e7ad60819d247bfe815a8e2183a46c1c6437.tar.gz scummvm-rg350-01a7e7ad60819d247bfe815a8e2183a46c1c6437.tar.bz2 scummvm-rg350-01a7e7ad60819d247bfe815a8e2183a46c1c6437.zip |
CGE: Add several sources based on headers
Diffstat (limited to 'engines/cge/text.h')
-rw-r--r-- | engines/cge/text.h | 60 |
1 files changed, 60 insertions, 0 deletions
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 <jbw.h> +#include <dir.h> + + + + +#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 |