Files
dockipelago/worlds/gstla/Option_groups.py
Jonathan Tinney 7971961166
Some checks failed
Analyze modified files / flake8 (push) Failing after 2m28s
Build / build-win (push) Has been cancelled
Build / build-ubuntu2204 (push) Has been cancelled
ctest / Test C++ ubuntu-latest (push) Has been cancelled
ctest / Test C++ windows-latest (push) Has been cancelled
Analyze modified files / mypy (push) Has been cancelled
Build and Publish Docker Images / Push Docker image to Docker Hub (push) Successful in 5m4s
Native Code Static Analysis / scan-build (push) Failing after 5m2s
type check / pyright (push) Successful in 1m7s
unittests / Test Python 3.11.2 ubuntu-latest (push) Failing after 16m23s
unittests / Test Python 3.12 ubuntu-latest (push) Failing after 28m19s
unittests / Test Python 3.13 ubuntu-latest (push) Failing after 14m49s
unittests / Test hosting with 3.13 on ubuntu-latest (push) Successful in 5m0s
unittests / Test Python 3.13 macos-latest (push) Has been cancelled
unittests / Test Python 3.11 windows-latest (push) Has been cancelled
unittests / Test Python 3.13 windows-latest (push) Has been cancelled
add schedule I, sonic 1/frontiers/heroes, spirit island
2026-04-02 23:46:36 -07:00

123 lines
4.4 KiB
Python

from Options import StartInventoryPool
from .Options import (ItemShuffle, RevealHiddenItem, OmitLocations, AddGs1Items, AddDummyItems,
StartWithShip, ShipWings, AnemosAccess, CharacterShuffle, SecondStartingCharacter,
CharStatShuffle, CharEleShuffle, NoLearningUtilPsy, RandomizeClassStatBoosts,
ClassPsynergy, ClassPsynergyLevels, AdjustPsyPower, AdjustPsyCost, RandomizePsyAoe,
AdjustEnemyPsyPower, RandomizeEnemyPsyAoe, EnemyEResShuffle, StartWithHealPsynergy,
StartWithRevivePsynergy, DjinnShuffle, DjinnLogic,
ShuffleDjinnStats, AdjustDjinnPower, RandomizeDjinnAoe, ScaleDjinnBattleDifficulty,
RandomizeSummonCosts, AdjustSummonPower, RandomizeEqCompatibility, AdjustEqPrices,
AdjustEqStats, ShuffleAttack, ShuffleWpnEffects, ShuffleDefense, ShuffleArmEffect,
RandomizeEqCurses, RemoveCurses, VisibleItems, FreeAvoid, FreeRetreat, ScaleExpGained,
ScaleCoinsGained, StartingLevels, SanctuaryReviveCost, AvoidPatch, EnableHardMode,
HalveEncounterRate, EasierBosses, NamedPuzzles, ManualRetreatGlitch, MusicShuffle,
TelportEverywhere, TrapChance, MimicTrapWeight, ForgeMaterialsFillerWeight,
RustyMaterialsFillerWeight, StatBoostFillerWeight, UncommonConsumableFillerWeight,
ForgedEquipmentFillerWeight, LuckyEquipmentFillerWeight, ShopEquipmentFillerWeight,
CoinsFillerWeight, CommonConsumablesFillerWeight, AutoRun, ScaleMimics, ScaleCharacters,
MaxScaledLevel, ForgeMaterialsAreFiller, ArtifactsAreFiller, DisableShopGameTickets,
Goal, RandomGoals, DjinnHuntCount, SummonHuntCount, ShortcutMarsLighthouse, ShortcutMagmaRock)
from Options import OptionGroup
gstla_option_groups = [
OptionGroup("General Pool", [
ItemShuffle,
OmitLocations,
AddGs1Items,
AddDummyItems
]),
OptionGroup("Goal", [
Goal,
RandomGoals,
DjinnHuntCount,
SummonHuntCount
]),
OptionGroup("Logic Adjustments", [
RevealHiddenItem,
StartWithShip,
ShipWings,
AnemosAccess,
DjinnLogic,
NamedPuzzles,
ShortcutMarsLighthouse,
ShortcutMagmaRock
]),
OptionGroup("Character Changes", [
CharacterShuffle,
SecondStartingCharacter,
ScaleCharacters,
MaxScaledLevel,
CharStatShuffle,
CharEleShuffle,
RandomizeClassStatBoosts
]),
OptionGroup("Psynergy Changes", [
NoLearningUtilPsy,
ClassPsynergy,
ClassPsynergyLevels,
AdjustPsyPower,
AdjustPsyCost,
RandomizePsyAoe,
AdjustEnemyPsyPower,
RandomizeEnemyPsyAoe,
EnemyEResShuffle,
]),
OptionGroup("Djinn and Summon Changes", [
DjinnShuffle,
ShuffleDjinnStats,
AdjustDjinnPower,
RandomizeDjinnAoe,
ScaleDjinnBattleDifficulty,
RandomizeSummonCosts,
AdjustSummonPower
]),
OptionGroup("Equipment Changes", [
RandomizeEqCompatibility,
AdjustEqPrices,
AdjustEqStats,
ShuffleAttack,
ShuffleWpnEffects,
ShuffleDefense,
ShuffleArmEffect,
RandomizeEqCurses,
RemoveCurses
]),
OptionGroup("Quality Of Life", [
StartWithHealPsynergy,
StartWithRevivePsynergy,
FreeAvoid,
AvoidPatch,
FreeRetreat,
ManualRetreatGlitch,
SanctuaryReviveCost,
EnableHardMode,
HalveEncounterRate,
EasierBosses,
TelportEverywhere,
ScaleExpGained,
ScaleCoinsGained,
StartingLevels,
VisibleItems,
MusicShuffle,
AutoRun,
DisableShopGameTickets,
]),
OptionGroup("Trap and Filler Distribution", [
ForgeMaterialsAreFiller,
ArtifactsAreFiller,
TrapChance,
MimicTrapWeight,
ScaleMimics,
ForgeMaterialsFillerWeight,
RustyMaterialsFillerWeight,
StatBoostFillerWeight,
UncommonConsumableFillerWeight,
ForgedEquipmentFillerWeight,
LuckyEquipmentFillerWeight,
ShopEquipmentFillerWeight,
CoinsFillerWeight,
CommonConsumablesFillerWeight
])
]