2000-12-06 23:52:00 +01:00
|
|
|
/*************/
|
|
|
|
/*** Level ***/
|
|
|
|
/*************/
|
|
|
|
|
|
|
|
#include "system\global.h"
|
|
|
|
#include "fileio\fileio.h"
|
2000-12-07 16:56:20 +01:00
|
|
|
#include "utils\utils.h"
|
|
|
|
#include "gfx\tpage.h"
|
2000-12-08 15:48:50 +01:00
|
|
|
#include "gfx\prim.h"
|
2000-12-06 23:52:00 +01:00
|
|
|
#include <DStructs.h>
|
2001-01-15 16:22:33 +01:00
|
|
|
#include "game\game.h"
|
2000-12-06 23:52:00 +01:00
|
|
|
|
|
|
|
#include "level\level.h"
|
2000-12-07 16:56:20 +01:00
|
|
|
#include "level\layertile.h"
|
2001-01-15 16:22:33 +01:00
|
|
|
#include "level\layerback.h"
|
2000-12-14 17:38:34 +01:00
|
|
|
#include "level\layertile3d.h"
|
2001-02-02 20:16:49 +01:00
|
|
|
#include "level\layercollision.h"
|
2000-12-07 16:56:20 +01:00
|
|
|
|
2001-03-06 17:59:04 +01:00
|
|
|
#ifndef __TRIGGERS_TLEVEXIT_H__
|
|
|
|
#include "triggers\tlevexit.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2000-12-08 15:48:50 +01:00
|
|
|
#include "pad\pads.h"
|
|
|
|
|
2001-01-16 17:20:45 +01:00
|
|
|
DVECTOR CLevel::MapPos;
|
2001-03-07 22:27:57 +01:00
|
|
|
DVECTOR CLevel::s_playerSpawnPos;
|
2001-01-16 17:20:45 +01:00
|
|
|
|
2001-02-12 20:40:01 +01:00
|
|
|
struct sLvlTab
|
|
|
|
{
|
|
|
|
FileEquate TileBank,Level,Tex;
|
2001-03-06 17:59:04 +01:00
|
|
|
int exitX,exitY,exitW,exitH;
|
2001-03-07 22:27:57 +01:00
|
|
|
int spawnX,spawnY;
|
2001-02-12 20:40:01 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
sLvlTab LvlTable[]=
|
|
|
|
{
|
2001-03-05 18:04:28 +01:00
|
|
|
// C1
|
2001-03-07 22:27:57 +01:00
|
|
|
{LEVELS_CHAPTER01_LEVEL01_TBK,LEVELS_CHAPTER01_LEVEL0101_LVL,LEVELS_CHAPTER01_LEVEL01_TEX, 0,0,50,50, 268,160}, //0
|
|
|
|
{LEVELS_CHAPTER01_LEVEL01_TBK,LEVELS_CHAPTER01_LEVEL0102_LVL,LEVELS_CHAPTER01_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL01_TBK,LEVELS_CHAPTER01_LEVEL0103_LVL,LEVELS_CHAPTER01_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL01_TBK,LEVELS_CHAPTER01_LEVEL0104_LVL,LEVELS_CHAPTER01_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL01_TBK,LEVELS_CHAPTER01_LEVEL0105_LVL,LEVELS_CHAPTER01_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL01_TBK,LEVELS_CHAPTER01_LEVEL0106_LVL,LEVELS_CHAPTER01_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL01_TBK,LEVELS_CHAPTER01_LEVEL0107_LVL,LEVELS_CHAPTER01_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL01_TBK,LEVELS_CHAPTER01_LEVEL0108_LVL,LEVELS_CHAPTER01_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL01_TBK,LEVELS_CHAPTER01_LEVEL0109_LVL,LEVELS_CHAPTER01_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL01_TBK,LEVELS_CHAPTER01_LEVEL0110_LVL,LEVELS_CHAPTER01_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL01_TBK,LEVELS_CHAPTER01_LEVEL0111_LVL,LEVELS_CHAPTER01_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL01_TBK,LEVELS_CHAPTER01_LEVEL0112_LVL,LEVELS_CHAPTER01_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER01_LEVEL02_TBK,LEVELS_CHAPTER01_LEVEL0201_LVL,LEVELS_CHAPTER01_LEVEL02_TEX, 0,0,50,50, 268,160}, //12
|
|
|
|
{LEVELS_CHAPTER01_LEVEL02_TBK,LEVELS_CHAPTER01_LEVEL0202_LVL,LEVELS_CHAPTER01_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL02_TBK,LEVELS_CHAPTER01_LEVEL0203_LVL,LEVELS_CHAPTER01_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL02_TBK,LEVELS_CHAPTER01_LEVEL0204_LVL,LEVELS_CHAPTER01_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL02_TBK,LEVELS_CHAPTER01_LEVEL0205_LVL,LEVELS_CHAPTER01_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL02_TBK,LEVELS_CHAPTER01_LEVEL0206_LVL,LEVELS_CHAPTER01_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL02_TBK,LEVELS_CHAPTER01_LEVEL0207_LVL,LEVELS_CHAPTER01_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL02_TBK,LEVELS_CHAPTER01_LEVEL0208_LVL,LEVELS_CHAPTER01_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL02_TBK,LEVELS_CHAPTER01_LEVEL0209_LVL,LEVELS_CHAPTER01_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL02_TBK,LEVELS_CHAPTER01_LEVEL0210_LVL,LEVELS_CHAPTER01_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL02_TBK,LEVELS_CHAPTER01_LEVEL0211_LVL,LEVELS_CHAPTER01_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL02_TBK,LEVELS_CHAPTER01_LEVEL0212_LVL,LEVELS_CHAPTER01_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER01_LEVEL03_TBK,LEVELS_CHAPTER01_LEVEL0301_LVL,LEVELS_CHAPTER01_LEVEL03_TEX, 0,0,50,50, 268,160}, //24
|
|
|
|
{LEVELS_CHAPTER01_LEVEL03_TBK,LEVELS_CHAPTER01_LEVEL0302_LVL,LEVELS_CHAPTER01_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL03_TBK,LEVELS_CHAPTER01_LEVEL0303_LVL,LEVELS_CHAPTER01_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL03_TBK,LEVELS_CHAPTER01_LEVEL0304_LVL,LEVELS_CHAPTER01_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL03_TBK,LEVELS_CHAPTER01_LEVEL0305_LVL,LEVELS_CHAPTER01_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL03_TBK,LEVELS_CHAPTER01_LEVEL0306_LVL,LEVELS_CHAPTER01_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL03_TBK,LEVELS_CHAPTER01_LEVEL0307_LVL,LEVELS_CHAPTER01_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL03_TBK,LEVELS_CHAPTER01_LEVEL0308_LVL,LEVELS_CHAPTER01_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL03_TBK,LEVELS_CHAPTER01_LEVEL0309_LVL,LEVELS_CHAPTER01_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL03_TBK,LEVELS_CHAPTER01_LEVEL0310_LVL,LEVELS_CHAPTER01_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL03_TBK,LEVELS_CHAPTER01_LEVEL0311_LVL,LEVELS_CHAPTER01_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL03_TBK,LEVELS_CHAPTER01_LEVEL0312_LVL,LEVELS_CHAPTER01_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER01_LEVEL04_TBK,LEVELS_CHAPTER01_LEVEL0401_LVL,LEVELS_CHAPTER01_LEVEL04_TEX, 0,0,50,50, 268,160}, //36
|
|
|
|
{LEVELS_CHAPTER01_LEVEL04_TBK,LEVELS_CHAPTER01_LEVEL0402_LVL,LEVELS_CHAPTER01_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL04_TBK,LEVELS_CHAPTER01_LEVEL0403_LVL,LEVELS_CHAPTER01_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL04_TBK,LEVELS_CHAPTER01_LEVEL0404_LVL,LEVELS_CHAPTER01_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL04_TBK,LEVELS_CHAPTER01_LEVEL0405_LVL,LEVELS_CHAPTER01_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL04_TBK,LEVELS_CHAPTER01_LEVEL0406_LVL,LEVELS_CHAPTER01_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL04_TBK,LEVELS_CHAPTER01_LEVEL0407_LVL,LEVELS_CHAPTER01_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL04_TBK,LEVELS_CHAPTER01_LEVEL0408_LVL,LEVELS_CHAPTER01_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL04_TBK,LEVELS_CHAPTER01_LEVEL0409_LVL,LEVELS_CHAPTER01_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL04_TBK,LEVELS_CHAPTER01_LEVEL0410_LVL,LEVELS_CHAPTER01_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL04_TBK,LEVELS_CHAPTER01_LEVEL0411_LVL,LEVELS_CHAPTER01_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER01_LEVEL04_TBK,LEVELS_CHAPTER01_LEVEL0412_LVL,LEVELS_CHAPTER01_LEVEL04_TEX, 0,0,50,50, 268,160},
|
2001-03-05 18:04:28 +01:00
|
|
|
// C2
|
2001-03-07 22:27:57 +01:00
|
|
|
{LEVELS_CHAPTER02_LEVEL01_TBK,LEVELS_CHAPTER02_LEVEL0101_LVL,LEVELS_CHAPTER02_LEVEL01_TEX, 0,0,50,50, 268,160}, //48
|
|
|
|
{LEVELS_CHAPTER02_LEVEL01_TBK,LEVELS_CHAPTER02_LEVEL0102_LVL,LEVELS_CHAPTER02_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL01_TBK,LEVELS_CHAPTER02_LEVEL0103_LVL,LEVELS_CHAPTER02_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL01_TBK,LEVELS_CHAPTER02_LEVEL0104_LVL,LEVELS_CHAPTER02_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL01_TBK,LEVELS_CHAPTER02_LEVEL0105_LVL,LEVELS_CHAPTER02_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL01_TBK,LEVELS_CHAPTER02_LEVEL0106_LVL,LEVELS_CHAPTER02_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL01_TBK,LEVELS_CHAPTER02_LEVEL0107_LVL,LEVELS_CHAPTER02_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL01_TBK,LEVELS_CHAPTER02_LEVEL0108_LVL,LEVELS_CHAPTER02_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL01_TBK,LEVELS_CHAPTER02_LEVEL0109_LVL,LEVELS_CHAPTER02_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL01_TBK,LEVELS_CHAPTER02_LEVEL0110_LVL,LEVELS_CHAPTER02_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL01_TBK,LEVELS_CHAPTER02_LEVEL0111_LVL,LEVELS_CHAPTER02_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL01_TBK,LEVELS_CHAPTER02_LEVEL0112_LVL,LEVELS_CHAPTER02_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER02_LEVEL02_TBK,LEVELS_CHAPTER02_LEVEL0201_LVL,LEVELS_CHAPTER02_LEVEL02_TEX, 0,0,50,50, 268,160}, //60
|
|
|
|
{LEVELS_CHAPTER02_LEVEL02_TBK,LEVELS_CHAPTER02_LEVEL0202_LVL,LEVELS_CHAPTER02_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL02_TBK,LEVELS_CHAPTER02_LEVEL0203_LVL,LEVELS_CHAPTER02_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL02_TBK,LEVELS_CHAPTER02_LEVEL0204_LVL,LEVELS_CHAPTER02_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL02_TBK,LEVELS_CHAPTER02_LEVEL0205_LVL,LEVELS_CHAPTER02_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL02_TBK,LEVELS_CHAPTER02_LEVEL0206_LVL,LEVELS_CHAPTER02_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL02_TBK,LEVELS_CHAPTER02_LEVEL0207_LVL,LEVELS_CHAPTER02_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL02_TBK,LEVELS_CHAPTER02_LEVEL0208_LVL,LEVELS_CHAPTER02_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL02_TBK,LEVELS_CHAPTER02_LEVEL0209_LVL,LEVELS_CHAPTER02_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL02_TBK,LEVELS_CHAPTER02_LEVEL0210_LVL,LEVELS_CHAPTER02_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL02_TBK,LEVELS_CHAPTER02_LEVEL0211_LVL,LEVELS_CHAPTER02_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL02_TBK,LEVELS_CHAPTER02_LEVEL0212_LVL,LEVELS_CHAPTER02_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER02_LEVEL03_TBK,LEVELS_CHAPTER02_LEVEL0301_LVL,LEVELS_CHAPTER02_LEVEL03_TEX, 0,0,50,50, 268,160}, //72
|
|
|
|
{LEVELS_CHAPTER02_LEVEL03_TBK,LEVELS_CHAPTER02_LEVEL0302_LVL,LEVELS_CHAPTER02_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL03_TBK,LEVELS_CHAPTER02_LEVEL0303_LVL,LEVELS_CHAPTER02_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL03_TBK,LEVELS_CHAPTER02_LEVEL0304_LVL,LEVELS_CHAPTER02_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL03_TBK,LEVELS_CHAPTER02_LEVEL0305_LVL,LEVELS_CHAPTER02_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL03_TBK,LEVELS_CHAPTER02_LEVEL0306_LVL,LEVELS_CHAPTER02_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL03_TBK,LEVELS_CHAPTER02_LEVEL0307_LVL,LEVELS_CHAPTER02_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL03_TBK,LEVELS_CHAPTER02_LEVEL0308_LVL,LEVELS_CHAPTER02_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL03_TBK,LEVELS_CHAPTER02_LEVEL0309_LVL,LEVELS_CHAPTER02_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL03_TBK,LEVELS_CHAPTER02_LEVEL0310_LVL,LEVELS_CHAPTER02_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL03_TBK,LEVELS_CHAPTER02_LEVEL0311_LVL,LEVELS_CHAPTER02_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL03_TBK,LEVELS_CHAPTER02_LEVEL0312_LVL,LEVELS_CHAPTER02_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER02_LEVEL04_TBK,LEVELS_CHAPTER02_LEVEL0401_LVL,LEVELS_CHAPTER02_LEVEL04_TEX, 0,0,50,50, 268,160}, //84
|
|
|
|
{LEVELS_CHAPTER02_LEVEL04_TBK,LEVELS_CHAPTER02_LEVEL0402_LVL,LEVELS_CHAPTER02_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL04_TBK,LEVELS_CHAPTER02_LEVEL0403_LVL,LEVELS_CHAPTER02_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL04_TBK,LEVELS_CHAPTER02_LEVEL0404_LVL,LEVELS_CHAPTER02_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL04_TBK,LEVELS_CHAPTER02_LEVEL0405_LVL,LEVELS_CHAPTER02_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL04_TBK,LEVELS_CHAPTER02_LEVEL0406_LVL,LEVELS_CHAPTER02_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL04_TBK,LEVELS_CHAPTER02_LEVEL0407_LVL,LEVELS_CHAPTER02_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL04_TBK,LEVELS_CHAPTER02_LEVEL0408_LVL,LEVELS_CHAPTER02_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL04_TBK,LEVELS_CHAPTER02_LEVEL0409_LVL,LEVELS_CHAPTER02_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL04_TBK,LEVELS_CHAPTER02_LEVEL0410_LVL,LEVELS_CHAPTER02_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL04_TBK,LEVELS_CHAPTER02_LEVEL0411_LVL,LEVELS_CHAPTER02_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER02_LEVEL04_TBK,LEVELS_CHAPTER02_LEVEL0412_LVL,LEVELS_CHAPTER02_LEVEL04_TEX, 0,0,50,50, 268,160},
|
2001-03-05 18:04:28 +01:00
|
|
|
// C3
|
2001-03-07 22:27:57 +01:00
|
|
|
{LEVELS_CHAPTER03_LEVEL01_TBK,LEVELS_CHAPTER03_LEVEL0101_LVL,LEVELS_CHAPTER03_LEVEL01_TEX, 0,0,50,50, 268,160}, //96
|
|
|
|
{LEVELS_CHAPTER03_LEVEL01_TBK,LEVELS_CHAPTER03_LEVEL0102_LVL,LEVELS_CHAPTER03_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL01_TBK,LEVELS_CHAPTER03_LEVEL0103_LVL,LEVELS_CHAPTER03_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL01_TBK,LEVELS_CHAPTER03_LEVEL0104_LVL,LEVELS_CHAPTER03_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL01_TBK,LEVELS_CHAPTER03_LEVEL0105_LVL,LEVELS_CHAPTER03_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL01_TBK,LEVELS_CHAPTER03_LEVEL0106_LVL,LEVELS_CHAPTER03_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL01_TBK,LEVELS_CHAPTER03_LEVEL0107_LVL,LEVELS_CHAPTER03_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL01_TBK,LEVELS_CHAPTER03_LEVEL0108_LVL,LEVELS_CHAPTER03_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL01_TBK,LEVELS_CHAPTER03_LEVEL0109_LVL,LEVELS_CHAPTER03_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL01_TBK,LEVELS_CHAPTER03_LEVEL0110_LVL,LEVELS_CHAPTER03_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL01_TBK,LEVELS_CHAPTER03_LEVEL0111_LVL,LEVELS_CHAPTER03_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL01_TBK,LEVELS_CHAPTER03_LEVEL0112_LVL,LEVELS_CHAPTER03_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER03_LEVEL02_TBK,LEVELS_CHAPTER03_LEVEL0201_LVL,LEVELS_CHAPTER03_LEVEL02_TEX, 0,0,50,50, 268,160}, //108
|
|
|
|
{LEVELS_CHAPTER03_LEVEL02_TBK,LEVELS_CHAPTER03_LEVEL0202_LVL,LEVELS_CHAPTER03_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL02_TBK,LEVELS_CHAPTER03_LEVEL0203_LVL,LEVELS_CHAPTER03_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL02_TBK,LEVELS_CHAPTER03_LEVEL0204_LVL,LEVELS_CHAPTER03_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL02_TBK,LEVELS_CHAPTER03_LEVEL0205_LVL,LEVELS_CHAPTER03_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL02_TBK,LEVELS_CHAPTER03_LEVEL0206_LVL,LEVELS_CHAPTER03_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL02_TBK,LEVELS_CHAPTER03_LEVEL0207_LVL,LEVELS_CHAPTER03_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL02_TBK,LEVELS_CHAPTER03_LEVEL0208_LVL,LEVELS_CHAPTER03_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL02_TBK,LEVELS_CHAPTER03_LEVEL0209_LVL,LEVELS_CHAPTER03_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL02_TBK,LEVELS_CHAPTER03_LEVEL0210_LVL,LEVELS_CHAPTER03_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL02_TBK,LEVELS_CHAPTER03_LEVEL0211_LVL,LEVELS_CHAPTER03_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL02_TBK,LEVELS_CHAPTER03_LEVEL0212_LVL,LEVELS_CHAPTER03_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER03_LEVEL03_TBK,LEVELS_CHAPTER03_LEVEL0301_LVL,LEVELS_CHAPTER03_LEVEL03_TEX, 2250,200,100,150, 76,496}, //120
|
|
|
|
{LEVELS_CHAPTER03_LEVEL03_TBK,LEVELS_CHAPTER03_LEVEL0302_LVL,LEVELS_CHAPTER03_LEVEL03_TEX, 2200,200,100,100, 96,496},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL03_TBK,LEVELS_CHAPTER03_LEVEL0303_LVL,LEVELS_CHAPTER03_LEVEL03_TEX, 1400,600,100,100, 95,320},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL03_TBK,LEVELS_CHAPTER03_LEVEL0304_LVL,LEVELS_CHAPTER03_LEVEL03_TEX, 750,100,100,100, 90,352},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL03_TBK,LEVELS_CHAPTER03_LEVEL0305_LVL,LEVELS_CHAPTER03_LEVEL03_TEX, 2300,450,100,100, 87,320},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL03_TBK,LEVELS_CHAPTER03_LEVEL0306_LVL,LEVELS_CHAPTER03_LEVEL03_TEX, 2500,450,100,50, 112,336},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL03_TBK,LEVELS_CHAPTER03_LEVEL0307_LVL,LEVELS_CHAPTER03_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL03_TBK,LEVELS_CHAPTER03_LEVEL0308_LVL,LEVELS_CHAPTER03_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL03_TBK,LEVELS_CHAPTER03_LEVEL0309_LVL,LEVELS_CHAPTER03_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL03_TBK,LEVELS_CHAPTER03_LEVEL0310_LVL,LEVELS_CHAPTER03_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL03_TBK,LEVELS_CHAPTER03_LEVEL0311_LVL,LEVELS_CHAPTER03_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL03_TBK,LEVELS_CHAPTER03_LEVEL0312_LVL,LEVELS_CHAPTER03_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER03_LEVEL04_TBK,LEVELS_CHAPTER03_LEVEL0401_LVL,LEVELS_CHAPTER03_LEVEL04_TEX, 2600,300,50,100, 96,432}, //132
|
|
|
|
{LEVELS_CHAPTER03_LEVEL04_TBK,LEVELS_CHAPTER03_LEVEL0402_LVL,LEVELS_CHAPTER03_LEVEL04_TEX, 300,0,150,50, 368,110},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL04_TBK,LEVELS_CHAPTER03_LEVEL0403_LVL,LEVELS_CHAPTER03_LEVEL04_TEX, 2550,400,100,150, 95,320},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL04_TBK,LEVELS_CHAPTER03_LEVEL0404_LVL,LEVELS_CHAPTER03_LEVEL04_TEX, 2400,450,250,150, 100,272},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL04_TBK,LEVELS_CHAPTER03_LEVEL0404X_LVL,LEVELS_CHAPTER03_LEVEL04_TEX, 0,200,100,100, 144,288},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL04_TBK,LEVELS_CHAPTER03_LEVEL0405_LVL,LEVELS_CHAPTER03_LEVEL04_TEX, 0,600,100,200, 1910,464},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL04_TBK,LEVELS_CHAPTER03_LEVEL0406_LVL,LEVELS_CHAPTER03_LEVEL04_TEX, 2000,400,100,100, 568,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL04_TBK,LEVELS_CHAPTER03_LEVEL0407_LVL,LEVELS_CHAPTER03_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL04_TBK,LEVELS_CHAPTER03_LEVEL0408_LVL,LEVELS_CHAPTER03_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL04_TBK,LEVELS_CHAPTER03_LEVEL0409_LVL,LEVELS_CHAPTER03_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL04_TBK,LEVELS_CHAPTER03_LEVEL0410_LVL,LEVELS_CHAPTER03_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER03_LEVEL04_TBK,LEVELS_CHAPTER03_LEVEL0411_LVL,LEVELS_CHAPTER03_LEVEL04_TEX, 0,0,50,50, 268,160},
|
2001-03-05 18:04:28 +01:00
|
|
|
// C4
|
2001-03-07 22:27:57 +01:00
|
|
|
{LEVELS_CHAPTER04_LEVEL01_TBK,LEVELS_CHAPTER04_LEVEL0101_LVL,LEVELS_CHAPTER04_LEVEL01_TEX, 250,1550,100,100, 117,272}, //144
|
|
|
|
{LEVELS_CHAPTER04_LEVEL01_TBK,LEVELS_CHAPTER04_LEVEL0102_LVL,LEVELS_CHAPTER04_LEVEL01_TEX, 2200,1800,100,100, 758,656},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL01_TBK,LEVELS_CHAPTER04_LEVEL0103_LVL,LEVELS_CHAPTER04_LEVEL01_TEX, 100,650,100,100, 1924,592},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL01_TBK,LEVELS_CHAPTER04_LEVEL0104_LVL,LEVELS_CHAPTER04_LEVEL01_TEX, 1900,200,100,100, 403,336},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL01_TBK,LEVELS_CHAPTER04_LEVEL0105_LVL,LEVELS_CHAPTER04_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL01_TBK,LEVELS_CHAPTER04_LEVEL0106_LVL,LEVELS_CHAPTER04_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL01_TBK,LEVELS_CHAPTER04_LEVEL0107_LVL,LEVELS_CHAPTER04_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL01_TBK,LEVELS_CHAPTER04_LEVEL0108_LVL,LEVELS_CHAPTER04_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL01_TBK,LEVELS_CHAPTER04_LEVEL0109_LVL,LEVELS_CHAPTER04_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL01_TBK,LEVELS_CHAPTER04_LEVEL0110_LVL,LEVELS_CHAPTER04_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL01_TBK,LEVELS_CHAPTER04_LEVEL0111_LVL,LEVELS_CHAPTER04_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL01_TBK,LEVELS_CHAPTER04_LEVEL0112_LVL,LEVELS_CHAPTER04_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER04_LEVEL02_TBK,LEVELS_CHAPTER04_LEVEL0201_LVL,LEVELS_CHAPTER04_LEVEL02_TEX, 3550,500,100,10, 108,832}, //156
|
|
|
|
{LEVELS_CHAPTER04_LEVEL02_TBK,LEVELS_CHAPTER04_LEVEL0202_LVL,LEVELS_CHAPTER04_LEVEL02_TEX, 3250,400,100,100, 99,320},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL02_TBK,LEVELS_CHAPTER04_LEVEL0203_LVL,LEVELS_CHAPTER04_LEVEL02_TEX, 3400,700,100,100, 111,832},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL02_TBK,LEVELS_CHAPTER04_LEVEL0204_LVL,LEVELS_CHAPTER04_LEVEL02_TEX, 3350,900,50,50, 111,832},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL02_TBK,LEVELS_CHAPTER04_LEVEL0205_LVL,LEVELS_CHAPTER04_LEVEL02_TEX, 4300,350,100,100, 106,901},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL02_TBK,LEVELS_CHAPTER04_LEVEL0206_LVL,LEVELS_CHAPTER04_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL02_TBK,LEVELS_CHAPTER04_LEVEL0207_LVL,LEVELS_CHAPTER04_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL02_TBK,LEVELS_CHAPTER04_LEVEL0208_LVL,LEVELS_CHAPTER04_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL02_TBK,LEVELS_CHAPTER04_LEVEL0209_LVL,LEVELS_CHAPTER04_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL02_TBK,LEVELS_CHAPTER04_LEVEL0210_LVL,LEVELS_CHAPTER04_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL02_TBK,LEVELS_CHAPTER04_LEVEL0211_LVL,LEVELS_CHAPTER04_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL02_TBK,LEVELS_CHAPTER04_LEVEL0212_LVL,LEVELS_CHAPTER04_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER04_LEVEL03_TBK,LEVELS_CHAPTER04_LEVEL0301_LVL,LEVELS_CHAPTER04_LEVEL03_TEX, 1200,100,100,100, 99,224}, //168
|
|
|
|
{LEVELS_CHAPTER04_LEVEL03_TBK,LEVELS_CHAPTER04_LEVEL0302_LVL,LEVELS_CHAPTER04_LEVEL03_TEX, 350,0,100,50, 373,128},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL03_TBK,LEVELS_CHAPTER04_LEVEL0303_LVL,LEVELS_CHAPTER04_LEVEL03_TEX, 1300,100,100,100, 76,272},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL03_TBK,LEVELS_CHAPTER04_LEVEL0304_LVL,LEVELS_CHAPTER04_LEVEL03_TEX, 1300,150,100,100, 115,272},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL03_TBK,LEVELS_CHAPTER04_LEVEL0305_LVL,LEVELS_CHAPTER04_LEVEL03_TEX, 1550,100,100,100, 69,272},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL03_TBK,LEVELS_CHAPTER04_LEVEL0306_LVL,LEVELS_CHAPTER04_LEVEL03_TEX, 500,0,100,50, 486,176},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL03_TBK,LEVELS_CHAPTER04_LEVEL0307_LVL,LEVELS_CHAPTER04_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL03_TBK,LEVELS_CHAPTER04_LEVEL0308_LVL,LEVELS_CHAPTER04_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL03_TBK,LEVELS_CHAPTER04_LEVEL0309_LVL,LEVELS_CHAPTER04_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL03_TBK,LEVELS_CHAPTER04_LEVEL0310_LVL,LEVELS_CHAPTER04_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL03_TBK,LEVELS_CHAPTER04_LEVEL0311_LVL,LEVELS_CHAPTER04_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL03_TBK,LEVELS_CHAPTER04_LEVEL0312_LVL,LEVELS_CHAPTER04_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER04_LEVEL04_TBK,LEVELS_CHAPTER04_LEVEL0401_LVL,LEVELS_CHAPTER04_LEVEL04_TEX, 3100,300,100,200, 76,448}, //180
|
|
|
|
{LEVELS_CHAPTER04_LEVEL04_TBK,LEVELS_CHAPTER04_LEVEL0402_LVL,LEVELS_CHAPTER04_LEVEL04_TEX, 2600,550,350,50, 544,88},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL04_TBK,LEVELS_CHAPTER04_LEVEL0403_LVL,LEVELS_CHAPTER04_LEVEL04_TEX, 0,500,150,100, 2624,208},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL04_TBK,LEVELS_CHAPTER04_LEVEL0404_LVL,LEVELS_CHAPTER04_LEVEL04_TEX, 2800,500,150,50, 579,272},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL04_TBK,LEVELS_CHAPTER04_LEVEL0405_LVL,LEVELS_CHAPTER04_LEVEL04_TEX, 1000,0,200,50, 240,152},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL04_TBK,LEVELS_CHAPTER04_LEVEL0406_LVL,LEVELS_CHAPTER04_LEVEL04_TEX, 1000,550,200,100, 124,432},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL04_TBK,LEVELS_CHAPTER04_LEVEL0407_LVL,LEVELS_CHAPTER04_LEVEL04_TEX, 350,0,300,50, 471,816},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL04_TBK,LEVELS_CHAPTER04_LEVEL0408_LVL,LEVELS_CHAPTER04_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL04_TBK,LEVELS_CHAPTER04_LEVEL0409_LVL,LEVELS_CHAPTER04_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL04_TBK,LEVELS_CHAPTER04_LEVEL0410_LVL,LEVELS_CHAPTER04_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL04_TBK,LEVELS_CHAPTER04_LEVEL0411_LVL,LEVELS_CHAPTER04_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER04_LEVEL04_TBK,LEVELS_CHAPTER04_LEVEL0412_LVL,LEVELS_CHAPTER04_LEVEL04_TEX, 0,0,50,50, 268,160},
|
2001-03-05 18:04:28 +01:00
|
|
|
// C5
|
2001-03-07 22:27:57 +01:00
|
|
|
{LEVELS_CHAPTER05_LEVEL01_TBK,LEVELS_CHAPTER05_LEVEL0101_LVL,LEVELS_CHAPTER05_LEVEL01_TEX, 3500,150,100,100, 140,256}, //192
|
|
|
|
{LEVELS_CHAPTER05_LEVEL01_TBK,LEVELS_CHAPTER05_LEVEL0102_LVL,LEVELS_CHAPTER05_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL01_TBK,LEVELS_CHAPTER05_LEVEL0103_LVL,LEVELS_CHAPTER05_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL01_TBK,LEVELS_CHAPTER05_LEVEL0104_LVL,LEVELS_CHAPTER05_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL01_TBK,LEVELS_CHAPTER05_LEVEL0105_LVL,LEVELS_CHAPTER05_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL01_TBK,LEVELS_CHAPTER05_LEVEL0106_LVL,LEVELS_CHAPTER05_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL01_TBK,LEVELS_CHAPTER05_LEVEL0107_LVL,LEVELS_CHAPTER05_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL01_TBK,LEVELS_CHAPTER05_LEVEL0108_LVL,LEVELS_CHAPTER05_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL01_TBK,LEVELS_CHAPTER05_LEVEL0109_LVL,LEVELS_CHAPTER05_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL01_TBK,LEVELS_CHAPTER05_LEVEL0110_LVL,LEVELS_CHAPTER05_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL01_TBK,LEVELS_CHAPTER05_LEVEL0111_LVL,LEVELS_CHAPTER05_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL01_TBK,LEVELS_CHAPTER05_LEVEL0112_LVL,LEVELS_CHAPTER05_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER05_LEVEL02_TBK,LEVELS_CHAPTER05_LEVEL0201_LVL,LEVELS_CHAPTER05_LEVEL02_TEX, 0,0,50,50, 268,160}, //204
|
|
|
|
{LEVELS_CHAPTER05_LEVEL02_TBK,LEVELS_CHAPTER05_LEVEL0202_LVL,LEVELS_CHAPTER05_LEVEL02_TEX, 2650,350,100,100, 100,336},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL02_TBK,LEVELS_CHAPTER05_LEVEL0203_LVL,LEVELS_CHAPTER05_LEVEL02_TEX, 3500,500,100,100, 140,416},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL02_TBK,LEVELS_CHAPTER05_LEVEL0204_LVL,LEVELS_CHAPTER05_LEVEL02_TEX, 2800,400,100,100, 99,512},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL02_TBK,LEVELS_CHAPTER05_LEVEL0205_LVL,LEVELS_CHAPTER05_LEVEL02_TEX, 2270,250,50,100, 81,528},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL02_TBK,LEVELS_CHAPTER05_LEVEL0206_LVL,LEVELS_CHAPTER05_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL02_TBK,LEVELS_CHAPTER05_LEVEL0207_LVL,LEVELS_CHAPTER05_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL02_TBK,LEVELS_CHAPTER05_LEVEL0208_LVL,LEVELS_CHAPTER05_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL02_TBK,LEVELS_CHAPTER05_LEVEL0209_LVL,LEVELS_CHAPTER05_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL02_TBK,LEVELS_CHAPTER05_LEVEL0210_LVL,LEVELS_CHAPTER05_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL02_TBK,LEVELS_CHAPTER05_LEVEL0211_LVL,LEVELS_CHAPTER05_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL02_TBK,LEVELS_CHAPTER05_LEVEL0212_LVL,LEVELS_CHAPTER05_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER05_LEVEL03_TBK,LEVELS_CHAPTER05_LEVEL0301_LVL,LEVELS_CHAPTER05_LEVEL03_TEX, 0,1150,100,150, 176,320}, //216
|
|
|
|
{LEVELS_CHAPTER05_LEVEL03_TBK,LEVELS_CHAPTER05_LEVEL0302_LVL,LEVELS_CHAPTER05_LEVEL03_TEX, 120,870,20,100, 2606,368},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL03_TBK,LEVELS_CHAPTER05_LEVEL0303_LVL,LEVELS_CHAPTER05_LEVEL03_TEX, 220,220,20,86, 2033,336},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL03_TBK,LEVELS_CHAPTER05_LEVEL0304_LVL,LEVELS_CHAPTER05_LEVEL03_TEX, 1180,110,30,90, 234,1104},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL03_TBK,LEVELS_CHAPTER05_LEVEL0305_LVL,LEVELS_CHAPTER05_LEVEL03_TEX, 215,0,120,40, 2864,128},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL03_TBK,LEVELS_CHAPTER05_LEVEL0306_LVL,LEVELS_CHAPTER05_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL03_TBK,LEVELS_CHAPTER05_LEVEL0307_LVL,LEVELS_CHAPTER05_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL03_TBK,LEVELS_CHAPTER05_LEVEL0308_LVL,LEVELS_CHAPTER05_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL03_TBK,LEVELS_CHAPTER05_LEVEL0309_LVL,LEVELS_CHAPTER05_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL03_TBK,LEVELS_CHAPTER05_LEVEL0310_LVL,LEVELS_CHAPTER05_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL03_TBK,LEVELS_CHAPTER05_LEVEL0311_LVL,LEVELS_CHAPTER05_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL03_TBK,LEVELS_CHAPTER05_LEVEL0312_LVL,LEVELS_CHAPTER05_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER05_LEVEL04_TBK,LEVELS_CHAPTER05_LEVEL0401_LVL,LEVELS_CHAPTER05_LEVEL04_TEX, 900,300,100,100, 147,272}, //228
|
|
|
|
{LEVELS_CHAPTER05_LEVEL04_TBK,LEVELS_CHAPTER05_LEVEL0402_LVL,LEVELS_CHAPTER05_LEVEL04_TEX, 0,0,50,50, 74,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL04_TBK,LEVELS_CHAPTER05_LEVEL0403_LVL,LEVELS_CHAPTER05_LEVEL04_TEX, 1050,4000,50,100, 1111,512},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL04_TBK,LEVELS_CHAPTER05_LEVEL0404_LVL,LEVELS_CHAPTER05_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL04_TBK,LEVELS_CHAPTER05_LEVEL0405_LVL,LEVELS_CHAPTER05_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL04_TBK,LEVELS_CHAPTER05_LEVEL0406_LVL,LEVELS_CHAPTER05_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL04_TBK,LEVELS_CHAPTER05_LEVEL0407_LVL,LEVELS_CHAPTER05_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL04_TBK,LEVELS_CHAPTER05_LEVEL0408_LVL,LEVELS_CHAPTER05_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL04_TBK,LEVELS_CHAPTER05_LEVEL0409_LVL,LEVELS_CHAPTER05_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL04_TBK,LEVELS_CHAPTER05_LEVEL0410_LVL,LEVELS_CHAPTER05_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL04_TBK,LEVELS_CHAPTER05_LEVEL0411_LVL,LEVELS_CHAPTER05_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER05_LEVEL04_TBK,LEVELS_CHAPTER05_LEVEL0412_LVL,LEVELS_CHAPTER05_LEVEL04_TEX, 0,0,50,50, 268,160},
|
2001-03-05 18:04:28 +01:00
|
|
|
// C6
|
2001-03-07 22:27:57 +01:00
|
|
|
{LEVELS_CHAPTER06_LEVEL01_TBK,LEVELS_CHAPTER06_LEVEL0101_LVL,LEVELS_CHAPTER06_LEVEL01_TEX, 2800,300,100,100, 109,416}, //240
|
|
|
|
{LEVELS_CHAPTER06_LEVEL01_TBK,LEVELS_CHAPTER06_LEVEL0102_LVL,LEVELS_CHAPTER06_LEVEL01_TEX, 1200,450,100,100, 192,1664},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL01_TBK,LEVELS_CHAPTER06_LEVEL0103_LVL,LEVELS_CHAPTER06_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL01_TBK,LEVELS_CHAPTER06_LEVEL0104_LVL,LEVELS_CHAPTER06_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL01_TBK,LEVELS_CHAPTER06_LEVEL0105_LVL,LEVELS_CHAPTER06_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL01_TBK,LEVELS_CHAPTER06_LEVEL0106_LVL,LEVELS_CHAPTER06_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL01_TBK,LEVELS_CHAPTER06_LEVEL0107_LVL,LEVELS_CHAPTER06_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL01_TBK,LEVELS_CHAPTER06_LEVEL0108_LVL,LEVELS_CHAPTER06_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL01_TBK,LEVELS_CHAPTER06_LEVEL0109_LVL,LEVELS_CHAPTER06_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL01_TBK,LEVELS_CHAPTER06_LEVEL0110_LVL,LEVELS_CHAPTER06_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL01_TBK,LEVELS_CHAPTER06_LEVEL0111_LVL,LEVELS_CHAPTER06_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL01_TBK,LEVELS_CHAPTER06_LEVEL0112_LVL,LEVELS_CHAPTER06_LEVEL01_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER06_LEVEL02_TBK,LEVELS_CHAPTER06_LEVEL0201_LVL,LEVELS_CHAPTER06_LEVEL02_TEX, 0,0,50,50, 268,160}, //252
|
|
|
|
{LEVELS_CHAPTER06_LEVEL02_TBK,LEVELS_CHAPTER06_LEVEL0202_LVL,LEVELS_CHAPTER06_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL02_TBK,LEVELS_CHAPTER06_LEVEL0203_LVL,LEVELS_CHAPTER06_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL02_TBK,LEVELS_CHAPTER06_LEVEL0204_LVL,LEVELS_CHAPTER06_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL02_TBK,LEVELS_CHAPTER06_LEVEL0205_LVL,LEVELS_CHAPTER06_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL02_TBK,LEVELS_CHAPTER06_LEVEL0206_LVL,LEVELS_CHAPTER06_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL02_TBK,LEVELS_CHAPTER06_LEVEL0207_LVL,LEVELS_CHAPTER06_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL02_TBK,LEVELS_CHAPTER06_LEVEL0208_LVL,LEVELS_CHAPTER06_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL02_TBK,LEVELS_CHAPTER06_LEVEL0209_LVL,LEVELS_CHAPTER06_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL02_TBK,LEVELS_CHAPTER06_LEVEL0210_LVL,LEVELS_CHAPTER06_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL02_TBK,LEVELS_CHAPTER06_LEVEL0211_LVL,LEVELS_CHAPTER06_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL02_TBK,LEVELS_CHAPTER06_LEVEL0212_LVL,LEVELS_CHAPTER06_LEVEL02_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER06_LEVEL03_TBK,LEVELS_CHAPTER06_LEVEL0301_LVL,LEVELS_CHAPTER06_LEVEL03_TEX, 3000,250,100,200, 96,352}, //264
|
|
|
|
{LEVELS_CHAPTER06_LEVEL03_TBK,LEVELS_CHAPTER06_LEVEL0302_LVL,LEVELS_CHAPTER06_LEVEL03_TEX, 3300,900,100,200, 76,352},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL03_TBK,LEVELS_CHAPTER06_LEVEL0303_LVL,LEVELS_CHAPTER06_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL03_TBK,LEVELS_CHAPTER06_LEVEL0304_LVL,LEVELS_CHAPTER06_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL03_TBK,LEVELS_CHAPTER06_LEVEL0305_LVL,LEVELS_CHAPTER06_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL03_TBK,LEVELS_CHAPTER06_LEVEL0306_LVL,LEVELS_CHAPTER06_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL03_TBK,LEVELS_CHAPTER06_LEVEL0307_LVL,LEVELS_CHAPTER06_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL03_TBK,LEVELS_CHAPTER06_LEVEL0308_LVL,LEVELS_CHAPTER06_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL03_TBK,LEVELS_CHAPTER06_LEVEL0309_LVL,LEVELS_CHAPTER06_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL03_TBK,LEVELS_CHAPTER06_LEVEL0310_LVL,LEVELS_CHAPTER06_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL03_TBK,LEVELS_CHAPTER06_LEVEL0311_LVL,LEVELS_CHAPTER06_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL03_TBK,LEVELS_CHAPTER06_LEVEL0312_LVL,LEVELS_CHAPTER06_LEVEL03_TEX, 0,0,50,50, 268,160},
|
|
|
|
|
|
|
|
{LEVELS_CHAPTER06_LEVEL04_TBK,LEVELS_CHAPTER06_LEVEL0401_LVL,LEVELS_CHAPTER06_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL04_TBK,LEVELS_CHAPTER06_LEVEL0402_LVL,LEVELS_CHAPTER06_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL04_TBK,LEVELS_CHAPTER06_LEVEL0403_LVL,LEVELS_CHAPTER06_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL04_TBK,LEVELS_CHAPTER06_LEVEL0404_LVL,LEVELS_CHAPTER06_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL04_TBK,LEVELS_CHAPTER06_LEVEL0405_LVL,LEVELS_CHAPTER06_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL04_TBK,LEVELS_CHAPTER06_LEVEL0406_LVL,LEVELS_CHAPTER06_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL04_TBK,LEVELS_CHAPTER06_LEVEL0407_LVL,LEVELS_CHAPTER06_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL04_TBK,LEVELS_CHAPTER06_LEVEL0408_LVL,LEVELS_CHAPTER06_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL04_TBK,LEVELS_CHAPTER06_LEVEL0409_LVL,LEVELS_CHAPTER06_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL04_TBK,LEVELS_CHAPTER06_LEVEL0410_LVL,LEVELS_CHAPTER06_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL04_TBK,LEVELS_CHAPTER06_LEVEL0411_LVL,LEVELS_CHAPTER06_LEVEL04_TEX, 0,0,50,50, 268,160},
|
|
|
|
{LEVELS_CHAPTER06_LEVEL04_TBK,LEVELS_CHAPTER06_LEVEL0412_LVL,LEVELS_CHAPTER06_LEVEL04_TEX, 0,0,50,50, 268,160},
|
2001-02-26 15:56:03 +01:00
|
|
|
|
2001-02-12 20:40:01 +01:00
|
|
|
};
|
2001-02-26 15:56:03 +01:00
|
|
|
const static int LvlTableSize=sizeof(LvlTable)/sizeof(sLvlTab);
|
2001-02-12 20:40:01 +01:00
|
|
|
|
|
|
|
extern int s_globalLevelSelectThing;
|
2001-02-20 20:17:03 +01:00
|
|
|
#if defined(__USER_daveo__)
|
|
|
|
int Lvl=-1;
|
|
|
|
#endif
|
2001-03-06 17:59:04 +01:00
|
|
|
CLevelExitTrigger *exitTrigger;
|
|
|
|
// (pkg)
|
|
|
|
int ex,ey,ew,eh;
|
|
|
|
// (pkg)
|
2000-12-07 16:56:20 +01:00
|
|
|
/*****************************************************************************/
|
2001-02-12 18:18:17 +01:00
|
|
|
void CLevel::init()
|
2000-12-07 16:56:20 +01:00
|
|
|
{
|
2001-02-20 20:17:03 +01:00
|
|
|
#if defined(__USER_daveo__)
|
|
|
|
if (Lvl>-1) s_globalLevelSelectThing=Lvl;
|
|
|
|
#endif
|
2001-02-26 15:56:03 +01:00
|
|
|
if (s_globalLevelSelectThing>=LvlTableSize) s_globalLevelSelectThing=0;
|
|
|
|
|
2001-03-05 18:04:28 +01:00
|
|
|
while (CFileIO::getFileSize(LvlTable[s_globalLevelSelectThing ].Level)==2880) // Dodgy blank level skip
|
|
|
|
{
|
|
|
|
s_globalLevelSelectThing++;
|
|
|
|
if (s_globalLevelSelectThing>=LvlTableSize) s_globalLevelSelectThing=0;
|
|
|
|
}
|
|
|
|
|
2000-12-09 18:22:06 +01:00
|
|
|
for (int i=0; i<CLayerTile::LAYER_TILE_TYPE_MAX; i++)
|
2000-12-08 15:48:50 +01:00
|
|
|
{
|
|
|
|
TileLayers[i]=0;
|
|
|
|
}
|
2001-03-05 18:04:28 +01:00
|
|
|
CollisionLayer=0;
|
2000-12-12 21:56:51 +01:00
|
|
|
MapPos.vx=0;
|
2001-01-03 23:12:25 +01:00
|
|
|
MapPos.vy=0;
|
2001-02-12 20:40:01 +01:00
|
|
|
/*
|
2001-02-06 16:50:59 +01:00
|
|
|
TileBankHdr=(sTileBankHdr *)CFileIO::loadFile(LEVELS_CHAPTER02_LEVEL04_TBK,"Tile Bank Data");
|
2001-01-19 16:47:16 +01:00
|
|
|
LevelHdr=(sLvlHdr *)CFileIO::loadFile(LEVELS_CHAPTER02_LEVEL0401_LVL,"Level Data");
|
2001-02-09 18:01:04 +01:00
|
|
|
m_levelTPage=TPLoadTex(LEVELS_CHAPTER02_LEVEL04_TEX);
|
2001-02-12 20:40:01 +01:00
|
|
|
*/
|
2001-03-06 17:59:04 +01:00
|
|
|
sLvlTab *lvlTab;
|
|
|
|
lvlTab=&LvlTable[s_globalLevelSelectThing];
|
|
|
|
TileBankHdr=(sTileBankHdr *)CFileIO::loadFile(lvlTab->TileBank,"Tile Bank Data");
|
|
|
|
LevelHdr=(sLvlHdr *)CFileIO::loadFile(lvlTab->Level,"Level Data");
|
|
|
|
m_levelTPage=TPLoadTex(lvlTab->Tex);
|
|
|
|
|
|
|
|
// Assuming this will come from the level data eventually.. (pkg)
|
|
|
|
exitTrigger=new ("LevelExitTrigger") CLevelExitTrigger();
|
|
|
|
exitTrigger->init();
|
|
|
|
// (pkg)
|
|
|
|
ex=lvlTab->exitX;
|
|
|
|
ey=lvlTab->exitY;
|
|
|
|
ew=lvlTab->exitW;
|
|
|
|
eh=lvlTab->exitH;
|
2001-03-07 22:27:57 +01:00
|
|
|
s_playerSpawnPos.vx=lvlTab->spawnX;
|
|
|
|
s_playerSpawnPos.vy=lvlTab->spawnY;
|
2001-03-06 17:59:04 +01:00
|
|
|
// (pkg)
|
2000-12-07 16:56:20 +01:00
|
|
|
|
2000-12-08 15:48:50 +01:00
|
|
|
initLayers();
|
2000-12-07 16:56:20 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/*****************************************************************************/
|
2000-12-08 15:48:50 +01:00
|
|
|
void CLevel::initLayers()
|
2000-12-07 16:56:20 +01:00
|
|
|
{
|
2001-02-06 16:50:59 +01:00
|
|
|
sTri *TriList=(sTri*)MakePtr(TileBankHdr,TileBankHdr->TriList);
|
|
|
|
sQuad *QuadList=(sQuad*)MakePtr(TileBankHdr,TileBankHdr->QuadList);
|
|
|
|
sVtx *VtxList=(sVtx*)MakePtr(TileBankHdr,TileBankHdr->VtxList);
|
|
|
|
sTile *TileList=(sTile*)MakePtr(TileBankHdr,TileBankHdr->TileList);
|
2000-12-07 16:56:20 +01:00
|
|
|
|
2000-12-08 15:48:50 +01:00
|
|
|
// Back
|
2001-02-20 16:56:16 +01:00
|
|
|
|
|
|
|
if (LevelHdr->BackLayer)
|
2000-12-08 15:48:50 +01:00
|
|
|
{
|
|
|
|
sLayerHdr *Layer=(sLayerHdr*)MakePtr(LevelHdr,LevelHdr->BackLayer);
|
2001-02-20 16:56:16 +01:00
|
|
|
CLayerTile *NewLayer=new ("Back Layer") CLayerBack(Layer, TileList, TriList, QuadList, VtxList);
|
2000-12-12 21:56:51 +01:00
|
|
|
NewLayer->init(MapPos,3);
|
2000-12-09 18:22:06 +01:00
|
|
|
TileLayers[CLayerTile::LAYER_TILE_TYPE_BACK]=NewLayer;
|
2000-12-08 15:48:50 +01:00
|
|
|
}
|
2000-12-12 21:56:51 +01:00
|
|
|
|
2000-12-08 15:48:50 +01:00
|
|
|
// Mid
|
|
|
|
if (LevelHdr->MidLayer)
|
|
|
|
{
|
|
|
|
sLayerHdr *Layer=(sLayerHdr*)MakePtr(LevelHdr,LevelHdr->MidLayer);
|
2000-12-09 18:22:06 +01:00
|
|
|
CLayerTile *NewLayer=new ("Mid Layer") CLayerTile(Layer, TileList, TriList, QuadList, VtxList);
|
2000-12-12 21:56:51 +01:00
|
|
|
NewLayer->init(MapPos,2);
|
2000-12-09 18:22:06 +01:00
|
|
|
TileLayers[CLayerTile::LAYER_TILE_TYPE_MID]=NewLayer;
|
2000-12-08 15:48:50 +01:00
|
|
|
}
|
2000-12-14 17:38:34 +01:00
|
|
|
|
2000-12-08 15:48:50 +01:00
|
|
|
// Action
|
|
|
|
if (LevelHdr->ActionLayer)
|
2000-12-07 16:56:20 +01:00
|
|
|
{
|
2000-12-08 15:48:50 +01:00
|
|
|
sLayerHdr *Layer=(sLayerHdr*)MakePtr(LevelHdr,LevelHdr->ActionLayer);
|
2000-12-14 17:38:34 +01:00
|
|
|
CLayerTile *NewLayer=new ("Action Layer") CLayerTile3d(Layer, TileList, TriList, QuadList, VtxList);
|
|
|
|
NewLayer->init(MapPos,0);
|
2000-12-09 18:22:06 +01:00
|
|
|
TileLayers[CLayerTile::LAYER_TILE_TYPE_ACTION]=NewLayer;
|
2000-12-08 15:48:50 +01:00
|
|
|
}
|
2000-12-14 17:38:34 +01:00
|
|
|
/*
|
2000-12-08 15:48:50 +01:00
|
|
|
// Fore
|
|
|
|
if (LevelHdr->ForeLayer)
|
|
|
|
{
|
|
|
|
sLayerHdr *Layer=(sLayerHdr*)MakePtr(LevelHdr,LevelHdr->ForeLayer);
|
2000-12-09 18:22:06 +01:00
|
|
|
CLayerTile *NewLayer=new ("Fore Layer") CLayerTile(Layer, TileList, TriList, QuadList, VtxList);
|
2000-12-08 15:48:50 +01:00
|
|
|
NewLayer->init();
|
2000-12-09 18:22:06 +01:00
|
|
|
TileLayers[CLayerTile::LAYER_TILE_TYPE_FORE]=NewLayer;
|
2000-12-07 16:56:20 +01:00
|
|
|
}
|
2000-12-09 18:22:06 +01:00
|
|
|
*/
|
2001-02-02 20:16:49 +01:00
|
|
|
// Collision
|
|
|
|
if (LevelHdr->CollisionLayer)
|
|
|
|
{
|
|
|
|
sLayerHdr *Layer=(sLayerHdr*)MakePtr(LevelHdr,LevelHdr->CollisionLayer);
|
|
|
|
CollisionLayer=new ("Collision Layer") CLayerCollision(Layer);
|
|
|
|
}
|
2000-12-06 23:52:00 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/*****************************************************************************/
|
|
|
|
void CLevel::shutdown()
|
|
|
|
{
|
2001-02-12 18:18:17 +01:00
|
|
|
for (int i=0; i<CLayerTile::LAYER_TILE_TYPE_MAX; i++)
|
|
|
|
{
|
|
|
|
if (TileLayers[i])
|
|
|
|
{
|
|
|
|
TileLayers[i]->shutdown();
|
|
|
|
delete TileLayers[i];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2001-02-09 18:01:04 +01:00
|
|
|
TPFree(m_levelTPage);
|
2001-03-05 18:04:28 +01:00
|
|
|
if (CollisionLayer)
|
|
|
|
{
|
|
|
|
CollisionLayer->shutdown(); MemFree(CollisionLayer);
|
|
|
|
}
|
2001-02-09 18:01:04 +01:00
|
|
|
MemFree(TileBankHdr);
|
2000-12-07 16:56:20 +01:00
|
|
|
MemFree(LevelHdr);
|
2000-12-06 23:52:00 +01:00
|
|
|
}
|
|
|
|
|
2000-12-08 15:48:50 +01:00
|
|
|
/*****************************************************************************/
|
|
|
|
/*****************************************************************************/
|
2000-12-06 23:52:00 +01:00
|
|
|
/*****************************************************************************/
|
|
|
|
void CLevel::render()
|
|
|
|
{
|
2001-01-08 22:42:07 +01:00
|
|
|
// Setup Constant Rot Matrix
|
2001-01-15 16:22:33 +01:00
|
|
|
MATRIX *Mtx=CGameScene::GetCamMtx();
|
2001-01-08 22:42:07 +01:00
|
|
|
|
2001-01-15 16:22:33 +01:00
|
|
|
SetRotMatrix(Mtx);
|
|
|
|
SetTransMatrix(Mtx);
|
2001-01-08 22:42:07 +01:00
|
|
|
|
|
|
|
// Setup dummy prim to ensure OtPos 0 is initialised (for fast add)
|
|
|
|
TILE_16 *Prim=GetPrimTILE16();
|
2001-01-15 16:22:33 +01:00
|
|
|
sOT *ThisOT=OtPtr+LayerOT;
|
2001-01-08 22:42:07 +01:00
|
|
|
Prim->x0=1024;
|
|
|
|
Prim->y0=1024;
|
2001-01-15 16:22:33 +01:00
|
|
|
AddPrim(ThisOT,Prim);
|
|
|
|
ASSERT(ThisOT->FirstPrim);
|
2001-01-08 22:42:07 +01:00
|
|
|
|
2000-12-09 18:22:06 +01:00
|
|
|
for (int i=0; i<CLayerTile::LAYER_TILE_TYPE_MAX; i++)
|
2000-12-08 15:48:50 +01:00
|
|
|
{
|
|
|
|
if (TileLayers[i]) TileLayers[i]->render();
|
|
|
|
}
|
2001-02-13 23:36:49 +01:00
|
|
|
#ifdef __SHOW_COLLISION__
|
|
|
|
if(CollisionLayer)
|
|
|
|
{
|
|
|
|
CollisionLayer->render(MapPos);
|
|
|
|
}
|
|
|
|
#endif
|
2000-12-06 23:52:00 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/*****************************************************************************/
|
2000-12-08 15:48:50 +01:00
|
|
|
/*****************************************************************************/
|
|
|
|
/*****************************************************************************/
|
2000-12-06 23:52:00 +01:00
|
|
|
void CLevel::think(int _frames)
|
|
|
|
{
|
2001-03-06 17:59:04 +01:00
|
|
|
// (pkg)
|
|
|
|
exitTrigger->setExitPosition(ex,ey,ew,eh);
|
|
|
|
// (pkg)
|
|
|
|
|
2000-12-09 18:22:06 +01:00
|
|
|
for (int i=0; i<CLayerTile::LAYER_TILE_TYPE_MAX; i++)
|
2000-12-08 15:48:50 +01:00
|
|
|
{
|
2000-12-12 21:56:51 +01:00
|
|
|
if (TileLayers[i]) TileLayers[i]->think(MapPos);
|
2000-12-08 15:48:50 +01:00
|
|
|
}
|
2000-12-06 23:52:00 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2001-02-12 16:26:00 +01:00
|
|
|
|
|
|
|
/*****************************************************************************/
|
|
|
|
/*****************************************************************************/
|
|
|
|
/*****************************************************************************/
|
|
|
|
DVECTOR CLevel::getMapSize()
|
|
|
|
{
|
|
|
|
DVECTOR size;
|
|
|
|
sLayerHdr *layer;
|
|
|
|
|
|
|
|
layer=(sLayerHdr*)MakePtr(LevelHdr,LevelHdr->ActionLayer);
|
|
|
|
size.vx=layer->Width;
|
|
|
|
size.vy=layer->Height;
|
|
|
|
|
|
|
|
return size;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2000-12-06 23:52:00 +01:00
|
|
|
/*****************************************************************************/
|