This commit is contained in:
aozhiwei 2021-06-24 12:07:31 +00:00
parent ceeb840e7d
commit e8a2d36a3f
3 changed files with 5 additions and 2 deletions

View File

@ -79,6 +79,7 @@ void InternalShot(Creature* c,
is_tank_skin); is_tank_skin);
} }
} }
c->GetTrigger()->Shot(weapon_meta);
if (weapon_meta->i->recoil_force() > 0.000001) { if (weapon_meta->i->recoil_force() > 0.000001) {
a8::Vec2 old_move_dir = c->GetMoveDir(); a8::Vec2 old_move_dir = c->GetMoveDir();
c->MustBeAddBuff(c, kRecoilBuffId); c->MustBeAddBuff(c, kRecoilBuffId);
@ -100,6 +101,7 @@ void InternalShot(Creature* c,
Creature::Creature():MoveableEntity() Creature::Creature():MoveableEntity()
{ {
trigger_ = new Trigger(this); trigger_ = new Trigger(this);
trigger_->Init();
weapons.reserve(MAX_WEAPON_NUM); weapons.reserve(MAX_WEAPON_NUM);
for (size_t i = 0; i < MAX_WEAPON_NUM; ++i) { for (size_t i = 0; i < MAX_WEAPON_NUM; ++i) {
auto& weapon = a8::FastAppend(weapons); auto& weapon = a8::FastAppend(weapons);
@ -126,6 +128,7 @@ Creature::~Creature()
} }
skill_hash_.clear(); skill_hash_.clear();
ClearPassiveSkill(); ClearPassiveSkill();
trigger_->UnInit();
A8_SAFE_DELETE(trigger_); A8_SAFE_DELETE(trigger_);
} }

View File

@ -16,7 +16,7 @@ void Trigger::TakeonWeapon(Weapon* old_weapon, Weapon* new_weapon)
{ {
} }
void Trigger::Shot(Weapon* weapon) void Trigger::Shot(MetaData::Equip* weapon_meta)
{ {
} }

View File

@ -12,7 +12,7 @@ public:
void UnInit(); void UnInit();
Creature* GetOwner() { return owner_; }; Creature* GetOwner() { return owner_; };
void TakeonWeapon(Weapon* old_weapon, Weapon* new_weapon); void TakeonWeapon(Weapon* old_weapon, Weapon* new_weapon);
void Shot(Weapon* weapon); void Shot(MetaData::Equip* weapon_meta);
void Kill(Creature* target); void Kill(Creature* target);
void UseItemAction(); void UseItemAction();
void UseSkill(Skill* skill); void UseSkill(Skill* skill);