Skip to content

Commit f4cd93d

Browse files
fix: mulliganV2 feedback params
1 parent 5f6275e commit f4cd93d

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

Hearthstone Deck Tracker/GameEventHandler.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1660,6 +1660,12 @@ private void CaptureMulliganGuideFeedback()
16601660

16611661
ApiWrapper.PostMulliganGuideFeedback(parameters).Forget();
16621662

1663+
if(_game.CurrentGameMode != Ranked)
1664+
return;
1665+
1666+
if(_game.CurrentFormat != Format.Standard)
1667+
return;
1668+
16631669
var v2Parameters = _game.GetMulliganV2FeedbackParams();
16641670

16651671
if(v2Parameters is null)

Hearthstone Deck Tracker/Hearthstone/GameV2.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)