Skip to content

Commit e1bd8d6

Browse files
committed
quick fix
1 parent 1823524 commit e1bd8d6

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed

source/archipelago/APItem.hx

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -503,7 +503,6 @@ class APItem {
503503
states.PlayState.storyWeek = -1;
504504
Mods.currentModDirectory = '';
505505
states.PlayState.storyDifficulty = Difficulty.list.length-1;
506-
FlxG.save.flush();
507506

508507
if (Std.is(FlxG.state, APPlayState)) {
509508
MusicBeatState.resetState();
@@ -1064,7 +1063,7 @@ class APItem {
10641063
case "Animal Bonus Trap":
10651064
return new APTrap(name, ConditionHelper.PlayState(), function() {
10661065
popup('We\'re gonna go someplace SPECIAL!', 'TrapLink: Animal Bonus Trap');
1067-
var specialSongList = ['Rise', 'Zeventeen', 'Pack-A-Punch', 'Driller', 'Test Field', 'Rawr', 'Fightback', 'Funky Fanta', 'Tag And Seek', 'Testimony', 'Fangirl Frenzy', 'Slowdown'];
1066+
var specialSongList = ['Rise', 'Zeventeen', /*'Pack-A-Punch', 'Driller',*/ 'Test Field', 'Rawr', /*'Fightback',*/ 'Funky Fanta', /*'Tag And Seek', 'Testimony', 'Fangirl Frenzy', 'Slowdown'*/];
10681067
FlxTween.num(APPlayState.instance.playbackRate, 0, 0.5, {
10691068
onComplete: function(e) {
10701069
APPlayState.instance.paused = false;
@@ -1080,13 +1079,22 @@ class APItem {
10801079
FlxG.save.data.songPos = FlxG.sound.music.time;
10811080
FlxG.save.flush();
10821081

1083-
Difficulty.list = Difficulty.defaultList.copy();
1084-
states.PlayState.storyDifficulty = 1;
1085-
var num = FlxG.random.int(0, specialSongList.length-1);
1086-
states.PlayState.SONG = backend.Song.loadFromJson(backend.Highscore.formatSong(specialSongList[num].toLowerCase(), 1), specialSongList[num].toLowerCase());
1087-
states.PlayState.storyWeek = 0;
1082+
var curSong = FlxG.random.int(0, specialSongList.length-1);
1083+
switch (specialSongList[curSong])
1084+
{
1085+
case 'Small Argument' | 'Beat Battle 2' | 'GeoStar' | 'Zeventeen' | 'Tag And Seek' | 'Rawr':
1086+
Difficulty.list = ['Hard'];
1087+
case 'Rise' | 'Test Field':
1088+
Difficulty.list = ['Normal'];
1089+
case "Beat Battle":
1090+
Difficulty.list = ["Normal", "Reasonable", "Unreasonable", "Semi-Impossible", "Impossible"];
1091+
default:
1092+
Difficulty.list = Difficulty.defaultList.copy();
1093+
}
1094+
states.PlayState.SONG = backend.Song.loadFromJson(backend.Highscore.formatSong(specialSongList[curSong], Difficulty.list.length-1), Paths.formatToSongPath(specialSongList[curSong]));
1095+
states.PlayState.storyWeek = -1;
10881096
Mods.currentModDirectory = '';
1089-
FlxG.save.flush();
1097+
states.PlayState.storyDifficulty = Difficulty.list.length-1;
10901098

10911099
if (Std.is(FlxG.state, APPlayState)) {
10921100
MusicBeatState.resetState();

source/archipelago/APPlayState.hx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2649,7 +2649,7 @@ class APPlayState extends PlayState {
26492649
if (releasethebeast) {
26502650
if (resistanceAmount < 1) resistanceAmount += 0.005;
26512651
var anim:String = zenetta.getAnimationName();
2652-
if (curBeat % zenetta.danceEveryNumBeats == 0 && !zenetta.stunned)
2652+
if(zenetta.holdTimer > Conductor.stepCrochet * (0.0011 #if FLX_PITCH / FlxG.sound.music.pitch #end) * zenetta.singDuration && anim.startsWith('sing') && !anim.endsWith('miss'))
26532653
zenetta.dance();
26542654
}
26552655
}

0 commit comments

Comments
 (0)