diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-11-20 00:25:58 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-11-20 00:25:58 +0300 |
commit | 092b7e47263555de36ac7c34bfc681e680b71bbf (patch) | |
tree | 437f20eef66c7458e34a4783598de22c08a76fa1 /src/map/init.c | |
parent | d38a0b63bd821e043435b852a7dea9ad0f89262e (diff) | |
download | plugin-092b7e47263555de36ac7c34bfc681e680b71bbf.tar.gz plugin-092b7e47263555de36ac7c34bfc681e680b71bbf.tar.bz2 plugin-092b7e47263555de36ac7c34bfc681e680b71bbf.tar.xz plugin-092b7e47263555de36ac7c34bfc681e680b71bbf.zip |
Extend setq/getq to using objectives to storing quest value.
Diffstat (limited to 'src/map/init.c')
-rw-r--r-- | src/map/init.c | 68 |
1 files changed, 37 insertions, 31 deletions
diff --git a/src/map/init.c b/src/map/init.c index dbce79c..b87c62d 100644 --- a/src/map/init.c +++ b/src/map/init.c @@ -34,11 +34,13 @@ #include "../../../map/quest.h" #include "common/interfaces.h" +#include "map/clif.h" #include "map/dummy.h" #include "map/npc.h" #include "map/parse.h" #include "map/script.h" #include "map/pc.h" +#include "map/quest.h" #include "../../../common/HPMDataCheck.h" /* should always be the last file included! (if you don't make it last, it'll intentionally break compile time) */ @@ -54,6 +56,40 @@ HPExport struct hplugin_info pinfo = HPExport void plugin_init (void) { +// HPM_map_add_group_permission = GET_SYMBOL("addGroupPermission"); + + addScriptCommand("setcamnpc", "*", setCamNpc); + addScriptCommand("restorecam", "", restoreCam); + addScriptCommand("npctalk3", "s", npcTalk3); + addScriptCommand("closedialog", "", closeDialog); + addScriptCommand("shop", "s", shop); + addScriptCommand("getitemlink", "s", getItemLink); + addScriptCommand("l", "s*", l); + addScriptCommandDeprecated("getlang", "", getLang); + addScriptCommandDeprecated("setlang", "i", setLang); + addScriptCommand("requestlang", "v", requestLang); + addScriptCommand("getq", "i", getq); + addScriptCommand("setq", "ii", setq); + addScriptCommand("getnpcdir", "*", dummyInt); + addScriptCommand("setnpcdir", "*", dummy); + addScriptCommand("rif", "is*", dummyStr); + addScriptCommand("countitemcolor", "*", dummyInt); + addScriptCommandDeprecated("getclientversion", "", getClientVersion); + // must be replaced to misceffect + addScriptCommand("misceffect2", "i*", dummy); + + addPacket(0x7530, 22, map_parse_version, hpClif_Parse); + addHookPre("pc->readparam", epc_readparam_pre); + addHookPre("pc->setregistry", epc_setregistry); + addHookPre("npc->checknear", enpc_checknear); + addHookPre("clif->quest_send_list", eclif_quest_send_list); + addHookPre("clif->quest_add", eclif_quest_add); + + langScriptId = script->add_str("Lang"); +} + +HPExport void server_preinit (void) +{ interfaces_init_common(); atcommand = GET_SYMBOL("atcommand"); @@ -97,38 +133,8 @@ HPExport void plugin_init (void) libpcre = GET_SYMBOL("libpcre"); mapit = GET_SYMBOL("mapit"); mapindex = GET_SYMBOL("mapindex"); -// HPM_map_add_group_permission = GET_SYMBOL("addGroupPermission"); - addScriptCommand("setcamnpc", "*", setCamNpc); - addScriptCommand("restorecam", "", restoreCam); - addScriptCommand("npctalk3", "s", npcTalk3); - addScriptCommand("closedialog", "", closeDialog); - addScriptCommand("shop", "s", shop); - addScriptCommand("getitemlink", "s", getItemLink); - addScriptCommand("l", "s*", l); - addScriptCommandDeprecated("getlang", "", getLang); - addScriptCommandDeprecated("setlang", "i", setLang); - addScriptCommand("requestlang", "v", requestLang); - addScriptCommand("getq", "i", getq); - addScriptCommand("setq", "ii", setq); - addScriptCommand("getnpcdir", "*", dummyInt); - addScriptCommand("setnpcdir", "*", dummy); - addScriptCommand("rif", "is*", dummyStr); - addScriptCommand("countitemcolor", "*", dummyInt); - addScriptCommandDeprecated("getclientversion", "", getClientVersion); - // must be replaced to misceffect - addScriptCommand("misceffect2", "i*", dummy); - - addPacket(0x7530, 22, map_parse_version, hpClif_Parse); - addHookPre("pc->readparam", epc_readparam_pre); - addHookPre("pc->setregistry", epc_setregistry); - addHookPre("npc->checknear", enpc_checknear); - - langScriptId = script->add_str("Lang"); -} - -HPExport void server_preinit (void) -{ + addHookPre("quest->read_db", equest_read_db); } HPExport void server_online (void) |