// we heard <cc> say <message> void LuaNPCScript::receiveText(Character::talk_type tt, std::string message, Character *cc) { init_functions(); try { World::get()->setCurrentScript(this); #ifdef MAJORSCRIPTLOG //CWorld::get()->monitoringClientList->sendCommand( new SendMessageTS("LuaNPCScript::receiveText called for: " + _thisnpc->name,3)); Logger::writeMessage("scripts","LuaNPCScript::receiveText called for: " + _thisnpc->name); #endif fuse_ptr<Character> fuse_cc(cc); call("receiveText")((int)tt, message, fuse_cc); } catch (luabind::error &e) { writeErrorMsg(); //CWorld::get()->monitoringClientList->sendCommand( new SendMessageTS("Error: LuaNPCScript::receiveText called for: " + _thisnpc->name + " " + e.what(),3)); } }
void LuaMonsterScript::receiveText(Character *Monster, Character::talk_type tt, const std::string &message, Character *cc) { character_ptr fuse_Monster(Monster); character_ptr fuse_cc(cc); callEntrypoint("receiveText", fuse_Monster, (int)tt, message, fuse_cc); }
void LuaNPCScript::receiveText(Character::talk_type tt, const std::string &message, Character *cc) { character_ptr fuse_thisnpc(_thisnpc); character_ptr fuse_cc(cc); callEntrypoint("receiveText", fuse_thisnpc, (int)tt, message, fuse_cc); }