X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame.h;h=8610916c734f355913ac5a3e0d022dbd043ae50e;hp=1d7f9cf5df9f9ef4f8391a6304d0a0cb4c0b445f;hb=2bf392f12d385cdeb6ad34860612894ffbadbfcf;hpb=130737058201069bf104d946d48ffd6a05693873 diff --git a/src/game.h b/src/game.h index 1d7f9cf5..8610916c 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 @@ -116,6 +118,14 @@ struct GameButtonInfo struct XY sound_music; struct XY sound_loops; struct XY sound_simple; + + struct XY panel_stop; + struct XY panel_pause; + struct XY panel_play; + + struct XY panel_sound_music; + struct XY panel_sound_loops; + struct XY panel_sound_simple; }; struct GameSnapshotInfo @@ -197,6 +207,9 @@ struct GameInfo /* values for special game initialization control */ boolean restart_level; + /* trigger message to ask for restarting the game */ + char *restart_game_message; + /* values for special game control */ int centered_player_nr; int centered_player_nr_next; @@ -212,6 +225,8 @@ struct GameInfo struct PlayerInfo { boolean present; /* player present in level playfield */ + boolean connected_locally; /* player connected (locally) */ + boolean connected_network; /* player connected (network) */ boolean connected; /* player connected (locally or via network) */ boolean active; /* player present and connected */ boolean mapped; /* player already mapped to input device */ @@ -259,8 +274,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; @@ -326,9 +343,13 @@ struct PlayerInfo int score; int score_final; + int health; + int health_final; + int gems_still_needed; int sokobanfields_still_needed; int lights_still_needed; + int players_still_needed; int friends_still_needed; int key[MAX_NUM_KEYS]; int num_white_keys; @@ -395,6 +416,7 @@ void RaiseScoreElement(int); void RequestQuitGameExt(boolean, boolean, char *); void RequestQuitGame(boolean); +void RequestRestartGame(char *); unsigned int InitEngineRandom_RND(int); unsigned int RND(int); @@ -416,6 +438,9 @@ void UnmapUndoRedoButtons(); void MapGameButtons(); void UnmapGameButtons(); void RedrawGameButtons(); +void MapGameButtonsOnTape(); +void UnmapGameButtonsOnTape(); +void RedrawGameButtonsOnTape(); void HandleSoundButtonKeys(Key);