Added option for MC bee traps
This commit is contained in:
		
							parent
							
								
									ac919f72a8
								
							
						
					
					
						commit
						576521229c
					
				|  | @ -68,9 +68,9 @@ item_frequencies = { | ||||||
|     "4 Lapis Lazuli": 2,  |     "4 Lapis Lazuli": 2,  | ||||||
|     "16 Porkchops": 8,  |     "16 Porkchops": 8,  | ||||||
|     "8 Gold Ore": 4,  |     "8 Gold Ore": 4,  | ||||||
|     "Rotten Flesh": 2,  |     "Rotten Flesh": 4,  | ||||||
|     "Single Arrow": 0,  |     "Single Arrow": 0,  | ||||||
|     "Bee Trap (Minecraft)": 2 |     "Bee Trap (Minecraft)": 0 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| lookup_id_to_name: typing.Dict[int, str] = {data.code: item_name for item_name, data in item_table.items() if data.code} | lookup_id_to_name: typing.Dict[int, str] = {data.code: item_name for item_name, data in item_table.items() if data.code} | ||||||
|  |  | ||||||
|  | @ -21,5 +21,6 @@ minecraft_options: typing.Dict[str, type(Option)] = { | ||||||
|     "include_hard_advancements": Toggle, |     "include_hard_advancements": Toggle, | ||||||
|     "include_insane_advancements": Toggle, |     "include_insane_advancements": Toggle, | ||||||
|     "include_postgame_advancements": Toggle, |     "include_postgame_advancements": Toggle, | ||||||
|     "shuffle_structures": Toggle |     "shuffle_structures": Toggle,  | ||||||
|  |     "bee_traps": Toggle | ||||||
| } | } | ||||||
|  | @ -32,8 +32,11 @@ class MinecraftWorld(World): | ||||||
|         link_minecraft_structures(self.world, self.player) |         link_minecraft_structures(self.world, self.player) | ||||||
| 
 | 
 | ||||||
|         pool = [] |         pool = [] | ||||||
|  |         pool_counts = item_frequencies.copy() | ||||||
|  |         if getattr(self.world, "bee_traps")[self.player]:  | ||||||
|  |             pool_counts.update({"Rotten Flesh": 0, "Bee Trap (Minecraft)": 4}) | ||||||
|         for item_name, item_data in item_table.items(): |         for item_name, item_data in item_table.items(): | ||||||
|             for count in range(item_frequencies.get(item_name, 1)): |             for count in range(pool_counts.get(item_name, 1)): | ||||||
|                 pool.append(MinecraftItem(item_name, item_data.progression, item_data.code, self.player)) |                 pool.append(MinecraftItem(item_name, item_data.progression, item_data.code, self.player)) | ||||||
| 
 | 
 | ||||||
|         prefill_pool = {} |         prefill_pool = {} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue