From d70d0a66866d8c41cf6a8c9df266c0d7ea29c3dc Mon Sep 17 00:00:00 2001 From: skotlex Date: Mon, 28 Aug 2006 19:22:13 +0000 Subject: - The memory leak reports will now print out in the logs also the revision they belong to. - Cleaned up the scriptable npc-shop code, it should be crash-proof now. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@8525 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/npc.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/map/npc.c') diff --git a/src/map/npc.c b/src/map/npc.c index cd6e0b997..5ff34647c 100644 --- a/src/map/npc.c +++ b/src/map/npc.c @@ -1164,6 +1164,24 @@ int npc_buysellsel(struct map_session_data *sd,int id,int type) return 0; } +//npc_buylist for script-controlled shops. +static int npc_buylist_sub( + struct map_session_data *sd,int n, + unsigned short *item_list, struct npc_data *nd) +{ + unsigned char npc_ev[51]; + int i; + int regkey = add_str("@bought_nameid"); + int regkey2 = add_str("@bought_quantity"); + sprintf(npc_ev, "%s::OnBuyItem", nd->exname); + for(i=0;inpc_shopid))) == NULL) return 3; + if (nd->master_nd) //Script-based shops. + return npc_buylist_sub(sd,n,item_list,nd->master_nd); + if (nd->bl.subtype!=SHOP) return 3; -- cgit v1.2.3-70-g09d2