scum-quest-library
Version:
S.C.U.M. Quest Library
24 lines • 1.1 kB
TypeScript
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