impl garage lock request

This commit is contained in:
Tau
2019-04-04 16:55:49 -04:00
parent 3c4087a35c
commit e5f661d405
7 changed files with 35 additions and 1 deletions

View File

@@ -13,6 +13,7 @@ import { loadServerList } from "./loadServerList";
import { loadStocker } from "./loadStocker";
import { loadTeam } from "./loadTeam";
import { loadTeamRanking, loadTeamRanking2 } from "./loadTeamRanking";
import { lockGarage } from "./lockGarage";
import { lockProfile } from "./lockProfile";
import { saveExpedition } from "./saveExpedition";
import { saveProfile } from "./saveProfile";
@@ -47,6 +48,7 @@ const funcList: ReaderFn[] = [
loadTeamRanking,
loadTeamRanking2,
loadTopTen,
lockGarage,
lockProfile,
saveExpedition,
saveProfile,

View File

@@ -6,6 +6,6 @@ loadTopTen.msgLen = 0x00e0;
export function loadTopTen(buf: Buffer): LoadTopTenRequest {
return {
type: "load_top_ten",
type: "load_top_ten_req",
};
}

View File

@@ -0,0 +1,12 @@
import { RequestCode } from "../defs";
import { LockGarageRequest } from "../request/lockGarage";
lockGarage.msgCode = 0x00a9 as RequestCode;
lockGarage.msgLen = 0x0010;
export function lockGarage(buf: Buffer): LockGarageRequest {
return {
type: "lock_garage_request",
field_0004: buf.readUInt32LE(0x0004),
};
}

View File

@@ -11,6 +11,7 @@ import { loadServerList } from "./loadServerList";
import { loadStocker } from "./loadStocker";
import { loadTeamRanking } from "./loadTeamRanking";
import { loadTopTen } from "./loadTopTen";
import { lockGarage } from "./lockGarage";
import { lockProfile } from "./lockProfile";
import { saveExpedition } from "./saveExpedition";
import { saveProfile } from "./saveProfile";
@@ -64,6 +65,9 @@ export function dispatch(w: World, req: Request): Response {
case "load_top_ten_req":
return loadTopTen(w, req);
case "lock_garage_request":
return lockGarage(w, req);
case "lock_profile_req":
return lockProfile(w, req);

View File

@@ -0,0 +1,10 @@
import { LockGarageRequest } from "../request/lockGarage";
import { GenericResponse } from "../response/generic";
import { World } from "../world";
export function lockGarage(w: World, req: LockGarageRequest): GenericResponse {
return {
type: "generic_res",
status: 1, // ignored
};
}

View File

@@ -14,6 +14,7 @@ import { LoadTeamRequest } from "./loadTeam";
import { LoadTeamRankingRequest } from "./loadTeamRanking";
import { LoadTopTenRequest } from "./loadTopTen";
import { LockAccountRequest } from "./lockProfile";
import { LockGarageRequest } from "./lockGarage";
import { SaveExpeditionRequest } from "./saveExpedition";
import { UpdateProvisionalStoreRankRequest } from "./updateProvisionalStoreRank";
import { UpdateStoryClearNumRequest } from "./updateStoryClearNum";
@@ -37,6 +38,7 @@ export type Request =
| LoadTeamRankingRequest
| LoadTopTenRequest
| LockAccountRequest
| LockGarageRequest
| SaveExpeditionRequest
| SaveProfileRequest
| SaveSettingsRequest

View File

@@ -0,0 +1,4 @@
export interface LockGarageRequest {
type: "lock_garage_request";
field_0004: number;
}