genshin_panel
Version:
genshin panel calculator
20 lines (19 loc) • 696 B
TypeScript
import Attribute from "../attribute/attribute";
import { ArtifactSetName, ArtifactTypeName } from "./artifact_type";
import { SecondaryTagName } from "../common/type";
export default class Artifact {
level: number;
star: number;
position: ArtifactTypeName;
setName: ArtifactSetName;
tag1: {
[key in SecondaryTagName]?: number;
};
tag2: {
[key in SecondaryTagName]?: number;
};
constructor(level: number, star: number, position: ArtifactTypeName, setName: ArtifactSetName);
addTag1(name: SecondaryTagName, value: number): void;
addTag2(name: SecondaryTagName, value: number): void;
apply(attr: Attribute): void;
}