From b972ee942a0012db8e44e8ac9b72d7c0bcd1d43a Mon Sep 17 00:00:00 2001 From: ShrBox Date: Sun, 28 Jan 2024 21:01:45 +0800 Subject: [PATCH] fix: fix onAttackEntity --- src/api/EventAPI.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/api/EventAPI.cpp b/src/api/EventAPI.cpp index c8655594..3acb1c79 100644 --- a/src/api/EventAPI.cpp +++ b/src/api/EventAPI.cpp @@ -409,19 +409,19 @@ void EnableEventListener(int eventId) { }); break; - // case EVENT_TYPES::onAttackEntity: - // Event::PlayerAttackEvent::subscribe([](const PlayerAttackEvent &ev) { - // IF_LISTENED(EVENT_TYPES::onAttackEntity) { - // if (ev.mTarget) { - // CallEvent(EVENT_TYPES::onAttackEntity, - // PlayerClass::newPlayer(ev.mPlayer), - // EntityClass::newEntity(ev.mTarget), - // Number::newNumber(ev.mAttackDamage)); - // } - // } - // IF_LISTENED_END(EVENT_TYPES::onAttackEntity); - // }); - // break; + case EVENT_TYPES::onAttackEntity: + bus.emplaceListener([](PlayerAttackEvent& ev) { + IF_LISTENED(EVENT_TYPES::onAttackEntity) { + CallEvent( + EVENT_TYPES::onAttackEntity, + PlayerClass::newPlayer(&ev.self()), + EntityClass::newEntity(&ev.target()) + ); + } + IF_LISTENED_END(EVENT_TYPES::onAttackEntity); + }); + break; + break; // case EVENT_TYPES::onAttackBlock: // Event::PlayerAttackBlockEvent::subscribe(