namespace ArchipelagoMapMod.Settings;
using AP = Archipelago.HollowKnight.ArchipelagoMod;

public class PoolSettings
{
    public bool Dreamers = AP.Instance.SlotData.Options.RandomizeDreamers;

    public bool Skills = AP.Instance.SlotData.Options.RandomizeSkills;
    public bool Charms = AP.Instance.SlotData.Options.RandomizeCharms;
    public bool Keys = AP.Instance.SlotData.Options.RandomizeKeys;
    public bool MaskShards = AP.Instance.SlotData.Options.RandomizeMaskShards;
    public bool VesselFragments = AP.Instance.SlotData.Options.RandomizeVesselFragments;
    public bool PaleOre = AP.Instance.SlotData.Options.RandomizePaleOre;
    public bool CharmNotches = AP.Instance.SlotData.Options.RandomizeCharmNotches;
    public bool GeoChests = AP.Instance.SlotData.Options.RandomizeGeoChests;
    public bool Relics = AP.Instance.SlotData.Options.RandomizeRelics;
    public bool RancidEggs = AP.Instance.SlotData.Options.RandomizeRancidEggs;
    public bool Stags = AP.Instance.SlotData.Options.RandomizeStags;
    public bool Maps = AP.Instance.SlotData.Options.RandomizeMaps;
    public bool WhisperingRoots = AP.Instance.SlotData.Options.RandomizeWhisperingRoots;
    public bool Grubs = AP.Instance.SlotData.Options.RandomizeGrubs;
    public bool LifebloodCocoons = AP.Instance.SlotData.Options.RandomizeLifebloodCocoons;
    public bool SoulTotems = AP.Instance.SlotData.Options.RandomizeSoulTotems;
    public bool GrimmkinFlames = AP.Instance.SlotData.Options.RandomizeGrimmkinFlames;
    public bool GeoRocks = AP.Instance.SlotData.Options.RandomizeGeoRocks;
    public bool BossEssence = AP.Instance.SlotData.Options.RandomizeBossEssence;
    public bool BossGeo = AP.Instance.SlotData.Options.RandomizeBossGeo;
    public bool LoreTablets = AP.Instance.SlotData.Options.RandomizeLoreTablets;
    public bool JournalEntries = AP.Instance.SlotData.Options.RandomizeJournalEntries;
    public bool JunkPitChests = AP.Instance.SlotData.Options.RandomizeJunkPitChests;
    public bool Shops = true;
    public bool Mimics = AP.Instance.SlotData.Options.RandomizeMimics;
}