This commit is contained in:
aozhiwei 2023-03-30 17:15:01 +08:00
parent d6752d4a4d
commit d47a9f9f20
2 changed files with 15 additions and 0 deletions

View File

@ -130,6 +130,7 @@ void Trigger::Shot(const mt::Equip* weapon_meta)
&owner_->xtimer_attacher); &owner_->xtimer_attacher);
} }
} }
DispatchEvent(kShotEvent, {});
} }
void Trigger::Kill(Creature* target, int weapon_id) void Trigger::Kill(Creature* target, int weapon_id)
@ -551,3 +552,13 @@ void Trigger::Downed()
{ {
DispatchEvent(kDownedEvent, {}); DispatchEvent(kDownedEvent, {});
} }
void Trigger::StartReload()
{
DispatchEvent(kStartReloadEvent, {});
}
void Trigger::EndReload()
{
DispatchEvent(kEndReloadEvent, {});
}

View File

@ -44,6 +44,8 @@ enum EventId_e
kTakeonWeaponEvent, kTakeonWeaponEvent,
kBulletKill, kBulletKill,
kAttackTargetEvent, kAttackTargetEvent,
kStartReloadEvent,
kEndReloadEvent,
kDownedEvent kDownedEvent
}; };
@ -88,6 +90,8 @@ public:
void StartJump(Creature* sender); void StartJump(Creature* sender);
void EndJump(Creature* sender); void EndJump(Creature* sender);
void Downed(); void Downed();
void StartReload();
void EndReload();
std::weak_ptr<EventHandlerPtr> AddListener(int event_id, a8::CommonCbProc cb); std::weak_ptr<EventHandlerPtr> AddListener(int event_id, a8::CommonCbProc cb);
void RemoveEventHandler(std::weak_ptr<EventHandlerPtr> handler_ptr); void RemoveEventHandler(std::weak_ptr<EventHandlerPtr> handler_ptr);