X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftape.h;h=f18f4ee64b24642c0de9120a4ff06bfc336a9d82;hb=050269ccfc40b94a2255939df38831d2c75340d3;hp=03849d0a45ab049011ecd3ef27808992fe0555fa;hpb=5dfaa039ed3cb9de43f565346ee4b18b03ec2961;p=rocksndiamonds.git diff --git a/src/tape.h b/src/tape.h index 03849d0a..f18f4ee6 100644 --- a/src/tape.h +++ b/src/tape.h @@ -14,12 +14,19 @@ /* values for TapeTogglePause() */ -#define TAPE_TOGGLE_MANUAL TRUE -#define TAPE_TOGGLE_AUTOMATIC FALSE +#define TAPE_TOGGLE_AUTOMATIC 0 +#define TAPE_TOGGLE_MANUAL (1 << 0) +#define TAPE_TOGGLE_PLAY_PAUSE (1 << 1) /* values for tape properties */ #define MAX_TAPE_LEN (1000 * FRAMES_PER_SECOND) /* max.time x fps */ +/* values for tape mouse actions */ +#define TAPE_ACTION_LX 0 +#define TAPE_ACTION_LY 1 +#define TAPE_ACTION_BUTTON 2 +#define TAPE_ACTION_UNUSED 3 + /* some positions in the video tape control window */ #define VIDEO_DISPLAY1_XPOS 5 #define VIDEO_DISPLAY1_YPOS 5 @@ -102,6 +109,8 @@ struct TapeButtonInfo struct XY pause; struct XY record; struct XY play; + struct XY insert_solution; + struct XY play_solution; }; struct TapeSymbolInfo @@ -181,6 +190,8 @@ struct TapeInfo int centered_player_nr_next; boolean set_centered_player; + boolean use_mouse; + struct { byte action[MAX_PLAYERS]; @@ -201,15 +212,16 @@ struct TapeInfo void DrawVideoDisplay(unsigned int, unsigned int); void DrawCompleteVideoDisplay(void); -void TapeDeactivateDisplayOn(); +void TapeDeactivateDisplayOn(void); void TapeDeactivateDisplayOff(boolean); void TapeSetDateFromEpochSeconds(time_t); -void TapeSetDateFromNow(); +void TapeSetDateFromNow(void); void TapeStartRecording(int); void TapeHaltRecording(void); void TapeStopRecording(void); +boolean TapeAddAction(byte *); void TapeRecordAction(byte *); void TapeTogglePause(boolean); void TapeStartPlaying(void); @@ -221,16 +233,21 @@ unsigned int GetTapeLengthFrames(void); unsigned int GetTapeLengthSeconds(void); void TapeQuickSave(void); void TapeQuickLoad(void); -void InsertSolutionTape(void); + +boolean hasSolutionTape(void); +boolean InsertSolutionTape(void); +boolean PlaySolutionTape(void); void AutoPlayTape(void); -void CreateTapeButtons(); -void FreeTapeButtons(); -void MapTapeEjectButton(); -void MapTapeWarpButton(); -void MapTapeButtons(); -void UnmapTapeButtons(); +void CreateTapeButtons(void); +void FreeTapeButtons(void); +void MapTapeEjectButton(void); +void MapTapeWarpButton(void); +void MapTapeButtons(void); +void UnmapTapeButtons(void); +void RedrawTapeButtons(void); +void RedrawOrRemapTapeButtons(void); void HandleTapeButtonKeys(Key);