From 6ba92d3a7a14d9d06ba6a0b626c82ea754e3198a Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Sat, 11 Oct 2025 17:38:13 -0700 Subject: [PATCH] skip EXP computation for Level 200 characters --- src/ReceiveSubcommands.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ReceiveSubcommands.cc b/src/ReceiveSubcommands.cc index 6632e205..b6433ed3 100644 --- a/src/ReceiveSubcommands.cc +++ b/src/ReceiveSubcommands.cc @@ -4036,7 +4036,9 @@ static asio::awaitable on_enemy_exp_request_bb(shared_ptr c, Subco ? 0.0f : l->exp_share_multiplier; double rate_factor; - if (ene_st->last_hit_by_client_id(client_id)) { + if (lc->character_file()->disp.stats.level >= 199) { + rate_factor = 0.0; + } else if (ene_st->last_hit_by_client_id(client_id)) { rate_factor = max(1.0, exp_share_multiplier); } else if (ene_st->ever_hit_by_client_id(client_id)) { rate_factor = max(0.8, exp_share_multiplier); @@ -4062,9 +4064,7 @@ static asio::awaitable on_enemy_exp_request_bb(shared_ptr c, Subco if (lc->check_flag(Client::Flag::DEBUG_ENABLED)) { send_text_message_fmt(lc, "$C5+{} E-{:03X} {}", player_exp, ene_st->e_id, phosg::name_for_enum(type)); } - if (lc->character_file()->disp.stats.level < 199) { - add_player_exp(lc, player_exp); - } + add_player_exp(lc, player_exp); } }