From b294026e6614a652c23bb0cea8a0d4dc69d8b125 Mon Sep 17 00:00:00 2001 From: Ibrahim Hossam Date: Wed, 20 Aug 2014 04:56:15 +0300 Subject: Fixed an issue when Token_Of_Siegfried is used, under certain conditions - If the Token_Of_Siegfried is the first item in inventory, it would not get detected and consumed correctly. --- src/map/clif.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/map/clif.c b/src/map/clif.c index afc9fa314..e6953d7a2 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -14615,7 +14615,7 @@ void clif_parse_AutoRevive(int fd, struct map_session_data *sd) { int item_position = pc->search_inventory(sd, ITEMID_TOKEN_OF_SIEGFRIED); int hpsp = 100; - if (item_position < 0){ + if (item_position < 0) { if (sd->sc.data[SC_LIGHT_OF_REGENE]) hpsp = 20 * sd->sc.data[SC_LIGHT_OF_REGENE]->val1; else @@ -14628,10 +14628,10 @@ void clif_parse_AutoRevive(int fd, struct map_session_data *sd) { if (!status->revive(&sd->bl, hpsp, hpsp)) return; - if ( item_position > 0) - pc->delitem(sd, item_position, 1, 0, 1, LOG_TYPE_CONSUME); - else + if ( item_position < 0) status_change_end(&sd->bl,SC_LIGHT_OF_REGENE,INVALID_TIMER); + else + pc->delitem(sd, item_position, 1, 0, 1, LOG_TYPE_CONSUME); clif->skill_nodamage(&sd->bl,&sd->bl,ALL_RESURRECTION,4,1); } -- cgit v1.2.3-60-g2f50