def parse_sideboard_submit(blob): import app.mtga_app as mtga_app app.mtga_app.mtga_logger.info("{}".format(pprint.pformat(blob))) og_deck_id = mtga_app.mtga_watch_app.intend_to_join_game_with.deck_id og_deck_name = mtga_app.mtga_watch_app.intend_to_join_game_with.pool_name deck_card_ids = blob['Payload']['SubmitDeckResp']["Deck"]["DeckCards"] main_deck_lookup = {} for card_id in deck_card_ids: if card_id not in main_deck_lookup.keys(): main_deck_lookup[card_id] = {"id": str(card_id), "quantity": 0} main_deck_lookup[card_id]["quantity"] += 1 new_main_deck_list = [i for i in main_deck_lookup.values()] sideboard_card_ids = blob['Payload']['SubmitDeckResp']["Deck"][ "SideboardCards"] sideboard_lookup = {} for card_id in sideboard_card_ids: if card_id not in sideboard_lookup.keys(): sideboard_lookup[card_id] = {"id": str(card_id), "quantity": 0} sideboard_lookup[card_id]["quantity"] += 1 new_sideboard_list = [i for i in sideboard_lookup.values()] new_deck_obj = { "id": og_deck_id, "name": og_deck_name, "mainDeck": new_main_deck_list, "sideboard": new_sideboard_list } deck = util.process_deck(new_deck_obj, save_deck=False) mtga_app.mtga_watch_app.intend_to_join_game_with = deck
def parse_event_decksubmit(blob): import app.mtga_app as mtga_app course_deck = blob["CourseDeck"] app.mtga_app.mtga_logger.info("{}".format(pprint.pformat(blob))) if course_deck: deck = util.process_deck(course_deck, save_deck=False) mtga_app.mtga_watch_app.intend_to_join_game_with = deck
def parse_direct_challenge_queued(blob): import app.mtga_app as mtga_app course_deck = json.loads(blob["params"]["deck"]) app.mtga_app.mtga_logger.info("{}".format(pprint.pformat(blob))) if course_deck: deck = util.process_deck(course_deck, save_deck=False) mtga_app.mtga_watch_app.intend_to_join_game_with = deck
def parse_event_decksubmit(blob): # DOM: new import app.mtga_app as mtga_app course_deck = blob["CourseDeck"] deck_id = course_deck["id"] deck = util.process_deck(course_deck, save_deck=False) mtga_app.mtga_watch_app.intend_to_join_game_with = deck
def parse_event_decksubmit(blob, version=1): import app.mtga_app as mtga_app if "payload" in blob: course_deck = blob["payload"]["CourseDeck"] if course_deck: deck = util.process_deck(course_deck, save_deck=False, version=version) mtga_app.mtga_watch_app.intend_to_join_game_with = deck
def parse_get_decklists(blob): # DOM: ok import app.mtga_app as mtga_app mtga_app.mtga_watch_app.player_decks = {} decks = [] for deck in blob["Deck.GetDeckLists"]: decks.append(util.process_deck(deck)) return decks
def parse_get_decklists(blob, version=1): import app.mtga_app as mtga_app mtga_app.mtga_watch_app.player_decks = {} decks = [] blob_key = "payload" if blob_key in blob: for deck in blob[blob_key]: decks.append(util.process_deck(deck, version=version)) return decks
def parse_get_decklists(blob, version=1): import app.mtga_app as mtga_app mtga_app.mtga_watch_app.player_decks = {} decks = [] blob_key = "Deck.GetDeckLists" if version == 3: blob_key = "Deck.GetDeckListsV3" for deck in blob[blob_key]: decks.append(util.process_deck(deck, version=version)) return decks
def parse_update_deck_v3(blob): return util.process_deck(blob["mainDeck"])
def parse_update_deck_v3(blob): if "payload" in blob: return util.process_deck(blob["payload"])
def parse_get_decklists(blob): """ CHECK """ import app.mtga_app as mtga_app mtga_app.mtga_watch_app.player_decks = {} for deck in blob["Deck.GetDeckLists"]: util.process_deck(deck)