From 590b993493a60e3f5a6984fc529925632c4ada2c Mon Sep 17 00:00:00 2001 From: James Liu <17558260+JamesLewisLiu@users.noreply.github.com> Date: Sun, 6 Sep 2026 17:24:43 +0800 Subject: [PATCH] GITADORA PlayerBoard Customization Update --- gitadora@asphyxia/data/trbitems.json | 7367 +++++++++++++++++ gitadora@asphyxia/handlers/profiles.ts | 8 +- gitadora@asphyxia/handlers/profiles_delta.ts | 8 +- gitadora@asphyxia/handlers/webui.ts | 82 +- .../models/Responses/playerstickerresponse.ts | 63 +- gitadora@asphyxia/models/playerinfo.ts | 20 +- .../webui/profile_player_info.pug | 384 +- 7 files changed, 7900 insertions(+), 32 deletions(-) create mode 100644 gitadora@asphyxia/data/trbitems.json diff --git a/gitadora@asphyxia/data/trbitems.json b/gitadora@asphyxia/data/trbitems.json new file mode 100644 index 0000000..b953255 --- /dev/null +++ b/gitadora@asphyxia/data/trbitems.json @@ -0,0 +1,7367 @@ +[ + { + "id": 1, + "name": "ベーシック:白", + "stk_category": 0 + }, + { + "id": 2, + "name": "ベーシック:ダークグレー", + "stk_category": 0 + }, + { + "id": 3, + "name": "ベーシック:オレンジ", + "stk_category": 0 + }, + { + "id": 4, + "name": "ベーシック:パープル", + "stk_category": 0 + }, + { + "id": 5, + "name": "ベーシック:イエロー", + "stk_category": 0 + }, + { + "id": 6, + "name": "ベーシック:ブルー", + "stk_category": 0 + }, + { + "id": 7, + "name": "ベーシック:グリーン", + "stk_category": 0 + }, + { + "id": 8, + "name": "ベーシック:ピンク", + "stk_category": 0 + }, + { + "id": 9, + "name": "Tri-Boost", + "stk_category": 0 + }, + { + "id": 10, + "name": "ウォール:コンクリート", + "stk_category": 0 + }, + { + "id": 11, + "name": "レザー:ダークグレー", + "stk_category": 0 + }, + { + "id": 12, + "name": "レザー:イエロー", + "stk_category": 0 + }, + { + "id": 13, + "name": "レザー:シアン", + "stk_category": 0 + }, + { + "id": 14, + "name": "レザー:ワインレッド", + "stk_category": 0 + }, + { + "id": 15, + "name": "レザー:グリーン", + "stk_category": 0 + }, + { + "id": 16, + "name": "レザー:ダークレッド", + "stk_category": 0 + }, + { + "id": 17, + "name": "レザー:ブルー", + "stk_category": 0 + }, + { + "id": 18, + "name": "レザー:ブラウン", + "stk_category": 0 + }, + { + "id": 19, + "name": "スチール1", + "stk_category": 0 + }, + { + "id": 20, + "name": "スチール2", + "stk_category": 0 + }, + { + "id": 21, + "name": "SPRING BAZOOKA", + "stk_category": 0 + }, + { + "id": 22, + "name": "MODEL FT3", + "stk_category": 0 + }, + { + "id": 23, + "name": "イトリノ", + "stk_category": 0 + }, + { + "id": 24, + "name": "Tri-Boost 璃音", + "stk_category": 1 + }, + { + "id": 25, + "name": "Tri-Boost 響香", + "stk_category": 1 + }, + { + "id": 26, + "name": "Tri-Boost 弦", + "stk_category": 1 + }, + { + "id": 27, + "name": "Tri-Boost オトベア", + "stk_category": 1 + }, + { + "id": 28, + "name": "GITADORA Tri-Boostロゴ", + "stk_category": 2 + }, + { + "id": 29, + "name": "ウォール:ギター", + "stk_category": 2 + }, + { + "id": 30, + "name": "ウォール:ベース", + "stk_category": 2 + }, + { + "id": 31, + "name": "ウォール:ドラム", + "stk_category": 2 + }, + { + "id": 32, + "name": "ウォール:スカルヘッド", + "stk_category": 2 + }, + { + "id": 33, + "name": "ウォール:GITADORA Tri-Boost", + "stk_category": 2 + }, + { + "id": 34, + "name": "オトベア「スキップ」", + "stk_category": 1 + }, + { + "id": 35, + "name": "オトベア「リラックス」", + "stk_category": 1 + }, + { + "id": 36, + "name": "オトベア「ごろ寝」", + "stk_category": 1 + }, + { + "id": 37, + "name": "オトベア「こしふり」", + "stk_category": 1 + }, + { + "id": 38, + "name": "オトベア「とび蹴り」", + "stk_category": 1 + }, + { + "id": 39, + "name": "オトベア「ちからもち」", + "stk_category": 1 + }, + { + "id": 40, + "name": "オトベア「お待ちなさい」", + "stk_category": 1 + }, + { + "id": 41, + "name": "オトベア「飛翔」", + "stk_category": 1 + }, + { + "id": 42, + "name": "にゃぐわ", + "stk_category": 1 + }, + { + "id": 43, + "name": "B-Bone「先生」", + "stk_category": 1 + }, + { + "id": 44, + "name": "B-Bone「ビックリ」", + "stk_category": 1 + }, + { + "id": 45, + "name": "B-Bone「アッパー」", + "stk_category": 1 + }, + { + "id": 46, + "name": "Q-Bone「リラックス」", + "stk_category": 1 + }, + { + "id": 47, + "name": "Q-Bone「ふむふむ」", + "stk_category": 1 + }, + { + "id": 48, + "name": "Q-Bone「こまった」", + "stk_category": 1 + }, + { + "id": 49, + "name": "T-Bone「ウガー」", + "stk_category": 1 + }, + { + "id": 50, + "name": "T-Bone「こまった」", + "stk_category": 1 + }, + { + "id": 51, + "name": "T-Bone「カレー」", + "stk_category": 1 + }, + { + "id": 52, + "name": "なぎさ1", + "stk_category": 1 + }, + { + "id": 53, + "name": "なぎさ2", + "stk_category": 1 + }, + { + "id": 54, + "name": "なぎさ3", + "stk_category": 1 + }, + { + "id": 55, + "name": "なぎさ4", + "stk_category": 1 + }, + { + "id": 56, + "name": "なぎさ5", + "stk_category": 1 + }, + { + "id": 57, + "name": "なぎさ6", + "stk_category": 1 + }, + { + "id": 58, + "name": "なぎさ7", + "stk_category": 1 + }, + { + "id": 59, + "name": "ジェンキンス", + "stk_category": 1 + }, + { + "id": 60, + "name": "サミュエル", + "stk_category": 1 + }, + { + "id": 61, + "name": "ヌータウ", + "stk_category": 1 + }, + { + "id": 62, + "name": "セバスチャン", + "stk_category": 1 + }, + { + "id": 63, + "name": "パピィX", + "stk_category": 1 + }, + { + "id": 64, + "name": "バズーカ団子", + "stk_category": 2 + }, + { + "id": 65, + "name": "SPRING BAZOOKAロゴ", + "stk_category": 2 + }, + { + "id": 66, + "name": "FT3妖精", + "stk_category": 1 + }, + { + "id": 67, + "name": "FT3魔法使い", + "stk_category": 1 + }, + { + "id": 68, + "name": "FT3おひめさま", + "stk_category": 1 + }, + { + "id": 69, + "name": "FT3キラキラ", + "stk_category": 3 + }, + { + "id": 70, + "name": "オトベア天使:赤", + "stk_category": 1 + }, + { + "id": 71, + "name": "オトベア天使:青", + "stk_category": 1 + }, + { + "id": 72, + "name": "オトベア天使:緑", + "stk_category": 1 + }, + { + "id": 73, + "name": "オトベア天使:黄緑", + "stk_category": 1 + }, + { + "id": 74, + "name": "オトベア天使:オレンジ", + "stk_category": 1 + }, + { + "id": 75, + "name": "見習い天使「Run1」", + "stk_category": 1 + }, + { + "id": 76, + "name": "見習い天使「Run2」", + "stk_category": 1 + }, + { + "id": 77, + "name": "見習い天使「Stand1」", + "stk_category": 1 + }, + { + "id": 78, + "name": "見習い天使「Stand2」", + "stk_category": 1 + }, + { + "id": 79, + "name": "見習い天使「Walk」", + "stk_category": 1 + }, + { + "id": 80, + "name": "見習い天使「Jump」", + "stk_category": 1 + }, + { + "id": 81, + "name": "イトリノ木", + "stk_category": 2 + }, + { + "id": 82, + "name": "e-AMUSEMENT PASS 璃音", + "stk_category": 1 + }, + { + "id": 83, + "name": "e-AMUSEMENT PASS 響香", + "stk_category": 1 + }, + { + "id": 84, + "name": "e-AMUSEMENT PASS 弦", + "stk_category": 1 + }, + { + "id": 85, + "name": "デフォルメ 璃音", + "stk_category": 1 + }, + { + "id": 86, + "name": "デフォルメ 璃音「?」", + "stk_category": 1 + }, + { + "id": 87, + "name": "デフォルメ 璃音「GJ!」", + "stk_category": 1 + }, + { + "id": 88, + "name": "デフォルメ 璃音「ガッツポーズ」", + "stk_category": 1 + }, + { + "id": 89, + "name": "デフォルメ 璃音「ギタコン」", + "stk_category": 1 + }, + { + "id": 90, + "name": "デフォルメ 響香", + "stk_category": 1 + }, + { + "id": 91, + "name": "デフォルメ 響香「?」", + "stk_category": 1 + }, + { + "id": 92, + "name": "デフォルメ 響香「なるほど!」", + "stk_category": 1 + }, + { + "id": 93, + "name": "デフォルメ 響香「おちこむ」", + "stk_category": 1 + }, + { + "id": 94, + "name": "デフォルメ 弦", + "stk_category": 1 + }, + { + "id": 95, + "name": "デフォルメ 弦「GJ!」", + "stk_category": 1 + }, + { + "id": 96, + "name": "デフォルメ 弦「?」", + "stk_category": 1 + }, + { + "id": 97, + "name": "デフォルメ 弦「びっくり!」", + "stk_category": 1 + }, + { + "id": 98, + "name": "デフォルメ オトベア", + "stk_category": 1 + }, + { + "id": 99, + "name": "デフォルメ オトベア「オラァ!」", + "stk_category": 1 + }, + { + "id": 100, + "name": "デフォルメ オトベア「電池切れ」", + "stk_category": 1 + }, + { + "id": 101, + "name": "キラキラ1", + "stk_category": 3 + }, + { + "id": 102, + "name": "キラキラ2", + "stk_category": 3 + }, + { + "id": 103, + "name": "キラキラ3", + "stk_category": 3 + }, + { + "id": 104, + "name": "メラメラ1", + "stk_category": 3 + }, + { + "id": 105, + "name": "メラメラ2", + "stk_category": 3 + }, + { + "id": 106, + "name": "集中1", + "stk_category": 3 + }, + { + "id": 107, + "name": "集中2", + "stk_category": 3 + }, + { + "id": 108, + "name": "集中3", + "stk_category": 3 + }, + { + "id": 109, + "name": "モヤモヤ", + "stk_category": 3 + }, + { + "id": 110, + "name": "しょんぼり", + "stk_category": 3 + }, + { + "id": 111, + "name": "あせあせ", + "stk_category": 3 + }, + { + "id": 112, + "name": "音符1", + "stk_category": 3 + }, + { + "id": 113, + "name": "音符2", + "stk_category": 3 + }, + { + "id": 114, + "name": "音符3", + "stk_category": 3 + }, + { + "id": 115, + "name": "音符4", + "stk_category": 3 + }, + { + "id": 116, + "name": "音符5", + "stk_category": 3 + }, + { + "id": 117, + "name": "お花模様1", + "stk_category": 3 + }, + { + "id": 118, + "name": "お花模様2", + "stk_category": 3 + }, + { + "id": 119, + "name": "ハート", + "stk_category": 3 + }, + { + "id": 120, + "name": "星", + "stk_category": 3 + }, + { + "id": 121, + "name": "ビックリ!", + "stk_category": 3 + }, + { + "id": 122, + "name": "ひらめき", + "stk_category": 3 + }, + { + "id": 123, + "name": "セッション歓迎!", + "stk_category": 4 + }, + { + "id": 124, + "name": "LOVE1", + "stk_category": 4 + }, + { + "id": 125, + "name": "LOVE2", + "stk_category": 4 + }, + { + "id": 126, + "name": "オルタ", + "stk_category": 4 + }, + { + "id": 127, + "name": "2バス", + "stk_category": 4 + }, + { + "id": 128, + "name": "タム回し", + "stk_category": 4 + }, + { + "id": 129, + "name": "運指", + "stk_category": 4 + }, + { + "id": 130, + "name": "大好き", + "stk_category": 4 + }, + { + "id": 131, + "name": "暇人", + "stk_category": 4 + }, + { + "id": 132, + "name": "友達募集中!", + "stk_category": 4 + }, + { + "id": 133, + "name": "ライバル募集中!1", + "stk_category": 4 + }, + { + "id": 134, + "name": "ライバル募集中!2", + "stk_category": 4 + }, + { + "id": 135, + "name": "かかってこいやオラ", + "stk_category": 4 + }, + { + "id": 136, + "name": "リア充ビッグバン!", + "stk_category": 4 + }, + { + "id": 137, + "name": "PERFECT", + "stk_category": 4 + }, + { + "id": 138, + "name": "GREAT", + "stk_category": 4 + }, + { + "id": 139, + "name": "GOOD", + "stk_category": 4 + }, + { + "id": 140, + "name": "EXCELLENT", + "stk_category": 4 + }, + { + "id": 141, + "name": "MASTER", + "stk_category": 4 + }, + { + "id": 142, + "name": "Oh...", + "stk_category": 4 + }, + { + "id": 143, + "name": "YEAH!", + "stk_category": 4 + }, + { + "id": 144, + "name": "俺に聞け!", + "stk_category": 4 + }, + { + "id": 145, + "name": "教えてア・ゲ・ル", + "stk_category": 4 + }, + { + "id": 146, + "name": "なんでも聞いて", + "stk_category": 4 + }, + { + "id": 147, + "name": "アニキ", + "stk_category": 4 + }, + { + "id": 148, + "name": "先輩", + "stk_category": 4 + }, + { + "id": 149, + "name": "公認インストラクター", + "stk_category": 4 + }, + { + "id": 150, + "name": "先生", + "stk_category": 4 + }, + { + "id": 151, + "name": "師範代", + "stk_category": 4 + }, + { + "id": 152, + "name": "師範", + "stk_category": 4 + }, + { + "id": 153, + "name": "師匠", + "stk_category": 4 + }, + { + "id": 154, + "name": "大先生", + "stk_category": 4 + }, + { + "id": 155, + "name": "家元", + "stk_category": 4 + }, + { + "id": 156, + "name": "神師匠", + "stk_category": 4 + }, + { + "id": 157, + "name": "Hotキャンペーン:シート", + "stk_category": 0 + }, + { + "id": 158, + "name": "Hotキャンペーン:「hot」", + "stk_category": 4 + }, + { + "id": 159, + "name": "Hotキャンペーン:「桜」", + "stk_category": 3 + }, + { + "id": 160, + "name": "ギターピック", + "stk_category": 2 + }, + { + "id": 161, + "name": "ドラムスティック", + "stk_category": 2 + }, + { + "id": 162, + "name": "ギター", + "stk_category": 2 + }, + { + "id": 163, + "name": "ドラム", + "stk_category": 2 + }, + { + "id": 164, + "name": "寿司", + "stk_category": 2 + }, + { + "id": 165, + "name": "風船:ピンク", + "stk_category": 2 + }, + { + "id": 166, + "name": "風船:青", + "stk_category": 2 + }, + { + "id": 167, + "name": "風船:黄", + "stk_category": 2 + }, + { + "id": 168, + "name": "風船:緑", + "stk_category": 2 + }, + { + "id": 169, + "name": "たまねぎ", + "stk_category": 2 + }, + { + "id": 170, + "name": "トマト", + "stk_category": 2 + }, + { + "id": 171, + "name": "スイカ", + "stk_category": 2 + }, + { + "id": 172, + "name": "バナナ", + "stk_category": 2 + }, + { + "id": 173, + "name": "リンゴ", + "stk_category": 2 + }, + { + "id": 174, + "name": "かもめ", + "stk_category": 2 + }, + { + "id": 175, + "name": "ゴシック薔薇", + "stk_category": 2 + }, + { + "id": 176, + "name": "ゴシック時計", + "stk_category": 2 + }, + { + "id": 177, + "name": "ゴシック蝶", + "stk_category": 2 + }, + { + "id": 178, + "name": "メタルの化身", + "stk_category": 2 + }, + { + "id": 179, + "name": "ピースフルモンキー", + "stk_category": 2 + }, + { + "id": 180, + "name": "爆弾", + "stk_category": 2 + }, + { + "id": 181, + "name": "若葉", + "stk_category": 2 + }, + { + "id": 182, + "name": "心のメロディー", + "stk_category": 2 + }, + { + "id": 183, + "name": "オトベアうちわ:ターコイズ", + "stk_category": 2 + }, + { + "id": 184, + "name": "オトベアうちわ:イエロー", + "stk_category": 2 + }, + { + "id": 185, + "name": "にゃぐわうちわ", + "stk_category": 2 + }, + { + "id": 186, + "name": "アイドルうちわ:璃音", + "stk_category": 2 + }, + { + "id": 187, + "name": "アイドルうちわ:響香", + "stk_category": 2 + }, + { + "id": 188, + "name": "アイドルうちわ:弦にぃ", + "stk_category": 2 + }, + { + "id": 189, + "name": "アイドルうちわ:オトベア", + "stk_category": 2 + }, + { + "id": 190, + "name": "観客", + "stk_category": 2 + }, + { + "id": 191, + "name": "スタンドマイク", + "stk_category": 2 + }, + { + "id": 192, + "name": "マイクロフォン", + "stk_category": 2 + }, + { + "id": 193, + "name": "トランシーバー", + "stk_category": 2 + }, + { + "id": 194, + "name": "おてやわらかに", + "stk_category": 0 + }, + { + "id": 195, + "name": "GITADORA大好き!!", + "stk_category": 0 + }, + { + "id": 196, + "name": "我、すきるを極めんとす", + "stk_category": 0 + }, + { + "id": 308, + "name": "博麗 霊夢", + "stk_category": 1 + }, + { + "id": 309, + "name": "BisCo(魔理沙)", + "stk_category": 1 + }, + { + "id": 310, + "name": "レイシス(レミリア)", + "stk_category": 1 + }, + { + "id": 311, + "name": "パステルくんたち", + "stk_category": 1 + }, + { + "id": 312, + "name": "スミスたち", + "stk_category": 1 + }, + { + "id": 313, + "name": "東方(霊夢テーマ)", + "stk_category": 0 + }, + { + "id": 314, + "name": "東方(魔理沙テーマ)", + "stk_category": 0 + }, + { + "id": 315, + "name": "お兄様Royal 1", + "stk_category": 0 + }, + { + "id": 316, + "name": "お兄様Royal 2", + "stk_category": 0 + }, + { + "id": 317, + "name": "お兄様Royal 3", + "stk_category": 0 + }, + { + "id": 318, + "name": "お兄様CUTE", + "stk_category": 1 + }, + { + "id": 319, + "name": "お兄様HOT", + "stk_category": 1 + }, + { + "id": 320, + "name": "お兄様COOL", + "stk_category": 1 + }, + { + "id": 321, + "name": "パーティー帽", + "stk_category": 2 + }, + { + "id": 322, + "name": "Happy Birthday", + "stk_category": 4 + }, + { + "id": 323, + "name": "お兄様", + "stk_category": 4 + }, + { + "id": 324, + "name": "怪盗BisCoシート", + "stk_category": 0 + }, + { + "id": 325, + "name": "月と雲", + "stk_category": 2 + }, + { + "id": 326, + "name": "怪盗BisCoの予告状!!ロゴ", + "stk_category": 4 + }, + { + "id": 327, + "name": "Mei(怪盗ver.)", + "stk_category": 1 + }, + { + "id": 328, + "name": "ToRa(怪盗ver.)", + "stk_category": 1 + }, + { + "id": 329, + "name": "怪盗BisCo", + "stk_category": 1 + }, + { + "id": 330, + "name": "怪盗BisCo(全身)", + "stk_category": 1 + }, + { + "id": 331, + "name": "BeatStream", + "stk_category": 0 + }, + { + "id": 332, + "name": "BisCo", + "stk_category": 1 + }, + { + "id": 333, + "name": "Mei", + "stk_category": 1 + }, + { + "id": 334, + "name": "ToRa", + "stk_category": 1 + }, + { + "id": 335, + "name": "タカハシサン", + "stk_category": 1 + }, + { + "id": 336, + "name": "にゃん", + "stk_category": 1 + }, + { + "id": 337, + "name": "ロボネコ", + "stk_category": 1 + }, + { + "id": 338, + "name": "DEMON SLAYER:シート", + "stk_category": 0 + }, + { + "id": 339, + "name": "OVER THE LIMIT!:シート", + "stk_category": 0 + }, + { + "id": 340, + "name": "Crack:シート", + "stk_category": 0 + }, + { + "id": 341, + "name": "Ascetic:シート", + "stk_category": 0 + }, + { + "id": 342, + "name": "DAWN:シート", + "stk_category": 0 + }, + { + "id": 343, + "name": "Xenon:シート", + "stk_category": 0 + }, + { + "id": 344, + "name": "memento mori -intro-:シート", + "stk_category": 0 + }, + { + "id": 345, + "name": "Crazy blooms:シート", + "stk_category": 0 + }, + { + "id": 346, + "name": "Don't Break Up:シート", + "stk_category": 0 + }, + { + "id": 347, + "name": "EVIL OGRE:シート", + "stk_category": 0 + }, + { + "id": 348, + "name": "FAIRY TALE:シート", + "stk_category": 0 + }, + { + "id": 349, + "name": "DEMON SLAYER:翼", + "stk_category": 2 + }, + { + "id": 350, + "name": "DEMON SLAYER:騎士", + "stk_category": 1 + }, + { + "id": 351, + "name": "DEMON SLAYER:タイトル", + "stk_category": 4 + }, + { + "id": 352, + "name": "OVER THE LIMIT!:魔法陣", + "stk_category": 2 + }, + { + "id": 353, + "name": "Crack:タイトル", + "stk_category": 4 + }, + { + "id": 354, + "name": "DAWN:タイトル", + "stk_category": 4 + }, + { + "id": 355, + "name": "Xenon:タイトル", + "stk_category": 4 + }, + { + "id": 356, + "name": "memento mori -intro-:タイトル", + "stk_category": 4 + }, + { + "id": 357, + "name": "Crazy blooms:タイトル", + "stk_category": 4 + }, + { + "id": 358, + "name": "Don't Break Up:サークル", + "stk_category": 2 + }, + { + "id": 359, + "name": "Don't Break Up:タイトル", + "stk_category": 4 + }, + { + "id": 360, + "name": "EVIL OGRE:ロゴ", + "stk_category": 4 + }, + { + "id": 361, + "name": "FAIRY TALE:オウル右", + "stk_category": 1 + }, + { + "id": 362, + "name": "FAIRY TALE:オウル左", + "stk_category": 1 + }, + { + "id": 363, + "name": "FAIRY TALE:スピーカー右", + "stk_category": 2 + }, + { + "id": 364, + "name": "FAIRY TALE:スピーカー左", + "stk_category": 2 + }, + { + "id": 365, + "name": "FAIRY TALE:フェアリー", + "stk_category": 1 + }, + { + "id": 366, + "name": "麻雀格闘倶楽部:青龍", + "stk_category": 1 + }, + { + "id": 367, + "name": "麻雀格闘倶楽部:朱雀", + "stk_category": 1 + }, + { + "id": 368, + "name": "麻雀格闘倶楽部:白虎", + "stk_category": 1 + }, + { + "id": 369, + "name": "麻雀格闘倶楽部:玄武", + "stk_category": 1 + }, + { + "id": 370, + "name": "麻雀格闘倶楽部:黄龍A", + "stk_category": 1 + }, + { + "id": 371, + "name": "麻雀格闘倶楽部:黄龍AA", + "stk_category": 1 + }, + { + "id": 372, + "name": "麻雀格闘倶楽部:黄龍AAA", + "stk_category": 1 + }, + { + "id": 373, + "name": "麻雀格闘倶楽部:黄龍S", + "stk_category": 1 + }, + { + "id": 374, + "name": "麻雀格闘倶楽部:蛟龍", + "stk_category": 1 + }, + { + "id": 375, + "name": "麻雀格闘倶楽部:飛龍", + "stk_category": 1 + }, + { + "id": 376, + "name": "麻雀格闘倶楽部:応龍", + "stk_category": 1 + }, + { + "id": 377, + "name": "麻雀格闘倶楽部:先龍", + "stk_category": 1 + }, + { + "id": 378, + "name": "麻雀格闘倶楽部", + "stk_category": 0 + }, + { + "id": 379, + "name": "ジャンサマ:隅田", + "stk_category": 1 + }, + { + "id": 380, + "name": "ジャンサマ:レイコ", + "stk_category": 1 + }, + { + "id": 381, + "name": "ジャンサマ:チャン・高橋", + "stk_category": 1 + }, + { + "id": 382, + "name": "ジャンサマ:ゲンゾウ", + "stk_category": 1 + }, + { + "id": 383, + "name": "カートゥーン B-Bone", + "stk_category": 1 + }, + { + "id": 384, + "name": "カートゥーン Q-Bone", + "stk_category": 1 + }, + { + "id": 385, + "name": "カートゥーン T-Bone", + "stk_category": 1 + }, + { + "id": 386, + "name": "ひとりぼっち:シート", + "stk_category": 0 + }, + { + "id": 387, + "name": "ひとりぼっち:女王様あみ", + "stk_category": 1 + }, + { + "id": 388, + "name": "ひとりぼっち:あみ", + "stk_category": 1 + }, + { + "id": 389, + "name": "ひとりぼっち:彼氏", + "stk_category": 1 + }, + { + "id": 390, + "name": "Under The Nest:シート", + "stk_category": 0 + }, + { + "id": 391, + "name": "Under The Nest:タイトル", + "stk_category": 4 + }, + { + "id": 392, + "name": "Under The Nest:ロボ", + "stk_category": 1 + }, + { + "id": 393, + "name": "Under The Nest:地球", + "stk_category": 2 + }, + { + "id": 394, + "name": "Dreams in the night:少年", + "stk_category": 1 + }, + { + "id": 395, + "name": "Eisenplatte:ステンドグラス璃音", + "stk_category": 1 + }, + { + "id": 396, + "name": "Eisenplatte:ステンドグラス響香", + "stk_category": 1 + }, + { + "id": 397, + "name": "Eisenplatte:ステンドグラス弦", + "stk_category": 1 + }, + { + "id": 398, + "name": "Eisenplatte:タイトル", + "stk_category": 4 + }, + { + "id": 399, + "name": "ガチROCK:ギター", + "stk_category": 1 + }, + { + "id": 400, + "name": "ガチROCK:ドラム", + "stk_category": 1 + }, + { + "id": 401, + "name": "Sense of the Scamper:シート", + "stk_category": 0 + }, + { + "id": 402, + "name": "Sense of the Scamper:シルエット1", + "stk_category": 1 + }, + { + "id": 403, + "name": "Sense of the Scamper:シルエット2", + "stk_category": 1 + }, + { + "id": 404, + "name": "Sense of the Scamper:タイトル", + "stk_category": 4 + }, + { + "id": 405, + "name": "恋する☆宇宙戦争っ!!:シート", + "stk_category": 0 + }, + { + "id": 406, + "name": "恋する☆宇宙戦争っ!!:セリカ", + "stk_category": 1 + }, + { + "id": 407, + "name": "恋する☆宇宙戦争っ!!:うさぎ", + "stk_category": 1 + }, + { + "id": 408, + "name": "恋する☆宇宙戦争っ!!:人参戦艦", + "stk_category": 2 + }, + { + "id": 409, + "name": "恋する☆宇宙戦争っ!!:タイトル", + "stk_category": 4 + }, + { + "id": 410, + "name": "ファントムベロニカ:少女", + "stk_category": 1 + }, + { + "id": 411, + "name": "ファントムベロニカ:掃除屋", + "stk_category": 1 + }, + { + "id": 412, + "name": "紅蓮:シート", + "stk_category": 0 + }, + { + "id": 413, + "name": "紅蓮:紅蓮", + "stk_category": 4 + }, + { + "id": 414, + "name": "紅蓮:達磨", + "stk_category": 4 + }, + { + "id": 415, + "name": "紅蓮:あさき", + "stk_category": 4 + }, + { + "id": 416, + "name": "紅蓮:影鬼", + "stk_category": 2 + }, + { + "id": 417, + "name": "紅蓮:蓮", + "stk_category": 2 + }, + { + "id": 418, + "name": "紅蓮:囚人", + "stk_category": 1 + }, + { + "id": 419, + "name": "Rockin文化祭:シート", + "stk_category": 0 + }, + { + "id": 420, + "name": "いま我々にできること:シート", + "stk_category": 0 + }, + { + "id": 421, + "name": "いま我々にできること:タイトル", + "stk_category": 4 + }, + { + "id": 422, + "name": "いま我々にできること:大日本森倶楽部", + "stk_category": 4 + }, + { + "id": 423, + "name": "いま我々にできること:斧", + "stk_category": 2 + }, + { + "id": 424, + "name": "追想 -SHINY DAYS-:剣士", + "stk_category": 1 + }, + { + "id": 425, + "name": "MODEL DD11:AI-01", + "stk_category": 1 + }, + { + "id": 426, + "name": "MODEL DD11:AI-02", + "stk_category": 1 + }, + { + "id": 427, + "name": "MODEL DD11:AI-03", + "stk_category": 1 + }, + { + "id": 428, + "name": "MODEL DD11:AI-04", + "stk_category": 1 + }, + { + "id": 429, + "name": "MODEL DD11:AI-05", + "stk_category": 1 + }, + { + "id": 430, + "name": "MODEL DD11:AI-06", + "stk_category": 1 + }, + { + "id": 431, + "name": "MODEL DD11:AI-07", + "stk_category": 1 + }, + { + "id": 432, + "name": "MODEL DD11:AI-08", + "stk_category": 1 + }, + { + "id": 433, + "name": "MODEL DD11:AI-09", + "stk_category": 1 + }, + { + "id": 434, + "name": "MODEL DD11:AI-10", + "stk_category": 1 + }, + { + "id": 435, + "name": "MODEL DD11:AI-11", + "stk_category": 1 + }, + { + "id": 436, + "name": "MODEL DD11:メカ", + "stk_category": 2 + }, + { + "id": 437, + "name": "MODEL DD11:文字列", + "stk_category": 3 + }, + { + "id": 438, + "name": "MODEL DD11:タイトル", + "stk_category": 4 + }, + { + "id": 439, + "name": "MODEL DD11:シート1", + "stk_category": 0 + }, + { + "id": 440, + "name": "MODEL DD11:シート2", + "stk_category": 0 + }, + { + "id": 441, + "name": "BIGBANGクリスマス:エフェクト", + "stk_category": 3 + }, + { + "id": 442, + "name": "BIGBANGクリスマス:スノーベア", + "stk_category": 1 + }, + { + "id": 443, + "name": "BIGBANGクリスマス:雪の結晶1", + "stk_category": 2 + }, + { + "id": 444, + "name": "BIGBANGクリスマス:雪の結晶2", + "stk_category": 2 + }, + { + "id": 445, + "name": "BIGBANGクリスマス:BIGBANG!", + "stk_category": 4 + }, + { + "id": 446, + "name": "太陽の子:タイトル", + "stk_category": 4 + }, + { + "id": 447, + "name": "太陽の子:シート", + "stk_category": 0 + }, + { + "id": 448, + "name": "Arx Tyranni:剣士", + "stk_category": 1 + }, + { + "id": 449, + "name": "Arx Tyranni:魔法使い", + "stk_category": 1 + }, + { + "id": 450, + "name": "Arx Tyranni:デーモン", + "stk_category": 1 + }, + { + "id": 451, + "name": "Arx Tyranni:タイトル", + "stk_category": 4 + }, + { + "id": 452, + "name": "Arx Tyranni:シート", + "stk_category": 0 + }, + { + "id": 453, + "name": "ラキ☆ハピDAYS!:タイトル", + "stk_category": 4 + }, + { + "id": 454, + "name": "ラキ☆ハピDAYS!:シート", + "stk_category": 0 + }, + { + "id": 455, + "name": "MIND ERUPTION:タイトル", + "stk_category": 4 + }, + { + "id": 456, + "name": "MIND ERUPTION:シート", + "stk_category": 0 + }, + { + "id": 457, + "name": "NewYear SHOUT-OUT!:Happy New Year", + "stk_category": 4 + }, + { + "id": 458, + "name": "NewYear SHOUT-OUT!:SHOUT-OUT!", + "stk_category": 4 + }, + { + "id": 459, + "name": "NewYear SHOUT-OUT!:祝", + "stk_category": 4 + }, + { + "id": 460, + "name": "NewYear SHOUT-OUT!:花火1", + "stk_category": 3 + }, + { + "id": 461, + "name": "NewYear SHOUT-OUT!:花火2", + "stk_category": 3 + }, + { + "id": 462, + "name": "NewYear SHOUT-OUT!:花火3", + "stk_category": 3 + }, + { + "id": 463, + "name": "NewYear SHOUT-OUT!:鏡餅ベア", + "stk_category": 1 + }, + { + "id": 464, + "name": "NewYear SHOUT-OUT!:コンプリートバッジ", + "stk_category": 2 + }, + { + "id": 465, + "name": "アンモノクローム:タイトル", + "stk_category": 4 + }, + { + "id": 466, + "name": "アンモノクローム:シート", + "stk_category": 0 + }, + { + "id": 467, + "name": "京:タイトル", + "stk_category": 4 + }, + { + "id": 468, + "name": "京:シート", + "stk_category": 0 + }, + { + "id": 469, + "name": "悠久のPEGASUS:男女", + "stk_category": 1 + }, + { + "id": 470, + "name": "悠久のPEGASUS:タイトル", + "stk_category": 4 + }, + { + "id": 471, + "name": "悠久のPEGASUS:シート", + "stk_category": 0 + }, + { + "id": 472, + "name": "どきドキバレンタイン:璃音", + "stk_category": 1 + }, + { + "id": 473, + "name": "どきドキバレンタイン:響香", + "stk_category": 1 + }, + { + "id": 474, + "name": "どきドキバレンタイン:Happy Valentine", + "stk_category": 4 + }, + { + "id": 475, + "name": "どきドキバレンタイン:シート", + "stk_category": 0 + }, + { + "id": 476, + "name": "Golden galaxy:タイトル", + "stk_category": 4 + }, + { + "id": 477, + "name": "Golden galaxy:シート", + "stk_category": 0 + }, + { + "id": 478, + "name": "Silver star:タイトル", + "stk_category": 4 + }, + { + "id": 479, + "name": "Silver star:シート", + "stk_category": 0 + }, + { + "id": 480, + "name": "燃やせ!SnowScape:燃やせ!", + "stk_category": 4 + }, + { + "id": 481, + "name": "燃やせ!SnowScape:バーニングスノーベア", + "stk_category": 1 + }, + { + "id": 482, + "name": "Destiny Wings:翼人", + "stk_category": 1 + }, + { + "id": 483, + "name": "異常震域:スケルトン", + "stk_category": 1 + }, + { + "id": 484, + "name": "異常震域:TV", + "stk_category": 2 + }, + { + "id": 485, + "name": "The New Myth:シート", + "stk_category": 0 + }, + { + "id": 486, + "name": "The New Myth:だるま", + "stk_category": 1 + }, + { + "id": 487, + "name": "The New Myth:タイトル", + "stk_category": 4 + }, + { + "id": 488, + "name": "燃やせ!SnowScape:コンプリートバッジ", + "stk_category": 2 + }, + { + "id": 489, + "name": "響け!SpringVacation:シート", + "stk_category": 0 + }, + { + "id": 490, + "name": "響け!SpringVacation:響け!", + "stk_category": 4 + }, + { + "id": 491, + "name": "透明はまだらに世界を告げて:シート", + "stk_category": 0 + }, + { + "id": 492, + "name": "透明はまだらに世界を告げて:タイトル", + "stk_category": 4 + }, + { + "id": 493, + "name": "わくテカホワイトDay:弦", + "stk_category": 1 + }, + { + "id": 494, + "name": "わくテカホワイトDay:オトベア", + "stk_category": 1 + }, + { + "id": 495, + "name": "わくテカホワイトDay:Happy White Day", + "stk_category": 4 + }, + { + "id": 496, + "name": "わくテカホワイトDay:シート", + "stk_category": 0 + }, + { + "id": 497, + "name": "The Town of Sunrise:シート", + "stk_category": 0 + }, + { + "id": 498, + "name": "The Town of Sunrise:ランナー", + "stk_category": 1 + }, + { + "id": 499, + "name": "The Town of Sunrise:タイトル", + "stk_category": 4 + }, + { + "id": 500, + "name": "激情ノ華ト散ルラン:シート", + "stk_category": 0 + }, + { + "id": 501, + "name": "激情ノ華ト散ルラン:女", + "stk_category": 1 + }, + { + "id": 502, + "name": "激情ノ華ト散ルラン:タイトル", + "stk_category": 4 + }, + { + "id": 503, + "name": "No Reason of Fearr:鷲", + "stk_category": 1 + }, + { + "id": 504, + "name": "No Reason of Fearr:タイトル", + "stk_category": 4 + }, + { + "id": 505, + "name": "響け!SpringVacation:コンプリートバッジ", + "stk_category": 2 + }, + { + "id": 506, + "name": "満開!エイプリルROCK:満開!", + "stk_category": 4 + }, + { + "id": 507, + "name": "Twilight:シート", + "stk_category": 0 + }, + { + "id": 508, + "name": "Twilight:タイトル", + "stk_category": 4 + }, + { + "id": 509, + "name": "Butterfly Effect:シート", + "stk_category": 0 + }, + { + "id": 510, + "name": "Butterfly Effect:タイトル", + "stk_category": 4 + }, + { + "id": 511, + "name": "ジャガー人間の受難:シート", + "stk_category": 0 + }, + { + "id": 512, + "name": "ジャガー人間の受難:ジャガー人間", + "stk_category": 1 + }, + { + "id": 513, + "name": "ジャガー人間の受難:タイトル", + "stk_category": 4 + }, + { + "id": 514, + "name": "ジャガー人間の受難:木の心臓", + "stk_category": 2 + }, + { + "id": 515, + "name": "満開!エイプリルROCK:コンプリートバッジ", + "stk_category": 2 + }, + { + "id": 516, + "name": "Endless?黄金週間:シート", + "stk_category": 0 + }, + { + "id": 517, + "name": "Endless?黄金週間:Endless?", + "stk_category": 4 + }, + { + "id": 518, + "name": "Endless?黄金週間:ベア1", + "stk_category": 1 + }, + { + "id": 519, + "name": "Endless?黄金週間:ベア2", + "stk_category": 1 + }, + { + "id": 520, + "name": "Endless?黄金週間:ベア3", + "stk_category": 1 + }, + { + "id": 521, + "name": "Endless?黄金週間:ベア4", + "stk_category": 1 + }, + { + "id": 522, + "name": "Endless?黄金週間:ベア回転", + "stk_category": 1 + }, + { + "id": 523, + "name": "Megatonic Shaper:シート", + "stk_category": 0 + }, + { + "id": 524, + "name": "Megatonic Shaper:タイトル", + "stk_category": 4 + }, + { + "id": 525, + "name": "洗礼:シート1", + "stk_category": 0 + }, + { + "id": 526, + "name": "洗礼:シート2", + "stk_category": 0 + }, + { + "id": 527, + "name": "顔出し看板:殿さま", + "stk_category": 2 + }, + { + "id": 528, + "name": "顔出し看板:パンダ", + "stk_category": 2 + }, + { + "id": 529, + "name": "顔出し看板:自由の女神", + "stk_category": 2 + }, + { + "id": 530, + "name": "顔出し看板:ペンギン", + "stk_category": 2 + }, + { + "id": 531, + "name": "ブランコ:シート", + "stk_category": 0 + }, + { + "id": 532, + "name": "ブランコ:ブランコ", + "stk_category": 1 + }, + { + "id": 533, + "name": "ブランコ:タイトル", + "stk_category": 4 + }, + { + "id": 534, + "name": "モフモフしたいの:シート", + "stk_category": 0 + }, + { + "id": 535, + "name": "モフモフしたいの:飛びつき", + "stk_category": 1 + }, + { + "id": 536, + "name": "モフモフしたいの:猫文字固め", + "stk_category": 1 + }, + { + "id": 537, + "name": "モフモフしたいの:ビビリ", + "stk_category": 1 + }, + { + "id": 538, + "name": "モフモフしたいの:居眠り", + "stk_category": 1 + }, + { + "id": 539, + "name": "モフモフしたいの:タイトル", + "stk_category": 4 + }, + { + "id": 540, + "name": "Endless?黄金週間:コンプリートバッジ", + "stk_category": 2 + }, + { + "id": 541, + "name": "弾けろ!Rainy Days:弾けろ!", + "stk_category": 4 + }, + { + "id": 542, + "name": "Graphic Melody:シート", + "stk_category": 0 + }, + { + "id": 543, + "name": "Graphic Melody:女の子", + "stk_category": 1 + }, + { + "id": 544, + "name": "Graphic Melody:アイテム", + "stk_category": 2 + }, + { + "id": 545, + "name": "Graphic Melody:タイトル", + "stk_category": 4 + }, + { + "id": 546, + "name": "Jake in the Box:シート1", + "stk_category": 0 + }, + { + "id": 547, + "name": "Jake in the Box:シート2", + "stk_category": 0 + }, + { + "id": 548, + "name": "Jake in the Box:JET", + "stk_category": 1 + }, + { + "id": 549, + "name": "Jake in the Box:ネオン", + "stk_category": 4 + }, + { + "id": 550, + "name": "Jake in the Box:クイーン", + "stk_category": 2 + }, + { + "id": 551, + "name": "Jake in the Box:タイトル", + "stk_category": 4 + }, + { + "id": 552, + "name": "My Way, My Life:剣士", + "stk_category": 1 + }, + { + "id": 553, + "name": "LET ME BELIEVE:シート", + "stk_category": 0 + }, + { + "id": 554, + "name": "LET ME BELIEVE:ギア1", + "stk_category": 2 + }, + { + "id": 555, + "name": "LET ME BELIEVE:ギア2", + "stk_category": 2 + }, + { + "id": 556, + "name": "遊戯大熊猫:シート", + "stk_category": 0 + }, + { + "id": 557, + "name": "遊戯大熊猫:パンダ", + "stk_category": 1 + }, + { + "id": 558, + "name": "遊戯大熊猫:タイトル", + "stk_category": 4 + }, + { + "id": 559, + "name": "弾けろ!Rainy Days:コンプリートバッジ", + "stk_category": 2 + }, + { + "id": 560, + "name": "轟け!SummerVacation:轟け!", + "stk_category": 4 + }, + { + "id": 561, + "name": "轟け!SummerVacation:浮き輪ベア", + "stk_category": 1 + }, + { + "id": 562, + "name": "ユグドラシルの欠片:シート", + "stk_category": 0 + }, + { + "id": 563, + "name": "ユグドラシルの欠片:女の子", + "stk_category": 1 + }, + { + "id": 564, + "name": "ユグドラシルの欠片:タイトル", + "stk_category": 4 + }, + { + "id": 565, + "name": "グッバイジョニーA:シート1", + "stk_category": 0 + }, + { + "id": 566, + "name": "グッバイジョニーA:シート2", + "stk_category": 0 + }, + { + "id": 567, + "name": "グッバイジョニーA:シート3", + "stk_category": 0 + }, + { + "id": 568, + "name": "グッバイジョニーA:シート4", + "stk_category": 0 + }, + { + "id": 569, + "name": "EMPYREAL CATASTROPHE:シート", + "stk_category": 0 + }, + { + "id": 570, + "name": "EMPYREAL CATASTROPHE:タイトル", + "stk_category": 4 + }, + { + "id": 571, + "name": "轟け!SummerVacation:コンプリートバッジ", + "stk_category": 2 + }, + { + "id": 572, + "name": "ROZA DE ANDALUCIA:ガンナー", + "stk_category": 1 + }, + { + "id": 573, + "name": "ひまパン夏休み2016 1", + "stk_category": 1 + }, + { + "id": 574, + "name": "ひまパン夏休み2016 2", + "stk_category": 1 + }, + { + "id": 575, + "name": "ひまパン夏休み2016 3", + "stk_category": 1 + }, + { + "id": 576, + "name": "お兄様の胸キュン夏休み:胸キュン", + "stk_category": 4 + }, + { + "id": 577, + "name": "鎖~KUSARI~:シート", + "stk_category": 0 + }, + { + "id": 578, + "name": "鎖~KUSARI~:タイトル", + "stk_category": 4 + }, + { + "id": 579, + "name": "サイレンサイン:シート", + "stk_category": 0 + }, + { + "id": 580, + "name": "サイレンサイン:タイトル", + "stk_category": 4 + }, + { + "id": 581, + "name": "サイレンサイン:サイレン", + "stk_category": 2 + }, + { + "id": 582, + "name": "Forever Young:シート", + "stk_category": 0 + }, + { + "id": 583, + "name": "Forever Young:タイトル", + "stk_category": 4 + }, + { + "id": 584, + "name": "垓:シート", + "stk_category": 0 + }, + { + "id": 585, + "name": "垓:タイトル", + "stk_category": 4 + }, + { + "id": 586, + "name": "お兄様の胸キュン夏休み:コンプリートバッジ", + "stk_category": 2 + }, + { + "id": 587, + "name": "museca:ロゴ", + "stk_category": 4 + }, + { + "id": 588, + "name": "museca:シート", + "stk_category": 0 + }, + { + "id": 589, + "name": "museca:イリル", + "stk_category": 1 + }, + { + "id": 590, + "name": "museca:イリル(小)", + "stk_category": 1 + }, + { + "id": 591, + "name": "museca:よろしく", + "stk_category": 1 + }, + { + "id": 592, + "name": "彩れ!COLORFUL SEASON:シート", + "stk_category": 0 + }, + { + "id": 593, + "name": "彩れ!COLORFUL SEASON:彩れ!", + "stk_category": 4 + }, + { + "id": 594, + "name": "明けぬ夜:シート", + "stk_category": 0 + }, + { + "id": 595, + "name": "明けぬ夜:月", + "stk_category": 2 + }, + { + "id": 596, + "name": "明けぬ夜:手", + "stk_category": 2 + }, + { + "id": 597, + "name": "明けぬ夜:タイトル", + "stk_category": 4 + }, + { + "id": 598, + "name": "朝顔ノ涙:浪人", + "stk_category": 1 + }, + { + "id": 599, + "name": "Pretty Trying:シート", + "stk_category": 0 + }, + { + "id": 600, + "name": "Pretty Trying:女の子", + "stk_category": 1 + }, + { + "id": 601, + "name": "Pretty Trying:エフェクト", + "stk_category": 3 + }, + { + "id": 602, + "name": "Pretty Trying:タイトル", + "stk_category": 4 + }, + { + "id": 603, + "name": "超獣戯画:シート", + "stk_category": 0 + }, + { + "id": 604, + "name": "超獣戯画:落ち武者", + "stk_category": 1 + }, + { + "id": 605, + "name": "超獣戯画:兎", + "stk_category": 1 + }, + { + "id": 606, + "name": "超獣戯画:タイトル", + "stk_category": 4 + }, + { + "id": 607, + "name": "彩れ!COLORFUL SEASON:コンプリートバッジ", + "stk_category": 2 + }, + { + "id": 608, + "name": "秋の夜長にSPARKING!:丸窓", + "stk_category": 2 + }, + { + "id": 609, + "name": "Fire in my heart:シート", + "stk_category": 0 + }, + { + "id": 610, + "name": "Fire in my heart:タイトル", + "stk_category": 4 + }, + { + "id": 611, + "name": "Covered With The Wire:シート", + "stk_category": 0 + }, + { + "id": 612, + "name": "Covered With The Wire:タイトル", + "stk_category": 4 + }, + { + "id": 613, + "name": "Anathema:シート", + "stk_category": 0 + }, + { + "id": 614, + "name": "Anathema:マザー", + "stk_category": 1 + }, + { + "id": 615, + "name": "Anathema:ゲイザー", + "stk_category": 1 + }, + { + "id": 616, + "name": "Anathema:サクリファイス", + "stk_category": 1 + }, + { + "id": 617, + "name": "Anathema:差し歯", + "stk_category": 2 + }, + { + "id": 618, + "name": "秋の夜長にSPARKING!:コンプリートバッジ", + "stk_category": 2 + }, + { + "id": 619, + "name": "おてやわらかに Re:EVOLVE", + "stk_category": 0 + }, + { + "id": 620, + "name": "Re:EVOLVE", + "stk_category": 0 + }, + { + "id": 621, + "name": "GITADORA Tri-Boost Re:EVOLVEロゴ", + "stk_category": 2 + }, + { + "id": 622, + "name": "Re:EVOLVE璃音", + "stk_category": 1 + }, + { + "id": 623, + "name": "Re:EVOLVE響香", + "stk_category": 1 + }, + { + "id": 624, + "name": "Re:EVOLVE弦", + "stk_category": 1 + }, + { + "id": 625, + "name": "クリスマス璃音", + "stk_category": 1 + }, + { + "id": 626, + "name": "クリスマス響香", + "stk_category": 1 + }, + { + "id": 627, + "name": "クリスマス弦", + "stk_category": 1 + }, + { + "id": 628, + "name": "クリスマスオトベア", + "stk_category": 1 + }, + { + "id": 629, + "name": "キングベア", + "stk_category": 1 + }, + { + "id": 630, + "name": "I am lucky!!", + "stk_category": 4 + }, + { + "id": 631, + "name": "お正月弦にぃ", + "stk_category": 1 + }, + { + "id": 632, + "name": "お正月弦にぃ:シート", + "stk_category": 0 + }, + { + "id": 633, + "name": "どきドキバレンタイン2:璃音", + "stk_category": 1 + }, + { + "id": 634, + "name": "どきドキバレンタイン2:響香", + "stk_category": 1 + }, + { + "id": 635, + "name": "どきドキバレンタイン2:璃音&響香", + "stk_category": 1 + }, + { + "id": 636, + "name": "どきドキバレンタイン2:チョコ1", + "stk_category": 2 + }, + { + "id": 637, + "name": "どきドキバレンタイン2:チョコ2", + "stk_category": 2 + }, + { + "id": 638, + "name": "どきドキバレンタイン2:チョコ3", + "stk_category": 2 + }, + { + "id": 639, + "name": "どきドキバレンタイン2:チョコ4", + "stk_category": 2 + }, + { + "id": 640, + "name": "わくテカ!Whiteday2:弦", + "stk_category": 1 + }, + { + "id": 641, + "name": "わくテカ!Whiteday2:ベア", + "stk_category": 1 + }, + { + "id": 642, + "name": "わくテカ!Whiteday2:弦&ベア", + "stk_category": 1 + }, + { + "id": 643, + "name": "わくテカ!Whiteday2:スイーツ1", + "stk_category": 2 + }, + { + "id": 644, + "name": "わくテカ!Whiteday2:スイーツ2", + "stk_category": 2 + }, + { + "id": 645, + "name": "わくテカ!Whiteday2:スイーツ3", + "stk_category": 2 + }, + { + "id": 646, + "name": "わくテカ!Whiteday2:シート", + "stk_category": 0 + }, + { + "id": 647, + "name": "SOUND VOLTEX IV:雷刀&烈風刀", + "stk_category": 1 + }, + { + "id": 648, + "name": "SOUND VOLTEX IV:ニア&ノア", + "stk_category": 1 + }, + { + "id": 649, + "name": "SOUND VOLTEX IV:レイシス", + "stk_category": 1 + }, + { + "id": 650, + "name": "花咲か弦", + "stk_category": 1 + }, + { + "id": 651, + "name": "水着璃音", + "stk_category": 1 + }, + { + "id": 652, + "name": "SOUND VOLTEXコラボ:璃音", + "stk_category": 1 + }, + { + "id": 653, + "name": "SOUND VOLTEXコラボ:響香", + "stk_category": 1 + }, + { + "id": 654, + "name": "SOUND VOLTEXコラボ:弦", + "stk_category": 1 + }, + { + "id": 655, + "name": "SOUND VOLTEXコラボ:璃音&響香", + "stk_category": 1 + }, + { + "id": 656, + "name": "SOUND VOLTEXコラボ:弦&オトベア", + "stk_category": 1 + }, + { + "id": 657, + "name": "おてやわらかに3", + "stk_category": 0 + }, + { + "id": 658, + "name": "Matixx", + "stk_category": 0 + }, + { + "id": 659, + "name": "GITADORA Matixxロゴ", + "stk_category": 4 + }, + { + "id": 660, + "name": "Matixx璃音", + "stk_category": 1 + }, + { + "id": 661, + "name": "Matixx響香", + "stk_category": 1 + }, + { + "id": 662, + "name": "Matixx弦", + "stk_category": 1 + }, + { + "id": 663, + "name": "SWEET SMILE HEROES まり花", + "stk_category": 1 + }, + { + "id": 664, + "name": "SWEET SMILE HEROES 一舞", + "stk_category": 1 + }, + { + "id": 665, + "name": "SWEET SMILE HEROES 凛", + "stk_category": 1 + }, + { + "id": 666, + "name": "SWEET SMILE HEROES 咲子", + "stk_category": 1 + }, + { + "id": 667, + "name": "SWEET SMILE HEROES めう", + "stk_category": 1 + }, + { + "id": 668, + "name": "SWEET SMILE HEROES 心菜", + "stk_category": 1 + }, + { + "id": 669, + "name": "SWEET SMILE HEROES 夏陽", + "stk_category": 1 + }, + { + "id": 671, + "name": "Fate of the Furious", + "stk_category": 1 + }, + { + "id": 672, + "name": "秋の窓辺 響香", + "stk_category": 1 + }, + { + "id": 673, + "name": "ときめき", + "stk_category": 0 + }, + { + "id": 674, + "name": "運命", + "stk_category": 0 + }, + { + "id": 675, + "name": "サンタ璃音", + "stk_category": 1 + }, + { + "id": 676, + "name": "スノーマン響香", + "stk_category": 1 + }, + { + "id": 677, + "name": "トナカイ弦", + "stk_category": 1 + }, + { + "id": 678, + "name": "サンタオトベア", + "stk_category": 1 + }, + { + "id": 680, + "name": "帆船", + "stk_category": 1 + }, + { + "id": 682, + "name": "こたつひまパン", + "stk_category": 1 + }, + { + "id": 683, + "name": "蜂", + "stk_category": 1 + }, + { + "id": 685, + "name": "ソルジャー", + "stk_category": 1 + }, + { + "id": 688, + "name": "パンパカひまパン", + "stk_category": 1 + }, + { + "id": 689, + "name": "triangulum", + "stk_category": 1 + }, + { + "id": 691, + "name": "MODEL FT4 妖精", + "stk_category": 1 + }, + { + "id": 693, + "name": "事変の少年", + "stk_category": 1 + }, + { + "id": 696, + "name": "CAPTURING XANADU:少年", + "stk_category": 1 + }, + { + "id": 698, + "name": "Physical Decay:シート", + "stk_category": 0 + }, + { + "id": 700, + "name": "夏を先取り:璃音", + "stk_category": 1 + }, + { + "id": 701, + "name": "夏を先取り:響香", + "stk_category": 1 + }, + { + "id": 704, + "name": "Cinnamon:シート", + "stk_category": 0 + }, + { + "id": 706, + "name": "EXCHAIN:オトベア", + "stk_category": 1 + }, + { + "id": 707, + "name": "EXCHAIN", + "stk_category": 0 + }, + { + "id": 708, + "name": "GITADORA EXCHAINロゴ", + "stk_category": 4 + }, + { + "id": 709, + "name": "EXCHAIN璃音", + "stk_category": 1 + }, + { + "id": 710, + "name": "EXCHAIN響香", + "stk_category": 1 + }, + { + "id": 711, + "name": "EXCHAIN弦", + "stk_category": 1 + }, + { + "id": 712, + "name": "サンクス:先生", + "stk_category": 1 + }, + { + "id": 713, + "name": "サンクス:JET君", + "stk_category": 1 + }, + { + "id": 714, + "name": "サンクス:幸男", + "stk_category": 1 + }, + { + "id": 715, + "name": "サンクス:にゃぐわ", + "stk_category": 1 + }, + { + "id": 716, + "name": "サンクス:オトベア", + "stk_category": 1 + }, + { + "id": 717, + "name": "サンクス:ひまパン", + "stk_category": 1 + }, + { + "id": 718, + "name": "グリーンリーフ症候群:シート", + "stk_category": 0 + }, + { + "id": 719, + "name": "赤ん坊ベア", + "stk_category": 1 + }, + { + "id": 720, + "name": "POLAR NIGHT:シート", + "stk_category": 0 + }, + { + "id": 721, + "name": "かつて描いた夢は、今も色褪せぬまま。:シート", + "stk_category": 0 + }, + { + "id": 722, + "name": "シンクロフィッシュ:シート", + "stk_category": 0 + }, + { + "id": 723, + "name": "シンクロフィッシュ:夜風", + "stk_category": 1 + }, + { + "id": 724, + "name": "シンクロフィッシュ:魚", + "stk_category": 2 + }, + { + "id": 725, + "name": "Let's Dance:ガイコツ", + "stk_category": 1 + }, + { + "id": 726, + "name": "箱庭のエチュード:千代", + "stk_category": 1 + }, + { + "id": 727, + "name": "たたえよ!絶対覇権アリーシャ帝国:亜理紗", + "stk_category": 1 + }, + { + "id": 728, + "name": "多極性ニューロンの崩壊によるシート", + "stk_category": 0 + }, + { + "id": 729, + "name": "neu 影", + "stk_category": 1 + }, + { + "id": 730, + "name": "Pluvia:シート", + "stk_category": 0 + }, + { + "id": 731, + "name": "GF8th/dm7th", + "stk_category": 1 + }, + { + "id": 732, + "name": "GF9th", + "stk_category": 1 + }, + { + "id": 733, + "name": "dm8th", + "stk_category": 1 + }, + { + "id": 734, + "name": "GF10th/dm9th", + "stk_category": 1 + }, + { + "id": 735, + "name": "GF11th/dm10th", + "stk_category": 1 + }, + { + "id": 736, + "name": "おにぎりディスコ:もなか", + "stk_category": 1 + }, + { + "id": 737, + "name": "50th:ビッグバイパー", + "stk_category": 2 + }, + { + "id": 738, + "name": "50th:ツインビー", + "stk_category": 2 + }, + { + "id": 739, + "name": "50th:ゴエモン", + "stk_category": 2 + }, + { + "id": 740, + "name": "50th:リー・ウーロン", + "stk_category": 2 + }, + { + "id": 741, + "name": "50th:スクランブル", + "stk_category": 2 + }, + { + "id": 742, + "name": "眠りの国のステラ", + "stk_category": 1 + }, + { + "id": 743, + "name": "ギタドタワー", + "stk_category": 0 + }, + { + "id": 744, + "name": "V3衛星", + "stk_category": 2 + }, + { + "id": 745, + "name": "チャンコ山崎", + "stk_category": 1 + }, + { + "id": 746, + "name": "Gray clouds:シート", + "stk_category": 0 + }, + { + "id": 747, + "name": "Nebulas:シート", + "stk_category": 0 + }, + { + "id": 748, + "name": "大夏祭り:屋台1", + "stk_category": 2 + }, + { + "id": 749, + "name": "大夏祭り:屋台2", + "stk_category": 2 + }, + { + "id": 750, + "name": "大夏祭り:屋台3", + "stk_category": 2 + }, + { + "id": 751, + "name": "大夏祭り:やぐら", + "stk_category": 2 + }, + { + "id": 752, + "name": "大夏祭り:シート", + "stk_category": 0 + }, + { + "id": 753, + "name": "大夏祭り:Tボーン & ねんごろねこ", + "stk_category": 1 + }, + { + "id": 754, + "name": "悪魔のハニープリン", + "stk_category": 2 + }, + { + "id": 755, + "name": "永劫のひまパン:Over Drive", + "stk_category": 1 + }, + { + "id": 756, + "name": "永劫のひまパン:Tri-Boost", + "stk_category": 1 + }, + { + "id": 757, + "name": "永劫のひまパン:Re:EVOLVE", + "stk_category": 1 + }, + { + "id": 758, + "name": "永劫のひまパン:Matixx", + "stk_category": 1 + }, + { + "id": 759, + "name": "永劫のひまパン:EXCHAIN", + "stk_category": 1 + }, + { + "id": 760, + "name": "スキルステッカーEXCHAIN GF 橙", + "stk_category": 2 + }, + { + "id": 761, + "name": "スキルステッカーEXCHAIN GF 橙グラ", + "stk_category": 2 + }, + { + "id": 762, + "name": "スキルステッカーEXCHAIN GF 黄", + "stk_category": 2 + }, + { + "id": 763, + "name": "スキルステッカーEXCHAIN GF 黄グラ", + "stk_category": 2 + }, + { + "id": 764, + "name": "スキルステッカーEXCHAIN GF 緑", + "stk_category": 2 + }, + { + "id": 765, + "name": "スキルステッカーEXCHAIN GF 緑グラ", + "stk_category": 2 + }, + { + "id": 766, + "name": "スキルステッカーEXCHAIN GF 青", + "stk_category": 2 + }, + { + "id": 767, + "name": "スキルステッカーEXCHAIN GF 青グラ", + "stk_category": 2 + }, + { + "id": 768, + "name": "スキルステッカーEXCHAIN GF 紫", + "stk_category": 2 + }, + { + "id": 769, + "name": "スキルステッカーEXCHAIN GF 紫グラ", + "stk_category": 2 + }, + { + "id": 770, + "name": "スキルステッカーEXCHAIN GF 赤", + "stk_category": 2 + }, + { + "id": 771, + "name": "スキルステッカーEXCHAIN GF 赤グラ", + "stk_category": 2 + }, + { + "id": 772, + "name": "スキルステッカーEXCHAIN GF 銅", + "stk_category": 2 + }, + { + "id": 773, + "name": "スキルステッカーEXCHAIN GF 銀", + "stk_category": 2 + }, + { + "id": 774, + "name": "スキルステッカーEXCHAIN GF 金", + "stk_category": 2 + }, + { + "id": 775, + "name": "スキルステッカーEXCHAIN GF 虹", + "stk_category": 2 + }, + { + "id": 776, + "name": "スキルステッカーEXCHAIN DM 橙", + "stk_category": 2 + }, + { + "id": 777, + "name": "スキルステッカーEXCHAIN DM 橙グラ", + "stk_category": 2 + }, + { + "id": 778, + "name": "スキルステッカーEXCHAIN DM 黄", + "stk_category": 2 + }, + { + "id": 779, + "name": "スキルステッカーEXCHAIN DM 黄グラ", + "stk_category": 2 + }, + { + "id": 780, + "name": "スキルステッカーEXCHAIN DM 緑", + "stk_category": 2 + }, + { + "id": 781, + "name": "スキルステッカーEXCHAIN DM 緑グラ", + "stk_category": 2 + }, + { + "id": 782, + "name": "スキルステッカーEXCHAIN DM 青", + "stk_category": 2 + }, + { + "id": 783, + "name": "スキルステッカーEXCHAIN DM 青グラ", + "stk_category": 2 + }, + { + "id": 784, + "name": "スキルステッカーEXCHAIN DM 紫", + "stk_category": 2 + }, + { + "id": 785, + "name": "スキルステッカーEXCHAIN DM 紫グラ", + "stk_category": 2 + }, + { + "id": 786, + "name": "スキルステッカーEXCHAIN DM 赤", + "stk_category": 2 + }, + { + "id": 787, + "name": "スキルステッカーEXCHAIN DM 赤グラ", + "stk_category": 2 + }, + { + "id": 788, + "name": "スキルステッカーEXCHAIN DM 銅", + "stk_category": 2 + }, + { + "id": 789, + "name": "スキルステッカーEXCHAIN DM 銀", + "stk_category": 2 + }, + { + "id": 790, + "name": "スキルステッカーEXCHAIN DM 金", + "stk_category": 2 + }, + { + "id": 791, + "name": "スキルステッカーEXCHAIN DM 虹", + "stk_category": 2 + }, + { + "id": 792, + "name": "NEX+AGE", + "stk_category": 0 + }, + { + "id": 793, + "name": "GITADORA NEX+AGEロゴ", + "stk_category": 4 + }, + { + "id": 794, + "name": "NEX+AGE璃音", + "stk_category": 1 + }, + { + "id": 795, + "name": "NEX+AGE響香", + "stk_category": 1 + }, + { + "id": 796, + "name": "NEX+AGE弦", + "stk_category": 1 + }, + { + "id": 797, + "name": "レンガ", + "stk_category": 0 + }, + { + "id": 798, + "name": "パワーサークル", + "stk_category": 3 + }, + { + "id": 799, + "name": "爆発", + "stk_category": 3 + }, + { + "id": 800, + "name": "Slip Into My Royal Blood:シート", + "stk_category": 0 + }, + { + "id": 801, + "name": "弦にい秘蔵写真:シート", + "stk_category": 0 + }, + { + "id": 802, + "name": "璃音画伯の璃音", + "stk_category": 1 + }, + { + "id": 803, + "name": "璃音画伯の響香", + "stk_category": 1 + }, + { + "id": 804, + "name": "璃音画伯の弦", + "stk_category": 1 + }, + { + "id": 805, + "name": "NEXTADIUM 龍杯 メダル GF Iクラス", + "stk_category": 2 + }, + { + "id": 806, + "name": "NEXTADIUM 龍杯 メダル GF Hクラス", + "stk_category": 2 + }, + { + "id": 807, + "name": "NEXTADIUM 龍杯 メダル GF Gクラス", + "stk_category": 2 + }, + { + "id": 808, + "name": "NEXTADIUM 龍杯 メダル GF Fクラス", + "stk_category": 2 + }, + { + "id": 809, + "name": "NEXTADIUM 龍杯 メダル GF Eクラス", + "stk_category": 2 + }, + { + "id": 810, + "name": "NEXTADIUM 龍杯 メダル GF Dクラス", + "stk_category": 2 + }, + { + "id": 811, + "name": "NEXTADIUM 龍杯 メダル GF Cクラス", + "stk_category": 2 + }, + { + "id": 812, + "name": "NEXTADIUM 龍杯 メダル GF Bクラス", + "stk_category": 2 + }, + { + "id": 813, + "name": "NEXTADIUM 龍杯 メダル GF Aクラス", + "stk_category": 2 + }, + { + "id": 814, + "name": "NEXTADIUM 龍杯 メダル GF Sクラス", + "stk_category": 2 + }, + { + "id": 815, + "name": "NEXTADIUM 龍杯 クリスタル GF Iクラス", + "stk_category": 2 + }, + { + "id": 816, + "name": "NEXTADIUM 龍杯 クリスタル GF Hクラス", + "stk_category": 2 + }, + { + "id": 817, + "name": "NEXTADIUM 龍杯 クリスタル GF Gクラス", + "stk_category": 2 + }, + { + "id": 818, + "name": "NEXTADIUM 龍杯 クリスタル GF Fクラス", + "stk_category": 2 + }, + { + "id": 819, + "name": "NEXTADIUM 龍杯 クリスタル GF Eクラス", + "stk_category": 2 + }, + { + "id": 820, + "name": "NEXTADIUM 龍杯 クリスタル GF Dクラス", + "stk_category": 2 + }, + { + "id": 821, + "name": "NEXTADIUM 龍杯 クリスタル GF Cクラス", + "stk_category": 2 + }, + { + "id": 822, + "name": "NEXTADIUM 龍杯 クリスタル GF Bクラス", + "stk_category": 2 + }, + { + "id": 823, + "name": "NEXTADIUM 龍杯 クリスタル GF Aクラス", + "stk_category": 2 + }, + { + "id": 824, + "name": "NEXTADIUM 龍杯 クリスタル GF Sクラス", + "stk_category": 2 + }, + { + "id": 825, + "name": "NEXTADIUM 龍杯 カップ GF Iクラス", + "stk_category": 2 + }, + { + "id": 826, + "name": "NEXTADIUM 龍杯 カップ GF Hクラス", + "stk_category": 2 + }, + { + "id": 827, + "name": "NEXTADIUM 龍杯 カップ GF Gクラス", + "stk_category": 2 + }, + { + "id": 828, + "name": "NEXTADIUM 龍杯 カップ GF Fクラス", + "stk_category": 2 + }, + { + "id": 829, + "name": "NEXTADIUM 龍杯 カップ GF Eクラス", + "stk_category": 2 + }, + { + "id": 830, + "name": "NEXTADIUM 龍杯 カップ GF Dクラス", + "stk_category": 2 + }, + { + "id": 831, + "name": "NEXTADIUM 龍杯 カップ GF Cクラス", + "stk_category": 2 + }, + { + "id": 832, + "name": "NEXTADIUM 龍杯 カップ GF Bクラス", + "stk_category": 2 + }, + { + "id": 833, + "name": "NEXTADIUM 龍杯 カップ GF Aクラス", + "stk_category": 2 + }, + { + "id": 834, + "name": "NEXTADIUM 龍杯 カップ GF Sクラス", + "stk_category": 2 + }, + { + "id": 835, + "name": "NEXTADIUM 龍杯 メダル DM Iクラス", + "stk_category": 2 + }, + { + "id": 836, + "name": "NEXTADIUM 龍杯 メダル DM Hクラス", + "stk_category": 2 + }, + { + "id": 837, + "name": "NEXTADIUM 龍杯 メダル DM Gクラス", + "stk_category": 2 + }, + { + "id": 838, + "name": "NEXTADIUM 龍杯 メダル DM Fクラス", + "stk_category": 2 + }, + { + "id": 839, + "name": "NEXTADIUM 龍杯 メダル DM Eクラス", + "stk_category": 2 + }, + { + "id": 840, + "name": "NEXTADIUM 龍杯 メダル DM Dクラス", + "stk_category": 2 + }, + { + "id": 841, + "name": "NEXTADIUM 龍杯 メダル DM Cクラス", + "stk_category": 2 + }, + { + "id": 842, + "name": "NEXTADIUM 龍杯 メダル DM Bクラス", + "stk_category": 2 + }, + { + "id": 843, + "name": "NEXTADIUM 龍杯 メダル DM Aクラス", + "stk_category": 2 + }, + { + "id": 844, + "name": "NEXTADIUM 龍杯 メダル DM Sクラス", + "stk_category": 2 + }, + { + "id": 845, + "name": "NEXTADIUM 龍杯 クリスタル DM Iクラス", + "stk_category": 2 + }, + { + "id": 846, + "name": "NEXTADIUM 龍杯 クリスタル DM Hクラス", + "stk_category": 2 + }, + { + "id": 847, + "name": "NEXTADIUM 龍杯 クリスタル DM Gクラス", + "stk_category": 2 + }, + { + "id": 848, + "name": "NEXTADIUM 龍杯 クリスタル DM Fクラス", + "stk_category": 2 + }, + { + "id": 849, + "name": "NEXTADIUM 龍杯 クリスタル DM Eクラス", + "stk_category": 2 + }, + { + "id": 850, + "name": "NEXTADIUM 龍杯 クリスタル DM Dクラス", + "stk_category": 2 + }, + { + "id": 851, + "name": "NEXTADIUM 龍杯 クリスタル DM Cクラス", + "stk_category": 2 + }, + { + "id": 852, + "name": "NEXTADIUM 龍杯 クリスタル DM Bクラス", + "stk_category": 2 + }, + { + "id": 853, + "name": "NEXTADIUM 龍杯 クリスタル DM Aクラス", + "stk_category": 2 + }, + { + "id": 854, + "name": "NEXTADIUM 龍杯 クリスタル DM Sクラス", + "stk_category": 2 + }, + { + "id": 855, + "name": "NEXTADIUM 龍杯 カップ DM Iクラス", + "stk_category": 2 + }, + { + "id": 856, + "name": "NEXTADIUM 龍杯 カップ DM Hクラス", + "stk_category": 2 + }, + { + "id": 857, + "name": "NEXTADIUM 龍杯 カップ DM Gクラス", + "stk_category": 2 + }, + { + "id": 858, + "name": "NEXTADIUM 龍杯 カップ DM Fクラス", + "stk_category": 2 + }, + { + "id": 859, + "name": "NEXTADIUM 龍杯 カップ DM Eクラス", + "stk_category": 2 + }, + { + "id": 860, + "name": "NEXTADIUM 龍杯 カップ DM Dクラス", + "stk_category": 2 + }, + { + "id": 861, + "name": "NEXTADIUM 龍杯 カップ DM Cクラス", + "stk_category": 2 + }, + { + "id": 862, + "name": "NEXTADIUM 龍杯 カップ DM Bクラス", + "stk_category": 2 + }, + { + "id": 863, + "name": "NEXTADIUM 龍杯 カップ DM Aクラス", + "stk_category": 2 + }, + { + "id": 864, + "name": "NEXTADIUM 龍杯 カップ DM Sクラス", + "stk_category": 2 + }, + { + "id": 865, + "name": "天泣:シート", + "stk_category": 0 + }, + { + "id": 866, + "name": "NEXTADIUM 猛杯 メダル GF Iクラス", + "stk_category": 2 + }, + { + "id": 867, + "name": "NEXTADIUM 猛杯 メダル GF Hクラス", + "stk_category": 2 + }, + { + "id": 868, + "name": "NEXTADIUM 猛杯 メダル GF Gクラス", + "stk_category": 2 + }, + { + "id": 869, + "name": "NEXTADIUM 猛杯 メダル GF Fクラス", + "stk_category": 2 + }, + { + "id": 870, + "name": "NEXTADIUM 猛杯 メダル GF Eクラス", + "stk_category": 2 + }, + { + "id": 871, + "name": "NEXTADIUM 猛杯 メダル GF Dクラス", + "stk_category": 2 + }, + { + "id": 872, + "name": "NEXTADIUM 猛杯 メダル GF Cクラス", + "stk_category": 2 + }, + { + "id": 873, + "name": "NEXTADIUM 猛杯 メダル GF Bクラス", + "stk_category": 2 + }, + { + "id": 874, + "name": "NEXTADIUM 猛杯 メダル GF Aクラス", + "stk_category": 2 + }, + { + "id": 875, + "name": "NEXTADIUM 猛杯 メダル GF Sクラス", + "stk_category": 2 + }, + { + "id": 876, + "name": "NEXTADIUM 猛杯 クリスタル GF Iクラス", + "stk_category": 2 + }, + { + "id": 877, + "name": "NEXTADIUM 猛杯 クリスタル GF Hクラス", + "stk_category": 2 + }, + { + "id": 878, + "name": "NEXTADIUM 猛杯 クリスタル GF Gクラス", + "stk_category": 2 + }, + { + "id": 879, + "name": "NEXTADIUM 猛杯 クリスタル GF Fクラス", + "stk_category": 2 + }, + { + "id": 880, + "name": "NEXTADIUM 猛杯 クリスタル GF Eクラス", + "stk_category": 2 + }, + { + "id": 881, + "name": "NEXTADIUM 猛杯 クリスタル GF Dクラス", + "stk_category": 2 + }, + { + "id": 882, + "name": "NEXTADIUM 猛杯 クリスタル GF Cクラス", + "stk_category": 2 + }, + { + "id": 883, + "name": "NEXTADIUM 猛杯 クリスタル GF Bクラス", + "stk_category": 2 + }, + { + "id": 884, + "name": "NEXTADIUM 猛杯 クリスタル GF Aクラス", + "stk_category": 2 + }, + { + "id": 885, + "name": "NEXTADIUM 猛杯 クリスタル GF Sクラス", + "stk_category": 2 + }, + { + "id": 886, + "name": "NEXTADIUM 猛杯 カップ GF Iクラス", + "stk_category": 2 + }, + { + "id": 887, + "name": "NEXTADIUM 猛杯 カップ GF Hクラス", + "stk_category": 2 + }, + { + "id": 888, + "name": "NEXTADIUM 猛杯 カップ GF Gクラス", + "stk_category": 2 + }, + { + "id": 889, + "name": "NEXTADIUM 猛杯 カップ GF Fクラス", + "stk_category": 2 + }, + { + "id": 890, + "name": "NEXTADIUM 猛杯 カップ GF Eクラス", + "stk_category": 2 + }, + { + "id": 891, + "name": "NEXTADIUM 猛杯 カップ GF Dクラス", + "stk_category": 2 + }, + { + "id": 892, + "name": "NEXTADIUM 猛杯 カップ GF Cクラス", + "stk_category": 2 + }, + { + "id": 893, + "name": "NEXTADIUM 猛杯 カップ GF Bクラス", + "stk_category": 2 + }, + { + "id": 894, + "name": "NEXTADIUM 猛杯 カップ GF Aクラス", + "stk_category": 2 + }, + { + "id": 895, + "name": "NEXTADIUM 猛杯 カップ GF Sクラス", + "stk_category": 2 + }, + { + "id": 896, + "name": "NEXTADIUM 猛杯 メダル DM Iクラス", + "stk_category": 2 + }, + { + "id": 897, + "name": "NEXTADIUM 猛杯 メダル DM Hクラス", + "stk_category": 2 + }, + { + "id": 898, + "name": "NEXTADIUM 猛杯 メダル DM Gクラス", + "stk_category": 2 + }, + { + "id": 899, + "name": "NEXTADIUM 猛杯 メダル DM Fクラス", + "stk_category": 2 + }, + { + "id": 900, + "name": "NEXTADIUM 猛杯 メダル DM Eクラス", + "stk_category": 2 + }, + { + "id": 901, + "name": "NEXTADIUM 猛杯 メダル DM Dクラス", + "stk_category": 2 + }, + { + "id": 902, + "name": "NEXTADIUM 猛杯 メダル DM Cクラス", + "stk_category": 2 + }, + { + "id": 903, + "name": "NEXTADIUM 猛杯 メダル DM Bクラス", + "stk_category": 2 + }, + { + "id": 904, + "name": "NEXTADIUM 猛杯 メダル DM Aクラス", + "stk_category": 2 + }, + { + "id": 905, + "name": "NEXTADIUM 猛杯 メダル DM Sクラス", + "stk_category": 2 + }, + { + "id": 906, + "name": "NEXTADIUM 猛杯 クリスタル DM Iクラス", + "stk_category": 2 + }, + { + "id": 907, + "name": "NEXTADIUM 猛杯 クリスタル DM Hクラス", + "stk_category": 2 + }, + { + "id": 908, + "name": "NEXTADIUM 猛杯 クリスタル DM Gクラス", + "stk_category": 2 + }, + { + "id": 909, + "name": "NEXTADIUM 猛杯 クリスタル DM Fクラス", + "stk_category": 2 + }, + { + "id": 910, + "name": "NEXTADIUM 猛杯 クリスタル DM Eクラス", + "stk_category": 2 + }, + { + "id": 911, + "name": "NEXTADIUM 猛杯 クリスタル DM Dクラス", + "stk_category": 2 + }, + { + "id": 912, + "name": "NEXTADIUM 猛杯 クリスタル DM Cクラス", + "stk_category": 2 + }, + { + "id": 913, + "name": "NEXTADIUM 猛杯 クリスタル DM Bクラス", + "stk_category": 2 + }, + { + "id": 914, + "name": "NEXTADIUM 猛杯 クリスタル DM Aクラス", + "stk_category": 2 + }, + { + "id": 915, + "name": "NEXTADIUM 猛杯 クリスタル DM Sクラス", + "stk_category": 2 + }, + { + "id": 916, + "name": "NEXTADIUM 猛杯 カップ DM Iクラス", + "stk_category": 2 + }, + { + "id": 917, + "name": "NEXTADIUM 猛杯 カップ DM Hクラス", + "stk_category": 2 + }, + { + "id": 918, + "name": "NEXTADIUM 猛杯 カップ DM Gクラス", + "stk_category": 2 + }, + { + "id": 919, + "name": "NEXTADIUM 猛杯 カップ DM Fクラス", + "stk_category": 2 + }, + { + "id": 920, + "name": "NEXTADIUM 猛杯 カップ DM Eクラス", + "stk_category": 2 + }, + { + "id": 921, + "name": "NEXTADIUM 猛杯 カップ DM Dクラス", + "stk_category": 2 + }, + { + "id": 922, + "name": "NEXTADIUM 猛杯 カップ DM Cクラス", + "stk_category": 2 + }, + { + "id": 923, + "name": "NEXTADIUM 猛杯 カップ DM Bクラス", + "stk_category": 2 + }, + { + "id": 924, + "name": "NEXTADIUM 猛杯 カップ DM Aクラス", + "stk_category": 2 + }, + { + "id": 925, + "name": "NEXTADIUM 猛杯 カップ DM Sクラス", + "stk_category": 2 + }, + { + "id": 926, + "name": "NEXTADIUM 翔杯 メダル GF Iクラス", + "stk_category": 2 + }, + { + "id": 927, + "name": "NEXTADIUM 翔杯 メダル GF Hクラス", + "stk_category": 2 + }, + { + "id": 928, + "name": "NEXTADIUM 翔杯 メダル GF Gクラス", + "stk_category": 2 + }, + { + "id": 929, + "name": "NEXTADIUM 翔杯 メダル GF Fクラス", + "stk_category": 2 + }, + { + "id": 930, + "name": "NEXTADIUM 翔杯 メダル GF Eクラス", + "stk_category": 2 + }, + { + "id": 931, + "name": "NEXTADIUM 翔杯 メダル GF Dクラス", + "stk_category": 2 + }, + { + "id": 932, + "name": "NEXTADIUM 翔杯 メダル GF Cクラス", + "stk_category": 2 + }, + { + "id": 933, + "name": "NEXTADIUM 翔杯 メダル GF Bクラス", + "stk_category": 2 + }, + { + "id": 934, + "name": "NEXTADIUM 翔杯 メダル GF Aクラス", + "stk_category": 2 + }, + { + "id": 935, + "name": "NEXTADIUM 翔杯 メダル GF Sクラス", + "stk_category": 2 + }, + { + "id": 936, + "name": "NEXTADIUM 翔杯 クリスタル GF Iクラス", + "stk_category": 2 + }, + { + "id": 937, + "name": "NEXTADIUM 翔杯 クリスタル GF Hクラス", + "stk_category": 2 + }, + { + "id": 938, + "name": "NEXTADIUM 翔杯 クリスタル GF Gクラス", + "stk_category": 2 + }, + { + "id": 939, + "name": "NEXTADIUM 翔杯 クリスタル GF Fクラス", + "stk_category": 2 + }, + { + "id": 940, + "name": "NEXTADIUM 翔杯 クリスタル GF Eクラス", + "stk_category": 2 + }, + { + "id": 941, + "name": "NEXTADIUM 翔杯 クリスタル GF Dクラス", + "stk_category": 2 + }, + { + "id": 942, + "name": "NEXTADIUM 翔杯 クリスタル GF Cクラス", + "stk_category": 2 + }, + { + "id": 943, + "name": "NEXTADIUM 翔杯 クリスタル GF Bクラス", + "stk_category": 2 + }, + { + "id": 944, + "name": "NEXTADIUM 翔杯 クリスタル GF Aクラス", + "stk_category": 2 + }, + { + "id": 945, + "name": "NEXTADIUM 翔杯 クリスタル GF Sクラス", + "stk_category": 2 + }, + { + "id": 946, + "name": "NEXTADIUM 翔杯 カップ GF Iクラス", + "stk_category": 2 + }, + { + "id": 947, + "name": "NEXTADIUM 翔杯 カップ GF Hクラス", + "stk_category": 2 + }, + { + "id": 948, + "name": "NEXTADIUM 翔杯 カップ GF Gクラス", + "stk_category": 2 + }, + { + "id": 949, + "name": "NEXTADIUM 翔杯 カップ GF Fクラス", + "stk_category": 2 + }, + { + "id": 950, + "name": "NEXTADIUM 翔杯 カップ GF Eクラス", + "stk_category": 2 + }, + { + "id": 951, + "name": "NEXTADIUM 翔杯 カップ GF Dクラス", + "stk_category": 2 + }, + { + "id": 952, + "name": "NEXTADIUM 翔杯 カップ GF Cクラス", + "stk_category": 2 + }, + { + "id": 953, + "name": "NEXTADIUM 翔杯 カップ GF Bクラス", + "stk_category": 2 + }, + { + "id": 954, + "name": "NEXTADIUM 翔杯 カップ GF Aクラス", + "stk_category": 2 + }, + { + "id": 955, + "name": "NEXTADIUM 翔杯 カップ GF Sクラス", + "stk_category": 2 + }, + { + "id": 956, + "name": "NEXTADIUM 翔杯 メダル DM Iクラス", + "stk_category": 2 + }, + { + "id": 957, + "name": "NEXTADIUM 翔杯 メダル DM Hクラス", + "stk_category": 2 + }, + { + "id": 958, + "name": "NEXTADIUM 翔杯 メダル DM Gクラス", + "stk_category": 2 + }, + { + "id": 959, + "name": "NEXTADIUM 翔杯 メダル DM Fクラス", + "stk_category": 2 + }, + { + "id": 960, + "name": "NEXTADIUM 翔杯 メダル DM Eクラス", + "stk_category": 2 + }, + { + "id": 961, + "name": "NEXTADIUM 翔杯 メダル DM Dクラス", + "stk_category": 2 + }, + { + "id": 962, + "name": "NEXTADIUM 翔杯 メダル DM Cクラス", + "stk_category": 2 + }, + { + "id": 963, + "name": "NEXTADIUM 翔杯 メダル DM Bクラス", + "stk_category": 2 + }, + { + "id": 964, + "name": "NEXTADIUM 翔杯 メダル DM Aクラス", + "stk_category": 2 + }, + { + "id": 965, + "name": "NEXTADIUM 翔杯 メダル DM Sクラス", + "stk_category": 2 + }, + { + "id": 966, + "name": "NEXTADIUM 翔杯 クリスタル DM Iクラス", + "stk_category": 2 + }, + { + "id": 967, + "name": "NEXTADIUM 翔杯 クリスタル DM Hクラス", + "stk_category": 2 + }, + { + "id": 968, + "name": "NEXTADIUM 翔杯 クリスタル DM Gクラス", + "stk_category": 2 + }, + { + "id": 969, + "name": "NEXTADIUM 翔杯 クリスタル DM Fクラス", + "stk_category": 2 + }, + { + "id": 970, + "name": "NEXTADIUM 翔杯 クリスタル DM Eクラス", + "stk_category": 2 + }, + { + "id": 971, + "name": "NEXTADIUM 翔杯 クリスタル DM Dクラス", + "stk_category": 2 + }, + { + "id": 972, + "name": "NEXTADIUM 翔杯 クリスタル DM Cクラス", + "stk_category": 2 + }, + { + "id": 973, + "name": "NEXTADIUM 翔杯 クリスタル DM Bクラス", + "stk_category": 2 + }, + { + "id": 974, + "name": "NEXTADIUM 翔杯 クリスタル DM Aクラス", + "stk_category": 2 + }, + { + "id": 975, + "name": "NEXTADIUM 翔杯 クリスタル DM Sクラス", + "stk_category": 2 + }, + { + "id": 976, + "name": "NEXTADIUM 翔杯 カップ DM Iクラス", + "stk_category": 2 + }, + { + "id": 977, + "name": "NEXTADIUM 翔杯 カップ DM Hクラス", + "stk_category": 2 + }, + { + "id": 978, + "name": "NEXTADIUM 翔杯 カップ DM Gクラス", + "stk_category": 2 + }, + { + "id": 979, + "name": "NEXTADIUM 翔杯 カップ DM Fクラス", + "stk_category": 2 + }, + { + "id": 980, + "name": "NEXTADIUM 翔杯 カップ DM Eクラス", + "stk_category": 2 + }, + { + "id": 981, + "name": "NEXTADIUM 翔杯 カップ DM Dクラス", + "stk_category": 2 + }, + { + "id": 982, + "name": "NEXTADIUM 翔杯 カップ DM Cクラス", + "stk_category": 2 + }, + { + "id": 983, + "name": "NEXTADIUM 翔杯 カップ DM Bクラス", + "stk_category": 2 + }, + { + "id": 984, + "name": "NEXTADIUM 翔杯 カップ DM Aクラス", + "stk_category": 2 + }, + { + "id": 985, + "name": "NEXTADIUM 翔杯 カップ DM Sクラス", + "stk_category": 2 + }, + { + "id": 986, + "name": "NEXTADIUM 激杯 メダル GF Iクラス", + "stk_category": 2 + }, + { + "id": 987, + "name": "NEXTADIUM 激杯 メダル GF Hクラス", + "stk_category": 2 + }, + { + "id": 988, + "name": "NEXTADIUM 激杯 メダル GF Gクラス", + "stk_category": 2 + }, + { + "id": 989, + "name": "NEXTADIUM 激杯 メダル GF Fクラス", + "stk_category": 2 + }, + { + "id": 990, + "name": "NEXTADIUM 激杯 メダル GF Eクラス", + "stk_category": 2 + }, + { + "id": 991, + "name": "NEXTADIUM 激杯 メダル GF Dクラス", + "stk_category": 2 + }, + { + "id": 992, + "name": "NEXTADIUM 激杯 メダル GF Cクラス", + "stk_category": 2 + }, + { + "id": 993, + "name": "NEXTADIUM 激杯 メダル GF Bクラス", + "stk_category": 2 + }, + { + "id": 994, + "name": "NEXTADIUM 激杯 メダル GF Aクラス", + "stk_category": 2 + }, + { + "id": 995, + "name": "NEXTADIUM 激杯 メダル GF Sクラス", + "stk_category": 2 + }, + { + "id": 996, + "name": "NEXTADIUM 激杯 クリスタル GF Iクラス", + "stk_category": 2 + }, + { + "id": 997, + "name": "NEXTADIUM 激杯 クリスタル GF Hクラス", + "stk_category": 2 + }, + { + "id": 998, + "name": "NEXTADIUM 激杯 クリスタル GF Gクラス", + "stk_category": 2 + }, + { + "id": 999, + "name": "NEXTADIUM 激杯 クリスタル GF Fクラス", + "stk_category": 2 + }, + { + "id": 1000, + "name": "NEXTADIUM 激杯 クリスタル GF Eクラス", + "stk_category": 2 + }, + { + "id": 1001, + "name": "NEXTADIUM 激杯 クリスタル GF Dクラス", + "stk_category": 2 + }, + { + "id": 1002, + "name": "NEXTADIUM 激杯 クリスタル GF Cクラス", + "stk_category": 2 + }, + { + "id": 1003, + "name": "NEXTADIUM 激杯 クリスタル GF Bクラス", + "stk_category": 2 + }, + { + "id": 1004, + "name": "NEXTADIUM 激杯 クリスタル GF Aクラス", + "stk_category": 2 + }, + { + "id": 1005, + "name": "NEXTADIUM 激杯 クリスタル GF Sクラス", + "stk_category": 2 + }, + { + "id": 1006, + "name": "NEXTADIUM 激杯 カップ GF Iクラス", + "stk_category": 2 + }, + { + "id": 1007, + "name": "NEXTADIUM 激杯 カップ GF Hクラス", + "stk_category": 2 + }, + { + "id": 1008, + "name": "NEXTADIUM 激杯 カップ GF Gクラス", + "stk_category": 2 + }, + { + "id": 1009, + "name": "NEXTADIUM 激杯 カップ GF Fクラス", + "stk_category": 2 + }, + { + "id": 1010, + "name": "NEXTADIUM 激杯 カップ GF Eクラス", + "stk_category": 2 + }, + { + "id": 1011, + "name": "NEXTADIUM 激杯 カップ GF Dクラス", + "stk_category": 2 + }, + { + "id": 1012, + "name": "NEXTADIUM 激杯 カップ GF Cクラス", + "stk_category": 2 + }, + { + "id": 1013, + "name": "NEXTADIUM 激杯 カップ GF Bクラス", + "stk_category": 2 + }, + { + "id": 1014, + "name": "NEXTADIUM 激杯 カップ GF Aクラス", + "stk_category": 2 + }, + { + "id": 1015, + "name": "NEXTADIUM 激杯 カップ GF Sクラス", + "stk_category": 2 + }, + { + "id": 1016, + "name": "NEXTADIUM 激杯 メダル DM Iクラス", + "stk_category": 2 + }, + { + "id": 1017, + "name": "NEXTADIUM 激杯 メダル DM Hクラス", + "stk_category": 2 + }, + { + "id": 1018, + "name": "NEXTADIUM 激杯 メダル DM Gクラス", + "stk_category": 2 + }, + { + "id": 1019, + "name": "NEXTADIUM 激杯 メダル DM Fクラス", + "stk_category": 2 + }, + { + "id": 1020, + "name": "NEXTADIUM 激杯 メダル DM Eクラス", + "stk_category": 2 + }, + { + "id": 1021, + "name": "NEXTADIUM 激杯 メダル DM Dクラス", + "stk_category": 2 + }, + { + "id": 1022, + "name": "NEXTADIUM 激杯 メダル DM Cクラス", + "stk_category": 2 + }, + { + "id": 1023, + "name": "NEXTADIUM 激杯 メダル DM Bクラス", + "stk_category": 2 + }, + { + "id": 1024, + "name": "NEXTADIUM 激杯 メダル DM Aクラス", + "stk_category": 2 + }, + { + "id": 1025, + "name": "NEXTADIUM 激杯 メダル DM Sクラス", + "stk_category": 2 + }, + { + "id": 1026, + "name": "NEXTADIUM 激杯 クリスタル DM Iクラス", + "stk_category": 2 + }, + { + "id": 1027, + "name": "NEXTADIUM 激杯 クリスタル DM Hクラス", + "stk_category": 2 + }, + { + "id": 1028, + "name": "NEXTADIUM 激杯 クリスタル DM Gクラス", + "stk_category": 2 + }, + { + "id": 1029, + "name": "NEXTADIUM 激杯 クリスタル DM Fクラス", + "stk_category": 2 + }, + { + "id": 1030, + "name": "NEXTADIUM 激杯 クリスタル DM Eクラス", + "stk_category": 2 + }, + { + "id": 1031, + "name": "NEXTADIUM 激杯 クリスタル DM Dクラス", + "stk_category": 2 + }, + { + "id": 1032, + "name": "NEXTADIUM 激杯 クリスタル DM Cクラス", + "stk_category": 2 + }, + { + "id": 1033, + "name": "NEXTADIUM 激杯 クリスタル DM Bクラス", + "stk_category": 2 + }, + { + "id": 1034, + "name": "NEXTADIUM 激杯 クリスタル DM Aクラス", + "stk_category": 2 + }, + { + "id": 1035, + "name": "NEXTADIUM 激杯 クリスタル DM Sクラス", + "stk_category": 2 + }, + { + "id": 1036, + "name": "NEXTADIUM 激杯 カップ DM Iクラス", + "stk_category": 2 + }, + { + "id": 1037, + "name": "NEXTADIUM 激杯 カップ DM Hクラス", + "stk_category": 2 + }, + { + "id": 1038, + "name": "NEXTADIUM 激杯 カップ DM Gクラス", + "stk_category": 2 + }, + { + "id": 1039, + "name": "NEXTADIUM 激杯 カップ DM Fクラス", + "stk_category": 2 + }, + { + "id": 1040, + "name": "NEXTADIUM 激杯 カップ DM Eクラス", + "stk_category": 2 + }, + { + "id": 1041, + "name": "NEXTADIUM 激杯 カップ DM Dクラス", + "stk_category": 2 + }, + { + "id": 1042, + "name": "NEXTADIUM 激杯 カップ DM Cクラス", + "stk_category": 2 + }, + { + "id": 1043, + "name": "NEXTADIUM 激杯 カップ DM Bクラス", + "stk_category": 2 + }, + { + "id": 1044, + "name": "NEXTADIUM 激杯 カップ DM Aクラス", + "stk_category": 2 + }, + { + "id": 1045, + "name": "NEXTADIUM 激杯 カップ DM Sクラス", + "stk_category": 2 + }, + { + "id": 1046, + "name": "NEXTADIUM 武杯 メダル GF Iクラス", + "stk_category": 2 + }, + { + "id": 1047, + "name": "NEXTADIUM 武杯 メダル GF Hクラス", + "stk_category": 2 + }, + { + "id": 1048, + "name": "NEXTADIUM 武杯 メダル GF Gクラス", + "stk_category": 2 + }, + { + "id": 1049, + "name": "NEXTADIUM 武杯 メダル GF Fクラス", + "stk_category": 2 + }, + { + "id": 1050, + "name": "NEXTADIUM 武杯 メダル GF Eクラス", + "stk_category": 2 + }, + { + "id": 1051, + "name": "NEXTADIUM 武杯 メダル GF Dクラス", + "stk_category": 2 + }, + { + "id": 1052, + "name": "NEXTADIUM 武杯 メダル GF Cクラス", + "stk_category": 2 + }, + { + "id": 1053, + "name": "NEXTADIUM 武杯 メダル GF Bクラス", + "stk_category": 2 + }, + { + "id": 1054, + "name": "NEXTADIUM 武杯 メダル GF Aクラス", + "stk_category": 2 + }, + { + "id": 1055, + "name": "NEXTADIUM 武杯 メダル GF Sクラス", + "stk_category": 2 + }, + { + "id": 1056, + "name": "NEXTADIUM 武杯 クリスタル GF Iクラス", + "stk_category": 2 + }, + { + "id": 1057, + "name": "NEXTADIUM 武杯 クリスタル GF Hクラス", + "stk_category": 2 + }, + { + "id": 1058, + "name": "NEXTADIUM 武杯 クリスタル GF Gクラス", + "stk_category": 2 + }, + { + "id": 1059, + "name": "NEXTADIUM 武杯 クリスタル GF Fクラス", + "stk_category": 2 + }, + { + "id": 1060, + "name": "NEXTADIUM 武杯 クリスタル GF Eクラス", + "stk_category": 2 + }, + { + "id": 1061, + "name": "NEXTADIUM 武杯 クリスタル GF Dクラス", + "stk_category": 2 + }, + { + "id": 1062, + "name": "NEXTADIUM 武杯 クリスタル GF Cクラス", + "stk_category": 2 + }, + { + "id": 1063, + "name": "NEXTADIUM 武杯 クリスタル GF Bクラス", + "stk_category": 2 + }, + { + "id": 1064, + "name": "NEXTADIUM 武杯 クリスタル GF Aクラス", + "stk_category": 2 + }, + { + "id": 1065, + "name": "NEXTADIUM 武杯 クリスタル GF Sクラス", + "stk_category": 2 + }, + { + "id": 1066, + "name": "NEXTADIUM 武杯 カップ GF Iクラス", + "stk_category": 2 + }, + { + "id": 1067, + "name": "NEXTADIUM 武杯 カップ GF Hクラス", + "stk_category": 2 + }, + { + "id": 1068, + "name": "NEXTADIUM 武杯 カップ GF Gクラス", + "stk_category": 2 + }, + { + "id": 1069, + "name": "NEXTADIUM 武杯 カップ GF Fクラス", + "stk_category": 2 + }, + { + "id": 1070, + "name": "NEXTADIUM 武杯 カップ GF Eクラス", + "stk_category": 2 + }, + { + "id": 1071, + "name": "NEXTADIUM 武杯 カップ GF Dクラス", + "stk_category": 2 + }, + { + "id": 1072, + "name": "NEXTADIUM 武杯 カップ GF Cクラス", + "stk_category": 2 + }, + { + "id": 1073, + "name": "NEXTADIUM 武杯 カップ GF Bクラス", + "stk_category": 2 + }, + { + "id": 1074, + "name": "NEXTADIUM 武杯 カップ GF Aクラス", + "stk_category": 2 + }, + { + "id": 1075, + "name": "NEXTADIUM 武杯 カップ GF Sクラス", + "stk_category": 2 + }, + { + "id": 1076, + "name": "NEXTADIUM 武杯 メダル DM Iクラス", + "stk_category": 2 + }, + { + "id": 1077, + "name": "NEXTADIUM 武杯 メダル DM Hクラス", + "stk_category": 2 + }, + { + "id": 1078, + "name": "NEXTADIUM 武杯 メダル DM Gクラス", + "stk_category": 2 + }, + { + "id": 1079, + "name": "NEXTADIUM 武杯 メダル DM Fクラス", + "stk_category": 2 + }, + { + "id": 1080, + "name": "NEXTADIUM 武杯 メダル DM Eクラス", + "stk_category": 2 + }, + { + "id": 1081, + "name": "NEXTADIUM 武杯 メダル DM Dクラス", + "stk_category": 2 + }, + { + "id": 1082, + "name": "NEXTADIUM 武杯 メダル DM Cクラス", + "stk_category": 2 + }, + { + "id": 1083, + "name": "NEXTADIUM 武杯 メダル DM Bクラス", + "stk_category": 2 + }, + { + "id": 1084, + "name": "NEXTADIUM 武杯 メダル DM Aクラス", + "stk_category": 2 + }, + { + "id": 1085, + "name": "NEXTADIUM 武杯 メダル DM Sクラス", + "stk_category": 2 + }, + { + "id": 1086, + "name": "NEXTADIUM 武杯 クリスタル DM Iクラス", + "stk_category": 2 + }, + { + "id": 1087, + "name": "NEXTADIUM 武杯 クリスタル DM Hクラス", + "stk_category": 2 + }, + { + "id": 1088, + "name": "NEXTADIUM 武杯 クリスタル DM Gクラス", + "stk_category": 2 + }, + { + "id": 1089, + "name": "NEXTADIUM 武杯 クリスタル DM Fクラス", + "stk_category": 2 + }, + { + "id": 1090, + "name": "NEXTADIUM 武杯 クリスタル DM Eクラス", + "stk_category": 2 + }, + { + "id": 1091, + "name": "NEXTADIUM 武杯 クリスタル DM Dクラス", + "stk_category": 2 + }, + { + "id": 1092, + "name": "NEXTADIUM 武杯 クリスタル DM Cクラス", + "stk_category": 2 + }, + { + "id": 1093, + "name": "NEXTADIUM 武杯 クリスタル DM Bクラス", + "stk_category": 2 + }, + { + "id": 1094, + "name": "NEXTADIUM 武杯 クリスタル DM Aクラス", + "stk_category": 2 + }, + { + "id": 1095, + "name": "NEXTADIUM 武杯 クリスタル DM Sクラス", + "stk_category": 2 + }, + { + "id": 1096, + "name": "NEXTADIUM 武杯 カップ DM Iクラス", + "stk_category": 2 + }, + { + "id": 1097, + "name": "NEXTADIUM 武杯 カップ DM Hクラス", + "stk_category": 2 + }, + { + "id": 1098, + "name": "NEXTADIUM 武杯 カップ DM Gクラス", + "stk_category": 2 + }, + { + "id": 1099, + "name": "NEXTADIUM 武杯 カップ DM Fクラス", + "stk_category": 2 + }, + { + "id": 1100, + "name": "NEXTADIUM 武杯 カップ DM Eクラス", + "stk_category": 2 + }, + { + "id": 1101, + "name": "NEXTADIUM 武杯 カップ DM Dクラス", + "stk_category": 2 + }, + { + "id": 1102, + "name": "NEXTADIUM 武杯 カップ DM Cクラス", + "stk_category": 2 + }, + { + "id": 1103, + "name": "NEXTADIUM 武杯 カップ DM Bクラス", + "stk_category": 2 + }, + { + "id": 1104, + "name": "NEXTADIUM 武杯 カップ DM Aクラス", + "stk_category": 2 + }, + { + "id": 1105, + "name": "NEXTADIUM 武杯 カップ DM Sクラス", + "stk_category": 2 + }, + { + "id": 1106, + "name": "NEXTADIUM 勇杯 メダル GF Iクラス", + "stk_category": 2 + }, + { + "id": 1107, + "name": "NEXTADIUM 勇杯 メダル GF Hクラス", + "stk_category": 2 + }, + { + "id": 1108, + "name": "NEXTADIUM 勇杯 メダル GF Gクラス", + "stk_category": 2 + }, + { + "id": 1109, + "name": "NEXTADIUM 勇杯 メダル GF Fクラス", + "stk_category": 2 + }, + { + "id": 1110, + "name": "NEXTADIUM 勇杯 メダル GF Eクラス", + "stk_category": 2 + }, + { + "id": 1111, + "name": "NEXTADIUM 勇杯 メダル GF Dクラス", + "stk_category": 2 + }, + { + "id": 1112, + "name": "NEXTADIUM 勇杯 メダル GF Cクラス", + "stk_category": 2 + }, + { + "id": 1113, + "name": "NEXTADIUM 勇杯 メダル GF Bクラス", + "stk_category": 2 + }, + { + "id": 1114, + "name": "NEXTADIUM 勇杯 メダル GF Aクラス", + "stk_category": 2 + }, + { + "id": 1115, + "name": "NEXTADIUM 勇杯 メダル GF Sクラス", + "stk_category": 2 + }, + { + "id": 1116, + "name": "NEXTADIUM 勇杯 クリスタル GF Iクラス", + "stk_category": 2 + }, + { + "id": 1117, + "name": "NEXTADIUM 勇杯 クリスタル GF Hクラス", + "stk_category": 2 + }, + { + "id": 1118, + "name": "NEXTADIUM 勇杯 クリスタル GF Gクラス", + "stk_category": 2 + }, + { + "id": 1119, + "name": "NEXTADIUM 勇杯 クリスタル GF Fクラス", + "stk_category": 2 + }, + { + "id": 1120, + "name": "NEXTADIUM 勇杯 クリスタル GF Eクラス", + "stk_category": 2 + }, + { + "id": 1121, + "name": "NEXTADIUM 勇杯 クリスタル GF Dクラス", + "stk_category": 2 + }, + { + "id": 1122, + "name": "NEXTADIUM 勇杯 クリスタル GF Cクラス", + "stk_category": 2 + }, + { + "id": 1123, + "name": "NEXTADIUM 勇杯 クリスタル GF Bクラス", + "stk_category": 2 + }, + { + "id": 1124, + "name": "NEXTADIUM 勇杯 クリスタル GF Aクラス", + "stk_category": 2 + }, + { + "id": 1125, + "name": "NEXTADIUM 勇杯 クリスタル GF Sクラス", + "stk_category": 2 + }, + { + "id": 1126, + "name": "NEXTADIUM 勇杯 カップ GF Iクラス", + "stk_category": 2 + }, + { + "id": 1127, + "name": "NEXTADIUM 勇杯 カップ GF Hクラス", + "stk_category": 2 + }, + { + "id": 1128, + "name": "NEXTADIUM 勇杯 カップ GF Gクラス", + "stk_category": 2 + }, + { + "id": 1129, + "name": "NEXTADIUM 勇杯 カップ GF Fクラス", + "stk_category": 2 + }, + { + "id": 1130, + "name": "NEXTADIUM 勇杯 カップ GF Eクラス", + "stk_category": 2 + }, + { + "id": 1131, + "name": "NEXTADIUM 勇杯 カップ GF Dクラス", + "stk_category": 2 + }, + { + "id": 1132, + "name": "NEXTADIUM 勇杯 カップ GF Cクラス", + "stk_category": 2 + }, + { + "id": 1133, + "name": "NEXTADIUM 勇杯 カップ GF Bクラス", + "stk_category": 2 + }, + { + "id": 1134, + "name": "NEXTADIUM 勇杯 カップ GF Aクラス", + "stk_category": 2 + }, + { + "id": 1135, + "name": "NEXTADIUM 勇杯 カップ GF Sクラス", + "stk_category": 2 + }, + { + "id": 1136, + "name": "NEXTADIUM 勇杯 メダル DM Iクラス", + "stk_category": 2 + }, + { + "id": 1137, + "name": "NEXTADIUM 勇杯 メダル DM Hクラス", + "stk_category": 2 + }, + { + "id": 1138, + "name": "NEXTADIUM 勇杯 メダル DM Gクラス", + "stk_category": 2 + }, + { + "id": 1139, + "name": "NEXTADIUM 勇杯 メダル DM Fクラス", + "stk_category": 2 + }, + { + "id": 1140, + "name": "NEXTADIUM 勇杯 メダル DM Eクラス", + "stk_category": 2 + }, + { + "id": 1141, + "name": "NEXTADIUM 勇杯 メダル DM Dクラス", + "stk_category": 2 + }, + { + "id": 1142, + "name": "NEXTADIUM 勇杯 メダル DM Cクラス", + "stk_category": 2 + }, + { + "id": 1143, + "name": "NEXTADIUM 勇杯 メダル DM Bクラス", + "stk_category": 2 + }, + { + "id": 1144, + "name": "NEXTADIUM 勇杯 メダル DM Aクラス", + "stk_category": 2 + }, + { + "id": 1145, + "name": "NEXTADIUM 勇杯 メダル DM Sクラス", + "stk_category": 2 + }, + { + "id": 1146, + "name": "NEXTADIUM 勇杯 クリスタル DM Iクラス", + "stk_category": 2 + }, + { + "id": 1147, + "name": "NEXTADIUM 勇杯 クリスタル DM Hクラス", + "stk_category": 2 + }, + { + "id": 1148, + "name": "NEXTADIUM 勇杯 クリスタル DM Gクラス", + "stk_category": 2 + }, + { + "id": 1149, + "name": "NEXTADIUM 勇杯 クリスタル DM Fクラス", + "stk_category": 2 + }, + { + "id": 1150, + "name": "NEXTADIUM 勇杯 クリスタル DM Eクラス", + "stk_category": 2 + }, + { + "id": 1151, + "name": "NEXTADIUM 勇杯 クリスタル DM Dクラス", + "stk_category": 2 + }, + { + "id": 1152, + "name": "NEXTADIUM 勇杯 クリスタル DM Cクラス", + "stk_category": 2 + }, + { + "id": 1153, + "name": "NEXTADIUM 勇杯 クリスタル DM Bクラス", + "stk_category": 2 + }, + { + "id": 1154, + "name": "NEXTADIUM 勇杯 クリスタル DM Aクラス", + "stk_category": 2 + }, + { + "id": 1155, + "name": "NEXTADIUM 勇杯 クリスタル DM Sクラス", + "stk_category": 2 + }, + { + "id": 1156, + "name": "NEXTADIUM 勇杯 カップ DM Iクラス", + "stk_category": 2 + }, + { + "id": 1157, + "name": "NEXTADIUM 勇杯 カップ DM Hクラス", + "stk_category": 2 + }, + { + "id": 1158, + "name": "NEXTADIUM 勇杯 カップ DM Gクラス", + "stk_category": 2 + }, + { + "id": 1159, + "name": "NEXTADIUM 勇杯 カップ DM Fクラス", + "stk_category": 2 + }, + { + "id": 1160, + "name": "NEXTADIUM 勇杯 カップ DM Eクラス", + "stk_category": 2 + }, + { + "id": 1161, + "name": "NEXTADIUM 勇杯 カップ DM Dクラス", + "stk_category": 2 + }, + { + "id": 1162, + "name": "NEXTADIUM 勇杯 カップ DM Cクラス", + "stk_category": 2 + }, + { + "id": 1163, + "name": "NEXTADIUM 勇杯 カップ DM Bクラス", + "stk_category": 2 + }, + { + "id": 1164, + "name": "NEXTADIUM 勇杯 カップ DM Aクラス", + "stk_category": 2 + }, + { + "id": 1165, + "name": "NEXTADIUM 勇杯 カップ DM Sクラス", + "stk_category": 2 + }, + { + "id": 1166, + "name": "NEXTADIUM 剛杯 メダル GF Iクラス", + "stk_category": 2 + }, + { + "id": 1167, + "name": "NEXTADIUM 剛杯 メダル GF Hクラス", + "stk_category": 2 + }, + { + "id": 1168, + "name": "NEXTADIUM 剛杯 メダル GF Gクラス", + "stk_category": 2 + }, + { + "id": 1169, + "name": "NEXTADIUM 剛杯 メダル GF Fクラス", + "stk_category": 2 + }, + { + "id": 1170, + "name": "NEXTADIUM 剛杯 メダル GF Eクラス", + "stk_category": 2 + }, + { + "id": 1171, + "name": "NEXTADIUM 剛杯 メダル GF Dクラス", + "stk_category": 2 + }, + { + "id": 1172, + "name": "NEXTADIUM 剛杯 メダル GF Cクラス", + "stk_category": 2 + }, + { + "id": 1173, + "name": "NEXTADIUM 剛杯 メダル GF Bクラス", + "stk_category": 2 + }, + { + "id": 1174, + "name": "NEXTADIUM 剛杯 メダル GF Aクラス", + "stk_category": 2 + }, + { + "id": 1175, + "name": "NEXTADIUM 剛杯 メダル GF Sクラス", + "stk_category": 2 + }, + { + "id": 1176, + "name": "NEXTADIUM 剛杯 クリスタル GF Iクラス", + "stk_category": 2 + }, + { + "id": 1177, + "name": "NEXTADIUM 剛杯 クリスタル GF Hクラス", + "stk_category": 2 + }, + { + "id": 1178, + "name": "NEXTADIUM 剛杯 クリスタル GF Gクラス", + "stk_category": 2 + }, + { + "id": 1179, + "name": "NEXTADIUM 剛杯 クリスタル GF Fクラス", + "stk_category": 2 + }, + { + "id": 1180, + "name": "NEXTADIUM 剛杯 クリスタル GF Eクラス", + "stk_category": 2 + }, + { + "id": 1181, + "name": "NEXTADIUM 剛杯 クリスタル GF Dクラス", + "stk_category": 2 + }, + { + "id": 1182, + "name": "NEXTADIUM 剛杯 クリスタル GF Cクラス", + "stk_category": 2 + }, + { + "id": 1183, + "name": "NEXTADIUM 剛杯 クリスタル GF Bクラス", + "stk_category": 2 + }, + { + "id": 1184, + "name": "NEXTADIUM 剛杯 クリスタル GF Aクラス", + "stk_category": 2 + }, + { + "id": 1185, + "name": "NEXTADIUM 剛杯 クリスタル GF Sクラス", + "stk_category": 2 + }, + { + "id": 1186, + "name": "NEXTADIUM 剛杯 カップ GF Iクラス", + "stk_category": 2 + }, + { + "id": 1187, + "name": "NEXTADIUM 剛杯 カップ GF Hクラス", + "stk_category": 2 + }, + { + "id": 1188, + "name": "NEXTADIUM 剛杯 カップ GF Gクラス", + "stk_category": 2 + }, + { + "id": 1189, + "name": "NEXTADIUM 剛杯 カップ GF Fクラス", + "stk_category": 2 + }, + { + "id": 1190, + "name": "NEXTADIUM 剛杯 カップ GF Eクラス", + "stk_category": 2 + }, + { + "id": 1191, + "name": "NEXTADIUM 剛杯 カップ GF Dクラス", + "stk_category": 2 + }, + { + "id": 1192, + "name": "NEXTADIUM 剛杯 カップ GF Cクラス", + "stk_category": 2 + }, + { + "id": 1193, + "name": "NEXTADIUM 剛杯 カップ GF Bクラス", + "stk_category": 2 + }, + { + "id": 1194, + "name": "NEXTADIUM 剛杯 カップ GF Aクラス", + "stk_category": 2 + }, + { + "id": 1195, + "name": "NEXTADIUM 剛杯 カップ GF Sクラス", + "stk_category": 2 + }, + { + "id": 1196, + "name": "NEXTADIUM 剛杯 メダル DM Iクラス", + "stk_category": 2 + }, + { + "id": 1197, + "name": "NEXTADIUM 剛杯 メダル DM Hクラス", + "stk_category": 2 + }, + { + "id": 1198, + "name": "NEXTADIUM 剛杯 メダル DM Gクラス", + "stk_category": 2 + }, + { + "id": 1199, + "name": "NEXTADIUM 剛杯 メダル DM Fクラス", + "stk_category": 2 + }, + { + "id": 1200, + "name": "NEXTADIUM 剛杯 メダル DM Eクラス", + "stk_category": 2 + }, + { + "id": 1201, + "name": "NEXTADIUM 剛杯 メダル DM Dクラス", + "stk_category": 2 + }, + { + "id": 1202, + "name": "NEXTADIUM 剛杯 メダル DM Cクラス", + "stk_category": 2 + }, + { + "id": 1203, + "name": "NEXTADIUM 剛杯 メダル DM Bクラス", + "stk_category": 2 + }, + { + "id": 1204, + "name": "NEXTADIUM 剛杯 メダル DM Aクラス", + "stk_category": 2 + }, + { + "id": 1205, + "name": "NEXTADIUM 剛杯 メダル DM Sクラス", + "stk_category": 2 + }, + { + "id": 1206, + "name": "NEXTADIUM 剛杯 クリスタル DM Iクラス", + "stk_category": 2 + }, + { + "id": 1207, + "name": "NEXTADIUM 剛杯 クリスタル DM Hクラス", + "stk_category": 2 + }, + { + "id": 1208, + "name": "NEXTADIUM 剛杯 クリスタル DM Gクラス", + "stk_category": 2 + }, + { + "id": 1209, + "name": "NEXTADIUM 剛杯 クリスタル DM Fクラス", + "stk_category": 2 + }, + { + "id": 1210, + "name": "NEXTADIUM 剛杯 クリスタル DM Eクラス", + "stk_category": 2 + }, + { + "id": 1211, + "name": "NEXTADIUM 剛杯 クリスタル DM Dクラス", + "stk_category": 2 + }, + { + "id": 1212, + "name": "NEXTADIUM 剛杯 クリスタル DM Cクラス", + "stk_category": 2 + }, + { + "id": 1213, + "name": "NEXTADIUM 剛杯 クリスタル DM Bクラス", + "stk_category": 2 + }, + { + "id": 1214, + "name": "NEXTADIUM 剛杯 クリスタル DM Aクラス", + "stk_category": 2 + }, + { + "id": 1215, + "name": "NEXTADIUM 剛杯 クリスタル DM Sクラス", + "stk_category": 2 + }, + { + "id": 1216, + "name": "NEXTADIUM 剛杯 カップ DM Iクラス", + "stk_category": 2 + }, + { + "id": 1217, + "name": "NEXTADIUM 剛杯 カップ DM Hクラス", + "stk_category": 2 + }, + { + "id": 1218, + "name": "NEXTADIUM 剛杯 カップ DM Gクラス", + "stk_category": 2 + }, + { + "id": 1219, + "name": "NEXTADIUM 剛杯 カップ DM Fクラス", + "stk_category": 2 + }, + { + "id": 1220, + "name": "NEXTADIUM 剛杯 カップ DM Eクラス", + "stk_category": 2 + }, + { + "id": 1221, + "name": "NEXTADIUM 剛杯 カップ DM Dクラス", + "stk_category": 2 + }, + { + "id": 1222, + "name": "NEXTADIUM 剛杯 カップ DM Cクラス", + "stk_category": 2 + }, + { + "id": 1223, + "name": "NEXTADIUM 剛杯 カップ DM Bクラス", + "stk_category": 2 + }, + { + "id": 1224, + "name": "NEXTADIUM 剛杯 カップ DM Aクラス", + "stk_category": 2 + }, + { + "id": 1225, + "name": "NEXTADIUM 剛杯 カップ DM Sクラス", + "stk_category": 2 + }, + { + "id": 1226, + "name": "NEXTADIUM 拳杯 メダル GF Iクラス", + "stk_category": 2 + }, + { + "id": 1227, + "name": "NEXTADIUM 拳杯 メダル GF Hクラス", + "stk_category": 2 + }, + { + "id": 1228, + "name": "NEXTADIUM 拳杯 メダル GF Gクラス", + "stk_category": 2 + }, + { + "id": 1229, + "name": "NEXTADIUM 拳杯 メダル GF Fクラス", + "stk_category": 2 + }, + { + "id": 1230, + "name": "NEXTADIUM 拳杯 メダル GF Eクラス", + "stk_category": 2 + }, + { + "id": 1231, + "name": "NEXTADIUM 拳杯 メダル GF Dクラス", + "stk_category": 2 + }, + { + "id": 1232, + "name": "NEXTADIUM 拳杯 メダル GF Cクラス", + "stk_category": 2 + }, + { + "id": 1233, + "name": "NEXTADIUM 拳杯 メダル GF Bクラス", + "stk_category": 2 + }, + { + "id": 1234, + "name": "NEXTADIUM 拳杯 メダル GF Aクラス", + "stk_category": 2 + }, + { + "id": 1235, + "name": "NEXTADIUM 拳杯 メダル GF Sクラス", + "stk_category": 2 + }, + { + "id": 1236, + "name": "NEXTADIUM 拳杯 クリスタル GF Iクラス", + "stk_category": 2 + }, + { + "id": 1237, + "name": "NEXTADIUM 拳杯 クリスタル GF Hクラス", + "stk_category": 2 + }, + { + "id": 1238, + "name": "NEXTADIUM 拳杯 クリスタル GF Gクラス", + "stk_category": 2 + }, + { + "id": 1239, + "name": "NEXTADIUM 拳杯 クリスタル GF Fクラス", + "stk_category": 2 + }, + { + "id": 1240, + "name": "NEXTADIUM 拳杯 クリスタル GF Eクラス", + "stk_category": 2 + }, + { + "id": 1241, + "name": "NEXTADIUM 拳杯 クリスタル GF Dクラス", + "stk_category": 2 + }, + { + "id": 1242, + "name": "NEXTADIUM 拳杯 クリスタル GF Cクラス", + "stk_category": 2 + }, + { + "id": 1243, + "name": "NEXTADIUM 拳杯 クリスタル GF Bクラス", + "stk_category": 2 + }, + { + "id": 1244, + "name": "NEXTADIUM 拳杯 クリスタル GF Aクラス", + "stk_category": 2 + }, + { + "id": 1245, + "name": "NEXTADIUM 拳杯 クリスタル GF Sクラス", + "stk_category": 2 + }, + { + "id": 1246, + "name": "NEXTADIUM 拳杯 カップ GF Iクラス", + "stk_category": 2 + }, + { + "id": 1247, + "name": "NEXTADIUM 拳杯 カップ GF Hクラス", + "stk_category": 2 + }, + { + "id": 1248, + "name": "NEXTADIUM 拳杯 カップ GF Gクラス", + "stk_category": 2 + }, + { + "id": 1249, + "name": "NEXTADIUM 拳杯 カップ GF Fクラス", + "stk_category": 2 + }, + { + "id": 1250, + "name": "NEXTADIUM 拳杯 カップ GF Eクラス", + "stk_category": 2 + }, + { + "id": 1251, + "name": "NEXTADIUM 拳杯 カップ GF Dクラス", + "stk_category": 2 + }, + { + "id": 1252, + "name": "NEXTADIUM 拳杯 カップ GF Cクラス", + "stk_category": 2 + }, + { + "id": 1253, + "name": "NEXTADIUM 拳杯 カップ GF Bクラス", + "stk_category": 2 + }, + { + "id": 1254, + "name": "NEXTADIUM 拳杯 カップ GF Aクラス", + "stk_category": 2 + }, + { + "id": 1255, + "name": "NEXTADIUM 拳杯 カップ GF Sクラス", + "stk_category": 2 + }, + { + "id": 1256, + "name": "NEXTADIUM 拳杯 メダル DM Iクラス", + "stk_category": 2 + }, + { + "id": 1257, + "name": "NEXTADIUM 拳杯 メダル DM Hクラス", + "stk_category": 2 + }, + { + "id": 1258, + "name": "NEXTADIUM 拳杯 メダル DM Gクラス", + "stk_category": 2 + }, + { + "id": 1259, + "name": "NEXTADIUM 拳杯 メダル DM Fクラス", + "stk_category": 2 + }, + { + "id": 1260, + "name": "NEXTADIUM 拳杯 メダル DM Eクラス", + "stk_category": 2 + }, + { + "id": 1261, + "name": "NEXTADIUM 拳杯 メダル DM Dクラス", + "stk_category": 2 + }, + { + "id": 1262, + "name": "NEXTADIUM 拳杯 メダル DM Cクラス", + "stk_category": 2 + }, + { + "id": 1263, + "name": "NEXTADIUM 拳杯 メダル DM Bクラス", + "stk_category": 2 + }, + { + "id": 1264, + "name": "NEXTADIUM 拳杯 メダル DM Aクラス", + "stk_category": 2 + }, + { + "id": 1265, + "name": "NEXTADIUM 拳杯 メダル DM Sクラス", + "stk_category": 2 + }, + { + "id": 1266, + "name": "NEXTADIUM 拳杯 クリスタル DM Iクラス", + "stk_category": 2 + }, + { + "id": 1267, + "name": "NEXTADIUM 拳杯 クリスタル DM Hクラス", + "stk_category": 2 + }, + { + "id": 1268, + "name": "NEXTADIUM 拳杯 クリスタル DM Gクラス", + "stk_category": 2 + }, + { + "id": 1269, + "name": "NEXTADIUM 拳杯 クリスタル DM Fクラス", + "stk_category": 2 + }, + { + "id": 1270, + "name": "NEXTADIUM 拳杯 クリスタル DM Eクラス", + "stk_category": 2 + }, + { + "id": 1271, + "name": "NEXTADIUM 拳杯 クリスタル DM Dクラス", + "stk_category": 2 + }, + { + "id": 1272, + "name": "NEXTADIUM 拳杯 クリスタル DM Cクラス", + "stk_category": 2 + }, + { + "id": 1273, + "name": "NEXTADIUM 拳杯 クリスタル DM Bクラス", + "stk_category": 2 + }, + { + "id": 1274, + "name": "NEXTADIUM 拳杯 クリスタル DM Aクラス", + "stk_category": 2 + }, + { + "id": 1275, + "name": "NEXTADIUM 拳杯 クリスタル DM Sクラス", + "stk_category": 2 + }, + { + "id": 1276, + "name": "NEXTADIUM 拳杯 カップ DM Iクラス", + "stk_category": 2 + }, + { + "id": 1277, + "name": "NEXTADIUM 拳杯 カップ DM Hクラス", + "stk_category": 2 + }, + { + "id": 1278, + "name": "NEXTADIUM 拳杯 カップ DM Gクラス", + "stk_category": 2 + }, + { + "id": 1279, + "name": "NEXTADIUM 拳杯 カップ DM Fクラス", + "stk_category": 2 + }, + { + "id": 1280, + "name": "NEXTADIUM 拳杯 カップ DM Eクラス", + "stk_category": 2 + }, + { + "id": 1281, + "name": "NEXTADIUM 拳杯 カップ DM Dクラス", + "stk_category": 2 + }, + { + "id": 1282, + "name": "NEXTADIUM 拳杯 カップ DM Cクラス", + "stk_category": 2 + }, + { + "id": 1283, + "name": "NEXTADIUM 拳杯 カップ DM Bクラス", + "stk_category": 2 + }, + { + "id": 1284, + "name": "NEXTADIUM 拳杯 カップ DM Aクラス", + "stk_category": 2 + }, + { + "id": 1285, + "name": "NEXTADIUM 拳杯 カップ DM Sクラス", + "stk_category": 2 + }, + { + "id": 1286, + "name": "NEXTADIUM 極杯 メダル GF Iクラス", + "stk_category": 2 + }, + { + "id": 1287, + "name": "NEXTADIUM 極杯 メダル GF Hクラス", + "stk_category": 2 + }, + { + "id": 1288, + "name": "NEXTADIUM 極杯 メダル GF Gクラス", + "stk_category": 2 + }, + { + "id": 1289, + "name": "NEXTADIUM 極杯 メダル GF Fクラス", + "stk_category": 2 + }, + { + "id": 1290, + "name": "NEXTADIUM 極杯 メダル GF Eクラス", + "stk_category": 2 + }, + { + "id": 1291, + "name": "NEXTADIUM 極杯 メダル GF Dクラス", + "stk_category": 2 + }, + { + "id": 1292, + "name": "NEXTADIUM 極杯 メダル GF Cクラス", + "stk_category": 2 + }, + { + "id": 1293, + "name": "NEXTADIUM 極杯 メダル GF Bクラス", + "stk_category": 2 + }, + { + "id": 1294, + "name": "NEXTADIUM 極杯 メダル GF Aクラス", + "stk_category": 2 + }, + { + "id": 1295, + "name": "NEXTADIUM 極杯 メダル GF Sクラス", + "stk_category": 2 + }, + { + "id": 1296, + "name": "NEXTADIUM 極杯 クリスタル GF Iクラス", + "stk_category": 2 + }, + { + "id": 1297, + "name": "NEXTADIUM 極杯 クリスタル GF Hクラス", + "stk_category": 2 + }, + { + "id": 1298, + "name": "NEXTADIUM 極杯 クリスタル GF Gクラス", + "stk_category": 2 + }, + { + "id": 1299, + "name": "NEXTADIUM 極杯 クリスタル GF Fクラス", + "stk_category": 2 + }, + { + "id": 1300, + "name": "NEXTADIUM 極杯 クリスタル GF Eクラス", + "stk_category": 2 + }, + { + "id": 1301, + "name": "NEXTADIUM 極杯 クリスタル GF Dクラス", + "stk_category": 2 + }, + { + "id": 1302, + "name": "NEXTADIUM 極杯 クリスタル GF Cクラス", + "stk_category": 2 + }, + { + "id": 1303, + "name": "NEXTADIUM 極杯 クリスタル GF Bクラス", + "stk_category": 2 + }, + { + "id": 1304, + "name": "NEXTADIUM 極杯 クリスタル GF Aクラス", + "stk_category": 2 + }, + { + "id": 1305, + "name": "NEXTADIUM 極杯 クリスタル GF Sクラス", + "stk_category": 2 + }, + { + "id": 1306, + "name": "NEXTADIUM 極杯 カップ GF Iクラス", + "stk_category": 2 + }, + { + "id": 1307, + "name": "NEXTADIUM 極杯 カップ GF Hクラス", + "stk_category": 2 + }, + { + "id": 1308, + "name": "NEXTADIUM 極杯 カップ GF Gクラス", + "stk_category": 2 + }, + { + "id": 1309, + "name": "NEXTADIUM 極杯 カップ GF Fクラス", + "stk_category": 2 + }, + { + "id": 1310, + "name": "NEXTADIUM 極杯 カップ GF Eクラス", + "stk_category": 2 + }, + { + "id": 1311, + "name": "NEXTADIUM 極杯 カップ GF Dクラス", + "stk_category": 2 + }, + { + "id": 1312, + "name": "NEXTADIUM 極杯 カップ GF Cクラス", + "stk_category": 2 + }, + { + "id": 1313, + "name": "NEXTADIUM 極杯 カップ GF Bクラス", + "stk_category": 2 + }, + { + "id": 1314, + "name": "NEXTADIUM 極杯 カップ GF Aクラス", + "stk_category": 2 + }, + { + "id": 1315, + "name": "NEXTADIUM 極杯 カップ GF Sクラス", + "stk_category": 2 + }, + { + "id": 1316, + "name": "NEXTADIUM 極杯 メダル DM Iクラス", + "stk_category": 2 + }, + { + "id": 1317, + "name": "NEXTADIUM 極杯 メダル DM Hクラス", + "stk_category": 2 + }, + { + "id": 1318, + "name": "NEXTADIUM 極杯 メダル DM Gクラス", + "stk_category": 2 + }, + { + "id": 1319, + "name": "NEXTADIUM 極杯 メダル DM Fクラス", + "stk_category": 2 + }, + { + "id": 1320, + "name": "NEXTADIUM 極杯 メダル DM Eクラス", + "stk_category": 2 + }, + { + "id": 1321, + "name": "NEXTADIUM 極杯 メダル DM Dクラス", + "stk_category": 2 + }, + { + "id": 1322, + "name": "NEXTADIUM 極杯 メダル DM Cクラス", + "stk_category": 2 + }, + { + "id": 1323, + "name": "NEXTADIUM 極杯 メダル DM Bクラス", + "stk_category": 2 + }, + { + "id": 1324, + "name": "NEXTADIUM 極杯 メダル DM Aクラス", + "stk_category": 2 + }, + { + "id": 1325, + "name": "NEXTADIUM 極杯 メダル DM Sクラス", + "stk_category": 2 + }, + { + "id": 1326, + "name": "NEXTADIUM 極杯 クリスタル DM Iクラス", + "stk_category": 2 + }, + { + "id": 1327, + "name": "NEXTADIUM 極杯 クリスタル DM Hクラス", + "stk_category": 2 + }, + { + "id": 1328, + "name": "NEXTADIUM 極杯 クリスタル DM Gクラス", + "stk_category": 2 + }, + { + "id": 1329, + "name": "NEXTADIUM 極杯 クリスタル DM Fクラス", + "stk_category": 2 + }, + { + "id": 1330, + "name": "NEXTADIUM 極杯 クリスタル DM Eクラス", + "stk_category": 2 + }, + { + "id": 1331, + "name": "NEXTADIUM 極杯 クリスタル DM Dクラス", + "stk_category": 2 + }, + { + "id": 1332, + "name": "NEXTADIUM 極杯 クリスタル DM Cクラス", + "stk_category": 2 + }, + { + "id": 1333, + "name": "NEXTADIUM 極杯 クリスタル DM Bクラス", + "stk_category": 2 + }, + { + "id": 1334, + "name": "NEXTADIUM 極杯 クリスタル DM Aクラス", + "stk_category": 2 + }, + { + "id": 1335, + "name": "NEXTADIUM 極杯 クリスタル DM Sクラス", + "stk_category": 2 + }, + { + "id": 1336, + "name": "NEXTADIUM 極杯 カップ DM Iクラス", + "stk_category": 2 + }, + { + "id": 1337, + "name": "NEXTADIUM 極杯 カップ DM Hクラス", + "stk_category": 2 + }, + { + "id": 1338, + "name": "NEXTADIUM 極杯 カップ DM Gクラス", + "stk_category": 2 + }, + { + "id": 1339, + "name": "NEXTADIUM 極杯 カップ DM Fクラス", + "stk_category": 2 + }, + { + "id": 1340, + "name": "NEXTADIUM 極杯 カップ DM Eクラス", + "stk_category": 2 + }, + { + "id": 1341, + "name": "NEXTADIUM 極杯 カップ DM Dクラス", + "stk_category": 2 + }, + { + "id": 1342, + "name": "NEXTADIUM 極杯 カップ DM Cクラス", + "stk_category": 2 + }, + { + "id": 1343, + "name": "NEXTADIUM 極杯 カップ DM Bクラス", + "stk_category": 2 + }, + { + "id": 1344, + "name": "NEXTADIUM 極杯 カップ DM Aクラス", + "stk_category": 2 + }, + { + "id": 1345, + "name": "NEXTADIUM 極杯 カップ DM Sクラス", + "stk_category": 2 + }, + { + "id": 1346, + "name": "NEX+AGE璃音 シートver.", + "stk_category": 0 + }, + { + "id": 1347, + "name": "21周年ひまパン", + "stk_category": 1 + }, + { + "id": 1348, + "name": "MODEL DD13:シート", + "stk_category": 0 + }, + { + "id": 1349, + "name": "CLASSIC PARTY triathlon:バレリーナ", + "stk_category": 1 + }, + { + "id": 1350, + "name": "CLASSIC PARTY triathlon:キャプテン", + "stk_category": 1 + }, + { + "id": 1351, + "name": "CLASSIC PARTY triathlon:虫", + "stk_category": 1 + }, + { + "id": 1352, + "name": "CLASSIC PARTY triathlon:指揮者", + "stk_category": 1 + }, + { + "id": 1353, + "name": "CLASSIC PARTY triathlon:ベアリーナ", + "stk_category": 1 + }, + { + "id": 1354, + "name": "CLASSIC PARTY triathlon:天使と悪魔1", + "stk_category": 1 + }, + { + "id": 1355, + "name": "CLASSIC PARTY triathlon:天使と悪魔2", + "stk_category": 1 + }, + { + "id": 1356, + "name": "CLASSIC PARTY triathlon:闘牛", + "stk_category": 1 + }, + { + "id": 1357, + "name": "すてきな雨あがり:シート", + "stk_category": 0 + }, + { + "id": 1358, + "name": "無言の街:シート", + "stk_category": 0 + }, + { + "id": 1359, + "name": "優雅なひととき", + "stk_category": 1 + }, + { + "id": 1360, + "name": "なかよしオトベア", + "stk_category": 1 + }, + { + "id": 1361, + "name": "ありがとね:シート", + "stk_category": 0 + }, + { + "id": 1362, + "name": "in control:シート", + "stk_category": 0 + }, + { + "id": 1363, + "name": "空手指南", + "stk_category": 1 + }, + { + "id": 1364, + "name": "ひまぱん特別企画:璃音", + "stk_category": 1 + }, + { + "id": 1365, + "name": "ひまパン特別企画:響香", + "stk_category": 1 + }, + { + "id": 1366, + "name": "ひまパン特別企画:弦", + "stk_category": 1 + }, + { + "id": 1367, + "name": "ひまパン特別企画:シート", + "stk_category": 0 + }, + { + "id": 1368, + "name": "Stargazer:シート", + "stk_category": 0 + }, + { + "id": 1369, + "name": "とある休日", + "stk_category": 1 + }, + { + "id": 1370, + "name": "スキルステッカーNEX+AGE GF 橙", + "stk_category": 2 + }, + { + "id": 1371, + "name": "スキルステッカーNEX+AGE GF 橙グラ", + "stk_category": 2 + }, + { + "id": 1372, + "name": "スキルステッカーNEX+AGE GF 黄", + "stk_category": 2 + }, + { + "id": 1373, + "name": "スキルステッカーNEX+AGE GF 黄グラ", + "stk_category": 2 + }, + { + "id": 1374, + "name": "スキルステッカーNEX+AGE GF 緑", + "stk_category": 2 + }, + { + "id": 1375, + "name": "スキルステッカーNEX+AGE GF 緑グラ", + "stk_category": 2 + }, + { + "id": 1376, + "name": "スキルステッカーNEX+AGE GF 青", + "stk_category": 2 + }, + { + "id": 1377, + "name": "スキルステッカーNEX+AGE GF 青グラ", + "stk_category": 2 + }, + { + "id": 1378, + "name": "スキルステッカーNEX+AGE GF 紫", + "stk_category": 2 + }, + { + "id": 1379, + "name": "スキルステッカーNEX+AGE GF 紫グラ", + "stk_category": 2 + }, + { + "id": 1380, + "name": "スキルステッカーNEX+AGE GF 赤", + "stk_category": 2 + }, + { + "id": 1381, + "name": "スキルステッカーNEX+AGE GF 赤グラ", + "stk_category": 2 + }, + { + "id": 1382, + "name": "スキルステッカーNEX+AGE GF 銅", + "stk_category": 2 + }, + { + "id": 1383, + "name": "スキルステッカーNEX+AGE GF 銀", + "stk_category": 2 + }, + { + "id": 1384, + "name": "スキルステッカーNEX+AGE GF 金", + "stk_category": 2 + }, + { + "id": 1385, + "name": "スキルステッカーNEX+AGE GF 虹", + "stk_category": 2 + }, + { + "id": 1386, + "name": "スキルステッカーNEX+AGE DM 橙", + "stk_category": 2 + }, + { + "id": 1387, + "name": "スキルステッカーNEX+AGE DM 橙グラ", + "stk_category": 2 + }, + { + "id": 1388, + "name": "スキルステッカーNEX+AGE DM 黄", + "stk_category": 2 + }, + { + "id": 1389, + "name": "スキルステッカーNEX+AGE DM 黄グラ", + "stk_category": 2 + }, + { + "id": 1390, + "name": "スキルステッカーNEX+AGE DM 緑", + "stk_category": 2 + }, + { + "id": 1391, + "name": "スキルステッカーNEX+AGE DM 緑グラ", + "stk_category": 2 + }, + { + "id": 1392, + "name": "スキルステッカーNEX+AGE DM 青", + "stk_category": 2 + }, + { + "id": 1393, + "name": "スキルステッカーNEX+AGE DM 青グラ", + "stk_category": 2 + }, + { + "id": 1394, + "name": "スキルステッカーNEX+AGE DM 紫", + "stk_category": 2 + }, + { + "id": 1395, + "name": "スキルステッカーNEX+AGE DM 紫グラ", + "stk_category": 2 + }, + { + "id": 1396, + "name": "スキルステッカーNEX+AGE DM 赤", + "stk_category": 2 + }, + { + "id": 1397, + "name": "スキルステッカーNEX+AGE DM 赤グラ", + "stk_category": 2 + }, + { + "id": 1398, + "name": "スキルステッカーNEX+AGE DM 銅", + "stk_category": 2 + }, + { + "id": 1399, + "name": "スキルステッカーNEX+AGE DM 銀", + "stk_category": 2 + }, + { + "id": 1400, + "name": "スキルステッカーNEX+AGE DM 金", + "stk_category": 2 + }, + { + "id": 1401, + "name": "スキルステッカーNEX+AGE DM 虹", + "stk_category": 2 + }, + { + "id": 1402, + "name": "HIGH-VOLTAGE", + "stk_category": 0 + }, + { + "id": 1403, + "name": "GITADORA HIGH-VOLTAGEロゴ", + "stk_category": 4 + }, + { + "id": 1404, + "name": "HIGH-VOLTAGE璃音", + "stk_category": 1 + }, + { + "id": 1405, + "name": "HIGH-VOLTAGE響香", + "stk_category": 1 + }, + { + "id": 1406, + "name": "HIGH-VOLTAGE弦", + "stk_category": 1 + }, + { + "id": 1500, + "name": "ひまパンケーキメイキングシート", + "stk_category": 0 + }, + { + "id": 1501, + "name": "ペルセポリスシート", + "stk_category": 0 + }, + { + "id": 1502, + "name": "Devil's Ruleシート", + "stk_category": 0 + }, + { + "id": 1503, + "name": "Kazekiri Rumbleシート", + "stk_category": 0 + }, + { + "id": 1504, + "name": "第1弾MUSICIAN'S ROAD 1位特別ステッカー", + "stk_category": 2 + }, + { + "id": 1505, + "name": "第1弾MUSICIAN'S ROAD 3位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1506, + "name": "第1弾MUSICIAN'S ROAD 10位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1507, + "name": "第1弾MUSICIAN'S ROAD 50位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1508, + "name": "第1弾MUSICIAN'S ROAD 100位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1509, + "name": "第1弾MUSICIAN'S ROAD 500位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1510, + "name": "第1弾MUSICIAN'S ROAD 1000位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1511, + "name": "第1弾MUSICIAN'S ROAD 2000位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1512, + "name": "第1弾MUSICIAN'S ROAD 3000位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1513, + "name": "EKAKIUTAシート", + "stk_category": 0 + }, + { + "id": 1514, + "name": "LUCID NIGHTMAREシート", + "stk_category": 0 + }, + { + "id": 1515, + "name": "第2弾MUSICIAN'S ROAD 1位特別ステッカー", + "stk_category": 2 + }, + { + "id": 1516, + "name": "第2弾MUSICIAN'S ROAD 3位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1517, + "name": "第2弾MUSICIAN'S ROAD 10位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1518, + "name": "第2弾MUSICIAN'S ROAD 50位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1519, + "name": "第2弾MUSICIAN'S ROAD 100位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1520, + "name": "第2弾MUSICIAN'S ROAD 500位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1521, + "name": "第2弾MUSICIAN'S ROAD 1000位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1522, + "name": "第2弾MUSICIAN'S ROAD 2000位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1523, + "name": "第2弾MUSICIAN'S ROAD 3000位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1524, + "name": "第3弾MUSICIAN'S ROAD 1位特別ステッカー", + "stk_category": 2 + }, + { + "id": 1525, + "name": "第3弾MUSICIAN'S ROAD 3位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1526, + "name": "第3弾MUSICIAN'S ROAD 10位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1527, + "name": "第3弾MUSICIAN'S ROAD 50位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1528, + "name": "第3弾MUSICIAN'S ROAD 100位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1529, + "name": "第3弾MUSICIAN'S ROAD 500位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1530, + "name": "第3弾MUSICIAN'S ROAD 1000位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1531, + "name": "第3弾MUSICIAN'S ROAD 2000位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1532, + "name": "第3弾MUSICIAN'S ROAD 3000位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1533, + "name": "第4弾MUSICIAN'S ROAD 1位特別ステッカー", + "stk_category": 2 + }, + { + "id": 1534, + "name": "第4弾MUSICIAN'S ROAD 3位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1535, + "name": "第4弾MUSICIAN'S ROAD 10位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1536, + "name": "第4弾MUSICIAN'S ROAD 50位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1537, + "name": "第4弾MUSICIAN'S ROAD 100位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1538, + "name": "第4弾MUSICIAN'S ROAD 500位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1539, + "name": "第4弾MUSICIAN'S ROAD 1000位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1540, + "name": "第4弾MUSICIAN'S ROAD 2000位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1541, + "name": "第4弾MUSICIAN'S ROAD 3000位入賞ステッカー", + "stk_category": 2 + }, + { + "id": 1542, + "name": "素直な気持ちで シート", + "stk_category": 0 + }, + { + "id": 1543, + "name": "夜の女王のアリア(GITADORA Edition) シート", + "stk_category": 0 + }, + { + "id": 1544, + "name": "Clove シート", + "stk_category": 0 + }, + { + "id": 1545, + "name": "ただ、それだけの理由で シート", + "stk_category": 0 + }, + { + "id": 1546, + "name": "Mobius シート", + "stk_category": 0 + }, + { + "id": 1547, + "name": "Under The Shades Of The Divine Ray シート", + "stk_category": 0 + }, + { + "id": 1548, + "name": "BMK 2021 優勝者 GF", + "stk_category": 2 + }, + { + "id": 1549, + "name": "BMK 2021 準優勝者 GF", + "stk_category": 2 + }, + { + "id": 1550, + "name": "BMK 2021 ファイナリスト GF", + "stk_category": 2 + }, + { + "id": 1551, + "name": "BMK 2021 参加賞 GF", + "stk_category": 2 + }, + { + "id": 1552, + "name": "BMK 2021 優勝者 DM", + "stk_category": 2 + }, + { + "id": 1553, + "name": "BMK 2021 準優勝者 DM", + "stk_category": 2 + }, + { + "id": 1554, + "name": "BMK 2021 ファイナリスト DM", + "stk_category": 2 + }, + { + "id": 1555, + "name": "BMK 2021 参加賞 DM", + "stk_category": 2 + }, + { + "id": 1556, + "name": "うさぎの国の不思議な旋律 シート", + "stk_category": 0 + }, + { + "id": 1557, + "name": "Escape Velocity シート", + "stk_category": 0 + }, + { + "id": 1558, + "name": "we're gamers シート", + "stk_category": 0 + }, + { + "id": 1559, + "name": "Iridescent Future シート", + "stk_category": 0 + }, + { + "id": 1560, + "name": "REBELLION シート", + "stk_category": 0 + }, + { + "id": 1561, + "name": "THE LAST OF FIREFACE シート", + "stk_category": 0 + }, + { + "id": 1562, + "name": "スキルステッカーHIGH-VOLTAGE GF 橙", + "stk_category": 2 + }, + { + "id": 1563, + "name": "スキルステッカーHIGH-VOLTAGE GF 橙グラ", + "stk_category": 2 + }, + { + "id": 1564, + "name": "スキルステッカーHIGH-VOLTAGE GF 黄", + "stk_category": 2 + }, + { + "id": 1565, + "name": "スキルステッカーHIGH-VOLTAGE GF 黄グラ", + "stk_category": 2 + }, + { + "id": 1566, + "name": "スキルステッカーHIGH-VOLTAGE GF 緑", + "stk_category": 2 + }, + { + "id": 1567, + "name": "スキルステッカーHIGH-VOLTAGE GF 緑グラ", + "stk_category": 2 + }, + { + "id": 1568, + "name": "スキルステッカーHIGH-VOLTAGE GF 青", + "stk_category": 2 + }, + { + "id": 1569, + "name": "スキルステッカーHIGH-VOLTAGE GF 青グラ", + "stk_category": 2 + }, + { + "id": 1570, + "name": "スキルステッカーHIGH-VOLTAGE GF 紫", + "stk_category": 2 + }, + { + "id": 1571, + "name": "スキルステッカーHIGH-VOLTAGE GF 紫グラ", + "stk_category": 2 + }, + { + "id": 1572, + "name": "スキルステッカーHIGH-VOLTAGE GF 赤", + "stk_category": 2 + }, + { + "id": 1573, + "name": "スキルステッカーHIGH-VOLTAGE GF 赤グラ", + "stk_category": 2 + }, + { + "id": 1574, + "name": "スキルステッカーHIGH-VOLTAGE GF 銅", + "stk_category": 2 + }, + { + "id": 1575, + "name": "スキルステッカーHIGH-VOLTAGE GF 銀", + "stk_category": 2 + }, + { + "id": 1576, + "name": "スキルステッカーHIGH-VOLTAGE GF 金", + "stk_category": 2 + }, + { + "id": 1577, + "name": "スキルステッカーHIGH-VOLTAGE GF 虹", + "stk_category": 2 + }, + { + "id": 1578, + "name": "スキルステッカーHIGH-VOLTAGE DM 橙", + "stk_category": 2 + }, + { + "id": 1579, + "name": "スキルステッカーHIGH-VOLTAGE DM 橙グラ", + "stk_category": 2 + }, + { + "id": 1580, + "name": "スキルステッカーHIGH-VOLTAGE DM 黄", + "stk_category": 2 + }, + { + "id": 1581, + "name": "スキルステッカーHIGH-VOLTAGE DM 黄グラ", + "stk_category": 2 + }, + { + "id": 1582, + "name": "スキルステッカーHIGH-VOLTAGE DM 緑", + "stk_category": 2 + }, + { + "id": 1583, + "name": "スキルステッカーHIGH-VOLTAGE DM 緑グラ", + "stk_category": 2 + }, + { + "id": 1584, + "name": "スキルステッカーHIGH-VOLTAGE DM 青", + "stk_category": 2 + }, + { + "id": 1585, + "name": "スキルステッカーHIGH-VOLTAGE DM 青グラ", + "stk_category": 2 + }, + { + "id": 1586, + "name": "スキルステッカーHIGH-VOLTAGE DM 紫", + "stk_category": 2 + }, + { + "id": 1587, + "name": "スキルステッカーHIGH-VOLTAGE DM 紫グラ", + "stk_category": 2 + }, + { + "id": 1588, + "name": "スキルステッカーHIGH-VOLTAGE DM 赤", + "stk_category": 2 + }, + { + "id": 1589, + "name": "スキルステッカーHIGH-VOLTAGE DM 赤グラ", + "stk_category": 2 + }, + { + "id": 1590, + "name": "スキルステッカーHIGH-VOLTAGE DM 銅", + "stk_category": 2 + }, + { + "id": 1591, + "name": "スキルステッカーHIGH-VOLTAGE DM 銀", + "stk_category": 2 + }, + { + "id": 1592, + "name": "スキルステッカーHIGH-VOLTAGE DM 金", + "stk_category": 2 + }, + { + "id": 1593, + "name": "スキルステッカーHIGH-VOLTAGE DM 虹", + "stk_category": 2 + }, + { + "id": 1594, + "name": "FUZZ-UP", + "stk_category": 0 + }, + { + "id": 1595, + "name": "GITADORA FUZZ-UPロゴ", + "stk_category": 4 + }, + { + "id": 1596, + "name": "FUZZ-UP璃音", + "stk_category": 1 + }, + { + "id": 1597, + "name": "FUZZ-UP響香", + "stk_category": 1 + }, + { + "id": 1598, + "name": "FUZZ-UP弦", + "stk_category": 1 + }, + { + "id": 1599, + "name": "Bloody Iron Maiden シート", + "stk_category": 0 + }, + { + "id": 1600, + "name": "逃げるオトベア", + "stk_category": 1 + }, + { + "id": 1601, + "name": "怒りの璃音", + "stk_category": 1 + }, + { + "id": 1602, + "name": "バレンタイン23", + "stk_category": 1 + }, + { + "id": 1603, + "name": "ラテアート1", + "stk_category": 1 + }, + { + "id": 1604, + "name": "ラテアート2", + "stk_category": 1 + }, + { + "id": 1605, + "name": "ホワイトデー23", + "stk_category": 1 + }, + { + "id": 1606, + "name": "Serious Joke シート", + "stk_category": 0 + }, + { + "id": 1607, + "name": "HyperNebula シート", + "stk_category": 0 + }, + { + "id": 1608, + "name": "AVEL シート", + "stk_category": 0 + }, + { + "id": 1609, + "name": "Elliptic Orbits シート", + "stk_category": 0 + }, + { + "id": 1610, + "name": "Crescent:Letter シート", + "stk_category": 0 + }, + { + "id": 1611, + "name": "みんなでぱやぱや シート", + "stk_category": 0 + }, + { + "id": 1612, + "name": "月暈 シート", + "stk_category": 0 + }, + { + "id": 1613, + "name": "†Death of Destiny† シート", + "stk_category": 0 + }, + { + "id": 1614, + "name": "Ouroboros シート", + "stk_category": 0 + }, + { + "id": 1615, + "name": "スキルステッカーFUZZ-UP GF 橙", + "stk_category": 2 + }, + { + "id": 1616, + "name": "スキルステッカーFUZZ-UP GF 橙グラ", + "stk_category": 2 + }, + { + "id": 1617, + "name": "スキルステッカーFUZZ-UP GF 黄", + "stk_category": 2 + }, + { + "id": 1618, + "name": "スキルステッカーFUZZ-UP GF 黄グラ", + "stk_category": 2 + }, + { + "id": 1619, + "name": "スキルステッカーFUZZ-UP GF 緑", + "stk_category": 2 + }, + { + "id": 1620, + "name": "スキルステッカーFUZZ-UP GF 緑グラ", + "stk_category": 2 + }, + { + "id": 1621, + "name": "スキルステッカーFUZZ-UP GF 青", + "stk_category": 2 + }, + { + "id": 1622, + "name": "スキルステッカーFUZZ-UP GF 青グラ", + "stk_category": 2 + }, + { + "id": 1623, + "name": "スキルステッカーFUZZ-UP GF 紫", + "stk_category": 2 + }, + { + "id": 1624, + "name": "スキルステッカーFUZZ-UP GF 紫グラ", + "stk_category": 2 + }, + { + "id": 1625, + "name": "スキルステッカーFUZZ-UP GF 赤", + "stk_category": 2 + }, + { + "id": 1626, + "name": "スキルステッカーFUZZ-UP GF 赤グラ", + "stk_category": 2 + }, + { + "id": 1627, + "name": "スキルステッカーFUZZ-UP GF 銅", + "stk_category": 2 + }, + { + "id": 1628, + "name": "スキルステッカーFUZZ-UP GF 銀", + "stk_category": 2 + }, + { + "id": 1629, + "name": "スキルステッカーFUZZ-UP GF 金", + "stk_category": 2 + }, + { + "id": 1630, + "name": "スキルステッカーFUZZ-UP GF 虹", + "stk_category": 2 + }, + { + "id": 1631, + "name": "スキルステッカーFUZZ-UP DM 橙", + "stk_category": 2 + }, + { + "id": 1632, + "name": "スキルステッカーFUZZ-UP DM 橙グラ", + "stk_category": 2 + }, + { + "id": 1633, + "name": "スキルステッカーFUZZ-UP DM 黄", + "stk_category": 2 + }, + { + "id": 1634, + "name": "スキルステッカーFUZZ-UP DM 黄グラ", + "stk_category": 2 + }, + { + "id": 1635, + "name": "スキルステッカーFUZZ-UP DM 緑", + "stk_category": 2 + }, + { + "id": 1636, + "name": "スキルステッカーFUZZ-UP DM 緑グラ", + "stk_category": 2 + }, + { + "id": 1637, + "name": "スキルステッカーFUZZ-UP DM 青", + "stk_category": 2 + }, + { + "id": 1638, + "name": "スキルステッカーFUZZ-UP DM 青グラ", + "stk_category": 2 + }, + { + "id": 1639, + "name": "スキルステッカーFUZZ-UP DM 紫", + "stk_category": 2 + }, + { + "id": 1640, + "name": "スキルステッカーFUZZ-UP DM 紫グラ", + "stk_category": 2 + }, + { + "id": 1641, + "name": "スキルステッカーFUZZ-UP DM 赤", + "stk_category": 2 + }, + { + "id": 1642, + "name": "スキルステッカーFUZZ-UP DM 赤グラ", + "stk_category": 2 + }, + { + "id": 1643, + "name": "スキルステッカーFUZZ-UP DM 銅", + "stk_category": 2 + }, + { + "id": 1644, + "name": "スキルステッカーFUZZ-UP DM 銀", + "stk_category": 2 + }, + { + "id": 1645, + "name": "スキルステッカーFUZZ-UP DM 金", + "stk_category": 2 + }, + { + "id": 1646, + "name": "スキルステッカーFUZZ-UP DM 虹", + "stk_category": 2 + }, + { + "id": 1647, + "name": "GALAXY WAVE", + "stk_category": 0 + }, + { + "id": 1648, + "name": "GITADORA GALAXY WAVEロゴ", + "stk_category": 4 + }, + { + "id": 1649, + "name": "GALAXY WAVE璃音", + "stk_category": 1 + }, + { + "id": 1650, + "name": "GALAXY WAVE弦", + "stk_category": 1 + }, + { + "id": 1651, + "name": "GALAXY WAVE響香", + "stk_category": 1 + }, + { + "id": 1652, + "name": "Multiverse シート", + "stk_category": 0 + }, + { + "id": 1653, + "name": "うた好きの幼体", + "stk_category": 1 + }, + { + "id": 1654, + "name": "うた好きの少年", + "stk_category": 1 + }, + { + "id": 1655, + "name": "バンドマンのVo.", + "stk_category": 1 + }, + { + "id": 1656, + "name": "ギター好きの幼体", + "stk_category": 1 + }, + { + "id": 1657, + "name": "軽音部の少年", + "stk_category": 1 + }, + { + "id": 1658, + "name": "バンドマンのGt.", + "stk_category": 1 + }, + { + "id": 1659, + "name": "DOGMA シート", + "stk_category": 0 + }, + { + "id": 1660, + "name": "たいこ好きの幼体", + "stk_category": 1 + }, + { + "id": 1661, + "name": "反抗期の少年", + "stk_category": 1 + }, + { + "id": 1662, + "name": "バンドマンのDr.", + "stk_category": 1 + }, + { + "id": 1663, + "name": "けんばん好きの幼体", + "stk_category": 1 + }, + { + "id": 1664, + "name": "軽音部の少女", + "stk_category": 1 + }, + { + "id": 1665, + "name": "バンドマンのKey.", + "stk_category": 1 + }, + { + "id": 1666, + "name": "ベース好きの幼体", + "stk_category": 1 + }, + { + "id": 1667, + "name": "左利きのベーシスト", + "stk_category": 1 + }, + { + "id": 1668, + "name": "バンドマンのBa.", + "stk_category": 1 + }, + { + "id": 1669, + "name": "Invitation from ZEN シート", + "stk_category": 0 + }, + { + "id": 1670, + "name": "Stay By My Side シート", + "stk_category": 0 + }, + { + "id": 1671, + "name": "Crystal Breath:1", + "stk_category": 1 + }, + { + "id": 1672, + "name": "Crystal Breath:2", + "stk_category": 1 + }, + { + "id": 1673, + "name": "Crystal Breath:3", + "stk_category": 1 + }, + { + "id": 1674, + "name": "咲夜", + "stk_category": 1 + }, + { + "id": 1675, + "name": "レミリア", + "stk_category": 1 + }, + { + "id": 1676, + "name": "フランドール", + "stk_category": 1 + }, + { + "id": 1677, + "name": "穣子", + "stk_category": 1 + }, + { + "id": 1678, + "name": "魔理沙", + "stk_category": 1 + }, + { + "id": 1679, + "name": "霊夢", + "stk_category": 1 + }, + { + "id": 1680, + "name": "Prog for your Soul シート", + "stk_category": 0 + }, + { + "id": 1681, + "name": "Zero Visibility シート", + "stk_category": 0 + }, + { + "id": 1682, + "name": "Hopeful Daybreak!!! シート", + "stk_category": 0 + }, + { + "id": 1683, + "name": "Questions That Should Not Be Answered シート", + "stk_category": 0 + }, + { + "id": 1684, + "name": "LIQUID NOTES シート", + "stk_category": 0 + }, + { + "id": 1685, + "name": "毎日ギタドラ健康生活", + "stk_category": 4 + }, + { + "id": 1686, + "name": "ラーメン", + "stk_category": 2 + }, + { + "id": 1687, + "name": "SUSURU", + "stk_category": 1 + }, + { + "id": 1688, + "name": "スペース璃音", + "stk_category": 1 + }, + { + "id": 1689, + "name": "スペース響香", + "stk_category": 1 + }, + { + "id": 1690, + "name": "スペース弦", + "stk_category": 1 + }, + { + "id": 1691, + "name": "Peyotl シート", + "stk_category": 0 + }, + { + "id": 1692, + "name": "Neoverse シート", + "stk_category": 0 + } +] \ No newline at end of file diff --git a/gitadora@asphyxia/handlers/profiles.ts b/gitadora@asphyxia/handlers/profiles.ts index 9066bb5..7536d1c 100644 --- a/gitadora@asphyxia/handlers/profiles.ts +++ b/gitadora@asphyxia/handlers/profiles.ts @@ -13,7 +13,7 @@ import Logger from "../utils/logger" import { isAsphyxiaDebugMode, isRivalEnabled, isSharedSongScoresEnabled } from "../utils/index"; import { SecretMusicEntry } from "../models/secretmusicentry"; import { CheckPlayerResponse, getCheckPlayerResponse } from "../models/Responses/checkplayerresponse"; -import { getPlayerStickerResponse, PlayerStickerResponse } from "../models/Responses/playerstickerresponse"; +import { getPlayerBoardResponse } from "../models/Responses/playerstickerresponse"; import { getSecretMusicResponse, SecretMusicResponse } from "../models/Responses/secretmusicresponse"; import { getSaveProfileResponse } from "../models/Responses/saveprofileresponse"; import { getDefaultBattleDataResponse } from "../models/Responses/battledataresponse"; @@ -292,14 +292,12 @@ export const getPlayer: EPR = async (info, data, send) => { })); } - const sticker: PlayerStickerResponse[] = getPlayerStickerResponse(name.card); + const playerboard = getPlayerBoardResponse(name); const playinfo: PlayerPlayInfoResponse = getPlayerPlayInfoResponse(profile); const playerData: any = { playerboard: { - index: K.ITEM('s32', 1), - is_active: K.ITEM('bool', _.isArray(name.card) ? 1 : 0), - sticker, + ...playerboard, }, player_info: { // The initial profile is player type 0. Each follow-up rival profile is diff --git a/gitadora@asphyxia/handlers/profiles_delta.ts b/gitadora@asphyxia/handlers/profiles_delta.ts index ee12609..7580c29 100644 --- a/gitadora@asphyxia/handlers/profiles_delta.ts +++ b/gitadora@asphyxia/handlers/profiles_delta.ts @@ -15,7 +15,7 @@ import Logger from "../utils/logger" import { isAsphyxiaDebugMode, isSharedSongScoresEnabled } from "../utils/index"; import { SecretMusicEntry } from "../models/secretmusicentry"; import { CheckPlayerResponse, getCheckPlayerResponse } from "../models/Responses/checkplayerresponse"; -import { getPlayerStickerResponse, PlayerStickerResponse } from "../models/Responses/playerstickerresponse"; +import { getPlayerBoardResponse } from "../models/Responses/playerstickerresponse"; import { getSecretMusicResponse, SecretMusicResponse } from "../models/Responses/secretmusicresponse"; import { getSaveProfileResponse } from "../models/Responses/saveprofileresponse"; import { getDefaultBattleDataResponse } from "../models/Responses/battledataresponse"; @@ -181,14 +181,12 @@ export const getPlayer: EPR = async (info, data, send) => { })); } - const sticker: PlayerStickerResponse[] = getPlayerStickerResponse(name.card); + const playerboard = getPlayerBoardResponse(name); const playinfo: PlayerPlayInfoResponse = getPlayerPlayInfoResponse(profile); const playerData: any = { playerboard: { - index: K.ITEM('s32', 1), - is_active: K.ITEM('bool', _.isArray(name.card) ? 1 : 0), - sticker, + ...playerboard, }, player_info: { player_type: K.ITEM('s8', 0), diff --git a/gitadora@asphyxia/handlers/webui.ts b/gitadora@asphyxia/handlers/webui.ts index 795ae07..a1e451a 100644 --- a/gitadora@asphyxia/handlers/webui.ts +++ b/gitadora@asphyxia/handlers/webui.ts @@ -6,6 +6,7 @@ export const updatePlayerInfo = async (data: { version: string; name?: string; title?: string; + playerboard?: string | PlayerInfo['playerboard']; }) => { if (data.refid == null) return; @@ -21,6 +22,11 @@ export const updatePlayerInfo = async (data: { update.title = data.title; } + if (data.playerboard !== undefined) { + const playerboard = parsePlayerBoard(data.playerboard); + if (playerboard) update.playerboard = playerboard; + } + await DB.Update( data.refid, { collection: 'playerinfo', version: data.version }, @@ -28,6 +34,61 @@ export const updatePlayerInfo = async (data: { ); }; +/** Parse and normalize the JSON editor payload before persisting it. */ +function parsePlayerBoard(input: string | PlayerInfo['playerboard']): PlayerInfo['playerboard'] | null { + let value: any = input; + if (typeof input === 'string') { + try { + value = input.trim() ? JSON.parse(input) : {}; + } catch (error) { + console.warn('[gitadora] Ignoring invalid playerboard JSON:', error); + return null; + } + } + if (!value || typeof value !== 'object' || Array.isArray(value)) return null; + + const numberOr = (candidate: unknown, fallback: number) => { + const parsed = typeof candidate === 'number' ? candidate : Number(candidate); + return Number.isFinite(parsed) ? parsed : fallback; + }; + const boolOr = (candidate: unknown, fallback: boolean) => { + if (candidate === undefined || candidate === null || candidate === '') return fallback; + if (typeof candidate === 'boolean') return candidate; + if (candidate === 1 || candidate === '1' || candidate === 'true') return true; + if (candidate === 0 || candidate === '0' || candidate === 'false') return false; + return fallback; + }; + + const stickers = Array.isArray(value.sticker) ? value.sticker : []; + const normalizedStickers = stickers.slice(0, 10).reduce((result: any[], sticker: any) => { + if (!sticker || typeof sticker !== 'object') return result; + const position = Array.isArray(sticker.position) ? sticker.position : []; + const scale = Array.isArray(sticker.scale) ? sticker.scale : []; + const id = numberOr(sticker.id, NaN); + const posX = numberOr(sticker.pos_x ?? position[0], NaN); + const posY = numberOr(sticker.pos_y ?? position[1], NaN); + const scaleX = numberOr(sticker.scale_x ?? scale[0], NaN); + const scaleY = numberOr(sticker.scale_y ?? scale[1], NaN); + const rotate = numberOr(sticker.rotate ?? sticker.rotation, NaN); + if (![id, posX, posY, scaleX, scaleY, rotate].every(Number.isFinite)) return result; + result.push({ + id: Math.trunc(id), + pos_x: posX, + pos_y: posY, + scale_x: scaleX, + scale_y: scaleY, + rotate, + }); + return result; + }, []); + + return { + index: Math.trunc(numberOr(value.index, 1)), + is_active: boolOr(value.is_active, false), + sticker: normalizedStickers, + }; +} + /** * Replace the rival list for one game/version pair. * @@ -48,12 +109,13 @@ export const updateRival = async (data: { const requestedRefids = [data.rival1, data.rival2, data.rival3, data.rival4, data.rival5]; const seenRefids = new Set(); - const rivalSlots = requestedRefids.flatMap((input, index) => { + const rivalSlots = requestedRefids.reduce((result: Array<{ rivalRefid: string; slot: number }>, input, index) => { const rivalRefid = input?.trim(); - if (!rivalRefid || rivalRefid === data.refid || seenRefids.has(rivalRefid)) return []; + if (!rivalRefid || rivalRefid === data.refid || seenRefids.has(rivalRefid)) return result; seenRefids.add(rivalRefid); - return [{ rivalRefid, slot: index + 1 }]; - }); + result.push({ rivalRefid, slot: index + 1 }); + return result; + }, [] as Array<{ rivalRefid: string; slot: number }>); // Store only players that have a profile in the same game version. This keeps // the later game response from referencing a player whose DID/profile is absent. @@ -82,3 +144,15 @@ export const updateRival = async (data: { }); } }; + + + + + + + + + + + + diff --git a/gitadora@asphyxia/models/Responses/playerstickerresponse.ts b/gitadora@asphyxia/models/Responses/playerstickerresponse.ts index 2fd2383..7e45739 100644 --- a/gitadora@asphyxia/models/Responses/playerstickerresponse.ts +++ b/gitadora@asphyxia/models/Responses/playerstickerresponse.ts @@ -7,19 +7,33 @@ export interface PlayerStickerResponse { rotate: KITEM<'float'> } +export interface PlayerBoardConfig { + index: KITEM<'s32'>; + is_active: KITEM<'bool'>; + sticker: PlayerStickerResponse[]; +} + +function finiteNumber(value: unknown, fallback = 0): number { + const number = typeof value === 'number' ? value : Number(value); + return Number.isFinite(number) ? number : fallback; +} + +/** Convert legacy card documents and WebUI playerboard JSON to wire values. */ export function getPlayerStickerResponse(playerCard : any[]) : PlayerStickerResponse[] { let stickers : PlayerStickerResponse[] = [] if (!_.isArray(playerCard)) { return stickers } - for (const item of playerCard) { + for (const item of playerCard.slice(0, 10)) { const id = _.get(item, 'id'); - const posX = _.get(item, 'position.0'); - const posY = _.get(item, 'position.1'); - const scaleX = _.get(item, 'scale.0'); - const scaleY = _.get(item, 'scale.1'); - const rotation = _.get(item, 'rotation'); + // Accept both the historical card shape and the wire-shaped playerboard + // shape used by the editor. + const posX = _.get(item, 'pos_x', _.get(item, 'position.0')); + const posY = _.get(item, 'pos_y', _.get(item, 'position.1')); + const scaleX = _.get(item, 'scale_x', _.get(item, 'scale.0')); + const scaleY = _.get(item, 'scale_y', _.get(item, 'scale.1')); + const rotation = _.get(item, 'rotate', _.get(item, 'rotation')); if ( !isFinite(id) || @@ -33,14 +47,35 @@ export function getPlayerStickerResponse(playerCard : any[]) : PlayerStickerResp } stickers.push({ - id: K.ITEM('s32', id), - pos_x: K.ITEM('float', posX), - pos_y: K.ITEM('float', posY), - scale_x: K.ITEM('float', scaleX), - scale_y: K.ITEM('float', scaleY), - rotate: K.ITEM('float', rotation), + id: K.ITEM('s32', finiteNumber(id)), + pos_x: K.ITEM('float', finiteNumber(posX)), + pos_y: K.ITEM('float', finiteNumber(posY)), + scale_x: K.ITEM('float', finiteNumber(scaleX)), + scale_y: K.ITEM('float', finiteNumber(scaleY)), + rotate: K.ITEM('float', finiteNumber(rotation)), }); } - return stickers - } \ No newline at end of file + return stickers + } + +/** Build the playerboard response, with a safe fallback for old playerinfo documents. */ +export function getPlayerBoardResponse(playerInfo: any): PlayerBoardConfig { + const configured = playerInfo?.playerboard; + const legacyCard = playerInfo?.card; + const stickers = getPlayerStickerResponse( + _.isArray(configured?.sticker) ? configured.sticker : legacyCard + ); + const index = finiteNumber(configured?.index, 0); + const activeValue = configured?.is_active; + const isActive = activeValue === undefined + ? _.isArray(legacyCard) + : Boolean(activeValue === true || activeValue === 1 || activeValue === '1' || activeValue === 'true'); + + return { + index: K.ITEM('s32', Math.trunc(index)), + is_active: K.ITEM('bool', isActive ? 1 : 0), + sticker: stickers, + }; +} + diff --git a/gitadora@asphyxia/models/playerinfo.ts b/gitadora@asphyxia/models/playerinfo.ts index 055fb65..edf5ee8 100644 --- a/gitadora@asphyxia/models/playerinfo.ts +++ b/gitadora@asphyxia/models/playerinfo.ts @@ -17,7 +17,25 @@ export interface PlayerInfo { rotation: number; }[]; - // TODO: Add Board things. + /** + * Playerboard data returned by gametop.get. + * + * `card` is kept for backwards compatibility with older documents. New + * edits should use this wire-shaped representation so every playerboard + * field can be changed from the WebUI. + */ + playerboard?: { + index: number; + is_active: boolean; + sticker: { + id: number; + pos_x: number; + pos_y: number; + scale_x: number; + scale_y: number; + rotate: number; + }[]; + }; } export function getDefaultPlayerInfo(version: string, id: number) : PlayerInfo { diff --git a/gitadora@asphyxia/webui/profile_player_info.pug b/gitadora@asphyxia/webui/profile_player_info.pug index d8ff39e..0beaf76 100644 --- a/gitadora@asphyxia/webui/profile_player_info.pug +++ b/gitadora@asphyxia/webui/profile_player_info.pug @@ -1,4 +1,5 @@ //DATA// + trbitems: JSON.parse(require("fs").readFileSync(process.cwd() + "/plugins/gitadora@asphyxia/data/trbitems.json", "utf8")) info: DB.Find(refid, { collection: 'playerinfo' }) profile: DB.Find(refid, { collection: 'profile' }) rivals: DB.Find(refid, { collection: 'rival' }) @@ -16,7 +17,6 @@ return "Unknown" } } - function getFullGameVersion(shortVer) { switch (shortVer) { case "re" : @@ -39,8 +39,46 @@ return "Unknown" } } + + function getItemName(id) { + const item = (trbitems || []).find(entry => entry.id === Number(id)); + return item ? item.name : `#${id}`; + } + + function getPlayerboardValue(info) { + const configured = (info && info.playerboard) || {}; + const legacy = Array.isArray(info && info.card) ? info.card : []; + const source = Array.isArray(configured.sticker) ? configured.sticker : legacy; + const board = source.length ? source[0] : {}; + const stickerSource = source.length ? source.slice(1) : []; + const numberOr = (value, fallback) => { + const number = Number(value); + return Number.isFinite(number) ? number : fallback; + }; + return { + index: 1, + board_id: Math.trunc(numberOr(board.id, 0)), + is_active: configured.is_active === undefined + ? legacy.length > 0 + : Boolean(configured.is_active === true || configured.is_active === 1 || configured.is_active === '1' || configured.is_active === 'true'), + sticker: stickerSource.map(item => { + item = item || {}; + const position = Array.isArray(item.position) ? item.position : []; + const scale = Array.isArray(item.scale) ? item.scale : []; + return { + id: Math.trunc(numberOr(item.id, 0)), + pos_x: numberOr(item.pos_x === undefined ? position[0] : item.pos_x, 0), + pos_y: numberOr(item.pos_y === undefined ? position[1] : item.pos_y, 0), + scale_x: numberOr(item.scale_x === undefined ? scale[0] : item.scale_x, 1), + scale_y: numberOr(item.scale_y === undefined ? scale[1] : item.scale_y, 1), + rotate: numberOr(item.rotate === undefined ? item.rotation : item.rotate, 0) + }; + }) + }; + } - + div each i in info .card @@ -49,13 +87,17 @@ div span.icon i.mdi.mdi-account-edit | User Detail (#{getFullGameVersion(i.version)}) + a.button.is-link.playerboard-link(href=('/plugin/gitadora@asphyxia/profile?refid=' + refid + '&view=playerboard') style="margin-left:auto") + span.icon + i.mdi.mdi-view-dashboard + span PlayerBoard .card-content form(method="post" action="/emit/updatePlayerInfo") - .field + .field.playerboard-meta-field label.label ID .control input.input(type="text" name="refid", value=refid readonly) - .field + .field.playerboard-meta-field label.label Version .control input.input(type="text" name="version", value=i.version readonly) @@ -67,6 +109,33 @@ div label.label Title .control input.input(type="text" name="title", value=i.title) + - const boardValue = getPlayerboardValue(i) + .field + .field.is-hidden(data-playerboard-section)#playerboard + label.label Playerboard + .box.playerboard-editor(data-playerboard-editor) + .columns.is-variable.is-4 + .column.is-half + p.help Preview (drag a sticker to change its position) + .playerboard-preview(data-board-preview) + .playerboard-preview-grid + .column.is-half + .field + label.label Board + .control + select.input(data-board-id) + each item in trbitems.filter(entry => entry.stk_category === 0) + option(value=item.id selected=item.id === boardValue.board_id)= `[${item.id}]: ${item.name}` + input.input(type="hidden" data-board-index value="1") + .field + label.label Stickers + .playerboard-sticker-list(data-sticker-list) + .buttons + button.button.is-link.is-light(type="button" data-add-sticker) + span.icon + i.mdi.mdi-plus + span Add sticker + textarea.is-hidden(data-board-json name="playerboard")= JSON.stringify(boardValue) .field button.button.is-primary(type="submit") span.icon @@ -153,3 +222,312 @@ div span.icon i.mdi.mdi-check span Save rivals + +style. + .playerboard-fullscreen .playerboard-meta-field { display: none; } + .playerboard-fullscreen .card-content > form > .field:not([data-playerboard-section]):not(:has(button[type="submit"])) { display: none; } + .playerboard-fullscreen .card:not(:has([data-playerboard-section])) { display: none; } + .playerboard-fullscreen .card-content > * { display: none; } + .playerboard-fullscreen .card-content > form { display: block !important; } + .playerboard-fullscreen .card-content > form > [data-playerboard-section] { display: block !important; } + .playerboard-fullscreen [data-playerboard-section] { display: block !important; } + .playerboard-editor { background: #000; color: #fff; } + .playerboard-preview { + position: relative; + width: 320px; + height: 554px; + + margin: 0 auto; + flex: 0 0 320px; + + overflow: hidden; + border: 1px solid #dbdbdb; + border-radius: 6px; + background: linear-gradient(135deg, #20243a, #384d69); + } + .playerboard-preview-grid { + position: absolute; + inset: 0; + opacity: .25; + background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px); + background-size: 10% 10%; + } + .playerboard-sticker { + position: absolute; + z-index: 2; + min-width: 38px; + min-height: 30px; + padding: 4px 7px; + border: 1px solid #666; + border-radius: 5px; + color: #fff; + background: #000; + box-shadow: 0 2px 5px rgba(0,0,0,.35); + cursor: grab; + transform-origin: center; + } + .playerboard-sticker:active { cursor: grabbing; } + .playerboard-sticker-row { margin-bottom: .35rem; padding: .35rem; background: #000; color: #fff; border: 1px solid #555; border-radius: 5px; } + .playerboard-sticker-row .field { margin-bottom: .15rem; } + .playerboard-sticker-row .label { font-size: .75rem; color: #fff; } + .playerboard-editor .label, .playerboard-editor .help { color: #fff; } + .playerboard-empty { color: #777; font-size: .9rem; padding: .5rem 0; } + +script. + (() => { + const clamp = (value, min, max) => Math.max(min, Math.min(max, value)); + const numberOr = (value, fallback) => { + const number = Number(value); + return Number.isFinite(number) ? number : fallback; + }; + const stickerOptions = !{JSON.stringify(trbitems.filter(item => item.stk_category !== 0).map(item => ``).join(''))}; + const stickerTemplate = () => ` +
+
+
+
+
+
+
+
+
+ +
`; + + const getRows = editor => Array.from(editor.querySelectorAll('[data-sticker-row]')); + const readRows = editor => getRows(editor).map(row => { + const value = field => row.querySelector(`[data-sticker-field="${field}"]`).value; + return { + id: Math.trunc(numberOr(value('id'), 0)), + pos_x: numberOr(value('pos_x'), 0), + pos_y: numberOr(value('pos_y'), 0), + scale_x: numberOr(value('scale_x'), 1), + scale_y: numberOr(value('scale_y'), 1), + rotate: numberOr(value('rotate'), 0) + }; + }); + const BOARD_WIDTH = 320; + const BOARD_HEIGHT = 554; + const toXPercent = value => clamp(value / BOARD_WIDTH * 100, 0, 100); + const toYPercent = value => clamp(value / BOARD_HEIGHT * 100, 0, 100); + const fromXPercent = value => value / 100 * BOARD_WIDTH; + const fromYPercent = value => value / 100 * BOARD_HEIGHT; + + const renderPreview = editor => { + const preview = editor.querySelector('[data-board-preview]'); + const stickers = readRows(editor); + + preview.querySelectorAll('.playerboard-sticker').forEach(item => item.remove()); + stickers.forEach((sticker, index) => { + const button = document.createElement('button'); + button.type = 'button'; + button.className = 'playerboard-sticker'; + button.dataset.stickerIndex = index; + button.textContent = `#${sticker.id}`; + button.title = 'Click to select; drag to reposition'; + button.style.left = `${toXPercent(sticker.pos_x)}%`; + button.style.top = `${toYPercent(sticker.pos_y)}%`; + const sizeX = clamp(Math.abs(sticker.scale_x) * 28, 24, 100); + const sizeY = clamp(Math.abs(sticker.scale_y) * 22, 20, 80); + button.style.minWidth = `${sizeX}px`; + button.style.minHeight = `${sizeY}px`; + button.style.transform = `translate(-50%, 50%) rotate(${sticker.rotate}deg)`; + button.addEventListener('click', () => { + const row = getRows(editor)[index]; + row && row.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); + }); + let drag; + button.addEventListener('pointerdown', event => { + event.preventDefault(); + button.setPointerCapture(event.pointerId); + const bounds = preview.getBoundingClientRect(); + drag = { bounds }; + }); + button.addEventListener('pointermove', event => { + if (!drag) return; + const x = clamp((event.clientX - drag.bounds.left) / drag.bounds.width * 100, 0, 100); + const y = clamp((event.clientY - drag.bounds.top) / drag.bounds.height * 100, 0, 100); + const row = getRows(editor)[index]; + if (!row) return; + row.querySelector('[data-sticker-field="pos_x"]').value = fromXPercent(x).toFixed(2); + row.querySelector('[data-sticker-field="pos_y"]').value = fromYPercent(y).toFixed(2); + sync(editor); + }); + button.style.left = `${x}%`; + button.style.top = `${y}%`; + button.addEventListener('pointerup', event => { if (drag) { try { button.releasePointerCapture(event.pointerId); } catch (_) {} } drag = null; }); + button.addEventListener('pointercancel', () => { drag = null; }); + preview.appendChild(button); + }); + }; + const sync = editor => { + const json = { + index: 1, + is_active: true, + sticker: [{ id: Math.trunc(numberOr(editor.querySelector('[data-board-id]').value, 0)), pos_x: 160, pos_y: 235, scale_x: 1, scale_y: 1, rotate: 0 }].concat(readRows(editor)) + }; + editor.querySelector('[data-board-json]').value = JSON.stringify(json); + }; + const addSticker = (editor, sticker = {}) => { + const list = editor.querySelector('[data-sticker-list]'); + if (list.querySelectorAll('[data-sticker-row]').length >= 10) return; + list.insertAdjacentHTML('beforeend', stickerTemplate()); + const row = list.lastElementChild; + Object.entries({ id: 0, pos_x: 160, pos_y: 235, scale_x: 0.5, scale_y: 0.5, rotate: 0, ...sticker }).forEach(([field, value]) => { + row.querySelector(`[data-sticker-field="${field}"]`).value = value; + }); + }; + const initialize = editor => { + let initial = {}; + try { initial = JSON.parse(editor.querySelector('[data-board-json]').value || '{}'); } catch (_) { initial = {}; } + const stickers = Array.isArray(initial.sticker) ? initial.sticker : []; + stickers.forEach(sticker => addSticker(editor, sticker)); + editor.querySelector('[data-board-index]').value = 1; + editor.addEventListener('input', event => { + if (event.target.matches('[data-board-index], [data-sticker-field]')) { + sync(editor); + renderPreview(editor); + } + }); + editor.addEventListener('change', event => { + if (event.target.matches('[data-board-index], [data-sticker-field]')) { sync(editor); renderPreview(editor); } + }); + editor.querySelector('[data-add-sticker]').addEventListener('click', () => { addSticker(editor); sync(editor); renderPreview(editor); }); + editor.closest('form').addEventListener('submit', () => sync(editor)); + editor.addEventListener('click', event => { + if (false) { + addSticker(editor); + sync(editor); + renderPreview(editor); + } + const remove = event.target.closest('[data-remove-sticker]'); + if (remove) { + remove.closest('[data-sticker-row]').remove(); + sync(editor); + renderPreview(editor); + } + }); + sync(editor); + renderPreview(editor); + }; + document.querySelectorAll('[data-playerboard-editor]').forEach(initialize); + document.querySelectorAll('[data-toggle-playerboard]').forEach(button => { + button.addEventListener('click', () => { + const section = button.closest('.card').querySelector('[data-playerboard-section]'); + if (section) section.classList.toggle('is-hidden'); + }); + }); + })(); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +script. + document.addEventListener('click', function (event) { + const button = event.target.closest('[data-toggle-playerboard]'); + if (!button) return; + const card = button.closest('.card'); + const section = card && card.querySelector('[data-playerboard-section]'); + if (section) section.classList.toggle('is-hidden'); + }); + + + + + + + +script. + (() => { + const params = new URLSearchParams(window.location.search); + if (params.get('view') !== 'playerboard') return; + const section = document.querySelector('[data-playerboard-section]'); + if (!section) return; + section.classList.remove('is-hidden'); + document.body.classList.add('playerboard-fullscreen'); + })(); + + +script. + (() => { + const isBoardView = new URLSearchParams(location.search).get('view') === 'playerboard'; + const toggle = document.querySelector('.playerboard-link'); + if (toggle && isBoardView) { + toggle.textContent = 'Back to Profile'; + toggle.href = location.pathname + '?refid=' + encodeURIComponent(new URLSearchParams(location.search).get('refid') || ''); + } + const editor = document.querySelector('[data-playerboard-editor]'); + const preview = document.querySelector('[data-board-preview]'); + if (!editor || !preview) return; + const rows = () => [...editor.querySelectorAll('[data-sticker-row]')]; + const draw = () => { + preview.querySelectorAll('.playerboard-sticker').forEach(x => x.remove()); + rows().forEach((row, index) => { + const x = Number(row.querySelector('[data-sticker-field="pos_x"]').value) || 0; + const y = Number(row.querySelector('[data-sticker-field="pos_y"]').value) || 0; + const b = document.createElement('button'); b.type='button'; b.className='playerboard-sticker'; b.textContent='#'+(row.querySelector('[data-sticker-field="id"]').value||0); + b.style.left=(x/320*100)+'%'; b.style.top=(y/554*100)+'%'; b.style.transform='translate(-50%,-50%)'; + let moving=false; b.addEventListener('pointerdown',e=>{moving=true;b.setPointerCapture(e.pointerId)}); b.addEventListener('pointermove',e=>{if(!moving)return;const r=preview.getBoundingClientRect();const nx=Math.max(0,Math.min(320,(e.clientX-r.left)/r.width*320));const ny=Math.max(0,Math.min(554,(e.clientY-r.top)/r.height*554));row.querySelector('[data-sticker-field="pos_x"]').value=nx.toFixed(2);row.querySelector('[data-sticker-field="pos_y"]').value=ny.toFixed(2);b.style.left=(nx/320*100)+'%';b.style.top=(ny/554*100)+'%'}); b.addEventListener('pointerup',()=>moving=false); preview.appendChild(b); + }); + }; + window.playerboardRedraw = draw; + draw(); + setInterval(() => { if (editor.querySelectorAll('[data-sticker-row]').length !== preview.querySelectorAll('.playerboard-sticker').length) draw(); }, 100); + })(); + + + + + +script. + (() => { + const editor = document.querySelector('[data-playerboard-editor]'); + if (!editor) return; + const refresh = () => window.playerboardRedraw && window.playerboardRedraw(); + editor.addEventListener('change', () => setTimeout(() => window.playerboardRedraw && window.playerboardRedraw(), 0)); + editor.addEventListener('click', e => { if (e.target.closest('[data-add-sticker],[data-remove-sticker]')) setTimeout(() => window.playerboardRedraw && window.playerboardRedraw(), 20); }); + new MutationObserver(() => refresh()).observe(editor.querySelector('[data-sticker-list]'), { childList: true }); + })(); + + +