rnd-20000718-1-src
[rocksndiamonds.git] / src / game.h
index c8684fe77fa7137ebbc18efaf50a33b44ddfef44..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);
-boolean 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,7 +66,7 @@ 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);
 
 boolean MoveFigureOneStep(struct PlayerInfo *, int, int, int, int);
@@ -99,4 +91,7 @@ void PlaySoundLevel(int, int, int);
 void RaiseScore(int);
 void RaiseScoreElement(int);
 
+void CreateGameButtons();
+void UnmapGameButtons();
+
 #endif