diff --git a/SVSim.Bootstrap/Data/prod-captures/load-index-2026-05-23.json b/SVSim.Bootstrap/Data/prod-captures/load-index-2026-05-23.json deleted file mode 100644 index 4ca03a6..0000000 --- a/SVSim.Bootstrap/Data/prod-captures/load-index-2026-05-23.json +++ /dev/null @@ -1,14552 +0,0 @@ -{ - "data_headers": { - "short_udid": 411054851, - "viewer_id": 906243102, - "sid": "", - "servertime": 1779553951, - "result_code": 1 - }, - "data": { - "user_tutorial": { - "tutorial_step": "100" - }, - "user_info": { - "device_type": "2", - "name": "combusty7", - "country_code": "KOR", - "max_friend": "20", - "last_play_time": "2026-05-23 16:32:31", - "is_received_two_pick_mission": "1", - "birth": "19600101", - "selected_emblem_id": "701441011", - "selected_degree_id": "300003", - "mission_change_time": "2017-09-17 14:47:13", - "mission_receive_type": "0", - "is_official": "0", - "is_official_mark_displayed": "0" - }, - "arena_info": [ - { - "mode": 1, - "enable": 1, - "cost": 150, - "rupy_cost": 150, - "ticket_cost": 1, - "is_join": false, - "format_info": { - "two_pick_type": "1", - "card_pool_name": "Take Two (Dragonblade–Rivenbrandt)", - "announce_id": 0, - "last_card_pack_set_id": "10029", - "start_time": "2026-05-01 02:00:00", - "end_time": "2026-06-01 01:59:59" - } - } - ], - "user_crystal_count": { - "viewer_id": 906243102, - "crystal": "450", - "crystal_android": 0, - "crystal_ios": 0, - "crystal_steam": "450", - "crystal_dmm": 0, - "free_crystal": "0", - "red_ether": 15730, - "rupy": 1740, - "total_crystal": 450, - "life_total_crystal": "18000" - }, - "user_item_list": [ - { - "item_id": "1", - "number": "19" - }, - { - "item_id": "10011", - "number": "1" - }, - { - "item_id": "80001", - "number": "1" - } - ], - "item_expire_date": [ - { - "item_id": "70001", - "start_date": "2020-05-27 02:00:00", - "expire_date": "" - }, - { - "item_id": "70002", - "start_date": "2020-11-05 02:00:00", - "expire_date": "" - }, - { - "item_id": "60001", - "start_date": "2020-05-01 02:00:00", - "expire_date": "2020-07-27 14:59:59" - }, - { - "item_id": "60019", - "start_date": "2020-11-23 15:00:00", - "expire_date": "2021-03-29 05:29:59" - }, - { - "item_id": "60020", - "start_date": "2021-03-01 02:00:00", - "expire_date": "2021-06-29 05:29:59" - }, - { - "item_id": "60021", - "start_date": "2021-05-01 02:00:00", - "expire_date": "2021-09-27 05:29:59" - }, - { - "item_id": "60022", - "start_date": "2021-09-27 05:30:00", - "expire_date": "2021-12-27 05:29:59" - }, - { - "item_id": "60023", - "start_date": "2021-12-27 05:30:00", - "expire_date": "2022-03-25 05:29:59" - }, - { - "item_id": "60024", - "start_date": "2022-03-25 05:30:00", - "expire_date": "2022-06-28 05:29:59" - }, - { - "item_id": "60025", - "start_date": "2022-06-28 05:30:00", - "expire_date": "2022-09-27 05:29:59" - }, - { - "item_id": "60026", - "start_date": "2022-09-27 05:30:00", - "expire_date": "2022-12-27 05:29:59" - }, - { - "item_id": "60027", - "start_date": "2022-12-27 05:30:00", - "expire_date": "2023-03-27 05:29:59" - }, - { - "item_id": "60028", - "start_date": "2023-03-27 05:30:00", - "expire_date": "2023-06-27 05:29:59" - }, - { - "item_id": "60029", - "start_date": "2023-06-27 05:30:00", - "expire_date": "2023-09-26 05:29:59" - }, - { - "item_id": "60030", - "start_date": "2023-09-26 05:30:00", - "expire_date": "2023-12-26 05:29:59" - }, - { - "item_id": "60031", - "start_date": "2023-12-26 05:30:00", - "expire_date": "2024-03-26 05:29:59" - }, - { - "item_id": "60032", - "start_date": "2024-03-26 05:30:00", - "expire_date": "2024-07-01 05:29:59" - } - ], - "user_deck_rotation": { - "user_deck_list": [ - { - "deck_no": 1, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 2, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 3, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 4, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 5, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 6, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 7, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 8, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 9, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 10, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 11, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 12, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 13, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 14, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 15, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 16, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 17, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 18, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 19, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 20, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 21, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 22, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 23, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 24, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 25, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 26, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 27, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 28, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 29, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 30, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 31, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 32, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 33, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 34, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 35, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 36, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - } - ] - }, - "user_deck_unlimited": { - "user_deck_list": [ - { - "deck_no": 2, - "class_id": 2, - "sleeve_id": 3009001, - "leader_skin_id": 0, - "deck_name": "Swordcraft", - "card_id_array": [ - 100211010, - 100211010, - 101211120, - 101211120, - 101211120, - 101211020, - 101211020, - 101211020, - 101211110, - 101211110, - 101211110, - 101221010, - 101221011, - 102224040, - 102224040, - 101211060, - 101211060, - 101211060, - 101211090, - 101211090, - 101211090, - 101221070, - 101221070, - 100221010, - 100221010, - 100221010, - 101241020, - 101241020, - 101241020, - 102211050, - 102211050, - 100221020, - 100221020, - 100221020, - 101241010, - 101241010, - 101241010, - 101241030, - 101234020, - 101234020 - ], - "is_complete_deck": 1, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": "2016-11-04 20:26:19" - }, - { - "deck_no": 5, - "class_id": 6, - "sleeve_id": 3001006, - "leader_skin_id": 0, - "deck_name": "New BAggro", - "card_id_array": [ - 101611040, - 101611040, - 101611040, - 101621060, - 101621060, - 101621060, - 101611050, - 101611050, - 101611050, - 102631030, - 102631030, - 102631030, - 104621020, - 104621020, - 104621020, - 100614020, - 100614020, - 100614020, - 101614020, - 101614020, - 101614020, - 103011050, - 103011050, - 103011050, - 105011020, - 105011020, - 105011020, - 103621020, - 100611050, - 101624010, - 105621010, - 105621010, - 105621010, - 105611020, - 105611020, - 105611020, - 100611040, - 105641010, - 105641010, - 105641010 - ], - "is_complete_deck": 1, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": "2017-09-07 01:15:06" - }, - { - "deck_no": 3, - "class_id": 3, - "sleeve_id": 3004013, - "leader_skin_id": 0, - "deck_name": "Earthrite", - "card_id_array": [ - 102312040, - 102312040, - 105312010, - 105312010, - 105312010, - 102331010, - 102331010, - 102331010, - 103321030, - 103321030, - 103321030, - 104321030, - 104321030, - 104321030, - 102312050, - 102312050, - 102312050, - 103011030, - 103011030, - 103011030, - 101322010, - 101322010, - 101322010, - 104311040, - 104311040, - 103324010, - 103324010, - 103324010, - 102014030, - 102014030, - 102014030, - 105341010, - 105341010, - 105341010, - 103331030, - 103331030, - 105331020, - 105331020, - 105331020, - 104334010 - ], - "is_complete_deck": 1, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": "2017-09-07 04:46:21" - }, - { - "deck_no": 1, - "class_id": 2, - "sleeve_id": 3009001, - "leader_skin_id": 0, - "deck_name": "Neutral Sword", - "card_id_array": [ - 100011010, - 100011010, - 100011010, - 102021020, - 102021020, - 102021020, - 103021030, - 103021030, - 105021010, - 105021010, - 105021010, - 105231010, - 105231010, - 105231010, - 103021040, - 103021040, - 104031020, - 104031020, - 105211030, - 105211030, - 105211030, - 105041010, - 105041010, - 105041010, - 105011010, - 105011010, - 105011010, - 104021020, - 104021020, - 105021020, - 105021020, - 103241010, - 103241010, - 103241010, - 105234010, - 105234010, - 105234010, - 101234020, - 101234020, - 101234020 - ], - "is_complete_deck": 1, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": "2017-09-07 06:56:21" - }, - { - "deck_no": 4, - "class_id": 4, - "sleeve_id": 3001004, - "leader_skin_id": 0, - "deck_name": "Storm Ramp Drag", - "card_id_array": [ - 100414020, - 100414020, - 104021030, - 104021030, - 104021030, - 100414010, - 100414010, - 100414010, - 103434010, - 103434010, - 103434010, - 103011030, - 103011030, - 101411030, - 101411030, - 101411030, - 104411030, - 104411030, - 105431010, - 105431010, - 105431010, - 101031010, - 101031010, - 103421030, - 103421030, - 103421030, - 105411020, - 105411020, - 105411020, - 105021020, - 105021020, - 703441011, - 703441011, - 703441011, - 103424010, - 103424010, - 103424010, - 701441011, - 701441011, - 102041010 - ], - "is_complete_deck": 1, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": "2017-09-11 05:14:13" - }, - { - "deck_no": 6, - "class_id": 6, - "sleeve_id": 703641011, - "leader_skin_id": 0, - "deck_name": "Vengeance", - "card_id_array": [ - 101611050, - 101611050, - 101611050, - 103611030, - 103611030, - 104611020, - 104611020, - 104611020, - 100614020, - 100614020, - 100614020, - 103624010, - 103624010, - 103624010, - 101611140, - 101611141, - 101621010, - 101621010, - 105611010, - 105611010, - 100611050, - 100611050, - 100611050, - 703641011, - 703641011, - 703641011, - 104621040, - 104621040, - 104621040, - 105621010, - 105621010, - 105611020, - 105611020, - 101634010, - 101634010, - 101634010, - 105631010, - 105631010, - 101634020, - 101634020 - ], - "is_complete_deck": 1, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": "2017-09-11 05:35:48" - }, - { - "deck_no": 7, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 8, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 9, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 10, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 11, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 12, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 13, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 14, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 15, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 16, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 17, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 18, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 19, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 20, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 21, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 22, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 23, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 24, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 25, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 26, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 27, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 28, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 29, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 30, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 31, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 32, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 33, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 34, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 35, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - }, - { - "deck_no": 36, - "class_id": 1, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null - } - ] - }, - "user_card_list": [ - { - "card_id": "100011011", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100012011", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100031010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100031020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100121020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100211011", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100211021", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100221010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100222010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100321030", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100421010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100424010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100521010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100521020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100611011", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100611021", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100621020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100624010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "101011010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101011020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101011030", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101011040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101011041", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101014010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101014020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101014030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101021010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101021020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101021021", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101021030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101021040", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101024010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101024011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101024020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101024021", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101024030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101031010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101031020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101031040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101032010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101034010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101041010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101041020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101041030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101041031", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101111010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101111020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101111021", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101111030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101111040", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101111050", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101111060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101111070", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101111071", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101111080", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101111090", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101111091", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101112010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101112011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101113010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101114010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101114020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101114030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101114040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101114050", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101114051", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101114060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101114061", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101121020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101121030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101121040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101121050", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101121051", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101121060", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101121070", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101121080", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101121090", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101121100", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101121110", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101122010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101122020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101131010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101131040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101131050", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101132010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101134030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101141030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101211010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101211020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101211030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101211040", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101211041", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101211050", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101211051", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101211060", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101211070", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101211071", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101211080", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101211090", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101211100", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101211110", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101211111", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101211120", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101211130", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101211140", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101211141", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101214010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101214011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101214020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101214030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101221010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101221011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101221030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101221040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101221050", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101221060", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101221061", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101221070", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101221080", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101221090", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101221100", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101221101", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101221110", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101222010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101224011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101231010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101231020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101231030", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101232010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101234020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101241010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101241020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101241030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101311010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101311011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101311020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101311030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101311031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101311040", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101311041", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101311050", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101311060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101311061", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101311070", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101311080", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101311090", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101311091", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101311100", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101312010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101312020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101312030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101314010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101314020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101314030", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101314031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101314040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101314041", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101321010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101321020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101321021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101321030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101321040", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101321050", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101321051", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101321060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101321070", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101322010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101324010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101324011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101324020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101324030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101324040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101324041", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101324050", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101331010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101334010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101334020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101334040", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101341010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101341030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101411010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101411011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101411020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101411030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101411040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101411050", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101411051", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101411060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101411061", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101411070", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101411071", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101411080", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101411090", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101411091", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101411100", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101411110", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101411120", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101411121", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101411130", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101414010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101414020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101414030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101414031", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101414040", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101421010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101421020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101421030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101421050", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101421060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101421070", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101421080", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101421081", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101421090", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101421091", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101421100", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101421101", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101422010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101424010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101424020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101431010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101431020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101431030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101431040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101431050", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101431070", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101432020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101441010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101441020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101511020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511050", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511061", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511070", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511080", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511081", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511090", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511091", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511100", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511110", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511120", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511121", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101511130", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101514010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101514020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101514021", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101514030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101514031", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101514040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101521010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101521020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101521030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101521040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101521050", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101521060", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101521070", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101521080", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101521090", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101521100", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101522010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101524020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101531010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101531020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101531030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101534010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101534020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101541010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101541030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101611010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101611020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101611030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101611040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101611050", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101611060", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101611070", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101611071", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101611080", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101611090", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101611100", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101611110", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101611120", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101611130", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101611140", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101611141", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101614010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101614020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101614030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101621010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101621020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101621021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101621030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101621031", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101621040", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101621041", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101621050", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101621060", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101621070", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101621080", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101621090", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101621100", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101621101", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101624010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101624020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101631030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101631060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101633010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101634010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "101634020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "101641010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101711010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101711011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101711020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101711030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101711031", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101711040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101711050", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101711051", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101711060", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101711061", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101711070", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101711071", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101711080", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101711090", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101711091", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101711100", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101713010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101713020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101713030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101713040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101713041", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101713050", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101714010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101714011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101714020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101721010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101721011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101721020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101721030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101721040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101721050", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101721060", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101721070", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101721080", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101721090", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101722010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101723010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101723011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101723020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "101731020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101733011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101733020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101733030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101734020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101741010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101741011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "101741020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102011010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102011020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102014030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102014040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102021020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102021030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102024010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102041010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "102111010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102111020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102111021", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102111030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102111031", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102111040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102111041", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102111060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102111061", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102114050", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102121010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102121030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102121031", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102121040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102124020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102131010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102131020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102131030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102131031", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102211010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102211020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102211040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102211050", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102211060", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102214040", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "102214041", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102221010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102221020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102221040", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "102224040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102231030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102232020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102232021", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102311020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102311050", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102311060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102312040", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "102312041", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102312050", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102314010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102314011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102321010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102321020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102324030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102324031", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102324040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102324041", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102331010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102334020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102334030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102341010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102341011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102411010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102411011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102411020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102411040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102411050", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102411051", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102411060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102414030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102414031", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102421010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102421020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102421021", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102421040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102424030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102431010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102432020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102432030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102442011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102511010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102511020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102511030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102511040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102511060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102511061", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102514050", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102521010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102521020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102521040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102531010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102533020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102611010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102611020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102611021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "102611030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "102611040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102611041", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102611060", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102614050", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102621010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "102621020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "102624030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102624040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102631010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102631030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102632020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "102641010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102711010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102711020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102711021", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102711030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102711050", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102711051", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102713010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102714040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102714041", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102721010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102721030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102723010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102723020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102723021", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102731010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "102743010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103011030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103011040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103011041", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103011050", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103011060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103012020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "103021020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103021030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103021040", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "103024010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103024011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103031030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103111030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103111031", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103111040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103111050", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103111060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103114020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103114021", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103121020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103121030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103121040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103124010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103131030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103141010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103211030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103211040", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "103211050", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103211060", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103214020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "103221030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103231020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103241010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103311030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103311040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103311060", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "103314010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "103321020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "103321030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103321040", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "103321041", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103324010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103324011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103331020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103331030", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "103341010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103411030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103411040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103411050", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103411060", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103412020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103421020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103421030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103421040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103424010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103424011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103431020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103431030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103434010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103511040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103511060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103514020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103521040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103524010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103531030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103611030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103611040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103611050", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "103611060", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103614010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103621020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103624010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103624011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "103631030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103634010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "103711030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103711040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103711041", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103711050", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103711060", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103711061", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103714010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103721020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103721030", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "103721040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "103733010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104011020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104011030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104011031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104011040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104013010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104021020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104021030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104021040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104022010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104031010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104031020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104041010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104111020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104111030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104111040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104114010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104121020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104121030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104121040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104123010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104123011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104141010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104211020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "104211021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104211030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104211040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104211041", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104213010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "104221020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104221030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104221031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104221040", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104241020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104311020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "104311021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104311030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104311031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104311040", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "104313010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "104321020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "104321030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104321031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104321040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104334010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104341020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104411020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104411030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104411031", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104411040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104412010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104421020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104421030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104421040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104424010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104431020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104431030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104441020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104511020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104511030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104511031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104511040", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "104514010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104521020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104521030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104521040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104522010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104531020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104541020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104611020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104611030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104611040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104614010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104614011", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "104621020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104621030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104621031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104621040", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104623010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104631020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104631030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104631031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104633010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104641020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "104711020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104711030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104711040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104712010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104721020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104721030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "104721040", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104723010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104731020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104731030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "104733010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105011010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105011011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105011020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105011030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105011031", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "105014010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105014011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105021010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105021020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105021030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105024010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105031010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105031020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105031030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105041010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105111010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105111020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "105111021", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105111030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105112010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "105112011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105121010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105121020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105121030", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "105121031", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105123010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105131010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105131020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105134010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105141010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105141020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105211010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105211011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105211020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105211030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105211031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105214010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105221010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105221011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105221020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105221030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105221031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105224010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105224011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105231010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105234010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105241020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105311010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105311011", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105311020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105311021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105311030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105312010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105321010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105321020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105321021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105321030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105321031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105322010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105331010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105331020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105341010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105341020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105411010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105411011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105411020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105411021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105411030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105412010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105412011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105421010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105421020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105421030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105424010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105424011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105431010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105431020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105432010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105511010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "105511020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105511030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105511031", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105513010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105521010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105521020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105521021", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105521030", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105522010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105531010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105531020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105534010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105611010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105611020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105611021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105611030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105611031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105613010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105621010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105621020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105621030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105624010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105631010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "105631011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105631020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105634010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "105641010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105711010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105711020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "105711030", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "105711031", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105713010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105713011", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105721010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105721011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105721020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105721030", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "105721031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "105723010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105731010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105731020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105732010", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "105741020", - "number": "0", - "is_protected": "0" - }, - { - "card_id": "106011010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106011031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106013010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106021020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106021030", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106021031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106024010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106111010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106111030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106114010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106121020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106121021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106121030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106121031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106124010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106211010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106211020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106211030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106214010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106221010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106221020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106224010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106231021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106234010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106311010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106311020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106311030", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106312010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106321010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106321020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106321030", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106324010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106324011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106331010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106331021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106334010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106334011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106341020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106411010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106411011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106411020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106411030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106411031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106414010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106421010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106421030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106423010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106434010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106511010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106511020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106511030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106511031", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106512010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106521010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106521020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106521030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106524010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106531020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106534010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106611010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106611020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106611030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106614010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106621010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106621030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106624010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106711010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106711011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106711020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106711030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106713010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "106721020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106721030", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "106724010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "106741020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "108323010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "108614010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "109113010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "109411010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "110331010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111011010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111011011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111011020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "111011030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111023010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111111010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111111020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "111111030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "111113010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111113011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111121010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111121020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "111124010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111131020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111211010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111211011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111211020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "111211021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111211030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "111214010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111221010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111221020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "111224010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111231011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111231020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111232011", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111311010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111311030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111314010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "111324010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111411020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111411021", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111411030", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "111414010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111421010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111421020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111421030", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111431010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111441010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111511010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111511020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111511021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111511030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111514010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111521020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111521021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111521030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111611010", - "number": "4", - "is_protected": "0" - }, - { - "card_id": "111611020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111611030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111611040", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111621010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111621020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "111624010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111631021", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111711010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111711020", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "111711030", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111713010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111721020", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111724010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111731010", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111731020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111811010", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "111811020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111811030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111814010", - "number": "2", - "is_protected": "0" - }, - { - "card_id": "111821020", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "111831030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "112811030", - "number": "1", - "is_protected": "0" - }, - { - "card_id": "701441011", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "703441011", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "703641011", - "number": "3", - "is_protected": "0" - }, - { - "card_id": "100011010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100011020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100011030", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100011040", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100011050", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100012010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100111010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100111020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100111030", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100111040", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100111050", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100111060", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100111070", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100114010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100121010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100211010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100211020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100211030", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100211040", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100211050", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100211060", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100214010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100214020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100221020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100311010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100314010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100314020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100314030", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100314040", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100314050", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100314060", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100314070", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100321010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100411010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100411020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100411030", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100411040", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100411050", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100414010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100414020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100414030", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100421020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100511010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100511020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100511030", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100511040", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100511050", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100511060", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100514010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100514020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100521030", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100611010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100611020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100611030", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100611040", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100611050", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100614010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100614020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100614030", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100621010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100711010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100711020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100713010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100713020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100713030", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100714010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100714020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100714030", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100723010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100824010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100811010", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100811020", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100811030", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100811040", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100811050", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100811060", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100811070", - "number": "3", - "is_protected": 0 - }, - { - "card_id": "100814010", - "number": "3", - "is_protected": 0 - } - ], - "user_class_list": [ - { - "class_id": 1, - "is_available": 1, - "level": 4, - "exp": 400, - "is_random_leader_skin": 0, - "leader_skin_id": 1, - "leader_skin_id_list": [ - 1 - ], - "default_leader_skin_id": 1 - }, - { - "class_id": 2, - "is_available": 1, - "level": 33, - "exp": 11000, - "is_random_leader_skin": 0, - "leader_skin_id": 2, - "leader_skin_id_list": [ - 2 - ], - "default_leader_skin_id": 2 - }, - { - "class_id": 3, - "is_available": 1, - "level": 5, - "exp": 690, - "is_random_leader_skin": 0, - "leader_skin_id": 3, - "leader_skin_id_list": [ - 3 - ], - "default_leader_skin_id": 3 - }, - { - "class_id": 4, - "is_available": 1, - "level": 15, - "exp": 3610, - "is_random_leader_skin": 0, - "leader_skin_id": 104, - "leader_skin_id_list": [ - 104 - ], - "default_leader_skin_id": 4 - }, - { - "class_id": 5, - "is_available": 1, - "level": 11, - "exp": 2200, - "is_random_leader_skin": 0, - "leader_skin_id": 5, - "leader_skin_id_list": [ - 5 - ], - "default_leader_skin_id": 5 - }, - { - "class_id": 6, - "is_available": 1, - "level": 33, - "exp": 10680, - "is_random_leader_skin": 0, - "leader_skin_id": 106, - "leader_skin_id_list": [ - 106 - ], - "default_leader_skin_id": 6 - }, - { - "class_id": 7, - "is_available": 1, - "level": 1, - "exp": 0, - "is_random_leader_skin": 0, - "leader_skin_id": 7, - "leader_skin_id_list": [ - 7 - ], - "default_leader_skin_id": 7 - }, - { - "class_id": 8, - "is_available": 0, - "level": 1, - "exp": 0, - "is_random_leader_skin": 0, - "leader_skin_id": 8, - "leader_skin_id_list": [ - 8 - ], - "default_leader_skin_id": 8 - }, - { - "class_id": 9, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 10, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 11, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 12, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 13, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 14, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 15, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 16, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 17, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 18, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 19, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 20, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 21, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 22, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 23, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 24, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 25, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 26, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 27, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 28, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 29, - "is_available": 0, - "level": 1, - "exp": 0 - }, - { - "class_id": 101, - "is_available": 1, - "level": 1, - "exp": 0 - }, - { - "class_id": 102, - "is_available": 1, - "level": 1, - "exp": 0 - }, - { - "class_id": 103, - "is_available": 1, - "level": 1, - "exp": 0 - }, - { - "class_id": 104, - "is_available": 1, - "level": 1, - "exp": 0 - }, - { - "class_id": 105, - "is_available": 1, - "level": 1, - "exp": 0 - }, - { - "class_id": 106, - "is_available": 1, - "level": 1, - "exp": 0 - }, - { - "class_id": 107, - "is_available": 1, - "level": 1, - "exp": 0 - } - ], - "user_sleeve_list": { - "3000011": { - "sleeve_id": 3000011 - }, - "3000022": { - "sleeve_id": 3000022 - }, - "3000024": { - "sleeve_id": 3000024 - }, - "3000025": { - "sleeve_id": 3000025 - }, - "3000026": { - "sleeve_id": 3000026 - }, - "3001004": { - "sleeve_id": 3001004 - }, - "3001006": { - "sleeve_id": 3001006 - }, - "3001011": { - "sleeve_id": 3001011 - }, - "3001012": { - "sleeve_id": 3001012 - }, - "3001021": { - "sleeve_id": 3001021 - }, - "3001022": { - "sleeve_id": 3001022 - }, - "3001023": { - "sleeve_id": 3001023 - }, - "3004011": { - "sleeve_id": 3004011 - }, - "3004012": { - "sleeve_id": 3004012 - }, - "3004013": { - "sleeve_id": 3004013 - }, - "3004021": { - "sleeve_id": 3004021 - }, - "3004022": { - "sleeve_id": 3004022 - }, - "3004023": { - "sleeve_id": 3004023 - }, - "3009001": { - "sleeve_id": 3009001 - }, - "3011001": { - "sleeve_id": 3011001 - }, - "701441011": { - "sleeve_id": 701441011 - }, - "703441011": { - "sleeve_id": 703441011 - }, - "703641011": { - "sleeve_id": 703641011 - } - }, - "user_rank": { - "1": { - "null": 1, - "deck_format": "1", - "rank": "10", - "battle_point": "6270", - "successive_win_number": "0", - "consecutive_losses_number": "0", - "is_promotion": "0", - "is_master_rank": "0", - "is_grand_master_rank": false, - "master_point": 0, - "period_grand_master_point": 0, - "target_grand_master_point": 0, - "current_grand_master_point": 0, - "user_promotion_match": null - }, - "2": { - "null": 1, - "deck_format": "2", - "rank": "10", - "battle_point": "6270", - "successive_win_number": "0", - "consecutive_losses_number": "0", - "is_promotion": "0", - "is_master_rank": "0", - "is_grand_master_rank": false, - "master_point": 0, - "period_grand_master_point": 0, - "target_grand_master_point": 0, - "current_grand_master_point": 0, - "user_promotion_match": null - }, - "4": { - "null": 1, - "deck_format": "4", - "rank": "17", - "battle_point": "0", - "successive_win_number": "0", - "consecutive_losses_number": "0", - "is_promotion": "0", - "is_master_rank": "0", - "master_point": 0, - "user_promotion_match": null - } - }, - "user_rank_match_list": [ - { - "null": 1, - "class_id": 2, - "match_count": 28, - "win": 19, - "lose": 9, - "viewer_id": 906243102 - }, - { - "null": 1, - "class_id": 3, - "match_count": 2, - "win": 1, - "lose": 1, - "viewer_id": 906243102 - }, - { - "null": 1, - "class_id": 4, - "match_count": 11, - "win": 4, - "lose": 7, - "viewer_id": 906243102 - }, - { - "null": 1, - "class_id": 6, - "match_count": 32, - "win": 25, - "lose": 7, - "viewer_id": 906243102 - } - ], - "user_emblem_list": [ - { - "emblem_id": 100000000 - }, - { - "emblem_id": 100000101 - }, - { - "emblem_id": 100000103 - }, - { - "emblem_id": 100000201 - }, - { - "emblem_id": 100000301 - }, - { - "emblem_id": 100000401 - }, - { - "emblem_id": 100000501 - }, - { - "emblem_id": 100000601 - }, - { - "emblem_id": 100000701 - }, - { - "emblem_id": 100010401 - }, - { - "emblem_id": 100010601 - }, - { - "emblem_id": 100011020 - }, - { - "emblem_id": 100514020 - }, - { - "emblem_id": 100611010 - }, - { - "emblem_id": 101031040 - }, - { - "emblem_id": 101041020 - }, - { - "emblem_id": 101111010 - }, - { - "emblem_id": 101122020 - }, - { - "emblem_id": 101131050 - }, - { - "emblem_id": 101141030 - }, - { - "emblem_id": 101211140 - }, - { - "emblem_id": 101214030 - }, - { - "emblem_id": 101232010 - }, - { - "emblem_id": 101241020 - }, - { - "emblem_id": 101321030 - }, - { - "emblem_id": 101333010 - }, - { - "emblem_id": 101341010 - }, - { - "emblem_id": 101411030 - }, - { - "emblem_id": 101421040 - }, - { - "emblem_id": 101431060 - }, - { - "emblem_id": 101441030 - }, - { - "emblem_id": 101541010 - }, - { - "emblem_id": 101541020 - }, - { - "emblem_id": 101621050 - }, - { - "emblem_id": 101631060 - }, - { - "emblem_id": 101641020 - }, - { - "emblem_id": 101711080 - }, - { - "emblem_id": 101723010 - }, - { - "emblem_id": 101733020 - }, - { - "emblem_id": 101741030 - }, - { - "emblem_id": 102041010 - }, - { - "emblem_id": 102341010 - }, - { - "emblem_id": 102442010 - }, - { - "emblem_id": 102641010 - }, - { - "emblem_id": 102732020 - }, - { - "emblem_id": 102743010 - }, - { - "emblem_id": 103141010 - }, - { - "emblem_id": 103341010 - }, - { - "emblem_id": 400000100 - }, - { - "emblem_id": 400000200 - }, - { - "emblem_id": 400000300 - }, - { - "emblem_id": 400000400 - }, - { - "emblem_id": 400001201 - }, - { - "emblem_id": 701441011 - }, - { - "emblem_id": 703441011 - }, - { - "emblem_id": 703641011 - }, - { - "emblem_id": 900311020 - }, - { - "emblem_id": 900511010 - }, - { - "emblem_id": 1040410100 - }, - { - "emblem_id": 1041410100 - }, - { - "emblem_id": 1042410200 - }, - { - "emblem_id": 1043410200 - }, - { - "emblem_id": 1044410200 - }, - { - "emblem_id": 1051410100 - }, - { - "emblem_id": 1051410200 - }, - { - "emblem_id": 1052410200 - }, - { - "emblem_id": 1053410200 - }, - { - "emblem_id": 1055310200 - }, - { - "emblem_id": 1057410200 - }, - { - "emblem_id": 1063410200 - }, - { - "emblem_id": 1067410200 - }, - { - "emblem_id": 1114410100 - } - ], - "user_degree_list": [ - { - "degree_id": 201001 - }, - { - "degree_id": 201002 - }, - { - "degree_id": 202001 - }, - { - "degree_id": 202002 - }, - { - "degree_id": 202003 - }, - { - "degree_id": 203001 - }, - { - "degree_id": 203002 - }, - { - "degree_id": 203003 - }, - { - "degree_id": 204001 - }, - { - "degree_id": 204002 - }, - { - "degree_id": 204003 - }, - { - "degree_id": 204004 - }, - { - "degree_id": 300003 - } - ], - "user_mypage_list": [ - 1211410310, - 1212410310, - 1213410310, - 1214410310, - 1215410310, - 1216410310, - 1217410310, - 1218410310 - ], - "rank_info": { - "1": { - "rank_id": "1", - "rank_name": "RankName_001", - "necessary_point": "100", - "accumulate_point": "100", - "lower_limit_point": "0", - "base_add_bp": "100", - "base_drop_bp": "0", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0", - "max_win_bonus": "50", - "max_lose_bonus": "0", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "2": { - "rank_id": "2", - "rank_name": "RankName_002", - "necessary_point": "100", - "accumulate_point": "200", - "lower_limit_point": "0", - "base_add_bp": "100", - "base_drop_bp": "0", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0", - "max_win_bonus": "50", - "max_lose_bonus": "0", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "3": { - "rank_id": "3", - "rank_name": "RankName_003", - "necessary_point": "500", - "accumulate_point": "700", - "lower_limit_point": "0", - "base_add_bp": "100", - "base_drop_bp": "0", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0", - "max_win_bonus": "50", - "max_lose_bonus": "0", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "4": { - "rank_id": "4", - "rank_name": "RankName_004", - "necessary_point": "500", - "accumulate_point": "1200", - "lower_limit_point": "0", - "base_add_bp": "100", - "base_drop_bp": "0", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0", - "max_win_bonus": "50", - "max_lose_bonus": "0", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "5": { - "rank_id": "5", - "rank_name": "RankName_005", - "necessary_point": "750", - "accumulate_point": "1950", - "lower_limit_point": "1200", - "base_add_bp": "100", - "base_drop_bp": "30", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "6": { - "rank_id": "6", - "rank_name": "RankName_006", - "necessary_point": "750", - "accumulate_point": "2700", - "lower_limit_point": "1200", - "base_add_bp": "100", - "base_drop_bp": "30", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "7": { - "rank_id": "7", - "rank_name": "RankName_007", - "necessary_point": "800", - "accumulate_point": "3500", - "lower_limit_point": "1200", - "base_add_bp": "100", - "base_drop_bp": "30", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "8": { - "rank_id": "8", - "rank_name": "RankName_008", - "necessary_point": "1000", - "accumulate_point": "4500", - "lower_limit_point": "1200", - "base_add_bp": "100", - "base_drop_bp": "30", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "9": { - "rank_id": "9", - "rank_name": "RankName_009", - "necessary_point": "1500", - "accumulate_point": "6000", - "lower_limit_point": "4500", - "base_add_bp": "100", - "base_drop_bp": "50", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "10": { - "rank_id": "10", - "rank_name": "RankName_010", - "necessary_point": "1500", - "accumulate_point": "7500", - "lower_limit_point": "4500", - "base_add_bp": "100", - "base_drop_bp": "50", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "11": { - "rank_id": "11", - "rank_name": "RankName_011", - "necessary_point": "1750", - "accumulate_point": "9250", - "lower_limit_point": "4500", - "base_add_bp": "100", - "base_drop_bp": "50", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "12": { - "rank_id": "12", - "rank_name": "RankName_012", - "necessary_point": "1750", - "accumulate_point": "11000", - "lower_limit_point": "4500", - "base_add_bp": "100", - "base_drop_bp": "50", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "1", - "match_count": "4", - "necessary_win": "2", - "reset_lose": "3", - "accumulate_master_point": "0" - }, - "13": { - "rank_id": "13", - "rank_name": "RankName_013", - "necessary_point": "2000", - "accumulate_point": "13000", - "lower_limit_point": "11000", - "base_add_bp": "100", - "base_drop_bp": "70", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "14": { - "rank_id": "14", - "rank_name": "RankName_014", - "necessary_point": "2000", - "accumulate_point": "15000", - "lower_limit_point": "11000", - "base_add_bp": "100", - "base_drop_bp": "70", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "15": { - "rank_id": "15", - "rank_name": "RankName_015", - "necessary_point": "2500", - "accumulate_point": "17500", - "lower_limit_point": "11000", - "base_add_bp": "100", - "base_drop_bp": "70", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "16": { - "rank_id": "16", - "rank_name": "RankName_016", - "necessary_point": "2500", - "accumulate_point": "20000", - "lower_limit_point": "11000", - "base_add_bp": "100", - "base_drop_bp": "70", - "streak_bonus_pt": "50", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "1", - "match_count": "3", - "necessary_win": "2", - "reset_lose": "2", - "accumulate_master_point": "0" - }, - "17": { - "rank_id": "17", - "rank_name": "RankName_017", - "necessary_point": "3000", - "accumulate_point": "23000", - "lower_limit_point": "20000", - "base_add_bp": "100", - "base_drop_bp": "100", - "streak_bonus_pt": "0", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "18": { - "rank_id": "18", - "rank_name": "RankName_018", - "necessary_point": "3000", - "accumulate_point": "26000", - "lower_limit_point": "20000", - "base_add_bp": "100", - "base_drop_bp": "100", - "streak_bonus_pt": "0", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "19": { - "rank_id": "19", - "rank_name": "RankName_019", - "necessary_point": "3500", - "accumulate_point": "29500", - "lower_limit_point": "20000", - "base_add_bp": "100", - "base_drop_bp": "100", - "streak_bonus_pt": "0", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "20": { - "rank_id": "20", - "rank_name": "RankName_020", - "necessary_point": "3500", - "accumulate_point": "33000", - "lower_limit_point": "20000", - "base_add_bp": "100", - "base_drop_bp": "100", - "streak_bonus_pt": "0", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "1", - "match_count": "3", - "necessary_win": "2", - "reset_lose": "2", - "accumulate_master_point": "0" - }, - "21": { - "rank_id": "21", - "rank_name": "RankName_021", - "necessary_point": "4000", - "accumulate_point": "37000", - "lower_limit_point": "33000", - "base_add_bp": "100", - "base_drop_bp": "100", - "streak_bonus_pt": "0", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "22": { - "rank_id": "22", - "rank_name": "RankName_022", - "necessary_point": "4000", - "accumulate_point": "41000", - "lower_limit_point": "33000", - "base_add_bp": "100", - "base_drop_bp": "100", - "streak_bonus_pt": "0", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "23": { - "rank_id": "23", - "rank_name": "RankName_023", - "necessary_point": "4500", - "accumulate_point": "45500", - "lower_limit_point": "33000", - "base_add_bp": "100", - "base_drop_bp": "100", - "streak_bonus_pt": "0", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - }, - "24": { - "rank_id": "24", - "rank_name": "RankName_024", - "necessary_point": "4500", - "accumulate_point": "50000", - "lower_limit_point": "33000", - "base_add_bp": "100", - "base_drop_bp": "100", - "streak_bonus_pt": "0", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "1", - "match_count": "3", - "necessary_win": "2", - "reset_lose": "2", - "accumulate_master_point": "0" - }, - "25": { - "rank_id": "25", - "rank_name": "RankName_025", - "necessary_point": "0", - "accumulate_point": "0", - "lower_limit_point": "50000", - "base_add_bp": "100", - "base_drop_bp": "100", - "streak_bonus_pt": "0", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "1", - "match_count": "3", - "necessary_win": "2", - "reset_lose": "2", - "accumulate_master_point": "5000" - }, - "26": { - "rank_id": "26", - "rank_name": "RankName_G026", - "necessary_point": "0", - "accumulate_point": "0", - "lower_limit_point": "50000", - "base_add_bp": "100", - "base_drop_bp": "100", - "streak_bonus_pt": "0", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "15000" - }, - "27": { - "rank_id": "27", - "rank_name": "RankName_G027", - "necessary_point": "0", - "accumulate_point": "0", - "lower_limit_point": "50000", - "base_add_bp": "100", - "base_drop_bp": "100", - "streak_bonus_pt": "0", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "25000" - }, - "28": { - "rank_id": "28", - "rank_name": "RankName_G028", - "necessary_point": "0", - "accumulate_point": "0", - "lower_limit_point": "50000", - "base_add_bp": "100", - "base_drop_bp": "100", - "streak_bonus_pt": "0", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "35000" - }, - "29": { - "rank_id": "29", - "rank_name": "RankName_G029", - "necessary_point": "0", - "accumulate_point": "0", - "lower_limit_point": "50000", - "base_add_bp": "100", - "base_drop_bp": "100", - "streak_bonus_pt": "0", - "win_bonus": "0.01", - "lose_bonus": "0.01", - "max_win_bonus": "50", - "max_lose_bonus": "30", - "is_promotion_war": "0", - "match_count": "0", - "necessary_win": "0", - "reset_lose": "0", - "accumulate_master_point": "0" - } - }, - "class_exp": { - "1": { - "level": "1", - "necessary_exp": "50", - "diff_exp": "50", - "accumulate_exp": "50" - }, - "2": { - "level": "2", - "necessary_exp": "150", - "diff_exp": "100", - "accumulate_exp": "200" - }, - "3": { - "level": "3", - "necessary_exp": "200", - "diff_exp": "50", - "accumulate_exp": "400" - }, - "4": { - "level": "4", - "necessary_exp": "200", - "diff_exp": "0", - "accumulate_exp": "600" - }, - "5": { - "level": "5", - "necessary_exp": "200", - "diff_exp": "0", - "accumulate_exp": "800" - }, - "6": { - "level": "6", - "necessary_exp": "200", - "diff_exp": "0", - "accumulate_exp": "1000" - }, - "7": { - "level": "7", - "necessary_exp": "250", - "diff_exp": "50", - "accumulate_exp": "1250" - }, - "8": { - "level": "8", - "necessary_exp": "250", - "diff_exp": "0", - "accumulate_exp": "1500" - }, - "9": { - "level": "9", - "necessary_exp": "250", - "diff_exp": "0", - "accumulate_exp": "1750" - }, - "10": { - "level": "10", - "necessary_exp": "350", - "diff_exp": "100", - "accumulate_exp": "2100" - }, - "11": { - "level": "11", - "necessary_exp": "350", - "diff_exp": "0", - "accumulate_exp": "2450" - }, - "12": { - "level": "12", - "necessary_exp": "350", - "diff_exp": "0", - "accumulate_exp": "2800" - }, - "13": { - "level": "13", - "necessary_exp": "350", - "diff_exp": "0", - "accumulate_exp": "3150" - }, - "14": { - "level": "14", - "necessary_exp": "350", - "diff_exp": "0", - "accumulate_exp": "3500" - }, - "15": { - "level": "15", - "necessary_exp": "350", - "diff_exp": "0", - "accumulate_exp": "3850" - }, - "16": { - "level": "16", - "necessary_exp": "350", - "diff_exp": "0", - "accumulate_exp": "4200" - }, - "17": { - "level": "17", - "necessary_exp": "350", - "diff_exp": "0", - "accumulate_exp": "4550" - }, - "18": { - "level": "18", - "necessary_exp": "350", - "diff_exp": "0", - "accumulate_exp": "4900" - }, - "19": { - "level": "19", - "necessary_exp": "350", - "diff_exp": "0", - "accumulate_exp": "5250" - }, - "20": { - "level": "20", - "necessary_exp": "350", - "diff_exp": "0", - "accumulate_exp": "5600" - }, - "21": { - "level": "21", - "necessary_exp": "350", - "diff_exp": "0", - "accumulate_exp": "5950" - }, - "22": { - "level": "22", - "necessary_exp": "350", - "diff_exp": "0", - "accumulate_exp": "6300" - }, - "23": { - "level": "23", - "necessary_exp": "350", - "diff_exp": "0", - "accumulate_exp": "6650" - }, - "24": { - "level": "24", - "necessary_exp": "350", - "diff_exp": "0", - "accumulate_exp": "7000" - }, - "25": { - "level": "25", - "necessary_exp": "450", - "diff_exp": "100", - "accumulate_exp": "7450" - }, - "26": { - "level": "26", - "necessary_exp": "450", - "diff_exp": "0", - "accumulate_exp": "7900" - }, - "27": { - "level": "27", - "necessary_exp": "450", - "diff_exp": "0", - "accumulate_exp": "8350" - }, - "28": { - "level": "28", - "necessary_exp": "450", - "diff_exp": "0", - "accumulate_exp": "8800" - }, - "29": { - "level": "29", - "necessary_exp": "450", - "diff_exp": "0", - "accumulate_exp": "9250" - }, - "30": { - "level": "30", - "necessary_exp": "450", - "diff_exp": "0", - "accumulate_exp": "9700" - }, - "31": { - "level": "31", - "necessary_exp": "450", - "diff_exp": "0", - "accumulate_exp": "10150" - }, - "32": { - "level": "32", - "necessary_exp": "450", - "diff_exp": "0", - "accumulate_exp": "10600" - }, - "33": { - "level": "33", - "necessary_exp": "450", - "diff_exp": "0", - "accumulate_exp": "11050" - }, - "34": { - "level": "34", - "necessary_exp": "450", - "diff_exp": "0", - "accumulate_exp": "11500" - }, - "35": { - "level": "35", - "necessary_exp": "450", - "diff_exp": "0", - "accumulate_exp": "11950" - }, - "36": { - "level": "36", - "necessary_exp": "450", - "diff_exp": "0", - "accumulate_exp": "12400" - }, - "37": { - "level": "37", - "necessary_exp": "450", - "diff_exp": "0", - "accumulate_exp": "12850" - }, - "38": { - "level": "38", - "necessary_exp": "450", - "diff_exp": "0", - "accumulate_exp": "13300" - }, - "39": { - "level": "39", - "necessary_exp": "450", - "diff_exp": "0", - "accumulate_exp": "13750" - }, - "40": { - "level": "40", - "necessary_exp": "600", - "diff_exp": "150", - "accumulate_exp": "14350" - }, - "41": { - "level": "41", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "14950" - }, - "42": { - "level": "42", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "15550" - }, - "43": { - "level": "43", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "16150" - }, - "44": { - "level": "44", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "16750" - }, - "45": { - "level": "45", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "17350" - }, - "46": { - "level": "46", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "17950" - }, - "47": { - "level": "47", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "18550" - }, - "48": { - "level": "48", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "19150" - }, - "49": { - "level": "49", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "19750" - }, - "50": { - "level": "50", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "20350" - }, - "51": { - "level": "51", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "20950" - }, - "52": { - "level": "52", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "21550" - }, - "53": { - "level": "53", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "22150" - }, - "54": { - "level": "54", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "22750" - }, - "55": { - "level": "55", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "23350" - }, - "56": { - "level": "56", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "23950" - }, - "57": { - "level": "57", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "24550" - }, - "58": { - "level": "58", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "25150" - }, - "59": { - "level": "59", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "25750" - }, - "60": { - "level": "60", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "26350" - }, - "61": { - "level": "61", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "26950" - }, - "62": { - "level": "62", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "27550" - }, - "63": { - "level": "63", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "28150" - }, - "64": { - "level": "64", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "28750" - }, - "65": { - "level": "65", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "29350" - }, - "66": { - "level": "66", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "29950" - }, - "67": { - "level": "67", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "30550" - }, - "68": { - "level": "68", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "31150" - }, - "69": { - "level": "69", - "necessary_exp": "600", - "diff_exp": "0", - "accumulate_exp": "31750" - }, - "70": { - "level": "70", - "necessary_exp": "800", - "diff_exp": "200", - "accumulate_exp": "32550" - }, - "71": { - "level": "71", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "33350" - }, - "72": { - "level": "72", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "34150" - }, - "73": { - "level": "73", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "34950" - }, - "74": { - "level": "74", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "35750" - }, - "75": { - "level": "75", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "36550" - }, - "76": { - "level": "76", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "37350" - }, - "77": { - "level": "77", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "38150" - }, - "78": { - "level": "78", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "38950" - }, - "79": { - "level": "79", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "39750" - }, - "80": { - "level": "80", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "40550" - }, - "81": { - "level": "81", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "41350" - }, - "82": { - "level": "82", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "42150" - }, - "83": { - "level": "83", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "42950" - }, - "84": { - "level": "84", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "43750" - }, - "85": { - "level": "85", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "44550" - }, - "86": { - "level": "86", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "45350" - }, - "87": { - "level": "87", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "46150" - }, - "88": { - "level": "88", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "46950" - }, - "89": { - "level": "89", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "47750" - }, - "90": { - "level": "90", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "48550" - }, - "91": { - "level": "91", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "49350" - }, - "92": { - "level": "92", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "50150" - }, - "93": { - "level": "93", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "50950" - }, - "94": { - "level": "94", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "51750" - }, - "95": { - "level": "95", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "52550" - }, - "96": { - "level": "96", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "53350" - }, - "97": { - "level": "97", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "54150" - }, - "98": { - "level": "98", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "54950" - }, - "99": { - "level": "99", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "55750" - }, - "100": { - "level": "100", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "56550" - }, - "101": { - "level": "101", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "57350" - }, - "102": { - "level": "102", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "58150" - }, - "103": { - "level": "103", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "58950" - }, - "104": { - "level": "104", - "necessary_exp": "800", - "diff_exp": "0", - "accumulate_exp": "59750" - }, - "105": { - "level": "105", - "necessary_exp": "900", - "diff_exp": "100", - "accumulate_exp": "60650" - }, - "106": { - "level": "106", - "necessary_exp": "1000", - "diff_exp": "100", - "accumulate_exp": "61650" - }, - "107": { - "level": "107", - "necessary_exp": "1100", - "diff_exp": "100", - "accumulate_exp": "62750" - }, - "108": { - "level": "108", - "necessary_exp": "1200", - "diff_exp": "100", - "accumulate_exp": "63950" - }, - "109": { - "level": "109", - "necessary_exp": "1300", - "diff_exp": "100", - "accumulate_exp": "65250" - }, - "110": { - "level": "110", - "necessary_exp": "1400", - "diff_exp": "100", - "accumulate_exp": "66650" - }, - "111": { - "level": "111", - "necessary_exp": "1500", - "diff_exp": "100", - "accumulate_exp": "68150" - }, - "112": { - "level": "112", - "necessary_exp": "1600", - "diff_exp": "100", - "accumulate_exp": "69750" - }, - "113": { - "level": "113", - "necessary_exp": "1700", - "diff_exp": "100", - "accumulate_exp": "71450" - }, - "114": { - "level": "114", - "necessary_exp": "1800", - "diff_exp": "100", - "accumulate_exp": "73250" - }, - "115": { - "level": "115", - "necessary_exp": "1900", - "diff_exp": "100", - "accumulate_exp": "75150" - }, - "116": { - "level": "116", - "necessary_exp": "2000", - "diff_exp": "100", - "accumulate_exp": "77150" - }, - "117": { - "level": "117", - "necessary_exp": "2100", - "diff_exp": "100", - "accumulate_exp": "79250" - }, - "118": { - "level": "118", - "necessary_exp": "2200", - "diff_exp": "100", - "accumulate_exp": "81450" - }, - "119": { - "level": "119", - "necessary_exp": "2300", - "diff_exp": "100", - "accumulate_exp": "83750" - }, - "120": { - "level": "120", - "necessary_exp": "2400", - "diff_exp": "100", - "accumulate_exp": "86150" - }, - "121": { - "level": "121", - "necessary_exp": "2500", - "diff_exp": "100", - "accumulate_exp": "88650" - }, - "122": { - "level": "122", - "necessary_exp": "2600", - "diff_exp": "100", - "accumulate_exp": "91250" - }, - "123": { - "level": "123", - "necessary_exp": "2700", - "diff_exp": "100", - "accumulate_exp": "93950" - }, - "124": { - "level": "124", - "necessary_exp": "2800", - "diff_exp": "100", - "accumulate_exp": "96750" - }, - "125": { - "level": "125", - "necessary_exp": "2900", - "diff_exp": "100", - "accumulate_exp": "99650" - }, - "126": { - "level": "126", - "necessary_exp": "3000", - "diff_exp": "100", - "accumulate_exp": "102650" - }, - "127": { - "level": "127", - "necessary_exp": "3100", - "diff_exp": "100", - "accumulate_exp": "105750" - }, - "128": { - "level": "128", - "necessary_exp": "3200", - "diff_exp": "100", - "accumulate_exp": "108950" - }, - "129": { - "level": "129", - "necessary_exp": "3300", - "diff_exp": "100", - "accumulate_exp": "112250" - }, - "130": { - "level": "130", - "necessary_exp": "3400", - "diff_exp": "100", - "accumulate_exp": "115650" - }, - "131": { - "level": "131", - "necessary_exp": "3500", - "diff_exp": "100", - "accumulate_exp": "119150" - }, - "132": { - "level": "132", - "necessary_exp": "3600", - "diff_exp": "100", - "accumulate_exp": "122750" - }, - "133": { - "level": "133", - "necessary_exp": "3700", - "diff_exp": "100", - "accumulate_exp": "126450" - }, - "134": { - "level": "134", - "necessary_exp": "3800", - "diff_exp": "100", - "accumulate_exp": "130250" - }, - "135": { - "level": "135", - "necessary_exp": "3900", - "diff_exp": "100", - "accumulate_exp": "134150" - }, - "136": { - "level": "136", - "necessary_exp": "4000", - "diff_exp": "100", - "accumulate_exp": "138150" - }, - "137": { - "level": "137", - "necessary_exp": "4100", - "diff_exp": "100", - "accumulate_exp": "142250" - }, - "138": { - "level": "138", - "necessary_exp": "4200", - "diff_exp": "100", - "accumulate_exp": "146450" - }, - "139": { - "level": "139", - "necessary_exp": "4300", - "diff_exp": "100", - "accumulate_exp": "150750" - }, - "140": { - "level": "140", - "necessary_exp": "4400", - "diff_exp": "100", - "accumulate_exp": "155150" - }, - "141": { - "level": "141", - "necessary_exp": "4500", - "diff_exp": "100", - "accumulate_exp": "159650" - }, - "142": { - "level": "142", - "necessary_exp": "4600", - "diff_exp": "100", - "accumulate_exp": "164250" - }, - "143": { - "level": "143", - "necessary_exp": "4700", - "diff_exp": "100", - "accumulate_exp": "168950" - }, - "144": { - "level": "144", - "necessary_exp": "4800", - "diff_exp": "100", - "accumulate_exp": "173750" - }, - "145": { - "level": "145", - "necessary_exp": "4900", - "diff_exp": "100", - "accumulate_exp": "178650" - }, - "146": { - "level": "146", - "necessary_exp": "5000", - "diff_exp": "100", - "accumulate_exp": "183650" - }, - "147": { - "level": "147", - "necessary_exp": "5100", - "diff_exp": "100", - "accumulate_exp": "188750" - }, - "148": { - "level": "148", - "necessary_exp": "5200", - "diff_exp": "100", - "accumulate_exp": "193950" - }, - "149": { - "level": "149", - "necessary_exp": "5300", - "diff_exp": "100", - "accumulate_exp": "199250" - }, - "150": { - "level": "150", - "necessary_exp": "-1", - "diff_exp": "0", - "accumulate_exp": "199250" - } - }, - "loading_exclusion_card_list": [ - 100011020, - 101011030, - 101021020, - 101031040, - 101111010, - 101111020, - 101111050, - 100111050, - 101121080, - 101141010, - 101311060, - 101311070, - 101321030, - 101321050, - 101211010, - 100211060, - 101221020, - 101221100, - 101611010, - 101611040, - 100611010, - 101611060, - 101631060, - 101711030, - 100721010, - 101721040, - 101721070, - 101741030, - 100411010, - 100411030, - 101411080, - 101411100, - 101411110, - 101421100, - 101441010, - 100511030, - 101511050, - 101511060, - 100511050, - 101511090, - 101521040, - 101531010, - 101014030, - 101024030, - 101024040, - 101334030, - 101334040, - 101214010, - 101224010, - 100514020, - 101514030, - 101534010, - 100012010, - 101112010, - 101122020, - 101222010, - 101722010, - 101422010, - 900111010, - 900311010, - 900314010, - 900311030, - 900334010, - 900334020, - 900211020, - 900211050, - 900711030, - 900511010, - 900511020, - 900511030, - 900031010, - 103211050, - 107441020, - 100611020, - 100611040, - 100611050, - 100711010, - 100821020, - 101111060, - 101141030, - 101221090, - 101231030, - 101311090, - 101311100, - 101341020, - 101511100, - 101521050, - 101541010, - 101541030, - 101611130, - 101611140, - 101621020, - 101621030, - 101621060, - 101621070, - 101641010, - 101641030, - 101721100, - 102111040, - 102121010, - 102341010, - 102431010, - 102521010, - 102621010, - 103031010, - 103541010, - 103611060, - 104141010, - 104331020, - 104411020, - 104631020, - 104641010, - 105031010, - 105211020, - 105211030, - 106011010, - 106141010, - 107541010, - 107821030, - 107831010, - 701141010, - 701541010, - 701641010, - 703441010, - 810122010, - 810134010, - 810011010, - 810011020, - 810234010, - 810334010, - 810324010, - 810421010, - 810031010, - 810424010, - 810441010, - 810041010, - 810033010, - 810441020, - 810531010, - 810531020, - 810521010, - 810621010, - 810611010, - 810011030, - 810041020, - 810611020, - 810621020, - 810641010, - 810631010, - 810641020, - 810713010, - 810732010, - 810741010, - 810741020, - 810821010, - 810821020, - 820331010, - 820531010, - 820844010, - 820844020, - 810021010, - 820531020, - 820843010, - 820341010, - 820844030, - 820541010, - 820843020, - 820844040, - 810014010, - 810034010, - 820243010, - 820231010, - 820044010, - 820441010, - 820843030, - 127141030 - ], - "default_setting": { - "default_emblem_id": "100000000", - "default_degree_id": "300003", - "default_mypage_id": "100000000" - }, - "user_leader_skin_list": { - "1": { - "leader_skin_id": "1", - "leader_skin_name": "CC_アリサ", - "class_id": "1", - "emote_id": "1", - "is_owned": true - }, - "2": { - "leader_skin_id": "2", - "leader_skin_name": "CC_エリカ", - "class_id": "2", - "emote_id": "2", - "is_owned": true - }, - "3": { - "leader_skin_id": "3", - "leader_skin_name": "CC_イザベル", - "class_id": "3", - "emote_id": "3", - "is_owned": true - }, - "4": { - "leader_skin_id": "4", - "leader_skin_name": "CC_ローウェン", - "class_id": "4", - "emote_id": "4", - "is_owned": true - }, - "5": { - "leader_skin_id": "5", - "leader_skin_name": "CC_ルナ", - "class_id": "5", - "emote_id": "5", - "is_owned": true - }, - "6": { - "leader_skin_id": "6", - "leader_skin_name": "CC_ユリアス", - "class_id": "6", - "emote_id": "6", - "is_owned": true - }, - "7": { - "leader_skin_id": "7", - "leader_skin_name": "CC_イリス", - "class_id": "7", - "emote_id": "7", - "is_owned": true - }, - "8": { - "leader_skin_id": "8", - "leader_skin_name": "CC_ユアン", - "class_id": "8", - "emote_id": "8", - "is_owned": true - }, - "101": { - "leader_skin_id": "101", - "leader_skin_name": "CC_セルウィン", - "class_id": "1", - "emote_id": "21", - "is_owned": false - }, - "102": { - "leader_skin_id": "102", - "leader_skin_name": "CC_レイサム", - "class_id": "2", - "emote_id": "22", - "is_owned": false - }, - "103": { - "leader_skin_id": "103", - "leader_skin_name": "CC_エラスムス", - "class_id": "3", - "emote_id": "23", - "is_owned": false - }, - "104": { - "leader_skin_id": "104", - "leader_skin_name": "CC_フォルテ", - "class_id": "4", - "emote_id": "24", - "is_owned": true - }, - "105": { - "leader_skin_id": "105", - "leader_skin_name": "CC_モルディカイ", - "class_id": "5", - "emote_id": "25", - "is_owned": false - }, - "106": { - "leader_skin_id": "106", - "leader_skin_name": "CC_ヴァンピィ", - "class_id": "6", - "emote_id": "26", - "is_owned": true - }, - "107": { - "leader_skin_id": "107", - "leader_skin_name": "CC_ガルラ", - "class_id": "7", - "emote_id": "27", - "is_owned": false - }, - "201": { - "leader_skin_id": "201", - "leader_skin_name": "CC_キャミィ", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "202": { - "leader_skin_id": "202", - "leader_skin_name": "CC_春麗", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "203": { - "leader_skin_id": "203", - "leader_skin_name": "CC_ジュリ", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "204": { - "leader_skin_id": "204", - "leader_skin_name": "CC_リュウ", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "205": { - "leader_skin_id": "205", - "leader_skin_name": "CC_ベガ", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "206": { - "leader_skin_id": "206", - "leader_skin_name": "CC_バルログ", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "207": { - "leader_skin_id": "207", - "leader_skin_name": "CC_かりん", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "301": { - "leader_skin_id": "301", - "leader_skin_name": "CC_アーチャー", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "302": { - "leader_skin_id": "302", - "leader_skin_name": "CC_ランサー", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "303": { - "leader_skin_id": "303", - "leader_skin_name": "CC_遠坂凛", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "304": { - "leader_skin_id": "304", - "leader_skin_name": "CC_セイバー", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "305": { - "leader_skin_id": "305", - "leader_skin_name": "CC_セイバーオルタ", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "306": { - "leader_skin_id": "306", - "leader_skin_name": "CC_ライダー", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "307": { - "leader_skin_id": "307", - "leader_skin_name": "CC_イリヤ", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "401": { - "leader_skin_id": "401", - "leader_skin_name": "CC_アリア", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "402": { - "leader_skin_id": "402", - "leader_skin_name": "CC_アルベール", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "403": { - "leader_skin_id": "403", - "leader_skin_name": "CC_次元の魔女・ドロシー", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "404": { - "leader_skin_id": "404", - "leader_skin_name": "CC_インペリアルドラグーン", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "405": { - "leader_skin_id": "405", - "leader_skin_name": "CC_ケルベロス", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "406": { - "leader_skin_id": "406", - "leader_skin_name": "CC_エクセラ", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "407": { - "leader_skin_id": "407", - "leader_skin_name": "CC_ラミナ", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "408": { - "leader_skin_id": "408", - "leader_skin_name": "CC_スピネ", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "504": { - "leader_skin_id": "504", - "leader_skin_name": "CC_ローウェン竜化", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "508": { - "leader_skin_id": "508", - "leader_skin_name": "CC_ネクサス", - "class_id": "8", - "emote_id": "508", - "is_owned": false - }, - "601": { - "leader_skin_id": "601", - "leader_skin_name": "CC_ディートリッヒ", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "603": { - "leader_skin_id": "603", - "leader_skin_name": "CC_ファリン", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "701": { - "leader_skin_id": "701", - "leader_skin_name": "CC_コルワ", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "702": { - "leader_skin_id": "702", - "leader_skin_name": "CC_パーシヴァル", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "703": { - "leader_skin_id": "703", - "leader_skin_name": "CC_カリオストロ", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "704": { - "leader_skin_id": "704", - "leader_skin_name": "CC_ゾーイ", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "705": { - "leader_skin_id": "705", - "leader_skin_name": "CC_フェリ", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "706": { - "leader_skin_id": "706", - "leader_skin_name": "CC_ヴィーラ", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "707": { - "leader_skin_id": "707", - "leader_skin_name": "CC_レ・フィーエ", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "708": { - "leader_skin_id": "708", - "leader_skin_name": "CC_シルヴァ", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "801": { - "leader_skin_id": "801", - "leader_skin_name": "CC_カシオペア", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "802": { - "leader_skin_id": "802", - "leader_skin_name": "CC_メリッサ", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "803": { - "leader_skin_id": "803", - "leader_skin_name": "CC_オズの大魔女", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "804": { - "leader_skin_id": "804", - "leader_skin_name": "CC_フィルレイン", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "805": { - "leader_skin_id": "805", - "leader_skin_name": "CC_アイシャ", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "806": { - "leader_skin_id": "806", - "leader_skin_name": "CC_メドゥーサ", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "807": { - "leader_skin_id": "807", - "leader_skin_name": "CC_ブローディア", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "808": { - "leader_skin_id": "808", - "leader_skin_name": "CC_オーキス", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "901": { - "leader_skin_id": "901", - "leader_skin_name": "CC_ギルガメッシュ", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "902": { - "leader_skin_id": "902", - "leader_skin_name": "CC_真アサシン", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "903": { - "leader_skin_id": "903", - "leader_skin_name": "CC_遠坂凛 制服ver.", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "904": { - "leader_skin_id": "904", - "leader_skin_name": "CC_衛宮士郎", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "905": { - "leader_skin_id": "905", - "leader_skin_name": "CC_間桐桜", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "906": { - "leader_skin_id": "906", - "leader_skin_name": "CC_間桐慎二", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "907": { - "leader_skin_id": "907", - "leader_skin_name": "CC_バーサーカー", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "908": { - "leader_skin_id": "908", - "leader_skin_name": "CC_言峰綺礼", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "1001": { - "leader_skin_id": "1001", - "leader_skin_name": "CC_コッコロ", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "1002": { - "leader_skin_id": "1002", - "leader_skin_name": "CC_ペコリーヌ", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "1003": { - "leader_skin_id": "1003", - "leader_skin_name": "CC_キャル", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "1103": { - "leader_skin_id": "1103", - "leader_skin_name": "CC_タツマキ", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "1104": { - "leader_skin_id": "1104", - "leader_skin_name": "CC_サイタマ", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "1108": { - "leader_skin_id": "1108", - "leader_skin_name": "CC_ジェノス", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "1203": { - "leader_skin_id": "1203", - "leader_skin_name": "CC_アン", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "1301": { - "leader_skin_id": "1301", - "leader_skin_name": "CC_エミリア", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "1302": { - "leader_skin_id": "1302", - "leader_skin_name": "CC_ラム", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "1306": { - "leader_skin_id": "1306", - "leader_skin_name": "CC_レム", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "1401": { - "leader_skin_id": "1401", - "leader_skin_name": "CC_松浦果南", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "1402": { - "leader_skin_id": "1402", - "leader_skin_name": "CC_渡辺曜", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "1403": { - "leader_skin_id": "1403", - "leader_skin_name": "CC_黒澤ダイヤ", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "1413": { - "leader_skin_id": "1413", - "leader_skin_name": "CC_黒澤ルビィ", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "1404": { - "leader_skin_id": "1404", - "leader_skin_name": "CC_高海千歌", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "1405": { - "leader_skin_id": "1405", - "leader_skin_name": "CC_小原鞠莉", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "1406": { - "leader_skin_id": "1406", - "leader_skin_name": "CC_津島善子", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "1407": { - "leader_skin_id": "1407", - "leader_skin_name": "CC_国木田花丸", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "1408": { - "leader_skin_id": "1408", - "leader_skin_name": "CC_桜内梨子", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "1601": { - "leader_skin_id": "1601", - "leader_skin_name": "CC_リザ", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "1602": { - "leader_skin_id": "1602", - "leader_skin_name": "CC_ディオネ", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "1603": { - "leader_skin_id": "1603", - "leader_skin_name": "CC_ティオ", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "1604": { - "leader_skin_id": "1604", - "leader_skin_name": "CC_ガルミーユ", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "1605": { - "leader_skin_id": "1605", - "leader_skin_name": "CC_エンネア", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "1606": { - "leader_skin_id": "1606", - "leader_skin_name": "CC_モノ2", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "1607": { - "leader_skin_id": "1607", - "leader_skin_name": "CC_ラピス", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "1608": { - "leader_skin_id": "1608", - "leader_skin_name": "CC_リーシェナ", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "1702": { - "leader_skin_id": "1702", - "leader_skin_name": "CC_朝比奈みくる", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "1703": { - "leader_skin_id": "1703", - "leader_skin_name": "CC_長門有希", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "1708": { - "leader_skin_id": "1708", - "leader_skin_name": "CC_涼宮ハルヒ", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "1803": { - "leader_skin_id": "1803", - "leader_skin_name": "CC_キョウカ", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "1804": { - "leader_skin_id": "1804", - "leader_skin_name": "CC_カヤ", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "1805": { - "leader_skin_id": "1805", - "leader_skin_name": "CC_ミヤコ", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "1815": { - "leader_skin_id": "1815", - "leader_skin_name": "CC_シノブ", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "1806": { - "leader_skin_id": "1806", - "leader_skin_name": "CC_イリヤ(プリコネ)", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "1807": { - "leader_skin_id": "1807", - "leader_skin_name": "CC_サレン", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "1808": { - "leader_skin_id": "1808", - "leader_skin_name": "CC_カイザーインサイト", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "1901": { - "leader_skin_id": "1901", - "leader_skin_name": "CC_アリサ2", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "1902": { - "leader_skin_id": "1902", - "leader_skin_name": "CC_エリカ2", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "1903": { - "leader_skin_id": "1903", - "leader_skin_name": "CC_イザベル2", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "1904": { - "leader_skin_id": "1904", - "leader_skin_name": "CC_ローウェン2", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "1905": { - "leader_skin_id": "1905", - "leader_skin_name": "CC_ルナ2", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "1906": { - "leader_skin_id": "1906", - "leader_skin_name": "CC_ユリアス2", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "1907": { - "leader_skin_id": "1907", - "leader_skin_name": "CC_イリス2", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "1908": { - "leader_skin_id": "1908", - "leader_skin_name": "CC_ユアン2", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "2001": { - "leader_skin_id": "2001", - "leader_skin_name": "CC_高森藍子", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "2002": { - "leader_skin_id": "2002", - "leader_skin_name": "CC_五十嵐響子", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "2003": { - "leader_skin_id": "2003", - "leader_skin_name": "CC_鷺沢文香", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "2004": { - "leader_skin_id": "2004", - "leader_skin_name": "CC_大槻唯", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "2005": { - "leader_skin_id": "2005", - "leader_skin_name": "CC_白坂小梅", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "2006": { - "leader_skin_id": "2006", - "leader_skin_name": "CC_佐久間まゆ", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "2007": { - "leader_skin_id": "2007", - "leader_skin_name": "CC_安部菜々", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "2008": { - "leader_skin_id": "2008", - "leader_skin_name": "CC_諸星きらり", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "2018": { - "leader_skin_id": "2018", - "leader_skin_name": "CC_北条加蓮", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "2103": { - "leader_skin_id": "2103", - "leader_skin_name": "CC_グレア", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "2202": { - "leader_skin_id": "2202", - "leader_skin_name": "CC_2B", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "2208": { - "leader_skin_id": "2208", - "leader_skin_name": "CC_9S", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "2303": { - "leader_skin_id": "2303", - "leader_skin_name": "CC_レイ", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "2307": { - "leader_skin_id": "2307", - "leader_skin_name": "CC_カグラ", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "2401": { - "leader_skin_id": "2401", - "leader_skin_name": "CC_C.C.", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "2402": { - "leader_skin_id": "2402", - "leader_skin_name": "CC_スザク", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "2403": { - "leader_skin_id": "2403", - "leader_skin_name": "CC_コーネリア", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "2404": { - "leader_skin_id": "2404", - "leader_skin_name": "CC_星刻", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "2405": { - "leader_skin_id": "2405", - "leader_skin_name": "CC_ルルーシュ", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "2406": { - "leader_skin_id": "2406", - "leader_skin_name": "CC_カレン", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "2407": { - "leader_skin_id": "2407", - "leader_skin_name": "CC_シャルル", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "2408": { - "leader_skin_id": "2408", - "leader_skin_name": "CC_ジェレミア", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "2501": { - "leader_skin_id": "2501", - "leader_skin_name": "CC_セタス(ストック)", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "2505": { - "leader_skin_id": "2505", - "leader_skin_name": "CC_ツキカゲ2", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "2515": { - "leader_skin_id": "2515", - "leader_skin_name": "CC_ニコラ", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "2507": { - "leader_skin_id": "2507", - "leader_skin_name": "CC_ムニャール2", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "2508": { - "leader_skin_id": "2508", - "leader_skin_name": "CC_ゼシルウェンシー2", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "2513": { - "leader_skin_id": "2513", - "leader_skin_name": "CC_ヴィンセント(ストック)", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "2518": { - "leader_skin_id": "2518", - "leader_skin_name": "CC_フローゼス2", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "2523": { - "leader_skin_id": "2523", - "leader_skin_name": "CC_テトラ(ストック)", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "2601": { - "leader_skin_id": "2601", - "leader_skin_name": "CC_セッカ", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "2602": { - "leader_skin_id": "2602", - "leader_skin_name": "CC_バニー", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "2612": { - "leader_skin_id": "2612", - "leader_skin_name": "CC_バロン", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "2603": { - "leader_skin_id": "2603", - "leader_skin_name": "CC_マイザー", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "2604": { - "leader_skin_id": "2604", - "leader_skin_name": "CC_ドラーク", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "2605": { - "leader_skin_id": "2605", - "leader_skin_name": "CC_カゲロウ", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "2606": { - "leader_skin_id": "2606", - "leader_skin_name": "CC_アルザード", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "2607": { - "leader_skin_id": "2607", - "leader_skin_name": "CC_セリーナ", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "2608": { - "leader_skin_id": "2608", - "leader_skin_name": "CC_イルガンノ", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "2701": { - "leader_skin_id": "2701", - "leader_skin_name": "CC_ミモリ", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "2702": { - "leader_skin_id": "2702", - "leader_skin_name": "CC_カズキ", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "2703": { - "leader_skin_id": "2703", - "leader_skin_name": "CC_カイ", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "2704": { - "leader_skin_id": "2704", - "leader_skin_name": "CC_ヒイロ", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "2705": { - "leader_skin_id": "2705", - "leader_skin_name": "CC_アリス", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "2706": { - "leader_skin_id": "2706", - "leader_skin_name": "CC_ルシア", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "2707": { - "leader_skin_id": "2707", - "leader_skin_name": "CC_マウラ", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "2801": { - "leader_skin_id": "2801", - "leader_skin_name": "CC_ラティカ2", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "2811": { - "leader_skin_id": "2811", - "leader_skin_name": "CC_オムニス", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "2802": { - "leader_skin_id": "2802", - "leader_skin_name": "CC_ツバキ", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "2803": { - "leader_skin_id": "2803", - "leader_skin_name": "CC_クオン", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "2804": { - "leader_skin_id": "2804", - "leader_skin_name": "CC_ヴァイディ2", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "2814": { - "leader_skin_id": "2814", - "leader_skin_name": "CC_ローラ", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "2824": { - "leader_skin_id": "2824", - "leader_skin_name": "CC_アイラ", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "2805": { - "leader_skin_id": "2805", - "leader_skin_name": "CC_ギンセツ", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "2806": { - "leader_skin_id": "2806", - "leader_skin_name": "CC_ユヅキ", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "2807": { - "leader_skin_id": "2807", - "leader_skin_name": "CC_エイラ", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "2808": { - "leader_skin_id": "2808", - "leader_skin_name": "CC_ララミア", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "2818": { - "leader_skin_id": "2818", - "leader_skin_name": "CC_ベルフォメット2", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "2901": { - "leader_skin_id": "2901", - "leader_skin_name": "CC_ソーン", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "2902": { - "leader_skin_id": "2902", - "leader_skin_name": "CC_オクトー", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "2912": { - "leader_skin_id": "2912", - "leader_skin_name": "CC_シエテ", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "2903": { - "leader_skin_id": "2903", - "leader_skin_name": "CC_フュンフ", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "2904": { - "leader_skin_id": "2904", - "leader_skin_name": "CC_サラーサ", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "2905": { - "leader_skin_id": "2905", - "leader_skin_name": "CC_ニオ", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "2906": { - "leader_skin_id": "2906", - "leader_skin_name": "CC_シス", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "2907": { - "leader_skin_id": "2907", - "leader_skin_name": "CC_ウーノ", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "2908": { - "leader_skin_id": "2908", - "leader_skin_name": "CC_エッセル", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "2918": { - "leader_skin_id": "2918", - "leader_skin_name": "CC_カトル", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "3001": { - "leader_skin_id": "3001", - "leader_skin_name": "CC_藤原千花", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "3002": { - "leader_skin_id": "3002", - "leader_skin_name": "CC_四宮かぐや", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "3003": { - "leader_skin_id": "3003", - "leader_skin_name": "CC_白銀御行", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "3101": { - "leader_skin_id": "3101", - "leader_skin_name": "CC_森久保乃々", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "3111": { - "leader_skin_id": "3111", - "leader_skin_name": "CC_渋谷凛", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "3102": { - "leader_skin_id": "3102", - "leader_skin_name": "CC_島村卯月", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "3103": { - "leader_skin_id": "3103", - "leader_skin_name": "CC_辻野あかり", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "3104": { - "leader_skin_id": "3104", - "leader_skin_name": "CC_本田未央", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "3105": { - "leader_skin_id": "3105", - "leader_skin_name": "CC_早坂美玲", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "3106": { - "leader_skin_id": "3106", - "leader_skin_name": "CC_星輝子", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "3107": { - "leader_skin_id": "3107", - "leader_skin_name": "CC_夢見りあむ", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "3108": { - "leader_skin_id": "3108", - "leader_skin_name": "CC_砂塚あきら", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "3201": { - "leader_skin_id": "3201", - "leader_skin_name": "CC_ブリリアントフェアリー", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "3204": { - "leader_skin_id": "3204", - "leader_skin_name": "CC_イグニスドラゴン", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "3206": { - "leader_skin_id": "3206", - "leader_skin_name": "CC_ダークエンペラー", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "3208": { - "leader_skin_id": "3208", - "leader_skin_name": "CC_レオン", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "3301": { - "leader_skin_id": "3301", - "leader_skin_name": "CC_セッカ上位", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "3311": { - "leader_skin_id": "3311", - "leader_skin_name": "CC_ローフラッド", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "3302": { - "leader_skin_id": "3302", - "leader_skin_name": "CC_ナハト・ナハト上位", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "3303": { - "leader_skin_id": "3303", - "leader_skin_name": "CC_ルーニィ上位", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "3304": { - "leader_skin_id": "3304", - "leader_skin_name": "CC_万華の鳳凰上位", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "3305": { - "leader_skin_id": "3305", - "leader_skin_name": "CC_エイミー", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "3315": { - "leader_skin_id": "3315", - "leader_skin_name": "CC_ミルティオ上位", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "3306": { - "leader_skin_id": "3306", - "leader_skin_name": "CC_ラウラ上位", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "3307": { - "leader_skin_id": "3307", - "leader_skin_name": "CC_ジャンヌ上位", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "3308": { - "leader_skin_id": "3308", - "leader_skin_name": "CC_アイシィレンドリング2", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "3318": { - "leader_skin_id": "3318", - "leader_skin_name": "CC_マグナゼロ", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "3328": { - "leader_skin_id": "3328", - "leader_skin_name": "CC_ルチル上位", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "3401": { - "leader_skin_id": "3401", - "leader_skin_name": "CC_ホロホロ", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "3402": { - "leader_skin_id": "3402", - "leader_skin_name": "CC_麻倉 葉", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "3403": { - "leader_skin_id": "3403", - "leader_skin_name": "CC_恐山アンナ", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "3404": { - "leader_skin_id": "3404", - "leader_skin_name": "CC_道 蓮", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "3405": { - "leader_skin_id": "3405", - "leader_skin_name": "CC_ファウストⅧ世", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "3406": { - "leader_skin_id": "3406", - "leader_skin_name": "CC_梅宮竜之介", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "3407": { - "leader_skin_id": "3407", - "leader_skin_name": "CC_リゼルグ・ダイゼル", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "3408": { - "leader_skin_id": "3408", - "leader_skin_name": "CC_ハオ", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "3502": { - "leader_skin_id": "3502", - "leader_skin_name": "CC_タケツミ", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "3514": { - "leader_skin_id": "3514", - "leader_skin_name": "CC_スーロン", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "3504": { - "leader_skin_id": "3504", - "leader_skin_name": "CC_ミズチ", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "3505": { - "leader_skin_id": "3505", - "leader_skin_name": "CC_アンサージュ", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "3506": { - "leader_skin_id": "3506", - "leader_skin_name": "CC_イツルギ", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "3516": { - "leader_skin_id": "3516", - "leader_skin_name": "CC_イツルギ(青年)", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "3601": { - "leader_skin_id": "3601", - "leader_skin_name": "CC_サイレンススズカ", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "3602": { - "leader_skin_id": "3602", - "leader_skin_name": "CC_トウカイテイオー", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "3603": { - "leader_skin_id": "3603", - "leader_skin_name": "CC_アグネスタキオン", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "3604": { - "leader_skin_id": "3604", - "leader_skin_name": "CC_スペシャルウィーク", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "3605": { - "leader_skin_id": "3605", - "leader_skin_name": "CC_マンハッタンカフェ", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "3606": { - "leader_skin_id": "3606", - "leader_skin_name": "CC_マルゼンスキー", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "3607": { - "leader_skin_id": "3607", - "leader_skin_name": "CC_メジロマックイーン", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "3617": { - "leader_skin_id": "3617", - "leader_skin_name": "CC_ゴールドシップ", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "3608": { - "leader_skin_id": "3608", - "leader_skin_name": "CC_ミホノブルボン", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "3704": { - "leader_skin_id": "3704", - "leader_skin_name": "CC_ライト", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "3801": { - "leader_skin_id": "3801", - "leader_skin_name": "CC_ちいかわ", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "3803": { - "leader_skin_id": "3803", - "leader_skin_name": "CC_ハチワレ", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "3808": { - "leader_skin_id": "3808", - "leader_skin_name": "CC_うさぎ", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "3701": { - "leader_skin_id": "3701", - "leader_skin_name": "CC_イツキ", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "3702": { - "leader_skin_id": "3702", - "leader_skin_name": "CC_レン", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "3703": { - "leader_skin_id": "3703", - "leader_skin_name": "CC_シオン", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "3705": { - "leader_skin_id": "3705", - "leader_skin_name": "CC_スバル", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "3706": { - "leader_skin_id": "3706", - "leader_skin_name": "CC_リョウガ", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "3707": { - "leader_skin_id": "3707", - "leader_skin_name": "CC_ツバサ", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "3911": { - "leader_skin_id": "3911", - "leader_skin_name": "CC_ホズミ", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "3901": { - "leader_skin_id": "3901", - "leader_skin_name": "CC_ピアシィ上位", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "3902": { - "leader_skin_id": "3902", - "leader_skin_name": "CC_タクティカルドッグ", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "3912": { - "leader_skin_id": "3912", - "leader_skin_name": "CC_マーズ上位", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "3903": { - "leader_skin_id": "3903", - "leader_skin_name": "CC_エレノア上位", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "3904": { - "leader_skin_id": "3904", - "leader_skin_name": "CC_ロマロニア上位", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "3905": { - "leader_skin_id": "3905", - "leader_skin_name": "CC_ケルヌンノス上位", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "3906": { - "leader_skin_id": "3906", - "leader_skin_name": "CC_カティア上位", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "3907": { - "leader_skin_id": "3907", - "leader_skin_name": "CC_ウィルバート", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "3917": { - "leader_skin_id": "3917", - "leader_skin_name": "CC_ホーリーセイバー上位", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "3908": { - "leader_skin_id": "3908", - "leader_skin_name": "CC_メイシア", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "3918": { - "leader_skin_id": "3918", - "leader_skin_name": "CC_シオン上位", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "4002": { - "leader_skin_id": "4002", - "leader_skin_name": "CC_晴れ着オーレリア上位", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "4004": { - "leader_skin_id": "4004", - "leader_skin_name": "CC_晴れ着伊達政宗", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "4101": { - "leader_skin_id": "4101", - "leader_skin_name": "CC_カステル", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "4102": { - "leader_skin_id": "4102", - "leader_skin_name": "CC_ヴァイス", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "4103": { - "leader_skin_id": "4103", - "leader_skin_name": "CC_アマリリス", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "4104": { - "leader_skin_id": "4104", - "leader_skin_name": "CC_リリウム", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "4105": { - "leader_skin_id": "4105", - "leader_skin_name": "CC_コルネリウス", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "4107": { - "leader_skin_id": "4107", - "leader_skin_name": "CC_ベルディリア", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "4108": { - "leader_skin_id": "4108", - "leader_skin_name": "CC_ライル", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "4201": { - "leader_skin_id": "4201", - "leader_skin_name": "CC_初音ミク上位", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "4202": { - "leader_skin_id": "4202", - "leader_skin_name": "CC_鏡音レン", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "4206": { - "leader_skin_id": "4206", - "leader_skin_name": "CC_巡音ルカ", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "4207": { - "leader_skin_id": "4207", - "leader_skin_name": "CC_鏡音リン", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "4302": { - "leader_skin_id": "4302", - "leader_skin_name": "CC_ポムポムプリン", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "4303": { - "leader_skin_id": "4303", - "leader_skin_name": "CC_シナモロール", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "4304": { - "leader_skin_id": "4304", - "leader_skin_name": "CC_ハローキティ", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "4305": { - "leader_skin_id": "4305", - "leader_skin_name": "CC_クロミ", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "4401": { - "leader_skin_id": "4401", - "leader_skin_name": "CC_ボンド・フォージャー", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "4402": { - "leader_skin_id": "4402", - "leader_skin_name": "CC_ロイド・フォージャー", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "4403": { - "leader_skin_id": "4403", - "leader_skin_name": "CC_アーニャ・フォージャー", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "4413": { - "leader_skin_id": "4413", - "leader_skin_name": "CC_アーニャ・フォージャー上位", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "4406": { - "leader_skin_id": "4406", - "leader_skin_name": "CC_ヨル・フォージャー", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "4502": { - "leader_skin_id": "4502", - "leader_skin_name": "CC_クラトス", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "4503": { - "leader_skin_id": "4503", - "leader_skin_name": "CC_サンタテレサ", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "4504": { - "leader_skin_id": "4504", - "leader_skin_name": "CC_ドラグラム", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "4508": { - "leader_skin_id": "4508", - "leader_skin_name": "CC_エレナ", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "4518": { - "leader_skin_id": "4518", - "leader_skin_name": "CC_アシュレイ", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "4528": { - "leader_skin_id": "4528", - "leader_skin_name": "CC_ネルヴァ", - "class_id": "8", - "emote_id": "8", - "is_owned": false - }, - "4601": { - "leader_skin_id": "4601", - "leader_skin_name": "CC_マガチヨ上位", - "class_id": "1", - "emote_id": "1", - "is_owned": false - }, - "4602": { - "leader_skin_id": "4602", - "leader_skin_name": "CC_バルバロス上位", - "class_id": "2", - "emote_id": "2", - "is_owned": false - }, - "4603": { - "leader_skin_id": "4603", - "leader_skin_name": "CC_セフィー上位", - "class_id": "3", - "emote_id": "3", - "is_owned": false - }, - "4604": { - "leader_skin_id": "4604", - "leader_skin_name": "CC_リュミオール上位", - "class_id": "4", - "emote_id": "4", - "is_owned": false - }, - "4605": { - "leader_skin_id": "4605", - "leader_skin_name": "CC_ケリドウェン", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "4615": { - "leader_skin_id": "4615", - "leader_skin_name": "CC_デッドソウルテイカー上位", - "class_id": "5", - "emote_id": "5", - "is_owned": false - }, - "4606": { - "leader_skin_id": "4606", - "leader_skin_name": "CC_シグナ上位", - "class_id": "6", - "emote_id": "6", - "is_owned": false - }, - "4607": { - "leader_skin_id": "4607", - "leader_skin_name": "CC_エルヴィーラ上位", - "class_id": "7", - "emote_id": "7", - "is_owned": false - }, - "4608": { - "leader_skin_id": "4608", - "leader_skin_name": "CC_キルザエル上位", - "class_id": "8", - "emote_id": "8", - "is_owned": false - } - }, - "daily_login_bonus": { - "1": [], - "3": [], - "4": [] - }, - "unlimited_restricted_base_card_id_list": { - "112834010": 0, - "109623010": 0, - "107813030": 1 - }, - "rotation_card_set_id_list": [ - { - "card_set_id": 10000 - }, - { - "card_set_id": 10011 - }, - { - "card_set_id": 10012 - }, - { - "card_set_id": 10013 - }, - { - "card_set_id": 10014 - }, - { - "card_set_id": 10015 - } - ], - "ts_rotation_id": "10015", - "red_ether_overwrite_list": [], - "special_crystal_info": [], - "maintenance_card_list": [], - "reprinted_base_card_ids": { - "100114010": "100114010", - "100211010": "100211010", - "100214010": "100214010", - "100214020": "100214020", - "100314010": "100314010", - "100314020": "100314020", - "100314030": "100314030", - "100314040": "100314040", - "100314070": "100314070", - "100414010": "100414010", - "100514010": "100514010", - "100614010": "100614010", - "100614020": "100614020", - "100714010": "100714010", - "100714020": "100714020", - "100814010": "100814010", - "101114010": "101114010", - "105312010": "105312010", - "106114010": "106114010", - "107322010": "107322010", - "111124010": "111124010", - "111214010": "111214010", - "111314010": "111314010", - "111434010": "111434010", - "111514010": "111514010", - "111634010": "111634010", - "111734010": "111734010", - "111814010": "111814010", - "112031010": "112031010", - "112122010": "112122010", - "112222010": "112222010", - "112224010": "112224010", - "112322010": "112322010", - "112414010": "112414010", - "112422010": "112422010", - "112522010": "112522010", - "112622010": "112622010", - "112722010": "112722010", - "112822010": "112822010", - "112834010": "112834010", - "113034010": "113034010", - "113114010": "113114010", - "113224010": "113224010", - "113614010": "113614010", - "113733010": "113733010", - "113824010": "113824010", - "114014010": "114014010", - "114031010": "114031010", - "114234010": "114234010", - "114834010": "114834010", - "115124010": "115124010", - "115214010": "115214010", - "115414010": "115414010", - "115814010": "115814010" - }, - "spot_cards": { - "101041010": 1, - "101041020": 1, - "101041030": 1, - "101141010": 1, - "101141020": 1, - "101141030": 1, - "101241010": 1, - "101241020": 1, - "101241030": 1, - "101341010": 1, - "101341020": 1, - "101341030": 1, - "101441010": 1, - "101441020": 1, - "101441030": 1, - "101541010": 1, - "101541020": 1, - "101541030": 1, - "101641010": 1, - "101641020": 1, - "101641030": 1, - "101741010": 1, - "101741020": 1, - "101741030": 1, - "102041010": 1, - "102041020": 1, - "102141010": 1, - "102241010": 1, - "102341010": 1, - "102442010": 1, - "102541010": 1, - "102641010": 1, - "102743010": 1, - "103041010": 1, - "103041020": 1, - "103141010": 1, - "103241010": 1, - "103341010": 1, - "103441010": 1, - "103541010": 1, - "103641010": 1, - "103741010": 1, - "104041010": 1, - "104041020": 1, - "104141010": 1, - "104141020": 1, - "104241010": 1, - "104241020": 1, - "104341010": 1, - "104341020": 1, - "104441010": 1, - "104441020": 1, - "104541010": 1, - "104541020": 1, - "104641010": 1, - "104641020": 1, - "104741010": 1, - "104741020": 1, - "105041010": 1, - "105041020": 1, - "105141010": 1, - "105141020": 1, - "105241010": 1, - "105241020": 1, - "105341010": 1, - "105341020": 1, - "105441010": 1, - "105441020": 1, - "105541010": 1, - "105541020": 1, - "105641010": 1, - "105641020": 1, - "105741010": 1, - "105741020": 1, - "106041010": 1, - "106041020": 1, - "106141010": 1, - "106141020": 1, - "106241010": 1, - "106241020": 1, - "106341010": 1, - "106341020": 1, - "106441010": 1, - "106441020": 1, - "106541010": 1, - "106541020": 1, - "106641010": 1, - "106641020": 1, - "106741010": 1, - "106741020": 1, - "107041010": 1, - "107041020": 1, - "107141010": 1, - "107141020": 1, - "107241010": 1, - "107241020": 1, - "107341010": 1, - "107341020": 1, - "107441010": 1, - "107441020": 1, - "107541010": 1, - "107541020": 1, - "107641010": 1, - "107641020": 1, - "107741010": 1, - "107741020": 1, - "107841010": 1, - "107841020": 1, - "107841030": 1, - "108041010": 1, - "108044010": 1, - "108141010": 1, - "108141020": 1, - "108141030": 1, - "108241010": 1, - "108241020": 1, - "108241030": 1, - "108341010": 1, - "108341020": 1, - "108341030": 1, - "108441010": 1, - "108441020": 1, - "108441030": 1, - "108541010": 1, - "108541020": 1, - "108541030": 1, - "108641010": 1, - "108641020": 1, - "108641030": 1, - "108741010": 1, - "108741020": 1, - "108741030": 1, - "108841010": 1, - "108841020": 1, - "108841030": 1, - "109041010": 1, - "109041020": 1, - "109141010": 1, - "109141020": 1, - "109141030": 1, - "109241010": 1, - "109241020": 1, - "109241030": 1, - "109341010": 1, - "109341020": 1, - "109341030": 1, - "109441010": 1, - "109441020": 1, - "109441030": 1, - "109541010": 1, - "109541020": 1, - "109541030": 1, - "109641010": 1, - "109641020": 1, - "109641030": 1, - "109741010": 1, - "109741020": 1, - "109741030": 1, - "109841010": 1, - "109841020": 1, - "109841030": 1, - "110041010": 1, - "110041020": 1, - "110141010": 1, - "110141020": 1, - "110141030": 1, - "110241010": 1, - "110241020": 1, - "110241030": 1, - "110341010": 1, - "110341020": 1, - "110341030": 1, - "110441010": 1, - "110441020": 1, - "110441030": 1, - "110541010": 1, - "110541020": 1, - "110541030": 1, - "110641010": 1, - "110641020": 1, - "110641030": 1, - "110741010": 1, - "110741020": 1, - "110741030": 1, - "110841010": 1, - "110841020": 1, - "110841030": 1, - "111041010": 1, - "111041020": 1, - "111141010": 1, - "111141020": 1, - "111141030": 1, - "111241010": 1, - "111241020": 1, - "111241030": 1, - "111341010": 1, - "111341020": 1, - "111341030": 1, - "111441010": 1, - "111441020": 1, - "111441030": 1, - "111541010": 1, - "111541020": 1, - "111541030": 1, - "111641010": 1, - "111641020": 1, - "111641030": 1, - "111741010": 1, - "111741020": 1, - "111741030": 1, - "111841010": 1, - "111841020": 1, - "111843010": 1, - "112041010": 1, - "112041020": 1, - "112141010": 1, - "112141020": 1, - "112141030": 1, - "112241010": 1, - "112241020": 1, - "112241030": 1, - "112341010": 1, - "112341020": 1, - "112341030": 1, - "112441010": 1, - "112441020": 1, - "112441030": 1, - "112541010": 1, - "112541020": 1, - "112541030": 1, - "112641010": 1, - "112641020": 1, - "112641030": 1, - "112741010": 1, - "112741020": 1, - "112741030": 1, - "112841010": 1, - "112841020": 1, - "112841030": 1 - }, - "loot_box_regulation": [], - "is_beginner_mission": 0, - "spot_point": 60, - "is_available_colosseum_free_entry": true, - "friend_battle_invite_count": 0, - "battle_recovery_status": 0, - "room_recovery_status": 0, - "pre_release_info": { - "id": "1", - "start_time": "1900-12-28 00:00:00", - "end_time": "2019-09-29 05:29:59", - "display_end_time": "2020-10-03 14:59:59", - "next_card_set_id": "10018", - "default_card_master_id": "2", - "pre_release_card_master_id": "1", - "free_match_start_time": "1900-12-28 02:00:00", - "card_master_id": 1, - "rotation_card_set_id_list": [ - 0 - ], - "reprinted_base_card_ids": { - "100114010": "100114010", - "100211010": "100211010", - "100214010": "100214010", - "100214020": "100214020", - "100314010": "100314010", - "100314020": "100314020", - "100314030": "100314030", - "100314040": "100314040", - "100314070": "100314070", - "100414010": "100414010", - "100514010": "100514010", - "100614010": "100614010", - "100614020": "100614020", - "100714010": "100714010", - "100714020": "100714020", - "100814010": "100814010", - "101114010": "101114010", - "105312010": "105312010", - "106114010": "106114010", - "107322010": "107322010", - "111124010": "111124010", - "111214010": "111214010", - "111314010": "111314010", - "111434010": "111434010", - "111514010": "111514010", - "111634010": "111634010", - "111734010": "111734010", - "111814010": "111814010", - "112031010": "112031010", - "112122010": "112122010", - "112222010": "112222010", - "112224010": "112224010", - "112322010": "112322010", - "112414010": "112414010", - "112422010": "112422010", - "112522010": "112522010", - "112622010": "112622010", - "112722010": "112722010", - "112822010": "112822010", - "112834010": "112834010", - "113034010": "113034010", - "113114010": "113114010", - "113224010": "113224010", - "113614010": "113614010", - "113733010": "113733010", - "113824010": "113824010", - "114014010": "114014010", - "114031010": "114031010", - "114234010": "114234010", - "114834010": "114834010", - "115124010": "115124010", - "115214010": "115214010", - "115414010": "115414010", - "115814010": "115814010" - }, - "latest_reprinted_base_card_ids": [], - "pre_release_status": 0, - "is_pre_rotation_free_match_term": 0 - }, - "my_rotation_info": { - "abilities": { - "1": { - "ability_id": "1", - "add_start_pp": "0", - "add_start_life": "0", - "increase_add_pptotal_amount": "2", - "increase_add_pptotal_turn": "40", - "ability": "", - "ability_desc": "At the start of turns you can evolve, gain 2 play point orbs." - }, - "2": { - "ability_id": "2", - "add_start_pp": "0", - "add_start_life": "0", - "increase_add_pptotal_amount": "0", - "increase_add_pptotal_turn": "0", - "ability": "(skill:possess_ep_modifier)(timing:self_turn_start)(condition:{me.usable_ep}<=0&&evolvable_turn=true)(target:character=me&target=inplay&card_type=class)(option:add_ep=2)(preprocess:remove_after_action=(count=1))(effect_path:btl_ep_cure_1)(se_path:se_btl_ep_cure_1)(effect_move_type:DIRECT_EPPANEL_SELF)(engine_type:SHURIKEN)(effect_time:0.5)(effect_target_type:single)", - "ability_desc": "At the start of turns you can evolve, if you have 0 evolution points, recover 2. [1 time]" - }, - "3": { - "ability_id": "3", - "add_start_pp": "0", - "add_start_life": "0", - "increase_add_pptotal_amount": "0", - "increase_add_pptotal_turn": "0", - "ability": "(skill:draw)(timing:self_turn_start)(condition:{me.inplay.class.turn}=1)(target:character=me&target=deck&card_type=all&random_count=2)(option:none)(preprocess:remove_after_action=(count=1))", - "ability_desc": "At the start of your first turn, draw 2 cards." - }, - "4": { - "ability_id": "4", - "add_start_pp": "0", - "add_start_life": "0", - "increase_add_pptotal_amount": "1", - "increase_add_pptotal_turn": "40", - "ability": "", - "ability_desc": "At the start of turns you can evolve, gain a play point orb." - }, - "5": { - "ability_id": "5", - "add_start_pp": "0", - "add_start_life": "0", - "increase_add_pptotal_amount": "0", - "increase_add_pptotal_turn": "0", - "ability": "(skill:possess_ep_modifier)(timing:self_turn_start)(condition:{me.usable_ep}<=0&&evolvable_turn=true)(target:character=me&target=inplay&card_type=class)(option:add_ep=1)(preprocess:remove_after_action=(count=1))(effect_path:btl_ep_cure_1)(se_path:se_btl_ep_cure_1)(effect_move_type:DIRECT_EPPANEL_SELF)(engine_type:SHURIKEN)(effect_time:0.5)(effect_target_type:single)", - "ability_desc": "At the start of turns you can evolve, if you have 0 evolution points, recover 1. [1 time]" - }, - "6": { - "ability_id": "6", - "add_start_pp": "0", - "add_start_life": "0", - "increase_add_pptotal_amount": "0", - "increase_add_pptotal_turn": "0", - "ability": "(skill:draw)(timing:self_turn_start)(condition:{me.inplay.class.turn}=1)(target:character=me&target=deck&card_type=all&random_count=1)(option:none)(preprocess:remove_after_action=(count=1))", - "ability_desc": "At the start of your first turn, draw a card." - } - }, - "schedules": { - "free_battle": { - "begin_time": "2024-05-01 20:00:00", - "end_time": "2030-06-26 19:59:59" - }, - "gathering": { - "begin_time": "2024-05-01 20:00:00", - "end_time": "2030-06-26 19:59:59" - } - }, - "setting": { - "10006": { - "rotation_id": "10006", - "card_set_ids": "10000|10001|10002|10003|10004|10005|10006", - "abilities": "1|2|3" - }, - "10007": { - "rotation_id": "10007", - "card_set_ids": "10000|10003|10004|10005|10006|10007", - "abilities": "1|2|3" - }, - "10008": { - "rotation_id": "10008", - "card_set_ids": "10000|10004|10005|10006|10007|10008", - "abilities": "1|2|3" - }, - "10009": { - "rotation_id": "10009", - "card_set_ids": "10000|10005|10006|10007|10008|10009", - "abilities": "1|2|3" - }, - "10010": { - "rotation_id": "10010", - "card_set_ids": "10000|10006|10007|10008|10009|10010", - "abilities": "1|2|3" - }, - "10011": { - "rotation_id": "10011", - "card_set_ids": "10000|10007|10008|10009|10010|10011", - "abilities": "1|2|3" - }, - "10012": { - "rotation_id": "10012", - "card_set_ids": "10000|10008|10009|10010|10011|10012", - "abilities": "4|5|6" - }, - "10013": { - "rotation_id": "10013", - "card_set_ids": "10000|10009|10010|10011|10012|10013", - "abilities": "4|5|6" - }, - "10014": { - "rotation_id": "10014", - "card_set_ids": "10000|10010|10011|10012|10013|10014", - "abilities": "4|5|6" - }, - "10015": { - "rotation_id": "10015", - "card_set_ids": "10000|10011|10012|10013|10014|10015", - "abilities": "4|5|6" - }, - "10016": { - "rotation_id": "10016", - "card_set_ids": "10000|10012|10013|10014|10015|10016", - "abilities": "4|5|6" - }, - "10017": { - "rotation_id": "10017", - "card_set_ids": "10000|10013|10014|10015|10016|10017", - "abilities": "4|5|6" - }, - "10018": { - "rotation_id": "10018", - "card_set_ids": "10000|10014|10015|10016|10017|10018", - "abilities": "4|5|6" - }, - "10019": { - "rotation_id": "10019", - "card_set_ids": "10000|10015|10016|10017|10018|10019", - "abilities": "4|5|6" - }, - "10020": { - "rotation_id": "10020", - "card_set_ids": "10000|10016|10017|10018|10019|10020", - "abilities": "4|5|6" - }, - "10021": { - "rotation_id": "10021", - "card_set_ids": "10000|10017|10018|10019|10020|10021", - "abilities": "4|5|6" - }, - "10022": { - "rotation_id": "10022", - "card_set_ids": "10000|10018|10019|10020|10021|10022", - "abilities": "" - }, - "10023": { - "rotation_id": "10023", - "card_set_ids": "10000|10019|10020|10021|10022|10023", - "abilities": "" - }, - "10024": { - "rotation_id": "10024", - "card_set_ids": "10000|10020|10021|10022|10023|10024", - "abilities": "" - }, - "10025": { - "rotation_id": "10025", - "card_set_ids": "10000|10021|10022|10023|10024|10025", - "abilities": "" - }, - "10026": { - "rotation_id": "10026", - "card_set_ids": "10000|10022|10023|10024|10025|10026", - "abilities": "" - }, - "10027": { - "rotation_id": "10027", - "card_set_ids": "10000|10023|10024|10025|10026|10027", - "abilities": "" - }, - "10028": { - "rotation_id": "10028", - "card_set_ids": "10000|10024|10025|10026|10027|10028", - "abilities": "" - }, - "10029": { - "rotation_id": "10029", - "card_set_ids": "10000|10025|10026|10027|10028|10029", - "abilities": "" - }, - "10030": { - "rotation_id": "10030", - "card_set_ids": "10000|10026|10027|10028|10029|10030", - "abilities": "" - }, - "10031": { - "rotation_id": "10031", - "card_set_ids": "10000|10027|10028|10029|10030|10031", - "abilities": "" - }, - "10032": { - "rotation_id": "10032", - "card_set_ids": "10000|10028|10029|10030|10031|10032", - "abilities": "" - } - }, - "reprinted_base_card_ids": { - "10006": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "101114010": 101114010, - "101114050": 101114050, - "101141020": 101141020, - "101241010": 101241010, - "101314020": 101314020, - "101341020": 101341020, - "101431030": 101431030, - "101441020": 101441020, - "101514010": 101514010, - "101541010": 101541010, - "101614020": 101614020, - "101641010": 101641010, - "101741030": 101741030, - "102312040": 102312040, - "103241010": 103241010, - "103541010": 103541010, - "104141020": 104141020, - "104341020": 104341020, - "104441010": 104441010, - "104641010": 104641010, - "104741020": 104741020, - "105312010": 105312010, - "106114010": 106114010, - "106221010": 106221010, - "106324010": 106324010, - "106434010": 106434010, - "106511010": 106511010, - "106624010": 106624010, - "106721030": 106721030 - }, - "10007": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "103241010": 103241010, - "103541010": 103541010, - "104141020": 104141020, - "104341020": 104341020, - "104441010": 104441010, - "104641010": 104641010, - "104741020": 104741020, - "105312010": 105312010, - "106114010": 106114010, - "106221010": 106221010, - "106324010": 106324010, - "106434010": 106434010, - "106511010": 106511010, - "106624010": 106624010, - "106721030": 106721030, - "107322010": 107322010, - "107732010": 107732010 - }, - "10008": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "101614020": 101614020, - "104141020": 104141020, - "104341020": 104341020, - "104441010": 104441010, - "104641010": 104641010, - "104741020": 104741020, - "105312010": 105312010, - "106114010": 106114010, - "106221010": 106221010, - "106324010": 106324010, - "106434010": 106434010, - "106511010": 106511010, - "106624010": 106624010, - "106721030": 106721030, - "107322010": 107322010, - "107732010": 107732010, - "108031020": 108031020 - }, - "10009": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "101314020": 101314020, - "101514010": 101514010, - "101614020": 101614020, - "105312010": 105312010, - "106114010": 106114010, - "106221010": 106221010, - "106324010": 106324010, - "106434010": 106434010, - "106511010": 106511010, - "106624010": 106624010, - "106721030": 106721030, - "107322010": 107322010, - "107732010": 107732010, - "108031020": 108031020, - "109034010": 109034010 - }, - "10010": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "101114050": 101114050, - "101314020": 101314020, - "101514010": 101514010, - "101614020": 101614020, - "102312040": 102312040, - "106114010": 106114010, - "106221010": 106221010, - "106324010": 106324010, - "106434010": 106434010, - "106511010": 106511010, - "106624010": 106624010, - "106721030": 106721030, - "107322010": 107322010, - "107732010": 107732010, - "108031020": 108031020, - "109034010": 109034010 - }, - "10011": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "101114050": 101114050, - "101314020": 101314020, - "101514010": 101514010, - "101614020": 101614020, - "102312040": 102312040, - "107322010": 107322010, - "107732010": 107732010, - "108031020": 108031020, - "109034010": 109034010, - "111124010": 111124010, - "111214010": 111214010, - "111314010": 111314010, - "111434010": 111434010, - "111514010": 111514010, - "111634010": 111634010, - "111734010": 111734010, - "111814010": 111814010 - }, - "10012": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "101114010": 101114010, - "101114050": 101114050, - "101314020": 101314020, - "101514010": 101514010, - "101614020": 101614020, - "102312040": 102312040, - "108031020": 108031020, - "109034010": 109034010, - "111124010": 111124010, - "111214010": 111214010, - "111314010": 111314010, - "111434010": 111434010, - "111514010": 111514010, - "111634010": 111634010, - "111734010": 111734010, - "111814010": 111814010, - "112031010": 112031010, - "112122010": 112122010, - "112222010": 112222010, - "112224010": 112224010, - "112322010": 112322010, - "112414010": 112414010, - "112422010": 112422010, - "112522010": 112522010, - "112622010": 112622010, - "112722010": 112722010, - "112822010": 112822010, - "112834010": 112834010 - }, - "10013": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "101114010": 101114010, - "101114050": 101114050, - "101314020": 101314020, - "101514010": 101514010, - "102312040": 102312040, - "105312010": 105312010, - "109034010": 109034010, - "111124010": 111124010, - "111214010": 111214010, - "111314010": 111314010, - "111434010": 111434010, - "111514010": 111514010, - "111634010": 111634010, - "111734010": 111734010, - "111814010": 111814010, - "112031010": 112031010, - "112122010": 112122010, - "112222010": 112222010, - "112224010": 112224010, - "112322010": 112322010, - "112414010": 112414010, - "112422010": 112422010, - "112522010": 112522010, - "112622010": 112622010, - "112722010": 112722010, - "112822010": 112822010, - "112834010": 112834010, - "113034010": 113034010, - "113114010": 113114010, - "113224010": 113224010, - "113614010": 113614010, - "113733010": 113733010, - "113824010": 113824010 - }, - "10014": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "101114010": 101114010, - "101114050": 101114050, - "102312040": 102312040, - "105312010": 105312010, - "106114010": 106114010, - "107322010": 107322010, - "111124010": 111124010, - "111214010": 111214010, - "111314010": 111314010, - "111434010": 111434010, - "111514010": 111514010, - "111634010": 111634010, - "111734010": 111734010, - "111814010": 111814010, - "112031010": 112031010, - "112122010": 112122010, - "112222010": 112222010, - "112224010": 112224010, - "112322010": 112322010, - "112414010": 112414010, - "112422010": 112422010, - "112522010": 112522010, - "112622010": 112622010, - "112722010": 112722010, - "112822010": 112822010, - "112834010": 112834010, - "113034010": 113034010, - "113114010": 113114010, - "113224010": 113224010, - "113614010": 113614010, - "113733010": 113733010, - "113824010": 113824010, - "114014010": 114014010, - "114031010": 114031010, - "114234010": 114234010, - "114834010": 114834010 - }, - "10015": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "101114010": 101114010, - "105312010": 105312010, - "106114010": 106114010, - "107322010": 107322010, - "111124010": 111124010, - "111214010": 111214010, - "111314010": 111314010, - "111434010": 111434010, - "111514010": 111514010, - "111634010": 111634010, - "111734010": 111734010, - "111814010": 111814010, - "112031010": 112031010, - "112122010": 112122010, - "112222010": 112222010, - "112224010": 112224010, - "112322010": 112322010, - "112414010": 112414010, - "112422010": 112422010, - "112522010": 112522010, - "112622010": 112622010, - "112722010": 112722010, - "112822010": 112822010, - "112834010": 112834010, - "113034010": 113034010, - "113114010": 113114010, - "113224010": 113224010, - "113614010": 113614010, - "113733010": 113733010, - "113824010": 113824010, - "114014010": 114014010, - "114031010": 114031010, - "114234010": 114234010, - "114834010": 114834010, - "115124010": 115124010, - "115214010": 115214010, - "115414010": 115414010, - "115814010": 115814010 - }, - "10016": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "101114010": 101114010, - "105312010": 105312010, - "106114010": 106114010, - "107322010": 107322010, - "112031010": 112031010, - "112122010": 112122010, - "112222010": 112222010, - "112224010": 112224010, - "112322010": 112322010, - "112414010": 112414010, - "112422010": 112422010, - "112522010": 112522010, - "112622010": 112622010, - "112722010": 112722010, - "112822010": 112822010, - "112834010": 112834010, - "113034010": 113034010, - "113114010": 113114010, - "113224010": 113224010, - "113614010": 113614010, - "113733010": 113733010, - "113824010": 113824010, - "114014010": 114014010, - "114031010": 114031010, - "114234010": 114234010, - "114834010": 114834010, - "115124010": 115124010, - "115214010": 115214010, - "115414010": 115414010, - "115814010": 115814010, - "116524010": 116524010 - }, - "10017": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "105312010": 105312010, - "106114010": 106114010, - "107322010": 107322010, - "113034010": 113034010, - "113114010": 113114010, - "113224010": 113224010, - "113614010": 113614010, - "113733010": 113733010, - "113824010": 113824010, - "114014010": 114014010, - "114031010": 114031010, - "114234010": 114234010, - "114834010": 114834010, - "115124010": 115124010, - "115214010": 115214010, - "115414010": 115414010, - "115814010": 115814010, - "116524010": 116524010, - "117034010": 117034010, - "117124010": 117124010, - "117234010": 117234010, - "117434010": 117434010, - "117624010": 117624010, - "117724010": 117724010, - "117824010": 117824010 - }, - "10018": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "106114010": 106114010, - "107322010": 107322010, - "114014010": 114014010, - "114031010": 114031010, - "114234010": 114234010, - "114834010": 114834010, - "115124010": 115124010, - "115214010": 115214010, - "115414010": 115414010, - "115814010": 115814010, - "116524010": 116524010, - "117034010": 117034010, - "117124010": 117124010, - "117234010": 117234010, - "117434010": 117434010, - "117624010": 117624010, - "117724010": 117724010, - "117824010": 117824010, - "118011020": 118011020, - "118424010": 118424010, - "118524010": 118524010, - "118531010": 118531010, - "118624010": 118624010 - }, - "10019": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "107732010": 107732010, - "115124010": 115124010, - "115214010": 115214010, - "115414010": 115414010, - "115814010": 115814010, - "116524010": 116524010, - "117034010": 117034010, - "117124010": 117124010, - "117234010": 117234010, - "117434010": 117434010, - "117624010": 117624010, - "117724010": 117724010, - "117824010": 117824010, - "118011020": 118011020, - "118424010": 118424010, - "118524010": 118524010, - "118531010": 118531010, - "118624010": 118624010, - "119031030": 119031030, - "119314010": 119314010, - "119424010": 119424010 - }, - "10020": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "107732010": 107732010, - "116524010": 116524010, - "117034010": 117034010, - "117124010": 117124010, - "117234010": 117234010, - "117434010": 117434010, - "117624010": 117624010, - "117724010": 117724010, - "117824010": 117824010, - "118011020": 118011020, - "118424010": 118424010, - "118524010": 118524010, - "118531010": 118531010, - "118624010": 118624010, - "119031030": 119031030, - "119314010": 119314010, - "119424010": 119424010, - "120014010": 120014010, - "120134010": 120134010, - "120214010": 120214010, - "120221020": 120221020, - "120611010": 120611010, - "120721020": 120721020, - "120821020": 120821020 - }, - "10021": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "107732010": 107732010, - "117034010": 117034010, - "117124010": 117124010, - "117234010": 117234010, - "117434010": 117434010, - "117624010": 117624010, - "117724010": 117724010, - "117824010": 117824010, - "118011020": 118011020, - "118424010": 118424010, - "118524010": 118524010, - "118531010": 118531010, - "118624010": 118624010, - "119031030": 119031030, - "119314010": 119314010, - "119424010": 119424010, - "120014010": 120014010, - "120134010": 120134010, - "120214010": 120214010, - "120221020": 120221020, - "120611010": 120611010, - "120721020": 120721020, - "120821020": 120821020, - "121031010": 121031010, - "121221010": 121221010 - }, - "10022": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "107732010": 107732010, - "118011020": 118011020, - "118424010": 118424010, - "118524010": 118524010, - "118531010": 118531010, - "118624010": 118624010, - "119031030": 119031030, - "119314010": 119314010, - "119424010": 119424010, - "120014010": 120014010, - "120134010": 120134010, - "120214010": 120214010, - "120221020": 120221020, - "120611010": 120611010, - "120721020": 120721020, - "120821020": 120821020, - "121031010": 121031010, - "121221010": 121221010, - "122121030": 122121030, - "122334010": 122334010, - "122514010": 122514010, - "122714010": 122714010, - "122811020": 122811020 - }, - "10023": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "107732010": 107732010, - "119031030": 119031030, - "119314010": 119314010, - "119424010": 119424010, - "120014010": 120014010, - "120134010": 120134010, - "120214010": 120214010, - "120221020": 120221020, - "120611010": 120611010, - "120721020": 120721020, - "120821020": 120821020, - "121031010": 121031010, - "121221010": 121221010, - "122121030": 122121030, - "122334010": 122334010, - "122514010": 122514010, - "122714010": 122714010, - "122811020": 122811020, - "123114010": 123114010, - "123231010": 123231010, - "123314010": 123314010, - "123331020": 123331020, - "123414010": 123414010, - "123514010": 123514010, - "123614010": 123614010, - "123814010": 123814010 - }, - "10024": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "120014010": 120014010, - "120134010": 120134010, - "120214010": 120214010, - "120221020": 120221020, - "120611010": 120611010, - "120721020": 120721020, - "120821020": 120821020, - "121031010": 121031010, - "121221010": 121221010, - "122121030": 122121030, - "122334010": 122334010, - "122514010": 122514010, - "122714010": 122714010, - "122811020": 122811020, - "123114010": 123114010, - "123231010": 123231010, - "123314010": 123314010, - "123331020": 123331020, - "123414010": 123414010, - "123514010": 123514010, - "123614010": 123614010, - "123814010": 123814010, - "124024010": 124024010, - "124121020": 124121020, - "124131010": 124131010, - "124134010": 124134010, - "124214010": 124214010, - "124221020": 124221020, - "124324010": 124324010, - "124421020": 124421020, - "124524010": 124524010, - "124624010": 124624010, - "124721020": 124721020, - "124731010": 124731010 - }, - "10025": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "121031010": 121031010, - "121221010": 121221010, - "122121030": 122121030, - "122334010": 122334010, - "122514010": 122514010, - "122714010": 122714010, - "122811020": 122811020, - "123114010": 123114010, - "123231010": 123231010, - "123314010": 123314010, - "123331020": 123331020, - "123414010": 123414010, - "123514010": 123514010, - "123614010": 123614010, - "123814010": 123814010, - "124024010": 124024010, - "124121020": 124121020, - "124131010": 124131010, - "124134010": 124134010, - "124214010": 124214010, - "124221020": 124221020, - "124324010": 124324010, - "124421020": 124421020, - "124524010": 124524010, - "124624010": 124624010, - "124721020": 124721020, - "124731010": 124731010, - "125011010": 125011010, - "125414010": 125414010, - "125614010": 125614010, - "125733010": 125733010, - "125811030": 125811030, - "125834010": 125834010 - }, - "10026": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "122121030": 122121030, - "122334010": 122334010, - "122514010": 122514010, - "122714010": 122714010, - "122811020": 122811020, - "123114010": 123114010, - "123231010": 123231010, - "123314010": 123314010, - "123331020": 123331020, - "123414010": 123414010, - "123514010": 123514010, - "123614010": 123614010, - "123814010": 123814010, - "124024010": 124024010, - "124121020": 124121020, - "124131010": 124131010, - "124134010": 124134010, - "124214010": 124214010, - "124221020": 124221020, - "124324010": 124324010, - "124421020": 124421020, - "124524010": 124524010, - "124624010": 124624010, - "124721020": 124721020, - "124731010": 124731010, - "125011010": 125011010, - "125414010": 125414010, - "125614010": 125614010, - "125733010": 125733010, - "125811030": 125811030, - "125834010": 125834010, - "126031020": 126031020, - "126114010": 126114010, - "126234010": 126234010, - "126334010": 126334010, - "126411030": 126411030, - "126424010": 126424010, - "126514010": 126514010, - "126521020": 126521020, - "126614010": 126614010, - "126732010": 126732010 - }, - "10027": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "123114010": 123114010, - "123231010": 123231010, - "123314010": 123314010, - "123331020": 123331020, - "123414010": 123414010, - "123514010": 123514010, - "123614010": 123614010, - "123814010": 123814010, - "124024010": 124024010, - "124121020": 124121020, - "124131010": 124131010, - "124134010": 124134010, - "124214010": 124214010, - "124221020": 124221020, - "124324010": 124324010, - "124421020": 124421020, - "124524010": 124524010, - "124624010": 124624010, - "124721020": 124721020, - "124731010": 124731010, - "125011010": 125011010, - "125414010": 125414010, - "125614010": 125614010, - "125733010": 125733010, - "125811030": 125811030, - "125834010": 125834010, - "126031020": 126031020, - "126114010": 126114010, - "126234010": 126234010, - "126334010": 126334010, - "126411030": 126411030, - "126424010": 126424010, - "126514010": 126514010, - "126521020": 126521020, - "126614010": 126614010, - "126732010": 126732010, - "127134010": 127134010, - "127141030": 127141030, - "127314010": 127314010, - "127614010": 127614010, - "127713010": 127713010 - }, - "10028": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "124024010": 124024010, - "124121020": 124121020, - "124131010": 124131010, - "124134010": 124134010, - "124214010": 124214010, - "124221020": 124221020, - "124324010": 124324010, - "124421020": 124421020, - "124524010": 124524010, - "124624010": 124624010, - "124721020": 124721020, - "124731010": 124731010, - "125011010": 125011010, - "125414010": 125414010, - "125614010": 125614010, - "125733010": 125733010, - "125811030": 125811030, - "125834010": 125834010, - "126031020": 126031020, - "126114010": 126114010, - "126234010": 126234010, - "126334010": 126334010, - "126411030": 126411030, - "126424010": 126424010, - "126514010": 126514010, - "126521020": 126521020, - "126614010": 126614010, - "126732010": 126732010, - "127134010": 127134010, - "127141030": 127141030, - "127314010": 127314010, - "127614010": 127614010, - "127713010": 127713010, - "128224010": 128224010, - "128424010": 128424010, - "128514010": 128514010, - "128614010": 128614010 - }, - "10029": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "125011010": 125011010, - "125414010": 125414010, - "125614010": 125614010, - "125733010": 125733010, - "125811030": 125811030, - "125834010": 125834010, - "126031020": 126031020, - "126114010": 126114010, - "126234010": 126234010, - "126334010": 126334010, - "126411030": 126411030, - "126424010": 126424010, - "126514010": 126514010, - "126521020": 126521020, - "126614010": 126614010, - "126732010": 126732010, - "127134010": 127134010, - "127141030": 127141030, - "127314010": 127314010, - "127614010": 127614010, - "127713010": 127713010, - "128224010": 128224010, - "128424010": 128424010, - "128514010": 128514010, - "128614010": 128614010, - "129024010": 129024010, - "129211010": 129211010, - "129214010": 129214010, - "129314020": 129314020, - "129321010": 129321010, - "129421010": 129421010, - "129713020": 129713020 - }, - "10030": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "101114010": 101114010, - "101314020": 101314020, - "126031020": 126031020, - "126114010": 126114010, - "126234010": 126234010, - "126334010": 126334010, - "126411030": 126411030, - "126424010": 126424010, - "126514010": 126514010, - "126521020": 126521020, - "126614010": 126614010, - "126732010": 126732010, - "127134010": 127134010, - "127141030": 127141030, - "127314010": 127314010, - "127614010": 127614010, - "127713010": 127713010, - "128224010": 128224010, - "128424010": 128424010, - "128514010": 128514010, - "128614010": 128614010, - "129024010": 129024010, - "129211010": 129211010, - "129214010": 129214010, - "129314020": 129314020, - "129321010": 129321010, - "129421010": 129421010, - "129713020": 129713020, - "130024010": 130024010, - "130141020": 130141020, - "130241020": 130241020, - "130341020": 130341020, - "130641020": 130641020 - }, - "10031": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "101114010": 101114010, - "101314020": 101314020, - "127134010": 127134010, - "127141030": 127141030, - "127314010": 127314010, - "127614010": 127614010, - "127713010": 127713010, - "128224010": 128224010, - "128424010": 128424010, - "128514010": 128514010, - "128614010": 128614010, - "129024010": 129024010, - "129211010": 129211010, - "129214010": 129214010, - "129314020": 129314020, - "129321010": 129321010, - "129421010": 129421010, - "129713020": 129713020, - "130024010": 130024010, - "130141020": 130141020, - "130241020": 130241020, - "130341020": 130341020, - "130641020": 130641020, - "131031020": 131031020, - "131723010": 131723010 - }, - "10032": { - "100114010": 100114010, - "100211010": 100211010, - "100214010": 100214010, - "100214020": 100214020, - "100314010": 100314010, - "100314020": 100314020, - "100314030": 100314030, - "100314040": 100314040, - "100314070": 100314070, - "100414010": 100414010, - "100514010": 100514010, - "100614010": 100614010, - "100614020": 100614020, - "100714010": 100714010, - "100714020": 100714020, - "100814010": 100814010, - "101114010": 101114010, - "101314020": 101314020, - "128224010": 128224010, - "128424010": 128424010, - "128514010": 128514010, - "128614010": 128614010, - "129024010": 129024010, - "129211010": 129211010, - "129214010": 129214010, - "129314020": 129314020, - "129321010": 129321010, - "129421010": 129421010, - "129713020": 129713020, - "130024010": 130024010, - "130141020": 130141020, - "130241020": 130241020, - "130341020": 130341020, - "130641020": 130641020, - "131031020": 131031020, - "131723010": 131723010 - } - }, - "restricted_base_card_id_list": { - "10006": { - "123041020": "0" - }, - "10007": { - "123041020": "0" - }, - "10008": { - "123041020": "0" - }, - "10009": { - "123041020": "0" - }, - "10010": { - "123041020": "0" - }, - "10011": { - "123041020": "0" - }, - "10012": { - "123041020": "0" - }, - "10013": { - "123041020": "0" - }, - "10014": { - "123041020": "0" - }, - "10015": { - "123041020": "0" - }, - "10016": { - "123041020": "0" - }, - "10017": { - "123041020": "0" - }, - "10018": { - "123041020": "0" - }, - "10019": { - "123041020": "0" - }, - "10020": { - "123041020": "0" - }, - "10021": { - "123041020": "0" - }, - "10022": { - "123041020": "0" - }, - "10023": { - "123041020": "0" - }, - "10024": { - "123041020": "0" - }, - "10025": { - "123041020": "0" - }, - "10026": { - "123041020": "0" - }, - "10027": { - "123041020": "0" - }, - "10028": { - "123041020": "0" - }, - "10029": { - "123041020": "0" - }, - "10030": { - "123041020": "0" - }, - "10031": { - "123041020": "0" - }, - "10032": { - "123041020": "0" - } - }, - "disable_card_set_ids": [] - }, - "user_deck_my_rotation": { - "user_deck_list": [ - { - "deck_no": 1, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 2, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 3, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 4, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 5, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 6, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 7, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 8, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 9, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 10, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 11, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 12, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 13, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 14, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 15, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 16, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 17, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 18, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 19, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 20, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 21, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 22, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 23, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 24, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 25, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 26, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 27, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 28, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 29, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 30, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 31, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 32, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 33, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 34, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 35, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - }, - { - "deck_no": 36, - "class_id": 0, - "sleeve_id": 3000011, - "leader_skin_id": 0, - "deck_name": "", - "card_id_array": [], - "is_complete_deck": 0, - "restricted_card_exists": false, - "is_available_deck": 1, - "maintenance_card_ids": [], - "is_include_un_possession_card": false, - "is_random_leader_skin": 0, - "leader_skin_id_list": [ - 0 - ], - "order_num": 0, - "create_deck_time": null, - "rotation_id": 0 - } - ] - }, - "avatar_info": { - "abilities": { - "2801": { - "leader_skin_id": "2801", - "battle_start_firstplayerturn_bp": "1", - "battle_start_secondplayerturn_bp": "2", - "battle_start_max_life": "25", - "ability_cost": "-1|-7", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930144051:930144061)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.play_count}>=2&{me.play_count}<4)(target:character=me&target=inplay&card_type=class)(option:add_bp=1)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.play_count}>=4)(target:character=me&target=inplay&card_type=class)(option:add_bp=2)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930144051:930144061)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.play_count}>=2&{me.play_count}<4)(target:character=me&target=inplay&card_type=class)(option:add_bp=1)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.play_count}>=4)(target:character=me&target=inplay&card_type=class)(option:add_bp=2)(preprocess:none)", - "ability_desc": "Subtract 1 from the cost of a Natura card in your hand.|Give all allied followers [b]Storm[/b] and the ability to attack 2 times per turn.", - "passive_ability_desc": "At the start of the match, if you are going second, gain 1 valor.\\nAt the end of your turn, if you've played at least 2 cards this turn, gain 1 valor. If you've played at least 4, gain 2 valor instead." - }, - "3301": { - "leader_skin_id": "3301", - "battle_start_firstplayerturn_bp": "1", - "battle_start_secondplayerturn_bp": "1", - "battle_start_max_life": "25", - "ability_cost": "+1|-1|-4", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930144011:930144021:930144031)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930144011:930144021:930144031)(preprocess:none)", - "ability_desc": "If there are any [b]Fairies[/b] in your hand, change the cost of a random [b]Fairy[/b] in your hand to 0 until the end of the turn. Otherwise, put a [b]Fairy[/b] into your hand.|Give +1/+0 to an allied follower. Deal X damage to a random enemy follower. X equals the attack of the strongest allied follower in play.|Give +X/+Y to an allied 1-play-point follower. X and Y equal the number of allied Forestcraft followers that have left play this match, split randomly. If X plus Y is at least 20, give that follower [b]Storm[/b].<<{me.inplay.class.count}+1??\\n(Followers that have left play: <<{me.game_left_cards.unit.clan=elf.count}>>/20)>>", - "passive_ability_desc": "" - }, - "4101": { - "leader_skin_id": "4101", - "battle_start_firstplayerturn_bp": "1", - "battle_start_secondplayerturn_bp": "2", - "battle_start_max_life": "25", - "ability_cost": "0|0|-8", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930144071:930144081:930144091)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.inplay.class.turn_accelerate_count=me:0}>0&{me.inplay.class.turn_accelerate_count=me:0}<2)(target:character=me&target=inplay&card_type=class)(option:add_bp=1)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.inplay.class.turn_accelerate_count=me:0}>1)(target:character=me&target=inplay&card_type=class)(option:add_bp=2)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930144071:930144081:930144091)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.inplay.class.turn_accelerate_count=me:0}>0&{me.inplay.class.turn_accelerate_count=me:0}<2)(target:character=me&target=inplay&card_type=class)(option:add_bp=1)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.inplay.class.turn_accelerate_count=me:0}>1)(target:character=me&target=inplay&card_type=class)(option:add_bp=2)(preprocess:none)", - "ability_desc": "Put a random follower with [b]Accelerate[/b] from your deck into your hand.|Give your leader the following effect until the end of the turn: Whenever you play a card using [b]Accelerate[/b], deal 1 damage to a random enemy follower.|Put a [b]Purgation's Blessing[/b] into your hand.\\nGive your leader the following effect: At the start of your every other turn, put a [b]Purgation's Blessing[/b] into your hand. (This effect lasts for the rest of the match.)", - "passive_ability_desc": "At the start of the match, if you are going second, gain 1 valor.\\nAt the end of your turn, if you've played a card using [b]Accelerate[/b] this turn, gain 1 valor. If you've played at least 2, gain 2 valor instead.<<{me.inplay.class.count}+1??\\n(Times [b]Accelerate[/b][b]d[/b]: <<{me.inplay.class.turn_accelerate_count_text=me:0}>>)>>" - }, - "2602": { - "leader_skin_id": "2602", - "battle_start_firstplayerturn_bp": "1", - "battle_start_secondplayerturn_bp": "1", - "battle_start_max_life": "25", - "ability_cost": "+1|-2|-3", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930244041:930244051:930244061)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930244041:930244051:930244061)(preprocess:none)", - "ability_desc": "Give +1/+0 to a random allied follower.\\nAt the start of your next turn, draw a card.|Summon an [b]Arcane Personnel Carrier[/b].\\n[b]Rally[/b] [b](10)[/b]: Summon a [b]Val, Speedy Magicar[/b].<<{me.inplay.class.count}+1??\\n([b]Rally[/b] count: <<{me.inplay.class.rally_count}>>/10)>>|Deal 3 damage to a random enemy. Do this 2 times.", - "passive_ability_desc": "" - }, - "3302": { - "leader_skin_id": "3302", - "battle_start_firstplayerturn_bp": "4", - "battle_start_secondplayerturn_bp": "4", - "battle_start_max_life": "25", - "ability_cost": "+1|0|-6", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930244071:930244081:930244091)(preprocess:none),(skill:change_affiliation)(timing:self_turn_start)(condition:{me.inplay.class.turn}=1)(target:{me.hand.unit})(option:tribe=legion&type=add)(preprocess:none),(skill:change_affiliation)(timing:self_turn_start)(condition:{me.inplay.class.turn}=1)(target:{me.deck.unit})(option:tribe=legion&type=add)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930244071:930244081:930244091)(preprocess:none),(skill:change_affiliation)(timing:self_turn_start)(condition:{me.inplay.class.turn}=1)(target:{me.hand.unit})(option:tribe=legion&type=add)(preprocess:none),(skill:change_affiliation)(timing:self_turn_start)(condition:{me.inplay.class.turn}=1)(target:{me.deck.unit})(option:tribe=legion&type=add)(preprocess:none)", - "ability_desc": "Discard a follower from your hand and put a copy of it into your deck. Give that copy the Officer trait.\\nDraw a card.|At the end of your turn, deal 2 damage to a random enemy follower. Before damage is dealt, if there are fewer allied followers than enemy followers in play, gain 1 valor.|Give your leader the following effect: Once on each of your turns, when you play a follower, put a random X-play-point follower from your deck into play. X equals the original cost of the follower you played. (This effect lasts for the rest of the match.)", - "passive_ability_desc": "At the start of your turn, if this is your first turn, give the Officer trait to all followers in your hand and deck." - }, - "3502": { - "leader_skin_id": "3502", - "battle_start_firstplayerturn_bp": "3", - "battle_start_secondplayerturn_bp": "3", - "battle_start_max_life": "25", - "ability_cost": "+1|-2|-3", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930244011:930244021:930244031)(preprocess:none),(skill:change_rally_count)(timing:when_play_other)(condition:{me.inplay_self.count}>0&character=me&target=played_card&card_type=spell&base_card_id=900214050)(target:character=me&target=inplay&card_type=class)(option:add_rally_count=1)(preprocess:per_turn=1),(skill:pp_modifier)(timing:when_play_other)(condition:{me.inplay_self.count}>0&character=me&target=played_card&card_type=spell&base_card_id=900214050)(target:character=me&target=inplay&card_type=class)(option:add_pp=1)(preprocess:per_turn=1)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930244011:930244021:930244031)(preprocess:none),(skill:change_rally_count)(timing:when_play_other)(condition:{me.inplay_self.count}>0&character=me&target=played_card&card_type=spell&base_card_id=900214050)(target:character=me&target=inplay&card_type=class)(option:add_rally_count=1)(preprocess:per_turn=1),(skill:pp_modifier)(timing:when_play_other)(condition:{me.inplay_self.count}>0&character=me&target=played_card&card_type=spell&base_card_id=900214050)(target:character=me&target=inplay&card_type=class)(option:add_pp=1)(preprocess:per_turn=1)", - "ability_desc": "Discard a card from your hand.\\nPut a random Festive card from your deck into your hand.|Give your leader the following effect: The next time your leader takes damage, reduce that damage to 0.|Give your leader the following effect until the end of the turn: Whenever you play a [b]Glittering Gold[/b], give +1/+0 to all allied followers and draw a card.", - "passive_ability_desc": "Once on each of your turns, when you play a [b]Glittering Gold[/b], add 1 to your [b]Rally[/b] count and recover 1 play point." - }, - "3903": { - "leader_skin_id": "3903", - "battle_start_firstplayerturn_bp": "1", - "battle_start_secondplayerturn_bp": "1", - "battle_start_max_life": "25", - "ability_cost": "+1|0|-3", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930344071:930344081:930344091)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930344071:930344081:930344091)(preprocess:none)", - "ability_desc": "Select a card in your hand. If it's been [b]Spellboost[/b][b]ed[/b] less than 5 times, [b]Spellboost[/b] it. Otherwise, put a copy of that card into your deck and subtract 1 from the copy's cost.|Discard a card with [b]Spellboost[/b] from your hand. Put a random card with [b]Spellboost[/b] from your deck into your hand and [b]Spellboost[/b] it X times. X equals the number of times the discarded card had been [b]Spellboost[/b][b]ed[/b].|Select a card with [b]Spellboost[/b] in your hand. Put a copy of it into your hand and [b]Spellboost[/b] the copy X times. X equals the number of times the selected card has been [b]Spellboost[/b][b]ed[/b].", - "passive_ability_desc": "" - }, - "2523": { - "leader_skin_id": "2523", - "battle_start_firstplayerturn_bp": "1", - "battle_start_secondplayerturn_bp": "2", - "battle_start_max_life": "25", - "ability_cost": "0|-1|-8", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930344011:930344021:930344031)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.turn_play_cards.all.play_moment_tribe=machine.count}>0&{me.turn_play_cards.all.play_moment_tribe=machine.count}<2)(target:character=me&target=inplay&card_type=class)(option:add_bp=1)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.turn_play_cards.all.play_moment_tribe=machine.count}>=2)(target:character=me&target=inplay&card_type=class)(option:add_bp=2)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930344011:930344021:930344031)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.turn_play_cards.all.play_moment_tribe=machine.count}>0&{me.turn_play_cards.all.play_moment_tribe=machine.count}<2)(target:character=me&target=inplay&card_type=class)(option:add_bp=1)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.turn_play_cards.all.play_moment_tribe=machine.count}>=2)(target:character=me&target=inplay&card_type=class)(option:add_bp=2)(preprocess:none)", - "ability_desc": "Put a [b]Recovery[/b] into your hand.|Until the end of the turn, subtract 1 from the cost of a Machina card in your hand.|Discard 2 cards from your hand.\\nPut a [b]Ladica, Verdant Claw[/b] and [b]Azure Blast[/b] into your hand.", - "passive_ability_desc": "At the start of the match, if you are going second, gain 1 valor.\\nAt the end of your turn, if you've played at least 1 Machina card this turn, gain 1 valor. If you've played at least 2, gain 2 valor instead.<<{me.inplay.class.count}+1??\\n(Machina cards played: <<{me.turn_play_cards_other_self.all.play_moment_tribe=machine.count}>>)>>" - }, - "4103": { - "leader_skin_id": "4103", - "battle_start_firstplayerturn_bp": "2", - "battle_start_secondplayerturn_bp": "2", - "battle_start_max_life": "25", - "ability_cost": "+1|-1|-3", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930344041:930344051:930344061)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930344041:930344051:930344061)(preprocess:none)", - "ability_desc": "Put 1 of the following cards into your hand in order and change its cost to 0.\\n<<${me.inplay.class.count}>0&{me.game_skill_activated.base_card_id=930344040.count}%2=0?[9acd32]1.[-]?1.>> [b]Insight[/b]\\n<<${me.inplay.class.count}>0&{me.game_skill_activated.base_card_id=930344040.count}%2=1?[9acd32]2.[-]?2.>> [b]Angelic Snipe[/b]|Give an unevolved allied follower the following effect and evolve it: At the end of your turn, banish this follower. ([b]Evolve[/b] effects will not activate.)|Change the cost, attack, and defense of a follower in your hand to 1.", - "passive_ability_desc": "" - }, - "2804": { - "leader_skin_id": "2804", - "battle_start_firstplayerturn_bp": "1", - "battle_start_secondplayerturn_bp": "2", - "battle_start_max_life": "25", - "ability_cost": "-1|-1|-6", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930444041:930444051:930444061)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.destroyed_this_turn_card_list.all.base_card_id=900012050.count}>0)(target:character=me&target=inplay&card_type=class)(option:add_bp={me.destroyed_this_turn_card_list.all.base_card_id=900012050.count})(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930444041:930444051:930444061)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.destroyed_this_turn_card_list.all.base_card_id=900012050.count}>0)(target:character=me&target=inplay&card_type=class)(option:add_bp={me.destroyed_this_turn_card_list.all.base_card_id=900012050.count})(preprocess:none)", - "ability_desc": "Give an allied Natura follower +1/+0 and [b]Rush[/b].|Subtract 1 from the cost of a Natura card in your hand until the end of the turn.|Give your leader the following effect: Once on each of your turns, when an allied [b]Naterran World Tree[/b] is destroyed, if it's the second this turn, summon a [b]Bayleon, Shining Sovereign[/b] and activate its [b]Fanfare[/b] effect. (This effect lasts for the rest of the match.) If your leader already has this effect, give +1/+1 to all allied followers and restore 3 defense to your leader instead.<<{me.inplay.class.count}+1??\\n([b]Naterran World Tree[/b][b]s[/b] destroyed: <<{me.destroyed_this_turn_card_list.all.base_card_id=900012050.count}>>/2)>>", - "passive_ability_desc": "At the start of the match, if you are going second, gain 1 valor.\\nAt the end of your turn, gain X valor. X equals the number of allied [b]Naterran World Tree[/b][b]s[/b] destroyed this turn.<<{me.inplay.class.count}+1??\\n([b]Naterran World Tree[/b][b]s[/b] destroyed: <<{me.destroyed_this_turn_card_list.all.base_card_id=900012050.count}>>)>>" - }, - "2604": { - "leader_skin_id": "2604", - "battle_start_firstplayerturn_bp": "3", - "battle_start_secondplayerturn_bp": "3", - "battle_start_max_life": "25", - "ability_cost": "+1|-1|-5", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930444011:930444021:930444031)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930444011:930444021:930444031)(preprocess:none)", - "ability_desc": "Deal 1 damage to a follower or the enemy leader. If you selected an allied follower, give +0/+2 to that follower.|Select a follower in play. Give it +2/+0 and deal 2 damage to it. If that follower is not destroyed by this effect, gain 1 valor.|Give your leader the following effect: Once on each of your turns after you become able to evolve, when an allied follower takes damage, if it's not destroyed, give it +2/+2 and deal 5 damage to a random enemy follower. (This effect lasts for the rest of the match.)", - "passive_ability_desc": "" - }, - "3504": { - "leader_skin_id": "3504", - "battle_start_firstplayerturn_bp": "3", - "battle_start_secondplayerturn_bp": "3", - "battle_start_max_life": "25", - "ability_cost": "+1|0|-6", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930444071:930444081:930444091)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930444071:930444081:930444091)(preprocess:none)", - "ability_desc": "At the end of your turn, draw a card.|Discard a card from your hand.\\nDeal 2 damage to a random enemy follower and 1 damage to the enemy leader.|Put a [b]Tidal Surge[/b] into your hand.\\nGive your leader the following effect: At the start of your turn, if there are no [b]Tidal Surge[/b][b]s[/b] in your hand, put 1 into your hand. (This effect lasts for the rest of the match.)", - "passive_ability_desc": "" - }, - "1605": { - "leader_skin_id": "1605", - "battle_start_firstplayerturn_bp": "2", - "battle_start_secondplayerturn_bp": "2", - "battle_start_max_life": "25", - "ability_cost": "+1|-1|-4", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930544041:930544051:930544061)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930544041:930544051:930544061)(preprocess:none)", - "ability_desc": "If there are any [b]Assembly Droid[/b][b]s[/b] in your hand, change the cost of a random [b]Assembly Droid[/b] in your hand to 0 until the end of the turn. Otherwise, put an [b]Assembly Droid[/b] into your hand.|Summon a [b]Roly-Poly Mk I, Stalwart Bot[/b] and evolve it.|Discard 2 cards from your hand.\\nPut a [b]Tetra, Sapphire Leader[/b] and [b]Mono, Garnet Challenger[/b] into your hand.", - "passive_ability_desc": "" - }, - "2605": { - "leader_skin_id": "2605", - "battle_start_firstplayerturn_bp": "1", - "battle_start_secondplayerturn_bp": "1", - "battle_start_max_life": "25", - "ability_cost": "+1|-2|-3", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930544071:930544081:930544091)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930544071:930544081:930544091)(preprocess:none)", - "ability_desc": "Deal 1 damage to a follower or the enemy leader. If you selected an allied follower, before damage is dealt, give it [b]Last Words[/b]: Draw a card.|Activate an allied follower's [b]Last Words[/b] effects.|Give an allied follower the following effects.\\n-[b]Rush[/b].\\n-[b]Strike[/b]: Gain +2/+0.\\n-[b]Follower[/b] [b]Strike[/b]: Deal X damage to the enemy leader. X equals this follower's attack.", - "passive_ability_desc": "" - }, - "3505": { - "leader_skin_id": "3505", - "battle_start_firstplayerturn_bp": "3", - "battle_start_secondplayerturn_bp": "3", - "battle_start_max_life": "25", - "ability_cost": "+1|-1|-3", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930544011:930544021:930544031)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930544011:930544021:930544031)(preprocess:none)", - "ability_desc": "Give a random allied follower the following effect: When this follower leaves play, draw a card.|Until the end of the turn, subtract 2 from the cost of a follower in your hand and give it the following effect: If this follower is in play, when it leaves play, or at the end of your turn, banish this follower.|Give an allied follower [b]Rush[/b], [b]Bane[/b], and [b]Last Words[/b]: [b]Necromancy[/b] [b](2)[/b] - Summon a copy of this follower and give it [b]Storm[/b]. If you have at least 10 shadows, perform [b]Necromancy[/b] [b](10)[/b] - Summon 2 copies instead and give them [b]Storm[/b].", - "passive_ability_desc": "" - }, - "1606": { - "leader_skin_id": "1606", - "battle_start_firstplayerturn_bp": "1", - "battle_start_secondplayerturn_bp": "1", - "battle_start_max_life": "25", - "ability_cost": "+1|-2|-3", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930644041:930644051:930644061)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930644041:930644051:930644061)(preprocess:none)", - "ability_desc": "Deal 1 damage to a random enemy. If [b]Vengeance[/b] is active for you, deal 2 damage instead, and at the start of your next turn, draw a card.|Activate [b]Vengeance[/b] until the end of your next turn, even if your leader's defense is greater than 10.|Give your leader the following effect until the end of the turn: Whenever an unevolved allied follower's attack or defense is increased by an effect, evolve that follower and give it [b]Storm[/b].", - "passive_ability_desc": "" - }, - "2606": { - "leader_skin_id": "2606", - "battle_start_firstplayerturn_bp": "1", - "battle_start_secondplayerturn_bp": "1", - "battle_start_max_life": "25", - "ability_cost": "+1|-1|-2", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930644011:930644021:930644031)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930644011:930644021:930644031)(preprocess:none)", - "ability_desc": "Give +1/+0 to a random allied [b]Forest Bat[/b].\\nDraw a card.|Evolve an allied [b]Forest Bat[/b] and give it [b]Last Words[/b]: Give your leader the following effect - At the end of your opponent's turn, summon a [b]Forest Bat[/b], then remove this effect.|Summon 2 [b]Forest Bat[/b][b]s[/b].\\nDeal X damage to the enemy leader. X equals the number of allied [b]Forest Bat[/b][b]s[/b] in play.", - "passive_ability_desc": "" - }, - "3506": { - "leader_skin_id": "3506", - "battle_start_firstplayerturn_bp": "1", - "battle_start_secondplayerturn_bp": "1", - "battle_start_max_life": "25", - "ability_cost": "+1|0|-3", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930644071:930644081:930644091)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930644071:930644081:930644091)(preprocess:none)", - "ability_desc": "Give a follower in you hand [b]Fanfare[/b]: Randomly activate 1 of the following effects.\\n-Deal 1 damage to the enemy leader.\\n-Restore 1 defense to your leader.|At the start of your next turn, draw a card.\\nIf it's a turn you are able to evolve, you have at least 1 valor, and you have 0 evolution points, use 1 valor and recover 1 evolution point.|Give your leader the following effect until the end of the turn: Whenever an allied follower evolves, recover 1 play point and deal 1 damage to the enemy leader.", - "passive_ability_desc": "" - }, - "2507": { - "leader_skin_id": "2507", - "battle_start_firstplayerturn_bp": "1", - "battle_start_secondplayerturn_bp": "2", - "battle_start_max_life": "25", - "ability_cost": "-1|-5", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930744051:930744061)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.turn_play_cards_other_self.all.play_moment_tribe=nature.count}+{me.fusion_ingrediented_this_turn_card_list.all.tribe=nature.count}>0&{me.turn_play_cards_other_self.all.play_moment_tribe=nature.count}+{me.fusion_ingrediented_this_turn_card_list.all.tribe=nature.count}<2)(target:character=me&target=inplay&card_type=class)(option:add_bp=1)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.turn_play_cards_other_self.all.play_moment_tribe=nature.count}+{me.fusion_ingrediented_this_turn_card_list.all.tribe=nature.count}>=2)(target:character=me&target=inplay&card_type=class)(option:add_bp=2)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930744051:930744061)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.turn_play_cards_other_self.all.play_moment_tribe=nature.count}+{me.fusion_ingrediented_this_turn_card_list.all.tribe=nature.count}>0&{me.turn_play_cards_other_self.all.play_moment_tribe=nature.count}+{me.fusion_ingrediented_this_turn_card_list.all.tribe=nature.count}<2)(target:character=me&target=inplay&card_type=class)(option:add_bp=1)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.turn_play_cards_other_self.all.play_moment_tribe=nature.count}+{me.fusion_ingrediented_this_turn_card_list.all.tribe=nature.count}>=2)(target:character=me&target=inplay&card_type=class)(option:add_bp=2)(preprocess:none)", - "ability_desc": "Put copies of 2 different allied Natura cards fused this match into your hand.|Give your leader the following effect: At the end of your turn, deal X damage to a random enemy follower. If no enemy followers are in play, deal X damage to the enemy leader. X equals half the number of allied Natura cards fused this match (rounded up). (This effect lasts for the rest of the match.)<<{me.inplay.class.count}+1??\\n(X equals: <<{me.game_fusion_ingrediented_cards.all.tribe=nature.count.half_round_up}>>)>>", - "passive_ability_desc": "At the start of the match, if you are going second, gain 1 valor.\\nAt the end of your turn, if you've fused or played a Natura card this turn, gain 1 valor. If you've fused or played at least 2, gain 2 valor instead.<<${me.inplay.class.is_turn=self}=1&{me.inplay.class.count}>0?\\n(Natura cards fused or played: <<{me.turn_play_cards_other_self.all.play_moment_tribe=nature.count}+{me.fusion_ingrediented_this_turn_card_list.all.tribe=nature.count}>>)?>><<${me.inplay.class.is_turn=self}=0&{me.inplay.class.count}>0?\\n(Natura cards fused or played: 0)?>>" - }, - "2607": { - "leader_skin_id": "2607", - "battle_start_firstplayerturn_bp": "3", - "battle_start_secondplayerturn_bp": "3", - "battle_start_max_life": "25", - "ability_cost": "+1|0|-6", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930744071:930744081:930744091)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930744071:930744081:930744091)(preprocess:none)", - "ability_desc": "Deal 1 damage to an enemy.|Subtract 1 from the [b]Countdown[/b] of an allied amulet. Then, if that amulet's [b]Countdown[/b] reached 0, gain 1 valor.|Subtract 2 from the [b]Countdown[/b] of all allied amulets and gain X valor. X equals the number of amulets destroyed by this effect. If X is at least 4, put a [b]Fiery Reproach[/b] into your hand.", - "passive_ability_desc": "" - }, - "4107": { - "leader_skin_id": "4107", - "battle_start_firstplayerturn_bp": "0", - "battle_start_secondplayerturn_bp": "0", - "battle_start_max_life": "25", - "ability_cost": "0|0|-9", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930744011:930744021:930744031)(preprocess:none),(skill:bp_modifier)(timing:when_evolve_other)(condition:{me.evolution_card.unit.count}>0&turn=self)(target:character=me&target=inplay&card_type=class)(option:add_bp=1)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930744011:930744021:930744031)(preprocess:none),(skill:bp_modifier)(timing:when_evolve_other)(condition:{me.evolution_card.unit.count}>0&turn=self)(target:character=me&target=inplay&card_type=class)(option:add_bp=1)(preprocess:none)", - "ability_desc": "Give +0/+1 to an allied follower. If it's an evolved follower, give it +0/+2 instead.|Discard a card from your hand and put a copy of it into your deck.\\nDraw a card.|Recover all of your evolution points. \\nDraw cards until there are 7 cards in your hand and subtract 3 from the costs of all cards in your hand.", - "passive_ability_desc": "During your turn, whenever an allied follower evolves, gain 1 valor." - }, - "508": { - "leader_skin_id": "508", - "battle_start_firstplayerturn_bp": "3", - "battle_start_secondplayerturn_bp": "3", - "battle_start_max_life": "25", - "ability_cost": "+1|-1|-5", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930844071:930844081:930844091)(preprocess:none),(skill:summon_token)(timing:self_turn_start)(condition:{me.inplay.field.base_card_id=122033010.count}=0&{me.hand.field.base_card_id=122033010.count}=0)(target:none)(option:summon_token=122033011)(preprocess:none),(skill:chant_count_change)(timing:self_turn_start)(condition:{me.inplay.field.base_card_id=122033010.count}=0&{me.hand.field.base_card_id=122033010.count}=0)(target:character=me&target=skill_summoned_card&card_type=chant_field)(option:add_chant=10)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930844071:930844081:930844091)(preprocess:none),(skill:summon_token)(timing:self_turn_start)(condition:{me.inplay.field.base_card_id=122033010.count}=0&{me.hand.field.base_card_id=122033010.count}=0)(target:none)(option:summon_token=122033011)(preprocess:none),(skill:chant_count_change)(timing:self_turn_start)(condition:{me.inplay.field.base_card_id=122033010.count}=0&{me.hand.field.base_card_id=122033010.count}=0)(target:character=me&target=skill_summoned_card&card_type=chant_field)(option:add_chant=10)(preprocess:none)", - "ability_desc": "Deal 1 damage to a follower or the enemy leader. If you selected an allied [b]Shadow Soldier[/b], before damage is dealt, give it +1/+1.|Destroy an allied follower that cost 5 or less play points. Give a random allied follower +X/+X. X equals the cost of the destroyed follower.|Give your leader the following effect: Whenever an allied [b]Shadow Soldier[/b], [b]Shadow Commander[/b], [b]Shadow Berserker[/b], or [b]Shadow General[/b] comes into play, give it [b]Storm[/b]. (This effect lasts for the rest of the match.)", - "passive_ability_desc": "At the start of your turn, if there aren't any allied [b]Brand of the Morning Star[/b][b]s[/b] in your hand or in play, summon 1 and add 10 to its [b]Countdown[/b]." - }, - "3908": { - "leader_skin_id": "3908", - "battle_start_firstplayerturn_bp": "2", - "battle_start_secondplayerturn_bp": "2", - "battle_start_max_life": "25", - "ability_cost": "+1|0|-X", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930844041:930844051:930844061)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.inplay.class.pp}>=1&{me.inplay.class.pp}<3)(target:character=me&target=inplay&card_type=class)(option:add_bp=1)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.inplay.class.pp}>=3)(target:character=me&target=inplay&card_type=class)(option:add_bp=2)(preprocess:none),(skill:draw)(timing:self_turn_end)(condition:{me.inplay.class.pp}>=3)(target:character=me&target=deck&card_type=all&random_count=1)(option:none)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930844041:930844051:930844061)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.inplay.class.pp}>=1&{me.inplay.class.pp}<3)(target:character=me&target=inplay&card_type=class)(option:add_bp=1)(preprocess:none),(skill:bp_modifier)(timing:self_turn_end)(condition:{me.inplay.class.pp}>=3)(target:character=me&target=inplay&card_type=class)(option:add_bp=2)(preprocess:none),(skill:draw)(timing:self_turn_end)(condition:{me.inplay.class.pp}>=3)(target:character=me&target=deck&card_type=all&random_count=1)(option:none)(preprocess:none)", - "ability_desc": "Deal 1 damage to an enemy.|Recover 1 play point.|Give +X/+0 to an allied follower. If X is at least 10, give it [b]Storm[/b]. X equals the amount of valor you have.<<{me.inplay.class.count}+1??\\n(X equals: <<{me.inplay.class.bp}>>/10)>>", - "passive_ability_desc": "At the end of your turn, if you have at least 1 play point, gain 1 valor. If you have at least 3 play points, gain 2 valor and draw a card instead." - }, - "2518": { - "leader_skin_id": "2518", - "battle_start_firstplayerturn_bp": "3", - "battle_start_secondplayerturn_bp": "3", - "battle_start_max_life": "25", - "ability_cost": "+1|-2|-3", - "ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930844011:930844021:930844031)(preprocess:none)", - "passive_ability": "(skill:choice)(timing:when_choice_brave)(condition:character=me)(target:none)(option:card_id=930844011:930844021:930844031)(preprocess:none)", - "ability_desc": "If [b]Resonance[/b] is active for you, subtract 1 from the cost of a random [b]Paradigm Shift[/b] in your hand. Otherwise, deal 1 damage to a random enemy follower and then the enemy leader.|Summon an [b]Acceleratium[/b].|Give your leader the following effect until the end of the turn: Whenever an allied Artifact card comes into play, recover 1 play point and draw a card.", - "passive_ability_desc": "" - } - }, - "schedules": [] - }, - "challenge_config": { - "use_challenge_two_pick_premium_card": "0", - "challenge_two_pick_sleeve_id": "3000011" - }, - "gathering_info": { - "has_invite": 0 - }, - "feature_maintenance_list": [], - "user_config": { - "receive_invitation": "1", - "receive_invitation_in_battle": "1", - "receive_invitation_in_offline": "1", - "receive_friend_apply": "1", - "is_allow_send_adjust": "1", - "is_foil_preferred": "0", - "is_prize_preferred": "0" - }, - "is_battle_pass_period": true, - "battle_pass_level_info": { - "1": { - "level": "1", - "required_point": "0" - }, - "2": { - "level": "2", - "required_point": "500" - }, - "3": { - "level": "3", - "required_point": "1000" - }, - "4": { - "level": "4", - "required_point": "1500" - }, - "5": { - "level": "5", - "required_point": "2000" - }, - "6": { - "level": "6", - "required_point": "2500" - }, - "7": { - "level": "7", - "required_point": "3000" - }, - "8": { - "level": "8", - "required_point": "3500" - }, - "9": { - "level": "9", - "required_point": "4000" - }, - "10": { - "level": "10", - "required_point": "4500" - }, - "11": { - "level": "11", - "required_point": "5000" - }, - "12": { - "level": "12", - "required_point": "5500" - }, - "13": { - "level": "13", - "required_point": "6000" - }, - "14": { - "level": "14", - "required_point": "6500" - }, - "15": { - "level": "15", - "required_point": "7000" - }, - "16": { - "level": "16", - "required_point": "7500" - }, - "17": { - "level": "17", - "required_point": "8000" - }, - "18": { - "level": "18", - "required_point": "8500" - }, - "19": { - "level": "19", - "required_point": "9000" - }, - "20": { - "level": "20", - "required_point": "9500" - }, - "21": { - "level": "21", - "required_point": "10000" - }, - "22": { - "level": "22", - "required_point": "10500" - }, - "23": { - "level": "23", - "required_point": "11000" - }, - "24": { - "level": "24", - "required_point": "11500" - }, - "25": { - "level": "25", - "required_point": "12000" - }, - "26": { - "level": "26", - "required_point": "12500" - }, - "27": { - "level": "27", - "required_point": "13000" - }, - "28": { - "level": "28", - "required_point": "13500" - }, - "29": { - "level": "29", - "required_point": "14000" - }, - "30": { - "level": "30", - "required_point": "14500" - }, - "31": { - "level": "31", - "required_point": "15000" - }, - "32": { - "level": "32", - "required_point": "15500" - }, - "33": { - "level": "33", - "required_point": "16000" - }, - "34": { - "level": "34", - "required_point": "16500" - }, - "35": { - "level": "35", - "required_point": "17000" - }, - "36": { - "level": "36", - "required_point": "17500" - }, - "37": { - "level": "37", - "required_point": "18000" - }, - "38": { - "level": "38", - "required_point": "18500" - }, - "39": { - "level": "39", - "required_point": "19000" - }, - "40": { - "level": "40", - "required_point": "19500" - }, - "41": { - "level": "41", - "required_point": "20000" - }, - "42": { - "level": "42", - "required_point": "20500" - }, - "43": { - "level": "43", - "required_point": "21000" - }, - "44": { - "level": "44", - "required_point": "21500" - }, - "45": { - "level": "45", - "required_point": "22000" - }, - "46": { - "level": "46", - "required_point": "22500" - }, - "47": { - "level": "47", - "required_point": "23000" - }, - "48": { - "level": "48", - "required_point": "23500" - }, - "49": { - "level": "49", - "required_point": "24000" - }, - "50": { - "level": "50", - "required_point": "24500" - }, - "51": { - "level": "51", - "required_point": "25000" - }, - "52": { - "level": "52", - "required_point": "25500" - }, - "53": { - "level": "53", - "required_point": "26000" - }, - "54": { - "level": "54", - "required_point": "26500" - }, - "55": { - "level": "55", - "required_point": "27000" - }, - "56": { - "level": "56", - "required_point": "27500" - }, - "57": { - "level": "57", - "required_point": "28000" - }, - "58": { - "level": "58", - "required_point": "28500" - }, - "59": { - "level": "59", - "required_point": "29000" - }, - "60": { - "level": "60", - "required_point": "29500" - }, - "61": { - "level": "61", - "required_point": "30000" - }, - "62": { - "level": "62", - "required_point": "30500" - }, - "63": { - "level": "63", - "required_point": "31000" - }, - "64": { - "level": "64", - "required_point": "31500" - }, - "65": { - "level": "65", - "required_point": "32000" - }, - "66": { - "level": "66", - "required_point": "32500" - }, - "67": { - "level": "67", - "required_point": "33000" - }, - "68": { - "level": "68", - "required_point": "33500" - }, - "69": { - "level": "69", - "required_point": "34000" - }, - "70": { - "level": "70", - "required_point": "34500" - }, - "71": { - "level": "71", - "required_point": "35000" - }, - "72": { - "level": "72", - "required_point": "35500" - }, - "73": { - "level": "73", - "required_point": "36000" - }, - "74": { - "level": "74", - "required_point": "36500" - }, - "75": { - "level": "75", - "required_point": "37000" - }, - "76": { - "level": "76", - "required_point": "37500" - }, - "77": { - "level": "77", - "required_point": "38000" - }, - "78": { - "level": "78", - "required_point": "38500" - }, - "79": { - "level": "79", - "required_point": "39000" - }, - "80": { - "level": "80", - "required_point": "39500" - }, - "81": { - "level": "81", - "required_point": "40000" - }, - "82": { - "level": "82", - "required_point": "40500" - }, - "83": { - "level": "83", - "required_point": "41000" - }, - "84": { - "level": "84", - "required_point": "41500" - }, - "85": { - "level": "85", - "required_point": "42000" - }, - "86": { - "level": "86", - "required_point": "42500" - }, - "87": { - "level": "87", - "required_point": "43000" - }, - "88": { - "level": "88", - "required_point": "43500" - }, - "89": { - "level": "89", - "required_point": "44000" - }, - "90": { - "level": "90", - "required_point": "44500" - }, - "91": { - "level": "91", - "required_point": "45000" - }, - "92": { - "level": "92", - "required_point": "45500" - }, - "93": { - "level": "93", - "required_point": "46000" - }, - "94": { - "level": "94", - "required_point": "46500" - }, - "95": { - "level": "95", - "required_point": "47000" - }, - "96": { - "level": "96", - "required_point": "47500" - }, - "97": { - "level": "97", - "required_point": "48000" - }, - "98": { - "level": "98", - "required_point": "48500" - }, - "99": { - "level": "99", - "required_point": "49000" - }, - "100": { - "level": "100", - "required_point": "49500" - } - }, - "card_set_id_for_resource_dl_view": 1, - "open_battle_field_id_list": { - "1": 1, - "4": 4, - "7": 7, - "3": 3, - "6": 6, - "2": 2, - "5": 5, - "18": 18, - "10": 10, - "30": 30, - "31": 31, - "41": 41, - "43": 43, - "51": 51, - "61": 61, - "71": 71 - } - } -} \ No newline at end of file diff --git a/SVSim.Bootstrap/Importers/CardListsImporter.cs b/SVSim.Bootstrap/Importers/CardListsImporter.cs new file mode 100644 index 0000000..7075f0a --- /dev/null +++ b/SVSim.Bootstrap/Importers/CardListsImporter.cs @@ -0,0 +1,166 @@ +using System.Text.Json; +using Microsoft.EntityFrameworkCore; +using SVSim.Bootstrap.Models.Seed; +using SVSim.Database; +using SVSim.Database.Models; + +namespace SVSim.Bootstrap.Importers; + +/// +/// Idempotent upsert of the six card-id-keyed tables from load-index seeds: +/// SpotCards, ReprintedCards, UnlimitedRestrictions, LoadingExclusionCards, +/// MaintenanceCards, FeatureMaintenances. Loads the Cards FK set once for orphan warnings. +/// Rows missing from a seed are LEFT INTACT (consistent with prior GlobalsImporter behavior) +/// for the five card-id-keyed tables; FeatureMaintenances clears-and-rewrites because its +/// synthetic ordinal Id has no natural-key semantics. +/// +public class CardListsImporter +{ + public async Task ImportAsync(SVSimDbContext context, string seedDir) + { + var knownCards = new HashSet(await context.Cards.Select(c => c.Id).ToListAsync()); + int total = 0; + total += await ImportSpot(context, seedDir, knownCards); + total += await ImportReprinted(context, seedDir, knownCards); + total += await ImportUnlimited(context, seedDir, knownCards); + total += await ImportLoadingExclusion(context, seedDir, knownCards); + total += await ImportMaintenance(context, seedDir); + total += await ImportFeatureMaintenances(context, seedDir); + await context.SaveChangesAsync(); + return total; + } + + private async Task ImportSpot(SVSimDbContext context, string seedDir, HashSet knownCards) + { + var seed = SeedLoader.LoadList(Path.Combine(seedDir, "spot-cards.json")); + if (seed.Count == 0) return 0; + var existing = await context.SpotCards.ToDictionaryAsync(e => e.Id); + int created = 0, updated = 0, orphans = 0; + foreach (var s in seed) + { + if (s.CardId == 0) continue; + if (!knownCards.Contains(s.CardId)) orphans++; + var entry = existing.TryGetValue(s.CardId, out var ex) ? ex : new SpotCardEntry { Id = s.CardId }; + entry.Cost = s.Cost; + if (ex is null) { context.SpotCards.Add(entry); existing[s.CardId] = entry; created++; } + else updated++; + } + WarnOrphans("SpotCards", orphans); + Console.WriteLine($"[CardListsImporter] SpotCards +{created}/~{updated}"); + return created + updated; + } + + private async Task ImportReprinted(SVSimDbContext context, string seedDir, HashSet knownCards) + { + var seed = SeedLoader.LoadList(Path.Combine(seedDir, "reprinted-cards.json")); + if (seed.Count == 0) return 0; + var existing = await context.ReprintedCards.ToDictionaryAsync(e => e.Id); + int created = 0, orphans = 0; + foreach (var s in seed) + { + if (s.CardId == 0) continue; + if (!knownCards.Contains(s.CardId)) orphans++; + if (existing.ContainsKey(s.CardId)) continue; + var entry = new ReprintedCardEntry { Id = s.CardId }; + context.ReprintedCards.Add(entry); + existing[s.CardId] = entry; + created++; + } + WarnOrphans("ReprintedCards", orphans); + Console.WriteLine($"[CardListsImporter] ReprintedCards +{created}"); + return created; + } + + private async Task ImportUnlimited(SVSimDbContext context, string seedDir, HashSet knownCards) + { + var seed = SeedLoader.LoadList(Path.Combine(seedDir, "unlimited-restrictions.json")); + if (seed.Count == 0) return 0; + var existing = await context.UnlimitedRestrictions.ToDictionaryAsync(e => e.Id); + int created = 0, updated = 0, orphans = 0; + foreach (var s in seed) + { + if (s.CardId == 0) continue; + if (!knownCards.Contains(s.CardId)) orphans++; + var entry = existing.TryGetValue(s.CardId, out var ex) ? ex : new UnlimitedRestrictionEntry { Id = s.CardId }; + entry.RestrictionValue = s.RestrictionValue; + if (ex is null) { context.UnlimitedRestrictions.Add(entry); existing[s.CardId] = entry; created++; } + else updated++; + } + WarnOrphans("UnlimitedRestrictions", orphans); + Console.WriteLine($"[CardListsImporter] UnlimitedRestrictions +{created}/~{updated}"); + return created + updated; + } + + private async Task ImportLoadingExclusion(SVSimDbContext context, string seedDir, HashSet knownCards) + { + var seed = SeedLoader.LoadList(Path.Combine(seedDir, "loading-exclusion-cards.json")); + if (seed.Count == 0) return 0; + var existing = await context.LoadingExclusionCards.ToDictionaryAsync(e => e.Id); + int created = 0, orphans = 0; + foreach (var s in seed) + { + if (s.CardId == 0) continue; + if (!knownCards.Contains(s.CardId)) orphans++; + if (existing.ContainsKey(s.CardId)) continue; + var entry = new LoadingExclusionCardEntry { Id = s.CardId }; + context.LoadingExclusionCards.Add(entry); + existing[s.CardId] = entry; + created++; + } + WarnOrphans("LoadingExclusionCards", orphans); + Console.WriteLine($"[CardListsImporter] LoadingExclusionCards +{created}"); + return created; + } + + private async Task ImportMaintenance(SVSimDbContext context, string seedDir) + { + var seed = SeedLoader.LoadList(Path.Combine(seedDir, "maintenance-cards.json")); + if (seed.Count == 0) return 0; + var existing = await context.MaintenanceCards.ToDictionaryAsync(e => e.Id); + int created = 0; + foreach (var s in seed) + { + if (s.CardId == 0) continue; + if (existing.ContainsKey(s.CardId)) continue; + var entry = new MaintenanceCardEntry { Id = s.CardId }; + context.MaintenanceCards.Add(entry); + existing[s.CardId] = entry; + created++; + } + Console.WriteLine($"[CardListsImporter] MaintenanceCards +{created}"); + return created; + } + + private async Task ImportFeatureMaintenances(SVSimDbContext context, string seedDir) + { + var seed = SeedLoader.LoadList(Path.Combine(seedDir, "feature-maintenances.json")); + if (seed.Count == 0) return 0; + // FeatureMaintenances has a synthetic int Id assigned by the extractor (1-based ordinal). + // The original GlobalsImporter.ImportFeatureMaintenances added rows without dedup; since the + // seed is regenerated on every extract, clear-and-rewrite keeps re-runs idempotent and + // matches "the latest seed is authoritative". Pre-existing rows with seed-absent ids are + // dropped here (acceptable: only synthetic ordinals, no FKs reference this table). + var existing = await context.FeatureMaintenances.ToListAsync(); + context.FeatureMaintenances.RemoveRange(existing); + int created = 0; + foreach (var s in seed) + { + if (s.Id == 0) continue; + context.FeatureMaintenances.Add(new FeatureMaintenanceEntry + { + Id = s.Id, + FeatureKey = s.FeatureKey, + Data = s.Data.ValueKind == JsonValueKind.Undefined ? "{}" : JsonSerializer.Serialize(s.Data), + }); + created++; + } + Console.WriteLine($"[CardListsImporter] FeatureMaintenances: -{existing.Count}/+{created}"); + return created; + } + + private static void WarnOrphans(string label, int count) + { + if (count > 0) + Console.Error.WriteLine($"[CardListsImporter] Warning: {label} has {count} orphan card_id(s) — run CardImporter first for clean references."); + } +} diff --git a/SVSim.Bootstrap/Importers/GlobalsImporter.cs b/SVSim.Bootstrap/Importers/GlobalsImporter.cs index 9064057..c87362f 100644 --- a/SVSim.Bootstrap/Importers/GlobalsImporter.cs +++ b/SVSim.Bootstrap/Importers/GlobalsImporter.cs @@ -1,508 +1,22 @@ -using System.Text.Json; -using Microsoft.EntityFrameworkCore; using SVSim.Database; -using SVSim.Database.Models; -using SVSim.Database.Models.Config; -using static SVSim.Bootstrap.Importers.ImporterBase; namespace SVSim.Bootstrap.Importers; /// -/// Imports prod-captured globals from {capturesDir}/{endpoint}-*.json snapshots into the -/// DB via idempotent upserts. Source endpoints: load-index. Per-endpoint seed-file -/// importers (DefaultDeckImporter, PackImporter, MyPageGlobalsImporter, etc.) cover the rest. -/// -/// Topological order: GameConfiguration extensions → standalone tables → card-referencing tables → -/// rotation CardSet flag update. Card-referencing importers warn on orphans (missing card rows) -/// but never fail — CardImporter must have run first for clean output. -/// -/// Re-runnable on the same capture (no-op delta) and on updated captures (creates/updates only). -/// Does NOT delete rows missing from the latest capture — that would risk data loss if a capture -/// file is partial. Use a fresh DB for snapshot-only state. +/// Stub remaining after Stage 9C: the entire load-index → DB pipeline has been replaced by +/// per-domain importers in this folder (RotationConfigImporter, MyRotationImporter, +/// AvatarAbilityImporter, ArenaSeasonImporter, BattlePassImporter, DailyLoginBonusImporter, +/// PreReleaseInfoImporter, CardListsImporter, RotationFlagUpdater). Task 10 will delete this +/// class entirely; until then this stub keeps existing call sites compiling. /// public class GlobalsImporter { - public async Task ImportAllAsync(SVSimDbContext context, string capturesDir) + public Task ImportAllAsync(SVSimDbContext context, string capturesDir) { - Console.WriteLine($"[GlobalsImporter] Loading captures from {capturesDir}..."); - - JsonElement? loadIndex = LoadCapture(capturesDir, "load-index"); - - int total = 0; - - if (loadIndex.HasValue) - { - total += await ImportGameConfigurationExtensions(context, loadIndex.Value); - total += await ImportMyRotation(context, loadIndex.Value); - total += await ImportAvatarAbilities(context, loadIndex.Value); - total += await ImportArenaSeason(context, loadIndex.Value); - total += await ImportBattlePassLevels(context, loadIndex.Value); - total += await ImportDailyLoginBonus(context, loadIndex.Value); - total += await ImportPreReleaseInfo(context, loadIndex.Value); - total += await ImportSpotCards(context, loadIndex.Value); - total += await ImportReprintedCards(context, loadIndex.Value); - total += await ImportUnlimitedRestrictions(context, loadIndex.Value); - total += await ImportLoadingExclusionCards(context, loadIndex.Value); - total += await ImportMaintenanceCards(context, loadIndex.Value); - total += await ImportFeatureMaintenances(context, loadIndex.Value); - total += await UpdateRotationCardSetFlags(context, loadIndex.Value); - } - - await context.SaveChangesAsync(); - Console.WriteLine($"[GlobalsImporter] Done: {total} total rows changed."); - return total; - } - - // ---------- GameConfig sections ---------- - - private async Task ImportGameConfigurationExtensions(SVSimDbContext context, JsonElement loadIndex) - { - // Reads the prod capture and overwrites the Rotation and (optionally) Challenge sections - // in GameConfigs. Sections are atomic — we read the existing row (or shipped defaults if - // none), mutate, then serialize back to ValueJson. Each section is one row in GameConfigs. - int touched = 0; - - await UpsertSection(context, RotationConfig.ShippedDefaults, rot => - { - rot.TsRotationId = GetString(loadIndex, "ts_rotation_id"); - rot.IsBattlePassPeriod = GetBool(loadIndex, "is_battle_pass_period"); - rot.IsBeginnerMission = GetBool(loadIndex, "is_beginner_mission"); - rot.CardSetIdForResourceDlView = GetInt(loadIndex, "card_set_id_for_resource_dl_view"); - Console.WriteLine($"[GlobalsImporter] GameConfigs/Rotation: ts_rotation_id={rot.TsRotationId}"); - }); - touched++; - - if (loadIndex.TryGetProperty("challenge_config", out var cc)) - { - await UpsertSection(context, ChallengeConfig.ShippedDefaults, ch => - { - ch.UseTwoPickPremiumCard = GetBool(cc, "use_challenge_two_pick_premium_card"); - ch.TwoPickSleeveId = GetLong(cc, "challenge_two_pick_sleeve_id"); - }); - touched++; - } - - // my_rotation_info.schedules → MyRotationSchedule section. Two named windows, hard-typed - // on both wire and client (Wizard/MyRotationAllInfo.cs:178-192 reads "gathering" and - // "free_battle" by name and binds them to typed fields). Only upsert when both windows - // parse to real DateTimes — a missing or 0001-01-01 capture would lock the feature off, - // which is exactly the bug the section was added to fix. - if (loadIndex.TryGetProperty("my_rotation_info", out var mri) - && mri.TryGetProperty("schedules", out var schedules)) - { - bool gOk = TryParseScheduleWindow(schedules, "gathering", out var gBegin, out var gEnd); - bool fOk = TryParseScheduleWindow(schedules, "free_battle", out var fBegin, out var fEnd); - if (gOk && fOk) - { - await UpsertSection(context, MyRotationScheduleConfig.ShippedDefaults, mr => - { - mr.Gathering = new ScheduleWindow { Begin = gBegin, End = gEnd }; - mr.FreeBattle = new ScheduleWindow { Begin = fBegin, End = fEnd }; - Console.WriteLine($"[GlobalsImporter] GameConfigs/MyRotationSchedule: free_battle {fBegin:u} → {fEnd:u}"); - }); - touched++; - } - else - { - Console.Error.WriteLine("[GlobalsImporter] my_rotation_info.schedules missing or malformed — keeping existing/shipped MyRotationSchedule."); - } - } - - return touched; - } - - private static bool TryParseScheduleWindow(JsonElement schedules, string key, out DateTime begin, out DateTime end) - { - begin = default; - end = default; - if (!schedules.TryGetProperty(key, out var window) || window.ValueKind != JsonValueKind.Object) return false; - if (!DateTime.TryParse(GetString(window, "begin_time"), out begin)) return false; - if (!DateTime.TryParse(GetString(window, "end_time"), out end)) return false; - return true; - } - - private static async Task UpsertSection(SVSimDbContext context, Func shippedDefaults, Action mutate) - where T : class, new() - { - var sectionName = typeof(T).GetCustomAttributes(typeof(ConfigSectionAttribute), inherit: false) - .Cast().FirstOrDefault()?.Name - ?? throw new InvalidOperationException($"{typeof(T).Name} is missing [ConfigSection]."); - - var row = await context.GameConfigs.FirstOrDefaultAsync(s => s.SectionName == sectionName); - T value; - if (row is null) - { - value = shippedDefaults(); - row = new GameConfigSection { SectionName = sectionName }; - context.GameConfigs.Add(row); - } - else - { - value = JsonSerializer.Deserialize(row.ValueJson) ?? shippedDefaults(); - } - mutate(value); - row.ValueJson = JsonSerializer.Serialize(value); - } - - // ---------- My Rotation ---------- - - private async Task ImportMyRotation(SVSimDbContext context, JsonElement loadIndex) - { - if (!loadIndex.TryGetProperty("my_rotation_info", out var info)) return 0; - - // Settings — join setting + reprinted + restricted dicts on rotation_id. - var settingsDict = info.TryGetProperty("setting", out var s) ? s : default; - var reprintedDict = info.TryGetProperty("reprinted_base_card_ids", out var r) ? r : default; - var restrictedDict = info.TryGetProperty("restricted_base_card_id_list", out var rs) ? rs : default; - - var existingSettings = await context.MyRotationSettings.ToDictionaryAsync(e => e.Id); - int setCreated = 0, setUpdated = 0; - if (settingsDict.ValueKind == JsonValueKind.Object) - { - foreach (var kv in settingsDict.EnumerateObject()) - { - if (!int.TryParse(kv.Name, out int rid)) continue; - var entry = existingSettings.TryGetValue(rid, out var ex) ? ex : new MyRotationSettingEntry { Id = rid }; - entry.CardSetIdsCsv = GetString(kv.Value, "card_set_ids"); - entry.AbilitiesCsv = GetString(kv.Value, "abilities"); - entry.ReprintedCardIds = reprintedDict.ValueKind == JsonValueKind.Object && reprintedDict.TryGetProperty(kv.Name, out var rep) - ? Serialize(rep) : "[]"; - entry.RestrictedCardIds = restrictedDict.ValueKind == JsonValueKind.Object && restrictedDict.TryGetProperty(kv.Name, out var res) - ? Serialize(res) : "[]"; - if (ex is null) { context.MyRotationSettings.Add(entry); setCreated++; } - else setUpdated++; - } - } - - // Abilities - int abilityCreated = 0, abilityUpdated = 0; - if (info.TryGetProperty("abilities", out var abilities) && abilities.ValueKind == JsonValueKind.Object) - { - var existingAbilities = await context.MyRotationAbilities.ToDictionaryAsync(e => e.Id); - foreach (var kv in abilities.EnumerateObject()) - { - if (!int.TryParse(kv.Name, out int aid)) continue; - var entry = existingAbilities.TryGetValue(aid, out var ex) ? ex : new MyRotationAbilityEntry { Id = aid }; - entry.Data = Serialize(kv.Value); - if (ex is null) { context.MyRotationAbilities.Add(entry); abilityCreated++; } - else abilityUpdated++; - } - } - - Console.WriteLine($"[GlobalsImporter] MyRotation: settings +{setCreated}/~{setUpdated}, abilities +{abilityCreated}/~{abilityUpdated}"); - return setCreated + setUpdated + abilityCreated + abilityUpdated; - } - - // ---------- Avatar Abilities ---------- - - private async Task ImportAvatarAbilities(SVSimDbContext context, JsonElement loadIndex) - { - if (!loadIndex.TryGetProperty("avatar_info", out var info)) return 0; - if (!info.TryGetProperty("abilities", out var abilities) || abilities.ValueKind != JsonValueKind.Object) return 0; - - var existing = await context.AvatarAbilities.ToDictionaryAsync(e => e.Id); - int created = 0, updated = 0; - - foreach (var kv in abilities.EnumerateObject()) - { - if (!int.TryParse(kv.Name, out int leaderSkinId)) continue; - var v = kv.Value; - var entry = existing.TryGetValue(leaderSkinId, out var ex) ? ex : new AvatarAbilityEntry { Id = leaderSkinId }; - entry.BattleStartFirstPlayerTurnBp = GetInt(v, "battle_start_firstplayerturn_bp"); - entry.BattleStartSecondPlayerTurnBp = GetInt(v, "battle_start_secondplayerturn_bp"); - entry.BattleStartMaxLife = GetInt(v, "battle_start_max_life"); - entry.AbilityCost = GetString(v, "ability_cost"); - entry.Ability = GetString(v, "ability"); - entry.PassiveAbility = GetString(v, "passive_ability"); - entry.AbilityDesc = GetString(v, "ability_desc"); - entry.PassiveAbilityDesc = GetString(v, "passive_ability_desc"); - if (ex is null) { context.AvatarAbilities.Add(entry); created++; } - else updated++; - } - - Console.WriteLine($"[GlobalsImporter] AvatarAbilities: +{created}/~{updated}"); - return created + updated; - } - - // ---------- Arena Season (singleton) ---------- - - private async Task ImportArenaSeason(SVSimDbContext context, JsonElement loadIndex) - { - if (!loadIndex.TryGetProperty("arena_info", out var arr) || arr.ValueKind != JsonValueKind.Array || arr.GetArrayLength() == 0) return 0; - var first = arr[0]; - - var existing = await context.ArenaSeasons.FirstOrDefaultAsync(e => e.Id == 1); - var entry = existing ?? new ArenaSeasonConfig { Id = 1 }; - entry.Mode = GetInt(first, "mode"); - entry.Enable = GetInt(first, "enable"); - entry.Cost = GetULong(first, "cost"); - entry.RupyCost = GetULong(first, "rupy_cost"); - entry.TicketCost = GetInt(first, "ticket_cost"); - entry.IsJoin = GetBool(first, "is_join"); - entry.FormatInfo = first.TryGetProperty("format_info", out var fi) ? Serialize(fi) : "{}"; - if (existing is null) context.ArenaSeasons.Add(entry); - - Console.WriteLine($"[GlobalsImporter] ArenaSeason: {(existing is null ? "+1" : "~1")}"); - return 1; - } - - // ---------- Battle Pass Levels ---------- - - private async Task ImportBattlePassLevels(SVSimDbContext context, JsonElement loadIndex) - { - if (!loadIndex.TryGetProperty("battle_pass_level_info", out var info) || info.ValueKind != JsonValueKind.Object) return 0; - - var existing = await context.BattlePassLevels.ToDictionaryAsync(e => e.Id); - int created = 0, updated = 0; - foreach (var kv in info.EnumerateObject()) - { - if (!int.TryParse(kv.Name, out int level)) continue; - var entry = existing.TryGetValue(level, out var ex) ? ex : new BattlePassLevelEntry { Id = level }; - entry.RewardData = Serialize(kv.Value); - if (ex is null) { context.BattlePassLevels.Add(entry); created++; } - else updated++; - } - Console.WriteLine($"[GlobalsImporter] BattlePassLevels: +{created}/~{updated}"); - return created + updated; - } - - // ---------- Daily Login Bonus ---------- - - private async Task ImportDailyLoginBonus(SVSimDbContext context, JsonElement loadIndex) - { - if (!loadIndex.TryGetProperty("daily_login_bonus", out var info) || info.ValueKind != JsonValueKind.Object) return 0; - - var existing = await context.DailyLoginBonuses.ToDictionaryAsync(e => e.Id); - int created = 0, updated = 0; - foreach (var kv in info.EnumerateObject()) - { - if (!int.TryParse(kv.Name, out int bonusId)) continue; - var entry = existing.TryGetValue(bonusId, out var ex) ? ex : new DailyLoginBonusEntry { Id = bonusId }; - entry.BonusData = Serialize(kv.Value); - if (ex is null) { context.DailyLoginBonuses.Add(entry); created++; } - else updated++; - } - Console.WriteLine($"[GlobalsImporter] DailyLoginBonus: +{created}/~{updated}"); - return created + updated; - } - - // ---------- Pre-release Info (singleton) ---------- - - private async Task ImportPreReleaseInfo(SVSimDbContext context, JsonElement loadIndex) - { - if (!loadIndex.TryGetProperty("pre_release_info", out var info) || info.ValueKind != JsonValueKind.Object) return 0; - - var existing = await context.PreReleaseInfos.FirstOrDefaultAsync(e => e.Id == 1); - var entry = existing ?? new PreReleaseInfo { Id = 1 }; - entry.PreReleaseId = GetString(info, "id"); - entry.NextCardSetId = GetString(info, "next_card_set_id"); - entry.StartTime = ParseWireDateTime(GetString(info, "start_time")); - entry.EndTime = ParseWireDateTime(GetString(info, "end_time")); - entry.DisplayEndTime = ParseWireDateTime(GetString(info, "display_end_time")); - entry.FreeMatchStartTime = ParseWireDateTime(GetString(info, "free_match_start_time")); - entry.CardMasterId = GetInt(info, "card_master_id"); - entry.DefaultCardMasterId = GetString(info, "default_card_master_id"); - entry.PreReleaseCardMasterId = GetString(info, "pre_release_card_master_id"); - entry.IsPreRotationFreeMatchTerm = GetBool(info, "is_pre_rotation_free_match_term"); - entry.RotationCardSetIdList = info.TryGetProperty("rotation_card_set_id_list", out var rcs) ? Serialize(rcs) : "[]"; - entry.ReprintedBaseCardIds = info.TryGetProperty("reprinted_base_card_ids", out var rep) ? Serialize(rep) : "{}"; - entry.LatestReprintedBaseCardIds = info.TryGetProperty("latest_reprinted_base_card_ids", out var lrep) ? Serialize(lrep) : "{}"; - if (existing is null) context.PreReleaseInfos.Add(entry); - Console.WriteLine($"[GlobalsImporter] PreReleaseInfo: {(existing is null ? "+1" : "~1")}"); - return 1; - } - - // ---------- Spot Cards (card-referencing) ---------- - - private async Task ImportSpotCards(SVSimDbContext context, JsonElement loadIndex) - { - if (!loadIndex.TryGetProperty("spot_cards", out var info) || info.ValueKind != JsonValueKind.Object) return 0; - - var existing = await context.SpotCards.ToDictionaryAsync(e => e.Id); - var knownCards = await context.Cards.Select(c => c.Id).ToListAsync(); - var knownSet = new HashSet(knownCards); - int created = 0, updated = 0, orphans = 0; - - foreach (var kv in info.EnumerateObject()) - { - if (!long.TryParse(kv.Name, out long cardId)) continue; - if (!knownSet.Contains(cardId)) orphans++; - int cost = kv.Value.ValueKind == JsonValueKind.Number ? kv.Value.GetInt32() : GetInt(kv.Value, "cost"); - var entry = existing.TryGetValue(cardId, out var ex) ? ex : new SpotCardEntry { Id = cardId }; - entry.Cost = cost; - if (ex is null) { context.SpotCards.Add(entry); created++; } - else updated++; - } - WarnOrphans("SpotCards", orphans); - Console.WriteLine($"[GlobalsImporter] SpotCards: +{created}/~{updated}"); - return created + updated; - } - - // ---------- Reprinted Cards ---------- - - private async Task ImportReprintedCards(SVSimDbContext context, JsonElement loadIndex) - { - if (!loadIndex.TryGetProperty("reprinted_base_card_ids", out var info)) return 0; - - var existing = await context.ReprintedCards.ToDictionaryAsync(e => e.Id); - var knownSet = new HashSet(await context.Cards.Select(c => c.Id).ToListAsync()); - int created = 0, orphans = 0; - IEnumerable ids; - if (info.ValueKind == JsonValueKind.Object) - { - ids = info.EnumerateObject().Select(kv => long.TryParse(kv.Name, out var n) ? n : 0L).Where(n => n != 0); - } - else if (info.ValueKind == JsonValueKind.Array) - { - ids = info.EnumerateArray().Select(e => e.ValueKind == JsonValueKind.Number ? e.GetInt64() : (long.TryParse(e.GetString(), out var n) ? n : 0L)).Where(n => n != 0); - } - else return 0; - - foreach (var id in ids) - { - if (!knownSet.Contains(id)) orphans++; - if (existing.ContainsKey(id)) continue; - context.ReprintedCards.Add(new ReprintedCardEntry { Id = id }); - existing[id] = null!; - created++; - } - WarnOrphans("ReprintedCards", orphans); - Console.WriteLine($"[GlobalsImporter] ReprintedCards: +{created}"); - return created; - } - - // ---------- Unlimited Restrictions ---------- - - private async Task ImportUnlimitedRestrictions(SVSimDbContext context, JsonElement loadIndex) - { - if (!loadIndex.TryGetProperty("unlimited_restricted_base_card_id_list", out var info) || info.ValueKind != JsonValueKind.Object) return 0; - - var existing = await context.UnlimitedRestrictions.ToDictionaryAsync(e => e.Id); - var knownSet = new HashSet(await context.Cards.Select(c => c.Id).ToListAsync()); - int created = 0, updated = 0, orphans = 0; - - foreach (var kv in info.EnumerateObject()) - { - if (!long.TryParse(kv.Name, out long cardId)) continue; - if (!knownSet.Contains(cardId)) orphans++; - int val = kv.Value.ValueKind == JsonValueKind.Number ? kv.Value.GetInt32() - : (int.TryParse(kv.Value.GetString(), out var n) ? n : 0); - var entry = existing.TryGetValue(cardId, out var ex) ? ex : new UnlimitedRestrictionEntry { Id = cardId }; - entry.RestrictionValue = val; - if (ex is null) { context.UnlimitedRestrictions.Add(entry); created++; } - else updated++; - } - WarnOrphans("UnlimitedRestrictions", orphans); - Console.WriteLine($"[GlobalsImporter] UnlimitedRestrictions: +{created}/~{updated}"); - return created + updated; - } - - // ---------- Loading Exclusion Cards ---------- - - private async Task ImportLoadingExclusionCards(SVSimDbContext context, JsonElement loadIndex) - { - if (!loadIndex.TryGetProperty("loading_exclusion_card_list", out var arr) || arr.ValueKind != JsonValueKind.Array) return 0; - - var existing = await context.LoadingExclusionCards.ToDictionaryAsync(e => e.Id); - var knownSet = new HashSet(await context.Cards.Select(c => c.Id).ToListAsync()); - int created = 0, orphans = 0; - - foreach (var el in arr.EnumerateArray()) - { - long id = el.ValueKind == JsonValueKind.Number ? el.GetInt64() : (long.TryParse(el.GetString(), out var n) ? n : 0); - if (id == 0) continue; - if (!knownSet.Contains(id)) orphans++; - if (existing.ContainsKey(id)) continue; - context.LoadingExclusionCards.Add(new LoadingExclusionCardEntry { Id = id }); - existing[id] = null!; - created++; - } - WarnOrphans("LoadingExclusionCards", orphans); - Console.WriteLine($"[GlobalsImporter] LoadingExclusionCards: +{created}"); - return created; - } - - // ---------- Maintenance Cards (skeleton-seedable) ---------- - - private async Task ImportMaintenanceCards(SVSimDbContext context, JsonElement loadIndex) - { - if (!loadIndex.TryGetProperty("maintenance_card_list", out var arr) || arr.ValueKind != JsonValueKind.Array) return 0; - if (arr.GetArrayLength() == 0) return 0; - - var existing = await context.MaintenanceCards.ToDictionaryAsync(e => e.Id); - int created = 0; - foreach (var el in arr.EnumerateArray()) - { - long id = el.ValueKind == JsonValueKind.Number ? el.GetInt64() : (long.TryParse(el.GetString(), out var n) ? n : 0); - if (id == 0 || existing.ContainsKey(id)) continue; - context.MaintenanceCards.Add(new MaintenanceCardEntry { Id = id }); - existing[id] = null!; - created++; - } - Console.WriteLine($"[GlobalsImporter] MaintenanceCards: +{created}"); - return created; - } - - // ---------- Feature Maintenances (skeleton-seedable) ---------- - - private async Task ImportFeatureMaintenances(SVSimDbContext context, JsonElement loadIndex) - { - if (!loadIndex.TryGetProperty("feature_maintenance_list", out var arr) || arr.ValueKind != JsonValueKind.Array) return 0; - if (arr.GetArrayLength() == 0) return 0; - - // Schema uses synthetic int Id; preserve raw blob per index. - int created = 0; - int idx = 1; - foreach (var el in arr.EnumerateArray()) - { - context.FeatureMaintenances.Add(new FeatureMaintenanceEntry - { - Id = idx++, - FeatureKey = GetString(el, "feature_key"), - Data = Serialize(el) - }); - created++; - } - Console.WriteLine($"[GlobalsImporter] FeatureMaintenances: +{created}"); - return created; - } - - // ---------- Rotation CardSet flag update ---------- - - private async Task UpdateRotationCardSetFlags(SVSimDbContext context, JsonElement loadIndex) - { - if (!loadIndex.TryGetProperty("rotation_card_set_id_list", out var arr) || arr.ValueKind != JsonValueKind.Array) return 0; - - var rotationIds = arr.EnumerateArray() - .Select(e => e.TryGetProperty("card_set_id", out var v) && v.ValueKind == JsonValueKind.Number ? v.GetInt32() : 0) - .Where(n => n != 0) - .ToHashSet(); - - if (rotationIds.Count == 0) return 0; - - var allSets = await context.CardSets.ToListAsync(); - int updated = 0, missing = 0; - foreach (var rid in rotationIds) - { - var set = allSets.FirstOrDefault(s => s.Id == rid); - if (set is null) { missing++; continue; } - if (!set.IsInRotation) { set.IsInRotation = true; updated++; } - } - // Demote sets not in the current rotation - foreach (var s in allSets.Where(s => s.IsInRotation && !rotationIds.Contains(s.Id))) - { - s.IsInRotation = false; - updated++; - } - if (missing > 0) Console.Error.WriteLine($"[GlobalsImporter] Warning: {missing} rotation card_set_id(s) missing from CardSets — run CardImporter first."); - Console.WriteLine($"[GlobalsImporter] RotationCardSets: ~{updated} flag changes"); - return updated; - } - - // ---------- Helpers ---------- - - private static void WarnOrphans(string label, int count) - { - if (count > 0) Console.Error.WriteLine($"[GlobalsImporter] Warning: {label} has {count} orphan card_id(s) — run CardImporter first for clean references."); + // All work migrated to per-domain importers wired in Program.cs and + // SVSimTestFactory.SeedGlobalsAsync. Intentionally a no-op. + _ = context; + _ = capturesDir; + return Task.FromResult(0); } } diff --git a/SVSim.Bootstrap/Importers/RotationConfigImporter.cs b/SVSim.Bootstrap/Importers/RotationConfigImporter.cs index 21bf238..3108476 100644 --- a/SVSim.Bootstrap/Importers/RotationConfigImporter.cs +++ b/SVSim.Bootstrap/Importers/RotationConfigImporter.cs @@ -30,6 +30,7 @@ public class RotationConfigImporter c.IsBattlePassPeriod = rot.IsBattlePassPeriod; c.IsBeginnerMission = rot.IsBeginnerMission; c.CardSetIdForResourceDlView = rot.CardSetIdForResourceDlView; + c.RotationCardSetIds = rot.RotationCardSetIds ?? new List(); }); touched++; } @@ -48,10 +49,15 @@ public class RotationConfigImporter var schedule = SeedLoader.LoadObject(Path.Combine(seedDir, "my-rotation-schedule.json")); if (schedule?.Gathering is not null && schedule.FreeBattle is not null) { - var gBegin = ParseWireDateTime(schedule.Gathering.Begin); - var gEnd = ParseWireDateTime(schedule.Gathering.End); - var fBegin = ParseWireDateTime(schedule.FreeBattle.Begin); - var fEnd = ParseWireDateTime(schedule.FreeBattle.End); + // Schedule windows are intentionally parsed WITHOUT AssumeUniversal because the seed + // strings ("2024-05-01 20:00:00") are timezone-less and the rest of the pipeline (the + // [ConfigSection] JSON round-trip + LoadController's wire mapping) treats them as + // local-kind ticks. Mirrors the legacy GlobalsImporter.TryParseScheduleWindow behavior + // — see GlobalsRepositoryTests for the round-trip assertion. + var gBegin = ParseScheduleWireDateTime(schedule.Gathering.Begin); + var gEnd = ParseScheduleWireDateTime(schedule.Gathering.End); + var fBegin = ParseScheduleWireDateTime(schedule.FreeBattle.Begin); + var fEnd = ParseScheduleWireDateTime(schedule.FreeBattle.End); // Only commit when both windows parsed to real DateTimes — a malformed/0001 value // would silently lock the MyRotation feature off (the original bug the section fixed). if (gBegin != DateTime.MinValue && gEnd != DateTime.MinValue @@ -75,6 +81,15 @@ public class RotationConfigImporter return touched; } + // Legacy schedule-window parse: default styles (AssumeLocal), matching the original + // GlobalsImporter.TryParseScheduleWindow. The schedule strings are timezone-less; preserving + // legacy local-kind ticks keeps the wire output byte-equivalent across the migration. + private static DateTime ParseScheduleWireDateTime(string? s) + { + if (string.IsNullOrWhiteSpace(s)) return DateTime.MinValue; + return DateTime.TryParse(s, out var dt) ? dt : DateTime.MinValue; + } + // Verbatim copy of GlobalsImporter.UpsertSection. Kept private-static here so this // importer can stand alone after Stage 9C strips the GlobalsImporter copy. private static async Task UpsertSection(SVSimDbContext context, Func shippedDefaults, Action mutate) diff --git a/SVSim.Bootstrap/Importers/RotationFlagUpdater.cs b/SVSim.Bootstrap/Importers/RotationFlagUpdater.cs new file mode 100644 index 0000000..75a0e51 --- /dev/null +++ b/SVSim.Bootstrap/Importers/RotationFlagUpdater.cs @@ -0,0 +1,64 @@ +using System.Text.Json; +using Microsoft.EntityFrameworkCore; +using SVSim.Database; +using SVSim.Database.Models.Config; + +namespace SVSim.Bootstrap.Importers; + +/// +/// Reads from the GameConfigs table (populated by +/// ) and flips CardSet.IsInRotation to match. +/// Must run after RotationConfigImporter and CardImporter — CardSets missing from the DB +/// can't be promoted (the original GlobalsImporter behavior; we log a warning instead of failing). +/// +public class RotationFlagUpdater +{ + public async Task UpdateAsync(SVSimDbContext context) + { + var sectionName = typeof(RotationConfig).GetCustomAttributes(typeof(ConfigSectionAttribute), inherit: false) + .Cast().FirstOrDefault()?.Name + ?? throw new InvalidOperationException("RotationConfig missing [ConfigSection]"); + + var row = await context.GameConfigs.FirstOrDefaultAsync(s => s.SectionName == sectionName); + if (row is null) + { + Console.WriteLine("[RotationFlagUpdater] No Rotation section in GameConfigs; skipping."); + return 0; + } + + var cfg = JsonSerializer.Deserialize(row.ValueJson); + if (cfg is null) + { + Console.WriteLine("[RotationFlagUpdater] Failed to deserialize RotationConfig; skipping."); + return 0; + } + + var rotationSet = (cfg.RotationCardSetIds ?? new List()).ToHashSet(); + if (rotationSet.Count == 0) + { + Console.WriteLine("[RotationFlagUpdater] RotationCardSetIds empty; no flag changes."); + return 0; + } + + var allSets = await context.CardSets.ToListAsync(); + int updated = 0, missing = 0; + foreach (var rid in rotationSet) + { + var set = allSets.FirstOrDefault(s => s.Id == rid); + if (set is null) { missing++; continue; } + if (!set.IsInRotation) { set.IsInRotation = true; updated++; } + } + // Demote sets not in the current rotation. + foreach (var s in allSets.Where(s => s.IsInRotation && !rotationSet.Contains(s.Id))) + { + s.IsInRotation = false; + updated++; + } + if (missing > 0) + Console.Error.WriteLine($"[RotationFlagUpdater] Warning: {missing} rotation card_set_id(s) missing from CardSets — run CardImporter first."); + + await context.SaveChangesAsync(); + Console.WriteLine($"[RotationFlagUpdater] CardSet.IsInRotation ~{updated}"); + return updated; + } +} diff --git a/SVSim.Bootstrap/Models/Seed/FeatureMaintenanceSeed.cs b/SVSim.Bootstrap/Models/Seed/FeatureMaintenanceSeed.cs new file mode 100644 index 0000000..cf6472e --- /dev/null +++ b/SVSim.Bootstrap/Models/Seed/FeatureMaintenanceSeed.cs @@ -0,0 +1,16 @@ +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace SVSim.Bootstrap.Models.Seed; + +/// +/// Mirrors one entry of seeds/feature-maintenances.json. Source: /load/index +/// data.feature_maintenance_list (array of dicts; usually empty). is +/// the raw element so it round-trips verbatim into the entity's jsonb column. +/// +public sealed class FeatureMaintenanceSeed +{ + [JsonPropertyName("id")] public int Id { get; set; } + [JsonPropertyName("feature_key")] public string FeatureKey { get; set; } = ""; + [JsonPropertyName("data")] public JsonElement Data { get; set; } +} diff --git a/SVSim.Bootstrap/Models/Seed/LoadingExclusionCardSeed.cs b/SVSim.Bootstrap/Models/Seed/LoadingExclusionCardSeed.cs new file mode 100644 index 0000000..13be509 --- /dev/null +++ b/SVSim.Bootstrap/Models/Seed/LoadingExclusionCardSeed.cs @@ -0,0 +1,12 @@ +using System.Text.Json.Serialization; + +namespace SVSim.Bootstrap.Models.Seed; + +/// +/// Mirrors one entry of seeds/loading-exclusion-cards.json. Source: /load/index +/// data.loading_exclusion_card_list (array of card_ids). +/// +public sealed class LoadingExclusionCardSeed +{ + [JsonPropertyName("card_id")] public long CardId { get; set; } +} diff --git a/SVSim.Bootstrap/Models/Seed/MaintenanceCardSeed.cs b/SVSim.Bootstrap/Models/Seed/MaintenanceCardSeed.cs new file mode 100644 index 0000000..157e904 --- /dev/null +++ b/SVSim.Bootstrap/Models/Seed/MaintenanceCardSeed.cs @@ -0,0 +1,12 @@ +using System.Text.Json.Serialization; + +namespace SVSim.Bootstrap.Models.Seed; + +/// +/// Mirrors one entry of seeds/maintenance-cards.json. Source: /load/index +/// data.maintenance_card_list (array of card_ids; usually empty). +/// +public sealed class MaintenanceCardSeed +{ + [JsonPropertyName("card_id")] public long CardId { get; set; } +} diff --git a/SVSim.Bootstrap/Models/Seed/ReprintedCardSeed.cs b/SVSim.Bootstrap/Models/Seed/ReprintedCardSeed.cs new file mode 100644 index 0000000..160c0b4 --- /dev/null +++ b/SVSim.Bootstrap/Models/Seed/ReprintedCardSeed.cs @@ -0,0 +1,12 @@ +using System.Text.Json.Serialization; + +namespace SVSim.Bootstrap.Models.Seed; + +/// +/// Mirrors one entry of seeds/reprinted-cards.json. Source: /load/index +/// data.reprinted_base_card_ids (dict or list of card_ids). +/// +public sealed class ReprintedCardSeed +{ + [JsonPropertyName("card_id")] public long CardId { get; set; } +} diff --git a/SVSim.Bootstrap/Models/Seed/SpotCardSeed.cs b/SVSim.Bootstrap/Models/Seed/SpotCardSeed.cs new file mode 100644 index 0000000..971b801 --- /dev/null +++ b/SVSim.Bootstrap/Models/Seed/SpotCardSeed.cs @@ -0,0 +1,13 @@ +using System.Text.Json.Serialization; + +namespace SVSim.Bootstrap.Models.Seed; + +/// +/// Mirrors one entry of seeds/spot-cards.json. Source: /load/index data.spot_cards +/// — extractor reshapes the wire dict {card_id: cost} into a list of {card_id, cost} rows. +/// +public sealed class SpotCardSeed +{ + [JsonPropertyName("card_id")] public long CardId { get; set; } + [JsonPropertyName("cost")] public int Cost { get; set; } +} diff --git a/SVSim.Bootstrap/Models/Seed/UnlimitedRestrictionSeed.cs b/SVSim.Bootstrap/Models/Seed/UnlimitedRestrictionSeed.cs new file mode 100644 index 0000000..35a21c5 --- /dev/null +++ b/SVSim.Bootstrap/Models/Seed/UnlimitedRestrictionSeed.cs @@ -0,0 +1,13 @@ +using System.Text.Json.Serialization; + +namespace SVSim.Bootstrap.Models.Seed; + +/// +/// Mirrors one entry of seeds/unlimited-restrictions.json. Source: /load/index +/// data.unlimited_restricted_base_card_id_list (dict {card_id: restriction_value}). +/// +public sealed class UnlimitedRestrictionSeed +{ + [JsonPropertyName("card_id")] public long CardId { get; set; } + [JsonPropertyName("restriction_value")] public int RestrictionValue { get; set; } +} diff --git a/SVSim.Bootstrap/Program.cs b/SVSim.Bootstrap/Program.cs index aa9215c..d1dde7e 100644 --- a/SVSim.Bootstrap/Program.cs +++ b/SVSim.Bootstrap/Program.cs @@ -76,6 +76,20 @@ public static class Program if (!opts.SkipGlobals) { await new GlobalsImporter().ImportAllAsync(context, opts.CapturesDir); + + // Load-index seed pipeline (Stage 9C replaced the old in-GlobalsImporter capture-parsing). + // RotationConfigImporter writes the Rotation GameConfig section that RotationFlagUpdater + // reads; CardImporter ran earlier in the !SkipCards block so CardSets are populated. + await new RotationConfigImporter().ImportAsync(context, opts.SeedDir); + await new MyRotationImporter().ImportAsync(context, opts.SeedDir); + await new AvatarAbilityImporter().ImportAsync(context, opts.SeedDir); + await new ArenaSeasonImporter().ImportAsync(context, opts.SeedDir); + await new BattlePassImporter().ImportAsync(context, opts.SeedDir); + await new DailyLoginBonusImporter().ImportAsync(context, opts.SeedDir); + await new PreReleaseInfoImporter().ImportAsync(context, opts.SeedDir); + await new CardListsImporter().ImportAsync(context, opts.SeedDir); + await new RotationFlagUpdater().UpdateAsync(context); + await new PracticeOpponentImporter().ImportAsync(context, opts.SeedDir); await new PaymentItemImporter().ImportAsync(context, opts.SeedDir); var puzzleImporter = new PuzzleImporter(); diff --git a/SVSim.Database/Models/Config/RotationConfig.cs b/SVSim.Database/Models/Config/RotationConfig.cs index f9a2970..c0c795b 100644 --- a/SVSim.Database/Models/Config/RotationConfig.cs +++ b/SVSim.Database/Models/Config/RotationConfig.cs @@ -1,7 +1,8 @@ namespace SVSim.Database.Models.Config; /// -/// Time-varying season/rotation state, populated by GlobalsImporter from prod captures. +/// Time-varying season/rotation state, populated by RotationConfigImporter from seed files. +/// drives CardSet.IsInRotation via RotationFlagUpdater. /// [ConfigSection("Rotation")] public class RotationConfig @@ -10,6 +11,7 @@ public class RotationConfig public bool IsBattlePassPeriod { get; set; } public bool IsBeginnerMission { get; set; } public int CardSetIdForResourceDlView { get; set; } + public List RotationCardSetIds { get; set; } = new(); public static RotationConfig ShippedDefaults() => new(); } diff --git a/SVSim.UnitTests/Importers/CardListsImporterTests.cs b/SVSim.UnitTests/Importers/CardListsImporterTests.cs new file mode 100644 index 0000000..36be97d --- /dev/null +++ b/SVSim.UnitTests/Importers/CardListsImporterTests.cs @@ -0,0 +1,180 @@ +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.DependencyInjection; +using SVSim.Bootstrap.Importers; +using SVSim.Database; +using SVSim.Database.Models; +using SVSim.UnitTests.Infrastructure; + +namespace SVSim.UnitTests.Importers; + +/// +/// Coverage for CardListsImporter (Stage 9C): one happy-path test per card-list sub-table plus +/// idempotency and orphan-warning behavior. Production seeds reference cards that don't exist in +/// the minimal 3-card test set, so the importer must complete without failing on FK orphans. +/// +public class CardListsImporterTests +{ + private static string SeedDir => Path.Combine(AppContext.BaseDirectory, "Data", "seeds"); + + [Test] + public async Task ImportAsync_writes_spot_cards_from_seed() + { + using var factory = new SVSimTestFactory(); + using var scope = factory.Services.CreateScope(); + var db = scope.ServiceProvider.GetRequiredService(); + + await new CardListsImporter().ImportAsync(db, SeedDir); + + var rows = await db.SpotCards.ToListAsync(); + Assert.That(rows.Count, Is.GreaterThan(0), "spot-cards.json must produce rows"); + Assert.That(rows.All(r => r.Cost >= 0), Is.True, "Cost must be >= 0"); + } + + [Test] + public async Task ImportAsync_writes_reprinted_cards_from_seed() + { + using var factory = new SVSimTestFactory(); + using var scope = factory.Services.CreateScope(); + var db = scope.ServiceProvider.GetRequiredService(); + + await new CardListsImporter().ImportAsync(db, SeedDir); + + Assert.That(await db.ReprintedCards.CountAsync(), Is.GreaterThan(0), + "reprinted-cards.json must produce rows"); + } + + [Test] + public async Task ImportAsync_writes_unlimited_restrictions_with_values() + { + using var factory = new SVSimTestFactory(); + using var scope = factory.Services.CreateScope(); + var db = scope.ServiceProvider.GetRequiredService(); + + await new CardListsImporter().ImportAsync(db, SeedDir); + + var rows = await db.UnlimitedRestrictions.ToListAsync(); + Assert.That(rows.Count, Is.GreaterThan(0), "unlimited-restrictions.json must produce rows"); + // RestrictionValue field must survive the import (e.g. 0 or 1). + Assert.That(rows.All(r => r.RestrictionValue >= 0), Is.True); + } + + [Test] + public async Task ImportAsync_writes_loading_exclusion_cards_from_seed() + { + using var factory = new SVSimTestFactory(); + using var scope = factory.Services.CreateScope(); + var db = scope.ServiceProvider.GetRequiredService(); + + await new CardListsImporter().ImportAsync(db, SeedDir); + + Assert.That(await db.LoadingExclusionCards.CountAsync(), Is.GreaterThan(0), + "loading-exclusion-cards.json must produce rows"); + } + + [Test] + public async Task ImportAsync_handles_empty_maintenance_card_seed() + { + using var factory = new SVSimTestFactory(); + using var scope = factory.Services.CreateScope(); + var db = scope.ServiceProvider.GetRequiredService(); + + // The shipped maintenance-cards.json is `[]` — confirm no rows created and no crash. + await new CardListsImporter().ImportAsync(db, SeedDir); + + Assert.That(await db.MaintenanceCards.CountAsync(), Is.EqualTo(0), + "Empty maintenance seed should leave the table empty"); + } + + [Test] + public async Task ImportAsync_handles_empty_feature_maintenance_seed() + { + using var factory = new SVSimTestFactory(); + using var scope = factory.Services.CreateScope(); + var db = scope.ServiceProvider.GetRequiredService(); + + await new CardListsImporter().ImportAsync(db, SeedDir); + + Assert.That(await db.FeatureMaintenances.CountAsync(), Is.EqualTo(0), + "Empty feature-maintenances seed should leave the table empty"); + } + + [Test] + public async Task ImportAsync_is_idempotent() + { + using var factory = new SVSimTestFactory(); + using var scope = factory.Services.CreateScope(); + var db = scope.ServiceProvider.GetRequiredService(); + + await new CardListsImporter().ImportAsync(db, SeedDir); + int spots1 = await db.SpotCards.CountAsync(); + int reprinted1 = await db.ReprintedCards.CountAsync(); + int unlimited1 = await db.UnlimitedRestrictions.CountAsync(); + int excl1 = await db.LoadingExclusionCards.CountAsync(); + + await new CardListsImporter().ImportAsync(db, SeedDir); + + int spots2 = await db.SpotCards.CountAsync(); + int reprinted2 = await db.ReprintedCards.CountAsync(); + int unlimited2 = await db.UnlimitedRestrictions.CountAsync(); + int excl2 = await db.LoadingExclusionCards.CountAsync(); + + Assert.Multiple(() => + { + Assert.That(spots2, Is.EqualTo(spots1)); + Assert.That(reprinted2, Is.EqualTo(reprinted1)); + Assert.That(unlimited2, Is.EqualTo(unlimited1)); + Assert.That(excl2, Is.EqualTo(excl1)); + }); + } + + [Test] + public async Task ImportAsync_completes_when_seed_card_ids_are_orphans() + { + // The shipped seeds reference card_ids that DON'T exist in SVSimTestFactory's minimal + // 3-card set — the orphan-warning path should log to stderr without throwing. + using var factory = new SVSimTestFactory(); + using var scope = factory.Services.CreateScope(); + var db = scope.ServiceProvider.GetRequiredService(); + + Assert.That(await db.Cards.CountAsync(), Is.EqualTo(3), + "Test factory should seed exactly 3 cards (orphan-warning precondition)"); + + Assert.DoesNotThrowAsync(async () => + { + await new CardListsImporter().ImportAsync(db, SeedDir); + }); + + // Importer still wrote rows despite orphans. + Assert.That(await db.SpotCards.CountAsync(), Is.GreaterThan(0)); + } + + [Test] + public async Task ImportAsync_writes_feature_maintenances_from_tiny_fixture() + { + using var factory = new SVSimTestFactory(); + using var scope = factory.Services.CreateScope(); + var db = scope.ServiceProvider.GetRequiredService(); + + // Build a temp seed dir with just feature-maintenances.json populated so we can exercise + // the FeatureMaintenances clear-and-rewrite path without polluting the shipped seeds. + string tmp = Path.Combine(Path.GetTempPath(), $"seed-{Guid.NewGuid()}"); + Directory.CreateDirectory(tmp); + try + { + File.WriteAllText(Path.Combine(tmp, "feature-maintenances.json"), + "[{\"id\":1,\"feature_key\":\"test_feature\",\"data\":{\"foo\":\"bar\"}}]"); + + await new CardListsImporter().ImportAsync(db, tmp); + + var rows = await db.FeatureMaintenances.ToListAsync(); + Assert.That(rows.Count, Is.EqualTo(1)); + Assert.That(rows[0].FeatureKey, Is.EqualTo("test_feature")); + Assert.That(rows[0].Data, Does.Contain("foo")); + + // Rerun: clear-and-rewrite should keep the table at 1 row (same data). + await new CardListsImporter().ImportAsync(db, tmp); + Assert.That(await db.FeatureMaintenances.CountAsync(), Is.EqualTo(1)); + } + finally { Directory.Delete(tmp, true); } + } +} diff --git a/SVSim.UnitTests/Infrastructure/SVSimTestFactory.cs b/SVSim.UnitTests/Infrastructure/SVSimTestFactory.cs index d13f33f..a1bca88 100644 --- a/SVSim.UnitTests/Infrastructure/SVSimTestFactory.cs +++ b/SVSim.UnitTests/Infrastructure/SVSimTestFactory.cs @@ -189,9 +189,21 @@ internal sealed class SVSimTestFactory : WebApplicationFactory using var scope = Services.CreateScope(); var ctx = scope.ServiceProvider.GetRequiredService(); await new GlobalsImporter().ImportAllAsync(ctx, capturesDir); - // Per-importer seed pipeline runs alongside GlobalsImporter during the migration. - // Wired here so SeedGlobalsAsync callers (e.g. PracticeControllerTests) still see - // practice-opponent rows after the corresponding block was lifted out of GlobalsImporter. + + // Load-index seed pipeline (Stage 9C). Mirrors the wiring in SVSim.Bootstrap.Program.cs: + // RotationConfigImporter must precede RotationFlagUpdater; CardListsImporter is + // ordered after the GameConfig importers for tidiness (no FK dependency). + await new RotationConfigImporter().ImportAsync(ctx, seedDir); + await new MyRotationImporter().ImportAsync(ctx, seedDir); + await new AvatarAbilityImporter().ImportAsync(ctx, seedDir); + await new ArenaSeasonImporter().ImportAsync(ctx, seedDir); + await new BattlePassImporter().ImportAsync(ctx, seedDir); + await new DailyLoginBonusImporter().ImportAsync(ctx, seedDir); + await new PreReleaseInfoImporter().ImportAsync(ctx, seedDir); + await new CardListsImporter().ImportAsync(ctx, seedDir); + await new RotationFlagUpdater().UpdateAsync(ctx); + + // Per-importer seed pipeline for the rest of the load-index split. await new PracticeOpponentImporter().ImportAsync(ctx, seedDir); await new PaymentItemImporter().ImportAsync(ctx, seedDir); var puzzleImporter = new PuzzleImporter();