This commit is contained in:
dannylin0711
2023-08-25 04:48:00 +08:00
parent 5ad309c1af
commit 27116545a4
1912 changed files with 15464 additions and 4968 deletions
+116 -80
View File
@@ -1,8 +1,32 @@
import { EVENT4, COURSES4, EXTENDS4 } from '../data/hvn';
import { EVENT5, COURSES5, EXTENDS5 } from '../data/vvw';
import { EVENT6, COURSES6, EXTENDS6 } from '../data/exg';
import { COURSE2 } from '../data/inf';
import { EVENT6, COURSES6, EXTENDS6, VALGENE6 } from '../data/exg';
import {getVersion, getRandomIntInclusive} from '../utils';
export const informationString =
`[sz:120] [olc:555555][ol:4][c:ff3333,3333ff,77ff77]Asphyxia
[sz:75] CORE
[sz:30][sz:30][c:ffffff,888888]
[c:00d5ff,888888]ASPHYXIA CORE ${CORE_VERSION}
[c:e5f3ff,a3d5ff]SDVX Plugin ver 6.1.0
[f:0][c:ff3333,ffffff]FREE SOFTWARE. BEWARE OF SCAMMERS.
[c:ffffff,888888] If you bought this software, request refund immediately.
[/ol]
[sz:32][c:560000,FC0000]DO NOT STREAM OR DISTRIBUTE THIS GAME IN PUBLIC`
// Special Banner, under [/ol]
// [br:10][c:561F55,FCB2BF][sz:70] Trick or... Trick ?
export const common: EPR = async (info, data, send) => {
let events = [];
let courses = [];
@@ -11,35 +35,9 @@ export const common: EPR = async (info, data, send) => {
const version = parseInt(info.model.split(":")[4]);
if (version <= 2013052900) {
return send.pugFile('templates/booth/common.pug');
}
if (version <= 2014112000) {
courses = COURSE2;
return send.pugFile('templates/infiniteinfection/common.pug',{
courses,
});
}
switch (info.method) {
case 'sv4_common': {
events = EVENT4;
courses = COURSES4;
//extend = EXTENDS4;
EXTENDS4.forEach(val => extend.push(Object.assign({}, val)));
break;
}
case 'sv5_common': {
events = EVENT5;
courses = COURSES5;
//extend = EXTENDS5;
EXTENDS5.forEach(val => extend.push(Object.assign({}, val)));
break;
}
case 'sv6_common': {
//events = EVENT6;
EVENT6.forEach(val => events.push(val));
events = EVENT6;
courses = COURSES6;
EXTENDS6.forEach(val => extend.push(Object.assign({}, val)));
break;
@@ -49,11 +47,7 @@ export const common: EPR = async (info, data, send) => {
if (U.GetConfig('unlock_all_songs')) {
console.log("Unlocking songs");
const gameVersion = getVersion(info);
let songNum = 2000;
if(gameVersion === 2) songNum = 554;
if(gameVersion === 3) songNum = 954;
if(gameVersion === 4) songNum = 1368;
let songNum = U.GetConfig('music_count');
for (let i = 1; i < songNum; ++i) {
for (let j = 0; j < 5; ++j) {
songs.push({
@@ -81,26 +75,13 @@ export const common: EPR = async (info, data, send) => {
1,
31,
'[f:0]SERVER INFORMATION',
'[sz:120] [olc:555555][ol:4][c:ff3333,3333ff,77ff77]Asphyxia\n'+
'[sz:75] CORE\n[sz:30]'+
'[sz:30][c:ffffff,888888] \n \n'+
' [c:00d5ff,888888]ASPHYXIA CORE'+CORE_VERSION+'\n'+
' [c:e5f3ff,a3d5ff]SDVX Plugin ver 6.0.0\n \n \n'+
'\n\n [f:0][c:ff3333,ffffff]FREE SOFTWARE. BEWARE OF SCAMMERS.\n'+
'[c:ffffff,888888] If you bought this software, request refund immediately.\n \n \n[/ol]'+
'[br:10][c:00FFFF][sz:50]メリー。。。クリスマス、です。。。'+
'\n \n \n \n[sz:32][c:560000,FC0000]DO NOT STREAM OR DISTRIBUTE THIS GAME IN PUBLIC',
//'[img:test]',
informationString,
'',
'',
'',
],
});
}
if(U.GetConfig('new_year_special')){
events.push('NEW_YEAR_2022');
}
if(U.GetConfig('use_asphyxia_gameover')){
let time = new Date();
@@ -131,54 +112,40 @@ export const common: EPR = async (info, data, send) => {
"go_tsubaki","go_tsumabuki","go_tsumabuki_ver06","go_yuki","go_yukito",
];
let middleCharater = ["go_cat","go_cawoashi","go_iruyoru","go_neno",];
// Pattern 1 Left Right Left
// Pattern 2 Right Left Right
// Pattern 3 Right Middle Left
// Pattern 4 Left Middle Right
// switch(getVersion(info)){
// case 5:{
// break;
// }
// case 6:{
// rightCharater.push();
// leftCharater.push();
// break;
// }
// }
var charaString = "characters: ";
let charaString = "characters: ";
let pattern = getRandomIntInclusive(1,4);
switch(pattern){
case 1:{
var chara1 = leftCharater[getRandomIntInclusive(0,leftCharater.length-1)];
var chara2 = rightCharater[getRandomIntInclusive(0,rightCharater.length-1)];
var chara3 = leftCharater[getRandomIntInclusive(0,leftCharater.length-1)];
let chara1 = leftCharater[getRandomIntInclusive(0,leftCharater.length-1)];
let chara2 = rightCharater[getRandomIntInclusive(0,rightCharater.length-1)];
let chara3 = leftCharater[getRandomIntInclusive(0,leftCharater.length-1)];
charaString += "chara01/"+chara1+" chara02/"+chara2+" chara01/"+chara3;
break;
}
case 2:{
var chara1 = rightCharater[getRandomIntInclusive(0,rightCharater.length-1)];
var chara2 = leftCharater[getRandomIntInclusive(0,leftCharater.length-1)];
var chara3 = rightCharater[getRandomIntInclusive(0,rightCharater.length-1)];
let chara1 = rightCharater[getRandomIntInclusive(0,rightCharater.length-1)];
let chara2 = leftCharater[getRandomIntInclusive(0,leftCharater.length-1)];
let chara3 = rightCharater[getRandomIntInclusive(0,rightCharater.length-1)];
charaString += "chara02/"+chara1+" chara01/"+chara2+" chara02/"+chara3;
break;
}
case 3:{
var chara1 = rightCharater[getRandomIntInclusive(0,rightCharater.length-1)];
var chara2 = middleCharater[getRandomIntInclusive(0,middleCharater.length-1)]
var chara3 = leftCharater[getRandomIntInclusive(0,leftCharater.length-1)];
let chara1 = rightCharater[getRandomIntInclusive(0,rightCharater.length-1)];
let chara2 = middleCharater[getRandomIntInclusive(0,middleCharater.length-1)]
let chara3 = leftCharater[getRandomIntInclusive(0,leftCharater.length-1)];
charaString += "chara02/"+chara1+" chara03/"+chara2+" chara01/"+chara3;
break;
}
case 4:{
var chara1 = leftCharater[getRandomIntInclusive(0,leftCharater.length-1)];
var chara2 = middleCharater[getRandomIntInclusive(0,middleCharater.length-1)];
var chara3 = rightCharater[getRandomIntInclusive(0,rightCharater.length-1)];
let chara1 = leftCharater[getRandomIntInclusive(0,leftCharater.length-1)];
let chara2 = middleCharater[getRandomIntInclusive(0,middleCharater.length-1)];
let chara3 = rightCharater[getRandomIntInclusive(0,rightCharater.length-1)];
charaString += "chara01/"+chara1+" chara03/"+chara2+" chara02/"+chara3;
break;
}
}
if(Math.abs(getVersion(info)) == 6){//Due to older version misses newer characters, not supported on older versions
if(Math.abs(getVersion(info)) == 6){
extend.push({
id: 3,
type: 1,
@@ -192,14 +159,30 @@ export const common: EPR = async (info, data, send) => {
'[ol:6][olc:FFFFFF][ds:4][dsc:000000][sz:32][c:99FF00A8]Thank You For Using Asphyxia CORE!!!',
'[ol:6][olc:FFFFFF][ds:4][dsc:000000][sz:32][c:990D46F2]For more information please visit our Discord!',
'[ol:6][olc:FFFFFF][ds:4][dsc:000000][sz:32][c:99ED4F39]Nice Play!!!',
//'characters: chara01/go_rasis_ver06 chara02/go_left_ver06 chara01/go_right_ver06',
charaString,
],
});
}
}
let unlock_codes = [
1,
2,
3,
4,
5,
6,
7,
8,
]
let time = new Date();
let tempDate = time.getDate();
const currentTime = time.getTime();
tempDate += 30;
time.setDate(tempDate);
const newTime = time.getTime();
console.log("Sending common objects");
send.object(
{
@@ -234,6 +217,26 @@ export const common: EPR = async (info, data, send) => {
season_name: K.ITEM('str', s.name),
season_new_flg: K.ITEM('bool', s.isNew),
course_type: K.ITEM('s16', 0),
skill_type: K.ITEM('s16', 0),
course_id: K.ITEM('s16', c.id),
course_name: K.ITEM('str', c.name),
skill_level: K.ITEM('s16', c.level),
skill_name_id: K.ITEM('s16', c.nameID),
matching_assist: K.ITEM('bool', c.assist),
clear_rate: K.ITEM('s32', 5000),
avg_score: K.ITEM('u32', 15000000),
track: c.tracks.map(t => ({
track_no: K.ITEM('s16', t.no),
music_id: K.ITEM('s32', t.mid),
music_type: K.ITEM('s8', t.mty),
})),
})),
s.courses.map(c => ({
season_id: K.ITEM('s32', s.id),
season_name: K.ITEM('str', s.name),
season_new_flg: K.ITEM('bool', s.isNew),
course_type: K.ITEM('s16', 0),
skill_type: K.ITEM('s16', 1),
course_id: K.ITEM('s16', c.id),
course_name: K.ITEM('str', c.name),
skill_level: K.ITEM('s16', c.level),
@@ -251,6 +254,39 @@ export const common: EPR = async (info, data, send) => {
[]
),
},
arena: {
season: K.ITEM('s32',3),
rule: K.ITEM('s32',0),
rank_match_target: K.ARRAY('s32', [
1,1,1,1,
1,1,1,1,
1,1,1,1,
1,1,1,1,
0,0,0,0,
0,0,0,0,
0,0,0,0,
0,0,0,0,
]),
time_start: K.ITEM('u64',BigInt(currentTime)),
time_end: K.ITEM('u64',BigInt(newTime)),
shop_start: K.ITEM('u64',BigInt(currentTime)),
shop_end: K.ITEM('u64',BigInt(newTime)),
is_open: K.ITEM('bool',true),
is_shop: K.ITEM('bool',true)
},
valgene: {
info: unlock_codes.map(v => ({
valgene_name: K.ITEM('str', 'VALKYRIE GENERATOR VOL.' + v),
valgene_name_english: K.ITEM('str', 'VALKYRIE GENERATOR VOL.' + v),
valgene_id: K.ITEM('s32', v),
})),
catalog: VALGENE6.catalog.map(c => ({
valgene_id: K.ITEM('s32', c.valgene_id),
rarity: K.ITEM('s32', c.rarity),
item_type: K.ITEM('s32', c.item_type),
item_id: K.ITEM('s32', c.item_id),
})),
}
},
{ encoding: 'utf8' }
);