forked from mirror/Archipelago
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
144 lines
9.2 KiB
Python
144 lines
9.2 KiB
Python
from typing import Any, Dict
|
|
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)
|
|
|
|
easy = {
|
|
ItemShuffle.internal_name: ItemShuffle.option_all_chests_and_tablets,
|
|
RevealHiddenItem.internal_name: RevealHiddenItem.option_true,
|
|
OmitLocations.internal_name: OmitLocations.option_omit_superbosses_and_inner_sanctum,
|
|
AddGs1Items.internal_name: AddGs1Items.option_false,
|
|
AddDummyItems.internal_name: AddDummyItems.option_false,
|
|
StartWithShip.internal_name: StartWithShip.option_ship_door_unlocked,
|
|
ShipWings.internal_name: ShipWings.option_false,
|
|
AnemosAccess.internal_name: AnemosAccess.option_vanilla,
|
|
CharacterShuffle.internal_name: CharacterShuffle.option_vanilla,
|
|
SecondStartingCharacter.internal_name: SecondStartingCharacter.option_jenna,
|
|
CharStatShuffle.internal_name: CharStatShuffle.option_vanilla,
|
|
CharEleShuffle.internal_name: CharEleShuffle.option_vanilla,
|
|
NoLearningUtilPsy.internal_name: NoLearningUtilPsy.option_true,
|
|
RandomizeClassStatBoosts.internal_name: RandomizeClassStatBoosts.option_false,
|
|
ClassPsynergy.internal_name: ClassPsynergy.option_vanilla,
|
|
ClassPsynergyLevels.internal_name: ClassPsynergyLevels.option_vanilla,
|
|
AdjustPsyPower.internal_name: AdjustPsyPower.option_false,
|
|
AdjustPsyCost.internal_name: AdjustPsyCost.option_false,
|
|
RandomizePsyAoe.internal_name: RandomizePsyAoe.option_false,
|
|
AdjustEnemyPsyPower.internal_name: AdjustEnemyPsyPower.option_false,
|
|
RandomizeEnemyPsyAoe.internal_name: RandomizeEnemyPsyAoe.option_false,
|
|
EnemyEResShuffle.internal_name: EnemyEResShuffle.option_vanilla,
|
|
StartWithHealPsynergy.internal_name: StartWithHealPsynergy.option_true,
|
|
StartWithRevivePsynergy.internal_name: StartWithRevivePsynergy.option_true,
|
|
DjinnShuffle.internal_name: DjinnShuffle.option_vanilla_shuffled,
|
|
DjinnLogic.internal_name: 100,
|
|
ShuffleDjinnStats.internal_name: ShuffleDjinnStats.option_false,
|
|
AdjustDjinnPower.internal_name: AdjustDjinnPower.option_false,
|
|
RandomizeDjinnAoe.internal_name: RandomizeDjinnAoe.option_false,
|
|
ScaleDjinnBattleDifficulty.internal_name: ScaleDjinnBattleDifficulty.option_true,
|
|
RandomizeSummonCosts.internal_name: RandomizeSummonCosts.option_false,
|
|
AdjustSummonPower.internal_name: AdjustSummonPower.option_false,
|
|
RandomizeEqCompatibility.internal_name: RandomizeEqCompatibility.option_false,
|
|
AdjustEqPrices.internal_name: AdjustEqPrices.option_false,
|
|
AdjustEqStats.internal_name: AdjustEqStats.option_false,
|
|
ShuffleAttack.internal_name: ShuffleAttack.option_false,
|
|
ShuffleWpnEffects.internal_name: ShuffleWpnEffects.option_false,
|
|
ShuffleDefense.internal_name: ShuffleDefense.option_false,
|
|
ShuffleArmEffect.internal_name: ShuffleArmEffect.option_false,
|
|
RandomizeEqCurses.internal_name: RandomizeEqCurses.option_false,
|
|
RemoveCurses.internal_name: RemoveCurses.option_true,
|
|
VisibleItems.internal_name: VisibleItems.option_true,
|
|
FreeAvoid.internal_name: FreeAvoid.option_true,
|
|
FreeRetreat.internal_name: FreeRetreat.option_true,
|
|
ScaleExpGained.internal_name: 3,
|
|
ScaleCoinsGained.internal_name: 4,
|
|
StartingLevels.internal_name: 5,
|
|
SanctuaryReviveCost.internal_name: SanctuaryReviveCost.option_reduced,
|
|
AvoidPatch.internal_name: AvoidPatch.option_true,
|
|
EnableHardMode.internal_name: EnableHardMode.option_false,
|
|
HalveEncounterRate.internal_name: HalveEncounterRate.option_false,
|
|
EasierBosses.internal_name: EasierBosses.option_true,
|
|
NamedPuzzles.internal_name: NamedPuzzles.option_vanilla,
|
|
ManualRetreatGlitch.internal_name: ManualRetreatGlitch.option_false,
|
|
MusicShuffle.internal_name: MusicShuffle.option_false,
|
|
TelportEverywhere.internal_name: TelportEverywhere.option_true
|
|
}
|
|
|
|
open_mode= {
|
|
ItemShuffle.internal_name: ItemShuffle.option_all_chests_and_tablets,
|
|
RevealHiddenItem.internal_name: RevealHiddenItem.option_true,
|
|
OmitLocations.internal_name: OmitLocations.option_omit_anemos_inner_sanctum,
|
|
AddGs1Items.internal_name: AddGs1Items.option_true,
|
|
AddDummyItems.internal_name: AddDummyItems.option_true,
|
|
StartWithShip.internal_name: StartWithShip.option_available_from_start,
|
|
ShipWings.internal_name: ShipWings.option_false,
|
|
AnemosAccess.internal_name: AnemosAccess.option_vanilla,
|
|
CharacterShuffle.internal_name: CharacterShuffle.option_vanilla,
|
|
SecondStartingCharacter.internal_name: SecondStartingCharacter.option_jenna,
|
|
CharStatShuffle.internal_name: CharStatShuffle.option_adjust_character_stats,
|
|
CharEleShuffle.internal_name: CharEleShuffle.option_shuffle_character_elements,
|
|
NoLearningUtilPsy.internal_name: NoLearningUtilPsy.option_true,
|
|
RandomizeClassStatBoosts.internal_name: RandomizeClassStatBoosts.option_true,
|
|
ClassPsynergy.internal_name: ClassPsynergy.option_randomize_by_psynergy_group,
|
|
ClassPsynergyLevels.internal_name: ClassPsynergyLevels.option_adjust_learning_levels,
|
|
AdjustPsyPower.internal_name: AdjustPsyPower.option_false,
|
|
AdjustPsyCost.internal_name: AdjustPsyCost.option_false,
|
|
RandomizePsyAoe.internal_name: RandomizePsyAoe.option_false,
|
|
AdjustEnemyPsyPower.internal_name: AdjustEnemyPsyPower.option_false,
|
|
RandomizeEnemyPsyAoe.internal_name: RandomizeEnemyPsyAoe.option_false,
|
|
EnemyEResShuffle.internal_name: EnemyEResShuffle.option_vanilla,
|
|
StartWithHealPsynergy.internal_name: StartWithHealPsynergy.option_false,
|
|
StartWithRevivePsynergy.internal_name: StartWithRevivePsynergy.option_false,
|
|
DjinnShuffle.internal_name: DjinnShuffle.option_vanilla_shuffled,
|
|
DjinnLogic.internal_name: 100,
|
|
ShuffleDjinnStats.internal_name: ShuffleDjinnStats.option_true,
|
|
AdjustDjinnPower.internal_name: AdjustDjinnPower.option_false,
|
|
RandomizeDjinnAoe.internal_name: RandomizeDjinnAoe.option_false,
|
|
ScaleDjinnBattleDifficulty.internal_name: ScaleDjinnBattleDifficulty.option_true,
|
|
RandomizeSummonCosts.internal_name: RandomizeSummonCosts.option_false,
|
|
AdjustSummonPower.internal_name: AdjustSummonPower.option_false,
|
|
RandomizeEqCompatibility.internal_name: RandomizeEqCompatibility.option_true,
|
|
AdjustEqPrices.internal_name: AdjustEqPrices.option_false,
|
|
AdjustEqStats.internal_name: AdjustEqStats.option_true,
|
|
ShuffleAttack.internal_name: ShuffleAttack.option_false,
|
|
ShuffleWpnEffects.internal_name: ShuffleWpnEffects.option_true,
|
|
ShuffleDefense.internal_name: ShuffleDefense.option_false,
|
|
ShuffleArmEffect.internal_name: ShuffleArmEffect.option_true,
|
|
RandomizeEqCurses.internal_name: RandomizeEqCurses.option_false,
|
|
RemoveCurses.internal_name: RemoveCurses.option_false,
|
|
VisibleItems.internal_name: VisibleItems.option_true,
|
|
FreeAvoid.internal_name: FreeAvoid.option_true,
|
|
FreeRetreat.internal_name: FreeRetreat.option_true,
|
|
ScaleExpGained.internal_name: 3,
|
|
ScaleCoinsGained.internal_name: 4,
|
|
StartingLevels.internal_name: 18,
|
|
SanctuaryReviveCost.internal_name: SanctuaryReviveCost.option_vanilla,
|
|
AvoidPatch.internal_name: AvoidPatch.option_true,
|
|
EnableHardMode.internal_name: EnableHardMode.option_false,
|
|
HalveEncounterRate.internal_name: HalveEncounterRate.option_false,
|
|
EasierBosses.internal_name: EasierBosses.option_false,
|
|
NamedPuzzles.internal_name: NamedPuzzles.option_vanilla,
|
|
ManualRetreatGlitch.internal_name: ManualRetreatGlitch.option_false,
|
|
MusicShuffle.internal_name: MusicShuffle.option_false,
|
|
TelportEverywhere.internal_name: TelportEverywhere.option_true
|
|
}
|
|
|
|
gstla_options_presets: Dict[str, Dict[str, Any]] = {
|
|
"Easy": easy,
|
|
"Open Mode": open_mode
|
|
}
|