X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame.h;h=bd26e264633cf7d6cea0c9f413bffaa9bd7cf5d0;hp=d31d06951ac9a2d9630426631338ba63c49999c2;hb=856dbde29399ce97b14ad604569e1a95ce9545fd;hpb=765dcb99ef77ec52dd1e5f0a459ce5ffffcc9cd6 diff --git a/src/game.h b/src/game.h index d31d0695..bd26e264 100644 --- a/src/game.h +++ b/src/game.h @@ -100,6 +100,9 @@ struct GamePanelInfo struct TextPosInfo player_name; struct TextPosInfo level_name; struct TextPosInfo level_author; + + /* value to determine if panel will be updated or not */ + boolean active; }; struct GameButtonInfo @@ -205,6 +208,9 @@ struct GameInfo /* trigger message to ask for restarting the game */ char *restart_game_message; + /* values for special request dialog control */ + boolean request_active; + /* values for special game control */ int centered_player_nr; int centered_player_nr_next; @@ -266,7 +272,6 @@ struct PlayerInfo boolean LevelSolved_GameWon; boolean LevelSolved_GameEnd; - boolean LevelSolved_PanelOff; boolean LevelSolved_SaveTape; boolean LevelSolved_SaveScore; @@ -362,7 +367,7 @@ extern struct PlayerInfo stored_player[MAX_PLAYERS], *local_player; #ifdef DEBUG -void DEBUG_SetMaximumDynamite(); +void DEBUG_SetMaximumDynamite(void); #endif void GetPlayerConfig(void); @@ -373,10 +378,10 @@ int getPlayerInventorySize(int); void DrawGameValue_Time(int); void DrawGameDoorValues(void); -void UpdateAndDisplayGameControlValues(); +void UpdateAndDisplayGameControlValues(void); -void InitGameSound(); -void InitGame(); +void InitGameSound(void); +void InitGame(void); void UpdateEngineValues(int, int, int, int); void GameWon(void); @@ -390,15 +395,15 @@ void DrawDynamite(int, int); void StartGameActions(boolean, boolean, int); void GameActions(void); -void GameActions_EM_Main(); -void GameActions_SP_Main(); -void GameActions_MM_Main(); -void GameActions_RND_Main(); -void GameActions_RND(); +void GameActions_EM_Main(void); +void GameActions_SP_Main(void); +void GameActions_MM_Main(void); +void GameActions_RND_Main(void); +void GameActions_RND(void); void ScrollLevel(int, int); -void InitPlayLevelSound(); +void InitPlayLevelSound(void); void PlayLevelSound_EM(int, int, int, int); void PlayLevelSound_SP(int, int, int, int); void PlayLevelSound_MM(int, int, int, int); @@ -412,30 +417,35 @@ void RaiseScoreElement(int); void RequestQuitGameExt(boolean, boolean, char *); void RequestQuitGame(boolean); void RequestRestartGame(char *); +void CheckGameOver(void); + +boolean checkGameSolved(void); +boolean checkGameFailed(void); +boolean checkGameEnded(void); unsigned int InitEngineRandom_RND(int); unsigned int RND(int); -void FreeEngineSnapshotSingle(); -void FreeEngineSnapshotList(); -void LoadEngineSnapshotSingle(); -void SaveEngineSnapshotSingle(); -boolean CheckSaveEngineSnapshotToList(); -void SaveEngineSnapshotToList(); -void SaveEngineSnapshotToListInitial(); -boolean CheckEngineSnapshotSingle(); -boolean CheckEngineSnapshotList(); - -void CreateGameButtons(); -void FreeGameButtons(); -void MapUndoRedoButtons(); -void UnmapUndoRedoButtons(); -void MapGameButtons(); -void UnmapGameButtons(); -void RedrawGameButtons(); -void MapGameButtonsOnTape(); -void UnmapGameButtonsOnTape(); -void RedrawGameButtonsOnTape(); +void FreeEngineSnapshotSingle(void); +void FreeEngineSnapshotList(void); +void LoadEngineSnapshotSingle(void); +void SaveEngineSnapshotSingle(void); +boolean CheckSaveEngineSnapshotToList(void); +void SaveEngineSnapshotToList(void); +void SaveEngineSnapshotToListInitial(void); +boolean CheckEngineSnapshotSingle(void); +boolean CheckEngineSnapshotList(void); + +void CreateGameButtons(void); +void FreeGameButtons(void); +void MapUndoRedoButtons(void); +void UnmapUndoRedoButtons(void); +void MapGameButtons(void); +void UnmapGameButtons(void); +void RedrawGameButtons(void); +void MapGameButtonsOnTape(void); +void UnmapGameButtonsOnTape(void); +void RedrawGameButtonsOnTape(void); void HandleSoundButtonKeys(Key);