diff --git a/sdvx@asphyxia/handlers/webui.ts b/sdvx@asphyxia/handlers/webui.ts index ba35967..bdfc4e8 100644 --- a/sdvx@asphyxia/handlers/webui.ts +++ b/sdvx@asphyxia/handlers/webui.ts @@ -8,6 +8,12 @@ import { error } from 'console'; import { unpackS3P } from '../s3p'; import { music_db } from '..'; import { zipFolderToFile } from '../utils/zip'; +import path from 'path'; + +const joinUnder = (basePath: string, childPath: string) => { + const sanitizedChild = (childPath ?? '').replace(/^[/\\]+/, ''); + return path.join(basePath, sanitizedChild); +}; export const updateProfile = async (data: { refid: string; @@ -244,42 +250,46 @@ export const import_assets = async (data: { path: string }, send: WebUISend) => // await init(wasmUrl); // let ffmpeg = await Wasmer.fromRegistry("wasmer/ffmpeg"); - let path = data.path - console.log(path) + const sdvxInstallPath = data.path; + console.log(sdvxInstallPath) let fs = require('fs') - if (!fs.existsSync(path + '/data/graphics/')) { + + const graphicsDir = path.join(sdvxInstallPath, 'data', 'graphics'); + if (!fs.existsSync(graphicsDir)) { console.log('Path for Graphics does not exist.') send.error(400,'Path for Graphics does not exist.') return } - await fs.promises.cp(path + "/data/graphics/ap_card", './plugins/sdvx@asphyxia/webui/asset/ap_card', {recursive: true}).catch((err: any) => { + await fs.promises.cp(path.join(graphicsDir, 'ap_card'), './plugins/sdvx@asphyxia/webui/asset/ap_card', {recursive: true}).catch((err: any) => { console.log(err) }) - await fs.promises.cp(path + "/data/graphics/chat_stamp", './plugins/sdvx@asphyxia/webui/asset/chat_stamp', {recursive: true}).catch((err: any) => { + await fs.promises.cp(path.join(graphicsDir, 'chat_stamp'), './plugins/sdvx@asphyxia/webui/asset/chat_stamp', {recursive: true}).catch((err: any) => { console.log(err) }) - await fs.promises.cp(path + "/data/graphics/game_nemsys", './plugins/sdvx@asphyxia/webui/asset/nemsys', {recursive: true}).catch((err: any) => { + await fs.promises.cp(path.join(graphicsDir, 'game_nemsys'), './plugins/sdvx@asphyxia/webui/asset/nemsys', {recursive: true}).catch((err: any) => { console.log(err) }) - await fs.promises.cp(path + "/data/graphics/submonitor_bg", './plugins/sdvx@asphyxia/webui/asset/submonitor_bg', {recursive: true}).catch((err: any) => { + await fs.promises.cp(path.join(graphicsDir, 'submonitor_bg'), './plugins/sdvx@asphyxia/webui/asset/submonitor_bg', {recursive: true}).catch((err: any) => { console.log(err) }) - if (!fs.existsSync(path + '/data/sound/')) { + const soundDir = path.join(sdvxInstallPath, 'data', 'sound'); + if (!fs.existsSync(soundDir)) { console.log('Path for sound does not exist.') send.error(400,'Path for sound does not exist.') return } - const files = await fs.promises.readdir(path + "/data/sound/custom") + const customSoundDir = path.join(soundDir, 'custom'); + const files = await fs.promises.readdir(customSoundDir) console.log(files) for (const file of files) { if (file.endsWith('.s3p')) { fs.mkdirSync('./plugins/sdvx@asphyxia/webui/asset/temp/' + file, { recursive: true }); // fs.mkdirSync('./plugins/sdvx@asphyxia/webui/asset/audio/'+file.substring(0, 9), { recursive: true }); - unpackS3P('./plugins/sdvx@asphyxia/webui/asset/temp/' + file, path + "/data/sound/custom/" + file, {}) + unpackS3P('./plugins/sdvx@asphyxia/webui/asset/temp/' + file, path.join(customSoundDir, file), {}) // fs.promises.readFileSync('./plugins/sdvx@asphyxia/webui/asset/temp/'+file+'/0.wma').then(async (data: any) => { // const instance = await ffmpeg.entrypoint.run({ // args: ["-i", "-", "-f", "wav", "-"], @@ -478,4 +488,32 @@ export const update_music_db = async (data: any, send: WebUISend) => { export const sendMdb = async (data: any, send: WebUISend) => { console.log('Sending music_db to WebUI...') send.json(music_db) +} + +export const sendAssetData = async ( data: { path: string }, send: WebUISend) => { + if (U.GetConfig('sdvx_path') == '') { + send.error(400, 'SDVX Path is not set in the plugin configuration.'); + return; + } + + let sdvx_path = U.GetConfig('sdvx_path'); + + const full_path = joinUnder(sdvx_path, data.path); + + const fs = require('fs'); + + if (!fs.existsSync(full_path)) { + send.error(404, 'File not found'); + return; + } + + try { + const asset_data: Buffer = await fs.promises.readFile(full_path); + console.log(asset_data.length); + console.log('Sending asset file: ' + full_path); + send.buffer(asset_data); + } catch (e) { + console.log(e); + send.error(500, 'Failed to read file'); + } } \ No newline at end of file diff --git a/sdvx@asphyxia/index.ts b/sdvx@asphyxia/index.ts index dc969e8..408b728 100644 --- a/sdvx@asphyxia/index.ts +++ b/sdvx@asphyxia/index.ts @@ -13,6 +13,7 @@ import { update_webui_bgm_data, update_music_db, sendMdb, + sendAssetData, // sendImg, // sendImgWithID, // getScore, @@ -34,10 +35,25 @@ import { TRANSLATION_TABLE } from './utils'; import { MusicRecord } from './models/music_record'; +import path from 'path'; + export let music_db; function load_music_db(){ - IO.ReadFile('./music_db.xml').then(data => { + + const fs = require('fs'); + + if (U.GetConfig('sdvx_path') == '') { + console.log('sdvx_path is not set, skipping music_db load'); + return; + } + + let sdvx_path = U.GetConfig('sdvx_path'); + + const mdb_path = path.join(sdvx_path, 'data', 'others', 'music_db.xml'); + + + fs.promises.readFile(mdb_path).then(data => { let mdb_buffer = U.DecodeString(data, 'shift_jis'); music_db = U.parseXML(mdb_buffer, false); console.log('music_db loaded, total: '+music_db.mdb.music.length); @@ -52,6 +68,9 @@ function load_music_db(){ m.info.title_name["@content"] = title_name; }) }) + .catch((err: any) => { + console.error('Error reading music_db.xml:', err); + }); } export function register() { @@ -68,6 +87,8 @@ export function register() { R.Config('use_blasterpass',{ type: 'boolean', default: true, name:'Use Blaster Pass', desc:'Enable Blaster Pass for VW and EG'}); R.Config('new_year_special',{ type: 'boolean', default: true, name:'Use New Year Special', desc:'Enable New Year Special BGM for login'}); R.Config('music_count',{ type: 'integer', default: 2500, name:'Music Count', desc:'The maximum id of music in the game.'}); + + R.Config('sdvx_path', { type: 'string', default: '', name:'SDVX Path', desc:'Path to your SDVX installation folder.'}); R.WebUIEvent('updateProfile', updateProfile); R.WebUIEvent('updateMix', updateMix); @@ -81,6 +102,7 @@ export function register() { R.WebUIEvent('update_webui_bgm', update_webui_bgm_data); R.WebUIEvent('update_music_db', update_music_db); R.WebUIEvent('getMusicDB', sendMdb); + R.WebUIEvent('getAssetData', sendAssetData); const MultiRoute = (method: string, handler: EPR | boolean) => { R.Route(`game.sv6_${method}`, handler); @@ -147,7 +169,7 @@ export function register() { R.Unhandled(); - if (IO.Exists('./music_db.xml')) { - load_music_db(); - } + + load_music_db(); + } diff --git a/sdvx@asphyxia/webui/asset/js/detail.js b/sdvx@asphyxia/webui/asset/js/detail.js index 3094f8b..318e194 100644 --- a/sdvx@asphyxia/webui/asset/js/detail.js +++ b/sdvx@asphyxia/webui/asset/js/detail.js @@ -22,6 +22,90 @@ function zeroPad(num, places) { return Array(+(zero > 0 && zero)).join("0") + num; } +function isEmptyJson(value) { + if (value === null || value === undefined) return true; + if (Array.isArray(value)) return value.length === 0; + if (typeof value === 'object') return Object.keys(value).length === 0; + return false; +} + +function hideUiBlocker() { + const blocker = document.querySelector('.uiblocker'); + if (!blocker) return; + + blocker.classList.add('fade'); + window.setTimeout(() => { + blocker.style.display = 'none'; + }, 600); +} + +function showLoadError(message) { + hideUiBlocker(); + + const loadingText = document.querySelector('#loading_text'); + if (loadingText) loadingText.textContent = 'Error loading data.'; + + const errorLineId = 'load_error_line'; + const container = document.querySelector('#test') || document.body; + let errorLine = document.querySelector(`#${errorLineId}`); + if (!errorLine) { + errorLine = document.createElement('p'); + errorLine.id = errorLineId; + errorLine.className = 'has-text-danger'; + errorLine.style.whiteSpace = 'pre-wrap'; + container.prepend(errorLine); + } + + errorLine.textContent = message; + try { + $('#test').show(); + } catch (_) { + // ignore (jQuery not available / #test missing) + } +} + +function formatAxiosError(err) { + const status = err?.response?.status; + const statusText = err?.response?.statusText; + const detail = err?.response?.data?.message || err?.message; + if (status) return `HTTP ${status}${statusText ? ' ' + statusText : ''}${detail ? `: ${detail}` : ''}`; + return detail || 'unknown error'; +} + +function loadJson(url, label) { + return new Promise((resolve, reject) => { + $.getJSON(url) + .done((json) => { + if (isEmptyJson(json)) { + reject(new Error(`${label} returned empty JSON.`)); + return; + } + resolve(json); + }) + .fail((jqxhr, textStatus, errorThrown) => { + const status = jqxhr?.status; + const statusText = jqxhr?.statusText; + const extra = errorThrown || textStatus || 'unknown error'; + reject(new Error(`Failed to load ${label}${status ? ` (HTTP ${status}${statusText ? ' ' + statusText : ''})` : ''}: ${extra}`)); + }); + }); +} + +function loadMusicDb() { + return axios + .post('/emit/getMusicDB') + .then((response) => { + const data = response?.data; + if (isEmptyJson(data)) { + throw new Error('Music DB returned empty JSON.'); + } + return data; + }) + .catch((err) => { + throw new Error(`Failed to load Music DB: ${formatAxiosError(err)}`); + }); +} + function getSkillAsset(skill) { return "static/asset/skill_lv/skill_" + zeroPad(skill, 2) + ".png"; @@ -706,25 +790,21 @@ $(function() { // .css('font-size', "35px") // ) - $.when( - // $.getJSON("static/asset/json/music_db.json", function(json) { - // music_db = json; - // // console.log(music_db); - // }), - axios.post('/emit/getMusicDB').then(function (response) { - music_db = response.data; + Promise.all([ + loadMusicDb().then((json) => { + music_db = json; }), - $.getJSON("static/asset/json/course_data.json", function(json) { + loadJson("static/asset/json/course_data.json", 'course_data.json').then((json) => { course_db = json; }), - $.getJSON("static/asset/json/data.json", function(json) { + loadJson("static/asset/json/data.json", 'data.json').then((json) => { data_db = json; }), - $.getJSON("static/asset/json/appeal.json", function(json) { + loadJson("static/asset/json/appeal.json", 'appeal.json').then((json) => { appeal_db = json; - //console.log(appeal_db); - }) - ).then(function() { + }), + ]) + .then(function() { let currentVF = parseFloat(calculateVolforce()).toFixed(3); let maxVer; if(skill_data[0] != undefined){ @@ -919,6 +999,9 @@ $(function() { document.querySelector('.uiblocker').classList.toggle('fade'); $('#test').fadeIn(1000); }) + .catch((err) => { + showLoadError(err?.message ? err.message : String(err)); + }); diff --git a/sdvx@asphyxia/webui/asset/js/preview.js b/sdvx@asphyxia/webui/asset/js/preview.js index 4710b16..b548e48 100644 --- a/sdvx@asphyxia/webui/asset/js/preview.js +++ b/sdvx@asphyxia/webui/asset/js/preview.js @@ -1,4 +1,168 @@ +function arraybuffer_emit(event, data) { + return axios.post(`/emit/${event}`, data ?? {},{responseType: 'arraybuffer', timeout: 3000000}); +} + +const GRAPHICS_BASE_PATH = 'data/graphics'; + +function guessMimeTypeFromPath(path) { + const ext = (path.split('?')[0].split('#')[0].split('.').pop() || '').toLowerCase(); + switch (ext) { + case 'png': + return 'image/png'; + case 'jpg': + case 'jpeg': + return 'image/jpeg'; + case 'gif': + return 'image/gif'; + case 'webp': + return 'image/webp'; + case 'svg': + return 'image/svg+xml'; + case 'mp4': + return 'video/mp4'; + default: + return 'application/octet-stream'; + } +} + +function toGraphicsPath(urlOrPath) { + if (!urlOrPath) return urlOrPath; + if (urlOrPath.startsWith('static/asset/')) { + return `${GRAPHICS_BASE_PATH}/${urlOrPath.substring('static/asset/'.length)}`; + } + if (urlOrPath.startsWith('data/graphics/')) { + return `${GRAPHICS_BASE_PATH}/${urlOrPath.substring('data/graphics/'.length)}`; + } + return urlOrPath; +} + +function getOrCreateLoadingLabel(el) { + const parent = el?.parentElement; + if (!parent) return null; + + const id = el.id ? `${el.id}__loading` : ''; + let label = null; + if (id) { + try { + label = parent.querySelector(`#${CSS.escape(id)}`); + } catch (_) { + label = parent.querySelector(`#${id}`); + } + } + if (!label) { + label = parent.querySelector('.asset-loading-label'); + } + if (label) return label; + + label = document.createElement('div'); + if (id) label.id = id; + label.className = 'asset-loading-label tag is-dark'; + label.textContent = 'Loading...'; + label.style.position = 'absolute'; + label.style.top = '50%'; + label.style.left = '50%'; + label.style.transform = 'translate(-50%, -50%)'; + label.style.zIndex = '10'; + label.style.borderRadius = '8px'; + label.style.pointerEvents = 'none'; + label.style.display = 'none'; + label.style.zIndex = '1000'; + label.style.padding = '4px 8px'; + parent.appendChild(label); + return label; +} + +function showLoading(el) { + const label = getOrCreateLoadingLabel(el); + if (label) label.style.display = ''; +} + +function hideLoading(el) { + const label = getOrCreateLoadingLabel(el); + if (label) label.style.display = 'none'; +} + +function waitForMediaLoaded(el) { + return new Promise(resolve => { + if (!el) return resolve(); + + const tag = (el.tagName || '').toUpperCase(); + if (tag === 'IMG') { + if (el.complete) return resolve(); + const onDone = () => resolve(); + el.addEventListener('load', onDone, { once: true }); + el.addEventListener('error', onDone, { once: true }); + return; + } + + if (tag === 'VIDEO') { + if (el.readyState >= 2) return resolve(); + const onDone = () => resolve(); + el.addEventListener('loadeddata', onDone, { once: true }); + el.addEventListener('error', onDone, { once: true }); + return; + } + + return resolve(); + }); +} + +// Cache asset blob URLs so slideshow/video swaps don't refetch the same files. +// Keyed by the request path sent to `getAssetData`. +const assetBlobUrlCache = new Map(); + +function getAssetCacheKey(urlOrPath) { + return toGraphicsPath(urlOrPath); +} + +async function getOrCreateAssetBlobUrl(urlOrPath) { + const key = getAssetCacheKey(urlOrPath); + if (!key) return null; + + const cached = assetBlobUrlCache.get(key); + if (cached) return cached; + + const data = await fetchAssetArrayBuffer(key); + if (!data) return null; + + const mime = guessMimeTypeFromPath(key); + const blobUrl = URL.createObjectURL(new Blob([data], { type: mime })); + assetBlobUrlCache.set(key, blobUrl); + return blobUrl; +} + +window.addEventListener('beforeunload', () => { + for (const blobUrl of assetBlobUrlCache.values()) { + try { + URL.revokeObjectURL(blobUrl); + } catch (_) {} + } + assetBlobUrlCache.clear(); +}); + +async function fetchAssetArrayBuffer(urlOrPath) { + const path = toGraphicsPath(urlOrPath); + try { + const res = await arraybuffer_emit('getAssetData', { path }); + return res?.data ?? null; + } catch (_) { + return null; + } +} + +async function setMediaSrcFromAsset(el, urlOrPath) { + if (!el) return; + + showLoading(el); + try { + const blobUrl = await getOrCreateAssetBlobUrl(urlOrPath); + el.setAttribute('src', blobUrl ?? urlOrPath); + await waitForMediaLoaded(el); + } finally { + hideLoading(el); + } +} function zeroPad(num, places) { let zero = places - num.toString().length + 1; @@ -27,33 +191,16 @@ function isScroll(num){ return database["subbg"].filter(x => x.value == num)[0]["scroll"] ?? false; } -// function isScroll(num){ //238-255 200-213 -// if((num >= 238 && num <= 255 )|| (num>=200 && num <=213)){ -// return true; -// }else{ -// return false; -// } -// } - function isVideo(num){ return database["subbg"].filter(x => x.value == num)[0]["video"] ?? false; } let nemsys_selector = document.querySelector('#nemsys_select'); -nemsys_selector.addEventListener('change', ()=>{ +nemsys_selector.addEventListener('change', async ()=>{ let preview = document.querySelector('#nemsys_pre'); - let preview_fade = document.querySelector('#nemsys_pre_fade'); let value = nemsys_selector.value; - preview.classList.toggle('fade'); - preview_fade.setAttribute("src", "static/asset/nemsys/nemsys_" + zeroPad(value, 4) + ".png"); - preview_fade.classList.toggle('fade'); - setTimeout(()=>{ - preview.setAttribute("src", "static/asset/nemsys/nemsys_" + zeroPad(value, 4) + ".png"); - preview.classList.toggle('fade'); - preview_fade.classList.toggle('fade'); - - },500); + await setMediaSrcFromAsset(preview, "data/graphics/game_nemsys/nemsys_" + zeroPad(value, 4) + ".png"); }); document.querySelector('#nemsys_pre').addEventListener('mousemove', (e)=>{ @@ -81,31 +228,27 @@ document.querySelector('#nemsys_pre').addEventListener('mouseout', (e)=>{ let subbg_select = document.querySelector('[name="subbg"]'); let interval; let cnt = 1; -subbg_select.addEventListener('change', ()=>{ +subbg_select.addEventListener('change', async ()=>{ let preview = document.querySelector('#sub_pre'); - let preview_fade = document.querySelector('#sub_pre_fade'); + let video = document.querySelector('#sub_video_pre'); let value = subbg_select.value; - preview.classList.toggle('fade'); - if(isSlideShow(value)){ - preview_fade.setAttribute("src", "static/asset/submonitor_bg/subbg_" + zeroPad(value, 4) + "_01.png"); - }else{ - preview_fade.setAttribute("src", "static/asset/submonitor_bg/subbg_" + zeroPad(value, 4) + ".png"); - } - preview_fade.classList.toggle('fade'); clearInterval(interval); cnt = 1; - - - setTimeout(()=>{ - preview.classList.toggle('fade'); - preview_fade.classList.toggle('fade'); - if(isSlideShow(value)){ - preview.setAttribute("src", "static/asset/submonitor_bg/subbg_" + zeroPad(value, 4) + "_01.png"); - }else{ - preview.setAttribute("src", "static/asset/submonitor_bg/subbg_" + zeroPad(value, 4) + ".png"); - } - },500); + const videoSelected = isVideo(value); + + // Ensure correct element is visible immediately. + if (videoSelected) { + preview.style.display = 'none'; + video.style.display = 'block'; + } else { + video.style.display = 'none'; + try { + video.pause(); + video.currentTime = 0; + } catch (_) {} + preview.style.display = ''; + } if(isScroll(value)){ preview.classList.add('scroll'); @@ -113,56 +256,30 @@ subbg_select.addEventListener('change', ()=>{ preview.classList.remove('scroll'); } - if(isSlideShow(value)){ + if(videoSelected){ + await setMediaSrcFromAsset(video, "data/graphics/submonitor_bg/subbg_" + zeroPad(value, 4) + ".mp4"); + video.setAttribute("autoplay", ""); + video.setAttribute("loop", ""); + return; + } + + if(isSlideShow(value)){ + await setMediaSrcFromAsset(preview, "data/graphics/submonitor_bg/subbg_" + zeroPad(value, 4) + "_01.png"); interval = setInterval(()=>{ if(cnt == 1){ - preview.classList.toggle('fade'); - preview_fade.setAttribute("src", "static/asset/submonitor_bg/subbg_" + zeroPad(value, 4) + "_02.png"); - preview_fade.classList.toggle('fade'); - setTimeout(()=>{ - preview.classList.toggle('fade'); - preview_fade.classList.toggle('fade'); - preview.setAttribute("src", "static/asset/submonitor_bg/subbg_" + zeroPad(value, 4) + "_02.png"); - },500); + setMediaSrcFromAsset(preview, "data/graphics/submonitor_bg/subbg_" + zeroPad(value, 4) + "_02.png"); cnt = 2; }else if(cnt == 2){ - preview.classList.toggle('fade'); - preview_fade.setAttribute("src", "static/asset/submonitor_bg/subbg_" + zeroPad(value, 4) + "_03.png"); - preview_fade.classList.toggle('fade'); - setTimeout(()=>{ - preview.setAttribute("src", "static/asset/submonitor_bg/subbg_" + zeroPad(value, 4) + "_03.png"); - preview.classList.toggle('fade'); - preview_fade.classList.toggle('fade'); - - },500); + setMediaSrcFromAsset(preview, "data/graphics/submonitor_bg/subbg_" + zeroPad(value, 4) + "_03.png"); cnt = 3; }else{ - preview.classList.toggle('fade'); - preview_fade.setAttribute("src", "static/asset/submonitor_bg/subbg_" + zeroPad(value, 4) + "_01.png"); - preview_fade.classList.toggle('fade'); - setTimeout(()=>{ - preview.setAttribute("src", "static/asset/submonitor_bg/subbg_" + zeroPad(value, 4) + "_01.png"); - preview.classList.toggle('fade'); - preview_fade.classList.toggle('fade'); - },500); + setMediaSrcFromAsset(preview, "data/graphics/submonitor_bg/subbg_" + zeroPad(value, 4) + "_01.png"); cnt = 1; } }, 1000); - }else if(isVideo(value)){ - preview.setAttribute("style", "display: none;") - preview_fade.setAttribute("style", "display: none;") - let video = document.querySelector('#sub_video_pre'); - video.setAttribute("style", "display: block;") - video.setAttribute("src", "static/asset/submonitor_bg/subbg_" + zeroPad(value, 4) + ".mp4"); - video.setAttribute("autoplay", ""); - video.setAttribute("loop", ""); }else{ clearInterval(interval); - let video = document.querySelector('#sub_video_pre'); - video.setAttribute("style", "display: none;") - video.pause(); - preview.setAttribute("style", "") - preview_fade.setAttribute("style", "") + await setMediaSrcFromAsset(preview, "data/graphics/submonitor_bg/subbg_" + zeroPad(value, 4) + ".png"); } }); @@ -250,15 +367,15 @@ async function test(){ $('[name="stampA"]').change(function() { - $('#a_pre').fadeOut(200, () => { + $('#a_pre').fadeOut(200, async () => { let stamp = $('[name="stampA"]').val(); if (stamp == 0) { - $('#a_pre').attr("src", "static/asset/nostamp.png"); + await setMediaSrcFromAsset(document.querySelector('#a_pre'), "static/asset/nostamp.png"); } else { let group = Math.trunc((stamp - 1) / 4 + 1); let item = stamp % 4; if (item == 0) item = 4; - $('#a_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); + await setMediaSrcFromAsset(document.querySelector('#a_pre'), "data/graphics/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#a_pre').fadeIn(200); @@ -267,105 +384,105 @@ $('[name="stampA"]').change(function() { $('[name="stampB"]').change(function() { - $('#b_pre').fadeOut(200, () => { + $('#b_pre').fadeOut(200, async () => { let stamp = $('[name="stampB"]').val(); if (stamp == 0) { - $('#b_pre').attr("src", "static/asset/nostamp.png"); + await setMediaSrcFromAsset(document.querySelector('#b_pre'), "static/asset/nostamp.png"); } else { let group = Math.trunc((stamp - 1) / 4 + 1); let item = stamp % 4; if (item == 0) item = 4; - $('#b_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); + await setMediaSrcFromAsset(document.querySelector('#b_pre'), "data/graphics/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#b_pre').fadeIn(200); }); $('[name="stampC"]').change(function() { - $('#c_pre').fadeOut(200, () => { + $('#c_pre').fadeOut(200, async () => { let stamp = $('[name="stampC"]').val(); if (stamp == 0) { - $('#c_pre').attr("src", "static/asset/nostamp.png"); + await setMediaSrcFromAsset(document.querySelector('#c_pre'), "static/asset/nostamp.png"); } else { let group = Math.trunc((stamp - 1) / 4 + 1); let item = stamp % 4; if (item == 0) item = 4; - $('#c_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); + await setMediaSrcFromAsset(document.querySelector('#c_pre'), "data/graphics/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#c_pre').fadeIn(200); }); $('[name="stampD"]').change(function() { - $('#d_pre').fadeOut(200, () => { + $('#d_pre').fadeOut(200, async () => { let stamp = $('[name="stampD"]').val(); if (stamp == 0) { - $('#d_pre').attr("src", "static/asset/nostamp.png"); + await setMediaSrcFromAsset(document.querySelector('#d_pre'), "static/asset/nostamp.png"); } else { let group = Math.trunc((stamp - 1) / 4 + 1); let item = stamp % 4; if (item == 0) item = 4; - $('#d_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); + await setMediaSrcFromAsset(document.querySelector('#d_pre'), "data/graphics/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#d_pre').fadeIn(200); }); $('[name="stampA_R"]').change(function() { - $('#ar_pre').fadeOut(200, () => { + $('#ar_pre').fadeOut(200, async () => { let stamp = $('[name="stampA_R"]').val(); if (stamp == 0) { - $('#ar_pre').attr("src", "static/asset/nostamp.png"); + await setMediaSrcFromAsset(document.querySelector('#ar_pre'), "static/asset/nostamp.png"); } else { let group = Math.trunc((stamp - 1) / 4 + 1); let item = stamp % 4; if (item == 0) item = 4; - $('#ar_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); + await setMediaSrcFromAsset(document.querySelector('#ar_pre'), "data/graphics/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#ar_pre').fadeIn(200); }); $('[name="stampB_R"]').change(function() { - $('#br_pre').fadeOut(200, () => { + $('#br_pre').fadeOut(200, async () => { let stamp = $('[name="stampB_R"]').val(); if (stamp == 0) { - $('#br_pre').attr("src", "static/asset/nostamp.png"); + await setMediaSrcFromAsset(document.querySelector('#br_pre'), "static/asset/nostamp.png"); } else { let group = Math.trunc((stamp - 1) / 4 + 1); let item = stamp % 4; if (item == 0) item = 4; - $('#br_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); + await setMediaSrcFromAsset(document.querySelector('#br_pre'), "data/graphics/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#br_pre').fadeIn(200); }); $('[name="stampC_R"]').change(function() { - $('#cr_pre').fadeOut(200, () => { + $('#cr_pre').fadeOut(200, async () => { let stamp = $('[name="stampC_R"]').val(); if (stamp == 0) { - $('#cr_pre').attr("src", "static/asset/nostamp.png"); + await setMediaSrcFromAsset(document.querySelector('#cr_pre'), "static/asset/nostamp.png"); } else { let group = Math.trunc((stamp - 1) / 4 + 1); let item = stamp % 4; if (item == 0) item = 4; - $('#cr_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); + await setMediaSrcFromAsset(document.querySelector('#cr_pre'), "data/graphics/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#cr_pre').fadeIn(200); }); $('[name="stampD_R"]').change(function() { - $('#dr_pre').fadeOut(200, () => { + $('#dr_pre').fadeOut(200, async () => { let stamp = $('[name="stampD_R"]').val(); if (stamp == 0) { - $('#dr_pre').attr("src", "static/asset/nostamp.png"); + await setMediaSrcFromAsset(document.querySelector('#dr_pre'), "static/asset/nostamp.png"); } else { let group = Math.trunc((stamp - 1) / 4 + 1); let item = stamp % 4; if (item == 0) item = 4; - $('#dr_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); + await setMediaSrcFromAsset(document.querySelector('#dr_pre'), "data/graphics/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#dr_pre').fadeIn(200); @@ -563,8 +680,7 @@ document.addEventListener('DOMContentLoaded', function() { document.querySelector('html.has-aside-left.has-aside-mobile-transition.has-navbar-fixed-top.has-aside-expanded body div#app div#main-content.content div.simplebar-wrapper div.simplebar-mask div.simplebar-offset div.simplebar-content-wrapper div.simplebar-content') .style["overflow-y"] = "auto"; - // document.querySelector('.uiblocker').style.display = 'none'; - document.querySelector('.uiblocker').classList.toggle('fade'); + document.querySelector('.uiblocker').style.display = 'none'; }); // let custom_0 = document.querySelector('#custom_0'); diff --git a/sdvx@asphyxia/webui/asset/js/score.js b/sdvx@asphyxia/webui/asset/js/score.js index 8dad1cb..17a4472 100644 --- a/sdvx@asphyxia/webui/asset/js/score.js +++ b/sdvx@asphyxia/webui/asset/js/score.js @@ -274,7 +274,9 @@ $(function() { let data = row.data(); return 'Details for ' + data.songname; } - }) + }), + type: 'column', + target: 1 } }, scrollY: "400px", diff --git a/sdvx@asphyxia/webui/asset/json/data.json b/sdvx@asphyxia/webui/asset/json/data.json index 4e6ff9e..49d7de0 100644 --- a/sdvx@asphyxia/webui/asset/json/data.json +++ b/sdvx@asphyxia/webui/asset/json/data.json @@ -90,23 +90,23 @@ }, { "value": 26, - "name": "KOKONATSU Future Rhythm" + "name": "ここなつ(ミライプリズム)" }, { "value": 27, - "name": "KOKONATSU UNIFORM" + "name": "ここなつ(制服ver)" }, { "value": 28, - "name": "KOKONATSU CASUAL" + "name": "ここなつ2.0(私服ver)" }, { "value": 29, - "name": "KOKONATSU 2.0 HARETOKIDOKI MERANKORIKKU" + "name": "ここなつ2.0(私服ver)" }, { "value": 30, - "name": "KOKONATSU 2.0 HOSININEGAIWO" + "name": "ここなつ2.0(ホシニネガイヲ)" }, { "value": 31, @@ -170,7 +170,11 @@ }, { "value": 46, - "name": "VIVID MODEL TYPE 博麗靈夢" + "name": "VIVID MODEL TYPE 博麗霊夢" + }, + { + "value": 47, + "name": "VIVID MODEL TYPE NABLA" } ], "subbg": [ @@ -2347,11 +2351,11 @@ }, { "value": 483, - "name": "BEMANI X 東方Project ~幻想鄉音樂祭2024~" + "name": "BEMANI×東方Project ~幻想郷音樂祭2024~" }, { "value": 484, - "name": "残像ニ繋ガレタ追憶のHIDEAWAY" + "name": "残像ニ繋ガレタ追憶ノHIDEAWAY" }, { "value": 485, @@ -2387,23 +2391,23 @@ }, { "value": 493, - "name": "BEMANI X 東方Project Ultimate MasterPieces" + "name": "BEMANI×東方Project Ultimate MasterPieces" }, { "value": 494, - "name": "SOUND VOLTEX ULTIMATE TRACKS -東方紅魔鄉REMIX-" + "name": "SOUND VOLTEX ULTIMATE TRACKS -東方紅魔郷REMIX-" }, { "value": 495, - "name": "SOUND VOLTEX ULTIMATE TRACKS -東方妖々夢&輝針城 REMIX-" + "name": "SOUND VOLTEX ULTIMATE TRACKS -東方妖々夢 & 輝針城REMIX-" }, { "value": 496, - "name": "SOUND VOLTEX X 東方Project ULTIMATE COMPILATION REITAISAI 14th" + "name": "SOUND VOLTEX×東方Project ULTIMATE COMPLATION REITAISAI 14th" }, { "value": 497, - "name": "SOUND VOLTEX X 東方Project ULTIMATE COMPILATION REITAISAI 15th" + "name": "SOUND VOLTEX×東方Project ULTIMATE COMPLATION REITAISAI 15th" }, { "value": 498, @@ -2412,12 +2416,12 @@ }, { "value": 499, - "name": "archive:zip", + "name": "archive::zip", "multi": true }, { "value": 500, - "name": "XROSS THE SOUL" + "name": "XROSS THE XOUL" }, { "value": 501, @@ -2429,31 +2433,31 @@ }, { "value": 503, - "name": "EXCEED GEAR SEASON 2" + "name": "EXCEED GEAR クライマックスシーズン" }, { "value": 504, - "name": "ゲーム背景(HEAVENLY HAVEN)", + "name": "ゲーム背景(HEAVENLY)", "video": true }, { "value": 505, - "name": "ゲーム背景(VIVIDWAVE)", + "name": "ゲーム背景(LIVESTAGE)", "video": true }, { "value": 506, - "name": "ゲーム背景(MOON)", + "name": "ゲーム背景(赤い月)", "video": true }, { "value": 507, - "name": "ゲーム背景(?)", + "name": "ゲーム背景(夜の海)", "video": true }, { "value": 508, - "name": "ゲーム背景(?)", + "name": "ゲーム背景(桜)", "video": true }, { @@ -2463,7 +2467,7 @@ }, { "value": 510, - "name": "ゲーム背景(MASAKIBLADE)", + "name": "ゲーム背景(マサカリブレイド)", "video": true }, { @@ -2473,19 +2477,1194 @@ }, { "value": 512, - "name": "ゲーム背景(666)", + "name": "全てを真紅に染め上げる", "video": true }, { "value": 513, - "name": "ゲーム背景(XHRONO XAPSULΞ)", + "name": "10年の軌跡、重ねる奇跡。", "video": true }, { "value": 514, - "name": "ゲーム背景(Mixxion)", + "name": "今宵、新たなキセキを穿つ", "video": true - } + }, + { + "value": 515, + "name": "この明るい未来に祝杯を!", + "multi": true + }, + { + "value": 516, + "name": "この笑わない少女に微笑みを!", + "multi": true + }, + { + "value": 517, + "name": "この賢しい少女に再教育を!", + "multi": true + }, + { + "value": 518, + "name": "このイケメン義賊に天誅を!", + "multi": true + }, + { + "value": 519, + "name": "この箱入り王女に悪友を!", + "multi": true + }, + { + "value": 520, + "name": "この素敵な暮らしにさよならを!", + "multi": true + }, + { + "value": 521, + "name": "この成り上がり冒険者にも安息を!", + "multi": true + }, + { + "value": 522, + "name": "この湖の主に永遠の眠りを!", + "multi": true + }, + { + "value": 523, + "name": "この家出娘に説教を!", + "multi": true + }, + { + "value": 524, + "name": "この身勝手な花嫁に祝福を!", + "multi": true + }, + { + "value": 525, + "name": "この変わらない日常に祝福を!", + "multi": true + }, + { + "value": 526, + "name": "Growing Up", + "multi": true + }, + { + "value": 527, + "name": "あの日のままのぼくら", + "multi": true + }, + { + "value": 528, + "name": "この素晴らしい世界に祝福を! メインビジュアル", + "multi": true + }, + { + "value": 529, + "name": "この素晴らしい世界に祝福を!2 メインビジュアル", + "multi": true + }, + { + "value": 530, + "name": "この素晴らしい世界に祝福を!3 メインビジュアル", + "multi": true + }, + { + "value": 531, + "name": "映画 この素晴らしい世界に祝福を!紅伝説 メインビジュアル", + "multi": true + }, + { + "value": 532, + "name": "無茶振りの果てに…… 02", + "video": true + }, + { + "value": 533, + "name": "助けて!クビにされる!", + "video": true + }, + { + "value": 534, + "name": "最強のワルは誰だ!?悪役王選手権! 02", + "video": true + }, + { + "value": 535, + "name": "海でバンドしよう!!", + "video": true + }, + { + "value": 536, + "name": "人の怒らせ方", + "video": true + }, + { + "value": 537, + "name": "この人たちこのあと行方不明になります", + "video": true + }, + { + "value": 538, + "name": "最速への憧れ", + "video": true + }, + { + "value": 539, + "name": "あたしが推し", + "video": true + }, + { + "value": 540, + "name": "メイドらしさを求めて", + "video": true + }, + { + "value": 541, + "name": "絶対に許さない! 02", + "video": true + }, + { + "value": 542, + "name": "三輪車に乗る大人たち", + "video": true + }, + { + "value": 543, + "name": "母の日 理想と現実", + "video": true + }, + { + "value": 544, + "name": "助けて出れない!!!", + "video": true + }, + { + "value": 545, + "name": "Ahoy!! 我ら宝鐘海賊団☆ 01", + "video": true + }, + { + "value": 546, + "name": "Ahoy!! 我ら宝鐘海賊団☆ 02", + "video": true + }, + { + "value": 547, + "name": "I’m Your Treasure Box *あなたは マリンせんちょうを たからばこからみつけた。 01", + "video": true + }, + { + "value": 548, + "name": "I’m Your Treasure Box *あなたは マリンせんちょうを たからばこからみつけた。 02", + "video": true + }, + { + "value": 549, + "name": "美少女無罪♡パイレーツ 01", + "video": true + }, + { + "value": 550, + "name": "美少女無罪♡パイレーツ 02", + "video": true + }, + { + "value": 551, + "name": "幽霊船戦 01", + "video": true + }, + { + "value": 552, + "name": "幽霊船戦 02", + "video": true + }, + { + "value": 553, + "name": "今日のプレーはこれに決めたっ!" + }, + { + "value": 554, + "name": "紡ぎ、言祝ぐ花囃子" + }, + { + "value": 555, + "name": "Gemelli porta fortuna" + }, + { + "value": 556, + "name": "RESiSTANCE×SiGNAL" + }, + { + "value": 557, + "name": "なんだか立体的デゥ!?" + }, + { + "value": 558, + "name": "ボ活!" + }, + { + "value": 559, + "name": "touch >>> support + cheer !!!" + }, + { + "value": 560, + "name": "芽生" + }, + { + "value": 561, + "name": "I Love♡Universe!!" + }, + { + "value": 562, + "name": "SWEETS♡PARTY!!" + }, + { + "value": 563, + "name": "みんなで!飛び出せ!ゴーゴー!" + }, + { + "value": 564, + "name": "グレイス" + }, + { + "value": 565, + "name": "burn!" + }, + { + "value": 566, + "name": "Happy Tea Time?" + }, + { + "value": 567, + "name": "Jackpot" + }, + { + "value": 568, + "name": "Let's Dance!" + }, + { + "value": 569, + "name": "パパラッチの小休止" + }, + { + "value": 570, + "name": "お前の『真像』は何処に在る?" + }, + { + "value": 571, + "name": "おやつ休憩、一緒にどう?" + }, + { + "value": 572, + "name": "超重奏ッ!BLASTER充填率/>△<\203%!!!" + }, + { + "value": 573, + "name": "鏡合わせの宿命を超えて" + }, + { + "value": 574, + "name": "恋するいちばん星" + }, + { + "value": 575, + "name": "芽兎めうコラボ 01", + "video": true + }, + { + "value": 576, + "name": "芽兎めうコラボ 02", + "video": true + }, + { + "value": 577, + "name": "芽兎めうコラボ 03", + "video": true + }, + { + "value": 578, + "name": "芽兎めうコラボ 04", + "video": true + }, + { + "value": 579, + "name": "芽兎めうコラボ 05", + "video": true + }, + { + "value": 580, + "name": "芽兎めうコラボ 06", + "video": true + }, + { + "value": 581, + "name": "芽兎めうコラボ 07", + "video": true + }, + { + "value": 582, + "name": "芽兎めうコラボ 08", + "video": true + }, + { + "value": 583, + "name": "芽兎めうコラボ 09", + "video": true + }, + { + "value": 584, + "name": "芽兎めうコラボ 10", + "video": true + }, + { + "value": 585, + "name": "芽兎めうコラボ 11", + "video": true + }, + { + "value": 586, + "name": "芽兎めうコラボ 12", + "video": true + }, + { + "value": 587, + "name": "めうめうぺったんたん!! 02", + "video": true + }, + { + "value": 588, + "name": "滅亡天使 † にこきゅっぴん 02", + "video": true + }, + { + "value": 589, + "name": "地方創生☆チクワクティクス 02", + "video": true + }, + { + "value": 590, + "name": "Bitter Sweet Girls !", + "multi": true + }, + { + "value": 591, + "name": "Chocolate Smile Girls !!", + "multi": true + }, + { + "value": 592, + "name": "SWEET SMILE PARADE", + "multi": true + }, + { + "value": 593, + "name": "ひなビタ♪10周年 メモリアル・ブック~Sweet Memories~", + "multi": true + }, + { + "value": 594, + "name": "ひなビタ♪10周年 メモリアル・ブック~Bitter Memories~", + "multi": true + }, + { + "value": 595, + "name": "壁に埋まりました。助けてください", + "video": true + }, + { + "value": 596, + "name": "ホロライブ事務所に行く秘密の方法 02", + "video": true + }, + { + "value": 597, + "name": "くさや食べてみた", + "video": true + }, + { + "value": 598, + "name": "動物番長を目指して 04", + "video": true + }, + { + "value": 599, + "name": "形から入るタイプの名探偵", + "video": true + }, + { + "value": 600, + "name": "お悩み解決、失敗!", + "video": true + }, + { + "value": 601, + "name": "変なこと言っちゃうんだけど! 01", + "video": true + }, + { + "value": 602, + "name": "変なこと言っちゃうんだけど! 02", + "video": true + }, + { + "value": 603, + "name": "必殺技を覚えました", + "video": true + }, + { + "value": 604, + "name": "セミうっせぇ!マジで!", + "video": true + }, + { + "value": 605, + "name": "激突!お神輿バトル!", + "video": true + }, + { + "value": 606, + "name": "今日から野菜生活!", + "video": true + }, + { + "value": 607, + "name": "行こうぜ!スピードの向こう側へ!", + "video": true + }, + { + "value": 608, + "name": "入れ替わってる???", + "video": true + }, + { + "value": 609, + "name": "アイドルが会社経営してみた", + "video": true + }, + { + "value": 610, + "name": "みんながメロメロになる衣装", + "video": true + }, + { + "value": 611, + "name": "いいわけバニー 01", + "video": true + }, + { + "value": 612, + "name": "いいわけバニー 02", + "video": true + }, + { + "value": 613, + "name": "いいわけバニー 03", + "video": true + }, + { + "value": 614, + "name": "全人類 兎化計画! 01", + "video": true + }, + { + "value": 615, + "name": "全人類 兎化計画! 02", + "video": true + }, + { + "value": 616, + "name": "全人類 兎化計画! 03", + "video": true + }, + { + "value": 617, + "name": "未来に輝ける君たちよ" + }, + { + "value": 618, + "name": "一触即発" + }, + { + "value": 619, + "name": "Soul-stirring competitions!" + }, + { + "value": 620, + "name": "S-Parky Up Cheer!!" + }, + { + "value": 621, + "name": "Race Through The Beat" + }, + { + "value": 622, + "name": "!!extreme caution!!" + }, + { + "value": 623, + "name": "ひかりの中へ、手を取り合って" + }, + { + "value": 624, + "name": "アルティメットオウエンダン!" + }, + { + "value": 625, + "name": "Let's have fun creating together" + }, + { + "value": 626, + "name": "グレイス ファミリー見参" + }, + { + "value": 627, + "name": "届けEnergy Boost!!集え!われらビビッとお菓子連合部隊!" + }, + { + "value": 628, + "name": "恋刃" + }, + { + "value": 629, + "name": "さうんどぼるてっくすっ★" + }, + { + "value": 630, + "name": "決闘!" + }, + { + "value": 631, + "name": "キョンシーニアノアちゃんと幽霊TAMA猫" + }, + { + "value": 632, + "name": "「ふたり は おうえん を おぼえた! わうっ!」" + }, + { + "value": 633, + "name": "Break! Paint! Limit!" + }, + { + "value": 634, + "name": "Kawaii♡ぼるてっくす!" + }, + { + "value": 635, + "name": "ストーリア♠" + }, + { + "value": 636, + "name": "みんなでわいわい応援!" + }, + { + "value": 637, + "name": "アイヤー!先生と応援するアルよ☆" + }, + { + "value": 638, + "name": "神明" + }, + { + "value": 639, + "name": "ちいさくおおきなおうえんたい" + }, + { + "value": 640, + "name": "Love♡Hearts" + }, + { + "value": 641, + "name": "Energy!!" + }, + { + "value": 642, + "name": "VOLTAGE☆UP!!" + }, + { + "value": 643, + "name": "D1SCθMMUN1C4T1θN" + }, + { + "value": 644, + "name": "飲茶応援隊" + }, + { + "value": 645, + "name": "眠れるゴースト爆起き☆Mix" + }, + { + "value": 646, + "name": "アマカラ!?★ブレイクターイム!" + }, + { + "value": 647, + "name": "興奮☆衝撃☆感動マシ♡ナナイロエナジーオオメ!" + }, + { + "value": 648, + "name": "BPL応援団結成デス!" + }, + { + "value": 649, + "name": "Are you ready?" + }, + { + "value": 650, + "name": "ロイヤル・ストレート・フラッシュ" + }, + { + "value": 651, + "name": "プレリュード - 3 -" + }, + { + "value": 652, + "name": "勝利の光明" + }, + { + "value": 653, + "name": "エレクトリックチアパーティ" + }, + { + "value": 654, + "name": "DJ Tsumabuki" + }, + { + "value": 655, + "name": "剣帝の小手調べ" + }, + { + "value": 656, + "name": "御旗の下に集いし猛者たちよ!" + }, + { + "value": 657, + "name": "Open the GATE!" + }, + { + "value": 658, + "name": "FLASH" + }, + { + "value": 659, + "name": "kawaii_tag_match!!" + }, + { + "value": 660, + "name": "胡桃のあ(ぶいすぽっ!) 01", + "video": true + }, + { + "value": 661, + "name": "胡桃のあ(ぶいすぽっ!) 02", + "video": true + }, + { + "value": 662, + "name": "胡桃のあ(ぶいすぽっ!) 03", + "video": true + }, + { + "value": 663, + "name": "胡桃のあ(ぶいすぽっ!) 04", + "video": true + }, + { + "value": 664, + "name": "胡桃のあ(ぶいすぽっ!) 05", + "video": true + }, + { + "value": 665, + "name": "胡桃のあ(ぶいすぽっ!) 06", + "video": true + }, + { + "value": 666, + "name": "胡桃のあ(ぶいすぽっ!) 07", + "video": true + }, + { + "value": 667, + "name": "胡桃のあ(ぶいすぽっ!) 08", + "video": true + }, + { + "value": 668, + "name": "胡桃のあ(ぶいすぽっ!) 09", + "video": true + }, + { + "value": 669, + "name": "胡桃のあ(ぶいすぽっ!) 10", + "video": true + }, + { + "value": 670, + "name": "胡桃のあ(ぶいすぽっ!) 11", + "video": true + }, + { + "value": 671, + "name": "胡桃のあ(ぶいすぽっ!) 12", + "video": true + }, + { + "value": 672, + "name": "胡桃のあ(ぶいすぽっ!) 13", + "video": true + }, + { + "value": 673, + "name": "胡桃のあ(ぶいすぽっ!) 14", + "video": true + }, + { + "value": 674, + "name": "ミッドナイト☆WAR 01", + "video": true + }, + { + "value": 675, + "name": "ミッドナイト☆WAR 02", + "video": true + }, + { + "value": 676, + "name": "ミッドナイト☆WAR 03", + "video": true + }, + { + "value": 677, + "name": "ラブキラ☆スプラッシュ 01", + "video": true + }, + { + "value": 678, + "name": "ラブキラ☆スプラッシュ 02", + "video": true + }, + { + "value": 679, + "name": "ラブキラ☆スプラッシュ 03", + "video": true + }, + { + "value": 680, + "name": "ラブキラ☆スプラッシュ 04", + "video": true + }, + { + "value": 681, + "name": "ラブキラ☆スプラッシュ 05", + "video": true + }, + { + "value": 682, + "name": "Sparkle Smilin' 01", + "video": true + }, + { + "value": 683, + "name": "Sparkle Smilin' 02", + "video": true + }, + { + "value": 684, + "name": "Sparkle Smilin' 03", + "video": true + }, + { + "value": 685, + "name": "狂水一華 01", + "video": true + }, + { + "value": 686, + "name": "狂水一華 02", + "video": true + }, + { + "value": 687, + "name": "【いちかのやってみた】一緒にゲームしてみた", + "video": true + }, + { + "value": 688, + "name": "【いちかのやってみた】ダンスしてみた 01", + "video": true + }, + { + "value": 689, + "name": "【いちかのやってみた】ダンスしてみた 02", + "video": true + }, + { + "value": 690, + "name": "【いちかのやってみた】だるまさんがころんだしてみた", + "video": true + }, + { + "value": 691, + "name": "【いちかのやってみた】目覚まし してみた", + "video": true + }, + { + "value": 692, + "name": "駆けまわるいちか", + "video": true + }, + { + "value": 693, + "name": "呼びかけるいちか", + "video": true + }, + { + "value": 694, + "name": "楽しそうないちか", + "video": true + }, + { + "value": 695, + "name": "クルー登場 紅刃(666)", + "video": true + }, + { + "value": 696, + "name": "クルー登場 グレイス(EXCEED GEAR)", + "video": true + }, + { + "value": 697, + "name": "クルー登場 ニアノア(ビーチサイド)", + "video": true + }, + { + "value": 698, + "name": "クルー登場 カヲル&アシタ(ハロウィン)", + "video": true + }, + { + "value": 699, + "name": "クルー登場 氷雪ちゃん(クリスマス)", + "video": true + }, + { + "value": 700, + "name": "クルー登場 レイシス(エナジー)", + "video": true + }, + { + "value": 701, + "name": "クルー登場 BPL S2", + "video": true + }, + { + "value": 702, + "name": "クルー登場 BPL S3", + "video": true + }, + { + "value": 703, + "name": "ゲーム背景(ココロの欠片)", + "video": true + }, + { + "value": 704, + "name": "ゲーム背景(神の試煉)", + "video": true + }, + { + "value": 705, + "name": "ゲーム背景(HEXA DIVER Abnormal)", + "video": true + }, + { + "value": 706, + "name": "ゲーム背景(HEXA DIVER Normal)", + "video": true + }, + { + "value": 707, + "name": "ゲーム背景(HEXA DIVER DimiourGEAR)", + "video": true + }, + { + "value": 708, + "name": "BPL S2 解説席", + "video": true + }, + { + "value": 709, + "name": "BPL S2 解説席(賀正)", + "video": true + }, + { + "value": 710, + "name": "BPL S2 ネメシスアリーナ放送局", + "video": true + }, + { + "value": 711, + "name": "BPL S2 DJブース(グレイス)", + "video": true + }, + { + "value": 712, + "name": "BPL S3 DJブース(雷刀)", + "video": true + }, + { + "value": 713, + "name": "BPL S3 DJブース(烈風刀)", + "video": true + }, + { + "value": 714, + "name": "花芽すみれ(ぶいすぽっ!) 01", + "video": true + }, + { + "value": 715, + "name": "花芽すみれ(ぶいすぽっ!) 02", + "video": true + }, + { + "value": 716, + "name": "花芽すみれ(ぶいすぽっ!) 03", + "video": true + }, + { + "value": 717, + "name": "花芽すみれ(ぶいすぽっ!) 04", + "video": true + }, + { + "value": 718, + "name": "花芽すみれ(ぶいすぽっ!) 05", + "video": true + }, + { + "value": 719, + "name": "花芽すみれ(ぶいすぽっ!) 06", + "video": true + }, + { + "value": 720, + "name": "花芽すみれ(ぶいすぽっ!) 07", + "video": true + }, + { + "value": 721, + "name": "花芽すみれ(ぶいすぽっ!) 08", + "video": true + }, + { + "value": 722, + "name": "花芽すみれ(ぶいすぽっ!) 09", + "video": true + }, + { + "value": 723, + "name": "花芽すみれ(ぶいすぽっ!) 10", + "video": true + }, + { + "value": 724, + "name": "花芽すみれ(ぶいすぽっ!) 11", + "video": true + }, + { + "value": 725, + "name": "花芽すみれ(ぶいすぽっ!) 12", + "video": true + }, + { + "value": 726, + "name": "花芽すみれ(ぶいすぽっ!) 13", + "video": true + }, + { + "value": 727, + "name": "花芽すみれ(ぶいすぽっ!) 14", + "video": true + }, + { + "value": 728, + "name": "空澄セナ(ぶいすぽっ!) 01", + "video": true + }, + { + "value": 729, + "name": "空澄セナ(ぶいすぽっ!) 02", + "video": true + }, + { + "value": 730, + "name": "空澄セナ(ぶいすぽっ!) 03", + "video": true + }, + { + "value": 731, + "name": "空澄セナ(ぶいすぽっ!) 04", + "video": true + }, + { + "value": 732, + "name": "空澄セナ(ぶいすぽっ!) 05", + "video": true + }, + { + "value": 733, + "name": "空澄セナ(ぶいすぽっ!) 06", + "video": true + }, + { + "value": 734, + "name": "空澄セナ(ぶいすぽっ!) 07", + "video": true + }, + { + "value": 735, + "name": "空澄セナ(ぶいすぽっ!) 08", + "video": true + }, + { + "value": 736, + "name": "空澄セナ(ぶいすぽっ!) 09", + "video": true + }, + { + "value": 737, + "name": "空澄セナ(ぶいすぽっ!) 10", + "video": true + }, + { + "value": 738, + "name": "空澄セナ(ぶいすぽっ!) 11", + "video": true + }, + { + "value": 739, + "name": "空澄セナ(ぶいすぽっ!) 12", + "video": true + }, + { + "value": 740, + "name": "空澄セナ(ぶいすぽっ!) 13", + "video": true + }, + { + "value": 741, + "name": "空澄セナ(ぶいすぽっ!) 14", + "video": true + }, + { + "value": 742, + "name": "ひまパンケーキメイキング 01", + "video": true + }, + { + "value": 743, + "name": "ひまパンケーキメイキング 02", + "video": true + }, + { + "value": 744, + "name": "ひまパンケーキメイキング 03", + "video": true + }, + { + "value": 745, + "name": "オトベアえかきうた 01", + "video": true + }, + { + "value": 746, + "name": "オトベアえかきうた 02", + "video": true + }, + { + "value": 747, + "name": "オトベアえかきうた 03", + "video": true + }, + { + "value": 748, + "name": "一夜のキセキ 01", + "video": true + }, + { + "value": 749, + "name": "一夜のキセキ 02", + "video": true + }, + { + "value": 750, + "name": "一夜のキセキ 03", + "video": true + }, + { + "value": 751, + "name": "TOXIC VIBRATION 01", + "video": true + }, + { + "value": 752, + "name": "TOXIC VIBRATION 02", + "video": true + }, + { + "value": 753, + "name": "TOXIC VIBRATION 03", + "video": true + }, + { + "value": 754, + "name": "memento mori -intro- 01", + "video": true + }, + { + "value": 755, + "name": "memento mori -intro- 02", + "video": true + }, + { + "value": 756, + "name": "memento mori -intro- 03", + "video": true + }, + { + "value": 757, + "name": "MODEL FT2 01", + "video": true + }, + { + "value": 758, + "name": "MODEL FT2 02", + "video": true + }, + { + "value": 759, + "name": "MODEL FT2 03", + "video": true + }, + { + "value": 760, + "name": "Concertino in Blue 01", + "video": true + }, + { + "value": 761, + "name": "Concertino in Blue 02", + "video": true + }, + { + "value": 762, + "name": "Concertino in Blue 03", + "video": true + } ], "bgm": [ { @@ -2596,19 +3775,23 @@ }, { "value": 17, - "name": "666" + "name": "666", + "loopStart": 4.06 }, { "value": 18, - "name": "Invitation from Mr. C" + "name": "Invitation from Mr. C", + "loopStart": 2.83 }, { "value": 19, - "name": "2 MINUTES FIGHTERS" + "name": "2 MINUTES FIGHTERS", + "loopStart": 3.25 }, { "value": 20, - "name": "LegenD." + "name": "LegenD.", + "loopStart": 3.21 }, { "value": 21, @@ -2781,6 +3964,122 @@ { "value": 63, "name": "BLACK or WHITE?" + }, + { + "value": 64, + "name": "Knew Order" + }, + { + "value": 65, + "name": "Ex concordia felicitas" + }, + { + "value": 66, + "name": "ARISE" + }, + { + "value": 67, + "name": "Allegro Saetta" + }, + { + "value": 68, + "name": "Colorful Magical Parade" + }, + { + "value": 69, + "name": "NO SURRENDER" + }, + { + "value": 70, + "name": "プリュネシエル" + }, + { + "value": 71, + "name": "StellarflightS" + }, + { + "value": 72, + "name": "残像ニ繋ガレタ追憶ノHIDEAWAY" + }, + { + "value": 73, + "name": "SUPER HEROINE!!" + }, + { + "value": 74, + "name": "閉塞的フレーション" + }, + { + "value": 75, + "name": "弾幕信仰" + }, + { + "value": 76, + "name": "NEON WORLD" + }, + { + "value": 77, + "name": "妖隠し -あやかしかくし-" + }, + { + "value": 78, + "name": "プレインエイジア -PHQ remix-" + }, + { + "value": 79, + "name": "竹取飛翔 ~ Lunatic Princess (Ryu☆Remix)" + }, + { + "value": 80, + "name": "千年ノ理" + }, + { + "value": 81, + "name": "PLANISPHERE" + }, + { + "value": 82, + "name": "Foolish Again" + }, + { + "value": 83, + "name": "夢の終わり、世界のはじまり。" + }, + { + "value": 84, + "name": "ゔぉるみっくす!!!!" + }, + { + "value": 85, + "name": "sparky spark" + }, + { + "value": 86, + "name": "Test Flight" + }, + { + "value": 87, + "name": "Perfect Ultimate Celebration!!" + }, + { + "value": 88, + "name": "NEMSYS ARENA World Hexathlon" + }, + { + "value": 89, + "name": "Cuz we <3 this Game" + }, + { + "value": 90, + "name": "Xeno Gravity" + }, + { + "value": 91, + "name": "ウイジン" + }, + { + "value": 92, + "name": "{ eXLIPXe }" } ], "stamp": [ @@ -6918,323 +8217,323 @@ }, { "value": 1033, - "name": " 01" + "name": "おしゃべり夏陽 01 01" }, { "value": 1034, - "name": " 02" + "name": "おしゃべり夏陽 01 02" }, { "value": 1035, - "name": " 03" + "name": "おしゃべり夏陽 01 03" }, { "value": 1036, - "name": " 04" + "name": "おしゃべり夏陽 01 04" }, { "value": 1037, - "name": " 01" + "name": "おしゃべり夏陽 02 01" }, { "value": 1038, - "name": " 02" + "name": "おしゃべり夏陽 02 02" }, { "value": 1039, - "name": " 03" + "name": "おしゃべり夏陽 02 03" }, { "value": 1040, - "name": " 04" + "name": "おしゃべり夏陽 02 04" }, { "value": 1041, - "name": " 01" + "name": "おしゃべり夏陽 03 01" }, { "value": 1042, - "name": " 02" + "name": "おしゃべり夏陽 03 02" }, { "value": 1043, - "name": " 03" + "name": "おしゃべり夏陽 03 03" }, { "value": 1044, - "name": " 04" + "name": "おしゃべり夏陽 03 04" }, { "value": 1045, - "name": " 01" + "name": "おしゃべり夏陽 04 01" }, { "value": 1046, - "name": " 02" + "name": "おしゃべり夏陽 04 02" }, { "value": 1047, - "name": " 03" + "name": "おしゃべり夏陽 04 03" }, { "value": 1048, - "name": " 04" + "name": "おしゃべり夏陽 04 04" }, { "value": 1049, - "name": " 01" + "name": "おしゃべり夏陽 05 01" }, { "value": 1050, - "name": " 02" + "name": "おしゃべり夏陽 05 02" }, { "value": 1051, - "name": " 03" + "name": "おしゃべり夏陽 05 03" }, { "value": 1052, - "name": " 04" + "name": "おしゃべり夏陽 05 04" }, { "value": 1053, - "name": " 01" + "name": "おしゃべり夏陽 06 01" }, { "value": 1054, - "name": " 02" + "name": "おしゃべり夏陽 06 02" }, { "value": 1055, - "name": " 03" + "name": "おしゃべり夏陽 06 03" }, { "value": 1056, - "name": " 04" + "name": "おしゃべり夏陽 06 04" }, { "value": 1057, - "name": " 01" + "name": "おしゃべり夏陽 07 01" }, { "value": 1058, - "name": " 02" + "name": "おしゃべり夏陽 07 02" }, { "value": 1059, - "name": " 03" + "name": "おしゃべり夏陽 07 03" }, { "value": 1060, - "name": " 04" + "name": "おしゃべり夏陽 07 04" }, { "value": 1061, - "name": " 01" + "name": "おしゃべり夏陽 08 01" }, { "value": 1062, - "name": " 02" + "name": "おしゃべり夏陽 08 02" }, { "value": 1063, - "name": " 03" + "name": "おしゃべり夏陽 08 03" }, { "value": 1064, - "name": " 04" + "name": "おしゃべり夏陽 08 04" }, { "value": 1065, - "name": " 01" + "name": "おしゃべり夏陽 09 01" }, { "value": 1066, - "name": " 02" + "name": "おしゃべり夏陽 09 02" }, { "value": 1067, - "name": " 03" + "name": "おしゃべり夏陽 09 03" }, { "value": 1068, - "name": " 04" + "name": "おしゃべり夏陽 09 04" }, { "value": 1069, - "name": " 01" + "name": "おしゃべり夏陽 10 01" }, { "value": 1070, - "name": " 02" + "name": "おしゃべり夏陽 10 02" }, { "value": 1071, - "name": " 03" + "name": "おしゃべり夏陽 10 03" }, { "value": 1072, - "name": " 04" + "name": "おしゃべり夏陽 10 04" }, { "value": 1073, - "name": " 01" + "name": "おしゃべり心菜 01 01" }, { "value": 1074, - "name": " 02" + "name": "おしゃべり心菜 01 02" }, { "value": 1075, - "name": " 03" + "name": "おしゃべり心菜 01 03" }, { "value": 1076, - "name": " 04" + "name": "おしゃべり心菜 01 04" }, { "value": 1077, - "name": " 01" + "name": "おしゃべり心菜 02 01" }, { "value": 1078, - "name": " 02" + "name": "おしゃべり心菜 02 02" }, { "value": 1079, - "name": " 03" + "name": "おしゃべり心菜 02 03" }, { "value": 1080, - "name": " 04" + "name": "おしゃべり心菜 02 04" }, { "value": 1081, - "name": " 01" + "name": "おしゃべり心菜 03 01" }, { "value": 1082, - "name": " 02" + "name": "おしゃべり心菜 03 02" }, { "value": 1083, - "name": " 03" + "name": "おしゃべり心菜 03 03" }, { "value": 1084, - "name": " 04" + "name": "おしゃべり心菜 03 04" }, { "value": 1085, - "name": " 01" + "name": "おしゃべり心菜 04 01" }, { "value": 1086, - "name": " 02" + "name": "おしゃべり心菜 04 02" }, { "value": 1087, - "name": " 03" + "name": "おしゃべり心菜 04 03" }, { "value": 1088, - "name": " 04" + "name": "おしゃべり心菜 04 04" }, { "value": 1089, - "name": " 01" + "name": "おしゃべり心菜 05 01" }, { "value": 1090, - "name": " 02" + "name": "おしゃべり心菜 05 02" }, { "value": 1091, - "name": " 03" + "name": "おしゃべり心菜 05 03" }, { "value": 1092, - "name": " 04" + "name": "おしゃべり心菜 05 04" }, { "value": 1093, - "name": " 01" + "name": "おしゃべり心菜 06 01" }, { "value": 1094, - "name": " 02" + "name": "おしゃべり心菜 06 02" }, { "value": 1095, - "name": " 03" + "name": "おしゃべり心菜 06 03" }, { "value": 1096, - "name": " 04" + "name": "おしゃべり心菜 06 04" }, { "value": 1097, - "name": " 01" + "name": "おしゃべり心菜 07 01" }, { "value": 1098, - "name": " 02" + "name": "おしゃべり心菜 07 02" }, { "value": 1099, - "name": " 03" + "name": "おしゃべり心菜 07 03" }, { "value": 1100, - "name": " 04" + "name": "おしゃべり心菜 07 04" }, { "value": 1101, - "name": " 01" + "name": "おしゃべり心菜 08 01" }, { "value": 1102, - "name": " 02" + "name": "おしゃべり心菜 08 02" }, { "value": 1103, - "name": " 03" + "name": "おしゃべり心菜 08 03" }, { "value": 1104, - "name": " 04" + "name": "おしゃべり心菜 08 04" }, { "value": 1105, - "name": " 01" + "name": "おしゃべり心菜 09 01" }, { "value": 1106, - "name": " 02" + "name": "おしゃべり心菜 09 02" }, { "value": 1107, - "name": " 03" + "name": "おしゃべり心菜 09 03" }, { "value": 1108, - "name": " 04" + "name": "おしゃべり心菜 09 04" }, { "value": 1109, - "name": " 01" + "name": "おしゃべり心菜 10 01" }, { "value": 1110, - "name": " 02" + "name": "おしゃべり心菜 10 02" }, { "value": 1111, - "name": " 03" + "name": "おしゃべり心菜 10 03" }, { "value": 1112, - "name": " 04" + "name": "おしゃべり心菜 10 04" }, { "value": 1113, @@ -8818,99 +10117,2519 @@ }, { "value": 1508, - "name": "東方Project 01 01" + "name": "角巻わため(ホロライブ)10 04" }, { "value": 1509, - "name": "東方Project 01 02" + "name": "東方Project 01 01" }, { "value": 1510, - "name": "東方Project 01 03" + "name": "東方Project 01 02" }, { "value": 1511, - "name": "東方Project 01 04" + "name": "東方Project 01 03" }, { "value": 1512, - "name": "東方Project 02 01" + "name": "東方Project 01 04" }, { "value": 1513, - "name": "東方Project 02 02" + "name": "東方Project 02 01" }, { "value": 1514, - "name": "東方Project 02 03" + "name": "東方Project 02 02" }, { "value": 1515, - "name": "東方Project 02 04" + "name": "東方Project 02 03" }, { "value": 1516, - "name": "東方Project 03 01" + "name": "東方Project 02 04" }, { "value": 1517, - "name": "東方Project 03 02" + "name": "東方Project 03 01" }, { "value": 1518, - "name": "東方Project 03 03" + "name": "東方Project 03 02" }, { "value": 1519, - "name": "東方Project 03 04" + "name": "東方Project 03 03" }, { "value": 1520, - "name": "東方Project 04 01" + "name": "東方Project 03 04" }, { "value": 1521, - "name": "東方Project 04 02" + "name": "東方Project 04 01" }, { "value": 1522, - "name": "東方Project 04 03" + "name": "東方Project 04 02" }, { "value": 1523, - "name": "東方Project 04 04" + "name": "東方Project 04 03" }, { "value": 1524, - "name": "東方Project 05 01" + "name": "東方Project 04 04" }, { "value": 1525, - "name": "東方Project 05 02" + "name": "東方Project 05 01" }, { "value": 1526, - "name": "東方Project 05 03" + "name": "東方Project 05 02" }, { "value": 1527, - "name": "東方Project 05 04" + "name": "東方Project 05 03" }, { "value": 1528, - "name": "東方Project 06 01" + "name": "東方Project 05 04" }, { "value": 1529, - "name": "東方Project 06 02" + "name": "東方Project 06 01" }, { "value": 1530, - "name": "東方Project 06 03" + "name": "東方Project 06 02" }, { "value": 1531, - "name": "東方Project 06 04" + "name": "東方Project 06 03" + }, + { + "value": 1532, + "name": "東方Project 06 04" + }, + { + "value": 1533, + "name": "おしゃべりニアノア 001 01" + }, + { + "value": 1534, + "name": "おしゃべりニアノア 001 02" + }, + { + "value": 1535, + "name": "おしゃべりニアノア 001 03" + }, + { + "value": 1536, + "name": "おしゃべりニアノア 001 04" + }, + { + "value": 1537, + "name": "おしゃべりニアノア 002 01" + }, + { + "value": 1538, + "name": "おしゃべりニアノア 002 02" + }, + { + "value": 1539, + "name": "おしゃべりニアノア 002 03" + }, + { + "value": 1540, + "name": "おしゃべりニアノア 002 04" + }, + { + "value": 1541, + "name": "おしゃべりニアノア 003 01" + }, + { + "value": 1542, + "name": "おしゃべりニアノア 003 02" + }, + { + "value": 1543, + "name": "おしゃべりニアノア 003 03" + }, + { + "value": 1544, + "name": "おしゃべりニアノア 003 04" + }, + { + "value": 1545, + "name": "おしゃべりニアノア 004 01" + }, + { + "value": 1546, + "name": "おしゃべりニアノア 004 02" + }, + { + "value": 1547, + "name": "おしゃべりニアノア 004 03" + }, + { + "value": 1548, + "name": "おしゃべりニアノア 004 04" + }, + { + "value": 1549, + "name": "おしゃべりグレイス 008 01" + }, + { + "value": 1550, + "name": "おしゃべりグレイス 008 02" + }, + { + "value": 1551, + "name": "おしゃべりグレイス 008 03" + }, + { + "value": 1552, + "name": "おしゃべりグレイス 008 04" + }, + { + "value": 1553, + "name": "おしゃべりマキシマ 006 01" + }, + { + "value": 1554, + "name": "おしゃべりマキシマ 006 02" + }, + { + "value": 1555, + "name": "おしゃべりマキシマ 006 03" + }, + { + "value": 1556, + "name": "おしゃべりマキシマ 006 04" + }, + { + "value": 1557, + "name": "おしゃべりつまぶき 006 01" + }, + { + "value": 1558, + "name": "おしゃべりつまぶき 006 02" + }, + { + "value": 1559, + "name": "おしゃべりつまぶき 006 03" + }, + { + "value": 1560, + "name": "おしゃべりつまぶき 006 04" + }, + { + "value": 1561, + "name": "おしゃべりかなで 006 01" + }, + { + "value": 1562, + "name": "おしゃべりかなで 006 02" + }, + { + "value": 1563, + "name": "おしゃべりかなで 006 03" + }, + { + "value": 1564, + "name": "おしゃべりかなで 006 04" + }, + { + "value": 1565, + "name": "おしゃべり雷刀 004 01" + }, + { + "value": 1566, + "name": "おしゃべり雷刀 004 02" + }, + { + "value": 1567, + "name": "おしゃべり雷刀 004 03" + }, + { + "value": 1568, + "name": "おしゃべり雷刀 004 04" + }, + { + "value": 1569, + "name": "おしゃべり雷刀 005 01" + }, + { + "value": 1570, + "name": "おしゃべり雷刀 005 02" + }, + { + "value": 1571, + "name": "おしゃべり雷刀 005 03" + }, + { + "value": 1572, + "name": "おしゃべり雷刀 005 04" + }, + { + "value": 1573, + "name": "おしゃべり烈風刀 004 01" + }, + { + "value": 1574, + "name": "おしゃべり烈風刀 004 02" + }, + { + "value": 1575, + "name": "おしゃべり烈風刀 004 03" + }, + { + "value": 1576, + "name": "おしゃべり烈風刀 004 04" + }, + { + "value": 1577, + "name": "おしゃべり烈風刀 005 01" + }, + { + "value": 1578, + "name": "おしゃべり烈風刀 005 02" + }, + { + "value": 1579, + "name": "おしゃべり烈風刀 005 03" + }, + { + "value": 1580, + "name": "おしゃべり烈風刀 005 04" + }, + { + "value": 1581, + "name": "おしゃべり紅刃 009 01" + }, + { + "value": 1582, + "name": "おしゃべり紅刃 009 02" + }, + { + "value": 1583, + "name": "おしゃべり紅刃 009 03" + }, + { + "value": 1584, + "name": "おしゃべり紅刃 009 04" + }, + { + "value": 1585, + "name": "めぐみん(このすば)01 01" + }, + { + "value": 1586, + "name": "めぐみん(このすば)01 02" + }, + { + "value": 1587, + "name": "めぐみん(このすば)01 03" + }, + { + "value": 1588, + "name": "めぐみん(このすば)01 04" + }, + { + "value": 1589, + "name": "めぐみん(このすば)02 01" + }, + { + "value": 1590, + "name": "めぐみん(このすば)02 02" + }, + { + "value": 1591, + "name": "めぐみん(このすば)02 03" + }, + { + "value": 1592, + "name": "めぐみん(このすば)02 04" + }, + { + "value": 1593, + "name": "めぐみん(このすば)03 01" + }, + { + "value": 1594, + "name": "めぐみん(このすば)03 02" + }, + { + "value": 1595, + "name": "めぐみん(このすば)03 03" + }, + { + "value": 1596, + "name": "めぐみん(このすば)03 04" + }, + { + "value": 1597, + "name": "めぐみん(このすば)04 01" + }, + { + "value": 1598, + "name": "めぐみん(このすば)04 02" + }, + { + "value": 1599, + "name": "めぐみん(このすば)04 03" + }, + { + "value": 1600, + "name": "めぐみん(このすば)04 04" + }, + { + "value": 1601, + "name": "めぐみん(このすば)05 01" + }, + { + "value": 1602, + "name": "めぐみん(このすば)05 02" + }, + { + "value": 1603, + "name": "めぐみん(このすば)05 03" + }, + { + "value": 1604, + "name": "めぐみん(このすば)05 04" + }, + { + "value": 1605, + "name": "めぐみん(このすば)06 01" + }, + { + "value": 1606, + "name": "めぐみん(このすば)06 02" + }, + { + "value": 1607, + "name": "めぐみん(このすば)06 03" + }, + { + "value": 1608, + "name": "めぐみん(このすば)06 04" + }, + { + "value": 1609, + "name": "ダクネス(このすば)01 01" + }, + { + "value": 1610, + "name": "ダクネス(このすば)01 02" + }, + { + "value": 1611, + "name": "ダクネス(このすば)01 03" + }, + { + "value": 1612, + "name": "ダクネス(このすば)01 04" + }, + { + "value": 1613, + "name": "ダクネス(このすば)02 01" + }, + { + "value": 1614, + "name": "ダクネス(このすば)02 02" + }, + { + "value": 1615, + "name": "ダクネス(このすば)02 03" + }, + { + "value": 1616, + "name": "ダクネス(このすば)02 04" + }, + { + "value": 1617, + "name": "ダクネス(このすば)03 01" + }, + { + "value": 1618, + "name": "ダクネス(このすば)03 02" + }, + { + "value": 1619, + "name": "ダクネス(このすば)03 03" + }, + { + "value": 1620, + "name": "ダクネス(このすば)03 04" + }, + { + "value": 1621, + "name": "ダクネス(このすば)04 01" + }, + { + "value": 1622, + "name": "ダクネス(このすば)04 02" + }, + { + "value": 1623, + "name": "ダクネス(このすば)04 03" + }, + { + "value": 1624, + "name": "ダクネス(このすば)04 04" + }, + { + "value": 1625, + "name": "ダクネス(このすば)05 01" + }, + { + "value": 1626, + "name": "ダクネス(このすば)05 02" + }, + { + "value": 1627, + "name": "ダクネス(このすば)05 03" + }, + { + "value": 1628, + "name": "ダクネス(このすば)05 04" + }, + { + "value": 1629, + "name": "ダクネス(このすば)06 01" + }, + { + "value": 1630, + "name": "ダクネス(このすば)06 02" + }, + { + "value": 1631, + "name": "ダクネス(このすば)06 03" + }, + { + "value": 1632, + "name": "ダクネス(このすば)06 04" + }, + { + "value": 1633, + "name": "宝鐘マリン(ホロライブ)01 01" + }, + { + "value": 1634, + "name": "宝鐘マリン(ホロライブ)01 02" + }, + { + "value": 1635, + "name": "宝鐘マリン(ホロライブ)01 03" + }, + { + "value": 1636, + "name": "宝鐘マリン(ホロライブ)01 04" + }, + { + "value": 1637, + "name": "宝鐘マリン(ホロライブ)02 01" + }, + { + "value": 1638, + "name": "宝鐘マリン(ホロライブ)02 02" + }, + { + "value": 1639, + "name": "宝鐘マリン(ホロライブ)02 03" + }, + { + "value": 1640, + "name": "宝鐘マリン(ホロライブ)02 04" + }, + { + "value": 1641, + "name": "宝鐘マリン(ホロライブ)03 01" + }, + { + "value": 1642, + "name": "宝鐘マリン(ホロライブ)03 02" + }, + { + "value": 1643, + "name": "宝鐘マリン(ホロライブ)03 03" + }, + { + "value": 1644, + "name": "宝鐘マリン(ホロライブ)03 04" + }, + { + "value": 1645, + "name": "宝鐘マリン(ホロライブ)04 01" + }, + { + "value": 1646, + "name": "宝鐘マリン(ホロライブ)04 02" + }, + { + "value": 1647, + "name": "宝鐘マリン(ホロライブ)04 03" + }, + { + "value": 1648, + "name": "宝鐘マリン(ホロライブ)04 04" + }, + { + "value": 1649, + "name": "宝鐘マリン(ホロライブ)05 01" + }, + { + "value": 1650, + "name": "宝鐘マリン(ホロライブ)05 02" + }, + { + "value": 1651, + "name": "宝鐘マリン(ホロライブ)05 03" + }, + { + "value": 1652, + "name": "宝鐘マリン(ホロライブ)05 04" + }, + { + "value": 1653, + "name": "宝鐘マリン(ホロライブ)06 01" + }, + { + "value": 1654, + "name": "宝鐘マリン(ホロライブ)06 02" + }, + { + "value": 1655, + "name": "宝鐘マリン(ホロライブ)06 03" + }, + { + "value": 1656, + "name": "宝鐘マリン(ホロライブ)06 04" + }, + { + "value": 1657, + "name": "宝鐘マリン(ホロライブ)07 01" + }, + { + "value": 1658, + "name": "宝鐘マリン(ホロライブ)07 02" + }, + { + "value": 1659, + "name": "宝鐘マリン(ホロライブ)07 03" + }, + { + "value": 1660, + "name": "宝鐘マリン(ホロライブ)07 04" + }, + { + "value": 1661, + "name": "宝鐘マリン(ホロライブ)08 01" + }, + { + "value": 1662, + "name": "宝鐘マリン(ホロライブ)08 02" + }, + { + "value": 1663, + "name": "宝鐘マリン(ホロライブ)08 03" + }, + { + "value": 1664, + "name": "宝鐘マリン(ホロライブ)08 04" + }, + { + "value": 1665, + "name": "宝鐘マリン(ホロライブ)09 01" + }, + { + "value": 1666, + "name": "宝鐘マリン(ホロライブ)09 02" + }, + { + "value": 1667, + "name": "宝鐘マリン(ホロライブ)09 03" + }, + { + "value": 1668, + "name": "宝鐘マリン(ホロライブ)09 04" + }, + { + "value": 1669, + "name": "宝鐘マリン(ホロライブ)10 01" + }, + { + "value": 1670, + "name": "宝鐘マリン(ホロライブ)10 02" + }, + { + "value": 1671, + "name": "宝鐘マリン(ホロライブ)10 03" + }, + { + "value": 1672, + "name": "宝鐘マリン(ホロライブ)10 04" + }, + { + "value": 1673, + "name": "雛&桃&蒼 01" + }, + { + "value": 1674, + "name": "雛&桃&蒼 02" + }, + { + "value": 1675, + "name": "雛&桃&蒼 03" + }, + { + "value": 1676, + "name": "雛&桃&蒼 04" + }, + { + "value": 1677, + "name": "グレイスファミリー 01" + }, + { + "value": 1678, + "name": "グレイスファミリー 02" + }, + { + "value": 1679, + "name": "グレイスファミリー 03" + }, + { + "value": 1680, + "name": "グレイスファミリー 04" + }, + { + "value": 1681, + "name": "魂、冷音、灯色 01" + }, + { + "value": 1682, + "name": "魂、冷音、灯色 02" + }, + { + "value": 1683, + "name": "魂、冷音、灯色 03" + }, + { + "value": 1684, + "name": "魂、冷音、灯色 04" + }, + { + "value": 1685, + "name": "ロワーレ、識苑、トライプル、ヴェルテックス 01" + }, + { + "value": 1686, + "name": "ロワーレ、識苑、トライプル、ヴェルテックス 02" + }, + { + "value": 1687, + "name": "ロワーレ、識苑、トライプル、ヴェルテックス 03" + }, + { + "value": 1688, + "name": "ロワーレ、識苑、トライプル、ヴェルテックス 04" + }, + { + "value": 1689, + "name": "煉&鈴音、キサ、ノイジア 01" + }, + { + "value": 1690, + "name": "煉&鈴音、キサ、ノイジア 02" + }, + { + "value": 1691, + "name": "煉&鈴音、キサ、ノイジア 03" + }, + { + "value": 1692, + "name": "煉&鈴音、キサ、ノイジア 04" + }, + { + "value": 1693, + "name": "レックス、るぅき、ユタニケ、カデンツァ 01" + }, + { + "value": 1694, + "name": "レックス、るぅき、ユタニケ、カデンツァ 02" + }, + { + "value": 1695, + "name": "レックス、るぅき、ユタニケ、カデンツァ 03" + }, + { + "value": 1696, + "name": "レックス、るぅき、ユタニケ、カデンツァ 04" + }, + { + "value": 1697, + "name": "おしゃべり芽兎めう 01 01" + }, + { + "value": 1698, + "name": "おしゃべり芽兎めう 01 02" + }, + { + "value": 1699, + "name": "おしゃべり芽兎めう 01 03" + }, + { + "value": 1700, + "name": "おしゃべり芽兎めう 01 04" + }, + { + "value": 1701, + "name": "おしゃべり芽兎めう 02 01" + }, + { + "value": 1702, + "name": "おしゃべり芽兎めう 02 02" + }, + { + "value": 1703, + "name": "おしゃべり芽兎めう 02 03" + }, + { + "value": 1704, + "name": "おしゃべり芽兎めう 02 04" + }, + { + "value": 1705, + "name": "おしゃべり芽兎めう 03 01" + }, + { + "value": 1706, + "name": "おしゃべり芽兎めう 03 02" + }, + { + "value": 1707, + "name": "おしゃべり芽兎めう 03 03" + }, + { + "value": 1708, + "name": "おしゃべり芽兎めう 03 04" + }, + { + "value": 1709, + "name": "おしゃべり芽兎めう 04 01" + }, + { + "value": 1710, + "name": "おしゃべり芽兎めう 04 02" + }, + { + "value": 1711, + "name": "おしゃべり芽兎めう 04 03" + }, + { + "value": 1712, + "name": "おしゃべり芽兎めう 04 04" + }, + { + "value": 1713, + "name": "おしゃべり芽兎めう 05 01" + }, + { + "value": 1714, + "name": "おしゃべり芽兎めう 05 02" + }, + { + "value": 1715, + "name": "おしゃべり芽兎めう 05 03" + }, + { + "value": 1716, + "name": "おしゃべり芽兎めう 05 04" + }, + { + "value": 1717, + "name": "おしゃべり芽兎めう 06 01" + }, + { + "value": 1718, + "name": "おしゃべり芽兎めう 06 02" + }, + { + "value": 1719, + "name": "おしゃべり芽兎めう 06 03" + }, + { + "value": 1720, + "name": "おしゃべり芽兎めう 06 04" + }, + { + "value": 1721, + "name": "おしゃべり芽兎めう 07 01" + }, + { + "value": 1722, + "name": "おしゃべり芽兎めう 07 02" + }, + { + "value": 1723, + "name": "おしゃべり芽兎めう 07 03" + }, + { + "value": 1724, + "name": "おしゃべり芽兎めう 07 04" + }, + { + "value": 1725, + "name": "おしゃべり芽兎めう 08 01" + }, + { + "value": 1726, + "name": "おしゃべり芽兎めう 08 02" + }, + { + "value": 1727, + "name": "おしゃべり芽兎めう 08 03" + }, + { + "value": 1728, + "name": "おしゃべり芽兎めう 08 04" + }, + { + "value": 1729, + "name": "おしゃべり芽兎めう 09 01" + }, + { + "value": 1730, + "name": "おしゃべり芽兎めう 09 02" + }, + { + "value": 1731, + "name": "おしゃべり芽兎めう 09 03" + }, + { + "value": 1732, + "name": "おしゃべり芽兎めう 09 04" + }, + { + "value": 1733, + "name": "おしゃべり芽兎めう 10 01" + }, + { + "value": 1734, + "name": "おしゃべり芽兎めう 10 02" + }, + { + "value": 1735, + "name": "おしゃべり芽兎めう 10 03" + }, + { + "value": 1736, + "name": "おしゃべり芽兎めう 10 04" + }, + { + "value": 1737, + "name": "兎田ぺこら(ホロライブ)01 01" + }, + { + "value": 1738, + "name": "兎田ぺこら(ホロライブ)01 02" + }, + { + "value": 1739, + "name": "兎田ぺこら(ホロライブ)01 03" + }, + { + "value": 1740, + "name": "兎田ぺこら(ホロライブ)01 04" + }, + { + "value": 1741, + "name": "兎田ぺこら(ホロライブ)02 01" + }, + { + "value": 1742, + "name": "兎田ぺこら(ホロライブ)02 02" + }, + { + "value": 1743, + "name": "兎田ぺこら(ホロライブ)02 03" + }, + { + "value": 1744, + "name": "兎田ぺこら(ホロライブ)02 04" + }, + { + "value": 1745, + "name": "兎田ぺこら(ホロライブ)03 01" + }, + { + "value": 1746, + "name": "兎田ぺこら(ホロライブ)03 02" + }, + { + "value": 1747, + "name": "兎田ぺこら(ホロライブ)03 03" + }, + { + "value": 1748, + "name": "兎田ぺこら(ホロライブ)03 04" + }, + { + "value": 1749, + "name": "兎田ぺこら(ホロライブ)04 01" + }, + { + "value": 1750, + "name": "兎田ぺこら(ホロライブ)04 02" + }, + { + "value": 1751, + "name": "兎田ぺこら(ホロライブ)04 03" + }, + { + "value": 1752, + "name": "兎田ぺこら(ホロライブ)04 04" + }, + { + "value": 1753, + "name": "兎田ぺこら(ホロライブ)05 01" + }, + { + "value": 1754, + "name": "兎田ぺこら(ホロライブ)05 02" + }, + { + "value": 1755, + "name": "兎田ぺこら(ホロライブ)05 03" + }, + { + "value": 1756, + "name": "兎田ぺこら(ホロライブ)05 04" + }, + { + "value": 1757, + "name": "兎田ぺこら(ホロライブ)06 01" + }, + { + "value": 1758, + "name": "兎田ぺこら(ホロライブ)06 02" + }, + { + "value": 1759, + "name": "兎田ぺこら(ホロライブ)06 03" + }, + { + "value": 1760, + "name": "兎田ぺこら(ホロライブ)06 04" + }, + { + "value": 1761, + "name": "兎田ぺこら(ホロライブ)07 01" + }, + { + "value": 1762, + "name": "兎田ぺこら(ホロライブ)07 02" + }, + { + "value": 1763, + "name": "兎田ぺこら(ホロライブ)07 03" + }, + { + "value": 1764, + "name": "兎田ぺこら(ホロライブ)07 04" + }, + { + "value": 1765, + "name": "兎田ぺこら(ホロライブ)08 01" + }, + { + "value": 1766, + "name": "兎田ぺこら(ホロライブ)08 02" + }, + { + "value": 1767, + "name": "兎田ぺこら(ホロライブ)08 03" + }, + { + "value": 1768, + "name": "兎田ぺこら(ホロライブ)08 04" + }, + { + "value": 1769, + "name": "兎田ぺこら(ホロライブ)09 01" + }, + { + "value": 1770, + "name": "兎田ぺこら(ホロライブ)09 02" + }, + { + "value": 1771, + "name": "兎田ぺこら(ホロライブ)09 03" + }, + { + "value": 1772, + "name": "兎田ぺこら(ホロライブ)09 04" + }, + { + "value": 1773, + "name": "兎田ぺこら(ホロライブ)10 01" + }, + { + "value": 1774, + "name": "兎田ぺこら(ホロライブ)10 02" + }, + { + "value": 1775, + "name": "兎田ぺこら(ホロライブ)10 03" + }, + { + "value": 1776, + "name": "兎田ぺこら(ホロライブ)10 04" + }, + { + "value": 1777, + "name": "胡桃のあ(ぶいすぽっ!)01 01" + }, + { + "value": 1778, + "name": "胡桃のあ(ぶいすぽっ!)01 02" + }, + { + "value": 1779, + "name": "胡桃のあ(ぶいすぽっ!)01 03" + }, + { + "value": 1780, + "name": "胡桃のあ(ぶいすぽっ!)01 04" + }, + { + "value": 1781, + "name": "胡桃のあ(ぶいすぽっ!)02 01" + }, + { + "value": 1782, + "name": "胡桃のあ(ぶいすぽっ!)02 02" + }, + { + "value": 1783, + "name": "胡桃のあ(ぶいすぽっ!)02 03" + }, + { + "value": 1784, + "name": "胡桃のあ(ぶいすぽっ!)02 04" + }, + { + "value": 1785, + "name": "胡桃のあ(ぶいすぽっ!)03 01" + }, + { + "value": 1786, + "name": "胡桃のあ(ぶいすぽっ!)03 02" + }, + { + "value": 1787, + "name": "胡桃のあ(ぶいすぽっ!)03 03" + }, + { + "value": 1788, + "name": "胡桃のあ(ぶいすぽっ!)03 04" + }, + { + "value": 1789, + "name": "胡桃のあ(ぶいすぽっ!)04 01" + }, + { + "value": 1790, + "name": "胡桃のあ(ぶいすぽっ!)04 02" + }, + { + "value": 1791, + "name": "胡桃のあ(ぶいすぽっ!)04 03" + }, + { + "value": 1792, + "name": "胡桃のあ(ぶいすぽっ!)04 04" + }, + { + "value": 1793, + "name": "胡桃のあ(ぶいすぽっ!)05 01" + }, + { + "value": 1794, + "name": "胡桃のあ(ぶいすぽっ!)05 02" + }, + { + "value": 1795, + "name": "胡桃のあ(ぶいすぽっ!)05 03" + }, + { + "value": 1796, + "name": "胡桃のあ(ぶいすぽっ!)05 04" + }, + { + "value": 1797, + "name": "胡桃のあ(ぶいすぽっ!)06 01" + }, + { + "value": 1798, + "name": "胡桃のあ(ぶいすぽっ!)06 02" + }, + { + "value": 1799, + "name": "胡桃のあ(ぶいすぽっ!)06 03" + }, + { + "value": 1800, + "name": "胡桃のあ(ぶいすぽっ!)06 04" + }, + { + "value": 1801, + "name": "胡桃のあ(ぶいすぽっ!)07 01" + }, + { + "value": 1802, + "name": "胡桃のあ(ぶいすぽっ!)07 02" + }, + { + "value": 1803, + "name": "胡桃のあ(ぶいすぽっ!)07 03" + }, + { + "value": 1804, + "name": "胡桃のあ(ぶいすぽっ!)07 04" + }, + { + "value": 1805, + "name": "胡桃のあ(ぶいすぽっ!)08 01" + }, + { + "value": 1806, + "name": "胡桃のあ(ぶいすぽっ!)08 02" + }, + { + "value": 1807, + "name": "胡桃のあ(ぶいすぽっ!)08 03" + }, + { + "value": 1808, + "name": "胡桃のあ(ぶいすぽっ!)08 04" + }, + { + "value": 1809, + "name": "胡桃のあ(ぶいすぽっ!)09 01" + }, + { + "value": 1810, + "name": "胡桃のあ(ぶいすぽっ!)09 02" + }, + { + "value": 1811, + "name": "胡桃のあ(ぶいすぽっ!)09 03" + }, + { + "value": 1812, + "name": "胡桃のあ(ぶいすぽっ!)09 04" + }, + { + "value": 1813, + "name": "胡桃のあ(ぶいすぽっ!)10 01" + }, + { + "value": 1814, + "name": "胡桃のあ(ぶいすぽっ!)10 02" + }, + { + "value": 1815, + "name": "胡桃のあ(ぶいすぽっ!)10 03" + }, + { + "value": 1816, + "name": "胡桃のあ(ぶいすぽっ!)10 04" + }, + { + "value": 1817, + "name": "おしゃべりいちか 01 01" + }, + { + "value": 1818, + "name": "おしゃべりいちか 01 02" + }, + { + "value": 1819, + "name": "おしゃべりいちか 01 03" + }, + { + "value": 1820, + "name": "おしゃべりいちか 01 04" + }, + { + "value": 1821, + "name": "おしゃべりいちか 02 01" + }, + { + "value": 1822, + "name": "おしゃべりいちか 02 02" + }, + { + "value": 1823, + "name": "おしゃべりいちか 02 03" + }, + { + "value": 1824, + "name": "おしゃべりいちか 02 04" + }, + { + "value": 1825, + "name": "おしゃべりいちか 03 01" + }, + { + "value": 1826, + "name": "おしゃべりいちか 03 02" + }, + { + "value": 1827, + "name": "おしゃべりいちか 03 03" + }, + { + "value": 1828, + "name": "おしゃべりいちか 03 04" + }, + { + "value": 1829, + "name": "おしゃべりいちか 04 01" + }, + { + "value": 1830, + "name": "おしゃべりいちか 04 02" + }, + { + "value": 1831, + "name": "おしゃべりいちか 04 03" + }, + { + "value": 1832, + "name": "おしゃべりいちか 04 04" + }, + { + "value": 1833, + "name": "おしゃべりいちか 05 01" + }, + { + "value": 1834, + "name": "おしゃべりいちか 05 02" + }, + { + "value": 1835, + "name": "おしゃべりいちか 05 03" + }, + { + "value": 1836, + "name": "おしゃべりいちか 05 04" + }, + { + "value": 1837, + "name": "おしゃべりいちか 06 01" + }, + { + "value": 1838, + "name": "おしゃべりいちか 06 02" + }, + { + "value": 1839, + "name": "おしゃべりいちか 06 03" + }, + { + "value": 1840, + "name": "おしゃべりいちか 06 04" + }, + { + "value": 1841, + "name": "おしゃべりいちか 07 01" + }, + { + "value": 1842, + "name": "おしゃべりいちか 07 02" + }, + { + "value": 1843, + "name": "おしゃべりいちか 07 03" + }, + { + "value": 1844, + "name": "おしゃべりいちか 07 04" + }, + { + "value": 1845, + "name": "おしゃべりいちか 08 01" + }, + { + "value": 1846, + "name": "おしゃべりいちか 08 02" + }, + { + "value": 1847, + "name": "おしゃべりいちか 08 03" + }, + { + "value": 1848, + "name": "おしゃべりいちか 08 04" + }, + { + "value": 1849, + "name": "おしゃべりいちか 09 01" + }, + { + "value": 1850, + "name": "おしゃべりいちか 09 02" + }, + { + "value": 1851, + "name": "おしゃべりいちか 09 03" + }, + { + "value": 1852, + "name": "おしゃべりいちか 09 04" + }, + { + "value": 1853, + "name": "おしゃべりいちか 10 01" + }, + { + "value": 1854, + "name": "おしゃべりいちか 10 02" + }, + { + "value": 1855, + "name": "おしゃべりいちか 10 03" + }, + { + "value": 1856, + "name": "おしゃべりいちか 10 04" + }, + { + "value": 1857, + "name": "おしゃべりレイシス 009 01" + }, + { + "value": 1858, + "name": "おしゃべりレイシス 009 02" + }, + { + "value": 1859, + "name": "おしゃべりレイシス 009 03" + }, + { + "value": 1860, + "name": "おしゃべりレイシス 009 04" + }, + { + "value": 1861, + "name": "おしゃべりマキシマ 007 01" + }, + { + "value": 1862, + "name": "おしゃべりマキシマ 007 02" + }, + { + "value": 1863, + "name": "おしゃべりマキシマ 007 03" + }, + { + "value": 1864, + "name": "おしゃべりマキシマ 007 04" + }, + { + "value": 1865, + "name": "おしゃべりグレイス 009 01" + }, + { + "value": 1866, + "name": "おしゃべりグレイス 009 02" + }, + { + "value": 1867, + "name": "おしゃべりグレイス 009 03" + }, + { + "value": 1868, + "name": "おしゃべりグレイス 009 04" + }, + { + "value": 1869, + "name": "おしゃべりグレイス 010 01" + }, + { + "value": 1870, + "name": "おしゃべりグレイス 010 02" + }, + { + "value": 1871, + "name": "おしゃべりグレイス 010 03" + }, + { + "value": 1872, + "name": "おしゃべりグレイス 010 04" + }, + { + "value": 1873, + "name": "おしゃべりつまぶき 007 01" + }, + { + "value": 1874, + "name": "おしゃべりつまぶき 007 02" + }, + { + "value": 1875, + "name": "おしゃべりつまぶき 007 03" + }, + { + "value": 1876, + "name": "おしゃべりつまぶき 007 04" + }, + { + "value": 1877, + "name": "おしゃべりニアノア 005 01" + }, + { + "value": 1878, + "name": "おしゃべりニアノア 005 02" + }, + { + "value": 1879, + "name": "おしゃべりニアノア 005 03" + }, + { + "value": 1880, + "name": "おしゃべりニアノア 005 04" + }, + { + "value": 1881, + "name": "おしゃべりニアノア 006 01" + }, + { + "value": 1882, + "name": "おしゃべりニアノア 006 02" + }, + { + "value": 1883, + "name": "おしゃべりニアノア 006 03" + }, + { + "value": 1884, + "name": "おしゃべりニアノア 006 04" + }, + { + "value": 1885, + "name": "おしゃべりかなで 007 01" + }, + { + "value": 1886, + "name": "おしゃべりかなで 007 02" + }, + { + "value": 1887, + "name": "おしゃべりかなで 007 03" + }, + { + "value": 1888, + "name": "おしゃべりかなで 007 04" + }, + { + "value": 1889, + "name": "おしゃべり雷刀 006 01" + }, + { + "value": 1890, + "name": "おしゃべり雷刀 006 02" + }, + { + "value": 1891, + "name": "おしゃべり雷刀 006 03" + }, + { + "value": 1892, + "name": "おしゃべり雷刀 006 04" + }, + { + "value": 1893, + "name": "おしゃべり烈風刀 006 01" + }, + { + "value": 1894, + "name": "おしゃべり烈風刀 006 02" + }, + { + "value": 1895, + "name": "おしゃべり烈風刀 006 03" + }, + { + "value": 1896, + "name": "おしゃべり烈風刀 006 04" + }, + { + "value": 1897, + "name": "花芽すみれ(ぶいすぽっ!)01 01" + }, + { + "value": 1898, + "name": "花芽すみれ(ぶいすぽっ!)01 02" + }, + { + "value": 1899, + "name": "花芽すみれ(ぶいすぽっ!)01 03" + }, + { + "value": 1900, + "name": "花芽すみれ(ぶいすぽっ!)01 04" + }, + { + "value": 1901, + "name": "花芽すみれ(ぶいすぽっ!)02 01" + }, + { + "value": 1902, + "name": "花芽すみれ(ぶいすぽっ!)02 02" + }, + { + "value": 1903, + "name": "花芽すみれ(ぶいすぽっ!)02 03" + }, + { + "value": 1904, + "name": "花芽すみれ(ぶいすぽっ!)02 04" + }, + { + "value": 1905, + "name": "花芽すみれ(ぶいすぽっ!)03 01" + }, + { + "value": 1906, + "name": "花芽すみれ(ぶいすぽっ!)03 02" + }, + { + "value": 1907, + "name": "花芽すみれ(ぶいすぽっ!)03 03" + }, + { + "value": 1908, + "name": "花芽すみれ(ぶいすぽっ!)03 04" + }, + { + "value": 1909, + "name": "花芽すみれ(ぶいすぽっ!)04 01" + }, + { + "value": 1910, + "name": "花芽すみれ(ぶいすぽっ!)04 02" + }, + { + "value": 1911, + "name": "花芽すみれ(ぶいすぽっ!)04 03" + }, + { + "value": 1912, + "name": "花芽すみれ(ぶいすぽっ!)04 04" + }, + { + "value": 1913, + "name": "花芽すみれ(ぶいすぽっ!)05 01" + }, + { + "value": 1914, + "name": "花芽すみれ(ぶいすぽっ!)05 02" + }, + { + "value": 1915, + "name": "花芽すみれ(ぶいすぽっ!)05 03" + }, + { + "value": 1916, + "name": "花芽すみれ(ぶいすぽっ!)05 04" + }, + { + "value": 1917, + "name": "花芽すみれ(ぶいすぽっ!)06 01" + }, + { + "value": 1918, + "name": "花芽すみれ(ぶいすぽっ!)06 02" + }, + { + "value": 1919, + "name": "花芽すみれ(ぶいすぽっ!)06 03" + }, + { + "value": 1920, + "name": "花芽すみれ(ぶいすぽっ!)06 04" + }, + { + "value": 1921, + "name": "花芽すみれ(ぶいすぽっ!)07 01" + }, + { + "value": 1922, + "name": "花芽すみれ(ぶいすぽっ!)07 02" + }, + { + "value": 1923, + "name": "花芽すみれ(ぶいすぽっ!)07 03" + }, + { + "value": 1924, + "name": "花芽すみれ(ぶいすぽっ!)07 04" + }, + { + "value": 1925, + "name": "花芽すみれ(ぶいすぽっ!)08 01" + }, + { + "value": 1926, + "name": "花芽すみれ(ぶいすぽっ!)08 02" + }, + { + "value": 1927, + "name": "花芽すみれ(ぶいすぽっ!)08 03" + }, + { + "value": 1928, + "name": "花芽すみれ(ぶいすぽっ!)08 04" + }, + { + "value": 1929, + "name": "花芽すみれ(ぶいすぽっ!)09 01" + }, + { + "value": 1930, + "name": "花芽すみれ(ぶいすぽっ!)09 02" + }, + { + "value": 1931, + "name": "花芽すみれ(ぶいすぽっ!)09 03" + }, + { + "value": 1932, + "name": "花芽すみれ(ぶいすぽっ!)09 04" + }, + { + "value": 1933, + "name": "花芽すみれ(ぶいすぽっ!)10 01" + }, + { + "value": 1934, + "name": "花芽すみれ(ぶいすぽっ!)10 02" + }, + { + "value": 1935, + "name": "花芽すみれ(ぶいすぽっ!)10 03" + }, + { + "value": 1936, + "name": "花芽すみれ(ぶいすぽっ!)10 04" + }, + { + "value": 1937, + "name": "空澄セナ(ぶいすぽっ!)01 01" + }, + { + "value": 1938, + "name": "空澄セナ(ぶいすぽっ!)01 02" + }, + { + "value": 1939, + "name": "空澄セナ(ぶいすぽっ!)01 03" + }, + { + "value": 1940, + "name": "空澄セナ(ぶいすぽっ!)01 04" + }, + { + "value": 1941, + "name": "空澄セナ(ぶいすぽっ!)02 01" + }, + { + "value": 1942, + "name": "空澄セナ(ぶいすぽっ!)02 02" + }, + { + "value": 1943, + "name": "空澄セナ(ぶいすぽっ!)02 03" + }, + { + "value": 1944, + "name": "空澄セナ(ぶいすぽっ!)02 04" + }, + { + "value": 1945, + "name": "空澄セナ(ぶいすぽっ!)03 01" + }, + { + "value": 1946, + "name": "空澄セナ(ぶいすぽっ!)03 02" + }, + { + "value": 1947, + "name": "空澄セナ(ぶいすぽっ!)03 03" + }, + { + "value": 1948, + "name": "空澄セナ(ぶいすぽっ!)03 04" + }, + { + "value": 1949, + "name": "空澄セナ(ぶいすぽっ!)04 01" + }, + { + "value": 1950, + "name": "空澄セナ(ぶいすぽっ!)04 02" + }, + { + "value": 1951, + "name": "空澄セナ(ぶいすぽっ!)04 03" + }, + { + "value": 1952, + "name": "空澄セナ(ぶいすぽっ!)04 04" + }, + { + "value": 1953, + "name": "空澄セナ(ぶいすぽっ!)05 01" + }, + { + "value": 1954, + "name": "空澄セナ(ぶいすぽっ!)05 02" + }, + { + "value": 1955, + "name": "空澄セナ(ぶいすぽっ!)05 03" + }, + { + "value": 1956, + "name": "空澄セナ(ぶいすぽっ!)05 04" + }, + { + "value": 1957, + "name": "空澄セナ(ぶいすぽっ!)06 01" + }, + { + "value": 1958, + "name": "空澄セナ(ぶいすぽっ!)06 02" + }, + { + "value": 1959, + "name": "空澄セナ(ぶいすぽっ!)06 03" + }, + { + "value": 1960, + "name": "空澄セナ(ぶいすぽっ!)06 04" + }, + { + "value": 1961, + "name": "空澄セナ(ぶいすぽっ!)07 01" + }, + { + "value": 1962, + "name": "空澄セナ(ぶいすぽっ!)07 02" + }, + { + "value": 1963, + "name": "空澄セナ(ぶいすぽっ!)07 03" + }, + { + "value": 1964, + "name": "空澄セナ(ぶいすぽっ!)07 04" + }, + { + "value": 1965, + "name": "空澄セナ(ぶいすぽっ!)08 01" + }, + { + "value": 1966, + "name": "空澄セナ(ぶいすぽっ!)08 02" + }, + { + "value": 1967, + "name": "空澄セナ(ぶいすぽっ!)08 03" + }, + { + "value": 1968, + "name": "空澄セナ(ぶいすぽっ!)08 04" + }, + { + "value": 1969, + "name": "空澄セナ(ぶいすぽっ!)09 01" + }, + { + "value": 1970, + "name": "空澄セナ(ぶいすぽっ!)09 02" + }, + { + "value": 1971, + "name": "空澄セナ(ぶいすぽっ!)09 03" + }, + { + "value": 1972, + "name": "空澄セナ(ぶいすぽっ!)09 04" + }, + { + "value": 1973, + "name": "空澄セナ(ぶいすぽっ!)10 01" + }, + { + "value": 1974, + "name": "空澄セナ(ぶいすぽっ!)10 02" + }, + { + "value": 1975, + "name": "空澄セナ(ぶいすぽっ!)10 03" + }, + { + "value": 1976, + "name": "空澄セナ(ぶいすぽっ!)10 04" + }, + { + "value": 1977, + "name": "一緒に戦う戦乙女スタンプ 01" + }, + { + "value": 1978, + "name": "一緒に戦う戦乙女スタンプ 02" + }, + { + "value": 1979, + "name": "一緒に戦う戦乙女スタンプ 03" + }, + { + "value": 1980, + "name": "一緒に戦う戦乙女スタンプ 04" + }, + { + "value": 1981, + "name": "一緒に対戦!DJグレイス! 01" + }, + { + "value": 1982, + "name": "一緒に対戦!DJグレイス! 02" + }, + { + "value": 1983, + "name": "一緒に対戦!DJグレイス! 03" + }, + { + "value": 1984, + "name": "一緒に対戦!DJグレイス! 04" + }, + { + "value": 1985, + "name": "わくわくぼんきちセット 01" + }, + { + "value": 1986, + "name": "わくわくぼんきちセット 02" + }, + { + "value": 1987, + "name": "わくわくぼんきちセット 03" + }, + { + "value": 1988, + "name": "わくわくぼんきちセット 04" + }, + { + "value": 1989, + "name": "班田みみこの感情(^ΦωΦ^)大爆発スタンプ 01" + }, + { + "value": 1990, + "name": "班田みみこの感情(^ΦωΦ^)大爆発スタンプ 02" + }, + { + "value": 1991, + "name": "班田みみこの感情(^ΦωΦ^)大爆発スタンプ 03" + }, + { + "value": 1992, + "name": "班田みみこの感情(^ΦωΦ^)大爆発スタンプ 04" + }, + { + "value": 1993, + "name": "オフィス☆ボルテ 01" + }, + { + "value": 1994, + "name": "オフィス☆ボルテ 02" + }, + { + "value": 1995, + "name": "オフィス☆ボルテ 03" + }, + { + "value": 1996, + "name": "オフィス☆ボルテ 04" + }, + { + "value": 1997, + "name": "スタンプですよ!ドラゴンさん 01" + }, + { + "value": 1998, + "name": "スタンプですよ!ドラゴンさん 02" + }, + { + "value": 1999, + "name": "スタンプですよ!ドラゴンさん 03" + }, + { + "value": 2000, + "name": "スタンプですよ!ドラゴンさん 04" + }, + { + "value": 2001, + "name": "記念パーティデス~! 01" + }, + { + "value": 2002, + "name": "記念パーティデス~! 02" + }, + { + "value": 2003, + "name": "記念パーティデス~! 03" + }, + { + "value": 2004, + "name": "記念パーティデス~! 04" + }, + { + "value": 2005, + "name": "ε=△<今日の日替わりスペシャルランチだゼッ! 01" + }, + { + "value": 2006, + "name": "ε=△<今日の日替わりスペシャルランチだゼッ! 02" + }, + { + "value": 2007, + "name": "ε=△<今日の日替わりスペシャルランチだゼッ! 03" + }, + { + "value": 2008, + "name": "ε=△<今日の日替わりスペシャルランチだゼッ! 04" + }, + { + "value": 2009, + "name": "お話を聞いてくれるナサニエルくんスタンプ 01" + }, + { + "value": 2010, + "name": "お話を聞いてくれるナサニエルくんスタンプ 02" + }, + { + "value": 2011, + "name": "お話を聞いてくれるナサニエルくんスタンプ 03" + }, + { + "value": 2012, + "name": "お話を聞いてくれるナサニエルくんスタンプ 04" + }, + { + "value": 2013, + "name": "ゲムさんのHARDWORKスタンプ 01" + }, + { + "value": 2014, + "name": "ゲムさんのHARDWORKスタンプ 02" + }, + { + "value": 2015, + "name": "ゲムさんのHARDWORKスタンプ 03" + }, + { + "value": 2016, + "name": "ゲムさんのHARDWORKスタンプ 04" + }, + { + "value": 2017, + "name": "ALL MY STAMP -ずっとずっと私のターン!!- 01" + }, + { + "value": 2018, + "name": "ALL MY STAMP -ずっとずっと私のターン!!- 02" + }, + { + "value": 2019, + "name": "ALL MY STAMP -ずっとずっと私のターン!!- 03" + }, + { + "value": 2020, + "name": "ALL MY STAMP -ずっとずっと私のターン!!- 04" + }, + { + "value": 2021, + "name": "すべてを賭して勝利へ導くジュワユースのスタンプ 01" + }, + { + "value": 2022, + "name": "すべてを賭して勝利へ導くジュワユースのスタンプ 02" + }, + { + "value": 2023, + "name": "すべてを賭して勝利へ導くジュワユースのスタンプ 03" + }, + { + "value": 2024, + "name": "すべてを賭して勝利へ導くジュワユースのスタンプ 04" + }, + { + "value": 2025, + "name": "スペシャル氷雪ちゃんコレクション 01" + }, + { + "value": 2026, + "name": "スペシャル氷雪ちゃんコレクション 02" + }, + { + "value": 2027, + "name": "スペシャル氷雪ちゃんコレクション 03" + }, + { + "value": 2028, + "name": "スペシャル氷雪ちゃんコレクション 04" + }, + { + "value": 2029, + "name": "スタンプでも!先生と応援するアルよ☆ 01" + }, + { + "value": 2030, + "name": "スタンプでも!先生と応援するアルよ☆ 02" + }, + { + "value": 2031, + "name": "スタンプでも!先生と応援するアルよ☆ 03" + }, + { + "value": 2032, + "name": "スタンプでも!先生と応援するアルよ☆ 04" + }, + { + "value": 2033, + "name": "ピリカと楽しく♪ボルテだべ! 01" + }, + { + "value": 2034, + "name": "ピリカと楽しく♪ボルテだべ! 02" + }, + { + "value": 2035, + "name": "ピリカと楽しく♪ボルテだべ! 03" + }, + { + "value": 2036, + "name": "ピリカと楽しく♪ボルテだべ! 04" + }, + { + "value": 2037, + "name": "後輩の俺たちも頑張りたいスタンプ 01" + }, + { + "value": 2038, + "name": "後輩の俺たちも頑張りたいスタンプ 02" + }, + { + "value": 2039, + "name": "後輩の俺たちも頑張りたいスタンプ 03" + }, + { + "value": 2040, + "name": "後輩の俺たちも頑張りたいスタンプ 04" + }, + { + "value": 2041, + "name": "マキシマスタンプいかがでしょう 01" + }, + { + "value": 2042, + "name": "マキシマスタンプいかがでしょう 02" + }, + { + "value": 2043, + "name": "マキシマスタンプいかがでしょう 03" + }, + { + "value": 2044, + "name": "マキシマスタンプいかがでしょう 04" + }, + { + "value": 2045, + "name": "ベラのすてきなスタンプ 01" + }, + { + "value": 2046, + "name": "ベラのすてきなスタンプ 02" + }, + { + "value": 2047, + "name": "ベラのすてきなスタンプ 03" + }, + { + "value": 2048, + "name": "ベラのすてきなスタンプ 04" + }, + { + "value": 2049, + "name": "鈴k…火琉毘 煉セット 01" + }, + { + "value": 2050, + "name": "鈴k…火琉毘 煉セット 02" + }, + { + "value": 2051, + "name": "鈴k…火琉毘 煉セット 03" + }, + { + "value": 2052, + "name": "鈴k…火琉毘 煉セット 04" + }, + { + "value": 2053, + "name": "ちまこい!エクサちゃん 01" + }, + { + "value": 2054, + "name": "ちまこい!エクサちゃん 02" + }, + { + "value": 2055, + "name": "ちまこい!エクサちゃん 03" + }, + { + "value": 2056, + "name": "ちまこい!エクサちゃん 04" + }, + { + "value": 2057, + "name": "燃えよ!野球部期待のるぅきー! 01" + }, + { + "value": 2058, + "name": "燃えよ!野球部期待のるぅきー! 02" + }, + { + "value": 2059, + "name": "燃えよ!野球部期待のるぅきー! 03" + }, + { + "value": 2060, + "name": "燃えよ!野球部期待のるぅきー! 04" + }, + { + "value": 2061, + "name": "ゆるゆる!ニアノアスタンプ 01" + }, + { + "value": 2062, + "name": "ゆるゆる!ニアノアスタンプ 02" + }, + { + "value": 2063, + "name": "ゆるゆる!ニアノアスタンプ 03" + }, + { + "value": 2064, + "name": "ゆるゆる!ニアノアスタンプ 04" + }, + { + "value": 2065, + "name": "大好きを伝えるスタンプ 01" + }, + { + "value": 2066, + "name": "大好きを伝えるスタンプ 02" + }, + { + "value": 2067, + "name": "大好きを伝えるスタンプ 03" + }, + { + "value": 2068, + "name": "大好きを伝えるスタンプ 04" + }, + { + "value": 2069, + "name": "ユタニケちゃんのいろんな表情スタンプ 01" + }, + { + "value": 2070, + "name": "ユタニケちゃんのいろんな表情スタンプ 02" + }, + { + "value": 2071, + "name": "ユタニケちゃんのいろんな表情スタンプ 03" + }, + { + "value": 2072, + "name": "ユタニケちゃんのいろんな表情スタンプ 04" + }, + { + "value": 2073, + "name": "ぶらすてぃっく!ライオッツ 01" + }, + { + "value": 2074, + "name": "ぶらすてぃっく!ライオッツ 02" + }, + { + "value": 2075, + "name": "ぶらすてぃっく!ライオッツ 03" + }, + { + "value": 2076, + "name": "ぶらすてぃっく!ライオッツ 04" + }, + { + "value": 2077, + "name": "シューティングモチュ☆スターンプ 01" + }, + { + "value": 2078, + "name": "シューティングモチュ☆スターンプ 02" + }, + { + "value": 2079, + "name": "シューティングモチュ☆スターンプ 03" + }, + { + "value": 2080, + "name": "シューティングモチュ☆スターンプ 04" + }, + { + "value": 2081, + "name": "ようこそGAME EXPO!! 01" + }, + { + "value": 2082, + "name": "ようこそGAME EXPO!! 02" + }, + { + "value": 2083, + "name": "ようこそGAME EXPO!! 03" + }, + { + "value": 2084, + "name": "ようこそGAME EXPO!! 04" + }, + { + "value": 2085, + "name": "巨星の愉快なAI達 01" + }, + { + "value": 2086, + "name": "巨星の愉快なAI達 02" + }, + { + "value": 2087, + "name": "巨星の愉快なAI達 03" + }, + { + "value": 2088, + "name": "巨星の愉快なAI達 04" + }, + { + "value": 2089, + "name": "私立ボルテ学園教職員向けハンコ 01" + }, + { + "value": 2090, + "name": "私立ボルテ学園教職員向けハンコ 02" + }, + { + "value": 2091, + "name": "私立ボルテ学園教職員向けハンコ 03" + }, + { + "value": 2092, + "name": "私立ボルテ学園教職員向けハンコ 04" + }, + { + "value": 2093, + "name": "おねえちゃんといっしょスタンプ 01" + }, + { + "value": 2094, + "name": "おねえちゃんといっしょスタンプ 02" + }, + { + "value": 2095, + "name": "おねえちゃんといっしょスタンプ 03" + }, + { + "value": 2096, + "name": "おねえちゃんといっしょスタンプ 04" + }, + { + "value": 2097, + "name": "璃音(ひまわり*パンチ)01 01" + }, + { + "value": 2098, + "name": "璃音(ひまわり*パンチ)01 02" + }, + { + "value": 2099, + "name": "璃音(ひまわり*パンチ)01 03" + }, + { + "value": 2100, + "name": "璃音(ひまわり*パンチ)01 04" + }, + { + "value": 2101, + "name": "璃音(ひまわり*パンチ)02 01" + }, + { + "value": 2102, + "name": "璃音(ひまわり*パンチ)02 02" + }, + { + "value": 2103, + "name": "璃音(ひまわり*パンチ)02 03" + }, + { + "value": 2104, + "name": "璃音(ひまわり*パンチ)02 04" + }, + { + "value": 2105, + "name": "璃音(ひまわり*パンチ)03 01" + }, + { + "value": 2106, + "name": "璃音(ひまわり*パンチ)03 02" + }, + { + "value": 2107, + "name": "璃音(ひまわり*パンチ)03 03" + }, + { + "value": 2108, + "name": "璃音(ひまわり*パンチ)03 04" + }, + { + "value": 2109, + "name": "璃音(ひまわり*パンチ)04 01" + }, + { + "value": 2110, + "name": "璃音(ひまわり*パンチ)04 02" + }, + { + "value": 2111, + "name": "璃音(ひまわり*パンチ)04 03" + }, + { + "value": 2112, + "name": "璃音(ひまわり*パンチ)04 04" + }, + { + "value": 2113, + "name": "璃音(ひまわり*パンチ)05 01" + }, + { + "value": 2114, + "name": "璃音(ひまわり*パンチ)05 02" + }, + { + "value": 2115, + "name": "璃音(ひまわり*パンチ)05 03" + }, + { + "value": 2116, + "name": "璃音(ひまわり*パンチ)05 04" + }, + { + "value": 2117, + "name": "璃音(ひまわり*パンチ)06 01" + }, + { + "value": 2118, + "name": "璃音(ひまわり*パンチ)06 02" + }, + { + "value": 2119, + "name": "璃音(ひまわり*パンチ)06 03" + }, + { + "value": 2120, + "name": "璃音(ひまわり*パンチ)06 04" + }, + { + "value": 2121, + "name": "璃音(ひまわり*パンチ)07 01" + }, + { + "value": 2122, + "name": "璃音(ひまわり*パンチ)07 02" + }, + { + "value": 2123, + "name": "璃音(ひまわり*パンチ)07 03" + }, + { + "value": 2124, + "name": "璃音(ひまわり*パンチ)07 04" + }, + { + "value": 2125, + "name": "璃音(ひまわり*パンチ)08 01" + }, + { + "value": 2126, + "name": "璃音(ひまわり*パンチ)08 02" + }, + { + "value": 2127, + "name": "璃音(ひまわり*パンチ)08 03" + }, + { + "value": 2128, + "name": "璃音(ひまわり*パンチ)08 04" + }, + { + "value": 2129, + "name": "璃音(ひまわり*パンチ)09 01" + }, + { + "value": 2130, + "name": "璃音(ひまわり*パンチ)09 02" + }, + { + "value": 2131, + "name": "璃音(ひまわり*パンチ)09 03" + }, + { + "value": 2132, + "name": "璃音(ひまわり*パンチ)09 04" + }, + { + "value": 2133, + "name": "璃音(ひまわり*パンチ)10 01" + }, + { + "value": 2134, + "name": "璃音(ひまわり*パンチ)10 02" + }, + { + "value": 2135, + "name": "璃音(ひまわり*パンチ)10 03" + }, + { + "value": 2136, + "name": "璃音(ひまわり*パンチ)10 04" } ], "akaname": [ diff --git a/sdvx@asphyxia/webui/profile_--setting.pug b/sdvx@asphyxia/webui/profile_--setting.pug index 7643d83..f1c0083 100644 --- a/sdvx@asphyxia/webui/profile_--setting.pug +++ b/sdvx@asphyxia/webui/profile_--setting.pug @@ -210,55 +210,45 @@ div .tile.is-child.with_relative p Nemsys Preview img(src='static/asset/nemsys/nemsys_0000.png' id="nemsys_pre") - img(src='static/asset/nemsys/nemsys_0000.png' id="nemsys_pre_fade") .tile.is-parent .tile.is-child.with_relative p Submonitor Preview img(src='static/asset/submonitor_bg/subbg_0000.png' id="sub_pre") - img(src='static/asset/submonitor_bg/subbg_0000.png' id="sub_pre_fade") video(id='sub_video_pre' style='display:none;') .tile .tile.is-parent.btm .tile.is-child.with_relative p A img(src='static/asset/nostamp.png' id="a_pre") - img(src='static/asset/nostamp.png' id="a_pre_fade") .tile.is-parent.btm .tile.is-child.with_relative p B img(src='static/asset/nostamp.png' id="b_pre") - img(src='static/asset/nostamp.png' id="b_pre_fade") .tile.is-parent.btm .tile.is-child.with_relative p C img(src='static/asset/nostamp.png' id="c_pre") - img(src='static/asset/nostamp.png' id="c_pre_fade") .tile.is-parent.btm .tile.is-child.with_relative p D img(src='static/asset/nostamp.png' id="d_pre") - img(src='static/asset/nostamp.png' id="d_pre_fade") .tile .tile.is-parent.btm .tile.is-child.with_relative p A_R img(src='static/asset/nostamp.png' id="ar_pre") - img(src='static/asset/nostamp.png' id="ar_pre_fade") .tile.is-parent.btm .tile.is-child.with_relative p B_R img(src='static/asset/nostamp.png' id="br_pre") - img(src='static/asset/nostamp.png' id="br_pre_fade") .tile.is-parent.btm .tile.is-child.with_relative p C_R img(src='static/asset/nostamp.png' id="cr_pre") - img(src='static/asset/nostamp.png' id="cr_pre_fade") .tile.is-parent.btm .tile.is-child.with_relative p D_R img(src='static/asset/nostamp.png' id="dr_pre") - img(src='static/asset/nostamp.png' id="dr_pre_fade") .tile .tile.is-parent.btm .tile