From bad34f60342d681430582143b747a59b870d1cf8 Mon Sep 17 00:00:00 2001 From: Pgj1997 <33733954+Pgj1997@users.noreply.github.com> Date: Wed, 19 Aug 2020 21:33:55 -0400 Subject: [PATCH] Added support for Chex Quest 3. Currently untested. --- abstractmodels.cpp | 5 +++++ enginesetup.cpp | 7 +++++-- img/chexlogo.png | Bin 0 -> 9524 bytes rocketlauncher2.cpp | 3 +++ 4 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 img/chexlogo.png diff --git a/abstractmodels.cpp b/abstractmodels.cpp index f989283..7b72f7c 100644 --- a/abstractmodels.cpp +++ b/abstractmodels.cpp @@ -132,8 +132,12 @@ QString EngineListModel::addEngine(QFileInfo file) else if (file.baseName().compare( QString("doomretro"), Qt::CaseInsensitive) == 0) { return updateEngine("Doom Retro", file.absoluteFilePath(), Engine_Default, Pic_Retro, true); + else if (file.baseName().compare( QString("chex3" || "chex"), Qt::CaseInsensitive) == 0) + { + return updateEngine("Chex Quest", file.absoluteFilePath(), Engine_ChexQuest, Pic_ChexQuest, true); } else if (file.baseName().left(6).compare(QString("dosbox"), Qt::CaseInsensitive) == 0) + { setupDosbox(file.absoluteFilePath()); return "Success"; @@ -322,6 +326,7 @@ void EngineListModel::setDoomExe() || n.left(5).compare("hexen", Qt::CaseInsensitive) == 0 || n.left(6).compare("strife", Qt::CaseInsensitive) == 0 || n.left(4).compare("chex", Qt::CaseInsensitive) == 0 + || n.left(4).compare("chex3", Qt::CaseInsensitive) == 0 || n.left(4).compare("hacx", Qt::CaseInsensitive) == 0 ) { QMessageBox::information(NULL, "Original Exectuble Set" , QString("iD executable set to %1").arg(n)); diff --git a/enginesetup.cpp b/enginesetup.cpp index 121cf4c..38b3d2c 100644 --- a/enginesetup.cpp +++ b/enginesetup.cpp @@ -104,6 +104,8 @@ void RocketLauncher2::on_listbox_engines_clicked(const QModelIndex &index) ui->combo_EngPic->setCurrentText("Vavoom"); else if (pic == Pic_Doomsday) ui->combo_EngPic->setCurrentText("Doomsday"); + else if (pic == Pic_ChexQuest) + ui->combo_EngPic->setCurrentText("Chex Quest"); } @@ -163,8 +165,7 @@ void RocketLauncher2::on_combo_EngType_currentTextChanged(const QString &arg1) else if (arg1 == "Oldschool") enginelist->setTypeFromIndex(Engine_Oldschool, index); else if (arg1 == "ZDoom") - enginelist->setTypeFromIndex(Engine_ZDoom, index); -} + enginelist->setTypeFromIndex(Engine_ZDoom, index)); void RocketLauncher2::on_combo_EngPic_currentTextChanged(const QString &arg1) { @@ -200,6 +201,8 @@ void RocketLauncher2::on_combo_EngPic_currentTextChanged(const QString &arg1) enginelist->setPicFromIndex(Pic_ZDaemon, index); else if (arg1 == "Zdoom") enginelist->setPicFromIndex(Pic_Zdoom, index); + else if (arg1 == "Chex Quest") + enginelist->setPicFromIndex(Pic_ChexQuest, index); SetEnginePic(enginelist->getCurrentEngine()->EngineImage); } diff --git a/img/chexlogo.png b/img/chexlogo.png new file mode 100644 index 0000000000000000000000000000000000000000..f80f90948108bd94db45c5407e6775a65996c30a GIT binary patch literal 9524 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":/engine/img/retrologo.png").scaled(105,105,Qt::KeepAspectRatio))); //11 RetroDoom enginepics->append((QPixmap(":/engine/img/vavoom2.png").scaled(105,105,Qt::KeepAspectRatio))); //12 Vavoom enginepics->append((QPixmap(":/engine/img/ddlogo.png").scaled(105,105,Qt::KeepAspectRatio))); //13 DoomsDay + enginepics->append((QPixmap(":/engine/img/chexlogo.png").scaled(105,105,Qt::KeepAspectRatio))); //14 Chex Quest ui->img_engine->setPixmap(enginepics->at(0)); } @@ -511,6 +512,8 @@ void RocketLauncher2::SetEnginePic(EnginePic pic) ui->img_engine->setPixmap(enginepics->at(12)); else if (pic == Pic_Doomsday) ui->img_engine->setPixmap(enginepics->at(13)); + else if (pic == Pic_ChexQuest) + ui->img_engine->setPixmap(enginepics->at(13)); }