diff --git a/server/gameserver/trigger.cc b/server/gameserver/trigger.cc index ae07ce8c..e2a43ca8 100644 --- a/server/gameserver/trigger.cc +++ b/server/gameserver/trigger.cc @@ -479,3 +479,8 @@ void Trigger::BulletHitBuff(Bullet* bullet) { DispatchEvent(kTriggerBulletHitBuffEvent, {bullet}); } + +void Trigger::Attacked(Creature* sender) +{ + DispatchEvent(kAttacked, {sender}); +} diff --git a/server/gameserver/trigger.h b/server/gameserver/trigger.h index 55debf90..e66da480 100644 --- a/server/gameserver/trigger.h +++ b/server/gameserver/trigger.h @@ -39,7 +39,8 @@ enum EventId_e kFlyHookDestoryEvent, kSkillBulletPreCreateEvent, kUseSkillEvent, - kTriggerBulletHitBuffEvent + kTriggerBulletHitBuffEvent, + kAttacked }; class Weapon; @@ -76,6 +77,7 @@ public: void FlyHookCreate(Bullet* bullet); void FlyHookDestory(); void BulletHitBuff(Bullet* bullet); + void Attacked(Creature* sender); std::weak_ptr AddListener(int event_id, CommonCbProc cb); void RemoveEventHandler(std::weak_ptr handler_ptr);