// ============================================================================
-// Mirror Magic -- McDuffin's Revenge
+// Rocks'n'Diamonds - McDuffin Strikes Back!
// ----------------------------------------------------------------------------
-// (c) 1995-2023 by Artsoft Entertainment
-// Holger Schemel
-// info@artsoft.org
-// https://www.artsoft.org/
+// (c) 1995-2024 by Artsoft Entertainment
+// Holger Schemel
+// info@artsoft.org
+// https://www.artsoft.org/
// ----------------------------------------------------------------------------
// main_bd.c
// ============================================================================
// level file functions
// ============================================================================
+int map_action_BD_to_RND(int action)
+{
+ GdDirection player_move = action & GD_REPLAY_MOVE_MASK;
+ boolean player_fire = action & GD_REPLAY_FIRE_MASK;
+
+ int action_move = (player_move == GD_MV_UP ? JOY_UP :
+ player_move == GD_MV_UP_RIGHT ? JOY_UP | JOY_RIGHT :
+ player_move == GD_MV_RIGHT ? JOY_RIGHT :
+ player_move == GD_MV_DOWN_RIGHT ? JOY_DOWN | JOY_RIGHT :
+ player_move == GD_MV_DOWN ? JOY_DOWN :
+ player_move == GD_MV_DOWN_LEFT ? JOY_DOWN | JOY_LEFT :
+ player_move == GD_MV_LEFT ? JOY_LEFT :
+ player_move == GD_MV_UP_LEFT ? JOY_UP | JOY_LEFT : JOY_NO_ACTION);
+ int action_fire = (player_fire ? JOY_BUTTON_1 : JOY_NO_ACTION);
+
+ return (action_move | action_fire);
+}
+
void setLevelInfoToDefaults_BD_Ext(int width, int height)
{
// ...