From 7cc44e55ca68bb58987d7c076afebe5ce249c7f5 Mon Sep 17 00:00:00 2001 From: Aleos Date: Sat, 17 Nov 2018 08:57:30 -0500 Subject: [PATCH] Corrected trap splash count (#3683) * Fixes #3675. * Corrected the trap splash count to be a minimum of 1 to prevent divide by 0 attempts. Thanks to @crazystorm2017! --- src/map/skill.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/map/skill.cpp b/src/map/skill.cpp index 2c98e5bc23..87537bb4f7 100755 --- a/src/map/skill.cpp +++ b/src/map/skill.cpp @@ -17691,7 +17691,7 @@ static int skill_trap_splash(struct block_list *bl, va_list ap) int split_count = 0; if (skill_get_nk(sg->skill_id)&NK_SPLASHSPLIT) - split_count = map_foreachinallrange(skill_area_sub, src, skill_get_splash(sg->skill_id, sg->skill_lv), BL_CHAR, src, sg->skill_id, sg->skill_lv, tick, BCT_ENEMY, skill_area_sub_count); + split_count = max(1, map_foreachinallrange(skill_area_sub, src, skill_get_splash(sg->skill_id, sg->skill_lv), BL_CHAR, src, sg->skill_id, sg->skill_lv, tick, BCT_ENEMY, skill_area_sub_count)); skill_attack(skill_get_type(sg->skill_id), ss, src, bl, sg->skill_id, sg->skill_lv, tick, split_count); } break;