~greg1989/s25rttr/very-low-ressources

« back to all changes in this revision

Viewing changes to src/dskHostGame.cpp

  • Committer: greg1989
  • Date: 2010-12-30 14:10:35 UTC
  • Revision ID: greg1989@web.de-20101230141035-wqd58065gxl7s43w
Changed the order of the goods and related enums for start_wares

Show diffs side-by-side

added added

removed removed

Lines of Context:
76
76
 
77
77
        // Chatfenster
78
78
        AddChatCtrl(1, 20, 310, 360, 218, TC_GREY, NormalFont);
79
 
        // Edit f�r Chatfenster
 
79
        // Edit f�r Chatfenster
80
80
        AddEdit(4, 20, 530, 360, 22, TC_GREY, NormalFont);
81
81
 
82
82
        // "Spiel starten"
83
83
        AddTextButton(2, 600, 560, 180, 22, TC_GREEN2, (GAMECLIENT.IsHost() ? _("Start game") : _("Ready")), NormalFont);
84
84
 
85
 
        // "Zur�ck"
 
85
        // "Zur�ck"
86
86
        AddTextButton(3, 400, 560, 180, 22, TC_RED1, _("Return"), NormalFont);
87
87
 
88
88
        // "Teams sperren"
98
98
 
99
99
        // umgedrehte Reihenfolge, damit die Listen nicht dahinter sind
100
100
 
101
 
        // "Aufkl�rung"
 
101
        // "Aufkl�rung"
102
102
        AddText(30, 400, 405, _("Exploration:"), COLOR_YELLOW, 0, NormalFont);
103
103
        combo = AddComboBox(40, 600, 400, 180, 20, TC_GREY, NormalFont, 100, !GAMECLIENT.IsHost()||GAMECLIENT.IsSavegame());
104
104
        combo->AddString(_("Off (all visible)"));
109
109
        // "Waren zu Beginn"
110
110
        AddText(31, 400, 375, _("Goods at start:"), COLOR_YELLOW, 0, NormalFont);
111
111
        combo = AddComboBox(41, 600, 370, 180, 20, TC_GREY, NormalFont, 100, !GAMECLIENT.IsHost()||GAMECLIENT.IsSavegame());
 
112
        combo->AddString(_("Very Low"));
112
113
        combo->AddString(_("Low"));
113
114
        combo->AddString(_("Normal"));
114
115
        combo->AddString(_("A lot"));
115
 
        combo->AddString(_("Very Low"));
 
116
 
116
117
 
117
118
        // "Spielziel"
118
119
        AddText(32, 400, 345, _("Goals:"), COLOR_YELLOW, 0, NormalFont);
141
142
                        glArchivItem_Map *map = static_cast<glArchivItem_Map*>(ai.get(0));
142
143
                        ctrlPreviewMinimap * preview = AddPreviewMinimap(70,560,40,220,220,map);
143
144
 
144
 
                        // Titel der Karte, Y-Position relativ je nach H�he der Minimap festlegen, daher nochmals danach
 
145
                        // Titel der Karte, Y-Position relativ je nach H�he der Minimap festlegen, daher nochmals danach
145
146
                        // verschieben, da diese Position sonst skaliert wird!
146
147
                        ctrlText * text = AddText(71,670,0,_("Map: ") +  GameClient::inst().GetMapTitle(),COLOR_YELLOW,glArchivItem_Font::DF_CENTER,NormalFont);
147
148
                        text->Move(text->GetX(false),preview->GetY(false)+preview->GetBottom()+10);
166
167
 
167
168
///////////////////////////////////////////////////////////////////////////////
168
169
/**
169
 
 *  Gr��e �ndern-Reaktionen die nicht vom Skaling-Mechanismus erfasst werden.
 
170
 *  Gr��e �ndern-Reaktionen die nicht vom Skaling-Mechanismus erfasst werden.
170
171
 *
171
172
 *  @author Divan
172
173
 */
173
174
void dskHostGame::Resize_(unsigned short width, unsigned short height)
174
175
{
175
 
        // Text unter der PreviewMinimap verschieben, dessen H�he von der H�he der 
176
 
        // PreviewMinimap abh�ngt, welche sich gerade ge�ndert hat.
 
176
        // Text unter der PreviewMinimap verschieben, dessen H�he von der H�he der 
 
177
        // PreviewMinimap abh�ngt, welche sich gerade ge�ndert hat.
177
178
        ctrlPreviewMinimap *preview = GetCtrl<ctrlPreviewMinimap>(70);
178
179
        ctrlText *text = GetCtrl<ctrlText>(71);
179
180
        assert(preview);
195
196
        unsigned cy = 80 + row * 30;
196
197
        TextureColor tc = (row&1 ? TC_GREY : TC_GREEN2);
197
198
 
198
 
        // Alle Controls erstmal zerst�ren (die ganze Gruppe)
 
199
        // Alle Controls erstmal zerst�ren (die ganze Gruppe)
199
200
        DeleteCtrl(58 - row);
200
201
        // und neu erzeugen
201
202
        ctrlGroup *group = AddGroup(58 - row, scale);
284
285
                {
285
286
                        ctrlComboBox *combo = group->AddComboBox(8, 570, cy, 150, 22, tc, NormalFont, 150, !GAMECLIENT.IsHost());
286
287
 
287
 
                        // Mit den alten Namen f�llen
 
288
                        // Mit den alten Namen f�llen
288
289
                        for(unsigned i = 0; i < GAMECLIENT.GetPlayerCount(); ++i)
289
290
                        {
290
291
                                if(GAMECLIENT.GetPlayer(i)->origin_name.length())
300
301
                if(player->ps == PS_KI || player->is_host)
301
302
                        ping->SetVisible(false);
302
303
 
303
 
                // Felder ausf�llen
 
304
                // Felder ausf�llen
304
305
                ChangeNation(row,player->nation);
305
306
                ChangeTeam(row,player->team);
306
307
                ChangePing(row);
382
383
                        ChangeColor(GAMECLIENT.GetPlayerID(), player->color);
383
384
                }
384
385
 
385
 
                // Start-Farbe der Minimap �ndern
 
386
                // Start-Farbe der Minimap �ndern
386
387
        } break;
387
388
 
388
389
        // Team
458
459
{
459
460
        switch(ctrl_id)
460
461
        {
461
 
        case 3: // Zur�ck
 
462
        case 3: // Zur�ck
462
463
                {
463
464
                        if(GAMECLIENT.IsHost())
464
465
                                GAMESERVER.Stop();
468
469
                        if(LOBBYCLIENT.LoggedIn())
469
470
                                WindowManager::inst().Switch(new dskLobby);
470
471
                        else
471
 
                                // Hauptmen� zeigen
 
472
                                // Hauptmen� zeigen
472
473
                                WindowManager::inst().Switch(new dskDirectIP);
473
474
 
474
475
                } break;
605
606
        case 43: // Geschwindigkeit
606
607
        case 42: // Ziel
607
608
        case 41: // Waren
608
 
        case 40: // Aufkl�rung
 
609
        case 40: // Aufkl�rung
609
610
                {
610
 
                        // GameSettings wurden ver�ndert, resetten
 
611
                        // GameSettings wurden ver�ndert, resetten
611
612
                        UpdateGGS();
612
613
                } break;
613
614
        }
629
630
        case 19: // Team-Sicht
630
631
        case 20: // Teams
631
632
                {
632
 
                        // GameSettings wurden ver�ndert, resetten
 
633
                        // GameSettings wurden ver�ndert, resetten
633
634
                        UpdateGGS();
634
635
                } break;
635
636
        }
649
650
        ggs.game_objective = static_cast<GlobalGameSettings::GameObjective>(GetCtrl<ctrlComboBox>(42)->GetSelection());
650
651
        // Waren zu Beginn
651
652
        ggs.start_wares = static_cast<GlobalGameSettings::StartWares>(GetCtrl<ctrlComboBox>(41)->GetSelection());
652
 
        // Aufkl�rung
 
653
        // Aufkl�rung
653
654
        ggs.exploration = static_cast<GlobalGameSettings::Exploration>(GetCtrl<ctrlComboBox>(40)->GetSelection());
654
655
        // Teams gesperrt
655
656
        ggs.lock_teams = GetCtrl<ctrlCheck>(20)->GetCheck();
656
657
        // Team sicht
657
658
        ggs.team_view = GetCtrl<ctrlCheck>(19)->GetCheck();
658
659
 
659
 
        // An Server �bermitteln
 
660
        // An Server �bermitteln
660
661
        GameServer::inst().ChangeGlobalGameSettings(ggs);
661
662
}
662
663
 
739
740
{
740
741
        GetCtrl<ctrlGroup>(58-i)->GetCtrl<ColorControlInterface>(4)->SetColor(COLORS[color]);
741
742
 
742
 
        // Minimap-Startfarbe �ndern
 
743
        // Minimap-Startfarbe �ndern
743
744
        if(GetCtrl<ctrlPreviewMinimap>(70))
744
745
                GetCtrl<ctrlPreviewMinimap>(70)->SetPlayerColor(i,COLORS[color]);
745
746
}
901
902
        GetCtrl<ctrlComboBox>(42)->SetSelection(static_cast<unsigned short>(ggs.game_objective));
902
903
        // Waren
903
904
        GetCtrl<ctrlComboBox>(41)->SetSelection(static_cast<unsigned short>(ggs.start_wares));
904
 
        // Aufkl�rung
 
905
        // Aufkl�rung
905
906
        GetCtrl<ctrlComboBox>(40)->SetSelection(static_cast<unsigned short>(ggs.exploration));
906
907
        // Teams
907
908
        GetCtrl<ctrlCheck>(20)->SetCheck(ggs.lock_teams);
967
968
 
968
969
///////////////////////////////////////////////////////////////////////////////
969
970
/** 
970
 
 *  (Lobby-)Status: Benutzerdefinierter Fehler (kann auch Conn-Loss o.� sein)
 
971
 *  (Lobby-)Status: Benutzerdefinierter Fehler (kann auch Conn-Loss o.� sein)
971
972
 *
972
973
 *  @author FloSoft
973
974
 */