59 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			59 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								from BaseClasses import ItemClassification
							 | 
						||
| 
								 | 
							
								from typing import List, Optional
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class ItemDef:
							 | 
						||
| 
								 | 
							
								    def __init__(self,
							 | 
						||
| 
								 | 
							
								                 id: Optional[int],
							 | 
						||
| 
								 | 
							
								                 name: str,
							 | 
						||
| 
								 | 
							
								                 classification: ItemClassification,
							 | 
						||
| 
								 | 
							
								                 count: int,
							 | 
						||
| 
								 | 
							
								                 progression_count: int,
							 | 
						||
| 
								 | 
							
								                 prefill_location: Optional[str]):
							 | 
						||
| 
								 | 
							
								        self.id = id
							 | 
						||
| 
								 | 
							
								        self.name = name
							 | 
						||
| 
								 | 
							
								        self.classification = classification
							 | 
						||
| 
								 | 
							
								        self.count = count
							 | 
						||
| 
								 | 
							
								        self.progression_count = progression_count
							 | 
						||
| 
								 | 
							
								        self.prefill_location = prefill_location
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								items: List[ItemDef] = [
							 | 
						||
| 
								 | 
							
								    ItemDef(400000, 'Progressive Sword', ItemClassification.progression, 4, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400001, 'Progressive Armor', ItemClassification.progression, 3, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400002, 'Progressive Shield', ItemClassification.useful, 4, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400003, 'Spring Elixir', ItemClassification.progression, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400004, 'Mattock', ItemClassification.progression, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400005, 'Unlock Wingboots', ItemClassification.progression, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400006, 'Key Jack', ItemClassification.progression, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400007, 'Key Queen', ItemClassification.progression, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400008, 'Key King', ItemClassification.progression, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400009, 'Key Joker', ItemClassification.progression, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400010, 'Key Ace', ItemClassification.progression, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400011, 'Ring of Ruby', ItemClassification.progression, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400012, 'Ring of Dworf', ItemClassification.progression, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400013, 'Demons Ring', ItemClassification.progression, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400014, 'Black Onyx', ItemClassification.progression, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(None, 'Sky Spring Flow', ItemClassification.progression, 1, 0, 'Sky Spring'),
							 | 
						||
| 
								 | 
							
								    ItemDef(None, 'Tower of Fortress Spring Flow', ItemClassification.progression, 1, 0, 'Tower of Fortress Spring'),
							 | 
						||
| 
								 | 
							
								    ItemDef(None, 'Joker Spring Flow', ItemClassification.progression, 1, 0, 'Joker Spring'),
							 | 
						||
| 
								 | 
							
								    ItemDef(400015, 'Deluge', ItemClassification.progression, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400016, 'Thunder', ItemClassification.useful, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400017, 'Fire', ItemClassification.useful, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400018, 'Death', ItemClassification.useful, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400019, 'Tilte', ItemClassification.useful, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400020, 'Ring of Elf', ItemClassification.useful, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400021, 'Magical Rod', ItemClassification.useful, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400022, 'Pendant', ItemClassification.useful, 1, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400023, 'Hourglass', ItemClassification.filler, 6, 0, None),
							 | 
						||
| 
								 | 
							
								    # We need at least 4 red potions for the Tower of Red Potion. Up to the player to save them up!
							 | 
						||
| 
								 | 
							
								    ItemDef(400024, 'Red Potion', ItemClassification.filler, 15, 4, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400025, 'Elixir', ItemClassification.filler, 4, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400026, 'Glove', ItemClassification.filler, 5, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400027, 'Ointment', ItemClassification.filler, 8, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(400028, 'Poison', ItemClassification.trap, 13, 0, None),
							 | 
						||
| 
								 | 
							
								    ItemDef(None, 'Killed Evil One', ItemClassification.progression, 1, 0, 'Evil One'),
							 | 
						||
| 
								 | 
							
								    # Placeholder item so the game knows which shop slot to prefill wingboots
							 | 
						||
| 
								 | 
							
								    ItemDef(400029, 'Wingboots', ItemClassification.useful, 0, 0, None),
							 | 
						||
| 
								 | 
							
								]
							 |