From 884c978019e7f63ee9c0ec68a5dd9bb5da9824fe Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 23 Jun 2023 19:43:29 +0800 Subject: [PATCH] 1 --- server/gameserver/base_agent.h | 4 ++-- server/gameserver/btcontext.cc | 4 ++-- server/gameserver/btcontext.h | 6 +++--- server/gameserver/btcoroutine.h | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/server/gameserver/base_agent.h b/server/gameserver/base_agent.h index 93a39058..16ed780f 100644 --- a/server/gameserver/base_agent.h +++ b/server/gameserver/base_agent.h @@ -7,8 +7,8 @@ #define MAKE_BTCONTEXT(...) \ [] (CreatureWeakPtr owner, BaseAgent* agent) \ { \ -struct Context : public BtContext \ -{ \ +class Context : public BtContext \ +{public: \ __VA_ARGS__; \ std::function _destory_cb; \ ~Context() { if (_destory_cb) { _destory_cb(); };}; \ diff --git a/server/gameserver/btcontext.cc b/server/gameserver/btcontext.cc index 1a58a41d..da365289 100644 --- a/server/gameserver/btcontext.cc +++ b/server/gameserver/btcontext.cc @@ -6,12 +6,12 @@ void BtContext::AddHandler(CreatureWeakPtr target, std::weak_ptr handler) { - handlers.push_back(std::make_tuple(target, handler)); + handlers_.push_back(std::make_tuple(target, handler)); } BtContext::~BtContext() { - for (auto& tuple : handlers) { + for (auto& tuple : handlers_) { if (std::get<0>(tuple).Get() && !std::get<1>(tuple).expired()) { std::get<0>(tuple).Get()->GetTrigger()->RemoveEventHandler(std::get<1>(tuple)); } diff --git a/server/gameserver/btcontext.h b/server/gameserver/btcontext.h index f99de572..232d263d 100644 --- a/server/gameserver/btcontext.h +++ b/server/gameserver/btcontext.h @@ -3,16 +3,16 @@ class BaseAgent; class BtEvent; struct EventHandlerPtr; -struct BtContext : public std::enable_shared_from_this +class BtContext : public std::enable_shared_from_this { public: CreatureWeakPtr owner; std::vector> events; - std::vector>> handlers; virtual ~BtContext(); void AddHandler(CreatureWeakPtr target, std::weak_ptr handler); -private: +private: + std::vector>> handlers_; }; diff --git a/server/gameserver/btcoroutine.h b/server/gameserver/btcoroutine.h index 66952997..f98c68a9 100644 --- a/server/gameserver/btcoroutine.h +++ b/server/gameserver/btcoroutine.h @@ -3,7 +3,7 @@ #include "behaviac/behaviac.h" #include "behaviac_customized_types.h" -struct BtContext; +class BtContext; class BaseAgent; class BtCoroutine {