diff --git a/Changelog-Trunk.txt b/Changelog-Trunk.txt index 1b757da991..8e15dbbcba 100644 --- a/Changelog-Trunk.txt +++ b/Changelog-Trunk.txt @@ -5,6 +5,7 @@ IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK. EV GOES INTO TRUNK AND WILL BE MERGED INTO STABLE BY VALARIS AND WIZPUTER. -- VALARIS 2006/02/10 + * Pet Lures won't be consumed now when used on a non-mob. [Skotlex] * Fixed map_searchrandcell function. [Skotlex] * Modified the NPC_BREAK* skills to break equipment at a 10%*lv rate. [Skotlex] * Modified the drop item routines to perform stacking checks only for diff --git a/src/map/pet.c b/src/map/pet.c index f94154fe4a..28f5898f8d 100644 --- a/src/map/pet.c +++ b/src/map/pet.c @@ -1087,6 +1087,14 @@ int pet_catch_process2(struct map_session_data *sd,int target_id) nullpo_retr(1, sd); + md=(struct mob_data*)map_id2bl(target_id); + if(!md || md->bl.type != BL_MOB || md->bl.prev == NULL){ + //Abort capture. + sd->catch_target_class = -1; + sd->itemid = sd->itemindex = -1; + return 1; + } + if (sd->itemid > 0) { //Consume the pet lure [Skotlex] if ((i = sd->itemindex) == -1 || @@ -1103,13 +1111,6 @@ int pet_catch_process2(struct map_session_data *sd,int target_id) sd->itemid = sd->itemindex = -1; pc_delitem(sd,i,1,0); } - - md=(struct mob_data*)map_id2bl(target_id); - if(!md || md->bl.type != BL_MOB || md->bl.prev == NULL){ - clif_pet_rulet(sd,0); - sd->catch_target_class = -1; - return 1; - } i = search_petDB_index(md->class_,PET_CLASS); //catch_target_class == 0 is used for universal lures. [Skotlex]