X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.h;h=93ab629af638e6a63ee2a26111d7f40ffbd29001;hb=adab6bbf3e2b3b78b7b51f18379e6db399b62b5c;hp=ae0a1cc19ec93bfe4da257cec54d1ce30af1be61;hpb=686d4883428879e2e882222a6579e376d9e4ac4c;p=rocksndiamonds.git diff --git a/src/game.h b/src/game.h index ae0a1cc1..93ab629a 100644 --- a/src/game.h +++ b/src/game.h @@ -15,21 +15,28 @@ /* (not included here due to collisions with Emerald Mine engine definitions) */ /* #include "main.h" */ -#define MAX_INVENTORY_SIZE 1000 +#define MAX_INVENTORY_SIZE 1000 -#define STD_NUM_KEYS 4 -#define MAX_NUM_KEYS 8 +#define STD_NUM_KEYS 4 +#define MAX_NUM_KEYS 8 -#define NUM_BELTS 4 -#define NUM_BELT_PARTS 3 +#define NUM_BELTS 4 +#define NUM_BELT_PARTS 3 -#define NUM_PANEL_INVENTORY 8 -#define NUM_PANEL_GRAPHICS 8 -#define NUM_PANEL_ELEMENTS 8 -#define NUM_PANEL_CE_SCORE 8 +#define NUM_PANEL_INVENTORY 8 +#define NUM_PANEL_GRAPHICS 8 +#define NUM_PANEL_ELEMENTS 8 +#define NUM_PANEL_CE_SCORE 8 -#define SNAPSHOT_MODE_STEP 0 -#define SNAPSHOT_MODE_MOVE 1 +#define STR_SNAPSHOT_MODE_OFF "off" +#define STR_SNAPSHOT_MODE_EVERY_STEP "every_step" +#define STR_SNAPSHOT_MODE_EVERY_MOVE "every_move" +#define STR_SNAPSHOT_MODE_DEFAULT STR_SNAPSHOT_MODE_OFF + +#define SNAPSHOT_MODE_OFF 0 +#define SNAPSHOT_MODE_EVERY_STEP 1 +#define SNAPSHOT_MODE_EVERY_MOVE 2 +#define SNAPSHOT_MODE_DEFAULT SNAPSHOT_MODE_OFF struct GamePanelInfo @@ -98,6 +105,7 @@ struct GameButtonInfo struct XY redo; struct XY save; + struct XY pause2; struct XY load; struct XY sound_music; @@ -120,6 +128,7 @@ struct GameInfo struct GameButtonInfo button; /* values for graphics engine customization */ + int graphics_engine_version; boolean use_native_emc_graphics_engine; boolean use_native_sp_graphics_engine; boolean use_masked_pushing; @@ -347,6 +356,7 @@ void StartGameActions(boolean, boolean, int); void GameActions(void); void GameActions_EM_Main(); void GameActions_SP_Main(); +void GameActions_RND_Main(); void GameActions_RND(); void ScrollLevel(int, int); @@ -369,12 +379,14 @@ void FreeEngineSnapshotList(); void LoadEngineSnapshotSingle(); void SaveEngineSnapshotSingle(); boolean SaveEngineSnapshotToList(); -boolean CheckEngineSnapshot(); +void SaveEngineSnapshotToListInitial(); +boolean CheckEngineSnapshotSingle(); +boolean CheckEngineSnapshotList(); void CreateGameButtons(); void FreeGameButtons(); -void MapStopPlayButtons(); void MapUndoRedoButtons(); +void UnmapUndoRedoButtons(); void MapGameButtons(); void UnmapGameButtons(); void RedrawGameButtons();