X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Ftape.h;h=4847931cc57c359c6aea6249ee8c204540ebb751;hp=dfb0a6270ddcf3428403089217e4054107c5b325;hb=b641818c787e48bbf03ce2a0cd5b542c4c21e523;hpb=64e7c54dce6ea8c063f04198c64c5057d751c928 diff --git a/src/tape.h b/src/tape.h index dfb0a627..4847931c 100644 --- a/src/tape.h +++ b/src/tape.h @@ -4,7 +4,7 @@ // (c) 1995-2014 by Artsoft Entertainment // Holger Schemel // info@artsoft.org -// http://www.artsoft.org/ +// https://www.artsoft.org/ // ---------------------------------------------------------------------------- // tape.h // ============================================================================ @@ -21,11 +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 (MAX_PLAYERS + 3) + +// 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_ACTIONS_DEFAULT TAPE_USE_KEY_ACTIONS_ONLY // some positions in the video tape control window #define VIDEO_DISPLAY1_XPOS 5 @@ -95,8 +103,8 @@ #define VIDEO_PRESS_EJECT(x) ((x) ? VIDEO_PRESS_EJECT_ON: VIDEO_PRESS_EJECT_OFF) // tags to draw video display labels or symbols only -/* (negative values to prevent misinterpretation in DrawVideoDisplay(), where - the variable "value" is also used for tape length -- better fix this) */ +// (negative values to prevent misinterpretation in DrawVideoDisplay(), where +// the variable "value" is also used for tape length -- better fix this) #define VIDEO_DISPLAY_DEFAULT 0 #define VIDEO_DISPLAY_LABEL_ONLY -1 #define VIDEO_DISPLAY_SYMBOL_ONLY -2 @@ -190,11 +198,13 @@ struct TapeInfo int centered_player_nr_next; boolean set_centered_player; - boolean use_mouse; + // flags to indicate which game actions are stored in this tape + boolean use_key_actions; + boolean use_mouse_actions; struct { - byte action[MAX_PLAYERS]; + byte action[MAX_TAPE_ACTIONS]; byte delay; } pos[MAX_TAPE_LEN];