Merge branch 'DoorDev' of https://github.com/compiling/ALttPEntranceRandomizer into compiling
This commit is contained in:
51
Bosses.py
51
Bosses.py
@@ -119,11 +119,11 @@ def can_place_boss(world, player, boss, dungeon_name, level=None):
|
|||||||
if world.swords[player] in ['swordless'] and boss == 'Kholdstare' and dungeon_name != 'Ice Palace':
|
if world.swords[player] in ['swordless'] and boss == 'Kholdstare' and dungeon_name != 'Ice Palace':
|
||||||
return False
|
return False
|
||||||
|
|
||||||
if dungeon_name in ['Ganons Tower', 'Inverted Ganons Tower'] and level == 'top':
|
if dungeon_name == 'Ganons Tower' and level == 'top':
|
||||||
if boss in ["Armos Knights", "Arrghus", "Blind", "Trinexx", "Lanmolas"]:
|
if boss in ["Armos Knights", "Arrghus", "Blind", "Trinexx", "Lanmolas"]:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
if dungeon_name in ['Ganons Tower', 'Inverted Ganons Tower'] and level == 'middle':
|
if dungeon_name == 'Ganons Tower' and level == 'middle':
|
||||||
if boss in ["Blind"]:
|
if boss in ["Blind"]:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@@ -141,38 +141,21 @@ def place_bosses(world, player):
|
|||||||
if world.boss_shuffle[player] == 'none':
|
if world.boss_shuffle[player] == 'none':
|
||||||
return
|
return
|
||||||
# Most to least restrictive order
|
# Most to least restrictive order
|
||||||
if world.mode[player] != 'inverted':
|
boss_locations = [
|
||||||
boss_locations = [
|
['Ganons Tower', 'top'],
|
||||||
['Ganons Tower', 'top'],
|
['Tower of Hera', None],
|
||||||
['Tower of Hera', None],
|
['Skull Woods', None],
|
||||||
['Skull Woods', None],
|
['Ganons Tower', 'middle'],
|
||||||
['Ganons Tower', 'middle'],
|
['Eastern Palace', None],
|
||||||
['Eastern Palace', None],
|
['Desert Palace', None],
|
||||||
['Desert Palace', None],
|
['Palace of Darkness', None],
|
||||||
['Palace of Darkness', None],
|
['Swamp Palace', None],
|
||||||
['Swamp Palace', None],
|
['Thieves Town', None],
|
||||||
['Thieves Town', None],
|
['Ice Palace', None],
|
||||||
['Ice Palace', None],
|
['Misery Mire', None],
|
||||||
['Misery Mire', None],
|
['Turtle Rock', None],
|
||||||
['Turtle Rock', None],
|
['Ganons Tower', 'bottom'],
|
||||||
['Ganons Tower', 'bottom'],
|
]
|
||||||
]
|
|
||||||
else:
|
|
||||||
boss_locations = [
|
|
||||||
['Inverted Ganons Tower', 'top'],
|
|
||||||
['Tower of Hera', None],
|
|
||||||
['Skull Woods', None],
|
|
||||||
['Inverted Ganons Tower', 'middle'],
|
|
||||||
['Eastern Palace', None],
|
|
||||||
['Desert Palace', None],
|
|
||||||
['Palace of Darkness', None],
|
|
||||||
['Swamp Palace', None],
|
|
||||||
['Thieves Town', None],
|
|
||||||
['Ice Palace', None],
|
|
||||||
['Misery Mire', None],
|
|
||||||
['Turtle Rock', None],
|
|
||||||
['Inverted Ganons Tower', 'bottom'],
|
|
||||||
]
|
|
||||||
|
|
||||||
all_bosses = sorted(boss_table.keys()) #s orted to be deterministic on older pythons
|
all_bosses = sorted(boss_table.keys()) #s orted to be deterministic on older pythons
|
||||||
placeable_bosses = [boss for boss in all_bosses if boss not in ['Agahnim', 'Agahnim2', 'Ganon']]
|
placeable_bosses = [boss for boss in all_bosses if boss not in ['Agahnim', 'Agahnim2', 'Ganon']]
|
||||||
|
|||||||
6
Rom.py
6
Rom.py
@@ -241,9 +241,9 @@ def patch_enemizer(world, player, rom, baserom_path, enemizercli, shufflepots, r
|
|||||||
'IcePalace': world.get_dungeon("Ice Palace", player).boss.enemizer_name,
|
'IcePalace': world.get_dungeon("Ice Palace", player).boss.enemizer_name,
|
||||||
'MiseryMire': world.get_dungeon("Misery Mire", player).boss.enemizer_name,
|
'MiseryMire': world.get_dungeon("Misery Mire", player).boss.enemizer_name,
|
||||||
'TurtleRock': world.get_dungeon("Turtle Rock", player).boss.enemizer_name,
|
'TurtleRock': world.get_dungeon("Turtle Rock", player).boss.enemizer_name,
|
||||||
'GanonsTower1': world.get_dungeon('Ganons Tower' if world.mode[player] != 'inverted' else 'Inverted Ganons Tower', player).bosses['bottom'].enemizer_name,
|
'GanonsTower1': world.get_dungeon('Ganons Tower', player).bosses['bottom'].enemizer_name,
|
||||||
'GanonsTower2': world.get_dungeon('Ganons Tower' if world.mode[player] != 'inverted' else 'Inverted Ganons Tower', player).bosses['middle'].enemizer_name,
|
'GanonsTower2': world.get_dungeon('Ganons Tower', player).bosses['middle'].enemizer_name,
|
||||||
'GanonsTower3': world.get_dungeon('Ganons Tower' if world.mode[player] != 'inverted' else 'Inverted Ganons Tower', player).bosses['top'].enemizer_name,
|
'GanonsTower3': world.get_dungeon('Ganons Tower', player).bosses['top'].enemizer_name,
|
||||||
'GanonsTower4': 'Agahnim2',
|
'GanonsTower4': 'Agahnim2',
|
||||||
'Ganon': 'Ganon',
|
'Ganon': 'Ganon',
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user