# This patch file was generated by NetBeans IDE
# It uses platform neutral UTF-8 encoding and \n newlines.
--- Base (BASE)
+++ Locally Modified (Based On LOCAL)
@@ -15396,6 +15396,33 @@
return 0;
}
+BUILDIN_FUNC(useskill){
+ TBL_PC* sd = script_rid2sd(st);
+ TBL_PC* pl_sd;
+ int skillid = script_getnum(st,2);
+ int skilllv = script_getnum(st,3);
+
+ nullpo_ret(sd);
+
+ if(script_hasdata(st,4)){
+ pl_sd = script_isint(st,4)?map_id2sd(script_getnum(st,4)):map_nick2sd(script_getstr(st,4));
+ }
+ else pl_sd = sd;
+
+ if (skillnum >= HM_SKILLBASE && skillnum < HM_SKILLBASE+MAX_HOMUNSKILL
+ && sd->hd && merc_is_hom_active(sd->hd))
+ bl = &sd->hd->bl;
+ else
+ bl = &sd->bl;
+
+ if (skill_get_inf(skillnum)&INF_GROUND_SKILL)
+ unit_skilluse_pos(bl, pl_sd->bl.x, pl_sd->bl.y, skillnum, skilllv);
+ else
+ unit_skilluse_id(bl, pl_sd->bl.id, skillnum, skilllv);
+
+ return 0;
+}
+