mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-21 22:13:07 +01:00
BannerSceneryEntry Refactor (#14810)
* Refactor BannerSceneryEntry to enforce type * Remove old comment * Fix incorrect renameing
This commit is contained in:
@@ -20,10 +20,10 @@
|
||||
void BannerObject::ReadLegacy(IReadObjectContext* context, OpenRCT2::IStream* stream)
|
||||
{
|
||||
stream->Seek(6, OpenRCT2::STREAM_SEEK_CURRENT);
|
||||
_legacyType.banner.scrolling_mode = stream->ReadValue<uint8_t>();
|
||||
_legacyType.banner.flags = stream->ReadValue<uint8_t>();
|
||||
_legacyType.banner.price = stream->ReadValue<int16_t>();
|
||||
_legacyType.banner.scenery_tab_id = OBJECT_ENTRY_INDEX_NULL;
|
||||
_legacyType.scrolling_mode = stream->ReadValue<uint8_t>();
|
||||
_legacyType.flags = stream->ReadValue<uint8_t>();
|
||||
_legacyType.price = stream->ReadValue<int16_t>();
|
||||
_legacyType.scenery_tab_id = OBJECT_ENTRY_INDEX_NULL;
|
||||
stream->Seek(2, OpenRCT2::STREAM_SEEK_CURRENT);
|
||||
|
||||
GetStringTable().Read(context, stream, ObjectStringID::NAME);
|
||||
@@ -34,7 +34,7 @@ void BannerObject::ReadLegacy(IReadObjectContext* context, OpenRCT2::IStream* st
|
||||
GetImageTable().Read(context, stream);
|
||||
|
||||
// Validate properties
|
||||
if (_legacyType.large_scenery.price <= 0)
|
||||
if (_legacyType.price <= 0)
|
||||
{
|
||||
context->LogError(ObjectError::InvalidProperty, "Price can not be free or negative.");
|
||||
}
|
||||
@@ -89,9 +89,9 @@ void BannerObject::ReadJson(IReadObjectContext* context, json_t& root)
|
||||
|
||||
if (properties.is_object())
|
||||
{
|
||||
_legacyType.banner.scrolling_mode = Json::GetNumber<uint8_t>(properties["scrollingMode"]);
|
||||
_legacyType.banner.price = Json::GetNumber<int16_t>(properties["price"]);
|
||||
_legacyType.banner.flags = Json::GetFlags<uint8_t>(
|
||||
_legacyType.scrolling_mode = Json::GetNumber<uint8_t>(properties["scrollingMode"]);
|
||||
_legacyType.price = Json::GetNumber<int16_t>(properties["price"]);
|
||||
_legacyType.flags = Json::GetFlags<uint8_t>(
|
||||
properties,
|
||||
{
|
||||
{ "hasPrimaryColour", BANNER_ENTRY_FLAG_HAS_PRIMARY_COLOUR },
|
||||
|
||||
Reference in New Issue
Block a user