Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  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 "lvlmast.h"
  20.  
  21. #include "opentyr.h"
  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.  
  174.