diff options
author | Haru <haru@dotalux.com> | 2019-07-28 20:25:19 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-28 20:25:19 +0200 |
commit | c179d9184301e83e75a425fc09818be98b443f65 (patch) | |
tree | 2d27640ae8e572eac3f763dd4375ed233e157977 /src/map/script.c | |
parent | 015f3ef6f763fb11360b4b644d19034e4fcb0357 (diff) | |
parent | b372b02e9cc21ceeb42a428177d992998aed2eec (diff) | |
download | hercules-c179d9184301e83e75a425fc09818be98b443f65.tar.gz hercules-c179d9184301e83e75a425fc09818be98b443f65.tar.bz2 hercules-c179d9184301e83e75a425fc09818be98b443f65.tar.xz hercules-c179d9184301e83e75a425fc09818be98b443f65.zip |
Merge pull request #2510 from Emistry/mobdb_dmg_taken_rate
Update mob_db - DamageTakenRate field
Diffstat (limited to 'src/map/script.c')
-rw-r--r-- | src/map/script.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/map/script.c b/src/map/script.c index 20b4c238a..f515d4403 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -18584,6 +18584,7 @@ static BUILDIN(getmonsterinfo) case 20: script_pushint(st,monster->status.def_ele); break; case 21: script_pushint(st,monster->status.mode); break; case 22: script_pushint(st,monster->mexp); break; + case 23: script_pushint(st, monster->dmg_taken_rate); break; default: script_pushint(st,-1); //wrong Index } return true; @@ -19141,6 +19142,9 @@ static BUILDIN(setunitdata) script_pushint(st, 1); return true; } + case UDT_DAMAGE_TAKEN_RATE: + setunitdata_check_bounds(4, 1, INT_MAX); + break; default: break; } @@ -19315,6 +19319,9 @@ static BUILDIN(setunitdata) case UDT_DMOTION: md->status.dmotion = (unsigned short) val; break; + case UDT_DAMAGE_TAKEN_RATE: + md->dmg_taken_rate = (int) val; + break; default: ShowWarning("buildin_setunitdata: Invalid data type '%s' for mob unit.\n", udtype); script_pushint(st, 0); @@ -20162,6 +20169,7 @@ static BUILDIN(getunitdata) case UDT_AMOTION: script_pushint(st, md->status.amotion); break; case UDT_ADELAY: script_pushint(st, md->status.adelay); break; case UDT_DMOTION: script_pushint(st, md->status.dmotion); break; + case UDT_DAMAGE_TAKEN_RATE: script_pushint(st, md->dmg_taken_rate); break; default: ShowWarning("buildin_getunitdata: Invalid data type '%s' for Mob unit.\n", udtype); script_pushint(st, -1); @@ -26894,6 +26902,7 @@ static void script_hardcoded_constants(void) script->set_constant("UDT_ROBE", UDT_ROBE, false, false); script->set_constant("UDT_BODY2", UDT_BODY2, false, false); script->set_constant("UDT_GROUP", UDT_GROUP, false, false); + script->set_constant("UDT_DAMAGE_TAKEN_RATE", UDT_DAMAGE_TAKEN_RATE, false, false); script->constdb_comment("getguildonline types"); script->set_constant("GUILD_ONLINE_ALL", GUILD_ONLINE_ALL, false, false); |