| 
									
										
										
										
											2021-08-29 08:30:44 -07:00
										 |  |  | 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, | 
					
						
							| 
									
										
										
										
											2023-07-21 22:51:13 -07:00
										 |  |  |     'Rare Card Draw': 2, | 
					
						
							| 
									
										
										
										
											2021-08-29 08:30:44 -07:00
										 |  |  |     'Relic': 10, | 
					
						
							| 
									
										
										
										
											2023-07-21 22:51:13 -07:00
										 |  |  |     'Boss Relic': 2 | 
					
						
							| 
									
										
										
										
											2021-08-29 08:30:44 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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" | 
					
						
							|  |  |  | } |