Enable HyperMode Cheat

This commit is contained in:
SirMangler 2021-11-15 02:36:37 +00:00
parent a72c417d03
commit feeee358e9
5 changed files with 13 additions and 0 deletions

View File

@ -261,6 +261,7 @@ void SConfig::SaveCoreSettings(IniFile& ini)
core->Set("PrimeRestoreScanDash", bPrimeRestoreDashing);
core->Set("PrimeFriendVouchers", bPrimeFriendVouchers);
core->Set("PrimeDisableHudMemo", bDisableHudMemoPopup);
core->Set("PrimeUnlockHypermode", bPrimeUnlockHypermode);
}
void SConfig::SaveMovieSettings(IniFile& ini)
@ -542,6 +543,7 @@ void SConfig::LoadCoreSettings(IniFile& ini)
core->Get("PrimeRestoreScanDash", &bPrimeRestoreDashing, false);
core->Get("PrimeFriendVouchers", &bPrimeFriendVouchers, true);
core->Get("PrimeDisableHudMemo", &bDisableHudMemoPopup, false);
core->Get("PrimeUnlockHypermode", &bPrimeUnlockHypermode, true);
}
void SConfig::LoadMovieSettings(IniFile& ini)

View File

@ -156,6 +156,7 @@ struct SConfig
bool bPrimePortalSkip = false;
bool bPrimeFriendVouchers = true;
bool bDisableHudMemoPopup = false;
bool bPrimeUnlockHypermode = true;
// Interface settings
bool bConfirmStop = false;

View File

@ -179,6 +179,7 @@ void HackManager::update_mod_states() {
set_mod_enabled("friend_vouchers_cheat", settings.bPrimeFriendVouchers);
set_mod_enabled("portal_skip_mp2", settings.bPrimePortalSkip);
set_mod_enabled("disable_hudmemo_popup", settings.bDisableHudMemoPopup);
//set_mod_enabled({NAME}, settings.bPrimeUnlockHypermode);
}
else {
disable_mod("noclip");
@ -187,6 +188,7 @@ void HackManager::update_mod_states() {
disable_mod("restore_dashing");
disable_mod("friend_vouchers_cheat");
disable_mod("portal_skip_mp2");
//disable_mod({NAME});
}
// Disallow any PrimeHack control mods

View File

@ -29,6 +29,7 @@ void PrimeCheatsWidget::CreateWidgets()
m_checkbox_skipportalmp2 = new QCheckBox(tr("Skip MP2 Portal Cutscene"));
m_checkbox_friendvouchers = new QCheckBox(tr("Remove Friend Vouchers Requirement (Trilogy Only)"));
m_checkbox_hudmemo = new QCheckBox(tr("Disable Hud Popup on Pickup Acquire"));
m_checkbox_hypermode = new QCheckBox(tr("Unlock Hypermode Difficulty"));
layout->addWidget(m_checkbox_noclip);
layout->addWidget(m_checkbox_invulnerability);
@ -37,6 +38,7 @@ void PrimeCheatsWidget::CreateWidgets()
layout->addWidget(m_checkbox_skipportalmp2);
layout->addWidget(m_checkbox_friendvouchers);
layout->addWidget(m_checkbox_hudmemo);
layout->addWidget(m_checkbox_hypermode);
main_layout->addWidget(group_box);
main_layout->addStretch();
@ -65,6 +67,7 @@ void PrimeCheatsWidget::OnSaveConfig()
settings.bPrimePortalSkip = m_checkbox_skipportalmp2->isChecked();
settings.bPrimeFriendVouchers = m_checkbox_friendvouchers->isChecked();
settings.bDisableHudMemoPopup = m_checkbox_hudmemo->isChecked();
settings.bPrimeUnlockHypermode = m_checkbox_hypermode->isChecked();
settings.SaveSettings();
}
@ -79,6 +82,7 @@ void PrimeCheatsWidget::OnLoadConfig()
m_checkbox_skipportalmp2->setChecked(settings.bPrimePortalSkip);
m_checkbox_friendvouchers->setChecked(settings.bPrimeFriendVouchers);
m_checkbox_hudmemo->setChecked(settings.bDisableHudMemoPopup);
m_checkbox_hypermode->setChecked(settings.bPrimeUnlockHypermode);
}
void PrimeCheatsWidget::AddDescriptions()
@ -97,6 +101,8 @@ void PrimeCheatsWidget::AddDescriptions()
QT_TR_NOOP("Removes the friend voucher cost from all purchasable extras. This is on by default as friend-vouchers are impossible to obtain.");
static const char TR_HUDMEMO[] =
QT_TR_NOOP("Removes the item pickup screen and explanation screen for powerups.");
static const char TR_HYPERMODE[] =
QT_TR_NOOP("Unlock Hypermode Difficulty.");
m_checkbox_noclip->setToolTip(tr(TR_NOCLIP));
m_checkbox_invulnerability->setToolTip(tr(TR_INVULNERABILITY));
@ -105,6 +111,7 @@ void PrimeCheatsWidget::AddDescriptions()
m_checkbox_skipportalmp2->setToolTip(tr(TR_SKIPPORTAL));
m_checkbox_friendvouchers->setToolTip(tr(TR_FRIENDVOUCHERS));
m_checkbox_hudmemo->setToolTip(tr(TR_HUDMEMO));
m_checkbox_hypermode->setToolTip(tr(TR_HYPERMODE));
}
void PrimeCheatsWidget::showEvent(QShowEvent*)

View File

@ -25,4 +25,5 @@ private:
QCheckBox* m_checkbox_skipportalmp2;
QCheckBox* m_checkbox_friendvouchers;
QCheckBox* m_checkbox_hudmemo;
QCheckBox* m_checkbox_hypermode;
};