From 5e07162a2968cdbcb7109b32cebcac220f6b033c Mon Sep 17 00:00:00 2001 From: Ibrahim Zidan Date: Sun, 15 Dec 2019 00:09:38 +0200 Subject: Fix SC_LEXAETERNA not getting removed when player receive SC_STONE or SC_FREEZE Closes #2559 Signed-off-by: Ibrahim Zidan Signed-off-by: Haru --- src/map/status.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/map/status.c b/src/map/status.c index 4821f18d5..98cb7d4e0 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -7395,6 +7395,9 @@ static int status_change_start_sub(struct block_list *src, struct block_list *bl //Undead are immune to Freeze/Stone if (undead_flag && !(flag&SCFLAG_NOAVOID)) return 0; + // SC_LEXAETERNA should be removed when applying SC_STONE or SC_FREEZE + if (sc->data[SC_LEXAETERNA] != NULL) + status_change_end(bl, SC_LEXAETERNA, INVALID_TIMER); FALLTHROUGH case SC_SLEEP: case SC_STUN: -- cgit v1.2.3-70-g09d2