X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame.h;h=8b76cb7aea155dd7c2acda4102b177f522176d0d;hp=56be763ce0da76f092edd1ab4e25b5e789497f26;hb=b7d31643c9c84104fb3ebef778e545928610ff65;hpb=046d80f9a1b3fad9d4d3d3aa92dcb3689849aebf diff --git a/src/game.h b/src/game.h index 56be763c..8b76cb7a 100644 --- a/src/game.h +++ b/src/game.h @@ -17,17 +17,23 @@ #include "main.h" -#define DF_DIG 0 -#define DF_SNAP 1 -#define DF_NO_PUSH 2 +#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 MF_NO_ACTION 0 +#define MF_MOVING 1 +#define MF_ACTION 2 -#define EX_NORMAL 0 -#define EX_CENTER 1 -#define EX_BORDER 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) void GetPlayerConfig(void); void InitGame(void); @@ -52,6 +58,7 @@ 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); @@ -65,30 +72,25 @@ void AusgangstuerBlinken(int, int); void EdelsteinFunkeln(int, int); void MauerWaechst(int, int); void MauerAbleger(int, int); -int GameActions(int, 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 RaiseScoreElement(int); #endif