QTfrontend/mapContainer.cpp
author nemo
Thu, 25 Nov 2010 22:56:28 -0500
changeset 4420 6be946bcd17a
parent 4419 3d99c2c806ec
child 4487 dbf69c7c5e00
permissions -rw-r--r--
Add a visual gear for drawing circles. Intent is to allow specifying areas on map for lua scripts (such as to indicate a location to go to). Could also be used to, say, circle a hog in CTF. Also add a "Critical" flag for visual gears so a gear flagges as such will always be created.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     1
/*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 883
diff changeset
     2
 * Hedgewars, a free turn based strategy game
883
07a568ba44e0 Update copyright info in source files headers
unc0rr
parents: 788
diff changeset
     3
 * Copyright (c) 2006-2008 Igor Ulyanov <iulyanov@gmail.com>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     4
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     8
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    12
 * GNU General Public License for more details.
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    13
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    14
 * You should have received a copy of the GNU General Public License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    15
 * along with this program; if not, write to the Free Software
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    17
 */
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    18
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    19
#include <QPushButton>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    20
#include <QBuffer>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    21
#include <QUuid>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    22
#include <QBitmap>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    23
#include <QPainter>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    24
#include <QLinearGradient>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    25
#include <QColor>
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
    26
#include <QTextStream>
677
9d0bcc3c903a Save some vertical pixels using fewer margin in HWMapContainer
unc0rr
parents: 530
diff changeset
    27
#include <QApplication>
1209
7f6cb1d7be2a Start remaking multiplayer page
unc0rr
parents: 1164
diff changeset
    28
#include <QLabel>
7f6cb1d7be2a Start remaking multiplayer page
unc0rr
parents: 1164
diff changeset
    29
#include <QListWidget>
7f6cb1d7be2a Start remaking multiplayer page
unc0rr
parents: 1164
diff changeset
    30
#include <QVBoxLayout>
1224
0b9fbee5ceda - Add icons for each theme
unc0rr
parents: 1215
diff changeset
    31
#include <QIcon>
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
    32
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
    33
#include "hwconsts.h"
788
00720357601f - Get rid of PageSimpleGame, now pressing 'quick game' just starts round
unc0rr
parents: 682
diff changeset
    34
#include "mapContainer.h"
1209
7f6cb1d7be2a Start remaking multiplayer page
unc0rr
parents: 1164
diff changeset
    35
#include "igbox.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    36
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    37
HWMapContainer::HWMapContainer(QWidget * parent) :
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    38
    QWidget(parent),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    39
    mainLayout(this),
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
    40
    pMap(0),
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
    41
    mapgen(MAPGEN_REGULAR),
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
    42
    maze_size(0)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    43
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    44
    hhSmall.load(":/res/hh_small.png");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    45
    hhLimit = 18;
1797
fedd8649fdd9 Templates filter by nemo
unc0rr
parents: 1790
diff changeset
    46
    templateFilter = 0;
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
    47
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    48
    mainLayout.setContentsMargins(QApplication::style()->pixelMetric(QStyle::PM_LayoutLeftMargin),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    49
        1,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    50
        QApplication::style()->pixelMetric(QStyle::PM_LayoutRightMargin),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    51
        QApplication::style()->pixelMetric(QStyle::PM_LayoutBottomMargin));
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
    52
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    53
    imageButt = new QPushButton(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    54
    imageButt->setObjectName("imageButt");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    55
    imageButt->setFixedSize(256 + 6, 128 + 6);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    56
    imageButt->setFlat(true);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    57
    imageButt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);//QSizePolicy::Minimum, QSizePolicy::Minimum);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    58
    mainLayout.addWidget(imageButt, 0, 0, 1, 2);
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
    59
    //connect(imageButt, SIGNAL(clicked()), this, SLOT(setRandomSeed()));
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
    60
    //connect(imageButt, SIGNAL(clicked()), this, SLOT(setRandomTheme()));
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
    61
    connect(imageButt, SIGNAL(clicked()), this, SLOT(setRandomMap()));
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
    62
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    63
    chooseMap = new QComboBox(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    64
    chooseMap->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
4125
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    65
    chooseMap->addItem(
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    66
// FIXME - need real icons. Disabling until then
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    67
//QIcon(":/res/mapRandom.png"), 
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    68
QComboBox::tr("generated map..."));
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    69
    chooseMap->addItem(
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    70
// FIXME - need real icons. Disabling until then
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    71
//QIcon(":/res/mapMaze.png"), 
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    72
QComboBox::tr("generated maze..."));
3185
19d84448835f Frontend:
smxx
parents: 3181
diff changeset
    73
    chooseMap->insertSeparator(chooseMap->count()); // separator between generators and missions
19d84448835f Frontend:
smxx
parents: 3181
diff changeset
    74
19d84448835f Frontend:
smxx
parents: 3181
diff changeset
    75
    int missionindex = chooseMap->count();
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
    76
    numMissions = 0;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    77
    for (int i = 0; i < mapList->size(); ++i) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    78
        QString map = (*mapList)[i];
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    79
        QFile mapCfgFile(
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    80
                QString("%1/Maps/%2/map.cfg")
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    81
                .arg(datadir->absolutePath())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    82
                .arg(map));
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
    83
        QFile mapLuaFile(
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
    84
                QString("%1/Maps/%2/map.lua")
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
    85
                .arg(datadir->absolutePath())
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
    86
                .arg(map));
1790
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
    87
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    88
        if (mapCfgFile.open(QFile::ReadOnly)) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    89
            QString theme;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    90
            quint32 limit = 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    91
            QList<QVariant> mapInfo;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    92
            QTextStream input(&mapCfgFile);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    93
            input >> theme;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    94
            input >> limit;
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
    95
            mapInfo.push_back(map);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    96
            mapInfo.push_back(theme);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    97
            if (limit)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    98
                mapInfo.push_back(limit);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    99
            else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   100
                mapInfo.push_back(18);
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   101
            mapInfo.push_back(mapLuaFile.exists());
3185
19d84448835f Frontend:
smxx
parents: 3181
diff changeset
   102
            if(mapLuaFile.exists())
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   103
            {
4125
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
   104
                chooseMap->insertItem(missionindex++, 
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
   105
// FIXME - need real icons. Disabling until then
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
   106
//QIcon(":/res/mapMission.png"), 
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
   107
QComboBox::tr("Mission") + ": " + map, mapInfo);
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   108
                numMissions++;
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   109
            }
3185
19d84448835f Frontend:
smxx
parents: 3181
diff changeset
   110
            else
4125
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
   111
                chooseMap->addItem(
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
   112
// FIXME - need real icons. Disabling until then
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   113
//QIcon(":/res/mapCustom.png"), 
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   114
map, mapInfo);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   115
            mapCfgFile.close();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   116
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   117
    }
3185
19d84448835f Frontend:
smxx
parents: 3181
diff changeset
   118
    chooseMap->insertSeparator(missionindex); // separator between missions and maps
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
   119
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   120
    connect(chooseMap, SIGNAL(currentIndexChanged(int)), this, SLOT(mapChanged(int)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   121
    mainLayout.addWidget(chooseMap, 1, 1);
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   122
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   123
    QLabel * lblMap = new QLabel(tr("Map"), this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   124
    mainLayout.addWidget(lblMap, 1, 0);
1209
7f6cb1d7be2a Start remaking multiplayer page
unc0rr
parents: 1164
diff changeset
   125
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   126
    lblFilter = new QLabel(tr("Filter"), this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   127
    mainLayout.addWidget(lblFilter, 2, 0);
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   128
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   129
    CB_TemplateFilter = new QComboBox(this);
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   130
    CB_TemplateFilter->addItem(tr("All"), 0);
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   131
    CB_TemplateFilter->addItem(tr("Small"), 1);
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   132
    CB_TemplateFilter->addItem(tr("Medium"), 2);
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   133
    CB_TemplateFilter->addItem(tr("Large"), 3);
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   134
    CB_TemplateFilter->addItem(tr("Cavern"), 4);
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   135
    CB_TemplateFilter->addItem(tr("Wacky"), 5);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   136
    mainLayout.addWidget(CB_TemplateFilter, 2, 1);
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   137
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   138
    connect(CB_TemplateFilter, SIGNAL(currentIndexChanged(int)), this, SLOT(templateFilterChanged(int)));
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   139
3181
5c350b6c38f4 Engine/Frontend:
smxx
parents: 3163
diff changeset
   140
    maze_size_label = new QLabel(tr("Type"), this);
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   141
    mainLayout.addWidget(maze_size_label, 2, 0);
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   142
    maze_size_label->hide();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   143
    maze_size_selection = new QComboBox(this);
3181
5c350b6c38f4 Engine/Frontend:
smxx
parents: 3163
diff changeset
   144
    maze_size_selection->addItem(tr("Small tunnels"), 0);
5c350b6c38f4 Engine/Frontend:
smxx
parents: 3163
diff changeset
   145
    maze_size_selection->addItem(tr("Medium tunnels"), 1);
5c350b6c38f4 Engine/Frontend:
smxx
parents: 3163
diff changeset
   146
    maze_size_selection->addItem(tr("Large tunnels"), 2);
5c350b6c38f4 Engine/Frontend:
smxx
parents: 3163
diff changeset
   147
    maze_size_selection->addItem(tr("Small floating islands"), 3);
5c350b6c38f4 Engine/Frontend:
smxx
parents: 3163
diff changeset
   148
    maze_size_selection->addItem(tr("Medium floating islands"), 4);
5c350b6c38f4 Engine/Frontend:
smxx
parents: 3163
diff changeset
   149
    maze_size_selection->addItem(tr("Large floating islands"), 5);
3141
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   150
    maze_size_selection->setCurrentIndex(1);
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   151
    maze_size = 1;
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   152
    mainLayout.addWidget(maze_size_selection, 2, 1);
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   153
    maze_size_selection->hide();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   154
    connect(maze_size_selection, SIGNAL(currentIndexChanged(int)), this, SLOT(setMaze_size(int)));
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   155
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   156
    gbThemes = new IconedGroupBox(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   157
    gbThemes->setTitleTextPadding(60);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   158
    gbThemes->setContentTopPadding(6);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   159
    gbThemes->setTitle(tr("Themes"));
1248
8c77eec56bf4 Better theme selection widget look
unc0rr
parents: 1228
diff changeset
   160
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   161
    //gbThemes->setStyleSheet("padding: 0px"); // doesn't work - stylesheet is set with icon
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   162
    mainLayout.addWidget(gbThemes, 0, 2, 3, 1);
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
   163
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   164
    QVBoxLayout * gbTLayout = new QVBoxLayout(gbThemes);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   165
    gbTLayout->setContentsMargins(0, 0, 0 ,0);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   166
    gbTLayout->setSpacing(0);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   167
    lwThemes = new QListWidget(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   168
    lwThemes->setMinimumHeight(30);
3951
c9a63db3e603 Correct another bug in slot switching, adjust width of theme list, really truly fix reset of weps (I hope) should also fix infinite teleport bug in place hogs mode. Slow update of health to 5s for inf attack mode.
nemo
parents: 3870
diff changeset
   169
    lwThemes->setFixedWidth(140);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   170
    for (int i = 0; i < Themes->size(); ++i) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   171
        QListWidgetItem * lwi = new QListWidgetItem();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   172
        lwi->setText(Themes->at(i));
3869
d3d39bbb05f2 Frontend:
smaxx
parents: 3865
diff changeset
   173
        lwi->setIcon(QIcon(QString("%1/Themes/%2/icon.png").arg(datadir->absolutePath()).arg(Themes->at(i))));
d3d39bbb05f2 Frontend:
smaxx
parents: 3865
diff changeset
   174
        //lwi->setTextAlignment(Qt::AlignHCenter);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   175
        lwThemes->addItem(lwi);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   176
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   177
    connect(lwThemes, SIGNAL(currentRowChanged(int)), this, SLOT(themeSelected(int)));
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   178
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   179
    // override default style to tighten up theme scroller
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   180
    lwThemes->setStyleSheet(QString(
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   181
        "QListWidget{"
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   182
            "border: solid;"
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   183
            "border-width: 0px;"
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   184
            "border-radius: 0px;"
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   185
            "border-color: transparent;"
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   186
            "background-color: #0d0544;"
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   187
            "color: #ffcc00;"
3869
d3d39bbb05f2 Frontend:
smaxx
parents: 3865
diff changeset
   188
            "font: bold 13px;"
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   189
            "}"
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   190
        )
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   191
    );
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
   192
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   193
    gbTLayout->addWidget(lwThemes);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   194
    lwThemes->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Minimum);
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
   195
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   196
    mainLayout.setSizeConstraint(QLayout::SetFixedSize);//SetMinimumSize
1215
0c1c294c0f7e Themes list now works
unc0rr
parents: 1214
diff changeset
   197
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   198
    setRandomSeed();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   199
    setRandomTheme();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   200
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   201
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   202
void HWMapContainer::setImage(const QImage newImage)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   203
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   204
    QPixmap px(256, 128);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   205
    QPixmap pxres(256, 128);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   206
    QPainter p(&pxres);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   207
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   208
    px.fill(Qt::yellow);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   209
    QBitmap bm = QBitmap::fromImage(newImage);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   210
    px.setMask(bm);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   211
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   212
    QLinearGradient linearGrad(QPoint(128, 0), QPoint(128, 128));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   213
    linearGrad.setColorAt(1, QColor(0, 0, 192));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   214
    linearGrad.setColorAt(0, QColor(66, 115, 225));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   215
    p.fillRect(QRect(0, 0, 256, 128), linearGrad);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   216
    p.drawPixmap(QPoint(0, 0), px);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   217
1790
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   218
    addInfoToPreview(pxres);
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   219
    chooseMap->setCurrentIndex(mapgen);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   220
    pMap = 0;
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   221
}
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   222
1790
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   223
void HWMapContainer::setHHLimit(int newHHLimit)
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   224
{
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   225
    hhLimit = newHHLimit;
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   226
}
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   227
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   228
void HWMapContainer::mapChanged(int index)
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   229
{
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   230
    switch(index) {
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   231
    case MAPGEN_REGULAR:
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   232
        mapgen = MAPGEN_REGULAR;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   233
        changeImage();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   234
        gbThemes->show();
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   235
        lblFilter->show();
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   236
        CB_TemplateFilter->show();
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   237
        maze_size_label->hide();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   238
        maze_size_selection->hide();
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   239
        emit mapChanged("+rnd+");
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   240
        emit mapgenChanged(mapgen);
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   241
        emit themeChanged(chooseMap->itemData(index).toList()[1].toString());
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   242
        break;
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   243
    case MAPGEN_MAZE:
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   244
        mapgen = MAPGEN_MAZE;
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   245
        changeImage();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   246
        gbThemes->show();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   247
        lblFilter->hide();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   248
        CB_TemplateFilter->hide();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   249
        maze_size_label->show();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   250
        maze_size_selection->show();
3141
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   251
        emit mapChanged("+maze+");
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   252
        emit mapgenChanged(mapgen);
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   253
        emit themeChanged(chooseMap->itemData(index).toList()[1].toString());
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   254
        break;
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   255
    default:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   256
        loadMap(index);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   257
        gbThemes->hide();
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   258
        lblFilter->hide();
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   259
        CB_TemplateFilter->hide();
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   260
        maze_size_label->hide();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   261
        maze_size_selection->hide();
3009
8f4e6de8e4ef Frontend:
smxx
parents: 3008
diff changeset
   262
        emit mapChanged(chooseMap->itemData(index).toList()[0].toString());
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   263
    }
331
6bfc326e4976 Selecting map works in net game
unc0rr
parents: 329
diff changeset
   264
}
6bfc326e4976 Selecting map works in net game
unc0rr
parents: 329
diff changeset
   265
6bfc326e4976 Selecting map works in net game
unc0rr
parents: 329
diff changeset
   266
void HWMapContainer::loadMap(int index)
6bfc326e4976 Selecting map works in net game
unc0rr
parents: 329
diff changeset
   267
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   268
    QPixmap mapImage;
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   269
    if(!mapImage.load(datadir->absolutePath() + "/Maps/" + chooseMap->itemData(index).toList()[0].toString() + "/preview.png")) {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   270
        changeImage();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   271
        chooseMap->setCurrentIndex(0);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   272
        return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   273
    }
1790
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   274
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   275
    hhLimit = chooseMap->itemData(index).toList()[2].toInt();
1790
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   276
    addInfoToPreview(mapImage);
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   277
}
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   278
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   279
// Should this add text to identify map size?
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   280
void HWMapContainer::addInfoToPreview(QPixmap image)
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   281
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   282
    QPixmap finalImage = QPixmap(image.size());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   283
    finalImage.fill(QColor(0, 0, 0, 0));
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
   284
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   285
    QPainter p(&finalImage);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   286
    p.drawPixmap(image.rect(), image);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   287
    //p.setPen(QColor(0xf4,0x9e,0xe9));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   288
    p.setPen(QColor(0xff,0xcc,0x00));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   289
    p.setBrush(QColor(0, 0, 0));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   290
    p.drawRect(image.rect().width() - hhSmall.rect().width() - 28, 3, 40, 20);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   291
    p.setFont(QFont("MS Shell Dlg", 10));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   292
    p.drawText(image.rect().width() - hhSmall.rect().width() - 14 - (hhLimit > 9 ? 10 : 0), 18, QString::number(hhLimit));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   293
    p.drawPixmap(image.rect().width() - hhSmall.rect().width() - 5, 5, hhSmall.rect().width(), hhSmall.rect().height(), hhSmall);
1790
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   294
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   295
    imageButt->setIcon(finalImage);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   296
    imageButt->setIconSize(image.size());
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   297
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   298
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   299
void HWMapContainer::changeImage()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   300
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   301
    if (pMap)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   302
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   303
        disconnect(pMap, 0, this, SLOT(setImage(const QImage)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   304
        disconnect(pMap, 0, this, SLOT(setHHLimit(int)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   305
        pMap = 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   306
    }
2021
a591afb43768 Some changes in try to fix issue when you enter
unc0rr
parents: 1874
diff changeset
   307
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   308
    pMap = new HWMap();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   309
    connect(pMap, SIGNAL(ImageReceived(const QImage)), this, SLOT(setImage(const QImage)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   310
    connect(pMap, SIGNAL(HHLimitReceived(int)), this, SLOT(setHHLimit(int)));
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   311
    pMap->getImage(m_seed.toStdString(), getTemplateFilter(), mapgen, maze_size);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   312
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   313
1215
0c1c294c0f7e Themes list now works
unc0rr
parents: 1214
diff changeset
   314
void HWMapContainer::themeSelected(int currentRow)
0c1c294c0f7e Themes list now works
unc0rr
parents: 1214
diff changeset
   315
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   316
    QString theme = Themes->at(currentRow);
3141
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   317
    QList<QVariant> mapInfoRegular;
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   318
    mapInfoRegular.push_back(QString("+rnd+"));
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   319
    mapInfoRegular.push_back(theme);
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   320
    mapInfoRegular.push_back(18);
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   321
    mapInfoRegular.push_back(false);
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   322
    chooseMap->setItemData(0, mapInfoRegular);
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   323
    QList<QVariant> mapInfoMaze;
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   324
    mapInfoMaze.push_back(QString("+maze+"));
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   325
    mapInfoMaze.push_back(theme);
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   326
    mapInfoMaze.push_back(18);
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   327
    mapInfoMaze.push_back(false);
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   328
    chooseMap->setItemData(1, mapInfoMaze);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   329
    gbThemes->setIcon(QIcon(QString("%1/Themes/%2/icon.png").arg(datadir->absolutePath()).arg(theme)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   330
    emit themeChanged(theme);
1215
0c1c294c0f7e Themes list now works
unc0rr
parents: 1214
diff changeset
   331
}
0c1c294c0f7e Themes list now works
unc0rr
parents: 1214
diff changeset
   332
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   333
QString HWMapContainer::getCurrentSeed() const
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   334
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   335
    return m_seed;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   336
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   337
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   338
QString HWMapContainer::getCurrentMap() const
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   339
{
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   340
    if(chooseMap->currentIndex() <= 1) return QString();
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   341
    return chooseMap->itemData(chooseMap->currentIndex()).toList()[0].toString();
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   342
}
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   343
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   344
QString HWMapContainer::getCurrentTheme() const
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   345
{
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   346
    return chooseMap->itemData(chooseMap->currentIndex()).toList()[1].toString();
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   347
}
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   348
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   349
bool HWMapContainer::getCurrentIsMission() const
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   350
{
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   351
    if(!chooseMap->currentIndex()) return false;
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   352
    return chooseMap->itemData(chooseMap->currentIndex()).toList()[3].toBool();
1790
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   353
}
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   354
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   355
int HWMapContainer::getCurrentHHLimit() const
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   356
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   357
    return hhLimit;
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   358
}
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   359
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   360
quint32 HWMapContainer::getTemplateFilter() const
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   361
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   362
    return CB_TemplateFilter->itemData(CB_TemplateFilter->currentIndex()).toInt();
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   363
}
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   364
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   365
void HWMapContainer::resizeEvent ( QResizeEvent * event )
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   366
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   367
  //imageButt->setIconSize(imageButt->size());
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   368
}
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   369
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   370
void HWMapContainer::setSeed(const QString & seed)
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   371
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   372
    m_seed = seed;
4419
3d99c2c806ec fix for frontend desync
prg
parents: 4337
diff changeset
   373
    if (chooseMap->currentIndex() < MAPGEN_LAST)
3d99c2c806ec fix for frontend desync
prg
parents: 4337
diff changeset
   374
        changeImage();
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   375
}
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   376
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   377
void HWMapContainer::setMap(const QString & map)
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   378
{
3141
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   379
    if(map == "+rnd+" || map == "+maze+")
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   380
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   381
        changeImage();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   382
        return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   383
    }
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
   384
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   385
    int id = 0;
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   386
    for(int i = 0; i < chooseMap->count(); i++)
3195
c6f58cff5ffc Frontend:
smxx
parents: 3185
diff changeset
   387
        if(!chooseMap->itemData(i).isNull() && chooseMap->itemData(i).toList()[0].toString() == map)
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   388
        {
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   389
            id = i;
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   390
            break;
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   391
        }
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   392
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   393
    if(id > 0) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   394
        if (pMap)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   395
        {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   396
            disconnect(pMap, 0, this, SLOT(setImage(const QImage)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   397
            disconnect(pMap, 0, this, SLOT(setHHLimit(int)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   398
            pMap = 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   399
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   400
        chooseMap->setCurrentIndex(id);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   401
        loadMap(id);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   402
    }
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   403
}
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   404
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   405
void HWMapContainer::setTheme(const QString & theme)
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   406
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   407
    QList<QListWidgetItem *> items = lwThemes->findItems(theme, Qt::MatchExactly);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   408
    if(items.size())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   409
        lwThemes->setCurrentItem(items.at(0));
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   410
}
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   411
#include <QMessageBox>
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   412
void HWMapContainer::setRandomMap()
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   413
{
4419
3d99c2c806ec fix for frontend desync
prg
parents: 4337
diff changeset
   414
    setRandomSeed();
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   415
    switch(chooseMap->currentIndex())
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   416
    {
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   417
    case MAPGEN_REGULAR:
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   418
    case MAPGEN_MAZE:
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   419
        setRandomTheme();
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   420
        break;
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   421
    default:
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   422
        if(chooseMap->currentIndex() < numMissions + 3)
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   423
            setRandomMission();
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   424
        else
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   425
            setRandomStatic();
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   426
        break;
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   427
    }
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   428
}
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   429
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   430
void HWMapContainer::setRandomStatic()
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   431
{
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   432
    chooseMap->setCurrentIndex(4 + numMissions + rand() % (chooseMap->count() - 4 - numMissions));
4419
3d99c2c806ec fix for frontend desync
prg
parents: 4337
diff changeset
   433
    setRandomSeed();
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   434
}
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   435
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   436
void HWMapContainer::setRandomMission()
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   437
{
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   438
    chooseMap->setCurrentIndex(3 + rand() % numMissions);
4419
3d99c2c806ec fix for frontend desync
prg
parents: 4337
diff changeset
   439
    setRandomSeed();
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   440
}
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   441
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   442
void HWMapContainer::setRandomSeed()
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   443
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   444
    m_seed = QUuid::createUuid().toString();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   445
    emit seedChanged(m_seed);
4419
3d99c2c806ec fix for frontend desync
prg
parents: 4337
diff changeset
   446
    if (chooseMap->currentIndex() < MAPGEN_LAST)
3d99c2c806ec fix for frontend desync
prg
parents: 4337
diff changeset
   447
        changeImage();
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   448
}
1318
18da1c5e960d - Shut the client's tries to configure server up
unc0rr
parents: 1248
diff changeset
   449
18da1c5e960d - Shut the client's tries to configure server up
unc0rr
parents: 1248
diff changeset
   450
void HWMapContainer::setRandomTheme()
18da1c5e960d - Shut the client's tries to configure server up
unc0rr
parents: 1248
diff changeset
   451
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   452
    if(!Themes->size()) return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   453
    quint32 themeNum = rand() % Themes->size();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   454
    lwThemes->setCurrentRow(themeNum);
1318
18da1c5e960d - Shut the client's tries to configure server up
unc0rr
parents: 1248
diff changeset
   455
}
1797
fedd8649fdd9 Templates filter by nemo
unc0rr
parents: 1790
diff changeset
   456
fedd8649fdd9 Templates filter by nemo
unc0rr
parents: 1790
diff changeset
   457
void HWMapContainer::setTemplateFilter(int filter)
fedd8649fdd9 Templates filter by nemo
unc0rr
parents: 1790
diff changeset
   458
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   459
    CB_TemplateFilter->setCurrentIndex(filter);
1797
fedd8649fdd9 Templates filter by nemo
unc0rr
parents: 1790
diff changeset
   460
}
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   461
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   462
void HWMapContainer::templateFilterChanged(int filter)
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   463
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   464
    emit newTemplateFilter(filter);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   465
    changeImage();
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   466
}
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   467
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   468
MapGenerator HWMapContainer::get_mapgen(void) const
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   469
{
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   470
    return mapgen;
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   471
}
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   472
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   473
int HWMapContainer::get_maze_size(void) const
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   474
{
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   475
    return maze_size;
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   476
}
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   477
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   478
void HWMapContainer::setMaze_size(int size)
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   479
{
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   480
    maze_size = size;
3141
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   481
    maze_size_selection->setCurrentIndex(size);
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   482
    emit maze_sizeChanged(size);
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   483
    changeImage();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   484
}
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   485
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   486
void HWMapContainer::setMapgen(MapGenerator m)
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   487
{
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   488
    mapgen = m;
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   489
    emit mapgenChanged(m);
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   490
    changeImage();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   491
}