idz: Implement new req code for TA save..?

This commit is contained in:
Tau
2019-05-08 20:17:09 -04:00
parent cb5f281236
commit 1e809f59a3
2 changed files with 22 additions and 6 deletions

View File

@@ -29,7 +29,7 @@ import { saveProfile2 } from "./saveProfile2";
import { saveProfile3 } from "./saveProfile3";
import { saveSettings } from "./saveSettings";
import { saveStocker } from "./saveStocker";
import { saveTimeAttack } from "./saveTimeAttack";
import { saveTimeAttack1, saveTimeAttack2 } from "./saveTimeAttack";
import { saveTopic } from "./saveTopic";
import { unlockProfile } from "./unlockProfile";
import { updateProvisionalStoreRank } from "./updateProvisionalStoreRank";
@@ -83,7 +83,8 @@ const funcList: ReaderFn[] = [
saveProfile3,
saveSettings,
saveStocker,
saveTimeAttack,
saveTimeAttack1,
saveTimeAttack2,
saveTopic,
unlockProfile,
updateProvisionalStoreRank,

View File

@@ -4,10 +4,7 @@ import { CarSelector } from "../model/car";
import { Profile } from "../model/profile";
import { SaveTimeAttackRequest } from "../request/saveTimeAttack";
saveTimeAttack.msgCode = 0x00cd as RequestCode;
saveTimeAttack.msgLen = 0x0080;
export function saveTimeAttack(buf: Buffer): SaveTimeAttackRequest {
function saveTimeAttack(buf: Buffer): SaveTimeAttackRequest {
return {
type: "save_time_attack_req",
profileId: buf.readUInt32LE(0x0004) as ExtId<Profile>,
@@ -34,3 +31,21 @@ export function saveTimeAttack(buf: Buffer): SaveTimeAttackRequest {
field_0060: buf.readUInt16LE(0x0060),
};
}
// There is ... literally no difference between these messages other than their
// request code..? Even the response uses the same response code, despite
// the request codes differing.
saveTimeAttack1.msgCode = 0x00cd as RequestCode;
saveTimeAttack1.msgLen = 0x0080;
export function saveTimeAttack1(buf: Buffer): SaveTimeAttackRequest {
return saveTimeAttack(buf);
}
saveTimeAttack2.msgCode = 0x0136 as RequestCode;
saveTimeAttack2.msgLen = 0x0080;
export function saveTimeAttack2(buf: Buffer): SaveTimeAttackRequest {
return saveTimeAttack(buf);
}