diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-11-04 23:24:18 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-11-04 23:35:52 +0300 |
commit | a2d904e4bd501f1bf23df921c546a03450d5517b (patch) | |
tree | cf3d4ff8916256afdf5d05adbaf63f117b63df8f /src | |
download | plugin-a2d904e4bd501f1bf23df921c546a03450d5517b.tar.gz plugin-a2d904e4bd501f1bf23df921c546a03450d5517b.tar.bz2 plugin-a2d904e4bd501f1bf23df921c546a03450d5517b.tar.xz plugin-a2d904e4bd501f1bf23df921c546a03450d5517b.zip |
Initial commit.
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile.am | 9 | ||||
-rw-r--r-- | src/map/dummy.c | 99 |
2 files changed, 108 insertions, 0 deletions
diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..ad7238f --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,9 @@ +AUTOMAKE_OPTIONS = subdir-objects + +lib_LTLIBRARIES = libevol_map.la +libevol_map_la_SOURCES = map/dummy.c +libevol_map_la_LDFLAGS = -avoid-version +libevol_map_la_CFLAGS = -pipe -ffast-math -Wall -Wextra -Wno-sign-compare + +all-local: libevol_map.la + cp .libs/*.so ../../../plugins diff --git a/src/map/dummy.c b/src/map/dummy.c new file mode 100644 index 0000000..ffd4c6f --- /dev/null +++ b/src/map/dummy.c @@ -0,0 +1,99 @@ +// Copyright (c) Copyright (c) Hercules Dev Team, licensed under GNU GPL. +// Copyright (c) 2014 Evol developers + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#include "../../../common/HPMi.h" +#include "../../../common/malloc.h" +#include "../../../common/mmo.h" +#include "../../../common/socket.h" +#include "../../../common/strlib.h" +#include "../../../map/clif.h" +#include "../../../map/pc.h" +#include "../../../map/script.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) */ + +HPExport struct hplugin_info pinfo = +{ + "evoldummy", + SERVER_TYPE_MAP, + "0.1", + HPM_VERSION +}; + +void showNotImplimented() +{ + ShowWarning("Not implimented\n"); +} + +BUILDIN(dummy) +{ + showNotImplimented(); + return true; +} + +BUILDIN(dummyStr) +{ + showNotImplimented(); + script_pushconststr(st, ""); + return true; +} + +BUILDIN(dummyInt) +{ + showNotImplimented(); + script_pushint(st, 0); + return true; +} + +/* run when server starts */ +HPExport void plugin_init (void) { + /* core interfaces */ + iMalloc = GET_SYMBOL("iMalloc"); + + /* map-server interfaces */ + script = GET_SYMBOL("script"); + clif = GET_SYMBOL("clif"); + pc = GET_SYMBOL("pc"); + strlib = GET_SYMBOL("strlib"); + session = GET_SYMBOL("session"); + + addScriptCommand("setcamnpc", "*", dummy); + addScriptCommand("restorecam", "", dummy); + addScriptCommand("npctalk3", "s", dummy); + addScriptCommand("closedialog", "", dummy); + addScriptCommand("shop", "s", dummy); + addScriptCommand("getitemlink", "s", dummyStr); +// addScriptCommand("menuimage", "ss", dummyStr); +// addScriptCommand("mesn", "*", dummy); +// addScriptCommand("mesq", "s*", dummy); +// addScriptCommand("g", "ss", dummyStr); + addScriptCommand("l", "s*", dummyStr); + // must be ss + addScriptCommand("lg", "s*", dummyStr); + addScriptCommand("getlang", "*", dummyStr); + addScriptCommand("setlang", "i", dummy); + addScriptCommand("requestlang", "*", dummy); + addScriptCommand("getq", "i", dummyInt); + addScriptCommand("setq", "ii", dummy); + addScriptCommand("getnpcdir", "*", dummyInt); + addScriptCommand("setnpcdir", "*", dummy); +// addScriptCommand("col", "si", dummyStr); + addScriptCommand("rif", "is*", dummyStr); + addScriptCommand("countitemcolor", "*", dummyInt); + addScriptCommand("getclientversion", "*", dummyInt); + // must be replaced to misceffect + addScriptCommand("misceffect2", "i*", dummy); +} + +HPExport void server_preinit (void) { +} + +HPExport void server_online (void) { +} + +HPExport void plugin_final (void) { +} |