This commit is contained in:
aozhiwei 2022-10-06 10:03:23 +08:00
parent 7a0a2db3cc
commit 750f28cbc5
3 changed files with 61 additions and 2 deletions

View File

@ -4,6 +4,7 @@
#include "creature.h" #include "creature.h"
#include "room.h" #include "room.h"
#include "metamgr.h" #include "metamgr.h"
#include "trigger.h"
void Skill::Initialzie() void Skill::Initialzie()
{ {
@ -317,27 +318,62 @@ void Skill::InitPassiveSkill()
void Skill::ProcSJXY() void Skill::ProcSJXY()
{ {
owner->GetTrigger()->AddListener
(
kBulletHitEvent,
[] (const std::vector<std::any>& params)
{
}
);
} }
void Skill::ProcSSJS() void Skill::ProcSSJS()
{ {
owner->GetTrigger()->AddListener
(
kReceiveDmgEvent,
[] (const std::vector<std::any>& params)
{
}
);
} }
void Skill::ProcJSHX() void Skill::ProcJSHX()
{ {
owner->GetTrigger()->AddListener
(
kKillEvent,
[] (const std::vector<std::any>& params)
{
}
);
} }
void Skill::ProcSWZB() void Skill::ProcSWZB()
{ {
owner->GetTrigger()->AddListener
(
kDieEvent,
[] (const std::vector<std::any>& params)
{
}
);
} }
void Skill::ProcCMXD() void Skill::ProcCMXD()
{ {
owner->GetTrigger()->AddListener
(
kShieldDestoryEvent,
[] (const std::vector<std::any>& params)
{
}
);
} }
void Skill::ProcMYXY() void Skill::ProcMYXY()
@ -352,15 +388,38 @@ void Skill::ProcGZJS()
void Skill::ProcJYFH() void Skill::ProcJYFH()
{ {
owner->GetTrigger()->AddListener
(
kRescueEvent,
[] (const std::vector<std::any>& params)
{
}
);
} }
void Skill::ProcFH() void Skill::ProcFH()
{ {
owner->GetTrigger()->AddListener
(
kDieEvent,
[] (const std::vector<std::any>& params)
{
}
);
} }
void Skill::ProcYSHF() void Skill::ProcYSHF()
{ {
#if 0
owner->GetTrigger()->AddListener
(
kDieEvent,
[] (const std::vector<std::any>& params)
{
}
);
#endif
} }

View File

@ -425,7 +425,7 @@ void Trigger::DispatchEvent(int event_id, const std::vector<std::any>& param)
void Trigger::BulletHit(Bullet* bullet) void Trigger::BulletHit(Bullet* bullet)
{ {
if (bullet->sender.Get()) { if (bullet->sender.Get()) {
bullet->sender.Get()->GetTrigger()->DispatchEvent(kBulletHit, {bullet}); bullet->sender.Get()->GetTrigger()->DispatchEvent(kBulletHitEvent, {bullet});
} }
} }

View File

@ -28,7 +28,7 @@ enum EventId_e
kShieldDestoryEvent = 5, kShieldDestoryEvent = 5,
kFlyHookPullEvent = 6, kFlyHookPullEvent = 6,
kRescueEvent = 7, kRescueEvent = 7,
kBulletHit = 8 kBulletHitEvent = 8
}; };
class Weapon; class Weapon;