Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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
Пример #6
0
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
Пример #7
0
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
Пример #8
0
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
Пример #9
0
def parse_update_deck_v3(blob):
    return util.process_deck(blob["mainDeck"])
Пример #10
0
def parse_update_deck_v3(blob):
    if "payload" in blob:
        return util.process_deck(blob["payload"])
Пример #11
0
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)