56be763ce0da76f092edd1ab4e25b5e789497f26
[rocksndiamonds.git] / src / game.h
1 /***********************************************************
2 *  Rocks'n'Diamonds -- McDuffin Strikes Back!              *
3 *----------------------------------------------------------*
4 *  ©1995 Artsoft Development                               *
5 *        Holger Schemel                                    *
6 *        33659 Bielefeld-Senne                             *
7 *        Telefon: (0521) 493245                            *
8 *        eMail: aeglos@valinor.owl.de                      *
9 *               aeglos@uni-paderborn.de                    *
10 *               q99492@pbhrzx.uni-paderborn.de             *
11 *----------------------------------------------------------*
12 *  game.h                                                  *
13 ***********************************************************/
14
15 #ifndef GAME_H
16 #define GAME_H
17
18 #include "main.h"
19
20 #define DF_DIG          0
21 #define DF_SNAP         1
22 #define DF_NO_PUSH      2
23
24 #define MF_NO_ACTION    0
25 #define MF_MOVING       1
26 #define MF_ACTION       2
27
28 #define EX_NORMAL       0
29 #define EX_CENTER       1
30 #define EX_BORDER       2
31
32 void GetPlayerConfig(void);
33 void InitGame(void);
34 void InitMovDir(int, int);
35 void InitAmoebaNr(int, int);
36 void GameWon(void);
37 BOOL NewHiScore(void);
38 void InitMovingField(int, int, int);
39 void Moving2Blocked(int, int, int *, int *);
40 void Blocked2Moving(int, int, int *, int *);
41 int MovingOrBlocked2Element(int, int);
42 void RemoveMovingField(int, int);
43 void DrawDynamite(int, int);
44 void CheckDynamite(int, int);
45 void Explode(int, int, int, int);
46 void DynaExplode(int, int, int);
47 void Bang(int, int);
48 void Blurb(int, int);
49 void Impact(int, int);
50 void TurnRound(int, int);
51 void StartMoving(int, int);
52 void ContinueMoving(int, int);
53 int AmoebeNachbarNr(int, int);
54 void AmoebeUmwandeln(int, int);
55 void AmoebeWaechst(int, int);
56 void AmoebeAbleger(int, int);
57 void Life(int, int);
58 void Ablenk(int, int);
59 void Blubber(int, int);
60 void NussKnacken(int, int);
61 void SiebAktivieren(int, int, int);
62 void AusgangstuerPruefen(int, int);
63 void AusgangstuerOeffnen(int, int);
64 void AusgangstuerBlinken(int, int);
65 void EdelsteinFunkeln(int, int);
66 void MauerWaechst(int, int);
67 void MauerAbleger(int, int);
68 int GameActions(int, int, int);
69 void ScrollLevel(int, int);
70 BOOL MoveFigure(int, int);
71 void TestIfHeroHitsBadThing(void);
72 void TestIfBadThingHitsHero(void);
73 void TestIfBadThingHitsOtherBadThing(int, int);
74 void KillHero(void);
75 int DigField(int, int, int);
76 BOOL SnapField(int, int);
77 BOOL PlaceBomb(void);
78 void PlaySoundLevel(int, int, int);
79 void RaiseScore(int);
80 void TapeInitRecording(void);
81 void TapeStartRecording(void);
82 void TapeStopRecording(void);
83 void TapeRecordAction(int);
84 void TapeRecordDelay(void);
85 void TapeTogglePause(void);
86 void TapeInitPlaying(void);
87 void TapeStartPlaying(void);
88 void TapeStopPlaying(void);
89 int TapePlayAction(void);
90 BOOL TapePlayDelay(void);
91 void TapeStop(void);
92 void TapeErase(void);
93
94 #endif