Updated to 1.4.4_a4. See README.md for changelog.
This commit is contained in:
parent
a561d20fe2
commit
7a497dad41
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.DS_Store
|
68
README.md
68
README.md
@ -1,11 +1,69 @@
|
||||
# IIDX
|
||||
|
||||
Plugin Version: **v1.4.1**
|
||||
Plugin Version: **v1.4.4_a4**
|
||||
|
||||
This is A Core IIDX Plugin.
|
||||
|
||||
Supported Versions:
|
||||
## Before Upgrade
|
||||
- [!!] Your customize settings which were configurable in the Plugin Settings section will be reset.
|
||||
- You must play once after applying this update, otherwise profile customize setting page will not render.
|
||||
- Customize settings page is moved to Profiles -> (each profile) Detail -> Settings.
|
||||
|
||||
- HEROIC VERSE
|
||||
- BISTROVER
|
||||
- CastHour
|
||||
## Supported Versions
|
||||
- HEROIC VERSE
|
||||
- BISTROVER
|
||||
- CastHour
|
||||
- RESIDENT
|
||||
- EPOLIS
|
||||
|
||||
## Features
|
||||
- STEP UP
|
||||
- DAN COURSES (EISEI/KIWAMI)
|
||||
- RIVAL
|
||||
- EVENT (WORLD TOURISM)
|
||||
- ARENA (LOCAL)
|
||||
- RANDOM LANE TICKET
|
||||
- SONG SELECTION NOTES
|
||||
|
||||
## Changelog
|
||||
- Added Used Option Display support on Pacemaker.
|
||||
- Added Eisei/Kiwami Dan Courses support. (Experimental)
|
||||
- Added Arena support. (LOCAL only, Experimental, currently using hard-coded values)
|
||||
- Added Random Lane Gacha support. (Experimental)
|
||||
- Buying [Random Lane Ticket] won't do anything.
|
||||
- Added Song Selection Notes support. (Experimental)
|
||||
- Added Rival support. (Experimental)
|
||||
- Pacemaker : Only [RIVAL (NUM)] and [RIVAL TOP] works.
|
||||
- Setting Page : Must fill in-order otherwise it may cause unexpected behaviour.
|
||||
- Your saved settings will not reflect on Rivals Setting page.
|
||||
- Added Pacemaker Target Score support. (Experimental)
|
||||
- Supported Type : [ALL/VENUE/STORE/RIVAL/SAME-DAN TOP] only
|
||||
- Added BPL World Tourism Save support.
|
||||
- Added Event Save support.
|
||||
- Added Fixed Random Lane Ticket Setting on Customize Settings. (Added after randomly generated tickets)
|
||||
- These are generated with expire date set to today, [Order By Expire Date] will reveal these first.
|
||||
- Requirements : Pre-Calculated arrange_id values (0~5039 range)
|
||||
- Input Form Format : value1,value2,value3...
|
||||
- Added Phase Settings. [Plugin Settings]
|
||||
- Added STORE TOP SCORE Display support on Song Select. (Experimental)
|
||||
- Semi-migration, Only score data that played after this update will display.
|
||||
- Added Random Lane Ticket Favorite support.
|
||||
- Requirements : Must be in [0000000] (1~7 range) format.
|
||||
- Input Form Format : value1,value2,value3...
|
||||
- Updated Customize Lists. (This may cause unexpected behaviour on other versions)
|
||||
- Moved Customize settings to Profiles
|
||||
- Each profile can have its customized settings.
|
||||
- Must edit both [customlist.ts, profile_detail.pug] in order to update customize lists.
|
||||
- Fixed where Dan Class was unable to claim if you failed previously.
|
||||
- Fixed where DP Play Records were saved incorrectly if you played the same song with different difficulty.
|
||||
- Fixed where STEP UP data was unable to save since CastHour.
|
||||
- Fixed where Enabling IIDXID Hide option makes some options invalid.
|
||||
- Fixed where QPRO customize settings does not reflect on result screen.
|
||||
- Fixed where music.reg response was invalid.
|
||||
- Fixed where New Card was unable to register.
|
||||
- Updated Customize [Lane Cover] Lists (RESIDENT_1208)
|
||||
- Fixed where used options on Pacemaker were saved incorrectly.
|
||||
- This will wipe all used options on pacemaker data, only saved data after this update will display.
|
||||
- Enabled BPL Battle on RESIDENT. (LOCAL only, Experimental)
|
||||
- Added Experimental EPOLIS support. (most of webui are broken)
|
||||
- [EOL]
|
||||
|
@ -1,13 +1,21 @@
|
||||
// 参考:bemaniwiki
|
||||
export const frame_list: string[] = ["デフォルト"];
|
||||
// 参考:bemaniwiki,
|
||||
// https://discord.com/channels/162861213309599744/382177207851941889/1039433860938739712
|
||||
// https://discord.com/channels/1062739299986067477/1062740112347242608/1086257741326205038
|
||||
// renamed from 27customlist, may cause unexpected behaviour.
|
||||
|
||||
export const menumusic_list: string[] = ["デフォルト"];
|
||||
export const frame_list: string[] = [
|
||||
"デフォルト",
|
||||
];
|
||||
|
||||
export const menumusic_list: string[] = [
|
||||
"デフォルト",
|
||||
];
|
||||
|
||||
export const noteburst_list: string[] = [
|
||||
"デフォルト",
|
||||
"初代",
|
||||
"9th style",
|
||||
"IIDX RED(オレンジ爆発)",
|
||||
"9th Style",
|
||||
"IIDX RED",
|
||||
"HAPPY SKY",
|
||||
"DistorteD",
|
||||
"GOLD",
|
||||
@ -22,9 +30,12 @@ export const noteburst_list: string[] = [
|
||||
"PENDUAL",
|
||||
"copula",
|
||||
"SINOBUZ",
|
||||
"キャノンスパーク",
|
||||
"CANNON BALLERS",
|
||||
"Rootage",
|
||||
"HEROIC VERSE",
|
||||
"BISTROVERボム",
|
||||
"いいねフラッシュ",
|
||||
"RESIDENT"
|
||||
];
|
||||
|
||||
export const turntable_list: string[] = [
|
||||
@ -47,21 +58,35 @@ export const turntable_list: string[] = [
|
||||
"PENDUAL",
|
||||
"copula",
|
||||
"SINOBUZ",
|
||||
"キャノンボーラーズ",
|
||||
"CANNON BALLERS",
|
||||
"Rootage",
|
||||
"HEROIC VERSE",
|
||||
"BPL",
|
||||
"BEMANI PRO LEAGUE",
|
||||
"BPL ROUND1",
|
||||
"BPL APINA VRAMeS",
|
||||
"BPL SILKHAT",
|
||||
"BPL レジャーランド",
|
||||
"BPL SUPER NOVA Tohoku",
|
||||
"BPL GAME PANIC",
|
||||
"いちご",
|
||||
"CastHour",
|
||||
"CastHour2",
|
||||
"BEMANI PRO LEAGUE SEASON 2",
|
||||
"BPLS2 APINA VRAMeS",
|
||||
"BPLS2 GiGO",
|
||||
"BPLS2 GAME PANIC",
|
||||
"BPLS2 SILKHAT",
|
||||
"BPLS2 SUPERNOVA Tohoku",
|
||||
"BPLS2 TAITO STATION Tradz",
|
||||
"BPLS2 ROUND1",
|
||||
"BPLS2 レジャーランド",
|
||||
"RESIDENT",
|
||||
"BEMANI PRO LEAGUE SEASON 3",
|
||||
];
|
||||
|
||||
export const lanecover_list: string[] = [
|
||||
"デフォルト",
|
||||
"sigsig",
|
||||
"SigSig",
|
||||
"内部フレーム",
|
||||
"空",
|
||||
"KAMAITACHI",
|
||||
@ -70,8 +95,8 @@ export const lanecover_list: string[] = [
|
||||
"度胸兄弟",
|
||||
"Blind Justice",
|
||||
"迷彩",
|
||||
"bloomin' feeling",
|
||||
"Marie Antoinette(AC未使用)", //削除曲のため
|
||||
"bloomin feeling",
|
||||
"Marie Antoinette",
|
||||
"Elisha",
|
||||
"Kung-fu Empire",
|
||||
"Tune of beat#3",
|
||||
@ -83,7 +108,7 @@ export const lanecover_list: string[] = [
|
||||
"Rock Da House",
|
||||
"THE DOOR INTO RAINBOW",
|
||||
"Aegis",
|
||||
"Vermilion",
|
||||
"Vermillion",
|
||||
"Phoenix",
|
||||
"Lucky Days",
|
||||
"Almace",
|
||||
@ -101,12 +126,12 @@ export const lanecover_list: string[] = [
|
||||
"Liberation",
|
||||
"Praludium",
|
||||
"少女アリスと箱庭幻想コンチェルト",
|
||||
"Re:GENERATION",
|
||||
"ReGENERATION",
|
||||
"20 system bg",
|
||||
"旋律のドグマ~Miserables~/TYPE A",
|
||||
"旋律のドグマ~Miserables~/TYPE B",
|
||||
"Elektric U-Phoria",
|
||||
"MAGIC & LOVE",
|
||||
"Elektrick U-Phoria",
|
||||
"MAGIC & LOVE",
|
||||
"スパーダレリーフ",
|
||||
"S!ck",
|
||||
"CONCEPTUAL",
|
||||
@ -118,7 +143,7 @@ export const lanecover_list: string[] = [
|
||||
"仮想空間の旅人たち",
|
||||
"8bit Princess",
|
||||
"planarian",
|
||||
"Dynamite1",
|
||||
"Dynamite",
|
||||
"龍と少女とデコヒーレンス",
|
||||
"トリカゴノ鳳凰",
|
||||
"Proof of the existence",
|
||||
@ -129,7 +154,7 @@ export const lanecover_list: string[] = [
|
||||
"カジノファイヤーことみちゃん",
|
||||
"New Lights",
|
||||
"灼熱くんやきそば",
|
||||
"即席!脳直★ミュージックシステム",
|
||||
"即席!脳直★ミュージックシステム",
|
||||
"キャトられ恋はモ~モク",
|
||||
"オンリーワンカバー",
|
||||
"ジザル",
|
||||
@ -155,10 +180,10 @@ export const lanecover_list: string[] = [
|
||||
"ハーティー",
|
||||
"Nightmare before oversleep",
|
||||
"Highcharge Divolt",
|
||||
"Godspeed(少年)",
|
||||
"Godspeed(少年)",
|
||||
"車掌イージス",
|
||||
"GENERATE",
|
||||
"Dynamite2",
|
||||
"Dynamite",
|
||||
"格闘乙女",
|
||||
"レル DX2300系",
|
||||
"つゆ太",
|
||||
@ -193,15 +218,15 @@ export const lanecover_list: string[] = [
|
||||
"Yellow Sketch(RX-Ver.S.P.L.)",
|
||||
"Steel Edge",
|
||||
"Go Ahead!!",
|
||||
"Sky High(AC未使用)",
|
||||
"Sky High",
|
||||
"イザナミノナゲキ",
|
||||
"GuNGNiR",
|
||||
"ディッシュウォッシャー◎彡おいわちゃん(AC未使用)",
|
||||
"ディッシュウォッシャー◎彡おいわちゃん",
|
||||
"BroGamer",
|
||||
"FUZIN RIZIN(AC未使用)",
|
||||
"Mare Nectaris(AC未使用)",
|
||||
"FUZIN RIZIN",
|
||||
"Mare Nectaris",
|
||||
"Quakes",
|
||||
"Rave Cannon(AC未使用)",
|
||||
"Rave Cannon",
|
||||
"ECHIDNA",
|
||||
"Snakey Kung-fu",
|
||||
"刃図羅",
|
||||
@ -220,7 +245,7 @@ export const lanecover_list: string[] = [
|
||||
"IIDX AIR RACE",
|
||||
"THE DAY OF JUBILATIONS",
|
||||
"HEISEI",
|
||||
"IDC feat.REVERBEE (Mo'Cuts Ver)",
|
||||
"IDC feat.REVERBEE",
|
||||
"Yum Yum Jelly",
|
||||
"夏の匂い。キミの残像。 ft. Kanae Asaba",
|
||||
"Hurry Hurry",
|
||||
@ -247,37 +272,109 @@ export const lanecover_list: string[] = [
|
||||
"Silly Love",
|
||||
"Change Yourself",
|
||||
"Virus Funk",
|
||||
"BPL",
|
||||
"BEMANI PRO LEAGUE",
|
||||
"BPL ROUND1",
|
||||
"BPL APINA VRAMeS",
|
||||
"BPL SILKHAT",
|
||||
"BPL レジャーランド",
|
||||
"BPL SUPER NOVA Tohoku",
|
||||
"BPL GAME PANIC",
|
||||
];
|
||||
|
||||
export const judge_list: string[] = [
|
||||
"デフォルト",
|
||||
"デジタル",
|
||||
"スマート",
|
||||
"メタリックブルー",
|
||||
"テクノ",
|
||||
"ワイヤー",
|
||||
"ABYSS",
|
||||
"SPADA",
|
||||
"ANCIENT",
|
||||
"オンリーワンジャッジ",
|
||||
"電光掲示板風",
|
||||
"SINOBUZ",
|
||||
"セグメント",
|
||||
"Rootage",
|
||||
"HEROIC VERSE",
|
||||
"涙のテ・エストラーニョ・ムーチョ",
|
||||
"∀",
|
||||
"S-Bahn",
|
||||
"Vitrum ",
|
||||
"水無月の雫",
|
||||
"Lovely Howdy Cowboy!!",
|
||||
"WAKE UP NOW",
|
||||
"魔法のかくれんぼ",
|
||||
"POLKAMAИIA",
|
||||
"POLKAMAИIA(2)",
|
||||
"犬に雨傘",
|
||||
"Ah Hah Yeah",
|
||||
"HIGH VOLTAGE ",
|
||||
"IIDX28汎用",
|
||||
"Chewingood!!!",
|
||||
"がっつり陰キャ!? 怪盗いいんちょの億劫",
|
||||
"がっつり陰キャ!? 怪盗いいんちょの億劫(2)",
|
||||
"魅惑のYUMMYスイーツ",
|
||||
"度胸兄弟",
|
||||
"STOIC HYPOTHESIS",
|
||||
"GHOST",
|
||||
"GIGA VIOLATE",
|
||||
"Crank It",
|
||||
"Horizons of Promise",
|
||||
"Backyard Stars",
|
||||
"Smashing Wedge",
|
||||
"HEROIC VERSE Shutter",
|
||||
"LIGHTNING MODEL",
|
||||
"ARENA UI 2.0",
|
||||
"華麗なる大犬円舞曲",
|
||||
"BPL2021 BLACK",
|
||||
"BPL2021 WHITE",
|
||||
"召しませ!BISTROVER",
|
||||
"ピンシェフくん",
|
||||
"バッド・スイーツ、バッド・ドリーム",
|
||||
"Sinus Iridum",
|
||||
"ジェイ君とドゥイさん",
|
||||
"あまいじかん",
|
||||
"リフレナ",
|
||||
"THE PEERLESS UNDER HEAVEN",
|
||||
"二人ノ廃城幽踊宴",
|
||||
"乱膳の舞姫",
|
||||
"ハイテックトキオ",
|
||||
"月とミルク",
|
||||
"Ariah",
|
||||
"LIVE DRIVING!! feat. 花たん",
|
||||
"Wonderful Escape",
|
||||
"GiGaGaHell",
|
||||
"オールトの雲",
|
||||
"Ventriloquist",
|
||||
"DREAM OF SPACE UFO ABDUCTION",
|
||||
"Skreaming for Salvation",
|
||||
"No Day But Today!",
|
||||
"CastHour",
|
||||
"BEMANI PRO LEAGUE SEASON 2",
|
||||
"BPLS2 APINA VRAMeS",
|
||||
"BPLS2 GiGO",
|
||||
"BPLS2 GAME PANIC",
|
||||
"BPLS2 SILKHAT",
|
||||
"BPLS2 SUPERNOVA Tohoku",
|
||||
"BPLS2 TAITO STATION Tradz",
|
||||
"BPLS2 ROUND1",
|
||||
"BPLS2 レジャーランド",
|
||||
"もにに",
|
||||
"ピカグレ御守",
|
||||
"ふるこんぼ御守",
|
||||
"ANEMONE",
|
||||
"お肉",
|
||||
"WHA",
|
||||
"ABSOLUTE EVIL",
|
||||
"RAGE feat.H14 of LEONAIR",
|
||||
"RESIDENT UI",
|
||||
"B.O.D.Y.",
|
||||
"Shadow World",
|
||||
"TECHNOPHOBIA",
|
||||
"Programmed Genom",
|
||||
"C-C-C-N-N-N",
|
||||
"儚キ戀ノ幻想譚",
|
||||
"きゅんです。",
|
||||
"Summerblue",
|
||||
"罪過の聖堂",
|
||||
"CUE CUE RESCUE",
|
||||
"Sunny Day Vibes",
|
||||
"BEMANI PRO LEAGUE SEASON 3",
|
||||
"BPLS3 APINA VRAMeS",
|
||||
"BPLS3 GiGO",
|
||||
"BPLS3 GAME PANIC",
|
||||
"BPLS3 SILK HAT",
|
||||
"BPLS3 SUPERNOVA Tohoku",
|
||||
"BPLS3 TAITO STATION Tradz",
|
||||
"BPLS3 ROUND1",
|
||||
"BPLS3 レジャーランド",
|
||||
];
|
||||
|
||||
export const notes_list: string[] = [
|
||||
"デフォルト",
|
||||
"細いノーツ",
|
||||
"極細ノーツ",
|
||||
"通常ノーツ",
|
||||
"ゴージャス",
|
||||
"アクア",
|
||||
"ギャル",
|
||||
@ -289,21 +386,6 @@ export const notes_list: string[] = [
|
||||
"バブル",
|
||||
];
|
||||
|
||||
export const keybeam_list: string[] = [
|
||||
"デフォルト",
|
||||
"ショート",
|
||||
"ロング",
|
||||
"オレンジ",
|
||||
"ピンク",
|
||||
"モノクロ",
|
||||
"ベリーショート",
|
||||
"ライトニング",
|
||||
"オンリーワンビーム",
|
||||
"コピュライト",
|
||||
"CBビーム",
|
||||
"HVビーム(AC未使用)",
|
||||
];
|
||||
|
||||
export const fullcombo_list: string[] = [
|
||||
"デフォルト",
|
||||
"IIDX RED",
|
||||
@ -321,9 +403,62 @@ export const fullcombo_list: string[] = [
|
||||
"PENDUAL",
|
||||
"copula",
|
||||
"SINOBUZ",
|
||||
"キャノンフィニッシュ",
|
||||
"CANNON BALLERS",
|
||||
"Rootage",
|
||||
"HEROIC VERSE",
|
||||
"BISTROVER SLASH",
|
||||
"CastHour",
|
||||
"RESIDENT"
|
||||
];
|
||||
|
||||
export const keybeam_list: string[] = [
|
||||
"デフォルト",
|
||||
"オレンジ",
|
||||
"ピンク",
|
||||
"モノクロ",
|
||||
"ライトニング",
|
||||
"オンリーワンビーム",
|
||||
"コピュライト",
|
||||
"CBビーム",
|
||||
"HEROIC VERSE",
|
||||
"BISTROVER BURNER",
|
||||
"フレネルビーム",
|
||||
"RESIDENT",
|
||||
];
|
||||
|
||||
export const judge_list: string[] = [
|
||||
"デフォルト",
|
||||
"デジタル",
|
||||
"スマート",
|
||||
"メタリックブルー",
|
||||
"テクノ",
|
||||
"ワイヤー",
|
||||
"ABYSS",
|
||||
"SPADA",
|
||||
"ANCIENT",
|
||||
"オンリーワンジャッジ",
|
||||
"電光掲示板風",
|
||||
"SINOBUZ",
|
||||
"セグメント",
|
||||
"Rootage",
|
||||
"HEROIC VERSE",
|
||||
"BISTROVER JUDGE",
|
||||
"CastHour",
|
||||
"RESIDENT",
|
||||
];
|
||||
|
||||
export const premium_skin_list: string[] = [
|
||||
"デフォルト",
|
||||
"ピンシェフ",
|
||||
"トラン",
|
||||
"BPLS3 APINA",
|
||||
"BPLS3 GiGO",
|
||||
"BPLS3 GAME PANIC",
|
||||
"BPLS3 SILKHAT",
|
||||
"BPLS3 SUPERNOVA",
|
||||
"BPLS3 TAITO Tradz",
|
||||
"BPLS3 ROUND1",
|
||||
"BPLS3 レジャーランド",
|
||||
];
|
||||
|
||||
export const effect_list: string[] = [
|
||||
@ -345,8 +480,26 @@ export const bombsize_list: string[] = [
|
||||
"130%",
|
||||
];
|
||||
|
||||
export const notesize_list = [
|
||||
"通常",
|
||||
"極細",
|
||||
"細",
|
||||
"太",
|
||||
];
|
||||
|
||||
export const notebeamsize_list = [
|
||||
"通常",
|
||||
"ベリーショート",
|
||||
"ショート",
|
||||
"ロング",
|
||||
];
|
||||
|
||||
export const first_note_preview_list: string[] = [
|
||||
"default",
|
||||
"デフォルト",
|
||||
"Always ON",
|
||||
"Always OFF",
|
||||
];
|
||||
|
||||
export const category_vox_list: string[] = [
|
||||
"デフォルト"
|
||||
];
|
28
handlers/IIDXgamesystem.ts
Normal file
28
handlers/IIDXgamesystem.ts
Normal file
@ -0,0 +1,28 @@
|
||||
import { GetVersion } from "../util";
|
||||
|
||||
export const systeminfo: EPR = async (info, data, send) => {
|
||||
const version = GetVersion(info);
|
||||
|
||||
if (version == 27) {
|
||||
send.pugFile("pug/27systeminfo.pug");
|
||||
} else if (version == 28) {
|
||||
send.pugFile("pug/28systeminfo.pug");
|
||||
} else if (version == 29) {
|
||||
send.pugFile("pug/29systeminfo.pug", {
|
||||
boss: U.GetConfig("BossPhase"),
|
||||
extra_boss: U.GetConfig("ExtraBossPhase"),
|
||||
event_1_internal: U.GetConfig("Event1InternalPhase"),
|
||||
});
|
||||
} else if (version == 30) {
|
||||
send.pugFile("pug/30systeminfo.pug", {
|
||||
boss: U.GetConfig("BossPhase"),
|
||||
extra_boss: U.GetConfig("ExtraBossPhase"),
|
||||
event_1_internal: U.GetConfig("Event1InternalPhase"),
|
||||
});
|
||||
} else if (version == 31) {
|
||||
send.pugFile("pug/31systeminfo.pug", {
|
||||
boss: U.GetConfig("BossPhase"),
|
||||
});
|
||||
}
|
||||
else { send.success(); }
|
||||
};
|
@ -1,15 +1,19 @@
|
||||
import { grade } from "../models/grade";
|
||||
import { eisei_grade, grade } from "../models/grade";
|
||||
import { GetVersion, IIDXidTorefid } from "../util";
|
||||
import { pc_data } from "../models/pc_data";
|
||||
|
||||
export const graderaised: EPR = async (info, data, send) => {
|
||||
const version = GetVersion(info);
|
||||
const iidxid = parseInt($(data).attr().iidxid);
|
||||
const refid = await IIDXidTorefid(iidxid);
|
||||
const version = GetVersion(info);
|
||||
const style = parseInt($(data).attr().gtype);
|
||||
const gid = parseInt($(data).attr().gid);
|
||||
const cstage = parseInt($(data).attr().cstage);
|
||||
const achi = parseInt($(data).attr().achi);
|
||||
const cstage = parseInt($(data).attr().cstage);
|
||||
const gid = parseInt($(data).attr().gid);
|
||||
const style = parseInt($(data).attr().gtype);
|
||||
const is_save = parseInt($(data).attr().is_save);
|
||||
const is_ex = parseInt($(data).attr().is_ex);
|
||||
const is_mirror = parseInt($(data).attr().is_mirror);
|
||||
|
||||
const grade = await DB.FindOne<grade>(refid, {
|
||||
collection: "grade",
|
||||
version: version,
|
||||
@ -20,8 +24,77 @@ export const graderaised: EPR = async (info, data, send) => {
|
||||
collection: "pc_data",
|
||||
version: version,
|
||||
});
|
||||
if (grade) {
|
||||
if (cstage <= grade.dArray[2]) {
|
||||
|
||||
const isTDJ = !(_.isNil($(data).element("lightning_play_data"))); // use this element to determine [TDJ] instead of info.model //
|
||||
const hasEiseiData = (!(_.isNil($(data).element("eisei_data"))) || !(_.isNil($(data).element("eisei_grade_data"))));;
|
||||
|
||||
if (isTDJ && hasEiseiData) {
|
||||
let eisei_clear_type: number;
|
||||
let eisei_grade_id: number;
|
||||
let eisei_grade_type: number;
|
||||
let eisei_stage_num: number;
|
||||
let eisei_option: number;
|
||||
|
||||
let eisei_past_achievement: number[];
|
||||
let eisei_past_selected_course: number[];
|
||||
let eisei_max_past_achievement: number[];
|
||||
let eisei_max_past_selected_course: number[];
|
||||
|
||||
if (version == 27) {
|
||||
eisei_clear_type = parseInt($(data).element("eisei_data").attr().clear_type);
|
||||
eisei_grade_id = parseInt($(data).element("eisei_data").attr().grade_id);
|
||||
eisei_grade_type = parseInt($(data).element("eisei_data").attr().grade_type);
|
||||
eisei_stage_num = parseInt($(data).element("eisei_data").attr().stage_num);
|
||||
|
||||
eisei_past_achievement = $(data).element("eisei_data").numbers("past_achievement");
|
||||
eisei_max_past_achievement = $(data).element("eisei_data").numbers("max_past_achievement");
|
||||
} if (version == 30) {
|
||||
eisei_clear_type = parseInt($(data).element("eisei_data").attr().clear_type);
|
||||
eisei_grade_id = parseInt($(data).element("eisei_data").attr().grade_id);
|
||||
eisei_grade_type = parseInt($(data).element("eisei_data").attr().grade_type);
|
||||
eisei_stage_num = parseInt($(data).element("eisei_data").attr().stage_num);
|
||||
eisei_option = parseInt($(data).element("eisei_data").attr().option);
|
||||
|
||||
eisei_past_achievement = $(data).element("eisei_data").numbers("past_achievement");
|
||||
eisei_past_selected_course = $(data).element("eisei_data").numbers("past_selected_course");
|
||||
eisei_max_past_achievement = $(data).element("eisei_data").numbers("max_past_achievement");
|
||||
eisei_max_past_selected_course = $(data).element("eisei_data").numbers("max_past_selected_course");
|
||||
} else {
|
||||
eisei_clear_type = parseInt($(data).element("eisei_grade_data").attr().clear_type);
|
||||
eisei_grade_id = parseInt($(data).element("eisei_grade_data").attr().grade_id);
|
||||
eisei_grade_type = parseInt($(data).element("eisei_grade_data").attr().grade_type);
|
||||
eisei_stage_num = parseInt($(data).element("eisei_grade_data").attr().stage_num);
|
||||
|
||||
eisei_past_achievement = $(data).element("eisei_grade_data").numbers("past_achievement");
|
||||
eisei_past_selected_course = $(data).element("eisei_grade_data").numbers("past_selected_course");
|
||||
eisei_max_past_achievement = $(data).element("eisei_grade_data").numbers("max_past_achievement");
|
||||
eisei_max_past_selected_course = $(data).element("eisei_grade_data").numbers("max_past_selected_course");
|
||||
}
|
||||
|
||||
await DB.Upsert<eisei_grade>(
|
||||
refid,
|
||||
{
|
||||
collection: "eisei_grade",
|
||||
version: version,
|
||||
grade_type: eisei_grade_type,
|
||||
grade_id: eisei_grade_id,
|
||||
},
|
||||
{
|
||||
$set: {
|
||||
clear_type: eisei_clear_type,
|
||||
stage_num: eisei_stage_num,
|
||||
option: eisei_option,
|
||||
|
||||
past_achievement: eisei_past_achievement,
|
||||
past_selected_course: eisei_past_selected_course,
|
||||
max_past_achievement: eisei_max_past_achievement,
|
||||
max_past_selected_course: eisei_max_past_selected_course,
|
||||
},
|
||||
}
|
||||
);
|
||||
} else {
|
||||
if (grade) { // UPSERT [GRADE] //
|
||||
if (cstage >= grade.dArray[2] || achi >= grade.dArray[3]) {
|
||||
let archmax = Math.max(achi, grade.dArray[3]);
|
||||
let cstagemax = Math.max(cstage, grade.dArray[2]);
|
||||
await DB.Upsert<grade>(
|
||||
@ -42,7 +115,7 @@ export const graderaised: EPR = async (info, data, send) => {
|
||||
}
|
||||
);
|
||||
}
|
||||
} else {
|
||||
} else { // INSERT [GRADE] //
|
||||
await DB.Upsert<grade>(
|
||||
refid,
|
||||
{
|
||||
@ -61,7 +134,8 @@ export const graderaised: EPR = async (info, data, send) => {
|
||||
}
|
||||
);
|
||||
}
|
||||
if (cstage == 4 && style == 0 && pc_data.sgid < gid) {
|
||||
|
||||
if (cstage == 4 && style == 0 && pc_data.sgid < gid) { // SINGLE [PROFILE] //
|
||||
await DB.Upsert<pc_data>(
|
||||
refid,
|
||||
{
|
||||
@ -74,7 +148,7 @@ export const graderaised: EPR = async (info, data, send) => {
|
||||
},
|
||||
}
|
||||
);
|
||||
} else if (cstage == 4 && style == 1 && pc_data.dgid < gid) {
|
||||
} else if (cstage == 4 && style == 1 && pc_data.dgid < gid) { // DOUBLE [PROFILE] //
|
||||
await DB.Upsert<pc_data>(
|
||||
refid,
|
||||
{
|
||||
@ -88,5 +162,7 @@ export const graderaised: EPR = async (info, data, send) => {
|
||||
}
|
||||
);
|
||||
}
|
||||
send.object(K.ATTR({ pnum: "1337" }));
|
||||
}
|
||||
|
||||
send.object(K.ATTR({ pnum: "1" }));
|
||||
};
|
||||
|
File diff suppressed because it is too large
Load Diff
1926
handlers/IIDXpc.ts
1926
handlers/IIDXpc.ts
File diff suppressed because it is too large
Load Diff
521
handlers/webui.ts
Normal file
521
handlers/webui.ts
Normal file
@ -0,0 +1,521 @@
|
||||
import { settings } from "../models/settings";
|
||||
import { profile } from "../models/profile";
|
||||
import { rival } from "../models/rival";
|
||||
import {
|
||||
effect_list,
|
||||
frame_list,
|
||||
fullcombo_list,
|
||||
judge_list,
|
||||
keybeam_list,
|
||||
lanecover_list,
|
||||
menumusic_list,
|
||||
noteburst_list,
|
||||
notes_list,
|
||||
turntable_list,
|
||||
bombsize_list,
|
||||
first_note_preview_list,
|
||||
premium_skin_list,
|
||||
category_vox_list,
|
||||
notebeamsize_list,
|
||||
notesize_list,
|
||||
} from "../data/customlist";
|
||||
|
||||
export const updateProfileSettings = async (data: {
|
||||
// All of data sent as string
|
||||
iidxid: string;
|
||||
name: string;
|
||||
|
||||
frame?: string;
|
||||
menu_music?: string;
|
||||
note_burst?: string;
|
||||
turntable?: string;
|
||||
lane_cover?: string;
|
||||
pacemaker_cover?: string;
|
||||
note_skin?: string;
|
||||
judge_font?: string;
|
||||
note_beam?: string;
|
||||
full_combo_splash?: string;
|
||||
score_folders?: string;
|
||||
clear_folders?: string;
|
||||
difficulty_folders?: string;
|
||||
alphabet_folders?: string;
|
||||
rival_played?: string;
|
||||
rival_folders?: string;
|
||||
rival_clear_folders?: string;
|
||||
rival_shop_info?: string;
|
||||
hide_playcount?: string;
|
||||
disable_graphcutin?: string;
|
||||
classic_hispeed?: string;
|
||||
hide_iidxid?: string;
|
||||
disable_musicpreview?: string;
|
||||
vefx_lock?: string;
|
||||
effect?: string;
|
||||
bomb_size?: string;
|
||||
disable_hcn_color?: string;
|
||||
first_note_preview?: string;
|
||||
|
||||
premium_skin?: string;
|
||||
judge_pos?: string;
|
||||
category_vox?: string;
|
||||
|
||||
note_size?: string;
|
||||
note_beam_size?: string;
|
||||
lift_cover?: string;
|
||||
|
||||
qpro_head?: string;
|
||||
qpro_hair?: string;
|
||||
qpro_hand?: string;
|
||||
qpro_face?: string;
|
||||
qpro_body?: string;
|
||||
|
||||
random_lane_ticket?: string;
|
||||
random_lane_ticket_search?: string;
|
||||
|
||||
skin_frame_flg?: string;
|
||||
skin_bgm_flg?: string;
|
||||
skin_lane_flg?: string;
|
||||
}) => {
|
||||
const update: Update<settings>['$set'] = {};
|
||||
const profile = await DB.FindOne<profile>(null, {
|
||||
collection: "profile",
|
||||
iidxidstr: data.iidxid,
|
||||
});
|
||||
|
||||
// Select
|
||||
if (data.frame && data.frame.length > 0) {
|
||||
update.frame = frame_list.indexOf(data.frame)
|
||||
}
|
||||
|
||||
if (data.menu_music && data.menu_music.length > 0) {
|
||||
update.menu_music = menumusic_list.indexOf(data.menu_music)
|
||||
}
|
||||
|
||||
if (data.note_burst && data.note_burst.length > 0) {
|
||||
update.note_burst = noteburst_list.indexOf(data.note_burst)
|
||||
}
|
||||
|
||||
if (data.turntable && data.turntable.length > 0) {
|
||||
update.turntable = turntable_list.indexOf(data.turntable)
|
||||
}
|
||||
|
||||
if (data.lane_cover && data.lane_cover.length > 0) {
|
||||
update.lane_cover = lanecover_list.indexOf(data.lane_cover)
|
||||
}
|
||||
|
||||
if (data.pacemaker_cover && data.pacemaker_cover.length > 0) {
|
||||
update.pacemaker_cover = lanecover_list.indexOf(data.pacemaker_cover)
|
||||
}
|
||||
|
||||
if (data.note_skin && data.note_skin.length > 0) {
|
||||
update.note_skin = notes_list.indexOf(data.note_skin)
|
||||
}
|
||||
|
||||
if (data.judge_font && data.judge_font.length > 0) {
|
||||
update.judge_font = judge_list.indexOf(data.judge_font)
|
||||
}
|
||||
|
||||
if (data.note_beam && data.note_beam.length > 0) {
|
||||
update.note_beam = keybeam_list.indexOf(data.note_beam)
|
||||
}
|
||||
if (data.full_combo_splash && data.full_combo_splash.length > 0) {
|
||||
update.full_combo_splash = fullcombo_list.indexOf(data.full_combo_splash)
|
||||
}
|
||||
|
||||
if (data.effect && data.effect.length > 0) {
|
||||
update.effect = effect_list.indexOf(data.effect)
|
||||
}
|
||||
|
||||
if (data.bomb_size && data.bomb_size.length > 0) {
|
||||
update.bomb_size = bombsize_list.indexOf(data.bomb_size)
|
||||
}
|
||||
|
||||
if (data.first_note_preview && data.first_note_preview.length > 0) {
|
||||
update.first_note_preview = first_note_preview_list.indexOf(data.first_note_preview)
|
||||
}
|
||||
|
||||
if (data.note_beam_size && data.note_beam_size.length > 0) {
|
||||
update.note_beam_size = notebeamsize_list.indexOf(data.note_beam_size)
|
||||
}
|
||||
|
||||
if (data.note_size && data.note_size.length > 0) {
|
||||
update.note_size = notesize_list.indexOf(data.note_size)
|
||||
}
|
||||
|
||||
if (data.lift_cover && data.lift_cover.length > 0) {
|
||||
update.lift_cover = lanecover_list.indexOf(data.lift_cover)
|
||||
}
|
||||
|
||||
// Boolean
|
||||
update.score_folders = stb(data.score_folders)
|
||||
update.clear_folders = stb(data.clear_folders)
|
||||
update.difficulty_folders = stb(data.difficulty_folders)
|
||||
update.alphabet_folders = stb(data.alphabet_folders)
|
||||
update.rival_played = stb(data.rival_played)
|
||||
update.rival_folders = stb(data.rival_folders)
|
||||
update.rival_clear_folders = stb(data.rival_clear_folders)
|
||||
update.rival_shop_info = stb(data.rival_shop_info)
|
||||
update.hide_playcount = stb(data.hide_playcount)
|
||||
update.disable_graphcutin = stb(data.disable_graphcutin)
|
||||
update.classic_hispeed = stb(data.classic_hispeed)
|
||||
update.hide_iidxid = stb(data.hide_iidxid)
|
||||
update.disable_musicpreview = Number(stb(data.disable_musicpreview))
|
||||
update.vefx_lock = Number(stb(data.vefx_lock))
|
||||
update.disable_hcn_color = Number(stb(data.disable_hcn_color))
|
||||
|
||||
// Numeric Field
|
||||
if (data.skin_bgm_flg && data.skin_bgm_flg.length > 0) {
|
||||
update.skin_bgm_flg = parseInt(data.skin_bgm_flg) || 0
|
||||
}
|
||||
|
||||
if (data.skin_frame_flg && data.skin_frame_flg.length > 0) {
|
||||
update.skin_frame_flg = parseInt(data.skin_frame_flg) || 0
|
||||
}
|
||||
|
||||
if (data.skin_lane_flg && data.skin_lane_flg.length > 0) {
|
||||
update.skin_lane_flg = parseInt(data.skin_lane_flg) || 0
|
||||
}
|
||||
|
||||
if (data.qpro_head && data.qpro_head.length > 0) {
|
||||
update.qpro_head = parseInt(data.qpro_head) || 0
|
||||
}
|
||||
|
||||
if (data.qpro_hair && data.qpro_hair.length > 0) {
|
||||
update.qpro_hair = parseInt(data.qpro_hair) || 0
|
||||
}
|
||||
|
||||
if (data.qpro_hand && data.qpro_hand.length > 0) {
|
||||
update.qpro_hand = parseInt(data.qpro_hand) || 0
|
||||
}
|
||||
|
||||
if (data.qpro_face && data.qpro_face.length > 0) {
|
||||
update.qpro_face = parseInt(data.qpro_face) || 0
|
||||
}
|
||||
|
||||
if (data.qpro_body && data.qpro_body.length > 0) {
|
||||
update.qpro_body = parseInt(data.qpro_body) || 0
|
||||
}
|
||||
|
||||
if (data.premium_skin && data.premium_skin.length > 0) {
|
||||
update.premium_skin = premium_skin_list.indexOf(data.premium_skin)
|
||||
}
|
||||
|
||||
if (data.category_vox && data.category_vox.length > 0) {
|
||||
update.category_vox = category_vox_list.indexOf(data.category_vox)
|
||||
}
|
||||
|
||||
if (data.judge_pos && data.judge_pos.length > 0) {
|
||||
update.judge_pos = parseInt(data.judge_pos) || 0
|
||||
}
|
||||
|
||||
if (data.random_lane_ticket && data.random_lane_ticket.length > 0) {
|
||||
let lane_values_str = data.random_lane_ticket.split(",");
|
||||
let lane_values = [];
|
||||
|
||||
for (let a = 0; a < 100; a++) {
|
||||
let lane_value = parseInt(lane_values_str[a]);
|
||||
|
||||
if (!(_.isNaN(lane_value)) && lane_value >= 0 && lane_value < (7 * 6 * 5 * 4 * 3 * 2)) {
|
||||
lane_values.push(lane_value);
|
||||
}
|
||||
}
|
||||
|
||||
update.random_lane_ticket = lane_values;
|
||||
} else {
|
||||
update.random_lane_ticket = [];
|
||||
}
|
||||
|
||||
if (data.random_lane_ticket_search && data.random_lane_ticket_search.length > 0) {
|
||||
let lane_values_str = data.random_lane_ticket_search.split(",");
|
||||
let lane_values = [];
|
||||
|
||||
for (let a = 0; a < 10; a++) {
|
||||
let lane_value = parseInt(lane_values_str[a]);
|
||||
|
||||
if (!(_.isNaN(lane_value)) && lane_value >= 0) {
|
||||
lane_values.push(lane_value);
|
||||
}
|
||||
}
|
||||
|
||||
update.random_lane_ticket_search = lane_values;
|
||||
} else {
|
||||
update.random_lane_ticket_search = [];
|
||||
}
|
||||
|
||||
if (data.name !== profile.name &&
|
||||
(data.name.length > 0 && data.name.length < 7)) {
|
||||
await DB.Update<profile>(
|
||||
profile.refid,
|
||||
{ collection: 'profile' },
|
||||
{ $set: { name: data.name } }
|
||||
);
|
||||
}
|
||||
|
||||
await DB.Update<settings>(
|
||||
profile.refid,
|
||||
{ collection: 'settings' },
|
||||
{ $set: update }
|
||||
);
|
||||
};
|
||||
|
||||
export const updateRivalSettings = async (data: {
|
||||
// All of data sent as string
|
||||
iidxid: string;
|
||||
|
||||
sp_rival1?: string;
|
||||
sp_rival2?: string;
|
||||
sp_rival3?: string;
|
||||
sp_rival4?: string;
|
||||
sp_rival5?: string;
|
||||
sp_rival6?: string;
|
||||
|
||||
dp_rival1?: string;
|
||||
dp_rival2?: string;
|
||||
dp_rival3?: string;
|
||||
dp_rival4?: string;
|
||||
dp_rival5?: string;
|
||||
dp_rival6?: string;
|
||||
}) => {
|
||||
const profile = await DB.FindOne<profile>(null, {
|
||||
collection: "profile",
|
||||
iidxidstr: data.iidxid,
|
||||
});
|
||||
let update_array = [];
|
||||
|
||||
if (!(_.isEmpty(data.sp_rival1))) {
|
||||
let update_data = {
|
||||
play_style: 1,
|
||||
index: 0,
|
||||
rival_refid: data.sp_rival1,
|
||||
};
|
||||
|
||||
update_array.push(update_data);
|
||||
} else {
|
||||
await DB.Remove<rival>(profile.refid,
|
||||
{
|
||||
collection: 'rival',
|
||||
play_style: 1,
|
||||
index: 0,
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
if (!(_.isEmpty(data.sp_rival2))) {
|
||||
let update_data = {
|
||||
play_style: 1,
|
||||
index: 1,
|
||||
rival_refid: data.sp_rival2,
|
||||
};
|
||||
|
||||
update_array.push(update_data);
|
||||
} else {
|
||||
await DB.Remove<rival>(profile.refid,
|
||||
{
|
||||
collection: 'rival',
|
||||
play_style: 1,
|
||||
index: 1,
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
if (!(_.isEmpty(data.sp_rival3))) {
|
||||
let update_data = {
|
||||
play_style: 1,
|
||||
index: 2,
|
||||
rival_refid: data.sp_rival3,
|
||||
};
|
||||
|
||||
update_array.push(update_data);
|
||||
} else {
|
||||
await DB.Remove<rival>(profile.refid,
|
||||
{
|
||||
collection: 'rival',
|
||||
play_style: 1,
|
||||
index: 2,
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
if (!(_.isEmpty(data.sp_rival4))) {
|
||||
let update_data = {
|
||||
play_style: 1,
|
||||
index: 3,
|
||||
rival_refid: data.sp_rival4,
|
||||
};
|
||||
|
||||
update_array.push(update_data);
|
||||
} else {
|
||||
await DB.Remove<rival>(profile.refid,
|
||||
{
|
||||
collection: 'rival',
|
||||
play_style: 1,
|
||||
index: 3,
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
if (!(_.isEmpty(data.sp_rival5))) {
|
||||
let update_data = {
|
||||
play_style: 1,
|
||||
index: 4,
|
||||
rival_refid: data.sp_rival5,
|
||||
};
|
||||
|
||||
update_array.push(update_data);
|
||||
} else {
|
||||
await DB.Remove<rival>(profile.refid,
|
||||
{
|
||||
collection: 'rival',
|
||||
play_style: 1,
|
||||
index: 4,
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
if (!(_.isEmpty(data.sp_rival6))) {
|
||||
let update_data = {
|
||||
play_style: 1,
|
||||
index: 5,
|
||||
rival_refid: data.sp_rival6,
|
||||
};
|
||||
|
||||
update_array.push(update_data);
|
||||
} else {
|
||||
await DB.Remove<rival>(profile.refid,
|
||||
{
|
||||
collection: 'rival',
|
||||
play_style: 1,
|
||||
index: 5,
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
if (!(_.isEmpty(data.dp_rival1))) {
|
||||
let update_data = {
|
||||
play_style: 2,
|
||||
index: 0,
|
||||
rival_refid: data.dp_rival1,
|
||||
};
|
||||
|
||||
update_array.push(update_data);
|
||||
} else {
|
||||
await DB.Remove<rival>(profile.refid,
|
||||
{
|
||||
collection: 'rival',
|
||||
play_style: 2,
|
||||
index: 0,
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
if (!(_.isEmpty(data.dp_rival2))) {
|
||||
let update_data = {
|
||||
play_style: 2,
|
||||
index: 1,
|
||||
rival_refid: data.dp_rival2,
|
||||
};
|
||||
|
||||
update_array.push(update_data);
|
||||
} else {
|
||||
await DB.Remove<rival>(profile.refid,
|
||||
{
|
||||
collection: 'rival',
|
||||
play_style: 2,
|
||||
index: 1,
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
if (!(_.isEmpty(data.dp_rival3))) {
|
||||
let update_data = {
|
||||
play_style: 2,
|
||||
index: 2,
|
||||
rival_refid: data.dp_rival3,
|
||||
};
|
||||
|
||||
update_array.push(update_data);
|
||||
} else {
|
||||
await DB.Remove<rival>(profile.refid,
|
||||
{
|
||||
collection: 'rival',
|
||||
play_style: 2,
|
||||
index: 2,
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
if (!(_.isEmpty(data.dp_rival4))) {
|
||||
let update_data = {
|
||||
play_style: 2,
|
||||
index: 3,
|
||||
rival_refid: data.dp_rival4,
|
||||
};
|
||||
|
||||
update_array.push(update_data);
|
||||
} else {
|
||||
await DB.Remove<rival>(profile.refid,
|
||||
{
|
||||
collection: 'rival',
|
||||
play_style: 2,
|
||||
index: 3,
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
if (!(_.isEmpty(data.dp_rival5))) {
|
||||
let update_data = {
|
||||
play_style: 2,
|
||||
index: 4,
|
||||
rival_refid: data.dp_rival5,
|
||||
};
|
||||
|
||||
update_array.push(update_data);
|
||||
} else {
|
||||
await DB.Remove<rival>(profile.refid,
|
||||
{
|
||||
collection: 'rival',
|
||||
play_style: 2,
|
||||
index: 4,
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
if (!(_.isEmpty(data.dp_rival6))) {
|
||||
let update_data = {
|
||||
play_style: 2,
|
||||
index: 5,
|
||||
rival_refid: data.dp_rival6,
|
||||
};
|
||||
|
||||
update_array.push(update_data);
|
||||
} else {
|
||||
await DB.Remove<rival>(profile.refid,
|
||||
{
|
||||
collection: 'rival',
|
||||
play_style: 2,
|
||||
index: 5,
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
for (let i = 0; i < update_array.length; i++) {
|
||||
await DB.Upsert<rival>(profile.refid, {
|
||||
collection: "rival",
|
||||
play_style: update_array[i].play_style,
|
||||
index: update_array[i].index,
|
||||
}, {
|
||||
$set: {
|
||||
rival_refid: update_array[i].rival_refid,
|
||||
}
|
||||
}
|
||||
)
|
||||
}
|
||||
};
|
||||
|
||||
function stb(s: string | null): boolean {
|
||||
if (_.isNil(s)) return false;
|
||||
switch (s.toLowerCase().trim()) {
|
||||
case "true": case "yes": case "1": case "on": return true;
|
||||
case "false": case "no": case "0": case "off": case null: return false;
|
||||
default: return Boolean(s);
|
||||
}
|
||||
}
|
179
index.ts
179
index.ts
@ -11,128 +11,103 @@ import {
|
||||
pcsave,
|
||||
pctakeover,
|
||||
pcgetname,
|
||||
pcvisit,
|
||||
pcgetlanegacha,
|
||||
pcgetcompeinfo,
|
||||
} from "./handlers/IIDXpc";
|
||||
import {
|
||||
effect_list,
|
||||
frame_list,
|
||||
fullcombo_list,
|
||||
judge_list,
|
||||
keybeam_list,
|
||||
lanecover_list,
|
||||
menumusic_list,
|
||||
noteburst_list,
|
||||
notes_list,
|
||||
turntable_list,
|
||||
} from "./data/27customlist";
|
||||
import {
|
||||
musicreg,
|
||||
musicgetrank,
|
||||
musicappoint,
|
||||
musiccrate,
|
||||
musicretry,
|
||||
} from "./handlers/IIDXmusic";
|
||||
import { systeminfo } from "./handlers/IIDXgamesystem";
|
||||
import { graderaised } from "./handlers/IIDXgrade";
|
||||
import { bombsize_list, first_note_preview_list } from "./data/27customlist";
|
||||
import { ShopRanking_list } from "./data/settingslist";
|
||||
import { updateProfileSettings, updateRivalSettings } from "./handlers/webui";
|
||||
|
||||
export function register() {
|
||||
if (CORE_VERSION_MAJOR <= 1 && CORE_VERSION_MINOR < 31) {
|
||||
console.error(
|
||||
"The current version of Asphyxia Core is not supported. Requires version '1.31' or later."
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
R.Contributor("sol#1207", "https://twitter.com/0x1F5");
|
||||
|
||||
// music (array) //
|
||||
R.Config("ShopRanking", {
|
||||
type: "string",
|
||||
default: "PersonalBest",
|
||||
options: ShopRanking_list,
|
||||
});
|
||||
R.Config("frame", {
|
||||
type: "string",
|
||||
default: "デフォルト",
|
||||
options: frame_list,
|
||||
|
||||
// pccommon (integer) //
|
||||
R.Config("BeatPhase", {
|
||||
name: "Beat #",
|
||||
type: "integer",
|
||||
default: 3,
|
||||
});
|
||||
R.Config("menu_music", {
|
||||
type: "string",
|
||||
default: "デフォルト",
|
||||
options: menumusic_list,
|
||||
R.Config("ExpertPhase", {
|
||||
name: "Expert Phase",
|
||||
type: "integer",
|
||||
default: 1,
|
||||
});
|
||||
R.Config("note_burst", {
|
||||
type: "string",
|
||||
default: "デフォルト",
|
||||
options: noteburst_list,
|
||||
R.Config("ExpertSecretPhase", {
|
||||
name: "Expert Secret Phase",
|
||||
type: "integer",
|
||||
default: 2,
|
||||
});
|
||||
R.Config("BossPhase", {
|
||||
name: "Boss Phase",
|
||||
type: "integer",
|
||||
default: 1,
|
||||
});
|
||||
R.Config("SystemVoicePhase", {
|
||||
name: "System Voice Phase",
|
||||
type: "integer",
|
||||
default: 1,
|
||||
});
|
||||
R.Config("ExtraBossPhase", {
|
||||
name: "Extra Boss Phase",
|
||||
type: "integer",
|
||||
default: 1,
|
||||
});
|
||||
R.Config("Event1Phase", {
|
||||
name: "Event Phase",
|
||||
type: "integer",
|
||||
default: 1,
|
||||
});
|
||||
|
||||
R.Config("turntable", {
|
||||
type: "string",
|
||||
default: "デフォルト",
|
||||
options: turntable_list,
|
||||
// systemInfo (integer) //
|
||||
R.Config("Event1InternalPhase", {
|
||||
name: "Event Internal Phase",
|
||||
type: "integer",
|
||||
default: 1,
|
||||
});
|
||||
|
||||
R.Config("lane_cover", {
|
||||
// pccommon (string) //
|
||||
R.Config("MovieUpload", {
|
||||
name: "Movie Upload URL",
|
||||
type: "string",
|
||||
default: "デフォルト",
|
||||
options: lanecover_list,
|
||||
});
|
||||
R.Config("pacemaker_cover", {
|
||||
type: "string",
|
||||
default: "デフォルト",
|
||||
options: lanecover_list,
|
||||
});
|
||||
R.Config("note_skin", {
|
||||
type: "string",
|
||||
default: "デフォルト",
|
||||
options: notes_list,
|
||||
});
|
||||
R.Config("judge_font", {
|
||||
type: "string",
|
||||
default: "デフォルト",
|
||||
options: judge_list,
|
||||
});
|
||||
R.Config("note_beam", {
|
||||
type: "string",
|
||||
default: "デフォルト",
|
||||
options: keybeam_list,
|
||||
});
|
||||
R.Config("full_combo_splash", {
|
||||
type: "string",
|
||||
default: "デフォルト",
|
||||
options: fullcombo_list,
|
||||
});
|
||||
R.Config("score_folders", { type: "boolean", default: true });
|
||||
R.Config("clear_folders", { type: "boolean", default: true });
|
||||
R.Config("difficulty_folders", { type: "boolean", default: true });
|
||||
R.Config("alphabet_folders", { type: "boolean", default: true });
|
||||
R.Config("hide_playcount", { type: "boolean", default: false });
|
||||
R.Config("disable_graphcutin", { type: "boolean", default: false });
|
||||
R.Config("classic_hispeed", { type: "boolean", default: false });
|
||||
R.Config("hide_iidxid", { type: "boolean", default: false });
|
||||
R.Config("disable_musicpreview", { type: "boolean", default: false });
|
||||
R.Config("vefx_lock", { type: "boolean", default: false });
|
||||
R.Config("effect", {
|
||||
type: "string",
|
||||
default: "OFF",
|
||||
options: effect_list,
|
||||
});
|
||||
R.Config("bomb_size", {
|
||||
type: "string",
|
||||
default: "100%",
|
||||
options: bombsize_list,
|
||||
});
|
||||
R.Config("disable_hcn_color", { type: "boolean", default: false });
|
||||
R.Config("first_note_preview", {
|
||||
type: "string",
|
||||
default: "default",
|
||||
options: first_note_preview_list,
|
||||
default: "http://localhost/"
|
||||
});
|
||||
|
||||
R.Config("qpro_head", { type: "integer", default: 0 });
|
||||
R.Config("qpro_hair", { type: "integer", default: 0 });
|
||||
R.Config("qpro_hand", { type: "integer", default: 0 });
|
||||
R.Config("qpro_face", { type: "integer", default: 0 });
|
||||
R.Config("qpro_body", { type: "integer", default: 0 });
|
||||
R.WebUIEvent("updateIIDXProfileSettings", updateProfileSettings);
|
||||
R.WebUIEvent("updateIIDXRivalSettings", updateRivalSettings);
|
||||
|
||||
R.GameCode("LDJ");
|
||||
R.GameCode("TDJ"); // This is not used in [TDJ mode] but has been added just in case. //
|
||||
|
||||
const MultiRoute = (method: string, handler: EPR | boolean) => {
|
||||
// Helper for register multiple versions.
|
||||
R.Route(`IIDX27${method}`, handler);
|
||||
R.Route(`IIDX28${method}`, handler);
|
||||
R.Route(`IIDX29${method}`, handler);
|
||||
R.Route(`IIDX30${method}`, handler);
|
||||
R.Route(`IIDX31${method}`, handler);
|
||||
//R.Route(`IIDXのバージョン${method}`, handler);
|
||||
};
|
||||
|
||||
@ -145,28 +120,34 @@ export function register() {
|
||||
//MultiRoute("pc.locaend", true);
|
||||
MultiRoute("pc.common", pccommon);
|
||||
MultiRoute("pc.takeover", pctakeover);
|
||||
//MultiRoute("pc.playstart", true);
|
||||
//MultiRoute("pc.playend", true);
|
||||
MultiRoute("pc.playstart", true); // no-card (entry) //
|
||||
MultiRoute("pc.playend", true); // no-card (game-over) //
|
||||
MultiRoute("pc.delete", true);
|
||||
//MultiRoute("pc.visit", true);
|
||||
MultiRoute("pc.visit", pcvisit);
|
||||
//MultiRoute("pc.shopregister", true);
|
||||
MultiRoute("pc.oldget", pcoldget);
|
||||
MultiRoute("pc.eaappliresult", true);
|
||||
MultiRoute("pc.eaappliexpert", true);
|
||||
//MultiRoute("pc.eaappliexpert", true);
|
||||
MultiRoute("pc.logout", true);
|
||||
//MultiRoute("pc.qrreward", true);
|
||||
//MultiRoute("pc.qrcompe", true);
|
||||
//MultiRoute("pc.qrfollow", true);
|
||||
MultiRoute("pc.consumeLaneGachaTicket", true);
|
||||
MultiRoute("pc.drawLaneGacha", true);
|
||||
MultiRoute("pc.getLaneGachaTicket", pcgetlanegacha);
|
||||
MultiRoute("pc.getCompeInfo", pcgetcompeinfo)
|
||||
|
||||
//music
|
||||
MultiRoute("music.getrank", musicgetrank);
|
||||
//MultiRoute("music.lplay", true);
|
||||
//MultiRoute("music.play", true);
|
||||
MultiRoute("music.play", true); // no-card (result) //
|
||||
MultiRoute("music.reg", musicreg);
|
||||
MultiRoute("music.crate", musiccrate);
|
||||
MultiRoute("music.appoint", musicappoint);
|
||||
//MultiRoute("music.nosave", true);
|
||||
MultiRoute("music.nosave", true);
|
||||
//MultiRoute("music.arenaCPU", true);
|
||||
//MultiRoute("music.movieinfo", true);
|
||||
MultiRoute("music.retry", musicretry);
|
||||
|
||||
//grade
|
||||
MultiRoute("grade.raised", graderaised);
|
||||
@ -193,9 +174,17 @@ export function register() {
|
||||
//MultiRoute("lobby.entry", true);
|
||||
//MultiRoute("lobby.update", true);
|
||||
//MultiRoute("lobby.delete", true);
|
||||
//MultiRoute("lobby.bplbattle_entry", true);
|
||||
//MultiRoute("lobby.bplbattle_update", true);
|
||||
//MultiRoute("lobby.bplbattle_delete", true);
|
||||
|
||||
//streaming
|
||||
MultiRoute("streaming.common", true);
|
||||
//MultiRoute("streaming.getcm", true);
|
||||
|
||||
//gameSystem
|
||||
MultiRoute("gameSystem.systemInfo", true);
|
||||
MultiRoute("gameSystem.systemInfo", systeminfo);
|
||||
MultiRoute("gameSystem.serverTime", true);
|
||||
|
||||
R.Unhandled();
|
||||
}
|
||||
|
8
models/badge.ts
Normal file
8
models/badge.ts
Normal file
@ -0,0 +1,8 @@
|
||||
export interface badge {
|
||||
collection: "badge";
|
||||
version: number;
|
||||
|
||||
category: number;
|
||||
flg: number;
|
||||
flg_id: number;
|
||||
}
|
@ -1,8 +1,37 @@
|
||||
export interface grade {
|
||||
collection: "grade";
|
||||
|
||||
version: number;
|
||||
style: number,
|
||||
grade: number,
|
||||
dArray: number[];
|
||||
|
||||
style: number;
|
||||
grade: number;
|
||||
dArray: number[]; // style, gid, cstagemax, archmax //
|
||||
}
|
||||
|
||||
export interface eisei_grade {
|
||||
collection: "eisei_grade";
|
||||
version: number;
|
||||
|
||||
clear_type: number;
|
||||
grade_id: number;
|
||||
grade_type: number;
|
||||
stage_num: number;
|
||||
option: number;
|
||||
|
||||
past_achievement: number[];
|
||||
past_selected_course: number[];
|
||||
max_past_achievement: number[];
|
||||
max_past_selected_course: number[];
|
||||
}
|
||||
|
||||
export interface eisei_grade_data {
|
||||
clear_type: number;
|
||||
grade_id: number;
|
||||
grade_type: number;
|
||||
stage_num: number;
|
||||
option: number;
|
||||
|
||||
past: number[];
|
||||
selected_course: number[];
|
||||
max_past: number[];
|
||||
max_selected_course: number[];
|
||||
}
|
||||
|
67
models/lightning.ts
Normal file
67
models/lightning.ts
Normal file
@ -0,0 +1,67 @@
|
||||
export interface lightning_settings {
|
||||
collection: "lightning_settings";
|
||||
|
||||
version: number;
|
||||
|
||||
skin: number;
|
||||
skin_2: number;
|
||||
|
||||
headphone_vol: number;
|
||||
keyboard_kind: number;
|
||||
|
||||
resistance_sp_left: number;
|
||||
resistance_sp_right: number;
|
||||
resistance_dp_left: number;
|
||||
resistance_dp_right: number;
|
||||
|
||||
vefx: number[];
|
||||
light: number[];
|
||||
concentration: number;
|
||||
};
|
||||
|
||||
export interface lightning_playdata {
|
||||
collection: "lightning_playdata";
|
||||
|
||||
version: number;
|
||||
|
||||
sp_num: number;
|
||||
dp_num: number;
|
||||
};
|
||||
|
||||
export const TDJ_settings = {
|
||||
skin: 0,
|
||||
skin_2: 0,
|
||||
|
||||
headphone_vol: 10,
|
||||
keyboard_kind: 10, // default to qwerty //
|
||||
|
||||
resistance_sp_left: 4,
|
||||
resistance_sp_right: 4,
|
||||
resistance_dp_left: 4,
|
||||
resistance_dp_right: 4,
|
||||
|
||||
vefx: [7, 7, 7, 7, 7, 15, 15],
|
||||
light: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
|
||||
concentration: 0,
|
||||
};
|
||||
|
||||
export const TDJ_playdata = {
|
||||
sp_num: 0,
|
||||
dp_num: 0,
|
||||
};
|
||||
|
||||
export const TDJ_settings_old = {
|
||||
skin: 0,
|
||||
skin_2: 0,
|
||||
|
||||
headphone_vol: 10,
|
||||
|
||||
resistance_sp_left: 4,
|
||||
resistance_sp_right: 4,
|
||||
resistance_dp_left: 4,
|
||||
resistance_dp_right: 4,
|
||||
|
||||
vefx: [7, 7, 7, 7, 7, 15, 15],
|
||||
light: [1, 1, 1, 1, 1, 1],
|
||||
concentration: 0,
|
||||
};
|
52
models/music_memo.ts
Normal file
52
models/music_memo.ts
Normal file
@ -0,0 +1,52 @@
|
||||
export interface lightning_musicmemo {
|
||||
collection: "lightning_musicmemo";
|
||||
version: number;
|
||||
|
||||
folder_idx: number;
|
||||
folder_name: string;
|
||||
play_style: number;
|
||||
music_ids: number[];
|
||||
}
|
||||
|
||||
export interface lightning_musicmemo_old {
|
||||
collection: "lightning_musicmemo_old";
|
||||
version: number;
|
||||
|
||||
music_idx: number;
|
||||
play_style: number;
|
||||
music_id: number;
|
||||
}
|
||||
|
||||
export interface lightning_musicfilter {
|
||||
collection: "lightning_musicfilter";
|
||||
version: number;
|
||||
|
||||
play_style: number;
|
||||
folder_id: number;
|
||||
filter_id: number;
|
||||
is_valid: boolean;
|
||||
value0: number;
|
||||
value1: number;
|
||||
}
|
||||
|
||||
export interface musicmemo_data {
|
||||
folder_idx: number;
|
||||
folder_name: string;
|
||||
play_style: number;
|
||||
music_ids: number[];
|
||||
}
|
||||
|
||||
export interface musicmemo_data_old {
|
||||
music_idx: number;
|
||||
play_style: number;
|
||||
music_id: number;
|
||||
}
|
||||
|
||||
export interface musicfilter_data {
|
||||
play_style: number;
|
||||
folder_id: number;
|
||||
filter_id: number;
|
||||
is_valid: boolean;
|
||||
value0: number;
|
||||
value1: number;
|
||||
}
|
@ -21,6 +21,7 @@ export interface pc_data {
|
||||
dp_clear_mission_level: number;
|
||||
dp_dj_mission_clear: number;
|
||||
dp_dj_mission_level: number;
|
||||
dp_fluctuation: number;
|
||||
dp_level: number;
|
||||
dp_mission_point: number;
|
||||
dp_mplay: number;
|
||||
@ -30,11 +31,11 @@ export interface pc_data {
|
||||
sp_clear_mission_level: number;
|
||||
sp_dj_mission_clear: number;
|
||||
sp_dj_mission_level: number;
|
||||
sp_fluctuation: number;
|
||||
sp_level: number;
|
||||
sp_mission_point: number;
|
||||
sp_mplay: number;
|
||||
tips_read_list: number;
|
||||
|
||||
total_point: number;
|
||||
enemy_defeat_flg: number;
|
||||
mission_clear_num: number;
|
||||
@ -60,7 +61,9 @@ export interface pc_data {
|
||||
d_sdtype: number;
|
||||
d_sorttype: number;
|
||||
d_timing: number;
|
||||
d_timing_split: number;
|
||||
d_tsujigiri_disp: number;
|
||||
d_visualization: number;
|
||||
dach: number;
|
||||
dp_opt: string;
|
||||
dp_opt2: string;
|
||||
@ -95,7 +98,9 @@ export interface pc_data {
|
||||
s_sdtype: number;
|
||||
s_sorttype: number;
|
||||
s_timing: number;
|
||||
s_timing_split: number;
|
||||
s_tsujigiri_disp: number;
|
||||
s_visualization: number;
|
||||
sach: number;
|
||||
sp_opt: string;
|
||||
s_exscore: number;
|
||||
@ -103,6 +108,15 @@ export interface pc_data {
|
||||
s_tune: number;
|
||||
s_auto_adjust: number;
|
||||
d_auto_adjust: number;
|
||||
|
||||
event_play_num: number;
|
||||
event_last_select_gym_id: number; // 27 //
|
||||
event_story_prog: number; // 28 //
|
||||
event_last_select_area_id: number;
|
||||
event_failed_num: number;
|
||||
event_last_platform_id: number; // 29 //
|
||||
event_last_platform_type: number;
|
||||
event_last_select_flyer_id: number; // 30 //
|
||||
}
|
||||
|
||||
export const IIDX27_pc_data = {
|
||||
@ -197,6 +211,9 @@ export const IIDX27_pc_data = {
|
||||
sp_opt: "0",
|
||||
s_sub_gno: 0,
|
||||
s_tune: 0,
|
||||
|
||||
event_play_num: 0,
|
||||
event_last_select_gym_id: 0,
|
||||
};
|
||||
|
||||
export const IIDX28_pc_data = {
|
||||
@ -292,6 +309,11 @@ export const IIDX28_pc_data = {
|
||||
sp_opt: "0",
|
||||
s_sub_gno: 0,
|
||||
s_tune: 0,
|
||||
|
||||
event_play_num: 0,
|
||||
event_story_prog: 0,
|
||||
event_last_select_area_id: 0,
|
||||
event_failed_num: 0,
|
||||
};
|
||||
|
||||
export const IIDX29_pc_data = {
|
||||
@ -355,6 +377,7 @@ export const IIDX29_pc_data = {
|
||||
dach: 0,
|
||||
dp_opt: "0",
|
||||
dp_opt2: "0",
|
||||
d_exscore: 0,
|
||||
d_sub_gno: 0,
|
||||
d_tune: 0,
|
||||
|
||||
@ -388,8 +411,219 @@ export const IIDX29_pc_data = {
|
||||
s_tsujigiri_disp: 0,
|
||||
sach: 0,
|
||||
sp_opt: "0",
|
||||
s_exscore: 0,
|
||||
s_sub_gno: 0,
|
||||
s_tune: 0,
|
||||
s_auto_adjust: 0,
|
||||
d_auto_adjust: 0,
|
||||
|
||||
event_play_num: 0,
|
||||
last_platform_id: 0,
|
||||
last_platform_type: 0,
|
||||
};
|
||||
|
||||
export const IIDX30_pc_data = {
|
||||
version: 30,
|
||||
|
||||
deller: 0,
|
||||
sgid: -1,
|
||||
dgid: -1,
|
||||
trophy: ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"],
|
||||
sprank: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
sppoint: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
dprank: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
dppoint: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
|
||||
spradar: [0, 0, 0, 0, 0, 0],
|
||||
dpradar: [0, 0, 0, 0, 0, 0],
|
||||
|
||||
dp_fluctuation: 0,
|
||||
dp_level: 0,
|
||||
dp_mplay: 0,
|
||||
enemy_damage: 0,
|
||||
enemy_defeat_flg: 0,
|
||||
mission_clear_num: 0,
|
||||
progress: 0,
|
||||
sp_fluctuation: 0,
|
||||
sp_level: 0,
|
||||
sp_mplay: 0,
|
||||
tips_read_list: 0,
|
||||
total_point: 0,
|
||||
|
||||
dpnum: 0,
|
||||
d_auto_scrach: 0,
|
||||
d_camera_layout: 0,
|
||||
d_disp_judge: 0,
|
||||
d_gauge_disp: 0,
|
||||
d_ghost_score: 0,
|
||||
d_gno: 0,
|
||||
d_graph_score: 0,
|
||||
d_gtype: 0,
|
||||
d_hispeed: 0,
|
||||
d_judge: 0,
|
||||
d_judgeAdj: 0,
|
||||
d_lane_brignt: 0,
|
||||
d_liflen: 0,
|
||||
d_notes: 0,
|
||||
d_opstyle: 0,
|
||||
d_pace: 0,
|
||||
d_sdlen: 0,
|
||||
d_sdtype: 0,
|
||||
d_sorttype: 0,
|
||||
d_timing: 0,
|
||||
d_timing_split: 0,
|
||||
d_tsujigiri_disp: 0,
|
||||
d_visualization: 0,
|
||||
dach: 0,
|
||||
dp_opt: "0",
|
||||
dp_opt2: "0",
|
||||
d_exscore: 0,
|
||||
d_sub_gno: 0,
|
||||
d_tune: 0,
|
||||
|
||||
gpos: 0,
|
||||
mode: 0,
|
||||
pmode: 0,
|
||||
rtype: 0,
|
||||
ngrade: 0,
|
||||
|
||||
spnum: 0,
|
||||
s_auto_scrach: 0,
|
||||
s_camera_layout: 0,
|
||||
s_disp_judge: 0,
|
||||
s_gauge_disp: 0,
|
||||
s_ghost_score: 0,
|
||||
s_gno: 0,
|
||||
s_graph_score: 0,
|
||||
s_gtype: 0,
|
||||
s_hispeed: 0,
|
||||
s_judge: 0,
|
||||
s_judgeAdj: 0,
|
||||
s_lane_brignt: 0,
|
||||
s_liflen: 0,
|
||||
s_notes: 0,
|
||||
s_opstyle: 0,
|
||||
s_pace: 0,
|
||||
s_sdlen: 0,
|
||||
s_sdtype: 0,
|
||||
s_sorttype: 0,
|
||||
s_timing: 0,
|
||||
s_timing_split: 0,
|
||||
s_tsujigiri_disp: 0,
|
||||
s_visualization: 0,
|
||||
sach: 0,
|
||||
sp_opt: "0",
|
||||
s_exscore: 0,
|
||||
s_sub_gno: 0,
|
||||
s_tune: 0,
|
||||
s_auto_adjust: 0,
|
||||
d_auto_adjust: 0,
|
||||
|
||||
event_play_num: 0,
|
||||
event_last_select_flyer_id: 0,
|
||||
};
|
||||
|
||||
export const IIDX31_pc_data = {
|
||||
version: 31,
|
||||
|
||||
deller: 0,
|
||||
sgid: -1,
|
||||
dgid: -1,
|
||||
trophy: ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"],
|
||||
sprank: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
sppoint: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
dprank: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
dppoint: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
|
||||
spradar: [0, 0, 0, 0, 0, 0],
|
||||
dpradar: [0, 0, 0, 0, 0, 0],
|
||||
|
||||
dp_fluctuation: 0,
|
||||
dp_level: 0,
|
||||
dp_mplay: 0,
|
||||
enemy_damage: 0,
|
||||
enemy_defeat_flg: 0,
|
||||
mission_clear_num: 0,
|
||||
progress: 0,
|
||||
sp_fluctuation: 0,
|
||||
sp_level: 0,
|
||||
sp_mplay: 0,
|
||||
tips_read_list: 0,
|
||||
total_point: 0,
|
||||
|
||||
dpnum: 0,
|
||||
d_auto_scrach: 0,
|
||||
d_camera_layout: 0,
|
||||
d_disp_judge: 0,
|
||||
d_gauge_disp: 0,
|
||||
d_ghost_score: 0,
|
||||
d_gno: 0,
|
||||
d_graph_score: 0,
|
||||
d_gtype: 0,
|
||||
d_hispeed: 0,
|
||||
d_judge: 0,
|
||||
d_judgeAdj: 0,
|
||||
d_lane_brignt: 0,
|
||||
d_liflen: 0,
|
||||
d_notes: 0,
|
||||
d_opstyle: 0,
|
||||
d_pace: 0,
|
||||
d_sdlen: 0,
|
||||
d_sdtype: 0,
|
||||
d_sorttype: 0,
|
||||
d_timing: 0,
|
||||
d_timing_split: 0,
|
||||
d_tsujigiri_disp: 0,
|
||||
d_visualization: 0,
|
||||
dach: 0,
|
||||
dp_opt: "0",
|
||||
dp_opt2: "0",
|
||||
d_exscore: 0,
|
||||
d_sub_gno: 0,
|
||||
d_tune: 0,
|
||||
|
||||
gpos: 0,
|
||||
mode: 0,
|
||||
pmode: 0,
|
||||
rtype: 0,
|
||||
ngrade: 0,
|
||||
|
||||
spnum: 0,
|
||||
s_auto_scrach: 0,
|
||||
s_camera_layout: 0,
|
||||
s_disp_judge: 0,
|
||||
s_gauge_disp: 0,
|
||||
s_ghost_score: 0,
|
||||
s_gno: 0,
|
||||
s_graph_score: 0,
|
||||
s_gtype: 0,
|
||||
s_hispeed: 0,
|
||||
s_judge: 0,
|
||||
s_judgeAdj: 0,
|
||||
s_lane_brignt: 0,
|
||||
s_liflen: 0,
|
||||
s_notes: 0,
|
||||
s_opstyle: 0,
|
||||
s_pace: 0,
|
||||
s_sdlen: 0,
|
||||
s_sdtype: 0,
|
||||
s_sorttype: 0,
|
||||
s_timing: 0,
|
||||
s_timing_split: 0,
|
||||
s_tsujigiri_disp: 0,
|
||||
s_visualization: 0,
|
||||
sach: 0,
|
||||
sp_opt: "0",
|
||||
s_exscore: 0,
|
||||
s_sub_gno: 0,
|
||||
s_tune: 0,
|
||||
s_auto_adjust: 0,
|
||||
d_auto_adjust: 0,
|
||||
|
||||
event_play_num: 0,
|
||||
event_last_select_flyer_id: 0,
|
||||
|
||||
player_kind: 0,
|
||||
s_classic_hispeed: 0,
|
||||
d_classic_hispeed: 0,
|
||||
};
|
||||
|
@ -6,4 +6,8 @@ export interface profile {
|
||||
iidxid: number;
|
||||
iidxidstr: string;
|
||||
refid: string;
|
||||
|
||||
language: number;
|
||||
tower_kbd: number;
|
||||
tower_scr: number;
|
||||
}
|
||||
|
19
models/rival.ts
Normal file
19
models/rival.ts
Normal file
@ -0,0 +1,19 @@
|
||||
export interface rival {
|
||||
collection: "rival";
|
||||
|
||||
play_style: number;
|
||||
|
||||
index: number;
|
||||
rival_refid: string;
|
||||
};
|
||||
|
||||
export interface rival_data {
|
||||
play_style: number;
|
||||
index: number;
|
||||
|
||||
is_robo: boolean;
|
||||
|
||||
qprodata: number[];
|
||||
profile: (string | number)[];
|
||||
pc_data: number[];
|
||||
}
|
@ -5,6 +5,12 @@ export interface score {
|
||||
|
||||
spmArray: number[];
|
||||
dpmArray: number[];
|
||||
|
||||
optArray: number[];
|
||||
opt2Array: number[];
|
||||
|
||||
option_1: number;
|
||||
option_2: number;
|
||||
}
|
||||
|
||||
export interface score_detail {
|
||||
@ -19,3 +25,14 @@ export interface score_detail {
|
||||
|
||||
time: number;
|
||||
}
|
||||
|
||||
export interface score_top {
|
||||
collection: "score_top";
|
||||
|
||||
play_style: number;
|
||||
music_id: number;
|
||||
|
||||
names: string[];
|
||||
scores: number[];
|
||||
clflgs: number[];
|
||||
}
|
||||
|
@ -1,22 +1,31 @@
|
||||
export interface settings {
|
||||
collection: "settings";
|
||||
|
||||
frame: number;
|
||||
menu_music: number;
|
||||
note_burst: number;
|
||||
turntable: number;
|
||||
lane_cover: number;
|
||||
pacemaker_cover: number;
|
||||
lift_cover: number;
|
||||
note_skin: number;
|
||||
note_size: number;
|
||||
judge_font: number;
|
||||
note_beam: number;
|
||||
note_beam_size: number;
|
||||
full_combo_splash: number;
|
||||
score_folders: boolean;
|
||||
clear_folders: boolean;
|
||||
difficulty_folders: boolean;
|
||||
alphabet_folders: boolean;
|
||||
rival_folders: boolean;
|
||||
rival_clear_folders: boolean;
|
||||
rival_shop_info: boolean;
|
||||
hide_playcount: boolean;
|
||||
disable_graphcutin: boolean;
|
||||
classic_hispeed: boolean;
|
||||
hide_iidxid: boolean;
|
||||
rival_played: boolean;
|
||||
disable_musicpreview: number;
|
||||
vefx_lock: number;
|
||||
effect: number;
|
||||
@ -24,9 +33,71 @@ export interface settings {
|
||||
disable_hcn_color: number;
|
||||
first_note_preview: number;
|
||||
|
||||
category_vox: number;
|
||||
judge_pos: number;
|
||||
premium_skin: number;
|
||||
|
||||
qpro_head: number;
|
||||
qpro_hair: number;
|
||||
qpro_hand: number;
|
||||
qpro_face: number;
|
||||
qpro_body: number;
|
||||
|
||||
random_lane_ticket: number[];
|
||||
random_lane_ticket_search: number[];
|
||||
|
||||
skin_frame_flg: number;
|
||||
skin_bgm_flg: number;
|
||||
skin_lane_flg: number;
|
||||
}
|
||||
|
||||
export const settings_data = {
|
||||
frame: 0,
|
||||
menu_music: 0,
|
||||
note_burst: 0,
|
||||
turntable: 0,
|
||||
lane_cover: 0,
|
||||
pacemaker_cover: 0,
|
||||
lift_cover: 0,
|
||||
note_skin: 0,
|
||||
note_size: 0,
|
||||
judge_font: 0,
|
||||
note_beam: 0,
|
||||
note_beam_size: 0,
|
||||
full_combo_splash: 0,
|
||||
score_folders: true,
|
||||
clear_folders: true,
|
||||
difficulty_folders: true,
|
||||
alphabet_folders: true,
|
||||
rival_folders: true,
|
||||
rival_clear_folders: true,
|
||||
rival_shop_info: true,
|
||||
hide_playcount: false,
|
||||
disable_graphcutin: false,
|
||||
classic_hispeed: false,
|
||||
rival_played: true,
|
||||
hide_iidxid: false,
|
||||
disable_musicpreview: 0,
|
||||
vefx_lock: 0,
|
||||
effect: 0,
|
||||
bomb_size: 0,
|
||||
disable_hcn_color: 0,
|
||||
first_note_preview: 0,
|
||||
|
||||
category_vox: 0,
|
||||
judge_pos: 0,
|
||||
premium_skin: 0,
|
||||
|
||||
qpro_head: 0,
|
||||
qpro_hair: 0,
|
||||
qpro_hand: 0,
|
||||
qpro_face: 0,
|
||||
qpro_body: 0,
|
||||
|
||||
random_lane_ticket: [],
|
||||
random_lane_ticket_search: [],
|
||||
|
||||
skin_frame_flg: 0,
|
||||
skin_bgm_flg: 0,
|
||||
skin_lane_flg: 0,
|
||||
}
|
||||
|
7
models/world_tourism.ts
Normal file
7
models/world_tourism.ts
Normal file
@ -0,0 +1,7 @@
|
||||
export interface world_tourism {
|
||||
collection: "world_tourism";
|
||||
version: number;
|
||||
|
||||
tour_id: number;
|
||||
progress: number;
|
||||
}
|
102
pug/27get.pug
102
pug/27get.pug
@ -1,25 +1,47 @@
|
||||
IIDX27pc(status="0")
|
||||
pcdata(d_auto_scrach=pc_data.d_auto_scrach d_camera_layout=pc_data.d_camera_layout d_disp_judge=pc_data.d_disp_judge d_gauge_disp=pc_data.d_gauge_disp d_ghost_score=pc_data.d_ghost_score d_gno=pc_data.d_gno d_graph_score=pc_data.d_graph_score d_gtype=pc_data.d_gtype d_hispeed=pc_data.d_hispeed d_judge=pc_data.d_judge d_judgeAdj=pc_data.d_judgeAdj d_lane_brignt=pc_data.d_lane_brignt d_liflen=pc_data.d_liflen d_notes=pc_data.d_notes d_opstyle=pc_data.d_opstyle d_pace=pc_data.d_pace d_sdlen=pc_data.d_sdlen d_sdtype=pc_data.d_sdtype d_sorttype=pc_data.d_sorttype d_sub_gno=pc_data.d_sub_gno d_timing=pc_data.d_timing d_tsujigiri_disp=pc_data.d_tsujigiri_disp d_tune=pc_data.d_tune dach=pc_data.dach dp_opt=pc_data.dp_opt dp_opt2=pc_data.dp_opt2 dpnum=0 gpos=pc_data.gpos id=profile.iidxid idstr=profile.iidxidstr mode=pc_data.mode name=profile.name pid=profile.pid pmode=pc_data.pmode rtype=pc_data.rtype s_auto_scrach=pc_data.s_auto_scrach s_camera_layout=pc_data.s_camera_layout s_disp_judge=pc_data.s_disp_judge s_gauge_disp=pc_data.s_gauge_disp s_ghost_score=pc_data.s_ghost_score s_gno=pc_data.s_gno s_graph_score=pc_data.s_graph_score s_gtype=pc_data.s_gtype s_hispeed=pc_data.s_hispeed s_judge=pc_data.s_judge s_judgeAdj=pc_data.s_judgeAdj s_lane_brignt=pc_data.s_lane_brignt s_liflen=pc_data.s_liflen s_notes=pc_data.s_notes s_opstyle=pc_data.s_opstyle s_pace=pc_data.s_pace s_sdlen=pc_data.s_sdlen s_sdtype=pc_data.s_sdtype s_sorttype=pc_data.s_sorttype s_sub_gno=pc_data.s_sub_gno s_timing=pc_data.s_timing s_tsujigiri_disp=pc_data.s_tsujigiri_disp s_tune=pc_data.s_tune sach=pc_data.sach sp_opt=pc_data.sp_opt spnum=pc_data.spnum)
|
||||
join_shop(join_cflg="1" join_id="ea" join_name=shop_data.shop_name joinflg="1")
|
||||
lightning_play_data(dpnum=lightning_playdata.dp_num spnum=lightning_playdata.sp_num)
|
||||
lightning_setting(headphone_vol=lightning_settings.headphone_vol resistance_dp_left=lightning_settings.resistance_dp_left resistance_dp_right=lightning_settings.resistance_dp_right resistance_sp_left=lightning_settings.resistance_sp_left resistance_sp_right=lightning_settings.resistance_sp_right)
|
||||
slider(__type="s32" __count="7") #{lightning_settings.vefx[0]} #{lightning_settings.vefx[1]} #{lightning_settings.vefx[2]} #{lightning_settings.vefx[3]} #{lightning_settings.vefx[4]} #{lightning_settings.vefx[5]} #{lightning_settings.vefx[6]}
|
||||
light(__type="bool" __count="6") #{lightning_settings.light[0]} #{lightning_settings.light[1]} #{lightning_settings.light[2]} #{lightning_settings.light[3]} #{lightning_settings.light[4]} #{lightning_settings.light[5]}
|
||||
concentration(__type="bool") #{lightning_settings.concentration}
|
||||
spdp_rival(flg="0")
|
||||
bind_eaappli
|
||||
ea_premium_course
|
||||
enable_qr_reward
|
||||
kac_entry_info
|
||||
enable_kac_deller
|
||||
disp_kac_mark
|
||||
is_kac_entry
|
||||
is_kac_evnet_entry
|
||||
kac_secret_music
|
||||
leggendaria_open
|
||||
secret
|
||||
flg1(__type="s64" __count="3") -1 -1 -1
|
||||
flg2(__type="s64" __count="3") -1 -1 -1
|
||||
flg3(__type="s64" __count="3") -1 -1 -1
|
||||
flg4(__type="s64" __count="3") -1 -1 -1
|
||||
playlist(encrypt_playlist="0" index="0" play_style="0")
|
||||
grade(sgid=pc_data.sgid dgid=pc_data.dgid)
|
||||
- for (let d of dArray)
|
||||
g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]}
|
||||
deller(deller=pc_data.deller rate="0")
|
||||
eisei_grade
|
||||
- for (let ed of eArray)
|
||||
detail(grade_type=ed.grade_type grade_id=ed.grade_id stage_num=ed.stage_num clear_type=ed.clear_type)
|
||||
past(__type="s32" __count="5") #{ed.past[0]} #{ed.past[1]} #{ed.past[2]} #{ed.past[3]} #{ed.past[4]}
|
||||
max_past(__type="s32" __count="5") #{ed.max_past[0]} #{ed.max_past[1]} #{ed.max_past[2]} #{ed.max_past[3]} #{ed.max_past[4]}
|
||||
skin(__type="s16" __count="20") #{settings.frame} #{settings.turntable} #{settings.note_burst} #{settings.menu_music} #{appendsetting} #{settings.lane_cover} #{settings.judge_pos} #{settings.category_vox} #{settings.note_skin} #{settings.full_combo_splash} #{settings.note_beam} #{settings.judge_font} 0 #{settings.disable_musicpreview} #{settings.pacemaker_cover} #{settings.vefx_lock} #{settings.effect} #{settings.bomb_size} #{settings.disable_hcn_color} #{settings.first_note_preview}
|
||||
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
|
||||
rlist
|
||||
- for (let rd of rArray)
|
||||
rival(spdp=rd.play_style id=rd.profile[2] id_str=rd.profile[3] djname=rd.profile[0] pid=rd.profile[1] sg=rd.pc_data[0] dg=rd.pc_data[1] sa=rd.pc_data[2] da=rd.pc_data[3])
|
||||
is_robo(__type="bool") rd.is_robo
|
||||
qprodata(body=rd.qprodata[3] face=rd.qprodata[2] hair=rd.qprodata[0] hand=rd.qprodata[4] head=rd.qprodata[1])
|
||||
shop(name=shop_data.shop_name)
|
||||
follow_data
|
||||
ir_data
|
||||
secret_course_data
|
||||
secret
|
||||
flg1(__type="s64" __count="3") 0 0 0
|
||||
flg2(__type="s64" __count="3") 0 0 0
|
||||
flg3(__type="s64" __count="3") 0 0 0
|
||||
flg4(__type="s64" __count="3") 0 0 0
|
||||
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
|
||||
trophy(__type="s64" __count="20") #{pc_data.trophy[0]} #{pc_data.trophy[1]} #{pc_data.trophy[2]} #{pc_data.trophy[3]} #{pc_data.trophy[4]} #{pc_data.trophy[5]} #{pc_data.trophy[6]} #{pc_data.trophy[7]} #{pc_data.trophy[8]} #{pc_data.trophy[9]}
|
||||
expert_point
|
||||
classic_course_data
|
||||
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
|
||||
step(dp_clear_mission_clear=pc_data.dp_clear_mission_clear dp_clear_mission_level=pc_data.dp_clear_mission_level dp_dj_mission_clear=pc_data.dp_dj_mission_clear dp_dj_mission_level=pc_data.dp_dj_mission_level dp_level=pc_data.dp_level dp_mission_point=pc_data.dp_mission_point dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage progress=pc_data.progress sp_clear_mission_clear=pc_data.sp_clear_mission_clear sp_clear_mission_level=pc_data.sp_clear_mission_level sp_dj_mission_clear=pc_data.sp_dj_mission_clear sp_dj_mission_level=pc_data.sp_dj_mission_level sp_level=pc_data.sp_level sp_mission_point=pc_data.sp_mission_point sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list)
|
||||
is_track_ticket(__type="bool") 1
|
||||
dj_rank(style="0")
|
||||
rank(__type="s32" __count="15") #{pc_data.sprank[0]} #{pc_data.sprank[1]} #{pc_data.sprank[2]} #{pc_data.sprank[3]} #{pc_data.sprank[4]} #{pc_data.sprank[5]} #{pc_data.sprank[6]} #{pc_data.sprank[7]} #{pc_data.sprank[8]} #{pc_data.sprank[9]} #{pc_data.sprank[10]} #{pc_data.sprank[11]} #{pc_data.sprank[12]} #{pc_data.sprank[13]} #{pc_data.sprank[14]}
|
||||
point(__type="s32" __count="15") #{pc_data.sppoint[0]} #{pc_data.sppoint[1]} #{pc_data.sppoint[2]} #{pc_data.sppoint[3]} #{pc_data.sppoint[4]} #{pc_data.sppoint[5]} #{pc_data.sppoint[6]} #{pc_data.sppoint[7]} #{pc_data.sppoint[8]} #{pc_data.sppoint[9]} #{pc_data.sppoint[10]} #{pc_data.sppoint[11]} #{pc_data.sppoint[12]} #{pc_data.sppoint[13]} #{pc_data.sppoint[14]}
|
||||
@ -30,29 +52,35 @@ IIDX27pc(status="0")
|
||||
radar_score(__type="s32" __count="6") #{pc_data.spradar[0]} #{pc_data.spradar[1]} #{pc_data.spradar[2]} #{pc_data.spradar[3]} #{pc_data.spradar[4]} #{pc_data.spradar[5]}
|
||||
notes_radar(style="1")
|
||||
radar_score(__type="s32" __count="6") #{pc_data.dpradar[0]} #{pc_data.dpradar[1]} #{pc_data.dpradar[2]} #{pc_data.dpradar[3]} #{pc_data.dpradar[4]} #{pc_data.dpradar[5]}
|
||||
//-arena_data(play_num="0" play_num_dp="1" play_num_sp="1")
|
||||
//- achieve_data(arena_class="19" best_top_class_continuing="0" now_top_class_continuing="0" play_style="0" rating_value="0")
|
||||
//- achieve_data(arena_class="19" best_top_class_continuing="0" now_top_class_continuing="0" play_style="1" rating_value="0")
|
||||
//- cube_data(cube="0" season_id="0")
|
||||
ea_premium_course
|
||||
bind_eaappli
|
||||
leggendaria_open
|
||||
pay_per_use(item_num="99")
|
||||
playlist(encrypt_playlist="0" index="0" play_style="0")
|
||||
spdp_rival(flg="0")
|
||||
enable_qr_reward
|
||||
tonjyutsu(black_pass="-1" platinum_pass="-1")
|
||||
weekly(mid="-1" wid="1")
|
||||
join_shop(join_cflg="1" join_id="ea" join_name=shop_data.shop_name joinflg="1")
|
||||
visitor(anum="0" pnum="0" snum="0" vs_flg="0")
|
||||
konami_stytle(skip_flg="0")
|
||||
arena_penalty
|
||||
defeat(defeat_flg="0")
|
||||
bemani_vote(music_list="-1")
|
||||
floor_infection3(music_list="-1")
|
||||
language_setting(language="-1")
|
||||
step(dp_clear_mission_clear=pc_data.dp_clear_mission_clear dp_clear_mission_level=pc_data.dp_clear_mission_level dp_dj_mission_clear=pc_data.dp_dj_mission_clear dp_dj_mission_level=pc_data.dp_dj_mission_level dp_level=pc_data.dp_level dp_mission_point=pc_data.dp_mission_point dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage progress=pc_data.progress sp_clear_mission_clear=pc_data.sp_clear_mission_clear sp_clear_mission_level=pc_data.sp_clear_mission_level sp_dj_mission_clear=pc_data.sp_dj_mission_clear sp_dj_mission_level=pc_data.sp_dj_mission_level sp_level=pc_data.sp_level sp_mission_point=pc_data.sp_mission_point sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list)
|
||||
is_track_ticket(__type="bool") 1
|
||||
packinfo(music_0="-1" music_1="-1" music_2="-1" pack_id="1")
|
||||
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
|
||||
trophy(__type="s64" __count="20") #{pc_data.trophy[0]} #{pc_data.trophy[1]} #{pc_data.trophy[2]} #{pc_data.trophy[3]} #{pc_data.trophy[4]} #{pc_data.trophy[5]} #{pc_data.trophy[6]} #{pc_data.trophy[7]} #{pc_data.trophy[8]} #{pc_data.trophy[9]}
|
||||
deller(deller=pc_data.deller rate="0")
|
||||
orb_data(present_orb="100" rest_orb="100")
|
||||
expert_point
|
||||
old_linkage_secret_flg(floor_infection2="0" floor_infection3="0" bemani_vote="0")
|
||||
leggendaria_semi_open(flg="0")
|
||||
kac_entry_info
|
||||
enable_kac_deller
|
||||
disp_kac_mark
|
||||
is_kac_entry
|
||||
is_kac_evnet_entry
|
||||
kac_secret_music
|
||||
skin(__type="s16" __count="20") #{settings.frame} #{settings.turntable} #{settings.note_burst} #{settings.menu_music} #{appendsetting} #{settings.lane_cover} 0 0 #{settings.note_skin} #{settings.full_combo_splash} #{settings.note_beam} #{settings.judge_font} 0 #{settings.disable_musicpreview} #{settings.pacemaker_cover} #{settings.vefx_lock} #{settings.effect} #{settings.bomb_size} #{settings.disable_hcn_color} #{settings.first_note_preview}
|
||||
konami_stytle(skip_flg="0")
|
||||
arena_data(play_num="6" play_num_dp="3" play_num_sp="3" prev_best_class_dp="18" prev_best_class_sp="18")
|
||||
achieve_data(arena_class="-1" best_top_class_continuing="0" counterattack_num="0" now_top_class_continuing="0" play_style="0" rating_value="90")
|
||||
achieve_data(arena_class="-1" best_top_class_continuing="0" counterattack_num="0" now_top_class_continuing="0" play_style="1" rating_value="90")
|
||||
cube_data(cube="200" season_id="0")
|
||||
skin_customize_flg(skin_frame_flg=settings.skin_frame_flg skin_bgm_flg=settings.skin_bgm_flg)
|
||||
event_1(event_play_num=pc_data.event_play_num last_select_gym_id=pc_data.event_last_select_gym_id)
|
||||
- for (let evt of evtArray)
|
||||
gym_data(gym_id=evt.gym_id play_num=evt.play_num gauge_spirit=evt.gauge_spirit gauge_technique=evt.gauge_technique gauge_body=evt.gauge_body boss_attack_num=evt.boss_attack_num boss_damage=evt.boss_damage disp_lounge_list=evt.disp_lounge_list stb_type=evt.stb_type)
|
||||
is_complete(__type="bool") #{evt.is_complete}
|
||||
is_gauge_max(__type="bool") #{evt.is_gauge_max}
|
||||
floor_infection4(music_list="-1")
|
||||
bemani_vote(music_list="-1")
|
||||
bemani_janken_meeting(music_list="-1")
|
||||
bemani_rush(music_list_ichika="-1" music_list_nono="-1")
|
||||
ultimate_mobile_link(music_list="-1")
|
||||
language_setting(language=profile.language)
|
||||
movie_agreement(agreement_version="1")
|
||||
|
@ -1,42 +1,43 @@
|
||||
IIDX27pc(status="0")
|
||||
monthly_mranking(__type="u16" __count="1") 65535
|
||||
total_mranking(__type="u16" __count="1") 65535
|
||||
IIDX27pc(status="0" expire="600")
|
||||
monthly_mranking(__type="u16" __count="20") -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
|
||||
total_mranking(__type="u16" __count="20") -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
|
||||
internet_ranking
|
||||
secret_ex_course
|
||||
kac_mid(__type="s32" __count="1") 65535
|
||||
kac_clid(__type="s32" __count="1") 0
|
||||
ir(beat="3")
|
||||
cm(compo="cm_ultimate" folder="cm_ultimate" id="0")
|
||||
kac_mid(__type="s32" __count="5") -1 -1 -1 -1 -1
|
||||
kac_clid(__type="s32" __count="5") -1 -1 -1 -1 -1
|
||||
ir(beat=beat)
|
||||
cm(id="0" folder="cm_ultimate" compo="cm_ultimate")
|
||||
tdj_cm
|
||||
cm(filename="cm_bn_001" id="0")
|
||||
cm(filename="cm_bn_002" id="1")
|
||||
cm(filename="event_bn_001" id="2")
|
||||
cm(filename="event_bn_004" id="3")
|
||||
cm(filename="event_bn_006" id="4")
|
||||
cm(filename="fipb_001" id="5")
|
||||
cm(filename="year_bn_004" id="6")
|
||||
cm(filename="year_bn_005" id="7")
|
||||
cm(filename="year_bn_006_2" id="8")
|
||||
cm(filename="year_bn_007" id="9")
|
||||
cm(id="0" filename="cm_bn_001")
|
||||
cm(id="1" filename="cm_bn_002")
|
||||
cm(id="2" filename="event_bn_001")
|
||||
cm(id="3" filename="event_bn_004")
|
||||
cm(id="4" filename="event_bn_006")
|
||||
cm(id="5" filename="fipb_001")
|
||||
cm(id="6" filename="year_bn_004")
|
||||
cm(id="7" filename="year_bn_005")
|
||||
cm(id="8" filename="year_bn_006_2")
|
||||
cm(id="9" filename="year_bn_007")
|
||||
movie_agreement(version="1")
|
||||
license
|
||||
string(__type="str") Asphyxia
|
||||
file_recovery(url="https://example.com")
|
||||
button_release_frame( frame="0")
|
||||
button_release_frame(frame="0")
|
||||
escape_package_info
|
||||
list(apply_file_name="XXX" apply_release_code="XXX")
|
||||
expert(phase="1")
|
||||
expert_random_secret(phase="2")
|
||||
boss(phase="0")
|
||||
expert(phase=expert)
|
||||
expert_random_secret(phase=expert_secret)
|
||||
boss(phase=boss)
|
||||
vip_pass_black
|
||||
deller_bonus(open="1")
|
||||
newsong_another(open="1")
|
||||
pcb_check(flg="0")
|
||||
expert_secret_full_open
|
||||
eaorder_phase(phase="2")
|
||||
common_evnet(flg="65535")
|
||||
system_voice_phase(phase="0")
|
||||
extra_boss_event(phase="0")
|
||||
event1_phase(phase="0")
|
||||
common_evnet(flg="-1")
|
||||
system_voice_phase(phase=system_voice)
|
||||
extra_boss_event(phase=extra_boss)
|
||||
event1_phase(phase=event_1)
|
||||
premium_area_news(open="1")
|
||||
premium_area_qpro(open="1")
|
||||
ignore_button_mashing
|
||||
play_video
|
||||
display_asio_logo
|
||||
|
67
pug/27systeminfo.pug
Normal file
67
pug/27systeminfo.pug
Normal file
@ -0,0 +1,67 @@
|
||||
IIDX27gameSystem(status="0")
|
||||
arena_schedule
|
||||
phase(__type="u8") 2
|
||||
start(__type="u32") 1605784800
|
||||
end(__type="u32") 4102326000
|
||||
arena_music_difficult
|
||||
play_style(__type="s32") 0
|
||||
arena_class(__type="s32") -1
|
||||
low_difficult(__type="s32") 1
|
||||
high_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 1
|
||||
force_music_list_id(__type="s32") 0
|
||||
arena_music_difficult
|
||||
play_style(__type="s32") 1
|
||||
arena_class(__type="s32") -1
|
||||
low_difficult(__type="s32") 1
|
||||
high_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 1
|
||||
force_music_list_id(__type="s32") 0
|
||||
arena_cpu_define
|
||||
play_style(__type="s32") 0
|
||||
arena_class(__type="s32") -1
|
||||
grade_id(__type="s32") 18
|
||||
low_music_difficult(__type="s32") 8
|
||||
high_music_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 0
|
||||
arena_cpu_define
|
||||
play_style(__type="s32") 1
|
||||
arena_class(__type="s32") -1
|
||||
grade_id(__type="s32") 18
|
||||
low_music_difficult(__type="s32") 8
|
||||
high_music_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 0
|
||||
maching_class_range
|
||||
play_style(__type="s32") 0
|
||||
matching_class(__type="s32") 2
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
maching_class_range
|
||||
play_style(__type="s32") 0
|
||||
matching_class(__type="s32") 1
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
maching_class_range
|
||||
play_style(__type="s32") 1
|
||||
matching_class(__type="s32") 2
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
maching_class_range
|
||||
play_style(__type="s32") 1
|
||||
matching_class(__type="s32") 1
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
arena_force_music
|
||||
play_style(__type="s32") 0
|
||||
force_music_list_id(__type="s32") 0
|
||||
index(__type="s32") 0
|
||||
music_id(__type="s32") 1000
|
||||
note_grade(__type="s32") 0
|
||||
is_active(__type="bool") 0
|
||||
arena_force_music
|
||||
play_style(__type="s32") 1
|
||||
force_music_list_id(__type="s32") 0
|
||||
index(__type="s32") 0
|
||||
music_id(__type="s32") 1000
|
||||
note_grade(__type="s32") 0
|
||||
is_active(__type="bool") 1
|
114
pug/28get.pug
114
pug/28get.pug
@ -1,25 +1,53 @@
|
||||
IIDX28pc(status="0")
|
||||
pcdata(d_auto_scrach=pc_data.d_auto_scrach d_camera_layout=pc_data.d_camera_layout d_disp_judge=pc_data.d_disp_judge d_gauge_disp=pc_data.d_gauge_disp d_ghost_score=pc_data.d_ghost_score d_gno=pc_data.d_gno d_graph_score=pc_data.d_graph_score d_gtype=pc_data.d_gtype d_hispeed=pc_data.d_hispeed d_judge=pc_data.d_judge d_judgeAdj=pc_data.d_judgeAdj d_lane_brignt=pc_data.d_lane_brignt d_liflen=pc_data.d_liflen d_notes=pc_data.d_notes d_opstyle=pc_data.d_opstyle d_pace=pc_data.d_pace d_sdlen=pc_data.d_sdlen d_sdtype=pc_data.d_sdtype d_sorttype=pc_data.d_sorttype d_sub_gno=pc_data.d_sub_gno d_timing=pc_data.d_timing d_tsujigiri_disp=pc_data.d_tsujigiri_disp d_tune=pc_data.d_tune dach=pc_data.dach dp_opt=pc_data.dp_opt dp_opt2=pc_data.dp_opt2 dpnum=0 gpos=pc_data.gpos id=profile.iidxid idstr=profile.iidxidstr mode=pc_data.mode name=profile.name pid=profile.pid pmode=pc_data.pmode rtype=pc_data.rtype s_auto_scrach=pc_data.s_auto_scrach s_camera_layout=pc_data.s_camera_layout s_disp_judge=pc_data.s_disp_judge s_gauge_disp=pc_data.s_gauge_disp s_ghost_score=pc_data.s_ghost_score s_gno=pc_data.s_gno s_graph_score=pc_data.s_graph_score s_gtype=pc_data.s_gtype s_hispeed=pc_data.s_hispeed s_judge=pc_data.s_judge s_judgeAdj=pc_data.s_judgeAdj s_lane_brignt=pc_data.s_lane_brignt s_liflen=pc_data.s_liflen s_notes=pc_data.s_notes s_opstyle=pc_data.s_opstyle s_pace=pc_data.s_pace s_sdlen=pc_data.s_sdlen s_sdtype=pc_data.s_sdtype s_sorttype=pc_data.s_sorttype s_sub_gno=pc_data.s_sub_gno s_timing=pc_data.s_timing s_tsujigiri_disp=pc_data.s_tsujigiri_disp s_tune=pc_data.s_tune sach=pc_data.sach sp_opt=pc_data.sp_opt spnum=pc_data.spnum ngrade=pc_data.ngrade)
|
||||
join_shop(join_cflg="1" join_id="ea" join_name=shop_data.shop_name joinflg="1")
|
||||
lightning_play_data(dpnum=lightning_playdata.dp_num spnum=lightning_playdata.sp_num)
|
||||
lightning_setting(headphone_vol=lightning_settings.headphone_vol resistance_dp_left=lightning_settings.resistance_dp_left resistance_dp_right=lightning_settings.resistance_dp_right resistance_sp_left=lightning_settings.resistance_sp_left resistance_sp_right=lightning_settings.resistance_sp_right skin_0=settings.premium_skin flg_skin_0=lightning_settings.skin)
|
||||
slider(__type="s32" __count="7") #{lightning_settings.vefx[0]} #{lightning_settings.vefx[1]} #{lightning_settings.vefx[2]} #{lightning_settings.vefx[3]} #{lightning_settings.vefx[4]} #{lightning_settings.vefx[5]} #{lightning_settings.vefx[6]}
|
||||
light(__type="bool" __count="6") #{lightning_settings.light[0]} #{lightning_settings.light[1]} #{lightning_settings.light[2]} #{lightning_settings.light[3]} #{lightning_settings.light[4]} #{lightning_settings.light[5]}
|
||||
concentration(__type="bool") #{lightning_settings.concentration}
|
||||
spdp_rival(flg="0")
|
||||
bind_eaappli
|
||||
ea_premium_course
|
||||
enable_qr_reward
|
||||
kac_entry_info
|
||||
enable_kac_deller
|
||||
disp_kac_mark
|
||||
is_kac_entry
|
||||
is_kac_evnet_entry
|
||||
kac_secret_music
|
||||
secret
|
||||
flg1(__type="s64" __count="3") -1 -1 -1
|
||||
flg2(__type="s64" __count="3") -1 -1 -1
|
||||
flg3(__type="s64" __count="3") -1 -1 -1
|
||||
flg4(__type="s64" __count="3") -1 -1 -1
|
||||
leggendaria
|
||||
flg1(__type="s64" __count="3") -1 -1 -1
|
||||
playlist(encrypt_playlist="0" index="0" play_style="0")
|
||||
music_memo
|
||||
- for (let m of mArray)
|
||||
music(index=m.music_idx play_style=m.play_style music_id=m.music_id)
|
||||
grade(sgid=pc_data.sgid dgid=pc_data.dgid)
|
||||
- for (let d of dArray)
|
||||
g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]}
|
||||
deller(deller=pc_data.deller rate="0")
|
||||
eisei_grade_data
|
||||
- for (let ed of eArray)
|
||||
detail(grade_type=ed.grade_type grade_id=ed.grade_id stage_num=ed.stage_num clear_type=ed.clear_type)
|
||||
past(__type="s32" __count="5") #{ed.past[0]} #{ed.past[1]} #{ed.past[2]} #{ed.past[3]} #{ed.past[4]}
|
||||
selected_course(__type="s32" __count="5") #{ed.selected_course[0]} #{ed.selected_course[1]} #{ed.selected_course[2]} #{ed.selected_course[3]} #{ed.selected_course[4]}
|
||||
max_past(__type="s32" __count="5") #{ed.max_past[0]} #{ed.max_past[1]} #{ed.max_past[2]} #{ed.max_past[3]} #{ed.max_past[4]}
|
||||
max_selected_course(__type="s32" __count="5") #{ed.max_selected_course[0]} #{ed.max_selected_course[1]} #{ed.max_selected_course[2]} #{ed.max_selected_course[3]} #{ed.max_selected_course[4]}
|
||||
skin(__type="s16" __count="20") #{settings.frame} #{settings.turntable} #{settings.note_burst} #{settings.menu_music} #{appendsetting} #{settings.lane_cover} #{settings.judge_pos} #{settings.category_vox} #{settings.note_skin} #{settings.full_combo_splash} #{settings.note_beam} #{settings.judge_font} 0 #{settings.disable_musicpreview} #{settings.pacemaker_cover} #{settings.vefx_lock} #{settings.effect} #{settings.bomb_size} #{settings.disable_hcn_color} #{settings.first_note_preview}
|
||||
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
|
||||
rlist
|
||||
- for (let rd of rArray)
|
||||
rival(spdp=rd.play_style id=rd.profile[2] id_str=rd.profile[3] djname=rd.profile[0] pid=rd.profile[1] sg=rd.pc_data[0] dg=rd.pc_data[1] sa=rd.pc_data[2] da=rd.pc_data[3])
|
||||
is_robo(__type="bool") rd.is_robo
|
||||
qprodata(body=rd.qprodata[3] face=rd.qprodata[2] hair=rd.qprodata[0] hand=rd.qprodata[4] head=rd.qprodata[1])
|
||||
shop(name=shop_data.shop_name)
|
||||
follow_data
|
||||
ir_data
|
||||
secret_course_data
|
||||
secret
|
||||
flg1(__type="s64" __count="3") 0 0 0
|
||||
flg2(__type="s64" __count="3") 0 0 0
|
||||
flg3(__type="s64" __count="3") 0 0 0
|
||||
flg4(__type="s64" __count="3") 0 0 0
|
||||
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
|
||||
trophy(__type="s64" __count="20") #{pc_data.trophy[0]} #{pc_data.trophy[1]} #{pc_data.trophy[2]} #{pc_data.trophy[3]} #{pc_data.trophy[4]} #{pc_data.trophy[5]} #{pc_data.trophy[6]} #{pc_data.trophy[7]} #{pc_data.trophy[8]} #{pc_data.trophy[9]}
|
||||
expert_point
|
||||
classic_course_data
|
||||
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
|
||||
step(dp_clear_mission_clear=pc_data.dp_clear_mission_clear dp_clear_mission_level=pc_data.dp_clear_mission_level dp_dj_mission_clear=pc_data.dp_dj_mission_clear dp_dj_mission_level=pc_data.dp_dj_mission_level dp_level=pc_data.dp_level dp_mission_point=pc_data.dp_mission_point dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage progress=pc_data.progress sp_clear_mission_clear=pc_data.sp_clear_mission_clear sp_clear_mission_level=pc_data.sp_clear_mission_level sp_dj_mission_clear=pc_data.sp_dj_mission_clear sp_dj_mission_level=pc_data.sp_dj_mission_level sp_level=pc_data.sp_level sp_mission_point=pc_data.sp_mission_point sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list)
|
||||
is_track_ticket(__type="bool") 1
|
||||
dj_rank(style="0")
|
||||
rank(__type="s32" __count="15") #{pc_data.sprank[0]} #{pc_data.sprank[1]} #{pc_data.sprank[2]} #{pc_data.sprank[3]} #{pc_data.sprank[4]} #{pc_data.sprank[5]} #{pc_data.sprank[6]} #{pc_data.sprank[7]} #{pc_data.sprank[8]} #{pc_data.sprank[9]} #{pc_data.sprank[10]} #{pc_data.sprank[11]} #{pc_data.sprank[12]} #{pc_data.sprank[13]} #{pc_data.sprank[14]}
|
||||
point(__type="s32" __count="15") #{pc_data.sppoint[0]} #{pc_data.sppoint[1]} #{pc_data.sppoint[2]} #{pc_data.sppoint[3]} #{pc_data.sppoint[4]} #{pc_data.sppoint[5]} #{pc_data.sppoint[6]} #{pc_data.sppoint[7]} #{pc_data.sppoint[8]} #{pc_data.sppoint[9]} #{pc_data.sppoint[10]} #{pc_data.sppoint[11]} #{pc_data.sppoint[12]} #{pc_data.sppoint[13]} #{pc_data.sppoint[14]}
|
||||
@ -30,29 +58,43 @@ IIDX28pc(status="0")
|
||||
radar_score(__type="s32" __count="6") #{pc_data.spradar[0]} #{pc_data.spradar[1]} #{pc_data.spradar[2]} #{pc_data.spradar[3]} #{pc_data.spradar[4]} #{pc_data.spradar[5]}
|
||||
notes_radar(style="1")
|
||||
radar_score(__type="s32" __count="6") #{pc_data.dpradar[0]} #{pc_data.dpradar[1]} #{pc_data.dpradar[2]} #{pc_data.dpradar[3]} #{pc_data.dpradar[4]} #{pc_data.dpradar[5]}
|
||||
//-arena_data(play_num="0" play_num_dp="1" play_num_sp="1")
|
||||
//- achieve_data(arena_class="19" best_top_class_continuing="0" now_top_class_continuing="0" play_style="0" rating_value="0")
|
||||
//- achieve_data(arena_class="19" best_top_class_continuing="0" now_top_class_continuing="0" play_style="1" rating_value="0")
|
||||
//- cube_data(cube="0" season_id="0")
|
||||
ea_premium_course
|
||||
bind_eaappli
|
||||
leggendaria_open
|
||||
pay_per_use(item_num="99")
|
||||
playlist(encrypt_playlist="0" index="0" play_style="0")
|
||||
spdp_rival(flg="0")
|
||||
enable_qr_reward
|
||||
tonjyutsu(black_pass="-1" platinum_pass="-1")
|
||||
weekly(mid="-1" wid="1")
|
||||
join_shop(join_cflg="1" join_id="ea" join_name=shop_data.shop_name joinflg="1")
|
||||
visitor(anum="0" pnum="0" snum="0" vs_flg="0")
|
||||
step(dp_clear_mission_clear=pc_data.dp_clear_mission_clear dp_clear_mission_level=pc_data.dp_clear_mission_level dp_dj_mission_clear=pc_data.dp_dj_mission_clear dp_dj_mission_level=pc_data.dp_dj_mission_level dp_level=pc_data.dp_level dp_mission_point=pc_data.dp_mission_point dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage progress=pc_data.progress sp_clear_mission_clear=pc_data.sp_clear_mission_clear sp_clear_mission_level=pc_data.sp_clear_mission_level sp_dj_mission_clear=pc_data.sp_dj_mission_clear sp_dj_mission_level=pc_data.sp_dj_mission_level sp_level=pc_data.sp_level sp_mission_point=pc_data.sp_mission_point sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list)
|
||||
is_track_ticket(__type="bool") 1
|
||||
packinfo(music_0="-1" music_1="-1" music_2="-1" pack_id="1")
|
||||
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
|
||||
trophy(__type="s64" __count="20") #{pc_data.trophy[0]} #{pc_data.trophy[1]} #{pc_data.trophy[2]} #{pc_data.trophy[3]} #{pc_data.trophy[4]} #{pc_data.trophy[5]} #{pc_data.trophy[6]} #{pc_data.trophy[7]} #{pc_data.trophy[8]} #{pc_data.trophy[9]}
|
||||
deller(deller=pc_data.deller rate="0")
|
||||
orb_data(present_orb="100" rest_orb="100")
|
||||
expert_point
|
||||
old_linkage_secret_flg(floor_infection4="0" bemani_janken="0" ichika_rush="0" nono_rush="0")
|
||||
konami_stytle(skip_flg="0")
|
||||
arena_penalty
|
||||
defeat(defeat_flg="0")
|
||||
arena_data(play_num="6" play_num_dp="3" play_num_sp="3" prev_best_class_dp="18" prev_best_class_sp="18")
|
||||
achieve_data(arena_class="-1" best_top_class_continuing="0" counterattack_num="0" now_top_class_continuing="0" play_style="0" rating_value="90")
|
||||
achieve_data(arena_class="-1" best_top_class_continuing="0" counterattack_num="0" now_top_class_continuing="0" play_style="1" rating_value="90")
|
||||
cube_data(cube="200" season_id="0")
|
||||
skin_customize_flg(skin_frame_flg=settings.skin_frame_flg skin_bgm_flg=settings.skin_bgm_flg)
|
||||
event_1(event_play_num=pc_data.event_play_num story_prog=pc_data.event_story_prog last_select_area_id=pc_data.event_last_select_area_id failed_num=pc_data.event_failed_num)
|
||||
- for (let evt of evtArray)
|
||||
area_data(area_id=evt.area_id play_num=evt.play_num recipe_prog0=evt.recipe_prog0 recipe_prog1=evt.recipe_prog1 recipe_prog2=evt.recipe_prog2 recipe_prog3=evt.recipe_prog3 recipe_prog4=evt.recipe_prog4 operation_num=evt.operation_num operation_prog=evt.operation_prog last_select_recipe=evt.last_select_recipe area_prog=evt.area_prog)
|
||||
is_complete(__type="bool") #{evt.is_complete}
|
||||
floor_infection4(music_list="-1")
|
||||
bemani_vote(music_list="-1")
|
||||
floor_infection3(music_list="-1")
|
||||
language_setting(language="-1")
|
||||
leggendaria_semi_open(flg="0")
|
||||
kac_entry_info
|
||||
enable_kac_deller
|
||||
disp_kac_mark
|
||||
is_kac_entry
|
||||
is_kac_evnet_entry
|
||||
kac_secret_music
|
||||
skin(__type="s16" __count="20") #{settings.frame} #{settings.turntable} #{settings.note_burst} #{settings.menu_music} #{appendsetting} #{settings.lane_cover} 0 0 #{settings.note_skin} #{settings.full_combo_splash} #{settings.note_beam} #{settings.judge_font} 0 #{settings.disable_musicpreview} #{settings.pacemaker_cover} #{settings.vefx_lock} #{settings.effect} #{settings.bomb_size} #{settings.disable_hcn_color} #{settings.first_note_preview}
|
||||
bemani_janken_meeting(music_list="-1")
|
||||
bemani_rush(music_list_ichika="-1" music_list_nono="-1")
|
||||
ultimate_mobile_link(music_list="-1")
|
||||
link_flag
|
||||
bemani_musiq_fes(music_list="-1")
|
||||
busou_linkage(music_list="-1")
|
||||
busou_linkage_2(music_list="-1")
|
||||
valkyrie_linkage_data(progress="-1")
|
||||
bemani_song_battle(music_list="-1")
|
||||
language_setting(language=profile.language)
|
||||
movie_agreement(agreement_version="1")
|
||||
world_tourism
|
||||
- for (let wd of wArray)
|
||||
tour_data(tour_id=wd.tour_id progress=wd.progress)
|
||||
world_tourism_secret(music_list="-1")
|
||||
|
@ -1,42 +1,46 @@
|
||||
IIDX28pc(status="0")
|
||||
monthly_mranking(__type="u16" __count="1") 65535
|
||||
total_mranking(__type="u16" __count="1") 65535
|
||||
IIDX28pc(status="0" expire="600")
|
||||
monthly_mranking(__type="u16" __count="20") -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
|
||||
total_mranking(__type="u16" __count="20") -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
|
||||
internet_ranking
|
||||
secret_ex_course
|
||||
kac_mid(__type="s32" __count="1") 65535
|
||||
kac_clid(__type="s32" __count="1") 0
|
||||
ir(beat="3")
|
||||
cm(compo="cm_ultimate" folder="cm_ultimate" id="0")
|
||||
kac_mid(__type="s32" __count="5") -1 -1 -1 -1 -1
|
||||
kac_clid(__type="s32" __count="5") -1 -1 -1 -1 -1
|
||||
ir(beat=beat)
|
||||
cm(id="0" folder="cm_ultimate" compo="cm_ultimate")
|
||||
tdj_cm
|
||||
cm(filename="cm_bn_001" id="0")
|
||||
cm(filename="cm_bn_002" id="1")
|
||||
cm(filename="event_bn_001" id="2")
|
||||
cm(filename="event_bn_004" id="3")
|
||||
cm(filename="event_bn_006" id="4")
|
||||
cm(filename="fipb_001" id="5")
|
||||
cm(filename="year_bn_004" id="6")
|
||||
cm(filename="year_bn_005" id="7")
|
||||
cm(filename="year_bn_006_2" id="8")
|
||||
cm(filename="year_bn_007" id="9")
|
||||
cm(id="0" filename="cm_bn_001")
|
||||
cm(id="1" filename="cm_bn_002")
|
||||
cm(id="2" filename="event_bn_001")
|
||||
cm(id="3" filename="event_bn_004")
|
||||
cm(id="4" filename="event_bn_006")
|
||||
cm(id="5" filename="fipb_001")
|
||||
cm(id="6" filename="year_bn_004")
|
||||
cm(id="7" filename="year_bn_005")
|
||||
cm(id="8" filename="year_bn_006_2")
|
||||
cm(id="9" filename="year_bn_007")
|
||||
movie_agreement(version="1")
|
||||
license
|
||||
string(__type="str") Asphyxia
|
||||
file_recovery(url="https://example.com")
|
||||
button_release_frame( frame="0")
|
||||
movie_upload(url=movie_upload)
|
||||
button_release_frame(frame="0")
|
||||
escape_package_info
|
||||
list(apply_file_name="XXX" apply_release_code="XXX")
|
||||
expert(phase="1")
|
||||
expert_random_secret(phase="2")
|
||||
boss(phase="0")
|
||||
expert(phase=expert)
|
||||
expert_random_secret(phase=expert_secret)
|
||||
boss(phase=boss)
|
||||
vip_pass_black
|
||||
eisei(open="1")
|
||||
deller_bonus(open="1")
|
||||
newsong_another(open="1")
|
||||
pcb_check(flg="0")
|
||||
expert_secret_full_open
|
||||
eaorder_phase(phase="2")
|
||||
common_evnet(flg="65535")
|
||||
system_voice_phase(phase="0")
|
||||
extra_boss_event(phase="0")
|
||||
event1_phase(phase="0")
|
||||
common_evnet(flg="-1")
|
||||
system_voice_phase(phase=system_voice)
|
||||
extra_boss_event(phase=extra_boss)
|
||||
event1_phase(phase=event_1)
|
||||
premium_area_news(open="1")
|
||||
premium_area_qpro(open="1")
|
||||
ignore_button_mashing
|
||||
play_video
|
||||
world_tourism(open_list="1")
|
||||
bpl_battle(phase="1")
|
||||
display_asio_logo
|
||||
|
67
pug/28systeminfo.pug
Normal file
67
pug/28systeminfo.pug
Normal file
@ -0,0 +1,67 @@
|
||||
IIDX28gameSystem(status="0")
|
||||
arena_schedule
|
||||
phase(__type="u8") 2
|
||||
start(__type="u32") 1605784800
|
||||
end(__type="u32") 4102326000
|
||||
arena_music_difficult
|
||||
play_style(__type="s32") 0
|
||||
arena_class(__type="s32") -1
|
||||
low_difficult(__type="s32") 1
|
||||
high_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 1
|
||||
force_music_list_id(__type="s32") 0
|
||||
arena_music_difficult
|
||||
play_style(__type="s32") 1
|
||||
arena_class(__type="s32") -1
|
||||
low_difficult(__type="s32") 1
|
||||
high_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 1
|
||||
force_music_list_id(__type="s32") 0
|
||||
arena_cpu_define
|
||||
play_style(__type="s32") 0
|
||||
arena_class(__type="s32") -1
|
||||
grade_id(__type="s32") 18
|
||||
low_music_difficult(__type="s32") 8
|
||||
high_music_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 0
|
||||
arena_cpu_define
|
||||
play_style(__type="s32") 1
|
||||
arena_class(__type="s32") -1
|
||||
grade_id(__type="s32") 18
|
||||
low_music_difficult(__type="s32") 8
|
||||
high_music_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 0
|
||||
maching_class_range
|
||||
play_style(__type="s32") 0
|
||||
matching_class(__type="s32") 2
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
maching_class_range
|
||||
play_style(__type="s32") 0
|
||||
matching_class(__type="s32") 1
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
maching_class_range
|
||||
play_style(__type="s32") 1
|
||||
matching_class(__type="s32") 2
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
maching_class_range
|
||||
play_style(__type="s32") 1
|
||||
matching_class(__type="s32") 1
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
arena_force_music
|
||||
play_style(__type="s32") 0
|
||||
force_music_list_id(__type="s32") 0
|
||||
index(__type="s32") 0
|
||||
music_id(__type="s32") 1000
|
||||
note_grade(__type="s32") 0
|
||||
is_active(__type="bool") 0
|
||||
arena_force_music
|
||||
play_style(__type="s32") 1
|
||||
force_music_list_id(__type="s32") 0
|
||||
index(__type="s32") 0
|
||||
music_id(__type="s32") 1000
|
||||
note_grade(__type="s32") 0
|
||||
is_active(__type="bool") 1
|
119
pug/29get.pug
119
pug/29get.pug
@ -1,25 +1,47 @@
|
||||
IIDX29pc(status="0")
|
||||
pcdata(d_auto_scrach=pc_data.d_auto_scrach d_camera_layout=pc_data.d_camera_layout d_disp_judge=pc_data.d_disp_judge d_gauge_disp=pc_data.d_gauge_disp d_ghost_score=pc_data.d_ghost_score d_gno=pc_data.d_gno d_graph_score=pc_data.d_graph_score d_gtype=pc_data.d_gtype d_hispeed=pc_data.d_hispeed d_judge=pc_data.d_judge d_judgeAdj=pc_data.d_judgeAdj d_lane_brignt=pc_data.d_lane_brignt d_liflen=pc_data.d_liflen d_notes=pc_data.d_notes d_opstyle=pc_data.d_opstyle d_pace=pc_data.d_pace d_sdlen=pc_data.d_sdlen d_sdtype=pc_data.d_sdtype d_sorttype=pc_data.d_sorttype d_sub_gno=pc_data.d_sub_gno d_timing=pc_data.d_timing d_tsujigiri_disp=pc_data.d_tsujigiri_disp d_tune=pc_data.d_tune dach=pc_data.dach dp_opt=pc_data.dp_opt dp_opt2=pc_data.dp_opt2 dpnum=0 gpos=pc_data.gpos id=profile.iidxid idstr=profile.iidxidstr mode=pc_data.mode name=profile.name pid=profile.pid pmode=pc_data.pmode rtype=pc_data.rtype s_auto_scrach=pc_data.s_auto_scrach s_camera_layout=pc_data.s_camera_layout s_disp_judge=pc_data.s_disp_judge s_gauge_disp=pc_data.s_gauge_disp s_ghost_score=pc_data.s_ghost_score s_gno=pc_data.s_gno s_graph_score=pc_data.s_graph_score s_gtype=pc_data.s_gtype s_hispeed=pc_data.s_hispeed s_judge=pc_data.s_judge s_judgeAdj=pc_data.s_judgeAdj s_lane_brignt=pc_data.s_lane_brignt s_liflen=pc_data.s_liflen s_notes=pc_data.s_notes s_opstyle=pc_data.s_opstyle s_pace=pc_data.s_pace s_sdlen=pc_data.s_sdlen s_sdtype=pc_data.s_sdtype s_sorttype=pc_data.s_sorttype s_sub_gno=pc_data.s_sub_gno s_timing=pc_data.s_timing s_tsujigiri_disp=pc_data.s_tsujigiri_disp s_tune=pc_data.s_tune sach=pc_data.sach sp_opt=pc_data.sp_opt spnum=pc_data.spnum ngrade=pc_data.ngrade s_auto_adjust=pc_data.s_auto_adjust d_auto_adjust=pc_data.d_auto_adjust)
|
||||
join_shop(join_cflg="1" join_id="ea" join_name=shop_data.shop_name joinflg="1")
|
||||
pcdata(d_auto_scrach=pc_data.d_auto_scrach d_camera_layout=pc_data.d_camera_layout d_disp_judge=pc_data.d_disp_judge d_exscore=pc_data.d_exscore d_gauge_disp=pc_data.d_gauge_disp d_ghost_score=pc_data.d_ghost_score d_gno=pc_data.d_gno d_graph_score=pc_data.d_graph_score d_gtype=pc_data.d_gtype d_hispeed=pc_data.d_hispeed d_judge=pc_data.d_judge d_judgeAdj=pc_data.d_judgeAdj d_lane_brignt=pc_data.d_lane_brignt d_liflen=pc_data.d_liflen d_notes=pc_data.d_notes d_opstyle=pc_data.d_opstyle d_pace=pc_data.d_pace d_sdlen=pc_data.d_sdlen d_sdtype=pc_data.d_sdtype d_sorttype=pc_data.d_sorttype d_sub_gno=pc_data.d_sub_gno d_timing=pc_data.d_timing d_tsujigiri_disp=pc_data.d_tsujigiri_disp d_tune=pc_data.d_tune dach=pc_data.dach dp_opt=pc_data.dp_opt dp_opt2=pc_data.dp_opt2 dpnum=0 gpos=pc_data.gpos id=profile.iidxid idstr=profile.iidxidstr mode=pc_data.mode name=profile.name pid=profile.pid pmode=pc_data.pmode rtype=pc_data.rtype s_auto_scrach=pc_data.s_auto_scrach s_camera_layout=pc_data.s_camera_layout s_disp_judge=pc_data.s_disp_judge s_exscore=pc_data.s_exscore s_gauge_disp=pc_data.s_gauge_disp s_ghost_score=pc_data.s_ghost_score s_gno=pc_data.s_gno s_graph_score=pc_data.s_graph_score s_gtype=pc_data.s_gtype s_hispeed=pc_data.s_hispeed s_judge=pc_data.s_judge s_judgeAdj=pc_data.s_judgeAdj s_lane_brignt=pc_data.s_lane_brignt s_liflen=pc_data.s_liflen s_notes=pc_data.s_notes s_opstyle=pc_data.s_opstyle s_pace=pc_data.s_pace s_sdlen=pc_data.s_sdlen s_sdtype=pc_data.s_sdtype s_sorttype=pc_data.s_sorttype s_sub_gno=pc_data.s_sub_gno s_timing=pc_data.s_timing s_tsujigiri_disp=pc_data.s_tsujigiri_disp s_tune=pc_data.s_tune sach=pc_data.sach sp_opt=pc_data.sp_opt spnum=pc_data.spnum ngrade=pc_data.ngrade s_auto_adjust=pc_data.s_auto_adjust d_auto_adjust=pc_data.d_auto_adjust)
|
||||
lightning_play_data(dpnum=lightning_playdata.dp_num spnum=lightning_playdata.sp_num)
|
||||
lightning_setting(headphone_vol=lightning_settings.headphone_vol resistance_dp_left=lightning_settings.resistance_dp_left resistance_dp_right=lightning_settings.resistance_dp_right resistance_sp_left=lightning_settings.resistance_sp_left resistance_sp_right=lightning_settings.resistance_sp_right skin_0=settings.premium_skin flg_skin_0=lightning_settings.skin)
|
||||
slider(__type="s32" __count="7") #{lightning_settings.vefx[0]} #{lightning_settings.vefx[1]} #{lightning_settings.vefx[2]} #{lightning_settings.vefx[3]} #{lightning_settings.vefx[4]} #{lightning_settings.vefx[5]} #{lightning_settings.vefx[6]}
|
||||
light(__type="bool" __count="10") #{lightning_settings.light[0]} #{lightning_settings.light[1]} #{lightning_settings.light[2]} #{lightning_settings.light[3]} #{lightning_settings.light[4]} #{lightning_settings.light[5]} #{lightning_settings.light[6]} #{lightning_settings.light[7]} #{lightning_settings.light[8]} #{lightning_settings.light[9]}
|
||||
concentration(__type="bool") #{lightning_settings.concentration}
|
||||
spdp_rival(flg="0")
|
||||
bind_eaappli
|
||||
ea_premium_course
|
||||
enable_qr_reward
|
||||
secret
|
||||
flg1(__type="s64" __count="3") -1 -1 -1
|
||||
flg2(__type="s64" __count="3") -1 -1 -1
|
||||
flg3(__type="s64" __count="3") -1 -1 -1
|
||||
flg4(__type="s64" __count="3") -1 -1 -1
|
||||
leggendaria
|
||||
flg1(__type="s64" __count="3") -1 -1 -1
|
||||
playlist(encrypt_playlist="0" index="0" play_style="0")
|
||||
music_memo
|
||||
- for (let m of mArray)
|
||||
music(index=m.music_idx play_style=m.play_style music_id=m.music_id)
|
||||
grade(sgid=pc_data.sgid dgid=pc_data.dgid)
|
||||
- for (let d of dArray)
|
||||
g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]}
|
||||
deller(deller=pc_data.deller rate="0")
|
||||
eisei_grade_data
|
||||
- for (let ed of eArray)
|
||||
detail(grade_type=ed.grade_type grade_id=ed.grade_id stage_num=ed.stage_num clear_type=ed.clear_type)
|
||||
past(__type="s32" __count="3") #{ed.past[0]} #{ed.past[1]} #{ed.past[2]}
|
||||
selected_course(__type="s32" __count="3") #{ed.selected_course[0]} #{ed.selected_course[1]} #{ed.selected_course[2]}
|
||||
max_past(__type="s32" __count="3") #{ed.max_past[0]} #{ed.max_past[1]} #{ed.max_past[2]}
|
||||
max_selected_course(__type="s32" __count="3") #{ed.max_selected_course[0]} #{ed.max_selected_course[1]} #{ed.max_selected_course[2]}
|
||||
skin(__type="s16" __count="20") #{settings.frame} #{settings.turntable} #{settings.note_burst} #{settings.menu_music} #{appendsetting} #{settings.lane_cover} #{settings.judge_pos} #{settings.category_vox} #{settings.note_skin} #{settings.full_combo_splash} #{settings.note_beam} #{settings.judge_font} 0 #{settings.disable_musicpreview} #{settings.pacemaker_cover} #{settings.vefx_lock} #{settings.effect} #{settings.bomb_size} #{settings.disable_hcn_color} #{settings.first_note_preview}
|
||||
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
|
||||
rlist
|
||||
- for (let rd of rArray)
|
||||
rival(spdp=rd.play_style id=rd.profile[2] id_str=rd.profile[3] djname=rd.profile[0] pid=rd.profile[1] sg=rd.pc_data[0] dg=rd.pc_data[1] sa=rd.pc_data[2] da=rd.pc_data[3])
|
||||
is_robo(__type="bool") rd.is_robo
|
||||
qprodata(body=rd.qprodata[3] face=rd.qprodata[2] hair=rd.qprodata[0] hand=rd.qprodata[4] head=rd.qprodata[1])
|
||||
shop(name=shop_data.shop_name)
|
||||
follow_data
|
||||
ir_data
|
||||
secret_course_data
|
||||
secret
|
||||
flg1(__type="s64" __count="3") 0 0 0
|
||||
flg2(__type="s64" __count="3") 0 0 0
|
||||
flg3(__type="s64" __count="3") 0 0 0
|
||||
flg4(__type="s64" __count="3") 0 0 0
|
||||
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
|
||||
trophy(__type="s64" __count="20") #{pc_data.trophy[0]} #{pc_data.trophy[1]} #{pc_data.trophy[2]} #{pc_data.trophy[3]} #{pc_data.trophy[4]} #{pc_data.trophy[5]} #{pc_data.trophy[6]} #{pc_data.trophy[7]} #{pc_data.trophy[8]} #{pc_data.trophy[9]}
|
||||
expert_point
|
||||
classic_course_data
|
||||
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
|
||||
step(dp_clear_mission_clear=pc_data.dp_clear_mission_clear dp_clear_mission_level=pc_data.dp_clear_mission_level dp_dj_mission_clear=pc_data.dp_dj_mission_clear dp_dj_mission_level=pc_data.dp_dj_mission_level dp_level=pc_data.dp_level dp_mission_point=pc_data.dp_mission_point dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage progress=pc_data.progress sp_clear_mission_clear=pc_data.sp_clear_mission_clear sp_clear_mission_level=pc_data.sp_clear_mission_level sp_dj_mission_clear=pc_data.sp_dj_mission_clear sp_dj_mission_level=pc_data.sp_dj_mission_level sp_level=pc_data.sp_level sp_mission_point=pc_data.sp_mission_point sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list total_point=pc_data.total_point enemy_defeat_flg=pc_data.enemy_defeat_flg mission_clear_num=pc_data.mission_clear_num)
|
||||
is_track_ticket(__type="bool") 1
|
||||
dj_rank(style="0")
|
||||
rank(__type="s32" __count="15") #{pc_data.sprank[0]} #{pc_data.sprank[1]} #{pc_data.sprank[2]} #{pc_data.sprank[3]} #{pc_data.sprank[4]} #{pc_data.sprank[5]} #{pc_data.sprank[6]} #{pc_data.sprank[7]} #{pc_data.sprank[8]} #{pc_data.sprank[9]} #{pc_data.sprank[10]} #{pc_data.sprank[11]} #{pc_data.sprank[12]} #{pc_data.sprank[13]} #{pc_data.sprank[14]}
|
||||
point(__type="s32" __count="15") #{pc_data.sppoint[0]} #{pc_data.sppoint[1]} #{pc_data.sppoint[2]} #{pc_data.sppoint[3]} #{pc_data.sppoint[4]} #{pc_data.sppoint[5]} #{pc_data.sppoint[6]} #{pc_data.sppoint[7]} #{pc_data.sppoint[8]} #{pc_data.sppoint[9]} #{pc_data.sppoint[10]} #{pc_data.sppoint[11]} #{pc_data.sppoint[12]} #{pc_data.sppoint[13]} #{pc_data.sppoint[14]}
|
||||
@ -30,29 +52,50 @@ IIDX29pc(status="0")
|
||||
radar_score(__type="s32" __count="6") #{pc_data.spradar[0]} #{pc_data.spradar[1]} #{pc_data.spradar[2]} #{pc_data.spradar[3]} #{pc_data.spradar[4]} #{pc_data.spradar[5]}
|
||||
notes_radar(style="1")
|
||||
radar_score(__type="s32" __count="6") #{pc_data.dpradar[0]} #{pc_data.dpradar[1]} #{pc_data.dpradar[2]} #{pc_data.dpradar[3]} #{pc_data.dpradar[4]} #{pc_data.dpradar[5]}
|
||||
//-arena_data(play_num="0" play_num_dp="1" play_num_sp="1")
|
||||
//- achieve_data(arena_class="19" best_top_class_continuing="0" now_top_class_continuing="0" play_style="0" rating_value="0")
|
||||
//- achieve_data(arena_class="19" best_top_class_continuing="0" now_top_class_continuing="0" play_style="1" rating_value="0")
|
||||
//- cube_data(cube="0" season_id="0")
|
||||
ea_premium_course
|
||||
bind_eaappli
|
||||
leggendaria_open
|
||||
pay_per_use(item_num="99")
|
||||
playlist(encrypt_playlist="0" index="0" play_style="0")
|
||||
spdp_rival(flg="0")
|
||||
enable_qr_reward
|
||||
visitor(anum="0" pnum="0" snum="0" vs_flg="0")
|
||||
tonjyutsu(black_pass="-1" platinum_pass="-1")
|
||||
weekly(mid="-1" wid="1")
|
||||
join_shop(join_cflg="1" join_id="ea" join_name=shop_data.shop_name joinflg="1")
|
||||
visitor(anum="1" pnum="2" snum="1" vs_flg="1")
|
||||
step(dp_level=pc_data.dp_level dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage enemy_defeat_flg=pc_data.enemy_defeat_flg mission_clear_num=pc_data.mission_clear_num progress=pc_data.progress sp_level=pc_data.sp_level sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list total_point=pc_data.total_point)
|
||||
is_track_ticket(__type="bool") 1
|
||||
packinfo(music_0="-1" music_1="-1" music_2="-1" pack_id="1")
|
||||
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
|
||||
trophy(__type="s64" __count="20") #{pc_data.trophy[0]} #{pc_data.trophy[1]} #{pc_data.trophy[2]} #{pc_data.trophy[3]} #{pc_data.trophy[4]} #{pc_data.trophy[5]} #{pc_data.trophy[6]} #{pc_data.trophy[7]} #{pc_data.trophy[8]} #{pc_data.trophy[9]}
|
||||
deller(deller=pc_data.deller rate="0")
|
||||
orb_data(present_orb="100" rest_orb="100")
|
||||
expert_point
|
||||
old_linkage_secret_flg(floor_infection4="-1" bemani_janken="-1" ichika_rush="-1" nono_rush="-1" song_battle="-1")
|
||||
konami_stytle(skip_flg="0")
|
||||
arena_penalty
|
||||
defeat(defeat_flg="0")
|
||||
arena_data(play_num="6" play_num_dp="3" play_num_sp="3" prev_best_class_dp="18" prev_best_class_sp="18")
|
||||
achieve_data(arena_class="-1" best_top_class_continuing="0" counterattack_num="0" now_top_class_continuing="0" play_style="0" rating_value="90")
|
||||
achieve_data(arena_class="-1" best_top_class_continuing="0" counterattack_num="0" now_top_class_continuing="0" play_style="1" rating_value="90")
|
||||
cube_data(cube="200" season_id="0")
|
||||
skin_customize_flg(skin_bgm_flg=settings.skin_bgm_flg skin_frame_flg=settings.skin_frame_flg skin_lane_flg3=settings.skin_lane_flg)
|
||||
event_1(event_play_num=pc_data.event_play_num last_select_platform_type=pc_data.event_last_platform_type last_select_platform_id=pc_data.event_last_platform_id)
|
||||
- for (let evt of evtArray)
|
||||
plat_watch_data(platform_id=evt.platform_id play_num=evt.play_num last_select_channel=evt.last_select_channel platform_prog=evt.platform_prog)
|
||||
- for (let evt2 of evtArray2)
|
||||
ch_watch_data(platform_id=evt2.platform_id channel_id=evt2.channel_id play_num=evt2.channel_play_num gauge=evt2.gauge)
|
||||
is_complete(__type="bool") #{evt2.is_complete}
|
||||
floor_infection4(music_list="-1")
|
||||
bemani_vote(music_list="-1")
|
||||
floor_infection3(music_list="-1")
|
||||
language_setting(language="-1")
|
||||
leggendaria_semi_open(flg="0")
|
||||
kac_entry_info
|
||||
enable_kac_deller
|
||||
disp_kac_mark
|
||||
is_kac_entry
|
||||
is_kac_evnet_entry
|
||||
kac_secret_music
|
||||
skin(__type="s16" __count="20") #{settings.frame} #{settings.turntable} #{settings.note_burst} #{settings.menu_music} #{appendsetting} #{settings.lane_cover} 0 0 #{settings.note_skin} #{settings.full_combo_splash} #{settings.note_beam} #{settings.judge_font} 0 #{settings.disable_musicpreview} #{settings.pacemaker_cover} #{settings.vefx_lock} #{settings.effect} #{settings.bomb_size} #{settings.disable_hcn_color} #{settings.first_note_preview}
|
||||
bemani_janken_meeting(music_list="-1")
|
||||
bemani_rush(music_list_ichika="-1" music_list_nono="-1")
|
||||
ultimate_mobile_link(music_list="-1")
|
||||
link_flag
|
||||
bemani_musiq_fes(music_list="-1")
|
||||
busou_linkage(music_list="-1")
|
||||
busou_linkage_2(music_list="-1")
|
||||
valkyrie_linkage_data(progress="-1")
|
||||
valkyrie_linkage_2_data(progress="-1")
|
||||
bemani_song_battle(music_list="-1")
|
||||
language_setting(language=profile.language)
|
||||
movie_agreement(agreement_version="1")
|
||||
movie_setting
|
||||
hide_name(__type="bool") 0
|
||||
world_tourism
|
||||
- for (let wd of wArray)
|
||||
tour_data(tour_id=wd.tour_id progress=wd.progress)
|
||||
world_tourism_secret_flg
|
||||
flg1(__type="s64" __count="3") -1 -1 -1
|
||||
flg2(__type="s64" __count="3") -1 -1 -1
|
||||
|
@ -1,42 +1,45 @@
|
||||
IIDX29pc(status="0")
|
||||
monthly_mranking(__type="u16" __count="1") 65535
|
||||
total_mranking(__type="u16" __count="1") 65535
|
||||
IIDX29pc(status="0" expire="600")
|
||||
monthly_mranking(__type="u16" __count="20") -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
|
||||
total_mranking(__type="u16" __count="20") -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
|
||||
internet_ranking
|
||||
secret_ex_course
|
||||
kac_mid(__type="s32" __count="1") 65535
|
||||
kac_clid(__type="s32" __count="1") 0
|
||||
ir(beat="3")
|
||||
cm(compo="cm_ultimate" folder="cm_ultimate" id="0")
|
||||
kac_mid(__type="s32" __count="5") -1 -1 -1 -1 -1
|
||||
kac_clid(__type="s32" __count="5") -1 -1 -1 -1 -1
|
||||
ir(beat=beat)
|
||||
cm(id="0" folder="cm_ultimate" compo="cm_ultimate")
|
||||
tdj_cm
|
||||
cm(filename="cm_bn_001" id="0")
|
||||
cm(filename="cm_bn_002" id="1")
|
||||
cm(filename="event_bn_001" id="2")
|
||||
cm(filename="event_bn_004" id="3")
|
||||
cm(filename="event_bn_006" id="4")
|
||||
cm(filename="fipb_001" id="5")
|
||||
cm(filename="year_bn_004" id="6")
|
||||
cm(filename="year_bn_005" id="7")
|
||||
cm(filename="year_bn_006_2" id="8")
|
||||
cm(filename="year_bn_007" id="9")
|
||||
cm(id="0" filename="cm_bn_001")
|
||||
cm(id="1" filename="cm_bn_002")
|
||||
cm(id="2" filename="event_bn_001")
|
||||
cm(id="3" filename="event_bn_004")
|
||||
cm(id="4" filename="event_bn_006")
|
||||
cm(id="5" filename="fipb_001")
|
||||
cm(id="6" filename="year_bn_004")
|
||||
cm(id="7" filename="year_bn_005")
|
||||
cm(id="8" filename="year_bn_006_2")
|
||||
cm(id="9" filename="year_bn_007")
|
||||
movie_agreement(version="1")
|
||||
license
|
||||
string(__type="str") Asphyxia
|
||||
file_recovery(url="https://example.com")
|
||||
button_release_frame( frame="0")
|
||||
movie_upload(url=movie_upload)
|
||||
escape_package_info
|
||||
list(apply_file_name="XXX" apply_release_code="XXX")
|
||||
expert(phase="1")
|
||||
expert_random_secret(phase="2")
|
||||
boss(phase="0")
|
||||
expert(phase=expert)
|
||||
expert_random_secret(phase=expert_secret)
|
||||
boss(phase=boss)
|
||||
vip_pass_black
|
||||
eisei(open="1")
|
||||
deller_bonus(open="1")
|
||||
newsong_another(open="1")
|
||||
pcb_check(flg="0")
|
||||
expert_secret_full_open
|
||||
eaorder_phase(phase="2")
|
||||
common_evnet(flg="65535")
|
||||
system_voice_phase(phase="0")
|
||||
extra_boss_event(phase="0")
|
||||
event1_phase(phase="0")
|
||||
eaorder_phase(phase="-1")
|
||||
common_evnet(flg="-1")
|
||||
system_voice_phase(phase=system_voice)
|
||||
extra_boss_event(phase=extra_boss)
|
||||
event1_phase(phase=event_1)
|
||||
premium_area_news(open="1")
|
||||
premium_area_qpro(open="1")
|
||||
ignore_button_mashing
|
||||
play_video
|
||||
world_tourism(open_list="1")
|
||||
bpl_battle(phase="1")
|
||||
display_asio_logo
|
||||
lane_gacha
|
||||
|
75
pug/29systeminfo.pug
Normal file
75
pug/29systeminfo.pug
Normal file
@ -0,0 +1,75 @@
|
||||
IIDX29gameSystem(status="0")
|
||||
arena_schedule
|
||||
phase(__type="u8") 2
|
||||
start(__type="u32") 1605784800
|
||||
end(__type="u32") 4102326000
|
||||
arena_music_difficult
|
||||
play_style(__type="s32") 0
|
||||
arena_class(__type="s32") -1
|
||||
low_difficult(__type="s32") 1
|
||||
high_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 1
|
||||
force_music_list_id(__type="s32") 0
|
||||
arena_music_difficult
|
||||
play_style(__type="s32") 1
|
||||
arena_class(__type="s32") -1
|
||||
low_difficult(__type="s32") 1
|
||||
high_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 1
|
||||
force_music_list_id(__type="s32") 0
|
||||
arena_cpu_define
|
||||
play_style(__type="s32") 0
|
||||
arena_class(__type="s32") -1
|
||||
grade_id(__type="s32") 18
|
||||
low_music_difficult(__type="s32") 8
|
||||
high_music_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 0
|
||||
arena_cpu_define
|
||||
play_style(__type="s32") 1
|
||||
arena_class(__type="s32") -1
|
||||
grade_id(__type="s32") 18
|
||||
low_music_difficult(__type="s32") 8
|
||||
high_music_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 0
|
||||
maching_class_range
|
||||
play_style(__type="s32") 0
|
||||
matching_class(__type="s32") 2
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
maching_class_range
|
||||
play_style(__type="s32") 0
|
||||
matching_class(__type="s32") 1
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
maching_class_range
|
||||
play_style(__type="s32") 1
|
||||
matching_class(__type="s32") 2
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
maching_class_range
|
||||
play_style(__type="s32") 1
|
||||
matching_class(__type="s32") 1
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
arena_force_music
|
||||
play_style(__type="s32") 0
|
||||
force_music_list_id(__type="s32") 0
|
||||
index(__type="s32") 0
|
||||
music_id(__type="s32") 1000
|
||||
note_grade(__type="s32") 0
|
||||
is_active(__type="bool") 0
|
||||
arena_force_music
|
||||
play_style(__type="s32") 1
|
||||
force_music_list_id(__type="s32") 0
|
||||
index(__type="s32") 0
|
||||
music_id(__type="s32") 1000
|
||||
note_grade(__type="s32") 0
|
||||
is_active(__type="bool") 1
|
||||
CommonBossPhase(val=boss)
|
||||
Event1InternalPhase(val=event_1_internal)
|
||||
ExtraBossEventPhase(val=extra_boss)
|
||||
isNewSongAnother12OpenFlg(val="1")
|
||||
gradeOpenPhase(val="2")
|
||||
isEiseiOpenFlg(val="1")
|
||||
WorldTourismOpenList(val="1")
|
||||
BPLBattleOpenPhase(val="2")
|
100
pug/30get.pug
Normal file
100
pug/30get.pug
Normal file
@ -0,0 +1,100 @@
|
||||
IIDX30pc(status="0")
|
||||
pcdata(d_auto_scrach=pc_data.d_auto_scrach d_camera_layout=pc_data.d_camera_layout d_disp_judge=pc_data.d_disp_judge d_exscore=pc_data.d_exscore d_gauge_disp=pc_data.d_gauge_disp d_ghost_score=pc_data.d_ghost_score d_gno=pc_data.d_gno d_graph_score=pc_data.d_graph_score d_gtype=pc_data.d_gtype d_hispeed=pc_data.d_hispeed d_judge=pc_data.d_judge d_judgeAdj=pc_data.d_judgeAdj d_lane_brignt=pc_data.d_lane_brignt d_liflen=pc_data.d_liflen d_notes=pc_data.d_notes d_opstyle=pc_data.d_opstyle d_pace=pc_data.d_pace d_sdlen=pc_data.d_sdlen d_sdtype=pc_data.d_sdtype d_sorttype=pc_data.d_sorttype d_sub_gno=pc_data.d_sub_gno d_timing=pc_data.d_timing d_timing_split=pc_data.d_timing_split d_tsujigiri_disp=pc_data.d_tsujigiri_disp d_tune=pc_data.d_tune d_visualization=pc_data.d_visualization dach=pc_data.dach dp_opt=pc_data.dp_opt dp_opt2=pc_data.dp_opt2 dpnum=0 gpos=pc_data.gpos id=profile.iidxid idstr=profile.iidxidstr mode=pc_data.mode name=profile.name pid=profile.pid pmode=pc_data.pmode rtype=pc_data.rtype s_auto_scrach=pc_data.s_auto_scrach s_camera_layout=pc_data.s_camera_layout s_disp_judge=pc_data.s_disp_judge s_exscore=pc_data.s_exscore s_gauge_disp=pc_data.s_gauge_disp s_ghost_score=pc_data.s_ghost_score s_gno=pc_data.s_gno s_graph_score=pc_data.s_graph_score s_gtype=pc_data.s_gtype s_hispeed=pc_data.s_hispeed s_judge=pc_data.s_judge s_judgeAdj=pc_data.s_judgeAdj s_lane_brignt=pc_data.s_lane_brignt s_liflen=pc_data.s_liflen s_notes=pc_data.s_notes s_opstyle=pc_data.s_opstyle s_pace=pc_data.s_pace s_sdlen=pc_data.s_sdlen s_sdtype=pc_data.s_sdtype s_sorttype=pc_data.s_sorttype s_sub_gno=pc_data.s_sub_gno s_timing=pc_data.s_timing s_timing_split=pc_data.s_timing_split s_tsujigiri_disp=pc_data.s_tsujigiri_disp s_tune=pc_data.s_tune s_visualization=pc_data.s_visualization sach=pc_data.sach sp_opt=pc_data.sp_opt spnum=pc_data.spnum ngrade=pc_data.ngrade s_auto_adjust=pc_data.s_auto_adjust d_auto_adjust=pc_data.d_auto_adjust)
|
||||
lightning_play_data(dpnum=lightning_playdata.dp_num spnum=lightning_playdata.sp_num)
|
||||
lightning_setting(headphone_vol=lightning_settings.headphone_vol resistance_dp_left=lightning_settings.resistance_dp_left resistance_dp_right=lightning_settings.resistance_dp_right resistance_sp_left=lightning_settings.resistance_sp_left resistance_sp_right=lightning_settings.resistance_sp_right skin_0=settings.premium_skin flg_skin_0=lightning_settings.skin)
|
||||
slider(__type="s32" __count="7") #{lightning_settings.vefx[0]} #{lightning_settings.vefx[1]} #{lightning_settings.vefx[2]} #{lightning_settings.vefx[3]} #{lightning_settings.vefx[4]} #{lightning_settings.vefx[5]} #{lightning_settings.vefx[6]}
|
||||
light(__type="bool" __count="10") #{lightning_settings.light[0]} #{lightning_settings.light[1]} #{lightning_settings.light[2]} #{lightning_settings.light[3]} #{lightning_settings.light[4]} #{lightning_settings.light[5]} #{lightning_settings.light[6]} #{lightning_settings.light[7]} #{lightning_settings.light[8]} #{lightning_settings.light[9]}
|
||||
concentration(__type="bool") #{lightning_settings.concentration}
|
||||
spdp_rival(flg="0")
|
||||
bind_eaappli
|
||||
ea_premium_course
|
||||
kac_entry_info
|
||||
disp_kac_mark
|
||||
is_kac_entry
|
||||
is_kac_evnet_entry
|
||||
secret
|
||||
flg1(__type="s64" __count="3") -1 -1 -1
|
||||
flg2(__type="s64" __count="3") -1 -1 -1
|
||||
flg3(__type="s64" __count="3") -1 -1 -1
|
||||
flg4(__type="s64" __count="3") -1 -1 -1
|
||||
leggendaria
|
||||
flg1(__type="s64" __count="3") -1 -1 -1
|
||||
music_memo
|
||||
- for (let m of mArray)
|
||||
folder(play_style=m.play_style folder_id=m.folder_idx name=m.folder_name)
|
||||
music_id(__type="s32" __count="10") #{m.music_ids[0]} #{m.music_ids[1]} #{m.music_ids[2]} #{m.music_ids[3]} #{m.music_ids[4]} #{m.music_ids[5]} #{m.music_ids[6]} #{m.music_ids[7]} #{m.music_ids[8]} #{m.music_ids[9]}
|
||||
grade(sgid=pc_data.sgid dgid=pc_data.dgid)
|
||||
- for (let d of dArray)
|
||||
g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]}
|
||||
eisei_data
|
||||
- for (let ed of eArray)
|
||||
detail(grade_type=ed.grade_type grade_id=ed.grade_id stage_num=ed.stage_num clear_type=ed.clear_type option=ed.option)
|
||||
past(__type="s32" __count="3") #{ed.past[0]} #{ed.past[1]} #{ed.past[2]}
|
||||
selected_course(__type="s32" __count="3") #{ed.selected_course[0]} #{ed.selected_course[1]} #{ed.selected_course[2]}
|
||||
max_past(__type="s32" __count="3") #{ed.max_past[0]} #{ed.max_past[1]} #{ed.max_past[2]}
|
||||
max_selected_course(__type="s32" __count="3") #{ed.max_selected_course[0]} #{ed.max_selected_course[1]} #{ed.max_selected_course[2]}
|
||||
skin(__type="s16" __count="20") #{settings.frame} #{settings.turntable} #{settings.note_burst} #{settings.menu_music} #{appendsetting} #{settings.lane_cover} #{settings.judge_pos} #{settings.category_vox} #{settings.note_skin} #{settings.full_combo_splash} #{settings.note_beam} #{settings.judge_font} 0 #{settings.disable_musicpreview} #{settings.pacemaker_cover} #{settings.vefx_lock} #{settings.effect} #{settings.bomb_size} #{settings.disable_hcn_color} #{settings.first_note_preview}
|
||||
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
|
||||
rlist
|
||||
- for (let rd of rArray)
|
||||
rival(spdp=rd.play_style id=rd.profile[2] id_str=rd.profile[3] djname=rd.profile[0] pid=rd.profile[1] sg=rd.pc_data[0] dg=rd.pc_data[1] sa=rd.pc_data[2] da=rd.pc_data[3])
|
||||
is_robo(__type="bool") rd.is_robo
|
||||
qprodata(body=rd.qprodata[3] face=rd.qprodata[2] hair=rd.qprodata[0] hand=rd.qprodata[4] head=rd.qprodata[1])
|
||||
shop(name=shop_data.shop_name)
|
||||
notes_radar(style="0")
|
||||
radar_score(__type="s32" __count="6") #{pc_data.spradar[0]} #{pc_data.spradar[1]} #{pc_data.spradar[2]} #{pc_data.spradar[3]} #{pc_data.spradar[4]} #{pc_data.spradar[5]}
|
||||
notes_radar(style="1")
|
||||
radar_score(__type="s32" __count="6") #{pc_data.dpradar[0]} #{pc_data.dpradar[1]} #{pc_data.dpradar[2]} #{pc_data.dpradar[3]} #{pc_data.dpradar[4]} #{pc_data.dpradar[5]}
|
||||
weekly(mid="-1" wid="1")
|
||||
visitor(anum="1" pnum="2" snum="1" vs_flg="1")
|
||||
step(dp_fluctuation=pc_data.dp_fluctuation dp_level=pc_data.dp_level dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage enemy_defeat_flg=pc_data.enemy_defeat_flg mission_clear_num=pc_data.mission_clear_num progress=pc_data.progress sp_fluctuation=pc_data.sp_fluctuation sp_level=pc_data.sp_level sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list total_point=pc_data.total_point)
|
||||
is_track_ticket(__type="bool") 1
|
||||
packinfo(music_0="-1" music_1="-1" music_2="-1" pack_id="1")
|
||||
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
|
||||
trophy(__type="s64" __count="10") #{pc_data.trophy[0]} #{pc_data.trophy[1]} #{pc_data.trophy[2]} #{pc_data.trophy[3]} #{pc_data.trophy[4]} #{pc_data.trophy[5]} #{pc_data.trophy[6]} #{pc_data.trophy[7]} #{pc_data.trophy[8]} #{pc_data.trophy[9]}
|
||||
deller(deller=pc_data.deller rate="0")
|
||||
orb_data(present_orb="100" rest_orb="100")
|
||||
qpro_ticket(ticket_num="100" total_ticket_num="100")
|
||||
old_linkage_secret_flg(song_battle="-1")
|
||||
arena_data(play_num="6" play_num_dp="3" play_num_sp="3" prev_best_class_dp="18" prev_best_class_sp="18")
|
||||
achieve_data(play_style="0" arena_class="0" rating_value="90" win_count="0" now_winning_streak_count="0" best_winning_streak_count="0" perfect_win_count="0" counterattack_num="0" mission_clear_num="0")
|
||||
achieve_data(play_style="1" arena_class="0" rating_value="90" win_count="0" now_winning_streak_count="0" best_winning_streak_count="0" perfect_win_count="0" counterattack_num="0" mission_clear_num="0")
|
||||
cube_data(cube="200" season_id="0")
|
||||
skin_customize_flg(skin_bgm_flg=settings.skin_bgm_flg skin_frame_flg=settings.skin_frame_flg skin_lane_flg3=settings.skin_lane_flg)
|
||||
event_1(event_play_num=pc_data.event_play_num last_select_flyer_id=pc_data.event_last_select_flyer_id)
|
||||
- for (let evt of evtArray)
|
||||
flyer_data(flyer_id=evt.flyer_id play_num=evt.play_num last_select_genre=evt.last_select_genre flyer_prog=evt.flyer_prog skill_param=evt.skill_param)
|
||||
- for (let evt2 of evtArray2)
|
||||
genre_data(flyer_id=evt2.flyer_id genre_id=evt2.genre_id play_num=evt2.genre_playnum gauge=evt2.gauge)
|
||||
is_complete(__type="bool") #{evt2.is_complete}
|
||||
floor_infection4(music_list="-1")
|
||||
bemani_vote(music_list="-1")
|
||||
bemani_janken_meeting(music_list="-1")
|
||||
bemani_rush(music_list_ichika="-1" music_list_nono="-1")
|
||||
ultimate_mobile_link(music_list="-1")
|
||||
link_flag
|
||||
bemani_musiq_fes(music_list="-1")
|
||||
busou_linkage(music_list="-1")
|
||||
busou_linkage_2(music_list="-1")
|
||||
valkyrie_linkage(music_list_1="-1" music_list_2="-1" music_list_3="-1")
|
||||
bemani_song_battle(music_list="-1")
|
||||
bemani_mixup(music_list="-1")
|
||||
ccj_linkage(music_list="-1")
|
||||
triple_tribe(music_list="-1")
|
||||
language_setting(language=profile.language)
|
||||
movie_agreement(agreement_version="1")
|
||||
world_tourism
|
||||
- for (let wd of wArray)
|
||||
tour_data(tour_id=wd.tour_id progress=wd.progress)
|
||||
world_tourism_secret_flg
|
||||
flg1(__type="s64" __count="3") -1 -1 -1
|
||||
flg2(__type="s64" __count="3") -1 -1 -1
|
||||
bpl_s3_supporter(support_team="-1")
|
||||
bpls3_packinfo(pack_id="-1" music_0="-1" music_1="-1" music_2="-1")
|
||||
bpl_s3_supporter_ticket(ticket_num="100" total_ticket_num="100" pack="-1" pack_comp="-1" bplpack="-1" bplpack_comp="-1" last_weekly="-1" weekly_num="-1")
|
||||
is_first_play(__type="bool") 0
|
||||
is_bpl_company(__type="bool") 0
|
||||
badge
|
||||
badge_data(category_id="0" badge_flg_id="0" badge_flg="0")
|
||||
badge_equip(category_id="0" badge_flg="0" badge_flg_id="0" index="0" slot="0")
|
||||
equip_flg(__type="bool") 0
|
32
pug/30pccommon.pug
Normal file
32
pug/30pccommon.pug
Normal file
@ -0,0 +1,32 @@
|
||||
IIDX30pc(status="0" expire="600")
|
||||
kac_mid(__type="s32" __count="5") -1 -1 -1 -1 -1
|
||||
kac_clid(__type="s32" __count="5") -1 -1 -1 -1 -1
|
||||
ir(beat=beat)
|
||||
cm(id="0" folder="cm_ultimate" compo="cm_ultimate")
|
||||
tdj_cm
|
||||
cm(id="0" filename="cm_bn_001")
|
||||
cm(id="1" filename="cm_bn_002")
|
||||
cm(id="2" filename="event_bn_001")
|
||||
cm(id="3" filename="event_bn_004")
|
||||
cm(id="4" filename="event_bn_006")
|
||||
cm(id="5" filename="fipb_001")
|
||||
cm(id="6" filename="year_bn_004")
|
||||
cm(id="7" filename="year_bn_005")
|
||||
cm(id="8" filename="year_bn_006_2")
|
||||
cm(id="9" filename="year_bn_007")
|
||||
movie_agreement(version="1")
|
||||
license
|
||||
string(__type="str") Asphyxia
|
||||
movie_upload(url=movie_upload)
|
||||
escape_package_info
|
||||
vip_pass_black
|
||||
deller_bonus(open="1")
|
||||
common_evnet(flg="-1")
|
||||
system_voice_phase(phase=system_voice)
|
||||
premium_area_news(open="1")
|
||||
premium_area_qpro(open="1")
|
||||
play_video
|
||||
display_asio_logo
|
||||
lane_gacha
|
||||
tourism_booster
|
||||
ameto_event
|
75
pug/30systeminfo.pug
Normal file
75
pug/30systeminfo.pug
Normal file
@ -0,0 +1,75 @@
|
||||
IIDX30gameSystem(status="0")
|
||||
arena_schedule
|
||||
phase(__type="u8") 2
|
||||
start(__type="u32") 1605784800
|
||||
end(__type="u32") 4102326000
|
||||
arena_music_difficult
|
||||
play_style(__type="s32") 0
|
||||
arena_class(__type="s32") -1
|
||||
low_difficult(__type="s32") 1
|
||||
high_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 1
|
||||
force_music_list_id(__type="s32") 0
|
||||
arena_music_difficult
|
||||
play_style(__type="s32") 1
|
||||
arena_class(__type="s32") -1
|
||||
low_difficult(__type="s32") 1
|
||||
high_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 1
|
||||
force_music_list_id(__type="s32") 0
|
||||
arena_cpu_define
|
||||
play_style(__type="s32") 0
|
||||
arena_class(__type="s32") -1
|
||||
grade_id(__type="s32") 18
|
||||
low_music_difficult(__type="s32") 8
|
||||
high_music_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 0
|
||||
arena_cpu_define
|
||||
play_style(__type="s32") 1
|
||||
arena_class(__type="s32") -1
|
||||
grade_id(__type="s32") 18
|
||||
low_music_difficult(__type="s32") 8
|
||||
high_music_difficult(__type="s32") 12
|
||||
is_leggendaria(__type="bool") 0
|
||||
maching_class_range
|
||||
play_style(__type="s32") 0
|
||||
matching_class(__type="s32") 2
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
maching_class_range
|
||||
play_style(__type="s32") 0
|
||||
matching_class(__type="s32") 1
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
maching_class_range
|
||||
play_style(__type="s32") 1
|
||||
matching_class(__type="s32") 2
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
maching_class_range
|
||||
play_style(__type="s32") 1
|
||||
matching_class(__type="s32") 1
|
||||
low_arena_class(__type="s32") 0
|
||||
high_arena_class(__type="s32") 19
|
||||
arena_force_music
|
||||
play_style(__type="s32") 0
|
||||
force_music_list_id(__type="s32") 0
|
||||
index(__type="s32") 0
|
||||
music_id(__type="s32") 1000
|
||||
note_grade(__type="s32") 0
|
||||
is_active(__type="bool") 0
|
||||
arena_force_music
|
||||
play_style(__type="s32") 1
|
||||
force_music_list_id(__type="s32") 0
|
||||
index(__type="s32") 0
|
||||
music_id(__type="s32") 1000
|
||||
note_grade(__type="s32") 0
|
||||
is_active(__type="bool") 1
|
||||
CommonBossPhase(val=boss)
|
||||
Event1InternalPhase(val=event_1_internal)
|
||||
ExtraBossEventPhase(val=extra_boss)
|
||||
isNewSongAnother12OpenFlg(val="1")
|
||||
gradeOpenPhase(val="2")
|
||||
isEiseiOpenFlg(val="1")
|
||||
WorldTourismOpenList(val="255")
|
||||
BPLBattleOpenPhase(val="3")
|
92
pug/31get.pug
Normal file
92
pug/31get.pug
Normal file
@ -0,0 +1,92 @@
|
||||
IIDX31pc(status="0")
|
||||
pcdata(d_auto_scrach=pc_data.d_auto_scrach d_camera_layout=pc_data.d_camera_layout d_disp_judge=pc_data.d_disp_judge d_exscore=pc_data.d_exscore d_gauge_disp=pc_data.d_gauge_disp d_ghost_score=pc_data.d_ghost_score d_gno=pc_data.d_gno d_graph_score=pc_data.d_graph_score d_gtype=pc_data.d_gtype d_hispeed=pc_data.d_hispeed d_judge=pc_data.d_judge d_judgeAdj=pc_data.d_judgeAdj d_lane_brignt=pc_data.d_lane_brignt d_liflen=pc_data.d_liflen d_notes=pc_data.d_notes d_opstyle=pc_data.d_opstyle d_pace=pc_data.d_pace d_sdlen=pc_data.d_sdlen d_sdtype=pc_data.d_sdtype d_sorttype=pc_data.d_sorttype d_sub_gno=pc_data.d_sub_gno d_timing=pc_data.d_timing d_timing_split=pc_data.d_timing_split d_tsujigiri_disp=pc_data.d_tsujigiri_disp d_tune=pc_data.d_tune d_visualization=pc_data.d_visualization dach=pc_data.dach dp_opt=pc_data.dp_opt dp_opt2=pc_data.dp_opt2 dpnum=0 gpos=pc_data.gpos id=profile.iidxid idstr=profile.iidxidstr mode=pc_data.mode name=profile.name pid=profile.pid pmode=pc_data.pmode rtype=pc_data.rtype s_auto_scrach=pc_data.s_auto_scrach s_camera_layout=pc_data.s_camera_layout s_disp_judge=pc_data.s_disp_judge s_exscore=pc_data.s_exscore s_gauge_disp=pc_data.s_gauge_disp s_ghost_score=pc_data.s_ghost_score s_gno=pc_data.s_gno s_graph_score=pc_data.s_graph_score s_gtype=pc_data.s_gtype s_hispeed=pc_data.s_hispeed s_judge=pc_data.s_judge s_judgeAdj=pc_data.s_judgeAdj s_lane_brignt=pc_data.s_lane_brignt s_liflen=pc_data.s_liflen s_notes=pc_data.s_notes s_opstyle=pc_data.s_opstyle s_pace=pc_data.s_pace s_sdlen=pc_data.s_sdlen s_sdtype=pc_data.s_sdtype s_sorttype=pc_data.s_sorttype s_sub_gno=pc_data.s_sub_gno s_timing=pc_data.s_timing s_timing_split=pc_data.s_timing_split s_tsujigiri_disp=pc_data.s_tsujigiri_disp s_tune=pc_data.s_tune s_visualization=pc_data.s_visualization sach=pc_data.sach sp_opt=pc_data.sp_opt spnum=pc_data.spnum ngrade=pc_data.ngrade s_auto_adjust=pc_data.s_auto_adjust d_auto_adjust=pc_data.d_auto_adjust player_kind=pc_data.player_kind s_classic_hispeed=pc_data.s_classic_hispeed d_classic_hispeed=pc_data.d_classic_hispeed)
|
||||
lightning_play_data(dpnum=lightning_playdata.dp_num spnum=lightning_playdata.sp_num)
|
||||
lightning_setting(headphone_vol=lightning_settings.headphone_vol resistance_dp_left=lightning_settings.resistance_dp_left resistance_dp_right=lightning_settings.resistance_dp_right resistance_sp_left=lightning_settings.resistance_sp_left resistance_sp_right=lightning_settings.resistance_sp_right skin_0=settings.premium_skin flg_skin_0=lightning_settings.skin keyboard_kind=lightning_settings.keyboard_kind)
|
||||
slider(__type="s32" __count="7") #{lightning_settings.vefx[0]} #{lightning_settings.vefx[1]} #{lightning_settings.vefx[2]} #{lightning_settings.vefx[3]} #{lightning_settings.vefx[4]} #{lightning_settings.vefx[5]} #{lightning_settings.vefx[6]}
|
||||
light(__type="bool" __count="10") #{lightning_settings.light[0]} #{lightning_settings.light[1]} #{lightning_settings.light[2]} #{lightning_settings.light[3]} #{lightning_settings.light[4]} #{lightning_settings.light[5]} #{lightning_settings.light[6]} #{lightning_settings.light[7]} #{lightning_settings.light[8]} #{lightning_settings.light[9]}
|
||||
concentration(__type="bool") #{lightning_settings.concentration}
|
||||
spdp_rival(flg="0")
|
||||
bind_eaappli
|
||||
ea_premium_course
|
||||
kac_entry_info
|
||||
enable_kac_deller
|
||||
disp_kac_mark
|
||||
is_kac_entry
|
||||
is_kac_evnet_entry
|
||||
secret
|
||||
flg1(__type="s64" __count="3") -1 -1 -1
|
||||
flg2(__type="s64" __count="3") -1 -1 -1
|
||||
flg3(__type="s64" __count="3") -1 -1 -1
|
||||
flg4(__type="s64" __count="3") -1 -1 -1
|
||||
leggendaria
|
||||
flg1(__type="s64" __count="3") -1 -1 -1
|
||||
music_memo
|
||||
- for (let m of mArray)
|
||||
folder(play_style=m.play_style folder_id=m.folder_idx name=m.folder_name)
|
||||
music_id(__type="s32" __count="10") #{m.music_ids[0]} #{m.music_ids[1]} #{m.music_ids[2]} #{m.music_ids[3]} #{m.music_ids[4]} #{m.music_ids[5]} #{m.music_ids[6]} #{m.music_ids[7]} #{m.music_ids[8]} #{m.music_ids[9]}
|
||||
music_filter
|
||||
- for (let f of fArray)
|
||||
folder(play_style=f.play_style folder_id=f.folder_id filter_id=f.filter_id value0=f.value0 value1=f.value1)
|
||||
is_valid(__type="bool") #{f.is_valid}
|
||||
grade(sgid=pc_data.sgid dgid=pc_data.dgid)
|
||||
- for (let d of dArray)
|
||||
g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]}
|
||||
eisei_data
|
||||
- for (let ed of eArray)
|
||||
detail(grade_type=ed.grade_type grade_id=ed.grade_id stage_num=ed.stage_num clear_type=ed.clear_type option=ed.option)
|
||||
past(__type="s32" __count="3") #{ed.past[0]} #{ed.past[1]} #{ed.past[2]}
|
||||
selected_course(__type="s32" __count="3") #{ed.selected_course[0]} #{ed.selected_course[1]} #{ed.selected_course[2]}
|
||||
max_past(__type="s32" __count="3") #{ed.max_past[0]} #{ed.max_past[1]} #{ed.max_past[2]}
|
||||
max_selected_course(__type="s32" __count="3") #{ed.max_selected_course[0]} #{ed.max_selected_course[1]} #{ed.max_selected_course[2]}
|
||||
skin(__type="s16" __count="20") #{appendsetting} #{settings.note_burst} #{settings.bomb_size} #{settings.turntable} #{settings.judge_font} #{settings.note_skin} #{settings.note_size} #{settings.disable_musicpreview} #{settings.vefx_lock} #{settings.effect} #{settings.menu_music} #{settings.disable_hcn_color} #{settings.first_note_preview} #{settings.lane_cover} #{settings.pacemaker_cover} #{settings.lift_cover} #{settings.note_beam} #{settings.note_beam_size} #{settings.full_combo_splash} 0
|
||||
tdjskin(__type="s16" __count="4") ${settings.premium_area} 0 0 0
|
||||
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
|
||||
rlist
|
||||
- for (let rd of rArray)
|
||||
rival(spdp=rd.play_style id=rd.profile[2] id_str=rd.profile[3] djname=rd.profile[0] pid=rd.profile[1] sg=rd.pc_data[0] dg=rd.pc_data[1] sa=rd.pc_data[2] da=rd.pc_data[3])
|
||||
is_robo(__type="bool") rd.is_robo
|
||||
qprodata(body=rd.qprodata[3] face=rd.qprodata[2] hair=rd.qprodata[0] hand=rd.qprodata[4] head=rd.qprodata[1])
|
||||
shop(name=shop_data.shop_name)
|
||||
notes_radar(style="0")
|
||||
radar_score(__type="s32" __count="6") #{pc_data.spradar[0]} #{pc_data.spradar[1]} #{pc_data.spradar[2]} #{pc_data.spradar[3]} #{pc_data.spradar[4]} #{pc_data.spradar[5]}
|
||||
notes_radar(style="1")
|
||||
radar_score(__type="s32" __count="6") #{pc_data.dpradar[0]} #{pc_data.dpradar[1]} #{pc_data.dpradar[2]} #{pc_data.dpradar[3]} #{pc_data.dpradar[4]} #{pc_data.dpradar[5]}
|
||||
weekly(mid="-1" wid="1")
|
||||
visitor(anum="1" pnum="2" snum="1" vs_flg="1")
|
||||
step(dp_fluctuation=pc_data.dp_fluctuation dp_level=pc_data.dp_level dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage enemy_defeat_flg=pc_data.enemy_defeat_flg mission_clear_num=pc_data.mission_clear_num progress=pc_data.progress sp_fluctuation=pc_data.sp_fluctuation sp_level=pc_data.sp_level sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list total_point=pc_data.total_point)
|
||||
is_track_ticket(__type="bool") 1
|
||||
packinfo(music_0="-1" music_1="-1" music_2="-1" pack_id="1")
|
||||
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
|
||||
deller(deller=pc_data.deller rate="0")
|
||||
orb_data(present_orb="100" rest_orb="100")
|
||||
qpro_ticket(ticket_num="100" total_ticket_num="100")
|
||||
old_linkage_secret_flg(song_battle="-1" bemani_mixup="-1" ccj_linkage="-1" triple_tribe="-1")
|
||||
arena_data(play_num="6" play_num_dp="3" play_num_sp="3" prev_best_class_dp="18" prev_best_class_sp="18")
|
||||
achieve_data(play_style="0" arena_class="0" rating_value="90" win_count="0" now_winning_streak_count="0" best_winning_streak_count="0" perfect_win_count="0" counterattack_num="0" mission_clear_num="0")
|
||||
achieve_data(play_style="1" arena_class="0" rating_value="90" win_count="0" now_winning_streak_count="0" best_winning_streak_count="0" perfect_win_count="0" counterattack_num="0" mission_clear_num="0")
|
||||
cube_data(cube="200" season_id="0")
|
||||
skin_customize_flg(skin_frame_flg="2147483647" skin_turntable_flg="2147483647" skin_bomb_flg="2147483647" skin_bgm_flg="2147483647" skin_lane_flg0="2147483647" skin_lane_flg1="2147483647" skin_lane_flg2="2147483647" skin_lane_flg3="2147483647" skin_lane_flg4="2147483647" skin_lane_flg5="2147483647" skin_notes_flg="2147483647" skin_fullcombo_flg="2147483647" skin_keybeam_flg="2147483647" skin_judgestring_flg="2147483647")
|
||||
tdjskin_customize_flg(skin_submonitor_flg="2147483647")
|
||||
event_1(event_play_num=pc_data.event_play_num last_select_flyer_id=pc_data.event_last_select_flyer_id)
|
||||
- for (let evt of evtArray)
|
||||
flyer_data(flyer_id=evt.flyer_id play_num=evt.play_num last_select_genre=evt.last_select_genre flyer_prog=evt.flyer_prog skill_param=evt.skill_param)
|
||||
- for (let evt2 of evtArray2)
|
||||
genre_data(flyer_id=evt2.flyer_id genre_id=evt2.genre_id play_num=evt2.genre_playnum gauge=evt2.gauge)
|
||||
is_complete(__type="bool") #{evt2.is_complete}
|
||||
ultimate_mobile_link(music_list="-1")
|
||||
link_flag
|
||||
valkyrie_linkage(music_list_1="-1" music_list_2="-1" music_list_3="-1")
|
||||
ccj_linkage(music_list="-1")
|
||||
triple_tribe(music_list="-1")
|
||||
language_setting(language=profile.language)
|
||||
movie_agreement(agreement_version="1")
|
||||
world_tourism
|
||||
- for (let wd of wArray)
|
||||
tour_data(tour_id=wd.tour_id progress=wd.progress)
|
||||
world_tourism_secret_flg
|
||||
flg1(__type="s64" __count="3") -1 -1 -1
|
||||
flg2(__type="s64" __count="3") -1 -1 -1
|
||||
badge
|
||||
badge_data(category_id="0" badge_flg_id="0" badge_flg="0")
|
||||
badge_equip(category_id="0" badge_flg="0" badge_flg_id="0" index="0" slot="0")
|
||||
equip_flg(__type="bool") 0
|
19
pug/31pccommon.pug
Normal file
19
pug/31pccommon.pug
Normal file
@ -0,0 +1,19 @@
|
||||
IIDX31pc(status="0" expire="600")
|
||||
kac_mid(__type="s32" __count="5") -1 -1 -1 -1 -1
|
||||
kac_clid(__type="s32" __count="5") -1 -1 -1 -1 -1
|
||||
ir(beat=beat)
|
||||
movie_agreement(version="1")
|
||||
license
|
||||
string(__type="str") Asphyxia
|
||||
movie_upload(url=movie_upload)
|
||||
escape_package_info
|
||||
vip_pass_black
|
||||
deller_bonus(open="1")
|
||||
common_evnet(flg="-1")
|
||||
system_voice_phase(phase=system_voice)
|
||||
premium_area_news(open="1")
|
||||
premium_area_qpro(open="1")
|
||||
play_video
|
||||
music_retry
|
||||
display_asio_logo
|
||||
lane_gacha
|
4
pug/31systeminfo.pug
Normal file
4
pug/31systeminfo.pug
Normal file
@ -0,0 +1,4 @@
|
||||
IIDX31gameSystem(status="0")
|
||||
CommonBossPhase(val=boss)
|
||||
isNewSongAnother12OpenFlg(val="1")
|
||||
OldBPLBattleOpenPhase(val="1")
|
7
pug/musicappoint.pug
Normal file
7
pug/musicappoint.pug
Normal file
@ -0,0 +1,7 @@
|
||||
#{version}(status="0" my_option=option my_option2=option_2)
|
||||
if oGhost!=null
|
||||
sdata(__type="bin" score=oGhost.score achieve=oGhost.achieve pid=oGhost.pid name=oGhost.name riidxid=oGhost.iidxid option=oGhost.option option2=oGhost.option2) #{oGhost.ghost}
|
||||
gauge_data(__type="bin") #{oGhost.ghostGauge}
|
||||
if ghost!=null
|
||||
mydata(__type="bin") #{ghost}
|
||||
my_gauge_data(__type="bin") #{ghost_gauge}
|
7
pug/musicgetrank.pug
Normal file
7
pug/musicgetrank.pug
Normal file
@ -0,0 +1,7 @@
|
||||
#{version}
|
||||
style(type=style)
|
||||
- for (let m of mArray)
|
||||
m(__type="s16" __count="17") #{m[0]} #{m[1]} #{m[2]} #{m[3]} #{m[4]} #{m[5]} #{m[6]} #{m[7]} #{m[8]} #{m[9]} #{m[10]} #{m[11]} #{m[12]} #{m[13]} #{m[14]} #{m[15]} #{m[16]}
|
||||
- for (let t of tArray)
|
||||
top(name0=t.names[0] name1=t.names[1] name2=t.names[2] name3=t.names[3] name4=t.names[4])
|
||||
detail(__type="s16" __count="11") #{t.music_id} #{t.clflgs[0]} #{t.clflgs[1]} #{t.clflgs[2]} #{t.clflgs[3]} #{t.clflgs[4]} #{t.scores[0]} #{t.scores[1]} #{t.scores[2]} #{t.scores[3]} #{t.scores[4]}
|
5
pug/musicreg.pug
Normal file
5
pug/musicreg.pug
Normal file
@ -0,0 +1,5 @@
|
||||
#{version}(status="0" mid=music_id clid=clid crate="1000" frate="0" rankside=rankside)
|
||||
ranklist(total_user_num=total_user_num)
|
||||
- for (let rd of ranklist)
|
||||
data(achieve="0" body=rd.body clflg=rd.clflg dgrade=rd.dgrade face=rd.face hair=rd.hair hand=rd.hand head=rd.head iidx_id=rd.iidx_id myFlg=rd.myFlg name=rd.name opname=rd.opname pid=rd.pid rnum=rd.rnum score=rd.score sgrade=rd.sgrade update=rd.update)
|
||||
shopdata(rank="1")
|
2
pug/musicretry.pug
Normal file
2
pug/musicretry.pug
Normal file
@ -0,0 +1,2 @@
|
||||
#{version}(status="0")
|
||||
session(session_id="1")
|
8
pug/pcgetlanegacha.pug
Normal file
8
pug/pcgetlanegacha.pug
Normal file
@ -0,0 +1,8 @@
|
||||
#{version}(status="0")
|
||||
- for (let t of tArray)
|
||||
ticket(ticket_id=t.id arrange_id=t.arrange expire_date=t.expire)
|
||||
setting(sp="-1" dp_left="-1" dp_right="-1")
|
||||
info(last_page="0")
|
||||
free(num="0")
|
||||
- for (let f of fArray)
|
||||
favorite(arrange=f.arrange)
|
103
util.ts
103
util.ts
@ -1,5 +1,6 @@
|
||||
import { profile } from "./models/profile";
|
||||
import { Profile } from "../sdvx@asphyxia/models/profile";
|
||||
import { settings } from "./models/settings";
|
||||
import { pc_data } from "./models/pc_data";
|
||||
|
||||
export function IDToCode(id: number) {
|
||||
const padded = _.padStart(id.toString(), 8);
|
||||
@ -37,6 +38,9 @@ export async function IIDXidTorefid(iidxid: number) {
|
||||
collection: "profile",
|
||||
iidxid: iidxid,
|
||||
});
|
||||
|
||||
if (_.isNil(profile)) return null;
|
||||
|
||||
return profile.refid;
|
||||
}
|
||||
|
||||
@ -60,20 +64,30 @@ export function AppendSettingConverter(
|
||||
cf: boolean,
|
||||
df: boolean,
|
||||
af: boolean,
|
||||
rf: boolean,
|
||||
rr: boolean,
|
||||
rs: boolean,
|
||||
hp: boolean,
|
||||
dg: boolean,
|
||||
ch: boolean,
|
||||
hi: boolean
|
||||
rp: boolean,
|
||||
hi: boolean,
|
||||
) {
|
||||
const result =
|
||||
Number(sf) * 1 +
|
||||
Number(cf) * 2 +
|
||||
Number(df) * 4 +
|
||||
Number(af) * 8 +
|
||||
Number(hp) * 256 +
|
||||
Number(dg) * 512 +
|
||||
Number(ch) * 1024 +
|
||||
Number(hi) * 4196;
|
||||
Number(sf) << 0 |
|
||||
Number(cf) << 1 |
|
||||
Number(df) << 2 |
|
||||
Number(af) << 3 |
|
||||
Number(rf) << 4 |
|
||||
Number(false) << 5 | // UNK //
|
||||
Number(rr) << 6 |
|
||||
Number(rs) << 7 |
|
||||
Number(hp) << 8 |
|
||||
Number(dg) << 9 |
|
||||
Number(ch) << 10 |
|
||||
Number(rp) << 11 |
|
||||
Number(hi) << 12;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
@ -101,9 +115,74 @@ export function DateToName(now: number, score_time: number) {
|
||||
}
|
||||
}
|
||||
|
||||
export async function refidToName(refid: string) {
|
||||
export function buffToHex(buff) {
|
||||
return Buffer.from(buff).toString("hex");
|
||||
}
|
||||
|
||||
export function randomIntRange(min, max) {
|
||||
return Math.floor(Math.random() * max) + min;
|
||||
}
|
||||
|
||||
export async function refidToProfile(refid: string) {
|
||||
const profile = await DB.FindOne<profile>(refid, {
|
||||
collection: "profile",
|
||||
});
|
||||
return profile.name;
|
||||
|
||||
let profile_data = [];
|
||||
|
||||
try {
|
||||
profile_data = [
|
||||
profile.name,
|
||||
profile.pid,
|
||||
profile.iidxid,
|
||||
profile.iidxidstr,
|
||||
];
|
||||
} catch {
|
||||
profile_data = ["", 0, 0, ""];
|
||||
}
|
||||
|
||||
return profile_data;
|
||||
}
|
||||
|
||||
export async function refidToQpro(refid: string) {
|
||||
const setting = await DB.FindOne<settings>(refid, {
|
||||
collection: "settings",
|
||||
});
|
||||
|
||||
let qpro_data = [];
|
||||
|
||||
try {
|
||||
qpro_data = [
|
||||
setting.qpro_hair,
|
||||
setting.qpro_head,
|
||||
setting.qpro_face,
|
||||
setting.qpro_body,
|
||||
setting.qpro_hand,
|
||||
];
|
||||
} catch {
|
||||
qpro_data = [0, 0, 0, 0, 0];
|
||||
}
|
||||
|
||||
return qpro_data;
|
||||
}
|
||||
|
||||
export async function refidToPd(refid: string) {
|
||||
const pc_data = await DB.FindOne<pc_data>(refid, {
|
||||
collection: "pc_data",
|
||||
});
|
||||
|
||||
let p_data = [];
|
||||
|
||||
try {
|
||||
p_data = [
|
||||
pc_data.sgid,
|
||||
pc_data.dgid,
|
||||
pc_data.sach,
|
||||
pc_data.dach,
|
||||
];
|
||||
} catch {
|
||||
p_data = [0, 0, 0, 0];
|
||||
}
|
||||
|
||||
return p_data;
|
||||
}
|
||||
|
@ -56,3 +56,19 @@ div
|
||||
body ----
|
||||
else
|
||||
body #{gradelist[pc_data.dgid]}
|
||||
.field
|
||||
label.label IIDX Tower [SCRATCH]
|
||||
.body
|
||||
- const tower_scr = profile.tower_scr
|
||||
if tower_scr==null
|
||||
body ----
|
||||
else
|
||||
body #{profile.tower_scr}
|
||||
.field
|
||||
label.label IIDX Tower [KEYBOARD]
|
||||
.body
|
||||
- const tower_kbd = profile.tower_kbd
|
||||
if tower_kbd==null
|
||||
body ----
|
||||
else
|
||||
body #{profile.tower_kbd}
|
||||
|
92
webui/profile_rivals.pug
Normal file
92
webui/profile_rivals.pug
Normal file
@ -0,0 +1,92 @@
|
||||
//DATA//
|
||||
profile: DB.FindOne(refid, { collection: "profile" })
|
||||
profiles: DB.Find(null, { collection: "profile" })
|
||||
rival: DB.Find(refid, { collection: "rival" })
|
||||
|
||||
-
|
||||
const rival_list=[["", "None", "0000-0000"]]
|
||||
profiles.forEach((res) => {
|
||||
rival_list.push([res.refid, res.name, res.iidxidstr])
|
||||
})
|
||||
|
||||
div
|
||||
.card
|
||||
.card-header
|
||||
p.card-header-title
|
||||
span.icon
|
||||
i.mdi.mdi-account-edit
|
||||
| Rivals
|
||||
.card-content
|
||||
form(method="post" action="/emit/updateIIDXRivalSettings")
|
||||
.field
|
||||
input(type="text" name="iidxid", value=profile.iidxidstr readonly hidden)
|
||||
label.label SP Rivals
|
||||
.body
|
||||
.control
|
||||
.select
|
||||
select(name="sp_rival1")
|
||||
each i in rival_list
|
||||
option(value=i[0]) #{i[1]} [#{i[2]}]
|
||||
.control
|
||||
.select
|
||||
select(name="sp_rival2")
|
||||
each i in rival_list
|
||||
option(value=i[0]) #{i[1]} [#{i[2]}]
|
||||
.control
|
||||
.select
|
||||
select(name="sp_rival3")
|
||||
each i in rival_list
|
||||
option(value=i[0]) #{i[1]} [#{i[2]}]
|
||||
.control
|
||||
.select
|
||||
select(name="sp_rival4")
|
||||
each i in rival_list
|
||||
option(value=i[0]) #{i[1]} [#{i[2]}]
|
||||
.control
|
||||
.select
|
||||
select(name="sp_rival5")
|
||||
each i in rival_list
|
||||
option(value=i[0]) #{i[1]} [#{i[2]}]
|
||||
.control
|
||||
.select
|
||||
select(name="sp_rival6")
|
||||
each i in rival_list
|
||||
option(value=i[0]) #{i[1]} [#{i[2]}]
|
||||
.field
|
||||
label.label DP Rivals
|
||||
.body
|
||||
.control
|
||||
.select
|
||||
select(name="dp_rival1")
|
||||
each i in rival_list
|
||||
option(value=i[0]) #{i[1]} [#{i[2]}]
|
||||
.control
|
||||
.select
|
||||
select(name="dp_rival2")
|
||||
each i in rival_list
|
||||
option(value=i[0]) #{i[1]} [#{i[2]}]
|
||||
.control
|
||||
.select
|
||||
select(name="dp_rival3")
|
||||
each i in rival_list
|
||||
option(value=i[0]) #{i[1]} [#{i[2]}]
|
||||
.control
|
||||
.select
|
||||
select(name="dp_rival4")
|
||||
each i in rival_list
|
||||
option(value=i[0]) #{i[1]} [#{i[2]}]
|
||||
.control
|
||||
.select
|
||||
select(name="dp_rival5")
|
||||
each i in rival_list
|
||||
option(value=i[0]) #{i[1]} [#{i[2]}]
|
||||
.control
|
||||
.select
|
||||
select(name="dp_rival6")
|
||||
each i in rival_list
|
||||
option(value=i[0]) #{i[1]} [#{i[2]}]
|
||||
.field
|
||||
button.button.is-primary(type="submit")
|
||||
span.icon
|
||||
i.mdi.mdi-check
|
||||
span Submit
|
777
webui/profile_settings.pug
Normal file
777
webui/profile_settings.pug
Normal file
@ -0,0 +1,777 @@
|
||||
//DATA//
|
||||
profile: DB.FindOne(refid, { collection: "profile" })
|
||||
setting: DB.FindOne(refid, { collection: "settings" })
|
||||
|
||||
// TODO(FIXME): Well, This is too hardcoded.
|
||||
-
|
||||
const frame_list = [
|
||||
"デフォルト",
|
||||
];
|
||||
|
||||
const menumusic_list = [
|
||||
"デフォルト",
|
||||
];
|
||||
|
||||
const noteburst_list = [
|
||||
"デフォルト",
|
||||
"初代",
|
||||
"9th Style",
|
||||
"IIDX RED",
|
||||
"HAPPY SKY",
|
||||
"DistorteD",
|
||||
"GOLD",
|
||||
"DJ TROOPERS",
|
||||
"EMPRESS",
|
||||
"SIRIUS",
|
||||
"Resort Anthem",
|
||||
"Lincle",
|
||||
"tricoro",
|
||||
"SPADA",
|
||||
"オンリーワンボム",
|
||||
"PENDUAL",
|
||||
"copula",
|
||||
"SINOBUZ",
|
||||
"CANNON BALLERS",
|
||||
"Rootage",
|
||||
"HEROIC VERSE",
|
||||
"BISTROVERボム",
|
||||
"いいねフラッシュ",
|
||||
"RESIDENT"
|
||||
];
|
||||
|
||||
const turntable_list = [
|
||||
"デフォルト",
|
||||
"トラン",
|
||||
"JOJO",
|
||||
"デルタ",
|
||||
"オレンジディスク",
|
||||
"DistorteD",
|
||||
"GOLD",
|
||||
"DJ TROOPERS",
|
||||
"EMPRESS",
|
||||
"SIRIUS",
|
||||
"Resort Anthem",
|
||||
"Lincle",
|
||||
"tricoro",
|
||||
"SPADA",
|
||||
"灼熱",
|
||||
"オンリーワンレコード",
|
||||
"PENDUAL",
|
||||
"copula",
|
||||
"SINOBUZ",
|
||||
"CANNON BALLERS",
|
||||
"Rootage",
|
||||
"HEROIC VERSE",
|
||||
"BEMANI PRO LEAGUE",
|
||||
"BPL ROUND1",
|
||||
"BPL APINA VRAMeS",
|
||||
"BPL SILKHAT",
|
||||
"BPL レジャーランド",
|
||||
"BPL SUPER NOVA Tohoku",
|
||||
"BPL GAME PANIC",
|
||||
"いちご",
|
||||
"CastHour",
|
||||
"CastHour2",
|
||||
"BEMANI PRO LEAGUE SEASON 2",
|
||||
"BPLS2 APINA VRAMeS",
|
||||
"BPLS2 GiGO",
|
||||
"BPLS2 GAME PANIC",
|
||||
"BPLS2 SILKHAT",
|
||||
"BPLS2 SUPERNOVA Tohoku",
|
||||
"BPLS2 TAITO STATION Tradz",
|
||||
"BPLS2 ROUND1",
|
||||
"BPLS2 レジャーランド",
|
||||
"RESIDENT",
|
||||
"BEMANI PRO LEAGUE SEASON 3",
|
||||
];
|
||||
|
||||
const lanecover_list = [
|
||||
"デフォルト",
|
||||
"SigSig",
|
||||
"内部フレーム",
|
||||
"空",
|
||||
"KAMAITACHI",
|
||||
"タオル",
|
||||
"コスモス",
|
||||
"度胸兄弟",
|
||||
"Blind Justice",
|
||||
"迷彩",
|
||||
"bloomin feeling",
|
||||
"Marie Antoinette",
|
||||
"Elisha",
|
||||
"Kung-fu Empire",
|
||||
"Tune of beat#3",
|
||||
"EMPRESS",
|
||||
"Programmed World",
|
||||
"3y3s",
|
||||
"UMEGIRI",
|
||||
"KANZAKI",
|
||||
"Rock Da House",
|
||||
"THE DOOR INTO RAINBOW",
|
||||
"Aegis",
|
||||
"Vermillion",
|
||||
"Phoenix",
|
||||
"Lucky Days",
|
||||
"Almace",
|
||||
"DIAMOND CROSSING",
|
||||
"Mamonis",
|
||||
"Ashemu",
|
||||
"Bulluvegola",
|
||||
"Beridzebeth",
|
||||
"Levaslater",
|
||||
"STN",
|
||||
"Rche",
|
||||
"Neulakyussra",
|
||||
"Cybele",
|
||||
"Cuvelia",
|
||||
"Liberation",
|
||||
"Praludium",
|
||||
"少女アリスと箱庭幻想コンチェルト",
|
||||
"ReGENERATION",
|
||||
"20 system bg",
|
||||
"旋律のドグマ~Miserables~/TYPE A",
|
||||
"旋律のドグマ~Miserables~/TYPE B",
|
||||
"Elektrick U-Phoria",
|
||||
"MAGIC & LOVE",
|
||||
"スパーダレリーフ",
|
||||
"S!ck",
|
||||
"CONCEPTUAL",
|
||||
"ΕΛΠΙΣ",
|
||||
"rumrum triplets",
|
||||
"SYNC-ANTHEM",
|
||||
"Thor's Hammer",
|
||||
"Plan 8",
|
||||
"仮想空間の旅人たち",
|
||||
"8bit Princess",
|
||||
"planarian",
|
||||
"Dynamite",
|
||||
"龍と少女とデコヒーレンス",
|
||||
"トリカゴノ鳳凰",
|
||||
"Proof of the existence",
|
||||
"BRAVE GLOW/機動怪獣リングール",
|
||||
"BRAVE GLOW/トリコロイダー",
|
||||
"VEGA/VEGAうさぎ",
|
||||
"VEGA/中のひと",
|
||||
"カジノファイヤーことみちゃん",
|
||||
"New Lights",
|
||||
"灼熱くんやきそば",
|
||||
"即席!脳直★ミュージックシステム",
|
||||
"キャトられ恋はモ~モク",
|
||||
"オンリーワンカバー",
|
||||
"ジザル",
|
||||
"ジャックティーロ",
|
||||
"ジャックハンス",
|
||||
"イェンス",
|
||||
"アムドゥシアン",
|
||||
"マクスウェリオン",
|
||||
"ラプラシア",
|
||||
"ルシェ",
|
||||
"スモモ",
|
||||
"ファウラ",
|
||||
"ベリゼベス",
|
||||
"エルピス・キラ",
|
||||
"フェリーラ",
|
||||
"オールパトナ",
|
||||
"あいむちゃん",
|
||||
"人魚のPrim",
|
||||
"アヤカシ二人",
|
||||
"SHELTER OF THE MIND",
|
||||
"Acid Pumper",
|
||||
"X",
|
||||
"ハーティー",
|
||||
"Nightmare before oversleep",
|
||||
"Highcharge Divolt",
|
||||
"Godspeed(少年)",
|
||||
"車掌イージス",
|
||||
"GENERATE",
|
||||
"Dynamite",
|
||||
"格闘乙女",
|
||||
"レル DX2300系",
|
||||
"つゆ太",
|
||||
"La dolce primavera",
|
||||
"AO-1",
|
||||
"真 地獄超特急 -HELL or HELL-",
|
||||
"モード",
|
||||
"ミニョンヌ鉄道兄弟",
|
||||
"冬椿",
|
||||
"PAPAYAPA BASS",
|
||||
"鴉",
|
||||
"AsiaN distractive",
|
||||
"TOGAKUSHI",
|
||||
"Modular Technology",
|
||||
"獅子霞麗ノ舞",
|
||||
"Music is The Answer",
|
||||
"!Viva!",
|
||||
"SINOBUZ UI",
|
||||
"ChaserXX",
|
||||
"Amor De Verao",
|
||||
"エディブルフラワーの独白",
|
||||
"ハイ*ビスカス ft. Kanae Asaba",
|
||||
"Midnight Lady",
|
||||
"FUTURE is Dead",
|
||||
"Break Stasis",
|
||||
"草原の王女-軌跡を辿って-",
|
||||
"Exhaust Hype",
|
||||
"25UI",
|
||||
"焔極OVERKILL",
|
||||
"Breakin' Chain",
|
||||
"津軽雪",
|
||||
"Yellow Sketch(RX-Ver.S.P.L.)",
|
||||
"Steel Edge",
|
||||
"Go Ahead!!",
|
||||
"Sky High",
|
||||
"イザナミノナゲキ",
|
||||
"GuNGNiR",
|
||||
"ディッシュウォッシャー◎彡おいわちゃん",
|
||||
"BroGamer",
|
||||
"FUZIN RIZIN",
|
||||
"Mare Nectaris",
|
||||
"Quakes",
|
||||
"Rave Cannon",
|
||||
"ECHIDNA",
|
||||
"Snakey Kung-fu",
|
||||
"刃図羅",
|
||||
"忍恋花",
|
||||
"法具「バズラ」",
|
||||
"HADES",
|
||||
"DEATH†ZIGOQ",
|
||||
"東京神話",
|
||||
"Initiation",
|
||||
"EMERALDAS",
|
||||
"Chemical Cookie",
|
||||
"ナイトシティー・アヴァンチュール",
|
||||
"シムルグの目醒め",
|
||||
"n'pa pa BBQ",
|
||||
"ANCHOR",
|
||||
"IIDX AIR RACE",
|
||||
"THE DAY OF JUBILATIONS",
|
||||
"HEISEI",
|
||||
"IDC feat.REVERBEE",
|
||||
"Yum Yum Jelly",
|
||||
"夏の匂い。キミの残像。 ft. Kanae Asaba",
|
||||
"Hurry Hurry",
|
||||
"OVERTIME",
|
||||
"ミストレス・アンに花束を",
|
||||
"Ember Lights",
|
||||
"Rootage",
|
||||
"Urban Constellations",
|
||||
"金野火織の金色提言",
|
||||
"龍王の霊廟(Mausoleum Of The Primal Dragon)",
|
||||
"Painful Fate",
|
||||
"Drastic Dramatic",
|
||||
"抱きしめてモナムール",
|
||||
"Trill auf G",
|
||||
"Lethal Weapon",
|
||||
"HEROIC VERSE",
|
||||
"Primitive Vibes",
|
||||
"Calvados Queen",
|
||||
"Ska-sh All Neurons!!",
|
||||
"Moving on",
|
||||
"Hyper Drive feat. ぷにぷに電機",
|
||||
"THE BRAVE MUST DIE",
|
||||
"曼荼羅恋々",
|
||||
"Silly Love",
|
||||
"Change Yourself",
|
||||
"Virus Funk",
|
||||
"BEMANI PRO LEAGUE",
|
||||
"BPL ROUND1",
|
||||
"BPL APINA VRAMeS",
|
||||
"BPL SILKHAT",
|
||||
"BPL レジャーランド",
|
||||
"BPL SUPER NOVA Tohoku",
|
||||
"BPL GAME PANIC",
|
||||
"涙のテ・エストラーニョ・ムーチョ",
|
||||
"∀",
|
||||
"S-Bahn",
|
||||
"Vitrum ",
|
||||
"水無月の雫",
|
||||
"Lovely Howdy Cowboy!!",
|
||||
"WAKE UP NOW",
|
||||
"魔法のかくれんぼ",
|
||||
"POLKAMAИIA",
|
||||
"POLKAMAИIA(2)",
|
||||
"犬に雨傘",
|
||||
"Ah Hah Yeah",
|
||||
"HIGH VOLTAGE ",
|
||||
"IIDX28汎用",
|
||||
"Chewingood!!!",
|
||||
"がっつり陰キャ!? 怪盗いいんちょの億劫",
|
||||
"がっつり陰キャ!? 怪盗いいんちょの億劫(2)",
|
||||
"魅惑のYUMMYスイーツ",
|
||||
"度胸兄弟",
|
||||
"STOIC HYPOTHESIS",
|
||||
"GHOST",
|
||||
"GIGA VIOLATE",
|
||||
"Crank It",
|
||||
"Horizons of Promise",
|
||||
"Backyard Stars",
|
||||
"Smashing Wedge",
|
||||
"HEROIC VERSE Shutter",
|
||||
"LIGHTNING MODEL",
|
||||
"ARENA UI 2.0",
|
||||
"華麗なる大犬円舞曲",
|
||||
"BPL2021 BLACK",
|
||||
"BPL2021 WHITE",
|
||||
"召しませ!BISTROVER",
|
||||
"ピンシェフくん",
|
||||
"バッド・スイーツ、バッド・ドリーム",
|
||||
"Sinus Iridum",
|
||||
"ジェイ君とドゥイさん",
|
||||
"あまいじかん",
|
||||
"リフレナ",
|
||||
"THE PEERLESS UNDER HEAVEN",
|
||||
"二人ノ廃城幽踊宴",
|
||||
"乱膳の舞姫",
|
||||
"ハイテックトキオ",
|
||||
"月とミルク",
|
||||
"Ariah",
|
||||
"LIVE DRIVING!! feat. 花たん",
|
||||
"Wonderful Escape",
|
||||
"GiGaGaHell",
|
||||
"オールトの雲",
|
||||
"Ventriloquist",
|
||||
"DREAM OF SPACE UFO ABDUCTION",
|
||||
"Skreaming for Salvation",
|
||||
"No Day But Today!",
|
||||
"CastHour",
|
||||
"BEMANI PRO LEAGUE SEASON 2",
|
||||
"BPLS2 APINA VRAMeS",
|
||||
"BPLS2 GiGO",
|
||||
"BPLS2 GAME PANIC",
|
||||
"BPLS2 SILKHAT",
|
||||
"BPLS2 SUPERNOVA Tohoku",
|
||||
"BPLS2 TAITO STATION Tradz",
|
||||
"BPLS2 ROUND1",
|
||||
"BPLS2 レジャーランド",
|
||||
"もにに",
|
||||
"ピカグレ御守",
|
||||
"ふるこんぼ御守",
|
||||
"ANEMONE",
|
||||
"お肉",
|
||||
"WHA",
|
||||
"ABSOLUTE EVIL",
|
||||
"RAGE feat.H14 of LEONAIR",
|
||||
"RESIDENT UI",
|
||||
"B.O.D.Y.",
|
||||
"Shadow World",
|
||||
"TECHNOPHOBIA",
|
||||
"Programmed Genom",
|
||||
"C-C-C-N-N-N",
|
||||
"儚キ戀ノ幻想譚",
|
||||
"きゅんです。",
|
||||
"Summerblue",
|
||||
"罪過の聖堂",
|
||||
"CUE CUE RESCUE",
|
||||
"Sunny Day Vibes",
|
||||
"BEMANI PRO LEAGUE SEASON 3",
|
||||
"BPLS3 APINA VRAMeS",
|
||||
"BPLS3 GiGO",
|
||||
"BPLS3 GAME PANIC",
|
||||
"BPLS3 SILK HAT",
|
||||
"BPLS3 SUPERNOVA Tohoku",
|
||||
"BPLS3 TAITO STATION Tradz",
|
||||
"BPLS3 ROUND1",
|
||||
"BPLS3 レジャーランド",
|
||||
];
|
||||
|
||||
const notes_list = [
|
||||
"通常ノーツ",
|
||||
"ゴージャス",
|
||||
"アクア",
|
||||
"ギャル",
|
||||
"フォトン",
|
||||
"パステル",
|
||||
"シンプルカラー",
|
||||
"ライト",
|
||||
"tricoro",
|
||||
"バブル",
|
||||
];
|
||||
|
||||
const fullcombo_list = [
|
||||
"デフォルト",
|
||||
"IIDX RED",
|
||||
"HAPPY SKY",
|
||||
"DistorteD",
|
||||
"GOLD",
|
||||
"DJ TROOPERS",
|
||||
"EMPRESS",
|
||||
"SIRIUS",
|
||||
"Resort Anthem",
|
||||
"Lincle",
|
||||
"tricoro",
|
||||
"SPADA",
|
||||
"オンリーワンフルコンボ",
|
||||
"PENDUAL",
|
||||
"copula",
|
||||
"SINOBUZ",
|
||||
"CANNON BALLERS",
|
||||
"Rootage",
|
||||
"HEROIC VERSE",
|
||||
"BISTROVER SLASH",
|
||||
"CastHour",
|
||||
"RESIDENT",
|
||||
];
|
||||
|
||||
const keybeam_list = [
|
||||
"デフォルト",
|
||||
"オレンジ",
|
||||
"ピンク",
|
||||
"モノクロ",
|
||||
"ライトニング",
|
||||
"オンリーワンビーム",
|
||||
"コピュライト",
|
||||
"CBビーム",
|
||||
"HEROIC VERSE",
|
||||
"BISTROVER BURNER",
|
||||
"フレネルビーム",
|
||||
"RESIDENT",
|
||||
];
|
||||
|
||||
const judge_list = [
|
||||
"デフォルト",
|
||||
"デジタル",
|
||||
"スマート",
|
||||
"メタリックブルー",
|
||||
"テクノ",
|
||||
"ワイヤー",
|
||||
"ABYSS",
|
||||
"SPADA",
|
||||
"ANCIENT",
|
||||
"オンリーワンジャッジ",
|
||||
"電光掲示板風",
|
||||
"SINOBUZ",
|
||||
"セグメント",
|
||||
"Rootage",
|
||||
"HEROIC VERSE",
|
||||
"BISTROVER JUDGE",
|
||||
"CastHour",
|
||||
"RESIDENT",
|
||||
];
|
||||
|
||||
const premium_skin_list = [
|
||||
"デフォルト",
|
||||
"ピンシェフ",
|
||||
"トラン",
|
||||
"BPLS3 APINA",
|
||||
"BPLS3 GiGO",
|
||||
"BPLS3 GAME PANIC",
|
||||
"BPLS3 SILKHAT",
|
||||
"BPLS3 SUPERNOVA",
|
||||
"BPLS3 TAITO Tradz",
|
||||
"BPLS3 ROUND1",
|
||||
"BPLS3 レジャーランド",
|
||||
];
|
||||
|
||||
const effect_list = [
|
||||
"OFF",
|
||||
"ECHO / REVERB",
|
||||
"COMPRESSOR / REVERB EX",
|
||||
"CHORUS / FLANGER",
|
||||
"GARGLE / DISTORTION",
|
||||
"EQ ONLY"
|
||||
];
|
||||
|
||||
const bombsize_list = [
|
||||
"100%",
|
||||
"70%",
|
||||
"80%",
|
||||
"90%",
|
||||
"110%",
|
||||
"120%",
|
||||
"130%",
|
||||
];
|
||||
|
||||
const notesize_list = [
|
||||
"通常",
|
||||
"極細",
|
||||
"細",
|
||||
"太",
|
||||
];
|
||||
|
||||
const notebeamsize_list = [
|
||||
"通常",
|
||||
"ベリーショート",
|
||||
"ショート",
|
||||
"ロング",
|
||||
];
|
||||
|
||||
const first_note_preview_list = [
|
||||
"デフォルト",
|
||||
"Always ON",
|
||||
"Always OFF",
|
||||
];
|
||||
|
||||
const category_vox_list = [
|
||||
"デフォルト"
|
||||
];
|
||||
|
||||
div
|
||||
.card
|
||||
.card-header
|
||||
p.card-header-title
|
||||
span.icon
|
||||
i.mdi.mdi-account-edit
|
||||
| Settings
|
||||
.card-content
|
||||
form(method="post" action="/emit/updateIIDXProfileSettings")
|
||||
.field
|
||||
label.label ID
|
||||
.control
|
||||
input.input(type="text" name="iidxid", value=profile.iidxidstr readonly)
|
||||
.field
|
||||
label.label Name
|
||||
.control
|
||||
input.input(type="text" name="name", value=profile.name)
|
||||
.field
|
||||
label.label Frame
|
||||
.control
|
||||
.select
|
||||
select(name="frame")
|
||||
each i in frame_list
|
||||
option(selected=(i==frame_list[setting.frame])) #{i}
|
||||
.field
|
||||
label.label Menu Music
|
||||
.control
|
||||
.select
|
||||
select(name="menu_music")
|
||||
each i in menumusic_list
|
||||
option(selected=(i==menumusic_list[setting.menu_music])) #{i}
|
||||
.field
|
||||
label.label Category Voice
|
||||
.control
|
||||
.select
|
||||
select(name="category_vox")
|
||||
each i in category_vox_list
|
||||
option(selected=(i==category_vox_list[setting.category_vox])) #{i}
|
||||
.field
|
||||
label.label Premium Skin
|
||||
.control
|
||||
.select
|
||||
select(name="premium_skin")
|
||||
each i in premium_skin_list
|
||||
option(selected=(i==premium_skin_list[setting.premium_skin])) #{i}
|
||||
.field
|
||||
label.label Note Burst
|
||||
.control
|
||||
.select
|
||||
select(name="note_burst")
|
||||
each i in noteburst_list
|
||||
option(selected=(i==noteburst_list[setting.note_burst])) #{i}
|
||||
.field
|
||||
label.label Turntable
|
||||
.control
|
||||
.select
|
||||
select(name="turntable")
|
||||
each i in turntable_list
|
||||
option(selected=(i==turntable_list[setting.turntable])) #{i}
|
||||
.field
|
||||
label.label Lane Cover
|
||||
.control
|
||||
.select
|
||||
select(name="lane_cover")
|
||||
each i in lanecover_list
|
||||
option(selected=(i==lanecover_list[setting.lane_cover])) #{i}
|
||||
.field
|
||||
label.label Pacemaker Cover
|
||||
.control
|
||||
.select
|
||||
select(name="pacemaker_cover")
|
||||
each i in lanecover_list
|
||||
option(selected=(i==lanecover_list[setting.pacemaker_cover])) #{i}
|
||||
.field
|
||||
label.label Lift Cover
|
||||
.control
|
||||
.select
|
||||
select(name="lift_cover")
|
||||
each i in lanecover_list
|
||||
option(selected=(i==lanecover_list[setting.lift_cover])) #{i}
|
||||
.field
|
||||
label.label Judge Font
|
||||
.control
|
||||
.select
|
||||
select(name="judge_font")
|
||||
each i in judge_list
|
||||
option(selected=(i==judge_list[setting.judge_font])) #{i}
|
||||
.field
|
||||
label.label Note Skin
|
||||
.control
|
||||
.select
|
||||
select(name="note_skin")
|
||||
each i in notes_list
|
||||
option(selected=(i==notes_list[setting.note_skin])) #{i}
|
||||
.field
|
||||
label.label Note Beam
|
||||
.control
|
||||
.select
|
||||
select(name="note_beam")
|
||||
each i in keybeam_list
|
||||
option(selected=(i==keybeam_list[setting.note_beam])) #{i}
|
||||
.field
|
||||
label.label Full Combo Splash
|
||||
.control
|
||||
.select
|
||||
select(name="full_combo_splash")
|
||||
each i in fullcombo_list
|
||||
option(selected=(i==fullcombo_list[setting.full_combo_splash])) #{i}
|
||||
.field
|
||||
label.label Note Bomb Size
|
||||
.control
|
||||
.select
|
||||
select(name="bomb_size")
|
||||
each i in bombsize_list
|
||||
option(selected=(i==bombsize_list[setting.bomb_size])) #{i}
|
||||
.field
|
||||
label.label Note Beam Size
|
||||
.control
|
||||
.select
|
||||
select(name="note_beam_size")
|
||||
each i in notebeamsize_list
|
||||
option(selected=(i==notebeamsize_list[setting.note_beam_size])) #{i}
|
||||
.field
|
||||
label.label Note Size
|
||||
.control
|
||||
.select
|
||||
select(name="note_size")
|
||||
each i in notesize_list
|
||||
option(selected=(i==notesize_list[setting.note_size])) #{i}
|
||||
.field
|
||||
label.label Disable HCN color
|
||||
.control
|
||||
input(type="checkbox" name="disable_hcn_color", checked=Boolean(setting.disable_hcn_color))
|
||||
.field
|
||||
label.label First Note Preview
|
||||
.control
|
||||
.select
|
||||
select(name="first_note_preview")
|
||||
each i in first_note_preview_list
|
||||
option(selected=(i==first_note_preview_list[setting.first_note_preview])) #{i}
|
||||
.field
|
||||
label.label BGM Flag [Unknown]
|
||||
.control
|
||||
if setting.skin_bgm_flg === undefined
|
||||
input.input(type="number" name="skin_bgm_flg", value="0")
|
||||
else
|
||||
input.input(type="number" name="skin_bgm_flg", value=setting.skin_bgm_flg)
|
||||
.field
|
||||
label.label Frame Flag [Unknown]
|
||||
.control
|
||||
if setting.skin_frame_flg === undefined
|
||||
input.input(type="number" name="skin_frame_flg", value="0")
|
||||
else
|
||||
input.input(type="number" name="skin_frame_flg", value=setting.skin_frame_flg)
|
||||
.field
|
||||
label.label Lane Flag [Unknown]
|
||||
.control
|
||||
if setting.skin_lane_flg === undefined
|
||||
input.input(type="number" name="skin_lane_flg", value="0")
|
||||
else
|
||||
input.input(type="number" name="skin_lane_flg", value=setting.skin_lane_flg)
|
||||
.field
|
||||
label.label Score Folders
|
||||
.control
|
||||
input(type="checkbox" name="score_folders", checked=setting.score_folders)
|
||||
.field
|
||||
label.label Clear Folders
|
||||
.control
|
||||
input(type="checkbox" name="clear_folders", checked=setting.clear_folders)
|
||||
.field
|
||||
label.label Difficulty Folders
|
||||
.control
|
||||
input(type="checkbox" name="difficulty_folders", checked=setting.difficulty_folders)
|
||||
.field
|
||||
label.label Alphabet Folders
|
||||
.control
|
||||
input(type="checkbox" name="alphabet_folders", checked=setting.alphabet_folders)
|
||||
.field
|
||||
label.label All Rival Play Folder
|
||||
.control
|
||||
if setting.rival_played === undefined
|
||||
input(type="checkbox" name="rival_played", checked)
|
||||
else
|
||||
input(type="checkbox" name="rival_played", checked=setting.rival_played)
|
||||
.field
|
||||
label.label Rival Folders
|
||||
.control
|
||||
input(type="checkbox" name="rival_folders", checked=setting.rival_folders)
|
||||
.field
|
||||
label.label Rival Clear Folders
|
||||
.control
|
||||
input(type="checkbox" name="rival_clear_folders", checked=setting.rival_clear_folders)
|
||||
.field
|
||||
label.label Rival Score Data
|
||||
.control
|
||||
input(type="checkbox" name="rival_shop_info", checked=setting.rival_shop_info)
|
||||
.field
|
||||
label.label Classic Hi-SPEED
|
||||
.control
|
||||
input(type="checkbox" name="classic_hispeed", checked=setting.classic_hispeed)
|
||||
.field
|
||||
label.label Disable Graph Cut-In
|
||||
.control
|
||||
input(type="checkbox" name="disable_graphcutin", checked=setting.disable_graphcutin)
|
||||
.field
|
||||
label.label Disable Music Preview
|
||||
.control
|
||||
input(type="checkbox" name="disable_musicpreview", checked=Boolean(setting.disable_musicpreview))
|
||||
.field
|
||||
label.label Hide Play Count
|
||||
.control
|
||||
input(type="checkbox" name="hide_playcount", checked=setting.hide_playcount)
|
||||
.field
|
||||
label.label Hide IIDXID
|
||||
.control
|
||||
input(type="checkbox" name="hide_iidxid", checked=setting.hide_iidxid)
|
||||
.field
|
||||
label.label VEFX Lock
|
||||
.control
|
||||
input(type="checkbox" name="vefx_lock", checked=Boolean(setting.vefx_lock))
|
||||
.field
|
||||
label.label Effect [VEFX Lock]
|
||||
.control
|
||||
.select
|
||||
select(name="effect")
|
||||
each i in effect_list
|
||||
option(selected=(i==effect_list[setting.effect])) #{i}
|
||||
.field
|
||||
label.label Judge Position [Unknown]
|
||||
.control
|
||||
input.input(type="number" name="judge_pos", value=setting.judge_pos)
|
||||
.field
|
||||
label.label QPRO Head
|
||||
.control
|
||||
input.input(type="number" name="qpro_head", value=setting.qpro_head)
|
||||
.field
|
||||
label.label QPRO Hair
|
||||
.control
|
||||
input.input(type="number" name="qpro_hair", value=setting.qpro_hair)
|
||||
.field
|
||||
label.label QPRO Hand
|
||||
.control
|
||||
input.input(type="number" name="qpro_hand", value=setting.qpro_hand)
|
||||
.field
|
||||
label.label QPRO Face
|
||||
.control
|
||||
input.input(type="number" name="qpro_face", value=setting.qpro_face)
|
||||
.field
|
||||
label.label QPRO Body
|
||||
.control
|
||||
input.input(type="number" name="qpro_body", value=setting.qpro_body)
|
||||
.field
|
||||
label.label Random Lane Ticket
|
||||
.control
|
||||
if setting.random_lane_ticket === undefined
|
||||
input.input(type="text" name="random_lane_ticket")
|
||||
else
|
||||
input.input(type="text" name="random_lane_ticket", value=setting.random_lane_ticket.toString())
|
||||
.field
|
||||
label.label Random Lane Ticket [Favorite]
|
||||
.control
|
||||
if setting.random_lane_ticket_search === undefined
|
||||
input.input(type="text" name="random_lane_ticket_search")
|
||||
else
|
||||
input.input(type="text" name="random_lane_ticket_search", value=setting.random_lane_ticket_search.toString())
|
||||
.field
|
||||
button.button.is-primary(type="submit")
|
||||
span.icon
|
||||
i.mdi.mdi-check
|
||||
span Submit
|
Loading…
Reference in New Issue
Block a user