summaryrefslogtreecommitdiff
path: root/src/map/skill.c
diff options
context:
space:
mode:
authorHaru <haru@dotalux.com>2018-07-25 05:19:50 +0200
committerHaru <haru@dotalux.com>2018-07-26 01:16:01 +0200
commitfbffed09e12da8579708ca822207b6d8757ec976 (patch)
tree803df5ba9bedf96c6d33dbe6298b44e292ccbfcb /src/map/skill.c
parent40f015d43eb87a6680b4ce53b1ca88c0dec641e3 (diff)
downloadhercules-fbffed09e12da8579708ca822207b6d8757ec976.tar.gz
hercules-fbffed09e12da8579708ca822207b6d8757ec976.tar.bz2
hercules-fbffed09e12da8579708ca822207b6d8757ec976.tar.xz
hercules-fbffed09e12da8579708ca822207b6d8757ec976.zip
Fix Venom Splasher consuming its gemstome requirement twice
Fixes #1837 Signed-off-by: Haru <haru@dotalux.com>
Diffstat (limited to 'src/map/skill.c')
-rw-r--r--src/map/skill.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/map/skill.c b/src/map/skill.c
index 745cdb7bc..a4ebff9f1 100644
--- a/src/map/skill.c
+++ b/src/map/skill.c
@@ -4649,6 +4649,11 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
// recursive invocation of skill->castend_damage_id() with flag|1
map->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), skill->splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id);
+ if (skill_id == AS_SPLASHER) {
+ // Prevent double item consumption when the target explodes (item requirements have already been processed in skill_castend_nodamage_id)
+ flag |= 1;
+ }
+
if (sd && skill_id == SU_LUNATICCARROTBEAT) {
short item_idx = pc->search_inventory(sd, ITEMID_CARROT);