| 
									
										
										
										
											2022-12-11 13:15:23 +01:00
										 |  |  | from .TestDungeon import TestDungeon | 
					
						
							| 
									
										
										
										
											2020-03-16 17:39:54 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestSkullWoods(TestDungeon): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def testSkullWoodsFrontAllEntrances(self): | 
					
						
							|  |  |  |         self.starting_regions = ['Skull Woods First Section', 'Skull Woods First Section (Left)', 'Skull Woods First Section (Top)'] | 
					
						
							|  |  |  |         self.run_tests([ | 
					
						
							|  |  |  |             ["Skull Woods - Big Chest", False, []], | 
					
						
							|  |  |  |             ["Skull Woods - Big Chest", False, [], ['Big Key (Skull Woods)']], | 
					
						
							| 
									
										
										
										
											2024-02-19 19:07:49 -05:00
										 |  |  |             ["Skull Woods - Big Chest", False, [], ['Bomb Upgrade (+5)', 'Bomb Upgrade (+10)', 'Bomb Upgrade (50)']], | 
					
						
							|  |  |  |             ["Skull Woods - Big Chest", True, ['Bomb Upgrade (+5)', 'Big Key (Skull Woods)']], | 
					
						
							| 
									
										
										
										
											2020-03-16 17:39:54 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Compass Chest", True, []], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Map Chest", True, []], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Pot Prison", True, []], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Pinball Room", True, []] | 
					
						
							|  |  |  |         ]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def testSkullWoodsFrontOnly(self): | 
					
						
							|  |  |  |         self.starting_regions = ['Skull Woods First Section'] | 
					
						
							|  |  |  |         self.run_tests([ | 
					
						
							|  |  |  |             ["Skull Woods - Big Chest", False, []], | 
					
						
							|  |  |  |             ["Skull Woods - Big Chest", False, [], ['Never in logic']], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Compass Chest", False, []], | 
					
						
							| 
									
										
										
										
											2023-09-26 23:24:10 -04:00
										 |  |  |             ["Skull Woods - Compass Chest", False, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)'], ['Small Key (Skull Woods)']], | 
					
						
							|  |  |  |             ["Skull Woods - Compass Chest", True, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)']], | 
					
						
							| 
									
										
										
										
											2020-03-16 17:39:54 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Map Chest", True, []], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Pot Prison", False, []], | 
					
						
							| 
									
										
										
										
											2023-09-26 23:24:10 -04:00
										 |  |  |             ["Skull Woods - Pot Prison", False, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)'], ['Small Key (Skull Woods)']], | 
					
						
							|  |  |  |             ["Skull Woods - Pot Prison", True, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)']], | 
					
						
							| 
									
										
										
										
											2020-03-16 17:39:54 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Pinball Room", False, []], | 
					
						
							| 
									
										
										
										
											2023-09-26 23:24:10 -04:00
										 |  |  |             ["Skull Woods - Pinball Room", False, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)'], ['Small Key (Skull Woods)']], | 
					
						
							|  |  |  |             ["Skull Woods - Pinball Room", True, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)']], | 
					
						
							| 
									
										
										
										
											2020-03-16 17:39:54 +11:00
										 |  |  |         ]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def testSkullWoodsLeftOnly(self): | 
					
						
							|  |  |  |         self.starting_regions = ['Skull Woods First Section (Left)'] | 
					
						
							| 
									
										
										
										
											2020-05-10 19:54:40 +10:00
										 |  |  |         self.remove_exits = ['Skull Woods First Section Exit'] | 
					
						
							| 
									
										
										
										
											2020-03-16 17:39:54 +11:00
										 |  |  |         self.run_tests([ | 
					
						
							|  |  |  |             ["Skull Woods - Big Chest", False, []], | 
					
						
							|  |  |  |             ["Skull Woods - Big Chest", False, [], ['Never in logic']], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Compass Chest", True, []], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Map Chest", False, []], | 
					
						
							| 
									
										
										
										
											2023-09-26 23:24:10 -04:00
										 |  |  |             ["Skull Woods - Map Chest", False, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)'], ['Small Key (Skull Woods)']], | 
					
						
							|  |  |  |             ["Skull Woods - Map Chest", True, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)']], | 
					
						
							| 
									
										
										
										
											2020-03-16 17:39:54 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Pot Prison", True, []], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Pinball Room", True, []] | 
					
						
							|  |  |  |         ]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def testSkullWoodsBackOnly(self): | 
					
						
							|  |  |  |         self.starting_regions = ['Skull Woods First Section (Top)'] | 
					
						
							| 
									
										
										
										
											2020-05-10 19:54:40 +10:00
										 |  |  |         self.remove_exits = ['Skull Woods First Section Exit'] | 
					
						
							| 
									
										
										
										
											2020-03-16 17:39:54 +11:00
										 |  |  |         self.run_tests([ | 
					
						
							|  |  |  |             ["Skull Woods - Big Chest", False, []], | 
					
						
							|  |  |  |             ["Skull Woods - Big Chest", False, [], ['Big Key (Skull Woods)']], | 
					
						
							| 
									
										
										
										
											2024-02-19 19:07:49 -05:00
										 |  |  |             ["Skull Woods - Big Chest", False, [], ['Bomb Upgrade (+5)', 'Bomb Upgrade (+10)', 'Bomb Upgrade (50)']], | 
					
						
							|  |  |  |             ["Skull Woods - Big Chest", True, ['Bomb Upgrade (+5)', 'Big Key (Skull Woods)']], | 
					
						
							| 
									
										
										
										
											2020-03-16 17:39:54 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Compass Chest", False, []], | 
					
						
							| 
									
										
										
										
											2023-09-26 23:24:10 -04:00
										 |  |  |             ["Skull Woods - Compass Chest", False, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)'], ['Small Key (Skull Woods)']], | 
					
						
							|  |  |  |             ["Skull Woods - Compass Chest", True, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)']], | 
					
						
							| 
									
										
										
										
											2020-03-16 17:39:54 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Map Chest", True, []], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Pot Prison", False, []], | 
					
						
							| 
									
										
										
										
											2023-09-26 23:24:10 -04:00
										 |  |  |             ["Skull Woods - Pot Prison", False, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)'], ['Small Key (Skull Woods)']], | 
					
						
							|  |  |  |             ["Skull Woods - Pot Prison", True, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)']], | 
					
						
							| 
									
										
										
										
											2020-03-16 17:39:54 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Pinball Room", False, []], | 
					
						
							| 
									
										
										
										
											2023-09-26 23:24:10 -04:00
										 |  |  |             ["Skull Woods - Pinball Room", False, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)'], ['Small Key (Skull Woods)']], | 
					
						
							|  |  |  |             ["Skull Woods - Pinball Room", True, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)']] | 
					
						
							| 
									
										
										
										
											2020-03-16 17:39:54 +11:00
										 |  |  |         ]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def testSkullWoodsMiddle(self): | 
					
						
							|  |  |  |         self.starting_regions = ['Skull Woods Second Section'] | 
					
						
							| 
									
										
										
										
											2020-05-10 19:54:40 +10:00
										 |  |  |         self.remove_exits = ['Skull Woods Second Section Exit (East)', 'Skull Woods Second Section Exit (West)'] | 
					
						
							| 
									
										
										
										
											2020-03-16 17:39:54 +11:00
										 |  |  |         self.run_tests([["Skull Woods - Big Key Chest", True, []]]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def testSkullWoodsBack(self): | 
					
						
							|  |  |  |         self.starting_regions = ['Skull Woods Final Section (Entrance)'] | 
					
						
							|  |  |  |         self.run_tests([ | 
					
						
							|  |  |  |             ["Skull Woods - Bridge Room", True, []], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             ["Skull Woods - Boss", False, []], | 
					
						
							|  |  |  |             ["Skull Woods - Boss", False, [], ['Fire Rod']], | 
					
						
							|  |  |  |             ["Skull Woods - Boss", False, [], ['Progressive Sword']], | 
					
						
							| 
									
										
										
										
											2024-02-25 16:28:33 -05:00
										 |  |  |             ["Skull Woods - Boss", False, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)'], ['Small Key (Skull Woods)']], | 
					
						
							|  |  |  |             ["Skull Woods - Boss", True, ['Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Small Key (Skull Woods)', 'Fire Rod', 'Progressive Sword']], | 
					
						
							| 
									
										
										
										
											2020-03-16 17:39:54 +11:00
										 |  |  |         ]) |