UNPKG

scum-quest-library

Version:
1,226 lines 48 kB
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