1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-23 14:39:08 +00:00

Add: [Badges] Vehicle variable to query badges of current rail or road types. (#14312)

This commit is contained in:
2025-08-11 19:08:48 +01:00
committed by GitHub
parent cd61682ebf
commit 1af721a6f0

View File

@@ -709,6 +709,17 @@ static uint32_t VehicleGetVariable(Vehicle *v, const VehicleScopeResolver *objec
return count; return count;
} }
case 0x65:
if (v->type == VEH_TRAIN) {
RailType rt = GetRailType(v->tile);
return GetBadgeVariableResult(*object->ro.grffile, GetRailTypeInfo(rt)->badges, parameter);
}
if (v->type == VEH_ROAD) {
RoadType rt = GetRoadType(v->tile, GetRoadTramType(RoadVehicle::From(v)->roadtype));
return GetBadgeVariableResult(*object->ro.grffile, GetRoadTypeInfo(rt)->badges, parameter);
}
return UINT_MAX;
case 0x7A: return GetBadgeVariableResult(*object->ro.grffile, v->GetEngine()->badges, parameter); case 0x7A: return GetBadgeVariableResult(*object->ro.grffile, v->GetEngine()->badges, parameter);
case 0xFE: case 0xFE: