X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.h;h=1d9b786df896eda57f951e5f60b1ebf537ba52e7;hb=9923c6ae90268ef53e0e7411d29115ef2568b182;hp=0e87912e25e4c6e42c76b7c975818709fe790ded;hpb=7e68d10c8f4c814e532cc30f6fc721c269a99cb6;p=rocksndiamonds.git diff --git a/src/game.h b/src/game.h index 0e87912e..1d9b786d 100644 --- a/src/game.h +++ b/src/game.h @@ -17,6 +17,8 @@ #define MAX_INVENTORY_SIZE 1000 +#define MAX_HEALTH 100 + #define STD_NUM_KEYS 4 #define MAX_NUM_KEYS 8 @@ -232,7 +234,8 @@ struct PlayerInfo byte programmed_action; /* action forced by game itself (like moving through doors); overrides other actions */ - struct MouseActionInfo mouse_action; /* (used by MM engine only) */ + struct MouseActionInfo mouse_action; /* (used by MM engine only) */ + struct MouseActionInfo effective_mouse_action; /* (used by MM engine only) */ int jx, jy, last_jx, last_jy; int MovDir, MovPos, GfxDir, GfxPos; @@ -258,8 +261,10 @@ struct PlayerInfo boolean LevelSolved_PanelOff; boolean LevelSolved_SaveTape; boolean LevelSolved_SaveScore; + int LevelSolved_CountingTime; int LevelSolved_CountingScore; + int LevelSolved_CountingHealth; int last_move_dir; @@ -325,6 +330,9 @@ struct PlayerInfo int score; int score_final; + int health; + int health_final; + int gems_still_needed; int sokobanfields_still_needed; int lights_still_needed; @@ -384,6 +392,10 @@ void ScrollLevel(int, int); void InitPlayLevelSound(); void PlayLevelSound_EM(int, int, int, int); void PlayLevelSound_SP(int, int, int, int); +void PlayLevelSound_MM(int, int, int, int); +void PlaySound_MM(int); +void PlaySoundLoop_MM(int); +void StopSound_MM(int); void RaiseScore(int); void RaiseScoreElement(int);