struct GameInfo_SP
{
+ boolean LevelSolved;
+ boolean GameOver;
+};
+
+struct DemoInfo_SP
+{
+ boolean is_available; /* structure contains valid demo */
+
+ int level_nr; /* number of corresponding level */
+
+ int length; /* number of demo entries */
+ byte data[SP_MAX_TAPE_LEN]; /* array of demo entries */
};
struct LevelInfo_SP
{
LevelInfoType header;
- byte playfield[SP_MAX_PLAYFIELD_WIDTH][SP_MAX_PLAYFIELD_HEIGHT];
-
int width, height;
- boolean demo_available;
+ byte playfield[SP_MAX_PLAYFIELD_WIDTH][SP_MAX_PLAYFIELD_HEIGHT];
- byte demo[SP_MAX_TAPE_LEN];
- int demo_length;
+ struct DemoInfo_SP demo;
};
struct GraphicInfo_SP
/* ------------------------------------------------------------------------- */
extern struct GlobalInfo_SP global_sp_info;
+extern struct GameInfo_SP game_sp_info;
extern struct LevelInfo_SP native_sp_level;
extern struct GraphicInfo_SP graphic_info_sp_object[TILE_MAX][8];
extern struct GraphicInfo_SP graphic_info_sp_player[MAX_PLAYERS][SPR_MAX][8];
extern void LoadEngineSnapshotValues_SP();
extern void SaveEngineSnapshotValues_SP();
+extern int map_key_RND_to_SP(int);
+extern int map_key_SP_to_RND(int);
+
#endif /* GAME_SP_EXPORT_H */