This commit is contained in:
Paul 2001-05-30 14:58:29 +00:00
parent b4b7e9bb10
commit 9ebc63835d
13 changed files with 260 additions and 135 deletions

View file

@ -52,38 +52,42 @@ public:
private:
enum
{
MAP_PARCHMENT_WIDTH=496,
MAP_PARCHMENT_HEIGHT=190,
MAP_PARCHMENT_START_X=(512-MAP_PARCHMENT_WIDTH)/2,
MAP_PARCHMENT_START_Y=20,
MAP_PARCHMENT_WIDTH=512,
MAP_PARCHMENT_HEIGHT=256,
MAP_PARCHMENT_START_X=0,
MAP_PARCHMENT_START_Y=0,
MAP_LEVEL_WIDTH=140,
MAP_LEVEL_HEIGHT=60,
MAP_LEVEL_TOP_BORDER=20,
MAP_LEVEL_Y_SPACING=8,
MAP_LEVEL_X_SPACING=4,
MAP_INSTRUCTIONS_WIDTH=416,
MAP_INSTRUCTIONS_HEIGHT=32,
MAP_INSTRUCTIONS_BOTTOM_OFFSET=40,
MAP_NUM_CHAPTERS=5,
MAP_NUM_LEVELS_PER_CHAPTER=5,
};
typedef struct
{
int m_mapFiles[6];
int m_globalLevelNumbers[6];
int m_questItemFrames[4];
int m_mapFile;
int m_globalLevelNumber;
int m_spatularOrTokenCounts;
int m_questItemFrame;
int m_kelpWorldLevel;
} sMapLevelData;
void generateMapScreenImage();
void copyImageToScreen(int _file,int _x,int _y,int _w,int _h);
DVECTOR getPointerTargetPosition();
int isLevelOpen(int _chapter,int _level);
int getSpatulaCollectedCount(int _chapter,int _level);
int getSpatulaAvailableCount(int _chapter,int _level);
int hasQuestItemBeenCollected(int _chapter,int _level);
int isLevelOpen(unsigned int _chapter,unsigned int _level);
int getSpatulaCollectedCount(unsigned int _chapter,unsigned int _level);
int getSpatulaAvailableCount(unsigned int _chapter,unsigned int _level);
int getKelpTokenAvailableCount(unsigned int _chapter,unsigned int _level);
int hasQuestItemBeenCollected(unsigned int _chapter,unsigned int _level);
class FontBank *m_font;
@ -97,7 +101,8 @@ private:
DVECTOR m_pointerTarget;
int m_pointerSin;
static sMapLevelData s_mapLevelData[5];
static sMapLevelData s_mapLevelData[MAP_NUM_CHAPTERS][MAP_NUM_LEVELS_PER_CHAPTER];
static DVECTOR s_mapLevelPositions[MAP_NUM_LEVELS_PER_CHAPTER];
};