1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-19 21:13:05 +01:00

Automatically add all path bits and signs to the designated group

This commit is contained in:
Michael Steenbeek
2017-11-13 13:51:51 +01:00
parent 8d7d53de29
commit 11f2d60041
2 changed files with 26 additions and 0 deletions

View File

@@ -19,6 +19,7 @@
#include "../drawing/drawing.h"
#include "../localisation/localisation.h"
#include "../object.h"
void FootpathItemObject::ReadLegacy(IReadObjectContext * context, IStream * stream)
{
@@ -41,6 +42,18 @@ void FootpathItemObject::ReadLegacy(IReadObjectContext * context, IStream * stre
{
context->LogError(OBJECT_ERROR_INVALID_PROPERTY, "Price can not be free or negative.");
}
// Add path bits to 'Signs and items for footpaths' group, rather than lumping them in the Miscellaneous tab.
// Since this is already done the other way round for original items, avoid adding those to prevent duplicates.
const std::string identifier = GetIdentifier();
const rct_object_entry * objectEntry = object_list_find_by_name(identifier.c_str());
uint8 source = (objectEntry->flags & 0xF0) >> 4;
static const rct_object_entry * scgPathX = object_list_find_by_name("SCGPATHX");
if (scgPathX != nullptr && source != 8)
{
SetPrimarySceneryGroup((rct_object_entry *)scgPathX);
}
}
void FootpathItemObject::Load()