# HG changeset patch # User nemo # Date 1415569106 18000 # Node ID 43c6b9cfb569a3fac6c1dd6ad78578a3e98885fa # Parent 31afb7cdff69949b638e43624205144c32c5c9f6 Copypasta to hopefully hook up net sync correctly. diff -r 31afb7cdff69 -r 43c6b9cfb569 QTfrontend/ui/widget/gamecfgwidget.cpp --- a/QTfrontend/ui/widget/gamecfgwidget.cpp Sun Nov 09 15:52:09 2014 -0500 +++ b/QTfrontend/ui/widget/gamecfgwidget.cpp Sun Nov 09 16:38:26 2014 -0500 @@ -163,6 +163,7 @@ connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SLOT(mapChanged(const QString &))); connect(pMapContainer, SIGNAL(mapgenChanged(MapGenerator)), this, SLOT(mapgenChanged(MapGenerator))); connect(pMapContainer, SIGNAL(mazeSizeChanged(int)), this, SLOT(maze_sizeChanged(int))); + connect(pMapContainer, SIGNAL(mapFeatureSizeChanged(int)), this, SLOT(slMapFeatureSizeChanged(int))); connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SLOT(themeChanged(const QString &))); connect(pMapContainer, SIGNAL(newTemplateFilter(int)), this, SLOT(templateFilterChanged(int))); connect(pMapContainer, SIGNAL(drawMapRequested()), this, SIGNAL(goToDrawMap())); @@ -403,6 +404,7 @@ mapgenChanged(pMapContainer->get_mapgen()); maze_sizeChanged(pMapContainer->getMazeSize()); + slMapFeatureSizeChanged(pMapContainer->getFeatureSize()); if(pMapContainer->get_mapgen() == 2) onDrawnMapChanged(pMapContainer->getDrawnMapData()); @@ -443,6 +445,11 @@ pMapContainer->setMapgen((MapGenerator)value.toUInt()); return; } + if (param == "FEATURE_SIZE") + { + pMapContainer->setFeatureSize(value.toUInt()); + return; + } if (param == "MAZE_SIZE") { pMapContainer->setMazeSize(value.toUInt()); @@ -481,7 +488,8 @@ (MapGenerator)slValue[1].toUInt(), slValue[2].toUInt(), seed, - slValue[4].toUInt() + slValue[4].toUInt(), + slValue[5].toUInt() ); return; } @@ -672,6 +680,11 @@ emit paramChanged("MAZE_SIZE", QStringList(QString::number(s))); } +void GameCFGWidget::slMapFeatureSizeChanged(int s) +{ + emit paramChanged("FEATURE_SIZE", QStringList(QString::number(s))); +} + void GameCFGWidget::resendSchemeData() { schemeChanged(GameSchemes->currentIndex()); diff -r 31afb7cdff69 -r 43c6b9cfb569 QTfrontend/ui/widget/gamecfgwidget.h --- a/QTfrontend/ui/widget/gamecfgwidget.h Sun Nov 09 15:52:09 2014 -0500 +++ b/QTfrontend/ui/widget/gamecfgwidget.h Sun Nov 09 16:38:26 2014 -0500 @@ -76,6 +76,7 @@ void jumpToWeapons(); void mapgenChanged(MapGenerator m); void maze_sizeChanged(int s); + void slMapFeatureSizeChanged(int s); void onDrawnMapChanged(const QByteArray & data); void updateModelViews(); diff -r 31afb7cdff69 -r 43c6b9cfb569 QTfrontend/ui/widget/mapContainer.cpp --- a/QTfrontend/ui/widget/mapContainer.cpp Sun Nov 09 15:52:09 2014 -0500 +++ b/QTfrontend/ui/widget/mapContainer.cpp Sun Nov 09 16:38:26 2014 -0500 @@ -232,7 +232,7 @@ mapFeatureSize->setValue(m_mapFeatureSize); mapFeatureSize->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); bottomLeftLayout->addWidget(mapFeatureSize, 0); - connect(mapFeatureSize, SIGNAL(valueChanged(int)), this, SLOT(mapFeatureSizeChanged(int))); + connect(mapFeatureSize, SIGNAL(valueChanged(int)), this, SLOT(setFeatureSize(int))); /* Mission description */ @@ -693,7 +693,7 @@ } } -void HWMapContainer::setAllMapParameters(const QString &map, MapGenerator m, int mazesize, const QString &seed, int tmpl) +void HWMapContainer::setAllMapParameters(const QString &map, MapGenerator m, int mazesize, const QString &seed, int tmpl, int featureSize) { intSetMapgen(m); intSetMazeSize(mazesize); @@ -701,6 +701,8 @@ intSetTemplateFilter(tmpl); // this one last because it will refresh the preview intSetMap(map); + intSetMazeSize(mazesize); + intSetFeatureSize(featureSize); } void HWMapContainer::updateModelViews() @@ -774,6 +776,7 @@ mapgen = MAPGEN_DRAWN; setMapInfo(MapModel::MapInfoDrawn); btnLoadMap->show(); + mapFeatureSize->hide(); btnEditMap->show(); break; case MapModel::MissionMap: @@ -783,7 +786,7 @@ lblMapList->setText(tr("Mission:")); lblMapList->show(); missionMapList->show(); - mapFeatureSize->hide(); + mapFeatureSize->hide(); lblDesc->setText(m_mapInfo.desc); lblDesc->show(); emit mapChanged(m_curMap); @@ -794,6 +797,7 @@ staticMapChanged(newMap.isValid() ? newMap : staticMapList->currentIndex()); lblMapList->setText(tr("Map:")); lblMapList->show(); + mapFeatureSize->hide(); staticMapList->show(); emit mapChanged(m_curMap); break; @@ -819,10 +823,15 @@ emit mapgenChanged(mapgen); } -void HWMapContainer::mapFeatureSizeChanged(int val) +void HWMapContainer::intSetFeatureSize(int val) +{ + mapFeatureSize->setValue(val); + emit mapFeatureSizeChanged(val); +} +void HWMapContainer::setFeatureSize(int val) { m_mapFeatureSize = val; - // needs to be per map type, scales will be different + intSetFeatureSize(val); //m_mapFeatureSize = val>>2<<2; //if (qAbs(m_prevMapFeatureSize-m_mapFeatureSize) > 4) { @@ -834,7 +843,7 @@ // unused because I needed the space for the slider void HWMapContainer::updateThemeButtonSize() { - if (m_mapInfo.type != MapModel::StaticMap) + if (m_mapInfo.type != MapModel::StaticMap && m_mapInfo.type != MapModel::HandDrawnMap) { btnTheme->setIconSize(QSize(30, 30)); btnTheme->setFixedHeight(30); diff -r 31afb7cdff69 -r 43c6b9cfb569 QTfrontend/ui/widget/mapContainer.h --- a/QTfrontend/ui/widget/mapContainer.h Sun Nov 09 15:52:09 2014 -0500 +++ b/QTfrontend/ui/widget/mapContainer.h Sun Nov 09 16:38:26 2014 -0500 @@ -79,8 +79,9 @@ void setTemplateFilter(int); void setMapgen(MapGenerator m); void setMazeSize(int size); + void setFeatureSize(int size); void setDrawnMapData(const QByteArray & ar); - void setAllMapParameters(const QString & map, MapGenerator m, int mazesize, const QString & seed, int tmpl); + void setAllMapParameters(const QString & map, MapGenerator m, int mazesize, const QString & seed, int tmpl, int featureSize); void updateModelViews(); void onPreviewMapDestroyed(QObject * map); void setMaster(bool master); @@ -92,6 +93,7 @@ void newTemplateFilter(int filter); void mapgenChanged(MapGenerator m); void mazeSizeChanged(int s); + void mapFeatureSizeChanged(int s); void drawMapRequested(); void drawnMapChanged(const QByteArray & data); @@ -104,7 +106,6 @@ void addInfoToPreview(const QPixmap & image); void setNewSeed(const QString & newSeed); void mapTypeChanged(int); - void mapFeatureSizeChanged(int); void showThemePrompt(); void updateTheme(const QModelIndex & current); void staticMapChanged(const QModelIndex & map, const QModelIndex & old = QModelIndex()); @@ -165,6 +166,7 @@ void intSetMapgen(MapGenerator m); void intSetTemplateFilter(int); void intSetMazeSize(int size); + void intSetFeatureSize(int size); void intSetIconlessTheme(const QString & name); void mapChanged(const QModelIndex & map, int type, const QModelIndex & old = QModelIndex()); void setMapInfo(MapModel::MapInfo mapInfo); diff -r 31afb7cdff69 -r 43c6b9cfb569 gameServer/CoreTypes.hs --- a/gameServer/CoreTypes.hs Sun Nov 09 15:52:09 2014 -0500 +++ b/gameServer/CoreTypes.hs Sun Nov 09 16:38:26 2014 -0500 @@ -250,8 +250,8 @@ [] ( Map.fromList $ Prelude.zip - ["MAP", "MAPGEN", "MAZE_SIZE", "SEED", "TEMPLATE"] - ["+rnd+", "0", "0", "seed", "0"] + ["MAP", "MAPGEN", "MAZE_SIZE", "SEED", "TEMPLATE", "FEATURE_SIZE"] + ["+rnd+", "0", "0", "seed", "0", "12"] ) ( Map.fromList $ Prelude.zip