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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
// * This file is part of the COLOBOT source code
// * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch
// *
// * This program is free software: you can redistribute it and/or modify
// * it under the terms of the GNU General Public License as published by
// * the Free Software Foundation, either version 3 of the License, or
// * (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have received a copy of the GNU General Public License
// * along with this program. If not, see http://www.gnu.org/licenses/.// restext.h
#ifndef _RESTEXT_H_
#define _RESTEXT_H_
#define STRICT
#define D3D_OVERLOADS
enum KeyRank;
// Types possibles pour les ressources texte.
enum ResType
{
RES_TEXT = 0, // RT_*
RES_EVENT = 1, // EVENT_* (EventMsg)
RES_OBJECT = 2, // OBJECT_* (ObjectType)
RES_ERR = 3, // ERR_* (Error)
RES_KEY = 4, // VK_* (touches)
RES_CBOT = 5, // TX_* (cbot.dll)
};
// Ressources de type RES_TEXT.
#define RT_VERSION_ID 1
#define RT_DISINFO_TITLE 2
#define RT_WINDOW_MAXIMIZED 3
#define RT_WINDOW_MINIMIZED 4
#define RT_WINDOW_STANDARD 5
#define RT_WINDOW_CLOSE 6
#define RT_STUDIO_TITLE 10
#define RT_SCRIPT_NEW 20
#define RT_NAME_DEFAULT 21
#define RT_IO_NEW 22
#define RT_KEY_OR 23
#define RT_TITLE_BASE 40
#define RT_TITLE_INIT 41
#define RT_TITLE_TRAINER 42
#define RT_TITLE_DEFI 43
#define RT_TITLE_MISSION 44
#define RT_TITLE_FREE 45
#define RT_TITLE_PROTO 46
#define RT_TITLE_SETUP 47
#define RT_TITLE_NAME 48
#define RT_TITLE_PERSO 49
#define RT_TITLE_WRITE 50
#define RT_TITLE_READ 51
#define RT_TITLE_USER 52
#define RT_TITLE_TEEN 53
#define RT_PLAY_CHAPt 60
#define RT_PLAY_CHAPd 61
#define RT_PLAY_CHAPm 62
#define RT_PLAY_CHAPf 63
#define RT_PLAY_CHAPp 64
#define RT_PLAY_LISTt 65
#define RT_PLAY_LISTd 66
#define RT_PLAY_LISTm 67
#define RT_PLAY_LISTf 68
#define RT_PLAY_LISTp 69
#define RT_PLAY_RESUME 70
#define RT_PLAY_CHAPu 71
#define RT_PLAY_LISTu 72
#define RT_PLAY_CHAPte 73
#define RT_PLAY_LISTk 74
#define RT_SETUP_DEVICE 80
#define RT_SETUP_MODE 81
#define RT_SETUP_KEY1 82
#define RT_SETUP_KEY2 83
#define RT_PERSO_FACE 90
#define RT_PERSO_GLASSES 91
#define RT_PERSO_HAIR 92
#define RT_PERSO_COMBI 93
#define RT_PERSO_BAND 94
#define RT_DIALOG_TITLE 100
#define RT_DIALOG_ABORT 101
#define RT_DIALOG_QUIT 102
#define RT_DIALOG_YES 103
#define RT_DIALOG_NO 104
#define RT_DIALOG_DELOBJ 105
#define RT_DIALOG_DELGAME 106
#define RT_DIALOG_YESDEL 107
#define RT_DIALOG_NODEL 108
#define RT_DIALOG_LOADING 109
#define RT_DIALOG_YESQUIT 110
#define RT_DIALOG_NOQUIT 111
#define RT_STUDIO_LISTTT 120
#define RT_STUDIO_COMPOK 121
#define RT_STUDIO_PROGSTOP 122
#define RT_SATCOM_LIST 140
#define RT_SATCOM_BOT 141
#define RT_SATCOM_BUILDING 142
#define RT_SATCOM_FRET 143
#define RT_SATCOM_ALIEN 144
#define RT_SATCOM_NULL 145
#define RT_SATCOM_ERROR1 146
#define RT_SATCOM_ERROR2 147
#define RT_IO_OPEN 150
#define RT_IO_SAVE 151
#define RT_IO_LIST 152
#define RT_IO_NAME 153
#define RT_IO_DIR 154
#define RT_IO_PRIVATE 155
#define RT_IO_PUBLIC 156
#define RT_GENERIC_DEV1 170
#define RT_GENERIC_DEV2 171
#define RT_GENERIC_EDIT1 172
#define RT_GENERIC_EDIT2 173
#define RT_INTERFACE_REC 180
#define RT_MESSAGE_WIN 200
#define RT_MESSAGE_LOST 201
static CD3DEngine* g_engine = 0;
static char g_gamerName[100];
extern void SetEngine(CD3DEngine *engine);
extern void SetGlobalGamerName(char *name);
extern BOOL SearchKey(char *cmd, KeyRank &key);
extern void PutKeyName(char* dst, char* src);
extern BOOL GetResource(ResType type, int num, char* text);
extern BOOL GetResourceBase(ResType type, int num, char* text);
#endif //_RESTEXT_H_
|