From 38fd029dd37e670d184e95c003aac25d94a7e9c9 Mon Sep 17 00:00:00 2001 From: GEEKiDoS Date: Mon, 15 Apr 2024 23:35:18 +0800 Subject: [PATCH] add support for omnimix, add bgm items back --- src/controllers/p2d/data.json | 2110 +++++++++++++++++++++++++++------ src/controllers/p2d/index.ts | 13 +- src/controllers/p2d/music.ts | 44 +- src/controllers/p2d/user.ts | 26 +- 4 files changed, 1832 insertions(+), 361 deletions(-) diff --git a/src/controllers/p2d/data.json b/src/controllers/p2d/data.json index 595be90..aa0a48f 100644 --- a/src/controllers/p2d/data.json +++ b/src/controllers/p2d/data.json @@ -1,349 +1,5 @@ { "items": [ - "I1700000", - "I1700001", - "I1700002", - "I1700003", - "I1700004", - "I1700005", - "I1700006", - "I1700007", - "I1700008", - "I1700009", - "I1700010", - "I1700011", - "I1500000", - "I1500001", - "I1500002", - "I1500003", - "I1500004", - "I1500005", - "I1500006", - "I1500007", - "I1500008", - "I1500009", - "I1500010", - "I1500011", - "I1400000", - "I1400001", - "I1400002", - "I1400003", - "I1400004", - "I1400005", - "I1400006", - "I1400007", - "I1400008", - "I1400009", - "I1400010", - "I1400011", - "I1400012", - "I1400013", - "I1400014", - "I1300000", - "I1300001", - "I1300002", - "I1300003", - "I1300004", - "I1300005", - "I1300006", - "I1300007", - "I1300008", - "I1300009", - "I1300010", - "I1300011", - "I1300012", - "I1300013", - "I1300014", - "I1300015", - "I1300016", - "I1300017", - "I1300018", - "I1300019", - "I1300020", - "I1300021", - "I1300022", - "I1300023", - "I1300024", - "I1300025", - "I1300026", - "I1300027", - "I1300028", - "I1300029", - "I1300030", - "I1300031", - "I1300032", - "I1300033", - "I1300034", - "I1300035", - "I1300036", - "I1300037", - "I1300038", - "I1300039", - "I1300040", - "I1300041", - "I1300042", - "I1300043", - "I1300044", - "I1300045", - "I1300046", - "I1300047", - "I1300048", - "I1300049", - "I1300050", - "I1300051", - "I1300052", - "I1300053", - "I1300054", - "I1300055", - "I1300056", - "I1300057", - "I1300058", - "I1300059", - "I1300060", - "I1300061", - "I1300062", - "I1300063", - "I1300064", - "I1300065", - "I1300066", - "I1300067", - "I1300068", - "I1300069", - "I1300070", - "I1300071", - "I1300072", - "I1300073", - "I1300074", - "I1300075", - "I1300076", - "I1300077", - "I1300078", - "I1300079", - "I1300080", - "I1300081", - "I1300082", - "I1300083", - "I1300084", - "I1300085", - "I1300086", - "I1300087", - "I1300088", - "I1300089", - "I1300090", - "I1300091", - "I1300092", - "I1300093", - "I1300094", - "I1300095", - "I1300096", - "I1300097", - "I1300098", - "I1300099", - "I1300100", - "I1300101", - "I1300102", - "I1300103", - "I1300104", - "I1300105", - "I1300106", - "I1300107", - "I1300108", - "I1300109", - "I1300110", - "I1300111", - "I1300112", - "I1300113", - "I1300114", - "I1300115", - "I1300116", - "I1300117", - "I1300118", - "I1300119", - "I1300120", - "I1300121", - "I1300122", - "I1300123", - "I1300124", - "I1300125", - "I1300126", - "I1300127", - "I1300128", - "I1300129", - "I1300130", - "I1300131", - "I1300132", - "I1300133", - "I1300134", - "I1300135", - "I1300136", - "I1300137", - "I1300138", - "I1300139", - "I1300140", - "I1300141", - "I1300142", - "I1300143", - "I1300144", - "I1300145", - "I1300146", - "I1300147", - "I1300148", - "I1300149", - "I1300150", - "I1300151", - "I1300152", - "I1300153", - "I1300154", - "I1300155", - "I1300156", - "I1300157", - "I1300158", - "I1300159", - "I1300160", - "I1300161", - "I1300162", - "I1300163", - "I1300164", - "I1300165", - "I1300166", - "I1300167", - "I1300168", - "I1300169", - "I1300170", - "I1300171", - "I1300172", - "I1300173", - "I1300174", - "I1300175", - "I1300176", - "I1300177", - "I1300178", - "I1300179", - "I1300180", - "I1300181", - "I1300182", - "I1300183", - "I1300184", - "I1300185", - "I1300186", - "I1200000", - "I1200001", - "I1200002", - "I1200003", - "I1200004", - "I1200005", - "I1200006", - "I1200007", - "I1200008", - "I1200009", - "I1200010", - "I1200011", - "I1200012", - "I1200013", - "I1200014", - "I1200015", - "I1200016", - "I1200017", - "I1200018", - "I1200019", - "I1200020", - "I1200021", - "I1100000", - "I1100001", - "I1100002", - "I1100003", - "I1100004", - "I1100005", - "I1100006", - "I1100007", - "I1100008", - "I1100009", - "I1100010", - "I1100011", - "I1100012", - "I1100013", - "I1100014", - "I1100015", - "I1100016", - "I1100017", - "I1100018", - "I1100019", - "I1100020", - "I1900000", - "I1900001", - "I1900002", - "I1900003", - "I1900004", - "I1900005", - "I1900006", - "I1900007", - "I1900008", - "I1900009", - "I1900010", - "I1900011", - "I1900012", - "I1900013", - "I1900014", - "I1900015", - "I1900016", - "I1900017", - "I1900018", - "I1900019", - "I1900020", - "I1900021", - "I1900022", - "I1600000", - "I1600001", - "I1600002", - "I1600003", - "I1600004", - "I1600005", - "I1600006", - "I1600007", - "I1600008", - "I1600009", - "I1600010", - "I1600011", - "I1600012", - "I1600013", - "I1600014", - "I1600015", - "I1600016", - "I1600017", - "I1600018", - "I1000000", - "I1000001", - "I1800001", - "I1800002", - "I1800003", - "I1800004", - "I1800005", - "I1800006", - "I1800007", - "I1800008", - "I1800009", - "I1800010", - "I1800011", - "I1800012", - "I1800013", - "I1800014", - "I1800015", - "I1800016", - "I1800017", - "I1800018", - "I1800019", - "I1800020", - "I1800021", - "I1800022", - "I1800023", - "I1800024", - "I1800025", - "I1800026", - "I1800027", - "I1800028", - "I1800029", - "I1800030", - "I1800031", "I1900000", "I1900001", "I1900002", @@ -6285,5 +5941,1771 @@ "id": 80051, "noteBit": 462 } + ], + "omni_musics": [ + { + "id": 1004, + "noteBit": 462 + }, + { + "id": 1007, + "noteBit": 462 + }, + { + "id": 1010, + "noteBit": 206 + }, + { + "id": 1017, + "noteBit": 990 + }, + { + "id": 2003, + "noteBit": 206 + }, + { + "id": 2005, + "noteBit": 206 + }, + { + "id": 2008, + "noteBit": 206 + }, + { + "id": 3007, + "noteBit": 206 + }, + { + "id": 4002, + "noteBit": 206 + }, + { + "id": 4017, + "noteBit": 462 + }, + { + "id": 4029, + "noteBit": 462 + }, + { + "id": 5010, + "noteBit": 462 + }, + { + "id": 5018, + "noteBit": 198 + }, + { + "id": 5024, + "noteBit": 462 + }, + { + "id": 6007, + "noteBit": 462 + }, + { + "id": 6021, + "noteBit": 198 + }, + { + "id": 7008, + "noteBit": 462 + }, + { + "id": 7014, + "noteBit": 462 + }, + { + "id": 7021, + "noteBit": 462 + }, + { + "id": 7031, + "noteBit": 462 + }, + { + "id": 7034, + "noteBit": 462 + }, + { + "id": 7037, + "noteBit": 462 + }, + { + "id": 8000, + "noteBit": 206 + }, + { + "id": 8004, + "noteBit": 462 + }, + { + "id": 8006, + "noteBit": 462 + }, + { + "id": 8018, + "noteBit": 462 + }, + { + "id": 8027, + "noteBit": 462 + }, + { + "id": 8039, + "noteBit": 206 + }, + { + "id": 9003, + "noteBit": 462 + }, + { + "id": 9006, + "noteBit": 462 + }, + { + "id": 9016, + "noteBit": 462 + }, + { + "id": 9018, + "noteBit": 462 + }, + { + "id": 9022, + "noteBit": 462 + }, + { + "id": 9026, + "noteBit": 462 + }, + { + "id": 9027, + "noteBit": 206 + }, + { + "id": 9028, + "noteBit": 462 + }, + { + "id": 9034, + "noteBit": 206 + }, + { + "id": 9036, + "noteBit": 462 + }, + { + "id": 9039, + "noteBit": 206 + }, + { + "id": 9055, + "noteBit": 462 + }, + { + "id": 10010, + "noteBit": 462 + }, + { + "id": 10028, + "noteBit": 462 + }, + { + "id": 10031, + "noteBit": 462 + }, + { + "id": 10033, + "noteBit": 463 + }, + { + "id": 10038, + "noteBit": 462 + }, + { + "id": 10042, + "noteBit": 462 + }, + { + "id": 10046, + "noteBit": 462 + }, + { + "id": 11005, + "noteBit": 462 + }, + { + "id": 11019, + "noteBit": 206 + }, + { + "id": 11025, + "noteBit": 462 + }, + { + "id": 11030, + "noteBit": 462 + }, + { + "id": 11031, + "noteBit": 462 + }, + { + "id": 11033, + "noteBit": 206 + }, + { + "id": 11034, + "noteBit": 206 + }, + { + "id": 12030, + "noteBit": 990 + }, + { + "id": 12031, + "noteBit": 462 + }, + { + "id": 12037, + "noteBit": 462 + }, + { + "id": 12038, + "noteBit": 462 + }, + { + "id": 12039, + "noteBit": 462 + }, + { + "id": 12040, + "noteBit": 462 + }, + { + "id": 12041, + "noteBit": 206 + }, + { + "id": 12043, + "noteBit": 462 + }, + { + "id": 12046, + "noteBit": 462 + }, + { + "id": 12051, + "noteBit": 462 + }, + { + "id": 13025, + "noteBit": 206 + }, + { + "id": 13031, + "noteBit": 462 + }, + { + "id": 13032, + "noteBit": 462 + }, + { + "id": 13046, + "noteBit": 462 + }, + { + "id": 14002, + "noteBit": 462 + }, + { + "id": 14035, + "noteBit": 462 + }, + { + "id": 14036, + "noteBit": 462 + }, + { + "id": 14037, + "noteBit": 462 + }, + { + "id": 14039, + "noteBit": 462 + }, + { + "id": 14040, + "noteBit": 462 + }, + { + "id": 14044, + "noteBit": 462 + }, + { + "id": 14058, + "noteBit": 206 + }, + { + "id": 15027, + "noteBit": 462 + }, + { + "id": 15029, + "noteBit": 463 + }, + { + "id": 15030, + "noteBit": 462 + }, + { + "id": 15041, + "noteBit": 478 + }, + { + "id": 15043, + "noteBit": 462 + }, + { + "id": 15055, + "noteBit": 462 + }, + { + "id": 16002, + "noteBit": 990 + }, + { + "id": 16027, + "noteBit": 462 + }, + { + "id": 16028, + "noteBit": 462 + }, + { + "id": 16030, + "noteBit": 991 + }, + { + "id": 16034, + "noteBit": 462 + }, + { + "id": 16038, + "noteBit": 990 + }, + { + "id": 16049, + "noteBit": 462 + }, + { + "id": 16072, + "noteBit": 2 + }, + { + "id": 16080, + "noteBit": 2 + }, + { + "id": 16081, + "noteBit": 2 + }, + { + "id": 16082, + "noteBit": 2 + }, + { + "id": 17035, + "noteBit": 462 + }, + { + "id": 17041, + "noteBit": 462 + }, + { + "id": 17042, + "noteBit": 462 + }, + { + "id": 17052, + "noteBit": 463 + }, + { + "id": 17057, + "noteBit": 462 + }, + { + "id": 17061, + "noteBit": 462 + }, + { + "id": 17063, + "noteBit": 462 + }, + { + "id": 18003, + "noteBit": 462 + }, + { + "id": 18020, + "noteBit": 462 + }, + { + "id": 18039, + "noteBit": 462 + }, + { + "id": 18040, + "noteBit": 462 + }, + { + "id": 18054, + "noteBit": 462 + }, + { + "id": 19042, + "noteBit": 462 + }, + { + "id": 19050, + "noteBit": 462 + }, + { + "id": 19051, + "noteBit": 462 + }, + { + "id": 20054, + "noteBit": 462 + }, + { + "id": 20059, + "noteBit": 462 + }, + { + "id": 20063, + "noteBit": 462 + }, + { + "id": 21013, + "noteBit": 462 + }, + { + "id": 21034, + "noteBit": 462 + }, + { + "id": 21039, + "noteBit": 462 + }, + { + "id": 21044, + "noteBit": 974 + }, + { + "id": 21055, + "noteBit": 462 + }, + { + "id": 21072, + "noteBit": 462 + }, + { + "id": 21084, + "noteBit": 463 + }, + { + "id": 22049, + "noteBit": 462 + }, + { + "id": 22056, + "noteBit": 462 + }, + { + "id": 22076, + "noteBit": 462 + }, + { + "id": 22083, + "noteBit": 990 + }, + { + "id": 22084, + "noteBit": 462 + }, + { + "id": 22085, + "noteBit": 463 + }, + { + "id": 22086, + "noteBit": 462 + }, + { + "id": 23033, + "noteBit": 462 + }, + { + "id": 23044, + "noteBit": 462 + }, + { + "id": 23066, + "noteBit": 462 + }, + { + "id": 23072, + "noteBit": 462 + }, + { + "id": 23073, + "noteBit": 462 + }, + { + "id": 23078, + "noteBit": 462 + }, + { + "id": 23079, + "noteBit": 462 + }, + { + "id": 23080, + "noteBit": 990 + }, + { + "id": 24032, + "noteBit": 462 + }, + { + "id": 24049, + "noteBit": 462 + }, + { + "id": 24052, + "noteBit": 462 + }, + { + "id": 24060, + "noteBit": 462 + }, + { + "id": 24061, + "noteBit": 990 + }, + { + "id": 24069, + "noteBit": 462 + }, + { + "id": 24071, + "noteBit": 462 + }, + { + "id": 24079, + "noteBit": 462 + }, + { + "id": 24086, + "noteBit": 462 + }, + { + "id": 24087, + "noteBit": 462 + }, + { + "id": 24092, + "noteBit": 462 + }, + { + "id": 25007, + "noteBit": 463 + }, + { + "id": 25053, + "noteBit": 462 + }, + { + "id": 25068, + "noteBit": 462 + }, + { + "id": 25082, + "noteBit": 462 + }, + { + "id": 25084, + "noteBit": 462 + }, + { + "id": 25086, + "noteBit": 462 + }, + { + "id": 26002, + "noteBit": 463 + }, + { + "id": 26006, + "noteBit": 463 + }, + { + "id": 26022, + "noteBit": 463 + }, + { + "id": 26027, + "noteBit": 462 + }, + { + "id": 26040, + "noteBit": 462 + }, + { + "id": 26045, + "noteBit": 463 + }, + { + "id": 26049, + "noteBit": 462 + }, + { + "id": 26063, + "noteBit": 462 + }, + { + "id": 26070, + "noteBit": 462 + }, + { + "id": 26072, + "noteBit": 462 + }, + { + "id": 26083, + "noteBit": 462 + }, + { + "id": 26085, + "noteBit": 462 + }, + { + "id": 27011, + "noteBit": 462 + }, + { + "id": 27017, + "noteBit": 462 + }, + { + "id": 27055, + "noteBit": 462 + }, + { + "id": 27056, + "noteBit": 462 + }, + { + "id": 27069, + "noteBit": 462 + }, + { + "id": 27070, + "noteBit": 462 + }, + { + "id": 27071, + "noteBit": 991 + }, + { + "id": 27073, + "noteBit": 463 + }, + { + "id": 27078, + "noteBit": 462 + }, + { + "id": 27081, + "noteBit": 462 + }, + { + "id": 27087, + "noteBit": 462 + }, + { + "id": 27088, + "noteBit": 462 + }, + { + "id": 27090, + "noteBit": 462 + }, + { + "id": 27096, + "noteBit": 462 + }, + { + "id": 27108, + "noteBit": 462 + }, + { + "id": 27109, + "noteBit": 462 + }, + { + "id": 28000, + "noteBit": 462 + }, + { + "id": 28001, + "noteBit": 463 + }, + { + "id": 28004, + "noteBit": 462 + }, + { + "id": 28015, + "noteBit": 462 + }, + { + "id": 28025, + "noteBit": 462 + }, + { + "id": 28029, + "noteBit": 462 + }, + { + "id": 28030, + "noteBit": 462 + }, + { + "id": 28036, + "noteBit": 463 + }, + { + "id": 28037, + "noteBit": 462 + }, + { + "id": 28038, + "noteBit": 462 + }, + { + "id": 28045, + "noteBit": 462 + }, + { + "id": 28049, + "noteBit": 462 + }, + { + "id": 28051, + "noteBit": 462 + }, + { + "id": 28053, + "noteBit": 462 + }, + { + "id": 28055, + "noteBit": 462 + }, + { + "id": 28059, + "noteBit": 990 + }, + { + "id": 28062, + "noteBit": 462 + }, + { + "id": 28064, + "noteBit": 462 + }, + { + "id": 28067, + "noteBit": 462 + }, + { + "id": 28068, + "noteBit": 462 + }, + { + "id": 28071, + "noteBit": 462 + }, + { + "id": 28072, + "noteBit": 462 + }, + { + "id": 28074, + "noteBit": 463 + }, + { + "id": 28081, + "noteBit": 462 + }, + { + "id": 28084, + "noteBit": 462 + }, + { + "id": 28085, + "noteBit": 462 + }, + { + "id": 28086, + "noteBit": 462 + }, + { + "id": 28088, + "noteBit": 462 + }, + { + "id": 28093, + "noteBit": 462 + }, + { + "id": 28094, + "noteBit": 462 + }, + { + "id": 28096, + "noteBit": 462 + }, + { + "id": 28100, + "noteBit": 462 + }, + { + "id": 28102, + "noteBit": 462 + }, + { + "id": 28109, + "noteBit": 462 + }, + { + "id": 28112, + "noteBit": 462 + }, + { + "id": 28117, + "noteBit": 462 + }, + { + "id": 29000, + "noteBit": 462 + }, + { + "id": 29002, + "noteBit": 462 + }, + { + "id": 29006, + "noteBit": 462 + }, + { + "id": 29008, + "noteBit": 463 + }, + { + "id": 29010, + "noteBit": 462 + }, + { + "id": 29013, + "noteBit": 462 + }, + { + "id": 29014, + "noteBit": 462 + }, + { + "id": 29016, + "noteBit": 462 + }, + { + "id": 29017, + "noteBit": 462 + }, + { + "id": 29018, + "noteBit": 462 + }, + { + "id": 29020, + "noteBit": 462 + }, + { + "id": 29023, + "noteBit": 462 + }, + { + "id": 29024, + "noteBit": 462 + }, + { + "id": 29026, + "noteBit": 462 + }, + { + "id": 29029, + "noteBit": 462 + }, + { + "id": 29030, + "noteBit": 462 + }, + { + "id": 29035, + "noteBit": 462 + }, + { + "id": 29036, + "noteBit": 462 + }, + { + "id": 29037, + "noteBit": 462 + }, + { + "id": 29039, + "noteBit": 462 + }, + { + "id": 29042, + "noteBit": 463 + }, + { + "id": 29044, + "noteBit": 462 + }, + { + "id": 29047, + "noteBit": 462 + }, + { + "id": 29049, + "noteBit": 462 + }, + { + "id": 29050, + "noteBit": 462 + }, + { + "id": 29051, + "noteBit": 462 + }, + { + "id": 29053, + "noteBit": 462 + }, + { + "id": 29054, + "noteBit": 462 + }, + { + "id": 29058, + "noteBit": 462 + }, + { + "id": 29060, + "noteBit": 462 + }, + { + "id": 29061, + "noteBit": 462 + }, + { + "id": 29062, + "noteBit": 462 + }, + { + "id": 29065, + "noteBit": 462 + }, + { + "id": 29066, + "noteBit": 462 + }, + { + "id": 29068, + "noteBit": 462 + }, + { + "id": 29070, + "noteBit": 462 + }, + { + "id": 29071, + "noteBit": 991 + }, + { + "id": 29072, + "noteBit": 991 + }, + { + "id": 29074, + "noteBit": 462 + }, + { + "id": 29075, + "noteBit": 991 + }, + { + "id": 29078, + "noteBit": 463 + }, + { + "id": 29079, + "noteBit": 462 + }, + { + "id": 29081, + "noteBit": 463 + }, + { + "id": 29082, + "noteBit": 463 + }, + { + "id": 29085, + "noteBit": 991 + }, + { + "id": 29092, + "noteBit": 463 + }, + { + "id": 29096, + "noteBit": 462 + }, + { + "id": 29098, + "noteBit": 462 + }, + { + "id": 29099, + "noteBit": 462 + }, + { + "id": 29100, + "noteBit": 462 + }, + { + "id": 29101, + "noteBit": 991 + }, + { + "id": 29102, + "noteBit": 463 + }, + { + "id": 29103, + "noteBit": 463 + }, + { + "id": 30000, + "noteBit": 462 + }, + { + "id": 30001, + "noteBit": 462 + }, + { + "id": 30002, + "noteBit": 462 + }, + { + "id": 30004, + "noteBit": 462 + }, + { + "id": 30005, + "noteBit": 462 + }, + { + "id": 30006, + "noteBit": 462 + }, + { + "id": 30007, + "noteBit": 462 + }, + { + "id": 30008, + "noteBit": 462 + }, + { + "id": 30009, + "noteBit": 462 + }, + { + "id": 30011, + "noteBit": 462 + }, + { + "id": 30012, + "noteBit": 462 + }, + { + "id": 30013, + "noteBit": 462 + }, + { + "id": 30014, + "noteBit": 462 + }, + { + "id": 30015, + "noteBit": 462 + }, + { + "id": 30016, + "noteBit": 462 + }, + { + "id": 30017, + "noteBit": 462 + }, + { + "id": 30018, + "noteBit": 462 + }, + { + "id": 30019, + "noteBit": 462 + }, + { + "id": 30020, + "noteBit": 462 + }, + { + "id": 30022, + "noteBit": 462 + }, + { + "id": 30024, + "noteBit": 462 + }, + { + "id": 30025, + "noteBit": 462 + }, + { + "id": 30026, + "noteBit": 462 + }, + { + "id": 30027, + "noteBit": 462 + }, + { + "id": 30028, + "noteBit": 462 + }, + { + "id": 30029, + "noteBit": 463 + }, + { + "id": 30031, + "noteBit": 462 + }, + { + "id": 30032, + "noteBit": 462 + }, + { + "id": 30033, + "noteBit": 462 + }, + { + "id": 30034, + "noteBit": 462 + }, + { + "id": 30035, + "noteBit": 462 + }, + { + "id": 30036, + "noteBit": 463 + }, + { + "id": 30037, + "noteBit": 462 + }, + { + "id": 30038, + "noteBit": 462 + }, + { + "id": 30039, + "noteBit": 462 + }, + { + "id": 30040, + "noteBit": 462 + }, + { + "id": 30041, + "noteBit": 462 + }, + { + "id": 30042, + "noteBit": 462 + }, + { + "id": 30043, + "noteBit": 462 + }, + { + "id": 30044, + "noteBit": 462 + }, + { + "id": 30045, + "noteBit": 462 + }, + { + "id": 30046, + "noteBit": 462 + }, + { + "id": 30047, + "noteBit": 462 + }, + { + "id": 30048, + "noteBit": 462 + }, + { + "id": 30049, + "noteBit": 462 + }, + { + "id": 30050, + "noteBit": 462 + }, + { + "id": 30051, + "noteBit": 463 + }, + { + "id": 30052, + "noteBit": 462 + }, + { + "id": 30053, + "noteBit": 462 + }, + { + "id": 30054, + "noteBit": 462 + }, + { + "id": 30055, + "noteBit": 462 + }, + { + "id": 30056, + "noteBit": 462 + }, + { + "id": 30057, + "noteBit": 462 + }, + { + "id": 30058, + "noteBit": 462 + }, + { + "id": 30059, + "noteBit": 462 + }, + { + "id": 30060, + "noteBit": 462 + }, + { + "id": 30061, + "noteBit": 462 + }, + { + "id": 30062, + "noteBit": 462 + }, + { + "id": 30063, + "noteBit": 462 + }, + { + "id": 30064, + "noteBit": 462 + }, + { + "id": 30065, + "noteBit": 462 + }, + { + "id": 30066, + "noteBit": 462 + }, + { + "id": 30067, + "noteBit": 462 + }, + { + "id": 30068, + "noteBit": 462 + }, + { + "id": 30069, + "noteBit": 462 + }, + { + "id": 30070, + "noteBit": 463 + }, + { + "id": 30072, + "noteBit": 462 + }, + { + "id": 30073, + "noteBit": 462 + }, + { + "id": 30074, + "noteBit": 462 + }, + { + "id": 30075, + "noteBit": 462 + }, + { + "id": 30076, + "noteBit": 462 + }, + { + "id": 30077, + "noteBit": 462 + }, + { + "id": 30078, + "noteBit": 462 + }, + { + "id": 30079, + "noteBit": 462 + }, + { + "id": 30080, + "noteBit": 462 + }, + { + "id": 30081, + "noteBit": 462 + }, + { + "id": 30082, + "noteBit": 463 + }, + { + "id": 30083, + "noteBit": 463 + }, + { + "id": 30084, + "noteBit": 463 + }, + { + "id": 30085, + "noteBit": 463 + }, + { + "id": 30094, + "noteBit": 462 + }, + { + "id": 30095, + "noteBit": 462 + }, + { + "id": 30097, + "noteBit": 462 + }, + { + "id": 30098, + "noteBit": 462 + }, + { + "id": 30099, + "noteBit": 462 + }, + { + "id": 30100, + "noteBit": 462 + }, + { + "id": 30101, + "noteBit": 463 + }, + { + "id": 30102, + "noteBit": 991 + }, + { + "id": 30104, + "noteBit": 463 + }, + { + "id": 30105, + "noteBit": 463 + }, + { + "id": 30106, + "noteBit": 462 + }, + { + "id": 30107, + "noteBit": 462 + }, + { + "id": 30108, + "noteBit": 462 + }, + { + "id": 30109, + "noteBit": 462 + }, + { + "id": 30111, + "noteBit": 462 + }, + { + "id": 31000, + "noteBit": 462 + }, + { + "id": 31001, + "noteBit": 462 + }, + { + "id": 31004, + "noteBit": 462 + }, + { + "id": 31005, + "noteBit": 462 + }, + { + "id": 31008, + "noteBit": 462 + }, + { + "id": 31009, + "noteBit": 462 + }, + { + "id": 31011, + "noteBit": 462 + }, + { + "id": 31012, + "noteBit": 462 + }, + { + "id": 31013, + "noteBit": 462 + }, + { + "id": 31015, + "noteBit": 462 + }, + { + "id": 31016, + "noteBit": 462 + }, + { + "id": 31017, + "noteBit": 462 + }, + { + "id": 31018, + "noteBit": 462 + }, + { + "id": 31019, + "noteBit": 462 + }, + { + "id": 31021, + "noteBit": 463 + }, + { + "id": 31022, + "noteBit": 463 + }, + { + "id": 31023, + "noteBit": 463 + }, + { + "id": 31025, + "noteBit": 463 + }, + { + "id": 31026, + "noteBit": 462 + }, + { + "id": 31027, + "noteBit": 462 + }, + { + "id": 31029, + "noteBit": 462 + }, + { + "id": 31030, + "noteBit": 462 + }, + { + "id": 31031, + "noteBit": 462 + }, + { + "id": 31032, + "noteBit": 462 + }, + { + "id": 31033, + "noteBit": 462 + }, + { + "id": 31034, + "noteBit": 462 + }, + { + "id": 31035, + "noteBit": 462 + }, + { + "id": 31037, + "noteBit": 462 + }, + { + "id": 31038, + "noteBit": 462 + }, + { + "id": 31039, + "noteBit": 462 + }, + { + "id": 31040, + "noteBit": 462 + }, + { + "id": 31041, + "noteBit": 462 + }, + { + "id": 31042, + "noteBit": 462 + }, + { + "id": 31043, + "noteBit": 462 + }, + { + "id": 31044, + "noteBit": 462 + }, + { + "id": 31045, + "noteBit": 462 + }, + { + "id": 31046, + "noteBit": 462 + }, + { + "id": 31047, + "noteBit": 462 + }, + { + "id": 31048, + "noteBit": 462 + }, + { + "id": 31049, + "noteBit": 462 + }, + { + "id": 31050, + "noteBit": 462 + }, + { + "id": 31051, + "noteBit": 462 + }, + { + "id": 31053, + "noteBit": 462 + }, + { + "id": 31054, + "noteBit": 462 + }, + { + "id": 31055, + "noteBit": 462 + }, + { + "id": 31058, + "noteBit": 462 + }, + { + "id": 31060, + "noteBit": 462 + }, + { + "id": 31062, + "noteBit": 462 + }, + { + "id": 31063, + "noteBit": 462 + }, + { + "id": 31064, + "noteBit": 462 + }, + { + "id": 31066, + "noteBit": 462 + }, + { + "id": 31067, + "noteBit": 462 + }, + { + "id": 31068, + "noteBit": 462 + }, + { + "id": 31070, + "noteBit": 462 + }, + { + "id": 31071, + "noteBit": 462 + }, + { + "id": 31072, + "noteBit": 462 + }, + { + "id": 31073, + "noteBit": 462 + }, + { + "id": 31074, + "noteBit": 462 + }, + { + "id": 31076, + "noteBit": 462 + }, + { + "id": 31077, + "noteBit": 462 + }, + { + "id": 31078, + "noteBit": 462 + }, + { + "id": 31079, + "noteBit": 462 + }, + { + "id": 31080, + "noteBit": 462 + }, + { + "id": 31081, + "noteBit": 462 + }, + { + "id": 31083, + "noteBit": 462 + }, + { + "id": 31084, + "noteBit": 462 + }, + { + "id": 31085, + "noteBit": 462 + }, + { + "id": 31086, + "noteBit": 462 + }, + { + "id": 31087, + "noteBit": 462 + }, + { + "id": 31088, + "noteBit": 462 + }, + { + "id": 31089, + "noteBit": 462 + }, + { + "id": 31090, + "noteBit": 462 + }, + { + "id": 31091, + "noteBit": 462 + }, + { + "id": 31092, + "noteBit": 462 + }, + { + "id": 31093, + "noteBit": 462 + }, + { + "id": 31097, + "noteBit": 463 + }, + { + "id": 31098, + "noteBit": 463 + }, + { + "id": 31099, + "noteBit": 463 + }, + { + "id": 31103, + "noteBit": 462 + } ] } diff --git a/src/controllers/p2d/index.ts b/src/controllers/p2d/index.ts index 39124ff..5be3790 100644 --- a/src/controllers/p2d/index.ts +++ b/src/controllers/p2d/index.ts @@ -40,7 +40,12 @@ export default class extends Combine(Service, User, Game, Music) { } } -export const ITEM_LIST = data.items; +export const ITEM_LIST = data.items.map(id => ({ + item_id: v.str(id), + not_free_count: v.s32(1), + free_count: v.s32(0), +})); + export const MUSIC_LIST = [ ...data.musics.map(m => ({ music_id: v.s32(m.id), @@ -48,4 +53,10 @@ export const MUSIC_LIST = [ note_bit: v.s32(m.noteBit), music_pack_item_id: v.str('') })), + ...data.omni_musics.map(m => ({ + music_id: v.s32(m.id), + kind: v.s32(2), + note_bit: v.s32(0), + music_pack_item_id: v.str('') + })), ]; diff --git a/src/controllers/p2d/music.ts b/src/controllers/p2d/music.ts index 2f571e9..a14d7d5 100644 --- a/src/controllers/p2d/music.ts +++ b/src/controllers/p2d/music.ts @@ -5,6 +5,10 @@ import { Context } from "../../types.js"; import { v } from "../../utils/kxml-value.js"; import { MUSIC_LIST } from "./index.js"; import { Binary } from "mongodb"; +import { omni_musics } from './data.json' with { type: "json" }; + +// user only needs to unlock omni music, which is temporary +const userUnlockMusic = new Map(); export class Music { userService: UserService; @@ -128,19 +132,49 @@ export class Music { } @eacnet('p2d') - async getMusicList() { + async unlockMusic(ctx: Context) { + const { music: { music_id } } = ctx.body as { music: { music_id: number } }; + userUnlockMusic.set(ctx.token, music_id); + + console.log(music_id); + + return { + status: v.s32(0), + error: v.s32(0), + }; + } + + @eacnet('p2d') + async getMusicList(ctx: Context) { + let music = [...MUSIC_LIST]; + + if (userUnlockMusic.has(ctx.token)) { + const targetMusic = userUnlockMusic.get(ctx.token); + userUnlockMusic.delete(ctx.token); + + const bitData = omni_musics.find(v => v.id === targetMusic); + + music = music.filter(v => v.music_id['__value'] !== targetMusic); + music.push({ + music_id: v.s32(bitData.id), + kind: v.s32(1), + note_bit: v.s32(bitData.noteBit), + music_pack_item_id: v.str(''), + }); + } + return { status: v.s32(0), error: v.s32(0), result: { status: v.s32(0), - check_sum: v.str('2e49eba0b6ca8b6898f5d684ea0c3bc1ed6f1d572a4d308cf32727d64069a588'), + check_sum: v.str(''), music_list: { - music_num: v.s32(MUSIC_LIST.length), - music: MUSIC_LIST, + music_num: v.s32(music.length), + music, } }, - } + }; } @eacnet('p2d') diff --git a/src/controllers/p2d/user.ts b/src/controllers/p2d/user.ts index 9987ede..182fe62 100644 --- a/src/controllers/p2d/user.ts +++ b/src/controllers/p2d/user.ts @@ -5,6 +5,7 @@ import { fromToken } from "../../utils/laochan-id.js"; import { UserService } from "../../services/p2d/user.js"; import { sha256 } from "../../utils/sha256.js"; import { toKBinXml } from "../../utils/kbinxml.js"; +import { ITEM_LIST } from "./index.js"; export class User { userService: UserService; @@ -338,17 +339,20 @@ export class User { result: { item_list: { item_num: v.s32(2), - item: [{ - // infinitas ticket - item_id: v.str('I1000000'), - not_free_count: v.s32(items_count.infinitas_ticket), - free_count: v.s32(items_count.infinitas_ticket_free), - }, { - // ldisc - item_id: v.str('I1000001'), - not_free_count: v.s32(items_count.ldisc), - free_count: v.s32(0), - }] + item: [ + ...ITEM_LIST, + { + // infinitas ticket + item_id: v.str('I1000000'), + not_free_count: v.s32(items_count.infinitas_ticket), + free_count: v.s32(items_count.infinitas_ticket_free), + }, { + // ldisc + item_id: v.str('I1000001'), + not_free_count: v.s32(items_count.ldisc), + free_count: v.s32(0), + } + ] } } };