From a1c3beafacea2ef2a26f360e5f9a8eaa9b68ce0d Mon Sep 17 00:00:00 2001 From: James Osborne Date: Sun, 7 Jun 2026 03:06:09 -0400 Subject: [PATCH] Allow Brutal Peeps menu for PC --- src/ReceiveCommands.cc | 19 ++++++++++++++----- src/SendCommands.cc | 2 +- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/ReceiveCommands.cc b/src/ReceiveCommands.cc index 0ff9d7c6..e31c2e9e 100644 --- a/src/ReceiveCommands.cc +++ b/src/ReceiveCommands.cc @@ -314,8 +314,16 @@ static void send_main_menu(std::shared_ptr c) { ? max_brutal_peeps_tier_for_level(character_level) : -1; + bool supports_brutal_peeps_menu = + bb_destination_transport_menu || + (c->version() == Version::PC_V2); + + auto brutal_peeps_menu_item_flags = (c->version() == Version::BB_V4) + ? MenuItem::Flag::BB_ONLY + : static_cast(0); + bool show_brutal_peeps_menu_items = - bb_destination_transport_menu && + supports_brutal_peeps_menu && s->enable_brutal_peeps_mode && (max_brutal_peeps_menu_tier >= 1); @@ -325,7 +333,7 @@ static void send_main_menu(std::shared_ptr c) { MainMenuItemID::BRUTAL_PEEPS_PLUS1 + static_cast(tier - 1), std::format("Brutal Peeps +{}", tier), std::format("Enter Brutal Peeps\n+{}", tier), - MenuItem::Flag::BB_ONLY); + brutal_peeps_menu_item_flags); } } @@ -2748,7 +2756,7 @@ static asio::awaitable on_10_main_menu(std::shared_ptr c, uint32_t : 0; if (!s->enable_brutal_peeps_mode || - !is_v4(c->version()) || + !((c->version() == Version::BB_V4) || (c->version() == Version::PC_V2)) || !brutal_peeps_def || (character_level < brutal_peeps_def->required_level)) { send_message_box(c, std::format( @@ -2759,7 +2767,7 @@ static asio::awaitable on_10_main_menu(std::shared_ptr c, uint32_t } c->selected_brutal_peeps_tier = tier; - c->log.info_f("Brutal Peeps +{} selected from BB menu at level {}", tier, character_level); + c->log.info_f("Brutal Peeps +{} selected from ship menu at level {}", tier, character_level); co_await send_auto_patches_if_needed(c); co_await send_brutal_peeps_hp_patch_bb(c, tier); @@ -5586,7 +5594,8 @@ static asio::awaitable on_6F(std::shared_ptr c, Channel::Message& } } - if (loading_flag_cleared && (c->version() == Version::BB_V4)) { + if (loading_flag_cleared && + ((c->version() == Version::BB_V4) || (c->version() == Version::PC_V2))) { int64_t brutal_peeps_hp_patch_tier = (l->brutal_peeps_tier >= 1) ? l->brutal_peeps_tier : -1; co_await send_brutal_peeps_hp_patch_bb(c, brutal_peeps_hp_patch_tier); } diff --git a/src/SendCommands.cc b/src/SendCommands.cc index 8e45cb91..e87b2e18 100644 --- a/src/SendCommands.cc +++ b/src/SendCommands.cc @@ -1049,7 +1049,7 @@ static std::vector