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) | ||
|  | } |