Solo-Leveling-Self-Improvem.../interface/quest.interface.ts

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;
}