logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class AchievementManifestRow.Fields

    The values one row is built from, named rather than positional.

    Inheritance
    object
    AchievementManifestRow.Fields
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    Namespace: Serenity.Achievements.Application.Authoring
    Assembly: Serenity.Achievements.Application.dll
    Syntax
    public sealed class AchievementManifestRow.Fields
    Remarks

    A dozen parameters in a row, four of them strings that mean different things, is a call site nobody can read and a transposition nobody can see — which is the exact defect this whole feature exists to prevent, so the exporter had better not reproduce it. Same shape as AchievementDefinitionCreator.Input: public fields with sane defaults, filled by name.

    Constructors

    Fields()

    Declaration
    public Fields()

    Fields

    DescriptionKey

    The description, or the localization key standing for it.

    Declaration
    public string DescriptionKey
    Field Value
    Type Description
    string

    EpicAchievementId

    The Epic identifier. Blank means it is not mirrored to Epic.

    Declaration
    public string EpicAchievementId
    Field Value
    Type Description
    string

    HasAuthoringErrors

    Whether the authoring rules found something that stops this achievement working.

    Declaration
    public bool HasAuthoringErrors
    Field Value
    Type Description
    bool

    Id

    The achievement's authored id, which is what rows are ordered by.

    Declaration
    public string Id
    Field Value
    Type Description
    string

    IsHidden

    Whether the achievement stays concealed until unlocked.

    Declaration
    public bool IsHidden
    Field Value
    Type Description
    bool

    NameKey

    The display name, or the localization key standing for it.

    Declaration
    public string NameKey
    Field Value
    Type Description
    string

    Points

    The points the unlock awards, which Xbox reads as gamerscore.

    Declaration
    public int Points
    Field Value
    Type Description
    int

    ProgressTarget

    The progress numerator that unlocks it. Zero is a single-step unlock.

    Declaration
    public long ProgressTarget
    Field Value
    Type Description
    long

    PsnTrophyId

    The PlayStation trophy identifier. Blank means it is not mirrored there.

    Declaration
    public string PsnTrophyId
    Field Value
    Type Description
    string

    SteamApiName

    The Steamworks API name. Blank means it is not mirrored to Steam.

    Declaration
    public string SteamApiName
    Field Value
    Type Description
    string

    TrophyGrade

    The trophy tier tiered storefronts award.

    Declaration
    public TrophyGrade TrophyGrade
    Field Value
    Type Description
    TrophyGrade

    XboxAchievementId

    The Xbox identifier. Blank means it is not mirrored to Xbox.

    Declaration
    public string XboxAchievementId
    Field Value
    Type Description
    string
    In this article
    © 2026 Serenity. All Rights Reserved