// (c) 1994-2017 by Artsoft Entertainment
// Holger Schemel
// info@artsoft.org
-// http://www.artsoft.org/
+// https://www.artsoft.org/
// ----------------------------------------------------------------------------
// mm_main.h
// ============================================================================
IS_WALL_AMOEBA(e))
#define CAN_MOVE(e) ((e) == EL_PACMAN)
-#define IS_FREE(x,y) (Feld[x][y] == EL_EMPTY)
+#define IS_FREE(x,y) (Tile[x][y] == EL_EMPTY)
#define IS_MOVING(x,y) (MovPos[x][y] != 0)
-#define IS_BLOCKED(x,y) (Feld[x][y] == EL_BLOCKED)
+#define IS_BLOCKED(x,y) (Tile[x][y] == EL_BLOCKED)
#define IS_DRAWABLE(e) ((e) < EL_BLOCKED)
#define IS_NOT_DRAWABLE(e) ((e) >= EL_BLOCKED)
#define LEVEL_SCORE_ELEMENTS 16 // level elements with score
-struct HiScore_MM
-{
- char Name[MAX_PLAYER_NAME_LEN + 1];
- int Score;
-};
-
extern DrawBuffer *drawto_field;
extern int game_status;
extern boolean redraw[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
extern int redraw_x1, redraw_y1;
-extern short Feld[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short Tile[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
extern short Ur[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
extern short Hit[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
extern short Box[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
extern int TimeFrames, TimePlayed, TimeLeft;
extern struct LevelInfo_MM native_mm_level;
-extern struct HiScore_MM highscore[];
extern struct GameInfo_MM game_mm;
extern struct LaserInfo laser;
#define GAME_OVER_OVERLOADED 2
#define GAME_OVER_BOMB 3
-// values for game_status
-#define EXITGAME 0
-#define MAINMENU 1
-#define PLAYING 2
-#define LEVELED 3
-#define HELPSCREEN 4
-#define CHOOSELEVEL 5
-#define TYPENAME 6
-#define HALLOFFAME 7
-#define SETUP 8
-
-// return values for GameActions
-#define ACT_GO_ON 0
-#define ACT_GAME_OVER 1
-#define ACT_NEW_GAME 2
-
// values for color_status
#define STATIC_COLORS 0
#define DYNAMIC_COLORS 1