aboutsummaryrefslogtreecommitdiff
path: root/engines/cge/text.h
diff options
context:
space:
mode:
authorStrangerke2011-06-09 08:20:53 +0200
committerStrangerke2011-06-09 08:20:53 +0200
commit01a7e7ad60819d247bfe815a8e2183a46c1c6437 (patch)
treea6804eb46237c112e25d234eaa120abace293556 /engines/cge/text.h
parentc545ebd0d5d1b0690e16f7472048e7ffde40d934 (diff)
downloadscummvm-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.h60
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