Take Any cave locations now known by MultiClient.
This commit is contained in:
		
							parent
							
								
									d214a1f596
								
							
						
					
					
						commit
						6ab2caf37b
					
				| 
						 | 
				
			
			@ -1152,7 +1152,7 @@ async def track_locations(ctx : Context, roomid, roomdata):
 | 
			
		|||
    
 | 
			
		||||
    try: 
 | 
			
		||||
        if roomid in location_shop_ids:
 | 
			
		||||
            misc_data = await snes_read(ctx, SHOP_ADDR, len(location_shop_order)*3)
 | 
			
		||||
            misc_data = await snes_read(ctx, SHOP_ADDR, (len(location_shop_order)*3)+5)
 | 
			
		||||
            for cnt, b in enumerate(misc_data):
 | 
			
		||||
                my_check = Regions.shop_table_by_location_id[Regions.SHOP_ID_START + cnt]
 | 
			
		||||
                if int(b) > 0 and my_check not in ctx.locations_checked:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -448,6 +448,11 @@ SHOP_ID_START = 0x400000
 | 
			
		|||
shop_table_by_location_id = {SHOP_ID_START + cnt: s for cnt, s in enumerate(
 | 
			
		||||
    [item for sublist in [["{} Slot {}".format(name, num + 1) for num in range(3)] for name in shop_table] for item in
 | 
			
		||||
     sublist])}
 | 
			
		||||
shop_table_by_location_id[(SHOP_ID_START + len(shop_table)*3)] = "Old Man Sword Cave"
 | 
			
		||||
shop_table_by_location_id[(SHOP_ID_START + len(shop_table)*3 + 1)] = "Take-Any #1"
 | 
			
		||||
shop_table_by_location_id[(SHOP_ID_START + len(shop_table)*3 + 2)] = "Take-Any #2"
 | 
			
		||||
shop_table_by_location_id[(SHOP_ID_START + len(shop_table)*3 + 3)] = "Take-Any #3"
 | 
			
		||||
shop_table_by_location_id[(SHOP_ID_START + len(shop_table)*3 + 4)] = "Take-Any #4"
 | 
			
		||||
shop_table_by_location = {y: x for x, y in shop_table_by_location_id.items()}
 | 
			
		||||
 | 
			
		||||
shop_generation_types = {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										2
									
								
								Rom.py
								
								
								
								
							
							
						
						
									
										2
									
								
								Rom.py
								
								
								
								
							| 
						 | 
				
			
			@ -1565,7 +1565,7 @@ def write_custom_shops(rom, world, player):
 | 
			
		|||
        if shop.type == ShopType.TakeAny:
 | 
			
		||||
            sram_offset += 1
 | 
			
		||||
        else:
 | 
			
		||||
            sram_offset += shop.item_count
 | 
			
		||||
            sram_offset += 3
 | 
			
		||||
        shop_data.extend(bytes)
 | 
			
		||||
        # [id][item][price-low][price-high][max][repl_id][repl_price-low][repl_price-high][player]
 | 
			
		||||
        for item in shop.inventory:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue