| 
									
										
										
										
											2024-09-18 01:03:33 +03:00
										 |  |  | from ... import options | 
					
						
							|  |  |  | from ...test import SVTestBase | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestBooksLogic(SVTestBase): | 
					
						
							|  |  |  |     options = { | 
					
						
							|  |  |  |         options.Booksanity.internal_name: options.Booksanity.option_all, | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_need_weapon_for_mapping_cave_systems(self): | 
					
						
							|  |  |  |         self.collect_lots_of_money(0.5) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         location = self.multiworld.get_location("Read Mapping Cave Systems", self.player) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-02-04 02:27:23 -05:00
										 |  |  |         self.assert_cannot_reach_location(location, self.multiworld.state) | 
					
						
							| 
									
										
										
										
											2024-09-18 01:03:33 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  |         self.collect("Progressive Mine Elevator") | 
					
						
							|  |  |  |         self.collect("Progressive Mine Elevator") | 
					
						
							|  |  |  |         self.collect("Progressive Mine Elevator") | 
					
						
							|  |  |  |         self.collect("Progressive Mine Elevator") | 
					
						
							| 
									
										
										
										
											2025-02-04 02:27:23 -05:00
										 |  |  |         self.assert_cannot_reach_location(location, self.multiworld.state) | 
					
						
							| 
									
										
										
										
											2024-09-18 01:03:33 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  |         self.collect("Progressive Weapon") | 
					
						
							| 
									
										
										
										
											2025-02-04 02:27:23 -05:00
										 |  |  |         self.assert_can_reach_location(location, self.multiworld.state) |