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), | ||
|  | ] |