14 lines
		
	
	
		
			502 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			14 lines
		
	
	
		
			502 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								from worlds.sm.variaRandomizer.rando.Items import ItemManager
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								items_start_id = 83000
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								def gen_special_id():
							 | 
						||
| 
								 | 
							
								    special_id_value_start = 32
							 | 
						||
| 
								 | 
							
								    while True:
							 | 
						||
| 
								 | 
							
								        yield special_id_value_start
							 | 
						||
| 
								 | 
							
								        special_id_value_start += 1
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								gen_run = gen_special_id()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								lookup_id_to_name = dict((items_start_id + (value.Id if value.Id != None else next(gen_run)), value.Name) for key, value in ItemManager.Items.items())
							 | 
						||
| 
								 | 
							
								lookup_name_to_id = {item_name: item_id for item_id, item_name in lookup_id_to_name.items()}
							 |