Skip to content

Commit e445bc8

Browse files
committed
Update APFreeplayManager.hx
1 parent 73da31c commit e445bc8

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

source/managers/APFreeplayManager.hx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)