blob: d960fbef912d6c551bce5ba13633c1e80d76b8d3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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
|