@@ -322,7 +322,12 @@ class APItem {
322322 t .isTrap = true ;
323323 });
324324 case " UNO Challenge" :
325- return new APTrap (name , ConditionHelper . Everywhere (), function () {
325+ return new APTrap (name , ConditionHelper . Everywhere ().funcAndReturn (function (c ) {
326+ c .extraConditions = [];
327+ c .extraConditions .push (function (e ) {
328+ return archipelago. APInfo .inMinigame == archipelago. APInfo .APMinigame. None ;
329+ });
330+ }), function () {
326331 popup (' Win the round to survive!' , " APItem: UNO Challenge" , true );
327332 if (MusicBeatState .getState () == APPlayState .instance ) {
328333 APPlayState .instance .paused = true ;
@@ -331,6 +336,7 @@ class APItem {
331336 LoadingState .noteCache = [];
332337 states. PlayState .curChart = [];
333338 MusicBeatState .allowNuke = true ;
339+ archipelago. APInfo .inMinigame = archipelago. APInfo .APMinigame. Uno ;
334340 }
335341 FlxG .switchState (new archipelago.traps.games. APUnoTrapState (MusicBeatState .getState ()));
336342 }, true , false ).funcAndReturn (function (t : APItem ) {
@@ -1721,7 +1727,12 @@ class APPongTrap extends APTrap {
17211727 // If no difficulty specified, use random 1-3 (reasonable range)
17221728 this .difficulty = difficulty != null ? difficulty : (1 + Std .random (3 ));
17231729
1724- super (" Pong Challenge (" + getDifficultyName (this .difficulty ) + " )" , ConditionHelper . Everywhere (), function () {
1730+ super (" Pong Challenge (" + getDifficultyName (this .difficulty ) + " )" , ConditionHelper . Everywhere ().funcAndReturn (function (c ) {
1731+ c .extraConditions = [];
1732+ c .extraConditions .push (function (e ) {
1733+ return archipelago. APInfo .inMinigame == archipelago. APInfo .APMinigame. None ;
1734+ });
1735+ }), function () {
17251736 // If already in a pong trap, queue this difficulty
17261737 if (activeTrapState != null ) {
17271738 difficultyQueue .push (this .difficulty );
@@ -1734,6 +1745,7 @@ class APPongTrap extends APTrap {
17341745 if (Std .isOfType (currentState , MusicBeatState )) {
17351746 var previousState = cast (currentState , MusicBeatState );
17361747 activeTrapState = new archipelago.traps.games. APPongTrapState (previousState , this .difficulty );
1748+ archipelago. APInfo .inMinigame = archipelago. APInfo .APMinigame. Pong ;
17371749 MusicBeatState .switchState (activeTrapState );
17381750 APItem .popup (" Pong Challenge (" + getDifficultyName (this .difficulty ) + " ) activated!" );
17391751 }
0 commit comments