1 /***********************************************************
2 *                      K O U L E S                         *
3 *----------------------------------------------------------*
4 *  C1995 JAHUSOFT                                          *
5 *        Jan Hubicka                                       *
6 *        Dukelskych Bujuvniku 1944                         *
7 *        390 03 Tabor                                      *
8 *        Czech Republic                                    *
9 *        Phone: 0041-361-32613                             *
10 *        eMail: hubicka@limax.paru.cas.cz                  *
11 *----------------------------------------------------------*
12 *   Copyright(c)1995,1996 by Jan Hubicka.See README for    *
13 *                    licence details.			   *
14 *----------------------------------------------------------*
15 *  text.h starwars scroller text                           *
16 *  revised by Thomas Marsh				   *
17 ***********************************************************/
18 
19 #define KOULESLINE 11
20 #define PLAYERLINE 34
21 #define D1LINE 44
22 #define D2LINE 46
23 #define BLINE 57
24 static char    *text[] =
25 {
26   "Somewhere in the galaxy",
27   "...",
28   "Once upon a time",
29   "the evil",
30   "KOULES",
31   "exhausted all the resources",
32   "of their home planet",
33   "...",
34   "Their emperor",
35   "THE DARK APPLEPOLISHER",
36   "deployed his brutal",
37   "hyperspace commandos",
38   "to wipe out",
39   "a human civilization",
40   "and claim Earth's",
41   "resources for his",
42   "realms"
43   "...",
44   "The nations of Earth",
45   "chose their best warriors",
46   "to defend our planet",
47   "...",
48   "These champions were",
49   "biologically mutated",
50   "into special creatures.",
51   "Their entities were reduced",
52   "to mere chests and eyes",
53   "...",
54   "These qualities allow them",
55   "operate in enemies' domain",
56   "...",
57   "Your battle for a new world",
58   "begins",
59   "",
60   "NOW",
61   "...",
62   "Your mission is to",
63   "bounce all",
64   "KOULES fighters",
65   "from your sector",
66   "...",
67   "Some of them are",
68   "deserters",
69   "The green ones give you",
70   "acceleration",
71   "the blue ones give you",
72   "more weight",
73   "...",
74   "Look out",
75   "for",
76   "mighty",
77   "super-spherical",
78   "megaheavy",
79   "ultra green",
80   "B_BALL",
81   "...",
82   "",
83   "",
84   "KOULES TEAM",
85   "...",
86   "Programming by Jan Hubicka",
87   "...",
88   "OS/2 version by Thomas A. K. Kjaer",
89   "...",
90   "Script by Kamil Toman",
91   "and Jan Hubicka",
92   "...",
93   "Spelling check by Thomas Marsh",
94   "...",
95   "Graphics by Jan Hubicka",
96   "and Kamil Toman",
97   "...",
98   "Sounds by Jan Hubicka",
99   "...",
100   "HP-UX sound by Lutz Vieweg",
101   "...",
102   "SGI sound by Rick Sayre",
103   "...",
104   "Story by Kamil Toman",
105   "and Jan Hubicka",
106   "...",
107   "Sound server by",
108   "Joe Rumsey",
109   "and S. M. Patel",
110   "...",
111   "Joystick support by",
112   "Ludvik Tesar",
113   "...",
114   "Greetings",
115   "...",
116   "Linus Torvalds",
117   "Have a nice Linux",
118   "...",
119   "Ondrej Stasek",
120   "alias KOTELNIK",
121   "from RDOS",
122   "Hello you ___",
123   "nice man",
124   "...",
125   "Jaroslav Kysela",
126   "debugged on your GUS driver",
127   "...",
128   "Mojmir Svoboda",
129   "No chance to run it",
130   "on your machine...",
131   "It doesn't matter",
132   "you've bought better",
133   "computer equipment",
134   "...",
135   "Roman Zenka",
136   "You lucky man",
137   "you ARE in credits",
138   "...",
139   "Aragorn",
140   "Thanks for an account",
141   "...",
142   "Jaroslav Pech",
143   "When could I hope you learn",
144   "Linux",
145   "...",
146   "Roman Dolejsi",
147   "I hope your game",
148   "will be better",
149   "...",
150   "Boris Letocha",
151   "Write me in credits in",
152   "your game",
153   "...",
154   "...",
155   "HEY WAKE UP",
156   "and",
157   "press any key",
158   "excluding",
159   "power",
160   "reset",
161   "turbo",
162 #ifndef XSUPPORT
163   "CTRL+C",
164   "CTRL+Z",
165   "ALT F1",
166   "ALT F2",
167   "ALT F3",
168   "ALT F4",
169   "ALT F5",
170   "ALT F6",
171   "ALT F7",
172   "ALT F8",
173   "ALT F9",
174   "ALT F10",
175   "ALT F11",
176   "ALT F12",
177   "ALT F13",
178   "( huh )",
179   "...",
180   "ALT LEFT ARROW",
181   "ALT RIGHT ARROW",
182 #else
183 #ifdef linux
184   "CONTROL ALT F1",
185   "CONTROL ALT F2",
186   "CONTROL ALT F3",
187   "CONTROL ALT F4",
188   "CONTROL ALT F5",
189   "CONTROL ALT F6",
190   "CONTROL ALT F7",
191   "CONTROL ALT F8",
192   "CONTROL ALT F9",
193   "CONTROL ALT F10",
194   "CONTROL ALT F11",
195   "CONTROL ALT F12",
196   "CONTROL ALT F13",
197   "( huh )",
198   "...",
199   "CONTROL ALT PLUS",
200   "CONTROL ALT MINUS",
201   "CONTROL ALT BACKSPACE",
202 #endif
203 #endif
204   "ESC",
205   "and some other",
206   "keys",
207   "( no key except A is safe )"
208   "...",
209   "Copyright(c)1995-1996",
210   "Jan Hubicka",
211   "hubicka@paru.cas.cz",
212 };
213 static int      TEXTSIZE = (sizeof (text) / sizeof (char *));
214 
215 static char    *text1[] =
216 {
217   "Very well",
218   "...",
219   "You have destroyed most",
220   "of the Koules fighters",
221   "...",
222   "Now you are",
223   "in the main base",
224   "Your goal",
225   "is to destroy the",
226   "Mighty",
227   "Mega",
228   "Super",
229   "Ultra",
230   "HEAVY",
231   "DARK APPLEPOLISHER"};
232 static int      TEXTSIZE1 = (sizeof (text1) / sizeof (char *));
233 static char    *text2[] =
234 {
235   "Congratulations",
236   "your mission is complete",
237   "...",
238   "The death of",
239   "DARK APPLEPOLISHER",
240   "caused the end",
241   "of the whole",
242   "KOULES civilization",
243   "...",
244   "Millions of",
245   "innocent KOULES",
246   "died in chaos",
247   "caused by death",
248   "of DARK APPLEPOLISHER",
249   "...",
250   "You have killed",
251   "innocent KOULES",
252   "You killer",
253   "You murderer",
254   "You...you..you..",
255   "...",
256   "And now",
257   "Wait for",
258   "The greatest",
259   "Game",
260   "For",
261   "Linux",
262   "...",
263   "KOULES II",
264   "...",
265   ""};
266 static int      TEXTSIZE2 = (sizeof (text2) / sizeof (char *));
267 #define CONTLINE 16
268 #define UDIVLINE 10
269 static char    *bballtext[] =
270 {
271   "The DARK APPLEPOLISHER",
272   "has heard about you",
273   "Your are famous",
274   "This has one disadvantage",
275   "B_BALLS are going to",
276   "kick you out",
277   "of the game",
278   "We believe in your",
279   "abilities",
280   "Yet no one had survived",
281   "the ... meeting ...",
282   "before"};
283 static int      BBALLSIZE = (sizeof (bballtext) / sizeof (char *));
284 static char    *bbballtext[] =
285 {
286   "You entered the",
287   "PRIMARY ALARM ZONE",
288   "New B_BALLS have been",
289   "sent to protect the leader",
290   "...",
291   "do not",
292   "turn the power off",
293   "your are near",
294   "your goal",
295   "NOW you can finish the game"};
296 static int      BBBALLSIZE = (sizeof (bbballtext) / sizeof (char *));
297 static char    *introtext[] =
298 {
299   "The best way",
300   "to play KOULES",
301   "is to let you play",
302   "without instructions",
303   "...",
304   "We can only advise you",
305   "...",
306   "(connection failed)"};
307 static int      INTROSIZE = (sizeof (introtext) / sizeof (char *));
308 static char    *holetext[] =
309 {
310   "Our scientists have",
311   "developed a great",
312   "weapon",
313   "so powerful",
314   "that even you can",
315   "be destroyed by it",
316   "...",
317   "They have designed",
318   "special black holes",
319   "which can be moved",
320   "through the hyperspace",
321   "Your advantage is",
322   "that black holes cannot",
323   "be seen by KOULES"};
324 static int      HOLESIZE = (sizeof (holetext) / sizeof (char *));
325 static char    *inspectortext[] =
326 {
327   "Standard KOULES",
328   "inspectors were sent",
329   "to monitor your actions",
330   "They can not be destroyed",
331   "directly",
332   "...",
333   "Good luck",
334   "..."};
335 static int      INSPECTORSIZE = (sizeof (inspectortext) / sizeof (char *));
336 static char    *magholetext[] =
337 {
338   "KOULES are not stupid",
339   "They have developed a new",
340   "funny weapon",
341   "which can be called",
342   "the MAGNETIC HOLE",
343   "..."};
344 static int      MAGSIZE = (sizeof (magholetext) / sizeof (char *));
345 static char    *springtext[] =
346 {
347   "Koules have",
348   "more hidden qualities",
349   "...",
350   "When they're in a danger",
351   "they spit on you",
352   "...",
353   "their spits sticks to you",
354   "...",
355   "Do not puke on the keyboard",
356   "..."};
357 static int      SPRINGTSIZE = (sizeof (springtext) / sizeof (char *));
358 static char    *thieftext[] =
359 {
360   "During the war",
361   "the Earth's power",
362   "resources have been",
363   "almost exhausted",
364   "...",
365   "An underground guerilla",
366   "organisation called SUBWAY",
367   "was established",
368   "to take care",
369   "of this problem",
370   "...",
371   "SUBWAY squads",
372   "known as Thieves",
373   "managed to infiltrate",
374   "war teritories",
375   "..."};
376 
377 static int      THIEFSIZE = (sizeof (thieftext) / sizeof (char *));
378 static char    *findertext[] =
379 {
380   "Their competitors,",
381   "the on-the-ground",
382   "organisation SURFACE",
383   "developed a special",
384   "persuaduing method",
385   "which makes",
386   "a Thief become",
387   "a complete boob",
388   "which returns to you",
389   "everything he has stolen",
390   "...",
391   "Technical note",
392   "This technology",
393   "is based on UNIX",
394   "lost+found directory"};
395 
396 static int      FINDERSIZE = (sizeof (findertext) / sizeof (char *));
397 static char    *ttooltext[] =
398 {
399   "After intensive",
400   "research our scientists",
401   "have finally stolen",
402   "SUBWAY's technologies",
403   "...",
404   "If you get a special",
405   "chip you will be able",
406   "to steal energy",
407   "from other ships or B_BALLS",
408 };
409 static int      TTOOLSIZE = (sizeof (ttooltext) / sizeof (char *));
410 static char    *lunatictext[] =
411 {
412   " DANGER ",
413   "Our scientists",
414   "have been working",
415   "on very dangerous",
416   "virus",
417   "...",
418   "By a small mistake",
419   "they left the",
420   "laboratory",
421   "open and have",
422   "accidentally released",
423   "the LUNATICS.",
424   "...",
425   "Beware, for Lunatics",
426   "are extremely",
427   "dangerous."
428 };
429 static int      LUNATICSIZE = (sizeof (lunatictext) / sizeof (char *));
430