145 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			145 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			Python
		
	
	
	
from ..strings.entrance_names import DeepWoodsEntrance, EugeneEntrance, \
 | 
						|
    JasperEntrance, AlecEntrance, YobaEntrance, JunaEntrance, MagicEntrance, AyeishaEntrance, RileyEntrance
 | 
						|
from ..strings.region_names import Region, DeepWoodsRegion, EugeneRegion, JasperRegion, \
 | 
						|
    AlecRegion, YobaRegion, JunaRegion, MagicRegion, AyeishaRegion, RileyRegion
 | 
						|
from ..region_classes import RegionData, ConnectionData, RandomizationFlag, ModRegionData
 | 
						|
from .mod_data import ModNames
 | 
						|
 | 
						|
deep_woods_regions = [
 | 
						|
    RegionData(Region.farm, [DeepWoodsEntrance.use_woods_obelisk]),
 | 
						|
    RegionData(DeepWoodsRegion.woods_obelisk_menu, [DeepWoodsEntrance.deep_woods_depth_1,
 | 
						|
                                                    DeepWoodsEntrance.deep_woods_depth_10,
 | 
						|
                                                    DeepWoodsEntrance.deep_woods_depth_20,
 | 
						|
                                                    DeepWoodsEntrance.deep_woods_depth_30,
 | 
						|
                                                    DeepWoodsEntrance.deep_woods_depth_40,
 | 
						|
                                                    DeepWoodsEntrance.deep_woods_depth_50,
 | 
						|
                                                    DeepWoodsEntrance.deep_woods_depth_60,
 | 
						|
                                                    DeepWoodsEntrance.deep_woods_depth_70,
 | 
						|
                                                    DeepWoodsEntrance.deep_woods_depth_80,
 | 
						|
                                                    DeepWoodsEntrance.deep_woods_depth_90,
 | 
						|
                                                    DeepWoodsEntrance.deep_woods_depth_100]),
 | 
						|
    RegionData(Region.secret_woods, [DeepWoodsEntrance.secret_woods_to_deep_woods]),
 | 
						|
    RegionData(DeepWoodsRegion.main_lichtung, [DeepWoodsEntrance.deep_woods_house]),
 | 
						|
    RegionData(DeepWoodsRegion.abandoned_home),
 | 
						|
    RegionData(DeepWoodsRegion.floor_10),
 | 
						|
    RegionData(DeepWoodsRegion.floor_20),
 | 
						|
    RegionData(DeepWoodsRegion.floor_30),
 | 
						|
    RegionData(DeepWoodsRegion.floor_40),
 | 
						|
    RegionData(DeepWoodsRegion.floor_50),
 | 
						|
    RegionData(DeepWoodsRegion.floor_60),
 | 
						|
    RegionData(DeepWoodsRegion.floor_70),
 | 
						|
    RegionData(DeepWoodsRegion.floor_80),
 | 
						|
    RegionData(DeepWoodsRegion.floor_90),
 | 
						|
    RegionData(DeepWoodsRegion.floor_100)
 | 
						|
]
 | 
						|
 | 
						|
deep_woods_entrances = [
 | 
						|
    ConnectionData(DeepWoodsEntrance.use_woods_obelisk, DeepWoodsRegion.woods_obelisk_menu),
 | 
						|
    ConnectionData(DeepWoodsEntrance.secret_woods_to_deep_woods, DeepWoodsRegion.main_lichtung),
 | 
						|
    ConnectionData(DeepWoodsEntrance.deep_woods_house, DeepWoodsRegion.abandoned_home,
 | 
						|
                   flag=RandomizationFlag.NON_PROGRESSION),
 | 
						|
    ConnectionData(DeepWoodsEntrance.deep_woods_depth_1, DeepWoodsRegion.main_lichtung),
 | 
						|
    ConnectionData(DeepWoodsEntrance.deep_woods_depth_10, DeepWoodsRegion.floor_10),
 | 
						|
    ConnectionData(DeepWoodsEntrance.deep_woods_depth_20, DeepWoodsRegion.floor_20),
 | 
						|
    ConnectionData(DeepWoodsEntrance.deep_woods_depth_30, DeepWoodsRegion.floor_30),
 | 
						|
    ConnectionData(DeepWoodsEntrance.deep_woods_depth_40, DeepWoodsRegion.floor_40),
 | 
						|
    ConnectionData(DeepWoodsEntrance.deep_woods_depth_50, DeepWoodsRegion.floor_50),
 | 
						|
    ConnectionData(DeepWoodsEntrance.deep_woods_depth_60, DeepWoodsRegion.floor_60),
 | 
						|
    ConnectionData(DeepWoodsEntrance.deep_woods_depth_70, DeepWoodsRegion.floor_70),
 | 
						|
    ConnectionData(DeepWoodsEntrance.deep_woods_depth_80, DeepWoodsRegion.floor_80),
 | 
						|
    ConnectionData(DeepWoodsEntrance.deep_woods_depth_90, DeepWoodsRegion.floor_90),
 | 
						|
    ConnectionData(DeepWoodsEntrance.deep_woods_depth_100, DeepWoodsRegion.floor_100)
 | 
						|
]
 | 
						|
 | 
						|
eugene_regions = [
 | 
						|
    RegionData(Region.forest, [EugeneEntrance.forest_to_garden]),
 | 
						|
    RegionData(EugeneRegion.eugene_garden, [EugeneEntrance.garden_to_bedroom]),
 | 
						|
    RegionData(EugeneRegion.eugene_bedroom)
 | 
						|
]
 | 
						|
 | 
						|
eugene_entrances = [
 | 
						|
    ConnectionData(EugeneEntrance.forest_to_garden, EugeneRegion.eugene_garden,
 | 
						|
                   flag=RandomizationFlag.NON_PROGRESSION | RandomizationFlag.LEAD_TO_OPEN_AREA),
 | 
						|
    ConnectionData(EugeneEntrance.garden_to_bedroom, EugeneRegion.eugene_bedroom, flag=RandomizationFlag.BUILDINGS)
 | 
						|
]
 | 
						|
 | 
						|
magic_regions = [
 | 
						|
    RegionData(Region.pierre_store, [MagicEntrance.store_to_altar]),
 | 
						|
    RegionData(MagicRegion.altar)
 | 
						|
]
 | 
						|
 | 
						|
magic_entrances = [
 | 
						|
    ConnectionData(MagicEntrance.store_to_altar, MagicRegion.altar, flag=RandomizationFlag.NOT_RANDOMIZED)
 | 
						|
]
 | 
						|
 | 
						|
jasper_regions = [
 | 
						|
    RegionData(Region.museum, [JasperEntrance.museum_to_bedroom]),
 | 
						|
    RegionData(JasperRegion.jasper_bedroom)
 | 
						|
]
 | 
						|
 | 
						|
jasper_entrances = [
 | 
						|
    ConnectionData(JasperEntrance.museum_to_bedroom, JasperRegion.jasper_bedroom, flag=RandomizationFlag.BUILDINGS)
 | 
						|
]
 | 
						|
alec_regions = [
 | 
						|
    RegionData(Region.forest, [AlecEntrance.forest_to_petshop]),
 | 
						|
    RegionData(AlecRegion.pet_store, [AlecEntrance.petshop_to_bedroom]),
 | 
						|
    RegionData(AlecRegion.alec_bedroom)
 | 
						|
]
 | 
						|
 | 
						|
alec_entrances = [
 | 
						|
    ConnectionData(AlecEntrance.forest_to_petshop, AlecRegion.pet_store,
 | 
						|
                   flag=RandomizationFlag.NON_PROGRESSION | RandomizationFlag.LEAD_TO_OPEN_AREA),
 | 
						|
    ConnectionData(AlecEntrance.petshop_to_bedroom, AlecRegion.alec_bedroom, flag=RandomizationFlag.BUILDINGS)
 | 
						|
]
 | 
						|
 | 
						|
yoba_regions = [
 | 
						|
    RegionData(Region.secret_woods, [YobaEntrance.secret_woods_to_clearing]),
 | 
						|
    RegionData(YobaRegion.yoba_clearing)
 | 
						|
]
 | 
						|
 | 
						|
yoba_entrances = [
 | 
						|
    ConnectionData(YobaEntrance.secret_woods_to_clearing, YobaRegion.yoba_clearing, flag=RandomizationFlag.BUILDINGS)
 | 
						|
]
 | 
						|
 | 
						|
juna_regions = [
 | 
						|
    RegionData(Region.forest, [JunaEntrance.forest_to_juna_cave]),
 | 
						|
    RegionData(JunaRegion.juna_cave)
 | 
						|
]
 | 
						|
 | 
						|
juna_entrances = [
 | 
						|
    ConnectionData(JunaEntrance.forest_to_juna_cave, JunaRegion.juna_cave,
 | 
						|
                   flag=RandomizationFlag.NON_PROGRESSION | RandomizationFlag.LEAD_TO_OPEN_AREA)
 | 
						|
]
 | 
						|
 | 
						|
ayeisha_regions = [
 | 
						|
    RegionData(Region.bus_stop, [AyeishaEntrance.bus_stop_to_mail_van]),
 | 
						|
    RegionData(AyeishaRegion.mail_van)
 | 
						|
]
 | 
						|
 | 
						|
ayeisha_entrances = [
 | 
						|
    ConnectionData(AyeishaEntrance.bus_stop_to_mail_van, AyeishaRegion.mail_van,
 | 
						|
                   flag=RandomizationFlag.NON_PROGRESSION | RandomizationFlag.LEAD_TO_OPEN_AREA)
 | 
						|
]
 | 
						|
 | 
						|
riley_regions = [
 | 
						|
    RegionData(Region.town, [RileyEntrance.town_to_riley]),
 | 
						|
    RegionData(RileyRegion.riley_house)
 | 
						|
]
 | 
						|
 | 
						|
riley_entrances = [
 | 
						|
    ConnectionData(RileyEntrance.town_to_riley, RileyRegion.riley_house,
 | 
						|
                   flag=RandomizationFlag.NON_PROGRESSION | RandomizationFlag.LEAD_TO_OPEN_AREA)
 | 
						|
]
 | 
						|
 | 
						|
ModDataList = {
 | 
						|
    ModNames.deepwoods: ModRegionData(ModNames.deepwoods, deep_woods_regions, deep_woods_entrances),
 | 
						|
    ModNames.eugene: ModRegionData(ModNames.eugene, eugene_regions, eugene_entrances),
 | 
						|
    ModNames.jasper: ModRegionData(ModNames.jasper, jasper_regions, jasper_entrances),
 | 
						|
    ModNames.alec: ModRegionData(ModNames.alec, alec_regions, alec_entrances),
 | 
						|
    ModNames.yoba: ModRegionData(ModNames.yoba, yoba_regions, yoba_entrances),
 | 
						|
    ModNames.juna: ModRegionData(ModNames.juna, juna_regions, juna_entrances),
 | 
						|
    ModNames.magic: ModRegionData(ModNames.magic, magic_regions, magic_entrances),
 | 
						|
    ModNames.ayeisha: ModRegionData(ModNames.ayeisha, ayeisha_regions, ayeisha_entrances),
 | 
						|
    ModNames.riley: ModRegionData(ModNames.riley, riley_regions, riley_entrances),
 | 
						|
}
 |