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)); } }
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); }
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); }