Add function to get name of extended variable ID

Add table for internal variable IDs which aren't mappable externally
This commit is contained in:
Jonathan G Rennison
2023-06-01 19:26:45 +01:00
parent bdb9a72aa4
commit f7964cb3aa
5 changed files with 68 additions and 35 deletions

View File

@@ -11732,3 +11732,22 @@ uint CountSelectedGRFs(GRFConfig *grfconf)
}
return i;
}
const char *GetExtendedVariableNameById(int id)
{
extern const GRFVariableMapDefinition _grf_action2_remappable_variables[];
for (const GRFVariableMapDefinition *info = _grf_action2_remappable_variables; info->name != nullptr; info++) {
if (id == info->id) {
return info->name;
}
}
extern const GRFNameOnlyVariableMapDefinition _grf_action2_internal_variable_names[];
for (const GRFNameOnlyVariableMapDefinition *info = _grf_action2_internal_variable_names; info->name != nullptr; info++) {
if (id == info->id) {
return info->name;
}
}
return nullptr;
}