This commit is contained in:
parent
b4b7e9bb10
commit
9ebc63835d
13 changed files with 260 additions and 135 deletions
|
@ -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];
|
||||
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue