@@ -855,6 +855,8 @@ class SaberBCButtons : public PROP_INHERIT_PREFIX PropBase {
855
855
856
856
// Stab
857
857
case EVENTID (BUTTON_NONE, EVENT_THRUST, MODE_ON):
858
+ // Don't stab if in colorchange mode
859
+ if (SaberBase::GetColorChangeMode () != SaberBase::COLOR_CHANGE_MODE_NONE) return false ;
858
860
SaberBase::SetClashStrength (2.0 );
859
861
SaberBase::DoStab ();
860
862
return true ;
@@ -896,6 +898,8 @@ class SaberBCButtons : public PROP_INHERIT_PREFIX PropBase {
896
898
// 2 button
897
899
case EVENTID (BUTTON_NONE, EVENT_CLASH, MODE_ON | BUTTON_AUX):
898
900
#endif
901
+ // Don't lockup if in colorchange mode
902
+ if (SaberBase::GetColorChangeMode () != SaberBase::COLOR_CHANGE_MODE_NONE) return false ;
899
903
if (!SaberBase::Lockup ()) {
900
904
// pointing down
901
905
if (fusor.angle1 () < - M_PI / 4 ) {
@@ -915,6 +919,8 @@ class SaberBCButtons : public PROP_INHERIT_PREFIX PropBase {
915
919
916
920
// Melt
917
921
case EVENTID (BUTTON_NONE, EVENT_STAB, MODE_ON):
922
+ // Don't melt if in colorchange mode
923
+ if (SaberBase::GetColorChangeMode () != SaberBase::COLOR_CHANGE_MODE_NONE) return false ;
918
924
clash_impact_millis_ = millis ();
919
925
if (!SaberBase::Lockup () && !swinging_) {
920
926
SaberBase::SetLockup (SaberBase::LOCKUP_MELT);
@@ -925,6 +931,8 @@ class SaberBCButtons : public PROP_INHERIT_PREFIX PropBase {
925
931
926
932
// Lightning Block
927
933
case EVENTID (BUTTON_POWER, EVENT_SECOND_HELD_MEDIUM, MODE_ON):
934
+ // Don't lightning block if in colorchange mode
935
+ if (SaberBase::GetColorChangeMode () != SaberBase::COLOR_CHANGE_MODE_NONE) return false ;
928
936
SaberBase::SetLockup (SaberBase::LOCKUP_LIGHTNING_BLOCK);
929
937
SaberBase::DoBeginLockup ();
930
938
return true ;
0 commit comments