idz: Clean up Team and TeamMember data models

This commit is contained in:
Tau
2019-11-06 17:28:30 -05:00
parent 85510ee0e1
commit 33e2f55dce
12 changed files with 84 additions and 47 deletions
+1 -1
View File
@@ -20,6 +20,6 @@ export function createTeam(buf: Buffer): CreateTeamRequest {
nameBg: buf.readUInt8(0x0030),
field_0032: buf.readUInt16LE(0x0032),
prevTeamId: buf.readUInt32LE(0x0034),
field_0038: buf.slice(0x0038, 0x0045),
pcbId: buf.slice(0x0038, buf.indexOf("\0", 0x0038)).toString("ascii"),
};
}
+5 -1
View File
@@ -1,13 +1,17 @@
import { RequestCode } from "./_defs";
import { LoadTeamRequest } from "../request/loadTeam";
import { ExtId } from "../model/base";
import { Team } from "../model/team";
loadTeam.msgCode = 0x0077 as RequestCode;
loadTeam.msgLen = 0x0010;
export function loadTeam(buf: Buffer): LoadTeamRequest {
const extId = buf.readUInt32LE(0x0008);
return {
type: "load_team_req",
aimeId: buf.readUInt32LE(0x0004),
teamId: buf.readUInt32LE(0x0008),
teamExtId: extId !== 0xffffffff ? (extId as ExtId<Team>) : undefined,
};
}