170 lines
6.7 KiB
Python
170 lines
6.7 KiB
Python
def create_regions(world, player: int):
|
|
from . import create_region
|
|
from .Locations import location_table
|
|
|
|
world.regions += [
|
|
create_region(world, player, 'Menu', None, ['Humble Beginnings']),
|
|
# Level 1
|
|
create_region(world, player, 'Humble Beginnings', [
|
|
'Humble Beginnings: Caesar',
|
|
'Humble Beginnings: Chest 1',
|
|
'Humble Beginnings: Chest 2',
|
|
'Humble Beginnings: Victory',
|
|
], ['Best Friendssss', 'A Knight\'s Folly', 'Denrunaway', 'Wargroove Finale']),
|
|
|
|
# Levels 2A-2C
|
|
create_region(world, player, 'Best Friendssss', [
|
|
'Best Friendssss: Find Sedge',
|
|
'Best Friendssss: Victory'
|
|
], ['Dragon Freeway', 'Deep Thicket', 'Corrupted Inlet']),
|
|
|
|
create_region(world, player, 'A Knight\'s Folly', [
|
|
'A Knight\'s Folly: Caesar',
|
|
'A Knight\'s Folly: Victory'
|
|
], ['Mage Mayhem', 'Endless Knight', 'Ambushed in the Middle']),
|
|
|
|
create_region(world, player, 'Denrunaway', [
|
|
'Denrunaway: Chest',
|
|
'Denrunaway: Victory'
|
|
], ['The Churning Sea', 'Frigid Archery', 'Archery Lessons']),
|
|
|
|
# Levels 3AA-3AC
|
|
create_region(world, player, 'Dragon Freeway', [
|
|
'Dragon Freeway: Victory',
|
|
], ['Surrounded']),
|
|
|
|
create_region(world, player, 'Deep Thicket', [
|
|
'Deep Thicket: Find Sedge',
|
|
'Deep Thicket: Victory',
|
|
], ['Darkest Knight']),
|
|
|
|
create_region(world, player, 'Corrupted Inlet', [
|
|
'Corrupted Inlet: Victory',
|
|
], ['Robbed']),
|
|
|
|
# Levels 3BA-3BC
|
|
create_region(world, player, 'Mage Mayhem', [
|
|
'Mage Mayhem: Caesar',
|
|
'Mage Mayhem: Victory',
|
|
], ['Open Season', 'Foolish Canal: Mage Mayhem Entrance']),
|
|
|
|
create_region(world, player, 'Endless Knight', [
|
|
'Endless Knight: Victory',
|
|
], ['Doggo Mountain', 'Foolish Canal: Endless Knight Entrance']),
|
|
|
|
create_region(world, player, 'Ambushed in the Middle', [
|
|
'Ambushed in the Middle: Victory (Blue)',
|
|
'Ambushed in the Middle: Victory (Green)',
|
|
], ['Tenri\'s Fall']),
|
|
|
|
# Levels 3CA-3CC
|
|
create_region(world, player, 'The Churning Sea', [
|
|
'The Churning Sea: Victory',
|
|
], ['Rebel Village']),
|
|
|
|
create_region(world, player, 'Frigid Archery', [
|
|
'Frigid Archery: Light the Torch',
|
|
'Frigid Archery: Victory',
|
|
], ['A Ballista\'s Revenge']),
|
|
|
|
create_region(world, player, 'Archery Lessons', [
|
|
'Archery Lessons: Chest',
|
|
'Archery Lessons: Victory',
|
|
], ['Master of the Lake']),
|
|
|
|
# Levels 4AA-4AC
|
|
create_region(world, player, 'Surrounded', [
|
|
'Surrounded: Caesar',
|
|
'Surrounded: Victory',
|
|
]),
|
|
|
|
create_region(world, player, 'Darkest Knight', [
|
|
'Darkest Knight: Victory',
|
|
]),
|
|
|
|
create_region(world, player, 'Robbed', [
|
|
'Robbed: Victory',
|
|
]),
|
|
|
|
# Levels 4BAA-4BCA
|
|
create_region(world, player, 'Open Season', [
|
|
'Open Season: Caesar',
|
|
'Open Season: Victory',
|
|
]),
|
|
|
|
create_region(world, player, 'Doggo Mountain', [
|
|
'Doggo Mountain: Find all the Dogs',
|
|
'Doggo Mountain: Victory',
|
|
]),
|
|
|
|
create_region(world, player, 'Tenri\'s Fall', [
|
|
'Tenri\'s Fall: Victory',
|
|
]),
|
|
|
|
# Level 4BAB
|
|
create_region(world, player, 'Foolish Canal', [
|
|
'Foolish Canal: Victory',
|
|
]),
|
|
|
|
# Levels 4CA-4CC
|
|
create_region(world, player, 'Master of the Lake', [
|
|
'Master of the Lake: Victory',
|
|
]),
|
|
|
|
create_region(world, player, 'A Ballista\'s Revenge', [
|
|
'A Ballista\'s Revenge: Victory',
|
|
]),
|
|
|
|
create_region(world, player, 'Rebel Village', [
|
|
'Rebel Village: Victory (Pink)',
|
|
'Rebel Village: Victory (Red)',
|
|
]),
|
|
|
|
# Final Level
|
|
create_region(world, player, 'Wargroove Finale', [
|
|
'Wargroove Finale: Victory'
|
|
]),
|
|
]
|
|
|
|
# link up our regions with the entrances
|
|
world.get_entrance('Humble Beginnings', player).connect(world.get_region('Humble Beginnings', player))
|
|
world.get_entrance('Best Friendssss', player).connect(world.get_region('Best Friendssss', player))
|
|
world.get_entrance('A Knight\'s Folly', player).connect(world.get_region('A Knight\'s Folly', player))
|
|
world.get_entrance('Denrunaway', player).connect(world.get_region('Denrunaway', player))
|
|
world.get_entrance('Wargroove Finale', player).connect(world.get_region('Wargroove Finale', player))
|
|
|
|
world.get_entrance('Dragon Freeway', player).connect(world.get_region('Dragon Freeway', player))
|
|
world.get_entrance('Deep Thicket', player).connect(world.get_region('Deep Thicket', player))
|
|
world.get_entrance('Corrupted Inlet', player).connect(world.get_region('Corrupted Inlet', player))
|
|
|
|
world.get_entrance('Mage Mayhem', player).connect(world.get_region('Mage Mayhem', player))
|
|
world.get_entrance('Endless Knight', player).connect(world.get_region('Endless Knight', player))
|
|
world.get_entrance('Ambushed in the Middle', player).connect(world.get_region('Ambushed in the Middle', player))
|
|
|
|
world.get_entrance('The Churning Sea', player).connect(world.get_region('The Churning Sea', player))
|
|
world.get_entrance('Frigid Archery', player).connect(world.get_region('Frigid Archery', player))
|
|
world.get_entrance('Archery Lessons', player).connect(world.get_region('Archery Lessons', player))
|
|
|
|
world.get_entrance('Surrounded', player).connect(world.get_region('Surrounded', player))
|
|
|
|
world.get_entrance('Darkest Knight', player).connect(world.get_region('Darkest Knight', player))
|
|
|
|
world.get_entrance('Robbed', player).connect(world.get_region('Robbed', player))
|
|
|
|
world.get_entrance('Open Season', player).connect(world.get_region('Open Season', player))
|
|
|
|
world.get_entrance('Doggo Mountain', player).connect(world.get_region('Doggo Mountain', player))
|
|
|
|
world.get_entrance('Tenri\'s Fall', player).connect(world.get_region('Tenri\'s Fall', player))
|
|
|
|
world.get_entrance('Foolish Canal: Mage Mayhem Entrance', player).connect(world.get_region('Foolish Canal', player))
|
|
world.get_entrance('Foolish Canal: Endless Knight Entrance', player).connect(
|
|
world.get_region('Foolish Canal', player)
|
|
)
|
|
|
|
world.get_entrance('Master of the Lake', player).connect(world.get_region('Master of the Lake', player))
|
|
|
|
world.get_entrance('A Ballista\'s Revenge', player).connect(world.get_region('A Ballista\'s Revenge', player))
|
|
|
|
world.get_entrance('Rebel Village', player).connect(world.get_region('Rebel Village', player))
|