diff --git a/src/openrct2/management/NewsItem.cpp b/src/openrct2/management/NewsItem.cpp index 9b788c37fc..cd264c428c 100644 --- a/src/openrct2/management/NewsItem.cpp +++ b/src/openrct2/management/NewsItem.cpp @@ -75,6 +75,11 @@ NewsItem* news_item_get(int32_t index) } NewsItem& NewsItemQueue::operator[](size_t index) +{ + return const_cast(const_cast(*this)[index]); +} + +const NewsItem& NewsItemQueue::operator[](size_t index) const { if (index < NEWS_ITEM_HISTORY_START) return Recent[index]; diff --git a/src/openrct2/management/NewsItem.h b/src/openrct2/management/NewsItem.h index e5a49e7778..3623bac716 100644 --- a/src/openrct2/management/NewsItem.h +++ b/src/openrct2/management/NewsItem.h @@ -68,6 +68,7 @@ extern const uint8_t news_type_properties[10]; struct NewsItemQueue { NewsItem& operator[](size_t index); + const NewsItem& operator[](size_t index) const; NewsItem* At(int32_t index); const NewsItem* At(int32_t index) const; bool IsEmpty() const;