Fix superbunny / dungeon revive rules due to late binding Fix inverted swamp patch Fix most unit tests (dungeons still broken)
37 lines
1.8 KiB
Python
37 lines
1.8 KiB
Python
from BaseClasses import World
|
|
from DoorShuffle import link_doors
|
|
from Doors import create_doors
|
|
from Dungeons import create_dungeons, get_dungeon_item_pool
|
|
from EntranceShuffle import link_entrances
|
|
from InvertedRegions import mark_dark_world_regions
|
|
from ItemList import difficulties, generate_itempool
|
|
from Items import ItemFactory
|
|
from Regions import create_regions, create_dungeon_regions, create_shops
|
|
from RoomData import create_rooms
|
|
from Rules import set_rules
|
|
from test.TestBase import TestBase
|
|
|
|
|
|
class TestVanilla(TestBase):
|
|
def setUp(self):
|
|
self.world = World(1, {1:'vanilla'}, {1:'vanilla'}, {1:'noglitches'}, {1:'open'}, {1:'random'}, {1:'normal'}, {1:'normal'}, 'none', 'on', {1:'ganon'}, 'balanced', {1:'items'},
|
|
{1:True}, {1:False}, False, None, {1:False})
|
|
self.world.difficulty_requirements[1] = difficulties['normal']
|
|
self.world.intensity = {1:1}
|
|
create_regions(self.world, 1)
|
|
create_dungeon_regions(self.world, 1)
|
|
create_shops(self.world, 1)
|
|
create_doors(self.world, 1)
|
|
create_rooms(self.world, 1)
|
|
create_dungeons(self.world, 1)
|
|
link_entrances(self.world, 1)
|
|
link_doors(self.world, 1)
|
|
generate_itempool(self.world, 1)
|
|
self.world.required_medallions[1] = ['Ether', 'Quake']
|
|
self.world.itempool.extend(get_dungeon_item_pool(self.world))
|
|
self.world.itempool.extend(ItemFactory(['Green Pendant', 'Red Pendant', 'Blue Pendant', 'Beat Agahnim 1', 'Beat Agahnim 2', 'Crystal 1', 'Crystal 2', 'Crystal 3', 'Crystal 4', 'Crystal 5', 'Crystal 6', 'Crystal 7'], 1))
|
|
self.world.get_location('Agahnim 1', 1).item = None
|
|
self.world.get_location('Agahnim 2', 1).item = None
|
|
mark_dark_world_regions(self.world, 1)
|
|
set_rules(self.world, 1)
|