~ubuntu-branches/debian/stretch/opentyrian/stretch

« back to all changes in this revision

Viewing changes to src/lvlmast.c

  • Committer: Package Import Robot
  • Author(s): Etienne Millon
  • Date: 2015-03-31 08:48:54 UTC
  • Revision ID: package-import@ubuntu.com-20150331084854-f5a4uoz7uv3vopk6
Tags: upstream-2.1.20130907+dfsg
ImportĀ upstreamĀ versionĀ 2.1.20130907+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* 
 
2
 * OpenTyrian: A modern cross-platform port of Tyrian
 
3
 * Copyright (C) 2007-2009  The OpenTyrian Development Team
 
4
 *
 
5
 * This program is free software; you can redistribute it and/or
 
6
 * modify it under the terms of the GNU General Public License
 
7
 * as published by the Free Software Foundation; either version 2
 
8
 * of the License, or (at your option) any later version.
 
9
 *
 
10
 * This program is distributed in the hope that it will be useful,
 
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
13
 * GNU General Public License for more details.
 
14
 *
 
15
 * You should have received a copy of the GNU General Public License
 
16
 * along with this program; if not, write to the Free Software
 
17
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
18
 */
 
19
#include "opentyr.h"
 
20
#include "lvlmast.h"
 
21
 
 
22
 
 
23
const JE_char shapeFile[34] = /* [1..34] */
 
24
{
 
25
        '2', '4', '7', '8', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N',
 
26
        'O', 'P', 'Q', 'R', 'S', 'T', 'U', '5', '#', 'V', '0', '@', '3', '^', '5', '9'
 
27
};
 
28
 
 
29
const char lvlFile[LVL_NUM][9] = /* [1..LVLnum] of string [8] */
 
30
{
 
31
/* 1*/ "ASTROID4",  "MAINMAPE",
 
32
/* 2*/ "ASTROID5",  "MAINMAPD",
 
33
/* 3*/ "ASTROID7",  "MAINMAPC",
 
34
/* 4*/ "BUBBLES",   "MAINMAPT",
 
35
/* 5*/ "DELI",      "MAINMAPS",
 
36
/* 6*/ "MINES2",    "MAINMAPQ",
 
37
/* 7*/ "MINES",     "MAINMAPI",
 
38
/* 8*/ "SAVARA",    "MAINMAPY",
 
39
/* 9*/ "TYRLEV",    "MAINMAPZ",
 
40
/*10*/ "BONUS1-1",  "MAINMAP0",
 
41
/*11*/ "HOLES",     "MAINMAP8",
 
42
/*12*/ "SAVARA3",   "MAINMAP3",
 
43
/*13*/ "DESERT",    "MAINMAAA",
 
44
/*14*/ "WINDY",     "MAINMAAB",
 
45
/*15*/ "TYRLEV3",   "MAINMAPZ",
 
46
/*16*/ "UNDERTYR",  "MAINMAAU",
 
47
/*17*/ "SAVARA5",   "MAINMAAW",
 
48
/*18*/ "BEER",      "MAINMAAX"
 
49
};
 
50
 
 
51
const char lvlFile2[LVL_NUM_2][9] = /* [1..LVLnum2] of string [8] */
 
52
{
 
53
        "JUNGLE",       "MAINMAPF",
 
54
        "GIGER",        "MAINMAPR",
 
55
        "BONUS1-2",     "MAINMAP0",
 
56
        "ASTCITY2",     "MAINMAP1",
 
57
        "SPACEATK",     "MAINMAPH",
 
58
        "STATION",      "MAINMAPV",
 
59
        "GEMWAR",       "MAINMAPH",
 
60
        "MARKERS",      "MAINMAPH",
 
61
        "PATHS",        "MAINMAPH",
 
62
        "JUNGLE2",      "MAINMAP5",
 
63
        "JUNGLE3",      "MAINMAP7",
 
64
        "JUNGLE4",      "MAINMAAP"
 
65
};
 
66
 
 
67
const char lvlFile3[LVL_NUM_3][9] = /* [1..LVLnum3] of string [8] */
 
68
{
 
69
        "ICE",          "MAINMAPX",
 
70
        "ASTCITY",      "MAINMAPP",
 
71
        "MINES3",       "MAINMAPO",
 
72
        "TUNNEL",       "MAINMAPW",
 
73
        "DELI2",        "MAINMAPU", /*Bonus 3*/
 
74
        "FLEET",        "MAINMAPB",
 
75
        "STARGATE",     "MAINMAP2", /*Bubbly*/
 
76
        "TYRLEV2",      "MAINMAPZ",
 
77
        "TUNNEL2",      "MAINMAPA", /*Tunnel*/
 
78
        "SAVARA2",      "MAINMAPY",
 
79
        "DELI3",        "MAINMAPS",
 
80
        "MACES",        "MAINMAP9"  /*Bonus Maces*/
 
81
};
 
82
 
 
83
const char lvlFile4[LVL_NUM_4][9] = /* [1..LVLnum4] of string [8] */
 
84
{
 
85
       "HARVEST",   "MAINMAAC",   /*Harvest World   ooooo */
 
86
       "MAZE",      "MAINMAAD",   /*Windy 2         ooooo */
 
87
       "SAVARA4",   "MAINMAAF",   /*Savara IV       ooooo */
 
88
       "DESERT3",   "MAINMAAG",   /*Desert          ooooo */
 
89
       "LAVA1",     "MAINMAAH",   /*Lava Core       ooooo */
 
90
       "LAVA2",     "MAINMAAJ",   /*Lava Center     ooooo */
 
91
       "CORE",      "MAINMAAI",   /*Tec tiles       ooooo */
 
92
       "ICE1",      "MAINMAAK",   /*Ice exit        ooooo */
 
93
       "LAVA3",     "MAINMAAL",   /*Lava Exit       ooooo */
 
94
       "DESERT4",   "MAINMAAM",   /*Desert Run      ooooo */
 
95
       "TUNNEL3",   "MAINMAAN",   /*Secret Tunnel   ooooo */
 
96
       "LAVA4",     "MAINMAAO",   /*Lava Run        ooooo */
 
97
       "EYESPY",    "MAINMAAQ",   /*Giger Eye       ooooo */
 
98
       "FLEET2",    "MAINMAPH",   /*Dread Not       ooooo */
 
99
       "BRAIN",     "MAINMAAR",   /*Brainiac        ooooo */
 
100
       "NOSE",      "MAINMAAS",   /*Nose            ooooo */
 
101
       "DESERT5",   "MAINMAAT",   /*Time War        ooooo */
 
102
       "GALAGA",    "MAINMAAV",   /*Galaga          ooooo */
 
103
/*19*/ "SAVARA6",   "MAINMAAY",   /*Savara Approach ooooo */
 
104
/*20*/ "SPACEAT2",  "MAINMABB"    /*Camanis Go      ooooo */
 
105
};
 
106
 
 
107
const char lvlFile5[LVL_NUM_5][9] = /* [1..lvlnum5] of string [8] */
 
108
{
 
109
/* 1*/ "E5LVL01",   "MAINMA51"    /*FogWalls        ----- */
 
110
};
 
111
 
 
112
/*! JE_LvlPosType lvlPos;*/
 
113
 
 
114
/*
 
115
 Episode 4 uses...
 
116
  NEWSH(.SHP
 
117
  NEWSH^.SHP
 
118
  NEWSH7.SHP
 
119
  NEWSHP.SHP
 
120
  NEWSH&.SHP
 
121
  NEWSHE.SHP
 
122
  NEWSHV.SHP
 
123
  NEWSH#.SHP
 
124
  NEWSHJ.SHP
 
125
  NEWSH{.SHP
 
126
  NEWSHK.SHP
 
127
 
 
128
  SHAPESZ.DAT
 
129
  SHAPESW.DAT
 
130
  SHAPESX.DAT
 
131
  SHAPES}.DAT
 
132
*/
 
133
 
 
134
/*
 
135
TYPE 5: Shape Files
 
136
 
 
137
      SHAPES1.DAT  o - - - -  Items
 
138
      SHAPES3.DAT  o - - - -  Shots
 
139
      SHAPES6.DAT  o - - - -  Explosions
 
140
      SHAPES9.DAT  o - - - -  Player ships/options
 
141
 
 
142
 1    SHAPES2.DAT  - o - - -  Tyrian ships
 
143
 2    SHAPES4.DAT  - o - - -  TyrianBoss
 
144
 3    SHAPES7.DAT  - - - - -  Iceships
 
145
 4    SHAPES8.DAT  - - - - -  Tunnel World
 
146
 5    SHAPESA.DAT  o - - - -  Mine Stuff
 
147
 6    SHAPESB.DAT  - - - - -  IceBoss
 
148
 7    SHAPESC.DAT  - o - - -  Deliani Stuff
 
149
 8    SHAPESD.DAT  o - - - -  Asteroid Stuff I
 
150
 9    SHAPESE.DAT  - o - - -  Tyrian Bonus Rock + Bubbles
 
151
 10   SHAPESF.DAT  - o - - -  Savara Stuff I
 
152
 11   SHAPESG.DAT  - - - - -  Giger Stuff
 
153
 12   SHAPESH.DAT  - - - - -  Giger Stuff
 
154
 13   SHAPESI.DAT  - o - - -  Savara Stuff II + Savara Boss
 
155
 14   SHAPESJ.DAT  - - - - -  Jungle Stuff
 
156
 15   SHAPESK.DAT  - - - - -  Snowballs
 
157
 16   SHAPESL.DAT  - - - - o  Satellites
 
158
 17   SHAPESM.DAT  o - - - -  Asteroid Stuff IV
 
159
 18   SHAPESN.DAT  - - - - -  Giger Boss
 
160
 19   SHAPESO.DAT  - o - - -  Savara Boss
 
161
 20   SHAPESP.DAT  o - - - -  Asteroid Stuff III
 
162
 21   SHAPESQ.DAT  o - - - -  Coins and Gems
 
163
 22   SHAPESR.DAT  - - - - -  TunnelWorld Boss
 
164
 23   SHAPESS.DAT  o - - - -  Asteroid Stuff II
 
165
 24   SHAPEST.DAT  - o - - -  Deli Boss
 
166
 25   SHAPESU.DAT  - - - - -  Deli Stuff II
 
167
 28   SHAPESV.DAT  - - o - o  Misc Stuff/Cars
 
168
 27   SHAPES#.DAT  - - - o o  Sawblades
 
169
 31   SHAPES(.DAT  - - - - o  Desert/Lava
 
170
 
 
171
                   M 1 2 3 4  episode
 
172
*/
 
173