Skip to content

Instantly share code, notes, and snippets.

@kavyak28
Created January 10, 2022 05:52
Show Gist options
  • Save kavyak28/fee25d9097414139d141aaf94d69a861 to your computer and use it in GitHub Desktop.
Save kavyak28/fee25d9097414139d141aaf94d69a861 to your computer and use it in GitHub Desktop.
Meld is getting highlighted for invalid cards are selected
updatePlayerCardsDisplayTest
cardonscreen: 15 player cards count: 8
Align Cards
Sort and swap card positions
Sort
isCardSorting false
isResultShown: False Card Selected: D11 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 17
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Hide Toast
Selected
checkForPossibleMelds mSelected Cards: D11
MeldList Meld: S3 S4 S5 S6 S7 S8 S9
MeldList Meld: C1 C2 C3
MeldList Meld: S10 D10 C10 H10
MeldList Meld: D3 D4 D5
MeldList Meld: C5 C6 C7
MeldList Meld: H1 S1 D1
Meld: S9 S8 S7 S6 S5 S4 S3 , tempMeld:: D11 S9 S8 S7 S6 S5 S4 S3
Rummy: S9 S8 S7 S6 S5 S4 S3
sequences: S9 S8 S7 S6 S5 S4 S3
getAllSequences:: meld: S9 S8 S7 S6 S5 S4 S3
getMeldStateOfMeld : D11 S3 S4 S5 S6 S7 S8 S9 : NONE
MeldState of meld: D11 S9 S8 S7 S6 S5 S4 S3 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: S3 S4 S5 S6 S7 S8 S9 selectedCards: D11
Meld: C1 C3 C2 , tempMeld:: C1 D11 C3 C2
sequences: C1 C3 C2
getAllSequences:: meld: C1 C2 C3
getMeldStateOfMeld : D11 C1 C2 C3 : NONE
MeldState of meld: C1 D11 C3 C2 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C1 C2 C3 selectedCards: D11
Meld: S10 D10 C10 H10 , tempMeld:: D11 S10 D10 C10 H10
getMeldStateOfMeld : D11 S10 D10 C10 H10 : NONE
MeldState of meld: D11 S10 D10 C10 H10 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: S10 D10 C10 H10 selectedCards: D11
Meld: D5 D4 D3 , tempMeld:: D11 D5 D4 D3
Rummy: D5 D4 D3
sequences: D5 D4 D3
getAllSequences:: meld: D5 D4 D3
getMeldStateOfMeld : D11 D3 D4 D5 : NONE
MeldState of meld: D11 D5 D4 D3 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D3 D4 D5 selectedCards: D11
Meld: C7 C6 C5 , tempMeld:: D11 C7 C6 C5
Rummy: C7 C6 C5
sequences: C7 C6 C5
getAllSequences:: meld: C7 C6 C5
getMeldStateOfMeld : D11 C5 C6 C7 : NONE
MeldState of meld: D11 C7 C6 C5 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C5 C6 C7 selectedCards: D11
Meld: H1 S1 D1 , tempMeld:: H1 S1 D1 D11
getMeldStateOfMeld : D11 H1 S1 D1 : NONE
MeldState of meld: H1 S1 D1 D11 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: H1 S1 D1 selectedCards: D11
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: D11
localMelds Count: 1 isJokerInHand+ False
discardPlayerCard: 1
localPlayer.mCards.Count: 8
onCardDeselected- discardPlayerCard
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
Destroy duplicate meld objects
Discard Card: card: D11
Calling MoveCard
discardPlayerCard: calling changeTurn
ChangeTurn : 1
Enable hand scroll: False
Align Cards
Sort and swap card positions
ChangeTurn
localPlayer mID: 1
Hide Toast
In change turn line 2817 mTotalPlayers: 2
NextPlayer: 2
gameMgr: setPlayerTurn :2 isResultShown: False
ShowPlayer Turn glow: YOU
ShowPlayer Turn glow: JOHNSON
Start timer: 2
Player: JOHNSON
ShowPlayer Turn glow: JOHNSON
Hide Toast
playAiTurn now: 2
disableAllMelds
meldList Count is >0
Rummy: S9 S8 S7 S6 S5 S4 S3
sequences: S9 S8 S7 S6 S5 S4 S3
getAllSequences:: meld: S9 S8 S7 S6 S5 S4 S3
Rummy: S9 S8 S7 S6 S5 S4 S3
sequences: S9 S8 S7 S6 S5 S4 S3
getAllSequences:: meld: S9 S8 S7 S6 S5 S4 S3
I am In getProperMelds: S9 S8 S7 S6 S5 S4 S3
Before Calling is Dissimilar from get ProperMelds: S9 S8 S7 S6 S5 S4 S3 , meld: S9 S8 S7 S6 S5 S4 S3
meld.meldOwnerID: 1, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
sequences: C1 C3 C2
getAllSequences:: meld: C1 C2 C3
sequences: C1 C3 C2
getAllSequences:: meld: C1 C2 C3
I am In getProperMelds: C1 C3 C2
Before Calling is Dissimilar from get ProperMelds: C1 C3 C2 , meld: C1 C3 C2
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
Rummy: C11 C10 C9
sequences: C11 C10 C9
getAllSequences:: meld: C11 C10 C9
Rummy: C11 C10 C9
sequences: C11 C10 C9
getAllSequences:: meld: C11 C10 C9
I am In getProperMelds: C11 C10 C9
Before Calling is Dissimilar from get ProperMelds: C11 C10 C9 , meld: S10 D10 C10 H10
meld.meldOwnerID: 2, m.OwnerID: -5
getProperMelds Meld: C11 C10 C9
calling hasSimilarMeldState?: meld: S10 D10 C10 H10 m: C11 C10 C9
compare melds, m1:: C11 C10 C9 , m2: S10 D10 C10 H10
getMeldStateOfMeld : C11 C10 C9 : SEQUENCE
getMeldStateOfMeld : S10 D10 C10 H10 : SET
meld1 : C11 C10 C9 : SEQUENCE, meld: S10 D10 C10 H10 : SET
IsSimilar: False meld: S10 D10 C10 H10 m: C11 C10 C9
I am In getProperMelds: H10 S10 D10
Before Calling is Dissimilar from get ProperMelds: H10 S10 D10 , meld: S10 D10 C10 H10
meld.meldOwnerID: 2, m.OwnerID: -5
getProperMelds Meld: H10 S10 D10
calling hasSimilarMeldState?: meld: S10 D10 C10 H10 m: H10 S10 D10
compare melds, m1:: H10 S10 D10 , m2: S10 D10 C10 H10
getMeldStateOfMeld : H10 S10 D10 : SET
getMeldStateOfMeld : S10 D10 C10 H10 : SET
meld1 : H10 S10 D10 : SET, meld: S10 D10 C10 H10 : SET
IsSimilar: True meld: S10 D10 C10 H10 m: H10 S10 D10
not similar: S10 D10 C10 H10 m: H10 S10 D10
getUsefulDiscardCards - Meld: H10 S10 D10
getUsefulDiscardCards CARDS:
getUsefulDiscardCards - Meld: H10 S10 D10
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
Rummy: D5 D4 D3
sequences: D5 D4 D3
getAllSequences:: meld: D5 D4 D3
Rummy: D5 D4 D3
sequences: D5 D4 D3
getAllSequences:: meld: D5 D4 D3
I am In getProperMelds: D5 D4 D3
Before Calling is Dissimilar from get ProperMelds: D5 D4 D3 , meld: D5 D4 D3
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
Rummy: C7 C6 C5
sequences: C7 C6 C5
getAllSequences:: meld: C7 C6 C5
Rummy: C7 C6 C5
sequences: C7 C6 C5
getAllSequences:: meld: C7 C6 C5
I am In getProperMelds: C7 C6 C5
Before Calling is Dissimilar from get ProperMelds: C7 C6 C5 , meld: C7 C6 C5
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
I am In getProperMelds: H1 S1 D1
Before Calling is Dissimilar from get ProperMelds: H1 S1 D1 , meld: H1 S1 D1
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
Possible melds: H10 S10 D10
processUsefulCards : discardedCards.Count:: 4
possbleMeld[j]: H10 S10 D10
MeldCards: H10 S10 D10
c: H10, ismleded: True, c: mIsDiscardCard: False
c: S10, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: H10 S10 D10
MeldCards: H10 S10 D10
c: H10, ismleded: True, c: mIsDiscardCard: False
c: S10, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: H10 S10 D10
MeldCards: H10 S10 D10
c: H10, ismleded: True, c: mIsDiscardCard: False
c: S10, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: H10 S10 D10
MeldCards: H10 S10 D10
c: H10, ismleded: True, c: mIsDiscardCard: False
c: S10, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
usefulDiscardCards at this point:
MeldList count: 6
enableHighlightOfCards
Sort
possible Meld: H10 S10 D10
onGetDeckCard - AI #################################################
calling checkresult from delayCardAdditionToMeld
checkResult meldList != null && meldList.Count: 6
checkResult exiting
updatePlayerCardsDisplayTest
isCardSorting false
Discard Ai Card - Delay: 0.9
showOrDiscardAI discardAI: 2
discardAI routine in RummyGameMgr
Calling checkResult from discardAI
AI getAiDiscardCard
getDiscardCard
getDiscardCard: H4, 0
Discard Card: H4 (Card) isJoker: False
RummyGameMgr class discardAiCard
discardAiCard: 2, card: H4
updatePlayerCardsDisplayTest
Discard Card: card: H4
Calling MoveCard
discardAiCard: 2, card: H4
discardAiCard: calling changeTurn: 2
ChangeTurn : 2
ChangeTurn
localPlayer mID: 1
Hide Toast
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: JOHNSON
Start timer: 1
Player: YOU
ShowPlayer Turn glow: YOU
Hide Toast
showUsefulCardsOnDiscardPile
discardedCards.Count > 0
Calling method fetchAllUsefulDiscards: 6
fetchAllUsefulDiscards : 1st line of method
fetchAllUsefulDiscards :
fetchAllUsefulDiscards discardedCards: D13 H8 H12 D11 H4
fetchAllUsefulDiscards without any other cards:
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4 , meldName: NoMeld, meld state: NONE
pickUsefulDiscardsFromSequences: meld: NO MELD
getAllMySequences : D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4
getAllMySequences returned with seqs: 0
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 0
pickUsefulDiscardsFromSequences:: D13 H8 H12 D11 H4
Calling pickUsefulDiscardsFromHandAndDiscards : D13 H8 H12 D11 H4
pickUsefulDiscardsFromHandAndDiscards: 5, discardCrds: D13 H8 H12 D11 H4
pickUsefulDiscardsFromHandAndDiscards: frpm these:D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4
getAllHalfSequences: D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4
isValidRankSequenceWithJokers D9 D8 D6 , jokers.Count: 0, difference: 1, initialMeldCount: 4, cardCount: 3
isValidValueSequenceWithJokers:: D9 D8 D6
isValidRankSequenceWithJokers D9 D8 D6 , jokers.Count: 0, difference: 1, initialMeldCount: 4, cardCount: 3
isValidValueSequenceWithJokers:: D9 D8 D6
isValidRankSequenceWithJokers D11 D9 D8 , jokers.Count: 0, difference: 1, initialMeldCount: 4, cardCount: 3
isValidValueSequenceWithJokers:: D11 D9 D8
isValidRankSequenceWithJokers H4 H3 , jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: H4 H3
isValidRankSequenceWithJokers H13 H12 , jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: H13 H12
isValidRankSequenceWithJokers D13 D11 , jokers.Count: 0, difference: 1, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: D13 D11
isValidRankSequenceWithJokers H13 H12 , jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: H13 H12
isValidRankSequenceWithJokers D11 D9 , jokers.Count: 0, difference: 1, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: D11 D9
isValidRankSequenceWithJokers H4 H3 , jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: H4 H3
returned from pickUsefulDiscardsFromHandAndDiscards:
pickusefulDiscardsFromSets:
calling getallmysets: D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4
getAllMySets :
getAllMySets : D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4
sets: 1
set: H13 S13 D13
Calling fetchUsefulDiscardsInSets
getMeldStateOfMeld : H13 S13 D13 : SET
fetchAllUsefulDiscards meld Count: 6
getMeldStateOfMeld : S3 S4 S5 S6 S7 S8 S9 : SEQUENCE
meld: S9 S8 S7 S6 S5 S4 S3 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: S9 S8 S7 S6 S5 S4 S3
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4 S3 S4 S5 S6 S7 S8 S9 , meldName: S3 S4 S5 S6 S7 S8 S9 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: S9 S8 S7 S6 S5 S4 S3
getAllMySequences : D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4 S3 S4 S5 S6 S7 S8 S9
m from pure seqs: S9 S8 S7 S6 S5 S4 S3 S2
m from seqMelds: S9 S8 S7 S6 S5 S4 S3 S2
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences:: D13 H8 H12 D11 H4 S3 S4 S5 S6 S7 S8 S9
Calling pickResidualUsefulDiscardsFromSequences
pickResidualUsefulDiscardsFromSequences: 1
Seq cards: S3 S4 S5 S6 S7 S8 S9
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S7 S8 S9 S4
isValidRankSequenceWithJokers S9 S8 S7 S6 S5 S4 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 8, cardCount: 8
isValidValueSequenceWithJokers:: S9 S8 S7 S6 S5 S4 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S4 S5 S6 S7 S8 S9 S5
isValidRankSequenceWithJokers S9 S8 S7 S6 S5 S5 S4 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 9, cardCount: 9
isValidValueSequenceWithJokers:: S9 S8 S7 S6 S5 S5 S4 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S4 S5 S5 S6 S7 S8 S9 S6
isValidRankSequenceWithJokers S9 S8 S7 S6 S6 S5 S5 S4 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 10, cardCount: 10
isValidValueSequenceWithJokers:: S9 S8 S7 S6 S6 S5 S5 S4 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S4 S5 S5 S6 S6 S7 S8 S9 S7
isValidRankSequenceWithJokers S9 S8 S7 S7 S6 S6 S5 S5 S4 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 11, cardCount: 11
isValidValueSequenceWithJokers:: S9 S8 S7 S7 S6 S6 S5 S5 S4 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S4 S5 S5 S6 S6 S7 S7 S8 S9 S8
isValidRankSequenceWithJokers S9 S8 S8 S7 S7 S6 S6 S5 S5 S4 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 12, cardCount: 12
isValidValueSequenceWithJokers:: S9 S8 S8 S7 S7 S6 S6 S5 S5 S4 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S4 S5 S5 S6 S6 S7 S7 S8 S8 S9 S9
isValidRankSequenceWithJokers S9 S9 S8 S8 S7 S7 S6 S6 S5 S5 S4 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 13, cardCount: 13
isValidValueSequenceWithJokers:: S9 S9 S8 S8 S7 S7 S6 S6 S5 S5 S4 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S4 S5 S5 S6 S6 S7 S7 S8 S8 S9 S9 S3
isValidRankSequenceWithJokers S9 S9 S8 S8 S7 S7 S6 S6 S5 S5 S4 S4 S3 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 14, cardCount: 14
isValidValueSequenceWithJokers:: S9 S9 S8 S8 S7 S7 S6 S6 S5 S5 S4 S4 S3 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S7 S8 S9 S5
isValidRankSequenceWithJokers S9 S8 S7 S6 S5 S5 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 8, cardCount: 8
isValidValueSequenceWithJokers:: S9 S8 S7 S6 S5 S5 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S5 S6 S7 S8 S9 S6
isValidRankSequenceWithJokers S9 S8 S7 S6 S6 S5 S5 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 9, cardCount: 9
isValidValueSequenceWithJokers:: S9 S8 S7 S6 S6 S5 S5 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S5 S6 S6 S7 S8 S9 S7
isValidRankSequenceWithJokers S9 S8 S7 S7 S6 S6 S5 S5 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 10, cardCount: 10
isValidValueSequenceWithJokers:: S9 S8 S7 S7 S6 S6 S5 S5 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S5 S6 S6 S7 S7 S8 S9 S8
isValidRankSequenceWithJokers S9 S8 S8 S7 S7 S6 S6 S5 S5 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 11, cardCount: 11
isValidValueSequenceWithJokers:: S9 S8 S8 S7 S7 S6 S6 S5 S5 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S5 S6 S6 S7 S7 S8 S8 S9 S9
isValidRankSequenceWithJokers S9 S9 S8 S8 S7 S7 S6 S6 S5 S5 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 12, cardCount: 12
isValidValueSequenceWithJokers:: S9 S9 S8 S8 S7 S7 S6 S6 S5 S5 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S5 S6 S6 S7 S7 S8 S8 S9 S9 S3
isValidRankSequenceWithJokers S9 S9 S8 S8 S7 S7 S6 S6 S5 S5 S4 S3 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 13, cardCount: 13
isValidValueSequenceWithJokers:: S9 S9 S8 S8 S7 S7 S6 S6 S5 S5 S4 S3 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S7 S8 S9 S6
isValidRankSequenceWithJokers S9 S8 S7 S6 S6 S5 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 8, cardCount: 8
isValidValueSequenceWithJokers:: S9 S8 S7 S6 S6 S5 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S6 S7 S8 S9 S7
isValidRankSequenceWithJokers S9 S8 S7 S7 S6 S6 S5 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 9, cardCount: 9
isValidValueSequenceWithJokers:: S9 S8 S7 S7 S6 S6 S5 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S6 S7 S7 S8 S9 S8
isValidRankSequenceWithJokers S9 S8 S8 S7 S7 S6 S6 S5 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 10, cardCount: 10
isValidValueSequenceWithJokers:: S9 S8 S8 S7 S7 S6 S6 S5 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S6 S7 S7 S8 S8 S9 S9
isValidRankSequenceWithJokers S9 S9 S8 S8 S7 S7 S6 S6 S5 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 11, cardCount: 11
isValidValueSequenceWithJokers:: S9 S9 S8 S8 S7 S7 S6 S6 S5 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S6 S7 S7 S8 S8 S9 S9 S3
isValidRankSequenceWithJokers S9 S9 S8 S8 S7 S7 S6 S6 S5 S4 S3 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 12, cardCount: 12
isValidValueSequenceWithJokers:: S9 S9 S8 S8 S7 S7 S6 S6 S5 S4 S3 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S7 S8 S9 S7
isValidRankSequenceWithJokers S9 S8 S7 S7 S6 S5 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 8, cardCount: 8
isValidValueSequenceWithJokers:: S9 S8 S7 S7 S6 S5 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S7 S7 S8 S9 S8
isValidRankSequenceWithJokers S9 S8 S8 S7 S7 S6 S5 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 9, cardCount: 9
isValidValueSequenceWithJokers:: S9 S8 S8 S7 S7 S6 S5 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S7 S7 S8 S8 S9 S9
isValidRankSequenceWithJokers S9 S9 S8 S8 S7 S7 S6 S5 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 10, cardCount: 10
isValidValueSequenceWithJokers:: S9 S9 S8 S8 S7 S7 S6 S5 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S7 S7 S8 S8 S9 S9 S3
isValidRankSequenceWithJokers S9 S9 S8 S8 S7 S7 S6 S5 S4 S3 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 11, cardCount: 11
isValidValueSequenceWithJokers:: S9 S9 S8 S8 S7 S7 S6 S5 S4 S3 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S7 S8 S9 S8
isValidRankSequenceWithJokers S9 S8 S8 S7 S6 S5 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 8, cardCount: 8
isValidValueSequenceWithJokers:: S9 S8 S8 S7 S6 S5 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S7 S8 S8 S9 S9
isValidRankSequenceWithJokers S9 S9 S8 S8 S7 S6 S5 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 9, cardCount: 9
isValidValueSequenceWithJokers:: S9 S9 S8 S8 S7 S6 S5 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S7 S8 S8 S9 S9 S3
isValidRankSequenceWithJokers S9 S9 S8 S8 S7 S6 S5 S4 S3 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 10, cardCount: 10
isValidValueSequenceWithJokers:: S9 S9 S8 S8 S7 S6 S5 S4 S3 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S7 S8 S9 S9
isValidRankSequenceWithJokers S9 S9 S8 S7 S6 S5 S4 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 8, cardCount: 8
isValidValueSequenceWithJokers:: S9 S9 S8 S7 S6 S5 S4 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S7 S8 S9 S9 S3
isValidRankSequenceWithJokers S9 S9 S8 S7 S6 S5 S4 S3 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 9, cardCount: 9
isValidValueSequenceWithJokers:: S9 S9 S8 S7 S6 S5 S4 S3 S3
Calling isValidRankSequenceWithJokers : plrCards: S3 S4 S5 S6 S7 S8 S9 S3
isValidRankSequenceWithJokers S9 S8 S7 S6 S5 S4 S3 S3 , jokers.Count: 0, difference: 0, initialMeldCount: 8, cardCount: 8
isValidValueSequenceWithJokers:: S9 S8 S7 S6 S5 S4 S3 S3
Cards List:
getMeldStateOfMeld : C1 C2 C3 : SEQUENCE
meld: C1 C3 C2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C1 C3 C2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4 C1 C2 C3 , meldName: C1 C2 C3 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C1 C3 C2
getAllMySequences : D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4 C1 C2 C3
m from seqMelds: C1 C3 C2
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences:: D13 H8 H12 D11 H4 C1 C2 C3
Calling pickResidualUsefulDiscardsFromSequences
pickResidualUsefulDiscardsFromSequences: 1
Seq cards: C1 C2 C3
Calling isValidRankSequenceWithJokers : plrCards: C1 C2 C3 C1
isValidRankSequenceWithJokers C1 C1 C3 C2 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C1 C1 C3 C2
Calling isValidRankSequenceWithJokers : plrCards: C1 C1 C2 C3 C2
isValidRankSequenceWithJokers C1 C1 C3 C2 C2 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: C1 C1 C3 C2 C2
Calling isValidRankSequenceWithJokers : plrCards: C1 C1 C2 C2 C3 C3
isValidRankSequenceWithJokers C1 C1 C3 C3 C2 C2 , jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: C1 C1 C3 C3 C2 C2
Calling isValidRankSequenceWithJokers : plrCards: C1 C2 C3 C2
isValidRankSequenceWithJokers C1 C3 C2 C2 , jokers.Count: 0, difference: 10, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C1 C3 C2 C2
Calling isValidRankSequenceWithJokers : plrCards: C1 C2 C2 C3 C3
isValidRankSequenceWithJokers C1 C3 C3 C2 C2 , jokers.Count: 0, difference: 10, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: C1 C3 C3 C2 C2
Calling isValidRankSequenceWithJokers : plrCards: C1 C2 C3 C3
isValidRankSequenceWithJokers C1 C3 C3 C2 , jokers.Count: 0, difference: 10, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C1 C3 C3 C2
Cards List:
getMeldStateOfMeld : S10 D10 C10 H10 : SET
meld: S10 D10 C10 H10 , meldState: ms: SET
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: S10 D10 C10 H10
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4 S10 D10 C10 H10 , meldName: S10 D10 C10 H10 , meld state: SET
pickusefulDiscardsFromSets:
calling getallmysets: D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4 S10 D10 C10 H10
getAllMySets :
getAllMySets : D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4 S10 D10 C10 H10
sets: 2
set: H13 S13 D13
set: H10 S10 D10 C10
Calling fetchUsefulDiscardsInSets
getMeldStateOfMeld : H13 S13 D13 : SET
getMeldStateOfMeld : D3 D4 D5 : SEQUENCE
meld: D5 D4 D3 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D5 D4 D3
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4 D3 D4 D5 , meldName: D3 D4 D5 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D5 D4 D3
getAllMySequences : D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4 D3 D4 D5
m from pure seqs: D6 D5 D4 D3
m from seqMelds: D6 D5 D4 D3
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences:: D13 H8 H12 D11 H4 D3 D4 D5
Calling pickResidualUsefulDiscardsFromSequences
pickResidualUsefulDiscardsFromSequences: 1
Seq cards: D3 D4 D5
Calling isValidRankSequenceWithJokers : plrCards: D3 D4 D5 D3
isValidRankSequenceWithJokers D5 D4 D3 D3 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D5 D4 D3 D3
Calling isValidRankSequenceWithJokers : plrCards: D3 D3 D4 D5 D4
isValidRankSequenceWithJokers D5 D4 D4 D3 D3 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D5 D4 D4 D3 D3
Calling isValidRankSequenceWithJokers : plrCards: D3 D3 D4 D4 D5 D13
isValidRankSequenceWithJokers D13 D5 D4 D4 D3 D3 , jokers.Count: 0, difference: 7, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: D13 D5 D4 D4 D3 D3
Calling isValidRankSequenceWithJokers : plrCards: D3 D3 D4 D4 D5 D13 D11
isValidRankSequenceWithJokers D13 D11 D5 D4 D4 D3 D3 , jokers.Count: 0, difference: 6, initialMeldCount: 7, cardCount: 7
isValidValueSequenceWithJokers:: D13 D11 D5 D4 D4 D3 D3
Calling isValidRankSequenceWithJokers : plrCards: D3 D3 D4 D4 D5 D11 D13 D5
isValidRankSequenceWithJokers D13 D11 D5 D5 D4 D4 D3 D3 , jokers.Count: 0, difference: 6, initialMeldCount: 8, cardCount: 8
isValidValueSequenceWithJokers:: D13 D11 D5 D5 D4 D4 D3 D3
Calling isValidRankSequenceWithJokers : plrCards: D3 D4 D5 D4
isValidRankSequenceWithJokers D5 D4 D4 D3 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D5 D4 D4 D3
Calling isValidRankSequenceWithJokers : plrCards: D3 D4 D4 D5 D13
isValidRankSequenceWithJokers D13 D5 D4 D4 D3 , jokers.Count: 0, difference: 7, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D13 D5 D4 D4 D3
Calling isValidRankSequenceWithJokers : plrCards: D3 D4 D4 D5 D13 D11
isValidRankSequenceWithJokers D13 D11 D5 D4 D4 D3 , jokers.Count: 0, difference: 6, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: D13 D11 D5 D4 D4 D3
Calling isValidRankSequenceWithJokers : plrCards: D3 D4 D4 D5 D11 D13 D5
isValidRankSequenceWithJokers D13 D11 D5 D5 D4 D4 D3 , jokers.Count: 0, difference: 6, initialMeldCount: 7, cardCount: 7
isValidValueSequenceWithJokers:: D13 D11 D5 D5 D4 D4 D3
Calling isValidRankSequenceWithJokers : plrCards: D3 D4 D5 D13
isValidRankSequenceWithJokers D13 D5 D4 D3 , jokers.Count: 0, difference: 7, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D13 D5 D4 D3
Calling isValidRankSequenceWithJokers : plrCards: D3 D4 D5 D13 D11
isValidRankSequenceWithJokers D13 D11 D5 D4 D3 , jokers.Count: 0, difference: 6, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D13 D11 D5 D4 D3
Calling isValidRankSequenceWithJokers : plrCards: D3 D4 D5 D11 D13 D5
isValidRankSequenceWithJokers D13 D11 D5 D5 D4 D3 , jokers.Count: 0, difference: 6, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: D13 D11 D5 D5 D4 D3
Calling isValidRankSequenceWithJokers : plrCards: D3 D4 D5 D11
isValidRankSequenceWithJokers D11 D5 D4 D3 , jokers.Count: 0, difference: 5, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D11 D5 D4 D3
Calling isValidRankSequenceWithJokers : plrCards: D3 D4 D5 D11 D5
isValidRankSequenceWithJokers D11 D5 D5 D4 D3 , jokers.Count: 0, difference: 5, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D11 D5 D5 D4 D3
Calling isValidRankSequenceWithJokers : plrCards: D3 D4 D5 D5
isValidRankSequenceWithJokers D5 D5 D4 D3 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D5 D5 D4 D3
Cards List:
getMeldStateOfMeld : C5 C6 C7 : SEQUENCE
meld: C7 C6 C5 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C7 C6 C5
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4 C5 C6 C7 , meldName: C5 C6 C7 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C7 C6 C5
getAllMySequences : D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4 C5 C6 C7
m from pure seqs: C7 C6 C5
m from seqMelds: C7 C6 C5
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences:: D13 H8 H12 D11 H4 C5 C6 C7
Calling pickResidualUsefulDiscardsFromSequences
pickResidualUsefulDiscardsFromSequences: 1
Seq cards: C5 C6 C7
Calling isValidRankSequenceWithJokers : plrCards: C5 C6 C7 C5
isValidRankSequenceWithJokers C7 C6 C5 C5 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C7 C6 C5 C5
Calling isValidRankSequenceWithJokers : plrCards: C5 C5 C6 C7 C7
isValidRankSequenceWithJokers C7 C7 C6 C5 C5 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: C7 C7 C6 C5 C5
Calling isValidRankSequenceWithJokers : plrCards: C5 C5 C6 C7 C7 C6
isValidRankSequenceWithJokers C7 C7 C6 C6 C5 C5 , jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: C7 C7 C6 C6 C5 C5
Calling isValidRankSequenceWithJokers : plrCards: C5 C6 C7 C7
isValidRankSequenceWithJokers C7 C7 C6 C5 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C7 C7 C6 C5
Calling isValidRankSequenceWithJokers : plrCards: C5 C6 C7 C7 C6
isValidRankSequenceWithJokers C7 C7 C6 C6 C5 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: C7 C7 C6 C6 C5
Calling isValidRankSequenceWithJokers : plrCards: C5 C6 C7 C6
isValidRankSequenceWithJokers C7 C6 C6 C5 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C7 C6 C6 C5
Cards List:
getMeldStateOfMeld : H1 S1 D1 : SET
meld: H1 S1 D1 , meldState: ms: SET
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: H1 S1 D1
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4 H1 S1 D1 , meldName: H1 S1 D1 , meld state: SET
pickusefulDiscardsFromSets:
calling getallmysets: D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4 H1 S1 D1
getAllMySets :
getAllMySets : D6 D8 D9 S2 S13 H3 H13 D13 H8 H12 D11 H4 H1 S1 D1
sets: 2
set: H13 S13 D13
set: H1 S1 D1
Calling fetchUsefulDiscardsInSets
getMeldStateOfMeld : H13 S13 D13 : SET
Final Distinct usefulDiscards + count: 1, cards: D13
isResultShown: False Card Selected: H6 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Trueplayer.mIsCardTaken: False Tapable: True cardsInDeck 16
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
Hide Toast
deckCard : H6
local position: (1.0, -3.2, 0.0)
Align Cards
updatePlayerCardsDisplayTest
cardonscreen: 15 player cards count: 8
Align Cards
Sort and swap card positions
Sort
isCardSorting false
isResultShown: False Card Selected: H6 (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
Hide Toast
Selected
checkForPossibleMelds mSelected Cards: H6
MeldList Meld: S3 S4 S5 S6 S7 S8 S9
MeldList Meld: C1 C2 C3
MeldList Meld: S10 D10 C10 H10
MeldList Meld: D3 D4 D5
MeldList Meld: C5 C6 C7
MeldList Meld: H1 S1 D1
Meld: S9 S8 S7 S6 S5 S4 S3 , tempMeld:: S9 S8 S7 H6 S6 S5 S4 S3
Rummy: S9 S8 S7 S6 S5 S4 S3
sequences: S9 S8 S7 S6 S5 S4 S3
getAllSequences:: meld: S9 S8 S7 S6 S5 S4 S3
getMeldStateOfMeld : H6 S3 S4 S5 S6 S7 S8 S9 : NONE
MeldState of meld: S9 S8 S7 H6 S6 S5 S4 S3 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: S3 S4 S5 S6 S7 S8 S9 selectedCards: H6
Meld: C1 C3 C2 , tempMeld:: C1 H6 C3 C2
sequences: C1 C3 C2
getAllSequences:: meld: C1 C2 C3
getMeldStateOfMeld : H6 C1 C2 C3 : NONE
MeldState of meld: C1 H6 C3 C2 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C1 C2 C3 selectedCards: H6
Meld: S10 D10 C10 H10 , tempMeld:: S10 D10 C10 H10 H6
getMeldStateOfMeld : H6 S10 D10 C10 H10 : NONE
MeldState of meld: S10 D10 C10 H10 H6 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: S10 D10 C10 H10 selectedCards: H6
Meld: D5 D4 D3 , tempMeld:: H6 D5 D4 D3
Rummy: D5 D4 D3
sequences: D5 D4 D3
getAllSequences:: meld: D5 D4 D3
getMeldStateOfMeld : H6 D3 D4 D5 : NONE
MeldState of meld: H6 D5 D4 D3 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D3 D4 D5 selectedCards: H6
Meld: C7 C6 C5 , tempMeld:: C7 H6 C6 C5
Rummy: C7 C6 C5
sequences: C7 C6 C5
getAllSequences:: meld: C7 C6 C5
getMeldStateOfMeld : H6 C5 C6 C7 : NONE
MeldState of meld: C7 H6 C6 C5 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C5 C6 C7 selectedCards: H6
Meld: H1 S1 D1 , tempMeld:: H1 S1 D1 H6
getMeldStateOfMeld : H6 H1 S1 D1 : NONE
MeldState of meld: H1 S1 D1 H6 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: H1 S1 D1 selectedCards: H6
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: H6
localMelds Count: 1 isJokerInHand+ False
discardPlayerCard: 1
localPlayer.mCards.Count: 8
onCardDeselected- discardPlayerCard
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
Destroy duplicate meld objects
Discard Card: card: H6
Calling MoveCard
discardPlayerCard: calling changeTurn
ChangeTurn : 1
Enable hand scroll: False
Align Cards
Sort and swap card positions
ChangeTurn
localPlayer mID: 1
Hide Toast
In change turn line 2817 mTotalPlayers: 2
NextPlayer: 2
gameMgr: setPlayerTurn :2 isResultShown: False
ShowPlayer Turn glow: YOU
ShowPlayer Turn glow: JOHNSON
Start timer: 2
Player: JOHNSON
ShowPlayer Turn glow: JOHNSON
Hide Toast
playAiTurn now: 2
disableAllMelds
meldList Count is >0
Rummy: S9 S8 S7 S6 S5 S4 S3
sequences: S9 S8 S7 S6 S5 S4 S3
getAllSequences:: meld: S9 S8 S7 S6 S5 S4 S3
Rummy: S9 S8 S7 S6 S5 S4 S3
sequences: S9 S8 S7 S6 S5 S4 S3
getAllSequences:: meld: S9 S8 S7 S6 S5 S4 S3
I am In getProperMelds: S9 S8 S7 S6 S5 S4 S3
Before Calling is Dissimilar from get ProperMelds: S9 S8 S7 S6 S5 S4 S3 , meld: S9 S8 S7 S6 S5 S4 S3
meld.meldOwnerID: 1, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
sequences: C1 C3 C2
getAllSequences:: meld: C1 C2 C3
sequences: C1 C3 C2
getAllSequences:: meld: C1 C2 C3
I am In getProperMelds: C1 C3 C2
Before Calling is Dissimilar from get ProperMelds: C1 C3 C2 , meld: C1 C3 C2
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
Rummy: C11 C10 C9
sequences: C11 C10 C9
getAllSequences:: meld: C11 C10 C9
Rummy: C11 C10 C9
sequences: C11 C10 C9
getAllSequences:: meld: C11 C10 C9
I am In getProperMelds: C11 C10 C9
Before Calling is Dissimilar from get ProperMelds: C11 C10 C9 , meld: S10 D10 C10 H10
meld.meldOwnerID: 2, m.OwnerID: -5
getProperMelds Meld: C11 C10 C9
calling hasSimilarMeldState?: meld: S10 D10 C10 H10 m: C11 C10 C9
compare melds, m1:: C11 C10 C9 , m2: S10 D10 C10 H10
getMeldStateOfMeld : C11 C10 C9 : SEQUENCE
getMeldStateOfMeld : S10 D10 C10 H10 : SET
meld1 : C11 C10 C9 : SEQUENCE, meld: S10 D10 C10 H10 : SET
IsSimilar: False meld: S10 D10 C10 H10 m: C11 C10 C9
I am In getProperMelds: H10 S10 D10
Before Calling is Dissimilar from get ProperMelds: H10 S10 D10 , meld: S10 D10 C10 H10
meld.meldOwnerID: 2, m.OwnerID: -5
getProperMelds Meld: H10 S10 D10
calling hasSimilarMeldState?: meld: S10 D10 C10 H10 m: H10 S10 D10
compare melds, m1:: H10 S10 D10 , m2: S10 D10 C10 H10
getMeldStateOfMeld : H10 S10 D10 : SET
getMeldStateOfMeld : S10 D10 C10 H10 : SET
meld1 : H10 S10 D10 : SET, meld: S10 D10 C10 H10 : SET
IsSimilar: True meld: S10 D10 C10 H10 m: H10 S10 D10
not similar: S10 D10 C10 H10 m: H10 S10 D10
getUsefulDiscardCards - Meld: H10 S10 D10
getUsefulDiscardCards CARDS:
getUsefulDiscardCards - Meld: H10 S10 D10
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
Rummy: D5 D4 D3
sequences: D5 D4 D3
getAllSequences:: meld: D5 D4 D3
Rummy: D5 D4 D3
sequences: D5 D4 D3
getAllSequences:: meld: D5 D4 D3
I am In getProperMelds: D5 D4 D3
Before Calling is Dissimilar from get ProperMelds: D5 D4 D3 , meld: D5 D4 D3
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
Rummy: C7 C6 C5
sequences: C7 C6 C5
getAllSequences:: meld: C7 C6 C5
Rummy: C7 C6 C5
sequences: C7 C6 C5
getAllSequences:: meld: C7 C6 C5
I am In getProperMelds: C7 C6 C5
Before Calling is Dissimilar from get ProperMelds: C7 C6 C5 , meld: C7 C6 C5
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
I am In getProperMelds: H1 S1 D1
Before Calling is Dissimilar from get ProperMelds: H1 S1 D1 , meld: H1 S1 D1
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards CARDS:
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
Possible melds: H10 S10 D10
processUsefulCards : discardedCards.Count:: 6
possbleMeld[j]: H10 S10 D10
MeldCards: H10 S10 D10
c: H10, ismleded: True, c: mIsDiscardCard: False
c: S10, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: H10 S10 D10
MeldCards: H10 S10 D10
c: H10, ismleded: True, c: mIsDiscardCard: False
c: S10, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: H10 S10 D10
MeldCards: H10 S10 D10
c: H10, ismleded: True, c: mIsDiscardCard: False
c: S10, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: H10 S10 D10
MeldCards: H10 S10 D10
c: H10, ismleded: True, c: mIsDiscardCard: False
c: S10, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: H10 S10 D10
MeldCards: H10 S10 D10
c: H10, ismleded: True, c: mIsDiscardCard: False
c: S10, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: H10 S10 D10
MeldCards: H10 S10 D10
c: H10, ismleded: True, c: mIsDiscardCard: False
c: S10, ismleded: True, c: mIsDiscardCard: False
c: D10, ismleded: True, c: mIsDiscardCard: False
usefulDiscardCards at this point:
MeldList count: 6
enableHighlightOfCards
Sort
possible Meld: H10 S10 D10
onGetDeckCard - AI #################################################
calling checkresult from delayCardAdditionToMeld
checkResult meldList != null && meldList.Count: 6
checkResult exiting
updatePlayerCardsDisplayTest
isValidRankSequenceWithJokers C11 C9 , jokers.Count: 1, difference: 1, initialMeldCount: 3, cardCount: 3
Meld: C9 C11 N15
ms: IMPURE_SEQ
handleImpureSequence: C9 C11
Meld: C9 C11
j: 0, card: C9 (Card), nextCard: C9 (Card)
Rank Diff Joker Card: NextCard - 9 card: C9 (Card)
RankDiff: 0 valueDiff: 0 faceValueDiff: 0
j: 0, card: C9 (Card), nextCard: C11 (Card)
Rank Diff Joker Card: NextCard - 11 card: C9 (Card)
RankDiff: 2 valueDiff: 1 faceValueDiff: 2
Joker Card Name: 10,C, 0
checkForPossibleMeldsInHand: Meld: C9 C10 C11
******************Joker Card Removed
assignValueForJokerCard: PossibleMeld: C11 C10 C9
Rummy: C11 C10 C9
sequences: C11 C10 C9
getAllSequences:: meld: C11 C10 C9
Possible melds in Player Cards: C9 (Card)
Possible melds in Player Cards: C10 (Card)
Possible melds in Player Cards: C11 (Card)
Time: 0CardsCount: 3 possible Meld Cards count: 3 Meld: C9 C10 C11
Create Meld for player
PosList[i]: -199.5585 Meld string: S10 D10 C10 H10 Meld Count: 2 CardCount: 4 startPosX: -199.5585
PosList[i]: 199.5585 Meld string: Meld Count: 2 CardCount: 0 startPosX: 199.5585
Player ID of Card: 2
setCardColor
Color Object Found
colorHex: #0aad73
Color Object Found
updatePlayerCardsDisplayTest
Player ID of Card: 2
setCardColor
Color Object Found
colorHex: #0aad73
Color Object Found
updatePlayerCardsDisplayTest
Player ID of Card: 2
setCardColor
Color Object Found
colorHex: #0aad73
Color Object Found
updatePlayerCardsDisplayTest
UpdateMeldPoints: 2
updateMeldPoints: Total Score of Player: 2 is : 164
isCardSorting false
compriseCardDistanceOfMeldForOtherPlayers: S10 D10 C10 H10
Left offset: -60
getCardDistance X: -60
X: -35 index: 0
Card: S10 (Card)
X: -10 index: 1
Card: D10 (Card)
getCardDistance X: -10
X: 15 index: 2
Card: C10 (Card)
getCardDistance X: 15
X: 40 index: 3
Card: H10 (Card)
compriseCardDistanceOfMeldForOtherPlayers: C9 C10 C11
Left offset: -47.5
getCardDistance X: -47.5
X: -22.5 index: 0
Card: C9 (Card)
X: 2.5 index: 1
Card: C10 (Card)
getCardDistance X: 2.5
X: 27.5 index: 2
Card: C11 (Card)
Discard Ai Card - Delay: 1.4
Show Result
PlayerMeldScore: 42 ToTal score: -6
isDeclared: False Player: YOU round Score: -6 cards:
PlayerMeldScore: 164 ToTal score: 164
isDeclared: False Player: JOHNSON round Score: 164 cards:
JOHNSON
mAxScore: 500
Show GameOver screen
showOrDiscardAI discardAI: 2
discardAI routine in RummyGameMgr
Calling checkResult from discardAI
Show Result
Show Result
PlayerMeldScore: 42 ToTal score: -6
isDeclared: False Player: YOU round Score: -6 cards:
PlayerMeldScore: 164 ToTal score: 164
isDeclared: False Player: JOHNSON round Score: 164 cards:
JOHNSON
mAxScore: 500
Hide Toast
Reset meld points
Destroy: Row1 child: C1 C3 C2
Destroy: Row1 child: H1 S1 D1
Destroy: Row2 child: S10 D10 C10 H10
Destroy: Row2 child: C11 C10 C9
Destroy: Row3 child: D5 D4 D3
Destroy: Row4 child: C7 C6 C5
New Round
Enable hand scroll: False
UpdateMeldPoints: 1
updateMeldPoints: Total Score of Player: 1 is : 0
UpdateMeldPoints: 2
updateMeldPoints: Total Score of Player: 2 is : 0
Hide Toast
Player count: 2
Create Deck
dealCardsEx
mTotal : 2 totalCards: 26 NUM: 7 noOfCards: 13
local position: (1.8, -3.2, 0.0)
local position: (2.1, -3.2, 0.0)
local position: (2.3, -3.2, 0.0)
local position: (2.6, -3.2, 0.0)
local position: (2.9, -3.2, 0.0)
local position: (3.2, -3.2, 0.0)
local position: (3.5, -3.2, 0.0)
local position: (3.7, -3.2, 0.0)
local position: (4.0, -3.2, 0.0)
local position: (4.3, -3.2, 0.0)
local position: (4.6, -3.2, 0.0)
local position: (4.9, -3.2, 0.0)
local position: (5.1, -3.2, 0.0)
getDiscardStartOffset
DISCARD_CARD_DISTANCE: 20 x: -288.1169 discardCardPosition X: -268.1169
Show Toast
updatePlayerCardsDisplayTest
updatePlayerCardsDisplayTest
gameMgr: setPlayerTurn :1 isResultShown: False
ShowPlayer Turn glow: YOU
ShowPlayer Turn glow: JOHNSON
Start timer: 1
Player: YOU
ShowPlayer Turn glow: YOU
GaMgr:: onSort 13, unsortCards Count: 13
Sort and swap card positions
Sort
isCardSorting false
isCardSorting false
Hide Toast
isResultShown: False Card Selected: H9 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Trueplayer.mIsCardTaken: False Tapable: True cardsInDeck 26
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
Hide Toast
deckCard : H9
local position: (1.9, -3.2, 0.0)
Align Cards
updatePlayerCardsDisplayTest
cardonscreen: 15 player cards count: 14
Align Cards
Sort and swap card positions
Sort
isResultShown: False Card Selected: C4 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 25
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: FalseisMeldCompulsive False isJokerPanelShown: False
isResultShown: False Card Selected: C4 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 25
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: FalseisMeldCompulsive False isJokerPanelShown: False
isCardSorting false
isResultShown: False Card Selected: C5 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 25
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Hide Toast
Selected
checkForPossibleMelds mSelected Cards: C5
isResultShown: False Card Selected: C4 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 25
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Hide Toast
Selected
Hide Toast
checkForPossibleMelds mSelected Cards: C5 C4
isResultShown: False Card Selected: C6 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 25
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Hide Toast
Selected
Hide Toast
checkForPossibleMelds mSelected Cards: C5 C4 C6
onMeldButtonClicked: mSelectedCards.Count: 3
mSelectedCards: C5 C4 C6 tempMeld: C6 C5 C4
Hide Toast
Meld: C5 C4 C6
MeldState 0[Seq] || 2[Set] : PURE_SEQ
disableAllMelds
assignMeldScaleValue : meld.name:
localPlayer.melds count: 1
index: 0 mselectedCards Count: C4 (Card)
Player ID of Card: 1
setCardColor
Color Object Found
colorHex: #ffb20d
Color Object Found
updatePlayerCardsDisplayTest
index: 1 mselectedCards Count: C5 (Card)
Player ID of Card: 1
setCardColor
Color Object Found
colorHex: #ffb20d
Color Object Found
updatePlayerCardsDisplayTest
index: 2 mselectedCards Count: C6 (Card)
Player ID of Card: 1
setCardColor
Color Object Found
colorHex: #ffb20d
Color Object Found
updatePlayerCardsDisplayTest
cardAdded: False cardCount: 3 CARD_SCROLL_OFFSET: 72.17183
player cards: 11 presentWidth: 0
rt.rect.width: 2000CARD_ON_SCREEN: 15
Enable hand scroll: False
Remove Selected Cards
removed Card: C4 (Card)
removed Card: C5 (Card)
removed Card: C6 (Card)
compriseCardDistanceOfMeld: False
Left offset: -62.5
getCardDistance X: -62.5
getCardDistance X: 7.5
UpdateMeldPoints: 1
updateMeldPoints: Total Score of Player: 1 is : 15
Align Cards
Sort and swap card positions
Align Cards
Sort and swap card positions
Sort
Sort
isResultShown: False Card Selected: D7 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 25
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: FalseisMeldCompulsive False isJokerPanelShown: False
isCardSorting false
isResultShown: False Card Selected: D8 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 25
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Hide Toast
Selected
checkForPossibleMelds mSelected Cards: D8
MeldList Meld: C4 C5 C6
Meld: C6 C5 C4 , tempMeld:: D8 C6 C5 C4
Rummy: C6 C5 C4
sequences: C6 C5 C4
getAllSequences:: meld: C6 C5 C4
getMeldStateOfMeld : D8 C4 C5 C6 : NONE
MeldState of meld: D8 C6 C5 C4 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C4 C5 C6 selectedCards: D8
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: D8
localMelds Count: 1 isJokerInHand+ False
isCardSorting false
isResultShown: False Card Selected: D9 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 25
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Hide Toast
Selected
Hide Toast
checkForPossibleMelds mSelected Cards: D8 D9
MeldList Meld: C4 C5 C6
Meld: C6 C5 C4 , tempMeld:: D9 D8 C6 C5 C4
Rummy: C6 C5 C4
sequences: C6 C5 C4
getAllSequences:: meld: C6 C5 C4
getMeldStateOfMeld : D8 D9 C4 C5 C6 : NONE
MeldState of meld: D9 D8 C6 C5 C4 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C4 C5 C6 selectedCards: D8 D9
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: D8 D9
localMelds Count: 1 isJokerInHand+ False
isResultShown: False Card Selected: D7 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 25
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Hide Toast
Selected
Hide Toast
checkForPossibleMelds mSelected Cards: D8 D9 D7
MeldList Meld: C4 C5 C6
Meld: C6 C5 C4 , tempMeld:: D9 D8 D7 C6 C5 C4
Rummy: D9 D8 D7
sequences: C6 C5 C4
getAllSequences:: meld: D9 D8 D7
getAllSequences:: meld: C6 C5 C4
getMeldStateOfMeld : D8 D9 D7 C4 C5 C6 : NONE
MeldState of meld: D9 D8 D7 C6 C5 C4 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C4 C5 C6 selectedCards: D8 D9 D7
LocalPlayer Meld Count: 0
localMelds Count: 1 selectedCards: D8 D9 D7
localMelds Count: 1 isJokerInHand+ False
onMeldButtonClicked: mSelectedCards.Count: 3
mSelectedCards: D8 D9 D7 tempMeld: D9 D8 D7
Hide Toast
Meld: D8 D9 D7
MeldState 0[Seq] || 2[Set] : PURE_SEQ
disableAllMelds
assignMeldScaleValue : meld.name:
localPlayer.melds count: 2
PosList[i]: -234.5585 Meld string: C4 C5 C6 Meld Count: 2 CardCount: 3 startPosX: -234.5585
PosList[i]: 234.5585 Meld string: Meld Count: 2 CardCount: 0 startPosX: 234.5585
index: 0 mselectedCards Count: D7 (Card)
Player ID of Card: 1
setCardColor
Color Object Found
colorHex: #ffb20d
Color Object Found
updatePlayerCardsDisplayTest
index: 1 mselectedCards Count: D8 (Card)
Player ID of Card: 1
setCardColor
Color Object Found
colorHex: #ffb20d
Color Object Found
updatePlayerCardsDisplayTest
index: 2 mselectedCards Count: D9 (Card)
Player ID of Card: 1
setCardColor
Color Object Found
colorHex: #ffb20d
Color Object Found
updatePlayerCardsDisplayTest
cardAdded: False cardCount: 3 CARD_SCROLL_OFFSET: 72.17183
player cards: 8 presentWidth: 0
rt.rect.width: 2000CARD_ON_SCREEN: 15
Enable hand scroll: False
Remove Selected Cards
removed Card: D7 (Card)
removed Card: D8 (Card)
removed Card: D9 (Card)
compriseCardDistanceOfMeld: False
Left offset: -62.5
getCardDistance X: -62.5
getCardDistance X: 7.5
Left offset: -62.5
getCardDistance X: -62.5
getCardDistance X: 7.5
UpdateMeldPoints: 1
updateMeldPoints: Total Score of Player: 1 is : 39
Align Cards
Sort and swap card positions
Align Cards
Sort and swap card positions
Sort
Sort
isResultShown: False Card Selected: H1 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 25
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: FalseisMeldCompulsive False isJokerPanelShown: False
isResultShown: False Card Selected: H12 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 25
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: FalseisMeldCompulsive False isJokerPanelShown: False
isCardSorting false
isCardSorting false
isResultShown: False Card Selected: S10 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 25
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Hide Toast
Selected
checkForPossibleMelds mSelected Cards: S10
MeldList Meld: C4 C5 C6
MeldList Meld: D7 D8 D9
Meld: C6 C5 C4 , tempMeld:: S10 C6 C5 C4
Rummy: C6 C5 C4
sequences: C6 C5 C4
getAllSequences:: meld: C6 C5 C4
getMeldStateOfMeld : S10 C4 C5 C6 : NONE
MeldState of meld: S10 C6 C5 C4 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C4 C5 C6 selectedCards: S10
Meld: D9 D8 D7 , tempMeld:: S10 D9 D8 D7
Rummy: D9 D8 D7
sequences: D9 D8 D7
getAllSequences:: meld: D9 D8 D7
getMeldStateOfMeld : S10 D7 D8 D9 : NONE
MeldState of meld: S10 D9 D8 D7 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D7 D8 D9 selectedCards: S10
LocalPlayer Meld Count: 0
localMelds Count: 2 selectedCards: S10
localMelds Count: 2 isJokerInHand+ False
discardPlayerCard: 1
localPlayer.mCards.Count: 8
onCardDeselected- discardPlayerCard
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
Destroy duplicate meld objects
Discard Card: card: S10
Calling MoveCard
discardPlayerCard: calling changeTurn
ChangeTurn : 1
Enable hand scroll: False
Align Cards
Sort and swap card positions
ChangeTurn
localPlayer mID: 1
Hide Toast
In change turn line 2817 mTotalPlayers: 2
NextPlayer: 2
gameMgr: setPlayerTurn :2 isResultShown: False
ShowPlayer Turn glow: YOU
ShowPlayer Turn glow: JOHNSON
Start timer: 2
Player: JOHNSON
ShowPlayer Turn glow: JOHNSON
Hide Toast
playAiTurn now: 2
disableAllMelds
meldList Count is >0
Rummy: D1 D13 D12
Rummy: C6 C5 C4 C3 C2
sequences: C1 C6 C5 C4 C3 C2
getAllSequences:: meld: D1 D13 D12
getAllSequences:: meld: C1 C2 C3 C4 C5 C6
Rummy: D1 D13 D12
getAllSequences:: meld: D1 D13 D12
Rummy: C6 C5 C4 C3 C2
sequences: C1 C6 C5 C4 C3 C2
getAllSequences:: meld: C1 C2 C3 C4 C5 C6
I am In getProperMelds: D1 D13 D12
Before Calling is Dissimilar from get ProperMelds: D1 D13 D12 , meld: C6 C5 C4
meld.meldOwnerID: 1, m.OwnerID: -5
getProperMelds Meld: D1 D13 D12
mdList m.getCardCount(): 3 jokerCount: 0
I am In getProperMelds: C1 C6 C5 C4 C3 C2
Before Calling is Dissimilar from get ProperMelds: C1 C6 C5 C4 C3 C2 , meld: C6 C5 C4
meld.meldOwnerID: 1, m.OwnerID: -5
getProperMelds Meld: C1 C2 C3 C4 C5 C6
calling hasSimilarMeldState?: meld: C4 C5 C6 m: C1 C2 C3 C4 C5 C6
compare melds, m1:: C1 C2 C3 C4 C5 C6 , m2: C4 C5 C6
getMeldStateOfMeld : C1 C2 C3 C4 C5 C6 : SEQUENCE
getMeldStateOfMeld : C4 C5 C6 : SEQUENCE
meld1 : C1 C2 C3 C4 C5 C6 : SEQUENCE, meld: C4 C5 C6 : SEQUENCE
IsSimilar: True meld: C4 C5 C6 m: C1 C6 C5 C4 C3 C2
not similar: C4 C5 C6 m: C1 C2 C3 C4 C5 C6
getUsefulDiscardCards - Meld: D1 D13 D12
getUsefulDiscardCards - Meld: C1 C2 C3 C4 C5 C6
getUsefulDiscardCards CARDS:
getUsefulDiscardCards - Meld: D1 D13 D12
getUsefulDiscardCards - Meld: C1 C2 C3 C4 C5 C6
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
Rummy: D1 D13 D12
Rummy: D9 D8 D7
sequences: C1 C3 C2
sequences: D9 D8 D7
getAllSequences:: meld: D1 D13 D12
getAllSequences:: meld: D9 D8 D7
getAllSequences:: meld: C1 C2 C3
Rummy: D1 D13 D12
getAllSequences:: meld: D1 D13 D12
Rummy: D9 D8 D7
sequences: D9 D8 D7
getAllSequences:: meld: D9 D8 D7
sequences: C1 C3 C2
getAllSequences:: meld: C1 C2 C3
I am In getProperMelds: D1 D13 D12
Before Calling is Dissimilar from get ProperMelds: D1 D13 D12 , meld: D9 D8 D7
meld.meldOwnerID: 1, m.OwnerID: -5
getProperMelds Meld: D1 D13 D12
mdList m.getCardCount(): 3 jokerCount: 0
I am In getProperMelds: D9 D8 D7
Before Calling is Dissimilar from get ProperMelds: D9 D8 D7 , meld: D9 D8 D7
meld.meldOwnerID: 1, m.OwnerID: -5
melds of same name, continue
I am In getProperMelds: C1 C3 C2
Before Calling is Dissimilar from get ProperMelds: C1 C3 C2 , meld: D9 D8 D7
meld.meldOwnerID: 1, m.OwnerID: -5
getProperMelds Meld: C1 C2 C3
mdList m.getCardCount(): 3 jokerCount: 0
getUsefulDiscardCards - Meld: D1 D13 D12
getUsefulDiscardCards - Meld: C1 C2 C3
getUsefulDiscardCards CARDS:
getUsefulDiscardCards - Meld: D1 D13 D12
getUsefulDiscardCards - Meld: C1 C2 C3
getUsefulDiscardCards CARDS:
getUsefulCardsFromDiscard: usefulCards:
Possible melds: D1 D13 D12
Possible melds: C1 C6 C5 C4 C3 C2
Possible melds: C1 C3 C2
processUsefulCards : discardedCards.Count:: 2
possbleMeld[j]: D1 D13 D12
MeldCards: D1 D13 D12
c: D1, ismleded: False, c: mIsDiscardCard: False
c: D13, ismleded: False, c: mIsDiscardCard: False
c: D12, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: C1 C6 C5 C4 C3 C2
MeldCards: C1 C2 C3 C4 C5 C6
c: C1, ismleded: False, c: mIsDiscardCard: False
c: C2, ismleded: False, c: mIsDiscardCard: False
c: C3, ismleded: False, c: mIsDiscardCard: False
c: C4, ismleded: True, c: mIsDiscardCard: False
c: C5, ismleded: True, c: mIsDiscardCard: False
c: C6, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: C1 C3 C2
MeldCards: C1 C2 C3
c: C1, ismleded: False, c: mIsDiscardCard: False
c: C2, ismleded: False, c: mIsDiscardCard: False
c: C3, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: D1 D13 D12
MeldCards: D1 D13 D12
c: D1, ismleded: False, c: mIsDiscardCard: False
c: D13, ismleded: False, c: mIsDiscardCard: False
c: D12, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: C1 C6 C5 C4 C3 C2
MeldCards: C1 C2 C3 C4 C5 C6
c: C1, ismleded: False, c: mIsDiscardCard: False
c: C2, ismleded: False, c: mIsDiscardCard: False
c: C3, ismleded: False, c: mIsDiscardCard: False
c: C4, ismleded: True, c: mIsDiscardCard: False
c: C5, ismleded: True, c: mIsDiscardCard: False
c: C6, ismleded: True, c: mIsDiscardCard: False
possbleMeld[j]: C1 C3 C2
MeldCards: C1 C2 C3
c: C1, ismleded: False, c: mIsDiscardCard: False
c: C2, ismleded: False, c: mIsDiscardCard: False
c: C3, ismleded: False, c: mIsDiscardCard: False
usefulDiscardCards at this point:
MeldList count: 2
enableHighlightOfCards
Sort
possible Meld: D1 D13 D12
possible Meld: C1 C2 C3 C4 C5 C6
possible Meld: C1 C2 C3
onGetDeckCard - AI #################################################
calling checkresult from delayCardAdditionToMeld
checkResult meldList != null && meldList.Count: 2
checkResult exiting
updatePlayerCardsDisplayTest
Rummy: D1 D13 D12
sequences: C1 C3 C2
getAllSequences:: meld: D1 D13 D12
getAllSequences:: meld: C1 C2 C3
Rummy: D1 D13 D12
getAllSequences:: meld: D1 D13 D12
sequences: C1 C3 C2
getAllSequences:: meld: C1 C2 C3
assignValueForJokerCard: PossibleMeld: D1 D13 D12
Rummy: D1 D13 D12
getAllSequences:: meld: D1 D13 D12
assignValueForJokerCard: PossibleMeld: C1 C3 C2
sequences: C1 C3 C2
getAllSequences:: meld: C1 C2 C3
Possible melds in Player Cards: D1 (Card)
Possible melds in Player Cards: D13 (Card)
Possible melds in Player Cards: D12 (Card)
Time: 0CardsCount: 3 possible Meld Cards count: 3 Meld: D1 D13 D12
Create Meld for player
Player ID of Card: 2
setCardColor
Color Object Found
colorHex: #0aad73
Color Object Found
updatePlayerCardsDisplayTest
Player ID of Card: 2
setCardColor
Color Object Found
colorHex: #0aad73
Color Object Found
updatePlayerCardsDisplayTest
Player ID of Card: 2
setCardColor
Color Object Found
colorHex: #0aad73
Color Object Found
updatePlayerCardsDisplayTest
UpdateMeldPoints: 2
updateMeldPoints: Total Score of Player: 2 is : 35
isCardSorting false
Possible melds in Player Cards: C1 (Card)
Possible melds in Player Cards: C2 (Card)
Possible melds in Player Cards: C3 (Card)
Time: 0.9CardsCount: 3 possible Meld Cards count: 3 Meld: C1 C2 C3
Create Meld for player
Player ID of Card: 2
setCardColor
Color Object Found
colorHex: #0aad73
Color Object Found
updatePlayerCardsDisplayTest
Player ID of Card: 2
setCardColor
Color Object Found
colorHex: #0aad73
Color Object Found
updatePlayerCardsDisplayTest
Player ID of Card: 2
setCardColor
Color Object Found
colorHex: #0aad73
Color Object Found
updatePlayerCardsDisplayTest
UpdateMeldPoints: 2
updateMeldPoints: Total Score of Player: 2 is : 55
compriseCardDistanceOfMeldForOtherPlayers: D12 D13 D1
Left offset: -47.5
getCardDistance X: -47.5
X: -22.5 index: 0
Card: D12 (Card)
X: 2.5 index: 1
Card: D13 (Card)
getCardDistance X: 2.5
X: 27.5 index: 2
Card: D1 (Card)
compriseCardDistanceOfMeldForOtherPlayers: C1 C2 C3
Left offset: -47.5
getCardDistance X: -47.5
X: -22.5 index: 0
Card: C1 (Card)
X: 2.5 index: 1
Card: C2 (Card)
getCardDistance X: 2.5
X: 27.5 index: 2
Card: C3 (Card)
Discard Ai Card - Delay: 2.3
showOrDiscardAI discardAI: 2
discardAI routine in RummyGameMgr
Calling checkResult from discardAI
AI getAiDiscardCard
getDiscardCard
getDiscardCard: D2, 0
Discard Card: D2 (Card) isJoker: False
RummyGameMgr class discardAiCard
discardAiCard: 2, card: D2
updatePlayerCardsDisplayTest
Discard Card: card: D2
Calling MoveCard
discardAiCard: 2, card: D2
discardAiCard: calling changeTurn: 2
ChangeTurn : 2
ChangeTurn
localPlayer mID: 1
Hide Toast
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: JOHNSON
Start timer: 1
Player: YOU
ShowPlayer Turn glow: YOU
Hide Toast
showUsefulCardsOnDiscardPile
discardedCards.Count > 0
Calling method fetchAllUsefulDiscards: 4
fetchAllUsefulDiscards : 1st line of method
fetchAllUsefulDiscards :
fetchAllUsefulDiscards discardedCards: H7 S10 D2
fetchAllUsefulDiscards without any other cards:
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C9 C10 S13 S1 H9 H12 H1 H7 S10 D2 , meldName: NoMeld, meld state: NONE
pickUsefulDiscardsFromSequences: meld: NO MELD
getAllMySequences : C9 C10 S13 S1 H9 H12 H1 H7 S10 D2
getAllMySequences returned with seqs: 0
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 0
pickUsefulDiscardsFromSequences:: H7 S10 D2
Calling pickUsefulDiscardsFromHandAndDiscards : H7 S10 D2
pickUsefulDiscardsFromHandAndDiscards: 3, discardCrds: H7 S10 D2
pickUsefulDiscardsFromHandAndDiscards: frpm these:C9 C10 S13 S1 H9 H12 H1 H7 S10 D2
getAllHalfSequences: C9 C10 S13 S1 H9 H12 H1 H7 S10 D2
isValidRankSequenceWithJokers C10 C9 , jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: C10 C9
isValidRankSequenceWithJokers C10 C9 , jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: C10 C9
isValidRankSequenceWithJokers S1 S13 , jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: S1 S13
isValidRankSequenceWithJokers S1 S13 , jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: S1 S13
isValidRankSequenceWithJokers H9 H7 , jokers.Count: 0, difference: 1, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: H9 H7
isValidRankSequenceWithJokers H1 H12 , jokers.Count: 0, difference: 1, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: H1 H12
isValidRankSequenceWithJokers H1 H12 , jokers.Count: 0, difference: 1, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: H1 H12
isValidRankSequenceWithJokers H9 H7 , jokers.Count: 0, difference: 1, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: H9 H7
returned from pickUsefulDiscardsFromHandAndDiscards:
pickusefulDiscardsFromSets:
calling getallmysets: C9 C10 S13 S1 H9 H12 H1 H7 S10 D2
getAllMySets :
getAllMySets : C9 C10 S13 S1 H9 H12 H1 H7 S10 D2
fetchAllUsefulDiscards meld Count: 4
getMeldStateOfMeld : C4 C5 C6 : SEQUENCE
meld: C6 C5 C4 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C6 C5 C4
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C9 C10 S13 S1 H9 H12 H1 H7 S10 D2 C4 C5 C6 , meldName: C4 C5 C6 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C6 C5 C4
getAllMySequences : C9 C10 S13 S1 H9 H12 H1 H7 S10 D2 C4 C5 C6
m from pure seqs: C6 C5 C4
m from seqMelds: C6 C5 C4
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences:: H7 S10 D2 C4 C5 C6
Calling pickResidualUsefulDiscardsFromSequences
pickResidualUsefulDiscardsFromSequences: 1
Seq cards: C4 C5 C6
Calling isValidRankSequenceWithJokers : plrCards: C4 C5 C6 C4
isValidRankSequenceWithJokers C6 C5 C4 C4 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C6 C5 C4 C4
Calling isValidRankSequenceWithJokers : plrCards: C4 C4 C5 C6 C5
isValidRankSequenceWithJokers C6 C5 C5 C4 C4 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: C6 C5 C5 C4 C4
Calling isValidRankSequenceWithJokers : plrCards: C4 C4 C5 C5 C6 C6
isValidRankSequenceWithJokers C6 C6 C5 C5 C4 C4 , jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: C6 C6 C5 C5 C4 C4
Calling isValidRankSequenceWithJokers : plrCards: C4 C5 C6 C5
isValidRankSequenceWithJokers C6 C5 C5 C4 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C6 C5 C5 C4
Calling isValidRankSequenceWithJokers : plrCards: C4 C5 C5 C6 C6
isValidRankSequenceWithJokers C6 C6 C5 C5 C4 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: C6 C6 C5 C5 C4
Calling isValidRankSequenceWithJokers : plrCards: C4 C5 C6 C6
isValidRankSequenceWithJokers C6 C6 C5 C4 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C6 C6 C5 C4
Cards List:
getMeldStateOfMeld : D7 D8 D9 : SEQUENCE
meld: D9 D8 D7 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D9 D8 D7
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C9 C10 S13 S1 H9 H12 H1 H7 S10 D2 D7 D8 D9 , meldName: D7 D8 D9 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D9 D8 D7
getAllMySequences : C9 C10 S13 S1 H9 H12 H1 H7 S10 D2 D7 D8 D9
m from pure seqs: D9 D8 D7
m from seqMelds: D9 D8 D7
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences:: H7 S10 D2 D7 D8 D9
Calling pickResidualUsefulDiscardsFromSequences
pickResidualUsefulDiscardsFromSequences: 1
Seq cards: D7 D8 D9
Calling isValidRankSequenceWithJokers : plrCards: D7 D8 D9 D7
isValidRankSequenceWithJokers D9 D8 D7 D7 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D9 D8 D7 D7
Calling isValidRankSequenceWithJokers : plrCards: D7 D7 D8 D9 D8
isValidRankSequenceWithJokers D9 D8 D8 D7 D7 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D9 D8 D8 D7 D7
Calling isValidRankSequenceWithJokers : plrCards: D7 D7 D8 D8 D9 D9
isValidRankSequenceWithJokers D9 D9 D8 D8 D7 D7 , jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: D9 D9 D8 D8 D7 D7
Calling isValidRankSequenceWithJokers : plrCards: D7 D7 D8 D8 D9 D9 D2
isValidRankSequenceWithJokers D9 D9 D8 D8 D7 D7 D2 , jokers.Count: 0, difference: 0, initialMeldCount: 7, cardCount: 7
isValidValueSequenceWithJokers:: D9 D9 D8 D8 D7 D7 D2
Calling isValidRankSequenceWithJokers : plrCards: D7 D8 D9 D8
isValidRankSequenceWithJokers D9 D8 D8 D7 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D9 D8 D8 D7
Calling isValidRankSequenceWithJokers : plrCards: D7 D8 D8 D9 D9
isValidRankSequenceWithJokers D9 D9 D8 D8 D7 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D9 D9 D8 D8 D7
Calling isValidRankSequenceWithJokers : plrCards: D7 D8 D8 D9 D9 D2
isValidRankSequenceWithJokers D9 D9 D8 D8 D7 D2 , jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: D9 D9 D8 D8 D7 D2
Calling isValidRankSequenceWithJokers : plrCards: D7 D8 D9 D9
isValidRankSequenceWithJokers D9 D9 D8 D7 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D9 D9 D8 D7
Calling isValidRankSequenceWithJokers : plrCards: D7 D8 D9 D9 D2
isValidRankSequenceWithJokers D9 D9 D8 D7 D2 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D9 D9 D8 D7 D2
Calling isValidRankSequenceWithJokers : plrCards: D7 D8 D9 D2
isValidRankSequenceWithJokers D9 D8 D7 D2 , jokers.Count: 0, difference: 4, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D9 D8 D7 D2
Cards List:
getMeldStateOfMeld : D12 D13 D1 : SEQUENCE
meld: D1 D13 D12 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D1 D13 D12
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C9 C10 S13 S1 H9 H12 H1 H7 S10 D2 D12 D13 D1 , meldName: D12 D13 D1 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D1 D13 D12
getAllMySequences : C9 C10 S13 S1 H9 H12 H1 H7 S10 D2 D12 D13 D1
m from pure seqs: D1 D13 D12
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences:: H7 S10 D2 D12 D13 D1
Calling pickResidualUsefulDiscardsFromSequences
pickResidualUsefulDiscardsFromSequences: 1
Seq cards: D12 D13 D1
Calling isValidRankSequenceWithJokers : plrCards: D12 D13 D1 D12
isValidRankSequenceWithJokers D1 D13 D12 D12 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D1 D13 D12 D12
Calling isValidRankSequenceWithJokers : plrCards: D1 D12 D12 D13 D13
isValidRankSequenceWithJokers D1 D13 D13 D12 D12 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D1 D13 D13 D12 D12
Calling isValidRankSequenceWithJokers : plrCards: D1 D12 D12 D13 D13 D1
isValidRankSequenceWithJokers D1 D1 D13 D13 D12 D12 , jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: D1 D1 D13 D13 D12 D12
Calling isValidRankSequenceWithJokers : plrCards: D1 D1 D12 D12 D13 D13 D2
isValidRankSequenceWithJokers D1 D1 D13 D13 D12 D12 D2 , jokers.Count: 0, difference: 0, initialMeldCount: 7, cardCount: 7
isValidValueSequenceWithJokers:: D1 D1 D13 D13 D12 D12 D2
Calling isValidRankSequenceWithJokers : plrCards: D12 D13 D1 D13
isValidRankSequenceWithJokers D1 D13 D13 D12 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D1 D13 D13 D12
Calling isValidRankSequenceWithJokers : plrCards: D1 D12 D13 D13 D1
isValidRankSequenceWithJokers D1 D1 D13 D13 D12 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D1 D1 D13 D13 D12
Calling isValidRankSequenceWithJokers : plrCards: D1 D1 D12 D13 D13 D2
isValidRankSequenceWithJokers D1 D1 D13 D13 D12 D2 , jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: D1 D1 D13 D13 D12 D2
Calling isValidRankSequenceWithJokers : plrCards: D12 D13 D1 D1
isValidRankSequenceWithJokers D1 D1 D13 D12 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D1 D1 D13 D12
Calling isValidRankSequenceWithJokers : plrCards: D1 D1 D12 D13 D2
isValidRankSequenceWithJokers D1 D1 D13 D12 D2 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D1 D1 D13 D12 D2
Calling isValidRankSequenceWithJokers : plrCards: D12 D13 D1 D2
isValidRankSequenceWithJokers D1 D13 D12 D2 , jokers.Count: 0, difference: 9, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D1 D13 D12 D2
Cards List:
getMeldStateOfMeld : C1 C2 C3 : SEQUENCE
meld: C1 C3 C2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C1 C3 C2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C9 C10 S13 S1 H9 H12 H1 H7 S10 D2 C1 C2 C3 , meldName: C1 C2 C3 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C1 C3 C2
getAllMySequences : C9 C10 S13 S1 H9 H12 H1 H7 S10 D2 C1 C2 C3
m from seqMelds: C1 C3 C2
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences:: H7 S10 D2 C1 C2 C3
Calling pickResidualUsefulDiscardsFromSequences
pickResidualUsefulDiscardsFromSequences: 1
Seq cards: C1 C2 C3
Calling isValidRankSequenceWithJokers : plrCards: C1 C2 C3 C1
isValidRankSequenceWithJokers C1 C1 C3 C2 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C1 C1 C3 C2
Calling isValidRankSequenceWithJokers : plrCards: C1 C1 C2 C3 C2
isValidRankSequenceWithJokers C1 C1 C3 C2 C2 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: C1 C1 C3 C2 C2
Calling isValidRankSequenceWithJokers : plrCards: C1 C1 C2 C2 C3 C3
isValidRankSequenceWithJokers C1 C1 C3 C3 C2 C2 , jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: C1 C1 C3 C3 C2 C2
Calling isValidRankSequenceWithJokers : plrCards: C1 C2 C3 C2
isValidRankSequenceWithJokers C1 C3 C2 C2 , jokers.Count: 0, difference: 10, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C1 C3 C2 C2
Calling isValidRankSequenceWithJokers : plrCards: C1 C2 C2 C3 C3
isValidRankSequenceWithJokers C1 C3 C3 C2 C2 , jokers.Count: 0, difference: 10, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: C1 C3 C3 C2 C2
Calling isValidRankSequenceWithJokers : plrCards: C1 C2 C3 C3
isValidRankSequenceWithJokers C1 C3 C3 C2 , jokers.Count: 0, difference: 10, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C1 C3 C3 C2
Cards List:
isResultShown: False Card Selected: H4 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Trueplayer.mIsCardTaken: False Tapable: True cardsInDeck 24
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
Hide Toast
deckCard : H4
local position: (1.0, -3.2, 0.0)
Align Cards
updatePlayerCardsDisplayTest
cardonscreen: 15 player cards count: 8
Align Cards
Sort and swap card positions
Sort
isCardSorting false
isResultShown: False Card Selected: S13 (Card) c.mIsDiscardCard: False c.mIsDeckCard: Falseplayer.mIsCardTaken: True Tapable: True cardsInDeck 23
player.mIsTurn: True,c.mTapable: True player.isCardsSortingStopped: TrueisMeldCompulsive False isJokerPanelShown: False
mIsPlayerCard
Hide Toast
Selected
checkForPossibleMelds mSelected Cards: S13
MeldList Meld: C4 C5 C6
MeldList Meld: D7 D8 D9
MeldList Meld: D12 D13 D1
MeldList Meld: C1 C2 C3
Meld: C6 C5 C4 , tempMeld:: S13 C6 C5 C4
Rummy: C6 C5 C4
sequences: C6 C5 C4
getAllSequences:: meld: C6 C5 C4
getMeldStateOfMeld : S13 C4 C5 C6 : NONE
MeldState of meld: S13 C6 C5 C4 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C4 C5 C6 selectedCards: S13
Meld: D9 D8 D7 , tempMeld:: S13 D9 D8 D7
Rummy: D9 D8 D7
sequences: D9 D8 D7
getAllSequences:: meld: D9 D8 D7
getMeldStateOfMeld : S13 D7 D8 D9 : NONE
MeldState of meld: S13 D9 D8 D7 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D7 D8 D9 selectedCards: S13
Meld: D1 D13 D12 , tempMeld:: D1 S13 D13 D12
Rummy: D1 D13 D12
getAllSequences:: meld: D1 D13 D12
getMeldStateOfMeld : S13 D12 D13 D1 : NONE
MeldState of meld: D1 S13 D13 D12 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: D12 D13 D1 selectedCards: S13
Meld: C1 C3 C2 , tempMeld:: C1 S13 C3 C2
sequences: C1 C3 C2
getAllSequences:: meld: C1 C2 C3
getMeldStateOfMeld : S13 C1 C2 C3 : NONE
MeldState of meld: C1 S13 C3 C2 is: NONE, isMeld(before calling getMeldState): False
Can't meld... Meld: C1 C2 C3 selectedCards: S13
LocalPlayer Meld Count: 0
localMelds Count: 2 selectedCards: S13
localMelds Count: 2 isJokerInHand+ False
discardPlayerCard: 1
localPlayer.mCards.Count: 8
onCardDeselected- discardPlayerCard
Clear duplicate Melds and show local melds, hide highlight meld and delete child objects
Destroy duplicate meld objects
Discard Card: card: S13
Calling MoveCard
discardPlayerCard: calling changeTurn
ChangeTurn : 1
Enable hand scroll: False
Align Cards
Sort and swap card positions
ChangeTurn
localPlayer mID: 1
Hide Toast
In change turn line 2817 mTotalPlayers: 2
NextPlayer: 2
gameMgr: setPlayerTurn :2 isResultShown: False
ShowPlayer Turn glow: YOU
ShowPlayer Turn glow: JOHNSON
Start timer: 2
Player: JOHNSON
ShowPlayer Turn glow: JOHNSON
Hide Toast
playAiTurn now: 2
disableAllMelds
meldList Count is >0
Rummy: S11 S10 S9
Rummy: C6 C5 C4
sequences: C6 C5 C4
sequences: S11 S10 S9
getAllSequences:: meld: S11 S10 S9
getAllSequences:: meld: C6 C5 C4
Rummy: S11 S10 S9
sequences: S11 S10 S9
getAllSequences:: meld: S11 S10 S9
Rummy: C6 C5 C4
sequences: C6 C5 C4
getAllSequences:: meld: C6 C5 C4
I am In getProperMelds: S11 S10 S9
Before Calling is Dissimilar from get ProperMelds: S11 S10 S9 , meld: C6 C5 C4
meld.meldOwnerID: 1, m.OwnerID: -5
getProperMelds Meld: S11 S10 S9
mdList m.getCardCount(): 3 jokerCount: 0
I am In getProperMelds: C6 C5 C4
Before Calling is Dissimilar from get ProperMelds: C6 C5 C4 , meld: C6 C5 C4
meld.meldOwnerID: 1, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards - Meld: S11 S10 S9
getUsefulDiscardCards CARDS: S10
getUsefulDiscardCards - Meld: S11 S10 S9
getUsefulDiscardCards CARDS: S10
getUsefulCardsFromDiscard: usefulCards: S10
Rummy: S11 S10 S9
sequences: D9 D8 D7
getAllSequences:: meld: S11 S10 S9
getAllSequences:: meld: D9 D8 D7
Rummy: S11 S10 S9
sequences: S11 S10 S9
getAllSequences:: meld: S11 S10 S9
Rummy: D9 D8 D7
sequences: D9 D8 D7
getAllSequences:: meld: D9 D8 D7
I am In getProperMelds: S11 S10 S9
Before Calling is Dissimilar from get ProperMelds: S11 S10 S9 , meld: D9 D8 D7
meld.meldOwnerID: 1, m.OwnerID: -5
getProperMelds Meld: S11 S10 S9
mdList m.getCardCount(): 3 jokerCount: 0
I am In getProperMelds: D9 D8 D7
Before Calling is Dissimilar from get ProperMelds: D9 D8 D7 , meld: D9 D8 D7
meld.meldOwnerID: 1, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards - Meld: S11 S10 S9
getUsefulDiscardCards CARDS: S10
getUsefulDiscardCards - Meld: S11 S10 S9
getUsefulDiscardCards CARDS: S10
getUsefulCardsFromDiscard: usefulCards: S10
Rummy: D1 D13 D12
Rummy: S11 S10 S9
sequences: S11 S10 S9
getAllSequences:: meld: D1 D13 D12
getAllSequences:: meld: S11 S10 S9
Rummy: D1 D13 D12
getAllSequences:: meld: D1 D13 D12
Rummy: S11 S10 S9
sequences: S11 S10 S9
getAllSequences:: meld: S11 S10 S9
I am In getProperMelds: D1 D13 D12
Before Calling is Dissimilar from get ProperMelds: D1 D13 D12 , meld: D1 D13 D12
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
I am In getProperMelds: S11 S10 S9
Before Calling is Dissimilar from get ProperMelds: S11 S10 S9 , meld: D1 D13 D12
meld.meldOwnerID: 2, m.OwnerID: -5
getProperMelds Meld: S11 S10 S9
mdList m.getCardCount(): 3 jokerCount: 0
getUsefulDiscardCards - Meld: S11 S10 S9
getUsefulDiscardCards CARDS: S10
getUsefulDiscardCards - Meld: S11 S10 S9
getUsefulDiscardCards CARDS: S10
getUsefulCardsFromDiscard: usefulCards: S10
Rummy: S11 S10 S9
sequences: C1 C3 C2
sequences: S11 S10 S9
getAllSequences:: meld: S11 S10 S9
getAllSequences:: meld: C1 C2 C3
Rummy: S11 S10 S9
sequences: S11 S10 S9
getAllSequences:: meld: S11 S10 S9
sequences: C1 C3 C2
getAllSequences:: meld: C1 C2 C3
I am In getProperMelds: S11 S10 S9
Before Calling is Dissimilar from get ProperMelds: S11 S10 S9 , meld: C1 C3 C2
meld.meldOwnerID: 2, m.OwnerID: -5
getProperMelds Meld: S11 S10 S9
mdList m.getCardCount(): 3 jokerCount: 0
I am In getProperMelds: C1 C3 C2
Before Calling is Dissimilar from get ProperMelds: C1 C3 C2 , meld: C1 C3 C2
meld.meldOwnerID: 2, m.OwnerID: -5
melds of same name, continue
getUsefulDiscardCards - Meld: S11 S10 S9
getUsefulDiscardCards CARDS: S10
getUsefulDiscardCards - Meld: S11 S10 S9
getUsefulDiscardCards CARDS: S10
getUsefulCardsFromDiscard: usefulCards: S10
Possible melds: S11 S10 S9
processUsefulCards : discardedCards.Count:: 4
possbleMeld[j]: S11 S10 S9
MeldCards: S11 S10 S9
c: S11, ismleded: False, c: mIsDiscardCard: False
c: S10, ismleded: False, c: mIsDiscardCard: True
c: S9, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: S11 S10 S9
MeldCards: S11 S10 S9
c: S11, ismleded: False, c: mIsDiscardCard: False
c: S10, ismleded: False, c: mIsDiscardCard: True
c: S9, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: S11 S10 S9
MeldCards: S11 S10 S9
c: S11, ismleded: False, c: mIsDiscardCard: False
c: S10, ismleded: False, c: mIsDiscardCard: True
c: S9, ismleded: False, c: mIsDiscardCard: False
possbleMeld[j]: S11 S10 S9
MeldCards: S11 S10 S9
c: S11, ismleded: False, c: mIsDiscardCard: False
c: S10, ismleded: False, c: mIsDiscardCard: True
c: S9, ismleded: False, c: mIsDiscardCard: False
usefulDiscardCards at this point: S10 S10 S10 S10
MeldList count: 4
enableHighlightOfCards
Sort
possible Meld: S11 S10 S9
isMeldScoring: True
Discard card count: 4 cardonscreen: 15 player cards count: 7
IsCardSorting
updatePlayerCardsDisplayTest
IsCardSorting
updatePlayerCardsDisplayTest
IsCardSorting
updatePlayerCardsDisplayTest
Delay Possible Melds
calling checkresult from delayCardAdditionToMeld
postDiscardedCardsAddedToHand
removeCardsFromDiscardCards: S10 D2 S13
checkResult meldList != null && meldList.Count: 4
checkResult exiting
Align Cards
Sort and swap card positions
assignValueForJokerCard: PossibleMeld: S11 S10 S9
Rummy: S11 S10 S9
sequences: S11 S10 S9
getAllSequences:: meld: S11 S10 S9
Possible melds in Player Cards: S11 (Card)
Possible melds in Player Cards: S10 (Card)
Possible melds in Player Cards: S9 (Card)
Time: 0CardsCount: 3 possible Meld Cards count: 3 Meld: S11 S10 S9
Create Meld for player
Player ID of Card: 2
setCardColor
Color Object Found
colorHex: #0aad73
Color Object Found
updatePlayerCardsDisplayTest
Player ID of Card: 2
setCardColor
Color Object Found
colorHex: #0aad73
Color Object Found
updatePlayerCardsDisplayTest
Player ID of Card: 2
setCardColor
Color Object Found
colorHex: #0aad73
Color Object Found
updatePlayerCardsDisplayTest
UpdateMeldPoints: 2
updateMeldPoints: Total Score of Player: 2 is : 84
Sort
isCardSorting false
compriseCardDistanceOfMeldForOtherPlayers: S9 S10 S11
Left offset: -47.5
getCardDistance X: -47.5
X: -22.5 index: 0
Card: S9 (Card)
X: 2.5 index: 1
Card: S10 (Card)
getCardDistance X: 2.5
X: 27.5 index: 2
Card: S11 (Card)
Discard Ai Card - Delay: 1.4
isCardSorting false
showOrDiscardAI discardAI: 2
discardAI routine in RummyGameMgr
Calling checkResult from discardAI
AI getAiDiscardCard
getDiscardCard
getDiscardCard: D2, 0
Discard Card: D2 (Card) isJoker: False
RummyGameMgr class discardAiCard
discardAiCard: 2, card: D2
updatePlayerCardsDisplayTest
Discard Card: card: D2
Calling MoveCard
discardAiCard: 2, card: D2
discardAiCard: calling changeTurn: 2
ChangeTurn : 2
ChangeTurn
localPlayer mID: 1
Hide Toast
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: JOHNSON
Start timer: 1
Player: YOU
ShowPlayer Turn glow: YOU
Hide Toast
showUsefulCardsOnDiscardPile
discardedCards.Count > 0
Calling method fetchAllUsefulDiscards: 5
fetchAllUsefulDiscards : 1st line of method
fetchAllUsefulDiscards :
fetchAllUsefulDiscards discardedCards: H7 D2
fetchAllUsefulDiscards without any other cards:
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C9 C10 S1 H4 H9 H12 H1 H7 D2 , meldName: NoMeld, meld state: NONE
pickUsefulDiscardsFromSequences: meld: NO MELD
getAllMySequences : C9 C10 S1 H4 H9 H12 H1 H7 D2
getAllMySequences returned with seqs: 0
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 0
pickUsefulDiscardsFromSequences:: H7 D2
Calling pickUsefulDiscardsFromHandAndDiscards : H7 D2
pickUsefulDiscardsFromHandAndDiscards: 2, discardCrds: H7 D2
pickUsefulDiscardsFromHandAndDiscards: frpm these:C9 C10 S1 H4 H9 H12 H1 H7 D2
getAllHalfSequences: C9 C10 S1 H4 H9 H12 H1 H7 D2
isValidRankSequenceWithJokers C10 C9 , jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: C10 C9
isValidRankSequenceWithJokers C10 C9 , jokers.Count: 0, difference: 0, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: C10 C9
isValidRankSequenceWithJokers H9 H7 , jokers.Count: 0, difference: 1, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: H9 H7
isValidRankSequenceWithJokers H1 H12 , jokers.Count: 0, difference: 1, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: H1 H12
isValidRankSequenceWithJokers H1 H12 , jokers.Count: 0, difference: 1, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: H1 H12
isValidRankSequenceWithJokers H9 H7 , jokers.Count: 0, difference: 1, initialMeldCount: 3, cardCount: 2
isValidValueSequenceWithJokers:: H9 H7
returned from pickUsefulDiscardsFromHandAndDiscards:
pickusefulDiscardsFromSets:
calling getallmysets: C9 C10 S1 H4 H9 H12 H1 H7 D2
getAllMySets :
getAllMySets : C9 C10 S1 H4 H9 H12 H1 H7 D2
fetchAllUsefulDiscards meld Count: 5
getMeldStateOfMeld : C4 C5 C6 : SEQUENCE
meld: C6 C5 C4 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C6 C5 C4
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C9 C10 S1 H4 H9 H12 H1 H7 D2 C4 C5 C6 , meldName: C4 C5 C6 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C6 C5 C4
getAllMySequences : C9 C10 S1 H4 H9 H12 H1 H7 D2 C4 C5 C6
m from pure seqs: C6 C5 C4
m from seqMelds: C6 C5 C4
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences:: H7 D2 C4 C5 C6
Calling pickResidualUsefulDiscardsFromSequences
pickResidualUsefulDiscardsFromSequences: 1
Seq cards: C4 C5 C6
Calling isValidRankSequenceWithJokers : plrCards: C4 C5 C6 C4
isValidRankSequenceWithJokers C6 C5 C4 C4 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C6 C5 C4 C4
Calling isValidRankSequenceWithJokers : plrCards: C4 C4 C5 C6 C5
isValidRankSequenceWithJokers C6 C5 C5 C4 C4 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: C6 C5 C5 C4 C4
Calling isValidRankSequenceWithJokers : plrCards: C4 C4 C5 C5 C6 C6
isValidRankSequenceWithJokers C6 C6 C5 C5 C4 C4 , jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: C6 C6 C5 C5 C4 C4
Calling isValidRankSequenceWithJokers : plrCards: C4 C5 C6 C5
isValidRankSequenceWithJokers C6 C5 C5 C4 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C6 C5 C5 C4
Calling isValidRankSequenceWithJokers : plrCards: C4 C5 C5 C6 C6
isValidRankSequenceWithJokers C6 C6 C5 C5 C4 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: C6 C6 C5 C5 C4
Calling isValidRankSequenceWithJokers : plrCards: C4 C5 C6 C6
isValidRankSequenceWithJokers C6 C6 C5 C4 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C6 C6 C5 C4
Cards List:
getMeldStateOfMeld : D7 D8 D9 : SEQUENCE
meld: D9 D8 D7 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D9 D8 D7
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C9 C10 S1 H4 H9 H12 H1 H7 D2 D7 D8 D9 , meldName: D7 D8 D9 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D9 D8 D7
getAllMySequences : C9 C10 S1 H4 H9 H12 H1 H7 D2 D7 D8 D9
m from pure seqs: D9 D8 D7
m from seqMelds: D9 D8 D7
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences:: H7 D2 D7 D8 D9
Calling pickResidualUsefulDiscardsFromSequences
pickResidualUsefulDiscardsFromSequences: 1
Seq cards: D7 D8 D9
Calling isValidRankSequenceWithJokers : plrCards: D7 D8 D9 D7
isValidRankSequenceWithJokers D9 D8 D7 D7 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D9 D8 D7 D7
Calling isValidRankSequenceWithJokers : plrCards: D7 D7 D8 D9 D8
isValidRankSequenceWithJokers D9 D8 D8 D7 D7 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D9 D8 D8 D7 D7
Calling isValidRankSequenceWithJokers : plrCards: D7 D7 D8 D8 D9 D9
isValidRankSequenceWithJokers D9 D9 D8 D8 D7 D7 , jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: D9 D9 D8 D8 D7 D7
Calling isValidRankSequenceWithJokers : plrCards: D7 D7 D8 D8 D9 D9 D2
isValidRankSequenceWithJokers D9 D9 D8 D8 D7 D7 D2 , jokers.Count: 0, difference: 0, initialMeldCount: 7, cardCount: 7
isValidValueSequenceWithJokers:: D9 D9 D8 D8 D7 D7 D2
Calling isValidRankSequenceWithJokers : plrCards: D7 D8 D9 D8
isValidRankSequenceWithJokers D9 D8 D8 D7 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D9 D8 D8 D7
Calling isValidRankSequenceWithJokers : plrCards: D7 D8 D8 D9 D9
isValidRankSequenceWithJokers D9 D9 D8 D8 D7 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D9 D9 D8 D8 D7
Calling isValidRankSequenceWithJokers : plrCards: D7 D8 D8 D9 D9 D2
isValidRankSequenceWithJokers D9 D9 D8 D8 D7 D2 , jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: D9 D9 D8 D8 D7 D2
Calling isValidRankSequenceWithJokers : plrCards: D7 D8 D9 D9
isValidRankSequenceWithJokers D9 D9 D8 D7 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D9 D9 D8 D7
Calling isValidRankSequenceWithJokers : plrCards: D7 D8 D9 D9 D2
isValidRankSequenceWithJokers D9 D9 D8 D7 D2 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D9 D9 D8 D7 D2
Calling isValidRankSequenceWithJokers : plrCards: D7 D8 D9 D2
isValidRankSequenceWithJokers D9 D8 D7 D2 , jokers.Count: 0, difference: 4, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D9 D8 D7 D2
Cards List:
getMeldStateOfMeld : D12 D13 D1 : SEQUENCE
meld: D1 D13 D12 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: D1 D13 D12
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C9 C10 S1 H4 H9 H12 H1 H7 D2 D12 D13 D1 , meldName: D12 D13 D1 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: D1 D13 D12
getAllMySequences : C9 C10 S1 H4 H9 H12 H1 H7 D2 D12 D13 D1
m from pure seqs: D1 D13 D12
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences:: H7 D2 D12 D13 D1
Calling pickResidualUsefulDiscardsFromSequences
pickResidualUsefulDiscardsFromSequences: 1
Seq cards: D12 D13 D1
Calling isValidRankSequenceWithJokers : plrCards: D12 D13 D1 D12
isValidRankSequenceWithJokers D1 D13 D12 D12 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D1 D13 D12 D12
Calling isValidRankSequenceWithJokers : plrCards: D1 D12 D12 D13 D13
isValidRankSequenceWithJokers D1 D13 D13 D12 D12 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D1 D13 D13 D12 D12
Calling isValidRankSequenceWithJokers : plrCards: D1 D12 D12 D13 D13 D1
isValidRankSequenceWithJokers D1 D1 D13 D13 D12 D12 , jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: D1 D1 D13 D13 D12 D12
Calling isValidRankSequenceWithJokers : plrCards: D1 D1 D12 D12 D13 D13 D2
isValidRankSequenceWithJokers D1 D1 D13 D13 D12 D12 D2 , jokers.Count: 0, difference: 0, initialMeldCount: 7, cardCount: 7
isValidValueSequenceWithJokers:: D1 D1 D13 D13 D12 D12 D2
Calling isValidRankSequenceWithJokers : plrCards: D12 D13 D1 D13
isValidRankSequenceWithJokers D1 D13 D13 D12 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D1 D13 D13 D12
Calling isValidRankSequenceWithJokers : plrCards: D1 D12 D13 D13 D1
isValidRankSequenceWithJokers D1 D1 D13 D13 D12 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D1 D1 D13 D13 D12
Calling isValidRankSequenceWithJokers : plrCards: D1 D1 D12 D13 D13 D2
isValidRankSequenceWithJokers D1 D1 D13 D13 D12 D2 , jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: D1 D1 D13 D13 D12 D2
Calling isValidRankSequenceWithJokers : plrCards: D12 D13 D1 D1
isValidRankSequenceWithJokers D1 D1 D13 D12 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D1 D1 D13 D12
Calling isValidRankSequenceWithJokers : plrCards: D1 D1 D12 D13 D2
isValidRankSequenceWithJokers D1 D1 D13 D12 D2 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: D1 D1 D13 D12 D2
Calling isValidRankSequenceWithJokers : plrCards: D12 D13 D1 D2
isValidRankSequenceWithJokers D1 D13 D12 D2 , jokers.Count: 0, difference: 9, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: D1 D13 D12 D2
Cards List:
getMeldStateOfMeld : C1 C2 C3 : SEQUENCE
meld: C1 C3 C2 , meldState: ms: SEQUENCE
Calling fetchAllDiscardsUsefulWithPlayerCards with meld: C1 C3 C2
fetchAllDiscardsUsefulWithPlayerCards:
cardsList now: C9 C10 S1 H4 H9 H12 H1 H7 D2 C1 C2 C3 , meldName: C1 C2 C3 , meld state: SEQUENCE
pickUsefulDiscardsFromSequences: meld: C1 C3 C2
getAllMySequences : C9 C10 S1 H4 H9 H12 H1 H7 D2 C1 C2 C3
m from seqMelds: C1 C3 C2
optimizeSequenceMelds
getAllMySequences returned with seqs: 1
pickUsefulDiscardsFromSequences: goAhead: True,ogSeqs.Count: 1
pickUsefulDiscardsFromSequences:: H7 D2 C1 C2 C3
Calling pickResidualUsefulDiscardsFromSequences
pickResidualUsefulDiscardsFromSequences: 1
Seq cards: C1 C2 C3
Calling isValidRankSequenceWithJokers : plrCards: C1 C2 C3 C1
isValidRankSequenceWithJokers C1 C1 C3 C2 , jokers.Count: 0, difference: 0, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C1 C1 C3 C2
Calling isValidRankSequenceWithJokers : plrCards: C1 C1 C2 C3 C2
isValidRankSequenceWithJokers C1 C1 C3 C2 C2 , jokers.Count: 0, difference: 0, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: C1 C1 C3 C2 C2
Calling isValidRankSequenceWithJokers : plrCards: C1 C1 C2 C2 C3 C3
isValidRankSequenceWithJokers C1 C1 C3 C3 C2 C2 , jokers.Count: 0, difference: 0, initialMeldCount: 6, cardCount: 6
isValidValueSequenceWithJokers:: C1 C1 C3 C3 C2 C2
Calling isValidRankSequenceWithJokers : plrCards: C1 C2 C3 C2
isValidRankSequenceWithJokers C1 C3 C2 C2 , jokers.Count: 0, difference: 10, initialMeldCount: 4, cardCount: 4
isValidValueSequenceWithJokers:: C1 C3 C2 C2
Calling isValidRankSequenceWithJokers : plrCards: C1 C2 C2 C3 C3
isValidRankSequenceWithJokers C1 C3 C3 C2 C2 , jokers.Count: 0, difference: 10, initialMeldCount: 5, cardCount: 5
isValidValueSequenceWithJokers:: C1 C3 C3 C2 C2
Calling isValidRankSequenceWithJokers : pl
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment