mirror of https://github.com/OpenTTD/OpenTTD
Compare commits
3 Commits
7b903d5fa1
...
38e73e09f8
Author | SHA1 | Date |
---|---|---|
|
38e73e09f8 | |
|
009b7cbc57 | |
|
0cc6896bdf |
|
@ -683,13 +683,16 @@ struct MusicWindow : public Window {
|
|||
|
||||
void UpdateDisabledButtons()
|
||||
{
|
||||
/* Disable music control widgets if there is no music
|
||||
* -- except Programme button! So you can still select a music set. */
|
||||
/* Disable stop and play if there is no music. */
|
||||
this->SetWidgetsDisabledState(BaseMusic::GetUsedSet()->num_available == 0, WID_M_STOP, WID_M_PLAY);
|
||||
/* Disable most music control widgets if there is no music, or we are in the intro menu. */
|
||||
this->SetWidgetsDisabledState(
|
||||
BaseMusic::GetUsedSet()->num_available == 0,
|
||||
WID_M_PREV, WID_M_NEXT, WID_M_STOP, WID_M_PLAY, WID_M_SHUFFLE,
|
||||
BaseMusic::GetUsedSet()->num_available == 0 || _game_mode == GM_MENU,
|
||||
WID_M_PREV, WID_M_NEXT, WID_M_SHUFFLE,
|
||||
WID_M_ALL, WID_M_OLD, WID_M_NEW, WID_M_EZY, WID_M_CUSTOM1, WID_M_CUSTOM2
|
||||
);
|
||||
/* Also disable programme button in the intro menu (not in game; it is desirable to allow change of music set.) */
|
||||
this->SetWidgetsDisabledState(_game_mode == GM_MENU, WID_M_PROGRAMME);
|
||||
}
|
||||
|
||||
void UpdateWidgetSize(WidgetID widget, Dimension &size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension &fill, [[maybe_unused]] Dimension &resize) override
|
||||
|
|
|
@ -709,6 +709,17 @@ static uint32_t VehicleGetVariable(Vehicle *v, const VehicleScopeResolver *objec
|
|||
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 0xFE:
|
||||
|
|
Loading…
Reference in New Issue