From 3d0e1e02a2d7e3a5ef6d530d6046475a71793b75 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 15 Mar 2023 20:26:16 +0800 Subject: [PATCH] 1 --- server/gameserver/creature.cc | 1 + server/gameserver/gungrasp.cc | 11 +++++++++++ server/gameserver/gungrasp.h | 2 ++ 3 files changed, 14 insertions(+) diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 675de756..a3a9c98c 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -66,6 +66,7 @@ Creature::Creature():MoveableEntity() inventory_[IS_1XSCOPE].num = 1; movement_ = std::make_shared(this); gun_grasp_ = std::make_shared(this); + gun_grasp_->Init(); } Creature::~Creature() diff --git a/server/gameserver/gungrasp.cc b/server/gameserver/gungrasp.cc index 2a9b5904..7fe3d52a 100644 --- a/server/gameserver/gungrasp.cc +++ b/server/gameserver/gungrasp.cc @@ -19,3 +19,14 @@ GunGrasp::GunGrasp(Creature* owner) GunGrasp::~GunGrasp() { } + +void GunGrasp::Init() +{ + owner_->GetTrigger()->AddListener + ( + kDieEvent, + [this] (const a8::Args& args) mutable + { + } + ); +} diff --git a/server/gameserver/gungrasp.h b/server/gameserver/gungrasp.h index 95bec177..3773935e 100644 --- a/server/gameserver/gungrasp.h +++ b/server/gameserver/gungrasp.h @@ -10,6 +10,8 @@ class GunGrasp GunGrasp(Creature* owner); ~GunGrasp(); + void Init(); + private: Creature* owner_ = nullptr; };