From affc960a95b931f0c16e4b0d2e054f79219c89bf Mon Sep 17 00:00:00 2001 From: Yuan Si Date: Mon, 5 Jun 2023 23:18:36 +0800 Subject: [PATCH] as: Support playing lives Only support "Sweet Eyes" currently. Signed-off-by: Yuan Si --- assets/as/fetchLiveDeckSelect.json | 3 + assets/as/fetchLivePartners.json | 239 ++ assets/as/liveFinish.json | 161 ++ assets/as/liveStart.json | 132 ++ assets/as/notes/12062401.json | 3278 ++++++++++++++++++++++++++++ main.go | 6 - model/login.go | 54 + router/router.go | 158 ++ 8 files changed, 4025 insertions(+), 6 deletions(-) create mode 100644 assets/as/fetchLiveDeckSelect.json create mode 100644 assets/as/fetchLivePartners.json create mode 100644 assets/as/liveFinish.json create mode 100644 assets/as/liveStart.json create mode 100644 assets/as/notes/12062401.json diff --git a/assets/as/fetchLiveDeckSelect.json b/assets/as/fetchLiveDeckSelect.json new file mode 100644 index 0000000..6766512 --- /dev/null +++ b/assets/as/fetchLiveDeckSelect.json @@ -0,0 +1,3 @@ +{ + "last_play_live_difficulty_deck": null +} \ No newline at end of file diff --git a/assets/as/fetchLivePartners.json b/assets/as/fetchLivePartners.json new file mode 100644 index 0000000..4a4e905 --- /dev/null +++ b/assets/as/fetchLivePartners.json @@ -0,0 +1,239 @@ +{ + "partner_select_state": { + "live_partners": [ + { + "user_id": 666666666, + "name": { + "dot_under_text": "B站主播:梦路_YumeMichi" + }, + "rank": 1, + "last_login_at": 1685971269, + "card_by_category": [ + 1, + { + "card_master_id": 302073002, + "level": 80, + "grade": 5, + "love_level": 1, + "is_awakening": true, + "is_awakening_image": true, + "is_all_training_activated": true, + "active_skill_level": 5, + "passive_skill_levels": [ + 7, + 1 + ], + "additional_passive_skill_ids": [ + 30000507, + 30000507, + 30000507, + 30000452, + 0, + 0, + 0, + 0, + 0 + ], + "max_free_passive_skill": 4, + "training_stamina": 4488, + "training_appeal": 9213, + "training_technique": 9922, + "member_love_panels": [] + }, + 2, + { + "card_master_id": 200083002, + "level": 80, + "grade": 5, + "love_level": 1, + "is_awakening": true, + "is_awakening_image": true, + "is_all_training_activated": true, + "active_skill_level": 5, + "passive_skill_levels": [ + 5, + 1 + ], + "additional_passive_skill_ids": [ + 30000507, + 30000507, + 30000507, + 30000452, + 0, + 0, + 0, + 0, + 0 + ], + "max_free_passive_skill": 4, + "training_stamina": 10800, + "training_appeal": 6000, + "training_technique": 7200, + "member_love_panels": [] + }, + 3, + { + "card_master_id": 200013002, + "level": 80, + "grade": 5, + "love_level": 1, + "is_awakening": true, + "is_awakening_image": true, + "is_all_training_activated": true, + "active_skill_level": 5, + "passive_skill_levels": [ + 5, + 1 + ], + "additional_passive_skill_ids": [ + 30000507, + 30000507, + 30000507, + 30000452, + 0, + 0, + 0, + 0, + 0 + ], + "max_free_passive_skill": 4, + "training_stamina": 4950, + "training_appeal": 9900, + "training_technique": 9900, + "member_love_panels": [] + }, + 4, + { + "card_master_id": 200063002, + "level": 80, + "grade": 5, + "love_level": 1, + "is_awakening": true, + "is_awakening_image": true, + "is_all_training_activated": true, + "active_skill_level": 5, + "passive_skill_levels": [ + 5, + 1 + ], + "additional_passive_skill_ids": [ + 30000507, + 30000507, + 30000507, + 30000452, + 0, + 0, + 0, + 0, + 0 + ], + "max_free_passive_skill": 4, + "training_stamina": 3655, + "training_appeal": 10237, + "training_technique": 10480, + "member_love_panels": [] + }, + 5, + { + "card_master_id": 201043002, + "level": 80, + "grade": 5, + "love_level": 1, + "is_awakening": true, + "is_awakening_image": true, + "is_all_training_activated": true, + "active_skill_level": 5, + "passive_skill_levels": [ + 5, + 1 + ], + "additional_passive_skill_ids": [ + 30000507, + 30000507, + 30000507, + 30000452, + 0, + 0, + 0, + 0, + 0 + ], + "max_free_passive_skill": 4, + "training_stamina": 3655, + "training_appeal": 9505, + "training_technique": 11212, + "member_love_panels": [] + }, + 6, + { + "card_master_id": 101032001, + "level": 60, + "grade": 5, + "love_level": 1, + "is_awakening": true, + "is_awakening_image": true, + "is_all_training_activated": true, + "active_skill_level": 5, + "passive_skill_levels": [ + 5, + 1 + ], + "additional_passive_skill_ids": [ + 30000512, + 30000512, + 30000462, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "max_free_passive_skill": 3, + "training_stamina": 3920, + "training_appeal": 3360, + "training_technique": 3920, + "member_love_panels": [] + }, + 7, + { + "card_master_id": 201033001, + "level": 80, + "grade": 5, + "love_level": 1, + "is_awakening": true, + "is_awakening_image": true, + "is_all_training_activated": true, + "active_skill_level": 5, + "passive_skill_levels": [ + 5, + 1 + ], + "additional_passive_skill_ids": [ + 30000507, + 30000507, + 30000507, + 30000507, + 0, + 0, + 0, + 0, + 0 + ], + "max_free_passive_skill": 4, + "training_stamina": 4575, + "training_appeal": 10522, + "training_technique": 7777, + "member_love_panels": [] + } + ], + "emblem_id": 1106001, + "is_friend": true, + "introduction_message": { + "dot_under_text": "B站主播:梦路_YumeMichi" + } + } + ], + "friend_count": 1 + } +} \ No newline at end of file diff --git a/assets/as/liveFinish.json b/assets/as/liveFinish.json new file mode 100644 index 0000000..f114b49 --- /dev/null +++ b/assets/as/liveFinish.json @@ -0,0 +1,161 @@ +{ + "live_result": { + "live_difficulty_master_id": "LIVE_DIFFICULTY_ID", + "live_deck_id": "DECK_ID", + "standard_drops": [], + "additional_drops": [], + "gimmick_drops": [], + "member_love_statuses": [], + "mvp": "MVP_INFO", + "partner": "PARTNER_INFO", + "live_result_achievements": [ + 1, + { + "position": 1, + "is_already_achieved": true, + "is_currently_achieved": false + }, + 2, + { + "position": 2, + "is_already_achieved": true, + "is_currently_achieved": false + }, + 3, + { + "position": 3, + "is_already_achieved": true, + "is_currently_achieved": false + } + ], + "live_result_achievement_status": "LIVE_RESULT", + "voltage": "LIVE_VOLTAGE", + "last_best_voltage": "LIVE_VOLTAGE", + "before_user_exp": 416799, + "gain_user_exp": 34, + "is_reward_accessory_in_present_box": false, + "active_event_result": null, + "live_result_tower": null, + "live_result_member_guild": null + }, + "user_model_diff": { + "user_status": { + "name": { + "dot_under_text": "梦路2号机@果果厨" + }, + "nickname": { + "dot_under_text": "梦路" + }, + "last_login_at": 1685956564, + "rank": 122, + "exp": 416833, + "message": { + "dot_under_text": "B站主播:梦路_YumeMichi" + }, + "recommend_card_master_id": 200013001, + "max_friend_num": 0, + "live_point_full_at": 1685961172, + "live_point_broken": 150, + "live_point_subscription_recovery_daily_count": 1, + "live_point_subscription_recovery_daily_reset_at": 1656259200, + "activity_point_count": 0, + "activity_point_reset_at": 1684123200, + "activity_point_payment_recovery_daily_count": 10, + "activity_point_payment_recovery_daily_reset_at": 1683734400, + "game_money": 115773389, + "card_exp": 32445167, + "free_sns_coin": 360, + "apple_sns_coin": 0, + "google_sns_coin": 0, + "cash": 0, + "subscription_coin": 30, + "birth_date": null, + "birth_month": 10, + "birth_day": 18, + "latest_live_deck_id": "DECK_ID", + "main_lesson_deck_id": 1, + "favorite_member_id": 1, + "last_live_difficulty_id": "LIVE_DIFFICULTY_ID", + "lp_magnification": 1, + "emblem_id": 10400253, + "device_token": "", + "tutorial_phase": 99, + "tutorial_end_at": 1622217482, + "login_days": 450, + "navi_tap_count": 1, + "navi_tap_recover_at": 1685030400, + "is_auto_mode": false, + "max_score_live_difficulty_master_id": 12037401, + "live_max_score": 40553270, + "max_combo_live_difficulty_master_id": 12037401, + "live_max_combo": 301, + "lesson_resume_status": 1, + "accessory_box_additional": 90, + "terms_of_use_version": 0, + "bootstrap_sifid_check_at": 1683178908, + "gdpr_version": 0, + "member_guild_member_master_id": 1, + "member_guild_last_updated_at": 1659485328 + }, + "user_member_by_member_id": [], + "user_card_by_card_id": [], + "user_suit_by_suit_id": [], + "user_live_deck_by_id": [], + "user_live_party_by_id": [], + "user_lesson_deck_by_id": [], + "user_live_mv_deck_by_id": [], + "user_live_mv_deck_custom_by_id": [], + "user_live_difficulty_by_difficulty_id": [], + "user_story_main_by_story_main_id": [], + "user_story_main_selected_by_story_main_cell_id": [], + "user_voice_by_voice_id": [], + "user_emblem_by_emblem_id": [], + "user_gacha_ticket_by_ticket_id": [], + "user_gacha_point_by_point_id": [], + "user_lesson_enhancing_item_by_item_id": [], + "user_training_material_by_item_id": [], + "user_grade_up_item_by_item_id": [], + "user_custom_background_by_id": [], + "user_story_side_by_id": [], + "user_story_member_by_id": [], + "user_communication_member_detail_badge_by_id": [], + "user_story_event_history_by_id": [], + "user_recovery_lp_by_id": [], + "user_recovery_ap_by_id": [], + "user_mission_by_mission_id": [], + "user_daily_mission_by_mission_id": [], + "user_weekly_mission_by_mission_id": [], + "user_info_trigger_basic_by_trigger_id": [], + "user_info_trigger_card_grade_up_by_trigger_id": [], + "user_info_trigger_member_guild_support_item_expired_by_trigger_id": [], + "user_info_trigger_member_love_level_up_by_trigger_id": [], + "user_accessory_by_user_accessory_id": [], + "user_accessory_level_up_item_by_id": [], + "user_accessory_rarity_up_item_by_id": [], + "user_unlock_scenes_by_enum": [], + "user_scene_tips_by_enum": [], + "user_rule_description_by_id": [], + "user_exchange_event_point_by_id": [], + "user_school_idol_festival_id_reward_mission_by_id": [], + "user_gps_present_received_by_id": [], + "user_event_marathon_by_event_master_id": [], + "user_event_mining_by_event_master_id": [], + "user_event_coop_by_event_master_id": [], + "user_live_skip_ticket_by_id": [], + "user_story_event_unlock_item_by_id": [], + "user_event_marathon_booster_by_id": [], + "user_reference_book_by_id": [], + "user_review_request_process_flow_by_id": [], + "user_rank_exp_by_id": [], + "user_share_by_id": [], + "user_tower_by_tower_id": [], + "user_recovery_tower_card_used_count_item_by_recovery_tower_card_used_count_item_master_id": [], + "user_story_linkage_by_id": [], + "user_subscription_status_by_id": [], + "user_story_main_part_digest_movie_by_id": [], + "user_member_guild_by_id": [], + "user_member_guild_support_item_by_id": [], + "user_daily_theater_by_daily_theater_id": [], + "user_play_list_by_id": [] + } +} \ No newline at end of file diff --git a/assets/as/liveStart.json b/assets/as/liveStart.json new file mode 100644 index 0000000..6b21daa --- /dev/null +++ b/assets/as/liveStart.json @@ -0,0 +1,132 @@ +{ + "live": { + "live_id": "LIVE_ID", + "live_type": 1, + "deck_id": "DECK_ID", + "live_stage": "LIVE_NOTES", + "live_partner_card": "LIVE_PARTNER", + "is_partner_friend": true, + "cell_id": null, + "tower_live": null + }, + "user_model_diff": { + "user_status": { + "name": { + "dot_under_text": "梦路2号机@果果厨" + }, + "nickname": { + "dot_under_text": "梦路" + }, + "last_login_at": 1684754024, + "rank": 122, + "exp": 416263, + "message": { + "dot_under_text": "B站主播:梦路_YumeMichi" + }, + "recommend_card_master_id": 200013001, + "max_friend_num": 0, + "live_point_full_at": 1684158189, + "live_point_broken": 150, + "live_point_subscription_recovery_daily_count": 1, + "live_point_subscription_recovery_daily_reset_at": 1656259200, + "activity_point_count": 0, + "activity_point_reset_at": 1684123200, + "activity_point_payment_recovery_daily_count": 10, + "activity_point_payment_recovery_daily_reset_at": 1683734400, + "game_money": 115665089, + "card_exp": 32316167, + "free_sns_coin": 280, + "apple_sns_coin": 0, + "google_sns_coin": 0, + "cash": 0, + "subscription_coin": 30, + "birth_date": null, + "birth_month": 10, + "birth_day": 18, + "latest_live_deck_id": "DECK_ID", + "main_lesson_deck_id": 1, + "favorite_member_id": 1, + "last_live_difficulty_id": "LIVE_DIFFICULTY_ID", + "lp_magnification": 1, + "emblem_id": 13100608, + "device_token": "", + "tutorial_phase": 99, + "tutorial_end_at": 1622217482, + "login_days": 446, + "navi_tap_count": 1, + "navi_tap_recover_at": 1683043200, + "is_auto_mode": false, + "max_score_live_difficulty_master_id": 12037401, + "live_max_score": 40553270, + "max_combo_live_difficulty_master_id": 12037401, + "live_max_combo": 301, + "lesson_resume_status": 1, + "accessory_box_additional": 90, + "terms_of_use_version": 0, + "bootstrap_sifid_check_at": 1683178908, + "gdpr_version": 0, + "member_guild_member_master_id": 1, + "member_guild_last_updated_at": 1659485328 + }, + "user_member_by_member_id": [], + "user_card_by_card_id": [], + "user_suit_by_suit_id": [], + "user_live_deck_by_id": [], + "user_live_party_by_id": [], + "user_lesson_deck_by_id": [], + "user_live_mv_deck_by_id": [], + "user_live_mv_deck_custom_by_id": [], + "user_live_difficulty_by_difficulty_id": [], + "user_story_main_by_story_main_id": [], + "user_story_main_selected_by_story_main_cell_id": [], + "user_voice_by_voice_id": [], + "user_emblem_by_emblem_id": [], + "user_gacha_ticket_by_ticket_id": [], + "user_gacha_point_by_point_id": [], + "user_lesson_enhancing_item_by_item_id": [], + "user_training_material_by_item_id": [], + "user_grade_up_item_by_item_id": [], + "user_custom_background_by_id": [], + "user_story_side_by_id": [], + "user_story_member_by_id": [], + "user_communication_member_detail_badge_by_id": [], + "user_story_event_history_by_id": [], + "user_recovery_lp_by_id": [], + "user_recovery_ap_by_id": [], + "user_mission_by_mission_id": [], + "user_daily_mission_by_mission_id": [], + "user_weekly_mission_by_mission_id": [], + "user_info_trigger_basic_by_trigger_id": [], + "user_info_trigger_card_grade_up_by_trigger_id": [], + "user_info_trigger_member_guild_support_item_expired_by_trigger_id": [], + "user_info_trigger_member_love_level_up_by_trigger_id": [], + "user_accessory_by_user_accessory_id": [], + "user_accessory_level_up_item_by_id": [], + "user_accessory_rarity_up_item_by_id": [], + "user_unlock_scenes_by_enum": [], + "user_scene_tips_by_enum": [], + "user_rule_description_by_id": [], + "user_exchange_event_point_by_id": [], + "user_school_idol_festival_id_reward_mission_by_id": [], + "user_gps_present_received_by_id": [], + "user_event_marathon_by_event_master_id": [], + "user_event_mining_by_event_master_id": [], + "user_event_coop_by_event_master_id": [], + "user_live_skip_ticket_by_id": [], + "user_story_event_unlock_item_by_id": [], + "user_event_marathon_booster_by_id": [], + "user_reference_book_by_id": [], + "user_review_request_process_flow_by_id": [], + "user_rank_exp_by_id": [], + "user_share_by_id": [], + "user_tower_by_tower_id": [], + "user_recovery_tower_card_used_count_item_by_recovery_tower_card_used_count_item_master_id": [], + "user_story_linkage_by_id": [], + "user_subscription_status_by_id": [], + "user_story_main_part_digest_movie_by_id": [], + "user_member_guild_by_id": [], + "user_member_guild_support_item_by_id": [], + "user_daily_theater_by_daily_theater_id": [], + "user_play_list_by_id": [] + } +} \ No newline at end of file diff --git a/assets/as/notes/12062401.json b/assets/as/notes/12062401.json new file mode 100644 index 0000000..bd9281a --- /dev/null +++ b/assets/as/notes/12062401.json @@ -0,0 +1,3278 @@ +{ + "live_difficulty_id": 12062401, + "live_notes": [ + { + "id": 1, + "call_time": 4030, + "note_type": 2, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 2, + "call_time": 4030, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 3, + "call_time": 4953, + "note_type": 3, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 4, + "call_time": 4953, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 5, + "call_time": 5415, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 6, + "call_time": 5876, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 7, + "call_time": 6338, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 5, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 8, + "call_time": 6799, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 9, + "call_time": 7030, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 10, + "call_time": 7261, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 11, + "call_time": 7723, + "note_type": 2, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 12, + "call_time": 8646, + "note_type": 3, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 13, + "call_time": 8646, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 14, + "call_time": 9107, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 15, + "call_time": 9569, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 16, + "call_time": 10030, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 17, + "call_time": 10492, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 18, + "call_time": 10492, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 19, + "call_time": 10953, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 20, + "call_time": 10953, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 21, + "call_time": 11415, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 22, + "call_time": 11415, + "note_type": 2, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 23, + "call_time": 12338, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 24, + "call_time": 12338, + "note_type": 3, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 25, + "call_time": 12799, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 26, + "call_time": 13261, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 27, + "call_time": 13723, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 5, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 28, + "call_time": 14184, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 29, + "call_time": 14415, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 30, + "call_time": 14646, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 31, + "call_time": 15107, + "note_type": 2, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 32, + "call_time": 16030, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 33, + "call_time": 16030, + "note_type": 3, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 34, + "call_time": 16492, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 35, + "call_time": 16953, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 36, + "call_time": 17184, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 37, + "call_time": 17415, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 38, + "call_time": 17646, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 39, + "call_time": 17876, + "note_type": 1, + "note_position": 1, + "gimmick_id": 50000304, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 40, + "call_time": 18338, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 41, + "call_time": 18338, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 42, + "call_time": 18799, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 6, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 43, + "call_time": 19260, + "note_type": 4, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 44, + "call_time": 19261, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 45, + "call_time": 19723, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 7, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 46, + "call_time": 20184, + "note_type": 1, + "note_position": 2, + "gimmick_id": 50000394, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 47, + "call_time": 20646, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 48, + "call_time": 20646, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 49, + "call_time": 21107, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 50, + "call_time": 21338, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 51, + "call_time": 22492, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 5, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 52, + "call_time": 23415, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 5, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 53, + "call_time": 24338, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 54, + "call_time": 24799, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 1, + "auto_judge_type": 20 + }, + { + "id": 55, + "call_time": 25261, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 56, + "call_time": 25723, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 5, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 57, + "call_time": 25723, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 5, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 58, + "call_time": 26184, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 59, + "call_time": 26184, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 60, + "call_time": 27107, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 61, + "call_time": 27569, + "note_type": 1, + "note_position": 1, + "gimmick_id": 50000394, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 62, + "call_time": 28030, + "note_type": 2, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 63, + "call_time": 28953, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 64, + "call_time": 28953, + "note_type": 3, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 65, + "call_time": 29415, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 66, + "call_time": 29876, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 7, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 67, + "call_time": 30338, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 7, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 68, + "call_time": 30799, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 6, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 69, + "call_time": 31261, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 6, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 70, + "call_time": 31723, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 71, + "call_time": 31723, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 72, + "call_time": 32184, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 73, + "call_time": 32415, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 74, + "call_time": 32646, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 75, + "call_time": 33107, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 76, + "call_time": 33338, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 77, + "call_time": 33339, + "note_type": 5, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 1, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 78, + "call_time": 33569, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 7, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 79, + "call_time": 34030, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 5, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 80, + "call_time": 34492, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 6, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 81, + "call_time": 34953, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 82, + "call_time": 35415, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 83, + "call_time": 35415, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 84, + "call_time": 35876, + "note_type": 1, + "note_position": 2, + "gimmick_id": 50000393, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 85, + "call_time": 36107, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 86, + "call_time": 37261, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 87, + "call_time": 38184, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 5, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 88, + "call_time": 38184, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 5, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 89, + "call_time": 39107, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 6, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 90, + "call_time": 39569, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 6, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 91, + "call_time": 40030, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 7, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 92, + "call_time": 40492, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 7, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 93, + "call_time": 40953, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 94, + "call_time": 40953, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 95, + "call_time": 41876, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 96, + "call_time": 42338, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 97, + "call_time": 42799, + "note_type": 2, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 98, + "call_time": 43723, + "note_type": 3, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 99, + "call_time": 43723, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 100, + "call_time": 44184, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 101, + "call_time": 44646, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 6, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 102, + "call_time": 44646, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 7, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 103, + "call_time": 45569, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 7, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 104, + "call_time": 45569, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 6, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 105, + "call_time": 46492, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 106, + "call_time": 46492, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 2, + "auto_judge_type": 20 + }, + { + "id": 107, + "call_time": 46953, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 108, + "call_time": 47184, + "note_type": 1, + "note_position": 1, + "gimmick_id": 50000304, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 109, + "call_time": 47415, + "note_type": 1, + "note_position": 2, + "gimmick_id": 50000394, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 110, + "call_time": 48337, + "note_type": 4, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 111, + "call_time": 48338, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 112, + "call_time": 48684, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 113, + "call_time": 49030, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 114, + "call_time": 49492, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 115, + "call_time": 49492, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 116, + "call_time": 49723, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 117, + "call_time": 49723, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 118, + "call_time": 50184, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 119, + "call_time": 50530, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 120, + "call_time": 50876, + "note_type": 1, + "note_position": 2, + "gimmick_id": 50000394, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 121, + "call_time": 51338, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 122, + "call_time": 51338, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 123, + "call_time": 51569, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 124, + "call_time": 51569, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 125, + "call_time": 52030, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 6, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 126, + "call_time": 52492, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 7, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 127, + "call_time": 52953, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 7, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 128, + "call_time": 53415, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 6, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 129, + "call_time": 53876, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 7, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 130, + "call_time": 54338, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 6, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 131, + "call_time": 54799, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 6, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 132, + "call_time": 55261, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 7, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 133, + "call_time": 55723, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 134, + "call_time": 55724, + "note_type": 5, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 2, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 135, + "call_time": 56184, + "note_type": 1, + "note_position": 1, + "gimmick_id": 50000393, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 136, + "call_time": 56646, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 137, + "call_time": 56876, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 138, + "call_time": 57107, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 139, + "call_time": 57569, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 140, + "call_time": 58030, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 141, + "call_time": 58492, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 142, + "call_time": 58723, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 143, + "call_time": 58953, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 144, + "call_time": 59415, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 145, + "call_time": 59415, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 146, + "call_time": 60107, + "note_type": 1, + "note_position": 2, + "gimmick_id": 50000304, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 147, + "call_time": 60338, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 148, + "call_time": 60338, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 149, + "call_time": 61029, + "note_type": 4, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 150, + "call_time": 61030, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 151, + "call_time": 61261, + "note_type": 1, + "note_position": 2, + "gimmick_id": 50000394, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 152, + "call_time": 61492, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 153, + "call_time": 61723, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 154, + "call_time": 61953, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 155, + "call_time": 62184, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 156, + "call_time": 62184, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 157, + "call_time": 62876, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 158, + "call_time": 63107, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 159, + "call_time": 63338, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 160, + "call_time": 63569, + "note_type": 1, + "note_position": 1, + "gimmick_id": 50000394, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 161, + "call_time": 63799, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 162, + "call_time": 64030, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 163, + "call_time": 64261, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 164, + "call_time": 64492, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 165, + "call_time": 64723, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 166, + "call_time": 64953, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 167, + "call_time": 65415, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 168, + "call_time": 65876, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 169, + "call_time": 65876, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 170, + "call_time": 66338, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 171, + "call_time": 66569, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 172, + "call_time": 66570, + "note_type": 5, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 3, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 173, + "call_time": 66799, + "note_type": 2, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 174, + "call_time": 67723, + "note_type": 3, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 175, + "call_time": 67723, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 176, + "call_time": 68184, + "note_type": 1, + "note_position": 2, + "gimmick_id": 50000393, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 177, + "call_time": 68415, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 178, + "call_time": 68646, + "note_type": 2, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 179, + "call_time": 69569, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 180, + "call_time": 69569, + "note_type": 3, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 181, + "call_time": 70030, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 182, + "call_time": 70261, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 183, + "call_time": 70492, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 184, + "call_time": 71184, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 7, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 185, + "call_time": 71184, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 6, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 186, + "call_time": 72338, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 187, + "call_time": 72799, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 188, + "call_time": 73261, + "note_type": 1, + "note_position": 1, + "gimmick_id": 50000304, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 189, + "call_time": 73723, + "note_type": 1, + "note_position": 2, + "gimmick_id": 50000394, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 190, + "call_time": 73952, + "note_type": 4, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 191, + "call_time": 73953, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 192, + "call_time": 74184, + "note_type": 2, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 193, + "call_time": 75107, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 194, + "call_time": 75107, + "note_type": 3, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 195, + "call_time": 75569, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 196, + "call_time": 75799, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 197, + "call_time": 76030, + "note_type": 2, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 198, + "call_time": 76953, + "note_type": 3, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 199, + "call_time": 76953, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 200, + "call_time": 77415, + "note_type": 1, + "note_position": 1, + "gimmick_id": 50000394, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 201, + "call_time": 77646, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 202, + "call_time": 77876, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 203, + "call_time": 78569, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 204, + "call_time": 78569, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 205, + "call_time": 79722, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 206, + "call_time": 80184, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 207, + "call_time": 80646, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 208, + "call_time": 80876, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 209, + "call_time": 81107, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 210, + "call_time": 81108, + "note_type": 5, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 4, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 211, + "call_time": 81569, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 212, + "call_time": 82492, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 213, + "call_time": 82492, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 214, + "call_time": 83184, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 215, + "call_time": 84338, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 216, + "call_time": 84338, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 217, + "call_time": 85261, + "note_type": 1, + "note_position": 1, + "gimmick_id": 50000393, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 218, + "call_time": 85953, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 219, + "call_time": 86876, + "note_type": 2, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 220, + "call_time": 86876, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 221, + "call_time": 88030, + "note_type": 3, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 222, + "call_time": 88030, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 223, + "call_time": 88953, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 224, + "call_time": 89876, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 225, + "call_time": 89876, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 226, + "call_time": 90569, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 227, + "call_time": 91722, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 228, + "call_time": 91722, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 229, + "call_time": 92646, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 230, + "call_time": 93338, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 231, + "call_time": 94261, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 232, + "call_time": 94261, + "note_type": 2, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 233, + "call_time": 95415, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 234, + "call_time": 95415, + "note_type": 3, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 235, + "call_time": 95876, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 236, + "call_time": 96338, + "note_type": 2, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 237, + "call_time": 96338, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 238, + "call_time": 98184, + "note_type": 3, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 239, + "call_time": 98184, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 240, + "call_time": 98415, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 241, + "call_time": 98646, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 242, + "call_time": 98876, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 243, + "call_time": 99107, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 244, + "call_time": 99338, + "note_type": 1, + "note_position": 1, + "gimmick_id": 50000304, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 245, + "call_time": 99569, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 246, + "call_time": 100030, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 247, + "call_time": 100030, + "note_type": 2, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 248, + "call_time": 100953, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 249, + "call_time": 100953, + "note_type": 3, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 250, + "call_time": 101414, + "note_type": 4, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 251, + "call_time": 101415, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 252, + "call_time": 101876, + "note_type": 1, + "note_position": 1, + "gimmick_id": 50000394, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 253, + "call_time": 102338, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 5, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 254, + "call_time": 102799, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 255, + "call_time": 103030, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 256, + "call_time": 103261, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 257, + "call_time": 103722, + "note_type": 2, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 258, + "call_time": 104646, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 259, + "call_time": 104646, + "note_type": 3, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 260, + "call_time": 105107, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 261, + "call_time": 105569, + "note_type": 1, + "note_position": 1, + "gimmick_id": 50000394, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 262, + "call_time": 106030, + "note_type": 1, + "note_position": 2, + "gimmick_id": 50000304, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 263, + "call_time": 106492, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 264, + "call_time": 106492, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 265, + "call_time": 106953, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 266, + "call_time": 106953, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 267, + "call_time": 107415, + "note_type": 2, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 268, + "call_time": 107415, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 269, + "call_time": 108338, + "note_type": 3, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 270, + "call_time": 108338, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 271, + "call_time": 108799, + "note_type": 1, + "note_position": 1, + "gimmick_id": 50000394, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 272, + "call_time": 109261, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 273, + "call_time": 109722, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 5, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 274, + "call_time": 110184, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 275, + "call_time": 110415, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 276, + "call_time": 110646, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 277, + "call_time": 111107, + "note_type": 2, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 278, + "call_time": 112030, + "note_type": 3, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 279, + "call_time": 112030, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 280, + "call_time": 112492, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 281, + "call_time": 112953, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 282, + "call_time": 113184, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 283, + "call_time": 113415, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 284, + "call_time": 113646, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 285, + "call_time": 113876, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 286, + "call_time": 113877, + "note_type": 5, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 5, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 287, + "call_time": 114338, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 288, + "call_time": 114338, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 1, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 289, + "call_time": 114799, + "note_type": 1, + "note_position": 1, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + }, + { + "id": 290, + "call_time": 114799, + "note_type": 1, + "note_position": 2, + "gimmick_id": 0, + "note_action": 4, + "wave_id": 0, + "note_random_drop_color": 99, + "auto_judge_type": 20 + } + ], + "live_wave_settings": [ + { + "id": 1, + "wave_damage": 20000, + "mission_type": 6, + "arg_1": 150000, + "arg_2": 0, + "reward_voltage": 1047000 + }, + { + "id": 2, + "wave_damage": 20000, + "mission_type": 1, + "arg_1": 557000, + "arg_2": 0, + "reward_voltage": 1047000 + }, + { + "id": 3, + "wave_damage": 20000, + "mission_type": 6, + "arg_1": 150000, + "arg_2": 0, + "reward_voltage": 1047000 + }, + { + "id": 4, + "wave_damage": 40000, + "mission_type": 1, + "arg_1": 584000, + "arg_2": 0, + "reward_voltage": 2379000 + }, + { + "id": 5, + "wave_damage": 20000, + "mission_type": 6, + "arg_1": 150000, + "arg_2": 0, + "reward_voltage": 1047000 + } + ], + "note_gimmicks": [ + { + "uniq_id": 2001, + "id": 50000304, + "note_gimmick_type": 1, + "arg_1": 0, + "arg_2": 0, + "effect_m_id": 50050501, + "icon_type": 25 + }, + { + "uniq_id": 2002, + "id": 50000393, + "note_gimmick_type": 1, + "arg_1": 0, + "arg_2": 0, + "effect_m_id": 50075301, + "icon_type": 2 + }, + { + "uniq_id": 2003, + "id": 50000394, + "note_gimmick_type": 1, + "arg_1": 0, + "arg_2": 0, + "effect_m_id": 50076001, + "icon_type": 7 + } + ], + "stage_gimmick_dict": [ + 2, + [ + { + "gimmick_master_id": 1000440, + "condition_master_id_1": 1, + "condition_master_id_2": 1, + "skill_master_id": 50056001, + "uniq_id": 1001 + } + ] + ] +} \ No newline at end of file diff --git a/main.go b/main.go index effe42d..5695893 100644 --- a/main.go +++ b/main.go @@ -7,12 +7,6 @@ import ( "github.com/gin-gonic/gin" ) -func CheckErr(err error) { - if err != nil { - panic(err) - } -} - func main() { // Gin gin.SetMode(gin.ReleaseMode) diff --git a/model/login.go b/model/login.go index fee20c8..50a9cc9 100644 --- a/model/login.go +++ b/model/login.go @@ -408,6 +408,60 @@ type AsPartyName struct { DotUnderText string `json:"dot_under_text"` } +// AsLiveStartReq ... +type AsLiveStartReq struct { + LiveDifficultyID int `json:"live_difficulty_id"` + DeckID int `json:"deck_id"` + PartnerUserID int `json:"partner_user_id"` + PartnerCardMasterID int `json:"partner_card_master_id"` + LpMagnification int `json:"lp_magnification"` + IsAutoPlay bool `json:"is_auto_play"` + IsReferenceBook bool `json:"is_reference_book"` +} + +// AsLivePartnerInfo ... +type AsLivePartnerInfo struct { + UserID int `json:"user_id"` + Name PartnerName `json:"name"` + Rank int `json:"rank"` + LastPlayedAt int64 `json:"last_played_at"` + RecommendCardMasterID int `json:"recommend_card_master_id"` + RecommendCardLevel int `json:"recommend_card_level"` + IsRecommendCardImageAwaken bool `json:"is_recommend_card_image_awaken"` + IsRecommendCardAllTrainingActivated bool `json:"is_recommend_card_all_training_activated"` + EmblemID int `json:"emblem_id"` + IsNew bool `json:"is_new"` + IntroductionMessage IntroductionMessage `json:"introduction_message"` + FriendApprovedAt interface{} `json:"friend_approved_at"` + RequestStatus int `json:"request_status"` + IsRequestPending bool `json:"is_request_pending"` +} + +// PartnerName ... +type PartnerName struct { + DotUnderText string `json:"dot_under_text"` +} + +// IntroductionMessage ... +type IntroductionMessage struct { + DotUnderText string `json:"dot_under_text"` +} + +// AsLiveResultAchievementStatus ... +type AsLiveResultAchievementStatus struct { + ClearCount int64 `json:"clear_count"` + GotVoltage int64 `json:"got_voltage"` + RemainingStamina int64 `json:"remaining_stamina"` +} + +// AsMvpInfo ... +type AsMvpInfo struct { + CardMasterID int64 `json:"card_master_id"` + GetVoltage int64 `json:"get_voltage"` + SkillTriggeredCount int64 `json:"skill_triggered_count"` + AppealCount int64 `json:"appeal_count"` +} + // AsReq ... type AsReq interface{} diff --git a/router/router.go b/router/router.go index 5555a58..b6ff7e6 100644 --- a/router/router.go +++ b/router/router.go @@ -5,6 +5,7 @@ import ( "encoding/json" "fmt" "honoka-chan/config" + "honoka-chan/database" "honoka-chan/encrypt" "honoka-chan/handler" "honoka-chan/middleware" @@ -13,6 +14,7 @@ import ( "net/http" "os" "path/filepath" + "strconv" "strings" "time" @@ -830,6 +832,162 @@ func AsRouter(r *gin.Engine) { resp := SignResp(ctx.GetString("ep"), respBody, sessionKey) + ctx.Header("Content-Type", "application/json") + ctx.String(http.StatusOK, resp) + }) + s.POST("/livePartners/fetch", func(ctx *gin.Context) { + resp := SignResp(ctx.GetString("ep"), utils.ReadAllText("assets/as/fetchLivePartners.json"), sessionKey) + + ctx.Header("Content-Type", "application/json") + ctx.String(http.StatusOK, resp) + }) + s.POST("/liveDeck/fetchLiveDeckSelect", func(ctx *gin.Context) { + resp := SignResp(ctx.GetString("ep"), utils.ReadAllText("assets/as/fetchLiveDeckSelect.json"), sessionKey) + + ctx.Header("Content-Type", "application/json") + ctx.String(http.StatusOK, resp) + }) + s.POST("/live/start", func(ctx *gin.Context) { + reqBody := gjson.Parse(ctx.GetString("reqBody")).Array()[0] + // fmt.Println(reqBody.String()) + + liveStartReq := model.AsLiveStartReq{} + if err := json.Unmarshal([]byte(reqBody.String()), &liveStartReq); err != nil { + panic(err) + } + // fmt.Println(liveStartReq) + + var cardInfo string + partnerResp := gjson.Parse(utils.ReadAllText("assets/as/fetchLivePartners.json")).Get("partner_select_state.live_partners") + partnerResp.ForEach(func(k, v gjson.Result) bool { + userId := v.Get("user_id").Int() + if userId == int64(liveStartReq.PartnerUserID) { + v.Get("card_by_category").ForEach(func(kk, vv gjson.Result) bool { + if vv.IsObject() { + cardId := vv.Get("card_master_id").Int() + if cardId == int64(liveStartReq.PartnerCardMasterID) { + cardInfo = vv.String() + // fmt.Println(cardInfo) + return false + } + } + return true + }) + return false + } + return true + }) + + // 保存请求包因为 /live/finish 接口的响应包里有部分字段不在该接口的请求包里 + liveId := strconv.Itoa(int(time.Now().UnixNano())) + err := database.LevelDb.Put([]byte("live_"+liveId), []byte(reqBody.String())) + CheckErr(err) + + liveDifficultyId := strconv.Itoa(liveStartReq.LiveDifficultyID) + liveNotes := utils.ReadAllText("assets/as/notes/" + liveDifficultyId + ".json") + if liveNotes == "" { + panic("歌曲情报信息不存在!") + } + + liveStartResp := utils.ReadAllText("assets/as/liveStart.json") + liveStartResp = strings.ReplaceAll(liveStartResp, `"LIVE_ID"`, liveId) + liveStartResp = strings.ReplaceAll(liveStartResp, `"DECK_ID"`, strconv.Itoa(liveStartReq.DeckID)) + liveStartResp = strings.ReplaceAll(liveStartResp, `"LIVE_NOTES"`, liveNotes) + liveStartResp = strings.ReplaceAll(liveStartResp, `"LIVE_PARTNER"`, cardInfo) + liveStartResp = strings.ReplaceAll(liveStartResp, `"LIVE_DIFFICULTY_ID"`, liveDifficultyId) + + resp := SignResp(ctx.GetString("ep"), liveStartResp, sessionKey) + + ctx.Header("Content-Type", "application/json") + ctx.String(http.StatusOK, resp) + }) + s.POST("/live/finish", func(ctx *gin.Context) { + reqBody := gjson.Parse(ctx.GetString("reqBody")).Array()[0] + // fmt.Println(reqBody.String()) + + var cardMasterId, maxVolt, skillCount, appealCount int64 + liveFinishReq := gjson.Parse(reqBody.String()) + liveFinishReq.Get("live_score.card_stat_dict").ForEach(func(key, value gjson.Result) bool { + if value.IsObject() { + volt := value.Get("got_voltage").Int() + if volt > maxVolt { + maxVolt = volt + + cardMasterId = value.Get("card_master_id").Int() + skillCount = value.Get("skill_triggered_count").Int() + appealCount = value.Get("appeal_count").Int() + } + } + return true + }) + + mvpInfo := model.AsMvpInfo{ + CardMasterID: cardMasterId, + GetVoltage: maxVolt, + SkillTriggeredCount: skillCount, + AppealCount: appealCount, + } + mvp, err := json.Marshal(mvpInfo) + CheckErr(err) + // fmt.Println("mvpInfo:", mvpInfo) + + liveId := liveFinishReq.Get("live_id").String() + res, err := database.LevelDb.Get([]byte("live_" + liveId)) + CheckErr(err) + + liveStartReq := model.AsLiveStartReq{} + if err := json.Unmarshal(res, &liveStartReq); err != nil { + panic(err) + } + // fmt.Println("liveStartReq:", liveStartReq) + + partnerInfo := model.AsLivePartnerInfo{ + LastPlayedAt: time.Now().Unix(), + RecommendCardMasterID: liveStartReq.PartnerCardMasterID, + RecommendCardLevel: 1, + IsRecommendCardImageAwaken: true, + IsRecommendCardAllTrainingActivated: true, + IsNew: false, + FriendApprovedAt: nil, + RequestStatus: 3, + IsRequestPending: false, + } + partnerResp := gjson.Parse(utils.ReadAllText("assets/as/fetchLivePartners.json")).Get("partner_select_state.live_partners") + partnerResp.ForEach(func(k, v gjson.Result) bool { + userId := v.Get("user_id").Int() + if userId == int64(liveStartReq.PartnerUserID) { + partnerInfo.UserID = int(userId) + partnerInfo.Name.DotUnderText = v.Get("name.dot_under_text").String() + partnerInfo.Rank = int(v.Get("rank").Int()) + partnerInfo.EmblemID = int(v.Get("emblem_id").Int()) + partnerInfo.IntroductionMessage.DotUnderText = v.Get("introduction_message.dot_under_text").String() + } + return true + }) + partner, err := json.Marshal(partnerInfo) + CheckErr(err) + // fmt.Println(partnerInfo) + + liveResultResp := model.AsLiveResultAchievementStatus{ + ClearCount: 1, + GotVoltage: liveFinishReq.Get("live_score.current_score").Int(), + RemainingStamina: liveFinishReq.Get("live_score.remaining_stamina").Int(), + } + liveResult, err := json.Marshal(liveResultResp) + CheckErr(err) + // fmt.Println(liveResultResp) + + liveFinishResp := utils.ReadAllText("assets/as/liveFinish.json") + liveFinishResp = strings.ReplaceAll(liveFinishResp, `"LIVE_DIFFICULTY_ID"`, strconv.Itoa(liveStartReq.LiveDifficultyID)) + liveFinishResp = strings.ReplaceAll(liveFinishResp, `"DECK_ID"`, strconv.Itoa(liveStartReq.DeckID)) + liveFinishResp = strings.ReplaceAll(liveFinishResp, `"MVP_INFO"`, string(mvp)) + liveFinishResp = strings.ReplaceAll(liveFinishResp, `"PARTNER_INFO"`, string(partner)) + liveFinishResp = strings.ReplaceAll(liveFinishResp, `"LIVE_RESULT"`, string(liveResult)) + liveFinishResp = strings.ReplaceAll(liveFinishResp, `"LIVE_VOLTAGE"`, liveFinishReq.Get("live_score.current_score").String()) + // fmt.Println(liveFinishResp) + + resp := SignResp(ctx.GetString("ep"), liveFinishResp, sessionKey) + ctx.Header("Content-Type", "application/json") ctx.String(http.StatusOK, resp) })