public bool CheckSlotOpenCondition(ArtifactKindId kindId, Hero hero) => default;
public double GetKindPriceMultiplier(ArtifactKindId kindId) => default;
public HeroGrade GetRequiredHeroGrade(ArtifactKindId kindId) => default;
public SecArtifactBonusValue GetSecBonusValue(ArtifactKindId artifactKindId, StatKindId kindId, bool isAbsolute, ArtifactRankId rankId) => default;
public static UserPrize FromArtifact(ArtifactKindId kindId, ArtifactRankId rankId, ArtifactRarityId rarityId, ArtifactSetKindId setKindId) => default;
public static Artifact GetHeroSlotArtifact(this UserArtifactData data, int heroId, ArtifactKindId kindId) => default;
public Artifact(int sellPrice, int price, ArtifactKindId kindId, ArtifactRankId rankId, ArtifactRarityId rarityId, ArtifactSetKindId setKindId, HeroFraction fraction = HeroFraction.Unknown) { }
public Artifact(ArtifactKindId kindId, ArtifactRankId rankId, ArtifactRarityId rarityId, ArtifactSetKindId setKindId, HeroFraction fraction = HeroFraction.Unknown) { }