MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / GetBadgeClassConfigItem

Function GetBadgeClassConfigItem

src/newgrf_badge_config.cpp:119–131  ·  view source on GitHub ↗

* Get configuration for a badge class. * @param feature Feature being used. * @param label Badge class label. * @return badge class configuration item. */

Source from the content-addressed store, hash-verified

117 * @return badge class configuration item.
118 */
119std::pair<const BadgeClassConfigItem &, int> GetBadgeClassConfigItem(GrfSpecFeature feature, std::string_view label)
120{
121 if (BadgeClassConfig::CONFIGURABLE_FEATURES.Test(feature)) {
122 auto config = GetBadgeClassConfiguration(feature);
123 auto found = std::ranges::find(config, label, &BadgeClassConfigItem::label);
124 if (found != std::end(config)) {
125 /* Sort order is simply the position in the configuration list. */
126 return {*found, static_cast<int>(std::distance(std::begin(config), found))};
127 }
128 }
129
130 return {BadgeClassConfig::EMPTY_CONFIG_ITEM, 0};
131}
132
133/**
134 * Load badge column preferences.

Callers 3

GUIBadgeClassesMethod · 0.85
AddBadgeDropdownFiltersFunction · 0.85

Calls 5

TestMethod · 0.80
findFunction · 0.50
endFunction · 0.50
beginFunction · 0.50

Tested by

no test coverage detected