public static long?GetSelectedDeckId(HearthstoneImage image) { var picker = image["DeckPickerTrayDisplay"]; if (picker == null) { return(null); } var currentScene = SceneModeReader.ReadSceneMode(image); if (currentScene == null || !SCENES_WITH_DECK_PICKER.Contains(currentScene)) { return(null); } var deckPicker = picker["s_instance"]; if (deckPicker == null) { return(null); } bool isSharing = deckPicker["m_usingSharedDecks"] ?? false; if (isSharing) { return(null); } try { return(deckPicker["m_selectedCustomDeckBox"]["m_deckID"]); } catch (Exception e) { return(null); } }
public bool IsMaybeOnDuelsRewardsScreen() => SceneModeReader.IsMaybeOnDuelsRewardsScreen(this.image);
public SceneModeEnum?GetSceneMode() => SceneModeReader.ReadSceneMode(this.image);