 54a7bb5664
			
		
	
	54a7bb5664
	
	
	
		
			
			* Blasphemous: WIP overhaul * Entrance rule mistake * stuff * Getting closer * Real?? Maybe?? * Don't fail me now 🙏 * Add starting location tests * More tests (it still doesn't work actually 😔) * REAL * Add unreachable regions to test_reachability.py * PR ready - Remove unused functions from init - Use group exclusive functions in rules - Style changes * Bump required client version * Clean up unused imports * Change slot data * Review fixes - Prevent strength calculations from including excess items - Add new lines to ends of files - Fix missed deprecated option and random usage in init * Update option docstrings, add groups * Add preprocessor files * Update option docstrings again actually * Update player strength calculation * Rename group methods * Fix missing logic for RESCUED_CHERUB_06 * Register indirect conditions * Register indirect conditions (part 2) * Update extracted logic, change slot data key * Add region to excluded list * A capital letter * Use camelCase keys in preprocessor * Write some of new setup guide * Remove indents before list points * Change locationinfo to list of dictonaries * Finish docs, update extractor config and data * Mark region_data.py as generated * Suggested changes * More suggested changes * Suggested changes again - Use OptionError - Create list of disabled locations before looping - Check if options are equal to str instead of int - Clean up start location override - Reword some of setup guide - Organize location list - Remove unnecessary escaped quotes from option docstrings - Add world type to test base * C# moment * Requested changes * Update .gitattributes --------- Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from . import BlasphemousTestBase
 | |
| from ..Locations import location_names
 | |
| 
 | |
| 
 | |
| class BotSSGauntletTest(BlasphemousTestBase):
 | |
|     options = {
 | |
|         "starting_location": "albero",
 | |
|         "wall_climb_shuffle": True,
 | |
|         "dash_shuffle": True
 | |
|     }
 | |
| 
 | |
|     @property
 | |
|     def run_default_tests(self) -> bool:
 | |
|         return False
 | |
|     
 | |
|     def test_botss_gauntlet(self) -> None:
 | |
|         self.assertAccessDependency([location_names["CO25"]], [["Dash Ability", "Wall Climb Ability"]], True)
 | |
| 
 | |
| 
 | |
| class BackgroundZonesTest(BlasphemousTestBase):
 | |
|     @property
 | |
|     def run_default_tests(self) -> bool:
 | |
|         return False
 | |
| 
 | |
|     def test_dc_shroud(self) -> None:
 | |
|         self.assertAccessDependency([location_names["RB03"]], [["Shroud of Dreamt Sins"]], True)
 | |
| 
 | |
|     def test_wothp_bronze_cells(self) -> None:
 | |
|         bronze_locations = [
 | |
|             location_names["QI70"],
 | |
|             location_names["RESCUED_CHERUB_03"]
 | |
|         ]
 | |
| 
 | |
|         self.assertAccessDependency(bronze_locations, [["Key of the Secular"]], True)
 | |
| 
 | |
|     def test_wothp_silver_cells(self) -> None:
 | |
|         silver_locations = [
 | |
|             location_names["CO24"],
 | |
|             location_names["RESCUED_CHERUB_34"],
 | |
|             location_names["CO37"],
 | |
|             location_names["RESCUED_CHERUB_04"]
 | |
|         ]
 | |
| 
 | |
|         self.assertAccessDependency(silver_locations, [["Key of the Scribe"]], True)
 | |
| 
 | |
|     def test_wothp_gold_cells(self) -> None:
 | |
|         gold_locations = [
 | |
|             location_names["QI51"],
 | |
|             location_names["CO26"],
 | |
|             location_names["CO02"]
 | |
|         ]
 | |
| 
 | |
|         self.assertAccessDependency(gold_locations, [["Key of the Inquisitor"]], True)
 | |
| 
 | |
|     def test_wothp_quirce(self) -> None:
 | |
|         self.assertAccessDependency([location_names["BS14"]], [["Key of the Secular", "Key of the Scribe", "Key of the Inquisitor"]], True)
 |