diff --git a/src/game/config.cpp b/src/game/config.cpp index c829aae..89bbef5 100644 --- a/src/game/config.cpp +++ b/src/game/config.cpp @@ -154,9 +154,30 @@ static void add_graphics_options(recomp::config::Config &config) { ); } - banjo::CutsceneAspectRatioMode banjo::get_cutscene_aspect_ratio_mode() { - return get_graphics_config_enum_value(banjo::configkeys::graphics::cutscene_aspect_ratio_mode); - } +static void set_control_descriptions() { + recompinput::set_game_input_description(recompinput::GameInput::Y_AXIS_POS, "Used to move and for steering while flying and swimming. Axis inversion for flying and swimming can be configured in the General tab."); + recompinput::set_game_input_description(recompinput::GameInput::Y_AXIS_NEG, "Used to move and for steering while flying and swimming. Axis inversion for flying and swimming can be configured in the General tab."); + recompinput::set_game_input_description(recompinput::GameInput::X_AXIS_NEG, "Used to move and for steering while flying and swimming. Axis inversion for flying and swimming can be configured in the General tab."); + recompinput::set_game_input_description(recompinput::GameInput::X_AXIS_POS, "Used to move and for steering while flying and swimming. Axis inversion for flying and swimming can be configured in the General tab."); + recompinput::set_game_input_description(recompinput::GameInput::A, "Used to jump and select options in menus. Also used for flying upwards."); + recompinput::set_game_input_description(recompinput::GameInput::B, "Used for attacks, which change depending on whether you are stationary, moving, in the air, or crouching."); + recompinput::set_game_input_description(recompinput::GameInput::Z, "Used to crouch, which enables A, B and the C-Buttons to perform different actions."); + recompinput::set_game_input_description(recompinput::GameInput::L, "Unused. Mods may use it for additional features."); + recompinput::set_game_input_description(recompinput::GameInput::R, "Used to center the camera behind Banjo on the ground, and to perform tighter turns while flying or swimming."); + recompinput::set_game_input_description(recompinput::GameInput::START, "Used for pausing and for skipping certain cutscenes."); + recompinput::set_game_input_description(recompinput::GameInput::C_UP, "Used to enter first-person mode, and to shoot eggs while holding Z."); + recompinput::set_game_input_description(recompinput::GameInput::C_DOWN, "Used to toggle between the different camera zoom levels, and to shoot eggs backwards while holding Z."); + recompinput::set_game_input_description(recompinput::GameInput::C_LEFT, "Used to rotate the camera sideways. Axis inversion can be configured in the General tab. Also used to enter Talon Trot while holding Z."); + recompinput::set_game_input_description(recompinput::GameInput::C_RIGHT, "Used to rotate the camera sideways. Axis inversion can be configured in the General tab). Also used to enter Wonderwing while holding Z."); + recompinput::set_game_input_description(recompinput::GameInput::DPAD_UP, "Unused. Mods may use it for additional features."); + recompinput::set_game_input_description(recompinput::GameInput::DPAD_DOWN, "Unused. Mods may use it for additional features."); + recompinput::set_game_input_description(recompinput::GameInput::DPAD_LEFT, "Unused. Mods may use it for additional features."); + recompinput::set_game_input_description(recompinput::GameInput::DPAD_RIGHT, "Unused. Mods may use it for additional features."); +} + +banjo::CutsceneAspectRatioMode banjo::get_cutscene_aspect_ratio_mode() { + return get_graphics_config_enum_value(banjo::configkeys::graphics::cutscene_aspect_ratio_mode); +} void banjo::init_config() { std::filesystem::path recomp_dir = recompui::file::get_app_folder_path(); @@ -176,6 +197,7 @@ void banjo::init_config() { auto &graphics_config = recompui::config::create_graphics_tab(); add_graphics_options(graphics_config); + set_control_descriptions(); recompui::config::create_controls_tab(); auto &sound_config = recompui::config::create_sound_tab();