/*==========================================
* Buffs a player for 10mins @ 25k Zeny.
*------------------------------------------*/
ACMD_FUNC(buff)
{
int zeny = 25000;
nullpo_retr(-1, sd);
if(sd->status.zeny < zeny)
{
clif_displaymessage(fd, "Sorry, but you do not have enough Zeny to use @buff. @buff cost = 25k Zeny.");
return -1;
}
if ((map[sd->bl.m].flag.gvg) || (map[sd->bl.m].flag.pvp))
{
clif_displaymessage(fd, "Sorry, but you can't use @buff on PvP or GvG Maps.");
return -1;
}
sd->status.zeny = sd->status.zeny-zeny;
clif_updatestatus(sd, SP_ZENY);
sc_start(&sd->bl,SC_ENDURE,100,10,600000);
sc_start(&sd->bl,SC_CONCENTRATE,100,10,600000);
sc_start(&sd->bl,SC_INCREASEAGI,100,10,600000);
sc_start(&sd->bl,SC_ANGELUS,100,10,600000);
sc_start(&sd->bl,SC_BLESSING,100,10,600000);
sc_start(&sd->bl,SC_TWOHANDQUICKEN,100,10,600000);
sc_start(&sd->bl,SC_ONEHAND,100,1,600000);
sc_start(&sd->bl,SC_IMPOSITIO,100,5,600000);
sc_start(&sd->bl,SC_MAGNIFICAT,100,5,600000);
sc_start(&sd->bl,SC_GLORIA,100,5,600000);
sc_start(&sd->bl,SC_SPEARQUICKEN,100,10,600000);
sc_start(&sd->bl,SC_AURABLADE,100,5,600000);
sc_start(&sd->bl,SC_PARRYING,100,10,600000);
sc_start(&sd->bl,SC_CONCENTRATION,100,5,600000);
sc_start(&sd->bl,SC_WINDWALK,100,10,600000);
sc_start(&sd->bl,SC_ASSUMPTIO,100,5,600000);
sc_start(&sd->bl,SC_STRFOOD,100,10,600000);
sc_start(&sd->bl,SC_AGIFOOD,100,10,600000);
sc_start(&sd->bl,SC_VITFOOD,100,10,600000);
sc_start(&sd->bl,SC_INTFOOD,100,10,600000);
sc_start(&sd->bl,SC_DEXFOOD,100,10,600000);
sc_start(&sd->bl,SC_LUKFOOD,100,10,600000);
sc_start(&sd->bl,SC_HITFOOD,100,10,600000);
sc_start(&sd->bl,SC_FLEEFOOD,100,10,600000);
sc_start(&sd->bl,SC_BATKFOOD,100,10,600000);
sc_start(&sd->bl,SC_WATKFOOD,100,10,600000);
sc_start(&sd->bl,SC_MATKFOOD,100,10,600000);
clif_displaymessage(fd, "You've received Buffs for 10 Minutes, have fun with it!");
return 0;
}