summaryrefslogtreecommitdiff
path: root/src/plugins/script_mapquit.c
diff options
context:
space:
mode:
authorHaru <haru@dotalux.com>2015-08-13 16:20:52 +0200
committerHaru <haru@dotalux.com>2015-08-13 16:20:52 +0200
commit1dd61c6732394219fdbe9abed2af5c785a0309b0 (patch)
tree09993524890852a7a39824731ec7d064a00e528c /src/plugins/script_mapquit.c
parent7c67e4fb602368f67a9f64377d2702c356c23b75 (diff)
downloadhercules-1dd61c6732394219fdbe9abed2af5c785a0309b0.tar.gz
hercules-1dd61c6732394219fdbe9abed2af5c785a0309b0.tar.bz2
hercules-1dd61c6732394219fdbe9abed2af5c785a0309b0.tar.xz
hercules-1dd61c6732394219fdbe9abed2af5c785a0309b0.zip
Added script_mapquit plugin (moved from the StaffPlugins repository)
The plugin is used by the Travis CI build, and it makes more sense to be present here, so that it can be kept up to date when the HPM is updated, to avoid build failures. Signed-off-by: Haru <haru@dotalux.com>
Diffstat (limited to 'src/plugins/script_mapquit.c')
-rw-r--r--src/plugins/script_mapquit.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/plugins/script_mapquit.c b/src/plugins/script_mapquit.c
new file mode 100644
index 000000000..e44582db7
--- /dev/null
+++ b/src/plugins/script_mapquit.c
@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 2014 Hercules Dev Team
+ * Base author: Haru <haru@dotalux.com>
+ *
+ * This plugin is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This plugin is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this plugin. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/// mapquit() script command
+
+#include "common/HPMi.h"
+#include "map/map.h"
+#include "map/script.h"
+
+#include "common/HPMDataCheck.h"
+
+HPExport struct hplugin_info pinfo = {
+ "script_mapquit", // Plugin name
+ SERVER_TYPE_MAP, // Which server types this plugin works with?
+ "0.1", // Plugin version
+ HPM_VERSION, // HPM Version (don't change, macro is automatically updated)
+};
+
+BUILDIN(mapquit) {
+ if (script_hasdata(st, 2)) {
+ map->retval = script_getnum(st, 2);
+ }
+ map->do_shutdown();
+ return true;
+}
+HPExport void server_preinit(void) {
+ map = GET_SYMBOL("map");
+ script = GET_SYMBOL("script");
+}
+HPExport void plugin_init(void) {
+ addScriptCommand("mapquit", "?", mapquit);
+}