48 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
import typing
 | 
						|
from Options import Option, Toggle, Range
 | 
						|
 | 
						|
 | 
						|
class TotalLocations(Range):
 | 
						|
    """Number of location checks which are added to the Risk of Rain playthrough."""
 | 
						|
    displayname = "Total Locations"
 | 
						|
    range_start = 10
 | 
						|
    range_end = 50
 | 
						|
    default = 15
 | 
						|
 | 
						|
 | 
						|
class TotalRevivals(Range):
 | 
						|
    """Number of `Dio's Best Friend` item put in the item pool."""
 | 
						|
    displayname = "Total Revivals Available"
 | 
						|
    range_start = 0
 | 
						|
    range_end = 10
 | 
						|
    default = 4
 | 
						|
 | 
						|
 | 
						|
class ItemPickupStep(Range):
 | 
						|
    """Number of items to pick up before an AP Check is completed.
 | 
						|
    Setting to 1 means every other pickup.
 | 
						|
    Setting to 2 means every third pickup. So on..."""
 | 
						|
    displayname = "Item Pickup Step"
 | 
						|
    range_start = 0
 | 
						|
    range_end = 5
 | 
						|
    default = 1
 | 
						|
 | 
						|
class AllowLunarItems(Toggle):
 | 
						|
    """Allows Lunar items in the item pool."""
 | 
						|
    displayname = "Enable Lunar Item Shuffling"
 | 
						|
    default = True
 | 
						|
 | 
						|
class StartWithRevive(Toggle):
 | 
						|
    """Start the game with a `Dio's Best Friend` item."""
 | 
						|
    displayname = "Start with a Revive"
 | 
						|
    default = True
 | 
						|
 | 
						|
 | 
						|
ror2_options: typing.Dict[str, type(Option)] = {
 | 
						|
    "total_locations":      TotalLocations,
 | 
						|
    "total_revivals":       TotalRevivals,
 | 
						|
    "start_with_revive":    StartWithRevive,
 | 
						|
    "item_pickup_step":     ItemPickupStep,
 | 
						|
    "enable_lunar":         AllowLunarItems
 | 
						|
}
 |