Skip to content

Commit 7104284

Browse files
authored
feat: adds support to refuse ban account (0x13c6) in login_error
1 parent d11c8c6 commit 7104284

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/Network/Receive.pm

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ our %EXPORT_TAGS = (
7373
REFUSE_SSO_NOTHING_USER REFUSE_SSO_OTHER_2 REFUSE_SSO_WRONG_RATETYPE_1 REFUSE_SSO_EXTENSION_PCBANG_TIME
7474
REFUSE_SSO_WRONG_RATETYPE_2 REFUSE_UNKNOWN REFUSE_INVALID_ID2 REFUSE_BLOCKED_ID REFUSE_BLOCKED_COUNTRY REFUSE_INVALID_PASSWD2
7575
REFUSE_EMAIL_NOT_CONFIRMED2 REFUSE_BILLING REFUSE_BILLING2 REFUSE_WEB REFUSE_CHANGE_PASSWD_FORCE2 REFUSE_SERVER_ERROR
76-
REFUSE_SERVER_ERROR2 REFUSE_SERVER_ERROR3 REFUSE_ACCOUNT_NOT_PREMIUM)],
76+
REFUSE_SERVER_ERROR2 REFUSE_SERVER_ERROR3 REFUSE_ACCOUNT_NOT_PREMIUM REFUSE_BAN_ACCOUNT)],
7777
stat_info => [qw(VAR_SPEED VAR_EXP VAR_JOBEXP VAR_VIRTUE VAR_HONOR VAR_HP VAR_MAXHP VAR_SP VAR_MAXSP VAR_POINT VAR_HAIRCOLOR VAR_CLEVEL VAR_SPPOINT
7878
VAR_STR VAR_AGI VAR_VIT VAR_INT VAR_DEX VAR_LUK VAR_JOB VAR_MONEY VAR_SEX VAR_MAXEXP VAR_MAXJOBEXP VAR_WEIGHT VAR_MAXWEIGHT VAR_POISON
7979
VAR_STONE VAR_CURSE VAR_FREEZING VAR_SILENCE VAR_CONFUSION VAR_STANDARD_STR VAR_STANDARD_AGI VAR_STANDARD_VIT VAR_STANDARD_INT
@@ -203,6 +203,7 @@ use constant {
203203
REFUSE_SSO_WRONG_RATETYPE_1 => 0x13c1,
204204
REFUSE_SSO_EXTENSION_PCBANG_TIME => 0x13c2,
205205
REFUSE_SSO_WRONG_RATETYPE_2 => 0x13c3,
206+
REFUSE_BAN_ACCOUNT => 0x13c6,
206207

207208
# 0x0AE0
208209
REFUSE_UNKNOWN => 0x1450,
@@ -5428,6 +5429,9 @@ sub login_error {
54285429
Misc::offlineMode();
54295430
} elsif ($args->{type} == REFUSE_TOKEN_EXPIRED) {
54305431
error TF("Your connection was refused due to expired Token.\n"), "connection";
5432+
} elsif ($args->{type} == REFUSE_BAN_ACCOUNT) {
5433+
error TF("Your account has been banned.\n"), "connection";
5434+
Plugins::callHook('account_banned');
54315435
} else {
54325436
error TF("The server has denied your connection for unknown reason (%d).\n", $args->{type}), 'connection';
54335437
}

0 commit comments

Comments
 (0)