rnd-20000718-1-src
[rocksndiamonds.git] / src / game.h
index 901254c2e471cf60648952c9b7066a6d46e63db4..20b8e89af99bd53e7b7ce3072faf0ee0abce8b88 100644 (file)
 
 #include "main.h"
 
-#define DF_NO_PUSH             0
-#define DF_DIG                 1
-#define DF_SNAP                        2
-
-#define MF_NO_ACTION           0
-#define MF_MOVING              1
-#define MF_ACTION              2
-
-#define SCROLL_INIT            0
-#define SCROLL_GO_ON           1
-
-/* explosion position marks */
-#define EX_NORMAL              0
-#define EX_CENTER              1
-#define EX_BORDER              2
-
-/* fundamental game speed */
-#define GAME_FRAME_DELAY       20      /* frame delay in milliseconds */
-#define FFWD_FRAME_DELAY       10      /* 200% speed for fast forward */
-#define FRAMES_PER_SECOND      (1000 / GAME_FRAME_DELAY)
+/* score for elements (also used by editor.c) */
+#define SC_EDELSTEIN           0
+#define SC_DIAMANT             1
+#define SC_KAEFER              2
+#define SC_FLIEGER             3
+#define SC_MAMPFER             4
+#define SC_ROBOT               5
+#define SC_PACMAN              6
+#define SC_KOKOSNUSS           7
+#define SC_DYNAMIT             8
+#define SC_SCHLUESSEL          9
+#define SC_ZEITBONUS           10
 
 void GetPlayerConfig(void);
 void InitGame(void);
 void InitMovDir(int, int);
 void InitAmoebaNr(int, int);
 void GameWon(void);
-BOOL NewHiScore(void);
+int NewHiScore(void);
 void InitMovingField(int, int, int);
 void Moving2Blocked(int, int, int *, int *);
 void Blocked2Moving(int, int, int *, int *);
@@ -60,7 +52,7 @@ void StartMoving(int, int);
 void ContinueMoving(int, int);
 int AmoebeNachbarNr(int, int);
 void AmoebeUmwandeln(int, int);
-void AmoebeUmwandeln2(int, int, int);
+void AmoebeUmwandelnBD(int, int, int);
 void AmoebeWaechst(int, int);
 void AmoebeAbleger(int, int);
 void Life(int, int);
@@ -74,11 +66,11 @@ void AusgangstuerBlinken(int, int);
 void EdelsteinFunkeln(int, int);
 void MauerWaechst(int, int);
 void MauerAbleger(int, int);
-void GameActions(byte);
+void GameActions(void);
 void ScrollLevel(int, int);
 
-BOOL MoveFigureOneStep(struct PlayerInfo *, int, int, int, int);
-BOOL MoveFigure(struct PlayerInfo *, int, int);
+boolean MoveFigureOneStep(struct PlayerInfo *, int, int, int, int);
+boolean MoveFigure(struct PlayerInfo *, int, int);
 void ScrollFigure(struct PlayerInfo *, int);
 void ScrollScreen(struct PlayerInfo *, int);
 
@@ -93,10 +85,13 @@ void KillHero(struct PlayerInfo *);
 void BuryHero(struct PlayerInfo *);
 void RemoveHero(struct PlayerInfo *);
 int DigField(struct PlayerInfo *, int, int, int, int, int);
-BOOL SnapField(struct PlayerInfo *, int, int);
-BOOL PlaceBomb(struct PlayerInfo *);
+boolean SnapField(struct PlayerInfo *, int, int);
+boolean PlaceBomb(struct PlayerInfo *);
 void PlaySoundLevel(int, int, int);
 void RaiseScore(int);
 void RaiseScoreElement(int);
 
+void CreateGameButtons();
+void UnmapGameButtons();
+
 #endif