50 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			50 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								# Copyright (c) 2022 FelicitusNeko
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# This software is released under the MIT License.
							 | 
						||
| 
								 | 
							
								# https://opensource.org/licenses/MIT
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								from BaseClasses import Location
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class BumpStikLocation(Location):
							 | 
						||
| 
								 | 
							
								    game = "Bumper Stickers"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								offset = 595_000
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								level1_locs = [f"{(i + 1) * 250} Points" for i in range(4)] + \
							 | 
						||
| 
								 | 
							
								    [f"{(i + 1) * 500} Level Points" for i in range(4)] + \
							 | 
						||
| 
								 | 
							
								    [f"{(i + 1) * 25} Level Bumpers" for i in range(3)] + \
							 | 
						||
| 
								 | 
							
								    ["Combo 5"]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								level2_locs = [f"{(i + 1) * 500} Points" for i in range(4)] + \
							 | 
						||
| 
								 | 
							
								    [f"{(i + 1) * 1000} Level Points" for i in range(4)] + \
							 | 
						||
| 
								 | 
							
								    [f"{(i + 1) * 25} Level Bumpers" for i in range(4)] + \
							 | 
						||
| 
								 | 
							
								    ["Combo 5"] + ["Chain x2"]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								level3_locs = [f"{(i + 1) * 800} Points" for i in range(4)] + \
							 | 
						||
| 
								 | 
							
								    [f"{(i + 1) * 2000} Level Points" for i in range(4)] + \
							 | 
						||
| 
								 | 
							
								    [f"{(i + 1) * 25} Level Bumpers" for i in range(5)] + \
							 | 
						||
| 
								 | 
							
								    ["Combo 5", "Combo 7"] + ["Chain x2"] + \
							 | 
						||
| 
								 | 
							
								    ["All Clear, 3 colors"]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								level4_locs = [f"{(i + 1) * 1500} Points" for i in range(4)] + \
							 | 
						||
| 
								 | 
							
								    [f"{(i + 1) * 3000} Level Points" for i in range(4)] + \
							 | 
						||
| 
								 | 
							
								    [f"{(i + 1) * 25} Level Bumpers" for i in range(6)] + \
							 | 
						||
| 
								 | 
							
								    ["Combo 5", "Combo 7"] + ["Chain x2", "Chain x3"]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								level5_locs = ["50,000+ Total Points", "Cleared all Hazards"]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								for x, loc_list in enumerate([level1_locs, level2_locs, level3_locs, level4_locs, level5_locs]):
							 | 
						||
| 
								 | 
							
								    for y, loc in enumerate(loc_list):
							 | 
						||
| 
								 | 
							
								        loc_list[y] = f"Level {x + 1} - {loc}"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								extra_locs = [f"Bonus Booster {i+1}" for i in range(5)] + \
							 | 
						||
| 
								 | 
							
								    [f"Treasure Bumper {i+1}" for i in range(32)]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								all_locs = level1_locs + level2_locs + level3_locs + level4_locs + level5_locs + extra_locs
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								location_table = {
							 | 
						||
| 
								 | 
							
								    loc: offset + i for i, loc in enumerate(all_locs)
							 | 
						||
| 
								 | 
							
								}
							 |