From 1dd61c6732394219fdbe9abed2af5c785a0309b0 Mon Sep 17 00:00:00 2001 From: Haru Date: Thu, 13 Aug 2015 16:20:52 +0200 Subject: 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 --- src/plugins/script_mapquit.c | 47 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/plugins/script_mapquit.c (limited to 'src/plugins/script_mapquit.c') 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 + * + * 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 . + */ + +/// 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); +} -- cgit v1.2.3-60-g2f50