aboutsummaryrefslogtreecommitdiff
path: root/devtools/create_hugo/staticintro.h
blob: fbf727c2a1e05ea58858d4e397e80d1baad669d9 (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
/* ScummVM - Graphic Adventure Engine
 *
 * ScummVM is the legal property of its developers, whose names
 * are too numerous to list here. Please refer to the COPYRIGHT
 * file distributed with this source distribution.
 *
 * 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 2
 * 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, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 *
 */

/*
 * This code is based on original Hugo Trilogy source code
 *
 * Copyright (c) 1989-1995 David P. Gray
 *
 */

#ifndef STATICINTRO_H
#define STATICINTRO_H

#define NUM_INTRO_TEXT_DUMMY 1
#define NUM_INTRO_TEXT_V3 3

// Hugo1 DOS have 11 intro ticks, Hugo3 DOS and Hugo3 have 36
#define NUM_INTRO_TICK_DUMMY 1
#define NUM_INTRO_TICK_V1D 11
#define NUM_INTRO_TICK_V3 36

// We use intro_tick as an index into the following coordinate list for the plane path.
// This is only used in v3.
// v1 Dos uses TICKS too, for displaying the texts at a specific pace. x and y arrays
// are dummy
const byte x_intro_dummy[] = { 0 };

const byte x_intro_v1d[NUM_INTRO_TICK_V1D] = {
	0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
	0
};

const byte x_intro_v3[NUM_INTRO_TICK_V3] = {
	210, 204, 198, 192, 186, 180, 174, 168, 162, 156,
	152, 149, 152, 158, 165, 171, 170, 165, 161, 157,
	150, 144, 138, 134, 133, 134, 138, 144, 146, 142,
	137, 132, 128, 124, 120, 115
};

const byte y_intro_dummy[] = { 0 };

const byte y_intro_v1d[NUM_INTRO_TICK_V1D] = {
	0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
	0
};

const byte y_intro_v3[NUM_INTRO_TICK_V3] = {
	61,  61,  61,  61,  61,  61,  61,  61,  61,  61,
	63,  66,  71,  74,  72,  75,  80,  82,  83,  84,
	84,  84,  85,  89,  94,  99, 103, 104, 100,  98,
	100, 103, 106, 109, 111, 112
};

// Only Hugo 3 uses texts during intro
const char *textIntro_dummy[NUM_INTRO_TEXT_DUMMY] = {""};
const char *textIntro_v3[NUM_INTRO_TEXT_V3] = {
	"Hugo and Penelope are returning\nhome from their vacation at the\ncottage of Great Uncle Horace.",
	"Suddenly, a freak magnetic storm\ncauses the compass in their light\naircraft to spin wildly!  Unable\nto navigate, Hugo loses all sense\nof direction...",
	"Finally, hopelessly lost over a\nSouth American Jungle, the plane\nabout to run out of gas, Hugo\nspots a clearing just big enough\nto land it.\n\nWith fingers clenching the controls\nhe shouts:  Hold on Penelope, we're\ngoing down...!"
};

#endif