summaryrefslogtreecommitdiff
path: root/src/map/script.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/map/script.c')
-rw-r--r--src/map/script.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/map/script.c b/src/map/script.c
index e54f6e2..1671f5c 100644
--- a/src/map/script.c
+++ b/src/map/script.c
@@ -140,3 +140,17 @@ BUILDIN(closeDialog)
send_npccommand(script->rid2sd (st), st->oid, 5);
return true;
}
+
+BUILDIN(shop)
+{
+ getSD();
+ struct npc_data *nd = npc->name2id (script_getstr(st, 2));
+ if (!nd)
+ return false;
+
+ st->state = sd->state.dialog == 1 ? CLOSE : END;
+ clif->scriptclose(sd, st->oid);
+
+ clif->npcbuysell (sd, nd->bl.id);
+ return true;
+}