예제 #1
0
bool LuaMagicScript::actionDisturbed(Character *performer, Character *disturber) {
    try {
        World::get()->setCurrentScript(this);
        // World::get()->monitoringClientList->sendCommand( new SendMessageTS("actionDisturbed called for: " + Logger::toString(_MagicFlag ),3));
        Logger::writeMessage("scripts","actionDisturbed called for: " + Logger::toString(_MagicFlag));
        fuse_ptr<Character> fuse_performer(performer);
        fuse_ptr<Character> fuse_disturber(disturber);
        return luabind::object_cast<bool>(call("actionDisturbed")(fuse_performer, fuse_disturber));
    } catch (luabind::error &e) {
        return true;
    }
}
예제 #2
0
bool LuaNPCScript::actionDisturbed(Character *performer, Character *disturber) {
    init_functions();

    try {
        World::get()->setCurrentScript(this);
        //CWorld::get()->monitoringClientList->sendCommand( new SendMessageTS("LuaNPCScript::actionDisturbed called for: " + _thisnpc->name,3));
        Logger::writeMessage("scripts","LuaNPCScript::actionDisturbed called for: " + _thisnpc->name);
        fuse_ptr<Character> fuse_performer(performer);
        fuse_ptr<Character> fuse_disturber(disturber);
        return luabind::object_cast<bool>(call("actionDisturbed")(fuse_performer, fuse_disturber));
    } catch (luabind::error &e) {
        return true;
    }
}
예제 #3
0
bool LuaMonsterScript::actionDisturbed(Character *performer, Character *disturber) {
    character_ptr fuse_performer(performer);
    character_ptr fuse_disturber(disturber);
    return callEntrypoint<bool>("actionDisturbed", fuse_performer, fuse_disturber);
}