@inworld/web-core
Version:
24 lines (23 loc) • 1.02 kB
JavaScript
export class Character {
constructor(props) {
this.id = props.id;
this.resourceName = props.resourceName;
this.displayName = props.displayName;
this.assets = props.assets;
}
static fromProto(proto) {
const assets = proto.characterAssets;
return new Character({
id: proto.agentId,
resourceName: proto.brainName,
displayName: proto.givenName,
assets: {
avatarImg: assets === null || assets === void 0 ? void 0 : assets.avatarImg,
avatarImgOriginal: assets === null || assets === void 0 ? void 0 : assets.avatarImgOriginal,
rpmModelUri: assets === null || assets === void 0 ? void 0 : assets.rpmModelUri,
rpmImageUriPortrait: assets === null || assets === void 0 ? void 0 : assets.rpmImageUriPortrait,
rpmImageUriPosture: assets === null || assets === void 0 ? void 0 : assets.rpmImageUriPosture,
},
});
}
}