diff options
author | shennetsind <ind@henn.et> | 2013-05-07 19:02:38 -0300 |
---|---|---|
committer | shennetsind <ind@henn.et> | 2013-05-07 19:02:38 -0300 |
commit | 36383ebd1423d2c8f6e0495046de27708160109c (patch) | |
tree | 677058ef25197255ccf131e531382b697cc15f2f /src/map/unit.c | |
parent | d95d6891713747e058b2cedf7e5811a6918f71d4 (diff) | |
download | hercules-36383ebd1423d2c8f6e0495046de27708160109c.tar.gz hercules-36383ebd1423d2c8f6e0495046de27708160109c.tar.bz2 hercules-36383ebd1423d2c8f6e0495046de27708160109c.tar.xz hercules-36383ebd1423d2c8f6e0495046de27708160109c.zip |
Cart Fix
cart 'items' button no longer remains visible after the cart has been removed. -- Special Thanks to Wolfed.
Improved status change end, now only sends the termination packet to those that matter, as opposed to always sending to those nearby, and made it smaller.
Made possible thanks to super awesome Yommy :3
Signed-off-by: shennetsind <ind@henn.et>
Diffstat (limited to 'src/map/unit.c')
-rw-r--r-- | src/map/unit.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/map/unit.c b/src/map/unit.c index f614d2fa0..7a08d1b81 100644 --- a/src/map/unit.c +++ b/src/map/unit.c @@ -491,7 +491,7 @@ int unit_run(struct block_list *bl) if( (to_x == bl->x && to_y == bl->y ) || (to_x == (bl->x+1) || to_y == (bl->y+1)) || (to_x == (bl->x-1) || to_y == (bl->y-1))) { //If you can't run forward, you must be next to a wall, so bounce back. [Skotlex] - clif->status_change(bl, SI_BUMP, 1, 0, 0, 0, 0); + clif->sc_load(bl,bl->id,AREA,SI_BUMP,0,0,0); //Set running to 0 beforehand so status_change_end knows not to enable spurt [Kevin] unit_bl2ud(bl)->state.running = 0; @@ -499,7 +499,7 @@ int unit_run(struct block_list *bl) skill->blown(bl,bl,skill->get_blewcount(TK_RUN,lv),unit_getdir(bl),0); clif->fixpos(bl); //Why is a clif->slide (skill->blown) AND a fixpos needed? Ask Aegis. - clif->status_change(bl, SI_BUMP, 0, 0, 0, 0, 0); + clif->sc_end(bl,bl->id,AREA,SI_BUMP); return 0; } if (unit_walktoxy(bl, to_x, to_y, 1)) @@ -511,7 +511,7 @@ int unit_run(struct block_list *bl) } while (--i > 0 && !unit_walktoxy(bl, to_x, to_y, 1)); if ( i == 0 ) { // copy-paste from above - clif->status_change(bl, SI_BUMP, 1, 0, 0, 0, 0); + clif->sc_load(bl,bl->id,AREA,SI_BUMP,0,0,0); //Set running to 0 beforehand so status_change_end knows not to enable spurt [Kevin] unit_bl2ud(bl)->state.running = 0; @@ -519,7 +519,7 @@ int unit_run(struct block_list *bl) skill->blown(bl,bl,skill->get_blewcount(TK_RUN,lv),unit_getdir(bl),0); clif->fixpos(bl); - clif->status_change(bl, SI_BUMP, 0, 0, 0, 0, 0); + clif->sc_end(bl,bl->id,AREA,SI_BUMP); return 0; } return 1; |