StarTrekV3_Linux  Version3
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Pages
types.h
Go to the documentation of this file.
1 //
2 // ___.--------._____________,------' -----.`----._
3 // \ ` - . _ /\
4 // `.__________ ` - | | __,---"-._
5 // `-----------.______ ,'_/ ________,------'___________`----.___________
6 // `-----.____,' \===========================================/
7 // | :| >--------------.----------.---------------'
8 // / :| _,--' ,--' `--.__.--'
9 // / : |--'______________/_
10 // ,---,' : \__________________`--.
11 // `__________ |/|
12 // `------._ |\|
13 // `--._________,-'
14 //
15 //
16 //
17 // Credits go to Paramount pictures for the star - trek concept and universe.
18 
19 
20 // Copyright (C) 2015 - 2016 E.J.M. Martens
21 //
22 // This program is free software; you can redistribute it and/or
23 // modify it under the terms of the GNU General Public License
24 // as published by the Free Software Foundation; either version 2
25 // of the License, or (at your option) any later version.
26 //
27 // This program is distributed in the hope that it will be useful,
28 // but WITHOUT ANY WARRANTY; without even the implied warranty of
29 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30 // GNU General Public License for more details.
31 //
32 // You should have received a copy of the GNU General Public License
33 // along with this program; if not, write to the Free Software
34 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
35 
36 
37 
38 #ifndef _TYPES
39 #define _TYPES
40 
41 #define TSK_STANDARD 0
42 #define TSK_CONTACT 1
43 #define TSK_STRIKE 2
44 
45 #define MODE_MAINSCREEN 1
46 #define MODE_ENGINEERING 2
47 #define MODE_NAVIGATION 3
48 #define MODE_COMMUNICATION 4
49 
50 #define CS_UNCLOAKED 0
51 #define CS_CLOAKING 1
52 #define CS_CLOAKED 2
53 #define CS_DECLOAKING 3
54 
55 
56 
57 #define DOCK_HEIGHT 18
58 
59 #define GO_PLAYING 0
60 #define GO_LOOSE_CRITICAL 1
61 #define GO_ENTERPRISE 2
62 #define GO_TIME 3
63 #define GO_WIN_REACHED 10
64 
65 
66 #define RESERVED_SAMPLES 20
67 #define CLOAK_DELAY 800
68 #define MAX_ENERGY 10000
69 #define MAX_TORPEDOES 25
70 #define CORE_CRITICAL 25
71 
72 #define ENTERPRISE_ENERGY_DELAY 20
73 #define ENTERPRISE_PHASERLOAD_DELAY 40
74 #define ENTERPRISE_SHIELDLOAD_DELAY 40
75 #define ENTERPRISE_REPAIR_DELAY 80
76 
77 #define MAX_CREW_FEDERATION 500
78 #define MAX_CREW_ROMULAN 200
79 #define MAX_CREW_KLINGON_BC 400
80 #define MAX_CREW_KLINGON_BOP 50
81 #define MAX_STARBASE_HEALTH 200
82 
83 #define ENTERPRISE_PHASER_POWER 1000
84 #define ROMULAN_BOP_PHASER_POWER 1000
85 
86 #define PLASMA_DAMAGE 50
87 #define PHOTON_DAMAGE 30
88 #define DISRUPTOR_DAMAGE 10
89 
90 
91 #define DEGTORAD(x) ((x)*(ALLEGRO_PI/180.0))
92 #define RADTODEG(x) ((x)/(ALLEGRO_PI*180.0))
93 
94 #define UNIVERSE_SIZE 200
95 #define SECTORSIZE 10000
96 
97 #define KLINGON_EMPIRE_CENTER_X (UNIVERSE_SIZE/2)+8
98 #define KLINGON_EMPIRE_CENTER_Y (UNIVERSE_SIZE/2)+8
99 #define ROMULAN_EMPIRE_CENTER_X (UNIVERSE_SIZE/2)+11
100 #define ROMULAN_EMPIRE_CENTER_Y (UNIVERSE_SIZE/2)-11
101 
102 
103 
104 
105 
107 {
108  GS_EXIT = 0,
119 };
120 
121 
122 
123 
124 
125 
126 
128 {
131 };
132 
133 enum MEMBER
134 {
135  MEM_NONE = 0,
144 };
145 
147 {
148  NAV_NONE = 0,
153 };
154 
155 enum HEALTH
156 {
168 };
169 
170 enum ID
171 {
172  ID_NONE = 0,
173 
175 
185 
193 
195 
202 
210 
216 
219 };
220 
221 
222 enum AI
223 {
232 };
233 
234 
235 
236 const char SIGNATURE[] = "File Version 0001A"; // for Load / Save
237 
238 #endif
Definition: types.h:167
Definition: types.h:224
Definition: types.h:203
AI
Definition: types.h:222
Definition: types.h:130
Definition: types.h:213
Definition: types.h:182
Definition: types.h:162
Definition: types.h:197
Definition: types.h:117
Definition: types.h:191
Definition: types.h:215
Definition: types.h:187
Definition: types.h:160
Definition: types.h:184
Definition: types.h:108
Definition: types.h:118
Definition: types.h:230
Definition: types.h:227
Definition: types.h:207
Definition: types.h:150
Definition: types.h:148
Definition: types.h:165
NAVIGATION_MODE
Definition: types.h:146
Definition: types.h:196
Definition: types.h:140
Definition: types.h:159
Definition: types.h:177
Definition: types.h:214
Definition: types.h:204
Definition: types.h:217
Definition: types.h:226
Definition: types.h:211
Definition: types.h:137
Definition: types.h:201
Definition: types.h:110
MEMBER
Definition: types.h:133
Definition: types.h:139
Definition: types.h:181
Definition: types.h:149
Definition: types.h:141
Definition: types.h:212
Definition: types.h:190
Definition: types.h:113
Definition: types.h:225
GAME_STATE
Definition: types.h:106
Definition: types.h:163
Definition: types.h:199
Definition: types.h:208
Definition: types.h:209
Definition: types.h:228
Definition: types.h:194
Definition: types.h:116
Definition: types.h:143
Definition: types.h:189
Definition: types.h:178
Definition: types.h:138
Definition: types.h:158
HEALTH
Definition: types.h:155
Definition: types.h:183
Definition: types.h:136
Definition: types.h:142
Definition: types.h:179
const char SIGNATURE[]
Definition: types.h:236
Definition: types.h:164
PARTICLE_EFFECT
Definition: types.h:127
Definition: types.h:205
Definition: types.h:176
Definition: types.h:200
Definition: types.h:166
Definition: types.h:172
Definition: types.h:112
Definition: types.h:192
Definition: types.h:180
Definition: types.h:109
Definition: types.h:151
Definition: types.h:188
Definition: types.h:135
Definition: types.h:231
Definition: types.h:115
Definition: types.h:229
Definition: types.h:161
Definition: types.h:129
Definition: types.h:152
Definition: types.h:114
Definition: types.h:206
Definition: types.h:218
Definition: types.h:111
Definition: types.h:198
Definition: types.h:174
Definition: types.h:157
Definition: types.h:186
ID
Definition: types.h:170