diff --git a/server/gameserver/hero_agent.cc b/server/gameserver/hero_agent.cc index 43128dea..a2d2be35 100644 --- a/server/gameserver/hero_agent.cc +++ b/server/gameserver/hero_agent.cc @@ -1695,3 +1695,9 @@ int HeroAgent::GetTodayBattleTimes() { return 0; } + +bool HeroAgent::CanAttack() +{ + return !(owner_->HasBuffEffect(kBET_Vertigo) || + owner_->HasBuffEffect(kBET_InWater)); +} diff --git a/server/gameserver/hero_agent.h b/server/gameserver/hero_agent.h index 3d00e3f9..82702dd6 100644 --- a/server/gameserver/hero_agent.h +++ b/server/gameserver/hero_agent.h @@ -103,6 +103,7 @@ public: float GetCarMaxOil(); bool IsSingleCar(); bool CarHasBuffEffect(int effect_id); + bool CanAttack(); behaviac::EBTStatus RegisterEvents(behaviac::vector events); behaviac::EBTStatus ClearEvents();