246 lines
		
	
	
		
			9.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			246 lines
		
	
	
		
			9.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | from typing import Set, Dict | ||
|  | 
 | ||
|  | unrandomized_dict: Dict[str, str] = { | ||
|  |     "CoOLotCV: Fountain of burning oil": "Golden Thimble Filled with Burning Oil", | ||
|  |     "MotED: Egg hatching": "Hatched Egg of Deformity", | ||
|  |     "BotSS: Crisanta's gift": "Holy Wound of Abnegation", | ||
|  |     "DC: Chalice room": "Chalice of Inverted Verses" | ||
|  | } | ||
|  | 
 | ||
|  | cherub_set: Set[str] = [ | ||
|  |     "Albero: Child of Moonlight", | ||
|  |     "AR: Upper west shaft Child of Moonlight", | ||
|  |     "BotSS: Starting room Child of Moonlight", | ||
|  |     "DC: Child of Moonlight, above water", | ||
|  |     "DC: Upper east Child of Moonlight", | ||
|  |     "DC: Child of Moonlight, miasma room", | ||
|  |     "DC: Child of Moonlight, behind pillar", | ||
|  |     "DC: Top of elevator Child of Moonlight", | ||
|  |     "DC: Elevator shaft Child of Moonlight", | ||
|  |     "GotP: Shop cave Child of Moonlight", | ||
|  |     "GotP: Elevator shaft Child of Moonlight", | ||
|  |     "GotP: West shaft Child of Moonlight", | ||
|  |     "GotP: Center shaft Child of Moonlight", | ||
|  |     "GA: Miasma room Child of Moonlight", | ||
|  |     "GA: Blood bridge Child of Moonlight", | ||
|  |     "GA: Lower east Child of Moonlight", | ||
|  |     "Jondo: Upper east Child of Moonlight", | ||
|  |     "Jondo: Spike tunnel Child of Moonlight", | ||
|  |     "Jondo: Upper west Child of Moonlight", | ||
|  |     "LotNW: Platform room Child of Moonlight", | ||
|  |     "LotNW: Lowest west Child of Moonlight", | ||
|  |     "LotNW: Elevator Child of Moonlight", | ||
|  |     "MD: Second area Child of Moonlight", | ||
|  |     "MD: Cave Child of Moonlight", | ||
|  |     "MoM: Lower west Child of Moonlight", | ||
|  |     "MoM: Upper center Child of Moonlight", | ||
|  |     "MotED: Child of Moonlight, above chasm", | ||
|  |     "PotSS: First area Child of Moonlight", | ||
|  |     "PotSS: Third area Child of Moonlight", | ||
|  |     "THL: Child of Moonlight", | ||
|  |     "WotHP: Upper east room, top bronze cell", | ||
|  |     "WotHP: Upper west room, top silver cell", | ||
|  |     "WotHP: Lower east room, bottom silver cell", | ||
|  |     "WotHP: Outside Child of Moonlight", | ||
|  |     "WotBC: Outside Child of Moonlight", | ||
|  |     "WotBC: Cliffside Child of Moonlight", | ||
|  |     "WOTW: Underground Child of Moonlight", | ||
|  |     "WOTW: Upper east Child of Moonlight", | ||
|  | ] | ||
|  | 
 | ||
|  | life_set: Set[str] = [ | ||
|  |     "AR: Lady of the Six Sorrows", | ||
|  |     "CoOLotCV: Lady of the Six Sorrows", | ||
|  |     "DC: Lady of the Six Sorrows, from MD", | ||
|  |     "DC: Lady of the Six Sorrows, elevator shaft", | ||
|  |     "GotP: Lady of the Six Sorrows", | ||
|  |     "LotNW: Lady of the Six Sorrows" | ||
|  | ] | ||
|  | 
 | ||
|  | fervour_set: Set[str] = [ | ||
|  |     "DC: Oil of the Pilgrims", | ||
|  |     "GotP: Oil of the Pilgrims", | ||
|  |     "GA: Oil of the Pilgrims", | ||
|  |     "LotNW: Oil of the Pilgrims", | ||
|  |     "MoM: Oil of the Pilgrims", | ||
|  |     "WotHP: Oil of the Pilgrims" | ||
|  | ] | ||
|  | 
 | ||
|  | sword_set: Set[str] = [ | ||
|  |     "Albero: Mea Culpa altar", | ||
|  |     "AR: Mea Culpa altar", | ||
|  |     "BotSS: Mea Culpa altar", | ||
|  |     "CoOLotCV: Mea Culpa altar", | ||
|  |     "DC: Mea Culpa altar", | ||
|  |     "LotNW: Mea Culpa altar", | ||
|  |     "MoM: Mea Culpa altar" | ||
|  | ] | ||
|  | 
 | ||
|  | blessing_dict: Dict[str, str] = { | ||
|  |     "Albero: Bless Severed Hand": "Incorrupt Hand of the Fraternal Master", | ||
|  |     "Albero: Bless Linen Cloth": "Shroud of Dreamt Sins", | ||
|  |     "Albero: Bless Hatched Egg": "Three Gnarled Tongues" | ||
|  | } | ||
|  | 
 | ||
|  | dungeon_dict: Dict[str, str] = { | ||
|  |     "Confessor Dungeon 1 extra": "Tears of Atonement (1000)", | ||
|  |     "Confessor Dungeon 2 extra": "Heart of the Single Tone", | ||
|  |     "Confessor Dungeon 3 extra": "Tears of Atonement (3000)", | ||
|  |     "Confessor Dungeon 4 extra": "Embers of a Broken Star", | ||
|  |     "Confessor Dungeon 5 extra": "Tears of Atonement (5000)", | ||
|  |     "Confessor Dungeon 6 extra": "Scaly Coin", | ||
|  |     "Confessor Dungeon 7 extra": "Seashell of the Inverted Spiral" | ||
|  | } | ||
|  | 
 | ||
|  | tirso_dict: Dict[str, str] = { | ||
|  |     "Albero: Tirso's 1st reward": "Linen Cloth", | ||
|  |     "Albero: Tirso's 2nd reward": "Tears of Atonement (500)", | ||
|  |     "Albero: Tirso's 3rd reward": "Tears of Atonement (1000)", | ||
|  |     "Albero: Tirso's 4th reward": "Tears of Atonement (2000)", | ||
|  |     "Albero: Tirso's 5th reward": "Tears of Atonement (5000)", | ||
|  |     "Albero: Tirso's 6th reward": "Tears of Atonement (10000)", | ||
|  |     "Albero: Tirso's final reward": "Knot of Rosary Rope" | ||
|  | } | ||
|  | 
 | ||
|  | redento_dict: Dict[str, str] = { | ||
|  |     "MoM: Redento's treasure": "Nail Uprooted from Dirt", | ||
|  |     "MoM: Final meeting with Redento": "Knot of Rosary Rope", | ||
|  |     "MotED: 1st meeting with Redento": "Fourth Toe made of Limestone", | ||
|  |     "PotSS: 4th meeting with Redento": "Big Toe made of Limestone", | ||
|  |     "WotBC: 3rd meeting with Redento": "Little Toe made of Limestone" | ||
|  | } | ||
|  | 
 | ||
|  | jocinero_dict: Dict[str, str] = { | ||
|  |     "TSC: Jocinero's 1st reward": "Linen of Golden Thread", | ||
|  |     "TSC: Jocinero's final reward": "Campanillero to the Sons of the Aurora" | ||
|  | } | ||
|  | 
 | ||
|  | altasgracias_dict: Dict[str, str] = { | ||
|  |     "GA: Altasgracias' gift": "Egg of Deformity", | ||
|  |     "GA: Empty giant egg": "Knot of Hair" | ||
|  | } | ||
|  | 
 | ||
|  | tentudia_dict: Dict[str, str] = { | ||
|  |     "Albero: Lvdovico's 1st reward": "Tears of Atonement (500)", | ||
|  |     "Albero: Lvdovico's 2nd reward": "Tears of Atonement (1000)", | ||
|  |     "Albero: Lvdovico's 3rd reward": "Debla of the Lights" | ||
|  | } | ||
|  | 
 | ||
|  | gemino_dict: Dict[str, str] = { | ||
|  |     "WOTW: Gift for the tomb": "Dried Flowers bathed in Tears", | ||
|  |     "WOTW: Underground tomb": "Saeta Dolorosa", | ||
|  |     "WOTW: Gemino's gift": "Empty Golden Thimble", | ||
|  |     "WOTW: Gemino's reward": "Frozen Olive" | ||
|  | } | ||
|  | 
 | ||
|  | ossuary_dict: Dict[str, str] = { | ||
|  |     "Ossuary: 1st reward": "Tears of Atonement (250)", | ||
|  |     "Ossuary: 2nd reward": "Tears of Atonement (500)", | ||
|  |     "Ossuary: 3rd reward": "Tears of Atonement (750)", | ||
|  |     "Ossuary: 4th reward": "Tears of Atonement (1000)", | ||
|  |     "Ossuary: 5th reward": "Tears of Atonement (1250)", | ||
|  |     "Ossuary: 6th reward": "Tears of Atonement (1500)", | ||
|  |     "Ossuary: 7th reward": "Tears of Atonement (1750)", | ||
|  |     "Ossuary: 8th reward": "Tears of Atonement (2000)", | ||
|  |     "Ossuary: 9th reward": "Tears of Atonement (2500)", | ||
|  |     "Ossuary: 10th reward": "Tears of Atonement (3000)", | ||
|  |     "Ossuary: 11th reward": "Tears of Atonement (5000)", | ||
|  | } | ||
|  | 
 | ||
|  | boss_dict: Dict[str, str] = { | ||
|  |     "BotTC: Esdras, of the Anointed Legion": "Tears of Atonement (4300)", | ||
|  |     "BotSS: Warden of the Silent Sorrow": "Tears of Atonement (300)", | ||
|  |     "CoOLotCV: Our Lady of the Charred Visage": "Tears of Atonement (2600)", | ||
|  |     "HotD: Laudes, the First of the Amanecidas": "Tears of Atonement (30000)", | ||
|  |     "GotP: Amanecida of the Bejeweled Arrow": "Tears of Atonement (18000)", | ||
|  |     "GA: Tres Angustias": "Tears of Atonement (2100)", | ||
|  |     "MD: Ten Piedad": "Tears of Atonement (625)", | ||
|  |     "MoM: Melquiades, The Exhumed Archbishop": "Tears of Atonement (5500)", | ||
|  |     "MotED: Amanecida of the Golden Blades": "Tears of Atonement (18000)", | ||
|  |     "MaH: Sierpes": "Tears of Atonement (5000)", | ||
|  |     "PotSS: Amanecida of the Chiselled Steel": "Tears of Atonement (18000)", | ||
|  |     "TSC: Exposito, Scion of Abjuration": "Tears of Atonement (9000)", | ||
|  |     "WotHP: Quirce, Returned By The Flames": "Tears of Atonement (11250)", | ||
|  |     "WotHP: Amanecida of the Molten Thorn": "Tears of Atonement (18000)" | ||
|  | } | ||
|  | 
 | ||
|  | wound_dict: Dict[str, str] = { | ||
|  |     "CoOLotCV: Visage of Compunction": "Holy Wound of Compunction", | ||
|  |     "GA: Visage of Contrition": "Holy Wound of Contrition", | ||
|  |     "MD: Visage of Attrition": "Holy Wound of Attrition" | ||
|  | } | ||
|  | 
 | ||
|  | mask_dict: Dict[str, str] = { | ||
|  |     "CoOLotCV: Mask room": "Mirrored Mask of Dolphos", | ||
|  |     "LotNW: Mask room": "Embossed Mask of Crescente", | ||
|  |     "MoM: Mask room": "Deformed Mask of Orestes" | ||
|  | } | ||
|  | 
 | ||
|  | eye_dict: Dict[str, str] = { | ||
|  |     "Ossuary: Isidora, Voice of the Dead": "Severed Right Eye of the Traitor", | ||
|  |     "MaH: Sierpes' eye": "Broken Left Eye of the Traitor" | ||
|  | } | ||
|  | 
 | ||
|  | herb_dict: Dict[str, str] = { | ||
|  |     "Albero: Gate of Travel room": "Bouquet of Thyme", | ||
|  |     "Jondo: Lower east bell trap": "Bouquet of Rosemary", | ||
|  |     "MotED: Blood platform alcove": "Dried Clove", | ||
|  |     "PotSS: Third area lower ledge": "Olive Seeds", | ||
|  |     "TSC: Painting ladder ledge": "Sooty Garlic", | ||
|  |     "WOTW: Entrance to tomb": "Incense Garlic" | ||
|  | } | ||
|  | 
 | ||
|  | church_dict: Dict[str, str] = { | ||
|  |     "Albero: Donate 5000 Tears": "Token of Appreciation", | ||
|  |     "Albero: Donate 50000 Tears": "Cloistered Ruby" | ||
|  | } | ||
|  | 
 | ||
|  | shop_dict: Dict[str, str] = { | ||
|  |     "GotP: Shop item 1": "Torn Bridal Ribbon", | ||
|  |     "GotP: Shop item 2": "Calcified Eye of Erudition", | ||
|  |     "GotP: Shop item 3": "Ember of the Holy Cremation", | ||
|  |     "MD: Shop item 1": "Key to the Chamber of the Eldest Brother", | ||
|  |     "MD: Shop item 2": "Hollow Pearl", | ||
|  |     "MD: Shop item 3": "Moss Preserved in Glass", | ||
|  |     "TSC: Shop item 1": "Wicker Knot", | ||
|  |     "TSC: Shop item 2": "Empty Bile Vessel", | ||
|  |     "TSC: Shop item 3": "Key of the Inquisitor" | ||
|  | } | ||
|  | 
 | ||
|  | thorn_set: Set[str] = { | ||
|  |     "THL: Deogracias' gift", | ||
|  |     "Confessor Dungeon 1 main", | ||
|  |     "Confessor Dungeon 2 main", | ||
|  |     "Confessor Dungeon 3 main", | ||
|  |     "Confessor Dungeon 4 main", | ||
|  |     "Confessor Dungeon 5 main", | ||
|  |     "Confessor Dungeon 6 main", | ||
|  |     "Confessor Dungeon 7 main", | ||
|  | } | ||
|  | 
 | ||
|  | candle_dict: Dict[str, str] = { | ||
|  |     "CoOLotCV: Red candle": "Bead of Red Wax", | ||
|  |     "LotNW: Red candle": "Bead of Red Wax", | ||
|  |     "MD: Red candle": "Bead of Red Wax", | ||
|  |     "BotSS: Blue candle": "Bead of Blue Wax", | ||
|  |     "CoOLotCV: Blue candle": "Bead of Blue Wax", | ||
|  |     "MD: Blue candle": "Bead of Blue Wax" | ||
|  | } | ||
|  | 
 | ||
|  | skill_dict: Dict[str, str] = { | ||
|  |     "Skill 1, Tier 1": "Combo Skill", | ||
|  |     "Skill 1, Tier 2": "Combo Skill", | ||
|  |     "Skill 1, Tier 3": "Combo Skill", | ||
|  |     "Skill 2, Tier 1": "Charged Skill", | ||
|  |     "Skill 2, Tier 2": "Charged Skill", | ||
|  |     "Skill 2, Tier 3": "Charged Skill", | ||
|  |     "Skill 3, Tier 1": "Ranged Skill", | ||
|  |     "Skill 3, Tier 2": "Ranged Skill", | ||
|  |     "Skill 3, Tier 3": "Ranged Skill", | ||
|  |     "Skill 4, Tier 1": "Dive Skill", | ||
|  |     "Skill 4, Tier 2": "Dive Skill", | ||
|  |     "Skill 4, Tier 3": "Dive Skill", | ||
|  |     "Skill 5, Tier 1": "Lunge Skill", | ||
|  |     "Skill 5, Tier 2": "Lunge Skill", | ||
|  |     "Skill 5, Tier 3": "Lunge Skill", | ||
|  | } |