* Removed clif_weather_sub and clif_misceffect2 in favor of clif_specialeffect_single and clif_specialeffect (all of them are ZC_NOTIFY_EFFECT2).

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@14541 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
ai4rei 2010-12-02 12:08:44 +00:00
parent 521a0280af
commit c8cae9e659
8 changed files with 21 additions and 47 deletions

View File

@ -1,6 +1,7 @@
Date Added Date Added
2010/12/02 2010/12/02
* Removed clif_weather_sub and clif_misceffect2 in favor of clif_specialeffect_single and clif_specialeffect (all of them are ZC_NOTIFY_EFFECT2). [Ai4rei]
* Rev. 14540 Monsters spawned with mob-generating items now have MD_ANGRY applied to them. [L0ne_W0lf] * Rev. 14540 Monsters spawned with mob-generating items now have MD_ANGRY applied to them. [L0ne_W0lf]
2010/12/01 2010/12/01
* Added packet 0x1b1 (ZC_SHOWDIGIT). [Ai4rei] * Added packet 0x1b1 (ZC_SHOWDIGIT). [Ai4rei]

View File

@ -6585,7 +6585,7 @@ ACMD_FUNC(summon)
md->master_id=sd->bl.id; md->master_id=sd->bl.id;
md->special_state.ai=1; md->special_state.ai=1;
md->deletetimer=add_timer(tick+(duration*60000),mob_timer_delete,md->bl.id,0); md->deletetimer=add_timer(tick+(duration*60000),mob_timer_delete,md->bl.id,0);
clif_misceffect2(&md->bl,344); clif_specialeffect(&md->bl,344,AREA);
mob_spawn(md); mob_spawn(md);
sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE, 0, 60000); sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE, 0, 60000);
clif_skill_poseffect(&sd->bl,AM_CALLHOMUN,1,md->bl.x,md->bl.y,tick); clif_skill_poseffect(&sd->bl,AM_CALLHOMUN,1,md->bl.x,md->bl.y,tick);
@ -7124,7 +7124,7 @@ ACMD_FUNC(homlevel)
} }
status_calc_homunculus(hd,0); status_calc_homunculus(hd,0);
status_percent_heal(&hd->bl, 100, 100); status_percent_heal(&hd->bl, 100, 100);
clif_misceffect2(&hd->bl,568); clif_specialeffect(&hd->bl,568,AREA);
return 0; return 0;
} }

View File

@ -1059,16 +1059,6 @@ static void clif_spiritball_single(int fd, struct map_session_data *sd)
WFIFOSET(fd, packet_len(0x1e1)); WFIFOSET(fd, packet_len(0x1e1));
} }
// new and improved weather display [Valaris]
static void clif_weather_sub(int fd, int id, int type)
{
WFIFOHEAD(fd,packet_len(0x1f3));
WFIFOW(fd,0) = 0x1f3;
WFIFOL(fd,2) = id;
WFIFOL(fd,6) = type;
WFIFOSET(fd,packet_len(0x1f3));
}
/*========================================== /*==========================================
* *
*------------------------------------------*/ *------------------------------------------*/
@ -1086,24 +1076,24 @@ static void clif_weather_check(struct map_session_data *sd)
|| map[m].flag.clouds2) || map[m].flag.clouds2)
{ {
if (map[m].flag.snow) if (map[m].flag.snow)
clif_weather_sub(fd, sd->bl.id, 162); clif_specialeffect_single(&sd->bl, 162, fd);
if (map[m].flag.clouds) if (map[m].flag.clouds)
clif_weather_sub(fd, sd->bl.id, 233); clif_specialeffect_single(&sd->bl, 233, fd);
if (map[m].flag.clouds2) if (map[m].flag.clouds2)
clif_weather_sub(fd, sd->bl.id, 516); clif_specialeffect_single(&sd->bl, 516, fd);
if (map[m].flag.fog) if (map[m].flag.fog)
clif_weather_sub(fd, sd->bl.id, 515); clif_specialeffect_single(&sd->bl, 515, fd);
if (map[m].flag.fireworks) { if (map[m].flag.fireworks) {
clif_weather_sub(fd, sd->bl.id, 297); clif_specialeffect_single(&sd->bl, 297, fd);
clif_weather_sub(fd, sd->bl.id, 299); clif_specialeffect_single(&sd->bl, 299, fd);
clif_weather_sub(fd, sd->bl.id, 301); clif_specialeffect_single(&sd->bl, 301, fd);
} }
if (map[m].flag.sakura) if (map[m].flag.sakura)
clif_weather_sub(fd, sd->bl.id, 163); clif_specialeffect_single(&sd->bl, 163, fd);
if (map[m].flag.leaves) if (map[m].flag.leaves)
clif_weather_sub(fd, sd->bl.id, 333); clif_specialeffect_single(&sd->bl, 333, fd);
if (map[m].flag.rain) if (map[m].flag.rain)
clif_weather_sub(fd, sd->bl.id, 161); clif_specialeffect_single(&sd->bl, 161, fd);
} }
} }
@ -3089,23 +3079,7 @@ int clif_misceffect(struct block_list* bl,int type)
return 0; return 0;
} }
int clif_misceffect2(struct block_list *bl, int type)
{
unsigned char buf[24];
nullpo_ret(bl);
memset(buf, 0, packet_len(0x1f3));
WBUFW(buf,0) = 0x1f3;
WBUFL(buf,2) = bl->id;
WBUFL(buf,6) = type;
clif_send(buf, packet_len(0x1f3), bl, AREA);
return 0;
}
/*========================================== /*==========================================
* *
*------------------------------------------*/ *------------------------------------------*/

View File

@ -228,7 +228,6 @@ int clif_statusupack(struct map_session_data *,int,int,int); // self
int clif_equipitemack(struct map_session_data *,int,int,int); // self int clif_equipitemack(struct map_session_data *,int,int,int); // self
int clif_unequipitemack(struct map_session_data *,int,int,int); // self int clif_unequipitemack(struct map_session_data *,int,int,int); // self
int clif_misceffect(struct block_list*,int); // area int clif_misceffect(struct block_list*,int); // area
int clif_misceffect2(struct block_list *bl,int type);
int clif_changeoption(struct block_list*); // area int clif_changeoption(struct block_list*); // area
int clif_changeoption2(struct block_list*); // area int clif_changeoption2(struct block_list*); // area
int clif_useitemack(struct map_session_data*,int,int,int); // self int clif_useitemack(struct map_session_data*,int,int,int); // self

View File

@ -322,7 +322,7 @@ int merc_hom_evolution(struct homun_data *hd)
clif_spawn(&hd->bl); clif_spawn(&hd->bl);
clif_emotion(&sd->bl, E_NO1); clif_emotion(&sd->bl, E_NO1);
clif_misceffect2(&hd->bl,568); clif_specialeffect(&hd->bl,568,AREA);
//status_Calc flag&1 will make current HP/SP be reloaded from hom structure //status_Calc flag&1 will make current HP/SP be reloaded from hom structure
hom->hp = hd->battle_status.hp; hom->hp = hd->battle_status.hp;
@ -362,7 +362,7 @@ int merc_hom_gainexp(struct homun_data *hd,int exp)
if( hd->exp_next == 0 ) if( hd->exp_next == 0 )
hd->homunculus.exp = 0 ; hd->homunculus.exp = 0 ;
clif_misceffect2(&hd->bl,568); clif_specialeffect(&hd->bl,568,AREA);
status_calc_homunculus(hd,0); status_calc_homunculus(hd,0);
status_percent_heal(&hd->bl, 100, 100); status_percent_heal(&hd->bl, 100, 100);
return 0; return 0;
@ -871,7 +871,7 @@ int merc_hom_shuffle(struct homun_data *hd)
clif_homskillinfoblock(sd); clif_homskillinfoblock(sd);
status_calc_homunculus(hd,0); status_calc_homunculus(hd,0);
status_percent_heal(&hd->bl, 100, 100); status_percent_heal(&hd->bl, 100, 100);
clif_misceffect2(&hd->bl,568); clif_specialeffect(&hd->bl,568,AREA);
return 1; return 1;
} }

View File

@ -10715,11 +10715,11 @@ BUILDIN_FUNC(misceffect)
if(st->oid && st->oid != fake_nd->bl.id) { if(st->oid && st->oid != fake_nd->bl.id) {
struct block_list *bl = map_id2bl(st->oid); struct block_list *bl = map_id2bl(st->oid);
if (bl) if (bl)
clif_misceffect2(bl,type); clif_specialeffect(bl,type,AREA);
} else{ } else{
TBL_PC *sd=script_rid2sd(st); TBL_PC *sd=script_rid2sd(st);
if(sd) if(sd)
clif_misceffect2(&sd->bl,type); clif_specialeffect(&sd->bl,type,AREA);
} }
return 0; return 0;
} }
@ -11752,7 +11752,7 @@ BUILDIN_FUNC(summon)
delete_timer(md->deletetimer, mob_timer_delete); delete_timer(md->deletetimer, mob_timer_delete);
md->deletetimer = add_timer(tick+(timeout>0?timeout*1000:60000),mob_timer_delete,md->bl.id,0); md->deletetimer = add_timer(tick+(timeout>0?timeout*1000:60000),mob_timer_delete,md->bl.id,0);
mob_spawn (md); //Now it is ready for spawning. mob_spawn (md); //Now it is ready for spawning.
clif_misceffect2(&md->bl,344); clif_specialeffect(&md->bl,344,AREA);
sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE, 0, 60000); sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE, 0, 60000);
} }
return 0; return 0;

View File

@ -5436,7 +5436,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in
{ //Erase death count 1% of the casts { //Erase death count 1% of the casts
dstsd->die_counter = 0; dstsd->die_counter = 0;
pc_setglobalreg(dstsd,"PC_DIE_COUNTER", 0); pc_setglobalreg(dstsd,"PC_DIE_COUNTER", 0);
clif_misceffect2(bl, 0x152); clif_specialeffect(bl, 0x152, AREA);
//SC_SPIRIT invokes status_calc_pc for us. //SC_SPIRIT invokes status_calc_pc for us.
} }
clif_skill_nodamage(src,bl,skillid,skilllv, clif_skill_nodamage(src,bl,skillid,skilllv,

View File

@ -1798,7 +1798,7 @@ int unit_changeviewsize(struct block_list *bl,short size)
} else } else
return 0; return 0;
if(size!=0) if(size!=0)
clif_misceffect2(bl,421+size); clif_specialeffect(bl,421+size, AREA);
return 0; return 0;
} }