Skip to content

Commit 0bcb83b

Browse files
committed
Merge branch 'AP-CustomEx' of https://github.com/Z11Coding/Mixtape-Engine-Rework into AP-CustomEx
2 parents 1047cef + 6b1232c commit 0bcb83b

File tree

1 file changed

+28
-32
lines changed

1 file changed

+28
-32
lines changed

source/games/uno/UnoTestState.hx

Lines changed: 28 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -796,50 +796,46 @@ class UnoTestState extends MusicBeatState {
796796
return;
797797
}
798798

799-
try {
800-
var currentPlayer = unoGame.turnManager.getCurrentPlayer();
801-
if (currentPlayer == null || currentPlayer.isHuman) {
802-
//trace("Current player is null or human, skipping CPU turn");
803-
updatePlayerInfoDisplay();
804-
return;
805-
}
799+
var currentPlayer = unoGame.turnManager.getCurrentPlayer();
800+
if (currentPlayer == null || currentPlayer.isHuman) {
801+
//trace("Current player is null or human, skipping CPU turn");
802+
updatePlayerInfoDisplay();
803+
return;
804+
}
806805

807-
if (Std.isOfType(currentPlayer, UnoCPU)) {
808-
var cpuPlayer = cast(currentPlayer, UnoCPU);
806+
if (Std.isOfType(currentPlayer, UnoCPU)) {
807+
var cpuPlayer = cast(currentPlayer, UnoCPU);
809808

810-
// Get top card safely
811-
var topCard = unoGame.deck != null ? unoGame.deck.getTopCard() : null;
812-
if (topCard == null) {
813-
trace("Cannot process CPU turn: top card is null");
814-
return;
815-
}
809+
// Get top card safely
810+
var topCard = unoGame.deck != null ? unoGame.deck.getTopCard() : null;
811+
if (topCard == null) {
812+
trace("Cannot process CPU turn: top card is null");
813+
return;
814+
}
816815

817-
var playableCards = cpuPlayer.getPlayableCards(topCard);
816+
var playableCards = cpuPlayer.getPlayableCards(topCard);
818817

819-
if (playableCards.length > 0) {
820-
var cardIndex = cpuPlayer.chooseCard(topCard, unoGame.gameState);
821-
if (cardIndex >= 0 && cardIndex < cpuPlayer.hand.cards.length) {
822-
var card = cpuPlayer.hand.cards[cardIndex];
823-
var chosenColor:UnoColor = null;
818+
if (playableCards.length > 0) {
819+
var cardIndex = cpuPlayer.chooseCard(topCard, unoGame.gameState);
820+
if (cardIndex >= 0 && cardIndex < cpuPlayer.hand.cards.length) {
821+
var card = cpuPlayer.hand.cards[cardIndex];
822+
var chosenColor:UnoColor = null;
824823

825-
if (card.isWildCard()) {
826-
chosenColor = cpuPlayer.chooseWildColor();
827-
}
824+
if (card.isWildCard()) {
825+
chosenColor = cpuPlayer.chooseWildColor();
826+
}
828827

829-
var success = unoGame.playCard(cpuPlayer, cardIndex, chosenColor);
830-
if (!success) {
831-
// If card couldn't be played, draw instead
832-
unoGame.drawCards(cpuPlayer, 1);
833-
}
834-
} else {
828+
var success = unoGame.playCard(cpuPlayer, cardIndex, chosenColor);
829+
if (!success) {
830+
// If card couldn't be played, draw instead
835831
unoGame.drawCards(cpuPlayer, 1);
836832
}
837833
} else {
838834
unoGame.drawCards(cpuPlayer, 1);
839835
}
836+
} else {
837+
unoGame.drawCards(cpuPlayer, 1);
840838
}
841-
} catch (e:Dynamic) {
842-
trace("Error processing CPU turn: " + e);
843839
}
844840
}
845841

0 commit comments

Comments
 (0)