stub ghost(?) req

This commit is contained in:
Tau
2019-11-06 17:28:29 -05:00
parent 5bca6e8f70
commit b96631051d
10 changed files with 57 additions and 0 deletions
+2
View File
@@ -8,6 +8,7 @@ import { load2on2 } from "./load2on2";
import { loadConfig } from "./loadConfig";
import { loadConfig2 } from "./loadConfig2";
import { loadGeneralReward } from "./loadGeneralReward";
import { loadGhost } from "./loadGhost";
import { loadProfile } from "./loadProfile";
import { loadRewardTable } from "./loadRewardTable";
import { loadServerList } from "./loadServerList";
@@ -48,6 +49,7 @@ const funcList: ReaderFn[] = [
loadConfig,
loadConfig2,
loadGeneralReward,
loadGhost,
loadProfile,
loadRewardTable,
loadServerList,
+16
View File
@@ -0,0 +1,16 @@
import { RequestCode } from "./_defs";
import { LoadGhostRequest } from "../request/loadGhost";
loadGhost.msgCode = 0x00a0 as RequestCode;
loadGhost.msgLen = 0x0010;
export function loadGhost(buf: Buffer): LoadGhostRequest {
return {
type: "load_ghost_req",
field_0002: buf.readUInt16LE(0x0002),
field_0004: buf.readUInt16LE(0x0004),
field_0008: buf.readUInt32LE(0x0008),
field_000C: buf.readUInt16LE(0x000c),
field_000E: buf.readUInt16LE(0x000e),
};
}
+4
View File
@@ -9,6 +9,7 @@ import { load2on2 } from "./load2on2";
import { loadConfig } from "./loadConfig";
import { loadConfig2 } from "./loadConfig2";
import { loadGeneralReward } from "./loadGeneralReward";
import { loadGhost } from "./loadGhost";
import { loadProfile } from "./loadProfile";
import { loadProfile2 } from "./loadProfile2";
import { loadRewardTable } from "./loadRewardTable";
@@ -50,6 +51,9 @@ function encode(res: Response): Buffer {
case "load_general_reward_res":
return loadGeneralReward(res);
case "load_ghost_res":
return loadGhost(res);
case "load_profile_v1_res":
return loadProfile(res);
+9
View File
@@ -0,0 +1,9 @@
import { LoadGhostResponse } from "../response/loadGhost";
export function loadGhost(res: LoadGhostResponse): Buffer {
const buf = Buffer.alloc(0x0070);
buf.writeUInt16LE(0x00a1, 0x0000);
return buf;
}
+4
View File
@@ -6,6 +6,7 @@ import { load2on2 } from "./load2on2";
import { loadConfig } from "./loadConfig";
import { loadConfig2 } from "./loadConfig2";
import { loadGeneralReward } from "./loadGeneralReward";
import { loadGhost } from "./loadGhost";
import { loadProfile } from "./loadProfile";
import { loadReward as loadRewardTable } from "./loadRewardTable";
import { loadServerList } from "./loadServerList";
@@ -58,6 +59,9 @@ export async function dispatch(w: World, req: Request): Promise<Response> {
case "load_general_reward_req":
return loadGeneralReward(w, req);
case "load_ghost_req":
return loadGhost(w, req);
case "load_profile_req":
return loadProfile(w, req);
+7
View File
@@ -0,0 +1,7 @@
import { LoadGhostRequest } from "../request/loadGhost";
import { LoadGhostResponse } from "../response/loadGhost";
import { World } from "../world";
export function loadGhost(w: World, req: LoadGhostRequest): LoadGhostResponse {
return { type: "load_ghost_res" };
}
+2
View File
@@ -6,6 +6,7 @@ import { Load2on2Request } from "./load2on2";
import { LoadConfigRequest } from "./loadConfig";
import { LoadConfigRequest2 } from "./loadConfig2";
import { LoadGeneralRewardRequest } from "./loadGeneralReward";
import { LoadGhostRequest } from "./loadGhost";
import { LoadProfileRequest } from "./loadProfile";
import { LoadRewardTableRequest } from "./loadRewardTable";
import { LoadServerListRequest } from "./loadServerList";
@@ -39,6 +40,7 @@ export type Request =
| LoadConfigRequest
| LoadConfigRequest2
| LoadGeneralRewardRequest
| LoadGhostRequest
| LoadProfileRequest
| LoadRewardTableRequest
| LoadServerListRequest
+8
View File
@@ -0,0 +1,8 @@
export interface LoadGhostRequest {
type: "load_ghost_req";
field_0002: number; // u16
field_0004: number; // u16
field_0008: number; // u32
field_000C: number; // u16
field_000E: number; // u16
}
+2
View File
@@ -6,6 +6,7 @@ import { Load2on2Response } from "./load2on2";
import { LoadConfigResponse } from "./loadConfig";
import { LoadConfigResponse2 } from "./loadConfig2";
import { LoadGeneralRewardResponse } from "./loadGeneralReward";
import { LoadGhostResponse } from "./loadGhost";
import { LoadProfileResponse } from "./loadProfile";
import { LoadProfileResponse2 } from "./loadProfile2";
import { LoadRewardTableResponse } from "./loadRewardTable";
@@ -31,6 +32,7 @@ export type Response =
| LoadConfigResponse
| LoadConfigResponse2
| LoadGeneralRewardResponse
| LoadGhostResponse
| LoadProfileResponse
| LoadProfileResponse2
| LoadRewardTableResponse
+3
View File
@@ -0,0 +1,3 @@
export interface LoadGhostResponse {
type: "load_ghost_res";
}