From 1884f4d503759e49d57b0d9ca9341bd2a1f14c27 Mon Sep 17 00:00:00 2001 From: Aleos Date: Mon, 30 Dec 2019 07:44:13 -0500 Subject: [PATCH] Corrected Gatling Fever damage (#4493) * Fixes #4492. * Damage no longer depends on the target's size. Thanks to @kyurejl! --- src/map/battle.cpp | 10 ++-------- src/map/status.cpp | 8 +++----- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/src/map/battle.cpp b/src/map/battle.cpp index aa4318840d..3b3d63eea8 100644 --- a/src/map/battle.cpp +++ b/src/map/battle.cpp @@ -4494,14 +4494,8 @@ static void battle_attack_sc_bonus(struct Damage* wd, struct block_list *src, st ATK_ADD(wd->weaponAtk, wd->weaponAtk2, i64max(sstatus->matk_min - tmdef, 0)); } } - if (sc->data[SC_GATLINGFEVER]) { - if (tstatus->size == SZ_SMALL) { - ATK_ADD(wd->equipAtk, wd->equipAtk2, 10 * sc->data[SC_GATLINGFEVER]->val1); - } else if (tstatus->size == SZ_MEDIUM) { - ATK_ADD(wd->equipAtk, wd->equipAtk2, 5 * sc->data[SC_GATLINGFEVER]->val1); - } else if (tstatus->size == SZ_BIG) - ATK_ADD(wd->equipAtk, wd->equipAtk2, sc->data[SC_GATLINGFEVER]->val1); - } + if (sc->data[SC_GATLINGFEVER]) + ATK_ADD(wd->equipAtk, wd->equipAtk2, sc->data[SC_GATLINGFEVER]->val3); #else if (sc->data[SC_TRUESIGHT]) ATK_ADDRATE(wd->damage, wd->damage2, 2 * sc->data[SC_TRUESIGHT]->val1); diff --git a/src/map/status.cpp b/src/map/status.cpp index 8dbea2c160..6e0ec807d7 100644 --- a/src/map/status.cpp +++ b/src/map/status.cpp @@ -513,11 +513,11 @@ void initChangeTables(void) #ifdef RENEWAL set_sc( GS_MAGICALBULLET , SC_MAGICALBULLET , EFST_GS_MAGICAL_BULLET , SCB_NONE ); #endif - set_sc( GS_GATLINGFEVER , SC_GATLINGFEVER , EFST_GS_GATLINGFEVER, + set_sc( GS_GATLINGFEVER , SC_GATLINGFEVER , EFST_GS_GATLINGFEVER, SCB_FLEE|SCB_SPEED|SCB_ASPD #ifndef RENEWAL - SCB_BATK|SCB_FLEE|SCB_SPEED|SCB_ASPD ); + |SCB_BATK ); #else - SCB_FLEE|SCB_SPEED|SCB_ASPD ); + ); #endif add_sc( NJ_TATAMIGAESHI , SC_TATAMIGAESHI ); set_sc( NJ_SUITON , SC_SUITON , EFST_BLANK , SCB_AGI|SCB_SPEED ); @@ -10249,9 +10249,7 @@ int status_change_start(struct block_list* src, struct block_list* bl,enum sc_ty // gs_something1 [Vicious] case SC_GATLINGFEVER: val2 = 20*val1; // Aspd increase -#ifndef RENEWAL val3 = 20+10*val1; // Atk increase -#endif val4 = 5*val1; // Flee decrease break;