From f0c63489fd8dfef2acb48f8e0adfe5943bb3c61d Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 17 Jul 2023 13:10:16 +0800 Subject: [PATCH] 1 --- server/gameserver/mt/SafeArea.cc | 6 ++++++ server/gameserver/mt/SafeArea.h | 1 + 2 files changed, 7 insertions(+) diff --git a/server/gameserver/mt/SafeArea.cc b/server/gameserver/mt/SafeArea.cc index be5eae36..6f878385 100644 --- a/server/gameserver/mt/SafeArea.cc +++ b/server/gameserver/mt/SafeArea.cc @@ -81,4 +81,10 @@ namespace mt return _can_revive; } + bool SafeArea::IsLastGas() const + { + const mt::SafeArea* next_meta = mt::SafeArea::GetById(id() + 1); + return !next_meta || next_meta->type() != type(); + } + } diff --git a/server/gameserver/mt/SafeArea.h b/server/gameserver/mt/SafeArea.h index b479f741..7c62b2f1 100644 --- a/server/gameserver/mt/SafeArea.h +++ b/server/gameserver/mt/SafeArea.h @@ -17,6 +17,7 @@ namespace mt int GetSmallRingCount() const { return small_ring_count_; } const mt::SafeArea* GetLastArea() const { return last_area_; } bool CanRevive() const; + bool IsLastGas() const; static const SafeArea* GetByType(int type);