- switch (mask)
- {
- case GAME_EVENTS_KEYS:
- return TAPE_EVENTS_KEYS_ONLY;
-
- case GAME_EVENTS_MOUSE:
- return TAPE_EVENTS_MOUSE_ONLY;
-
- case GAME_EVENTS_KEYS | GAME_EVENTS_MOUSE:
- return TAPE_EVENTS_KEYS_AND_MOUSE;
-
- default:
- return TAPE_EVENTS_DEFAULT;
- }
+ return (tape->use_key_actions &&
+ tape->use_mouse_actions ? TAPE_USE_KEY_AND_MOUSE_ACTIONS :
+ tape->use_key_actions ? TAPE_USE_KEY_ACTIONS_ONLY :
+ tape->use_mouse_actions ? TAPE_USE_MOUSE_ACTIONS_ONLY :
+ TAPE_ACTIONS_DEFAULT);