1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-02-03 04:05:49 +01:00

Use enum for research item category

This commit is contained in:
Ted John
2023-04-14 23:23:48 +01:00
parent dc8187d949
commit aa3f8957bd

View File

@@ -30,16 +30,6 @@ namespace OpenRCT2::Scripting
{ "finished_all", RESEARCH_STAGE_FINISHED_ALL },
});
static const DukEnumMap<ResearchCategory> ResearchCategoryMap({
{ "transport", ResearchCategory::Transport },
{ "gentle", ResearchCategory::Gentle },
{ "rollercoaster", ResearchCategory::Rollercoaster },
{ "thrill", ResearchCategory::Thrill },
{ "water", ResearchCategory::Water },
{ "shop", ResearchCategory::Shop },
{ "scenery_group", ResearchCategory::SceneryGroup },
});
static const DukEnumMap<Research::EntryType> ResearchEntryTypeMap({
{ "ride", Research::EntryType::Ride },
{ "scenery", Research::EntryType::Scenery },
@@ -48,7 +38,7 @@ namespace OpenRCT2::Scripting
template<> inline DukValue ToDuk(duk_context* ctx, const ResearchItem& value)
{
DukObject obj(ctx);
obj.Set("category", ResearchCategoryMap[value.category]);
obj.Set("category", EnumValue(value.category));
obj.Set("type", ResearchEntryTypeMap[value.type]);
if (value.type == Research::EntryType::Ride)
{