modded7/tools/types/bqQuestBook.ts

117 lines
2.4 KiB
TypeScript
Raw Normal View History

export interface QuestBook {
"format:8": string;
"questDatabase:9": { [key: string]: Quest };
"questLines:9": { [key: string]: QuestLine };
"questSettings:10": QuestSettings;
}
export interface Quest {
"preRequisiteTypes:7"?: number[];
"preRequisites:11": number[];
"properties:10": QuestProperties;
"questID:3": number;
"rewards:9": { [key: string]: Rewards };
"tasks:9": { [key: string]: Task };
}
export interface Task {
"index:3": number;
"taskID:8": string;
}
export interface QuestProperties {
"betterquesting:10": QuestPropertiesBQ;
}
export interface QuestPropertiesBQ {
"autoclaim:1": number;
"desc:8": string;
"globalshare:1": number;
"icon:10": Icon;
"ignoresview:1": number;
"ismain:1": number;
"issilent:1": number;
"lockedprogress:1": number;
"name:8": string;
"partysinglereward:1"?: number;
"questlogic:8": QuestLogic;
"repeat_relative:1": number;
"repeattime:3": number;
"simultaneous:1": number;
"snd_complete:8": string;
"snd_update:8": string;
"tasklogic:8": QuestLogic;
"visibility:8": QuestVisibility;
}
export interface Icon {
"Count:3": number;
"Damage:2": number;
"OreDict:8": string;
"id:8": string;
"tag:10"?: unknown;
}
export type QuestLogic = "AND" | "OR";
export type QuestVisibility =
| "ALWAYS"
| "CHAIN"
| "HIDDEN"
| "NORMAL"
| "UNLOCKED";
export interface Rewards {
"index:3": number;
"rewardID:8": string;
"rewards:9"?: { [key: string]: Icon };
"choices:9"?: { [key: string]: Icon };
}
export interface QuestLine {
"lineID:3": number;
"order:3": number;
"properties:10": QuestLines9_Properties10;
"quests:9": { [key: string]: QuestLinesQuest };
}
export interface QuestLinesQuest {
"id:3": number;
"sizeX:3": number;
"sizeY:3": number;
"x:3": number;
"y:3": number;
}
export interface QuestLines9_Properties10 {
"betterquesting:10": FluffyBetterquesting10;
}
export interface FluffyBetterquesting10 {
"bg_image:8": string;
"bg_size:3": number;
"desc:8": string;
"icon:10": Icon;
"name:8": string;
"visibility:8": QuestVisibility;
}
export interface QuestSettings {
"betterquesting:10": QuestSettings10_Betterquesting10;
}
export interface QuestSettings10_Betterquesting10 {
"editmode:1": number;
"hardcore:1": number;
"home_anchor_x:5": number;
"home_anchor_y:5": number;
"home_image:8": string;
"home_offset_x:3": number;
"home_offset_y:3": number;
"livesdef:3": number;
"livesmax:3": number;
"pack_name:8": string;
"pack_version:3": number;
"party_enable:1": number;
}