scum-quest-library
Version:
S.C.U.M. Quest Library
954 lines • 34.5 kB
TypeScript
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