X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame.h;h=8b76cb7aea155dd7c2acda4102b177f522176d0d;hp=e7150b6be6ac963c8d9f6dc1a5844c1c888acccb;hb=b7d31643c9c84104fb3ebef778e545928610ff65;hpb=c3d03cdffce070695ba0520d00667b42b8460087 diff --git a/src/game.h b/src/game.h index e7150b6b..8b76cb7a 100644 --- a/src/game.h +++ b/src/game.h @@ -17,13 +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 + +/* 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); @@ -38,7 +48,8 @@ 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); @@ -47,39 +58,39 @@ 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 RaiseScoreElement(int); #endif