 db30a0116e
			
		
	
	db30a0116e
	
	
	
		
			
			Co-authored-by: chandler05 <66492208+chandler05@users.noreply.github.com> Co-authored-by: Silvris <58583688+Silvris@users.noreply.github.com> Co-authored-by: Zach Parks <zach@alliware.com>
		
			
				
	
	
		
			143 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			143 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from typing import Dict, NamedTuple, Optional
 | |
| 
 | |
| from BaseClasses import Location
 | |
| from .Names import LocationName
 | |
| 
 | |
| 
 | |
| celeste_64_base_id: int = 0xCA0000
 | |
| 
 | |
| 
 | |
| class Celeste64Location(Location):
 | |
|     game = "Celeste 64"
 | |
| 
 | |
| 
 | |
| class Celeste64LocationData(NamedTuple):
 | |
|     region: str
 | |
|     address: Optional[int] = None
 | |
| 
 | |
| 
 | |
| location_data_table: Dict[str, Celeste64LocationData] = {
 | |
|     LocationName.strawberry_1 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 0,
 | |
|     ),
 | |
|     LocationName.strawberry_2 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 1,
 | |
|     ),
 | |
|     LocationName.strawberry_3 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 2,
 | |
|     ),
 | |
|     LocationName.strawberry_4 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 3,
 | |
|     ),
 | |
|     LocationName.strawberry_5 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 4,
 | |
|     ),
 | |
|     LocationName.strawberry_6 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 5,
 | |
|     ),
 | |
|     LocationName.strawberry_7 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 6,
 | |
|     ),
 | |
|     LocationName.strawberry_8 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 7,
 | |
|     ),
 | |
|     LocationName.strawberry_9 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 8,
 | |
|     ),
 | |
|     LocationName.strawberry_10 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 9,
 | |
|     ),
 | |
|     LocationName.strawberry_11 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 10,
 | |
|     ),
 | |
|     LocationName.strawberry_12 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 11,
 | |
|     ),
 | |
|     LocationName.strawberry_13 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 12,
 | |
|     ),
 | |
|     LocationName.strawberry_14 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 13,
 | |
|     ),
 | |
|     LocationName.strawberry_15 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 14,
 | |
|     ),
 | |
|     LocationName.strawberry_16 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 15,
 | |
|     ),
 | |
|     LocationName.strawberry_17 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 16,
 | |
|     ),
 | |
|     LocationName.strawberry_18 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 17,
 | |
|     ),
 | |
|     LocationName.strawberry_19 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 18,
 | |
|     ),
 | |
|     LocationName.strawberry_20 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 19,
 | |
|     ),
 | |
|     LocationName.strawberry_21 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 20,
 | |
|     ),
 | |
|     LocationName.strawberry_22 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 21,
 | |
|     ),
 | |
|     LocationName.strawberry_23 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 22,
 | |
|     ),
 | |
|     LocationName.strawberry_24 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 23,
 | |
|     ),
 | |
|     LocationName.strawberry_25 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 24,
 | |
|     ),
 | |
|     LocationName.strawberry_26 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 25,
 | |
|     ),
 | |
|     LocationName.strawberry_27 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 26,
 | |
|     ),
 | |
|     LocationName.strawberry_28 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 27,
 | |
|     ),
 | |
|     LocationName.strawberry_29 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 28,
 | |
|     ),
 | |
|     LocationName.strawberry_30 : Celeste64LocationData(
 | |
|         region = "Forsaken City",
 | |
|         address = celeste_64_base_id + 29,
 | |
|     )
 | |
| }
 | |
| 
 | |
| location_table = {name: data.address for name, data in location_data_table.items() if data.address is not None}
 |