replaced flag for game/tape mouse actions by bitmask
[rocksndiamonds.git] / src / game.h
index ae58fc3965e9e81794b4a0475248adfa3dab1b73..e20f50fa6101ce28bff631c2a0016ba5703f3575 100644 (file)
 #define SNAPSHOT_MODE_EVERY_COLLECT    3
 #define SNAPSHOT_MODE_DEFAULT          SNAPSHOT_MODE_OFF
 
+// values for game action events handled by game engine
+#define GAME_EVENTS_NONE               0
+#define GAME_EVENTS_KEYS               (1 << 0)
+#define GAME_EVENTS_MOUSE              (1 << 1)
+
+#define GAME_EVENTS_DEFAULT            GAME_EVENTS_KEYS
+
 
 struct GamePanelInfo
 {
@@ -178,6 +185,9 @@ struct GameInfo
   boolean max_num_changes_per_frame;
   boolean use_reverse_scan_direction;
 
+  // bit mask to indicate game action events handled by game engine
+  int event_mask;
+
   // variable within running game
   int yamyam_content_nr;
   boolean robot_wheel_active;
@@ -215,7 +225,7 @@ struct GameInfo
   // values for the new EMC elements
   int lenses_time_left;
   int magnify_time_left;
-  boolean ball_state;
+  boolean ball_active;
   int ball_content_nr;
 
   // values for player idle animation (no effect on engine)