30 lines
705 B
TypeScript
30 lines
705 B
TypeScript
import { InventoryItem } from "@/data/enemies";
|
|
|
|
// Define the Quest type
|
|
export interface Quest {
|
|
id: string;
|
|
title: string;
|
|
description: string;
|
|
reward: string;
|
|
progress: number;
|
|
difficulty: "S" | "A" | "B" | "C" | "D" | "E";
|
|
priority: "High" | "Medium" | "Low";
|
|
expiry: string;
|
|
expReward: number;
|
|
statPointsReward: number;
|
|
active: boolean;
|
|
completed: boolean;
|
|
isCustom?: boolean; // Flag to identify user-created quests
|
|
statRewards?: {
|
|
str?: number;
|
|
agi?: number;
|
|
per?: number;
|
|
int?: number;
|
|
vit?: number;
|
|
};
|
|
itemRewards?: InventoryItem[]; // Add item rewards
|
|
goldReward?: number; // Add gold reward
|
|
createdAt?: number;
|
|
completedAt?: number;
|
|
}
|