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);