@@ -49,6 +49,7 @@ public class GameV2 : IGame
4949 private Dictionary < int , Dictionary < int , int > > _battlegroundsHeroLatestTavernUpTurn ;
5050 private Dictionary < int , Dictionary < int , int > > _battlegroundsHeroTriplesByTier ;
5151 private MulliganGuideParams ? _mulliganGuideParams ;
52+ private CardClass ? _playerClass ;
5253 internal QueueEvents QueueEvents { get ; }
5354
5455 private BattlegroundsSessionViewModel ? _battlegroundsSessionViewModel ;
@@ -557,6 +558,8 @@ public void CacheMulliganGuideParams()
557558 var starLevel = PlayerMedalInfo ? . StarLevel ?? 0 ;
558559 var starsPerWin = PlayerMedalInfo ? . StarsPerWin ?? 0 ;
559560
561+ _playerClass = Player . PlayerEntities . FirstOrDefault ( x => x . IsHero && x . IsInPlay ) ? . Card . CardClass ?? CardClass . INVALID ;
562+
560563 _mulliganGuideParams = new MulliganGuideParams
561564 {
562565 Deckstring = DeckSerializer . Serialize ( HearthDbConverter . ToHearthDbDeck ( activeDeck ) , false ) ,
@@ -603,14 +606,13 @@ public void CacheMulliganGuideParams()
603606 if ( activeDeck == null )
604607 return null ;
605608
606- var playerClass = Player . PlayerEntities . FirstOrDefault ( x => x . IsHero && x . IsInPlay ) ? . Card . CardClass ?? CardClass . INVALID ;
607609 var playerDeck = activeDeck . Cards . SelectMany ( c => Enumerable . Repeat ( c . DbfId , c . Count ) ) . ToArray ( ) ;
608610
609611 return new MulliganV2FeedbackParams
610612 {
611613 Deckstring = _mulliganGuideParams . Deckstring ,
612614 DeckCards = playerDeck ,
613- PlayerClass = playerClass . ToString ( ) ,
615+ PlayerClass = _playerClass . ToString ( ) ,
614616 OpponentClass = _mulliganGuideParams . OpponentClass ,
615617 GameType = _mulliganGuideParams . GameType ,
616618 FormatType = _mulliganGuideParams . FormatType ,
0 commit comments