idz/decoder: Drop RequestCode typedef

This is just boilerplate for its own sake.
This commit is contained in:
Tau 2019-10-06 16:58:21 -04:00
parent 3f62f1683b
commit db260d5f2f
46 changed files with 56 additions and 106 deletions

View File

@ -1,5 +0,0 @@
// Quasi-nominative typing "brands".
// The double-underscore properties never actually exist at runtime, we just
// pretend they do.
export type RequestCode = number & { __requestId: null };

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { CheckTeamNameRequest } from "../request/checkTeamName";
checkTeamName.msgCode = 0x00a2 as RequestCode;
checkTeamName.msgCode = 0x00a2;
checkTeamName.msgLen = 0x0040;
export function checkTeamName(buf: Buffer): CheckTeamNameRequest {

View File

@ -1,8 +1,7 @@
import { RequestCode } from "./_defs";
import { CreateAutoTeamRequest } from "../request/createAutoTeam";
import { AimeId } from "../../model";
createAutoTeam.msgCode = 0x007b as RequestCode;
createAutoTeam.msgCode = 0x007b;
createAutoTeam.msgLen = 0x0010;
export function createAutoTeam(buf: Buffer): CreateAutoTeamRequest {

View File

@ -2,11 +2,10 @@ import iconv from "iconv-lite";
import { car } from "./_car";
import { chara } from "./_chara";
import { RequestCode } from "./_defs";
import { CreateProfileRequest } from "../request/createProfile";
import { AimeId } from "../../model";
createProfile.msgCode = 0x0066 as RequestCode;
createProfile.msgCode = 0x0066;
createProfile.msgLen = 0x00c0;
export function createProfile(buf: Buffer): CreateProfileRequest {

View File

@ -1,10 +1,9 @@
import iconv from "iconv-lite";
import { RequestCode } from "./_defs";
import { CreateTeamRequest } from "../request/createTeam";
import { AimeId } from "../../model";
createTeam.msgCode = 0x0071 as RequestCode;
createTeam.msgCode = 0x0071;
createTeam.msgLen = 0x0050;
export function createTeam(buf: Buffer): CreateTeamRequest {

View File

@ -1,8 +1,7 @@
import { RequestCode } from "./_defs";
import { DiscoverProfileRequest } from "../request/discoverProfile";
import { AimeId } from "../../model";
discoverProfile.msgCode = 0x006b as RequestCode;
discoverProfile.msgCode = 0x006b;
discoverProfile.msgLen = 0x0010;
export function discoverProfile(buf: Buffer): DiscoverProfileRequest {

View File

@ -42,7 +42,6 @@ import {
updateStoryClearNum1,
updateStoryClearNum2,
} from "./updateStoryClearNum";
import { RequestCode } from "./_defs";
import { Request } from "../request";
import { updateResult } from "./updateResult";
import { updateTeamPoints } from "./updateTeamPoints";
@ -51,7 +50,7 @@ import { updateUserLog } from "./updateUserLog";
import { lockProfileExtend } from "./lockProfileExtend";
export type ReaderFn = ((buf: Buffer) => Request) & {
msgCode: RequestCode;
msgCode: number;
msgLen: number;
};
@ -109,8 +108,8 @@ const funcList: ReaderFn[] = [
updateUserLog,
];
const readerFns = new Map<RequestCode, ReaderFn>();
const msgLengths = new Map<RequestCode, number>();
const readerFns = new Map<number, ReaderFn>();
const msgLengths = new Map<number, number>();
for (const fn of funcList) {
readerFns.set(fn.msgCode, fn);
@ -164,7 +163,7 @@ export class Decoder extends Transform {
return callback(null);
}
const msgCode = this.state.readUInt16LE(0x30) as RequestCode;
const msgCode = this.state.readUInt16LE(0x30);
const msgLen = msgLengths.get(msgCode);
if (msgLen === undefined) {

View File

@ -1,10 +1,9 @@
import { RequestCode } from "./_defs";
import { ExtId } from "../model/base";
import { Team } from "../model/team";
import { Load2on2Request1, Load2on2Request2 } from "../request/load2on2";
import { AimeId } from "../../model";
load2on2_v1.msgCode = 0x00b0 as RequestCode;
load2on2_v1.msgCode = 0x00b0;
load2on2_v1.msgLen = 0x0010;
export function load2on2_v1(buf: Buffer): Load2on2Request1 {
@ -17,7 +16,7 @@ export function load2on2_v1(buf: Buffer): Load2on2Request1 {
};
}
load2on2_v2.msgCode = 0x0132 as RequestCode;
load2on2_v2.msgCode = 0x0132;
load2on2_v2.msgLen = 0x0010;
export function load2on2_v2(buf: Buffer): Load2on2Request2 {

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { LoadConfigRequest } from "../request/loadConfig";
loadConfig.msgCode = 0x0004 as RequestCode;
loadConfig.msgCode = 0x0004;
loadConfig.msgLen = 0x0050;
export function loadConfig(): LoadConfigRequest {

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { LoadConfigRequest2 } from "../request/loadConfig2";
loadConfig2.msgCode = 0x00ab as RequestCode;
loadConfig2.msgCode = 0x00ab;
loadConfig2.msgLen = 0x0010;
export function loadConfig2(): LoadConfigRequest2 {

View File

@ -1,8 +1,7 @@
import { RequestCode } from "./_defs";
import { LoadEventInfoRequest } from "../request/loadEventInfo";
import { AimeId } from "../../model";
loadEventInfo.msgCode = 0x00be as RequestCode;
loadEventInfo.msgCode = 0x00be;
loadEventInfo.msgLen = 0x0010;
export function loadEventInfo(buf: Buffer): LoadEventInfoRequest {

View File

@ -1,8 +1,7 @@
import { RequestCode } from "./_defs";
import { LoadGachaRequest } from "../request/loadGacha";
import { AimeId } from "../../model";
loadGacha.msgCode = 0x00c1 as RequestCode;
loadGacha.msgCode = 0x00c1;
loadGacha.msgLen = 0x0010;
export function loadGacha(buf: Buffer): LoadGachaRequest {

View File

@ -1,8 +1,7 @@
import { RequestCode } from "./_defs";
import { LoadGarageRequest } from "../request/loadGarage";
import { AimeId } from "../../model";
loadGarage.msgCode = 0x0090 as RequestCode;
loadGarage.msgCode = 0x0090;
loadGarage.msgLen = 0x0010;
export function loadGarage(buf: Buffer): LoadGarageRequest {

View File

@ -1,11 +1,10 @@
import { RequestCode } from "./_defs";
import {
LoadGeneralRewardRequest1,
LoadGeneralRewardRequest2,
} from "../request/loadGeneralReward";
import { AimeId } from "../../model";
loadGeneralReward1.msgCode = 0x009c as RequestCode;
loadGeneralReward1.msgCode = 0x009c;
loadGeneralReward1.msgLen = 0x0010;
export function loadGeneralReward1(buf: Buffer): LoadGeneralRewardRequest1 {
@ -16,7 +15,7 @@ export function loadGeneralReward1(buf: Buffer): LoadGeneralRewardRequest1 {
};
}
loadGeneralReward2.msgCode = 0x013b as RequestCode;
loadGeneralReward2.msgCode = 0x013b;
loadGeneralReward2.msgLen = 0x0010;
export function loadGeneralReward2(buf: Buffer): LoadGeneralRewardRequest2 {

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { LoadGhostRequest } from "../request/loadGhost";
loadGhost.msgCode = 0x00a0 as RequestCode;
loadGhost.msgCode = 0x00a0;
loadGhost.msgLen = 0x0010;
export function loadGhost(buf: Buffer): LoadGhostRequest {

View File

@ -1,11 +1,10 @@
import { RequestCode } from "./_defs";
import {
LoadProfileRequest2,
LoadProfileRequest3,
} from "../request/loadProfile";
import { AimeId } from "../../model";
loadProfile2.msgCode = 0x0067 as RequestCode;
loadProfile2.msgCode = 0x0067;
loadProfile2.msgLen = 0x0020;
export function loadProfile2(buf: Buffer): LoadProfileRequest2 {
@ -17,7 +16,7 @@ export function loadProfile2(buf: Buffer): LoadProfileRequest2 {
};
}
loadProfile3.msgCode = 0x0012f as RequestCode;
loadProfile3.msgCode = 0x0012f;
loadProfile3.msgLen = 0x0020;
export function loadProfile3(buf: Buffer): LoadProfileRequest3 {

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { LoadRewardTableRequest } from "../request/loadRewardTable";
loadRewardTable.msgCode = 0x0086 as RequestCode;
loadRewardTable.msgCode = 0x0086;
loadRewardTable.msgLen = 0x0010;
export function loadRewardTable(): LoadRewardTableRequest {

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { LoadServerListRequest } from "../request/loadServerList";
loadServerList.msgCode = 0x0006 as RequestCode;
loadServerList.msgCode = 0x0006;
loadServerList.msgLen = 0x0020;
export function loadServerList(): LoadServerListRequest {

View File

@ -1,8 +1,7 @@
import { RequestCode } from "./_defs";
import { LoadStockerRequest } from "../request/loadStocker";
import { AimeId } from "../../model";
loadStocker.msgCode = 0x00a7 as RequestCode;
loadStocker.msgCode = 0x00a7;
loadStocker.msgLen = 0x0010;
export function loadStocker(buf: Buffer): LoadStockerRequest {

View File

@ -1,9 +1,8 @@
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.msgCode = 0x0077;
loadTeam.msgLen = 0x0010;
export function loadTeam(buf: Buffer): LoadTeamRequest {

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { LoadTeamRankingRequest } from "../request/loadTeamRanking";
loadTeamRanking.msgCode = 0x00b9 as RequestCode;
loadTeamRanking.msgCode = 0x00b9;
loadTeamRanking.msgLen = 0x0010;
export function loadTeamRanking(buf: Buffer): LoadTeamRankingRequest {
@ -12,7 +11,7 @@ export function loadTeamRanking(buf: Buffer): LoadTeamRankingRequest {
// not sure what the difference is...
loadTeamRanking2.msgCode = 0x00bb as RequestCode;
loadTeamRanking2.msgCode = 0x00bb;
loadTeamRanking2.msgLen = 0x0010;
export function loadTeamRanking2(buf: Buffer): LoadTeamRankingRequest {

View File

@ -1,4 +1,3 @@
import { RequestCode } from "./_defs";
import { ExtId, RouteNo } from "../model/base";
import { Team } from "../model/team";
import {
@ -7,7 +6,7 @@ import {
} from "../request/loadTopTen";
import { AimeId } from "../../model";
loadTopTen1.msgCode = 0x00b5 as RequestCode;
loadTopTen1.msgCode = 0x00b5;
loadTopTen1.msgLen = 0x00e0;
export function loadTopTen1(buf: Buffer): LoadTopTenRequest {

View File

@ -1,4 +1,3 @@
import { RequestCode } from "./_defs";
import { ExtId, RouteNo } from "../model/base";
import { Team } from "../model/team";
import {
@ -7,7 +6,7 @@ import {
} from "../request/loadTopTen";
import { AimeId } from "../../model";
loadTopTen2.msgCode = 0x012c as RequestCode;
loadTopTen2.msgCode = 0x012c;
loadTopTen2.msgLen = 0x0110;
export function loadTopTen2(buf: Buffer): LoadTopTenRequest {

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { LockGarageRequest } from "../request/lockGarage";
lockGarage.msgCode = 0x00a9 as RequestCode;
lockGarage.msgCode = 0x00a9;
lockGarage.msgLen = 0x0010;
export function lockGarage(buf: Buffer): LockGarageRequest {

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { LockProfileRequest } from "../request/lockProfile";
lockProfile.msgCode = 0x0069 as RequestCode;
lockProfile.msgCode = 0x0069;
lockProfile.msgLen = 0x0020;
export function lockProfile(buf: Buffer): LockProfileRequest {

View File

@ -1,8 +1,7 @@
import { RequestCode } from "./_defs";
import { LockProfileExtendRequest } from "../request/lockProfileExtend";
import { AimeId } from "../../model";
lockProfileExtend.msgCode = 0x006d as RequestCode;
lockProfileExtend.msgCode = 0x006d;
lockProfileExtend.msgLen = 0x0020;
export function lockProfileExtend(buf: Buffer): LockProfileExtendRequest {

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { Message00AD } from "../request/msg00AD";
msg00AD.msgCode = 0x00ad as RequestCode;
msg00AD.msgCode = 0x00ad;
msg00AD.msgLen = 0x061c;
export function msg00AD(buf: Buffer): Message00AD {

View File

@ -1,10 +1,9 @@
import { RequestCode } from "./_defs";
import {
SaveExpeditionRequest1,
SaveExpeditionRequest2,
} from "../request/saveExpedition";
saveExpedition1.msgCode = 0x008c as RequestCode;
saveExpedition1.msgCode = 0x008c;
saveExpedition1.msgLen = 0x0010;
export function saveExpedition1(buf: Buffer): SaveExpeditionRequest1 {
@ -15,7 +14,7 @@ export function saveExpedition1(buf: Buffer): SaveExpeditionRequest1 {
};
}
saveExpedition2.msgCode = 0x013f as RequestCode;
saveExpedition2.msgCode = 0x013f;
saveExpedition2.msgLen = 0x0010;
export function saveExpedition2(buf: Buffer): SaveExpeditionRequest2 {

View File

@ -1,8 +1,7 @@
import { car } from "./_car";
import { RequestCode } from "./_defs";
import { SaveGarageRequest } from "../request/saveGarage";
saveGarage.msgCode = 0x008e as RequestCode;
saveGarage.msgCode = 0x008e;
saveGarage.msgLen = 0x0090;
export function saveGarage(buf: Buffer): SaveGarageRequest {

View File

@ -1,9 +1,8 @@
import { car } from "./_car";
import { RequestCode } from "./_defs";
import { SaveNewCarRequest } from "../request/saveNewCar";
import { AimeId } from "../../model";
saveNewCar.msgCode = 0x0079 as RequestCode;
saveNewCar.msgCode = 0x0079;
saveNewCar.msgLen = 0x0090;
export function saveNewCar(buf: Buffer): SaveNewCarRequest {

View File

@ -1,12 +1,11 @@
import { car } from "./_car";
import { mission } from "./_mission";
import { RequestCode } from "./_defs";
import { BackgroundCode, CourseNo, ExtId, TitleCode } from "../model/base";
import { BackgroundCode, CourseNo, TitleCode } from "../model/base";
import { SaveProfileRequest2 } from "../request/saveProfile";
import { bitmap } from "./_bitmap";
import { AimeId } from "../../model";
saveProfile2.msgCode = 0x0068 as RequestCode;
saveProfile2.msgCode = 0x0068;
saveProfile2.msgLen = 0x0940;
export function saveProfile2(buf: Buffer): SaveProfileRequest2 {

View File

@ -1,12 +1,11 @@
import { car } from "./_car";
import { mission } from "./_mission";
import { RequestCode } from "./_defs";
import { BackgroundCode, CourseNo, TitleCode } from "../model/base";
import { SaveProfileRequest2 } from "../request/saveProfile";
import { bitmap } from "./_bitmap";
import { AimeId } from "../../model";
saveProfile3.msgCode = 0x0138 as RequestCode;
saveProfile3.msgCode = 0x0138;
saveProfile3.msgLen = 0x0a70;
export function saveProfile3(buf: Buffer): SaveProfileRequest2 {

View File

@ -1,8 +1,7 @@
import { RequestCode } from "./_defs";
import { SaveSettingsRequest } from "../request/saveSettings";
import { AimeId } from "../../model";
saveSettings.msgCode = 0x00a5 as RequestCode;
saveSettings.msgCode = 0x00a5;
saveSettings.msgLen = 0x0020;
export function saveSettings(buf: Buffer): SaveSettingsRequest {

View File

@ -1,11 +1,10 @@
import { bitmap } from "./_bitmap";
import { chara } from "./_chara";
import { RequestCode } from "./_defs";
import { CarSelector } from "../model/car";
import { SaveStockerRequest } from "../request/saveStocker";
import { AimeId } from "../../model";
saveStocker.msgCode = 0x00a6 as RequestCode;
saveStocker.msgCode = 0x00a6;
saveStocker.msgLen = 0x00c0;
export function saveStocker(buf: Buffer): SaveStockerRequest {

View File

@ -1,9 +1,8 @@
import { RequestCode } from "./_defs";
import { SaveTeamBannerRequest } from "../request/saveTeamBanner";
import { ExtId } from "../model/base";
import { Team } from "../model/team";
saveTeamBanner.msgCode = 0x0089 as RequestCode;
saveTeamBanner.msgCode = 0x0089;
saveTeamBanner.msgLen = 0x0010;
export function saveTeamBanner(buf: Buffer): SaveTeamBannerRequest {

View File

@ -1,4 +1,3 @@
import { RequestCode } from "./_defs";
import { RouteNo } from "../model/base";
import { CarSelector } from "../model/car";
import { SaveTimeAttackRequest } from "../request/saveTimeAttack";
@ -36,14 +35,14 @@ function saveTimeAttack(buf: Buffer): SaveTimeAttackRequest {
// request code..? Even the response uses the same response code, despite
// the request codes differing.
saveTimeAttack1.msgCode = 0x00cd as RequestCode;
saveTimeAttack1.msgCode = 0x00cd;
saveTimeAttack1.msgLen = 0x0080;
export function saveTimeAttack1(buf: Buffer): SaveTimeAttackRequest {
return saveTimeAttack(buf);
}
saveTimeAttack2.msgCode = 0x0136 as RequestCode;
saveTimeAttack2.msgCode = 0x0136;
saveTimeAttack2.msgLen = 0x0080;
export function saveTimeAttack2(buf: Buffer): SaveTimeAttackRequest {

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { SaveTopicRequest } from "../request/saveTopic";
saveTopic.msgCode = 0x009a as RequestCode;
saveTopic.msgCode = 0x009a;
saveTopic.msgLen = 0x0010;
export function saveTopic(buf: Buffer): SaveTopicRequest {

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { UnlockProfileRequest } from "../request/unlockProfile";
unlockProfile.msgCode = 0x006f as RequestCode;
unlockProfile.msgCode = 0x006f;
unlockProfile.msgLen = 0x0020;
export function unlockProfile(buf: Buffer): UnlockProfileRequest {

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { UpdateProvisionalStoreRankRequest } from "../request/updateProvisionalStoreRank";
updateProvisionalStoreRank.msgCode = 0x0082 as RequestCode;
updateProvisionalStoreRank.msgCode = 0x0082;
updateProvisionalStoreRank.msgLen = 0x0010;
export function updateProvisionalStoreRank(

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { UpdateResultRequest } from "../request/updateResult";
updateResult.msgCode = 0x00cc as RequestCode;
updateResult.msgCode = 0x00cc;
updateResult.msgLen = 0x0030;
export function updateResult(buf: Buffer): UpdateResultRequest {

View File

@ -1,10 +1,9 @@
import { RequestCode } from "./_defs";
import {
UpdateStoryClearNumRequest1,
UpdateStoryClearNumRequest2,
} from "../request/updateStoryClearNum";
updateStoryClearNum1.msgCode = 0x007f as RequestCode;
updateStoryClearNum1.msgCode = 0x007f;
updateStoryClearNum1.msgLen = 0x0010;
export function updateStoryClearNum1(
@ -16,7 +15,7 @@ export function updateStoryClearNum1(
};
}
updateStoryClearNum2.msgCode = 0x013d as RequestCode;
updateStoryClearNum2.msgCode = 0x013d;
updateStoryClearNum2.msgLen = 0x0010;
export function updateStoryClearNum2(

View File

@ -1,10 +1,9 @@
import { RequestCode } from "./_defs";
import { ExtId } from "../model/base";
import { Team } from "../model/team";
import { UpdateTeamLeaderRequest } from "../request/updateTeamLeader";
import { AimeId } from "../../model";
updateTeamLeader.msgCode = 0x008a as RequestCode;
updateTeamLeader.msgCode = 0x008a;
updateTeamLeader.msgLen = 0x0020;
export function updateTeamLeader(buf: Buffer): UpdateTeamLeaderRequest {

View File

@ -1,10 +1,9 @@
import { RequestCode } from "./_defs";
import { ExtId } from "../model/base";
import { Team } from "../model/team";
import { UpdateTeamMemberRequest } from "../request/updateTeamMember";
import { AimeId } from "../../model";
updateTeamMember.msgCode = 0x0073 as RequestCode;
updateTeamMember.msgCode = 0x0073;
updateTeamMember.msgLen = 0x0010;
export function updateTeamMember(buf: Buffer): UpdateTeamMemberRequest {

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { UpdateTeamPointsRequest } from "../request/updateTeamPoints";
updateTeamPoints.msgCode = 0x0081 as RequestCode;
updateTeamPoints.msgCode = 0x0081;
updateTeamPoints.msgLen = 0x0010;
export function updateTeamPoints(buf: Buffer): UpdateTeamPointsRequest {

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { UpdateUiReportRequest } from "../request/updateUiReport";
updateUiReport.msgCode = 0x0084 as RequestCode;
updateUiReport.msgCode = 0x0084;
updateUiReport.msgLen = 0x0410;
export function updateUiReport(buf: Buffer): UpdateUiReportRequest {

View File

@ -1,7 +1,6 @@
import { RequestCode } from "./_defs";
import { UpdateUserLogRequest } from "../request/updateUserLog";
updateUserLog.msgCode = 0x00bd as RequestCode;
updateUserLog.msgCode = 0x00bd;
updateUserLog.msgLen = 0x0050;
export function updateUserLog(buf: Buffer): UpdateUserLogRequest {