X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame.h;h=8b76cb7aea155dd7c2acda4102b177f522176d0d;hp=422343d8484b29cd064a2322e5cd5d0e531f4ac8;hb=b7d31643c9c84104fb3ebef778e545928610ff65;hpb=d0893e6987c21c25ec137438a18cfe1288362139 diff --git a/src/game.h b/src/game.h index 422343d8..8b76cb7a 100644 --- a/src/game.h +++ b/src/game.h @@ -10,8 +10,6 @@ * q99492@pbhrzx.uni-paderborn.de * *----------------------------------------------------------* * game.h * -* * -* Letzte Aenderung: 15.06.1995 * ***********************************************************/ #ifndef GAME_H @@ -19,31 +17,28 @@ #include "main.h" -#define PLAYER_LEVEL 0 -#define PLAYER_SETUP 1 +#define DF_NO_PUSH 0 +#define DF_DIG 1 +#define DF_SNAP 2 -#define DF_DIG 0 -#define DF_SNAP 1 -#define DF_NO_PUSH 2 +#define MF_NO_ACTION 0 +#define MF_MOVING 1 +#define MF_ACTION 2 -#define MF_NO_ACTION 0 -#define MF_MOVING 1 -#define MF_ACTION 2 +/* explosion position marks */ +#define EX_NORMAL 0 +#define EX_CENTER 1 +#define EX_BORDER 2 + +/* fundamental game speed */ +#define GAME_FRAME_DELAY 4 +#define FFWD_FRAME_DELAY 1 +#define FRAMES_PER_SECOND (100 / GAME_FRAME_DELAY) -BOOL CreateNewScoreFile(void); -BOOL CreateNewNamesFile(int); -void LoadLevelInfo(void); -void LoadLevel(int); -void LoadLevelTape(int); -void LoadScore(int); -void LoadPlayerInfo(int); -void SaveLevel(int); -void SaveLevelTape(int); -void SaveScore(int); -void SavePlayerInfo(int); void GetPlayerConfig(void); void InitGame(void); void InitMovDir(int, int); +void InitAmoebaNr(int, int); void GameWon(void); BOOL NewHiScore(void); void InitMovingField(int, int, int); @@ -53,51 +48,49 @@ int MovingOrBlocked2Element(int, int); void RemoveMovingField(int, int); void DrawDynamite(int, int); void CheckDynamite(int, int); -void Explode(int, int, int); +void Explode(int, int, int, int); +void DynaExplode(int, int, int); void Bang(int, int); void Blurb(int, int); void Impact(int, int); void TurnRound(int, int); void StartMoving(int, int); void ContinueMoving(int, int); +int AmoebeNachbarNr(int, int); +void AmoebeUmwandeln(int, int); +void AmoebeUmwandeln2(int, int, int); void AmoebeWaechst(int, int); void AmoebeAbleger(int, int); void Life(int, int); void Ablenk(int, int); void Blubber(int, int); void NussKnacken(int, int); -void SiebAktivieren(int x, int y); -void AusgangstuerPruefen(int x, int y); -void AusgangstuerOeffnen(int x, int y); -int GameActions(int, int, int); +void SiebAktivieren(int, int, int); +void AusgangstuerPruefen(int, int); +void AusgangstuerOeffnen(int, int); +void AusgangstuerBlinken(int, int); +void EdelsteinFunkeln(int, int); +void MauerWaechst(int, int); +void MauerAbleger(int, int); +void GameActions(void); void ScrollLevel(int, int); +BOOL MoveFigureOneStep(int, int, int, int); BOOL MoveFigure(int, int); +void TestIfGoodThingHitsBadThing(int, int); +void TestIfBadThingHitsGoodThing(int, int); void TestIfHeroHitsBadThing(void); void TestIfBadThingHitsHero(void); +void TestIfFriendHitsBadThing(int, int); +void TestIfBadThingHitsFriend(int, int); void TestIfBadThingHitsOtherBadThing(int, int); void KillHero(void); -int DigField(int, int, int); +void BuryHero(void); +void RemoveHero(void); +int DigField(int, int, int, int, int); BOOL SnapField(int, int); BOOL PlaceBomb(void); void PlaySoundLevel(int, int, int); void RaiseScore(int); -void TapeInitRecording(void); -void TapeStartRecording(void); -void TapeStopRecording(void); -void TapeRecordAction(int); -void TapeRecordDelay(void); -void TapeTogglePause(void); -void TapeInitPlaying(void); -void TapeStartPlaying(void); -void TapeStopPlaying(void); -int TapePlayAction(void); -BOOL TapePlayDelay(void); -void TapeStop(void); -void TapeErase(void); -void DrawVideoDisplay(unsigned long, unsigned long); -void DrawSoundDisplay(unsigned long); -void DrawGameButton(unsigned long); -void DrawChooseButton(unsigned long); -void DrawConfirmButton(unsigned long); +void RaiseScoreElement(int); #endif