diff options
author | Haru <haru@dotalux.com> | 2015-08-13 16:20:52 +0200 |
---|---|---|
committer | Haru <haru@dotalux.com> | 2015-08-13 16:20:52 +0200 |
commit | 1dd61c6732394219fdbe9abed2af5c785a0309b0 (patch) | |
tree | 09993524890852a7a39824731ec7d064a00e528c /src/plugins/script_mapquit.c | |
parent | 7c67e4fb602368f67a9f64377d2702c356c23b75 (diff) | |
download | hercules-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.c | 47 |
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); +} |