diff --git a/src/idz/decoder/index.ts b/src/idz/decoder/index.ts index 857c360..e1acaee 100644 --- a/src/idz/decoder/index.ts +++ b/src/idz/decoder/index.ts @@ -18,6 +18,7 @@ import { lockProfile } from "./lockProfile"; import { saveExpedition } from "./saveExpedition"; import { saveProfile } from "./saveProfile"; import { saveSettings } from "./saveSettings"; +import { saveStocker } from "./saveStocker"; import { saveTopic } from "./saveTopic"; import { unlockProfile } from "./unlockProfile"; import { updateProvisionalStoreRank } from "./updateProvisionalStoreRank"; @@ -53,6 +54,7 @@ const funcList: ReaderFn[] = [ saveExpedition, saveProfile, saveSettings, + saveStocker, saveTopic, updateProvisionalStoreRank, updateStoryClearNum, diff --git a/src/idz/decoder/saveStocker.ts b/src/idz/decoder/saveStocker.ts new file mode 100644 index 0000000..14b2ca8 --- /dev/null +++ b/src/idz/decoder/saveStocker.ts @@ -0,0 +1,12 @@ +import { RequestCode } from "../defs"; +import { SaveStockerRequest } from "../request/saveStocker"; + +saveStocker.msgCode = 0x00a6 as RequestCode; +saveStocker.msgLen = 0x00c0; + +export function saveStocker(buf: Buffer): SaveStockerRequest { + return { + type: "save_stocker_req", + profileId: buf.readUInt32LE(0x0004), + }; +} diff --git a/src/idz/handler/index.ts b/src/idz/handler/index.ts index 501086d..7842aca 100644 --- a/src/idz/handler/index.ts +++ b/src/idz/handler/index.ts @@ -16,6 +16,7 @@ import { lockProfile } from "./lockProfile"; import { saveExpedition } from "./saveExpedition"; import { saveProfile } from "./saveProfile"; import { saveSettings } from "./saveSettings"; +import { saveStocker } from "./saveStocker"; import { saveTopic } from "./saveTopic"; import { unlockProfile } from "./unlockProfile"; import { updateProvisionalStoreRank } from "./updateProvisionalStoreRank"; @@ -92,6 +93,9 @@ export function dispatch(w: World, req: Request): Response { case "save_topic_req": return saveTopic(w, req); + case "save_stocker_req": + return saveStocker(w, req); + case "unlock_profile_req": return unlockProfile(w, req); diff --git a/src/idz/handler/saveStocker.ts b/src/idz/handler/saveStocker.ts new file mode 100644 index 0000000..06d6df6 --- /dev/null +++ b/src/idz/handler/saveStocker.ts @@ -0,0 +1,13 @@ +import { SaveStockerRequest } from "../request/saveStocker"; +import { GenericResponse } from "../response/generic"; +import { World } from "../world"; + +export function saveStocker( + w: World, + req: SaveStockerRequest +): GenericResponse { + return { + type: "generic_res", + status: 1, // ignored + }; +} diff --git a/src/idz/request/index.ts b/src/idz/request/index.ts index 5d57be2..3fe8d16 100644 --- a/src/idz/request/index.ts +++ b/src/idz/request/index.ts @@ -1,10 +1,10 @@ import { UnlockProfileRequest } from "./unlockProfile"; import { CreateProfileRequest } from "./createProfile"; import { CreateTeamRequest } from "./createTeam"; +import { DiscoverProfileRequest } from "./discoverProfile"; import { Load2on2Request } from "./load2on2"; import { LoadConfigRequest } from "./loadConfig"; import { LoadConfigRequest2 } from "./loadConfig2"; -import { DiscoverProfileRequest } from "./discoverProfile"; import { LoadGeneralRewardRequest } from "./loadGeneralReward"; import { LoadProfileRequest } from "./loadProfile"; import { LoadRewardTableRequest } from "./loadRewardTable"; @@ -16,11 +16,12 @@ import { LoadTopTenRequest } from "./loadTopTen"; import { LockAccountRequest } from "./lockProfile"; import { LockGarageRequest } from "./lockGarage"; import { SaveExpeditionRequest } from "./saveExpedition"; -import { UpdateProvisionalStoreRankRequest } from "./updateProvisionalStoreRank"; -import { UpdateStoryClearNumRequest } from "./updateStoryClearNum"; import { SaveProfileRequest } from "./saveProfile"; import { SaveSettingsRequest } from "./saveSettings"; +import { SaveStockerRequest } from "./saveStocker"; import { SaveTopicRequest } from "./saveTopic"; +import { UpdateProvisionalStoreRankRequest } from "./updateProvisionalStoreRank"; +import { UpdateStoryClearNumRequest } from "./updateStoryClearNum"; export type Request = | CreateProfileRequest @@ -42,6 +43,7 @@ export type Request = | SaveExpeditionRequest | SaveProfileRequest | SaveSettingsRequest + | SaveStockerRequest | SaveTopicRequest | UnlockProfileRequest | UpdateProvisionalStoreRankRequest diff --git a/src/idz/request/saveStocker.ts b/src/idz/request/saveStocker.ts new file mode 100644 index 0000000..4e5c8e4 --- /dev/null +++ b/src/idz/request/saveStocker.ts @@ -0,0 +1,4 @@ +export interface SaveStockerRequest { + type: "save_stocker_req"; + profileId: number; +}