summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKenpachi Developer <Kenpachi.Developer@gmx.de>2020-05-02 04:59:53 +0200
committerKenpachi Developer <Kenpachi.Developer@gmx.de>2020-05-02 16:51:04 +0200
commit5bb28472659689a517dc14fcbcc5041a9f2e9224 (patch)
tree8d3a32c99f39bcdafde004227a5806358f3a8fbe /src
parent8194350f0bad88086edf0e7a001b9f41df904099 (diff)
downloadhercules-5bb28472659689a517dc14fcbcc5041a9f2e9224.tar.gz
hercules-5bb28472659689a517dc14fcbcc5041a9f2e9224.tar.bz2
hercules-5bb28472659689a517dc14fcbcc5041a9f2e9224.tar.xz
hercules-5bb28472659689a517dc14fcbcc5041a9f2e9224.zip
Implement SC_RESIST_PROPERTY_GROUND logic
Diffstat (limited to 'src')
-rw-r--r--src/map/status.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/map/status.c b/src/map/status.c
index 4f2ebe3db..069fd0580 100644
--- a/src/map/status.c
+++ b/src/map/status.c
@@ -866,6 +866,7 @@ static void initChangeTables(void)
status->dbs->ChangeFlagTable[SC_ARMORPROPERTY] |= SCB_ALL;
status->dbs->ChangeFlagTable[SC_ARMOR_RESIST] |= SCB_ALL;
status->dbs->ChangeFlagTable[SC_RESIST_PROPERTY_WATER] |= SCB_ALL;
+ status->dbs->ChangeFlagTable[SC_RESIST_PROPERTY_GROUND] |= SCB_ALL;
status->dbs->ChangeFlagTable[SC_ATKER_BLOOD] |= SCB_ALL;
status->dbs->ChangeFlagTable[SC_WALKSPEED] |= SCB_SPEED;
status->dbs->ChangeFlagTable[SC_TARGET_BLOOD] |= SCB_ALL;
@@ -3034,6 +3035,10 @@ static int status_calc_pc_(struct map_session_data *sd, enum e_status_calc_opt o
sd->subele[ELE_WATER] += sc->data[SC_RESIST_PROPERTY_WATER]->val1;
sd->subele[ELE_WIND] += sc->data[SC_RESIST_PROPERTY_WATER]->val2;
}
+ if (sc->data[SC_RESIST_PROPERTY_GROUND] != NULL) { // Earthproof Potion
+ sd->subele[ELE_EARTH] += sc->data[SC_RESIST_PROPERTY_GROUND]->val1;
+ sd->subele[ELE_FIRE] += sc->data[SC_RESIST_PROPERTY_GROUND]->val2;
+ }
if (sc->data[SC_FIRE_CLOAK_OPTION]) {
i = sc->data[SC_FIRE_CLOAK_OPTION]->val2;
sd->subele[ELE_FIRE] += i;
@@ -7759,6 +7764,7 @@ static int status_change_start_sub(struct block_list *src, struct block_list *bl
case SC_ARMORPROPERTY:
case SC_ARMOR_RESIST:
case SC_RESIST_PROPERTY_WATER:
+ case SC_RESIST_PROPERTY_GROUND:
break;
case SC_GOSPEL:
//Must not override a casting gospel char.
@@ -8732,6 +8738,7 @@ static int status_change_start_sub(struct block_list *src, struct block_list *bl
break;
case SC_RESIST_PROPERTY_WATER:
+ case SC_RESIST_PROPERTY_GROUND:
if (val1 <= 0)
flag |= SCFLAG_NOICON;