diff options
author | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2006-07-17 16:16:51 +0000 |
---|---|---|
committer | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2006-07-17 16:16:51 +0000 |
commit | 4a2c67dc47ffc7c33eea340ea96e3d0ba57e359e (patch) | |
tree | 1005a1e32bfedd0711c3ffb9f1b3e816cfa87d6a /src/map/status.c | |
parent | e378e27b012798c880f27e25c7471eb9cc537499 (diff) | |
download | hercules-4a2c67dc47ffc7c33eea340ea96e3d0ba57e359e.tar.gz hercules-4a2c67dc47ffc7c33eea340ea96e3d0ba57e359e.tar.bz2 hercules-4a2c67dc47ffc7c33eea340ea96e3d0ba57e359e.tar.xz hercules-4a2c67dc47ffc7c33eea340ea96e3d0ba57e359e.zip |
- Should have fixed the Cart Termination damage code to be scaled correctly when you change the max cart weight. Thanks to The Ultra Mage for the error clarification.
- Implemented Grandcross weird property where if there's noone on the path it'll hit twice for the skill's reported damage, and when there is (or you cant knockback the target) it'll do a splash attack that hits twice for 500% to all affected targets.
- Some cleaning of the combo code. TK Rankers will now get their combo-time extended each time they trigger a kick, enabling them to do "unlimited combos".
- Modified the autosave function to use a sweep across the player db instead of across connected clients. This will cause non-connected players (like autotraders) to also be saved on a regular interval, may help with possible data-loss from said characters on unclean shutdowns.
- Added function map_foreachpc
- Removed the code that forces aggressive mobs to go after a Homun instead of their master (no reason why there should be such a condition).
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@7721 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/status.c')
-rw-r--r-- | src/map/status.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/map/status.c b/src/map/status.c index 09aed9ced..613471116 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -5291,6 +5291,7 @@ int status_change_start(struct block_list *bl,int type,int rate,int val1,int val ud->attackabletime = gettick()+tick; unit_set_walkdelay(bl, gettick(), tick, 1); } + val4 = tick; //Store combo-time in val4. } break; case SC_TKREST: @@ -6347,7 +6348,7 @@ int status_change_timer(int tid, unsigned int tick, int id, int data) case SC_DEVOTION: { //Check range and timeleft to preserve status [Skotlex] - //This implementation won't work for mobs because of map_id2sd, but it's a small cost in exchange of the speed of map_id2sd over map_id2sd + //This implementation won't work for mobs because of map_id2sd, but it's a small cost in exchange of the speed of map_id2sd over map_id2bl struct map_session_data *md = map_id2sd(sc->data[type].val1); if (md && check_distance_bl(bl, &md->bl, sc->data[type].val3) && (sc->data[type].val4-=1000)>0) { |