Merge pull request #409 from FunkinCrew/bugfix/cut-pico-dadbattle

Fix bug where Pico dadbattle was playing over normal dadbattle
This commit is contained in:
Cameron Taylor 2024-03-25 13:43:05 -04:00 committed by GitHub
commit 01ff4acc1a
3 changed files with 14 additions and 4 deletions

2
assets

@ -1 +1 @@
Subproject commit 52674391511577300cdb8c08df293ea72099aa82 Subproject commit 3b6008899aefa1fe952c1cc5ebf9506464a86d3c

View file

@ -374,12 +374,17 @@ class Song implements IPlayStateScriptedClass implements IRegistryEntry<SongMeta
public function getFirstValidVariation(?diffId:String, ?possibleVariations:Array<String>):Null<String> public function getFirstValidVariation(?diffId:String, ?possibleVariations:Array<String>):Null<String>
{ {
if (variations == null) possibleVariations = variations; if (possibleVariations == null)
{
possibleVariations = variations;
possibleVariations.sort(SortUtil.defaultsThenAlphabetically.bind(Constants.DEFAULT_VARIATION_LIST));
}
if (diffId == null) diffId = listDifficulties(null, possibleVariations)[0]; if (diffId == null) diffId = listDifficulties(null, possibleVariations)[0];
for (variation in variations) for (variationId in possibleVariations)
{ {
if (difficulties.exists('$diffId-$variation')) return variation; var variationSuffix = (variationId != Constants.DEFAULT_VARIATION) ? '-$variationId' : '';
if (difficulties.exists('$diffId$variationSuffix')) return variationId;
} }
return null; return null;

View file

@ -157,6 +157,11 @@ class Constants
*/ */
public static final DEFAULT_VARIATION:String = 'default'; public static final DEFAULT_VARIATION:String = 'default';
/**
* Standard variations used by the game.
*/
public static final DEFAULT_VARIATION_LIST:Array<String> = ['default', 'erect', 'pico'];
/** /**
* The default intensity for camera zooms. * The default intensity for camera zooms.
*/ */