From 91fff27a22dc850eeb81d72ce42a03cba0e4e9b1 Mon Sep 17 00:00:00 2001 From: Kenpachi Developer Date: Wed, 8 Apr 2020 04:22:10 +0200 Subject: Prevent SC_NO_SWITCH_EQUIP from falsely being recognized as unknown status change --- src/map/status.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/map/status.c') diff --git a/src/map/status.c b/src/map/status.c index d3e85e5be..0373b9db6 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -696,6 +696,7 @@ static void initChangeTables(void) status->set_sc( WM_BEYOND_OF_WARCRY , SC_BEYOND_OF_WARCRY , SCB_STR|SCB_CRI|SCB_MAXHP ); status->set_sc( WM_UNLIMITED_HUMMING_VOICE, SC_UNLIMITED_HUMMING_VOICE, SCB_NONE ); status->set_sc( WM_FRIGG_SONG , SC_FRIGG_SONG , SCB_MAXHP ); + status->set_sc( WM_SEVERE_RAINSTORM , SC_NO_SWITCH_EQUIP , SCB_NONE ); /** * Sorcerer -- cgit v1.2.3-70-g09d2 From 8503c7b6b209d094e63eee2cb423a62a4690155b Mon Sep 17 00:00:00 2001 From: Kenpachi Developer Date: Wed, 8 Apr 2020 04:23:00 +0200 Subject: Prevent SC_KSPROTECTED from falsely being recognized as unknown status change --- src/map/status.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/map/status.c') diff --git a/src/map/status.c b/src/map/status.c index 0373b9db6..d07f3f705 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -7809,6 +7809,8 @@ static int status_change_start_sub(struct block_list *src, struct block_list *bl calc_flag = status->dbs->ChangeFlagTable[type]; if(!(flag&SCFLAG_LOADED)) { // Do not parse val settings when loading SCs switch(type) { + case SC_KSPROTECTED: + break; // Prevent calling status_change_start_unknown_sc(). case SC_ADORAMUS: sc_start(src,bl,SC_BLIND,100,val1,skill->get_time(status->sc2skill(type),val1)); // Fall through to SC_INC_AGI -- cgit v1.2.3-70-g09d2 From c4c55ca75a2f9f8390090e063f67b32c727416ed Mon Sep 17 00:00:00 2001 From: Kenpachi Developer Date: Wed, 8 Apr 2020 13:01:56 +0200 Subject: Prevent SC_AUTOTRADE from falsely being recognized as unknown status change --- src/map/status.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/map/status.c') diff --git a/src/map/status.c b/src/map/status.c index d07f3f705..d2d65ce37 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -7809,6 +7809,7 @@ static int status_change_start_sub(struct block_list *src, struct block_list *bl calc_flag = status->dbs->ChangeFlagTable[type]; if(!(flag&SCFLAG_LOADED)) { // Do not parse val settings when loading SCs switch(type) { + case SC_AUTOTRADE: case SC_KSPROTECTED: break; // Prevent calling status_change_start_unknown_sc(). case SC_ADORAMUS: -- cgit v1.2.3-70-g09d2