add cheat code for modified sine wave

chain barrel
This commit is contained in:
tildearrow 2025-04-02 18:52:20 -05:00
parent 528181a611
commit c3f98e50d3
3 changed files with 10 additions and 1 deletions

View file

@ -1906,6 +1906,7 @@ class FurnaceGUI {
int eventDelay;
int moveWindowTitle;
int hiddenSystems;
int mswEnabled;
int horizontalDataView;
int noMultiSystem;
int oldMacroVSlider;
@ -2160,6 +2161,7 @@ class FurnaceGUI {
eventDelay(0),
moveWindowTitle(1),
hiddenSystems(0),
mswEnabled(0),
horizontalDataView(0),
noMultiSystem(0),
oldMacroVSlider(0),

View file

@ -4695,6 +4695,10 @@ void FurnaceGUI::drawSettings() {
mmlString[30]=_(":smile: :star_struck: :sunglasses: :ok_hand:");
settings.hiddenSystems=!settings.hiddenSystems;
}
if (checker==0x3affa803 && checker1==0x37db2520) {
mmlString[30]=_("now cutting FM chip costs");
settings.mswEnabled=!settings.mswEnabled;
}
if (checker==0xe888896b && checker1==0xbde) {
mmlString[30]=_("enabled all instrument types");
settings.displayAllInsTypes=!settings.displayAllInsTypes;
@ -4868,6 +4872,7 @@ void FurnaceGUI::readConfig(DivConfig& conf, FurnaceGUISettingGroups groups) {
settings.defaultAuthorName=conf.getString("defaultAuthorName","");
settings.hiddenSystems=conf.getInt("hiddenSystems",0);
settings.mswEnabled=conf.getInt("mswEnabled",0);
settings.allowEditDocking=conf.getInt("allowEditDocking",1);
settings.sysFileDialog=conf.getInt("sysFileDialog",SYS_FILE_DIALOG_DEFAULT);
settings.displayAllInsTypes=conf.getInt("displayAllInsTypes",0);
@ -5316,6 +5321,7 @@ void FurnaceGUI::readConfig(DivConfig& conf, FurnaceGUISettingGroups groups) {
clampSetting(settings.eventDelay,0,1);
clampSetting(settings.moveWindowTitle,0,1);
clampSetting(settings.hiddenSystems,0,1);
clampSetting(settings.mswEnabled,0,1);
clampSetting(settings.horizontalDataView,0,1);
clampSetting(settings.noMultiSystem,0,1);
clampSetting(settings.oldMacroVSlider,0,1);
@ -5462,6 +5468,7 @@ void FurnaceGUI::writeConfig(DivConfig& conf, FurnaceGUISettingGroups groups) {
conf.set("defaultAuthorName",settings.defaultAuthorName);
conf.set("hiddenSystems",settings.hiddenSystems);
conf.set("mswEnabled",settings.mswEnabled);
conf.set("allowEditDocking",settings.allowEditDocking);
conf.set("sysFileDialog",settings.sysFileDialog);
conf.set("displayAllInsTypes",settings.displayAllInsTypes);

View file

@ -96,7 +96,7 @@ bool FurnaceGUI::drawSysConf(int chan, int sysPos, DivSystem type, DivConfig& fl
}
}
if (msw) {
if (msw || settings.mswEnabled) {
if (ImGui::Checkbox(_("Modified sine wave (joke)"),&msw)) {
altered=true;
}