From 7cd819b33756d6dbd6dc7e63d4e5cb7c110bdd60 Mon Sep 17 00:00:00 2001 From: BemaniWitch Date: Sun, 1 Nov 2020 11:11:38 -0500 Subject: [PATCH] idz: Add LoadStockerResponse.myChara field --- src/idz/userdb/encoder/loadStocker.ts | 13 ++++++++++++- src/idz/userdb/handler/loadStocker.ts | 2 ++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/idz/userdb/encoder/loadStocker.ts b/src/idz/userdb/encoder/loadStocker.ts index cc2c75b..934f9e1 100644 --- a/src/idz/userdb/encoder/loadStocker.ts +++ b/src/idz/userdb/encoder/loadStocker.ts @@ -1,7 +1,7 @@ import { encodeBitmap } from "./_bitmap"; import { LoadStockerResponse } from "../response/loadStocker"; -export function loadStocker(res: LoadStockerResponse) { +export function loadStocker1(res: LoadStockerResponse) { const buf = Buffer.alloc(0x00a0); buf.writeInt16LE(0x00a8, 0x0000); @@ -10,3 +10,14 @@ export function loadStocker(res: LoadStockerResponse) { return buf; } + +export function loadStocker2(res: LoadStockerResponse) { + const buf = Buffer.alloc(0x00a0); + + buf.writeInt16LE(0x009d, 0x0000); + buf.writeUInt8(res.status, 0x0004); + encodeBitmap(res.backgrounds, 0x2c).copy(buf, 0x0005); + encodeBitmap(res.myChara, 0x98).copy(buf, 0x0031); + + return buf; +} diff --git a/src/idz/userdb/handler/loadStocker.ts b/src/idz/userdb/handler/loadStocker.ts index 3356c12..1b52bee 100644 --- a/src/idz/userdb/handler/loadStocker.ts +++ b/src/idz/userdb/handler/loadStocker.ts @@ -8,10 +8,12 @@ export async function loadStocker( ): Promise { const profileId = await w.profile().find(req.aimeId, req.version); const backgrounds = await w.backgrounds().loadAll(profileId); + const myChara = await w.myChara().loadAll(profileId); return { type: "load_stocker_res", status: 1, backgrounds, + myChara, }; }