UNPKG

scum-quest-library

Version:
24 lines 1.1 kB
import { ConditionBuilder } from './conditions/index.js'; import { RewardBuilder } from './rewards/index.js'; import type { Quest, Condition, NPC, QuestTier } from '../types'; export declare class QuestBuilder { private quest; withNPC(npc: NPC): this; withTier(tier: QuestTier): this; withTitle(title: string): this; withDescription(description: string): this; withTimeLimit(hours: number): this; addCondition(builderFn: (builder: ConditionBuilder) => Condition): this; addFetchCondition(builderFn: (builder: ConditionBuilder) => ConditionBuilder): this; addEliminationCondition(builderFn: (builder: ConditionBuilder) => ConditionBuilder): this; addInteractionCondition(builderFn: (builder: ConditionBuilder) => ConditionBuilder): this; addReward(builderFn: (builder: RewardBuilder) => RewardBuilder): this; addCurrencyReward(normal?: number, gold?: number, fame?: number): this; validate(): { success: boolean; errors?: string[]; }; build(): Quest; preview(): Partial<Quest>; } //# sourceMappingURL=QuestBuilder.d.ts.map