X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame.h;h=2f21455f8cfe65e2470a006ed6f26afd5c5a637d;hp=93ab629af638e6a63ee2a26111d7f40ffbd29001;hb=aecdc1103c5dff9ef3900c213931d526df0cb3a7;hpb=2a4762d3cdc56e010d785ea643f942261ddbaeb2 diff --git a/src/game.h b/src/game.h index 93ab629a..2f21455f 100644 --- a/src/game.h +++ b/src/game.h @@ -31,11 +31,13 @@ #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_EVERY_COLLECT "every_collect" #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_EVERY_COLLECT 3 #define SNAPSHOT_MODE_DEFAULT SNAPSHOT_MODE_OFF @@ -119,6 +121,9 @@ struct GameSnapshotInfo byte last_action[MAX_PLAYERS]; boolean changed_action; + boolean collected_item; + + boolean save_snapshot; }; struct GameInfo @@ -269,6 +274,11 @@ struct PlayerInfo boolean is_bored; boolean is_sleeping; + boolean was_waiting; + boolean was_moving; + boolean was_snapping; + boolean was_dropping; + boolean cannot_move; int frame_counter_bored; @@ -378,7 +388,8 @@ void FreeEngineSnapshotSingle(); void FreeEngineSnapshotList(); void LoadEngineSnapshotSingle(); void SaveEngineSnapshotSingle(); -boolean SaveEngineSnapshotToList(); +boolean CheckSaveEngineSnapshotToList(); +void SaveEngineSnapshotToList(); void SaveEngineSnapshotToListInitial(); boolean CheckEngineSnapshotSingle(); boolean CheckEngineSnapshotList();