Skip to content

Commit

Permalink
Fix player remap not applying to offscreen button presses too.
Browse files Browse the repository at this point in the history
How the living fuck did I forget this? Also slight cleanup for the updatebindings function to remove redundancy.
  • Loading branch information
SeongGino committed Jul 31, 2024
1 parent e736435 commit 4846734
Showing 1 changed file with 14 additions and 13 deletions.
27 changes: 14 additions & 13 deletions SamcoEnhanced/SamcoEnhanced.ino
Original file line number Diff line number Diff line change
Expand Up @@ -3356,7 +3356,7 @@ void SerialProcessing()
default:
Serial.println("SERIALREAD: Internal setting command detected, but no valid option found!");
Serial.println("Internally recognized commands are:");
Serial.println("A(nalog)[L/R] / I(nterval Autofire)2/3/4 / R(emap)1/2/3/4 / P(ause)");
Serial.println("I(nterval Autofire)2/3/4 / R(emap)1/2/3/4 / P(ause)");
break;
}
// End of 'X'
Expand Down Expand Up @@ -4871,20 +4871,21 @@ void UpdateBindings(bool offscreenEnable)

// Updates button functions for low-button mode
if(offscreenEnable) {
LightgunButtons::ButtonDesc[1].reportType2 = LightgunButtons::ReportType_Keyboard;
LightgunButtons::ButtonDesc[1].reportCode2 = playerStartBtn;
LightgunButtons::ButtonDesc[2].reportType2 = LightgunButtons::ReportType_Keyboard;
LightgunButtons::ButtonDesc[2].reportCode2 = playerSelectBtn;
LightgunButtons::ButtonDesc[3].reportCode = playerStartBtn;
LightgunButtons::ButtonDesc[4].reportCode = playerSelectBtn;
LightgunButtons::ButtonDesc[BtnIdx_A].reportType2 = LightgunButtons::ReportType_Keyboard;
LightgunButtons::ButtonDesc[BtnIdx_A].reportCode2 = playerStartBtn;
LightgunButtons::ButtonDesc[BtnIdx_B].reportType2 = LightgunButtons::ReportType_Keyboard;
LightgunButtons::ButtonDesc[BtnIdx_B].reportCode2 = playerSelectBtn;
} else {
LightgunButtons::ButtonDesc[1].reportType2 = LightgunButtons::ReportType_Mouse;
LightgunButtons::ButtonDesc[1].reportCode2 = MOUSE_RIGHT;
LightgunButtons::ButtonDesc[2].reportType2 = LightgunButtons::ReportType_Mouse;
LightgunButtons::ButtonDesc[2].reportCode2 = MOUSE_MIDDLE;
LightgunButtons::ButtonDesc[3].reportCode = playerStartBtn;
LightgunButtons::ButtonDesc[4].reportCode = playerSelectBtn;
LightgunButtons::ButtonDesc[BtnIdx_A].reportType2 = LightgunButtons::ReportType_Mouse;
LightgunButtons::ButtonDesc[BtnIdx_A].reportCode2 = MOUSE_RIGHT;
LightgunButtons::ButtonDesc[BtnIdx_B].reportType2 = LightgunButtons::ReportType_Mouse;
LightgunButtons::ButtonDesc[BtnIdx_B].reportCode2 = MOUSE_MIDDLE;
}
// update start/select button keyboard bindings
LightgunButtons::ButtonDesc[BtnIdx_Start].reportCode = playerStartBtn;
LightgunButtons::ButtonDesc[BtnIdx_Start].reportCode2 = playerStartBtn;
LightgunButtons::ButtonDesc[BtnIdx_Select].reportCode = playerSelectBtn;
LightgunButtons::ButtonDesc[BtnIdx_Select].reportCode2 = playerSelectBtn;
}

#ifdef DEBUG_SERIAL
Expand Down

0 comments on commit 4846734

Please sign in to comment.