Type Alias UnlockCondition
UnlockCondition:
| { type: "default" }
| { mode: GameMode; type: "first_traverse" }
| { consumable?: boolean; itemId: string; type: "key" }
| { questId: string; type: "quest" }
| { minLevel: number; type: "level" }
| { faction: string; minRep: number; type: "reputation" }
| { abilityId: string; type: "ability" }
| { timeRange: [number, number]; type: "time" }
| { check: (entity: any) => boolean; type: "custom" }