Skip to content

Instantly share code, notes, and snippets.

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