X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftape.h;h=a33c859f13e9383df4e2b2f27e18be50f3cdc1a5;hb=1a22e8bdd70708d1ee0bb3f21a456eca4e3de50a;hp=eb0231b15b61a0becea078a19e34661e20e6e702;hpb=6460301d715f72f7247b3070a5d98c0b56cfdb67;p=rocksndiamonds.git diff --git a/src/tape.h b/src/tape.h index eb0231b1..a33c859f 100644 --- a/src/tape.h +++ b/src/tape.h @@ -21,20 +21,19 @@ // 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 +// values for tape action array positions +#define TAPE_ACTION_LX (MAX_PLAYERS + 0) +#define TAPE_ACTION_LY (MAX_PLAYERS + 1) +#define TAPE_ACTION_BUTTON (MAX_PLAYERS + 2) -#define MAX_TAPE_ACTIONS 4 +#define MAX_TAPE_ACTIONS (MAX_PLAYERS + 3) -// values for tape action events stored in tape file -#define TAPE_EVENTS_KEYS_ONLY 0 -#define TAPE_EVENTS_MOUSE_ONLY 1 -#define TAPE_EVENTS_KEYS_AND_MOUSE 2 +// values for tape actions stored in tape file +#define TAPE_USE_KEY_ACTIONS_ONLY 0 +#define TAPE_USE_MOUSE_ACTIONS_ONLY 1 +#define TAPE_USE_KEY_AND_MOUSE_ACTIONS 2 -#define TAPE_EVENTS_DEFAULT TAPE_EVENTS_KEYS_ONLY +#define TAPE_ACTIONS_DEFAULT TAPE_USE_KEY_ACTIONS_ONLY // some positions in the video tape control window #define VIDEO_DISPLAY1_XPOS 5 @@ -199,7 +198,9 @@ struct TapeInfo int centered_player_nr_next; boolean set_centered_player; - int event_mask; // game action events stored in tape actions + // flags to indicate which game actions are stored in this tape + boolean use_key_actions; + boolean use_mouse_actions; struct {