36 lines
		
	
	
		
			824 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			824 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | import typing | ||
|  | from Options import Choice, Option, Range, Toggle | ||
|  | 
 | ||
|  | 
 | ||
|  | class Character(Choice): | ||
|  |     """Pick What Character you wish to play with.""" | ||
|  |     display_name = "Character" | ||
|  |     option_ironclad = 0 | ||
|  |     option_silent = 1 | ||
|  |     option_defect = 2 | ||
|  |     option_watcher = 3 | ||
|  |     default = 0 | ||
|  | 
 | ||
|  | 
 | ||
|  | class Ascension(Range): | ||
|  |     """What Ascension do you wish to play with.""" | ||
|  |     display_name = "Ascension" | ||
|  |     range_start = 0 | ||
|  |     range_end = 20 | ||
|  |     default = 0 | ||
|  | 
 | ||
|  | 
 | ||
|  | class HeartRun(Toggle): | ||
|  |     """Whether or not you will need to collect they 3 keys to unlock the final act
 | ||
|  |      and beat the heart to finish the game."""
 | ||
|  |     display_name = "Heart Run" | ||
|  |     option_true = 1 | ||
|  |     option_false = 0 | ||
|  |     default = 0 | ||
|  | 
 | ||
|  | 
 | ||
|  | spire_options: typing.Dict[str, type(Option)] = { | ||
|  |     "character": Character, | ||
|  |     "ascension": Ascension, | ||
|  |     "heart_run": HeartRun | ||
|  | } |