[EXPAND] [[messages]] messageTitle = "QB Update for GT 2.8 (#681)" messageBody = """ [QB] [DETAILS] details = ["Fixes many Quest Book issues", "Updates QB with changes in GT 2.8"] [DETAILS] """ [[messages]] messageTitle = "Buildscript Refactor (#681)" messageBody = """ [INTERNAL] [DETAILS] details = ["**Important: Buildscript has changed from `npx gulp...` or `gulp...` to `npm run gulp...`**!", "Moves to Node 16 Package Management + Typescript Strict Mode", "New Port QB, Check QB and Fix QB Tasks"] [DETAILS] """ [EXPAND] Co-authored-by: Integer Limit <103940576+IntegerLimit@users.noreply.github.com> Co-authored-by: Ghzdude <44148655+ghzdude@users.noreply.github.com> Co-authored-by: SparkedTheorem <162088357+SparkedTheorem@users.noreply.github.com>
117 lines
2.4 KiB
TypeScript
117 lines
2.4 KiB
TypeScript
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;
|
|
}
|