diff options
author | shennetsind <ind@henn.et> | 2013-11-06 15:10:35 -0200 |
---|---|---|
committer | shennetsind <ind@henn.et> | 2013-11-06 15:10:35 -0200 |
commit | 6f77d070b98c73962a4f45f274a0f5c58a2448e3 (patch) | |
tree | 4fa9aa479472fc6cf37803c32df0ad684994b1e5 /src/map/elemental.c | |
parent | 778facb21f822cea549939c8dbee886e1cd342aa (diff) | |
download | hercules-6f77d070b98c73962a4f45f274a0f5c58a2448e3.tar.gz hercules-6f77d070b98c73962a4f45f274a0f5c58a2448e3.tar.bz2 hercules-6f77d070b98c73962a4f45f274a0f5c58a2448e3.tar.xz hercules-6f77d070b98c73962a4f45f274a0f5c58a2448e3.zip |
Modified status_calc_
Replaces the previous 'first' flag with a multi-option flag capable of selectively determining calls where the recalculation must not be hold by delayed damage, and therefore must take place immediately.
This fixes issues caused by actions that require immediate recalculation e.g. on-level-up max_hp update, also modified @baselevel where status_calc was being called after the heal and not before, causing it not to be fully healed.
Special Thanks to Haruna! <3
Signed-off-by: shennetsind <ind@henn.et>
Diffstat (limited to 'src/map/elemental.c')
-rw-r--r-- | src/map/elemental.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/map/elemental.c b/src/map/elemental.c index f15b735b2..d280f5b81 100644 --- a/src/map/elemental.c +++ b/src/map/elemental.c @@ -258,7 +258,7 @@ int elemental_data_received(struct s_elemental *ele, bool flag) { ed->bl.y = ed->ud.to_y; map->addiddb(&ed->bl); - status_calc_elemental(ed,1); + status_calc_elemental(ed,SCO_FIRST); ed->last_spdrain_time = ed->last_thinktime = timer->gettick(); ed->summon_timer = INVALID_TIMER; elemental->summon_init(ed); |