mirror of
https://github.com/laochan-eacnet/backend.git
synced 2026-09-29 02:08:05 +03:00
42 lines
1.0 KiB
TypeScript
42 lines
1.0 KiB
TypeScript
import { v } from "../../utils/kxml-value.js";
|
|
import { Game } from "./game.js";
|
|
import { Service } from "./service.js";
|
|
import { User } from "./user.js";
|
|
import { inject, singleton } from "tsyringe";
|
|
import { UserService } from "../../services/p2d/user.js";
|
|
import { Music } from "./music.js";
|
|
import { Combine } from "../../utils/combine.js";
|
|
import * as data from '../../datas/p2d.js'
|
|
|
|
@singleton()
|
|
export default class extends Combine(Service, User, Game, Music) {
|
|
constructor(
|
|
@inject(UserService) private readonly userService: UserService,
|
|
) {
|
|
super();
|
|
|
|
this.userService;
|
|
}
|
|
}
|
|
|
|
export const ITEM_LIST = data.items.map(id => ({
|
|
item_id: v.str(id),
|
|
not_free_count: v.s32(1),
|
|
free_count: v.s32(0),
|
|
}));
|
|
|
|
export const MUSIC_LIST = [
|
|
...data.musics.map(m => ({
|
|
music_id: v.s32(m.id),
|
|
kind: v.s32(1),
|
|
note_bit: v.s32(m.noteBit),
|
|
music_pack_item_id: v.str('')
|
|
})),
|
|
...data.omni_musics.map(m => ({
|
|
music_id: v.s32(m.id),
|
|
kind: v.s32(2),
|
|
note_bit: v.s32(0),
|
|
music_pack_item_id: v.str('')
|
|
})),
|
|
];
|