Skip to content

Instantly share code, notes, and snippets.

@kavyak28
Created December 29, 2021 09:56
Show Gist options
  • Save kavyak28/213103fa3e055d19b22712ae55c7d7d6 to your computer and use it in GitHub Desktop.
Save kavyak28/213103fa3e055d19b22712ae55c7d7d6 to your computer and use it in GitHub Desktop.
AI hits incorrectly
getAllMySequences : D6 H7 H6 D10 C6 S7 S6 S13 D12 D13 D1
m from pure seqs: D1 D13 D12
getSequences: D1 D6 H6 C6 S6 H7 S7 D10 D12 S13 D13
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: D1 D13 D12
1st fetchUsefulDiscardsInSequences: seq: D1 D13 D12
fetchUsefulDiscardsInSequences: seq: D1 D13 D12
meld : C8 C9 C10 C11 C12 C13 : SEQUENCE
meld: C13 C12 C11 C10 C9 C8 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C13 C12 C11 C10 C9 C8
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D6 H7 H6 D10 C6 S7 S6 S13 C8 C9 C10 C11 C12 C13 , meldName: C8 C9 C10 C11 C12 C13 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C13 C12 C11 C10 C9 C8
getAllMySequences : D6 H7 H6 D10 C6 S7 S6 S13 C8 C9 C10 C11 C12 C13
m from pure seqs: C13 C12 C11 C10 C9 C8
getSequences: D6 H6 C6 S6 H7 S7 C8 C9 D10 C10 C11 C12 S13 C13
m from seqMelds: C13 C12 C11 C10 C9 C8
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: C13 C12 C11 C10 C9 C8
1st fetchUsefulDiscardsInSequences: seq: C13 C12 C11 C10 C9 C8
fetchUsefulDiscardsInSequences: seq: C13 C12 C11 C10 C9 C8
meld : C1 C2 C3 : SEQUENCE
meld: C1 C3 C2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C1 C3 C2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D6 H7 H6 D10 C6 S7 S6 S13 C1 C2 C3 , meldName: C1 C2 C3 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C1 C3 C2
getAllMySequences : D6 H7 H6 D10 C6 S7 S6 S13 C1 C2 C3
getSequences: C1 C2 C3 D6 H6 C6 S6 H7 S7 D10 S13
m from seqMelds: C1 C3 C2
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: C1 C3 C2
1st fetchUsefulDiscardsInSequences: seq: C1 C3 C2
fetchUsefulDiscardsInSequences: seq: C1 C3 C2
meld : S1 S2 S3 : SEQUENCE
meld: S1 S3 S2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: S1 S3 S2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D6 H7 H6 D10 C6 S7 S6 S13 S1 S2 S3 , meldName: S1 S2 S3 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: S1 S3 S2
getAllMySequences : D6 H7 H6 D10 C6 S7 S6 S13 S1 S2 S3
getSequences: S1 S2 S3 D6 H6 C6 S6 H7 S7 D10 S13
m from seqMelds: S1 S3 S2
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: S1 S3 S2
1st fetchUsefulDiscardsInSequences: seq: S1 S3 S2
fetchUsefulDiscardsInSequences: seq: S1 S3 S2
meld : D2 D3 D4 : SEQUENCE
meld: D4 D3 D2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D4 D3 D2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D6 H7 H6 D10 C6 S7 S6 S13 D2 D3 D4 , meldName: D2 D3 D4 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D4 D3 D2
getAllMySequences : D6 H7 H6 D10 C6 S7 S6 S13 D2 D3 D4
m from pure seqs: D4 D3 D2
getSequences: D2 D3 D4 D6 H6 C6 S6 H7 S7 D10 S13
m from seqMelds: D4 D3 D2
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: D4 D3 D2
1st fetchUsefulDiscardsInSequences: seq: D4 D3 D2
fetchUsefulDiscardsInSequences: seq: D4 D3 D2
Final Distinct usefulDiscards + count: 2, cards: C6 S6
Card Selected: C6 (Card) c.mIsDiscardCard: True c.mIsDeckCard: Falseplayer.mIsCardTaken: False Tapable: True cardsInDeck 19
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
is DiscardCard Selected
updatePlayerCardsDisplayTest
updatePlayerCardsDisplayTest
updatePlayerCardsDisplayTest
updatePlayerCardsDisplayTest
Card: C6 (Card) Last DiscardedCard: S13 (Card)
Calling checkResult from Line 5682
checkResult meldList != null && meldList.Count: 6
checkResult exiting
removeCardsFromDiscardCards: C6 S7 S6 S13
handleSelectedDiscardCard
checkForPossibleMelds
Can't meld... Meld: H9 H10 H11 H12 H13 selectedCards: C6
Can't meld... Meld: D12 D13 D1 selectedCards: C6
Can't meld... Meld: C8 C9 C10 C11 C12 C13 selectedCards: C6
Can't meld... Meld: C1 C2 C3 selectedCards: C6
Can't meld... Meld: S1 S2 S3 selectedCards: C6
Can't meld... Meld: D2 D3 D4 selectedCards: C6
LocalPlayer Meld Count: 0
localMelds Count: 2 selectedCards: C6
localMelds Count: 2 isJokerInHand+ False
Card Selected: S6 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 19
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Meld: H9 H10 H11 H12 H13
halfSeqMelds: H9 H10 H11 H12 H13
Can't meld... Meld: H9 H10 H11 H12 H13 selectedCards: C6 S6
Double Diff NextCard: D12 (Card) meld: Meld
Meld: D1 D12 D13
halfSeqMelds: D1 D12 D13
Can't meld... Meld: D12 D13 D1 selectedCards: C6 S6
Double Diff NextCard: C8 (Card) meld: Meld
Meld: C6 C8 C9 C10 C11 C12 C13
halfSeqMelds: C6 C8 C9 C10 C11 C12 C13
Can't meld... Meld: C8 C9 C10 C11 C12 C13 selectedCards: C6 S6
Meld: C1 C2 C3
halfSeqMelds: C1 C2 C3
Can't meld... Meld: C1 C2 C3 selectedCards: C6 S6
Meld: S1 S2 S3
halfSeqMelds: S1 S2 S3
Can't meld... Meld: S1 S2 S3 selectedCards: C6 S6
Meld: D2 D3 D4
halfSeqMelds: D2 D3 D4
Can't meld... Meld: D2 D3 D4 selectedCards: C6 S6
LocalPlayer Meld Count: 0
localMelds Count: 2 selectedCards: C6 S6
localMelds Count: 2 isJokerInHand+ False
Card Selected: D6 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 19
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Meld: H9 H10 H11 H12 H13
halfSeqMelds: H9 H10 H11 H12 H13
Can't meld... Meld: H9 H10 H11 H12 H13 selectedCards: C6 S6 D6
Double Diff NextCard: D12 (Card) meld: Meld
Meld: D1 D12 D13
halfSeqMelds: D1 D12 D13
Can't meld... Meld: D12 D13 D1 selectedCards: C6 S6 D6
Double Diff NextCard: C8 (Card) meld: Meld
Meld: C6 C8 C9 C10 C11 C12 C13
halfSeqMelds: C6 C8 C9 C10 C11 C12 C13
Can't meld... Meld: C8 C9 C10 C11 C12 C13 selectedCards: C6 S6 D6
Meld: C1 C2 C3
halfSeqMelds: C1 C2 C3
Can't meld... Meld: C1 C2 C3 selectedCards: C6 S6 D6
Meld: S1 S2 S3
halfSeqMelds: S1 S2 S3
Can't meld... Meld: S1 S2 S3 selectedCards: C6 S6 D6
Double Diff NextCard: D6 (Card) meld: Meld
Meld: D2 D3 D4 D6
halfSeqMelds: D2 D3 D4 D6
Can't meld... Meld: D2 D3 D4 selectedCards: C6 S6 D6
LocalPlayer Meld Count: 0
localMelds Count: 2 selectedCards: C6 S6 D6
localMelds Count: 2 isJokerInHand+ False
onMeldPanelClicked: mSelectedCards.Count: 3
getSequences: C6 S6 D6
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
mSelectedCards: C6 S6 D6
Meld: C6 S6 D6
MeldState 0[Seq] || 2[Set] : SET
disableAllMelds
assignMeldScaleValue : meld.name:
localPlayer.melds count: 3
PosList[i]: -284.5585 Meld string: D12 D13 D1 Meld Count: 3 CardCount: 3 startPosX: -284.5585
PosList[i]: 0 Meld string: C1 C2 C3 Meld Count: 3 CardCount: 3 startPosX: 0
PosList[i]: 284.5585 Meld string: Meld Count: 3 CardCount: 0 startPosX: 284.5585
index: 0 mselectedCards Count: C6 (Card)
Player ID of Card: 1
updatePlayerCardsDisplayTest
index: 1 mselectedCards Count: S6 (Card)
Player ID of Card: 1
updatePlayerCardsDisplayTest
index: 2 mselectedCards Count: D6 (Card)
Player ID of Card: 1
updatePlayerCardsDisplayTest
CARD_ON_SCREEN: 15
Enable hand scroll: False
compriseCardDistanceOfMeld: False
X: 0 cards[i]: D12 (Card) Meld: D12 D13 D1
X: 20 cards[i]: D1 (Card) Meld: D12 D13 D1
X: 0 cards[i]: C1 (Card) Meld: C1 C2 C3
X: 20 cards[i]: C3 (Card) Meld: C1 C2 C3
X: 0 cards[i]: C6 (Card) Meld: C6 S6 D6
X: 20 cards[i]: D6 (Card) Meld: C6 S6 D6
UpdateMeldPoints: 1
updateMeldPoints: Total Score of Player: 1 is : 109
Card Selected: S13 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 19
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Can't meld... Meld: H9 H10 H11 H12 H13 selectedCards: S13
Can't meld... Meld: D12 D13 D1 selectedCards: S13
Can't meld... Meld: C8 C9 C10 C11 C12 C13 selectedCards: S13
Can't meld... Meld: C1 C2 C3 selectedCards: S13
Can't meld... Meld: S1 S2 S3 selectedCards: S13
Can't meld... Meld: D2 D3 D4 selectedCards: S13
Can't meld... Meld: C6 S6 D6 selectedCards: S13
LocalPlayer Meld Count: 0
localMelds Count: 3 selectedCards: S13
localMelds Count: 3 isJokerInHand+ False
discardPlayerCard: 1
localPlayer.mCards.Count: 4
onCardDeselected- discardPlayerCard
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
Discard Card: card: S13
addToDiscardCardsList discardedCards.Count: 1
addToDiscardCardsList card.discardCardIndex : 3
Calling MoveCard
discardPlayerCard: calling changeTurn
ChangeTurn : 1
Enable hand scroll: False
ChangeTurn
localPlayer mID: 1
In change turn line 2817 mTotalPlayers: 2
NextPlayer: 2
playAiTurn now: 2
playAiTurn meld: H13 H12 H11 H10 H9
playAiTurn meld: D1 D13 D12
playAiTurn meld: C13 C12 C11 C10 C9 C8
playAiTurn meld: C1 C3 C2
playAiTurn meld: S1 S3 S2
playAiTurn meld: D4 D3 D2
playAiTurn meld: C6 S6 D6
disableAllMelds
meldList Count is >0
getSequences: H2 H3 H9 D10 H10 S11 H11 H12 S13 H13
Rummy: H13 H12 H11 H10 H9
sequences: H13 H12 H11 H10 H9
getAllSequences:: meld: H13 H12 H11 H10 H9
getSequences: H9 H10 H11 H12 H13
Rummy: H13 H12 H11 H10 H9
sequences: H13 H12 H11 H10 H9
getAllSequences:: meld: H13 H12 H11 H10 H9
getSequences: H2 H3
getSequences: S11 S13
I am In getProperMelds: H13 H12 H11 H10 H9
Before Calling is Dissimilar from get ProperMelds: H13 H12 H11 H10 H9 , meld: H13 H12 H11 H10 H9
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: D1 H2 H3 D10 S11 D12 S13 D13
Rummy: D1 D13 D12
getAllSequences:: meld: D1 D13 D12
getSequences: D1 D12 D13
Rummy: D1 D13 D12
getAllSequences:: meld: D1 D13 D12
getSequences: H2 H3
getSequences: S11 S13
I am In getProperMelds: D1 D13 D12
Before Calling is Dissimilar from get ProperMelds: D1 D13 D12 , meld: D1 D13 D12
meld.meldOwnerID: 1, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: H2 H3 C8 C9 D10 C10 S11 C11 C12 S13 C13
Rummy: C13 C12 C11 C10 C9 C8
sequences: C13 C12 C11 C10 C9 C8
getAllSequences:: meld: C13 C12 C11 C10 C9 C8
getSequences: C8 C9 C10 C11 C12 C13
Rummy: C13 C12 C11 C10 C9 C8
sequences: C13 C12 C11 C10 C9 C8
getAllSequences:: meld: C13 C12 C11 C10 C9 C8
getSequences: H2 H3
getSequences: S11 S13
I am In getProperMelds: C13 C12 C11 C10 C9 C8
Before Calling is Dissimilar from get ProperMelds: C13 C12 C11 C10 C9 C8 , meld: C13 C12 C11 C10 C9 C8
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: C1 H2 C2 H3 C3 D10 S11 S13
sequences: C1 C3 C2
getAllSequences:: meld: C1 C2 C3
getSequences: C1 C2 C3
sequences: C1 C3 C2
getAllSequences:: meld: C1 C2 C3
getSequences: H2 H3
getSequences: S11 S13
I am In getProperMelds: C1 C3 C2
Before Calling is Dissimilar from get ProperMelds: C1 C3 C2 , meld: C1 C3 C2
meld.meldOwnerID: 1, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: S1 H2 S2 H3 S3 D10 S11 S13
sequences: S1 S3 S2
getAllSequences:: meld: S1 S2 S3
getSequences: S1 S2 S3
sequences: S1 S3 S2
getAllSequences:: meld: S1 S2 S3
getSequences: H2 H3
getSequences: S11 S13
I am In getProperMelds: S1 S3 S2
Before Calling is Dissimilar from get ProperMelds: S1 S3 S2 , meld: S1 S3 S2
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: H2 D2 H3 D3 D4 D10 S11 S13
Rummy: D4 D3 D2
sequences: D4 D3 D2
getAllSequences:: meld: D4 D3 D2
getSequences: D2 D3 D4
Rummy: D4 D3 D2
sequences: D4 D3 D2
getAllSequences:: meld: D4 D3 D2
getSequences: H2 H3
getSequences: S11 S13
I am In getProperMelds: D4 D3 D2
Before Calling is Dissimilar from get ProperMelds: D4 D3 D2 , meld: D4 D3 D2
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: H2 H3 C6 S6 D6 D10 S11 S13
getSequences: S6 D6 C6
getSequences: H2 H3
getSequences: S11 S13
I am In getProperMelds: S6 D6 C6
Before Calling is Dissimilar from get ProperMelds: S6 D6 C6 , meld: C6 S6 D6
meld.meldOwnerID: 1, m.OwnerID: -5
getProperMelds Meld: S6 D6 C6
calling hasSimilarMeldState?: meld: C6 S6 D6 m: S6 D6 C6
compare melds, m1:: S6 D6 C6 , m2: C6 S6 D6
getSequences: S6 D6 C6
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : S6 D6 C6 : SET
getSequences: C6 S6 D6
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : C6 S6 D6 : SET
meld1 : S6 D6 C6 : SET, meld: C6 S6 D6 : SET
IsSimilar: True meld: C6 S6 D6 m: S6 D6 C6
not similar: C6 S6 D6 m: S6 D6 C6
getUsefulDiscardCards - Meld: S6 D6 C6
getUsefulDiscardCards CARDS:
getUsefulDiscardCards - Meld: S6 D6 C6
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
Possible melds: S6 D6 C6
processUsefulCards : discardedCards.Count:: 2
possbleMeld[j]: S6 D6 C6
MeldCards: S6 D6 C6
c: S6, ismleded: True, c: mIsDiscardCard: False
c: D6, ismleded: True, c: mIsDiscardCard: False
c: C6, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: S6 D6 C6
MeldCards: S6 D6 C6
c: S6, ismleded: True, c: mIsDiscardCard: False
c: D6, ismleded: True, c: mIsDiscardCard: False
c: C6, ismleded: True, c: mIsDiscardCard: False
usefulDiscardCards at this point:
MeldList count: 7
enableHighlightOfCards
possible Meld: S6 D6 C6
calling checkresult from delayCardAdditionToMeld
checkResult meldList != null && meldList.Count: 7
checkResult exiting
updatePlayerCardsDisplayTest
getSequences: H2 H3 D5 S11
getSequences: H2 H3
Discard Ai Card - Delay: 0.9
showOrDiscardAI discardAI: 2
discardAI routine in RummyGameMgr
Calling checkResult from discardAI
AI getAiDiscardCard
getDiscardCard
getSequences: H2 H3 D5 S11
getDiscardCard: D5, 0
Discard Card: D5 (Card) isJoker: False
RummyGameMgr class discardAiCard
discardAiCard: 2, card: D5
updatePlayerCardsDisplayTest
Discard Card: card: D5
addToDiscardCardsList discardedCards.Count: 2
addToDiscardCardsList card.discardCardIndex : 3
Calling MoveCard
discardAiCard: 2, card: D5
discardAiCard: calling changeTurn: 2
ChangeTurn : 2
ChangeTurn
localPlayer mID: 1
In change turn line 2817 mTotalPlayers: 2
ID != localPlayer.mID : 2 , localPlayer.mID: 1, so waiting
NextPlayer: 1
showUsefulCardsOnDiscardPile
discardedCards.Count > 0
Calling method fetchAllUsefulDiscards: 7
fetchAllUsefulDiscards :
fetchAllUsefulDiscards discardedCards: D10 S13 D5
fetchAllUsefulDiscards without any other cards:
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 S7 D10 S13 D5 , meldName: NoMeld, meld state: NONE
pickUsefulDiscardsFromSequences: meld: NO MELD
getAllMySequences : H7 H6 S7 D10 S13 D5
getSequences: D5 H6 H7 S7 D10 S13
getAllMySequences returned with seqs: 0
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 0
pickusefulDiscardsFromSets:
calling getallmysets: H7 H6 S7 D10 S13 D5
getAllMySets :
getAllMySets : H7 H6 S7 D10 S13 D5
fetchAllUsefulDiscards meld Count: 7
meld : H9 H10 H11 H12 H13 : SEQUENCE
meld: H13 H12 H11 H10 H9 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: H13 H12 H11 H10 H9
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 S7 D10 S13 D5 H9 H10 H11 H12 H13 , meldName: H9 H10 H11 H12 H13 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: H13 H12 H11 H10 H9
getAllMySequences : H7 H6 S7 D10 S13 D5 H9 H10 H11 H12 H13
m from pure seqs: H13 H12 H11 H10 H9
getSequences: D5 H6 H7 S7 H9 D10 H10 H11 H12 S13 H13
m from seqMelds: H13 H12 H11 H10 H9
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: H13 H12 H11 H10 H9
1st fetchUsefulDiscardsInSequences: seq: H13 H12 H11 H10 H9
fetchUsefulDiscardsInSequences: seq: H13 H12 H11 H10 H9
meld : D12 D13 D1 : SEQUENCE
meld: D1 D13 D12 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D1 D13 D12
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 S7 D10 S13 D5 D12 D13 D1 , meldName: D12 D13 D1 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D1 D13 D12
getAllMySequences : H7 H6 S7 D10 S13 D5 D12 D13 D1
m from pure seqs: D1 D13 D12
getSequences: D1 D5 H6 H7 S7 D10 D12 S13 D13
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: D1 D13 D12
1st fetchUsefulDiscardsInSequences: seq: D1 D13 D12
fetchUsefulDiscardsInSequences: seq: D1 D13 D12
meld : C8 C9 C10 C11 C12 C13 : SEQUENCE
meld: C13 C12 C11 C10 C9 C8 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C13 C12 C11 C10 C9 C8
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 S7 D10 S13 D5 C8 C9 C10 C11 C12 C13 , meldName: C8 C9 C10 C11 C12 C13 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C13 C12 C11 C10 C9 C8
getAllMySequences : H7 H6 S7 D10 S13 D5 C8 C9 C10 C11 C12 C13
m from pure seqs: C13 C12 C11 C10 C9 C8
getSequences: D5 H6 H7 S7 C8 C9 D10 C10 C11 C12 S13 C13
m from seqMelds: C13 C12 C11 C10 C9 C8
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: C13 C12 C11 C10 C9 C8
1st fetchUsefulDiscardsInSequences: seq: C13 C12 C11 C10 C9 C8
fetchUsefulDiscardsInSequences: seq: C13 C12 C11 C10 C9 C8
meld : C1 C2 C3 : SEQUENCE
meld: C1 C3 C2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C1 C3 C2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 S7 D10 S13 D5 C1 C2 C3 , meldName: C1 C2 C3 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C1 C3 C2
getAllMySequences : H7 H6 S7 D10 S13 D5 C1 C2 C3
getSequences: C1 C2 C3 D5 H6 H7 S7 D10 S13
m from seqMelds: C1 C3 C2
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: C1 C3 C2
1st fetchUsefulDiscardsInSequences: seq: C1 C3 C2
fetchUsefulDiscardsInSequences: seq: C1 C3 C2
meld : S1 S2 S3 : SEQUENCE
meld: S1 S3 S2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: S1 S3 S2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 S7 D10 S13 D5 S1 S2 S3 , meldName: S1 S2 S3 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: S1 S3 S2
getAllMySequences : H7 H6 S7 D10 S13 D5 S1 S2 S3
getSequences: S1 S2 S3 D5 H6 H7 S7 D10 S13
m from seqMelds: S1 S3 S2
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: S1 S3 S2
1st fetchUsefulDiscardsInSequences: seq: S1 S3 S2
fetchUsefulDiscardsInSequences: seq: S1 S3 S2
meld : D2 D3 D4 : SEQUENCE
meld: D4 D3 D2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D4 D3 D2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 S7 D10 S13 D5 D2 D3 D4 , meldName: D2 D3 D4 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D4 D3 D2
getAllMySequences : H7 H6 S7 D10 S13 D5 D2 D3 D4
m from pure seqs: D5 D4 D3 D2
getSequences: D2 D3 D4 D5 H6 H7 S7 D10 S13
m from seqMelds: D5 D4 D3 D2
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: D5 D4 D3 D2
1st fetchUsefulDiscardsInSequences: seq: D5 D4 D3 D2
fetchUsefulDiscardsInSequences: seq: D5 D4 D3 D2
card with lowest Discrd index: D5 (Card)
meld : D5 D4 D3 D2 : SEQUENCE
its a sequence and c is : D5 and usefulDiscards: System.Collections.Generic.List`1[Card]
seqUsefulCards != null && meld not NULL : D4 D3 D2
getSequences: C6 S6 D6
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : C6 S6 D6 : SET
meld: C6 S6 D6 , meldState: ms: SET
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C6 S6 D6
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 S7 D10 S13 D5 C6 S6 D6 , meldName: C6 S6 D6 , meld state: SET
pickusefulDiscardsFromSets:
calling getallmysets: H7 H6 S7 D10 S13 D5 C6 S6 D6
getAllMySets :
getAllMySets : H7 H6 S7 D10 S13 D5 C6 S6 D6
sets: 1
set: H6 S6 D6 C6
Calling fetchUsefulDiscardsInSets
Final Distinct usefulDiscards + count: 1, cards: D5
Card Selected: D5 (Card) c.mIsDiscardCard: True c.mIsDeckCard: Falseplayer.mIsCardTaken: False Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
is DiscardCard Selected
updatePlayerCardsDisplayTest
Card: D5 (Card) Last DiscardedCard: D5 (Card)
handleSelectedDiscardCard Card: D5 (Card)
Calling checkResult from Line 5682
checkResult meldList != null && meldList.Count: 7
checkResult exiting
removeCardsFromDiscardCards: D5
Card Selected: D5 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: False
Card Selected: D5 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Can't meld... Meld: H9 H10 H11 H12 H13 selectedCards: D5
Can't meld... Meld: D12 D13 D1 selectedCards: D5
Can't meld... Meld: C8 C9 C10 C11 C12 C13 selectedCards: D5
Can't meld... Meld: C1 C2 C3 selectedCards: D5
Can't meld... Meld: S1 S2 S3 selectedCards: D5
Meldable!! meld: D2 D3 D4 Meld Owner ID: 2
Can't meld... Meld: C6 S6 D6 selectedCards: D5
Highlight Meld: D4 D3 D2 isMeldLocal: False
Cards Count: 3 Meld Cards: D2 D3 D4
LocalPlayer Meld Count: 0
localMelds Count: 3 selectedCards: D5
localMelds Count: 3 isJokerInHand+ False
assignMeldScaleValue : meld.name: D4 D3 D2
addCardsToMeld
assignMeldScaleValue : meld.name: D4 D3 D2
checkCardsToBeAddedAtBothSidesOfMeld: cards: D5
valueDiff: 0
meld: D2 D3 D4 LC.mRank: 4 selectedCardRank: 5(lc.mRank < mAceCardRank - selectedCards.Count): True
addCardsAtMeldEnd
assignMeldScaleValue : meld.name: D4 D3 D2
CARD_ON_SCREEN: 15
Player ID of Card: 1
updatePlayerCardsDisplayTest
Enable hand scroll: False
disableAllMelds
handleMeldAfterAdd
1 UpdateMeldScore: 1 meld: D2 D3 D4 D5
disableAllMelds
calling checkresult from addCardstoMeld
called from addCardstoMeld checkresult from addCardstoMeld
disableAllMelds
Cards: 3
1 UpdateMeldScore: 1 meld: D2 D3 D4 D5 Score: 5
Local Player score updated
checkResult meldList != null && meldList.Count: 7
checkResult exiting
Meld Parent: Row4 (UnityEngine.GameObject)
Duplicate Melds count: 0
Meld: D5 D4 D3 D2
Meld Owner ID: 2
player: 2
melds count: 1
compriseCardDistanceOfMeldForOtherPlayers: D2 D3 D4 D5
Card Selected: S7 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Can't meld... Meld: H9 H10 H11 H12 H13 selectedCards: S7
Can't meld... Meld: D12 D13 D1 selectedCards: S7
Can't meld... Meld: C8 C9 C10 C11 C12 C13 selectedCards: S7
Can't meld... Meld: C1 C2 C3 selectedCards: S7
Can't meld... Meld: S1 S2 S3 selectedCards: S7
Can't meld... Meld: D2 D3 D4 D5 selectedCards: S7
Can't meld... Meld: C6 S6 D6 selectedCards: S7
LocalPlayer Meld Count: 0
localMelds Count: 3 selectedCards: S7
localMelds Count: 3 isJokerInHand+ False
discardPlayerCard: 1
localPlayer.mCards.Count: 3
onCardDeselected- discardPlayerCard
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
Discard Card: card: S7
addToDiscardCardsList discardedCards.Count: 2
addToDiscardCardsList card.discardCardIndex : 3
Calling MoveCard
discardPlayerCard: calling changeTurn
ChangeTurn : 1
Enable hand scroll: False
ChangeTurn
localPlayer mID: 1
In change turn line 2817 mTotalPlayers: 2
NextPlayer: 2
playAiTurn now: 2
playAiTurn meld: H13 H12 H11 H10 H9
playAiTurn meld: D1 D13 D12
playAiTurn meld: C13 C12 C11 C10 C9 C8
playAiTurn meld: C1 C3 C2
playAiTurn meld: S1 S3 S2
playAiTurn meld: D5 D4 D3 D2
playAiTurn meld: C6 S6 D6
disableAllMelds
meldList Count is >0
getSequences: H2 H3 S7 H9 D10 H10 S11 H11 H12 S13 H13
Rummy: H13 H12 H11 H10 H9
sequences: H13 H12 H11 H10 H9
getAllSequences:: meld: H13 H12 H11 H10 H9
getSequences: H9 H10 H11 H12 H13
Rummy: H13 H12 H11 H10 H9
sequences: H13 H12 H11 H10 H9
getAllSequences:: meld: H13 H12 H11 H10 H9
getSequences: H2 H3
getSequences: S11 S13
I am In getProperMelds: H13 H12 H11 H10 H9
Before Calling is Dissimilar from get ProperMelds: H13 H12 H11 H10 H9 , meld: H13 H12 H11 H10 H9
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: D1 H2 H3 S7 D10 S11 D12 S13 D13
Rummy: D1 D13 D12
getAllSequences:: meld: D1 D13 D12
getSequences: D1 D12 D13
Rummy: D1 D13 D12
getAllSequences:: meld: D1 D13 D12
getSequences: H2 H3
getSequences: S11 S13
I am In getProperMelds: D1 D13 D12
Before Calling is Dissimilar from get ProperMelds: D1 D13 D12 , meld: D1 D13 D12
meld.meldOwnerID: 1, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: H2 H3 S7 C8 C9 D10 C10 S11 C11 C12 S13 C13
Rummy: C13 C12 C11 C10 C9 C8
sequences: C13 C12 C11 C10 C9 C8
getAllSequences:: meld: C13 C12 C11 C10 C9 C8
getSequences: C8 C9 C10 C11 C12 C13
Rummy: C13 C12 C11 C10 C9 C8
sequences: C13 C12 C11 C10 C9 C8
getAllSequences:: meld: C13 C12 C11 C10 C9 C8
getSequences: H2 H3
getSequences: S11 S13
I am In getProperMelds: C13 C12 C11 C10 C9 C8
Before Calling is Dissimilar from get ProperMelds: C13 C12 C11 C10 C9 C8 , meld: C13 C12 C11 C10 C9 C8
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: C1 H2 C2 H3 C3 S7 D10 S11 S13
sequences: C1 C3 C2
getAllSequences:: meld: C1 C2 C3
getSequences: C1 C2 C3
sequences: C1 C3 C2
getAllSequences:: meld: C1 C2 C3
getSequences: H2 H3
getSequences: S11 S13
I am In getProperMelds: C1 C3 C2
Before Calling is Dissimilar from get ProperMelds: C1 C3 C2 , meld: C1 C3 C2
meld.meldOwnerID: 1, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: S1 H2 S2 H3 S3 S7 D10 S11 S13
sequences: S1 S3 S2
getAllSequences:: meld: S1 S2 S3
getSequences: S1 S2 S3
sequences: S1 S3 S2
getAllSequences:: meld: S1 S2 S3
getSequences: H2 H3
getSequences: S11 S13
I am In getProperMelds: S1 S3 S2
Before Calling is Dissimilar from get ProperMelds: S1 S3 S2 , meld: S1 S3 S2
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: H2 D2 H3 D3 D4 D5 S7 D10 S11 S13
Rummy: D5 D4 D3 D2
sequences: D5 D4 D3 D2
getAllSequences:: meld: D5 D4 D3 D2
getSequences: D2 D3 D4 D5
Rummy: D5 D4 D3 D2
sequences: D5 D4 D3 D2
getAllSequences:: meld: D5 D4 D3 D2
getSequences: H2 H3
getSequences: S11 S13
I am In getProperMelds: D5 D4 D3 D2
Before Calling is Dissimilar from get ProperMelds: D5 D4 D3 D2 , meld: D5 D4 D3 D2
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: H2 H3 C6 S6 D6 S7 D10 S11 S13
getSequences: S6 D6 C6
getSequences: H2 H3
getSequences: S11 S13
I am In getProperMelds: S6 D6 C6
Before Calling is Dissimilar from get ProperMelds: S6 D6 C6 , meld: C6 S6 D6
meld.meldOwnerID: 1, m.OwnerID: -5
getProperMelds Meld: S6 D6 C6
calling hasSimilarMeldState?: meld: C6 S6 D6 m: S6 D6 C6
compare melds, m1:: S6 D6 C6 , m2: C6 S6 D6
getSequences: S6 D6 C6
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : S6 D6 C6 : SET
getSequences: C6 S6 D6
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : C6 S6 D6 : SET
meld1 : S6 D6 C6 : SET, meld: C6 S6 D6 : SET
IsSimilar: True meld: C6 S6 D6 m: S6 D6 C6
not similar: C6 S6 D6 m: S6 D6 C6
getUsefulDiscardCards - Meld: S6 D6 C6
getUsefulDiscardCards CARDS:
getUsefulDiscardCards - Meld: S6 D6 C6
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
Possible melds: S6 D6 C6
processUsefulCards : discardedCards.Count:: 3
possbleMeld[j]: S6 D6 C6
MeldCards: S6 D6 C6
c: S6, ismleded: True, c: mIsDiscardCard: False
c: D6, ismleded: True, c: mIsDiscardCard: False
c: C6, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: S6 D6 C6
MeldCards: S6 D6 C6
c: S6, ismleded: True, c: mIsDiscardCard: False
c: D6, ismleded: True, c: mIsDiscardCard: False
c: C6, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: S6 D6 C6
MeldCards: S6 D6 C6
c: S6, ismleded: True, c: mIsDiscardCard: False
c: D6, ismleded: True, c: mIsDiscardCard: False
c: C6, ismleded: True, c: mIsDiscardCard: False
usefulDiscardCards at this point:
MeldList count: 7
enableHighlightOfCards
possible Meld: S6 D6 C6
calling checkresult from delayCardAdditionToMeld
checkResult meldList != null && meldList.Count: 7
checkResult exiting
updatePlayerCardsDisplayTest
getSequences: H2 H3 D11 S11
Discard Ai Card - Delay: 0.9
showOrDiscardAI discardAI: 2
discardAI routine in RummyGameMgr
Calling checkResult from discardAI
AI getAiDiscardCard
getDiscardCard
getSequences: H2 H3 D11 S11
getDiscardCard: D11, 0
Discard Card: D11 (Card) isJoker: False
RummyGameMgr class discardAiCard
discardAiCard: 2, card: D11
updatePlayerCardsDisplayTest
Discard Card: card: D11
addToDiscardCardsList discardedCards.Count: 3
addToDiscardCardsList card.discardCardIndex : 4
Calling MoveCard
discardAiCard: 2, card: D11
discardAiCard: calling changeTurn: 2
ChangeTurn : 2
ChangeTurn
localPlayer mID: 1
In change turn line 2817 mTotalPlayers: 2
ID != localPlayer.mID : 2 , localPlayer.mID: 1, so waiting
NextPlayer: 1
showUsefulCardsOnDiscardPile
discardedCards.Count > 0
Calling method fetchAllUsefulDiscards: 7
fetchAllUsefulDiscards :
fetchAllUsefulDiscards discardedCards: D10 S13 S7 D11
fetchAllUsefulDiscards without any other cards:
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 D10 S13 S7 D11 , meldName: NoMeld, meld state: NONE
pickUsefulDiscardsFromSequences: meld: NO MELD
getAllMySequences : H7 H6 D10 S13 S7 D11
getSequences: H6 H7 S7 D10 D11 S13
getAllMySequences returned with seqs: 0
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 0
pickusefulDiscardsFromSets:
calling getallmysets: H7 H6 D10 S13 S7 D11
getAllMySets :
getAllMySets : H7 H6 D10 S13 S7 D11
fetchAllUsefulDiscards meld Count: 7
meld : H9 H10 H11 H12 H13 : SEQUENCE
meld: H13 H12 H11 H10 H9 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: H13 H12 H11 H10 H9
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 D10 S13 S7 D11 H9 H10 H11 H12 H13 , meldName: H9 H10 H11 H12 H13 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: H13 H12 H11 H10 H9
getAllMySequences : H7 H6 D10 S13 S7 D11 H9 H10 H11 H12 H13
m from pure seqs: H13 H12 H11 H10 H9
getSequences: H6 H7 S7 H9 D10 H10 D11 H11 H12 S13 H13
m from seqMelds: H13 H12 H11 H10 H9
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: H13 H12 H11 H10 H9
1st fetchUsefulDiscardsInSequences: seq: H13 H12 H11 H10 H9
fetchUsefulDiscardsInSequences: seq: H13 H12 H11 H10 H9
meld : D12 D13 D1 : SEQUENCE
meld: D1 D13 D12 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D1 D13 D12
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 D10 S13 S7 D11 D12 D13 D1 , meldName: D12 D13 D1 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D1 D13 D12
getAllMySequences : H7 H6 D10 S13 S7 D11 D12 D13 D1
m from pure seqs: D1 D13 D12 D11 D10
getSequences: D1 H6 H7 S7 D10 D11 D12 S13 D13
m from seqMelds: D13 D12 D11 D10
optimizeSequenceMelds
getAllMySequences returned with seqs: 2
pickUsefulDiscardsFromSequences: goAhead: False,ogSeqs.Count: 1
meld : C8 C9 C10 C11 C12 C13 : SEQUENCE
meld: C13 C12 C11 C10 C9 C8 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C13 C12 C11 C10 C9 C8
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 D10 S13 S7 D11 C8 C9 C10 C11 C12 C13 , meldName: C8 C9 C10 C11 C12 C13 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C13 C12 C11 C10 C9 C8
getAllMySequences : H7 H6 D10 S13 S7 D11 C8 C9 C10 C11 C12 C13
m from pure seqs: C13 C12 C11 C10 C9 C8
getSequences: H6 H7 S7 C8 C9 D10 C10 D11 C11 C12 S13 C13
m from seqMelds: C13 C12 C11 C10 C9 C8
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: C13 C12 C11 C10 C9 C8
1st fetchUsefulDiscardsInSequences: seq: C13 C12 C11 C10 C9 C8
fetchUsefulDiscardsInSequences: seq: C13 C12 C11 C10 C9 C8
meld : C1 C2 C3 : SEQUENCE
meld: C1 C3 C2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C1 C3 C2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 D10 S13 S7 D11 C1 C2 C3 , meldName: C1 C2 C3 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C1 C3 C2
getAllMySequences : H7 H6 D10 S13 S7 D11 C1 C2 C3
getSequences: C1 C2 C3 H6 H7 S7 D10 D11 S13
m from seqMelds: C1 C3 C2
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: C1 C3 C2
1st fetchUsefulDiscardsInSequences: seq: C1 C3 C2
fetchUsefulDiscardsInSequences: seq: C1 C3 C2
meld : S1 S2 S3 : SEQUENCE
meld: S1 S3 S2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: S1 S3 S2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 D10 S13 S7 D11 S1 S2 S3 , meldName: S1 S2 S3 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: S1 S3 S2
getAllMySequences : H7 H6 D10 S13 S7 D11 S1 S2 S3
getSequences: S1 S2 S3 H6 H7 S7 D10 D11 S13
m from seqMelds: S1 S3 S2
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: S1 S3 S2
1st fetchUsefulDiscardsInSequences: seq: S1 S3 S2
fetchUsefulDiscardsInSequences: seq: S1 S3 S2
meld : D2 D3 D4 D5 : SEQUENCE
meld: D5 D4 D3 D2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D5 D4 D3 D2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 D10 S13 S7 D11 D2 D3 D4 D5 , meldName: D2 D3 D4 D5 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D5 D4 D3 D2
getAllMySequences : H7 H6 D10 S13 S7 D11 D2 D3 D4 D5
m from pure seqs: D5 D4 D3 D2
getSequences: D2 D3 D4 D5 H6 H7 S7 D10 D11 S13
m from seqMelds: D5 D4 D3 D2
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: D5 D4 D3 D2
1st fetchUsefulDiscardsInSequences: seq: D5 D4 D3 D2
fetchUsefulDiscardsInSequences: seq: D5 D4 D3 D2
getSequences: C6 S6 D6
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : C6 S6 D6 : SET
meld: C6 S6 D6 , meldState: ms: SET
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C6 S6 D6
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: H7 H6 D10 S13 S7 D11 C6 S6 D6 , meldName: C6 S6 D6 , meld state: SET
pickusefulDiscardsFromSets:
calling getallmysets: H7 H6 D10 S13 S7 D11 C6 S6 D6
getAllMySets :
getAllMySets : H7 H6 D10 S13 S7 D11 C6 S6 D6
sets: 1
set: H6 S6 D6 C6
Calling fetchUsefulDiscardsInSets
Card Selected: H5 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Trueplayer.mIsCardTaken: False Tapable: True cardsInDeck 17
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
deckCard : H5
updatePlayerCardsDisplayTest
Card Selected: H5 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 16
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Can't meld... Meld: H9 H10 H11 H12 H13 selectedCards: H5
Can't meld... Meld: D12 D13 D1 selectedCards: H5
Can't meld... Meld: C8 C9 C10 C11 C12 C13 selectedCards: H5
Can't meld... Meld: C1 C2 C3 selectedCards: H5
Can't meld... Meld: S1 S2 S3 selectedCards: H5
Can't meld... Meld: D2 D3 D4 D5 selectedCards: H5
Can't meld... Meld: C6 S6 D6 selectedCards: H5
LocalPlayer Meld Count: 0
localMelds Count: 3 selectedCards: H5
localMelds Count: 3 isJokerInHand+ False
Card Selected: H6 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 16
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Meld: H5 H6
Meld: H9 H10 H11 H12 H13
halfSeqMelds: H5 H6
halfSeqMelds: H9 H10 H11 H12 H13
Can't meld... Meld: H9 H10 H11 H12 H13 selectedCards: H5 H6
Meld: H5 H6
Double Diff NextCard: D1 (Card) meld: Meld
Meld: D1 D12 D13
halfSeqMelds: H5 H6
halfSeqMelds: D1 D12 D13
Can't meld... Meld: D12 D13 D1 selectedCards: H5 H6
Meld: H5 H6
Meld: C8 C9 C10 C11 C12 C13
halfSeqMelds: H5 H6
halfSeqMelds: C8 C9 C10 C11 C12 C13
Can't meld... Meld: C8 C9 C10 C11 C12 C13 selectedCards: H5 H6
Meld: H5 H6
Meld: C1 C2 C3
halfSeqMelds: H5 H6
halfSeqMelds: C1 C2 C3
Can't meld... Meld: C1 C2 C3 selectedCards: H5 H6
Meld: H5 H6
Meld: S1 S2 S3
halfSeqMelds: H5 H6
halfSeqMelds: S1 S2 S3
Can't meld... Meld: S1 S2 S3 selectedCards: H5 H6
Meld: H5 H6
Meld: D2 D3 D4 D5
halfSeqMelds: H5 H6
halfSeqMelds: D2 D3 D4 D5
Can't meld... Meld: D2 D3 D4 D5 selectedCards: H5 H6
Meld: H5 H6
halfSeqMelds: H5 H6
Can't meld... Meld: C6 S6 D6 selectedCards: H5 H6
LocalPlayer Meld Count: 0
localMelds Count: 3 selectedCards: H5 H6
localMelds Count: 3 isJokerInHand+ False
Card Selected: H7 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 16
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Double Diff NextCard: H9 (Card) meld: Meld
Meld: H5 H6 H7 H9 H10 H11 H12 H13
halfSeqMelds: H5 H6 H7 H9 H10 H11 H12 H13
Can't meld... Meld: H9 H10 H11 H12 H13 selectedCards: H5 H6 H7
Meld: H5 H6 H7
Double Diff NextCard: D1 (Card) meld: Meld
Meld: D1 D12 D13
halfSeqMelds: H5 H6 H7
halfSeqMelds: D1 D12 D13
Can't meld... Meld: D12 D13 D1 selectedCards: H5 H6 H7
Meld: H5 H6 H7
Meld: C8 C9 C10 C11 C12 C13
halfSeqMelds: H5 H6 H7
halfSeqMelds: C8 C9 C10 C11 C12 C13
Can't meld... Meld: C8 C9 C10 C11 C12 C13 selectedCards: H5 H6 H7
Meld: H5 H6 H7
Meld: C1 C2 C3
halfSeqMelds: H5 H6 H7
halfSeqMelds: C1 C2 C3
Can't meld... Meld: C1 C2 C3 selectedCards: H5 H6 H7
Meld: H5 H6 H7
Meld: S1 S2 S3
halfSeqMelds: H5 H6 H7
halfSeqMelds: S1 S2 S3
Can't meld... Meld: S1 S2 S3 selectedCards: H5 H6 H7
Meld: H5 H6 H7
Meld: D2 D3 D4 D5
halfSeqMelds: H5 H6 H7
halfSeqMelds: D2 D3 D4 D5
Can't meld... Meld: D2 D3 D4 D5 selectedCards: H5 H6 H7
Meld: H5 H6 H7
halfSeqMelds: H5 H6 H7
Can't meld... Meld: C6 S6 D6 selectedCards: H5 H6 H7
LocalPlayer Meld Count: 0
localMelds Count: 3 selectedCards: H5 H6 H7
localMelds Count: 3 isJokerInHand+ False
Card Selected: H5 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 16
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
DeSelected
disableAllMelds
onCardDeselected- delayMeldAreaTrasition
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
findOtherPossibleMeldsToHighlight
checkForPossibleMelds
Double Diff NextCard: H9 (Card) meld: Meld
Meld: H6 H7 H9 H10 H11 H12 H13
halfSeqMelds: H6 H7 H9 H10 H11 H12 H13
Can't meld... Meld: H9 H10 H11 H12 H13 selectedCards: H6 H7
Meld: H6 H7
Double Diff NextCard: D1 (Card) meld: Meld
Meld: D1 D12 D13
halfSeqMelds: H6 H7
halfSeqMelds: D1 D12 D13
Can't meld... Meld: D12 D13 D1 selectedCards: H6 H7
Meld: H6 H7
Meld: C8 C9 C10 C11 C12 C13
halfSeqMelds: H6 H7
halfSeqMelds: C8 C9 C10 C11 C12 C13
Can't meld... Meld: C8 C9 C10 C11 C12 C13 selectedCards: H6 H7
Meld: H6 H7
Meld: C1 C2 C3
halfSeqMelds: H6 H7
halfSeqMelds: C1 C2 C3
Can't meld... Meld: C1 C2 C3 selectedCards: H6 H7
Meld: H6 H7
Meld: S1 S2 S3
halfSeqMelds: H6 H7
halfSeqMelds: S1 S2 S3
Can't meld... Meld: S1 S2 S3 selectedCards: H6 H7
Meld: H6 H7
Meld: D2 D3 D4 D5
halfSeqMelds: H6 H7
halfSeqMelds: D2 D3 D4 D5
Can't meld... Meld: D2 D3 D4 D5 selectedCards: H6 H7
Meld: H6 H7
halfSeqMelds: H6 H7
Can't meld... Meld: C6 S6 D6 selectedCards: H6 H7
LocalPlayer Meld Count: 0
localMelds Count: 3 selectedCards: H6 H7
localMelds Count: 3 isJokerInHand+ False
Card Selected: H6 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 16
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
DeSelected
disableAllMelds
onCardDeselected- delayMeldAreaTrasition
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
findOtherPossibleMeldsToHighlight
checkForPossibleMelds
Can't meld... Meld: H9 H10 H11 H12 H13 selectedCards: H7
Can't meld... Meld: D12 D13 D1 selectedCards: H7
Can't meld... Meld: C8 C9 C10 C11 C12 C13 selectedCards: H7
Can't meld... Meld: C1 C2 C3 selectedCards: H7
Can't meld... Meld: S1 S2 S3 selectedCards: H7
Can't meld... Meld: D2 D3 D4 D5 selectedCards: H7
Can't meld... Meld: C6 S6 D6 selectedCards: H7
LocalPlayer Meld Count: 0
localMelds Count: 3 selectedCards: H7
localMelds Count: 3 isJokerInHand+ False
Card Selected: H7 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 16
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
DeSelected
disableAllMelds
onCardDeselected- delayMeldAreaTrasition
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
findOtherPossibleMeldsToHighlight
Card Selected: H7 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 16
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Can't meld... Meld: H9 H10 H11 H12 H13 selectedCards: H7
Can't meld... Meld: D12 D13 D1 selectedCards: H7
Can't meld... Meld: C8 C9 C10 C11 C12 C13 selectedCards: H7
Can't meld... Meld: C1 C2 C3 selectedCards: H7
Can't meld... Meld: S1 S2 S3 selectedCards: H7
Can't meld... Meld: D2 D3 D4 D5 selectedCards: H7
Can't meld... Meld: C6 S6 D6 selectedCards: H7
LocalPlayer Meld Count: 0
localMelds Count: 3 selectedCards: H7
localMelds Count: 3 isJokerInHand+ False
Card Selected: H6 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 16
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Double Diff NextCard: H9 (Card) meld: Meld
Meld: H6 H7 H9 H10 H11 H12 H13
halfSeqMelds: H6 H7 H9 H10 H11 H12 H13
Can't meld... Meld: H9 H10 H11 H12 H13 selectedCards: H7 H6
Meld: H6 H7
Double Diff NextCard: D1 (Card) meld: Meld
Meld: D1 D12 D13
halfSeqMelds: H6 H7
halfSeqMelds: D1 D12 D13
Can't meld... Meld: D12 D13 D1 selectedCards: H7 H6
Meld: H6 H7
Meld: C8 C9 C10 C11 C12 C13
halfSeqMelds: H6 H7
halfSeqMelds: C8 C9 C10 C11 C12 C13
Can't meld... Meld: C8 C9 C10 C11 C12 C13 selectedCards: H7 H6
Meld: H6 H7
Meld: C1 C2 C3
halfSeqMelds: H6 H7
halfSeqMelds: C1 C2 C3
Can't meld... Meld: C1 C2 C3 selectedCards: H7 H6
Meld: H6 H7
Meld: S1 S2 S3
halfSeqMelds: H6 H7
halfSeqMelds: S1 S2 S3
Can't meld... Meld: S1 S2 S3 selectedCards: H7 H6
Meld: H6 H7
Meld: D2 D3 D4 D5
halfSeqMelds: H6 H7
halfSeqMelds: D2 D3 D4 D5
Can't meld... Meld: D2 D3 D4 D5 selectedCards: H7 H6
Meld: H6 H7
halfSeqMelds: H6 H7
Can't meld... Meld: C6 S6 D6 selectedCards: H7 H6
LocalPlayer Meld Count: 0
localMelds Count: 3 selectedCards: H7 H6
localMelds Count: 3 isJokerInHand+ False
Card Selected: H5 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 16
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Double Diff NextCard: H9 (Card) meld: Meld
Meld: H5 H6 H7 H9 H10 H11 H12 H13
halfSeqMelds: H5 H6 H7 H9 H10 H11 H12 H13
Can't meld... Meld: H9 H10 H11 H12 H13 selectedCards: H7 H6 H5
Meld: H5 H6 H7
Double Diff NextCard: D1 (Card) meld: Meld
Meld: D1 D12 D13
halfSeqMelds: H5 H6 H7
halfSeqMelds: D1 D12 D13
Can't meld... Meld: D12 D13 D1 selectedCards: H7 H6 H5
Meld: H5 H6 H7
Meld: C8 C9 C10 C11 C12 C13
halfSeqMelds: H5 H6 H7
halfSeqMelds: C8 C9 C10 C11 C12 C13
Can't meld... Meld: C8 C9 C10 C11 C12 C13 selectedCards: H7 H6 H5
Meld: H5 H6 H7
Meld: C1 C2 C3
halfSeqMelds: H5 H6 H7
halfSeqMelds: C1 C2 C3
Can't meld... Meld: C1 C2 C3 selectedCards: H7 H6 H5
Meld: H5 H6 H7
Meld: S1 S2 S3
halfSeqMelds: H5 H6 H7
halfSeqMelds: S1 S2 S3
Can't meld... Meld: S1 S2 S3 selectedCards: H7 H6 H5
Meld: H5 H6 H7
Meld: D2 D3 D4 D5
halfSeqMelds: H5 H6 H7
halfSeqMelds: D2 D3 D4 D5
Can't meld... Meld: D2 D3 D4 D5 selectedCards: H7 H6 H5
Meld: H5 H6 H7
halfSeqMelds: H5 H6 H7
Can't meld... Meld: C6 S6 D6 selectedCards: H7 H6 H5
LocalPlayer Meld Count: 0
localMelds Count: 3 selectedCards: H7 H6 H5
localMelds Count: 3 isJokerInHand+ False
onMeldPanelClicked: mSelectedCards.Count: 3
mSelectedCards: H7 H6 H5
Meld: H7 H6 H5
MeldState 0[Seq] || 2[Set] : PURE_SEQ
disableAllMelds
assignMeldScaleValue : meld.name:
localPlayer.melds count: 4
PosList[i]: -351.8377 Meld string: D12 D13 D1 Meld Count: 4 CardCount: 3 startPosX: -351.8377
PosList[i]: -117.2792 Meld string: C1 C2 C3 Meld Count: 4 CardCount: 3 startPosX: -117.2792
PosList[i]: 117.2792 Meld string: C6 S6 D6 Meld Count: 4 CardCount: 3 startPosX: 117.2792
PosList[i]: 351.8377 Meld string: Meld Count: 4 CardCount: 0 startPosX: 351.8377
index: 0 mselectedCards Count: H5 (Card)
Player ID of Card: 1
updatePlayerCardsDisplayTest
index: 1 mselectedCards Count: H6 (Card)
Player ID of Card: 1
updatePlayerCardsDisplayTest
index: 2 mselectedCards Count: H7 (Card)
Player ID of Card: 1
updatePlayerCardsDisplayTest
CARD_ON_SCREEN: 15
Enable hand scroll: False
compriseCardDistanceOfMeld: False
X: 0 cards[i]: D12 (Card) Meld: D12 D13 D1
X: 22.5 cards[i]: D1 (Card) Meld: D12 D13 D1
X: 0 cards[i]: C1 (Card) Meld: C1 C2 C3
X: 22.5 cards[i]: C3 (Card) Meld: C1 C2 C3
X: 0 cards[i]: C6 (Card) Meld: C6 S6 D6
X: 22.5 cards[i]: D6 (Card) Meld: C6 S6 D6
X: 0 cards[i]: H5 (Card) Meld: H5 H6 H7
X: 22.5 cards[i]: H7 (Card) Meld: H5 H6 H7
UpdateMeldPoints: 1
updateMeldPoints: Total Score of Player: 1 is : 132
Show Result
PlayerMeldScore: 132 ToTal score: 132
isDeclared: False Player: YOU round Score: 132 cards:
PlayerMeldScore: 99 ToTal score: 84
isDeclared: False Player: LILY round Score: 84 cards:
LILY
S11 H2 H3
mAxScore: 500
Show GameOver screen
Destroy: Row1 child: H13 H12 H11 H10 H9
Destroy: Row2 child: C13 C12 C11 C10 C9 C8
Destroy: Row3 child: S1 S3 S2
Destroy: Row4 child: D5 D4 D3 D2
New Round
Enable hand scroll: False
UpdateMeldPoints: 1
updateMeldPoints: Total Score of Player: 1 is : 0
UpdateMeldPoints: 2
updateMeldPoints: Total Score of Player: 2 is : 0
Player count: 2
Create Deck
dealCardsEx
mTotal : 2 totalCards: 26 NUM: 7 noOfCards: 13
getDiscardStartOffset
DISCARD_CARD_DISTANCE: 20 x: -288.1169 discardCardPosition X: -268.1169
updatePlayerCardsDisplayTest
updatePlayerCardsDisplayTest
GaMgr:: onSort 13, unsortCards Count: 13
Sorted card
Card Selected: D4 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Trueplayer.mIsCardTaken: False Tapable: True cardsInDeck 26
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
deckCard : D4
updatePlayerCardsDisplayTest
Card Selected: C10 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 25
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
discardPlayerCard: 1
localPlayer.mCards.Count: 14
onCardDeselected- discardPlayerCard
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
Discard Card: card: C10
addToDiscardCardsList discardedCards.Count: 1
addToDiscardCardsList card.discardCardIndex : 1
Calling MoveCard
discardPlayerCard: calling changeTurn
ChangeTurn : 1
Enable hand scroll: False
ChangeTurn
localPlayer mID: 1
In change turn line 2817 mTotalPlayers: 2
NextPlayer: 2
playAiTurn now: 2
disableAllMelds
playAITurn: calling getUsefulCardsFromDiscard and MELDLIST count is 0
getUsefulCardsFromDiscard
getHighlightCardsFromPossibleMelds
getHighlightCardsFromPossibleMelds: no subMittedMelds
getSequences: D1 H1 D2 H2 S3 H4 S7 D9 C10 S10 H10 S11 S12 H12 S13
Rummy: S13 S12 S11 S10
sequences: S13 S12 S11 S10
getAllSequences:: meld: S13 S12 S11 S10
getSequences: S10 S11 S12 S13
Rummy: S13 S12 S11 S10
sequences: S13 S12 S11 S10
getAllSequences:: meld: S13 S12 S11 S10
getSequences: H1 H2 H4
getSequences: H10 H12
getSequences: D1 D2
I am In getProperMelds: S13 S12 S11 S10
getProperMelds Meld: S13 S12 S11 S10
mdList m.getCardCount(): 4 jokerCount: 0
getUsefulDiscardCards - Meld: S13 S12 S11 S10
getUsefulDiscardCards CARDS: S13
usefulCardsFromMelds: S13
highightCards: highlightCards: S13
highightCards: discardedCards: S13 C10
Possible melds: S13 S12 S11 S10
processUsefulCards : discardedCards.Count:: 2
possbleMeld[j]: S13 S12 S11 S10
MeldCards: S13 S12 S11 S10
c: S13, ismleded: False, c: mIsDiscardCard: True
c: S12, ismleded: False, c: mIsDiscardCard: False
c: S11, ismleded: False, c: mIsDiscardCard: False
c: S10, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: S13 S12 S11 S10
MeldCards: S13 S12 S11 S10
c: S13, ismleded: False, c: mIsDiscardCard: True
c: S12, ismleded: False, c: mIsDiscardCard: False
c: S11, ismleded: False, c: mIsDiscardCard: False
c: S10, ismleded: False, c: mIsDiscardCard: False
usefulDiscardCards at this point: S13
MeldList count: 0
enableHighlightOfCards
possible Meld: S13 S12 S11 S10
isMeldScoring: True
updatePlayerCardsDisplayTest
updatePlayerCardsDisplayTest
Delay Possible Melds
calling checkresult from delayCardAdditionToMeld
removeCardsFromDiscardCards: S13 C10
checkResult exiting
assignValueForJokerCard: PossibleMeld: S13 S12 S11 S10
getSequences: S10 S11 S12 S13
Rummy: S13 S12 S11 S10
sequences: S13 S12 S11 S10
getAllSequences:: meld: S13 S12 S11 S10
Possible melds in Player Cards: S13 (Card)
Possible melds in Player Cards: S12 (Card)
Possible melds in Player Cards: S11 (Card)
Possible melds in Player Cards: S10 (Card)
Time: 0CardsCount: 4 possible Meld Cards count: 4 Meld: S13 S12 S11 S10
Create Meld for player
Player ID of Card: 2
updatePlayerCardsDisplayTest
Player ID of Card: 2
updatePlayerCardsDisplayTest
Player ID of Card: 2
updatePlayerCardsDisplayTest
Player ID of Card: 2
updatePlayerCardsDisplayTest
UpdateMeldPoints: 2
updateMeldPoints: Total Score of Player: 2 is : 40
compriseCardDistanceOfMeldForOtherPlayers: S10 S11 S12 S13
Discard Ai Card - Delay: 1.4
showOrDiscardAI discardAI: 2
discardAI routine in RummyGameMgr
Calling checkResult from discardAI
AI getAiDiscardCard
getDiscardCard
getSequences: D1 H1 D2 H2 S3 H4 S7 D9 C10 H10 H12
getDiscardCard: C10, 0
Discard Card: C10 (Card) isJoker: False
RummyGameMgr class discardAiCard
discardAiCard: 2, card: C10
updatePlayerCardsDisplayTest
Discard Card: card: C10
getDiscardStartOffset
addToDiscardCardsList discardedCards.Count: 0
addToDiscardCardsList card.discardCardIndex : 2
Calling MoveCard
discardAiCard: 2, card: C10
discardAiCard: calling changeTurn: 2
ChangeTurn : 2
ChangeTurn
localPlayer mID: 1
In change turn line 2817 mTotalPlayers: 2
ID != localPlayer.mID : 2 , localPlayer.mID: 1, so waiting
NextPlayer: 1
showUsefulCardsOnDiscardPile
discardedCards.Count > 0
Calling method fetchAllUsefulDiscards: 1
fetchAllUsefulDiscards :
fetchAllUsefulDiscards discardedCards: C10
fetchAllUsefulDiscards without any other cards:
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C2 C5 D13 S4 S6 S9 S1 H5 H6 H9 H11 H13 D4 C10 , meldName: NoMeld, meld state: NONE
pickUsefulDiscardsFromSequences: meld: NO MELD
getAllMySequences : C2 C5 D13 S4 S6 S9 S1 H5 H6 H9 H11 H13 D4 C10
getSequences: S1 C2 S4 D4 C5 H5 S6 H6 S9 H9 C10 H11 D13 H13
getAllMySequences returned with seqs: 0
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 0
pickusefulDiscardsFromSets:
calling getallmysets: C2 C5 D13 S4 S6 S9 S1 H5 H6 H9 H11 H13 D4 C10
getAllMySets :
getAllMySets : C2 C5 D13 S4 S6 S9 S1 H5 H6 H9 H11 H13 D4 C10
fetchAllUsefulDiscards meld Count: 1
meld : S10 S11 S12 S13 : SEQUENCE
meld: S13 S12 S11 S10 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: S13 S12 S11 S10
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C2 C5 D13 S4 S6 S9 S1 H5 H6 H9 H11 H13 D4 C10 S10 S11 S12 S13 , meldName: S10 S11 S12 S13 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: S13 S12 S11 S10
getAllMySequences : C2 C5 D13 S4 S6 S9 S1 H5 H6 H9 H11 H13 D4 C10 S10 S11 S12 S13
m from pure seqs: S1 S13 S12 S11 S10 S9
getSequences: S1 C2 D4 S4 C5 H5 H6 S6 H9 S9 C10 S10 H11 S11 S12 H13 D13 S13
m from seqMelds: S13 S12 S11 S10 S9
optimizeSequenceMelds
getAllMySequences returned with seqs: 2
pickUsefulDiscardsFromSequences: goAhead: False,ogSeqs.Count: 1
Card Selected: D11 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Trueplayer.mIsCardTaken: False Tapable: True cardsInDeck 25
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
deckCard : D11
updatePlayerCardsDisplayTest
Card Selected: C5 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 24
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Can't meld... Meld: S10 S11 S12 S13 selectedCards: C5
LocalPlayer Meld Count: 0
localMelds Count: 0 selectedCards: C5
localMelds Count: 0 isJokerInHand+ False
discardPlayerCard: 1
localPlayer.mCards.Count: 14
onCardDeselected- discardPlayerCard
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
Discard Card: card: C5
addToDiscardCardsList discardedCards.Count: 1
addToDiscardCardsList card.discardCardIndex : 3
Calling MoveCard
discardPlayerCard: calling changeTurn
ChangeTurn : 1
Enable hand scroll: False
ChangeTurn
localPlayer mID: 1
In change turn line 2817 mTotalPlayers: 2
NextPlayer: 2
playAiTurn now: 2
playAiTurn meld: S13 S12 S11 S10
disableAllMelds
meldList Count is >0
getSequences: D1 H1 D2 H2 S3 H4 C5 S7 D9 C10 H10 S10 S11 H12 S12 S13
Rummy: S13 S12 S11 S10
sequences: S13 S12 S11 S10
getAllSequences:: meld: S13 S12 S11 S10
getSequences: S10 S11 S12 S13
Rummy: S13 S12 S11 S10
sequences: S13 S12 S11 S10
getAllSequences:: meld: S13 S12 S11 S10
getSequences: H1 H2 H4
getSequences: H10 H12
getSequences: D1 D2
I am In getProperMelds: S13 S12 S11 S10
Before Calling is Dissimilar from get ProperMelds: S13 S12 S11 S10 , meld: S13 S12 S11 S10
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
processUsefulCards : discardedCards.Count:: 2
usefulDiscardCards at this point:
MeldList count: 1
enableHighlightOfCards
calling checkresult from delayCardAdditionToMeld
checkResult meldList != null && meldList.Count: 1
checkResult exiting
updatePlayerCardsDisplayTest
getSequences: D1 H1 D2 H2 S3 H4 S7 D9 H10 C12 H12
getSequences: H1 H2 H4
getSequences: H10 H12
getSequences: D1 D2
Discard Ai Card - Delay: 0.9
showOrDiscardAI discardAI: 2
discardAI routine in RummyGameMgr
Calling checkResult from discardAI
AI getAiDiscardCard
getDiscardCard
getSequences: D1 H1 D2 H2 S3 H4 S7 D9 H10 C12 H12
getDiscardCard: C12, 0
Discard Card: C12 (Card) isJoker: False
RummyGameMgr class discardAiCard
discardAiCard: 2, card: C12
updatePlayerCardsDisplayTest
Discard Card: card: C12
addToDiscardCardsList discardedCards.Count: 2
addToDiscardCardsList card.discardCardIndex : 3
Calling MoveCard
discardAiCard: 2, card: C12
discardAiCard: calling changeTurn: 2
ChangeTurn : 2
ChangeTurn
localPlayer mID: 1
In change turn line 2817 mTotalPlayers: 2
ID != localPlayer.mID : 2 , localPlayer.mID: 1, so waiting
NextPlayer: 1
showUsefulCardsOnDiscardPile
discardedCards.Count > 0
Calling method fetchAllUsefulDiscards: 1
fetchAllUsefulDiscards :
fetchAllUsefulDiscards discardedCards: C10 C5 C12
fetchAllUsefulDiscards without any other cards:
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C2 D13 S4 S6 S9 S1 H5 H6 H9 H11 H13 D4 D11 C10 C5 C12 , meldName: NoMeld, meld state: NONE
pickUsefulDiscardsFromSequences: meld: NO MELD
getAllMySequences : C2 D13 S4 S6 S9 S1 H5 H6 H9 H11 H13 D4 D11 C10 C5 C12
getSequences: S1 C2 S4 D4 H5 C5 S6 H6 S9 H9 C10 H11 D11 C12 D13 H13
getAllMySequences returned with seqs: 0
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 0
pickusefulDiscardsFromSets:
calling getallmysets: C2 D13 S4 S6 S9 S1 H5 H6 H9 H11 H13 D4 D11 C10 C5 C12
getAllMySets :
getAllMySets : C2 D13 S4 S6 S9 S1 H5 H6 H9 H11 H13 D4 D11 C10 C5 C12
fetchAllUsefulDiscards meld Count: 1
meld : S10 S11 S12 S13 : SEQUENCE
meld: S13 S12 S11 S10 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: S13 S12 S11 S10
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C2 D13 S4 S6 S9 S1 H5 H6 H9 H11 H13 D4 D11 C10 C5 C12 S10 S11 S12 S13 , meldName: S10 S11 S12 S13 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: S13 S12 S11 S10
getAllMySequences : C2 D13 S4 S6 S9 S1 H5 H6 H9 H11 H13 D4 D11 C10 C5 C12 S10 S11 S12 S13
m from pure seqs: S1 S13 S12 S11 S10 S9
getSequences: S1 C2 S4 D4 H5 C5 S6 H6 S9 H9 S10 C10 S11 H11 D11 C12 S12 H13 D13 S13
m from seqMelds: S13 S12 S11 S10 S9
optimizeSequenceMelds
getAllMySequences returned with seqs: 2
pickUsefulDiscardsFromSequences: goAhead: False,ogSeqs.Count: 1
Card Selected: N15 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Trueplayer.mIsCardTaken: False Tapable: True cardsInDeck 23
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
deckCard : N15
updatePlayerCardsDisplayTest
Card Selected: D13 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 22
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Can't meld... Meld: S10 S11 S12 S13 selectedCards: D13
LocalPlayer Meld Count: 0
localMelds Count: 0 selectedCards: D13
localMelds Count: 0 isJokerInHand+ False
Card Selected: N15 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 22
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Meld: S10 S11 S12 S13
halfSeqMelds: S10 S11 S12 S13
Can't meld... Meld: S10 S11 S12 S13 selectedCards: D13 N15
LocalPlayer Meld Count: 0
localMelds Count: 0 selectedCards: D13 N15
localMelds Count: 0 isJokerInHand+ False
Card Selected: D11 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 22
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Meld: S10 S11 S12 S13
Double Diff NextCard: D11 (Card) meld: Meld
Meld: D11 D13
halfSeqMelds: S10 S11 S12 S13
halfSeqMelds: D11 D13
Can't meld... Meld: S10 S11 S12 S13 selectedCards: D13 N15 D11
LocalPlayer Meld Count: 0
localMelds Count: 0 selectedCards: D13 N15 D11
localMelds Count: 0 isJokerInHand+ False
onMeldPanelClicked: mSelectedCards.Count: 3
getSequences: D11 D13
card.mRank: 13, nextCard.mRank 11
isValidRankSequenceWithJokers jokers.Count: 1, difference: 1, initialMeldCount: 3, cardCount: 3
mSelectedCards: D13 N15 D11
Meld: D13 N15 D11
handleImpureSequence: D11 D13
Meld: D11 D13
j: 0, card: D11 (Card), nextCard: D11 (Card)
Rank Diff Joker Card: NextCard - 11 card: D11 (Card)
RankDiff: 0 valueDiff: 0 faceValueDiff: 0
j: 0, card: D11 (Card), nextCard: D13 (Card)
Rank Diff Joker Card: NextCard - 13 card: D11 (Card)
RankDiff: 2 valueDiff: 0 faceValueDiff: 2
Joker Card Name: 12,D, 0
Joker Pos: (690.0, 100.0, 0.0) SiblingIndex: 13
Remove Joker Card: N15 (Card)
disableAllMelds
assignMeldScaleValue : meld.name:
localPlayer.melds count: 1
index: 0 mselectedCards Count: D11 (Card)
Player ID of Card: 1
updatePlayerCardsDisplayTest
index: 1 mselectedCards Count: D12 (Card)
Player ID of Card: 1
updatePlayerCardsDisplayTest
index: 2 mselectedCards Count: D13 (Card)
Player ID of Card: 1
updatePlayerCardsDisplayTest
CARD_ON_SCREEN: 15
Enable hand scroll: False
compriseCardDistanceOfMeld: False
X: 0 cards[i]: D11 (Card) Meld: D11 D12 D13
X: 7.5 cards[i]: D13 (Card) Meld: D11 D12 D13
UpdateMeldPoints: 1
updateMeldPoints: Total Score of Player: 1 is : 30
Card Selected: S9 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 22
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Meldable!! meld: S10 S11 S12 S13 Meld Owner ID: 2
Can't meld... Meld: D11 D12 D13 selectedCards: S9
Highlight Meld: S13 S12 S11 S10 isMeldLocal: False
Cards Count: 4 Meld Cards: S10 S11 S12 S13
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: S9
localMelds Count: 1 isJokerInHand+ False
assignMeldScaleValue : meld.name: S13 S12 S11 S10
addCardsToMeld
assignMeldScaleValue : meld.name: S13 S12 S11 S10
checkCardsToBeAddedAtBothSidesOfMeld: cards: S9
valueDiff: 0
meld: S10 S11 S12 S13 LC.mRank: 13 selectedCardRank: 9(lc.mRank < mAceCardRank - selectedCards.Count): False
addCardsAtMeldBeginning - meld: S10 S11 S12 S13 Cards: S9
CARD_ON_SCREEN: 15
Selected Cards: S9 (Card) meld: S10 S11 S12 S13 x: -35 y: -28
Player ID of Card: 1
updatePlayerCardsDisplayTest
Enable hand scroll: False
disableAllMelds
handleMeldAfterAdd
1 UpdateMeldScore: 1 meld: S9 S10 S11 S12 S13
disableAllMelds
calling checkresult from addCardstoMeld
called from addCardstoMeld checkresult from addCardstoMeld
disableAllMelds
Cards: 10
1 UpdateMeldScore: 1 meld: S9 S10 S11 S12 S13 Score: 9
Local Player score updated
checkResult meldList != null && meldList.Count: 2
checkResult exiting
Meld Parent: Row1 (UnityEngine.GameObject)
Duplicate Melds count: 0
Meld: S13 S12 S11 S10 S9
Meld Owner ID: 2
player: 2
melds count: 1
compriseCardDistanceOfMeldForOtherPlayers: S9 S10 S11 S12 S13
Card Selected: D4 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 22
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Can't meld... Meld: S9 S10 S11 S12 S13 selectedCards: D4
Can't meld... Meld: D11 D12 D13 selectedCards: D4
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: D4
localMelds Count: 1 isJokerInHand+ False
discardPlayerCard: 1
localPlayer.mCards.Count: 10
onCardDeselected- discardPlayerCard
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
Discard Card: card: D4
addToDiscardCardsList discardedCards.Count: 3
addToDiscardCardsList card.discardCardIndex : 4
Calling MoveCard
discardPlayerCard: calling changeTurn
ChangeTurn : 1
Enable hand scroll: False
ChangeTurn
localPlayer mID: 1
In change turn line 2817 mTotalPlayers: 2
NextPlayer: 2
playAiTurn now: 2
playAiTurn meld: S13 S12 S11 S10 S9
playAiTurn meld: D13 D12 D11
disableAllMelds
meldList Count is >0
getSequences: D1 H1 H2 D2 S3 D4 H4 C5 S7 D9 S9 S10 C10 H10 S11 S12 C12 H12 S13
Rummy: S13 S12 S11 S10 S9
sequences: S13 S12 S11 S10 S9
getAllSequences:: meld: S13 S12 S11 S10 S9
getSequences: S9 S10 S11 S12 S13
Rummy: S13 S12 S11 S10 S9
sequences: S13 S12 S11 S10 S9
getAllSequences:: meld: S13 S12 S11 S10 S9
getSequences: H1 H2 H4
getSequences: H10 H12
getSequences: D1 D2 D4
getSequences: C10 C12
I am In getProperMelds: S13 S12 S11 S10 S9
Before Calling is Dissimilar from get ProperMelds: S13 S12 S11 S10 S9 , meld: S13 S12 S11 S10 S9
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: H1 D1 D2 H2 S3 D4 H4 C5 S7 D9 H10 C10 D11 H12 C12 D12 D13
Rummy: D1 D13 D12 D11
sequences: D13 D12 D11
getAllSequences:: meld: D1 D13 D12 D11
getSequences: D1 D11 D12 D13
Rummy: D1 D13 D12 D11
sequences: D13 D12 D11
getAllSequences:: meld: D1 D13 D12 D11
getSequences: H1 H2 H4
getSequences: H10 H12
getSequences: D2 D4
getSequences: C10 C12
I am In getProperMelds: D1 D13 D12 D11
Before Calling is Dissimilar from get ProperMelds: D1 D13 D12 D11 , meld: D13 D12 D11
meld.meldOwnerID: 1, m.OwnerID: -5
getProperMelds Meld: D1 D13 D12 D11
calling hasSimilarMeldState?: meld: D11 D12 D13 m: D1 D13 D12 D11
compare melds, m1:: D1 D13 D12 D11 , m2: D11 D12 D13
meld : D1 D13 D12 D11 : SEQUENCE
meld : D11 D12 D13 : SEQUENCE
meld1 : D1 D13 D12 D11 : SEQUENCE, meld: D11 D12 D13 : SEQUENCE
IsSimilar: True meld: D11 D12 D13 m: D1 D13 D12 D11
not similar: D11 D12 D13 m: D1 D13 D12 D11
getUsefulDiscardCards - Meld: D1 D13 D12 D11
getUsefulDiscardCards CARDS:
getUsefulDiscardCards - Meld: D1 D13 D12 D11
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
Possible melds: D1 D13 D12 D11
processUsefulCards : discardedCards.Count:: 4
possbleMeld[j]: D1 D13 D12 D11
MeldCards: D1 D13 D12 D11
c: D1, ismleded: False, c: mIsDiscardCard: False
c: D13, ismleded: True, c: mIsDiscardCard: False
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: D1 D13 D12 D11
MeldCards: D1 D13 D12 D11
c: D1, ismleded: False, c: mIsDiscardCard: False
c: D13, ismleded: True, c: mIsDiscardCard: False
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: D1 D13 D12 D11
MeldCards: D1 D13 D12 D11
c: D1, ismleded: False, c: mIsDiscardCard: False
c: D13, ismleded: True, c: mIsDiscardCard: False
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: D1 D13 D12 D11
MeldCards: D1 D13 D12 D11
c: D1, ismleded: False, c: mIsDiscardCard: False
c: D13, ismleded: True, c: mIsDiscardCard: False
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
usefulDiscardCards at this point:
MeldList count: 2
enableHighlightOfCards
possible Meld: D1 D13 D12 D11
calling checkresult from delayCardAdditionToMeld
checkResult meldList != null && meldList.Count: 2
checkResult exiting
updatePlayerCardsDisplayTest
getSequences: D1 H1 D2 H2 S3 H3 H4 S7 D9 H10 H12
Rummy: H4 H3 H2
sequences: H1 H4 H3 H2
getAllSequences:: meld: H1 H2 H3 H4
getSequences: H1 H2 H3 H4
Rummy: H4 H3 H2
sequences: H1 H4 H3 H2
getAllSequences:: meld: H1 H2 H3 H4
getSequences: H10 H12
getSequences: D1 D2
assignValueForJokerCard: PossibleMeld: H1 H2 H3 H4
getSequences: H1 H2 H3 H4
Rummy: H4 H3 H2
sequences: H1 H4 H3 H2
getAllSequences:: meld: H1 H2 H3 H4
Possible melds in Player Cards: H1 (Card)
Possible melds in Player Cards: H2 (Card)
Possible melds in Player Cards: H3 (Card)
Possible melds in Player Cards: H4 (Card)
Time: 0CardsCount: 4 possible Meld Cards count: 4 Meld: H1 H2 H3 H4
Create Meld for player
Player ID of Card: 2
updatePlayerCardsDisplayTest
Player ID of Card: 2
updatePlayerCardsDisplayTest
Player ID of Card: 2
updatePlayerCardsDisplayTest
Player ID of Card: 2
updatePlayerCardsDisplayTest
UpdateMeldPoints: 2
updateMeldPoints: Total Score of Player: 2 is : 64
compriseCardDistanceOfMeldForOtherPlayers: H1 H2 H3 H4
Discard Ai Card - Delay: 1.4
showOrDiscardAI discardAI: 2
discardAI routine in RummyGameMgr
Calling checkResult from discardAI
AI getAiDiscardCard
getDiscardCard
getSequences: D1 D2 S3 S7 D9 H10 H12
getDiscardCard: D9, 0
Discard Card: D9 (Card) isJoker: False
RummyGameMgr class discardAiCard
discardAiCard: 2, card: D9
updatePlayerCardsDisplayTest
Discard Card: card: D9
addToDiscardCardsList discardedCards.Count: 4
addToDiscardCardsList card.discardCardIndex : 5
Calling MoveCard
discardAiCard: 2, card: D9
discardAiCard: calling changeTurn: 2
ChangeTurn : 2
ChangeTurn
localPlayer mID: 1
In change turn line 2817 mTotalPlayers: 2
ID != localPlayer.mID : 2 , localPlayer.mID: 1, so waiting
NextPlayer: 1
showUsefulCardsOnDiscardPile
discardedCards.Count > 0
Calling method fetchAllUsefulDiscards: 3
fetchAllUsefulDiscards :
fetchAllUsefulDiscards discardedCards: C10 C5 C12 D4 D9
fetchAllUsefulDiscards without any other cards:
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C2 S4 S6 S1 H5 H6 H9 H11 H13 C10 C5 C12 D4 D9 , meldName: NoMeld, meld state: NONE
pickUsefulDiscardsFromSequences: meld: NO MELD
getAllMySequences : C2 S4 S6 S1 H5 H6 H9 H11 H13 C10 C5 C12 D4 D9
getSequences: S1 C2 S4 D4 H5 C5 S6 H6 H9 D9 C10 H11 C12 H13
getAllMySequences returned with seqs: 0
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 0
pickusefulDiscardsFromSets:
calling getallmysets: C2 S4 S6 S1 H5 H6 H9 H11 H13 C10 C5 C12 D4 D9
getAllMySets :
getAllMySets : C2 S4 S6 S1 H5 H6 H9 H11 H13 C10 C5 C12 D4 D9
fetchAllUsefulDiscards meld Count: 3
meld : S9 S10 S11 S12 S13 : SEQUENCE
meld: S13 S12 S11 S10 S9 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: S13 S12 S11 S10 S9
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C2 S4 S6 S1 H5 H6 H9 H11 H13 C10 C5 C12 D4 D9 S9 S10 S11 S12 S13 , meldName: S9 S10 S11 S12 S13 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: S13 S12 S11 S10 S9
getAllMySequences : C2 S4 S6 S1 H5 H6 H9 H11 H13 C10 C5 C12 D4 D9 S9 S10 S11 S12 S13
m from pure seqs: S1 S13 S12 S11 S10 S9
getSequences: S1 C2 S4 D4 H5 C5 S6 H6 H9 S9 D9 S10 C10 H11 S11 S12 C12 H13 S13
m from seqMelds: S13 S12 S11 S10 S9
optimizeSequenceMelds
getAllMySequences returned with seqs: 2
pickUsefulDiscardsFromSequences: goAhead: False,ogSeqs.Count: 1
meld : D11 D12 D13 : SEQUENCE
meld: D13 D12 D11 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D13 D12 D11
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C2 S4 S6 S1 H5 H6 H9 H11 H13 C10 C5 C12 D4 D9 D11 D12 D13 , meldName: D11 D12 D13 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D13 D12 D11
getAllMySequences : C2 S4 S6 S1 H5 H6 H9 H11 H13 C10 C5 C12 D4 D9 D11 D12 D13
m from pure seqs: D13 D12 D11
getSequences: S1 C2 S4 D4 H5 C5 S6 H6 H9 D9 C10 H11 D11 D12 C12 H13 D13
m from seqMelds: D13 D12 D11
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: D13 D12 D11
1st fetchUsefulDiscardsInSequences: seq: D13 D12 D11
fetchUsefulDiscardsInSequences: seq: D13 D12 D11
meld : H1 H2 H3 H4 : SEQUENCE
meld: H1 H4 H3 H2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: H1 H4 H3 H2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C2 S4 S6 S1 H5 H6 H9 H11 H13 C10 C5 C12 D4 D9 H1 H2 H3 H4 , meldName: H1 H2 H3 H4 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: H1 H4 H3 H2
getAllMySequences : C2 S4 S6 S1 H5 H6 H9 H11 H13 C10 C5 C12 D4 D9 H1 H2 H3 H4
m from pure seqs: H6 H5 H4 H3 H2
getSequences: H1 S1 C2 H2 H3 D4 H4 S4 C5 H5 H6 S6 D9 H9 C10 H11 C12 H13
m from seqMelds: H1 H6 H5 H4 H3 H2
optimizeSequenceMelds
getAllMySequences returned with seqs: 2
pickUsefulDiscardsFromSequences: goAhead: False,ogSeqs.Count: 1
Card Selected: S2 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Trueplayer.mIsCardTaken: False Tapable: True cardsInDeck 21
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
deckCard : S2
updatePlayerCardsDisplayTest
Card Selected: S2 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 20
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Can't meld... Meld: S9 S10 S11 S12 S13 selectedCards: S2
Can't meld... Meld: D11 D12 D13 selectedCards: S2
Can't meld... Meld: H1 H2 H3 H4 selectedCards: S2
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: S2
localMelds Count: 1 isJokerInHand+ False
Card Selected: S2 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 20
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
DeSelected
disableAllMelds
onCardDeselected- delayMeldAreaTrasition
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
findOtherPossibleMeldsToHighlight
Card Selected: C2 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 20
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Can't meld... Meld: S9 S10 S11 S12 S13 selectedCards: C2
Can't meld... Meld: D11 D12 D13 selectedCards: C2
Can't meld... Meld: H1 H2 H3 H4 selectedCards: C2
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: C2
localMelds Count: 1 isJokerInHand+ False
discardPlayerCard: 1
localPlayer.mCards.Count: 10
onCardDeselected- discardPlayerCard
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
Discard Card: card: C2
addToDiscardCardsList discardedCards.Count: 5
addToDiscardCardsList card.discardCardIndex : 6
Calling MoveCard
discardPlayerCard: calling changeTurn
ChangeTurn : 1
Enable hand scroll: False
ChangeTurn
localPlayer mID: 1
In change turn line 2817 mTotalPlayers: 2
NextPlayer: 2
playAiTurn now: 2
playAiTurn meld: S13 S12 S11 S10 S9
playAiTurn meld: D13 D12 D11
playAiTurn meld: H1 H4 H3 H2
disableAllMelds
meldList Count is >0
getSequences: D1 C2 D2 S3 D4 C5 S7 D9 S9 S10 C10 H10 S11 H12 S12 C12 S13
Rummy: S13 S12 S11 S10 S9
sequences: S13 S12 S11 S10 S9
getAllSequences:: meld: S13 S12 S11 S10 S9
getSequences: S9 S10 S11 S12 S13
Rummy: S13 S12 S11 S10 S9
sequences: S13 S12 S11 S10 S9
getAllSequences:: meld: S13 S12 S11 S10 S9
getSequences: H10 H12
getSequences: D1 D2 D4
getSequences: C10 C12
I am In getProperMelds: S13 S12 S11 S10 S9
Before Calling is Dissimilar from get ProperMelds: S13 S12 S11 S10 S9 , meld: S13 S12 S11 S10 S9
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: D1 C2 D2 S3 D4 C5 S7 D9 C10 H10 D11 C12 H12 D12 D13
Rummy: D1 D13 D12 D11
sequences: D13 D12 D11
getAllSequences:: meld: D1 D13 D12 D11
getSequences: D1 D11 D12 D13
Rummy: D1 D13 D12 D11
sequences: D13 D12 D11
getAllSequences:: meld: D1 D13 D12 D11
getSequences: H10 H12
getSequences: D2 D4
getSequences: C10 C12
I am In getProperMelds: D1 D13 D12 D11
Before Calling is Dissimilar from get ProperMelds: D1 D13 D12 D11 , meld: D13 D12 D11
meld.meldOwnerID: 1, m.OwnerID: -5
getProperMelds Meld: D1 D13 D12 D11
calling hasSimilarMeldState?: meld: D11 D12 D13 m: D1 D13 D12 D11
compare melds, m1:: D1 D13 D12 D11 , m2: D11 D12 D13
meld : D1 D13 D12 D11 : SEQUENCE
meld : D11 D12 D13 : SEQUENCE
meld1 : D1 D13 D12 D11 : SEQUENCE, meld: D11 D12 D13 : SEQUENCE
IsSimilar: True meld: D11 D12 D13 m: D1 D13 D12 D11
not similar: D11 D12 D13 m: D1 D13 D12 D11
getUsefulDiscardCards - Meld: D1 D13 D12 D11
getUsefulDiscardCards CARDS:
getUsefulDiscardCards - Meld: D1 D13 D12 D11
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: D1 H1 C2 D2 H2 S3 H3 D4 H4 C5 S7 D9 C10 H10 C12 H12
Rummy: H4 H3 H2
sequences: H1 H4 H3 H2
getAllSequences:: meld: H1 H2 H3 H4
getSequences: H1 H2 H3 H4
Rummy: H4 H3 H2
sequences: H1 H4 H3 H2
getAllSequences:: meld: H1 H2 H3 H4
getSequences: H10 H12
getSequences: D1 D2 D4
getSequences: C10 C12
I am In getProperMelds: H1 H4 H3 H2
Before Calling is Dissimilar from get ProperMelds: H1 H4 H3 H2 , meld: H1 H4 H3 H2
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
Possible melds: D1 D13 D12 D11
processUsefulCards : discardedCards.Count:: 6
possbleMeld[j]: D1 D13 D12 D11
MeldCards: D1 D13 D12 D11
c: D1, ismleded: False, c: mIsDiscardCard: False
c: D13, ismleded: True, c: mIsDiscardCard: False
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: D1 D13 D12 D11
MeldCards: D1 D13 D12 D11
c: D1, ismleded: False, c: mIsDiscardCard: False
c: D13, ismleded: True, c: mIsDiscardCard: False
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: D1 D13 D12 D11
MeldCards: D1 D13 D12 D11
c: D1, ismleded: False, c: mIsDiscardCard: False
c: D13, ismleded: True, c: mIsDiscardCard: False
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: D1 D13 D12 D11
MeldCards: D1 D13 D12 D11
c: D1, ismleded: False, c: mIsDiscardCard: False
c: D13, ismleded: True, c: mIsDiscardCard: False
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: D1 D13 D12 D11
MeldCards: D1 D13 D12 D11
c: D1, ismleded: False, c: mIsDiscardCard: False
c: D13, ismleded: True, c: mIsDiscardCard: False
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: D1 D13 D12 D11
MeldCards: D1 D13 D12 D11
c: D1, ismleded: False, c: mIsDiscardCard: False
c: D13, ismleded: True, c: mIsDiscardCard: False
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
usefulDiscardCards at this point:
MeldList count: 3
enableHighlightOfCards
possible Meld: D1 D13 D12 D11
calling checkresult from delayCardAdditionToMeld
checkResult meldList != null && meldList.Count: 3
checkResult exiting
updatePlayerCardsDisplayTest
getSequences: D1 D2 S3 C4 S7 H10 H12
getSequences: H10 H12
getSequences: D1 D2
Discard Ai Card - Delay: 0.9
showOrDiscardAI discardAI: 2
discardAI routine in RummyGameMgr
Calling checkResult from discardAI
AI getAiDiscardCard
getDiscardCard
getSequences: D1 D2 S3 C4 S7 H10 H12
getDiscardCard: C4, 0
Discard Card: C4 (Card) isJoker: False
RummyGameMgr class discardAiCard
discardAiCard: 2, card: C4
updatePlayerCardsDisplayTest
Discard Card: card: C4
addToDiscardCardsList discardedCards.Count: 6
addToDiscardCardsList card.discardCardIndex : 7
Calling MoveCard
discardAiCard: 2, card: C4
discardAiCard: calling changeTurn: 2
ChangeTurn : 2
ChangeTurn
localPlayer mID: 1
In change turn line 2817 mTotalPlayers: 2
ID != localPlayer.mID : 2 , localPlayer.mID: 1, so waiting
NextPlayer: 1
showUsefulCardsOnDiscardPile
discardedCards.Count > 0
Calling method fetchAllUsefulDiscards: 3
fetchAllUsefulDiscards :
fetchAllUsefulDiscards discardedCards: C10 C5 C12 D4 D9 C2 C4
fetchAllUsefulDiscards without any other cards:
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: S4 S6 S1 H5 H6 H9 H11 H13 S2 C10 C5 C12 D4 D9 C2 C4 , meldName: NoMeld, meld state: NONE
pickUsefulDiscardsFromSequences: meld: NO MELD
getAllMySequences : S4 S6 S1 H5 H6 H9 H11 H13 S2 C10 C5 C12 D4 D9 C2 C4
getSequences: S1 S2 C2 S4 D4 C4 H5 C5 S6 H6 H9 D9 C10 H11 C12 H13
getAllMySequences returned with seqs: 0
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 0
pickusefulDiscardsFromSets:
calling getallmysets: S4 S6 S1 H5 H6 H9 H11 H13 S2 C10 C5 C12 D4 D9 C2 C4
getAllMySets :
getAllMySets : S4 S6 S1 H5 H6 H9 H11 H13 S2 C10 C5 C12 D4 D9 C2 C4
sets: 1
set: S4 D4 C4
Calling fetchUsefulDiscardsInSets
card with lowest Discrd index: D4 (Card)
getSequences: S4 D4 C4
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : S4 D4 C4 : SET
fetchAllUsefulDiscards meld Count: 3
meld : S9 S10 S11 S12 S13 : SEQUENCE
meld: S13 S12 S11 S10 S9 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: S13 S12 S11 S10 S9
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: S4 S6 S1 H5 H6 H9 H11 H13 S2 C10 C5 C12 D4 D9 C2 C4 S9 S10 S11 S12 S13 , meldName: S9 S10 S11 S12 S13 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: S13 S12 S11 S10 S9
getAllMySequences : S4 S6 S1 H5 H6 H9 H11 H13 S2 C10 C5 C12 D4 D9 C2 C4 S9 S10 S11 S12 S13
m from pure seqs: S1 S13 S12 S11 S10 S9
getSequences: S1 C2 S2 S4 C4 D4 C5 H5 H6 S6 H9 D9 S9 C10 S10 S11 H11 S12 C12 H13 S13
m from seqMelds: S13 S12 S11 S10 S9
optimizeSequenceMelds
getAllMySequences returned with seqs: 2
pickUsefulDiscardsFromSequences: goAhead: False,ogSeqs.Count: 1
meld : D11 D12 D13 : SEQUENCE
meld: D13 D12 D11 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D13 D12 D11
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: S4 S6 S1 H5 H6 H9 H11 H13 S2 C10 C5 C12 D4 D9 C2 C4 D11 D12 D13 , meldName: D11 D12 D13 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D13 D12 D11
getAllMySequences : S4 S6 S1 H5 H6 H9 H11 H13 S2 C10 C5 C12 D4 D9 C2 C4 D11 D12 D13
m from pure seqs: D13 D12 D11
getSequences: S1 C2 S2 S4 C4 D4 H5 C5 S6 H6 H9 D9 C10 H11 D11 D12 C12 H13 D13
m from seqMelds: D13 D12 D11
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: D13 D12 D11
1st fetchUsefulDiscardsInSequences: seq: D13 D12 D11
fetchUsefulDiscardsInSequences: seq: D13 D12 D11
meld : H1 H2 H3 H4 : SEQUENCE
meld: H1 H4 H3 H2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: H1 H4 H3 H2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: S4 S6 S1 H5 H6 H9 H11 H13 S2 C10 C5 C12 D4 D9 C2 C4 H1 H2 H3 H4 , meldName: H1 H2 H3 H4 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: H1 H4 H3 H2
getAllMySequences : S4 S6 S1 H5 H6 H9 H11 H13 S2 C10 C5 C12 D4 D9 C2 C4 H1 H2 H3 H4
m from pure seqs: H6 H5 H4 H3 H2
getSequences: S1 H1 H2 C2 S2 H3 S4 C4 D4 H4 C5 H5 H6 S6 D9 H9 C10 H11 C12 H13
m from seqMelds: H1 H6 H5 H4 H3 H2
optimizeSequenceMelds
getAllMySequences returned with seqs: 2
pickUsefulDiscardsFromSequences: goAhead: False,ogSeqs.Count: 1
Final Distinct usefulDiscards + count: 1, cards: D4
Card Selected: H5 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: False Tapable: True cardsInDeck 19
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
Card Selected: D7 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Trueplayer.mIsCardTaken: False Tapable: True cardsInDeck 19
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
deckCard : D7
updatePlayerCardsDisplayTest
Card Selected: H5 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Can't meld... Meld: S9 S10 S11 S12 S13 selectedCards: H5
Can't meld... Meld: D11 D12 D13 selectedCards: H5
Meldable!! meld: H1 H2 H3 H4 Meld Owner ID: 2
Highlight Meld: H1 H4 H3 H2 isMeldLocal: False
Cards Count: 4 Meld Cards: H1 H2 H3 H4
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: H5
localMelds Count: 1 isJokerInHand+ False
Card Selected: H6 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Meld: H5 H6
Meld: S9 S10 S11 S12 S13
halfSeqMelds: H5 H6
halfSeqMelds: S9 S10 S11 S12 S13
Can't meld... Meld: S9 S10 S11 S12 S13 selectedCards: H5 H6
Meld: H5 H6
Meld: D11 D12 D13
halfSeqMelds: H5 H6
halfSeqMelds: D11 D12 D13
Can't meld... Meld: D11 D12 D13 selectedCards: H5 H6
Meldable!! meld: H1 H2 H3 H4 Meld Owner ID: 2
Highlight Meld: H1 H4 H3 H2 isMeldLocal: False
Cards Count: 4 Meld Cards: H1 H2 H3 H4
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: H5 H6
localMelds Count: 1 isJokerInHand+ False
Card Selected: H9 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Meld: H5 H6
Meld: S9 S10 S11 S12 S13
halfSeqMelds: H5 H6
halfSeqMelds: S9 S10 S11 S12 S13
Can't meld... Meld: S9 S10 S11 S12 S13 selectedCards: H5 H6 H9
Meld: H5 H6
Meld: D11 D12 D13
halfSeqMelds: H5 H6
halfSeqMelds: D11 D12 D13
Can't meld... Meld: D11 D12 D13 selectedCards: H5 H6 H9
Meld: H1 H2 H3 H4 H5 H6
halfSeqMelds: H1 H2 H3 H4 H5 H6
Can't meld... Meld: H1 H2 H3 H4 selectedCards: H5 H6 H9
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: H5 H6 H9
localMelds Count: 1 isJokerInHand+ False
Card Selected: H9 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
DeSelected
disableAllMelds
onCardDeselected- delayMeldAreaTrasition
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
findOtherPossibleMeldsToHighlight
checkForPossibleMelds
Meld: H5 H6
Meld: S9 S10 S11 S12 S13
halfSeqMelds: H5 H6
halfSeqMelds: S9 S10 S11 S12 S13
Can't meld... Meld: S9 S10 S11 S12 S13 selectedCards: H5 H6
Meld: H5 H6
Meld: D11 D12 D13
halfSeqMelds: H5 H6
halfSeqMelds: D11 D12 D13
Can't meld... Meld: D11 D12 D13 selectedCards: H5 H6
Meldable!! meld: H1 H2 H3 H4 Meld Owner ID: 2
Highlight Meld: H1 H4 H3 H2 isMeldLocal: False
Cards Count: 4 Meld Cards: H1 H2 H3 H4
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: H5 H6
localMelds Count: 1 isJokerInHand+ False
Card Selected: H6 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
DeSelected
disableAllMelds
onCardDeselected- delayMeldAreaTrasition
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
findOtherPossibleMeldsToHighlight
checkForPossibleMelds
Can't meld... Meld: S9 S10 S11 S12 S13 selectedCards: H5
Can't meld... Meld: D11 D12 D13 selectedCards: H5
Meldable!! meld: H1 H2 H3 H4 Meld Owner ID: 2
Highlight Meld: H1 H4 H3 H2 isMeldLocal: False
Cards Count: 4 Meld Cards: H1 H2 H3 H4
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: H5
localMelds Count: 1 isJokerInHand+ False
Card Selected: H11 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Meld: S9 S10 S11 S12 S13
halfSeqMelds: S9 S10 S11 S12 S13
Can't meld... Meld: S9 S10 S11 S12 S13 selectedCards: H5 H11
Meld: D11 D12 D13
halfSeqMelds: D11 D12 D13
Can't meld... Meld: D11 D12 D13 selectedCards: H5 H11
Meld: H1 H2 H3 H4 H5
halfSeqMelds: H1 H2 H3 H4 H5
Can't meld... Meld: H1 H2 H3 H4 selectedCards: H5 H11
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: H5 H11
localMelds Count: 1 isJokerInHand+ False
Card Selected: S2 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Meld: S9 S10 S11 S12 S13
halfSeqMelds: S9 S10 S11 S12 S13
Can't meld... Meld: S9 S10 S11 S12 S13 selectedCards: H5 H11 S2
Meld: D11 D12 D13
halfSeqMelds: D11 D12 D13
Can't meld... Meld: D11 D12 D13 selectedCards: H5 H11 S2
Meld: H1 H2 H3 H4 H5
halfSeqMelds: H1 H2 H3 H4 H5
Can't meld... Meld: H1 H2 H3 H4 selectedCards: H5 H11 S2
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: H5 H11 S2
localMelds Count: 1 isJokerInHand+ False
Card Selected: H5 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
DeSelected
disableAllMelds
onCardDeselected- delayMeldAreaTrasition
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
findOtherPossibleMeldsToHighlight
checkForPossibleMelds
Meld: S9 S10 S11 S12 S13
halfSeqMelds: S9 S10 S11 S12 S13
Can't meld... Meld: S9 S10 S11 S12 S13 selectedCards: H11 S2
Meld: D11 D12 D13
halfSeqMelds: D11 D12 D13
Can't meld... Meld: D11 D12 D13 selectedCards: H11 S2
Meld: H1 H2 H3 H4
halfSeqMelds: H1 H2 H3 H4
Can't meld... Meld: H1 H2 H3 H4 selectedCards: H11 S2
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: H11 S2
localMelds Count: 1 isJokerInHand+ False
Card Selected: H5 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: True
mIsPlayerCard
Selected
checkForPossibleMelds
Meld: S9 S10 S11 S12 S13
halfSeqMelds: S9 S10 S11 S12 S13
Can't meld... Meld: S9 S10 S11 S12 S13 selectedCards: H11 S2 H5
Meld: D11 D12 D13
halfSeqMelds: D11 D12 D13
Can't meld... Meld: D11 D12 D13 selectedCards: H11 S2 H5
Meld: H1 H2 H3 H4 H5
halfSeqMelds: H1 H2 H3 H4 H5
Can't meld... Meld: H1 H2 H3 H4 selectedCards: H11 S2 H5
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: H11 S2 H5
localMelds Count: 1 isJokerInHand+ Fals
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment