stub ghost(?) req
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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),
|
||||
};
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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" };
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
export interface LoadGhostResponse {
|
||||
type: "load_ghost_res";
|
||||
}
|
||||
Reference in New Issue
Block a user