PSO Peeps: align proxy boost gates with upstream cleanup
This commit is contained in:
@@ -3120,21 +3120,18 @@ static asio::awaitable<void> on_10_proxy_destinations(shared_ptr<Client> c, uint
|
||||
c->channel->disconnect();
|
||||
} else {
|
||||
// PSO Peeps: boosted clients may not enter Vanilla/Hardcore.
|
||||
// PC v2 receives boosted BattleParams via the patch server. DC/GC can be
|
||||
// boosted either by old boosted-disc listener ports or by the PSO Peeps XP
|
||||
// client-function patch, which sets HAS_PSO_PEEPS_XP_PATCH.
|
||||
// DC/GC can be boosted either by old boosted-disc listener ports or by
|
||||
// PSO Peeps XP client-function patches, which set HAS_PSO_PEEPS_XP_PATCH.
|
||||
const bool is_vanilla_or_hardcore_dest =
|
||||
(dest->second == 19203 || dest->second == 19230 || dest->second == 19530);
|
||||
const bool is_boosted_disc =
|
||||
(c->listener_port == 9105 || c->listener_port == 9110 ||
|
||||
c->listener_port == 9201 || c->listener_port == 9202 ||
|
||||
c->listener_port == 19105 || c->listener_port == 19110);
|
||||
const bool is_pc_v2_boosted = (c->version() == Version::PC_V2);
|
||||
const bool has_psopeeps_xp_patch =
|
||||
c->check_flag(Client::Flag::HAS_PSO_PEEPS_XP_PATCH);
|
||||
|
||||
if (is_vanilla_or_hardcore_dest &&
|
||||
(is_boosted_disc || is_pc_v2_boosted || has_psopeeps_xp_patch)) {
|
||||
(is_boosted_disc || has_psopeeps_xp_patch)) {
|
||||
send_message_box(c,
|
||||
"$C6Vanilla and Hardcore are not available\n"
|
||||
"while boosted XP is active.\n\n"
|
||||
|
||||
Reference in New Issue
Block a user