diff options
author | ai4rei <ai4rei@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2011-03-06 19:16:09 +0000 |
---|---|---|
committer | ai4rei <ai4rei@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2011-03-06 19:16:09 +0000 |
commit | c7a8f268c8110899f374cd367afaa564d47ff691 (patch) | |
tree | 2330fd66b29e75dbfdcaaae976a67859f7908019 /src/map/script.c | |
parent | cc77964c3e6134a6b2257501fd1b79c4330af4ea (diff) | |
download | hercules-c7a8f268c8110899f374cd367afaa564d47ff691.tar.gz hercules-c7a8f268c8110899f374cd367afaa564d47ff691.tar.bz2 hercules-c7a8f268c8110899f374cd367afaa564d47ff691.tar.xz hercules-c7a8f268c8110899f374cd367afaa564d47ff691.zip |
* Implemented search store info system (aka. vending and buying store search) together with related items.
- Requires 2010-08-03aRagexeRE or later and can be disabled in 'conf/battle/feature.conf'.
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@14732 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/script.c')
-rw-r--r-- | src/map/script.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/map/script.c b/src/map/script.c index a90d03806..448630080 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -14831,6 +14831,39 @@ BUILDIN_FUNC(buyingstore) } +/// Invokes search store info window +/// searchstores <uses>,<effect>; +BUILDIN_FUNC(searchstores) +{ + unsigned short effect; + unsigned int uses; + struct map_session_data* sd; + + if( ( sd = script_rid2sd(st) ) == NULL ) + { + return 0; + } + + uses = script_getnum(st,2); + effect = script_getnum(st,3); + + if( !uses ) + { + ShowError("buildin_searchstores: Amount of uses cannot be zero.\n"); + return 1; + } + + if( effect > 1 ) + { + ShowError("buildin_searchstores: Invalid effect id %hu, specified.\n", effect); + return 1; + } + + searchstore_open(sd, uses, effect); + return 0; +} + + // declarations that were supposed to be exported from npc_chat.c #ifdef PCRE_SUPPORT BUILDIN_FUNC(defpattern); @@ -15193,6 +15226,7 @@ struct script_function buildin_func[] = { BUILDIN_DEF(progressbar,"si"), BUILDIN_DEF(pushpc,"ii"), BUILDIN_DEF(buyingstore,"i"), + BUILDIN_DEF(searchstores,"ii"), // WoE SE BUILDIN_DEF(agitstart2,""), BUILDIN_DEF(agitend2,""), |