1
This commit is contained in:
parent
3170292d83
commit
e3b8cabcbc
@ -114,24 +114,30 @@ void GunGrasp::InstallTriggers()
|
|||||||
|
|
||||||
void GunGrasp::ProcHit(GraspBuff* buff)
|
void GunGrasp::ProcHit(GraspBuff* buff)
|
||||||
{
|
{
|
||||||
|
event_listeners_.push_back
|
||||||
|
(
|
||||||
owner_->GetTrigger()->AddListener
|
owner_->GetTrigger()->AddListener
|
||||||
(
|
(
|
||||||
kBulletHitEvent,
|
kBulletHitEvent,
|
||||||
[this, buff] (const a8::Args& args)
|
[this, buff] (const a8::Args& args)
|
||||||
{
|
{
|
||||||
buff->ProcSignet(this, 1);
|
buff->ProcSignet(this, 1);
|
||||||
});
|
})
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
void GunGrasp::ProcKill(GraspBuff* buff)
|
void GunGrasp::ProcKill(GraspBuff* buff)
|
||||||
{
|
{
|
||||||
|
event_listeners_.push_back
|
||||||
|
(
|
||||||
owner_->GetTrigger()->AddListener
|
owner_->GetTrigger()->AddListener
|
||||||
(
|
(
|
||||||
kKillEvent,
|
kKillEvent,
|
||||||
[this, buff] (const a8::Args& args)
|
[this, buff] (const a8::Args& args)
|
||||||
{
|
{
|
||||||
buff->ProcSignet(this, 1);
|
buff->ProcSignet(this, 1);
|
||||||
});
|
})
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
void GunGrasp::ProcTakeOn(GraspBuff* buff)
|
void GunGrasp::ProcTakeOn(GraspBuff* buff)
|
||||||
@ -146,13 +152,16 @@ void GunGrasp::ProcCond(GraspBuff* buff)
|
|||||||
|
|
||||||
void GunGrasp::ProcHitAndEnd(GraspBuff* buff)
|
void GunGrasp::ProcHitAndEnd(GraspBuff* buff)
|
||||||
{
|
{
|
||||||
|
event_listeners_.push_back
|
||||||
|
(
|
||||||
owner_->GetTrigger()->AddListener
|
owner_->GetTrigger()->AddListener
|
||||||
(
|
(
|
||||||
kBulletHitEvent,
|
kBulletHitEvent,
|
||||||
[this, buff] (const a8::Args& args)
|
[this, buff] (const a8::Args& args)
|
||||||
{
|
{
|
||||||
buff->ProcSignet(this, 1);
|
buff->ProcSignet(this, 1);
|
||||||
});
|
})
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
void GunGrasp::AddSignet(int id, int count)
|
void GunGrasp::AddSignet(int id, int count)
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include "trigger.h"
|
||||||
|
|
||||||
struct GraspBuff;
|
struct GraspBuff;
|
||||||
class Creature;
|
class Creature;
|
||||||
class GunGrasp
|
class GunGrasp
|
||||||
@ -28,6 +30,7 @@ class GunGrasp
|
|||||||
private:
|
private:
|
||||||
Creature* owner_ = nullptr;
|
Creature* owner_ = nullptr;
|
||||||
int hero_lv_ = 0;
|
int hero_lv_ = 0;
|
||||||
|
std::vector<std::weak_ptr<EventHandlerPtr>> event_listeners_;
|
||||||
std::map<int, int> signet_hash_;
|
std::map<int, int> signet_hash_;
|
||||||
std::array<list_head, (int)GraspBuffTrigger_e::kEnd> grasp_triggers_ = {};
|
std::array<list_head, (int)GraspBuffTrigger_e::kEnd> grasp_triggers_ = {};
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user