mirror of
https://github.com/asphyxia-core/plugins.git
synced 2026-03-27 12:24:50 -05:00
53 lines
1.3 KiB
TypeScript
53 lines
1.3 KiB
TypeScript
import {getVersion, VersionRange} from "../utils";
|
|
|
|
export const gameInfo: EPR = (info, data, send) => {
|
|
const locId = $(data).content("shop.locationid");
|
|
const version = getVersion(info);
|
|
if (version === 0) return send.deny();
|
|
|
|
return send.object({
|
|
data: {
|
|
...info.module === "shopinfo" && {
|
|
cabid: K.ITEM("u32", _.random(1, 10)),
|
|
locationid: K.ITEM("str", locId),
|
|
...VersionRange(version, 3, 6) && { is_send: K.ITEM("u8", 1) },
|
|
tax_phase: K.ITEM("u8", 0),
|
|
facility: {
|
|
exist: K.ITEM("u32", 1)
|
|
}
|
|
},
|
|
|
|
...VersionRange(version, 5, 6) && {
|
|
white_music_list: K.ARRAY("s32", Array(32).fill(-1))
|
|
}
|
|
}
|
|
});
|
|
};
|
|
|
|
export const demodata = {
|
|
getNews: (_, __, send) => send.object({ data: { officialnews: K.ATTR({ count: "0" }) } }),
|
|
getData: (_, data, send) => {
|
|
const newsId = $(data).number("officialnews.newsid");
|
|
return send.object({
|
|
data: {
|
|
officialnews: {
|
|
data: {
|
|
newsid: K.ITEM("s16", newsId),
|
|
image: K.ITEM("u8", 0, { size: "0" })
|
|
}
|
|
}
|
|
}
|
|
});
|
|
},
|
|
getHitchart: (_, __, send) => send.object({
|
|
data: {
|
|
hitchart: {
|
|
update: K.ITEM("str", ""),
|
|
|
|
hitchart_lic: K.ATTR({ count: "0" }),
|
|
hitchart_org: K.ATTR({ count: "0" }),
|
|
}
|
|
}
|
|
}),
|
|
};
|