@@ -23,6 +23,7 @@ class CharterMetaDataScreen extends UISubstateWindow {
2323 public var iconSprite : HealthIcon ;
2424 public var opponentModeCheckbox : UICheckbox ;
2525 public var coopAllowedCheckbox : UICheckbox ;
26+ public var needsVoicesCheckbox : UICheckbox ;
2627 public var colorWheel : UIColorwheel ;
2728 public var difficultiesTextBox : UITextBox ;
2829
@@ -68,6 +69,9 @@ class CharterMetaDataScreen extends UISubstateWindow {
6869 denominatorStepper = new UINumericStepper (beatsPerMeasureStepper .x + 30 + 24 , beatsPerMeasureStepper .y , Math .floor (16 / metadata .stepsPerBeat ), 1 , 0 , 1 , null , 54 );
6970 add (denominatorStepper );
7071
72+ needsVoicesCheckbox = new UICheckbox (beatsPerMeasureStepper .x + 100 , beatsPerMeasureStepper .y + 6 , translate (" needsVoices" ), metadata .needsVoices );
73+ add (needsVoicesCheckbox );
74+
7175 add (title = new UIText (songNameTextBox .x , songNameTextBox .y + 10 + 46 , 0 , translate (" menusData" ), 28 ));
7276
7377 displayNameTextBox = new UITextBox (title .x , title .y + title .height + 36 , metadata .displayName );
@@ -149,6 +153,7 @@ class CharterMetaDataScreen extends UISubstateWindow {
149153 PlayState .SONG .meta = {
150154 name : songNameTextBox .label .text ,
151155 bpm : bpmStepper .value ,
156+ needsVoices : needsVoicesCheckbox .checked ,
152157 beatsPerMeasure : Std .int (beatsPerMeasureStepper .value ),
153158 stepsPerBeat : Std .int (16 / denominatorStepper .value ),
154159 displayName : displayNameTextBox .label .text ,
@@ -161,5 +166,6 @@ class CharterMetaDataScreen extends UISubstateWindow {
161166 };
162167
163168 Charter .instance .updateBPMEvents ();
169+ Charter .instance .vocals .muted = ! needsVoicesCheckbox .checked ;
164170 }
165171}
0 commit comments