From c03312d644ccaf1f8bcd637802ac85ca88862967 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 14 Oct 2023 10:34:57 +0800 Subject: [PATCH] 1 --- server/gameserver/new_hero_agent.cc | 15 +++++++++++++++ server/gameserver/new_hero_agent.h | 4 ++++ 2 files changed, 19 insertions(+) diff --git a/server/gameserver/new_hero_agent.cc b/server/gameserver/new_hero_agent.cc index db1d670d..94dbd37b 100644 --- a/server/gameserver/new_hero_agent.cc +++ b/server/gameserver/new_hero_agent.cc @@ -306,3 +306,18 @@ Room* HeroAgent::GetRoom() { return owner_->room; } + +bool HeroAgent::HasFlag(int tag) +{ + return a8::HasBitFlag(flags_, tag); +} + +void HeroAgent::SetFlag(int tag) +{ + a8::SetBitFlag(flags_, tag); +} + +void HeroAgent::UnSetFlag(int tag) +{ + a8::UnSetBitFlag(flags_, tag); +} diff --git a/server/gameserver/new_hero_agent.h b/server/gameserver/new_hero_agent.h index 94a3bf67..343b68f2 100644 --- a/server/gameserver/new_hero_agent.h +++ b/server/gameserver/new_hero_agent.h @@ -52,6 +52,9 @@ public: bool HasBuffEffect(int effect_id); bool IsNearGas(float range); bool MasterInRange(float range); + bool HasFlag(int tag); + void SetFlag(int tag); + void UnSetFlag(int tag); behaviac::EBTStatus SearchEnemy(float range); @@ -98,5 +101,6 @@ public: private: Creature* owner_ = nullptr; bool bullet_trace_mode_ = false; + long long flags_ = 0; std::map dyn_hash_; };