397 lines
		
	
	
		
			32 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			397 lines
		
	
	
		
			32 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # generated by https://github.com/Berserker66/HollowKnight.RandomizerMod/blob/master/extract_data.py
 | |
| # do not edit manually
 | |
| 
 | |
| from .Types import HKItemData
 | |
| from typing import Dict, Set
 | |
| 
 | |
| item_table = \
 | |
| {   '150_Geo-Resting_Grounds_Chest': HKItemData(advancement=False, id=16777336, type='Geo'),
 | |
|     '160_Geo-Weavers_Den_Chest': HKItemData(advancement=False, id=16777338, type='Geo'),
 | |
|     '1_Geo': HKItemData(advancement=False, id=16777339, type='Fake'),
 | |
|     '200_Geo-False_Knight_Chest': HKItemData(advancement=False, id=16777331, type='Geo'),
 | |
|     '380_Geo-Soul_Master_Chest': HKItemData(advancement=False, id=16777332, type='Geo'),
 | |
|     '620_Geo-Mantis_Lords_Chest': HKItemData(advancement=False, id=16777335, type='Geo'),
 | |
|     '655_Geo-Watcher_Knights_Chest': HKItemData(advancement=False, id=16777333, type='Geo'),
 | |
|     '80_Geo-Crystal_Peak_Chest': HKItemData(advancement=False, id=16777337, type='Geo'),
 | |
|     '85_Geo-Greenpath_Chest': HKItemData(advancement=False, id=16777334, type='Geo'),
 | |
|     'Abyss': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Abyss_Shriek': HKItemData(advancement=True, id=16777236, type='Skill'),
 | |
|     'Ancestral_Mound': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Ancient_Basin_Map': HKItemData(advancement=False, id=16777482, type='Map'),
 | |
|     'Arcane_Egg-Birthplace': HKItemData(advancement=False, id=16777402, type='Relic'),
 | |
|     'Arcane_Egg-Lifeblood_Core': HKItemData(advancement=False, id=16777400, type='Relic'),
 | |
|     'Arcane_Egg-Seer': HKItemData(advancement=False, id=16777399, type='Relic'),
 | |
|     'Arcane_Egg-Shade_Cloak': HKItemData(advancement=False, id=16777401, type='Relic'),
 | |
|     'Awoken_Dream_Nail': HKItemData(advancement=True, id=16777230, type='Skill'),
 | |
|     'Baldur_Shell': HKItemData(advancement=False, id=16777245, type='Charm'),
 | |
|     "Beast's_Den": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Blue_Lake': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Boss_Essence-Elder_Hu': HKItemData(advancement=True, id=16777418, type='Essence_Boss'),
 | |
|     'Boss_Essence-Failed_Champion': HKItemData(advancement=True, id=16777425, type='Essence_Boss'),
 | |
|     'Boss_Essence-Galien': HKItemData(advancement=True, id=16777423, type='Essence_Boss'),
 | |
|     'Boss_Essence-Gorb': HKItemData(advancement=True, id=16777420, type='Essence_Boss'),
 | |
|     'Boss_Essence-Grey_Prince_Zote': HKItemData(advancement=True, id=16777429, type='Essence_Boss'),
 | |
|     'Boss_Essence-Lost_Kin': HKItemData(advancement=True, id=16777427, type='Essence_Boss'),
 | |
|     'Boss_Essence-Markoth': HKItemData(advancement=True, id=16777424, type='Essence_Boss'),
 | |
|     'Boss_Essence-Marmu': HKItemData(advancement=True, id=16777421, type='Essence_Boss'),
 | |
|     'Boss_Essence-No_Eyes': HKItemData(advancement=True, id=16777422, type='Essence_Boss'),
 | |
|     'Boss_Essence-Soul_Tyrant': HKItemData(advancement=True, id=16777426, type='Essence_Boss'),
 | |
|     'Boss_Essence-White_Defender': HKItemData(advancement=True, id=16777428, type='Essence_Boss'),
 | |
|     'Boss_Essence-Xero': HKItemData(advancement=True, id=16777419, type='Essence_Boss'),
 | |
|     'Bottom_Left_Fungal_Wastes': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Bottom_Left_Queen's_Gardens": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Bottom_Right_Queen's_Gardens": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Can_Stag': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Cast_Off_Shell': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Center_Right_Kingdom's_Edge": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Central_Kingdom's_Edge": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Central_Left_Waterways': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Charm_Notch-Colosseum': HKItemData(advancement=False, id=16777323, type='Notch'),
 | |
|     'Charm_Notch-Fog_Canyon': HKItemData(advancement=False, id=16777322, type='Notch'),
 | |
|     'Charm_Notch-Grimm': HKItemData(advancement=False, id=16777324, type='Notch'),
 | |
|     'Charm_Notch-Shrumal_Ogres': HKItemData(advancement=False, id=16777321, type='Notch'),
 | |
|     'City_Crest': HKItemData(advancement=True, id=16777283, type='Key'),
 | |
|     'City_Storerooms_Stag': HKItemData(advancement=True, id=16777495, type='Stag'),
 | |
|     'City_of_Tears_Map': HKItemData(advancement=False, id=16777484, type='Map'),
 | |
|     "Collector's_Map": HKItemData(advancement=False, id=16777295, type='Key'),
 | |
|     'Colosseum': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Crossroads': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Crossroads_Map': HKItemData(advancement=False, id=16777476, type='Map'),
 | |
|     'Crossroads_Stag': HKItemData(advancement=True, id=16777491, type='Stag'),
 | |
|     'Crystal_Heart': HKItemData(advancement=True, id=16777224, type='Skill'),
 | |
|     'Crystal_Peak': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Crystal_Peak_Map': HKItemData(advancement=False, id=16777487, type='Map'),
 | |
|     'Crystallized_Mound': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Cyclone_Slash': HKItemData(advancement=True, id=16777237, type='Skill'),
 | |
|     'Dark_Deepnest': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Dash_Slash': HKItemData(advancement=True, id=16777238, type='Skill'),
 | |
|     'Dashmaster': HKItemData(advancement=True, id=16777271, type='Charm'),
 | |
|     'Deep_Focus': HKItemData(advancement=False, id=16777274, type='Charm'),
 | |
|     'Deepnest': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Deepnest_Map-Right_[Gives_Quill]': HKItemData(advancement=False, id=16777481, type='Map'),
 | |
|     'Deepnest_Map-Upper': HKItemData(advancement=False, id=16777480, type='Map'),
 | |
|     "Defender's_Crest": HKItemData(advancement=False, id=16777250, type='Charm'),
 | |
|     'Descending_Dark': HKItemData(advancement=True, id=16777234, type='Skill'),
 | |
|     'Desolate_Dive': HKItemData(advancement=True, id=16777233, type='Skill'),
 | |
|     'Dirtmouth': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Dirtmouth_Stag': HKItemData(advancement=True, id=16777490, type='Stag'),
 | |
|     'Distant_Village': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Distant_Village_Stag': HKItemData(advancement=True, id=16777498, type='Stag'),
 | |
|     'Dream_Gate': HKItemData(advancement=True, id=16777229, type='Skill'),
 | |
|     'Dream_Nail': HKItemData(advancement=True, id=16777228, type='Skill'),
 | |
|     'Dream_Wielder': HKItemData(advancement=False, id=16777270, type='Charm'),
 | |
|     'Dreamer': HKItemData(advancement=True, id=16777221, type='Fake'),
 | |
|     'Dreamshield': HKItemData(advancement=False, id=16777280, type='Charm'),
 | |
|     'Elegant_Key': HKItemData(advancement=True, id=16777291, type='Key'),
 | |
|     'Emilitia': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Equipped': HKItemData(advancement=False, id=16777521, type='Fake'),
 | |
|     'Failed_Tramway': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Far_Left_Basin': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Far_Left_Waterways': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Far_Queen's_Gardens": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Far_Right_Deepnest': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Flukenest': HKItemData(advancement=False, id=16777251, type='Charm'),
 | |
|     'Focus': HKItemData(advancement=True, id=16777240, type='Cursed'),
 | |
|     'Fog_Canyon_Map': HKItemData(advancement=False, id=16777478, type='Map'),
 | |
|     'Fragile_Greed': HKItemData(advancement=False, id=16777264, type='Charm'),
 | |
|     'Fragile_Heart': HKItemData(advancement=False, id=16777263, type='Charm'),
 | |
|     'Fragile_Strength': HKItemData(advancement=False, id=16777265, type='Charm'),
 | |
|     'Fungal_Core': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Fungal_Wastes': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Fungal_Wastes_Map': HKItemData(advancement=False, id=16777479, type='Map'),
 | |
|     'Fury_of_the_Fallen': HKItemData(advancement=False, id=16777246, type='Charm'),
 | |
|     'Gathering_Swarm': HKItemData(advancement=False, id=16777241, type='Charm'),
 | |
|     'Glowing_Womb': HKItemData(advancement=True, id=16777262, type='Charm'),
 | |
|     'Godtuner': HKItemData(advancement=False, id=16777294, type='Key'),
 | |
|     'Great_Slash': HKItemData(advancement=True, id=16777239, type='Skill'),
 | |
|     'Greenpath': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Greenpath-QG': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Greenpath_Map': HKItemData(advancement=False, id=16777477, type='Map'),
 | |
|     'Greenpath_Stag': HKItemData(advancement=True, id=16777492, type='Stag'),
 | |
|     'Grimmchild': HKItemData(advancement=True, id=16777282, type='Charm'),
 | |
|     'Grimmkin_Flame-Ancient_Basin': HKItemData(advancement=True, id=16777516, type='Flame'),
 | |
|     'Grimmkin_Flame-Brumm': HKItemData(advancement=True, id=16777518, type='Flame'),
 | |
|     'Grimmkin_Flame-City_Storerooms': HKItemData(advancement=True, id=16777509, type='Flame'),
 | |
|     'Grimmkin_Flame-Crystal_Peak': HKItemData(advancement=True, id=16777511, type='Flame'),
 | |
|     'Grimmkin_Flame-Fungal_Core': HKItemData(advancement=True, id=16777515, type='Flame'),
 | |
|     'Grimmkin_Flame-Greenpath': HKItemData(advancement=True, id=16777510, type='Flame'),
 | |
|     'Grimmkin_Flame-Hive': HKItemData(advancement=True, id=16777517, type='Flame'),
 | |
|     "Grimmkin_Flame-King's_Pass": HKItemData(advancement=True, id=16777512, type='Flame'),
 | |
|     "Grimmkin_Flame-Kingdom's_Edge": HKItemData(advancement=True, id=16777514, type='Flame'),
 | |
|     'Grimmkin_Flame-Resting_Grounds': HKItemData(advancement=True, id=16777513, type='Flame'),
 | |
|     'Grub-Basin_Requires_Dive': HKItemData(advancement=True, id=16777452, type='Grub'),
 | |
|     'Grub-Basin_Requires_Wings': HKItemData(advancement=True, id=16777451, type='Grub'),
 | |
|     "Grub-Beast's_Den": HKItemData(advancement=True, id=16777446, type='Grub'),
 | |
|     'Grub-City_of_Tears_Guarded': HKItemData(advancement=True, id=16777459, type='Grub'),
 | |
|     'Grub-City_of_Tears_Left': HKItemData(advancement=True, id=16777456, type='Grub'),
 | |
|     'Grub-Collector_1': HKItemData(advancement=True, id=16777473, type='Grub'),
 | |
|     'Grub-Collector_2': HKItemData(advancement=True, id=16777474, type='Grub'),
 | |
|     'Grub-Collector_3': HKItemData(advancement=True, id=16777475, type='Grub'),
 | |
|     'Grub-Crossroads_Acid': HKItemData(advancement=True, id=16777430, type='Grub'),
 | |
|     'Grub-Crossroads_Center': HKItemData(advancement=True, id=16777431, type='Grub'),
 | |
|     'Grub-Crossroads_Guarded': HKItemData(advancement=True, id=16777434, type='Grub'),
 | |
|     'Grub-Crossroads_Spike': HKItemData(advancement=True, id=16777433, type='Grub'),
 | |
|     'Grub-Crossroads_Stag': HKItemData(advancement=True, id=16777432, type='Grub'),
 | |
|     'Grub-Crystal_Heart': HKItemData(advancement=True, id=16777467, type='Grub'),
 | |
|     'Grub-Crystal_Peak_Below_Chest': HKItemData(advancement=True, id=16777462, type='Grub'),
 | |
|     'Grub-Crystal_Peak_Crushers': HKItemData(advancement=True, id=16777466, type='Grub'),
 | |
|     'Grub-Crystal_Peak_Mimic': HKItemData(advancement=True, id=16777465, type='Grub'),
 | |
|     'Grub-Crystal_Peak_Spike': HKItemData(advancement=True, id=16777464, type='Grub'),
 | |
|     'Grub-Crystallized_Mound': HKItemData(advancement=True, id=16777463, type='Grub'),
 | |
|     'Grub-Dark_Deepnest': HKItemData(advancement=True, id=16777445, type='Grub'),
 | |
|     'Grub-Deepnest_Mimic': HKItemData(advancement=True, id=16777442, type='Grub'),
 | |
|     'Grub-Deepnest_Nosk': HKItemData(advancement=True, id=16777443, type='Grub'),
 | |
|     'Grub-Deepnest_Spike': HKItemData(advancement=True, id=16777444, type='Grub'),
 | |
|     'Grub-Fog_Canyon': HKItemData(advancement=True, id=16777439, type='Grub'),
 | |
|     'Grub-Fungal_Bouncy': HKItemData(advancement=True, id=16777440, type='Grub'),
 | |
|     'Grub-Fungal_Spore_Shroom': HKItemData(advancement=True, id=16777441, type='Grub'),
 | |
|     'Grub-Greenpath_Cornifer': HKItemData(advancement=True, id=16777435, type='Grub'),
 | |
|     'Grub-Greenpath_Journal': HKItemData(advancement=True, id=16777436, type='Grub'),
 | |
|     'Grub-Greenpath_MMC': HKItemData(advancement=True, id=16777437, type='Grub'),
 | |
|     'Grub-Greenpath_Stag': HKItemData(advancement=True, id=16777438, type='Grub'),
 | |
|     'Grub-Hallownest_Crown': HKItemData(advancement=True, id=16777468, type='Grub'),
 | |
|     'Grub-Hive_External': HKItemData(advancement=True, id=16777449, type='Grub'),
 | |
|     'Grub-Hive_Internal': HKItemData(advancement=True, id=16777450, type='Grub'),
 | |
|     'Grub-Howling_Cliffs': HKItemData(advancement=True, id=16777469, type='Grub'),
 | |
|     "Grub-King's_Station": HKItemData(advancement=True, id=16777460, type='Grub'),
 | |
|     "Grub-Kingdom's_Edge_Camp": HKItemData(advancement=True, id=16777448, type='Grub'),
 | |
|     "Grub-Kingdom's_Edge_Oro": HKItemData(advancement=True, id=16777447, type='Grub'),
 | |
|     "Grub-Queen's_Gardens_Marmu": HKItemData(advancement=True, id=16777471, type='Grub'),
 | |
|     "Grub-Queen's_Gardens_Stag": HKItemData(advancement=True, id=16777470, type='Grub'),
 | |
|     "Grub-Queen's_Gardens_Top": HKItemData(advancement=True, id=16777472, type='Grub'),
 | |
|     'Grub-Resting_Grounds': HKItemData(advancement=True, id=16777461, type='Grub'),
 | |
|     'Grub-Soul_Sanctum': HKItemData(advancement=True, id=16777457, type='Grub'),
 | |
|     "Grub-Watcher's_Spire": HKItemData(advancement=True, id=16777458, type='Grub'),
 | |
|     'Grub-Waterways_East': HKItemData(advancement=True, id=16777454, type='Grub'),
 | |
|     'Grub-Waterways_Main': HKItemData(advancement=True, id=16777453, type='Grub'),
 | |
|     'Grub-Waterways_Requires_Tram': HKItemData(advancement=True, id=16777455, type='Grub'),
 | |
|     "Grubberfly's_Elegy": HKItemData(advancement=True, id=16777275, type='Charm'),
 | |
|     'Grubfather': HKItemData(advancement=False, id=16777519, type='Fake'),
 | |
|     'Grubsong': HKItemData(advancement=False, id=16777243, type='Charm'),
 | |
|     "Hallownest's_Crown": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Hallownest_Seal-Beast's_Den": HKItemData(advancement=False, id=16777389, type='Relic'),
 | |
|     'Hallownest_Seal-City_Rafters': HKItemData(advancement=False, id=16777385, type='Relic'),
 | |
|     'Hallownest_Seal-Crossroads_Well': HKItemData(advancement=False, id=16777374, type='Relic'),
 | |
|     'Hallownest_Seal-Deepnest_By_Mantis_Lords': HKItemData(advancement=False, id=16777388, type='Relic'),
 | |
|     'Hallownest_Seal-Fog_Canyon_East': HKItemData(advancement=False, id=16777378, type='Relic'),
 | |
|     'Hallownest_Seal-Fog_Canyon_West': HKItemData(advancement=False, id=16777377, type='Relic'),
 | |
|     'Hallownest_Seal-Fungal_Wastes_Sporgs': HKItemData(advancement=False, id=16777380, type='Relic'),
 | |
|     'Hallownest_Seal-Greenpath': HKItemData(advancement=False, id=16777376, type='Relic'),
 | |
|     'Hallownest_Seal-Grubs': HKItemData(advancement=False, id=16777375, type='Relic'),
 | |
|     "Hallownest_Seal-King's_Station": HKItemData(advancement=False, id=16777384, type='Relic'),
 | |
|     'Hallownest_Seal-Mantis_Lords': HKItemData(advancement=False, id=16777381, type='Relic'),
 | |
|     "Hallownest_Seal-Queen's_Gardens": HKItemData(advancement=False, id=16777390, type='Relic'),
 | |
|     "Hallownest_Seal-Queen's_Station": HKItemData(advancement=False, id=16777379, type='Relic'),
 | |
|     'Hallownest_Seal-Resting_Grounds_Catacombs': HKItemData(advancement=False, id=16777383, type='Relic'),
 | |
|     'Hallownest_Seal-Seer': HKItemData(advancement=False, id=16777382, type='Relic'),
 | |
|     'Hallownest_Seal-Soul_Sanctum': HKItemData(advancement=False, id=16777386, type='Relic'),
 | |
|     'Hallownest_Seal-Watcher_Knight': HKItemData(advancement=False, id=16777387, type='Relic'),
 | |
|     'Heavy_Blow': HKItemData(advancement=False, id=16777255, type='Charm'),
 | |
|     'Herrah': HKItemData(advancement=True, id=16777219, type='Dreamer'),
 | |
|     'Hidden_Station_Stag': HKItemData(advancement=True, id=16777499, type='Stag'),
 | |
|     'Hive': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Hiveblood': HKItemData(advancement=False, id=16777269, type='Charm'),
 | |
|     'Hollow Knight': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Howling_Cliffs': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Howling_Cliffs_Map': HKItemData(advancement=False, id=16777486, type='Map'),
 | |
|     'Howling_Wraiths': HKItemData(advancement=True, id=16777235, type='Skill'),
 | |
|     "Isma's_Grove": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Isma's_Tear": HKItemData(advancement=True, id=16777227, type='Skill'),
 | |
|     "Joni's_Blessing": HKItemData(advancement=True, id=16777267, type='Charm'),
 | |
|     'Junk_Pit': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "King's_Brand": HKItemData(advancement=True, id=16777293, type='Key'),
 | |
|     "King's_Idol-Cliffs": HKItemData(advancement=False, id=16777392, type='Relic'),
 | |
|     "King's_Idol-Crystal_Peak": HKItemData(advancement=False, id=16777393, type='Relic'),
 | |
|     "King's_Idol-Deepnest": HKItemData(advancement=False, id=16777398, type='Relic'),
 | |
|     "King's_Idol-Dung_Defender": HKItemData(advancement=False, id=16777395, type='Relic'),
 | |
|     "King's_Idol-Glade_of_Hope": HKItemData(advancement=False, id=16777394, type='Relic'),
 | |
|     "King's_Idol-Great_Hopper": HKItemData(advancement=False, id=16777396, type='Relic'),
 | |
|     "King's_Idol-Grubs": HKItemData(advancement=False, id=16777391, type='Relic'),
 | |
|     "King's_Idol-Pale_Lurker": HKItemData(advancement=False, id=16777397, type='Relic'),
 | |
|     "King's_Pass": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "King's_Station_Stag": HKItemData(advancement=True, id=16777496, type='Stag'),
 | |
|     'King_Fragment': HKItemData(advancement=True, id=16777277, type='Charm'),
 | |
|     "Kingdom's_Edge_Map": HKItemData(advancement=False, id=16777483, type='Map'),
 | |
|     'Lake_of_Unn': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Left_City': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Left_Elevator': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Left_Fog_Canyon': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Lifeblood_Cocoon-Ancestral_Mound': HKItemData(advancement=False, id=16777502, type='Cocoon'),
 | |
|     'Lifeblood_Cocoon-Failed_Tramway': HKItemData(advancement=False, id=16777506, type='Cocoon'),
 | |
|     'Lifeblood_Cocoon-Fog_Canyon_West': HKItemData(advancement=False, id=16777504, type='Cocoon'),
 | |
|     'Lifeblood_Cocoon-Galien': HKItemData(advancement=False, id=16777507, type='Cocoon'),
 | |
|     'Lifeblood_Cocoon-Greenpath': HKItemData(advancement=False, id=16777503, type='Cocoon'),
 | |
|     "Lifeblood_Cocoon-King's_Pass": HKItemData(advancement=False, id=16777501, type='Cocoon'),
 | |
|     "Lifeblood_Cocoon-Kingdom's_Edge": HKItemData(advancement=False, id=16777508, type='Cocoon'),
 | |
|     'Lifeblood_Cocoon-Mantis_Village': HKItemData(advancement=False, id=16777505, type='Cocoon'),
 | |
|     'Lifeblood_Core': HKItemData(advancement=True, id=16777249, type='Charm'),
 | |
|     'Lifeblood_Heart': HKItemData(advancement=True, id=16777248, type='Charm'),
 | |
|     'Longnail': HKItemData(advancement=False, id=16777258, type='Charm'),
 | |
|     'Love_Key': HKItemData(advancement=True, id=16777292, type='Key'),
 | |
|     'Lower_Basin': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Lower_King's_Station": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Lower_Kingdom's_Edge": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Lower_Left_Waterways': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Lower_Resting_Grounds': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Lower_Tram': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Lumafly_Lantern': HKItemData(advancement=True, id=16777284, type='Key'),
 | |
|     'Lurien': HKItemData(advancement=True, id=16777217, type='Dreamer'),
 | |
|     'Mantis_Claw': HKItemData(advancement=True, id=16777223, type='Skill'),
 | |
|     'Mantis_Outskirts': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Mantis_Village': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Mark_of_Pride': HKItemData(advancement=True, id=16777253, type='Charm'),
 | |
|     'Mask_Shard-5_Grubs': HKItemData(advancement=False, id=16777301, type='Mask'),
 | |
|     'Mask_Shard-Bretta': HKItemData(advancement=False, id=16777311, type='Mask'),
 | |
|     'Mask_Shard-Brooding_Mawlek': HKItemData(advancement=False, id=16777302, type='Mask'),
 | |
|     'Mask_Shard-Crossroads_Goam': HKItemData(advancement=False, id=16777303, type='Mask'),
 | |
|     'Mask_Shard-Deepnest': HKItemData(advancement=False, id=16777306, type='Mask'),
 | |
|     'Mask_Shard-Enraged_Guardian': HKItemData(advancement=False, id=16777308, type='Mask'),
 | |
|     'Mask_Shard-Grey_Mourner': HKItemData(advancement=False, id=16777310, type='Mask'),
 | |
|     'Mask_Shard-Hive': HKItemData(advancement=False, id=16777309, type='Mask'),
 | |
|     "Mask_Shard-Queen's_Station": HKItemData(advancement=False, id=16777305, type='Mask'),
 | |
|     'Mask_Shard-Seer': HKItemData(advancement=False, id=16777300, type='Mask'),
 | |
|     'Mask_Shard-Sly1': HKItemData(advancement=False, id=16777296, type='Mask'),
 | |
|     'Mask_Shard-Sly2': HKItemData(advancement=False, id=16777297, type='Mask'),
 | |
|     'Mask_Shard-Sly3': HKItemData(advancement=False, id=16777298, type='Mask'),
 | |
|     'Mask_Shard-Sly4': HKItemData(advancement=False, id=16777299, type='Mask'),
 | |
|     'Mask_Shard-Stone_Sanctuary': HKItemData(advancement=False, id=16777304, type='Mask'),
 | |
|     'Mask_Shard-Waterways': HKItemData(advancement=False, id=16777307, type='Mask'),
 | |
|     'Mid_Basin': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Monarch_Wings': HKItemData(advancement=True, id=16777225, type='Skill'),
 | |
|     'Monomon': HKItemData(advancement=True, id=16777218, type='Dreamer'),
 | |
|     'Mothwing_Cloak': HKItemData(advancement=True, id=16777222, type='Skill'),
 | |
|     "Nailmaster's_Glory": HKItemData(advancement=False, id=16777266, type='Charm'),
 | |
|     'Oro_Bench': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Overgrown_Mound': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Palace_Grounds': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Pale_Lurker_Area': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Pale_Ore-Basin': HKItemData(advancement=False, id=16777325, type='Ore'),
 | |
|     'Pale_Ore-Colosseum': HKItemData(advancement=False, id=16777330, type='Ore'),
 | |
|     'Pale_Ore-Crystal_Peak': HKItemData(advancement=False, id=16777326, type='Ore'),
 | |
|     'Pale_Ore-Grubs': HKItemData(advancement=False, id=16777329, type='Ore'),
 | |
|     'Pale_Ore-Nosk': HKItemData(advancement=False, id=16777327, type='Ore'),
 | |
|     'Pale_Ore-Seer': HKItemData(advancement=False, id=16777328, type='Ore'),
 | |
|     'Placeholder': HKItemData(advancement=False, id=16777522, type='Fake'),
 | |
|     'Pleasure_House': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Queen's_Gardens_Map": HKItemData(advancement=False, id=16777488, type='Map'),
 | |
|     "Queen's_Gardens_Stag": HKItemData(advancement=True, id=16777494, type='Stag'),
 | |
|     "Queen's_Station": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Queen's_Station_Stag": HKItemData(advancement=True, id=16777493, type='Stag'),
 | |
|     'Queen_Fragment': HKItemData(advancement=True, id=16777276, type='Charm'),
 | |
|     'Quick_Focus': HKItemData(advancement=False, id=16777247, type='Charm'),
 | |
|     'Quick_Slash': HKItemData(advancement=False, id=16777272, type='Charm'),
 | |
|     "Rancid_Egg-Beast's_Den": HKItemData(advancement=False, id=16777351, type='Egg'),
 | |
|     'Rancid_Egg-Blue_Lake': HKItemData(advancement=False, id=16777345, type='Egg'),
 | |
|     'Rancid_Egg-City_of_Tears_Left': HKItemData(advancement=False, id=16777349, type='Egg'),
 | |
|     'Rancid_Egg-City_of_Tears_Pleasure_House': HKItemData(advancement=False, id=16777350, type='Egg'),
 | |
|     'Rancid_Egg-Crystal_Peak_Dark_Room': HKItemData(advancement=False, id=16777347, type='Egg'),
 | |
|     'Rancid_Egg-Crystal_Peak_Dive_Entrance': HKItemData(advancement=False, id=16777346, type='Egg'),
 | |
|     'Rancid_Egg-Crystal_Peak_Tall_Room': HKItemData(advancement=False, id=16777348, type='Egg'),
 | |
|     'Rancid_Egg-Dark_Deepnest': HKItemData(advancement=False, id=16777352, type='Egg'),
 | |
|     'Rancid_Egg-Fungal_Core': HKItemData(advancement=False, id=16777343, type='Egg'),
 | |
|     'Rancid_Egg-Grubs': HKItemData(advancement=False, id=16777341, type='Egg'),
 | |
|     'Rancid_Egg-Near_Quick_Slash': HKItemData(advancement=False, id=16777354, type='Egg'),
 | |
|     "Rancid_Egg-Queen's_Gardens": HKItemData(advancement=False, id=16777344, type='Egg'),
 | |
|     'Rancid_Egg-Sheo': HKItemData(advancement=False, id=16777342, type='Egg'),
 | |
|     'Rancid_Egg-Sly': HKItemData(advancement=False, id=16777340, type='Egg'),
 | |
|     "Rancid_Egg-Upper_Kingdom's_Edge": HKItemData(advancement=False, id=16777355, type='Egg'),
 | |
|     'Rancid_Egg-Waterways_East': HKItemData(advancement=False, id=16777356, type='Egg'),
 | |
|     'Rancid_Egg-Waterways_Main': HKItemData(advancement=False, id=16777357, type='Egg'),
 | |
|     'Rancid_Egg-Waterways_West_Bluggsac': HKItemData(advancement=False, id=16777358, type='Egg'),
 | |
|     'Rancid_Egg-Waterways_West_Pickup': HKItemData(advancement=False, id=16777359, type='Egg'),
 | |
|     "Rancid_Egg-Weaver's_Den": HKItemData(advancement=False, id=16777353, type='Egg'),
 | |
|     'Resting_Grounds_Map': HKItemData(advancement=False, id=16777489, type='Map'),
 | |
|     'Resting_Grounds_Stag': HKItemData(advancement=True, id=16777497, type='Stag'),
 | |
|     'Right_City': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Right_Elevator': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Right_Fog_Canyon': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Right_Waterways': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Royal_Waterways_Map': HKItemData(advancement=False, id=16777485, type='Map'),
 | |
|     'Seer': HKItemData(advancement=False, id=16777520, type='Fake'),
 | |
|     'Shade_Cloak': HKItemData(advancement=True, id=16777226, type='Skill'),
 | |
|     'Shade_Soul': HKItemData(advancement=True, id=16777232, type='Skill'),
 | |
|     'Shaman_Stone': HKItemData(advancement=False, id=16777259, type='Charm'),
 | |
|     'Shape_of_Unn': HKItemData(advancement=False, id=16777268, type='Charm'),
 | |
|     'Sharp_Shadow': HKItemData(advancement=True, id=16777256, type='Charm'),
 | |
|     "Shopkeeper's_Key": HKItemData(advancement=True, id=16777290, type='Key'),
 | |
|     'Simple_Key-Basin': HKItemData(advancement=True, id=16777287, type='Key'),
 | |
|     'Simple_Key-City': HKItemData(advancement=True, id=16777288, type='Key'),
 | |
|     'Simple_Key-Lurker': HKItemData(advancement=True, id=16777289, type='Key'),
 | |
|     'Simple_Key-Sly': HKItemData(advancement=True, id=16777286, type='Key'),
 | |
|     'Soul_Catcher': HKItemData(advancement=False, id=16777260, type='Charm'),
 | |
|     'Soul_Eater': HKItemData(advancement=False, id=16777261, type='Charm'),
 | |
|     'Soul_Sanctum': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Spell_Twister': HKItemData(advancement=False, id=16777273, type='Charm'),
 | |
|     'Spirits_Glade': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Spore_Shroom': HKItemData(advancement=True, id=16777257, type='Charm'),
 | |
|     'Sprintmaster': HKItemData(advancement=True, id=16777279, type='Charm'),
 | |
|     'Stag_Nest': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Stag_Nest_Stag': HKItemData(advancement=True, id=16777500, type='Stag'),
 | |
|     'Stalwart_Shell': HKItemData(advancement=False, id=16777244, type='Charm'),
 | |
|     'Steady_Body': HKItemData(advancement=False, id=16777254, type='Charm'),
 | |
|     'Stone_Sanctuary': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Teacher's_Archives": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Thorns_of_Agony': HKItemData(advancement=False, id=16777252, type='Charm'),
 | |
|     "Top_Kingdom's_Edge": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Top_Left_Queen's_Gardens": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Top_Right_Queen's_Gardens": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Tower_of_Love': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Tram_Pass': HKItemData(advancement=True, id=16777285, type='Key'),
 | |
|     'Upper_Basin': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Upper_Crystal_Peak': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Upper_Deepnest': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Upper_King's_Station": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     "Upper_Kingdom's_Edge": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Upper_Left_Waterways': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Upper_Resting_Grounds': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Upper_Tram': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Vengeful_Spirit': HKItemData(advancement=True, id=16777231, type='Skill'),
 | |
|     'Vessel_Fragment-Basin': HKItemData(advancement=False, id=16777318, type='Vessel'),
 | |
|     'Vessel_Fragment-City': HKItemData(advancement=False, id=16777316, type='Vessel'),
 | |
|     'Vessel_Fragment-Crossroads': HKItemData(advancement=False, id=16777317, type='Vessel'),
 | |
|     'Vessel_Fragment-Deepnest': HKItemData(advancement=False, id=16777319, type='Vessel'),
 | |
|     'Vessel_Fragment-Greenpath': HKItemData(advancement=False, id=16777315, type='Vessel'),
 | |
|     'Vessel_Fragment-Seer': HKItemData(advancement=False, id=16777314, type='Vessel'),
 | |
|     'Vessel_Fragment-Sly1': HKItemData(advancement=False, id=16777312, type='Vessel'),
 | |
|     'Vessel_Fragment-Sly2': HKItemData(advancement=False, id=16777313, type='Vessel'),
 | |
|     'Vessel_Fragment-Stag_Nest': HKItemData(advancement=False, id=16777320, type='Vessel'),
 | |
|     'Void_Heart': HKItemData(advancement=True, id=16777278, type='Charm'),
 | |
|     "Wanderer's_Journal-Above_Mantis_Village": HKItemData(advancement=False, id=16777364, type='Relic'),
 | |
|     "Wanderer's_Journal-Ancient_Basin": HKItemData(advancement=False, id=16777370, type='Relic'),
 | |
|     "Wanderer's_Journal-City_Storerooms": HKItemData(advancement=False, id=16777369, type='Relic'),
 | |
|     "Wanderer's_Journal-Cliffs": HKItemData(advancement=False, id=16777360, type='Relic'),
 | |
|     "Wanderer's_Journal-Crystal_Peak_Crawlers": HKItemData(advancement=False, id=16777365, type='Relic'),
 | |
|     "Wanderer's_Journal-Fungal_Wastes_Thorns_Gauntlet": HKItemData(advancement=False, id=16777363, type='Relic'),
 | |
|     "Wanderer's_Journal-Greenpath_Lower": HKItemData(advancement=False, id=16777362, type='Relic'),
 | |
|     "Wanderer's_Journal-Greenpath_Stag": HKItemData(advancement=False, id=16777361, type='Relic'),
 | |
|     "Wanderer's_Journal-King's_Station": HKItemData(advancement=False, id=16777367, type='Relic'),
 | |
|     "Wanderer's_Journal-Kingdom's_Edge_Camp": HKItemData(advancement=False, id=16777372, type='Relic'),
 | |
|     "Wanderer's_Journal-Kingdom's_Edge_Entrance": HKItemData(advancement=False, id=16777371, type='Relic'),
 | |
|     "Wanderer's_Journal-Kingdom's_Edge_Requires_Dive": HKItemData(advancement=False, id=16777373, type='Relic'),
 | |
|     "Wanderer's_Journal-Pleasure_House": HKItemData(advancement=False, id=16777368, type='Relic'),
 | |
|     "Wanderer's_Journal-Resting_Grounds_Catacombs": HKItemData(advancement=False, id=16777366, type='Relic'),
 | |
|     'Waterways_Shaft': HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Wayward_Compass': HKItemData(advancement=False, id=16777242, type='Charm'),
 | |
|     "Weaver's_Den": HKItemData(advancement=True, id=0, type='Event'),
 | |
|     'Weaversong': HKItemData(advancement=True, id=16777281, type='Charm'),
 | |
|     'Whispering_Root-Ancestral_Mound': HKItemData(advancement=True, id=16777416, type='Root'),
 | |
|     'Whispering_Root-City': HKItemData(advancement=True, id=16777411, type='Root'),
 | |
|     'Whispering_Root-Crossroads': HKItemData(advancement=True, id=16777403, type='Root'),
 | |
|     'Whispering_Root-Crystal_Peak': HKItemData(advancement=True, id=16777414, type='Root'),
 | |
|     'Whispering_Root-Deepnest': HKItemData(advancement=True, id=16777407, type='Root'),
 | |
|     'Whispering_Root-Greenpath': HKItemData(advancement=True, id=16777404, type='Root'),
 | |
|     'Whispering_Root-Hive': HKItemData(advancement=True, id=16777417, type='Root'),
 | |
|     'Whispering_Root-Howling_Cliffs': HKItemData(advancement=True, id=16777415, type='Root'),
 | |
|     'Whispering_Root-Kingdoms_Edge': HKItemData(advancement=True, id=16777409, type='Root'),
 | |
|     'Whispering_Root-Leg_Eater': HKItemData(advancement=True, id=16777405, type='Root'),
 | |
|     'Whispering_Root-Mantis_Village': HKItemData(advancement=True, id=16777406, type='Root'),
 | |
|     'Whispering_Root-Queens_Gardens': HKItemData(advancement=True, id=16777408, type='Root'),
 | |
|     'Whispering_Root-Resting_Grounds': HKItemData(advancement=True, id=16777412, type='Root'),
 | |
|     'Whispering_Root-Spirits_Glade': HKItemData(advancement=True, id=16777413, type='Root'),
 | |
|     'Whispering_Root-Waterways': HKItemData(advancement=True, id=16777410, type='Root'),
 | |
|     'World_Sense': HKItemData(advancement=False, id=16777220, type='Dreamer')}
 | |
| 
 | |
| lookup_id_to_name:Dict[int, str] = {data.id: item_name for item_name, data in item_table.items()}
 | |
| lookup_type_to_names:Dict[str, Set[str]] = {}
 | |
| for item, item_data in item_table.items():
 | |
|     lookup_type_to_names.setdefault(item_data.type, set()).add(item) | 
