scum-quest-library
Version:
S.C.U.M. Quest Library
1,226 lines • 48 kB
TypeScript
import { z } from 'zod';
export declare const QuestTierSchema: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>;
export type QuestTier = z.infer<typeof QuestTierSchema>;
export declare const QuestSchema: z.ZodEffects<z.ZodEffects<z.ZodObject<{
AssociatedNpc: z.ZodOptional<z.ZodString>;
AssociatedNPC: z.ZodOptional<z.ZodString>;
Tier: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>;
Title: z.ZodString;
Description: z.ZodString;
RewardPool: z.ZodArray<z.ZodEffects<z.ZodObject<{
CurrencyNormal: z.ZodOptional<z.ZodNumber>;
CurrencyGold: z.ZodOptional<z.ZodNumber>;
Fame: z.ZodOptional<z.ZodNumber>;
Skills: z.ZodOptional<z.ZodArray<z.ZodObject<{
Skill: z.ZodEnum<["Archery", "Aviation", "Awareness", "Boxing", "Camouflage", "Cooking", "Demolition", "Diving", "Endurance", "Engineering", "Farming", "Handgun", "Medical", "MeleeWeapons", "Motorcycle", "Rifles", "Running", "Sniping", "Stealth", "Survival", "Tactics", "Thievery"]>;
Experience: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
Skill: "Archery" | "Aviation" | "Awareness" | "Boxing" | "Camouflage" | "Cooking" | "Demolition" | "Diving" | "Endurance" | "Engineering" | "Farming" | "Handgun" | "Medical" | "MeleeWeapons" | "Motorcycle" | "Rifles" | "Running" | "Sniping" | "Stealth" | "Survival" | "Tactics" | "Thievery";
Experience: number;
}, {
Skill: "Archery" | "Aviation" | "Awareness" | "Boxing" | "Camouflage" | "Cooking" | "Demolition" | "Diving" | "Endurance" | "Engineering" | "Farming" | "Handgun" | "Medical" | "MeleeWeapons" | "Motorcycle" | "Rifles" | "Running" | "Sniping" | "Stealth" | "Survival" | "Tactics" | "Thievery";
Experience: number;
}>, "many">>;
TradeDeals: z.ZodOptional<z.ZodArray<z.ZodObject<{
Item: z.ZodString;
Price: z.ZodOptional<z.ZodNumber>;
Amount: z.ZodOptional<z.ZodNumber>;
AllowExcluded: z.ZodOptional<z.ZodBoolean>;
Fame: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
Item: string;
Amount?: number | undefined;
Price?: number | undefined;
AllowExcluded?: boolean | undefined;
Fame?: number | undefined;
}, {
Item: string;
Amount?: number | undefined;
Price?: number | undefined;
AllowExcluded?: boolean | undefined;
Fame?: number | undefined;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
Fame?: number | undefined;
CurrencyNormal?: number | undefined;
CurrencyGold?: number | undefined;
Skills?: {
Skill: "Archery" | "Aviation" | "Awareness" | "Boxing" | "Camouflage" | "Cooking" | "Demolition" | "Diving" | "Endurance" | "Engineering" | "Farming" | "Handgun" | "Medical" | "MeleeWeapons" | "Motorcycle" | "Rifles" | "Running" | "Sniping" | "Stealth" | "Survival" | "Tactics" | "Thievery";
Experience: number;
}[] | undefined;
TradeDeals?: {
Item: string;
Amount?: number | undefined;
Price?: number | undefined;
AllowExcluded?: boolean | undefined;
Fame?: number | undefined;
}[] | undefined;
}, {
Fame?: number | undefined;
CurrencyNormal?: number | undefined;
CurrencyGold?: number | undefined;
Skills?: {
Skill: "Archery" | "Aviation" | "Awareness" | "Boxing" | "Camouflage" | "Cooking" | "Demolition" | "Diving" | "Endurance" | "Engineering" | "Farming" | "Handgun" | "Medical" | "MeleeWeapons" | "Motorcycle" | "Rifles" | "Running" | "Sniping" | "Stealth" | "Survival" | "Tactics" | "Thievery";
Experience: number;
}[] | undefined;
TradeDeals?: {
Item: string;
Amount?: number | undefined;
Price?: number | undefined;
AllowExcluded?: boolean | undefined;
Fame?: number | undefined;
}[] | undefined;
}>, {
Fame?: number | undefined;
CurrencyNormal?: number | undefined;
CurrencyGold?: number | undefined;
Skills?: {
Skill: "Archery" | "Aviation" | "Awareness" | "Boxing" | "Camouflage" | "Cooking" | "Demolition" | "Diving" | "Endurance" | "Engineering" | "Farming" | "Handgun" | "Medical" | "MeleeWeapons" | "Motorcycle" | "Rifles" | "Running" | "Sniping" | "Stealth" | "Survival" | "Tactics" | "Thievery";
Experience: number;
}[] | undefined;
TradeDeals?: {
Item: string;
Amount?: number | undefined;
Price?: number | undefined;
AllowExcluded?: boolean | undefined;
Fame?: number | undefined;
}[] | undefined;
}, {
Fame?: number | undefined;
CurrencyNormal?: number | undefined;
CurrencyGold?: number | undefined;
Skills?: {
Skill: "Archery" | "Aviation" | "Awareness" | "Boxing" | "Camouflage" | "Cooking" | "Demolition" | "Diving" | "Endurance" | "Engineering" | "Farming" | "Handgun" | "Medical" | "MeleeWeapons" | "Motorcycle" | "Rifles" | "Running" | "Sniping" | "Stealth" | "Survival" | "Tactics" | "Thievery";
Experience: number;
}[] | undefined;
TradeDeals?: {
Item: string;
Amount?: number | undefined;
Price?: number | undefined;
AllowExcluded?: boolean | undefined;
Fame?: number | undefined;
}[] | undefined;
}>, "many">;
Conditions: z.ZodArray<z.ZodEffects<z.ZodEffects<z.ZodDiscriminatedUnion<"Type", [z.ZodObject<{
CanBeAutoCompleted: z.ZodDefault<z.ZodBoolean>;
TrackingCaption: z.ZodString;
SequenceIndex: z.ZodNumber;
LocationsShownOnMap: z.ZodOptional<z.ZodArray<z.ZodObject<{
Location: z.ZodUnion<[z.ZodObject<{
X: z.ZodNumber;
Y: z.ZodNumber;
Z: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
X: number;
Y: number;
Z: number;
}, {
X: number;
Y: number;
Z: number;
}>, z.ZodString]>;
SizeFactor: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}, {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}>, "many">>;
} & {
Type: z.ZodLiteral<"Elimination">;
TargetCharacters: z.ZodArray<z.ZodString, "many">;
Amount: z.ZodNumber;
AllowedWeapons: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Elimination";
TargetCharacters: string[];
Amount: number;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
AllowedWeapons?: string[] | undefined;
}, {
TrackingCaption: string;
SequenceIndex: number;
Type: "Elimination";
TargetCharacters: string[];
Amount: number;
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
AllowedWeapons?: string[] | undefined;
}>, z.ZodObject<{
CanBeAutoCompleted: z.ZodDefault<z.ZodBoolean>;
TrackingCaption: z.ZodString;
SequenceIndex: z.ZodNumber;
LocationsShownOnMap: z.ZodOptional<z.ZodArray<z.ZodObject<{
Location: z.ZodUnion<[z.ZodObject<{
X: z.ZodNumber;
Y: z.ZodNumber;
Z: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
X: number;
Y: number;
Z: number;
}, {
X: number;
Y: number;
Z: number;
}>, z.ZodString]>;
SizeFactor: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}, {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}>, "many">>;
} & {
Type: z.ZodLiteral<"Fetch">;
DisablePurchaseOfRequiredItems: z.ZodDefault<z.ZodBoolean>;
PlayerKeepsItems: z.ZodDefault<z.ZodBoolean>;
RequiredItems: z.ZodArray<z.ZodObject<{
AcceptedItems: z.ZodArray<z.ZodString, "many">;
RequiredNum: z.ZodNumber;
RandomAdditionalRequiredNum: z.ZodOptional<z.ZodNumber>;
MinAcceptedItemUses: z.ZodOptional<z.ZodNumber>;
MinAcceptedCookLevel: z.ZodOptional<z.ZodEnum<["Raw", "Undercooked", "Cooked", "Overcooked", "Burned"]>>;
MaxAcceptedCookLevel: z.ZodOptional<z.ZodEnum<["Raw", "Undercooked", "Cooked", "Overcooked", "Burned"]>>;
MinAcceptedCookQuality: z.ZodOptional<z.ZodEnum<["Ruined", "Bad", "Poor", "Good", "Excellent", "Perfect"]>>;
MinAcceptedItemMass: z.ZodOptional<z.ZodNumber>;
MinAcceptedItemHealth: z.ZodOptional<z.ZodNumber>;
MinAcceptedItemResourceRatio: z.ZodOptional<z.ZodNumber>;
MinAcceptedItemResourceAmount: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
AcceptedItems: string[];
RequiredNum: number;
RandomAdditionalRequiredNum?: number | undefined;
MinAcceptedItemUses?: number | undefined;
MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
MinAcceptedItemMass?: number | undefined;
MinAcceptedItemHealth?: number | undefined;
MinAcceptedItemResourceRatio?: number | undefined;
MinAcceptedItemResourceAmount?: number | undefined;
}, {
AcceptedItems: string[];
RequiredNum: number;
RandomAdditionalRequiredNum?: number | undefined;
MinAcceptedItemUses?: number | undefined;
MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
MinAcceptedItemMass?: number | undefined;
MinAcceptedItemHealth?: number | undefined;
MinAcceptedItemResourceRatio?: number | undefined;
MinAcceptedItemResourceAmount?: number | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Fetch";
DisablePurchaseOfRequiredItems: boolean;
PlayerKeepsItems: boolean;
RequiredItems: {
AcceptedItems: string[];
RequiredNum: number;
RandomAdditionalRequiredNum?: number | undefined;
MinAcceptedItemUses?: number | undefined;
MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
MinAcceptedItemMass?: number | undefined;
MinAcceptedItemHealth?: number | undefined;
MinAcceptedItemResourceRatio?: number | undefined;
MinAcceptedItemResourceAmount?: number | undefined;
}[];
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
}, {
TrackingCaption: string;
SequenceIndex: number;
Type: "Fetch";
RequiredItems: {
AcceptedItems: string[];
RequiredNum: number;
RandomAdditionalRequiredNum?: number | undefined;
MinAcceptedItemUses?: number | undefined;
MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
MinAcceptedItemMass?: number | undefined;
MinAcceptedItemHealth?: number | undefined;
MinAcceptedItemResourceRatio?: number | undefined;
MinAcceptedItemResourceAmount?: number | undefined;
}[];
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
DisablePurchaseOfRequiredItems?: boolean | undefined;
PlayerKeepsItems?: boolean | undefined;
}>, z.ZodObject<{
CanBeAutoCompleted: z.ZodDefault<z.ZodBoolean>;
TrackingCaption: z.ZodString;
SequenceIndex: z.ZodNumber;
LocationsShownOnMap: z.ZodOptional<z.ZodArray<z.ZodObject<{
Location: z.ZodUnion<[z.ZodObject<{
X: z.ZodNumber;
Y: z.ZodNumber;
Z: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
X: number;
Y: number;
Z: number;
}, {
X: number;
Y: number;
Z: number;
}>, z.ZodString]>;
SizeFactor: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}, {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}>, "many">>;
} & {
Type: z.ZodLiteral<"Interaction">;
Locations: z.ZodArray<z.ZodObject<{
AnchorMesh: z.ZodString;
Instance: z.ZodOptional<z.ZodNumber>;
FallbackTransform: z.ZodOptional<z.ZodString>;
VisibleMesh: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
AnchorMesh: string;
Instance?: number | undefined;
FallbackTransform?: string | undefined;
VisibleMesh?: string | undefined;
}, {
AnchorMesh: string;
Instance?: number | undefined;
FallbackTransform?: string | undefined;
VisibleMesh?: string | undefined;
}>, "many">;
MinNeeded: z.ZodNumber;
MaxNeeded: z.ZodNumber;
SpawnOnlyNeeded: z.ZodDefault<z.ZodBoolean>;
WorldMarkersShowDistance: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Interaction";
Locations: {
AnchorMesh: string;
Instance?: number | undefined;
FallbackTransform?: string | undefined;
VisibleMesh?: string | undefined;
}[];
MinNeeded: number;
MaxNeeded: number;
SpawnOnlyNeeded: boolean;
WorldMarkersShowDistance: number;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
}, {
TrackingCaption: string;
SequenceIndex: number;
Type: "Interaction";
Locations: {
AnchorMesh: string;
Instance?: number | undefined;
FallbackTransform?: string | undefined;
VisibleMesh?: string | undefined;
}[];
MinNeeded: number;
MaxNeeded: number;
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
SpawnOnlyNeeded?: boolean | undefined;
WorldMarkersShowDistance?: number | undefined;
}>]>, {
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Elimination";
TargetCharacters: string[];
Amount: number;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
AllowedWeapons?: string[] | undefined;
} | {
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Fetch";
DisablePurchaseOfRequiredItems: boolean;
PlayerKeepsItems: boolean;
RequiredItems: {
AcceptedItems: string[];
RequiredNum: number;
RandomAdditionalRequiredNum?: number | undefined;
MinAcceptedItemUses?: number | undefined;
MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
MinAcceptedItemMass?: number | undefined;
MinAcceptedItemHealth?: number | undefined;
MinAcceptedItemResourceRatio?: number | undefined;
MinAcceptedItemResourceAmount?: number | undefined;
}[];
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
} | {
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Interaction";
Locations: {
AnchorMesh: string;
Instance?: number | undefined;
FallbackTransform?: string | undefined;
VisibleMesh?: string | undefined;
}[];
MinNeeded: number;
MaxNeeded: number;
SpawnOnlyNeeded: boolean;
WorldMarkersShowDistance: number;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
}, {
TrackingCaption: string;
SequenceIndex: number;
Type: "Elimination";
TargetCharacters: string[];
Amount: number;
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
AllowedWeapons?: string[] | undefined;
} | {
TrackingCaption: string;
SequenceIndex: number;
Type: "Fetch";
RequiredItems: {
AcceptedItems: string[];
RequiredNum: number;
RandomAdditionalRequiredNum?: number | undefined;
MinAcceptedItemUses?: number | undefined;
MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
MinAcceptedItemMass?: number | undefined;
MinAcceptedItemHealth?: number | undefined;
MinAcceptedItemResourceRatio?: number | undefined;
MinAcceptedItemResourceAmount?: number | undefined;
}[];
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
DisablePurchaseOfRequiredItems?: boolean | undefined;
PlayerKeepsItems?: boolean | undefined;
} | {
TrackingCaption: string;
SequenceIndex: number;
Type: "Interaction";
Locations: {
AnchorMesh: string;
Instance?: number | undefined;
FallbackTransform?: string | undefined;
VisibleMesh?: string | undefined;
}[];
MinNeeded: number;
MaxNeeded: number;
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
SpawnOnlyNeeded?: boolean | undefined;
WorldMarkersShowDistance?: number | undefined;
}>, {
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Elimination";
TargetCharacters: string[];
Amount: number;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
AllowedWeapons?: string[] | undefined;
} | {
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Fetch";
DisablePurchaseOfRequiredItems: boolean;
PlayerKeepsItems: boolean;
RequiredItems: {
AcceptedItems: string[];
RequiredNum: number;
RandomAdditionalRequiredNum?: number | undefined;
MinAcceptedItemUses?: number | undefined;
MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
MinAcceptedItemMass?: number | undefined;
MinAcceptedItemHealth?: number | undefined;
MinAcceptedItemResourceRatio?: number | undefined;
MinAcceptedItemResourceAmount?: number | undefined;
}[];
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
} | {
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Interaction";
Locations: {
AnchorMesh: string;
Instance?: number | undefined;
FallbackTransform?: string | undefined;
VisibleMesh?: string | undefined;
}[];
MinNeeded: number;
MaxNeeded: number;
SpawnOnlyNeeded: boolean;
WorldMarkersShowDistance: number;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
}, {
TrackingCaption: string;
SequenceIndex: number;
Type: "Elimination";
TargetCharacters: string[];
Amount: number;
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
AllowedWeapons?: string[] | undefined;
} | {
TrackingCaption: string;
SequenceIndex: number;
Type: "Fetch";
RequiredItems: {
AcceptedItems: string[];
RequiredNum: number;
RandomAdditionalRequiredNum?: number | undefined;
MinAcceptedItemUses?: number | undefined;
MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
MinAcceptedItemMass?: number | undefined;
MinAcceptedItemHealth?: number | undefined;
MinAcceptedItemResourceRatio?: number | undefined;
MinAcceptedItemResourceAmount?: number | undefined;
}[];
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
DisablePurchaseOfRequiredItems?: boolean | undefined;
PlayerKeepsItems?: boolean | undefined;
} | {
TrackingCaption: string;
SequenceIndex: number;
Type: "Interaction";
Locations: {
AnchorMesh: string;
Instance?: number | undefined;
FallbackTransform?: string | undefined;
VisibleMesh?: string | undefined;
}[];
MinNeeded: number;
MaxNeeded: number;
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
SpawnOnlyNeeded?: boolean | undefined;
WorldMarkersShowDistance?: number | undefined;
}>, "many">;
TimeLimitHours: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
Tier: 1 | 2 | 3;
Title: string;
Description: string;
RewardPool: {
Fame?: number | undefined;
CurrencyNormal?: number | undefined;
CurrencyGold?: number | undefined;
Skills?: {
Skill: "Archery" | "Aviation" | "Awareness" | "Boxing" | "Camouflage" | "Cooking" | "Demolition" | "Diving" | "Endurance" | "Engineering" | "Farming" | "Handgun" | "Medical" | "MeleeWeapons" | "Motorcycle" | "Rifles" | "Running" | "Sniping" | "Stealth" | "Survival" | "Tactics" | "Thievery";
Experience: number;
}[] | undefined;
TradeDeals?: {
Item: string;
Amount?: number | undefined;
Price?: number | undefined;
AllowExcluded?: boolean | undefined;
Fame?: number | undefined;
}[] | undefined;
}[];
Conditions: ({
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Elimination";
TargetCharacters: string[];
Amount: number;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
AllowedWeapons?: string[] | undefined;
} | {
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Fetch";
DisablePurchaseOfRequiredItems: boolean;
PlayerKeepsItems: boolean;
RequiredItems: {
AcceptedItems: string[];
RequiredNum: number;
RandomAdditionalRequiredNum?: number | undefined;
MinAcceptedItemUses?: number | undefined;
MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
MinAcceptedItemMass?: number | undefined;
MinAcceptedItemHealth?: number | undefined;
MinAcceptedItemResourceRatio?: number | undefined;
MinAcceptedItemResourceAmount?: number | undefined;
}[];
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
} | {
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Interaction";
Locations: {
AnchorMesh: string;
Instance?: number | undefined;
FallbackTransform?: string | undefined;
VisibleMesh?: string | undefined;
}[];
MinNeeded: number;
MaxNeeded: number;
SpawnOnlyNeeded: boolean;
WorldMarkersShowDistance: number;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
})[];
TimeLimitHours: number;
AssociatedNpc?: string | undefined;
AssociatedNPC?: string | undefined;
}, {
Tier: 1 | 2 | 3;
Title: string;
Description: string;
RewardPool: {
Fame?: number | undefined;
CurrencyNormal?: number | undefined;
CurrencyGold?: number | undefined;
Skills?: {
Skill: "Archery" | "Aviation" | "Awareness" | "Boxing" | "Camouflage" | "Cooking" | "Demolition" | "Diving" | "Endurance" | "Engineering" | "Farming" | "Handgun" | "Medical" | "MeleeWeapons" | "Motorcycle" | "Rifles" | "Running" | "Sniping" | "Stealth" | "Survival" | "Tactics" | "Thievery";
Experience: number;
}[] | undefined;
TradeDeals?: {
Item: string;
Amount?: number | undefined;
Price?: number | undefined;
AllowExcluded?: boolean | undefined;
Fame?: number | undefined;
}[] | undefined;
}[];
Conditions: ({
TrackingCaption: string;
SequenceIndex: number;
Type: "Elimination";
TargetCharacters: string[];
Amount: number;
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
AllowedWeapons?: string[] | undefined;
} | {
TrackingCaption: string;
SequenceIndex: number;
Type: "Fetch";
RequiredItems: {
AcceptedItems: string[];
RequiredNum: number;
RandomAdditionalRequiredNum?: number | undefined;
MinAcceptedItemUses?: number | undefined;
MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
MinAcceptedItemMass?: number | undefined;
MinAcceptedItemHealth?: number | undefined;
MinAcceptedItemResourceRatio?: number | undefined;
MinAcceptedItemResourceAmount?: number | undefined;
}[];
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
DisablePurchaseOfRequiredItems?: boolean | undefined;
PlayerKeepsItems?: boolean | undefined;
} | {
TrackingCaption: string;
SequenceIndex: number;
Type: "Interaction";
Locations: {
AnchorMesh: string;
Instance?: number | undefined;
FallbackTransform?: string | undefined;
VisibleMesh?: string | undefined;
}[];
MinNeeded: number;
MaxNeeded: number;
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
SpawnOnlyNeeded?: boolean | undefined;
WorldMarkersShowDistance?: number | undefined;
})[];
TimeLimitHours: number;
AssociatedNpc?: string | undefined;
AssociatedNPC?: string | undefined;
}>, {
Tier: 1 | 2 | 3;
Title: string;
Description: string;
RewardPool: {
Fame?: number | undefined;
CurrencyNormal?: number | undefined;
CurrencyGold?: number | undefined;
Skills?: {
Skill: "Archery" | "Aviation" | "Awareness" | "Boxing" | "Camouflage" | "Cooking" | "Demolition" | "Diving" | "Endurance" | "Engineering" | "Farming" | "Handgun" | "Medical" | "MeleeWeapons" | "Motorcycle" | "Rifles" | "Running" | "Sniping" | "Stealth" | "Survival" | "Tactics" | "Thievery";
Experience: number;
}[] | undefined;
TradeDeals?: {
Item: string;
Amount?: number | undefined;
Price?: number | undefined;
AllowExcluded?: boolean | undefined;
Fame?: number | undefined;
}[] | undefined;
}[];
Conditions: ({
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Elimination";
TargetCharacters: string[];
Amount: number;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
AllowedWeapons?: string[] | undefined;
} | {
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Fetch";
DisablePurchaseOfRequiredItems: boolean;
PlayerKeepsItems: boolean;
RequiredItems: {
AcceptedItems: string[];
RequiredNum: number;
RandomAdditionalRequiredNum?: number | undefined;
MinAcceptedItemUses?: number | undefined;
MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
MinAcceptedItemMass?: number | undefined;
MinAcceptedItemHealth?: number | undefined;
MinAcceptedItemResourceRatio?: number | undefined;
MinAcceptedItemResourceAmount?: number | undefined;
}[];
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
} | {
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Interaction";
Locations: {
AnchorMesh: string;
Instance?: number | undefined;
FallbackTransform?: string | undefined;
VisibleMesh?: string | undefined;
}[];
MinNeeded: number;
MaxNeeded: number;
SpawnOnlyNeeded: boolean;
WorldMarkersShowDistance: number;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
})[];
TimeLimitHours: number;
AssociatedNpc?: string | undefined;
AssociatedNPC?: string | undefined;
}, {
Tier: 1 | 2 | 3;
Title: string;
Description: string;
RewardPool: {
Fame?: number | undefined;
CurrencyNormal?: number | undefined;
CurrencyGold?: number | undefined;
Skills?: {
Skill: "Archery" | "Aviation" | "Awareness" | "Boxing" | "Camouflage" | "Cooking" | "Demolition" | "Diving" | "Endurance" | "Engineering" | "Farming" | "Handgun" | "Medical" | "MeleeWeapons" | "Motorcycle" | "Rifles" | "Running" | "Sniping" | "Stealth" | "Survival" | "Tactics" | "Thievery";
Experience: number;
}[] | undefined;
TradeDeals?: {
Item: string;
Amount?: number | undefined;
Price?: number | undefined;
AllowExcluded?: boolean | undefined;
Fame?: number | undefined;
}[] | undefined;
}[];
Conditions: ({
TrackingCaption: string;
SequenceIndex: number;
Type: "Elimination";
TargetCharacters: string[];
Amount: number;
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
AllowedWeapons?: string[] | undefined;
} | {
TrackingCaption: string;
SequenceIndex: number;
Type: "Fetch";
RequiredItems: {
AcceptedItems: string[];
RequiredNum: number;
RandomAdditionalRequiredNum?: number | undefined;
MinAcceptedItemUses?: number | undefined;
MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
MinAcceptedItemMass?: number | undefined;
MinAcceptedItemHealth?: number | undefined;
MinAcceptedItemResourceRatio?: number | undefined;
MinAcceptedItemResourceAmount?: number | undefined;
}[];
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
DisablePurchaseOfRequiredItems?: boolean | undefined;
PlayerKeepsItems?: boolean | undefined;
} | {
TrackingCaption: string;
SequenceIndex: number;
Type: "Interaction";
Locations: {
AnchorMesh: string;
Instance?: number | undefined;
FallbackTransform?: string | undefined;
VisibleMesh?: string | undefined;
}[];
MinNeeded: number;
MaxNeeded: number;
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
SpawnOnlyNeeded?: boolean | undefined;
WorldMarkersShowDistance?: number | undefined;
})[];
TimeLimitHours: number;
AssociatedNpc?: string | undefined;
AssociatedNPC?: string | undefined;
}>, {
AssociatedNpc: string | undefined;
AssociatedNPC: undefined;
Tier: 1 | 2 | 3;
Title: string;
Description: string;
RewardPool: {
Fame?: number | undefined;
CurrencyNormal?: number | undefined;
CurrencyGold?: number | undefined;
Skills?: {
Skill: "Archery" | "Aviation" | "Awareness" | "Boxing" | "Camouflage" | "Cooking" | "Demolition" | "Diving" | "Endurance" | "Engineering" | "Farming" | "Handgun" | "Medical" | "MeleeWeapons" | "Motorcycle" | "Rifles" | "Running" | "Sniping" | "Stealth" | "Survival" | "Tactics" | "Thievery";
Experience: number;
}[] | undefined;
TradeDeals?: {
Item: string;
Amount?: number | undefined;
Price?: number | undefined;
AllowExcluded?: boolean | undefined;
Fame?: number | undefined;
}[] | undefined;
}[];
Conditions: ({
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Elimination";
TargetCharacters: string[];
Amount: number;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
AllowedWeapons?: string[] | undefined;
} | {
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Fetch";
DisablePurchaseOfRequiredItems: boolean;
PlayerKeepsItems: boolean;
RequiredItems: {
AcceptedItems: string[];
RequiredNum: number;
RandomAdditionalRequiredNum?: number | undefined;
MinAcceptedItemUses?: number | undefined;
MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
MinAcceptedItemMass?: number | undefined;
MinAcceptedItemHealth?: number | undefined;
MinAcceptedItemResourceRatio?: number | undefined;
MinAcceptedItemResourceAmount?: number | undefined;
}[];
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
} | {
CanBeAutoCompleted: boolean;
TrackingCaption: string;
SequenceIndex: number;
Type: "Interaction";
Locations: {
AnchorMesh: string;
Instance?: number | undefined;
FallbackTransform?: string | undefined;
VisibleMesh?: string | undefined;
}[];
MinNeeded: number;
MaxNeeded: number;
SpawnOnlyNeeded: boolean;
WorldMarkersShowDistance: number;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor: number;
}[] | undefined;
})[];
TimeLimitHours: number;
}, {
Tier: 1 | 2 | 3;
Title: string;
Description: string;
RewardPool: {
Fame?: number | undefined;
CurrencyNormal?: number | undefined;
CurrencyGold?: number | undefined;
Skills?: {
Skill: "Archery" | "Aviation" | "Awareness" | "Boxing" | "Camouflage" | "Cooking" | "Demolition" | "Diving" | "Endurance" | "Engineering" | "Farming" | "Handgun" | "Medical" | "MeleeWeapons" | "Motorcycle" | "Rifles" | "Running" | "Sniping" | "Stealth" | "Survival" | "Tactics" | "Thievery";
Experience: number;
}[] | undefined;
TradeDeals?: {
Item: string;
Amount?: number | undefined;
Price?: number | undefined;
AllowExcluded?: boolean | undefined;
Fame?: number | undefined;
}[] | undefined;
}[];
Conditions: ({
TrackingCaption: string;
SequenceIndex: number;
Type: "Elimination";
TargetCharacters: string[];
Amount: number;
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
AllowedWeapons?: string[] | undefined;
} | {
TrackingCaption: string;
SequenceIndex: number;
Type: "Fetch";
RequiredItems: {
AcceptedItems: string[];
RequiredNum: number;
RandomAdditionalRequiredNum?: number | undefined;
MinAcceptedItemUses?: number | undefined;
MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
MinAcceptedItemMass?: number | undefined;
MinAcceptedItemHealth?: number | undefined;
MinAcceptedItemResourceRatio?: number | undefined;
MinAcceptedItemResourceAmount?: number | undefined;
}[];
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
DisablePurchaseOfRequiredItems?: boolean | undefined;
PlayerKeepsItems?: boolean | undefined;
} | {
TrackingCaption: string;
SequenceIndex: number;
Type: "Interaction";
Locations: {
AnchorMesh: string;
Instance?: number | undefined;
FallbackTransform?: string | undefined;
VisibleMesh?: string | undefined;
}[];
MinNeeded: number;
MaxNeeded: number;
CanBeAutoCompleted?: boolean | undefined;
LocationsShownOnMap?: {
Location: string | {
X: number;
Y: number;
Z: number;
};
SizeFactor?: number | undefined;
}[] | undefined;
SpawnOnlyNeeded?: boolean | undefined;
WorldMarkersShowDistance?: number | undefined;
})[];
TimeLimitHours: number;
AssociatedNpc?: string | undefined;
AssociatedNPC?: string | undefined;
}>;
export type Quest = z.infer<typeof QuestSchema>;
//# sourceMappingURL=index.d.ts.map