import logging

import Options as ap_options
from . import options

sv_option_groups = []
try:
    from Options import OptionGroup
except ImportError:
    logging.warning("Old AP Version, OptionGroup not available.")
else:
    sv_option_groups = [
        OptionGroup("General", [
            options.Goal,
            options.FarmType,
            options.BundleRandomization,
            options.BundlePrice,
            options.EntranceRandomization,
            options.ExcludeGingerIsland,
        ]),
        OptionGroup("Major Unlocks", [
            options.SeasonRandomization,
            options.Cropsanity,
            options.BackpackProgression,
            options.ToolProgression,
            options.ElevatorProgression,
            options.SkillProgression,
            options.BuildingProgression,
        ]),
        OptionGroup("Extra Shuffling", [
            options.FestivalLocations,
            options.ArcadeMachineLocations,
            options.SpecialOrderLocations,
            options.QuestLocations,
            options.Fishsanity,
            options.Museumsanity,
            options.Friendsanity,
            options.FriendsanityHeartSize,
            options.Monstersanity,
            options.Shipsanity,
            options.Cooksanity,
            options.Chefsanity,
            options.Craftsanity,
            options.Booksanity,
            options.Walnutsanity,
        ]),
        OptionGroup("Multipliers and Buffs", [
            options.StartingMoney,
            options.ProfitMargin,
            options.ExperienceMultiplier,
            options.FriendshipMultiplier,
            options.DebrisMultiplier,
            options.NumberOfMovementBuffs,
            options.EnabledFillerBuffs,
            options.TrapItems,
            options.MultipleDaySleepEnabled,
            options.MultipleDaySleepCost,
            options.QuickStart,
        ]),
        OptionGroup("Advanced Options", [
            options.Gifting,
            ap_options.DeathLink,
            options.Mods,
            options.BundlePlando,
            ap_options.ProgressionBalancing,
            ap_options.Accessibility,
        ]),
    ]