Files
djhackersdev_minime/src/chunithm/proto/userDataEx.ts
T
Tau d1d63e1ef9 chunithm: Initial implementation code drop
No cleaner development history than this exists. It's difficult to
methodically design something when you don't yet know what it is
you're designing.
2019-11-06 17:29:07 -05:00

48 lines
1.4 KiB
TypeScript

import { Crush, writeObject } from "./base";
import { UserDataExItem } from "../model/userDataEx";
export type UserDataExJson = Crush<UserDataExItem>;
export function readUserDataEx(json: UserDataExJson): UserDataExItem {
return {
compatibleCmVersion: json.compatibleCmVersion,
medal: parseInt(json.medal),
mapIconId: parseInt(json.mapIconId),
voiceId: parseInt(json.voiceId),
ext1: parseInt(json.ext1),
ext2: parseInt(json.ext2),
ext3: parseInt(json.ext3),
ext4: parseInt(json.ext4),
ext5: parseInt(json.ext5),
ext6: parseInt(json.ext6),
ext7: parseInt(json.ext7),
ext8: parseInt(json.ext8),
ext9: parseInt(json.ext9),
ext10: parseInt(json.ext10),
ext11: parseInt(json.ext11),
ext12: parseInt(json.ext12),
ext13: parseInt(json.ext13),
ext14: parseInt(json.ext14),
ext15: parseInt(json.ext15),
ext16: parseInt(json.ext16),
ext17: parseInt(json.ext17),
ext18: parseInt(json.ext18),
ext19: parseInt(json.ext19),
ext20: parseInt(json.ext20),
extStr1: json.extStr1,
extStr2: json.extStr2,
extStr3: json.extStr3,
extStr4: json.extStr4,
extStr5: json.extStr5,
extLong1: BigInt(json.extLong1),
extLong2: BigInt(json.extLong2),
extLong3: BigInt(json.extLong3),
extLong4: BigInt(json.extLong4),
extLong5: BigInt(json.extLong5),
};
}
export function writeUserDataEx(obj: UserDataExItem): UserDataExJson {
return writeObject(obj);
}