summaryrefslogtreecommitdiffstats
path: root/src/common/restext.h
blob: 2bcbb3d494e45052ec3820f1ced7d22671b873ea (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
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
156
157
// * 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

#pragma once


#define STRICT
#define D3D_OVERLOADS


#include "graphics/d3d/d3dengine.h"
#include "common/event.h"




// Possible types of the text resources.

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_*		(keys)
	RES_CBOT		= 5,	// TX_*		(cbot.dll)
};


// Resources of 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);