diff --git a/iidx@asphyxia/README.md b/iidx@asphyxia/README.md new file mode 100644 index 0000000..f924e4e --- /dev/null +++ b/iidx@asphyxia/README.md @@ -0,0 +1,48 @@ +# beatmaniaIIDX + +Plugin Version: **v0.1.4** + +--- + +Supported Versions + + - beatmaniaIIDX 19 Lincle + - beatmaniaIIDX 27 HEROIC VERSE + - beatmaniaIIDX 28 BISTROVER + - beatmaniaIIDX 29 CastHour + - beatmaniaIIDX 30 RESIDENT + +--- + +Features + + - STEP UP (Partial) + - SKILL ANALYZER + - EVENT + - ARENA (Local) + - RANDOME LANE TICKET + - SONG SELECTION NOTES + +--- + +Changelogs + +**v0.1.0** + - Added Initial support for Lincle + +**v0.1.1** + - Added Initial support for HEROIC VERSE + - Expanded score array to adapting newer difficulty, (SPN ~ DPA [6] -> SPB ~ DPL [10]) + - This borked previous score datas recorded with v0.1.0 + - All score data now shared with all version. as it doesn't have music_id conversion, it will display incorrect data on certain versions. + - Added Initial customize support (no webui) + +**v0.1.2** + - Added Initial support for BISTROVER + - Added Initial Rival support (partial webui) + +**v0.1.3** + - Added Initial support for CastHour + +**v0.1.4** + - Added Initial support for RESIDENT diff --git a/iidx@asphyxia/handlers/gamesystem.ts b/iidx@asphyxia/handlers/gamesystem.ts new file mode 100644 index 0000000..47e339d --- /dev/null +++ b/iidx@asphyxia/handlers/gamesystem.ts @@ -0,0 +1,11 @@ +import { GetVersion } from "../util"; + +export const gssysteminfo: EPR = async (info, data, send) => { + const version = GetVersion(info); + + if (version >= 27) { + return send.pugFile(`pug/LDJ/${version}systeminfo.pug`); + } + + return send.success(); +}; diff --git a/iidx@asphyxia/handlers/grade.ts b/iidx@asphyxia/handlers/grade.ts new file mode 100644 index 0000000..542b28f --- /dev/null +++ b/iidx@asphyxia/handlers/grade.ts @@ -0,0 +1,171 @@ +import { pcdata } from "../models/pcdata"; +import { grade } from "../models/grade"; +import { IDtoRef, GetVersion } from "../util"; +import { eisei_grade } from "../models/lightning"; + +export const graderaised: EPR = async (info, data, send) => { + const version = GetVersion(info); + const iidxid = parseInt($(data).attr().iidxid); + const refid = await IDtoRef(iidxid); + const gid = parseInt($(data).attr().gid); + const gtype = parseInt($(data).attr().gtype); + + let cflg = parseInt($(data).attr().cflg); + let achi = parseInt($(data).attr().achi); + + let pcdata = await DB.FindOne(refid, { collection: "pcdata", version: version }); + let grade = await DB.FindOne(refid, { + collection: "grade", + version: version, + style: gtype, + gradeId: gid, + }); + + if (version >= 27) cflg = parseInt($(data).attr().cstage); + + const isTDJ = !(_.isNil($(data).element("lightning_play_data"))); // lightning 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).attr("eisei_data").clear_type); + eisei_grade_id = parseInt($(data).attr("eisei_data").grade_id); + eisei_grade_type = parseInt($(data).attr("eisei_data").grade_type); + eisei_stage_num = parseInt($(data).attr("eisei_data").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).attr("eisei_grade_data").clear_type); + eisei_grade_id = parseInt($(data).attr("eisei_grade_data").grade_id); + eisei_grade_type = parseInt($(data).attr("eisei_grade_data").grade_type); + eisei_stage_num = parseInt($(data).attr("eisei_grade_data").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( + 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, + }, + } + ); + + return send.object( + K.ATTR({ + status: "0", + pnum: "1", + }) + ); + } + + let updatePcdata = false; + let updateGrade = false; + if (_.isNil(pcdata)) return send.deny(); + if (_.isNil(grade)) { + if (cflg == 4) { + if (gtype == 0) + pcdata.sgid = Math.max(gid, pcdata.sgid); + else + pcdata.dgid = Math.max(gid, pcdata.dgid); + + updatePcdata = true; + } + + updateGrade = true; + } else { + if (cflg >= grade.maxStage || achi >= grade.archive) { + cflg = Math.max(cflg, grade.maxStage); + achi = Math.max(achi, grade.archive); + + updateGrade = true; + } + + if (cflg == 4) updatePcdata = true; + } + + if (updatePcdata) { + await DB.Upsert( + refid, + { + collection: "pcdata", + version: version, + }, + { + $set: pcdata + } + ); + } + + if (updateGrade) { + await DB.Upsert( + refid, + { + collection: "grade", + version: version, + style: gtype, + gradeId: gid, + }, + { + $set: { + maxStage: cflg, + archive: achi, + } + } + ); + } + + let gradeUser = await DB.Find(null, { + collection: "grade", + version: version, + style: gtype, + gradeId: gid, + maxStage: 4, + }); + + return send.object( + K.ATTR({ + status: "0", + pnum: String(gradeUser.length), + }) + ); +}; diff --git a/iidx@asphyxia/handlers/music.ts b/iidx@asphyxia/handlers/music.ts new file mode 100644 index 0000000..173deea --- /dev/null +++ b/iidx@asphyxia/handlers/music.ts @@ -0,0 +1,379 @@ +import { IDtoRef, Base64toBuffer, GetVersion, OldMidToNewMid, NewMidToOldMid } from "../util"; +import { score, score_top } from "../models/score"; +import { profile } from "../models/profile"; + +export const musicgetrank: EPR = async (info, data, send) => { + const version = GetVersion(info); + const refid = await IDtoRef(parseInt($(data).attr().iidxid)); + const cltype = parseInt($(data).attr().cltype); // 0 -> SP, 1 -> DP // + const music_data: any = ( + await DB.Find(refid, { + collection: "score", + }) + ); + + const rival_refids = [ + [parseInt($(data).attr().iidxid0), await IDtoRef(parseInt($(data).attr().iidxid0))], + [parseInt($(data).attr().iidxid1), await IDtoRef(parseInt($(data).attr().iidxid1))], + [parseInt($(data).attr().iidxid2), await IDtoRef(parseInt($(data).attr().iidxid2))], + [parseInt($(data).attr().iidxid3), await IDtoRef(parseInt($(data).attr().iidxid3))], + [parseInt($(data).attr().iidxid4), await IDtoRef(parseInt($(data).attr().iidxid4))], + ]; + + let m = [], top = []; + let score_data: number[]; + let indices, temp_mid = 0; + if (version == 19) { + indices = cltype === 0 ? [1, 2, 3] : [6, 7, 8]; + music_data.forEach((res: score) => { + temp_mid = NewMidToOldMid(res.mid); + if (temp_mid > 1999) return; + + if (cltype == 0) { + score_data = [-1, temp_mid, ...indices.map(i => res.cArray[i]), ...indices.map(i => res.esArray[i]), ...indices.map(i => res.mArray[i])]; + } else { + score_data = [-1, temp_mid, ...indices.map(i => res.cArray[i]), ...indices.map(i => res.esArray[i]), ...indices.map(i => res.mArray[i])]; + } + + m.push(K.ARRAY("s16", score_data)); + }); + + for (let i = 0; i < rival_refids.length; i++) { + if (_.isNaN(rival_refids[i][0])) continue; + + const rival_score = await DB.Find(String(rival_refids[i][1]), + { collection: "score", } + ); + + rival_score.forEach((res: score) => { + temp_mid = NewMidToOldMid(res.mid); + if (temp_mid > 1999) return; + + if (cltype == 0) { + score_data = [i, temp_mid, ...indices.map(i => res.cArray[i]), ...indices.map(i => res.esArray[i]), ...indices.map(i => res.mArray[i])]; + } else { + score_data = [i, temp_mid, ...indices.map(i => res.cArray[i]), ...indices.map(i => res.esArray[i]), ...indices.map(i => res.mArray[i])]; + } + + m.push(K.ARRAY("s16", score_data)); + }); + } + } else if (version >= 27) { + indices = cltype === 0 ? [0, 1, 2, 3, 4] : [5, 6, 7, 8, 9]; + music_data.forEach((res: score) => { + if (cltype == 0) { + score_data = [-1, res.mid, ...indices.map(i => res.cArray[i]), ...indices.map(i => res.esArray[i]), ...indices.map(i => res.mArray[i])]; + } else { + score_data = [-1, res.mid, ...indices.map(i => res.cArray[i]), ...indices.map(i => res.esArray[i]), ...indices.map(i => res.mArray[i])]; + } + + m.push(K.ARRAY("s16", score_data)); + }); + + for (let i = 0; i < rival_refids.length; i++) { + if (_.isNaN(rival_refids[i][0])) continue; + + const rival_score = await DB.Find(String(rival_refids[i][1]), + { collection: "score", } + ); + + rival_score.forEach((res: score) => { // rival score // + if (cltype == 0) { + score_data = [i, res.mid, ...indices.map(i => res.cArray[i]), ...indices.map(i => res.esArray[i]), ...indices.map(i => res.mArray[i])]; + } else { + score_data = [i, res.mid, ...indices.map(i => res.cArray[i]), ...indices.map(i => res.esArray[i]), ...indices.map(i => res.mArray[i])]; + } + + m.push(K.ARRAY("s16", score_data)); + }); + } + + const score_top = await DB.Find({ + collection: "score_top", + play_style: cltype, + }); + + if (score_top.length > 0) { + score_top.forEach((res) => { + top.push({ + "@attr": ({ + name0: res.names[0], + name1: res.names[1], + name2: res.names[2], + name3: res.names[3], + name4: res.names[4], + }), + detail: K.ARRAY("s16", [res.mid, ...res.clflgs, ...res.scores]) + }); + }); + } + + return send.object({ + style: K.ATTR({type: String(cltype)}), + m, + top, + }); + } else { + return send.success(); + } + + return send.object({ + m + }); +} + +export const musicappoint: EPR = async (info, data, send) => { + const version = GetVersion(info); + + // clid, ctype, grd, iidxid, lv, mid, subtype // + const refid = await IDtoRef(parseInt($(data).attr().iidxid)); + let mid = parseInt($(data).attr().mid); + let clid = parseInt($(data).attr().clid); + + const mapping = [1, 2, 3, 6, 7, 8]; + if (version == 19) { + mid = OldMidToNewMid(mid); + clid = mapping[clid]; + } + + const music_data: score | null = await DB.FindOne(refid, { + collection: "score", + mid: mid, + [clid]: { $exists: true }, + }); + + if (_.isNil(music_data)) return send.success(); + + let mydata, option = 0, option2 = 0; + if (version >= 27) { + if (!_.isNil(music_data.optArray) && version > 27) { + option = music_data.optArray[clid]; + option2 = music_data.opt2Array[clid]; + } + + mydata = Base64toBuffer(music_data[clid]); + } + else mydata = K.ITEM("bin", Base64toBuffer(music_data[clid])); + + if (version >= 27) { + let my_gauge_data = Base64toBuffer(music_data[clid + 10]); + + return send.object({ + "@attr": { my_option: option, my_option2: option2 }, // CastHour // + mydata: K.ITEM("bin", mydata), + my_gauge_data: K.ITEM("bin", my_gauge_data), + }); + } + + return send.object({ + mydata + }); +} + +export const musicreg: EPR = async (info, data, send) => { + const version = GetVersion(info); + + // wid, oppid, opname, opt, opt2, pside, nocnt, anum // + const refid = await IDtoRef(parseInt($(data).attr().iidxid)); + const pgnum = parseInt($(data).attr().pgnum); + const gnum = parseInt($(data).attr().gnum); + const mnum = parseInt($(data).attr().mnum); + const cflg = parseInt($(data).attr().cflg); + let mid = parseInt($(data).attr().mid); + let clid = parseInt($(data).attr().clid); + let exscore = (pgnum * 2 + gnum); + let ghost = null, ghost_gauge = null; // Heroic Verse // + let style = 0, option = 0, option_2 = 0; + + const mapping = [1, 2, 3, 6, 7, 8]; + if (version == -1) return send.deny(); + else if (version == 19) { + mid = OldMidToNewMid(mid); + if (mid == -1) return send.deny(); + + clid = mapping[clid]; + } + + const music_data: score | null = await DB.FindOne(refid, { + collection: "score", + mid: mid, + }); + + const profile = await DB.FindOne(refid, { + collection: "profile", + }); + + // SPN -> DPA [0~5] -> LINCLE // + // SPB -> DPL [0~9] -> Heroic Verse // + let pgArray = Array(10).fill(0); // PGREAT // + let gArray = Array(10).fill(0); // GREAT // + let mArray = Array(10).fill(0); // MISS // + let cArray = Array(10).fill(0); // CLEAR FLAGS // + let esArray = Array(10).fill(0); // EXSCORE // + let optArray = Array(10).fill(0); // USED OPTION (CastHour) // + let opt2Array = Array(10).fill(0); // USED OPTION (CastHour) // + + if (version >= 19) ghost = $(data).buffer("ghost").toString("base64"); + + if (version >= 27) { + ghost_gauge = $(data).buffer("ghost_gauge").toString("base64"); + style = parseInt($(data).element("music_play_log").attr().play_style); + + if (version >= 29) { + option = parseInt($(data).element("music_play_log").attr().option1); + option_2 = parseInt($(data).element("music_play_log").attr().option2); + } + } + + if (_.isNil(music_data)) { + pgArray[clid] = pgnum; + gArray[clid] = gnum; + mArray[clid] = mnum; + cArray[clid] = cflg; + esArray[clid] = exscore; + optArray[clid] = option; + opt2Array[clid] = option_2; + } else { + pgArray = music_data.pgArray; + gArray = music_data.gArray; + mArray = music_data.mArray; + cArray = music_data.cArray; + esArray = music_data.esArray; + if (!_.isNil(music_data.optArray)) { // temp // + optArray = music_data.optArray; + opt2Array = music_data.opt2Array; + } + + const pExscore = esArray[clid]; + if (exscore > pExscore) { + pgArray[clid] = Math.max(pgArray[clid], pgnum); + gArray[clid] = Math.max(gArray[clid], gnum); + mArray[clid] = Math.max(mArray[clid], mnum); + esArray[clid] = Math.max(esArray[clid], exscore); + optArray[clid] = option; + opt2Array[clid] = option_2; + } else { + ghost = music_data[clid]; + if (version >= 27) ghost_gauge = music_data[clid + 10]; + } + + cArray[clid] = Math.max(cArray[clid], cflg); + } + + if (version >= 27) { + const score_top: score_top | null = await DB.FindOne(null, { + collection: "score_top", + play_style: style, + mid: mid, + }); + + let names = Array(5).fill(""); + let scores = Array(5).fill(-1); + let clflgs = Array(5).fill(-1); + let tmp_clid = clid; + if (style == 1) tmp_clid -= 5; + + if (_.isNil(score_top)) { + if (esArray[clid] > exscore) { + names[clid] = profile.name; + scores[clid] = esArray[clid]; + clflgs[clid] = cArray[clid]; + } else { + names[clid] = profile.name; + scores[clid] = exscore; + clflgs[clid] = cflg; + } + } else { + names = score_top.names; + scores = score_top.scores; + clflgs = score_top.clflgs; + + if (exscore > scores[clid]) { + names[clid] = profile.name; + scores[clid] = exscore; + clflgs[clid] = cflg; + } + } + + await DB.Upsert( + { + collection: "score_top", + play_style: style, + mid: mid, + }, + { + $set: { + names, + scores, + clflgs, + } + } + ); + } + + + await DB.Upsert( + refid, + { + collection: "score", + mid: mid, + }, + { + $set: { + pgArray, + gArray, + mArray, + cArray, + esArray, + optArray, + opt2Array, + + [clid]: ghost, + [clid + 10]: ghost_gauge, + } + } + ); + + send.object( + K.ATTR({ + status: "0", + mid: String(mid), + clid: String(clid), + crate: "0", + frate: "0", + }) + ); +} + +// this is not valid response // +export const musicarenacpu: EPR = async (info, data, send) => { + const version = GetVersion(info); + if (version == -1) return send.deny(); + + let cpu_score_list = [], total_notes = []; + $(data).elements("music_list").forEach((res) => { + total_notes.push(res.number("total_notes")); + }); + + for (let a = 0; a < $(data).elements("cpu_list").length; a++) { + let score_list = []; + + total_notes.forEach((res) => { + score_list.push({ + score: K.ITEM("s32", _.random(res, res * 2)), + ghost: K.ITEM("u8", 0), + enable_score: K.ITEM("bool", 1), + enable_ghost: K.ITEM("bool", 0), + }); + }) + + cpu_score_list.push({ + index: K.ITEM("s32", a), + score_list, + }); + } + + return send.object({ + cpu_score_list, + }) +} diff --git a/iidx@asphyxia/handlers/pc.ts b/iidx@asphyxia/handlers/pc.ts new file mode 100644 index 0000000..674b19d --- /dev/null +++ b/iidx@asphyxia/handlers/pc.ts @@ -0,0 +1,1164 @@ +import { pcdata, KDZ_pcdata, IIDX27_pcdata, IIDX28_pcdata, IIDX29_pcdata, IIDX30_pcdata } from "../models/pcdata"; +import { grade } from "../models/grade"; +import { custom, default_custom } from "../models/custom"; +import { IDtoCode, IDtoRef, Base64toBuffer, GetVersion, ReftoProfile, ReftoPcdata, ReftoQPRO, appendSettingConverter } from "../util"; +import { eisei_grade, eisei_grade_data, lightning_musicmemo, lightning_musicmemo_new, lightning_playdata, lightning_settings, lm_playdata, lm_settings, lm_settings_new, musicmemo_data, musicmemo_data_new } from "../models/lightning"; +import { profile, default_profile } from "../models/profile"; +import { rival, rival_data } from "../models/rival"; +import { world_tourism } from "../models/worldtourism"; + +export const pccommon: EPR = async (info, data, send) => { + const version = GetVersion(info); + + if (version == 19) { + return send.object({ + "@attr": { + expire: 600, + }, + ir: K.ATTR({ + beat: String(U.GetConfig("BeatPhase")), + }), + lincle: K.ATTR({ + phase: String(2), + }), + boss: K.ATTR({ + phase: String(2), + }), + mr_secret: K.ATTR({ + flg: String(-1), + }), + travel: K.ATTR({ + flg: String(-1), + }), + }); + } else if (version >= 27) { + return send.pugFile(`pug/LDJ/${version}pccommon.pug`, { + beat: U.GetConfig("BeatPhase"), + }); + } else { + return send.deny(); + } +}; + +export const pcreg: EPR = async (info, data, send) => { + const version = GetVersion(info); + const id = _.random(10000000, 99999999); + const idstr = IDtoCode(id); + const refid = $(data).attr().rid; + + let pcdata: object; + let lightning_settings: object; + let lightning_playdata: object; + switch (version) { + case 19: + pcdata = KDZ_pcdata; + break; + case 27: + pcdata = IIDX27_pcdata; + lightning_playdata = lm_playdata; + lightning_settings = lm_settings; + break; + case 28: + pcdata = IIDX28_pcdata; + lightning_playdata = lm_playdata; + lightning_settings = lm_settings; + break; + case 29: + pcdata = IIDX29_pcdata; + lightning_playdata = lm_playdata; + lightning_settings = lm_settings_new; + break; + case 30: + pcdata = IIDX30_pcdata; + lightning_playdata = lm_playdata; + lightning_settings = lm_settings_new; + break; + + default: + return send.deny(); + } + + await DB.Upsert( + refid, + { + collection: "profile", + }, + { + $set: { + name: $(data).attr().name, + pid: parseInt($(data).attr().pid), + id, + idstr, + ...default_profile, + } + } + ); + + await DB.Upsert( + refid, + { + collection: "pcdata", + version: version, + }, + { + $set: pcdata, + } + ); + + await DB.Upsert( + refid, + { + collection: "custom", + version: version, + }, + { + $set: default_custom, + } + ); + + if (version >= 27) { + await DB.Upsert( + refid, + { + collection: "lightning_settings", + version: version, + }, + { + $set: lightning_settings, + } + ); + + await DB.Upsert( + refid, + { + collection: "lightning_playdata", + version: version, + }, + { + $set: lightning_playdata, + } + ); + } + + return send.object( + K.ATTR({ + id: String(id), + id_str: idstr, + }) + ); +}; + +export const pcget: EPR = async (info, data, send) => { + const version = GetVersion(info); + const refid = $(data).attr().rid; + + const profile = await DB.FindOne(refid, { collection: "profile" }); + const pcdata = await DB.FindOne(refid, { collection: "pcdata", version: version }); + const custom = await DB.FindOne(refid, { collection: "custom", version: version }); + const grade = await DB.Find(refid, { collection: "grade", version: version }); + const rivals = await DB.Find(refid, { collection: "rival" }); + const world_tourism = await DB.Find(refid, { collection: "world_tourism", version: version }); + const lm_settings = await DB.FindOne(refid, { collection: "lightning_settings", version: version }); + const lm_playdata = await DB.FindOne(refid, { collection: "lightning_playdata", version: version }); + const lm_eisei_grade = await DB.Find(refid, { collection: "eisei_grade", version: version }); + const lm_music_memo = await DB.Find(refid, { collection: "lightning_musicmemo", version: version }); + const lm_music_memo_new = await DB.Find(refid, { collection: "lightning_musicmemo_new", version: version }); + + if (_.isNil(pcdata)) return send.deny(); + + const appendsettings = appendSettingConverter( + custom.rank_folder, + custom.clear_folder, + custom.diff_folder, + custom.alpha_folder, + custom.rival_folder, + custom.rival_battle_folder, + custom.rival_info, + custom.hide_playcount, + custom.disable_graph_cutin, + custom.classic_hispeed, + custom.rival_played_folder, + custom.hide_iidxid, + ); + let dArray = [], eArray = [], rArray = [], mArray = [], bArray = []; + + grade.forEach((res: grade) => { + dArray.push([res.style, res.gradeId, res.maxStage, res.archive]); + }); + dArray.sort((a: grade, b: grade) => a.style - b.style || a.gradeId - b.gradeId); + + lm_eisei_grade.forEach((res) => { + eArray.push({ + grade_type: res.grade_type, + grade_id: res.grade_id, + stage_num: res.stage_num, + clear_type: res.clear_type, + option: res.option, + + past: res.past_achievement, + selected_course: res.past_selected_course, + max_past: res.max_past_achievement, + max_selected_course: res.max_past_selected_course, + }); + }); + eArray.sort((a: eisei_grade_data, b: eisei_grade_data): number => a.grade_type - b.grade_type || a.grade_id - b.grade_id); + + if (rivals.length > 0) { + for (let a = 0; a < rivals.length; a++) { + let profile = await ReftoProfile(rivals[a].rival_refid); + let pcdata = await ReftoPcdata(rivals[a].rival_refid, version); + let qprodata = await ReftoQPRO(rivals[a].rival_refid); + + let rival_data: rival_data = { + play_style: rivals[a].play_style, + index: rivals[a].index, + + profile: profile, + pcdata: pcdata, + qprodata: qprodata, + } + + rArray.push(rival_data); + } + rArray.sort((a: rival_data, b: rival_data): number => a.play_style - b.play_style || a.index - b.index); + } + + let wArray = []; + if (world_tourism.length > 0) { + for (let wt of world_tourism) { + let world_tourism_data = { + tour_id: wt.tour_id, + progress: wt.progress, + } + + wArray.push(world_tourism_data); + } + wArray.sort((a, b) => a.tour_id - b.tour_id); + } + + let event, event_1, event_1s, evtArray = [], evtArray2 = []; + if (version == 19) { + event = await DB.FindOne(refid, { collection: "event_1", version: version }); + + if (!_.isNil(event)) { + event.cf = Base64toBuffer(event.cf); + event.qcf = Base64toBuffer(event.qcf); + event.piece = Base64toBuffer(event.piece); + } + + return send.pugFile("pug/KDZ/pcget.pug", { + profile, + pcdata, + dArray, + appendsettings, + custom, + rArray, + event, + }); + } else if (version >= 27) { + event_1 = await DB.Find(refid, { collection: "event_1", version: version }); + event_1s = await DB.Find(refid, { collection: "event_1_sub", version: version }); + + if (event_1.length > 0) { + for (let evt of event_1) { + evtArray.push(evt); + } + } + + if (event_1s.length > 0) { + for (let evt of event_1s) { + evtArray2.push(evt); + } + } + + if (lm_music_memo_new.length > 0 && version >= 30) { + lm_music_memo_new.forEach((res) => { + let musicmemo_data: musicmemo_data_new = { + folder_idx: res.folder_idx, + folder_name: res.folder_name, + play_style: res.play_style, + + music_ids: res.music_ids, + } + + mArray.push(musicmemo_data); + }); + mArray.sort((a: musicmemo_data_new, b: musicmemo_data_new): number => a.play_style - b.play_style || a.folder_idx - b.folder_idx); + } else if (lm_music_memo.length > 0 && version >= 27) { + lm_music_memo.forEach((res) => { + let musicmemo_data: musicmemo_data = { + music_idx: res.music_idx, + play_style: res.play_style, + + music_id: res.music_id, + } + + mArray.push(musicmemo_data); + }); + mArray.sort((a: musicmemo_data, b: musicmemo_data): number => a.play_style - b.play_style || a.music_idx - b.music_idx); + } + + /* TODO:: figure out how badges works + [save] - elements are below but get checks for id 0~12 + today_recommend (flg) + weekly_ranking (flg) + visitor (flg_id, flg) + notes_radar (flg_id, flg) [2] + world_tourism (flg) + event1 (flg_id, flg) [10] + arena (flg_id, flg) [2] + iidx_exam (flg) + */ + + /* [get] + category_id - up to 12 + badge_flg_id + - This can be up to 23 + - category_id: 0, 1 -> 23 + - category_id: 9 -> 9 + - category_id: 7, 10 -> 2 + badge_flg + */ + for (let a = 0; a < 13; a++) { + if (a == 0 || a == 1) { + for (let b = 0; b < 24; b++) { + bArray.push({ + id: a, + flg_id: b, + flg: -1, + }); + } + continue; + } else if (a == 9) { + for (let b = 0; b < 10; b++) { + bArray.push({ + id: a, + flg_id: b, + flg: -1, + }); + } + continue; + } else if (a == 7 || a == 10) { + for (let b = 0; b < 2; b++) { + bArray.push({ + id: a, + flg_id: b, + flg: -1, + }); + } + continue; + } + + bArray.push({ + id: a, + flg_id: 0, + flg: -1, + }); + } + + return send.pugFile(`pug/LDJ/${version}pcget.pug`, { + profile, + pcdata, + lm_playdata, + lm_settings, + mArray, + dArray, + eArray, + appendsettings, + custom, + rArray, + evtArray, + evtArray2, + wArray, + bArray, + }); + } else { + return send.deny(); + } +}; + +// TODO:: migration (oldget/getname/takeover) // +export const pcoldget: EPR = async (info, data, send) => { + const version = GetVersion(info) - 1; + const refid = $(data).attr().rid; + const pcdata = await DB.FindOne(refid, { collection: "pcdata", version: version }); + + if (_.isNil(pcdata)) return send.deny(); + + return send.success(); +}; + +export const pcgetname: EPR = async (info, data, send) => { + const refid = $(data).attr().rid; + const profile = await DB.FindOne(refid, { collection: "profile" }); + + if (_.isNil(profile)) return send.deny(); + + return send.object( + K.ATTR({ + name: profile.name, + idstr: profile.idstr, + pid: String(profile.pid), + }) + ); +}; + +export const pctakeover: EPR = async (info, data, send) => { + const version = GetVersion(info); + const refid = $(data).attr().rid; + const profile = await DB.FindOne(refid, { collection: "profile" }); + + // do samething as pcreg // + let pcdata: object; + let lightning_settings: object; + let lightning_playdata: object; + switch (version) { + case 19: + pcdata = KDZ_pcdata; + break; + case 27: + pcdata = IIDX27_pcdata; + lightning_playdata = lm_playdata; + lightning_settings = lm_settings; + break; + case 28: + pcdata = IIDX28_pcdata; + lightning_playdata = lm_playdata; + lightning_settings = lm_settings; + break; + case 29: + pcdata = IIDX29_pcdata; + lightning_playdata = lm_playdata; + lightning_settings = lm_settings_new; + break; + case 30: + pcdata = IIDX30_pcdata; + lightning_playdata = lm_playdata; + lightning_settings = lm_settings_new; + break; + + + default: + return send.deny(); + } + + await DB.Upsert( + refid, + { + collection: "pcdata", + version: version, + }, + { + $set: pcdata, + } + ); + + await DB.Upsert( + refid, + { + collection: "custom", + version: version, + }, + { + $set: default_custom, + } + ); + + if (version >= 27) { + await DB.Upsert( + refid, + { + collection: "lightning_settings", + version: version, + }, + { + $set: lightning_settings, + } + ); + + await DB.Upsert( + refid, + { + collection: "lightning_playdata", + version: version, + }, + { + $set: lightning_playdata, + } + ); + } + + return send.object( + K.ATTR({ + id: String(profile.id), + }) + ); +}; + +export const pcvisit: EPR = async (info, data, send) => { + return send.object( + K.ATTR({ + anum: "0", + snum: "0", + pnum: "0", + aflg: "0", + sflg: "0", + pflg: "0", + }) + ); +}; + +export const pcsave: EPR = async (info, data, send) => { + const version = GetVersion(info); + const refid = await IDtoRef(parseInt($(data).attr().iidxid)); + const cltype = parseInt($(data).attr().cltype); // 0 -> SP, 1 -> DP // + + if (version == -1) return send.deny(); + + let profile = await DB.FindOne(refid, { collection: "profile" }); + let pcdata = await DB.FindOne(refid, { collection: "pcdata", version: version }); + let custom = await DB.FindOne(refid, { collection: "custom", version: version }); + let lm_settings = await DB.FindOne(refid, { collection: "lightning_settings", version: version }); + let lm_playdata = await DB.FindOne(refid, { collection: "lightning_playdata", version: version }); + + if (_.isNil(pcdata)) return send.deny(); + + const isTDJ = !(_.isNil($(data).element("lightning_play_data"))); + const hasStepUpData = !(_.isNil($(data).element("step"))); + const hasEventData = !(_.isNil($(data).element("event1"))) || !(_.isNil($(data).element("event_1"))); + const hasLanguageData = !(_.isNil($(data).element("language_setting"))); + const hasWorldTourism = !(_.isNil($(data).element("world_tourism_data"))); + const hasMusicMemo = !(_.isNil($(data).element("music_memo"))); + const hasTowerData = !(_.isNil($(data).element("tower_data"))); + + if (cltype == 0) pcdata.spnum += 1; + else pcdata.dpnum += 1; + + if (isTDJ) { + if (cltype == 0) lm_playdata.sp_num += 1; + else lm_playdata.dp_num += 1; + + lm_settings.headphone_vol = parseInt($(data).attr("lightning_setting").headphone_vol); + lm_settings.slider = $(data).element("lightning_setting").numbers("slider"); + lm_settings.resistance_sp_left = parseInt($(data).attr("lightning_setting").resistance_sp_left); + lm_settings.resistance_sp_right = parseInt($(data).attr("lightning_setting").resistance_sp_right); + lm_settings.resistance_dp_left = parseInt($(data).attr("lightning_setting").resistance_dp_left); + lm_settings.resistance_dp_right = parseInt($(data).attr("lightning_setting").resistance_dp_right); + lm_settings.light = $(data).element("lightning_setting").numbers("light"); + lm_settings.concentration = $(data).element("lightning_setting").number("concentration"); + } + + profile.total_pc += 1; + + pcdata.mode = parseInt($(data).attr().mode); + pcdata.pmode = parseInt($(data).attr().pmode); + + if (version == 19) { + if (cltype == 0) { + pcdata.sach = parseInt($(data).attr().achi); + pcdata.sp_opt = parseInt($(data).attr().opt); + } else { + pcdata.dach = parseInt($(data).attr().achi); + pcdata.dp_opt = parseInt($(data).attr().opt); + pcdata.dp_opt2 = parseInt($(data).attr().opt2); + } + + pcdata.notes = parseFloat($(data).attr().notes); + pcdata.gno = parseInt($(data).attr().gno); + pcdata.help = parseInt($(data).attr().help); + pcdata.liflen = parseInt($(data).attr().lift); + pcdata.fcombo[cltype] = parseInt($(data).attr().fcombo); + pcdata.pase = parseInt($(data).attr().pase); + pcdata.sdhd = parseInt($(data).attr().sdhd); + pcdata.sdtype = parseInt($(data).attr().sdtype); + pcdata.sflg0 = parseInt($(data).attr().sflg0); + pcdata.sflg1 = parseInt($(data).attr().sflg1); + pcdata.timing = parseInt($(data).attr().timing); + + if (!_.isNil($(data).element("jpoint"))) { + pcdata.jpoint += parseInt($(data).attr("jpoint").point); + } + + // TODO:: parsing (element type is binary) // + if (hasStepUpData) { + // hand0, hand1, hand2, hand3, hand4 (attr) // + // binary (content) // + if (cltype == 0) { + pcdata.st_sp_ach = parseInt($(data).attr("step").sp_ach); + pcdata.st_sp_dif = parseInt($(data).attr("step").sp_dif); + } else { + pcdata.st_dp_ach = parseInt($(data).attr("step").dp_ach); + pcdata.st_dp_dif = parseInt($(data).attr("step").dp_dif); + } + } + + if (!_.isNil($(data).element("kingdom"))) { + let event_data = { + level: parseInt($(data).attr("kingdom").level), + exp: parseInt($(data).attr("kingdom").exp), + deller: parseInt($(data).attr("kingdom").deller), + place: parseInt($(data).attr("kingdom").place), + tower: parseInt($(data).attr("kingdom").tower), + boss: parseInt($(data).attr("kingdom").boss), + combo: parseInt($(data).attr("kingdom").combo), + jewel: parseInt($(data).attr("kingdom").jewel), + generic: parseInt($(data).attr("kingdom").generic), + cf: $(data).element("kingdom").buffer("cf").toString("base64"), + qcf: $(data).element("kingdom").buffer("qcf").toString("base64"), + piece: $(data).element("kingdom").buffer("piece").toString("base64"), + } + + DB.Upsert(refid, + { + collection: "event_1", + version: version, + }, + { + $set: event_data, + } + ); + } + + if (!_.isNil($(data).element("history"))) { + pcdata.type = $(data).element("history").numbers("type"); + pcdata.time = $(data).element("history").numbers("time"); + pcdata.p0 = $(data).element("history").numbers("p0"); + pcdata.p1 = $(data).element("history").numbers("p1"); + pcdata.p2 = $(data).element("history").numbers("p2"); + pcdata.p3 = $(data).element("history").numbers("p3"); + pcdata.p4 = $(data).element("history").numbers("p4"); + } + } else if (version >= 27) { + // lid bookkeep cid ctype ccode + pcdata.rtype = parseInt($(data).attr().d_sdtype); + pcdata.sach = parseInt($(data).attr().s_achi); + pcdata.dach = parseInt($(data).attr().d_achi); + pcdata.sp_opt = parseInt($(data).attr().sp_opt); + pcdata.dp_opt = parseInt($(data).attr().dp_opt); + pcdata.dp_opt2 = parseInt($(data).attr().dp_opt2); + pcdata.gpos = parseInt($(data).attr().gpos); + pcdata.s_sorttype = parseInt($(data).attr().s_sorttype); + pcdata.d_sorttype = parseInt($(data).attr().d_sorttype); + pcdata.s_disp_judge = parseInt($(data).attr().s_disp_judge); + pcdata.d_disp_judge = parseInt($(data).attr().d_disp_judge); + pcdata.s_pace = parseInt($(data).attr().s_pace); + pcdata.d_pace = parseInt($(data).attr().d_pace); + pcdata.s_gno = parseInt($(data).attr().s_gno); + pcdata.d_gno = parseInt($(data).attr().d_gno); + pcdata.s_sub_gno = parseInt($(data).attr().s_sub_gno); + pcdata.d_sub_gno = parseInt($(data).attr().d_sub_gno); + pcdata.s_gtype = parseInt($(data).attr().s_gtype); + pcdata.d_gtype = parseInt($(data).attr().d_gtype); + pcdata.s_sdlen = parseInt($(data).attr().s_sdlen); + pcdata.d_sdlen = parseInt($(data).attr().d_sdlen); + pcdata.s_sdtype = parseInt($(data).attr().s_sdtype); + pcdata.d_sdtype = parseInt($(data).attr().d_sdtype); + pcdata.s_notes = parseFloat($(data).attr().s_notes); + pcdata.d_notes = parseFloat($(data).attr().d_notes); + pcdata.s_judge = parseInt($(data).attr().s_judge); + pcdata.d_judge = parseInt($(data).attr().d_judge); + pcdata.s_judgeAdj = parseInt($(data).attr().s_judgeAdj); + pcdata.d_judgeAdj = parseInt($(data).attr().d_judgeAdj); + pcdata.s_hispeed = parseInt($(data).attr().s_hispeed); + pcdata.d_hispeed = parseInt($(data).attr().d_hispeed); + pcdata.s_opstyle = parseInt($(data).attr().s_opstyle); + pcdata.d_opstyle = parseInt($(data).attr().d_opstyle); + pcdata.s_graph_score = parseInt($(data).attr().s_graph_score); + pcdata.d_graph_score = parseInt($(data).attr().d_graph_score); + pcdata.s_auto_scrach = parseInt($(data).attr().s_auto_scrach); + pcdata.d_auto_scrach = parseInt($(data).attr().d_auto_scrach); + pcdata.s_gauge_disp = parseInt($(data).attr().s_gauge_disp); + pcdata.d_gauge_disp = parseInt($(data).attr().d_gauge_disp); + pcdata.s_lane_brignt = parseInt($(data).attr().s_lane_brignt); + pcdata.d_lane_brignt = parseInt($(data).attr().d_lane_brignt); + pcdata.s_camera_layout = parseInt($(data).attr().s_camera_layout); + pcdata.d_camera_layout = parseInt($(data).attr().d_camera_layout); + pcdata.s_ghost_score = parseInt($(data).attr().s_ghost_score); + pcdata.d_ghost_score = parseInt($(data).attr().d_ghost_score); + pcdata.s_tsujigiri_disp = parseInt($(data).attr().s_tsujigiri_disp); + pcdata.d_tsujigiri_disp = parseInt($(data).attr().d_tsujigiri_disp); + + if (version >= 28) { + pcdata.ngrade = parseInt($(data).attr().ngrade); + } + if (version >= 29) { + pcdata.s_auto_adjust = parseInt($(data).attr().s_auto_adjust); + pcdata.d_auto_adjust = parseInt($(data).attr().d_auto_adjust); + } + if (version >= 30) { + pcdata.s_timing_split = parseInt($(data).attr().s_timing_split); + pcdata.d_timing_split = parseInt($(data).attr().d_timing_split); + pcdata.s_visualization = parseInt($(data).attr().s_visualization); + pcdata.d_visualization = parseInt($(data).attr().d_visualization); + } + + if (cltype == 0) { + pcdata.s_liflen = parseInt($(data).attr().s_lift); + } else { + pcdata.d_liflen = parseInt($(data).attr().d_lift); + } + + if (!_.isNil($(data).element("secret"))) { + pcdata.secret_flg1 = $(data).element("secret").bigints("flg1").map(String); + pcdata.secret_flg2 = $(data).element("secret").bigints("flg2").map(String); + pcdata.secret_flg3 = $(data).element("secret").bigints("flg3").map(String); + pcdata.secret_flg4 = $(data).element("secret").bigints("flg4").map(String); + } + + // use bigint if type is "s64", number may seems to work // + // but element will be removed when saving into DB once type is exceeded // + // however, bigint is returning convert error on sendPug so mapping as string // + if (!_.isNil($(data).element("qpro_secret"))) { + custom.qpro_secret_head = $(data).element("qpro_secret").bigints("head").map(String); + custom.qpro_secret_hair = $(data).element("qpro_secret").bigints("hair").map(String); + custom.qpro_secret_face = $(data).element("qpro_secret").bigints("face").map(String); + custom.qpro_secret_body = $(data).element("qpro_secret").bigints("body").map(String); + custom.qpro_secret_hand = $(data).element("qpro_secret").bigints("hand").map(String); + } + + if (!_.isNil($(data).element("qpro_equip"))) { + custom.qpro_head = parseInt($(data).attr("qpro_equip").head); + custom.qpro_hair = parseInt($(data).attr("qpro_equip").hair); + custom.qpro_face = parseInt($(data).attr("qpro_equip").face); + custom.qpro_body = parseInt($(data).attr("qpro_equip").body); + custom.qpro_hand = parseInt($(data).attr("qpro_equip").head); + } + + if (hasStepUpData) { + pcdata.st_enemy_damage = parseInt($(data).attr("step").enemy_damage); + pcdata.st_progress = parseInt($(data).attr("step").progress); + pcdata.st_is_track_ticket = $(data).element("step").bool("is_track_ticket"); + pcdata.st_sp_level = parseInt($(data).attr("step").sp_level); + pcdata.st_dp_level = parseInt($(data).attr("step").dp_level); + pcdata.st_sp_mplay = parseInt($(data).attr("step").sp_mplay); + pcdata.st_dp_mplay = parseInt($(data).attr("step").dp_mplay); + pcdata.st_tips_read_list = parseInt($(data).attr("step").tips_read_list); + + if (version >= 29) { + pcdata.st_total_point = parseInt($(data).attr("step").total_point); + pcdata.st_enemy_defeat_flg = parseInt($(data).attr("step").enemy_defeat_flg); + pcdata.st_mission_clear_num = parseInt($(data).attr("step").mission_clear_num); + + if (version >= 30) { + pcdata.st_sp_fluctuation = parseInt($(data).attr("step").sp_fluctuation); + pcdata.st_dp_fluctuation = parseInt($(data).attr("step").dp_fluctuation); + } + } else { + pcdata.st_dp_clear_mission_clear = parseInt($(data).attr("step").dp_clear_mission_clear); + pcdata.st_dp_clear_mission_level = parseInt($(data).attr("step").dp_clear_mission_level); + pcdata.st_dp_dj_mission_clear = parseInt($(data).attr("step").dp_dj_mission_clear); + pcdata.st_dp_dj_mission_level = parseInt($(data).attr("step").dp_dj_mission_level); + pcdata.st_dp_mission_point = parseInt($(data).attr("step").dp_mission_point); + + pcdata.st_sp_clear_mission_clear = parseInt($(data).attr("step").sp_clear_mission_clear); + pcdata.st_sp_clear_mission_level = parseInt($(data).attr("step").sp_clear_mission_level); + pcdata.st_sp_dj_mission_clear = parseInt($(data).attr("step").sp_dj_mission_clear); + pcdata.st_sp_dj_mission_level = parseInt($(data).attr("step").sp_dj_mission_level); + pcdata.st_sp_mission_point = parseInt($(data).attr("step").sp_mission_point); + } + } + + if (!_.isNil($(data).element("achievements"))) { + // TODO:: achi_pack, achi_rivalcrush // + pcdata.achi_lastweekly = parseInt($(data).attr("achievements").last_weekly); + pcdata.achi_packcomp = parseInt($(data).attr("achievements").pack_comp); + pcdata.achi_visitflg = parseInt($(data).attr("achievements").visit_flg); + pcdata.achi_weeklynum = parseInt($(data).attr("achievements").weekly_num); + pcdata.achi_trophy = $(data).element("achievements").bigints("trophy").map(String); + } + + if ($(data).attr("dj_rank.1").style == "1") { + pcdata.dr_sprank = $(data).element("dj_rank").numbers("rank"); + pcdata.dr_sppoint = $(data).element("dj_rank").numbers("point"); + pcdata.dr_dprank = $(data).element("dj_rank.1").numbers("rank"); + pcdata.dr_dppoint = $(data).element("dj_rank.1").numbers("point"); + } else if ($(data).attr("dj_rank").style == "0") { + pcdata.dr_sprank = $(data).element("dj_rank").numbers("rank"); + pcdata.dr_sppoint = $(data).element("dj_rank").numbers("point"); + } else if ($(data).attr("dj_rank").style == "1") { + pcdata.dr_dprank = $(data).element("dj_rank").numbers("rank"); + pcdata.dr_dppoint = $(data).element("dj_rank").numbers("point"); + } + + if ($(data).attr("notes_radar.1").style == "1") { + pcdata.nr_spradar = $(data).element("notes_radar").numbers("radar_score"); + pcdata.nr_dpradar = $(data).element("notes_radar.1").numbers("radar_score"); + } else if ($(data).attr("notes_radar").style == "0") { + pcdata.nr_spradar = $(data).element("notes_radar").numbers("radar_score"); + } else if ($(data).attr("notes_radar").style == "1") { + pcdata.nr_dpradar = $(data).element("notes_radar").numbers("radar_score"); + } + + if (!_.isNil($(data).element("deller"))) pcdata.deller += parseInt($(data).attr("deller").deller); + if (!_.isNil($(data).element("orb_data"))) { + pcdata.present_orb += parseInt($(data).attr("orb_data").present_orb); + pcdata.orb += parseInt($(data).attr("orb_data").add_orb); + pcdata.orb += parseInt($(data).attr("orb_data").reward_orb); + } + + if (hasLanguageData) profile.language = parseInt($(data).attr("language_setting").language); + + if (!_.isNil($(data).element("extra_boss_event"))) { + pcdata.eb_keyorb = parseInt($(data).attr("extra_boss_event").key_orb); + pcdata.eb_bossorb0 = parseInt($(data).attr("extra_boss_event").boss_orb_0); + pcdata.eb_bossorb1 = parseInt($(data).attr("extra_boss_event").boss_orb_1); + pcdata.eb_bossorb2 = parseInt($(data).attr("extra_boss_event").boss_orb_2); + pcdata.eb_bossorb3 = parseInt($(data).attr("extra_boss_event").boss_orb_3); + pcdata.eb_bossorb4 = parseInt($(data).attr("extra_boss_event").boss_orb_4); + pcdata.eb_bossorb5 = parseInt($(data).attr("extra_boss_event").boss_orb_5); + pcdata.eb_bossorb6 = parseInt($(data).attr("extra_boss_event").boss_orb_6); + pcdata.eb_bossorb7 = parseInt($(data).attr("extra_boss_event").boss_orb_7); + } + + if (hasEventData) { + if (version == 27) { + pcdata.event_play_num += 1; + pcdata.event_last_select_id = parseInt($(data).attr("event1").last_select_gym_id); + + $(data).element("event1").elements("gym_data").forEach((res) => { + let event_data = { + gym_id: res.attr().gym_id, + play_num: res.attr().play_num, + gauge_spirit: res.attr().gauge_spirit, + gauge_technique: res.attr().gauge_technique, + gauge_body: res.attr().gauge_body, + boss_attack_num: res.attr().boss_attack_num, + boss_damage: res.attr().boss_damage, + disp_lounge_list: res.attr().disp_lounge_list, + stb_type: res.attr().stb_type, + is_complete: res.number("is_complete"), + is_gauge_max: res.number("is_gauge_max"), + } + + DB.Upsert( + refid, + { + collection: "event_1", + version: version, + gym_id: event_data.gym_id + }, + { + $set: event_data, + }); + }); + } else if (version == 28) { + pcdata.event_play_num += 1; + pcdata.event_story_prog = parseInt($(data).attr("event_1").story_prog); + pcdata.event_last_select_id = parseInt($(data).attr("event_1").last_select_area_id); + pcdata.event_failed_num = parseInt($(data).attr("event_1").failed_num); + + $(data).element("event_1").elements("area_data").forEach((res) => { + let event_data = { + area_id: res.attr().area_id, + play_num: res.attr().play_num, + recipe_prog0: res.attr().recipe_prog0, + recipe_prog1: res.attr().recipe_prog1, + recipe_prog2: res.attr().recipe_prog2, + recipe_prog3: res.attr().recipe_prog3, + recipe_prog4: res.attr().recipe_prog4, + operation_num: res.attr().operation_num, + operation_prog: res.attr().operation_prog, + last_select_recipe: res.attr().last_select_recipe, + area_prog: res.attr().area_prog, + is_complete: res.number("is_complete"), + } + + DB.Upsert( + refid, + { + collection: "event_1", + version: version, + area_id: event_data.area_id + }, + { + $set: event_data, + }); + }); + } else if (version == 29) { + pcdata.event_play_num += 1; + pcdata.event_last_select_id = parseInt($(data).attr("event_1").last_select_platform_id); + pcdata.event_last_select_type = parseInt($(data).attr("event_1").last_select_platform_type); + + let event_data, event_sub_data; + $(data).element("event_1").elements("watch_data").forEach((res) => { + if (!(_.isNil(res.element("channel")))) { + event_data = { + last_select_channel: res.attr().last_select_channel, + platform_id: res.attr().platform_id, + platform_prog: res.attr().platform_prog, + play_num: res.attr().play_num, + }; + + event_sub_data = { + platform_id: res.attr().platform_id, + channel_id: res.attr("channel").channel_id, + gauge: res.attr("channel").gauge, + channel_play_num: res.attr("channel").play_num, + is_complete: res.element("channel").number("is_complete"), + } + } else { + event_data = { + last_select_channel: res.attr().last_select_channel, + platform_id: res.attr().platform_id, + platform_prog: res.attr().platform_prog, + play_num: res.attr().play_num, + } + + event_sub_data = { + platform_id: res.attr().platform_id, + channel_id: 0, + gauge: 0, + channel_play_num: 0, + is_complete: 0, + } + } + + DB.Upsert(refid, + { + collection: "event_1", + version: version, + platform_id: event_data.platform_id + }, + { + $set: event_data, + } + ); + + DB.Upsert(refid, + { + collection: "event_1_sub", + version: version, + platform_id: event_sub_data.platform_id, + channel_id: event_sub_data.channel_id, + }, + { + $set: event_sub_data, + } + ); + }); + } else if (version == 30) { + pcdata.event_play_num += 1; + pcdata.event_last_select_id = parseInt($(data).attr("event_1").last_select_flyer_id); + + let event_data, event_sub_data; + $(data).element("event_1").elements("flyer_data").forEach((res) => { + if (!(_.isNil(res.element("genre_data")))) { + event_data = { + last_select_genre: res.attr().last_select_genre, + flyer_id: res.attr().flyer_id, + flyer_prog: res.attr().flyer_prog, + play_num: res.attr().play_num, + skill_param: res.attr().skill_param, + }; + + event_sub_data = { + flyer_id: res.attr().flyer_id, + genre_id: res.element("genre_data").attr().genre_id, + gauge: res.element("genre_data").attr().gauge, + genre_playnum: res.element("genre_data").attr().play_num, + is_complete: res.element("genre_data").number("is_complete"), + } + } else { + event_data = { + last_select_genre: res.attr().last_select_genre, + flyer_id: res.attr().flyer_id, + flyer_prog: res.attr().flyer_prog, + play_num: res.attr().play_num, + skill_param: res.attr().skill_param, + }; + + event_sub_data = { + flyer_id: res.attr().flyer_id, + genre_id: 0, + gauge: 0, + genre_playnum: 0, + is_complete: 0, + } + } + + DB.Upsert(refid, + { + collection: "event_1", + version: version, + flyer_id: event_data.flyer_id + }, + { + $set: event_data, + } + ); + + DB.Upsert(refid, + { + collection: "event_1_sub", + version: version, + flyer_id: event_sub_data.flyer_id, + genre_id: event_sub_data.genre_id, + }, + { + $set: event_sub_data, + } + ); + }); + } + } + + if (hasWorldTourism) { + if (version >= 28) { + $(data).elements("world_tourism_data").forEach((res) => { + let tourInfo = { + tour_id: parseInt(res.attr().tour_id), + progress: parseInt(res.attr().progress), + } + + DB.Upsert( + refid, + { + collection: "world_tourism", + version: version, + tour_id: tourInfo.tour_id + }, + { + $set: { + progress: tourInfo.progress, + } + } + ); + }); + } + } + + if (hasMusicMemo) { + if (version >= 30) { + $(data).element("music_memo").elements("folder").forEach((res) => { + DB.Upsert( + refid, + { + collection: "lightning_musicmemo_new", + version: version, + folder_idx: parseInt(res.attr().folder_id), + play_style: parseInt(res.attr().play_style), + }, + { + $set: { + folder_name: res.attr().name, + music_ids: res.numbers("music_id"), + }, + }); + }); + } else if (version >= 27) { + $(data).element("music_memo").elements("music").forEach((res) => { + DB.Upsert( + refid, + { + collection: "lightning_musicmemo", + version: version, + music_idx: parseInt(res.attr().index), + play_style: parseInt(res.attr().play_style), + }, + { + $set: { + music_id: parseInt(res.attr().music_id), + }, + }); + }); + } + } + + if (hasTowerData) { + profile.total_kbd += parseInt($(data).attr("tower_data").keyboard); + profile.total_scr += parseInt($(data).attr("tower_data").scratch); + } + } + + await DB.Upsert( + refid, + { + collection: "profile", + }, + { + $set: profile + } + ); + + await DB.Upsert( + refid, + { + collection: "pcdata", + version: version, + }, + { + $set: pcdata + } + ); + + await DB.Upsert( + refid, + { + collection: "custom", + version: version, + }, + { + $set: custom + } + ); + + return send.success(); +}; + +export const pcgetlanegacha: EPR = async (info, data, send) => { + let tArray = []; + for (let i = 0; i < 100; i++) { + let random = _.random(0, 5040); + + tArray.push( + K.ATTR({ + ticket_id: String(i), + arrange_id: String(random), + expire_date: String(4102326000), + }) + ); + } + + return send.object({ + ticket: tArray, + settings: K.ATTR({ + sp: String(-1), + dp_left: String(-1), + dp_right: String(-1), + }), + free: K.ATTR({ + num: String(10), + }), + info: K.ATTR({ + last_page: String(0), + }), + }); +}; + +export const pcdrawlanegacha: EPR = async (info, data, send) => { + let drawNum = parseInt($(data).attr().draw_num); + let tArray = []; + + for (let i = 0; i < drawNum; i++) { + let random = _.random(0, 5040); + + tArray.push( + K.ATTR({ + ticket_id: String(i), + arrange_id: String(random), + expire_date: String(4102326000), + }) + ); + } + + return send.object({ + ticket: tArray, + session: K.ATTR({ + session_id: String(0), + }), + }); +}; + +export const pcconsumelanegacha: EPR = async (info, data, send) => { + return send.success(); +}; diff --git a/iidx@asphyxia/handlers/shop.ts b/iidx@asphyxia/handlers/shop.ts new file mode 100644 index 0000000..b944dc2 --- /dev/null +++ b/iidx@asphyxia/handlers/shop.ts @@ -0,0 +1,20 @@ +export const shopgetname: EPR = async (info, data, send) => { + return send.object( + K.ATTR({ + status: "0", + opname: "CORE", + pid: "57", + cls_opt: "0", + hr: "0", + mi: "0", + }) + ); +}; + +export const shopgetconvention: EPR = async (info, data, send) => { + return send.deny(); +}; + +export const shopsetconvention: EPR = async (info, data, send) => { + return send.deny(); +}; diff --git a/iidx@asphyxia/handlers/webui.ts b/iidx@asphyxia/handlers/webui.ts new file mode 100644 index 0000000..7215a1c --- /dev/null +++ b/iidx@asphyxia/handlers/webui.ts @@ -0,0 +1,218 @@ +import { profile } from "../models/profile"; +import { rival } from "../models/rival"; + +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; + + dp_rival1?: string; + dp_rival2?: string; + dp_rival3?: string; + dp_rival4?: string; + dp_rival5?: string; +}) => { + const profile = await DB.FindOne(null, { + collection: "profile", + idstr: 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(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(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(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(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(profile.refid, + { + collection: 'rival', + play_style: 1, + index: 4, + } + ) + } + + 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(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(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(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(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(profile.refid, + { + collection: 'rival', + play_style: 2, + index: 4, + } + ) + } + + for (let i = 0; i < update_array.length; i++) { + await DB.Upsert(profile.refid, { + collection: "rival", + play_style: update_array[i].play_style, + index: update_array[i].index, + }, { + $set: { + rival_refid: update_array[i].rival_refid, + } + } + ) + } +}; diff --git a/iidx@asphyxia/index.ts b/iidx@asphyxia/index.ts new file mode 100644 index 0000000..807fc3f --- /dev/null +++ b/iidx@asphyxia/index.ts @@ -0,0 +1,64 @@ +import { pccommon, pcreg, pcget, pcgetname, pctakeover, pcvisit, pcsave, pcoldget, pcgetlanegacha, pcconsumelanegacha, pcdrawlanegacha } from "./handlers/pc"; +import { shopgetname, shopgetconvention, shopsetconvention } from "./handlers/shop"; +import { musicreg, musicgetrank, musicappoint, musicarenacpu } from "./handlers/music"; +import { graderaised } from "./handlers/grade"; +import { gssysteminfo } from "./handlers/gamesystem"; +import { 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("duel0213"); + + R.GameCode("KDZ"); + R.GameCode("LDJ"); + + R.Config("BeatPhase", { + name: "Beat #", + type: "integer", + default: 3, + }); + + R.WebUIEvent("updateIIDXRivalSettings", updateRivalSettings); + + const MultiRoute = (method: string, handler: EPR | boolean) => { + R.Route(`${method}`, handler); + R.Route(`IIDX27${method}`, handler); + R.Route(`IIDX28${method}`, handler); + R.Route(`IIDX29${method}`, handler); + R.Route(`IIDX30${method}`, handler); + }; + + MultiRoute("pc.common", pccommon); + MultiRoute("pc.reg", pcreg); + MultiRoute("pc.get", pcget); + MultiRoute("pc.getname", pcgetname); + MultiRoute("pc.oldget", pcoldget); + MultiRoute("pc.takeover", pctakeover); + MultiRoute("pc.visit", pcvisit); + MultiRoute("pc.save", pcsave); + MultiRoute("pc.getLaneGachaTicket", pcgetlanegacha); + MultiRoute("pc.drawLaneGacha", pcdrawlanegacha); + MultiRoute("pc.consumeLaneGachaTicket", pcconsumelanegacha); + + MultiRoute("shop.getname", shopgetname); + MultiRoute("shop.getconvention", shopgetconvention); + MultiRoute("shop.setconvention", shopsetconvention); + + MultiRoute("music.getrank", musicgetrank); + MultiRoute("music.appoint", musicappoint); + MultiRoute("music.reg", musicreg); + MultiRoute("music.arenaCPU", musicarenacpu); + + MultiRoute("grade.raised", graderaised); + + MultiRoute("gameSystem.systemInfo", gssysteminfo); + + R.Unhandled((req: EamuseInfo, data: any, send: EamuseSend) => { + console.warn(`Unhandled Request : ${req.module}.${req.method}`); + return send.success(); + }); +} diff --git a/iidx@asphyxia/models/custom.ts b/iidx@asphyxia/models/custom.ts new file mode 100644 index 0000000..c4704a7 --- /dev/null +++ b/iidx@asphyxia/models/custom.ts @@ -0,0 +1,99 @@ +export interface custom { + collection: "custom"; + + version: number; + + // skin // + frame: number; + turntable: number; + note_burst: number; + menu_music: number; + lane_cover: number; + category_vox: number; + note_skin: number; + full_combo_splash: number; + disable_musicpreview: boolean; + + note_beam: number; + judge_font: number; + pacemaker_cover: number; + vefx_lock: boolean; + effect: number; + bomb_size: number; + disable_hcn_color: boolean; + first_note_preview: boolean; + + // appendsettings + rank_folder: boolean; + clear_folder: boolean; + diff_folder: boolean; + alpha_folder: boolean; + rival_folder: boolean; + rival_battle_folder: boolean; + rival_info: boolean; + hide_playcount: boolean; + disable_graph_cutin: boolean; + classic_hispeed: boolean; + rival_played_folder: boolean; + hide_iidxid: boolean; + + // qpro // + qpro_head: number; + qpro_hair: number; + qpro_face: number; + qpro_hand: number; + qpro_body: number; + + // qpro_secret (heroic verse) // + qpro_secret_head: string[]; + qpro_secret_hair: string[]; + qpro_secret_face: string[]; + qpro_secret_hand: string[]; + qpro_secret_body: string[]; +} + +export const default_custom = { + frame: 0, + turntable: 0, + note_burst: 0, + menu_music: 0, + lane_cover: 0, + category_vox: 0, + note_skin: 0, + full_combo_splash: 0, + disable_musicpreview: false, + + note_beam: 0, + judge_font: 0, + pacemaker_cover: 0, + vefx_lock: false, + effect: 0, + bomb_size: 0, + disable_hcn_color: false, + first_note_preview: false, + + rank_folder: true, + clear_folder: true, + diff_folder: true, + alpha_folder: true, + rival_folder: true, + rival_battle_folder: true, + rival_info: true, + hide_playcount: false, + disable_graph_cutin: false, + classic_hispeed: false, + rival_played_folder: true, + hide_iidxid: false, + + qpro_head: 0, + qpro_hair: 0, + qpro_face: 0, + qpro_hand: 0, + qpro_body: 0, + + qpro_secret_head: Array(7).fill("-1"), + qpro_secret_hair: Array(7).fill("-1"), + qpro_secret_face: Array(7).fill("-1"), + qpro_secret_hand: Array(7).fill("-1"), + qpro_secret_body: Array(7).fill("-1"), +} diff --git a/iidx@asphyxia/models/grade.ts b/iidx@asphyxia/models/grade.ts new file mode 100644 index 0000000..fa04537 --- /dev/null +++ b/iidx@asphyxia/models/grade.ts @@ -0,0 +1,10 @@ +export interface grade { + collection: "grade"; + version: number; + + style: number; + gradeId: number; + + maxStage: number; + archive: number; +} diff --git a/iidx@asphyxia/models/lightning.ts b/iidx@asphyxia/models/lightning.ts new file mode 100644 index 0000000..83c7832 --- /dev/null +++ b/iidx@asphyxia/models/lightning.ts @@ -0,0 +1,116 @@ +export interface lightning_settings { + collection: "lightning_settings"; + version: number; + + headphone_vol: number; + + resistance_sp_left: number; + resistance_sp_right: number; + resistance_dp_left: number; + resistance_dp_right: number; + + slider: number[]; + light: number[]; + concentration: number; +}; + +export interface lightning_playdata { + collection: "lightning_playdata"; + + version: number; + + sp_num: number; + dp_num: number; +}; + +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[]; +} + +export interface lightning_musicmemo { + collection: "lightning_musicmemo"; + version: number; + + music_idx: number; + play_style: number; + music_id: number; +} + +export interface musicmemo_data { + music_idx: number; + play_style: number; + music_id: number; +} + +export interface lightning_musicmemo_new { + collection: "lightning_musicmemo_new"; + version: number; + + folder_idx: number; + folder_name: string; + play_style: number; + music_ids: number[]; +} + +export interface musicmemo_data_new { + folder_idx: number; + folder_name: string; + play_style: number; + music_ids: number[]; +} + +export const lm_playdata = { + sp_num: 0, + dp_num: 0, +}; + +export const lm_settings = { + headphone_vol: 10, + + resistance_sp_left: 4, + resistance_sp_right: 4, + resistance_dp_left: 4, + resistance_dp_right: 4, + + slider: [7, 7, 7, 7, 7, 15, 15], + light: [1, 1, 1, 1, 1, 1], + concentration: 0, +}; + +export const lm_settings_new = { + headphone_vol: 10, + + resistance_sp_left: 4, + resistance_sp_right: 4, + resistance_dp_left: 4, + resistance_dp_right: 4, + + slider: [7, 7, 7, 7, 7, 15, 15], + light: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + concentration: 0, +} diff --git a/iidx@asphyxia/models/pcdata.ts b/iidx@asphyxia/models/pcdata.ts new file mode 100644 index 0000000..7138861 --- /dev/null +++ b/iidx@asphyxia/models/pcdata.ts @@ -0,0 +1,682 @@ +export interface pcdata { + collection: "pcdata"; + + version: number; + + spnum: number; // attributes (Lincle) // + dpnum: number; + sach: number; + dach: number; + sflg0: number; + sflg1: number; + help: number; + gno: number; + timing: number; + sdhd: number; + sdtype: number; + notes: number; + pase: number; + sp_opt: number; + dp_opt: number; + dp_opt2: number; + mode: number; + pmode: number; + ngrade: number; // <- attribute (BISTROVER) // + fcombo: number[]; + liflen: number; + + rtype: number; // attributes (Heroic Verse) // + gpos: number; + s_sorttype: number; + d_sorttype: number; + s_pace: number; + d_pace: number; + s_gno: number; + d_gno: number; + s_sub_gno: number; + d_sub_gno: number; + s_gtype: number; + d_gtype: number; + s_sdlen: number; + d_sdlen: number; + s_sdtype: number; + d_sdtype: number; + s_timing: number; + d_timing: number; + s_notes: number; + d_notes: number; + s_judge: number; + d_judge: number; + s_judgeAdj: number; + d_judgeAdj: number; + s_hispeed: number; + d_hispeed: number; + s_liflen: number; + d_liflen: number; + s_disp_judge: number; + d_disp_judge: number; + s_opstyle: number; + d_opstyle: number; + s_graph_score: number; + d_graph_score: number; + s_auto_scrach: number; + d_auto_scrach: number; + s_gauge_disp: number; + d_gauge_disp: number; + s_lane_brignt: number; + d_lane_brignt: number; + s_camera_layout: number; + d_camera_layout: number; + s_ghost_score: number; + d_ghost_score: number; + s_tsujigiri_disp: number; + d_tsujigiri_disp: number; + s_auto_adjust: number; // CastHour // + d_auto_adjust: number; + s_timing_split: number; // RESIDENT // + d_timing_split: number; + s_visualization: number; + d_visualization: number; + + secret_flg1: string[]; // secret (Heroic Verse) // + secret_flg2: string[]; + secret_flg3: string[]; + secret_flg4: string[]; + + leggendaria_flg1: string[]; // leggendaria (bistrover) // + + dr_sprank: number[]; // djrank (Heroic Verse) // + dr_sppoint: number[]; + dr_dprank: number[]; + dr_dppoint: number[]; + + nr_spradar: number[]; // notes_radar (Heroic Verse) // + nr_dpradar: number[]; + + achi_lastweekly: number; // achievement (Heroic Verse) // + achi_pack: number; + achi_packcomp: number; + achi_rivalcrush: number; + achi_visitflg: number; + achi_weeklynum: number; + achi_trophy: string[]; // for somewhat reason save throws 160 elements but anything above 20 will rejected // + + deller: number; // in-game currency (heroic verse) // + orb: number; + present_orb: number; + + sgid: number; // grade // + dgid: number; + + jpoint: number; // jpoint (lincle) // + + st_sp_ach: number; // step (lincle) // + st_sp_dif: number; + st_dp_ach: number; + st_dp_dif: number; + + st_enemy_damage: number; // step (Heroic Verse) // + st_progress: number; + st_is_track_ticket: boolean; + st_sp_level: number; + st_dp_level: number; + st_sp_mission_point: number; + st_dp_mission_point: number; + st_sp_dj_mission_level: number; + st_dp_dj_mission_level: number; + st_sp_clear_mission_level: number; + st_dp_clear_mission_level: number; + st_sp_dj_mission_clear: number; + st_dp_dj_mission_clear: number; + st_sp_clear_mission_clear: number; + st_dp_clear_mission_clear: number; + st_sp_mplay: number; + st_dp_mplay: number; + st_tips_read_list: number; + st_total_point: number; // CastHour // + st_enemy_defeat_flg: number; + st_mission_clear_num: number; + st_sp_fluctuation: number; // RESIDENT // + st_dp_fluctuation: number; + + event_play_num: number; // event (Heroic Verse) / / + event_last_select_id: number; + event_last_select_type: number; // CastHour // + event_story_prog: number; // BISTROVER // + event_failed_num: number; + + type: number[]; // history (Lincle) // + time: number[]; + p0: number[]; + p1: number[]; + p2: number[]; + p3: number[]; + p4: number[]; + + eb_keyorb: number; // extra boss (Heroic Verse) // + eb_bossorb0: number; + eb_bossorb1: number; + eb_bossorb2: number; + eb_bossorb3: number; + eb_bossorb4: number; + eb_bossorb5: number; + eb_bossorb6: number; + eb_bossorb7: number; + + tourism_secret_flg1: string[]; + tourism_secret_flg2: string[]; +} + +export const KDZ_pcdata = { + version: 19, + + spnum: 0, + dpnum: 0, + sach: 0, + dach: 0, + sflg0: 0, + sflg1: 0, + help: 1, + gno: 0, + timing: 0, + sdhd: 0, + sdtype: 0, + notes: 0, + pase: 0, + sp_opt: 0, + dp_opt: 0, + dp_opt2: 0, + mode: 0, + pmode: 0, + fcombo: Array(2).fill(0), + liflen: 0, + + sgid: -1, + dgid: -1, + + jpoint: 0, + + st_sp_ach: -1, + st_sp_dif: -1, + st_dp_ach: -1, + st_dp_dif: -1, + + type: Array(30).fill(255), + time: Array(30).fill(0), + p0: Array(30).fill(-1), + p1: Array(30).fill(-1), + p2: Array(30).fill(-1), + p3: Array(30).fill(-1), + p4: Array(30).fill(-1), +} + +export const IIDX27_pcdata = { + version: 27, + + spnum: 0, + dpnum: 0, + sach: 0, + dach: 0, + mode: 0, + pmode: 0, + rtype: 0, + sp_opt: 0, + dp_opt: 0, + dp_opt2: 0, + gpos: 0, + s_sorttype: 0, + d_sorttype: 0, + s_pace: 0, + d_pace: 0, + s_gno: 0, + d_gno: 0, + s_sub_gno: 0, + d_sub_gno: 0, + s_gtype: 0, + d_gtype: 0, + s_sdlen: 0, + d_sdlen: 0, + s_sdtype: 0, + d_sdtype: 0, + s_timing: 0, + d_timing: 0, + s_notes: 0, + d_notes: 0, + s_judge: 0, + d_judge: 0, + s_judgeAdj: 0, + d_judgeAdj: 0, + s_hispeed: 0, + d_hispeed: 0, + s_liflen: 0, + d_liflen: 0, + s_disp_judge: 0, + d_disp_judge: 0, + s_opstyle: 0, + d_opstyle: 0, + s_graph_score: 0, + d_graph_score: 0, + s_auto_scrach: 0, + d_auto_scrach: 0, + s_gauge_disp: 0, + d_gauge_disp: 0, + s_lane_brignt: 0, + d_lane_brignt: 0, + s_camera_layout: 0, + d_camera_layout: 0, + s_ghost_score: 0, + d_ghost_score: 0, + s_tsujigiri_disp: 0, + d_tsujigiri_disp: 0, + + secret_flg1: Array(3).fill("-1"), + secret_flg2: Array(3).fill("-1"), + secret_flg3: Array(3).fill("-1"), + secret_flg4: Array(3).fill("-1"), + + dr_sprank: Array(15).fill(0), + dr_sppoint: Array(15).fill(0), + dr_dprank: Array(15).fill(0), + dr_dppoint: Array(15).fill(0), + + nr_spradar: Array(6).fill(0), + nr_dpradar: Array(6).fill(0), + + st_enemy_damage: 0, + st_progress: 0, + st_is_track_ticket: false, + st_sp_level: 0, + st_dp_level: 0, + st_sp_mission_point: 0, + st_dp_mission_point: 0, + st_sp_dj_mission_level: 0, + st_dp_dj_mission_level: 0, + st_sp_clear_mission_level: 0, + st_dp_clear_mission_level: 0, + st_sp_dj_mission_clear: 0, + st_dp_dj_mission_clear: 0, + st_sp_clear_mission_clear: 0, + st_dp_clear_mission_clear: 0, + st_sp_mplay: 0, + st_dp_mplay: 0, + st_tips_read_list: 0, + + sgid: -1, + dgid: -1, + + achi_lastweekly: 0, + achi_pack: 0, + achi_packcomp: 0, + achi_rivalcrush: 0, + achi_visitflg: 0, + achi_weeklynum: 0, + achi_trophy: Array(20).fill("0"), + + deller: 0, + orb: 0, + present_orb: 0, + + event_play_num: 0, + event_last_select_id: -1, + + eb_keyorb: 0, + eb_bossorb0: 0, + eb_bossorb1: 0, + eb_bossorb2: 0, + eb_bossorb3: 0, + eb_bossorb4: 0, + eb_bossorb5: 0, + eb_bossorb6: 0, + eb_bossorb7: 0, +} + +export const IIDX28_pcdata = { + version: 28, + + spnum: 0, + dpnum: 0, + sach: 0, + dach: 0, + mode: 0, + pmode: 0, + ngrade: 0, + rtype: 0, + sp_opt: 0, + dp_opt: 0, + dp_opt2: 0, + gpos: 0, + s_sorttype: 0, + d_sorttype: 0, + s_pace: 0, + d_pace: 0, + s_gno: 0, + d_gno: 0, + s_sub_gno: 0, + d_sub_gno: 0, + s_gtype: 0, + d_gtype: 0, + s_sdlen: 0, + d_sdlen: 0, + s_sdtype: 0, + d_sdtype: 0, + s_timing: 0, + d_timing: 0, + s_notes: 0, + d_notes: 0, + s_judge: 0, + d_judge: 0, + s_judgeAdj: 0, + d_judgeAdj: 0, + s_hispeed: 0, + d_hispeed: 0, + s_liflen: 0, + d_liflen: 0, + s_disp_judge: 0, + d_disp_judge: 0, + s_opstyle: 0, + d_opstyle: 0, + s_graph_score: 0, + d_graph_score: 0, + s_auto_scrach: 0, + d_auto_scrach: 0, + s_gauge_disp: 0, + d_gauge_disp: 0, + s_lane_brignt: 0, + d_lane_brignt: 0, + s_camera_layout: 0, + d_camera_layout: 0, + s_ghost_score: 0, + d_ghost_score: 0, + s_tsujigiri_disp: 0, + d_tsujigiri_disp: 0, + + secret_flg1: Array(3).fill("-1"), + secret_flg2: Array(3).fill("-1"), + secret_flg3: Array(3).fill("-1"), + secret_flg4: Array(3).fill("-1"), + + leggendaria_flg1: Array(3).fill("-1"), + + dr_sprank: Array(15).fill(0), + dr_sppoint: Array(15).fill(0), + dr_dprank: Array(15).fill(0), + dr_dppoint: Array(15).fill(0), + + nr_spradar: Array(6).fill(0), + nr_dpradar: Array(6).fill(0), + + st_enemy_damage: 0, + st_progress: 0, + st_is_track_ticket: false, + st_sp_level: 0, + st_dp_level: 0, + st_sp_mission_point: 0, + st_dp_mission_point: 0, + st_sp_dj_mission_level: 0, + st_dp_dj_mission_level: 0, + st_sp_clear_mission_level: 0, + st_dp_clear_mission_level: 0, + st_sp_dj_mission_clear: 0, + st_dp_dj_mission_clear: 0, + st_sp_clear_mission_clear: 0, + st_dp_clear_mission_clear: 0, + st_sp_mplay: 0, + st_dp_mplay: 0, + st_tips_read_list: 0, + + sgid: -1, + dgid: -1, + + achi_lastweekly: 0, + achi_pack: 0, + achi_packcomp: 0, + achi_rivalcrush: 0, + achi_visitflg: 0, + achi_weeklynum: 0, + achi_trophy: Array(20).fill("0"), + + deller: 0, + orb: 0, + present_orb: 0, + + event_play_num: 0, + event_last_select_id: -1, + event_story_prog: 0, + event_failed_num: 0, + + eb_keyorb: 0, + eb_bossorb0: 0, + eb_bossorb1: 0, + eb_bossorb2: 0, + eb_bossorb3: 0, + eb_bossorb4: 0, + eb_bossorb5: 0, + eb_bossorb6: 0, + eb_bossorb7: 0, +} + +export const IIDX29_pcdata = { + version: 29, + + spnum: 0, + dpnum: 0, + sach: 0, + dach: 0, + mode: 0, + pmode: 0, + ngrade: 0, + rtype: 0, + sp_opt: 0, + dp_opt: 0, + dp_opt2: 0, + gpos: 0, + s_sorttype: 0, + d_sorttype: 0, + s_pace: 0, + d_pace: 0, + s_gno: 0, + d_gno: 0, + s_sub_gno: 0, + d_sub_gno: 0, + s_gtype: 0, + d_gtype: 0, + s_sdlen: 0, + d_sdlen: 0, + s_sdtype: 0, + d_sdtype: 0, + s_timing: 0, + d_timing: 0, + s_notes: 0, + d_notes: 0, + s_judge: 0, + d_judge: 0, + s_judgeAdj: 0, + d_judgeAdj: 0, + s_hispeed: 0, + d_hispeed: 0, + s_liflen: 0, + d_liflen: 0, + s_disp_judge: 0, + d_disp_judge: 0, + s_opstyle: 0, + d_opstyle: 0, + s_graph_score: 0, + d_graph_score: 0, + s_auto_scrach: 0, + d_auto_scrach: 0, + s_gauge_disp: 0, + d_gauge_disp: 0, + s_lane_brignt: 0, + d_lane_brignt: 0, + s_camera_layout: 0, + d_camera_layout: 0, + s_ghost_score: 0, + d_ghost_score: 0, + s_tsujigiri_disp: 0, + d_tsujigiri_disp: 0, + s_auto_adjust: 0, + d_auto_adjust: 0, + + secret_flg1: Array(3).fill("-1"), + secret_flg2: Array(3).fill("-1"), + secret_flg3: Array(3).fill("-1"), + secret_flg4: Array(3).fill("-1"), + + leggendaria_flg1: Array(3).fill("-1"), + + dr_sprank: Array(15).fill(0), + dr_sppoint: Array(15).fill(0), + dr_dprank: Array(15).fill(0), + dr_dppoint: Array(15).fill(0), + + nr_spradar: Array(6).fill(0), + nr_dpradar: Array(6).fill(0), + + st_enemy_damage: 0, + st_progress: 0, + st_total_point: 0, + st_enemy_defeat_flg: 0, + st_is_track_ticket: false, + st_sp_level: 0, + st_dp_level: 0, + st_sp_mplay: 0, + st_dp_mplay: 0, + st_tips_read_list: 0, + st_mission_clear_num: 0, + + sgid: -1, + dgid: -1, + + achi_lastweekly: 0, + achi_pack: 0, + achi_packcomp: 0, + achi_rivalcrush: 0, + achi_visitflg: 0, + achi_weeklynum: 0, + achi_trophy: Array(20).fill("0"), + + deller: 0, + orb: 0, + present_orb: 0, + + event_play_num: 0, + event_last_select_id: -1, + event_last_select_type: -1, +} + +export const IIDX30_pcdata = { + version: 30, + + spnum: 0, + dpnum: 0, + sach: 0, + dach: 0, + mode: 0, + pmode: 0, + ngrade: 0, + rtype: 0, + sp_opt: 0, + dp_opt: 0, + dp_opt2: 0, + gpos: 0, + s_sorttype: 0, + d_sorttype: 0, + s_pace: 0, + d_pace: 0, + s_gno: 0, + d_gno: 0, + s_sub_gno: 0, + d_sub_gno: 0, + s_gtype: 0, + d_gtype: 0, + s_sdlen: 0, + d_sdlen: 0, + s_sdtype: 0, + d_sdtype: 0, + s_timing: 0, + d_timing: 0, + s_notes: 0, + d_notes: 0, + s_judge: 0, + d_judge: 0, + s_judgeAdj: 0, + d_judgeAdj: 0, + s_hispeed: 0, + d_hispeed: 0, + s_liflen: 0, + d_liflen: 0, + s_disp_judge: 0, + d_disp_judge: 0, + s_opstyle: 0, + d_opstyle: 0, + s_graph_score: 0, + d_graph_score: 0, + s_auto_scrach: 0, + d_auto_scrach: 0, + s_gauge_disp: 0, + d_gauge_disp: 0, + s_lane_brignt: 0, + d_lane_brignt: 0, + s_camera_layout: 0, + d_camera_layout: 0, + s_ghost_score: 0, + d_ghost_score: 0, + s_tsujigiri_disp: 0, + d_tsujigiri_disp: 0, + s_auto_adjust: 0, + d_auto_adjust: 0, + s_timing_split: 0, + d_timing_split: 0, + s_visualization: 0, + d_visualization: 0, + + secret_flg1: Array(3).fill("-1"), + secret_flg2: Array(3).fill("-1"), + secret_flg3: Array(3).fill("-1"), + secret_flg4: Array(3).fill("-1"), + + leggendaria_flg1: Array(3).fill("-1"), + + tourism_secret_flg1: Array(3).fill("-1"), + tourism_secret_flg2: Array(3).fill("-1"), + + dr_sprank: Array(15).fill(0), + dr_sppoint: Array(15).fill(0), + dr_dprank: Array(15).fill(0), + dr_dppoint: Array(15).fill(0), + + nr_spradar: Array(6).fill(0), + nr_dpradar: Array(6).fill(0), + + st_enemy_damage: 0, + st_progress: 0, + st_total_point: 0, + st_enemy_defeat_flg: 0, + st_is_track_ticket: false, + st_sp_level: 0, + st_dp_level: 0, + st_sp_fluctuation: 0, + st_dp_fluctuation: 0, + st_mission_clear_num: 0, + st_sp_mplay: 0, + st_dp_mplay: 0, + st_tips_read_list: 0, + + sgid: -1, + dgid: -1, + + achi_lastweekly: 0, + achi_pack: 0, + achi_packcomp: 0, + achi_rivalcrush: 0, + achi_visitflg: 0, + achi_weeklynum: 0, + achi_trophy: Array(20).fill("0"), + + deller: 0, + orb: 0, + present_orb: 0, + + event_play_num: 0, + event_last_select_id: -1, +} diff --git a/iidx@asphyxia/models/profile.ts b/iidx@asphyxia/models/profile.ts new file mode 100644 index 0000000..6150363 --- /dev/null +++ b/iidx@asphyxia/models/profile.ts @@ -0,0 +1,22 @@ +export interface profile { + collection: "profile"; + + refid: string; + id: number; + idstr: string; + name: string; + pid: number; + + language: number; + total_pc: number; + total_kbd: number; + total_scr: number; +} + +export const default_profile = { + language: -1, + + total_pc: 0, + total_kbd: 0, + total_scr: 0, +} diff --git a/iidx@asphyxia/models/rival.ts b/iidx@asphyxia/models/rival.ts new file mode 100644 index 0000000..d3f5ac9 --- /dev/null +++ b/iidx@asphyxia/models/rival.ts @@ -0,0 +1,17 @@ +export interface rival { + collection: "rival"; + + play_style: number; + + index: number; + rival_refid: string; +}; + +export interface rival_data { + play_style: number; + index: number; + + qprodata: number[]; + profile: (string | number)[]; + pcdata: number[]; +} diff --git a/iidx@asphyxia/models/score.ts b/iidx@asphyxia/models/score.ts new file mode 100644 index 0000000..72f2286 --- /dev/null +++ b/iidx@asphyxia/models/score.ts @@ -0,0 +1,25 @@ +export interface score { + collection: "score"; + + mid: number; + + pgArray: number[]; + gArray: number[]; + mArray: number[]; + cArray: number[]; + esArray: number[]; + + optArray: number[]; + opt2Array: number[]; +} + +export interface score_top { + collection: "score_top"; + + play_style: number; + mid: number; + + names: string[]; + scores: number[]; + clflgs: number[]; +} diff --git a/iidx@asphyxia/models/worldtourism.ts b/iidx@asphyxia/models/worldtourism.ts new file mode 100644 index 0000000..81902a3 --- /dev/null +++ b/iidx@asphyxia/models/worldtourism.ts @@ -0,0 +1,7 @@ +export interface world_tourism { + collection: "world_tourism"; + version: number; + + tour_id: number; + progress: number; +} diff --git a/iidx@asphyxia/pug/KDZ/pccommon.pug b/iidx@asphyxia/pug/KDZ/pccommon.pug new file mode 100644 index 0000000..5629157 --- /dev/null +++ b/iidx@asphyxia/pug/KDZ/pccommon.pug @@ -0,0 +1,7 @@ +pc(status="0" expire="600") + ir(beat=beat) + //- cm(id="" folder="" compo="") + lincle(phase="2") + boss(phase="2") + mr_secret(flg="-1") + travel(flg="-1") diff --git a/iidx@asphyxia/pug/KDZ/pcget.pug b/iidx@asphyxia/pug/KDZ/pcget.pug new file mode 100644 index 0000000..56385f7 --- /dev/null +++ b/iidx@asphyxia/pug/KDZ/pcget.pug @@ -0,0 +1,34 @@ +pc(status="0") + pcdata(id=profile.id idstr=profile.idstr name=profile.name pid=profile.pid spnum=pcdata.spnum dpnum=pcdata.dpnum sach=pcdata.sach dach=pcdata.dach sflg0=pcdata.sflg0 sflg1=pcdata.sflg1 help=pcdata.help gno=pcdata.gno timing=pcdata.timing sdhd=pcdata.sdhd sdtype=pcdata.sdtype notes=pcdata.notes pase=pcdata.pase sp_opt=pcdata.sp_opt dp_opt=pcdata.dp_opt dp_opt2=pcdata.dp_opt2 mode=pcdata.mode pmode=pcdata.pmode liflen=pcdata.liflen) + grade(sgid=pcdata.sgid dgid=pcdata.dgid) + - for (let d of dArray) + g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]} + ex + skin(__type="s16" __count="14") #{custom.frame} #{custom.turntable} #{custom.note_burst} #{custom.menu_music} #{appendsettings} #{custom.lane_cover} 0 #{custom.category_vox} #{custom.note_skin} #{custom.full_combo_splash} 0 #{custom.disable_musicpreview} 0 0 + qprodata(__type="u32" __count="5") #{custom.qpro_head} #{custom.qpro_hair} #{custom.qpro_face} #{custom.qpro_hand} #{custom.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.pcdata[0] dg=rd.pcdata[1] sa=rd.pcdata[2] da=rd.pcdata[3]) + qprodata(body=rd.qprodata[3] face=rd.qprodata[2] hair=rd.qprodata[0] hand=rd.qprodata[4] head=rd.qprodata[1]) + ocrs + weekly(wid="-1" mid="-1") + visitor(anum="0" snum="0" pnum="0" vs_flg="1") + attack(a0="0" a1="0" a2="0" a3="0" a4="0" a5="0") + fcombo(__type="s16" __count="2") #{pcdata.fcombo[0]} #{pcdata.fcombo[1]} + step(sp_ach=pcdata.st_sp_ach dp_ach=pcdata.st_dp_ach sp_dif=pcdata.st_sp_dif dp_dif=pcdata.st_dp_dif) + lincle(comflg="1" flg1="1" flg2="1" flg3="1" flg4="1" flg5="1" flg6="1" flg7="1") + reflec(tf="1" br="1" ssc="1" sr="1" wu="1" sg="1" tb="1") + jubeat(point="0" bonus="0" jbonus=pcdata.jpoint open="1") + if event != null + kingdom(level=event.level exp=event.exp deller=event.deller place=event.place tower=event.tower boss=event.boss combo=event.combo jewel=event.jewel generic=event.generic) + cf(__type="bin") #{event.cf} + qcf(__type="bin") #{event.qcf} + piece(__type="bin") #{event.piece} + history + type(__type="u8" __count="30") #{pcdata.type[0]} #{pcdata.type[1]} #{pcdata.type[2]} #{pcdata.type[3]} #{pcdata.type[4]} #{pcdata.type[5]} #{pcdata.type[6]} #{pcdata.type[7]} #{pcdata.type[8]} #{pcdata.type[9]} #{pcdata.type[10]} #{pcdata.type[11]} #{pcdata.type[12]} #{pcdata.type[13]} #{pcdata.type[14]} #{pcdata.type[15]} #{pcdata.type[16]} #{pcdata.type[17]} #{pcdata.type[18]} #{pcdata.type[19]} #{pcdata.type[20]} #{pcdata.type[21]} #{pcdata.type[22]} #{pcdata.type[23]} #{pcdata.type[24]} #{pcdata.type[25]} #{pcdata.type[26]} #{pcdata.type[27]} #{pcdata.type[28]} #{pcdata.type[29]} + time(__type="time" __count="30") #{pcdata.time[0]} #{pcdata.time[1]} #{pcdata.time[2]} #{pcdata.time[3]} #{pcdata.time[4]} #{pcdata.time[5]} #{pcdata.time[6]} #{pcdata.time[7]} #{pcdata.time[8]} #{pcdata.time[9]} #{pcdata.time[10]} #{pcdata.time[11]} #{pcdata.time[12]} #{pcdata.time[13]} #{pcdata.time[14]} #{pcdata.time[15]} #{pcdata.time[16]} #{pcdata.time[17]} #{pcdata.time[18]} #{pcdata.time[19]} #{pcdata.time[20]} #{pcdata.time[21]} #{pcdata.time[22]} #{pcdata.time[23]} #{pcdata.time[24]} #{pcdata.time[25]} #{pcdata.time[26]} #{pcdata.time[27]} #{pcdata.time[28]} #{pcdata.time[29]} + param0(__type="s32" __count="30") #{pcdata.p0[0]} #{pcdata.p0[1]} #{pcdata.p0[2]} #{pcdata.p0[3]} #{pcdata.p0[4]} #{pcdata.p0[5]} #{pcdata.p0[6]} #{pcdata.p0[7]} #{pcdata.p0[8]} #{pcdata.p0[9]} #{pcdata.p0[10]} #{pcdata.p0[11]} #{pcdata.p0[12]} #{pcdata.p0[13]} #{pcdata.p0[14]} #{pcdata.p0[15]} #{pcdata.p0[16]} #{pcdata.p0[17]} #{pcdata.p0[18]} #{pcdata.p0[19]} #{pcdata.p0[20]} #{pcdata.p0[21]} #{pcdata.p0[22]} #{pcdata.p0[23]} #{pcdata.p0[24]} #{pcdata.p0[25]} #{pcdata.p0[26]} #{pcdata.p0[27]} #{pcdata.p0[28]} #{pcdata.p0[29]} + param1(__type="s32" __count="30") #{pcdata.p1[0]} #{pcdata.p1[1]} #{pcdata.p1[2]} #{pcdata.p1[3]} #{pcdata.p1[4]} #{pcdata.p1[5]} #{pcdata.p1[6]} #{pcdata.p1[7]} #{pcdata.p1[8]} #{pcdata.p1[9]} #{pcdata.p1[10]} #{pcdata.p1[11]} #{pcdata.p1[12]} #{pcdata.p1[13]} #{pcdata.p1[14]} #{pcdata.p1[15]} #{pcdata.p1[16]} #{pcdata.p1[17]} #{pcdata.p1[18]} #{pcdata.p1[19]} #{pcdata.p1[20]} #{pcdata.p1[21]} #{pcdata.p1[22]} #{pcdata.p1[23]} #{pcdata.p1[24]} #{pcdata.p1[25]} #{pcdata.p1[26]} #{pcdata.p1[27]} #{pcdata.p1[28]} #{pcdata.p1[29]} + param2(__type="s32" __count="30") #{pcdata.p2[0]} #{pcdata.p2[1]} #{pcdata.p2[2]} #{pcdata.p2[3]} #{pcdata.p2[4]} #{pcdata.p2[5]} #{pcdata.p2[6]} #{pcdata.p2[7]} #{pcdata.p2[8]} #{pcdata.p2[9]} #{pcdata.p2[10]} #{pcdata.p2[11]} #{pcdata.p2[12]} #{pcdata.p2[13]} #{pcdata.p2[14]} #{pcdata.p2[15]} #{pcdata.p2[16]} #{pcdata.p2[17]} #{pcdata.p2[18]} #{pcdata.p2[19]} #{pcdata.p2[20]} #{pcdata.p2[21]} #{pcdata.p2[22]} #{pcdata.p2[23]} #{pcdata.p2[24]} #{pcdata.p2[25]} #{pcdata.p2[26]} #{pcdata.p2[27]} #{pcdata.p2[28]} #{pcdata.p2[29]} + param3(__type="s32" __count="30") #{pcdata.p3[0]} #{pcdata.p3[1]} #{pcdata.p3[2]} #{pcdata.p3[3]} #{pcdata.p3[4]} #{pcdata.p3[5]} #{pcdata.p3[6]} #{pcdata.p3[7]} #{pcdata.p3[8]} #{pcdata.p3[9]} #{pcdata.p3[10]} #{pcdata.p3[11]} #{pcdata.p3[12]} #{pcdata.p3[13]} #{pcdata.p3[14]} #{pcdata.p3[15]} #{pcdata.p3[16]} #{pcdata.p3[17]} #{pcdata.p3[18]} #{pcdata.p3[19]} #{pcdata.p3[20]} #{pcdata.p3[21]} #{pcdata.p3[22]} #{pcdata.p3[23]} #{pcdata.p3[24]} #{pcdata.p3[25]} #{pcdata.p3[26]} #{pcdata.p3[27]} #{pcdata.p3[28]} #{pcdata.p3[29]} + param4(__type="s32" __count="30") #{pcdata.p4[0]} #{pcdata.p4[1]} #{pcdata.p4[2]} #{pcdata.p4[3]} #{pcdata.p4[4]} #{pcdata.p4[5]} #{pcdata.p4[6]} #{pcdata.p4[7]} #{pcdata.p4[8]} #{pcdata.p4[9]} #{pcdata.p4[10]} #{pcdata.p4[11]} #{pcdata.p4[12]} #{pcdata.p4[13]} #{pcdata.p4[14]} #{pcdata.p4[15]} #{pcdata.p4[16]} #{pcdata.p4[17]} #{pcdata.p4[18]} #{pcdata.p4[19]} #{pcdata.p4[20]} #{pcdata.p4[21]} #{pcdata.p4[22]} #{pcdata.p4[23]} #{pcdata.p4[24]} #{pcdata.p4[25]} #{pcdata.p4[26]} #{pcdata.p4[27]} #{pcdata.p4[28]} #{pcdata.p4[29]} diff --git a/iidx@asphyxia/pug/LDJ/27pccommon.pug b/iidx@asphyxia/pug/LDJ/27pccommon.pug new file mode 100644 index 0000000..65de30f --- /dev/null +++ b/iidx@asphyxia/pug/LDJ/27pccommon.pug @@ -0,0 +1,20 @@ +IIDX27pc(status="0" expire="600") + ir(beat=beat) + //- + cm(id="" folder="" compo="") + tdj_cm + cm(id="" filename="") + expert(phase="1") + expert_random_secert(phase="1") + boss(phase="1") + vip_pass_black + deller_bonus(open="1") + newsong_another(open="1") + secret_full_open + system_voice_phase(phase="1") + extra_boss_event(phase="1") + event1_phase(phase="4") + premium_area_news(open="1") + premium_area_qpro(open="1") + play_video + display_asio_logo diff --git a/iidx@asphyxia/pug/LDJ/27pcget.pug b/iidx@asphyxia/pug/LDJ/27pcget.pug new file mode 100644 index 0000000..12b860d --- /dev/null +++ b/iidx@asphyxia/pug/LDJ/27pcget.pug @@ -0,0 +1,78 @@ +IIDX27pc(status="0") + pcdata(id=profile.id idstr=profile.idstr name=profile.name pid=profile.pid spnum=pcdata.spnum dpnum=pcdata.dpnum sach=pcdata.sach dach=pcdata.dach mode=pcdata.mode pmode=pcdata.pmode rtype=pcdata.rtype sp_opt=pcdata.sp_opt dp_opt=pcdata.dp_opt dp_opt2=pcdata.dp_opt2 gpos=pcdata.gpos s_sorttype=pcdata.s_sorttype d_sorttype=pcdata.d_sorttype s_pace=pcdata.s_pace d_pace=pcdata.d_pace s_gno=pcdata.s_gno d_gno=pcdata.d_gno s_sub_gno=pcdata.d_sub_gno d_sub_gno=pcdata.d_sub_gno s_gtype=pcdata.s_gtype d_gtype=pcdata.d_gtype s_sdlen=pcdata.s_sdlen d_sdlen=pcdata.d_sdlen s_sdtype=pcdata.s_sdtype d_sdtype=pcdata.d_sdtype s_timing=pcdata.s_timing d_timing=pcdata.d_timing s_notes=pcdata.s_notes d_notes=pcdata.d_notes s_judge=pcdata.s_judge d_judge=pcdata.d_judge s_judgeAdj=pcdata.s_judgeAdj d_judgeAdj=pcdata.d_judgeAdj s_hispeed=pcdata.s_hispeed d_hispeed=pcdata.d_hispeed s_liflen=pcdata.s_liflen d_liflen=pcdata.d_liflen s_disp_judge=pcdata.s_disp_judge d_disp_judge=pcdata.d_disp_judge s_opstyle=pcdata.s_opstyle d_opstyle=pcdata.d_opstyle s_graph_score=pcdata.s_graph_score d_graph_score=pcdata.d_graph_score s_auto_scrach=pcdata.s_auto_scrach d_auto_scrach=pcdata.d_auto_scrach s_gauge_disp=pcdata.s_gauge_disp d_gauge_disp=pcdata.d_gauge_disp s_lane_brignt=pcdata.s_lane_brignt d_lane_brignt=pcdata.d_lane_brignt s_camera_layout=pcdata.s_camera_layout d_camera_layout=pcdata.d_camera_layout s_ghost_score=pcdata.s_ghost_score d_ghost_score=pcdata.d_ghost_score s_tsujigiri_disp=pcdata.s_tsujigiri_disp d_tsujigiri_disp=pcdata.d_tsujigiri_disp) + lightning_play_data(dpnum=lm_playdata.dp_num spnum=lm_playdata.sp_num) + lightning_setting(headphone_vol=lm_settings.headphone_vol resistance_dp_left=lm_settings.resistance_dp_left resistance_dp_right=lm_settings.resistance_dp_right resistance_sp_left=lm_settings.resistance_sp_left resistance_sp_right=lm_settings.resistance_sp_right) + slider(__type="s32" __count="7") #{lm_settings.slider[0]} #{lm_settings.slider[1]} #{lm_settings.slider[2]} #{lm_settings.slider[3]} #{lm_settings.slider[4]} #{lm_settings.slider[5]} #{lm_settings.slider[6]} + light(__type="bool" __count="6") #{lm_settings.light[0]} #{lm_settings.light[1]} #{lm_settings.light[2]} #{lm_settings.light[3]} #{lm_settings.light[4]} #{lm_settings.light[5]} + concentration(__type="bool") #{lm_settings.concentration} + bind_eaappli + ea_premium_course + enable_qr_reward + leggendaria_open + qpro_secret + head(__type="s64" __count="7") #{custom.qpro_secret_head[0]} #{custom.qpro_secret_head[1]} #{custom.qpro_secret_head[2]} #{custom.qpro_secret_head[3]} #{custom.qpro_secret_head[4]} #{custom.qpro_secret_head[5]} #{custom.qpro_secret_head[6]} + hair(__type="s64" __count="7") #{custom.qpro_secret_hair[0]} #{custom.qpro_secret_hair[1]} #{custom.qpro_secret_hair[2]} #{custom.qpro_secret_hair[3]} #{custom.qpro_secret_hair[4]} #{custom.qpro_secret_hair[5]} #{custom.qpro_secret_hair[6]} + face(__type="s64" __count="7") #{custom.qpro_secret_face[0]} #{custom.qpro_secret_face[1]} #{custom.qpro_secret_face[2]} #{custom.qpro_secret_face[3]} #{custom.qpro_secret_face[4]} #{custom.qpro_secret_face[5]} #{custom.qpro_secret_face[6]} + body(__type="s64" __count="7") #{custom.qpro_secret_body[0]} #{custom.qpro_secret_body[1]} #{custom.qpro_secret_body[2]} #{custom.qpro_secret_body[3]} #{custom.qpro_secret_body[4]} #{custom.qpro_secret_body[5]} #{custom.qpro_secret_body[6]} + hand(__type="s64" __count="7") #{custom.qpro_secret_hand[0]} #{custom.qpro_secret_hand[1]} #{custom.qpro_secret_hand[2]} #{custom.qpro_secret_hand[3]} #{custom.qpro_secret_hand[4]} #{custom.qpro_secret_hand[5]} #{custom.qpro_secret_hand[6]} + 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 + grade(sgid=pcdata.sgid dgid=pcdata.dgid) + - for (let d of dArray) + g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]} + 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") #{custom.frame} #{custom.turntable} #{custom.note_burst} #{custom.menu_music} #{appendsettings} #{custom.lane_cover} 0 #{custom.category_vox} #{custom.note_skin} #{custom.full_combo_splash} #{custom.note_beam} #{custom.judge_font} 0 #{custom.disable_musicpreview} #{custom.pacemaker_cover} #{custom.vefx_lock} #{custom.effect} #{custom.bomb_size} #{custom.disable_hcn_color} #{custom.first_note_preview} + qprodata(__type="u32" __count="5") #{custom.qpro_head} #{custom.qpro_hair} #{custom.qpro_face} #{custom.qpro_hand} #{custom.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.pcdata[0] dg=rd.pcdata[1] sa=rd.pcdata[2] da=rd.pcdata[3]) + is_robo(__type="bool") 0 + qprodata(body=rd.qprodata[3] face=rd.qprodata[2] hair=rd.qprodata[0] hand=rd.qprodata[4] head=rd.qprodata[1]) + shop(name="CORE") + dj_rank(style="0") + rank(__type="s32" __count="15") #{pcdata.dr_sprank[0]} #{pcdata.dr_sprank[1]} #{pcdata.dr_sprank[2]} #{pcdata.dr_sprank[3]} #{pcdata.dr_sprank[4]} #{pcdata.dr_sprank[5]} #{pcdata.dr_sprank[6]} #{pcdata.dr_sprank[7]} #{pcdata.dr_sprank[8]} #{pcdata.dr_sprank[9]} #{pcdata.dr_sprank[10]} #{pcdata.dr_sprank[11]} #{pcdata.dr_sprank[12]} #{pcdata.dr_sprank[13]} #{pcdata.dr_sprank[14]} + point(__type="s32" __count="15") #{pcdata.dr_sppoint[0]} #{pcdata.dr_sppoint[1]} #{pcdata.dr_sppoint[2]} #{pcdata.dr_sppoint[3]} #{pcdata.dr_sppoint[4]} #{pcdata.dr_sppoint[5]} #{pcdata.dr_sppoint[6]} #{pcdata.dr_sppoint[7]} #{pcdata.dr_sppoint[8]} #{pcdata.dr_sppoint[9]} #{pcdata.dr_sppoint[10]} #{pcdata.dr_sppoint[11]} #{pcdata.dr_sppoint[12]} #{pcdata.dr_sppoint[13]} #{pcdata.dr_sppoint[14]} + dj_rank(style="1") + rank(__type="s32" __count="15") #{pcdata.dr_dprank[0]} #{pcdata.dr_dprank[1]} #{pcdata.dr_dprank[2]} #{pcdata.dr_dprank[3]} #{pcdata.dr_dprank[4]} #{pcdata.dr_dprank[5]} #{pcdata.dr_dprank[6]} #{pcdata.dr_dprank[7]} #{pcdata.dr_dprank[8]} #{pcdata.dr_dprank[9]} #{pcdata.dr_dprank[10]} #{pcdata.dr_dprank[11]} #{pcdata.dr_dprank[12]} #{pcdata.dr_dprank[13]} #{pcdata.dr_dprank[14]} + point(__type="s32" __count="15") #{pcdata.dr_dppoint[0]} #{pcdata.dr_dppoint[1]} #{pcdata.dr_dppoint[2]} #{pcdata.dr_dppoint[3]} #{pcdata.dr_dppoint[4]} #{pcdata.dr_dppoint[5]} #{pcdata.dr_dppoint[6]} #{pcdata.dr_dppoint[7]} #{pcdata.dr_dppoint[8]} #{pcdata.dr_dppoint[9]} #{pcdata.dr_dppoint[10]} #{pcdata.dr_dppoint[11]} #{pcdata.dr_dppoint[12]} #{pcdata.dr_dppoint[13]} #{pcdata.dr_dppoint[14]} + notes_radar(style="0") + radar_score(__type="s32" __count="6") #{pcdata.nr_spradar[0]} #{pcdata.nr_spradar[1]} #{pcdata.nr_spradar[2]} #{pcdata.nr_spradar[3]} #{pcdata.nr_spradar[4]} #{pcdata.nr_spradar[5]} + notes_radar(style="1") + radar_score(__type="s32" __count="6") #{pcdata.nr_dpradar[0]} #{pcdata.nr_dpradar[1]} #{pcdata.nr_dpradar[2]} #{pcdata.nr_dpradar[3]} #{pcdata.nr_dpradar[4]} #{pcdata.nr_dpradar[5]} + step(dp_clear_mission_clear=pcdata.st_dp_clear_mission_clear dp_clear_mission_level=pcdata.st_dp_clear_mission_level dp_dj_mission_clear=pcdata.st_dp_dj_mission_clear dp_dj_mission_level=pcdata.st_dp_dj_mission_level dp_level=pcdata.st_dp_level dp_mission_point=pcdata.st_dp_mission_point dp_mplay=pcdata.st_dp_mplay enemy_damage=pcdata.st_enemy_damage progress=pcdata.st_progress sp_clear_mission_clear=pcdata.st_sp_clear_mission_clear sp_clear_mission_level=pcdata.st_sp_clear_mission_level sp_dj_mission_clear=pcdata.st_sp_dj_mission_clear sp_dj_mission_level=pcdata.st_sp_dj_mission_level sp_level=pcdata.st_sp_level sp_mission_point=pcdata.st_sp_mission_point sp_mplay=pcdata.st_sp_mplay tips_read_list=pcdata.st_tips_read_list) + is_track_ticket(__type="bool") #{pcdata.st_is_track_ticket} + achievements(last_weekly=pcdata.achi_lastweekly pack=pcdata.achi_pack pack_comp=pcdata.achi_packcomp rival_crush=pcdata.achi_rivalcrush visit_flg=pcdata.achi_visitflg weekly_num=pcdata.achi_weeklynum) + trophy(__type="s64" __count="20") #{pcdata.achi_trophy[0]} #{pcdata.achi_trophy[1]} #{pcdata.achi_trophy[2]} #{pcdata.achi_trophy[3]} #{pcdata.achi_trophy[4]} #{pcdata.achi_trophy[5]} #{pcdata.achi_trophy[6]} #{pcdata.achi_trophy[7]} #{pcdata.achi_trophy[8]} #{pcdata.achi_trophy[9]} #{pcdata.achi_trophy[10]} #{pcdata.achi_trophy[11]} #{pcdata.achi_trophy[12]} #{pcdata.achi_trophy[13]} #{pcdata.achi_trophy[14]} #{pcdata.achi_trophy[15]} #{pcdata.achi_trophy[16]} #{pcdata.achi_trophy[17]} #{pcdata.achi_trophy[18]} #{pcdata.achi_trophy[19]} + deller(deller=pcdata.deller rate="1") + orb_data(rest_orb=pcdata.orb present_orb=pcdata.present_orb) + leggendaria_semi_open(flg="-1") + arena_data(play_num="2" play_num_dp="1" play_num_sp="1") + achieve_data(arena_class="20" best_top_class_continuing="0" now_top_class_continuing="0" play_style="0" rating_value="20") + achieve_data(arena_class="20" best_top_class_continuing="0" now_top_class_continuing="0" play_style="1" rating_value="20") + cube_data(cube="0" season_id="0") + chat_data(chat_type_0="CHAT CUSTOM 1" chat_type_1="CHAT CUSTOM 2" chat_type_2="CHAT CUSTOM 3" chat_type_3="CHAT CUSTOM 4") + is_chat_0(__type="bool") 1 + is_chat_1(__type="bool") 1 + is_chat_2(__type="bool") 1 + is_chat_3(__type="bool") 1 + skin_customize_flg(skin_frame_flg="-1" skin_bgm_flg="-1") + event1(event_play_num=pcdata.event_play_num last_select_gym_id=pcdata.event_last_select_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") + extra_boss_event(key_orb="0" boss_orb_0="0" boss_orb_1="0" boss_orb_2="0" boss_orb_3="0" boss_orb_4="0" boss_orb_5="0" boss_orb_6="0" boss_orb_7="0") diff --git a/iidx@asphyxia/pug/LDJ/27systeminfo.pug b/iidx@asphyxia/pug/LDJ/27systeminfo.pug new file mode 100644 index 0000000..f2d55a7 --- /dev/null +++ b/iidx@asphyxia/pug/LDJ/27systeminfo.pug @@ -0,0 +1,765 @@ +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") 0 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + 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") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 2 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 3 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 4 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 5 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 6 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 7 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 8 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 9 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 10 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 11 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 12 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 13 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 14 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 15 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 16 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 17 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 18 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 19 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 0 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + 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") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 2 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 3 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 4 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 5 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 6 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 7 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 8 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 9 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 10 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 11 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 12 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 13 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 14 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 15 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 16 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 17 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 18 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 19 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 0 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 1 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 2 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 3 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 4 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 5 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 6 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 7 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 8 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 9 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 10 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 11 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 12 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 13 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 14 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 15 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 16 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 17 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 18 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 19 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 0 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 1 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 2 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 3 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 4 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 5 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 6 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 7 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 8 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 9 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 10 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 11 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 12 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 13 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 14 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 15 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 16 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 17 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 18 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 19 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 0 + grade_id(__type="s32") 6 + low_music_difficult(__type="s32") 4 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 1 + grade_id(__type="s32") 7 + low_music_difficult(__type="s32") 5 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 2 + grade_id(__type="s32") 8 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 3 + grade_id(__type="s32") 9 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 4 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 5 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 6 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 7 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 8 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 9 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 10 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 11 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 12 + grade_id(__type="s32") 14 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 13 + grade_id(__type="s32") 14 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 14 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 15 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 16 + grade_id(__type="s32") 16 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 17 + grade_id(__type="s32") 16 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 18 + grade_id(__type="s32") 17 + low_music_difficult(__type="s32") 12 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 19 + grade_id(__type="s32") 18 + low_music_difficult(__type="s32") 12 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 0 + grade_id(__type="s32") 6 + low_music_difficult(__type="s32") 3 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 1 + grade_id(__type="s32") 7 + low_music_difficult(__type="s32") 3 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 2 + grade_id(__type="s32") 8 + low_music_difficult(__type="s32") 4 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 3 + grade_id(__type="s32") 8 + low_music_difficult(__type="s32") 4 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 4 + grade_id(__type="s32") 9 + low_music_difficult(__type="s32") 5 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 5 + grade_id(__type="s32") 9 + low_music_difficult(__type="s32") 5 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 6 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 7 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 8 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 9 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 10 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 11 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 12 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 13 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 14 + grade_id(__type="s32") 14 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 15 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 16 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 17 + grade_id(__type="s32") 16 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 18 + grade_id(__type="s32") 17 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 19 + grade_id(__type="s32") 18 + low_music_difficult(__type="s32") 12 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 diff --git a/iidx@asphyxia/pug/LDJ/28pccommon.pug b/iidx@asphyxia/pug/LDJ/28pccommon.pug new file mode 100644 index 0000000..70ee954 --- /dev/null +++ b/iidx@asphyxia/pug/LDJ/28pccommon.pug @@ -0,0 +1,24 @@ +IIDX28pc(status="0" expire="600") + ir(beat=beat) + //- + cm(id="" folder="" compo="") + tdj_cm + cm(id="" filename="") + movie_agreement(version="1") + expert(phase="1") + expert_random_secert(phase="1") + boss(phase="1") + vip_pass_black + eisei(open="1") + deller_bonus(open="1") + newsong_another(open="1") + expert_secret_full_open + system_voice_phase(phase="1") + extra_boss_event(phase="1") + event1_phase(phase="4") + premium_area_news(open="1") + premium_area_qpro(open="1") + play_video + world_tourism(open_list="-1") + bpl_battle(phase="1") + display_asio_logo diff --git a/iidx@asphyxia/pug/LDJ/28pcget.pug b/iidx@asphyxia/pug/LDJ/28pcget.pug new file mode 100644 index 0000000..95c8433 --- /dev/null +++ b/iidx@asphyxia/pug/LDJ/28pcget.pug @@ -0,0 +1,93 @@ +IIDX28pc(status="0") + pcdata(id=profile.id idstr=profile.idstr name=profile.name pid=profile.pid spnum=pcdata.spnum dpnum=pcdata.dpnum sach=pcdata.sach dach=pcdata.dach mode=pcdata.mode pmode=pcdata.pmode ngrade=pcdata.ngrade rtype=pcdata.rtype sp_opt=pcdata.sp_opt dp_opt=pcdata.dp_opt dp_opt2=pcdata.dp_opt2 gpos=pcdata.gpos s_sorttype=pcdata.s_sorttype d_sorttype=pcdata.d_sorttype s_pace=pcdata.s_pace d_pace=pcdata.d_pace s_gno=pcdata.s_gno d_gno=pcdata.d_gno s_sub_gno=pcdata.d_sub_gno d_sub_gno=pcdata.d_sub_gno s_gtype=pcdata.s_gtype d_gtype=pcdata.d_gtype s_sdlen=pcdata.s_sdlen d_sdlen=pcdata.d_sdlen s_sdtype=pcdata.s_sdtype d_sdtype=pcdata.d_sdtype s_timing=pcdata.s_timing d_timing=pcdata.d_timing s_notes=pcdata.s_notes d_notes=pcdata.d_notes s_judge=pcdata.s_judge d_judge=pcdata.d_judge s_judgeAdj=pcdata.s_judgeAdj d_judgeAdj=pcdata.d_judgeAdj s_hispeed=pcdata.s_hispeed d_hispeed=pcdata.d_hispeed s_liflen=pcdata.s_liflen d_liflen=pcdata.d_liflen s_disp_judge=pcdata.s_disp_judge d_disp_judge=pcdata.d_disp_judge s_opstyle=pcdata.s_opstyle d_opstyle=pcdata.d_opstyle s_graph_score=pcdata.s_graph_score d_graph_score=pcdata.d_graph_score s_auto_scrach=pcdata.s_auto_scrach d_auto_scrach=pcdata.d_auto_scrach s_gauge_disp=pcdata.s_gauge_disp d_gauge_disp=pcdata.d_gauge_disp s_lane_brignt=pcdata.s_lane_brignt d_lane_brignt=pcdata.d_lane_brignt s_camera_layout=pcdata.s_camera_layout d_camera_layout=pcdata.d_camera_layout s_ghost_score=pcdata.s_ghost_score d_ghost_score=pcdata.d_ghost_score s_tsujigiri_disp=pcdata.s_tsujigiri_disp d_tsujigiri_disp=pcdata.d_tsujigiri_disp) + lightning_play_data(dpnum=lm_playdata.dp_num spnum=lm_playdata.sp_num) + lightning_setting(headphone_vol=lm_settings.headphone_vol resistance_dp_left=lm_settings.resistance_dp_left resistance_dp_right=lm_settings.resistance_dp_right resistance_sp_left=lm_settings.resistance_sp_left resistance_sp_right=lm_settings.resistance_sp_right skin_0="0" flg_skin_0="-1") + slider(__type="s32" __count="7") #{lm_settings.slider[0]} #{lm_settings.slider[1]} #{lm_settings.slider[2]} #{lm_settings.slider[3]} #{lm_settings.slider[4]} #{lm_settings.slider[5]} #{lm_settings.slider[6]} + light(__type="bool" __count="6") #{lm_settings.light[0]} #{lm_settings.light[1]} #{lm_settings.light[2]} #{lm_settings.light[3]} #{lm_settings.light[4]} #{lm_settings.light[5]} + concentration(__type="bool") #{lm_settings.concentration} + spdp_rival(flg="-1") + 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 + music_memo + - for (let m of mArray) + music(index=m.music_idx play_style=m.play_style music_id=m.music_id) + qpro_secret + head(__type="s64" __count="7") #{custom.qpro_secret_head[0]} #{custom.qpro_secret_head[1]} #{custom.qpro_secret_head[2]} #{custom.qpro_secret_head[3]} #{custom.qpro_secret_head[4]} #{custom.qpro_secret_head[5]} #{custom.qpro_secret_head[6]} + hair(__type="s64" __count="7") #{custom.qpro_secret_hair[0]} #{custom.qpro_secret_hair[1]} #{custom.qpro_secret_hair[2]} #{custom.qpro_secret_hair[3]} #{custom.qpro_secret_hair[4]} #{custom.qpro_secret_hair[5]} #{custom.qpro_secret_hair[6]} + face(__type="s64" __count="7") #{custom.qpro_secret_face[0]} #{custom.qpro_secret_face[1]} #{custom.qpro_secret_face[2]} #{custom.qpro_secret_face[3]} #{custom.qpro_secret_face[4]} #{custom.qpro_secret_face[5]} #{custom.qpro_secret_face[6]} + body(__type="s64" __count="7") #{custom.qpro_secret_body[0]} #{custom.qpro_secret_body[1]} #{custom.qpro_secret_body[2]} #{custom.qpro_secret_body[3]} #{custom.qpro_secret_body[4]} #{custom.qpro_secret_body[5]} #{custom.qpro_secret_body[6]} + hand(__type="s64" __count="7") #{custom.qpro_secret_hand[0]} #{custom.qpro_secret_hand[1]} #{custom.qpro_secret_hand[2]} #{custom.qpro_secret_hand[3]} #{custom.qpro_secret_hand[4]} #{custom.qpro_secret_hand[5]} #{custom.qpro_secret_hand[6]} + grade(sgid=pcdata.sgid dgid=pcdata.dgid) + - for (let d of dArray) + g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]} + 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") #{custom.frame} #{custom.turntable} #{custom.note_burst} #{custom.menu_music} #{appendsettings} #{custom.lane_cover} 0 #{custom.category_vox} #{custom.note_skin} #{custom.full_combo_splash} #{custom.note_beam} #{custom.judge_font} 0 #{custom.disable_musicpreview} #{custom.pacemaker_cover} #{custom.vefx_lock} #{custom.effect} #{custom.bomb_size} #{custom.disable_hcn_color} #{custom.first_note_preview} + qprodata(__type="u32" __count="5") #{custom.qpro_head} #{custom.qpro_hair} #{custom.qpro_face} #{custom.qpro_hand} #{custom.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.pcdata[0] dg=rd.pcdata[1] sa=rd.pcdata[2] da=rd.pcdata[3]) + is_robo(__type="bool") 0 + qprodata(body=rd.qprodata[3] face=rd.qprodata[2] hair=rd.qprodata[0] hand=rd.qprodata[4] head=rd.qprodata[1]) + shop(name="CORE") + dj_rank(style="0") + rank(__type="s32" __count="15") #{pcdata.dr_sprank[0]} #{pcdata.dr_sprank[1]} #{pcdata.dr_sprank[2]} #{pcdata.dr_sprank[3]} #{pcdata.dr_sprank[4]} #{pcdata.dr_sprank[5]} #{pcdata.dr_sprank[6]} #{pcdata.dr_sprank[7]} #{pcdata.dr_sprank[8]} #{pcdata.dr_sprank[9]} #{pcdata.dr_sprank[10]} #{pcdata.dr_sprank[11]} #{pcdata.dr_sprank[12]} #{pcdata.dr_sprank[13]} #{pcdata.dr_sprank[14]} + point(__type="s32" __count="15") #{pcdata.dr_sppoint[0]} #{pcdata.dr_sppoint[1]} #{pcdata.dr_sppoint[2]} #{pcdata.dr_sppoint[3]} #{pcdata.dr_sppoint[4]} #{pcdata.dr_sppoint[5]} #{pcdata.dr_sppoint[6]} #{pcdata.dr_sppoint[7]} #{pcdata.dr_sppoint[8]} #{pcdata.dr_sppoint[9]} #{pcdata.dr_sppoint[10]} #{pcdata.dr_sppoint[11]} #{pcdata.dr_sppoint[12]} #{pcdata.dr_sppoint[13]} #{pcdata.dr_sppoint[14]} + dj_rank(style="1") + rank(__type="s32" __count="15") #{pcdata.dr_dprank[0]} #{pcdata.dr_dprank[1]} #{pcdata.dr_dprank[2]} #{pcdata.dr_dprank[3]} #{pcdata.dr_dprank[4]} #{pcdata.dr_dprank[5]} #{pcdata.dr_dprank[6]} #{pcdata.dr_dprank[7]} #{pcdata.dr_dprank[8]} #{pcdata.dr_dprank[9]} #{pcdata.dr_dprank[10]} #{pcdata.dr_dprank[11]} #{pcdata.dr_dprank[12]} #{pcdata.dr_dprank[13]} #{pcdata.dr_dprank[14]} + point(__type="s32" __count="15") #{pcdata.dr_dppoint[0]} #{pcdata.dr_dppoint[1]} #{pcdata.dr_dppoint[2]} #{pcdata.dr_dppoint[3]} #{pcdata.dr_dppoint[4]} #{pcdata.dr_dppoint[5]} #{pcdata.dr_dppoint[6]} #{pcdata.dr_dppoint[7]} #{pcdata.dr_dppoint[8]} #{pcdata.dr_dppoint[9]} #{pcdata.dr_dppoint[10]} #{pcdata.dr_dppoint[11]} #{pcdata.dr_dppoint[12]} #{pcdata.dr_dppoint[13]} #{pcdata.dr_dppoint[14]} + notes_radar(style="0") + radar_score(__type="s32" __count="6") #{pcdata.nr_spradar[0]} #{pcdata.nr_spradar[1]} #{pcdata.nr_spradar[2]} #{pcdata.nr_spradar[3]} #{pcdata.nr_spradar[4]} #{pcdata.nr_spradar[5]} + notes_radar(style="1") + radar_score(__type="s32" __count="6") #{pcdata.nr_dpradar[0]} #{pcdata.nr_dpradar[1]} #{pcdata.nr_dpradar[2]} #{pcdata.nr_dpradar[3]} #{pcdata.nr_dpradar[4]} #{pcdata.nr_dpradar[5]} + step(dp_clear_mission_clear=pcdata.st_dp_clear_mission_clear dp_clear_mission_level=pcdata.st_dp_clear_mission_level dp_dj_mission_clear=pcdata.st_dp_dj_mission_clear dp_dj_mission_level=pcdata.st_dp_dj_mission_level dp_level=pcdata.st_dp_level dp_mission_point=pcdata.st_dp_mission_point dp_mplay=pcdata.st_dp_mplay enemy_damage=pcdata.st_enemy_damage progress=pcdata.st_progress sp_clear_mission_clear=pcdata.st_sp_clear_mission_clear sp_clear_mission_level=pcdata.st_sp_clear_mission_level sp_dj_mission_clear=pcdata.st_sp_dj_mission_clear sp_dj_mission_level=pcdata.st_sp_dj_mission_level sp_level=pcdata.st_sp_level sp_mission_point=pcdata.st_sp_mission_point sp_mplay=pcdata.st_sp_mplay tips_read_list=pcdata.st_tips_read_list) + is_track_ticket(__type="bool") #{pcdata.st_is_track_ticket} + achievements(last_weekly=pcdata.achi_lastweekly pack=pcdata.achi_pack pack_comp=pcdata.achi_packcomp rival_crush=pcdata.achi_rivalcrush visit_flg=pcdata.achi_visitflg weekly_num=pcdata.achi_weeklynum) + trophy(__type="s64" __count="20") #{pcdata.achi_trophy[0]} #{pcdata.achi_trophy[1]} #{pcdata.achi_trophy[2]} #{pcdata.achi_trophy[3]} #{pcdata.achi_trophy[4]} #{pcdata.achi_trophy[5]} #{pcdata.achi_trophy[6]} #{pcdata.achi_trophy[7]} #{pcdata.achi_trophy[8]} #{pcdata.achi_trophy[9]} #{pcdata.achi_trophy[10]} #{pcdata.achi_trophy[11]} #{pcdata.achi_trophy[12]} #{pcdata.achi_trophy[13]} #{pcdata.achi_trophy[14]} #{pcdata.achi_trophy[15]} #{pcdata.achi_trophy[16]} #{pcdata.achi_trophy[17]} #{pcdata.achi_trophy[18]} #{pcdata.achi_trophy[19]} + deller(deller=pcdata.deller rate="1") + orb_data(rest_orb=pcdata.orb present_orb=pcdata.present_orb) + arena_data(play_num="2" play_num_dp="1" play_num_sp="1" prev_best_class_sp="20" prev_best_class_dp="20") + achieve_data(arena_class="20" best_top_class_continuing="0" now_top_class_continuing="0" counterattack_num="0" play_style="0" rating_value="20") + achieve_data(arena_class="20" best_top_class_continuing="0" now_top_class_continuing="0" counterattack_num="0" play_style="1" rating_value="20") + cube_data(cube="0" season_id="0") + chat_data(chat_type_0="CHAT CUSTOM 1" chat_type_1="CHAT CUSTOM 2" chat_type_2="CHAT CUSTOM 3" chat_type_3="CHAT CUSTOM 4") + is_chat_0(__type="bool") 1 + is_chat_1(__type="bool") 1 + is_chat_2(__type="bool") 1 + is_chat_3(__type="bool") 1 + skin_customize_flg(skin_frame_flg="-1" skin_bgm_flg="-1") + event_1(event_play_num=pcdata.event_play_num story_prog=pcdata.event_story_prog last_select_area_id=pcdata.event_last_select_id failed_num=pcdata.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") + 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="100") + bemani_song_battle(music_list="-1") + language_setting(language=profile.language) + movie_agreement(agreement_version="1") + extra_boss_event(key_orb="0" boss_orb_0="0" boss_orb_1="0" boss_orb_2="0" boss_orb_3="0" boss_orb_4="0" boss_orb_5="0" boss_orb_6="0" boss_orb_7="0") + world_tourism + - for (let wd of wArray) + tour_data(tour_id=wd.tour_id progress=wd.progress) + world_tourism_secret(music_list="-1") diff --git a/iidx@asphyxia/pug/LDJ/28systeminfo.pug b/iidx@asphyxia/pug/LDJ/28systeminfo.pug new file mode 100644 index 0000000..faac1ee --- /dev/null +++ b/iidx@asphyxia/pug/LDJ/28systeminfo.pug @@ -0,0 +1,765 @@ +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") 0 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + 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") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 2 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 3 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 4 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 5 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 6 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 7 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 8 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 9 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 10 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 11 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 12 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 13 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 14 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 15 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 16 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 17 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 18 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 19 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 0 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + 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") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 2 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 3 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 4 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 5 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 6 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 7 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 8 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 9 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 10 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 11 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 12 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 13 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 14 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 15 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 16 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 17 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 18 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 19 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 0 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 1 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 2 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 3 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 4 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 5 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 6 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 7 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 8 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 9 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 10 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 11 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 12 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 13 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 14 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 15 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 16 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 17 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 18 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 19 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 0 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 1 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 2 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 3 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 4 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 5 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 6 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 7 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 8 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 9 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 10 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 11 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 12 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 13 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 14 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 15 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 16 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 17 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 18 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 19 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 0 + grade_id(__type="s32") 6 + low_music_difficult(__type="s32") 4 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 1 + grade_id(__type="s32") 7 + low_music_difficult(__type="s32") 5 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 2 + grade_id(__type="s32") 8 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 3 + grade_id(__type="s32") 9 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 4 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 5 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 6 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 7 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 8 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 9 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 10 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 11 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 12 + grade_id(__type="s32") 14 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 13 + grade_id(__type="s32") 14 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 14 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 15 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 16 + grade_id(__type="s32") 16 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 17 + grade_id(__type="s32") 16 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 18 + grade_id(__type="s32") 17 + low_music_difficult(__type="s32") 12 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 19 + grade_id(__type="s32") 18 + low_music_difficult(__type="s32") 12 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 0 + grade_id(__type="s32") 6 + low_music_difficult(__type="s32") 3 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 1 + grade_id(__type="s32") 7 + low_music_difficult(__type="s32") 3 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 2 + grade_id(__type="s32") 8 + low_music_difficult(__type="s32") 4 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 3 + grade_id(__type="s32") 8 + low_music_difficult(__type="s32") 4 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 4 + grade_id(__type="s32") 9 + low_music_difficult(__type="s32") 5 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 5 + grade_id(__type="s32") 9 + low_music_difficult(__type="s32") 5 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 6 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 7 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 8 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 9 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 10 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 11 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 12 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 13 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 14 + grade_id(__type="s32") 14 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 15 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 16 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 17 + grade_id(__type="s32") 16 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 18 + grade_id(__type="s32") 17 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 19 + grade_id(__type="s32") 18 + low_music_difficult(__type="s32") 12 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 diff --git a/iidx@asphyxia/pug/LDJ/29pccommon.pug b/iidx@asphyxia/pug/LDJ/29pccommon.pug new file mode 100644 index 0000000..1197b56 --- /dev/null +++ b/iidx@asphyxia/pug/LDJ/29pccommon.pug @@ -0,0 +1,25 @@ +IIDX29pc(status="0" expire="600") + ir(beat=beat) + //- + cm(id="" folder="" compo="") + tdj_cm + cm(id="" filename="") + movie_agreement(version="1") + expert(phase="1") + expert_random_secert(phase="1") + boss(phase="1") + vip_pass_black + eisei(open="1") + deller_bonus(open="1") + newsong_another(open="1") + expert_secret_full_open + system_voice_phase(phase="1") + extra_boss_event(phase="1") + event1_phase(phase="4") + premium_area_news(open="1") + premium_area_qpro(open="1") + play_video + world_tourism(open_list="-1") + bpl_battle(phase="1") + display_asio_logo + lane_gacha diff --git a/iidx@asphyxia/pug/LDJ/29pcget.pug b/iidx@asphyxia/pug/LDJ/29pcget.pug new file mode 100644 index 0000000..7a2e44a --- /dev/null +++ b/iidx@asphyxia/pug/LDJ/29pcget.pug @@ -0,0 +1,98 @@ +IIDX29pc(status="0") + pcdata(id=profile.id idstr=profile.idstr name=profile.name pid=profile.pid spnum=pcdata.spnum dpnum=pcdata.dpnum sach=pcdata.sach dach=pcdata.dach mode=pcdata.mode pmode=pcdata.pmode ngrade=pcdata.ngrade rtype=pcdata.rtype sp_opt=pcdata.sp_opt dp_opt=pcdata.dp_opt dp_opt2=pcdata.dp_opt2 gpos=pcdata.gpos s_sorttype=pcdata.s_sorttype d_sorttype=pcdata.d_sorttype s_pace=pcdata.s_pace d_pace=pcdata.d_pace s_gno=pcdata.s_gno d_gno=pcdata.d_gno s_sub_gno=pcdata.d_sub_gno d_sub_gno=pcdata.d_sub_gno s_gtype=pcdata.s_gtype d_gtype=pcdata.d_gtype s_sdlen=pcdata.s_sdlen d_sdlen=pcdata.d_sdlen s_sdtype=pcdata.s_sdtype d_sdtype=pcdata.d_sdtype s_timing=pcdata.s_timing d_timing=pcdata.d_timing s_notes=pcdata.s_notes d_notes=pcdata.d_notes s_judge=pcdata.s_judge d_judge=pcdata.d_judge s_judgeAdj=pcdata.s_judgeAdj d_judgeAdj=pcdata.d_judgeAdj s_hispeed=pcdata.s_hispeed d_hispeed=pcdata.d_hispeed s_liflen=pcdata.s_liflen d_liflen=pcdata.d_liflen s_disp_judge=pcdata.s_disp_judge d_disp_judge=pcdata.d_disp_judge s_opstyle=pcdata.s_opstyle d_opstyle=pcdata.d_opstyle s_graph_score=pcdata.s_graph_score d_graph_score=pcdata.d_graph_score s_auto_scrach=pcdata.s_auto_scrach d_auto_scrach=pcdata.d_auto_scrach s_gauge_disp=pcdata.s_gauge_disp d_gauge_disp=pcdata.d_gauge_disp s_lane_brignt=pcdata.s_lane_brignt d_lane_brignt=pcdata.d_lane_brignt s_camera_layout=pcdata.s_camera_layout d_camera_layout=pcdata.d_camera_layout s_ghost_score=pcdata.s_ghost_score d_ghost_score=pcdata.d_ghost_score s_tsujigiri_disp=pcdata.s_tsujigiri_disp d_tsujigiri_disp=pcdata.d_tsujigiri_disp s_auto_adjust=pcdata.s_auto_adjust d_auto_adjust=pcdata.d_auto_adjust) + lightning_play_data(dpnum=lm_playdata.dp_num spnum=lm_playdata.sp_num) + lightning_setting(headphone_vol=lm_settings.headphone_vol resistance_dp_left=lm_settings.resistance_dp_left resistance_dp_right=lm_settings.resistance_dp_right resistance_sp_left=lm_settings.resistance_sp_left resistance_sp_right=lm_settings.resistance_sp_right skin_0="0" flg_skin_0="-1") + slider(__type="s32" __count="7") #{lm_settings.slider[0]} #{lm_settings.slider[1]} #{lm_settings.slider[2]} #{lm_settings.slider[3]} #{lm_settings.slider[4]} #{lm_settings.slider[5]} #{lm_settings.slider[6]} + light(__type="bool" __count="10") #{lm_settings.light[0]} #{lm_settings.light[1]} #{lm_settings.light[2]} #{lm_settings.light[3]} #{lm_settings.light[4]} #{lm_settings.light[5]} #{lm_settings.light[6]} #{lm_settings.light[7]} #{lm_settings.light[8]} #{lm_settings.light[9]} + concentration(__type="bool") #{lm_settings.concentration} + spdp_rival(flg="-1") + 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 + music_memo + - for (let m of mArray) + music(index=m.music_idx play_style=m.play_style music_id=m.music_id) + qpro_secret + head(__type="s64" __count="7") #{custom.qpro_secret_head[0]} #{custom.qpro_secret_head[1]} #{custom.qpro_secret_head[2]} #{custom.qpro_secret_head[3]} #{custom.qpro_secret_head[4]} #{custom.qpro_secret_head[5]} #{custom.qpro_secret_head[6]} + hair(__type="s64" __count="7") #{custom.qpro_secret_hair[0]} #{custom.qpro_secret_hair[1]} #{custom.qpro_secret_hair[2]} #{custom.qpro_secret_hair[3]} #{custom.qpro_secret_hair[4]} #{custom.qpro_secret_hair[5]} #{custom.qpro_secret_hair[6]} + face(__type="s64" __count="7") #{custom.qpro_secret_face[0]} #{custom.qpro_secret_face[1]} #{custom.qpro_secret_face[2]} #{custom.qpro_secret_face[3]} #{custom.qpro_secret_face[4]} #{custom.qpro_secret_face[5]} #{custom.qpro_secret_face[6]} + body(__type="s64" __count="7") #{custom.qpro_secret_body[0]} #{custom.qpro_secret_body[1]} #{custom.qpro_secret_body[2]} #{custom.qpro_secret_body[3]} #{custom.qpro_secret_body[4]} #{custom.qpro_secret_body[5]} #{custom.qpro_secret_body[6]} + hand(__type="s64" __count="7") #{custom.qpro_secret_hand[0]} #{custom.qpro_secret_hand[1]} #{custom.qpro_secret_hand[2]} #{custom.qpro_secret_hand[3]} #{custom.qpro_secret_hand[4]} #{custom.qpro_secret_hand[5]} #{custom.qpro_secret_hand[6]} + grade(sgid=pcdata.sgid dgid=pcdata.dgid) + - for (let d of dArray) + g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]} + 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") #{custom.frame} #{custom.turntable} #{custom.note_burst} #{custom.menu_music} #{appendsettings} #{custom.lane_cover} 0 #{custom.category_vox} #{custom.note_skin} #{custom.full_combo_splash} #{custom.note_beam} #{custom.judge_font} 0 #{custom.disable_musicpreview} #{custom.pacemaker_cover} #{custom.vefx_lock} #{custom.effect} #{custom.bomb_size} #{custom.disable_hcn_color} #{custom.first_note_preview} + qprodata(__type="u32" __count="5") #{custom.qpro_head} #{custom.qpro_hair} #{custom.qpro_face} #{custom.qpro_hand} #{custom.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.pcdata[0] dg=rd.pcdata[1] sa=rd.pcdata[2] da=rd.pcdata[3]) + is_robo(__type="bool") 0 + qprodata(body=rd.qprodata[3] face=rd.qprodata[2] hair=rd.qprodata[0] hand=rd.qprodata[4] head=rd.qprodata[1]) + shop(name="CORE") + dj_rank(style="0") + rank(__type="s32" __count="15") #{pcdata.dr_sprank[0]} #{pcdata.dr_sprank[1]} #{pcdata.dr_sprank[2]} #{pcdata.dr_sprank[3]} #{pcdata.dr_sprank[4]} #{pcdata.dr_sprank[5]} #{pcdata.dr_sprank[6]} #{pcdata.dr_sprank[7]} #{pcdata.dr_sprank[8]} #{pcdata.dr_sprank[9]} #{pcdata.dr_sprank[10]} #{pcdata.dr_sprank[11]} #{pcdata.dr_sprank[12]} #{pcdata.dr_sprank[13]} #{pcdata.dr_sprank[14]} + point(__type="s32" __count="15") #{pcdata.dr_sppoint[0]} #{pcdata.dr_sppoint[1]} #{pcdata.dr_sppoint[2]} #{pcdata.dr_sppoint[3]} #{pcdata.dr_sppoint[4]} #{pcdata.dr_sppoint[5]} #{pcdata.dr_sppoint[6]} #{pcdata.dr_sppoint[7]} #{pcdata.dr_sppoint[8]} #{pcdata.dr_sppoint[9]} #{pcdata.dr_sppoint[10]} #{pcdata.dr_sppoint[11]} #{pcdata.dr_sppoint[12]} #{pcdata.dr_sppoint[13]} #{pcdata.dr_sppoint[14]} + dj_rank(style="1") + rank(__type="s32" __count="15") #{pcdata.dr_dprank[0]} #{pcdata.dr_dprank[1]} #{pcdata.dr_dprank[2]} #{pcdata.dr_dprank[3]} #{pcdata.dr_dprank[4]} #{pcdata.dr_dprank[5]} #{pcdata.dr_dprank[6]} #{pcdata.dr_dprank[7]} #{pcdata.dr_dprank[8]} #{pcdata.dr_dprank[9]} #{pcdata.dr_dprank[10]} #{pcdata.dr_dprank[11]} #{pcdata.dr_dprank[12]} #{pcdata.dr_dprank[13]} #{pcdata.dr_dprank[14]} + point(__type="s32" __count="15") #{pcdata.dr_dppoint[0]} #{pcdata.dr_dppoint[1]} #{pcdata.dr_dppoint[2]} #{pcdata.dr_dppoint[3]} #{pcdata.dr_dppoint[4]} #{pcdata.dr_dppoint[5]} #{pcdata.dr_dppoint[6]} #{pcdata.dr_dppoint[7]} #{pcdata.dr_dppoint[8]} #{pcdata.dr_dppoint[9]} #{pcdata.dr_dppoint[10]} #{pcdata.dr_dppoint[11]} #{pcdata.dr_dppoint[12]} #{pcdata.dr_dppoint[13]} #{pcdata.dr_dppoint[14]} + notes_radar(style="0") + radar_score(__type="s32" __count="6") #{pcdata.nr_spradar[0]} #{pcdata.nr_spradar[1]} #{pcdata.nr_spradar[2]} #{pcdata.nr_spradar[3]} #{pcdata.nr_spradar[4]} #{pcdata.nr_spradar[5]} + notes_radar(style="1") + radar_score(__type="s32" __count="6") #{pcdata.nr_dpradar[0]} #{pcdata.nr_dpradar[1]} #{pcdata.nr_dpradar[2]} #{pcdata.nr_dpradar[3]} #{pcdata.nr_dpradar[4]} #{pcdata.nr_dpradar[5]} + step(enemy_damage=pcdata.st_enemy_damage progress=pcdata.st_progress total_point=pcdata.st_total_point enemy_defeat_flg=pcdata.st_enemy_defeat_flg sp_level=pcdata.st_sp_level dp_level=pcdata.st_dp_level mission_clear_num=pcdata.st_mission_clear_num sp_mplay=pcdata.st_sp_mplay dp_mplay=pcdata.st_dp_mplay tips_read_list=pcdata.st_tips_read_list) + is_track_ticket(__type="bool") #{pcdata.st_is_track_ticket} + achievements(last_weekly=pcdata.achi_lastweekly pack=pcdata.achi_pack pack_comp=pcdata.achi_packcomp rival_crush=pcdata.achi_rivalcrush visit_flg=pcdata.achi_visitflg weekly_num=pcdata.achi_weeklynum) + trophy(__type="s64" __count="20") #{pcdata.achi_trophy[0]} #{pcdata.achi_trophy[1]} #{pcdata.achi_trophy[2]} #{pcdata.achi_trophy[3]} #{pcdata.achi_trophy[4]} #{pcdata.achi_trophy[5]} #{pcdata.achi_trophy[6]} #{pcdata.achi_trophy[7]} #{pcdata.achi_trophy[8]} #{pcdata.achi_trophy[9]} #{pcdata.achi_trophy[10]} #{pcdata.achi_trophy[11]} #{pcdata.achi_trophy[12]} #{pcdata.achi_trophy[13]} #{pcdata.achi_trophy[14]} #{pcdata.achi_trophy[15]} #{pcdata.achi_trophy[16]} #{pcdata.achi_trophy[17]} #{pcdata.achi_trophy[18]} #{pcdata.achi_trophy[19]} + deller(deller=pcdata.deller rate="1") + orb_data(rest_orb=pcdata.orb present_orb=pcdata.present_orb) + arena_data(play_num="2" play_num_dp="1" play_num_sp="1" prev_best_class_sp="20" prev_best_class_dp="20") + achieve_data(arena_class="20" best_top_class_continuing="0" now_top_class_continuing="0" counterattack_num="0" play_style="0" rating_value="20") + achieve_data(arena_class="20" best_top_class_continuing="0" now_top_class_continuing="0" counterattack_num="0" play_style="1" rating_value="20") + cube_data(cube="0" season_id="0") + chat_data(chat_type_0="CHAT CUSTOM 1" chat_type_1="CHAT CUSTOM 2" chat_type_2="CHAT CUSTOM 3" chat_type_3="CHAT CUSTOM 4") + is_chat_0(__type="bool") 1 + is_chat_1(__type="bool") 1 + is_chat_2(__type="bool") 1 + is_chat_3(__type="bool") 1 + skin_customize_flg(skin_frame_flg="-1" skin_bgm_flg="-1" skin_lane_flg3="-1") + event_1(event_play_num=pcdata.event_play_num last_select_platform_type=pcdata.event_last_select_type last_select_platform_id=pcdata.event_last_select_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") + 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_2_data(progress="100") + 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_secrfet_flg + flg1(__type="s64" __count="3") -1 -1 -1 + flg2(__type="s64" __count="3") -1 -1 -1 diff --git a/iidx@asphyxia/pug/LDJ/29systeminfo.pug b/iidx@asphyxia/pug/LDJ/29systeminfo.pug new file mode 100644 index 0000000..d3869eb --- /dev/null +++ b/iidx@asphyxia/pug/LDJ/29systeminfo.pug @@ -0,0 +1,773 @@ +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") 0 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + 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") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 2 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 3 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 4 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 5 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 6 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 7 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 8 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 9 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 10 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 11 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 12 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 13 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 14 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 15 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 16 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 17 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 18 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 19 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 0 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + 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") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 2 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 3 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 4 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 5 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 6 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 7 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 8 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 9 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 10 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 11 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 12 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 13 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 14 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 15 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 16 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 17 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 18 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 19 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 0 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 1 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 2 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 3 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 4 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 5 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 6 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 7 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 8 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 9 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 10 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 11 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 12 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 13 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 14 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 15 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 16 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 17 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 18 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 19 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 0 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 1 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 2 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 3 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 4 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 5 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 6 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 7 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 8 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 9 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 10 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 11 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 12 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 13 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 14 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 15 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 16 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 17 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 18 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 19 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 0 + grade_id(__type="s32") 6 + low_music_difficult(__type="s32") 4 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 1 + grade_id(__type="s32") 7 + low_music_difficult(__type="s32") 5 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 2 + grade_id(__type="s32") 8 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 3 + grade_id(__type="s32") 9 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 4 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 5 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 6 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 7 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 8 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 9 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 10 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 11 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 12 + grade_id(__type="s32") 14 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 13 + grade_id(__type="s32") 14 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 14 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 15 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 16 + grade_id(__type="s32") 16 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 17 + grade_id(__type="s32") 16 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 18 + grade_id(__type="s32") 17 + low_music_difficult(__type="s32") 12 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 19 + grade_id(__type="s32") 18 + low_music_difficult(__type="s32") 12 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 0 + grade_id(__type="s32") 6 + low_music_difficult(__type="s32") 3 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 1 + grade_id(__type="s32") 7 + low_music_difficult(__type="s32") 3 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 2 + grade_id(__type="s32") 8 + low_music_difficult(__type="s32") 4 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 3 + grade_id(__type="s32") 8 + low_music_difficult(__type="s32") 4 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 4 + grade_id(__type="s32") 9 + low_music_difficult(__type="s32") 5 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 5 + grade_id(__type="s32") 9 + low_music_difficult(__type="s32") 5 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 6 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 7 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 8 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 9 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 10 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 11 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 12 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 13 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 14 + grade_id(__type="s32") 14 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 15 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 16 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 17 + grade_id(__type="s32") 16 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 18 + grade_id(__type="s32") 17 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 19 + grade_id(__type="s32") 18 + low_music_difficult(__type="s32") 12 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + CommonBossPhase(val="1") + Event1InternalPhase(val="4") + ExtraBossEventPhase(val="1") + isNewSongAnother12OpenFlg(val="1") + gradeOpenPhase(val="2") + isEiseiOpenFlg(val="1") + WorldTourismOpenList(val="-1") + BPLBattleOpenPhase(val="1") diff --git a/iidx@asphyxia/pug/LDJ/30pccommon.pug b/iidx@asphyxia/pug/LDJ/30pccommon.pug new file mode 100644 index 0000000..6d4d096 --- /dev/null +++ b/iidx@asphyxia/pug/LDJ/30pccommon.pug @@ -0,0 +1,18 @@ +IIDX30pc(status="0" expire="600") + ir(beat=beat) + //- + cm(id="" folder="" compo="") + tdj_cm + cm(id="" filename="") + movie_agreement(version="1") + vip_pass_black + deller_bonus(open="1") + newsong_another(open="1") + system_voice_phase(phase="1") + premium_area_news(open="1") + premium_area_qpro(open="1") + play_video + display_asio_logo + lane_gacha + tourism_booster + ameto_event diff --git a/iidx@asphyxia/pug/LDJ/30pcget.pug b/iidx@asphyxia/pug/LDJ/30pcget.pug new file mode 100644 index 0000000..1d016b2 --- /dev/null +++ b/iidx@asphyxia/pug/LDJ/30pcget.pug @@ -0,0 +1,100 @@ +IIDX30pc(status="0") + pcdata(id=profile.id idstr=profile.idstr name=profile.name pid=profile.pid spnum=pcdata.spnum dpnum=pcdata.dpnum sach=pcdata.sach dach=pcdata.dach mode=pcdata.mode pmode=pcdata.pmode ngrade=pcdata.ngrade rtype=pcdata.rtype sp_opt=pcdata.sp_opt dp_opt=pcdata.dp_opt dp_opt2=pcdata.dp_opt2 gpos=pcdata.gpos s_sorttype=pcdata.s_sorttype d_sorttype=pcdata.d_sorttype s_pace=pcdata.s_pace d_pace=pcdata.d_pace s_gno=pcdata.s_gno d_gno=pcdata.d_gno s_sub_gno=pcdata.d_sub_gno d_sub_gno=pcdata.d_sub_gno s_gtype=pcdata.s_gtype d_gtype=pcdata.d_gtype s_sdlen=pcdata.s_sdlen d_sdlen=pcdata.d_sdlen s_sdtype=pcdata.s_sdtype d_sdtype=pcdata.d_sdtype s_timing=pcdata.s_timing d_timing=pcdata.d_timing s_notes=pcdata.s_notes d_notes=pcdata.d_notes s_judge=pcdata.s_judge d_judge=pcdata.d_judge s_judgeAdj=pcdata.s_judgeAdj d_judgeAdj=pcdata.d_judgeAdj s_hispeed=pcdata.s_hispeed d_hispeed=pcdata.d_hispeed s_liflen=pcdata.s_liflen d_liflen=pcdata.d_liflen s_disp_judge=pcdata.s_disp_judge d_disp_judge=pcdata.d_disp_judge s_opstyle=pcdata.s_opstyle d_opstyle=pcdata.d_opstyle s_graph_score=pcdata.s_graph_score d_graph_score=pcdata.d_graph_score s_auto_scrach=pcdata.s_auto_scrach d_auto_scrach=pcdata.d_auto_scrach s_gauge_disp=pcdata.s_gauge_disp d_gauge_disp=pcdata.d_gauge_disp s_lane_brignt=pcdata.s_lane_brignt d_lane_brignt=pcdata.d_lane_brignt s_camera_layout=pcdata.s_camera_layout d_camera_layout=pcdata.d_camera_layout s_ghost_score=pcdata.s_ghost_score d_ghost_score=pcdata.d_ghost_score s_tsujigiri_disp=pcdata.s_tsujigiri_disp d_tsujigiri_disp=pcdata.d_tsujigiri_disp s_auto_adjust=pcdata.s_auto_adjust d_auto_adjust=pcdata.d_auto_adjust s_timing_split=pcdata.s_timing_split d_timing_split=pcdata.d_timing_split s_visualization=pcdata.s_visualization d_visualization=pcdata.d_visualization) + lightning_play_data(dpnum=lm_playdata.dp_num spnum=lm_playdata.sp_num) + lightning_setting(headphone_vol=lm_settings.headphone_vol resistance_dp_left=lm_settings.resistance_dp_left resistance_dp_right=lm_settings.resistance_dp_right resistance_sp_left=lm_settings.resistance_sp_left resistance_sp_right=lm_settings.resistance_sp_right skin_0="0" flg_skin_0="-1") + slider(__type="s32" __count="7") #{lm_settings.slider[0]} #{lm_settings.slider[1]} #{lm_settings.slider[2]} #{lm_settings.slider[3]} #{lm_settings.slider[4]} #{lm_settings.slider[5]} #{lm_settings.slider[6]} + light(__type="bool" __count="10") #{lm_settings.light[0]} #{lm_settings.light[1]} #{lm_settings.light[2]} #{lm_settings.light[3]} #{lm_settings.light[4]} #{lm_settings.light[5]} #{lm_settings.light[6]} #{lm_settings.light[7]} #{lm_settings.light[8]} #{lm_settings.light[9]} + concentration(__type="bool") #{lm_settings.concentration} + spdp_rival(flg="-1") + 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 + 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]} + qpro_secret + head(__type="s64" __count="7") #{custom.qpro_secret_head[0]} #{custom.qpro_secret_head[1]} #{custom.qpro_secret_head[2]} #{custom.qpro_secret_head[3]} #{custom.qpro_secret_head[4]} #{custom.qpro_secret_head[5]} #{custom.qpro_secret_head[6]} + hair(__type="s64" __count="7") #{custom.qpro_secret_hair[0]} #{custom.qpro_secret_hair[1]} #{custom.qpro_secret_hair[2]} #{custom.qpro_secret_hair[3]} #{custom.qpro_secret_hair[4]} #{custom.qpro_secret_hair[5]} #{custom.qpro_secret_hair[6]} + face(__type="s64" __count="7") #{custom.qpro_secret_face[0]} #{custom.qpro_secret_face[1]} #{custom.qpro_secret_face[2]} #{custom.qpro_secret_face[3]} #{custom.qpro_secret_face[4]} #{custom.qpro_secret_face[5]} #{custom.qpro_secret_face[6]} + body(__type="s64" __count="7") #{custom.qpro_secret_body[0]} #{custom.qpro_secret_body[1]} #{custom.qpro_secret_body[2]} #{custom.qpro_secret_body[3]} #{custom.qpro_secret_body[4]} #{custom.qpro_secret_body[5]} #{custom.qpro_secret_body[6]} + hand(__type="s64" __count="7") #{custom.qpro_secret_hand[0]} #{custom.qpro_secret_hand[1]} #{custom.qpro_secret_hand[2]} #{custom.qpro_secret_hand[3]} #{custom.qpro_secret_hand[4]} #{custom.qpro_secret_hand[5]} #{custom.qpro_secret_hand[6]} + grade(sgid=pcdata.sgid dgid=pcdata.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") #{custom.frame} #{custom.turntable} #{custom.note_burst} #{custom.menu_music} #{appendsettings} #{custom.lane_cover} 0 #{custom.category_vox} #{custom.note_skin} #{custom.full_combo_splash} #{custom.note_beam} #{custom.judge_font} 0 #{custom.disable_musicpreview} #{custom.pacemaker_cover} #{custom.vefx_lock} #{custom.effect} #{custom.bomb_size} #{custom.disable_hcn_color} #{custom.first_note_preview} + qprodata(__type="u32" __count="5") #{custom.qpro_head} #{custom.qpro_hair} #{custom.qpro_face} #{custom.qpro_hand} #{custom.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.pcdata[0] dg=rd.pcdata[1] sa=rd.pcdata[2] da=rd.pcdata[3]) + is_robo(__type="bool") 0 + qprodata(body=rd.qprodata[3] face=rd.qprodata[2] hair=rd.qprodata[0] hand=rd.qprodata[4] head=rd.qprodata[1]) + shop(name="CORE") + notes_radar(style="0") + radar_score(__type="s32" __count="6") #{pcdata.nr_spradar[0]} #{pcdata.nr_spradar[1]} #{pcdata.nr_spradar[2]} #{pcdata.nr_spradar[3]} #{pcdata.nr_spradar[4]} #{pcdata.nr_spradar[5]} + notes_radar(style="1") + radar_score(__type="s32" __count="6") #{pcdata.nr_dpradar[0]} #{pcdata.nr_dpradar[1]} #{pcdata.nr_dpradar[2]} #{pcdata.nr_dpradar[3]} #{pcdata.nr_dpradar[4]} #{pcdata.nr_dpradar[5]} + step(enemy_damage=pcdata.st_enemy_damage progress=pcdata.st_progress total_point=pcdata.st_total_point enemy_defeat_flg=pcdata.st_enemy_defeat_flg sp_level=pcdata.st_sp_level dp_level=pcdata.st_dp_level sp_fluctuation=pcdata.st_sp_fluctuation dp_fluctuation=pcdata.st_dp_fluctuation mission_clear_num=pcdata.st_mission_clear_num sp_mplay=pcdata.st_sp_mplay dp_mplay=pcdata.st_dp_mplay tips_read_list=pcdata.st_tips_read_list) + is_track_ticket(__type="bool") #{pcdata.st_is_track_ticket} + achievements(last_weekly=pcdata.achi_lastweekly pack=pcdata.achi_pack pack_comp=pcdata.achi_packcomp rival_crush=pcdata.achi_rivalcrush visit_flg=pcdata.achi_visitflg weekly_num=pcdata.achi_weeklynum) + //- i have no idea why this now needs to be 10 instead of 20 + trophy(__type="s64" __count="10") #{pcdata.achi_trophy[0]} #{pcdata.achi_trophy[1]} #{pcdata.achi_trophy[2]} #{pcdata.achi_trophy[3]} #{pcdata.achi_trophy[4]} #{pcdata.achi_trophy[5]} #{pcdata.achi_trophy[6]} #{pcdata.achi_trophy[7]} #{pcdata.achi_trophy[8]} #{pcdata.achi_trophy[9]} + deller(deller=pcdata.deller rate="1") + orb_data(rest_orb=pcdata.orb present_orb=pcdata.present_orb) + arena_data(play_num="2" play_num_dp="1" play_num_sp="1" prev_best_class_sp="20" prev_best_class_dp="20") + achieve_data(play_style="0" arena_class="20" rating_value="20" 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="20" rating_value="20" 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="0" season_id="0") + chat_data(chat_type_0="CHAT CUSTOM 1" chat_type_1="CHAT CUSTOM 2" chat_type_2="CHAT CUSTOM 3" chat_type_3="CHAT CUSTOM 4") + is_chat_0(__type="bool") 1 + is_chat_1(__type="bool") 1 + is_chat_2(__type="bool") 1 + is_chat_3(__type="bool") 1 + skin_customize_flg(skin_frame_flg="-1" skin_bgm_flg="-1" skin_lane_flg3="-1") + event_1(event_play_num=pcdata.event_play_num last_select_flyer_id=pcdata.event_last_select_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") + 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 + badge + - for (let b of bArray) + badge_data(category_id=b.id badge_flg_id=b.flg_id badge_flg=b.flg) diff --git a/iidx@asphyxia/pug/LDJ/30systeminfo.pug b/iidx@asphyxia/pug/LDJ/30systeminfo.pug new file mode 100644 index 0000000..e598776 --- /dev/null +++ b/iidx@asphyxia/pug/LDJ/30systeminfo.pug @@ -0,0 +1,773 @@ +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") 0 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + 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") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 2 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 3 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 4 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 5 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 6 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 7 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 8 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 9 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 10 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 11 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 12 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 13 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 14 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 15 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 16 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 17 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 18 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 0 + arena_class(__type="s32") 19 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 0 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + 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") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 2 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 3 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 4 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 5 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 6 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 7 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 8 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 9 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 10 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 11 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 12 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 13 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 14 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 15 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 16 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 17 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 18 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + arena_music_difficult + play_style(__type="s32") 1 + arena_class(__type="s32") 19 + low_difficult(__type="s32") 1 + high_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + force_music_list_id(__type="s32") -1 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 0 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 1 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 2 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 3 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 4 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 5 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 6 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 7 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 8 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 9 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 10 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 11 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 12 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 13 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 14 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 15 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 16 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 17 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 18 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 0 + matching_class(__type="s32") 19 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 0 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 1 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 2 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 3 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 4 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 5 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 6 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 7 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 8 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 9 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 10 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 11 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 12 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 13 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 14 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 15 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 16 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 17 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 18 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + maching_class_range + play_style(__type="s32") 1 + matching_class(__type="s32") 19 + low_arena_class(__type="s32") 1 + high_arena_class(__type="s32") 20 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 0 + grade_id(__type="s32") 6 + low_music_difficult(__type="s32") 4 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 1 + grade_id(__type="s32") 7 + low_music_difficult(__type="s32") 5 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 2 + grade_id(__type="s32") 8 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 3 + grade_id(__type="s32") 9 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 4 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 5 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 6 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 7 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 8 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 9 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 10 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 11 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 12 + grade_id(__type="s32") 14 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 13 + grade_id(__type="s32") 14 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 14 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 15 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 16 + grade_id(__type="s32") 16 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 17 + grade_id(__type="s32") 16 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 18 + grade_id(__type="s32") 17 + low_music_difficult(__type="s32") 12 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 0 + arena_class(__type="s32") 19 + grade_id(__type="s32") 18 + low_music_difficult(__type="s32") 12 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 0 + grade_id(__type="s32") 6 + low_music_difficult(__type="s32") 3 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 1 + grade_id(__type="s32") 7 + low_music_difficult(__type="s32") 3 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 2 + grade_id(__type="s32") 8 + low_music_difficult(__type="s32") 4 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 3 + grade_id(__type="s32") 8 + low_music_difficult(__type="s32") 4 + high_music_difficult(__type="s32") 5 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 4 + grade_id(__type="s32") 9 + low_music_difficult(__type="s32") 5 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 5 + grade_id(__type="s32") 9 + low_music_difficult(__type="s32") 5 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 6 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 6 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 7 + grade_id(__type="s32") 10 + low_music_difficult(__type="s32") 6 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 8 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 7 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 9 + grade_id(__type="s32") 11 + low_music_difficult(__type="s32") 7 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 10 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 8 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 11 + grade_id(__type="s32") 12 + low_music_difficult(__type="s32") 8 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 12 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 9 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 13 + grade_id(__type="s32") 13 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 14 + grade_id(__type="s32") 14 + low_music_difficult(__type="s32") 9 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 15 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 10 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 16 + grade_id(__type="s32") 15 + low_music_difficult(__type="s32") 10 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 0 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 17 + grade_id(__type="s32") 16 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 11 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 18 + grade_id(__type="s32") 17 + low_music_difficult(__type="s32") 11 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + arena_cpu_define + play_style(__type="s32") 1 + arena_class(__type="s32") 19 + grade_id(__type="s32") 18 + low_music_difficult(__type="s32") 12 + high_music_difficult(__type="s32") 12 + is_leggendaria(__type="bool") 1 + CommonBossPhase(val="1") + Event1InternalPhase(val="4") + ExtraBossEventPhase(val="1") + isNewSongAnother12OpenFlg(val="1") + gradeOpenPhase(val="2") + isEiseiOpenFlg(val="1") + WorldTourismOpenList(val="-1") + BPLBattleOpenPhase(val="1") diff --git a/iidx@asphyxia/util.ts b/iidx@asphyxia/util.ts new file mode 100644 index 0000000..a7c92f1 --- /dev/null +++ b/iidx@asphyxia/util.ts @@ -0,0 +1,162 @@ +import { custom } from "./models/custom"; +import { pcdata } from "./models/pcdata"; +import { profile } from "./models/profile"; + +export function IDtoCode(id: number) { + const padded = _.padStart(String(id), 8); + return `${padded.slice(0, 4)}-${padded.slice(4)}`; +} + +export async function IDtoRef(iidxid: number) { + const profile = await DB.FindOne(null, { + collection: "profile", + id: iidxid, + }); + + if (_.isNil(profile)) return null; + + return profile.__refid; +} + +export function OldMidToNewMid(mid: number) { + const numberString = String(mid); + + return Number(`${numberString.slice(0, -2)}0${numberString.slice(-2)}`); +} + +export function NewMidToOldMid(mid: number) { + const numberString = String(mid); + if (numberString.length == 4) return Number(`${numberString.slice(0, 1)}${numberString.slice(-2)}`); + + return Number(`${numberString.slice(0, 2)}${numberString.slice(3)}`); +} + +export function Base64toBuffer(s: string) { + const base64list = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + let t = "", + p = -8, + a = 0, + c: number, + d: number; + + if (s == null) return Buffer.from([0x00]); + + for (let i = 0; i < s.length; i++) { + if ((c = base64list.indexOf(s.charAt(i))) < 0) continue; + a = (a << 6) | (c & 63); + if ((p += 6) >= 0) { + d = (a >> p) & 255; + if (c != 64) t += String.fromCharCode(d); + a &= 63; + p -= 8; + } + } + + return Buffer.from(t); +} + +export function GetVersion(info: EamuseInfo) { + let version = -1; + switch (info.model.substring(0, 3)) { + case "KDZ": return 19; + case "LDJ": return parseInt(info.module.substring(4, 6)); + } + + return version; +} + +export function appendSettingConverter( + rf: boolean, + cf: boolean, + df: boolean, + af: boolean, + rsf: boolean, + rbf: boolean, + ri: boolean, + hpc: boolean, + dgc: boolean, + chs: boolean, + rpf: boolean, + hii: boolean, +) { + const result = + Number(rf) << 0 | + Number(cf) << 1 | + Number(df) << 2 | + Number(af) << 3 | + Number(rsf) << 4 | + Number(rbf) << 6 | + Number(ri) << 7 | + Number(hpc) << 8 | + Number(dgc) << 9 | + Number(chs) << 10 | + Number(rpf) << 11 | + Number(hii) << 12; + + return result; +} + +export async function ReftoProfile(refid: string) { + const profile = await DB.FindOne(refid, { + collection: "profile", + }); + + let profile_data = []; + + try { + profile_data = [ + profile.name, + profile.pid, + profile.id, + profile.idstr, + ]; + } catch { + profile_data = ["", 0, 0, ""]; + } + + return profile_data; +} + +export async function ReftoPcdata(refid: string, version: number) { + const pcdata = await DB.FindOne(refid, { + collection: "pcdata", + version: version, + }); + + let p_data = []; + + try { + p_data = [ + pcdata.sgid, + pcdata.dgid, + pcdata.sach, + pcdata.dach, + ]; + } catch { + p_data = [0, 0, 0, 0]; + } + + return p_data; +} +export async function ReftoQPRO(refid: string) { + const custom = await DB.FindOne(refid, { + collection: "custom", + }); + + let qpro_data = []; + + try { + qpro_data = [ + custom.qpro_hair, + custom.qpro_head, + custom.qpro_face, + custom.qpro_body, + custom.qpro_hand, + ]; + } catch { + qpro_data = [0, 0, 0, 0, 0]; + } + + return qpro_data; +} diff --git a/iidx@asphyxia/webui/profile_rivals.pug b/iidx@asphyxia/webui/profile_rivals.pug new file mode 100644 index 0000000..853094d --- /dev/null +++ b/iidx@asphyxia/webui/profile_rivals.pug @@ -0,0 +1,82 @@ +//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.idstr]) + }) + +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.idstr 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]}] + .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]}] + .field + button.button.is-primary(type="submit") + span.icon + i.mdi.mdi-check + span Submit