Pokemon Emerald: Use OptionError (#3264)
This commit is contained in:
		
							parent
							
								
									879c3407d8
								
							
						
					
					
						commit
						660b068f5a
					
				| 
						 | 
				
			
			@ -9,7 +9,7 @@ from typing import Any, Set, List, Dict, Optional, Tuple, ClassVar, TextIO, Unio
 | 
			
		|||
 | 
			
		||||
from BaseClasses import ItemClassification, MultiWorld, Tutorial, LocationProgressType
 | 
			
		||||
from Fill import FillError, fill_restrictive
 | 
			
		||||
from Options import Toggle
 | 
			
		||||
from Options import OptionError, Toggle
 | 
			
		||||
import settings
 | 
			
		||||
from worlds.AutoWorld import WebWorld, World
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -183,8 +183,8 @@ class PokemonEmeraldWorld(World):
 | 
			
		|||
        if self.options.goal == Goal.option_legendary_hunt:
 | 
			
		||||
            # Prevent turning off all legendary encounters
 | 
			
		||||
            if len(self.options.allowed_legendary_hunt_encounters.value) == 0:
 | 
			
		||||
                raise ValueError(f"Pokemon Emerald: Player {self.player} ({self.multiworld.player_name[self.player]}) "
 | 
			
		||||
                                 "needs to allow at least one legendary encounter when goal is legendary hunt.")
 | 
			
		||||
                raise OptionError(f"Pokemon Emerald: Player {self.player} ({self.multiworld.player_name[self.player]}) "
 | 
			
		||||
                                  "needs to allow at least one legendary encounter when goal is legendary hunt.")
 | 
			
		||||
 | 
			
		||||
            # Prevent setting the number of required legendaries higher than the number of enabled legendaries
 | 
			
		||||
            if self.options.legendary_hunt_count.value > len(self.options.allowed_legendary_hunt_encounters.value):
 | 
			
		||||
| 
						 | 
				
			
			@ -195,8 +195,8 @@ class PokemonEmeraldWorld(World):
 | 
			
		|||
 | 
			
		||||
        # Require random wild encounters if dexsanity is enabled
 | 
			
		||||
        if self.options.dexsanity and self.options.wild_pokemon == RandomizeWildPokemon.option_vanilla:
 | 
			
		||||
            raise ValueError(f"Pokemon Emerald: Player {self.player} ({self.multiworld.player_name[self.player]}) must "
 | 
			
		||||
                             "not leave wild encounters vanilla if enabling dexsanity.")
 | 
			
		||||
            raise OptionError(f"Pokemon Emerald: Player {self.player} ({self.multiworld.player_name[self.player]}) must "
 | 
			
		||||
                              "not leave wild encounters vanilla if enabling dexsanity.")
 | 
			
		||||
 | 
			
		||||
        # If badges or HMs are vanilla, Norman locks you from using Surf,
 | 
			
		||||
        # which means you're not guaranteed to be able to reach Fortree Gym,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue