@@ -764,29 +764,9 @@ void EnableEventListener(int eventId) {
764764 });
765765 break ;
766766
767- // case EVENT_TYPES::onScoreChanged:
768- // Event::PlayerScoreChangedEvent::subscribe(
769- // [](const PlayerScoreChangedEvent &ev) {
770- // IF_LISTENED(EVENT_TYPES::onScoreChanged) {
771- // CallEvent(EVENT_TYPES::onScoreChanged,
772- // PlayerClass::newPlayer(ev.mPlayer),
773- // Number::newNumber(ev.mScore),
774- // String::newString(ev.mObjective->getName()),
775- // String::newString(ev.mObjective->getDisplayName()));
776- // }
777- // IF_LISTENED_END(EVENT_TYPES::onScoreChanged);
778- // });
779- // break;
780-
781- // case EVENT_TYPES::onConsoleOutput:
782- // Event::ConsoleOutputEvent::subscribe([](const ConsoleOutputEvent &ev) {
783- // IF_LISTENED(EVENT_TYPES::onConsoleOutput) {
784- // CallEvent(EVENT_TYPES::onConsoleOutput,
785- // String::newString(ev.mOutput));
786- // }
787- // IF_LISTENED_END(EVENT_TYPES::onConsoleOutput);
788- // });
789- // break;
767+ case EVENT_TYPES::onScoreChanged:
768+ lse::events::ScoreChangedEvent ();
769+ break ;
790770
791771 case EVENT_TYPES::onMobSpawn:
792772 lse::getSelfPluginInstance ().getLogger ().warn (
@@ -953,38 +933,6 @@ void InitBasicEventListeners() {
953933 return ;
954934 });
955935
956- // // Plugin Hot Management
957- // Event::ScriptPluginManagerEvent::subscribe_ref(
958- // [](ScriptPluginManagerEvent &ev) {
959- // switch (ev.operation) {
960- // case ScriptPluginManagerEvent::Operation::Load:
961- // // ev.pluginType is not used
962- // // since in loadPlugin there will be check
963- // try {
964- // if (PluginManager::loadPlugin(ev.target, true, true))
965- // ev.success = true;
966- // } catch (...) {
967- // }
968- // break;
969-
970- // case ScriptPluginManagerEvent::Operation::Unload:
971- // if (PluginManager::unloadPlugin(ev.target))
972- // ev.success = true;
973- // break;
974-
975- // case ScriptPluginManagerEvent::Operation::Reload:
976- // if (PluginManager::reloadPlugin(ev.target))
977- // ev.success = true;
978- // break;
979-
980- // default:
981- // break;
982- // }
983- // if (ev.success)
984- // return false; // Success. No need to spread to next engine
985- // return true;
986- // });
987-
988936 // ===== onServerStarted =====
989937 bus.emplaceListener <ServerStartedEvent>([](ServerStartedEvent& ev) {
990938 using namespace ll ::chrono_literals;
@@ -1027,35 +975,6 @@ void InitBasicEventListeners() {
1027975 });
1028976}
1029977
1030- /* onTurnLectern // 由于还是不能拦截掉书,暂时注释
1031- THook(void,
1032- "?handle@ServerNetworkHandler@@UEAAXAEBVNetworkIdentifier@@AEBVLecternUpdatePacket@@@Z",
1033- ServerNetworkHandler* handler, NetworkIdentifier* id, Packet* pkt)
1034- {
1035- IF_LISTENED(EVENT_TYPES::onTurnLectern)
1036- {
1037- // Packet* pkt = *(Packet**)pPacket;
1038- Player* player = Raw_GetPlayerFromPacket(handler, id, pkt);
1039- if (!player)
1040- return;
1041-
1042- int page = *((DWORD*)pkt + 12);
1043- dAccess<bool>(pkt, 56) = false;
1044- bool shouldDropBook = *((BYTE*)pkt + 56);
1045- int totalPages = *((DWORD*)pkt + 13);
1046- auto* bp = new BlockPos;
1047- bp->x = *((DWORD*)pkt + 15);
1048- bp->y = *((DWORD*)pkt + 16);
1049- bp->z = *((DWORD*)pkt + 17);
1050- CallEventRtnVoid(EVENT_TYPES::onTurnLectern,
1051- PlayerClass::newPlayer(player), IntPos::newPos(bp, Raw_GetPlayerDimId(player)),
1052- page, totalPages, Boolean::newBoolean(shouldDropBook));
1053- }
1054- IF_LISTENED_END(EVENT_TYPES::onTurnLectern);
1055- original(handler,id,pkt);
1056- }
1057- */
1058-
1059978bool MoneyBeforeEventCallback (LLMoneyEvent type, xuid_t from, xuid_t to, money_t value) {
1060979 switch (type) {
1061980 case LLMoneyEvent::Add: {
0 commit comments