/*MinetestCopyright (C) 2017 nerzhul, Loic Blot <loic.blot@unix-experience.fr>This program is free software; you can redistribute it and/or modifyit under the terms of the GNU Lesser General Public License as published bythe Free Software Foundation; either version 2.1 of the License, or(at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU Lesser General Public License for more details.You should have received a copy of the GNU Lesser General Public License alongwith this program; if not, write to the Free Software Foundation, Inc.,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.*/#include"s_modchannels.h"#include"s_internal.h"voidScriptApiModChannels::on_modchannel_message(conststd::string &channel,conststd::string &sender,conststd::string &message){
SCRIPTAPI_PRECHECKHEADER
// Get core.registered_on_generatedslua_getglobal(L,"core");lua_getfield(L, -1,"registered_on_modchannel_message");// Call callbackslua_pushstring(L, channel.c_str());lua_pushstring(L, sender.c_str());lua_pushstring(L, message.c_str());runCallbacks(3, RUN_CALLBACKS_MODE_AND);}voidScriptApiModChannels::on_modchannel_signal(conststd::string &channel, ModChannelSignal signal){
SCRIPTAPI_PRECHECKHEADER
// Get core.registered_on_generatedslua_getglobal(L,"core");lua_getfield(L, -1,"registered_on_modchannel_signal");// Call callbackslua_pushstring(L, channel.c_str());lua_pushinteger(L, (int)signal);runCallbacks(2, RUN_CALLBACKS_MODE_AND);}