BUILDIN_FUNC(homunculus_mutate)
{
int homun_id, m_class, m_id;
int homun_array = {6048,6049,6050,6051,6052};
TBL_PC *sd;
sd = script_rid2sd(st);
if( sd == NULL )
return 0;
if(script_hasdata(st,2))
homun_id = script_getnum(st,2);
else
homun_id = homun_array[rnd() % 5]:
if(merc_is_hom_active(sd->hd)) {
m_class = hom_class2mapid(sd->hd->homunculus.class_);
m_id = hom_class2mapid(homun_id);
if ( m_class&HOM_EVO && m_id&HOM_S && sd->hd->homunculus.level >= 99 )
hom_mutate(sd->hd, homun_id);
else
clif_emotion(&sd->hd->bl, E_SWT);
}
return 0;
}