From 08d47edb4cd49b4c4fa77085257127c8e2cee74a Mon Sep 17 00:00:00 2001 From: Lance Date: Tue, 30 May 2006 18:13:16 +0000 Subject: [Optimized]: - clif_specialeffect to use the enums. [Improved]: - buildin_specialeffect and buildin_specialeffect2 to accept effect area definition. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@6855 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/clif.c | 69 ++++++++++++---------------------------------------------- 1 file changed, 14 insertions(+), 55 deletions(-) (limited to 'src/map/clif.c') diff --git a/src/map/clif.c b/src/map/clif.c index 3f26df905..677bb3ddd 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -120,33 +120,6 @@ static const int packet_len_table[MAX_PACKET_DB] = { 3, 32, -1, 3, 3, 5, 5, 8, 2, 3, -1, -1, 4,-1, 4 }; -// local define -enum { - ALL_CLIENT, - ALL_SAMEMAP, - AREA, - AREA_WOS, - AREA_WOC, - AREA_WOSC, - AREA_CHAT_WOC, - CHAT, - CHAT_WOS, - CHAT_MAINCHAT, - PARTY, - PARTY_WOS, - PARTY_SAMEMAP, - PARTY_SAMEMAP_WOS, - PARTY_AREA, - PARTY_AREA_WOS, - GUILD, - GUILD_WOS, - GUILD_SAMEMAP, // [Valaris] - GUILD_SAMEMAP_WOS, - GUILD_AREA, - GUILD_AREA_WOS, // end additions [Valaris] - SELF -}; - //Converts item type in case of pet eggs. #define itemtype(a) (a == 7)?4:a @@ -1347,18 +1320,18 @@ int clif_spawn(struct block_list *bl) if (sd->spiritball > 0) clif_spiritball(sd); if(sd->state.size==2) // tiny/big players [Valaris] - clif_specialeffect(bl,423,0); + clif_specialeffect(bl,423,AREA); else if(sd->state.size==1) - clif_specialeffect(bl,421,0); + clif_specialeffect(bl,421,AREA); } break; case BL_MOB: { TBL_MOB *md = ((TBL_MOB*)bl); if(md->special_state.size==2) // tiny/big mobs [Valaris] - clif_specialeffect(&md->bl,423,0); + clif_specialeffect(&md->bl,423,AREA); else if(md->special_state.size==1) - clif_specialeffect(&md->bl,421,0); + clif_specialeffect(&md->bl,421,AREA); } break; } @@ -1599,18 +1572,18 @@ int clif_move(struct block_list *bl) { TBL_PC *sd = ((TBL_PC*)bl); // clif_movepc(sd); if(sd->state.size==2) // tiny/big players [Valaris] - clif_specialeffect(&sd->bl,423,0); + clif_specialeffect(&sd->bl,423,AREA); else if(sd->state.size==1) - clif_specialeffect(&sd->bl,421,0); + clif_specialeffect(&sd->bl,421,AREA); } break; case BL_MOB: { TBL_MOB *md = ((TBL_MOB*)bl); if(md->special_state.size==2) // tiny/big mobs [Valaris] - clif_specialeffect(&md->bl,423,0); + clif_specialeffect(&md->bl,423,AREA); else if(md->special_state.size==1) - clif_specialeffect(&md->bl,421,0); + clif_specialeffect(&md->bl,421,AREA); } break; } @@ -3864,9 +3837,9 @@ void clif_getareachar_char(struct map_session_data* sd,struct block_list *bl) TBL_PC* tsd = (TBL_PC*)bl; clif_getareachar_pc(sd, tsd); if(tsd->state.size==2) // tiny/big players [Valaris] - clif_specialeffect(bl,423,0); + clif_specialeffect(bl,423,AREA); else if(tsd->state.size==1) - clif_specialeffect(bl,421,0); + clif_specialeffect(bl,421,AREA); } break; case BL_NPC: @@ -3879,9 +3852,9 @@ void clif_getareachar_char(struct map_session_data* sd,struct block_list *bl) { TBL_MOB* md = (TBL_MOB*)bl; if(md->special_state.size==2) // tiny/big mobs [Valaris] - clif_specialeffect(bl,423,0); + clif_specialeffect(bl,423,AREA); else if(md->special_state.size==1) - clif_specialeffect(bl,421,0); + clif_specialeffect(bl,421,AREA); } break; } @@ -7753,22 +7726,8 @@ int clif_specialeffect(struct block_list *bl, int type, int flag) WBUFL(buf,2) = bl->id; WBUFL(buf,6) = type; - switch (flag) { - case 4: - clif_send(buf, packet_len_table[0x1f3], bl, AREA_WOS); - break; - case 3: - clif_send(buf, packet_len_table[0x1f3], bl, ALL_CLIENT); - break; - case 2: - clif_send(buf, packet_len_table[0x1f3], bl, ALL_SAMEMAP); - break; - case 1: - clif_send(buf, packet_len_table[0x1f3], bl, SELF); - break; - default: - clif_send(buf, packet_len_table[0x1f3], bl, AREA); - } + clif_send(buf, packet_len_table[0x1f3], bl, flag); + if (disguised(bl)) { WBUFL(buf,2) = -bl->id; clif_send(buf, packet_len_table[0x1f3], bl, SELF); -- cgit v1.2.3-70-g09d2