1919#include " gameData/BuildingConsts.h"
2020#include " gameData/const_gui_ids.h"
2121
22- void iwBuildOrder::fillBuildOrder ()
22+ void iwBuildOrder::fillBuildOrder (const BuildOrders& build_order )
2323{
24- pendingBuildOrder.assign (GAMECLIENT.visual_settings .build_order .begin (),
25- GAMECLIENT.visual_settings .build_order .end ());
24+ pendingBuildOrder.assign (build_order.begin (), build_order.end ());
2625
2726 auto isUnused = [&](BuildingType const & bld) {
2827 if (!wineaddon::isAddonActive (gwv.GetWorld ()) && wineaddon::isWineAddonBuildingType (bld))
@@ -43,7 +42,7 @@ iwBuildOrder::iwBuildOrder(const GameWorldViewer& gwv)
4342{
4443 ctrlList* list = AddList (0 , DrawPoint (15 , 60 ), Extent (150 , 220 ), TextureColor::Grey, NormalFont);
4544
46- fillBuildOrder ();
45+ fillBuildOrder (GAMECLIENT. visual_settings . build_order );
4746
4847 for (const auto buildOrder : pendingBuildOrder)
4948 list->AddString (_ (BUILDING_NAMES[buildOrder])); // -V807
@@ -205,7 +204,7 @@ void iwBuildOrder::Msg_ButtonClick(const unsigned ctrl_id)
205204 case 10 : // Standardwerte
206205 {
207206 // Baureihenfolge vom Spieler kopieren
208- fillBuildOrder ();
207+ fillBuildOrder (GAMECLIENT. default_settings . build_order );
209208
210209 auto * list = GetCtrl<ctrlList>(0 );
211210 list->DeleteAllItems ();
@@ -228,7 +227,7 @@ void iwBuildOrder::UpdateSettings()
228227 if (GAMECLIENT.IsReplayModeOn ())
229228 {
230229 gwv.GetPlayer ().FillVisualSettings (GAMECLIENT.visual_settings );
231- fillBuildOrder ();
230+ fillBuildOrder (GAMECLIENT. visual_settings . build_order );
232231 useCustomBuildOrder = GAMECLIENT.visual_settings .useCustomBuildOrder ;
233232 }
234233 GetCtrl<ctrlComboBox>(6 )->SetSelection (useCustomBuildOrder ? 1 : 0 );
0 commit comments