40 lines
		
	
	
		
			891 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			891 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | import typing | ||
|  | 
 | ||
|  | from BaseClasses import Item | ||
|  | from typing import Dict | ||
|  | 
 | ||
|  | 
 | ||
|  | class ItemData(typing.NamedTuple): | ||
|  |     code: typing.Optional[int] | ||
|  |     progression: bool | ||
|  |     event: bool = False | ||
|  | 
 | ||
|  | 
 | ||
|  | item_table: Dict[str, ItemData] = { | ||
|  |     'Card Draw': ItemData(8000, True), | ||
|  |     'Rare Card Draw': ItemData(8001, True), | ||
|  |     'Relic': ItemData(8002, True), | ||
|  |     'Boss Relic': ItemData(8003, True), | ||
|  | 
 | ||
|  |     # Event Items | ||
|  |     'Victory': ItemData(None, True, True), | ||
|  |     'Beat Act 1 Boss': ItemData(None, True, True), | ||
|  |     'Beat Act 2 Boss': ItemData(None, True, True), | ||
|  |     'Beat Act 3 Boss': ItemData(None, True, True), | ||
|  | 
 | ||
|  | } | ||
|  | 
 | ||
|  | item_pool: Dict[str, int] = { | ||
|  |     'Card Draw': 15, | ||
|  |     'Rare Card Draw': 3, | ||
|  |     'Relic': 10, | ||
|  |     'Boss Relic': 3 | ||
|  | } | ||
|  | 
 | ||
|  | event_item_pairs: Dict[str, str] = { | ||
|  |     "Heart Room": "Victory", | ||
|  |     "Act 1 Boss": "Beat Act 1 Boss", | ||
|  |     "Act 2 Boss": "Beat Act 2 Boss", | ||
|  |     "Act 3 Boss": "Beat Act 3 Boss" | ||
|  | } |