X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.h;h=d65ebd9af24268b575bae380dbaa85d53777edbd;hb=5ef9148d1f605af02e872264519eda261a3e88ca;hp=1d9b786df896eda57f951e5f60b1ebf537ba52e7;hpb=9923c6ae90268ef53e0e7411d29115ef2568b182;p=rocksndiamonds.git diff --git a/src/game.h b/src/game.h index 1d9b786d..d65ebd9a 100644 --- a/src/game.h +++ b/src/game.h @@ -118,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 @@ -199,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; @@ -214,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 */ @@ -402,6 +415,7 @@ void RaiseScoreElement(int); void RequestQuitGameExt(boolean, boolean, char *); void RequestQuitGame(boolean); +void RequestRestartGame(char *); unsigned int InitEngineRandom_RND(int); unsigned int RND(int); @@ -423,6 +437,9 @@ void UnmapUndoRedoButtons(); void MapGameButtons(); void UnmapGameButtons(); void RedrawGameButtons(); +void MapGameButtonsOnTape(); +void UnmapGameButtonsOnTape(); +void RedrawGameButtonsOnTape(); void HandleSoundButtonKeys(Key);