summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDennis Friis <peavey@inspircd.org>2009-06-06 17:42:22 +0200
committerDennis Friis <peavey@inspircd.org>2009-06-06 17:42:22 +0200
commit0a17ea82686c925ea81ba10bb7305b89f9e3fcd8 (patch)
tree5dadf99b56cdd4e941c8c923d8203fcb62b1eeda
parentff1868fb126f02cd94b7a7f72663621a4c34938f (diff)
downloadtmwa-0a17ea82686c925ea81ba10bb7305b89f9e3fcd8.tar.gz
tmwa-0a17ea82686c925ea81ba10bb7305b89f9e3fcd8.tar.bz2
tmwa-0a17ea82686c925ea81ba10bb7305b89f9e3fcd8.tar.xz
tmwa-0a17ea82686c925ea81ba10bb7305b89f9e3fcd8.zip
Add support for optional charname target to script function misceffect.
misceffect int number - shows effect on NPC misceffect int number, string taget - shows effect on named target
-rw-r--r--src/map/script.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/map/script.c b/src/map/script.c
index 96ace2c..4cc65e2 100644
--- a/src/map/script.c
+++ b/src/map/script.c
@@ -464,7 +464,7 @@ struct {
{buildin_getskilllist,"getskilllist",""},
{buildin_clearitem,"clearitem",""},
{buildin_classchange,"classchange","ii"},
- {buildin_misceffect,"misceffect","i"},
+ {buildin_misceffect,"misceffect","is"},
{buildin_soundeffect,"soundeffect","si"},
{buildin_strmobinfo,"strmobinfo","ii"}, // display mob data [Valaris]
{buildin_guardian,"guardian","siisii*i"}, // summon guardians
@@ -5553,9 +5553,17 @@ int buildin_classchange(struct script_state *st)
int buildin_misceffect(struct script_state *st)
{
int type;
+ char *name;
type=conv_num(st,& (st->stack->stack_data[st->start+2]));
- if(st->oid)
+ name=conv_str(st,& (st->stack->stack_data[st->start+3]));
+ if (strlen(name) > 0)
+ {
+ struct map_session_data *sd = map_nick2sd(name);
+ if(sd)
+ clif_misceffect(&sd->bl,type);
+ }
+ else if(st->oid)
clif_misceffect(map_id2bl(st->oid),type);
else{
struct map_session_data *sd=script_rid2sd(st);