From 6bd986c4d7ffdfed5197e0a3ddd5f0a9f0324946 Mon Sep 17 00:00:00 2001 From: skotlex Date: Thu, 1 Jun 2006 14:32:13 +0000 Subject: - SC_ORCISH will now be dispelled on logout (if debufF_on_logout is set) - Removed attackrange/attackrange_ from TBL_PC, corrected clif.c using the incorrect range variable. - You can now equip/unequip stuff while the storage is open. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@6908 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/clif.c | 11 +++++++++-- src/map/map.h | 1 - src/map/unit.c | 2 ++ 3 files changed, 11 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/map/clif.c b/src/map/clif.c index 57fd3d5b3..7c82b1159 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -6237,7 +6237,7 @@ int clif_movetoattack(struct map_session_data *sd,struct block_list *bl) WFIFOW(fd, 8)=bl->y; WFIFOW(fd,10)=sd->bl.x; WFIFOW(fd,12)=sd->bl.y; - WFIFOW(fd,14)=sd->attackrange; + WFIFOW(fd,14)=sd->battle_status.rhw.range; WFIFOSET(fd,packet_len_table[0x139]); return 0; } @@ -9247,7 +9247,9 @@ void clif_parse_EquipItem(int fd,struct map_session_data *sd) if(sd->npc_id) { if (sd->npc_id != sd->npc_item_flag) return; - } else if (clif_cant_act(sd)) + } else if (sd->state.storage_flag) + ; //You can equip/unequip stuff while storage is open. + else if (clif_cant_act(sd)) return; if(sd->sc.data[SC_BLADESTOP].timer!=-1 || sd->sc.data[SC_BERSERK].timer!=-1 ) @@ -9284,6 +9286,11 @@ void clif_parse_UnequipItem(int fd,struct map_session_data *sd) return; } + if (sd->state.storage_flag) + ; //You can equip/unequip stuff while storage is open. + else if (clif_cant_act(sd)) + return; + if (clif_cant_act(sd)) return; diff --git a/src/map/map.h b/src/map/map.h index 94f6c894e..6663ae11a 100644 --- a/src/map/map.h +++ b/src/map/map.h @@ -606,7 +606,6 @@ struct map_session_data { int speed_add_rate, aspd_add_rate; unsigned int setitem_hash, setitem_hash2; //Split in 2 because shift operations only work on int ranges. [Skotlex] - short attackrange,attackrange_; short splash_range, splash_add_range; short add_steal_rate; short hp_loss_value; diff --git a/src/map/unit.c b/src/map/unit.c index a8c1e269e..5852f9ecb 100644 --- a/src/map/unit.c +++ b/src/map/unit.c @@ -1590,6 +1590,8 @@ int unit_free(struct block_list *bl) { if(sd->sc.data[SC_TRICKDEAD].timer!=-1) status_change_end(bl,SC_TRICKDEAD,-1); if (battle_config.debuff_on_logout) { + if(sd->sc.data[SC_ORCISH].timer!=-1) + status_change_end(bl,SC_ORCISH,-1); if(sd->sc.data[SC_STRIPWEAPON].timer!=-1) status_change_end(bl,SC_STRIPWEAPON,-1); if(sd->sc.data[SC_STRIPARMOR].timer!=-1) -- cgit v1.2.3-70-g09d2