@@ -81,7 +81,7 @@ class APPlayState extends PlayState {
8181 public var effectArray : Array <String > = [
8282 ' colorblind' , ' blur' , ' lag' , ' mine' , ' warning' , ' heal' , ' spin' , ' songslower' , ' songfaster' , ' scrollswitch' , ' scrollfaster' , ' scrollslower' , ' rainbow' ,
8383 ' cover' , ' ghost' , ' flashbang' , ' nostrum' , ' jackspam' , ' spam' , ' sever' , ' shake' , ' poison' , ' dizzy' , ' noise' , ' flip' , ' invuln' ,
84- ' desync' , ' mute' , ' ice' , ' randomize ' , ' randomizeAlt ' , ' opponentPlay ' , ' bothplay ' , ' fakeheal' , ' spell' , ' terminate' , ' lowpass' , #if windows ' notif' #end
84+ ' desync' , ' mute' , ' ice' , ' fakeheal' , ' spell' , ' terminate' , ' lowpass' , #if windows ' notif' #end
8585 ];
8686 var notifs : Array <String > = [
8787 " You're crazy..." ,
@@ -184,15 +184,15 @@ class APPlayState extends PlayState {
184184 ' colorblind' => function () {
185185 var ttl : Float = 16 ;
186186 var onEnd : (Void -> Void ) = function () {
187- camHUDfilters .remove (filterMap .get (" Grayscale" ).filter );
188- camGamefilters .remove (filterMap .get (" Grayscale" ).filter );
187+ camHUD . filters .remove (filterMap .get (" Grayscale" ).filter );
188+ camGame . filters .remove (filterMap .get (" Grayscale" ).filter );
189189 };
190190 var playSound : String = " colorblind" ;
191191 var playSoundVol : Float = 0.8 ;
192192 var noIcon : Bool = false ;
193193
194- camHUDfilters .push (filterMap .get (" Grayscale" ).filter );
195- camGamefilters .push (filterMap .get (" Grayscale" ).filter );
194+ camGame . filters .push (filterMap .get (" Grayscale" ).filter );
195+ camGame . filters .push (filterMap .get (" Grayscale" ).filter );
196196
197197 applyEffect (ttl , onEnd , playSound , playSoundVol , noIcon , ' colorblind' );
198198 },
@@ -304,12 +304,12 @@ class APPlayState extends PlayState {
304304 ' spin' => function () {
305305 var ttl : Float = 15 ;
306306 var onEnd : (Void -> Void ) = function () {
307- modManager .setValue (' roll ' , 0 );
307+ modManager .setValue (' orient ' , 0 );
308308 };
309309 var playSound : String = " spin" ;
310310 var playSoundVol : Float = 1 ;
311311 var noIcon : Bool = false ;
312- modManager .setValue (' roll ' , (FlxG .random .bool () ? 1 : - 1 ) * FlxG .random .float (333 * 0.8 , 333 * 1.15 ));
312+ modManager .setValue (' orient ' , (FlxG .random .bool () ? 1 : - 1 ) * FlxG .random .float (333 * 0.8 , 333 * 1.15 ));
313313 applyEffect (ttl , onEnd , playSound , playSoundVol , noIcon , ' spin' );
314314 },
315315 ' songslower' => function () {
@@ -691,9 +691,8 @@ class APPlayState extends PlayState {
691691 explosion .animation .add (" boom" , okayden , 60 , false );
692692 explosion .animation .finishCallback = function (name ) {
693693 explosion .visible = false ;
694- explosion .kill ();
695694 remove (explosion );
696- FlxDestroyUtil . destroy ( explosion );
695+ explosion . kill ( );
697696 };
698697 explosion .cameras = [camHUD ];
699698 explosion .x = playerField .strumNotes [picked ].x + playerField .strumNotes [picked ].width / 2 - explosion .width / 2 ;
@@ -843,6 +842,7 @@ class APPlayState extends PlayState {
843842 var onEnd : (Void -> Void ) = function () {
844843 FlxG .sound .music .time + = delayOffset ;
845844 delayOffset = 0 ;
845+ resyncVocals ();
846846 };
847847 var playSound : String = " delay" ;
848848 var playSoundVol : Float = 1 ;
@@ -1027,8 +1027,8 @@ class APPlayState extends PlayState {
10271027 var ttl : Float = 10 ;
10281028 var onEnd : (Void -> Void ) = function () {
10291029 blurEffect .setStrength (0 , 0 );
1030- camHUDfilters .remove (filterMap .get (" BlurLittle" ).filter );
1031- camGamefilters .remove (filterMap .get (" BlurLittle" ).filter );
1030+ camHUD . filters .remove (filterMap .get (" BlurLittle" ).filter );
1031+ camGame . filters .remove (filterMap .get (" BlurLittle" ).filter );
10321032 lowFilterAmount = 1 ;
10331033 vocalLowFilterAmount = 1 ;
10341034 };
@@ -1038,12 +1038,12 @@ class APPlayState extends PlayState {
10381038
10391039 if (FlxG .random .bool (40 )) {
10401040 lowFilterAmount = .0134 ;
1041- camGamefilters .push (filterMap .get (" BlurLittle" ).filter );
1041+ camGame . filters .push (filterMap .get (" BlurLittle" ).filter );
10421042 blurEffect .setStrength (32 , 32 );
10431043 } else {
10441044 vocalLowFilterAmount = .0134 ;
1045- camHUDfilters .push (filterMap .get (" BlurLittle" ).filter );
1046- camGamefilters .push (filterMap .get (" BlurLittle" ).filter );
1045+ camHUD . filters .push (filterMap .get (" BlurLittle" ).filter );
1046+ camGame . filters .push (filterMap .get (" BlurLittle" ).filter );
10471047 blurEffect .setStrength (32 , 32 );
10481048 }
10491049
@@ -1854,12 +1854,6 @@ class APPlayState extends PlayState {
18541854 note .blockHit = true ;
18551855 else
18561856 note .blockHit = false ;
1857-
1858- if (note is archipelago. APNote ) {
1859- note .rgbShader .r = 0xFF313131 ;
1860- note .rgbShader .g = 0xFFFFFFFF ;
1861- note .rgbShader .b = 0xFFB4B4B4 ;
1862- }
18631857 });
18641858 }
18651859
@@ -1982,6 +1976,7 @@ class APPlayState extends PlayState {
19821976 super .update (elapsed );
19831977 }
19841978
1979+ var alreadySent : Bool = false ;
19851980 override function doDeathCheck (? skipHealthCheck : Bool = false ): Bool
19861981 {
19871982 if (activeItems [0 ] <= 0 )
@@ -1996,8 +1991,10 @@ class APPlayState extends PlayState {
19961991 noiseSound .pause ();
19971992 }
19981993 }
1999- if (health <= 0 && bfkilledcheck && ! deathByLink )
1994+ if (health <= 0 && bfkilledcheck && ! deathByLink && ! alreadySent ) {
1995+ alreadySent = true ; // because indie cross likes to spam this every frame for some reason
20001996 APEntryState .apGame .info ().sendDeathLink (COD .COD );
1997+ }
20011998 super .doDeathCheck ();
20021999 return true ;
20032000 }
@@ -2219,7 +2216,6 @@ class APPlayState extends PlayState {
22192216
22202217 if (daNote .specialNote )
22212218 {
2222- specialNoteHit (daNote , field );
22232219 return ;
22242220 }
22252221 super .noteMiss (daNote , field );
@@ -2379,38 +2375,6 @@ class APPlayState extends PlayState {
23792375 }
23802376 }
23812377
2382- override function beatHit ()
2383- {
2384- switch (terminateStep )
2385- {
2386- case 3 :
2387- var terminate = new TerminateTimestamp (Math .floor (Conductor .songPosition / Conductor .crochet ) * Conductor .crochet + Conductor .crochet * 3 );
2388- add (terminate );
2389- terminateTimestamps .push (terminate );
2390- terminateStep -- ;
2391- COD .setPresetCOD (' custom' );
2392- COD .custom = ' You were Terminated.' ;
2393- case 2 | 1 | 0 :
2394- terminateMessage .loadGraphic (Paths .image (" streamervschat/terminate" + terminateStep ));
2395- terminateMessage .screenCenter (XY );
2396- terminateMessage .cameras = [camOther ];
2397- terminateMessage .visible = true ;
2398- if (terminateStep > 0 )
2399- {
2400- terminateSound .volume = 0.6 ;
2401- terminateSound .play (true );
2402- }
2403- else if (terminateStep == 0 )
2404- {
2405- FlxG .sound .play (Paths .sound (' streamervschat/beep2' ), 0.85 );
2406- }
2407- terminateStep -- ;
2408- case -1 :
2409- terminateMessage .visible = false ;
2410- }
2411- super .beatHit ();
2412- }
2413-
24142378 override function closeSubState ()
24152379 {
24162380 setBoyfriendInvuln (1 / 60 );
0 commit comments