UNPKG

scum-quest-library

Version:
954 lines 34.5 kB
import { z } from 'zod'; declare const EliminationConditionsSchema: 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; }>; declare const CookLevel: z.ZodEnum<["Raw", "Undercooked", "Cooked", "Overcooked", "Burned"]>; export type CookLevel = z.infer<typeof CookLevel>; export declare const CookQuality: z.ZodEnum<["Ruined", "Bad", "Poor", "Good", "Excellent", "Perfect"]>; export type CookQuality = z.infer<typeof CookQuality>; declare const ItemRequirementSchema: 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; }>; declare const FetchConditionSchema: 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; }>; declare const InteractionLocationSchema: 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; }>; declare const InteractionConditionSchema: 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; }>; export declare const ConditionSchema: 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; }>; export type Condition = z.infer<typeof ConditionSchema>; export type EliminationCondition = z.infer<typeof EliminationConditionsSchema>; export type FetchCondition = z.infer<typeof FetchConditionSchema>; export type InteractionCondition = z.infer<typeof InteractionConditionSchema>; export type ItemRequirement = z.infer<typeof ItemRequirementSchema>; export type InteractionLocation = z.infer<typeof InteractionLocationSchema>; export declare const CONDITION_TYPES: readonly ["Fetch", "Elimination", "Interaction"]; export type ConditionType = (typeof CONDITION_TYPES)[number]; export declare const extractConditionItems: (condition: Condition) => string[]; export declare const extractInteractionObjects: (condition: Condition) => string[]; export declare const getConditionType: (condition: Condition) => ConditionType; export declare const isFetchCondition: (condition: Condition) => condition is FetchCondition; export declare const isEliminationCondition: (condition: Condition) => condition is EliminationCondition; export declare const isInteractionCondition: (condition: Condition) => condition is InteractionCondition; export {}; //# sourceMappingURL=index.d.ts.map