Skip to main content

AchievementBuilder

Defined in: node_modules/achievements-engine/dist/index.d.ts:724

Main AchievementBuilder with three-tier API Tier 1: Simple static methods with smart defaults Tier 2: Chainable customization Tier 3: Full builder for complex logic

Constructors

Constructor

new AchievementBuilder(): AchievementBuilder

Returns

AchievementBuilder

Methods

combine()

static combine(achievements): SimpleAchievementConfig

Defined in: node_modules/achievements-engine/dist/index.d.ts:772

Combine multiple achievement configurations

Parameters

achievements

(SimpleAchievementConfig | Achievement)[]

Array of SimpleAchievementConfig objects or Achievement instances

Returns

SimpleAchievementConfig

Combined SimpleAchievementConfig


create()

static create(): ComplexAchievementBuilder

Defined in: node_modules/achievements-engine/dist/index.d.ts:766

Create a complex achievement builder for power users

Returns

ComplexAchievementBuilder

ComplexAchievementBuilder for full control


createBooleanAchievement()

static createBooleanAchievement(metric): BooleanAchievement

Defined in: node_modules/achievements-engine/dist/index.d.ts:754

Create a boolean achievement with smart defaults

Parameters

metric

string

The metric name (e.g., 'completedTutorial')

Returns

BooleanAchievement

Chainable BooleanAchievement


createLevelAchievement()

static createLevelAchievement(level): ThresholdAchievement

Defined in: node_modules/achievements-engine/dist/index.d.ts:742

Create a single level achievement with smart defaults

Parameters

level

number

Level threshold to achieve

Returns

ThresholdAchievement

Chainable ThresholdAchievement


createLevelAchievements()

static createLevelAchievements(levels): SimpleAchievementConfig

Defined in: node_modules/achievements-engine/dist/index.d.ts:748

Create multiple level achievements

Parameters

levels

(number | [number, AwardDetails])[]

Array of levels or [level, award] tuples

Returns

SimpleAchievementConfig

Complete SimpleAchievementConfig


createScoreAchievement()

static createScoreAchievement(threshold): ThresholdAchievement

Defined in: node_modules/achievements-engine/dist/index.d.ts:730

Create a single score achievement with smart defaults

Parameters

threshold

number

Score threshold to achieve

Returns

ThresholdAchievement

Chainable ThresholdAchievement


createScoreAchievements()

static createScoreAchievements(thresholds): SimpleAchievementConfig

Defined in: node_modules/achievements-engine/dist/index.d.ts:736

Create multiple score achievements

Parameters

thresholds

(number | [number, AwardDetails])[]

Array of thresholds or [threshold, award] tuples

Returns

SimpleAchievementConfig

Complete SimpleAchievementConfig


createValueAchievement()

static createValueAchievement(metric, value): ValueAchievement

Defined in: node_modules/achievements-engine/dist/index.d.ts:761

Create a value-based achievement with smart defaults

Parameters

metric

string

The metric name (e.g., 'characterClass')

value

string

The value to match (e.g., 'wizard')

Returns

ValueAchievement

Chainable ValueAchievement