@@ -61,8 +61,8 @@ class APFreeplayManager extends FreeplayManager {
6161 public static var curMissing : Array <{song : String , mod : String }> = [];
6262 public static var curHinted : Array <{song : String , mod : String }> = [];
6363 public static var hintTable : Map <String , String > = new Map <String , String >();
64- public static var trueMissing : Array <String > = [];
65- public static var unplayedList : Array <String > = [];
64+ public static var trueMissing : Array <{ song : String , mod : String } > = [];
65+ public static var unplayedList : Array <{ song : String , mod : String } > = [];
6666 public static var callVictory : Bool = false ;
6767 var apSongData = archipelago. APInfo .apGame ?. getSongsAndModsFromArray (archipelago. APInfo .slotData .selectedSongs ).map (function (songData ): {song :String , mod :String } {
6868 return if (songData .mod == null ) {
@@ -234,13 +234,13 @@ class APFreeplayManager extends FreeplayManager {
234234 {
235235 if (((songName .trim ().toLowerCase ().replace (' -' , ' ' ) == songObj .song .trim ().toLowerCase ().replace (' -' , ' ' )) && modName == songObj .mod ) && isMissing ) {
236236 color = someLocationsNotMissing ? FlxColor .GRAY : FlxColor .WHITE ;
237- unplayedList .push (songName );
237+ unplayedList .push (songObj );
238238 }
239239 }
240240
241- if (! unplayedList .contains ( songName ) && isMissing ) {
241+ if (! unplayedList .arrayContainsObject ({ song : songName , mod : modName } ) && isMissing ) {
242242 color = someLocationsNotMissing ? FlxColor .GRAY : FlxColor .WHITE ;
243- trueMissing .push (songName );
243+ trueMissing .push ({ song : songName , mod : modName } );
244244 }
245245 }
246246
@@ -283,12 +283,12 @@ class APFreeplayManager extends FreeplayManager {
283283 {
284284 if (((songName .trim ().toLowerCase ().replace (' -' , ' ' ) == songObj .song .trim ().toLowerCase ().replace (' -' , ' ' )) && modName == songObj .mod ) && isMissing ) {
285285 color = someLocationsNotMissing ? FlxColor .GRAY : FlxColor .WHITE ;
286- unplayedList .push (songName );
286+ unplayedList .push (songObj );
287287 }
288288 }
289289
290- if (! unplayedList .contains ( songName ) && isMissing ) {
291- trueMissing .push (songName );
290+ if (! unplayedList .arrayContainsObject ({ song : songName , mod : modName } ) && isMissing ) {
291+ trueMissing .push ({ song : songName , mod : modName } );
292292 }
293293 }
294294
0 commit comments