예제 #1
0
void LuaNPCScript::useNPC(Character *user, unsigned short counter, unsigned short int param, unsigned char ltastate) {
    init_functions();

    try {
        World::get()->setCurrentScript(this);
        //CWorld::get()->monitoringClientList->sendCommand( new SendMessageTS("LuaNPCScript::useNPC called for: " + _thisnpc->name,3));
        Logger::writeMessage("scripts","LuaNPCScript::useNPC called for: " + _thisnpc->name);
        fuse_ptr<Character> fuse_user(user);
        call("useNPC")(fuse_user, counter, param, ltastate);
    } catch (luabind::error &e) {
        writeErrorMsg();
        //CWorld::get()->monitoringClientList->sendCommand( new SendMessageTS("Error: LuaNPCScript::useNPC called for: " + _thisnpc->name + " " + e.what(),3));
    }
}
예제 #2
0
void LuaMonsterScript::useMonster(Character *Monster, Character *user, unsigned char ltastate) {
    character_ptr fuse_Monster(Monster);
    character_ptr fuse_user(user);
    callEntrypoint("useMonster", fuse_Monster, fuse_user, ltastate);
}
예제 #3
0
void LuaNPCScript::useNPC(Character *user, unsigned char ltastate) {
    character_ptr fuse_thisnpc(_thisnpc);
    character_ptr fuse_user(user);
    callEntrypoint("useNPC", fuse_thisnpc, fuse_user, ltastate);
}