fix bug and encore(extra) stage info temp impl.

This commit is contained in:
DitFranXX
2021-04-30 01:57:20 +09:00
parent 819561337e
commit f3835a53b9
5 changed files with 46 additions and 10 deletions
+14 -6
View File
@@ -1,3 +1,5 @@
import { getEncoreStageData } from "../utils/extrastage";
export const shopInfoRegist: EPR = async (info, data, send) => {
send.object({
data: {
@@ -72,16 +74,22 @@ export const gameInfoGet: EPR = async (info, data, send) => {
}
}
const extraData = getEncoreStageData(info)
const extraMusic = []
for (const mid of extraData.musics ) {
extraMusic.push({
musicid: K.ITEM('s32', mid),
get_border: K.ITEM('u8', 0),
})
}
await send.object({
now_date: K.ITEM('u64', time),
extra: {
extra_lv: K.ITEM('u8', 10),
extra_lv: K.ITEM('u8', extraData.level),
extramusic: {
music: {
musicid: K.ITEM('s32', 0),
get_border: K.ITEM('u8', 0),
},
},
music: extraMusic,
}
},
infect_music: { term: K.ITEM('u8', 0) },
unlock_challenge: { term: K.ITEM('u8', 0) },
+2 -2
View File
@@ -390,7 +390,7 @@ export const getPlayer: EPR = async (info, data, send) => {
send.object({
player: K.ATTR({ 'no': `${no}` }, {
now_date: K.ITEM('u64', time),
secretmusic: {
secretmusic: { // TODO: FIX THIS FOR STOP INFOS ON GAME END
music: {
musicid: K.ITEM('s32', 0),
seq: K.ITEM('u16', 255),
@@ -926,7 +926,7 @@ export const savePlayer: EPR = async (info, data, send) => {
scores[mid].update[1] = newSkill;
}
scores[mid].diffs[seq] = {
scores[mid].diffs[seq] = { //FIXME: Real server is bit complicated. this one is too buggy.
perc: Math.max(_.get(scores[mid].diffs[seq], 'perc', 0), perc),
rank: Math.max(_.get(scores[mid].diffs[seq], 'rank', 0), rank),
meter: meter.toString(),