Skip to content

Instantly share code, notes, and snippets.

@kavyak28
Created January 4, 2022 05:32
Show Gist options
  • Save kavyak28/42b18086e1e2be9f4ec2823a58691597 to your computer and use it in GitHub Desktop.
Save kavyak28/42b18086e1e2be9f4ec2823a58691597 to your computer and use it in GitHub Desktop.
AI behavior
fetchAllUsefulDiscards discardedCards: S5 S13 C8 C13
fetchAllUsefulDiscards without any other cards:
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D1 S8 S11 H3 H5 H8 H11 H1 S5 S13 C8 C13 , meldName: NoMeld, meld state: NONE
pickUsefulDiscardsFromSequences: meld: NO MELD
getAllMySequences : D4 D5 D1 S8 S11 H3 H5 H8 H11 H1 S5 S13 C8 C13
getSequences: D1 H1 H3 D4 D5 H5 S5 S8 H8 C8 S11 H11 S13 C13
getAllMySequences returned with seqs: 0
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 0
pickusefulDiscardsFromSets:
calling getallmysets: D4 D5 D1 S8 S11 H3 H5 H8 H11 H1 S5 S13 C8 C13
getAllMySets :
getAllMySets : D4 D5 D1 S8 S11 H3 H5 H8 H11 H1 S5 S13 C8 C13
sets: 2
set: H5 S5 D5
set: H8 S8 C8
Calling fetchUsefulDiscardsInSets
card with lowest Discrd index: S5 (Card)
isValidMeldGroup:: H5 S5 D5
getSequences: H5 S5 D5
isValidRankSequenceWithJokers:: H5 S5 D5
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H5 S5 D5 : SET
card with lowest Discrd index: C8 (Card)
isValidMeldGroup:: H8 S8 C8
getSequences: H8 S8 C8
isValidRankSequenceWithJokers:: H8 S8 C8
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H8 S8 C8 : SET
fetchAllUsefulDiscards meld Count: 3
isValidMeldGroup:: D12 D11 D10 D9 D8
meld : D8 D9 D10 D11 D12 : SEQUENCE
meld: D12 D11 D10 D9 D8 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D12 D11 D10 D9 D8
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D1 S8 S11 H3 H5 H8 H11 H1 S5 S13 C8 C13 D8 D9 D10 D11 D12 , meldName: D8 D9 D10 D11 D12 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D12 D11 D10 D9 D8
getAllMySequences : D4 D5 D1 S8 S11 H3 H5 H8 H11 H1 S5 S13 C8 C13 D8 D9 D10 D11 D12
m from pure seqs: D12 D11 D10 D9 D8
getSequences: H1 D1 H3 D4 D5 H5 S5 H8 C8 D8 S8 D9 D10 S11 H11 D11 D12 S13 C13
m from seqMelds: D12 D11 D10 D9 D8
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: D12 D11 D10 D9 D8
1st fetchUsefulDiscardsInSequences: seq: D12 D11 D10 D9 D8
fetchUsefulDiscardsInSequences: seq: D12 D11 D10 D9 D8
isValidMeldGroup:: C6 C5 C4 C3 C2
meld : C2 C3 C4 C5 C6 : SEQUENCE
meld: C6 C5 C4 C3 C2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C6 C5 C4 C3 C2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D1 S8 S11 H3 H5 H8 H11 H1 S5 S13 C8 C13 C2 C3 C4 C5 C6 , meldName: C2 C3 C4 C5 C6 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C6 C5 C4 C3 C2
getAllMySequences : D4 D5 D1 S8 S11 H3 H5 H8 H11 H1 S5 S13 C8 C13 C2 C3 C4 C5 C6
m from pure seqs: C6 C5 C4 C3 C2
getSequences: H1 D1 C2 C3 H3 C4 D4 C5 S5 D5 H5 C6 H8 C8 S8 H11 S11 S13 C13
m from seqMelds: C6 C5 C4 C3 C2
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: C6 C5 C4 C3 C2
1st fetchUsefulDiscardsInSequences: seq: C6 C5 C4 C3 C2
fetchUsefulDiscardsInSequences: seq: C6 C5 C4 C3 C2
isValidMeldGroup:: H7 S7 C7
getSequences: H7 S7 C7
isValidRankSequenceWithJokers:: H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H7 S7 C7 : SET
meld: H7 S7 C7 , meldState: ms: SET
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: H7 S7 C7
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D1 S8 S11 H3 H5 H8 H11 H1 S5 S13 C8 C13 H7 S7 C7 , meldName: H7 S7 C7 , meld state: SET
pickusefulDiscardsFromSets:
calling getallmysets: D4 D5 D1 S8 S11 H3 H5 H8 H11 H1 S5 S13 C8 C13 H7 S7 C7
getAllMySets :
getAllMySets : D4 D5 D1 S8 S11 H3 H5 H8 H11 H1 S5 S13 C8 C13 H7 S7 C7
sets: 3
set: H7 S7 C7
set: H5 S5 D5
set: H8 S8 C8
Calling fetchUsefulDiscardsInSets
card with lowest Discrd index: S5 (Card)
isValidMeldGroup:: H5 S5 D5
getSequences: H5 S5 D5
isValidRankSequenceWithJokers:: H5 S5 D5
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H5 S5 D5 : SET
card with lowest Discrd index: C8 (Card)
isValidMeldGroup:: H8 S8 C8
getSequences: H8 S8 C8
isValidRankSequenceWithJokers:: H8 S8 C8
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H8 S8 C8 : SET
Final Distinct usefulDiscards + count: 2, cards: S5 C8
isResultShown: False Card Selected: H6 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Trueplayer.mIsCardTaken: False Tapable: True cardsInDeck 19
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
deckCard : H6
IsCardSorting
sort count: 11
Target Position: (-105.5, 649.8, 0.0)
updatePlayerCardsDisplayTest
cardonscreen: 15 player cards count: 11
isResultShown: False Card Selected: S8 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Selected
checkForPossibleMelds
MeldList Meld: D8 D9 D10 D11 D12
MeldList Meld: C2 C3 C4 C5 C6
MeldList Meld: H7 S7 C7
Meld: D12 D11 D10 D9 D8 , tempMeld:: D12 D11 D10 D9 S8 D8
isValidMeldGroup:: D12 D11 D10 D9 S8 D8
getSequences: S8 D8 D9 D10 D11 D12
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
isValidRankSequenceWithJokers:: D12 D11 D10 D9 S8 D8
card: D12, nextCard: D11
card: D11, nextCard: D10
card: D10, nextCard: D9
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
meld : S8 D8 D9 D10 D11 D12 : NONE
MeldState of meld: D12 D11 D10 D9 S8 D8 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D8 D9 D10 D11 D12 selectedCards: S8
Meld: C6 C5 C4 C3 C2 , tempMeld:: S8 C6 C5 C4 C3 C2
isValidMeldGroup:: S8 C6 C5 C4 C3 C2
getSequences: C2 C3 C4 C5 C6 S8
Rummy: C6 C5 C4 C3 C2
sequences: C6 C5 C4 C3 C2
getAllSequences:: meld: C6 C5 C4 C3 C2
isValidRankSequenceWithJokers:: S8 C6 C5 C4 C3 C2
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
meld : S8 C2 C3 C4 C5 C6 : NONE
MeldState of meld: S8 C6 C5 C4 C3 C2 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C2 C3 C4 C5 C6 selectedCards: S8
Meld: H7 S7 C7 , tempMeld:: S8 H7 S7 C7
isValidMeldGroup:: S8 H7 S7 C7
getSequences: H7 S7 C7 S8
isValidRankSequenceWithJokers:: S8 H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
meld : S8 H7 S7 C7 : NONE
MeldState of meld: S8 H7 S7 C7 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: H7 S7 C7 selectedCards: S8
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: S8
localMelds Count: 1 isJokerInHand+ False
isResultShown: False Card Selected: S8 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
DeSelected
disableAllMelds
onCardDeselected- delayMeldAreaTrasition
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
findOtherPossibleMeldsToHighlight
isResultShown: False Card Selected: S8 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 18
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Selected
checkForPossibleMelds
MeldList Meld: D8 D9 D10 D11 D12
MeldList Meld: C2 C3 C4 C5 C6
MeldList Meld: H7 S7 C7
Meld: D12 D11 D10 D9 D8 , tempMeld:: D12 D11 D10 D9 S8 D8
isValidMeldGroup:: D12 D11 D10 D9 S8 D8
getSequences: S8 D8 D9 D10 D11 D12
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
isValidRankSequenceWithJokers:: D12 D11 D10 D9 S8 D8
card: D12, nextCard: D11
card: D11, nextCard: D10
card: D10, nextCard: D9
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
meld : S8 D8 D9 D10 D11 D12 : NONE
MeldState of meld: D12 D11 D10 D9 S8 D8 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D8 D9 D10 D11 D12 selectedCards: S8
Meld: C6 C5 C4 C3 C2 , tempMeld:: S8 C6 C5 C4 C3 C2
isValidMeldGroup:: S8 C6 C5 C4 C3 C2
getSequences: C2 C3 C4 C5 C6 S8
Rummy: C6 C5 C4 C3 C2
sequences: C6 C5 C4 C3 C2
getAllSequences:: meld: C6 C5 C4 C3 C2
isValidRankSequenceWithJokers:: S8 C6 C5 C4 C3 C2
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
meld : S8 C2 C3 C4 C5 C6 : NONE
MeldState of meld: S8 C6 C5 C4 C3 C2 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C2 C3 C4 C5 C6 selectedCards: S8
Meld: H7 S7 C7 , tempMeld:: S8 H7 S7 C7
isValidMeldGroup:: S8 H7 S7 C7
getSequences: H7 S7 C7 S8
isValidRankSequenceWithJokers:: S8 H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
meld : S8 H7 S7 C7 : NONE
MeldState of meld: S8 H7 S7 C7 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: H7 S7 C7 selectedCards: S8
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: S8
localMelds Count: 1 isJokerInHand+ False
discardPlayerCard: 1
localPlayer.mCards.Count: 11
onCardDeselected- discardPlayerCard
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
Discard Card: card: S8
addToDiscardCardsList discardedCards.Count: 4
addToDiscardCardsList card.discardCardIndex : 5
Calling MoveCard
discardPlayerCard: calling changeTurn
ChangeTurn : 1
Enable hand scroll: False
ChangeTurn
localPlayer mID: 1
In change turn line 2817 mTotalPlayers: 2
NextPlayer: 2
gameMgr: setPlayerTurn :2 isResultShown: False
ShowPlayer Turn glow: YOU
ShowPlayer Turn glow: EMY
Start timer: 2
Player: EMY
ShowPlayer Turn glow: EMY
playAiTurn now: 2
disableAllMelds
meldList Count is >0
getSequences: S1 H2 S3 H4 S5 C8 D8 S8 C9 H9 D9 D10 D11 C12 D12 C13 S13
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
getSequences: D8 D9 D10 D11 D12
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
getSequences: H2 H4
getSequences: S1 S3 S5
getSequences: C8 C9
getSequences: C12 C13
I am In getProperMelds: D12 D11 D10 D9 D8
Before Calling is Dissimilar from get ProperMelds: D12 D11 D10 D9 D8 , meld: D12 D11 D10 D9 D8
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: S1 C2 H2 C3 S3 C4 H4 C5 S5 C6 S8 C8 C9 H9 C12 C13 S13
Rummy: C6 C5 C4 C3 C2
sequences: C6 C5 C4 C3 C2
getAllSequences:: meld: C6 C5 C4 C3 C2
getSequences: C2 C3 C4 C5 C6
Rummy: C6 C5 C4 C3 C2
sequences: C6 C5 C4 C3 C2
getAllSequences:: meld: C6 C5 C4 C3 C2
getSequences: H2 H4
getSequences: S1 S3 S5
getSequences: C8 C9
getSequences: C12 C13
I am In getProperMelds: C6 C5 C4 C3 C2
Before Calling is Dissimilar from get ProperMelds: C6 C5 C4 C3 C2 , meld: C6 C5 C4 C3 C2
meld.meldOwnerID: 1, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: S1 H2 S3 H4 S5 H7 S7 C7 C8 S8 C9 H9 C12 S13 C13
Rummy: C9 C8 C7
sequences: C9 C8 C7
getAllSequences:: meld: C9 C8 C7
getSequences: C7 C8 C9
Rummy: C9 C8 C7
sequences: C9 C8 C7
getAllSequences:: meld: C9 C8 C7
getSequences: H2 H4
getSequences: H7 H9
getSequences: S3 S5
getSequences: S1 S13
I am In getProperMelds: C9 C8 C7
Before Calling is Dissimilar from get ProperMelds: C9 C8 C7 , meld: H7 S7 C7
meld.meldOwnerID: 2, m.OwnerID: -5
getProperMelds Meld: C9 C8 C7
calling hasSimilarMeldState?: meld: H7 S7 C7 m: C9 C8 C7
compare melds, m1:: C9 C8 C7 , m2: H7 S7 C7
isValidMeldGroup:: C9 C8 C7
meld : C9 C8 C7 : SEQUENCE
isValidMeldGroup:: H7 S7 C7
getSequences: H7 S7 C7
isValidRankSequenceWithJokers:: H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H7 S7 C7 : SET
meld1 : C9 C8 C7 : SEQUENCE, meld: H7 S7 C7 : SET
IsSimilar: False meld: H7 S7 C7 m: C9 C8 C7
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
processUsefulCards : discardedCards.Count:: 5
usefulDiscardCards at this point:
MeldList count: 3
enableHighlightOfCards
onGetDeckCard - AI #################################################
calling checkresult from delayCardAdditionToMeld
checkResult meldList != null && meldList.Count: 3
checkResult exiting
updatePlayerCardsDisplayTest
sort count: 8
getSequences: S1 H2 S3 H4 D7 C9 H9 C12
getSequences: H2 H4
getSequences: S1 S3
getSequences: H9 C9
Discard Ai Card - Delay: 0.9
showOrDiscardAI discardAI: 2
discardAI routine in RummyGameMgr
Calling checkResult from discardAI
AI getAiDiscardCard
getDiscardCard
getSequences: S1 H2 S3 H4 D7 C9 H9 C12
getDiscardCard: C12, 0
Discard Card: C12 (Card) isJoker: False
RummyGameMgr class discardAiCard
discardAiCard: 2, card: C12
updatePlayerCardsDisplayTest
sort count: 7
Discard Card: card: C12
addToDiscardCardsList discardedCards.Count: 5
addToDiscardCardsList card.discardCardIndex : 6
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
gameMgr: setPlayerTurn :1 isResultShown: False
ShowPlayer Turn glow: YOU
ShowPlayer Turn glow: EMY
Start timer: 1
Player: YOU
ShowPlayer Turn glow: YOU
showUsefulCardsOnDiscardPile
discardedCards.Count > 0
Calling method fetchAllUsefulDiscards: 3
fetchAllUsefulDiscards :
fetchAllUsefulDiscards discardedCards: S5 S13 C8 C13 S8 C12
fetchAllUsefulDiscards without any other cards:
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 , meldName: NoMeld, meld state: NONE
pickUsefulDiscardsFromSequences: meld: NO MELD
getAllMySequences : D4 D5 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12
getSequences: D1 H1 H3 D4 D5 H5 S5 H6 H8 C8 S8 S11 H11 C12 S13 C13
getAllMySequences returned with seqs: 0
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 0
pickusefulDiscardsFromSets:
calling getallmysets: D4 D5 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12
getAllMySets :
getAllMySets : D4 D5 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12
sets: 2
set: H5 S5 D5
set: H8 S8 C8
Calling fetchUsefulDiscardsInSets
card with lowest Discrd index: S5 (Card)
isValidMeldGroup:: H5 S5 D5
getSequences: H5 S5 D5
isValidRankSequenceWithJokers:: H5 S5 D5
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H5 S5 D5 : SET
card with lowest Discrd index: C8 (Card)
isValidMeldGroup:: H8 S8 C8
getSequences: H8 S8 C8
isValidRankSequenceWithJokers:: H8 S8 C8
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H8 S8 C8 : SET
fetchAllUsefulDiscards meld Count: 3
isValidMeldGroup:: D12 D11 D10 D9 D8
meld : D8 D9 D10 D11 D12 : SEQUENCE
meld: D12 D11 D10 D9 D8 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D12 D11 D10 D9 D8
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 D8 D9 D10 D11 D12 , meldName: D8 D9 D10 D11 D12 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D12 D11 D10 D9 D8
getAllMySequences : D4 D5 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 D8 D9 D10 D11 D12
m from pure seqs: D12 D11 D10 D9 D8
getSequences: H1 D1 H3 D4 H5 S5 D5 H6 H8 C8 S8 D8 D9 D10 H11 D11 S11 C12 D12 S13 C13
m from seqMelds: D12 D11 D10 D9 D8
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: D12 D11 D10 D9 D8
1st fetchUsefulDiscardsInSequences: seq: D12 D11 D10 D9 D8
fetchUsefulDiscardsInSequences: seq: D12 D11 D10 D9 D8
isValidMeldGroup:: C6 C5 C4 C3 C2
meld : C2 C3 C4 C5 C6 : SEQUENCE
meld: C6 C5 C4 C3 C2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C6 C5 C4 C3 C2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 C2 C3 C4 C5 C6 , meldName: C2 C3 C4 C5 C6 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C6 C5 C4 C3 C2
getAllMySequences : D4 D5 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 C2 C3 C4 C5 C6
m from pure seqs: C6 C5 C4 C3 C2
getSequences: D1 H1 C2 C3 H3 D4 C4 C5 S5 H5 D5 H6 C6 H8 C8 S8 S11 H11 C12 S13 C13
m from seqMelds: C6 C5 C4 C3 C2
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: C6 C5 C4 C3 C2
1st fetchUsefulDiscardsInSequences: seq: C6 C5 C4 C3 C2
fetchUsefulDiscardsInSequences: seq: C6 C5 C4 C3 C2
isValidMeldGroup:: H7 S7 C7
getSequences: H7 S7 C7
isValidRankSequenceWithJokers:: H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H7 S7 C7 : SET
meld: H7 S7 C7 , meldState: ms: SET
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: H7 S7 C7
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 H7 S7 C7 , meldName: H7 S7 C7 , meld state: SET
pickusefulDiscardsFromSets:
calling getallmysets: D4 D5 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 H7 S7 C7
getAllMySets :
getAllMySets : D4 D5 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 H7 S7 C7
sets: 3
set: H7 S7 C7
set: H5 S5 D5
set: H8 S8 C8
Calling fetchUsefulDiscardsInSets
card with lowest Discrd index: S5 (Card)
isValidMeldGroup:: H5 S5 D5
getSequences: H5 S5 D5
isValidRankSequenceWithJokers:: H5 S5 D5
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H5 S5 D5 : SET
card with lowest Discrd index: C8 (Card)
isValidMeldGroup:: H8 S8 C8
getSequences: H8 S8 C8
isValidRankSequenceWithJokers:: H8 S8 C8
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H8 S8 C8 : SET
Final Distinct usefulDiscards + count: 2, cards: S5 C8
isResultShown: False Card Selected: C11 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Trueplayer.mIsCardTaken: False Tapable: True cardsInDeck 17
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
deckCard : C11
IsCardSorting
sort count: 11
Target Position: (-105.5, 649.8, 0.0)
updatePlayerCardsDisplayTest
cardonscreen: 15 player cards count: 11
isResultShown: False Card Selected: D1 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 16
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Selected
checkForPossibleMelds
MeldList Meld: D8 D9 D10 D11 D12
MeldList Meld: C2 C3 C4 C5 C6
MeldList Meld: H7 S7 C7
Meld: D12 D11 D10 D9 D8 , tempMeld:: D1 D12 D11 D10 D9 D8
isValidMeldGroup:: D1 D12 D11 D10 D9 D8
getSequences: D1 D8 D9 D10 D11 D12
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
isValidRankSequenceWithJokers:: D1 D12 D11 D10 D9 D8
card: D1, nextCard: D12
card: D12, nextCard: D11
card: D11, nextCard: D10
card: D10, nextCard: D9
card: D9, nextCard: D8
isValidRankSequenceWithJokers jokers.Count: 0, difference: 1, initialMeldCount: 6, cardCount: 6
meld : D1 D8 D9 D10 D11 D12 : NONE
MeldState of meld: D1 D12 D11 D10 D9 D8 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D8 D9 D10 D11 D12 selectedCards: D1
Meld: C6 C5 C4 C3 C2 , tempMeld:: D1 C6 C5 C4 C3 C2
isValidMeldGroup:: D1 C6 C5 C4 C3 C2
getSequences: D1 C2 C3 C4 C5 C6
Rummy: C6 C5 C4 C3 C2
sequences: C6 C5 C4 C3 C2
getAllSequences:: meld: C6 C5 C4 C3 C2
isValidRankSequenceWithJokers:: D1 C6 C5 C4 C3 C2
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
meld : D1 C2 C3 C4 C5 C6 : NONE
MeldState of meld: D1 C6 C5 C4 C3 C2 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C2 C3 C4 C5 C6 selectedCards: D1
Meld: H7 S7 C7 , tempMeld:: D1 H7 S7 C7
isValidMeldGroup:: D1 H7 S7 C7
getSequences: D1 H7 S7 C7
isValidRankSequenceWithJokers:: D1 H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
meld : D1 H7 S7 C7 : NONE
MeldState of meld: D1 H7 S7 C7 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: H7 S7 C7 selectedCards: D1
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: D1
localMelds Count: 1 isJokerInHand+ False
discardPlayerCard: 1
localPlayer.mCards.Count: 11
onCardDeselected- discardPlayerCard
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
Discard Card: card: D1
addToDiscardCardsList discardedCards.Count: 6
addToDiscardCardsList card.discardCardIndex : 7
Calling MoveCard
discardPlayerCard: calling changeTurn
ChangeTurn : 1
Enable hand scroll: False
ChangeTurn
localPlayer mID: 1
In change turn line 2817 mTotalPlayers: 2
NextPlayer: 2
gameMgr: setPlayerTurn :2 isResultShown: False
ShowPlayer Turn glow: YOU
ShowPlayer Turn glow: EMY
Start timer: 2
Player: EMY
ShowPlayer Turn glow: EMY
playAiTurn now: 2
disableAllMelds
meldList Count is >0
getSequences: S1 D1 H2 S3 H4 S5 D7 S8 C8 D8 C9 H9 D9 D10 D11 C12 D12 C13 S13
Rummy: D12 D11 D10 D9 D8 D7
sequences: D12 D11 D10 D9 D8 D7
getAllSequences:: meld: D12 D11 D10 D9 D8 D7
getSequences: D7 D8 D9 D10 D11 D12
Rummy: D12 D11 D10 D9 D8 D7
sequences: D12 D11 D10 D9 D8 D7
getAllSequences:: meld: D12 D11 D10 D9 D8 D7
getSequences: H2 H4
getSequences: S1 S3 S5
getSequences: C8 C9
getSequences: C12 C13
I am In getProperMelds: D12 D11 D10 D9 D8 D7
Before Calling is Dissimilar from get ProperMelds: D12 D11 D10 D9 D8 D7 , meld: D12 D11 D10 D9 D8
meld.meldOwnerID: 2, m.OwnerID: -5
getProperMelds Meld: D12 D11 D10 D9 D8 D7
calling hasSimilarMeldState?: meld: D8 D9 D10 D11 D12 m: D12 D11 D10 D9 D8 D7
compare melds, m1:: D12 D11 D10 D9 D8 D7 , m2: D8 D9 D10 D11 D12
isValidMeldGroup:: D12 D11 D10 D9 D8 D7
meld : D12 D11 D10 D9 D8 D7 : SEQUENCE
isValidMeldGroup:: D12 D11 D10 D9 D8
meld : D8 D9 D10 D11 D12 : SEQUENCE
meld1 : D12 D11 D10 D9 D8 D7 : SEQUENCE, meld: D8 D9 D10 D11 D12 : SEQUENCE
IsSimilar: True meld: D8 D9 D10 D11 D12 m: D12 D11 D10 D9 D8 D7
not similar: D8 D9 D10 D11 D12 m: D12 D11 D10 D9 D8 D7
getUsefulDiscardCards - Meld: D12 D11 D10 D9 D8 D7
getUsefulDiscardCards CARDS:
getUsefulDiscardCards - Meld: D12 D11 D10 D9 D8 D7
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: D1 S1 C2 H2 S3 C3 C4 H4 C5 S5 C6 D7 S8 C8 C9 H9 C12 C13 S13
Rummy: C6 C5 C4 C3 C2
sequences: C6 C5 C4 C3 C2
getAllSequences:: meld: C6 C5 C4 C3 C2
getSequences: C2 C3 C4 C5 C6
Rummy: C6 C5 C4 C3 C2
sequences: C6 C5 C4 C3 C2
getAllSequences:: meld: C6 C5 C4 C3 C2
getSequences: H2 H4
getSequences: S1 S3 S5
getSequences: C8 C9
getSequences: C12 C13
I am In getProperMelds: C6 C5 C4 C3 C2
Before Calling is Dissimilar from get ProperMelds: C6 C5 C4 C3 C2 , meld: C6 C5 C4 C3 C2
meld.meldOwnerID: 1, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: S1 D1 H2 S3 H4 S5 H7 S7 D7 C7 S8 C8 H9 C9 C12 C13 S13
Rummy: C9 C8 C7
sequences: C9 C8 C7
getAllSequences:: meld: C9 C8 C7
getSequences: C7 C8 C9
Rummy: C9 C8 C7
sequences: C9 C8 C7
getAllSequences:: meld: C9 C8 C7
getSequences: H7 S7 D7
getSequences: H2 H4
getSequences: S1 S3 S5
getSequences: C12 C13
I am In getProperMelds: C9 C8 C7
Before Calling is Dissimilar from get ProperMelds: C9 C8 C7 , meld: H7 S7 C7
meld.meldOwnerID: 2, m.OwnerID: -5
getProperMelds Meld: C9 C8 C7
calling hasSimilarMeldState?: meld: H7 S7 C7 m: C9 C8 C7
compare melds, m1:: C9 C8 C7 , m2: H7 S7 C7
isValidMeldGroup:: C9 C8 C7
meld : C9 C8 C7 : SEQUENCE
isValidMeldGroup:: H7 S7 C7
getSequences: H7 S7 C7
isValidRankSequenceWithJokers:: H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H7 S7 C7 : SET
meld1 : C9 C8 C7 : SEQUENCE, meld: H7 S7 C7 : SET
IsSimilar: False meld: H7 S7 C7 m: C9 C8 C7
I am In getProperMelds: H7 S7 D7
Before Calling is Dissimilar from get ProperMelds: H7 S7 D7 , meld: H7 S7 C7
meld.meldOwnerID: 2, m.OwnerID: -5
getProperMelds Meld: H7 S7 D7
calling hasSimilarMeldState?: meld: H7 S7 C7 m: H7 S7 D7
compare melds, m1:: H7 S7 D7 , m2: H7 S7 C7
isValidMeldGroup:: H7 S7 D7
getSequences: H7 S7 D7
isValidRankSequenceWithJokers:: H7 S7 D7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H7 S7 D7 : SET
isValidMeldGroup:: H7 S7 C7
getSequences: H7 S7 C7
isValidRankSequenceWithJokers:: H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H7 S7 C7 : SET
meld1 : H7 S7 D7 : SET, meld: H7 S7 C7 : SET
IsSimilar: True meld: H7 S7 C7 m: H7 S7 D7
not similar: H7 S7 C7 m: H7 S7 D7
getUsefulDiscardCards - Meld: H7 S7 D7
getUsefulDiscardCards CARDS:
getUsefulDiscardCards - Meld: H7 S7 D7
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
Possible melds: D12 D11 D10 D9 D8 D7
Possible melds: H7 S7 D7
processUsefulCards : discardedCards.Count:: 7
possbleMeld[j]: D12 D11 D10 D9 D8 D7
MeldCards: D12 D11 D10 D9 D8 D7
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
c: D9, ismleded: True, c: mIsDiscardCard: False
c: D8, ismleded: True, c: mIsDiscardCard: False
c: D7, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: H7 S7 D7
MeldCards: H7 S7 D7
c: H7, ismleded: True, c: mIsDiscardCard: False
c: S7, ismleded: True, c: mIsDiscardCard: False
c: D7, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: D12 D11 D10 D9 D8 D7
MeldCards: D12 D11 D10 D9 D8 D7
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
c: D9, ismleded: True, c: mIsDiscardCard: False
c: D8, ismleded: True, c: mIsDiscardCard: False
c: D7, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: H7 S7 D7
MeldCards: H7 S7 D7
c: H7, ismleded: True, c: mIsDiscardCard: False
c: S7, ismleded: True, c: mIsDiscardCard: False
c: D7, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: D12 D11 D10 D9 D8 D7
MeldCards: D12 D11 D10 D9 D8 D7
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
c: D9, ismleded: True, c: mIsDiscardCard: False
c: D8, ismleded: True, c: mIsDiscardCard: False
c: D7, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: H7 S7 D7
MeldCards: H7 S7 D7
c: H7, ismleded: True, c: mIsDiscardCard: False
c: S7, ismleded: True, c: mIsDiscardCard: False
c: D7, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: D12 D11 D10 D9 D8 D7
MeldCards: D12 D11 D10 D9 D8 D7
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
c: D9, ismleded: True, c: mIsDiscardCard: False
c: D8, ismleded: True, c: mIsDiscardCard: False
c: D7, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: H7 S7 D7
MeldCards: H7 S7 D7
c: H7, ismleded: True, c: mIsDiscardCard: False
c: S7, ismleded: True, c: mIsDiscardCard: False
c: D7, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: D12 D11 D10 D9 D8 D7
MeldCards: D12 D11 D10 D9 D8 D7
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
c: D9, ismleded: True, c: mIsDiscardCard: False
c: D8, ismleded: True, c: mIsDiscardCard: False
c: D7, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: H7 S7 D7
MeldCards: H7 S7 D7
c: H7, ismleded: True, c: mIsDiscardCard: False
c: S7, ismleded: True, c: mIsDiscardCard: False
c: D7, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: D12 D11 D10 D9 D8 D7
MeldCards: D12 D11 D10 D9 D8 D7
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
c: D9, ismleded: True, c: mIsDiscardCard: False
c: D8, ismleded: True, c: mIsDiscardCard: False
c: D7, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: H7 S7 D7
MeldCards: H7 S7 D7
c: H7, ismleded: True, c: mIsDiscardCard: False
c: S7, ismleded: True, c: mIsDiscardCard: False
c: D7, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: D12 D11 D10 D9 D8 D7
MeldCards: D12 D11 D10 D9 D8 D7
c: D12, ismleded: True, c: mIsDiscardCard: False
c: D11, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
c: D9, ismleded: True, c: mIsDiscardCard: False
c: D8, ismleded: True, c: mIsDiscardCard: False
c: D7, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: H7 S7 D7
MeldCards: H7 S7 D7
c: H7, ismleded: True, c: mIsDiscardCard: False
c: S7, ismleded: True, c: mIsDiscardCard: False
c: D7, ismleded: False, c: mIsDiscardCard: False
usefulDiscardCards at this point:
MeldList count: 3
enableHighlightOfCards
possible Meld: D12 D11 D10 D9 D8 D7
possible Meld: H7 S7 D7
onGetDeckCard - AI #################################################
calling checkresult from delayCardAdditionToMeld
checkResult meldList != null && meldList.Count: 3
checkResult exiting
updatePlayerCardsDisplayTest
sort count: 8
getSequences: S1 H2 S3 H4 D7 C9 H9 H13
getSequences: H2 H4
getSequences: S1 S3
getSequences: H9 C9
Discard Ai Card - Delay: 0.9
showOrDiscardAI discardAI: 2
discardAI routine in RummyGameMgr
Calling checkResult from discardAI
AI getAiDiscardCard
getDiscardCard
getSequences: S1 H2 S3 H4 D7 C9 H9 H13
getDiscardCard: D7, 0
Discard Card: D7 (Card) isJoker: False
RummyGameMgr class discardAiCard
discardAiCard: 2, card: D7
updatePlayerCardsDisplayTest
sort count: 7
Discard Card: card: D7
addToDiscardCardsList discardedCards.Count: 7
addToDiscardCardsList card.discardCardIndex : 8
Calling MoveCard
discardAiCard: 2, card: D7
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
gameMgr: setPlayerTurn :1 isResultShown: False
ShowPlayer Turn glow: YOU
ShowPlayer Turn glow: EMY
Start timer: 1
Player: YOU
ShowPlayer Turn glow: YOU
showUsefulCardsOnDiscardPile
discardedCards.Count > 0
Calling method fetchAllUsefulDiscards: 3
fetchAllUsefulDiscards :
fetchAllUsefulDiscards discardedCards: S5 S13 C8 C13 S8 C12 D1 D7
fetchAllUsefulDiscards without any other cards:
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C11 D4 D5 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 D1 D7 , meldName: NoMeld, meld state: NONE
pickUsefulDiscardsFromSequences: meld: NO MELD
getAllMySequences : C11 D4 D5 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 D1 D7
m from pure seqs: C13 C12 C11
getSequences: D1 H1 H3 D4 D5 H5 S5 H6 D7 S8 H8 C8 H11 S11 C11 C12 C13 S13
m from seqMelds: C13 C12 C11
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 0
pickUsefulDiscardsFromSequences in the LOOP: C13 C12 C11
1st fetchUsefulDiscardsInSequences: seq: C13 C12 C11
fetchUsefulDiscardsInSequences: seq: C13 C12 C11
card with lowest Discrd index: C13 (Card)
isValidMeldGroup:: C13 C12 C11
meld : C13 C12 C11 : SEQUENCE
its a sequence and c is : C13 and usefulDiscards: System.Collections.Generic.List`1[Card]
pickusefulDiscardsFromSets:
calling getallmysets: C11 D4 D5 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 D1 D7
getAllMySets :
getAllMySets : C11 D4 D5 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 D1 D7
sets: 3
set: H11 S11 C11
set: H5 S5 D5
set: H8 S8 C8
Calling fetchUsefulDiscardsInSets
card with lowest Discrd index: S5 (Card)
isValidMeldGroup:: H5 S5 D5
getSequences: H5 S5 D5
isValidRankSequenceWithJokers:: H5 S5 D5
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H5 S5 D5 : SET
card with lowest Discrd index: C8 (Card)
isValidMeldGroup:: H8 S8 C8
getSequences: H8 S8 C8
isValidRankSequenceWithJokers:: H8 S8 C8
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H8 S8 C8 : SET
fetchAllUsefulDiscards meld Count: 3
isValidMeldGroup:: D12 D11 D10 D9 D8
meld : D8 D9 D10 D11 D12 : SEQUENCE
meld: D12 D11 D10 D9 D8 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D12 D11 D10 D9 D8
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C11 D4 D5 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 D1 D7 D8 D9 D10 D11 D12 , meldName: D8 D9 D10 D11 D12 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D12 D11 D10 D9 D8
getAllMySequences : C11 D4 D5 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 D1 D7 D8 D9 D10 D11 D12
m from pure seqs: C13 C12 C11
m from pure seqs: D12 D11 D10 D9 D8 D7
getSequences: H1 D1 H3 D4 D5 H5 S5 H6 D7 S8 C8 D8 H8 D9 D10 H11 S11 D11 C11 D12 C12 C13 S13
m from seqMelds: D12 D11 D10 D9 D8 D7
m from seqMelds: C13 C12 C11
optimizeSequenceMelds
getAllMySequences returned with seqs: 2
pickUsefulDiscardsFromSequences: goAhead: False,ogSeqs.Count: 1
isValidMeldGroup:: C6 C5 C4 C3 C2
meld : C2 C3 C4 C5 C6 : SEQUENCE
meld: C6 C5 C4 C3 C2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C6 C5 C4 C3 C2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C11 D4 D5 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 D1 D7 C2 C3 C4 C5 C6 , meldName: C2 C3 C4 C5 C6 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C6 C5 C4 C3 C2
getAllMySequences : C11 D4 D5 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 D1 D7 C2 C3 C4 C5 C6
m from pure seqs: C13 C12 C11
m from pure seqs: C6 C5 C4 C3 C2
getSequences: D1 H1 C2 H3 C3 D4 C4 H5 D5 S5 C5 H6 C6 D7 H8 C8 S8 C11 H11 S11 C12 C13 S13
m from seqMelds: C6 C5 C4 C3 C2
m from seqMelds: C13 C12 C11
optimizeSequenceMelds
getAllMySequences returned with seqs: 2
pickUsefulDiscardsFromSequences: goAhead: False,ogSeqs.Count: 1
isValidMeldGroup:: H7 S7 C7
getSequences: H7 S7 C7
isValidRankSequenceWithJokers:: H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H7 S7 C7 : SET
meld: H7 S7 C7 , meldState: ms: SET
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: H7 S7 C7
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C11 D4 D5 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 D1 D7 H7 S7 C7 , meldName: H7 S7 C7 , meld state: SET
pickusefulDiscardsFromSets:
calling getallmysets: C11 D4 D5 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 D1 D7 H7 S7 C7
getAllMySets :
getAllMySets : C11 D4 D5 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 C13 S8 C12 D1 D7 H7 S7 C7
sets: 4
set: H11 S11 C11
set: H5 S5 D5
set: H8 S8 C8
set: H7 S7 D7 C7
Calling fetchUsefulDiscardsInSets
card with lowest Discrd index: S5 (Card)
isValidMeldGroup:: H5 S5 D5
getSequences: H5 S5 D5
isValidRankSequenceWithJokers:: H5 S5 D5
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H5 S5 D5 : SET
card with lowest Discrd index: C8 (Card)
isValidMeldGroup:: H8 S8 C8
getSequences: H8 S8 C8
isValidRankSequenceWithJokers:: H8 S8 C8
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H8 S8 C8 : SET
card with lowest Discrd index: D7 (Card)
isValidMeldGroup:: H7 S7 D7 C7
getSequences: H7 S7 D7 C7
isValidRankSequenceWithJokers:: H7 S7 D7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
meld : H7 S7 D7 C7 : SET
Final Distinct usefulDiscards + count: 4, cards: C13 S5 C8 D7
isResultShown: False Card Selected: C13 (Card) c.mIsDiscardCard: True c.mIsDeckCard: Falseplayer.mIsCardTaken: False Tapable: True cardsInDeck 15
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
is DiscardCard Selected
Discard card count: 8 cardonscreen: 15 player cards count: 10
cardAdded: True cardCount: 5 CARD_SCROLL_OFFSET: 71.61575
player cards: 10 presentWidth: 72.84717
rt.rect.width: 789.0047CARD_ON_SCREEN: 15
Width: 2285.232
Enable hand scroll: True
IsCardSorting
sort count: 11
Target Position: (155.5, 655.0, 0.0)
updatePlayerCardsDisplayTest
IsCardSorting
sort count: 12
Target Position: (195.5, 655.0, 0.0)
updatePlayerCardsDisplayTest
IsCardSorting
sort count: 13
Target Position: (235.5, 655.0, 0.0)
updatePlayerCardsDisplayTest
IsCardSorting
sort count: 14
Target Position: (275.5, 655.0, 0.0)
updatePlayerCardsDisplayTest
IsCardSorting
sort count: 15
Target Position: (315.5, 655.0, 0.0)
updatePlayerCardsDisplayTest
Card: C13 (Card) Last DiscardedCard: D7 (Card)
Calling checkResult from Line 5682
checkResult meldList != null && meldList.Count: 3
checkResult exiting
removeCardsFromDiscardCards: C13 S8 C12 D1 D7
handleSelectedDiscardCard
checkForPossibleMelds
MeldList Meld: D8 D9 D10 D11 D12
MeldList Meld: C2 C3 C4 C5 C6
MeldList Meld: H7 S7 C7
Meld: D12 D11 D10 D9 D8 , tempMeld:: C13 D12 D11 D10 D9 D8
isValidMeldGroup:: C13 D12 D11 D10 D9 D8
getSequences: D8 D9 D10 D11 D12 C13
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
isValidRankSequenceWithJokers:: C13 D12 D11 D10 D9 D8
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
meld : C13 D8 D9 D10 D11 D12 : NONE
MeldState of meld: C13 D12 D11 D10 D9 D8 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D8 D9 D10 D11 D12 selectedCards: C13
Meld: C6 C5 C4 C3 C2 , tempMeld:: C13 C6 C5 C4 C3 C2
isValidMeldGroup:: C13 C6 C5 C4 C3 C2
getSequences: C2 C3 C4 C5 C6 C13
Rummy: C6 C5 C4 C3 C2
sequences: C6 C5 C4 C3 C2
getAllSequences:: meld: C6 C5 C4 C3 C2
isValidRankSequenceWithJokers:: C13 C6 C5 C4 C3 C2
card: C13, nextCard: C6
card: C6, nextCard: C5
card: C5, nextCard: C4
card: C4, nextCard: C3
card: C3, nextCard: C2
isValidRankSequenceWithJokers jokers.Count: 0, difference: 6, initialMeldCount: 6, cardCount: 6
meld : C13 C2 C3 C4 C5 C6 : NONE
MeldState of meld: C13 C6 C5 C4 C3 C2 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C2 C3 C4 C5 C6 selectedCards: C13
Meld: H7 S7 C7 , tempMeld:: C13 H7 S7 C7
isValidMeldGroup:: C13 H7 S7 C7
getSequences: H7 S7 C7 C13
isValidRankSequenceWithJokers:: C13 H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
meld : C13 H7 S7 C7 : NONE
MeldState of meld: C13 H7 S7 C7 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: H7 S7 C7 selectedCards: C13
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: C13
localMelds Count: 1 isJokerInHand+ False
isResultShown: False Card Selected: C13 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: False cardsInDeck 15
player.mIsTurn: True,c.mTapable: False player.isCardsSortingStopped: TrueisMeldCompulsive True isJokerPanelShown: False
isResultShown: False Card Selected: C12 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 15
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive True isJokerPanelShown: False
mIsPlayerCard
Selected
checkForPossibleMelds
MeldList Meld: D8 D9 D10 D11 D12
MeldList Meld: C2 C3 C4 C5 C6
MeldList Meld: H7 S7 C7
Meld: D12 D11 D10 D9 D8 , tempMeld:: C13 C12 D12 D11 D10 D9 D8
isValidMeldGroup:: C13 C12 D12 D11 D10 D9 D8
getSequences: D8 D9 D10 D11 C12 D12 C13
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
isValidRankSequenceWithJokers:: C13 C12 D12 D11 D10 D9 D8
card: C13, nextCard: C12
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 7, cardCount: 7
meld : C13 C12 D8 D9 D10 D11 D12 : NONE
MeldState of meld: C13 C12 D12 D11 D10 D9 D8 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D8 D9 D10 D11 D12 selectedCards: C13 C12
Meld: C6 C5 C4 C3 C2 , tempMeld:: C13 C12 C6 C5 C4 C3 C2
isValidMeldGroup:: C13 C12 C6 C5 C4 C3 C2
getSequences: C2 C3 C4 C5 C6 C12 C13
Rummy: C6 C5 C4 C3 C2
sequences: C6 C5 C4 C3 C2
getAllSequences:: meld: C6 C5 C4 C3 C2
isValidRankSequenceWithJokers:: C13 C12 C6 C5 C4 C3 C2
card: C13, nextCard: C12
card: C12, nextCard: C6
card: C6, nextCard: C5
card: C5, nextCard: C4
card: C4, nextCard: C3
card: C3, nextCard: C2
isValidRankSequenceWithJokers jokers.Count: 0, difference: 5, initialMeldCount: 7, cardCount: 7
meld : C13 C12 C2 C3 C4 C5 C6 : NONE
MeldState of meld: C13 C12 C6 C5 C4 C3 C2 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C2 C3 C4 C5 C6 selectedCards: C13 C12
Meld: H7 S7 C7 , tempMeld:: C13 C12 H7 S7 C7
isValidMeldGroup:: C13 C12 H7 S7 C7
getSequences: H7 S7 C7 C12 C13
isValidRankSequenceWithJokers:: C13 C12 H7 S7 C7
card: C13, nextCard: C12
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
meld : C13 C12 H7 S7 C7 : NONE
MeldState of meld: C13 C12 H7 S7 C7 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: H7 S7 C7 selectedCards: C13 C12
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: C13 C12
localMelds Count: 1 isJokerInHand+ False
isResultShown: False Card Selected: C11 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 15
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive True isJokerPanelShown: False
mIsPlayerCard
Selected
checkForPossibleMelds
MeldList Meld: D8 D9 D10 D11 D12
MeldList Meld: C2 C3 C4 C5 C6
MeldList Meld: H7 S7 C7
Meld: D12 D11 D10 D9 D8 , tempMeld:: C13 C12 D12 C11 D11 D10 D9 D8
isValidMeldGroup:: C13 C12 D12 C11 D11 D10 D9 D8
getSequences: D8 D9 D10 C11 D11 C12 D12 C13
Rummy: C13 C12 C11
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: C13 C12 C11
getAllSequences:: meld: D12 D11 D10 D9 D8
isValidRankSequenceWithJokers:: C13 C12 D12 C11 D11 D10 D9 D8
card: C13, nextCard: C12
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 8, cardCount: 8
meld : C13 C12 C11 D8 D9 D10 D11 D12 : NONE
MeldState of meld: C13 C12 D12 C11 D11 D10 D9 D8 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D8 D9 D10 D11 D12 selectedCards: C13 C12 C11
Meld: C6 C5 C4 C3 C2 , tempMeld:: C13 C12 C11 C6 C5 C4 C3 C2
isValidMeldGroup:: C13 C12 C11 C6 C5 C4 C3 C2
getSequences: C2 C3 C4 C5 C6 C11 C12 C13
Rummy: C13 C12 C11
sequences: C6 C5 C4 C3 C2
getAllSequences:: meld: C13 C12 C11
getAllSequences:: meld: C6 C5 C4 C3 C2
isValidRankSequenceWithJokers:: C13 C12 C11 C6 C5 C4 C3 C2
card: C13, nextCard: C12
card: C12, nextCard: C11
card: C11, nextCard: C6
card: C6, nextCard: C5
card: C5, nextCard: C4
card: C4, nextCard: C3
card: C3, nextCard: C2
isValidRankSequenceWithJokers jokers.Count: 0, difference: 4, initialMeldCount: 8, cardCount: 8
meld : C13 C12 C11 C2 C3 C4 C5 C6 : NONE
MeldState of meld: C13 C12 C11 C6 C5 C4 C3 C2 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C2 C3 C4 C5 C6 selectedCards: C13 C12 C11
Meld: H7 S7 C7 , tempMeld:: C13 C12 C11 H7 S7 C7
isValidMeldGroup:: C13 C12 C11 H7 S7 C7
getSequences: H7 S7 C7 C11 C12 C13
Rummy: C13 C12 C11
sequences: C13 C12 C11
getAllSequences:: meld: C13 C12 C11
isValidRankSequenceWithJokers:: C13 C12 C11 H7 S7 C7
card: C13, nextCard: C12
card: C12, nextCard: C11
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
meld : C13 C12 C11 H7 S7 C7 : NONE
MeldState of meld: C13 C12 C11 H7 S7 C7 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: H7 S7 C7 selectedCards: C13 C12 C11
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: C13 C12 C11
localMelds Count: 1 isJokerInHand+ False
onMeldButtonClicked: mSelectedCards.Count: 3
isValidMeldGroup:: C13 C12 C11
mSelectedCards: C13 C12 C11
Meld: C13 C12 C11
MeldState 0[Seq] || 2[Set] : PURE_SEQ
disableAllMelds
assignMeldScaleValue : meld.name:
localPlayer.melds count: 2
PosList[i]: -232.7512 Meld string: C2 C3 C4 C5 C6 Meld Count: 2 CardCount: 5 startPosX: -232.7512
PosList[i]: 232.7512 Meld string: Meld Count: 2 CardCount: 0 startPosX: 232.7512
index: 0 mselectedCards Count: C11 (Card)
Player ID of Card: 1
updatePlayerCardsDisplayTest
index: 1 mselectedCards Count: C12 (Card)
Player ID of Card: 1
updatePlayerCardsDisplayTest
index: 2 mselectedCards Count: C13 (Card)
Player ID of Card: 1
updatePlayerCardsDisplayTest
cardAdded: False cardCount: 3 CARD_SCROLL_OFFSET: 71.61575
player cards: 12 presentWidth: 71.61572
rt.rect.width: 931.0048CARD_ON_SCREEN: 15
Enable hand scroll: False
compriseCardDistanceOfMeld: False
X: 0 cards[i]: C2 (Card) Meld: C2 C3 C4 C5 C6
X: -27.5 cards[i]: C4 (Card) Meld: C2 C3 C4 C5 C6
X: 7.5 cards[i]: C5 (Card) Meld: C2 C3 C4 C5 C6
X: 42.5 cards[i]: C6 (Card) Meld: C2 C3 C4 C5 C6
X: 0 cards[i]: C11 (Card) Meld: C11 C12 C13
X: 7.5 cards[i]: C13 (Card) Meld: C11 C12 C13
UpdateMeldPoints: 1
updateMeldPoints: Total Score of Player: 1 is : 67
isResultShown: False Card Selected: S8 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 15
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Selected
checkForPossibleMelds
MeldList Meld: D8 D9 D10 D11 D12
MeldList Meld: C2 C3 C4 C5 C6
MeldList Meld: H7 S7 C7
MeldList Meld: C11 C12 C13
Meld: D12 D11 D10 D9 D8 , tempMeld:: D12 D11 D10 D9 S8 D8
isValidMeldGroup:: D12 D11 D10 D9 S8 D8
getSequences: S8 D8 D9 D10 D11 D12
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
isValidRankSequenceWithJokers:: D12 D11 D10 D9 S8 D8
card: D12, nextCard: D11
card: D11, nextCard: D10
card: D10, nextCard: D9
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
meld : S8 D8 D9 D10 D11 D12 : NONE
MeldState of meld: D12 D11 D10 D9 S8 D8 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D8 D9 D10 D11 D12 selectedCards: S8
Meld: C6 C5 C4 C3 C2 , tempMeld:: S8 C6 C5 C4 C3 C2
isValidMeldGroup:: S8 C6 C5 C4 C3 C2
getSequences: C2 C3 C4 C5 C6 S8
Rummy: C6 C5 C4 C3 C2
sequences: C6 C5 C4 C3 C2
getAllSequences:: meld: C6 C5 C4 C3 C2
isValidRankSequenceWithJokers:: S8 C6 C5 C4 C3 C2
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
meld : S8 C2 C3 C4 C5 C6 : NONE
MeldState of meld: S8 C6 C5 C4 C3 C2 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C2 C3 C4 C5 C6 selectedCards: S8
Meld: H7 S7 C7 , tempMeld:: S8 H7 S7 C7
isValidMeldGroup:: S8 H7 S7 C7
getSequences: H7 S7 C7 S8
isValidRankSequenceWithJokers:: S8 H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
meld : S8 H7 S7 C7 : NONE
MeldState of meld: S8 H7 S7 C7 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: H7 S7 C7 selectedCards: S8
Meld: C13 C12 C11 , tempMeld:: C13 C12 C11 S8
isValidMeldGroup:: C13 C12 C11 S8
getSequences: S8 C11 C12 C13
Rummy: C13 C12 C11
sequences: C13 C12 C11
getAllSequences:: meld: C13 C12 C11
isValidRankSequenceWithJokers:: C13 C12 C11 S8
card: C13, nextCard: C12
card: C12, nextCard: C11
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
meld : S8 C11 C12 C13 : NONE
MeldState of meld: C13 C12 C11 S8 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C11 C12 C13 selectedCards: S8
LocalPlayer Meld Count: 0
localMelds Count: 2 selectedCards: S8
localMelds Count: 2 isJokerInHand+ False
discardPlayerCard: 1
localPlayer.mCards.Count: 12
onCardDeselected- discardPlayerCard
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
Discard Card: card: S8
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
gameMgr: setPlayerTurn :2 isResultShown: False
ShowPlayer Turn glow: YOU
ShowPlayer Turn glow: EMY
Start timer: 2
Player: EMY
ShowPlayer Turn glow: EMY
playAiTurn now: 2
disableAllMelds
meldList Count is >0
getSequences: S1 H2 S3 H4 S5 C8 S8 D8 C9 H9 D9 D10 D11 D12 S13 H13
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
getSequences: D8 D9 D10 D11 D12
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
getSequences: H2 H4
getSequences: S1 S3 S5
getSequences: C8 C9
getSequences: H13 S13
I am In getProperMelds: D12 D11 D10 D9 D8
Before Calling is Dissimilar from get ProperMelds: D12 D11 D10 D9 D8 , meld: D12 D11 D10 D9 D8
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: S1 H2 C2 S3 C3 H4 C4 S5 C5 C6 C8 S8 C9 H9 S13 H13
Rummy: C6 C5 C4 C3 C2
sequences: C6 C5 C4 C3 C2
getAllSequences:: meld: C6 C5 C4 C3 C2
getSequences: C2 C3 C4 C5 C6
Rummy: C6 C5 C4 C3 C2
sequences: C6 C5 C4 C3 C2
getAllSequences:: meld: C6 C5 C4 C3 C2
getSequences: H2 H4
getSequences: S1 S3 S5
getSequences: C8 C9
getSequences: H13 S13
I am In getProperMelds: C6 C5 C4 C3 C2
Before Calling is Dissimilar from get ProperMelds: C6 C5 C4 C3 C2 , meld: C6 C5 C4 C3 C2
meld.meldOwnerID: 1, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: S1 H2 S3 H4 S5 H7 S7 C7 C8 S8 C9 H9 S13 H13
Rummy: C9 C8 C7
sequences: C9 C8 C7
getAllSequences:: meld: C9 C8 C7
getSequences: C7 C8 C9
Rummy: C9 C8 C7
sequences: C9 C8 C7
getAllSequences:: meld: C9 C8 C7
getSequences: H2 H4
getSequences: H7 H9
getSequences: S1 S3 S5
getSequences: H13 S13
I am In getProperMelds: C9 C8 C7
Before Calling is Dissimilar from get ProperMelds: C9 C8 C7 , meld: H7 S7 C7
meld.meldOwnerID: 2, m.OwnerID: -5
getProperMelds Meld: C9 C8 C7
calling hasSimilarMeldState?: meld: H7 S7 C7 m: C9 C8 C7
compare melds, m1:: C9 C8 C7 , m2: H7 S7 C7
isValidMeldGroup:: C9 C8 C7
meld : C9 C8 C7 : SEQUENCE
isValidMeldGroup:: H7 S7 C7
getSequences: H7 S7 C7
isValidRankSequenceWithJokers:: H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H7 S7 C7 : SET
meld1 : C9 C8 C7 : SEQUENCE, meld: H7 S7 C7 : SET
IsSimilar: False meld: H7 S7 C7 m: C9 C8 C7
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: S1 H2 S3 H4 S5 C8 S8 C9 H9 C11 C12 S13 H13 C13
Rummy: C13 C12 C11
sequences: C13 C12 C11
getAllSequences:: meld: C13 C12 C11
getSequences: C11 C12 C13
Rummy: C13 C12 C11
sequences: C13 C12 C11
getAllSequences:: meld: C13 C12 C11
getSequences: H2 H4
getSequences: S1 S3 S5
getSequences: C8 C9
getSequences: H13 S13
I am In getProperMelds: C13 C12 C11
Before Calling is Dissimilar from get ProperMelds: C13 C12 C11 , meld: C13 C12 C11
meld.meldOwnerID: 1, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
processUsefulCards : discardedCards.Count:: 4
usefulDiscardCards at this point:
MeldList count: 4
enableHighlightOfCards
onGetDeckCard - AI #################################################
calling checkresult from delayCardAdditionToMeld
checkResult meldList != null && meldList.Count: 4
checkResult exiting
updatePlayerCardsDisplayTest
sort count: 8
getSequences: C1 S1 H2 S3 H4 C9 H9 H13
getSequences: H2 H4
getSequences: S1 S3
getSequences: H9 C9
Discard Ai Card - Delay: 0.9
showOrDiscardAI discardAI: 2
discardAI routine in RummyGameMgr
Calling checkResult from discardAI
AI getAiDiscardCard
getDiscardCard
getSequences: C1 S1 H2 S3 H4 C9 H9 H13
getDiscardCard: C1, 0
Discard Card: C1 (Card) isJoker: False
RummyGameMgr class discardAiCard
discardAiCard: 2, card: C1
updatePlayerCardsDisplayTest
sort count: 7
Discard Card: card: C1
addToDiscardCardsList discardedCards.Count: 4
addToDiscardCardsList card.discardCardIndex : 5
Calling MoveCard
discardAiCard: 2, card: C1
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
gameMgr: setPlayerTurn :1 isResultShown: False
ShowPlayer Turn glow: YOU
ShowPlayer Turn glow: EMY
Start timer: 1
Player: YOU
ShowPlayer Turn glow: YOU
showUsefulCardsOnDiscardPile
discardedCards.Count > 0
Calling method fetchAllUsefulDiscards: 4
fetchAllUsefulDiscards :
fetchAllUsefulDiscards discardedCards: S5 S13 C8 S8 C1
fetchAllUsefulDiscards without any other cards:
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 S8 C1 , meldName: NoMeld, meld state: NONE
pickUsefulDiscardsFromSequences: meld: NO MELD
getAllMySequences : D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 S8 C1
getSequences: D1 H1 C1 H3 D4 D5 H5 S5 H6 D7 H8 C8 S8 S11 H11 S13
getAllMySequences returned with seqs: 0
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 0
pickusefulDiscardsFromSets:
calling getallmysets: D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 S8 C1
getAllMySets :
getAllMySets : D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 S8 C1
sets: 3
set: H5 S5 D5
set: H8 S8 C8
set: H1 D1 C1
Calling fetchUsefulDiscardsInSets
card with lowest Discrd index: S5 (Card)
isValidMeldGroup:: H5 S5 D5
getSequences: H5 S5 D5
isValidRankSequenceWithJokers:: H5 S5 D5
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H5 S5 D5 : SET
card with lowest Discrd index: C8 (Card)
isValidMeldGroup:: H8 S8 C8
getSequences: H8 S8 C8
isValidRankSequenceWithJokers:: H8 S8 C8
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H8 S8 C8 : SET
card with lowest Discrd index: C1 (Card)
isValidMeldGroup:: H1 D1 C1
getSequences: H1 D1 C1
isValidRankSequenceWithJokers:: H1 D1 C1
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H1 D1 C1 : SET
fetchAllUsefulDiscards meld Count: 4
isValidMeldGroup:: D12 D11 D10 D9 D8
meld : D8 D9 D10 D11 D12 : SEQUENCE
meld: D12 D11 D10 D9 D8 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D12 D11 D10 D9 D8
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 S8 C1 D8 D9 D10 D11 D12 , meldName: D8 D9 D10 D11 D12 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D12 D11 D10 D9 D8
getAllMySequences : D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 S8 C1 D8 D9 D10 D11 D12
m from pure seqs: D12 D11 D10 D9 D8 D7
getSequences: H1 C1 D1 H3 D4 H5 S5 D5 H6 D7 H8 C8 S8 D8 D9 D10 H11 D11 S11 D12 S13
m from seqMelds: D12 D11 D10 D9 D8 D7
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences in the LOOP: D12 D11 D10 D9 D8 D7
1st fetchUsefulDiscardsInSequences: seq: D12 D11 D10 D9 D8 D7
fetchUsefulDiscardsInSequences: seq: D12 D11 D10 D9 D8 D7
isValidMeldGroup:: C6 C5 C4 C3 C2
meld : C2 C3 C4 C5 C6 : SEQUENCE
meld: C6 C5 C4 C3 C2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C6 C5 C4 C3 C2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 S8 C1 C2 C3 C4 C5 C6 , meldName: C2 C3 C4 C5 C6 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C6 C5 C4 C3 C2
getAllMySequences : D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 S8 C1 C2 C3 C4 C5 C6
m from pure seqs: C6 C5 C4 C3 C2
getSequences: H1 D1 C1 C2 C3 H3 C4 D4 C5 S5 H5 D5 H6 C6 D7 H8 C8 S8 H11 S11 S13
m from seqMelds: C1 C6 C5 C4 C3 C2
optimizeSequenceMelds
getAllMySequences returned with seqs: 2
pickUsefulDiscardsFromSequences: goAhead: False,ogSeqs.Count: 1
isValidMeldGroup:: H7 S7 C7
getSequences: H7 S7 C7
isValidRankSequenceWithJokers:: H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H7 S7 C7 : SET
meld: H7 S7 C7 , meldState: ms: SET
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: H7 S7 C7
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 S8 C1 H7 S7 C7 , meldName: H7 S7 C7 , meld state: SET
pickusefulDiscardsFromSets:
calling getallmysets: D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 S8 C1 H7 S7 C7
getAllMySets :
getAllMySets : D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 S8 C1 H7 S7 C7
sets: 4
set: H7 S7 D7 C7
set: H5 S5 D5
set: H8 S8 C8
set: H1 D1 C1
Calling fetchUsefulDiscardsInSets
card with lowest Discrd index: S5 (Card)
isValidMeldGroup:: H5 S5 D5
getSequences: H5 S5 D5
isValidRankSequenceWithJokers:: H5 S5 D5
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H5 S5 D5 : SET
card with lowest Discrd index: C8 (Card)
isValidMeldGroup:: H8 S8 C8
getSequences: H8 S8 C8
isValidRankSequenceWithJokers:: H8 S8 C8
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H8 S8 C8 : SET
card with lowest Discrd index: C1 (Card)
isValidMeldGroup:: H1 D1 C1
getSequences: H1 D1 C1
isValidRankSequenceWithJokers:: H1 D1 C1
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H1 D1 C1 : SET
isValidMeldGroup:: C13 C12 C11
meld : C11 C12 C13 : SEQUENCE
meld: C13 C12 C11 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C13 C12 C11
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 S8 C1 C11 C12 C13 , meldName: C11 C12 C13 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C13 C12 C11
getAllMySequences : D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 H1 S5 S13 C8 S8 C1 C11 C12 C13
m from pure seqs: C1 C13 C12 C11
getSequences: D1 C1 H1 H3 D4 D5 H5 S5 H6 D7 H8 S8 C8 C11 H11 S11 C12 S13 C13
m from seqMelds: C13 C12 C11
optimizeSequenceMelds
getAllMySequences returned with seqs: 2
pickUsefulDiscardsFromSequences: goAhead: False,ogSeqs.Count: 1
Final Distinct usefulDiscards + count: 3, cards: S5 C8 C1
isResultShown: False Card Selected: C1 (Card) c.mIsDiscardCard: True c.mIsDeckCard: Falseplayer.mIsCardTaken: False Tapable: True cardsInDeck 14
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
is DiscardCard Selected
Discard card count: 5 cardonscreen: 15 player cards count: 11
IsCardSorting
sort count: 12
Target Position: (195.5, 655.0, 0.0)
updatePlayerCardsDisplayTest
Card: C1 (Card) Last DiscardedCard: C1 (Card)
handleSelectedDiscardCard Card: C1 (Card)
Calling checkResult from Line 5682
checkResult meldList != null && meldList.Count: 4
checkResult exiting
removeCardsFromDiscardCards: C1
isResultShown: False Card Selected: C1 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 14
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Selected
checkForPossibleMelds
MeldList Meld: D8 D9 D10 D11 D12
MeldList Meld: C2 C3 C4 C5 C6
MeldList Meld: H7 S7 C7
MeldList Meld: C11 C12 C13
Meld: D12 D11 D10 D9 D8 , tempMeld:: C1 D12 D11 D10 D9 D8
isValidMeldGroup:: C1 D12 D11 D10 D9 D8
getSequences: C1 D8 D9 D10 D11 D12
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
isValidRankSequenceWithJokers:: C1 D12 D11 D10 D9 D8
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
meld : C1 D8 D9 D10 D11 D12 : NONE
MeldState of meld: C1 D12 D11 D10 D9 D8 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D8 D9 D10 D11 D12 selectedCards: C1
Meld: C6 C5 C4 C3 C2 , tempMeld:: C1 C6 C5 C4 C3 C2
isValidMeldGroup:: C1 C6 C5 C4 C3 C2
meld : C1 C2 C3 C4 C5 C6 : SEQUENCE
MeldState of meld: C1 C6 C5 C4 C3 C2 is: SEQUENCE, isMeld(before calling getMeldState): False
Meldable!! meld: C2 C3 C4 C5 C6 Meld Owner ID: 1
Meld: H7 S7 C7 , tempMeld:: C1 H7 S7 C7
isValidMeldGroup:: C1 H7 S7 C7
getSequences: C1 H7 S7 C7
isValidRankSequenceWithJokers:: C1 H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
meld : C1 H7 S7 C7 : NONE
MeldState of meld: C1 H7 S7 C7 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: H7 S7 C7 selectedCards: C1
Meld: C13 C12 C11 , tempMeld:: C1 C13 C12 C11
isValidMeldGroup:: C1 C13 C12 C11
meld : C1 C11 C12 C13 : SEQUENCE
MeldState of meld: C1 C13 C12 C11 is: SEQUENCE, isMeld(before calling getMeldState): False
Meldable!! meld: C11 C12 C13 Meld Owner ID: 1
LocalPlayer Meld Count: 2
localMelds Count: 2 selectedCards: C1
localMelds Count: 2 isJokerInHand+ False
Highlight Meld: C6 C5 C4 C3 C2 isMeldLocal: True
Cards Count: 5 Meld Cards: C2 C3 C4 C5 C6
Highlight Meld: C13 C12 C11 isMeldLocal: True
Cards Count: 3 Meld Cards: C11 C12 C13
assignMeldScaleValue : meld.name: C6 C5 C4 C3 C2
addCardsToMeld
assignMeldScaleValue : meld.name: C6 C5 C4 C3 C2
checkCardsToBeAddedAtBothSidesOfMeld: cards: C1
valueDiff: 0
meld: C2 C3 C4 C5 C6 LC.mRank: 6 selectedCardRank: 14(lc.mRank < mAceCardRank - selectedCards.Count): True
addCardsAtMeldBeginning - meld: C2 C3 C4 C5 C6 Cards: C1
cardAdded: False cardCount: 1 CARD_SCROLL_OFFSET: 71.61575
player cards: 12 presentWidth: -70.38434
rt.rect.width: 789.0047CARD_ON_SCREEN: 15
Selected Cards: C1 (Card) meld: C2 C3 C4 C5 C6 x: -62.5 y: -50
Player ID of Card: 1
updatePlayerCardsDisplayTest
Enable hand scroll: False
disableAllMelds
handleMeldAfterAdd
disableAllMelds
calling checkresult from addCardstoMeld
called from addCardstoMeld checkresult from addCardstoMeld
disableAllMelds
Cards: 11
IsCardSorting: True
1 UpdateMeldScore: 1 meld: C1 C2 C3 C4 C5 C6 Score: 35
Local Player score updated
UpdateMeldPoints: 1
updateMeldPoints: Total Score of Player: 1 is : 82
checkResult meldList != null && meldList.Count: 4
checkResult exiting
Meld Parent: Content (UnityEngine.GameObject)
Duplicate Melds count: 0
Meld: C1 C6 C5 C4 C3 C2
Meld Owner ID: 1
player: 1
compriseCardDistanceOfMeld: False
X: 0 cards[i]: C1 (Card) Meld: C1 C2 C3 C4 C5 C6
X: -45 cards[i]: C3 (Card) Meld: C1 C2 C3 C4 C5 C6
X: -10 cards[i]: C4 (Card) Meld: C1 C2 C3 C4 C5 C6
X: 25 cards[i]: C5 (Card) Meld: C1 C2 C3 C4 C5 C6
X: 60 cards[i]: C6 (Card) Meld: C1 C2 C3 C4 C5 C6
X: 0 cards[i]: C11 (Card) Meld: C11 C12 C13
X: 7.5 cards[i]: C13 (Card) Meld: C11 C12 C13
isResultShown: False Card Selected: S12 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Trueplayer.mIsCardTaken: True Tapable: True cardsInDeck 14
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
isResultShown: False Card Selected: S12 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Trueplayer.mIsCardTaken: True Tapable: True cardsInDeck 14
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
isResultShown: False Card Selected: H1 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 14
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Selected
checkForPossibleMelds
MeldList Meld: D8 D9 D10 D11 D12
MeldList Meld: C1 C2 C3 C4 C5 C6
MeldList Meld: H7 S7 C7
MeldList Meld: C11 C12 C13
Meld: D12 D11 D10 D9 D8 , tempMeld:: H1 D12 D11 D10 D9 D8
isValidMeldGroup:: H1 D12 D11 D10 D9 D8
getSequences: H1 D8 D9 D10 D11 D12
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
isValidRankSequenceWithJokers:: H1 D12 D11 D10 D9 D8
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
meld : H1 D8 D9 D10 D11 D12 : NONE
MeldState of meld: H1 D12 D11 D10 D9 D8 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D8 D9 D10 D11 D12 selectedCards: H1
Meld: C1 C6 C5 C4 C3 C2 , tempMeld:: H1 C1 C6 C5 C4 C3 C2
isValidMeldGroup:: H1 C1 C6 C5 C4 C3 C2
getSequences: H1 C1 C2 C3 C4 C5 C6
Rummy: C6 C5 C4 C3 C2
sequences: C1 C6 C5 C4 C3 C2
getAllSequences:: meld: C1 C2 C3 C4 C5 C6
isValidRankSequenceWithJokers:: H1 C1 C6 C5 C4 C3 C2
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 7, cardCount: 7
meld : H1 C1 C2 C3 C4 C5 C6 : NONE
MeldState of meld: H1 C1 C6 C5 C4 C3 C2 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C1 C2 C3 C4 C5 C6 selectedCards: H1
Meld: H7 S7 C7 , tempMeld:: H1 H7 S7 C7
isValidMeldGroup:: H1 H7 S7 C7
getSequences: H1 H7 S7 C7
isValidRankSequenceWithJokers:: H1 H7 S7 C7
card: H1, nextCard: H7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 6, initialMeldCount: 4, cardCount: 4
meld : H1 H7 S7 C7 : NONE
MeldState of meld: H1 H7 S7 C7 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: H7 S7 C7 selectedCards: H1
Meld: C13 C12 C11 , tempMeld:: H1 C13 C12 C11
isValidMeldGroup:: H1 C13 C12 C11
getSequences: H1 C11 C12 C13
Rummy: C13 C12 C11
sequences: C13 C12 C11
getAllSequences:: meld: C13 C12 C11
isValidRankSequenceWithJokers:: H1 C13 C12 C11
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
meld : H1 C11 C12 C13 : NONE
MeldState of meld: H1 C13 C12 C11 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C11 C12 C13 selectedCards: H1
LocalPlayer Meld Count: 0
localMelds Count: 2 selectedCards: H1
localMelds Count: 2 isJokerInHand+ False
discardPlayerCard: 1
localPlayer.mCards.Count: 11
onCardDeselected- discardPlayerCard
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
Discard Card: card: H1
addToDiscardCardsList discardedCards.Count: 4
addToDiscardCardsList card.discardCardIndex : 5
Calling MoveCard
discardPlayerCard: calling changeTurn
ChangeTurn : 1
Enable hand scroll: False
ChangeTurn
localPlayer mID: 1
In change turn line 2817 mTotalPlayers: 2
NextPlayer: 2
gameMgr: setPlayerTurn :2 isResultShown: False
ShowPlayer Turn glow: YOU
ShowPlayer Turn glow: EMY
Start timer: 2
Player: EMY
ShowPlayer Turn glow: EMY
playAiTurn now: 2
disableAllMelds
meldList Count is >0
getSequences: S1 H1 H2 S3 H4 S5 S8 C8 D8 H9 D9 C9 D10 D11 D12 S13 H13
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
getSequences: D8 D9 D10 D11 D12
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
getSequences: H1 H2 H4
getSequences: S1 S3 S5
getSequences: C8 C9
getSequences: H13 S13
I am In getProperMelds: D12 D11 D10 D9 D8
Before Calling is Dissimilar from get ProperMelds: D12 D11 D10 D9 D8 , meld: D12 D11 D10 D9 D8
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: H1 C1 S1 H2 C2 C3 S3 C4 H4 S5 C5 C6 S8 C8 H9 C9 H13 S13
Rummy: C6 C5 C4 C3 C2
sequences: C1 C6 C5 C4 C3 C2
getAllSequences:: meld: C1 C2 C3 C4 C5 C6
getSequences: C1 C2 C3 C4 C5 C6
Rummy: C6 C5 C4 C3 C2
sequences: C1 C6 C5 C4 C3 C2
getAllSequences:: meld: C1 C2 C3 C4 C5 C6
getSequences: H1 H2 H4
getSequences: S1 S3 S5
getSequences: C8 C9
getSequences: H13 S13
I am In getProperMelds: C1 C6 C5 C4 C3 C2
Before Calling is Dissimilar from get ProperMelds: C1 C6 C5 C4 C3 C2 , meld: C1 C6 C5 C4 C3 C2
meld.meldOwnerID: 1, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: H1 S1 H2 S3 H4 S5 H7 S7 C7 C8 S8 C9 H9 S13 H13
Rummy: C9 C8 C7
sequences: C9 C8 C7
getAllSequences:: meld: C9 C8 C7
getSequences: C7 C8 C9
Rummy: C9 C8 C7
sequences: C9 C8 C7
getAllSequences:: meld: C9 C8 C7
getSequences: H1 H2 H4
getSequences: H7 H9
getSequences: S1 S3 S5
getSequences: H13 S13
I am In getProperMelds: C9 C8 C7
Before Calling is Dissimilar from get ProperMelds: C9 C8 C7 , meld: H7 S7 C7
meld.meldOwnerID: 2, m.OwnerID: -5
getProperMelds Meld: C9 C8 C7
calling hasSimilarMeldState?: meld: H7 S7 C7 m: C9 C8 C7
compare melds, m1:: C9 C8 C7 , m2: H7 S7 C7
isValidMeldGroup:: C9 C8 C7
meld : C9 C8 C7 : SEQUENCE
isValidMeldGroup:: H7 S7 C7
getSequences: H7 S7 C7
isValidRankSequenceWithJokers:: H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H7 S7 C7 : SET
meld1 : C9 C8 C7 : SEQUENCE, meld: H7 S7 C7 : SET
IsSimilar: False meld: H7 S7 C7 m: C9 C8 C7
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
getSequences: H1 S1 H2 S3 H4 S5 C8 S8 C9 H9 C11 C12 S13 H13 C13
Rummy: C13 C12 C11
sequences: C13 C12 C11
getAllSequences:: meld: C13 C12 C11
getSequences: C11 C12 C13
Rummy: C13 C12 C11
sequences: C13 C12 C11
getAllSequences:: meld: C13 C12 C11
getSequences: H1 H2 H4
getSequences: S1 S3 S5
getSequences: C8 C9
getSequences: H13 S13
I am In getProperMelds: C13 C12 C11
Before Calling is Dissimilar from get ProperMelds: C13 C12 C11 , meld: C13 C12 C11
meld.meldOwnerID: 1, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
processUsefulCards : discardedCards.Count:: 5
usefulDiscardCards at this point:
MeldList count: 4
enableHighlightOfCards
onGetDeckCard - AI #################################################
calling checkresult from delayCardAdditionToMeld
checkResult meldList != null && meldList.Count: 4
checkResult exiting
updatePlayerCardsDisplayTest
sort count: 8
getSequences: S1 H2 S3 H4 C9 H9 S12 H13
getSequences: H2 H4
getSequences: S1 S3
getSequences: H9 C9
Discard Ai Card - Delay: 0.9
showOrDiscardAI discardAI: 2
discardAI routine in RummyGameMgr
Calling checkResult from discardAI
AI getAiDiscardCard
getDiscardCard
getSequences: S1 H2 S3 H4 C9 H9 S12 H13
getDiscardCard: S12, 0
Discard Card: S12 (Card) isJoker: False
RummyGameMgr class discardAiCard
discardAiCard: 2, card: S12
updatePlayerCardsDisplayTest
sort count: 7
Discard Card: card: S12
addToDiscardCardsList discardedCards.Count: 5
addToDiscardCardsList card.discardCardIndex : 6
Calling MoveCard
discardAiCard: 2, card: S12
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
gameMgr: setPlayerTurn :1 isResultShown: False
ShowPlayer Turn glow: YOU
ShowPlayer Turn glow: EMY
Start timer: 1
Player: YOU
ShowPlayer Turn glow: YOU
showUsefulCardsOnDiscardPile
discardedCards.Count > 0
Calling method fetchAllUsefulDiscards: 4
fetchAllUsefulDiscards :
fetchAllUsefulDiscards discardedCards: S5 S13 C8 S8 H1 S12
fetchAllUsefulDiscards without any other cards:
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 S5 S13 C8 S8 H1 S12 , meldName: NoMeld, meld state: NONE
pickUsefulDiscardsFromSequences: meld: NO MELD
getAllMySequences : D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 S5 S13 C8 S8 H1 S12
m from pure seqs: S13 S12 S11
getSequences: D1 H1 H3 D4 D5 H5 S5 H6 D7 H8 C8 S8 S11 H11 S12 S13
m from seqMelds: S13 S12 S11
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 0
pickUsefulDiscardsFromSequences in the LOOP: S13 S12 S11
1st fetchUsefulDiscardsInSequences: seq: S13 S12 S11
fetchUsefulDiscardsInSequences: seq: S13 S12 S11
card with lowest Discrd index: S13 (Card)
isValidMeldGroup:: S13 S12 S11
meld : S13 S12 S11 : SEQUENCE
its a sequence and c is : S13 and usefulDiscards: System.Collections.Generic.List`1[Card]
pickusefulDiscardsFromSets:
calling getallmysets: D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 S5 S13 C8 S8 H1 S12
getAllMySets :
getAllMySets : D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 S5 S13 C8 S8 H1 S12
sets: 2
set: H5 S5 D5
set: H8 S8 C8
Calling fetchUsefulDiscardsInSets
card with lowest Discrd index: S5 (Card)
isValidMeldGroup:: H5 S5 D5
getSequences: H5 S5 D5
isValidRankSequenceWithJokers:: H5 S5 D5
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H5 S5 D5 : SET
card with lowest Discrd index: C8 (Card)
isValidMeldGroup:: H8 S8 C8
getSequences: H8 S8 C8
isValidRankSequenceWithJokers:: H8 S8 C8
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H8 S8 C8 : SET
fetchAllUsefulDiscards meld Count: 4
isValidMeldGroup:: D12 D11 D10 D9 D8
meld : D8 D9 D10 D11 D12 : SEQUENCE
meld: D12 D11 D10 D9 D8 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D12 D11 D10 D9 D8
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 S5 S13 C8 S8 H1 S12 D8 D9 D10 D11 D12 , meldName: D8 D9 D10 D11 D12 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D12 D11 D10 D9 D8
getAllMySequences : D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 S5 S13 C8 S8 H1 S12 D8 D9 D10 D11 D12
m from pure seqs: S13 S12 S11
getSequences: H1 D1 H3 D4 H5 S5 D5 H6 D7 H8 C8 S8 D8 D9 D10 H11 D11 S11 S12 D12 S13
m from seqMelds: D12 D11 D10 D9 D8 D7
m from seqMelds: S13 S12 S11
optimizeSequenceMelds
getAllMySequences returned with seqs: 2
pickUsefulDiscardsFromSequences: goAhead: False,ogSeqs.Count: 1
isValidMeldGroup:: C1 C6 C5 C4 C3 C2
meld : C1 C2 C3 C4 C5 C6 : SEQUENCE
meld: C1 C6 C5 C4 C3 C2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C1 C6 C5 C4 C3 C2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 S5 S13 C8 S8 H1 S12 C1 C2 C3 C4 C5 C6 , meldName: C1 C2 C3 C4 C5 C6 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C1 C6 C5 C4 C3 C2
getAllMySequences : D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 S5 S13 C8 S8 H1 S12 C1 C2 C3 C4 C5 C6
m from pure seqs: S13 S12 S11
m from pure seqs: C6 C5 C4 C3 C2
getSequences: D1 C1 H1 C2 C3 H3 D4 C4 C5 S5 H5 D5 H6 C6 D7 H8 C8 S8 S11 H11 S12 S13
m from seqMelds: C1 C6 C5 C4 C3 C2
m from seqMelds: S13 S12 S11
optimizeSequenceMelds
getAllMySequences returned with seqs: 3
pickUsefulDiscardsFromSequences: goAhead: False,ogSeqs.Count: 1
isValidMeldGroup:: H7 S7 C7
getSequences: H7 S7 C7
isValidRankSequenceWithJokers:: H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H7 S7 C7 : SET
meld: H7 S7 C7 , meldState: ms: SET
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: H7 S7 C7
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 S5 S13 C8 S8 H1 S12 H7 S7 C7 , meldName: H7 S7 C7 , meld state: SET
pickusefulDiscardsFromSets:
calling getallmysets: D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 S5 S13 C8 S8 H1 S12 H7 S7 C7
getAllMySets :
getAllMySets : D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 S5 S13 C8 S8 H1 S12 H7 S7 C7
sets: 3
set: H7 S7 D7 C7
set: H5 S5 D5
set: H8 S8 C8
Calling fetchUsefulDiscardsInSets
card with lowest Discrd index: S5 (Card)
isValidMeldGroup:: H5 S5 D5
getSequences: H5 S5 D5
isValidRankSequenceWithJokers:: H5 S5 D5
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H5 S5 D5 : SET
card with lowest Discrd index: C8 (Card)
isValidMeldGroup:: H8 S8 C8
getSequences: H8 S8 C8
isValidRankSequenceWithJokers:: H8 S8 C8
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 3
meld : H8 S8 C8 : SET
isValidMeldGroup:: C13 C12 C11
meld : C11 C12 C13 : SEQUENCE
meld: C13 C12 C11 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C13 C12 C11
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 S5 S13 C8 S8 H1 S12 C11 C12 C13 , meldName: C11 C12 C13 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C13 C12 C11
getAllMySequences : D4 D5 D7 D1 S11 H3 H5 H6 H8 H11 S5 S13 C8 S8 H1 S12 C11 C12 C13
m from pure seqs: S13 S12 S11
getSequences: D1 H1 H3 D4 D5 H5 S5 H6 D7 H8 S8 C8 C11 H11 S11 C12 S12 S13 C13
m from seqMelds: C13 C12 C11
m from seqMelds: S13 S12 S11
optimizeSequenceMelds
getAllMySequences returned with seqs: 2
pickUsefulDiscardsFromSequences: goAhead: False,ogSeqs.Count: 1
Final Distinct usefulDiscards + count: 3, cards: S13 S5 C8
isResultShown: False Card Selected: S13 (Card) c.mIsDiscardCard: True c.mIsDeckCard: Falseplayer.mIsCardTaken: False Tapable: True cardsInDeck 13
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
is DiscardCard Selected
Discard card count: 6 cardonscreen: 15 player cards count: 10
cardAdded: True cardCount: 5 CARD_SCROLL_OFFSET: 71.61575
player cards: 10 presentWidth: 72.84717
rt.rect.width: 789.0047CARD_ON_SCREEN: 15
Width: 2285.232
Enable hand scroll: True
IsCardSorting
sort count: 11
Target Position: (75.5, 655.0, 0.0)
updatePlayerCardsDisplayTest
IsCardSorting
sort count: 12
Target Position: (115.5, 655.0, 0.0)
updatePlayerCardsDisplayTest
IsCardSorting
sort count: 13
Target Position: (155.5, 655.0, 0.0)
updatePlayerCardsDisplayTest
IsCardSorting
sort count: 14
Target Position: (195.5, 655.0, 0.0)
updatePlayerCardsDisplayTest
IsCardSorting
sort count: 15
Target Position: (235.5, 655.0, 0.0)
updatePlayerCardsDisplayTest
Card: S13 (Card) Last DiscardedCard: S12 (Card)
Calling checkResult from Line 5682
checkResult meldList != null && meldList.Count: 4
checkResult exiting
removeCardsFromDiscardCards: S13 C8 S8 H1 S12
handleSelectedDiscardCard
checkForPossibleMelds
MeldList Meld: D8 D9 D10 D11 D12
MeldList Meld: C1 C2 C3 C4 C5 C6
MeldList Meld: H7 S7 C7
MeldList Meld: C11 C12 C13
Meld: D12 D11 D10 D9 D8 , tempMeld:: S13 D12 D11 D10 D9 D8
isValidMeldGroup:: S13 D12 D11 D10 D9 D8
getSequences: D8 D9 D10 D11 D12 S13
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
isValidRankSequenceWithJokers:: S13 D12 D11 D10 D9 D8
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
meld : S13 D8 D9 D10 D11 D12 : NONE
MeldState of meld: S13 D12 D11 D10 D9 D8 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D8 D9 D10 D11 D12 selectedCards: S13
Meld: C1 C6 C5 C4 C3 C2 , tempMeld:: C1 S13 C6 C5 C4 C3 C2
isValidMeldGroup:: C1 S13 C6 C5 C4 C3 C2
getSequences: C1 C2 C3 C4 C5 C6 S13
Rummy: C6 C5 C4 C3 C2
sequences: C1 C6 C5 C4 C3 C2
getAllSequences:: meld: C1 C2 C3 C4 C5 C6
isValidRankSequenceWithJokers:: C1 S13 C6 C5 C4 C3 C2
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 7, cardCount: 7
meld : S13 C1 C2 C3 C4 C5 C6 : NONE
MeldState of meld: C1 S13 C6 C5 C4 C3 C2 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C1 C2 C3 C4 C5 C6 selectedCards: S13
Meld: H7 S7 C7 , tempMeld:: S13 H7 S7 C7
isValidMeldGroup:: S13 H7 S7 C7
getSequences: H7 S7 C7 S13
isValidRankSequenceWithJokers:: S13 H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
meld : S13 H7 S7 C7 : NONE
MeldState of meld: S13 H7 S7 C7 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: H7 S7 C7 selectedCards: S13
Meld: C13 C12 C11 , tempMeld:: S13 C13 C12 C11
isValidMeldGroup:: S13 C13 C12 C11
getSequences: C11 C12 S13 C13
Rummy: C13 C12 C11
sequences: C13 C12 C11
getAllSequences:: meld: C13 C12 C11
isValidRankSequenceWithJokers:: S13 C13 C12 C11
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
meld : S13 C11 C12 C13 : NONE
MeldState of meld: S13 C13 C12 C11 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C11 C12 C13 selectedCards: S13
LocalPlayer Meld Count: 0
localMelds Count: 2 selectedCards: S13
localMelds Count: 2 isJokerInHand+ False
isResultShown: False Card Selected: S13 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: False cardsInDeck 13
player.mIsTurn: True,c.mTapable: False player.isCardsSortingStopped: TrueisMeldCompulsive True isJokerPanelShown: False
isResultShown: False Card Selected: S12 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 13
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive True isJokerPanelShown: False
mIsPlayerCard
Selected
checkForPossibleMelds
MeldList Meld: D8 D9 D10 D11 D12
MeldList Meld: C1 C2 C3 C4 C5 C6
MeldList Meld: H7 S7 C7
MeldList Meld: C11 C12 C13
Meld: D12 D11 D10 D9 D8 , tempMeld:: S13 S12 D12 D11 D10 D9 D8
isValidMeldGroup:: S13 S12 D12 D11 D10 D9 D8
getSequences: D8 D9 D10 D11 S12 D12 S13
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
isValidRankSequenceWithJokers:: S13 S12 D12 D11 D10 D9 D8
card: S13, nextCard: S12
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 7, cardCount: 7
meld : S13 S12 D8 D9 D10 D11 D12 : NONE
MeldState of meld: S13 S12 D12 D11 D10 D9 D8 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D8 D9 D10 D11 D12 selectedCards: S13 S12
Meld: C1 C6 C5 C4 C3 C2 , tempMeld:: C1 S13 S12 C6 C5 C4 C3 C2
isValidMeldGroup:: C1 S13 S12 C6 C5 C4 C3 C2
getSequences: C1 C2 C3 C4 C5 C6 S12 S13
Rummy: C6 C5 C4 C3 C2
sequences: C1 C6 C5 C4 C3 C2
getAllSequences:: meld: C1 C2 C3 C4 C5 C6
isValidRankSequenceWithJokers:: C1 S13 S12 C6 C5 C4 C3 C2
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 8, cardCount: 8
meld : S13 S12 C1 C2 C3 C4 C5 C6 : NONE
MeldState of meld: C1 S13 S12 C6 C5 C4 C3 C2 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C1 C2 C3 C4 C5 C6 selectedCards: S13 S12
Meld: H7 S7 C7 , tempMeld:: S13 S12 H7 S7 C7
isValidMeldGroup:: S13 S12 H7 S7 C7
getSequences: H7 S7 C7 S12 S13
isValidRankSequenceWithJokers:: S13 S12 H7 S7 C7
card: S13, nextCard: S12
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
meld : S13 S12 H7 S7 C7 : NONE
MeldState of meld: S13 S12 H7 S7 C7 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: H7 S7 C7 selectedCards: S13 S12
Meld: C13 C12 C11 , tempMeld:: S13 C13 S12 C12 C11
isValidMeldGroup:: S13 C13 S12 C12 C11
getSequences: C11 S12 C12 S13 C13
Rummy: C13 C12 C11
sequences: C13 C12 C11
getAllSequences:: meld: C13 C12 C11
isValidRankSequenceWithJokers:: S13 C13 S12 C12 C11
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
meld : S13 S12 C11 C12 C13 : NONE
MeldState of meld: S13 C13 S12 C12 C11 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C11 C12 C13 selectedCards: S13 S12
LocalPlayer Meld Count: 0
localMelds Count: 2 selectedCards: S13 S12
localMelds Count: 2 isJokerInHand+ False
isResultShown: False Card Selected: S11 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 13
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive True isJokerPanelShown: False
mIsPlayerCard
Selected
checkForPossibleMelds
MeldList Meld: D8 D9 D10 D11 D12
MeldList Meld: C1 C2 C3 C4 C5 C6
MeldList Meld: H7 S7 C7
MeldList Meld: C11 C12 C13
Meld: D12 D11 D10 D9 D8 , tempMeld:: S13 S12 D12 S11 D11 D10 D9 D8
isValidMeldGroup:: S13 S12 D12 S11 D11 D10 D9 D8
getSequences: D8 D9 D10 S11 D11 S12 D12 S13
Rummy: S13 S12 S11
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: S13 S12 S11
getAllSequences:: meld: D12 D11 D10 D9 D8
isValidRankSequenceWithJokers:: S13 S12 D12 S11 D11 D10 D9 D8
card: S13, nextCard: S12
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 8, cardCount: 8
meld : S13 S12 S11 D8 D9 D10 D11 D12 : NONE
MeldState of meld: S13 S12 D12 S11 D11 D10 D9 D8 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D8 D9 D10 D11 D12 selectedCards: S13 S12 S11
Meld: C1 C6 C5 C4 C3 C2 , tempMeld:: C1 S13 S12 S11 C6 C5 C4 C3 C2
isValidMeldGroup:: C1 S13 S12 S11 C6 C5 C4 C3 C2
getSequences: C1 C2 C3 C4 C5 C6 S11 S12 S13
Rummy: S13 S12 S11
sequences: C1 C6 C5 C4 C3 C2
getAllSequences:: meld: S13 S12 S11
getAllSequences:: meld: C1 C2 C3 C4 C5 C6
isValidRankSequenceWithJokers:: C1 S13 S12 S11 C6 C5 C4 C3 C2
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 9, cardCount: 9
meld : S13 S12 S11 C1 C2 C3 C4 C5 C6 : NONE
MeldState of meld: C1 S13 S12 S11 C6 C5 C4 C3 C2 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C1 C2 C3 C4 C5 C6 selectedCards: S13 S12 S11
Meld: H7 S7 C7 , tempMeld:: S13 S12 S11 H7 S7 C7
isValidMeldGroup:: S13 S12 S11 H7 S7 C7
getSequences: H7 S7 C7 S11 S12 S13
Rummy: S13 S12 S11
sequences: S13 S12 S11
getAllSequences:: meld: S13 S12 S11
isValidRankSequenceWithJokers:: S13 S12 S11 H7 S7 C7
card: S13, nextCard: S12
card: S12, nextCard: S11
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
meld : S13 S12 S11 H7 S7 C7 : NONE
MeldState of meld: S13 S12 S11 H7 S7 C7 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: H7 S7 C7 selectedCards: S13 S12 S11
Meld: C13 C12 C11 , tempMeld:: S13 C13 S12 C12 S11 C11
isValidMeldGroup:: S13 C13 S12 C12 S11 C11
getSequences: S11 C11 S12 C12 S13 C13
Rummy: S13 S12 S11
sequences: S13 S12 S11
getAllSequences:: meld: S13 S12 S11
isValidRankSequenceWithJokers:: S13 C13 S12 C12 S11 C11
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
meld : S13 S12 S11 C11 C12 C13 : NONE
MeldState of meld: S13 C13 S12 C12 S11 C11 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C11 C12 C13 selectedCards: S13 S12 S11
LocalPlayer Meld Count: 0
localMelds Count: 2 selectedCards: S13 S12 S11
localMelds Count: 2 isJokerInHand+ False
onMeldButtonClicked: mSelectedCards.Count: 3
isValidMeldGroup:: S13 S12 S11
mSelectedCards: S13 S12 S11
Meld: S13 S12 S11
MeldState 0[Seq] || 2[Set] : PURE_SEQ
disableAllMelds
assignMeldScaleValue : meld.name:
localPlayer.melds count: 3
PosList[i]: -282.7512 Meld string: C1 C2 C3 C4 C5 C6 Meld Count: 3 CardCount: 6 startPosX: -282.7512
PosList[i]: 0 Meld string: C11 C12 C13 Meld Count: 3 CardCount: 3 startPosX: 0
PosList[i]: 282.7512 Meld string: Meld Count: 3 CardCount: 0 startPosX: 282.7512
index: 0 mselectedCards Count: S11 (Card)
Player ID of Card: 1
updatePlayerCardsDisplayTest
index: 1 mselectedCards Count: S12 (Card)
Player ID of Card: 1
updatePlayerCardsDisplayTest
index: 2 mselectedCards Count: S13 (Card)
Player ID of Card: 1
updatePlayerCardsDisplayTest
cardAdded: False cardCount: 3 CARD_SCROLL_OFFSET: 71.61575
player cards: 12 presentWidth: 71.61572
rt.rect.width: 931.0048CARD_ON_SCREEN: 15
Enable hand scroll: False
compriseCardDistanceOfMeld: False
X: 0 cards[i]: C1 (Card) Meld: C1 C2 C3 C4 C5 C6
X: 5 cards[i]: C3 (Card) Meld: C1 C2 C3 C4 C5 C6
X: 15 cards[i]: C4 (Card) Meld: C1 C2 C3 C4 C5 C6
X: 25 cards[i]: C5 (Card) Meld: C1 C2 C3 C4 C5 C6
X: 35 cards[i]: C6 (Card) Meld: C1 C2 C3 C4 C5 C6
X: 0 cards[i]: C11 (Card) Meld: C11 C12 C13
X: 20 cards[i]: C13 (Card) Meld: C11 C12 C13
X: 0 cards[i]: S11 (Card) Meld: S11 S12 S13
X: 20 cards[i]: S13 (Card) Meld: S11 S12 S13
UpdateMeldPoints: 1
updateMeldPoints: Total Score of Player: 1 is : 112
isResultShown: False Card Selected: C8 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 13
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Selected
checkForPossibleMelds
MeldList Meld: D8 D9 D10 D11 D12
MeldList Meld: C1 C2 C3 C4 C5 C6
MeldList Meld: H7 S7 C7
MeldList Meld: C11 C12 C13
MeldList Meld: S11 S12 S13
Meld: D12 D11 D10 D9 D8 , tempMeld:: D12 D11 D10 D9 C8 D8
isValidMeldGroup:: D12 D11 D10 D9 C8 D8
getSequences: C8 D8 D9 D10 D11 D12
Rummy: D12 D11 D10 D9 D8
sequences: D12 D11 D10 D9 D8
getAllSequences:: meld: D12 D11 D10 D9 D8
isValidRankSequenceWithJokers:: D12 D11 D10 D9 C8 D8
card: D12, nextCard: D11
card: D11, nextCard: D10
card: D10, nextCard: D9
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
meld : C8 D8 D9 D10 D11 D12 : NONE
MeldState of meld: D12 D11 D10 D9 C8 D8 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D8 D9 D10 D11 D12 selectedCards: C8
Meld: C1 C6 C5 C4 C3 C2 , tempMeld:: C1 C8 C6 C5 C4 C3 C2
isValidMeldGroup:: C1 C8 C6 C5 C4 C3 C2
getSequences: C1 C2 C3 C4 C5 C6 C8
Rummy: C6 C5 C4 C3 C2
sequences: C1 C6 C5 C4 C3 C2
getAllSequences:: meld: C1 C2 C3 C4 C5 C6
isValidRankSequenceWithJokers:: C1 C8 C6 C5 C4 C3 C2
card: C1, nextCard: C8
card: C8, nextCard: C6
card: C6, nextCard: C5
card: C5, nextCard: C4
card: C4, nextCard: C3
card: C3, nextCard: C2
isValidRankSequenceWithJokers jokers.Count: 0, difference: 6, initialMeldCount: 7, cardCount: 7
meld : C8 C1 C2 C3 C4 C5 C6 : NONE
MeldState of meld: C1 C8 C6 C5 C4 C3 C2 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C1 C2 C3 C4 C5 C6 selectedCards: C8
Meld: H7 S7 C7 , tempMeld:: C8 H7 S7 C7
isValidMeldGroup:: C8 H7 S7 C7
getSequences: H7 S7 C7 C8
isValidRankSequenceWithJokers:: C8 H7 S7 C7
Symbols dont match
isValidRankSequenceWithJokers jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
meld : C8 H7 S7 C7 : NONE
MeldState of meld: C8 H7 S7 C7 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: H7 S7 C7 selectedCards: C8
Meld: C13 C12 C11 , tempMeld:: C13 C12 C11 C8
isValidMeldGroup:: C13 C12 C11 C8
getSequences: C8 C11 C12 C13
Rummy: C13 C12 C11
sequences: C13 C12 C11
getAllSequences:: meld: C13 C12 C11
isValidRankSequenceWithJokers:: C13 C12 C11 C8
card: C13, nextCard: C12
card: C12, nextCard: C11
card: C11, nextCard: C8
isValidR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment