コード例 #1
0
// 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));
    }
}
コード例 #2
0
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);
}
コード例 #3
0
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);
}