1111def get_home_points (player : int , options : Optional [CrystalProjectOptions ]) -> List [LocationData ]:
1212 logic = CrystalProjectLogic (player , options ) # pyright: ignore [reportArgumentType]
1313 home_point_table : List [LocationData ] = [
14+ #Beginner
15+ #Spawning Meadows
1416 LocationData (HOMEPOINT_AP_SPAWN_AP_REGION , HOMEPOINT_AP_SPAWN_NAME , 5003 ),
1517 LocationData (HOMEPOINT_OLD_NANS_WATERING_HOLE_AP_REGION , HOMEPOINT_OLD_NANS_WATERING_HOLE_NAME , 59 ),
16-
18+ #Delende
1719 LocationData (HOMEPOINT_THE_PALE_GROTTO_ENTRANCE_AP_REGION , HOMEPOINT_THE_PALE_GROTTO_ENTRANCE_NAME , 44 ),
1820 LocationData (HOMEPOINT_SOILED_DEN_AP_REGION , HOMEPOINT_SOILED_DEN_NAME , 66 ),
1921 LocationData (HOMEPOINT_FISH_HATCHERY_AP_REGION , HOMEPOINT_FISH_HATCHERY_NAME , 127 ),
2022 LocationData (HOMEPOINT_CABIN_ON_THE_CLIFF_AP_REGION , HOMEPOINT_CABIN_ON_THE_CLIFF_NAME , 94 ),
2123 LocationData (HOMEPOINT_DELENDE_FALLS_AP_REGION , HOMEPOINT_DELENDE_FALLS_NAME , 186 ),
2224 LocationData (HOMEPOINT_DELENDE_PEAK_AP_REGION , HOMEPOINT_DELENDE_PEAK_NAME , 160 ),
23-
25+ #Mercury Shrine
2426 LocationData (HOMEPOINT_MERCURY_SHRINE_AP_REGION , HOMEPOINT_MERCURY_SHRINE_NAME , 152 ),
25-
27+ #The Pale Grotto
2628 LocationData (HOMEPOINT_THE_PALE_GROTTO_RUINS_AP_REGION , HOMEPOINT_THE_PALE_GROTTO_RUINS_NAME , 148 ),
27-
29+ #Seaside Cliffs
2830 LocationData (HOMEPOINT_SEASIDE_CLIFFS_AP_REGION , HOMEPOINT_SEASIDE_CLIFFS_CAMP_NAME , 72 ),
29-
31+ #Yamagawa M.A.
3032 LocationData (HOMEPOINT_YAMAGAWA_MA_SUMMIT_AP_REGION , HOMEPOINT_YAMAGAWA_MA_SUMMIT_NAME , 165 ),
31-
33+ #Proving Meadows
3234 LocationData (HOMEPOINT_PROVING_MEADOWS_CAMP_AP_REGION , HOMEPOINT_PROVING_MEADOWS_CAMP_NAME , 119 ),
33-
35+ #Skumparadise
3436 LocationData (HOMEPOINT_SKUMPARADISE_ENTRANCE_AP_REGION , HOMEPOINT_SKUMPARADISE_ENTRANCE_NAME , 637 ),
3537 LocationData (HOMEPOINT_SKUMPARADISE_DEPTHS_AP_REGION , HOMEPOINT_SKUMPARADISE_DEPTHS_NAME , 331 ),
3638
39+ #Advanced
40+ #Capital Sequoia
3741 LocationData (HOMEPOINT_SKUMPARADISE_EXIT_AP_REGION , HOMEPOINT_SKUMPARADISE_EXIT_NAME , 231 ),
3842 LocationData (HOMEPOINT_GAEA_SHRINE_AP_REGION , HOMEPOINT_GAEA_SHRINE_NAME , 112 ),
3943 LocationData (HOMEPOINT_EAST_MARKET_DISTRICT_AP_REGION , HOMEPOINT_EAST_MARKET_DISTRICT_NAME , 374 ),
4044 LocationData (HOMEPOINT_BULLETIN_SQUARE_AP_REGION , HOMEPOINT_BULLETIN_SQUARE_NAME , 890 ),
4145 LocationData (HOMEPOINT_KNOW_IT_ALL_DUCKS_HOUSE_AP_REGION , HOMEPOINT_KNOW_IT_ALL_DUCKS_HOUSE_NAME , 559 ),
4246 LocationData (HOMEPOINT_WEST_MARKET_DISTRICT_AP_REGION , HOMEPOINT_WEST_MARKET_DISTRICT_NAME , 2026 ),
4347 LocationData (HOMEPOINT_TRAINING_GROUNDS_AP_REGION , HOMEPOINT_TRAINING_GROUNDS_NAME , 3057 ),
44-
45- LocationData (HOMEPOINT_CAPITAL_JAIL_ENTRANCE_AP_REGION , HOMEPOINT_CAPITAL_JAIL_ENTRANCE_NAME , 643 ),
46- LocationData (HOMEPOINT_CAPITAL_JAIL_DARK_WING_AP_REGION , HOMEPOINT_CAPITAL_JAIL_DARK_WING_NAME , 915 ),
47-
48+ #Boomer Society
49+ LocationData (HOMEPOINT_BOOMER_SOCIETY_AP_REGION , HOMEPOINT_BOOMER_SOCIETY_NAME , 170 ),
50+ #Rolling Quintar Fields
4851 LocationData (HOMEPOINT_QUINTAR_ENTHUSIASTS_HOUSE_AP_REGION , HOMEPOINT_QUINTAR_ENTHUSIASTS_HOUSE_NAME , 440 ),
4952 LocationData (HOMEPOINT_RENT_A_QUINTAR_AP_REGION , HOMEPOINT_RENT_A_QUINTAR_NAME , 462 ),
5053 LocationData (HOMEPOINT_QUINTAR_SANCTUM_AP_REGION , HOMEPOINT_QUINTAR_SANCTUM_NAME , 917 ),
51-
54+ #Quintar Sanctum
5255 LocationData (HOMEPOINT_QUINTAR_NAMEKO_AP_REGION , HOMEPOINT_QUINTAR_NAMEKO_NAME , 968 ),
53-
54- LocationData (HOMEPOINT_BOOMER_SOCIETY_AP_REGION , HOMEPOINT_BOOMER_SOCIETY_NAME , 170 ),
55-
56+ #Capital Jail
57+ LocationData (HOMEPOINT_CAPITAL_JAIL_ENTRANCE_AP_REGION , HOMEPOINT_CAPITAL_JAIL_ENTRANCE_NAME , 643 ),
58+ LocationData (HOMEPOINT_CAPITAL_JAIL_DARK_WING_AP_REGION , HOMEPOINT_CAPITAL_JAIL_DARK_WING_NAME , 915 ),
59+ #Capital Pipeline
60+ LocationData (HOMEPOINT_CAPITAL_PIPELINE_AP_REGION , HOMEPOINT_CAPITAL_PIPELINE_NAME , 1127 ),
61+ LocationData (HOMEPOINT_EAST_CAPITAL_PIPELINE_AP_REGION , HOMEPOINT_EAST_CAPITAL_PIPELINE_NAME , 1420 ),
62+ #Okimoto N.S.
5663 LocationData (HOMEPOINT_OKIMOTO_N_S_BASE_AP_REGION , HOMEPOINT_OKIMOTO_N_S_BASE_NAME , 335 ),
5764 LocationData (HOMEPOINT_OKIMOTO_N_S_BASE_AP_REGION , HOMEPOINT_NINJA_YASHIKI_NAME , 366 ),
58-
65+ #Salmon Pass
5966 LocationData (HOMEPOINT_SALMON_PASS_ENTRANCE_AP_REGION , HOMEPOINT_SALMON_PASS_ENTRANCE_NAME , 367 ),
60-
67+ #Salmon River
6168 LocationData (HOMEPOINT_SALMON_SHACK_AP_REGION , HOMEPOINT_SALMON_SHACK_NAME , 1076 ),
62-
63- LocationData (HOMEPOINT_CASTLE_SEQUOIA_FOYER_AP_REGION , HOMEPOINT_CASTLE_SEQUOIA_FOYER_NAME , 514 ),
64-
69+ #Poko Poko Desert
6570 LocationData (HOMEPOINT_LABYRINTH_ENCAMPMENT_AP_REGION , HOMEPOINT_LABYRINTH_ENCAMPMENT_NAME , 2712 ),
66-
71+ #Sara Sara Bazaar
6772 LocationData (HOMEPOINT_SARA_SARA_BAZAAR_PORT_AP_REGION , HOMEPOINT_SARA_SARA_BAZAAR_PORT_NAME , 941 ),
6873 LocationData (HOMEPOINT_POKO_POKO_WEST_GATE_AP_REGION , HOMEPOINT_POKO_POKO_WEST_GATE_NAME , 3783 ),
6974 LocationData (HOMEPOINT_POKO_POKO_EAST_GATE_AP_REGION , HOMEPOINT_POKO_POKO_EAST_GATE_NAME , 3784 ),
70-
75+ #Sara Sara Beach
7176 LocationData (HOMEPOINT_IBEKS_CAVE_AP_REGION , HOMEPOINT_IBEKS_CAVE_NAME , 2005 ),
7277 LocationData (HOMEPOINT_BEACH_BIRDS_NEST_AP_REGION , HOMEPOINT_BEACH_BIRDS_NEST_NAME , 2709 ),
73-
74- LocationData (HOMEPOINT_BEAURIOR_ROCK_AP_REGION , HOMEPOINT_BEAURIOR_ROCK_NAME , 1792 ),
75- #TODO: put volcano peak in separate ap region instead of included in Beaurior Rock (also items nearby, not just homepoint stone)
76- LocationData (HOMEPOINT_BEAURIOR_VOLCANO_PEAK_AP_REGION , HOMEPOINT_BEAURIOR_VOLCANO_PEAK_NAME , 3037 , lambda state : logic .has_key (state , SMALL_KEY , 4 ) and logic .has_key (state , BEAURIOR_BOSS_KEY )),
77-
78- LocationData (HOMEPOINT_BOSS_ROOM_AP_REGION , HOMEPOINT_BOSS_ROOM_NAME , 822 , lambda state : logic .has_key (state , SMALL_KEY , 4 )),
79-
78+ #Ancient Reservoir
8079 LocationData (HOMEPOINT_ANCIENT_RESERVOIR_ENTRANCE_AP_REGION , HOMEPOINT_ANCIENT_RESERVOIR_ENTRANCE_NAME , 1124 ),
8180 LocationData (HOMEPOINT_MAIN_RESERVOIR_CHAMBER_AP_REGION , HOMEPOINT_MAIN_RESERVOIR_CHAMBER_NAME , 1660 ),
8281
82+ #Expert
83+ #The Open Sea
84+ LocationData (HOMEPOINT_SAILORS_RAFT_AP_REGION , HOMEPOINT_SAILORS_RAFT_NAME , 3775 ),
85+ #Shoudu Province
8386 LocationData (HOMEPOINT_SHOUDU_FIELDS_AP_REGION , HOMEPOINT_SHOUDU_FIELDS_NAME , 576 , lambda state : logic .has_vertical_movement (state ) or logic .has_glide (state ) or state .can_reach (GANYMEDE_SHRINE_AP_REGION , player = player ) or state .can_reach (QUINTAR_RESERVE_AP_REGION , player = player )),
8487 LocationData (HOMEPOINT_SHOUDU_MARKET_AP_REGION , HOMEPOINT_SHOUDU_MARKET_NAME , 577 , lambda state : logic .has_vertical_movement (state ) or logic .has_glide (state ) or state .can_reach (GANYMEDE_SHRINE_AP_REGION , player = player ) or state .can_reach (QUINTAR_RESERVE_AP_REGION , player = player )),
8588 LocationData (HOMEPOINT_SHOUDU_PORT_AP_REGION , HOMEPOINT_SHOUDU_PORT_NAME , 672 ),
8689 LocationData (HOMEPOINT_SHANTY_INN_AP_REGION , HOMEPOINT_SHANTY_INN_NAME , 1523 ),
8790 LocationData (HOMEPOINT_SKY_ARENA_AP_REGION , HOMEPOINT_SKY_ARENA_NAME , 1524 , lambda state : logic .has_vertical_movement (state ) or logic .has_glide (state ) or state .can_reach (QUINTAR_RESERVE_AP_REGION , player = player )),
8891 LocationData (HOMEPOINT_PRIZE_COUNTER_AP_REGION , HOMEPOINT_PRIZE_COUNTER_NAME , 2731 , lambda state : logic .has_vertical_movement (state ) or logic .has_glide (state ) or state .can_reach (GANYMEDE_SHRINE_AP_REGION , player = player ) or state .can_reach (QUINTAR_RESERVE_AP_REGION , player = player )),
8992 LocationData (HOMEPOINT_SHOUDU_ELEVATOR_AP_REGION , HOMEPOINT_SHOUDU_ELEVATOR_NAME , 3523 , lambda state : logic .has_vertical_movement (state ) or logic .has_glide (state ) or state .can_reach (GANYMEDE_SHRINE_AP_REGION , player = player ) or state .can_reach (QUINTAR_RESERVE_AP_REGION , player = player )),
90-
91- LocationData (HOMEPOINT_GANYMEDE_SHRINE_AP_REGION , HOMEPOINT_GANYMEDE_SHRINE_NAME , 1573 ),
92-
93+ #The Undercity
9394 LocationData (HOMEPOINT_THE_UNDERCITY_AP_REGION , HOMEPOINT_THE_UNDERCITY_NAME , 1266 , lambda state : logic .has_swimming (state ) or logic .has_horizontal_movement (state ) or logic .has_vertical_movement (state ) or state .can_reach (GANYMEDE_SHRINE_AP_REGION , player = player ) or state .can_reach (QUINTAR_RESERVE_AP_REGION , player = player )),
94-
95- LocationData (HOMEPOINT_CAPITAL_PIPELINE_AP_REGION , HOMEPOINT_CAPITAL_PIPELINE_NAME , 1127 ),
96- LocationData (HOMEPOINT_EAST_CAPITAL_PIPELINE_AP_REGION , HOMEPOINT_EAST_CAPITAL_PIPELINE_NAME , 1420 ),
97-
95+ #Ganymede Shrine
96+ LocationData (HOMEPOINT_GANYMEDE_SHRINE_AP_REGION , HOMEPOINT_GANYMEDE_SHRINE_NAME , 1573 ),
97+ #Beaurior Volcano
98+ LocationData (HOMEPOINT_BEAURIOR_ROCK_AP_REGION , HOMEPOINT_BEAURIOR_ROCK_NAME , 1792 ),
99+ # TODO: put volcano peak in separate ap region instead of included in Beaurior Rock (also items nearby, not just homepoint stone)
100+ LocationData (HOMEPOINT_BEAURIOR_VOLCANO_PEAK_AP_REGION , HOMEPOINT_BEAURIOR_VOLCANO_PEAK_NAME , 3037 , lambda state : logic .has_key (state , SMALL_KEY , 4 ) and logic .has_key (state , BEAURIOR_BOSS_KEY )),
101+ #Beaurior Rock
102+ LocationData (HOMEPOINT_BOSS_ROOM_AP_REGION , HOMEPOINT_BOSS_ROOM_NAME , 822 , lambda state : logic .has_key (state , SMALL_KEY , 4 )),
103+ #Quintar Reserve
104+ LocationData (HOMEPOINT_DIONE_SHRINE_AP_REGION , HOMEPOINT_DIONE_SHRINE_NAME , 1595 ),
105+ #Dione Shrine
106+ LocationData (HOMEPOINT_FLYERS_LOOKOUT_AP_REGION , HOMEPOINT_FLYERS_LOOKOUT_NAME , 2141 ),
107+ #Tall, Tall Heights
98108 LocationData (HOMEPOINT_SEQUOIA_ATHENAEUM_AP_REGION , HOMEPOINT_SEQUOIA_ATHENAEUM_NAME , 2361 ),
99109 LocationData (HOMEPOINT_ICE_PASS_AP_REGION , HOMEPOINT_ICE_PASS_NAME , 2413 ),
100110 LocationData (HOMEPOINT_TALL_TALL_SOUVENIR_SHOP_AP_REGION , HOMEPOINT_TALL_TALL_SOUVENIR_SHOP_NAME , 1260 ),
@@ -103,38 +113,36 @@ def get_home_points(player: int, options: Optional[CrystalProjectOptions]) -> Li
103113 LocationData (HOMEPOINT_ICE_FISHERS_HUT_AP_REGION , HOMEPOINT_ICE_FISHERS_HUT_NAME , 3014 ),
104114 LocationData (HOMEPOINT_TRITON_SHRINE_AP_REGION , HOMEPOINT_TRITON_SHRINE_NAME , 3018 ),
105115 LocationData (HOMEPOINT_TALL_TALL_HEIGHTS_AP_REGION , HOMEPOINT_TALL_TALL_HEIGHTS_NAME , 3047 ),
106-
116+ #Land's End
117+ LocationData (HOMEPOINT_SUMMIT_SHRINE_AP_REGION , HOMEPOINT_SUMMIT_SHRINE_NAME , 1559 ),
118+ #Slip Glide Ride
119+ LocationData (HOMEPOINT_SLIP_GLIDE_RIDE_ENTRANCE_AP_REGION , HOMEPOINT_SLIP_GLIDE_RIDE_ENTRANCE_NAME , 1550 ),
120+ #Castle Ramparts
107121 LocationData (HOMEPOINT_EAST_RAMPARTS_AP_REGION , HOMEPOINT_EAST_RAMPARTS_NAME , 1375 ),
108122 LocationData (HOMEPOINT_WEST_RAMPARTS_AP_REGION , HOMEPOINT_WEST_RAMPARTS_NAME , 1376 ),
109-
110- LocationData (HOMEPOINT_SLIP_GLIDE_RIDE_ENTRANCE_AP_REGION , HOMEPOINT_SLIP_GLIDE_RIDE_ENTRANCE_NAME , 1550 ),
111-
112- LocationData (HOMEPOINT_SUMMIT_SHRINE_AP_REGION , HOMEPOINT_SUMMIT_SHRINE_NAME , 1559 ),
113-
114- LocationData (HOMEPOINT_DIONE_SHRINE_AP_REGION , HOMEPOINT_DIONE_SHRINE_NAME , 1595 ),
115-
123+ #The Chalice of Tar
124+ LocationData (HOMEPOINT_THE_CHALICE_OF_TAR_AP_REGION , HOMEPOINT_THE_CHALICE_OF_TAR_NAME , 3055 ),
125+ #Jidamba Tangle
116126 LocationData (HOMEPOINT_EUROPA_SHRINE_AP_REGION , HOMEPOINT_EUROPA_SHRINE_NAME , 1626 ),
117-
127+ #Jidamba Eaclaneya
118128 LocationData (HOMEPOINT_EACLANEYA_ENTRANCE_AP_REGION , HOMEPOINT_EACLANEYA_ENTRANCE_NAME , 1402 ),
119129 LocationData (HOMEPOINT_SALMON_ROOM_AP_REGION , HOMEPOINT_SALMON_ROOM_NAME , 2474 ),
130+ #Neptune Shrine
131+ LocationData (HOMEPOINT_NEPTUNE_SHRINE_AP_REGION , HOMEPOINT_NEPTUNE_SHRINE_NAME , 3781 ),
132+ #Continental Tram
133+ LocationData (HOMEPOINT_PLATFORM_A_AP_REGION , HOMEPOINT_PLATFORM_A_NAME , 3780 ),
120134
135+ #End-Game
136+ #Ancient Labyrinth
121137 LocationData (HOMEPOINT_ANCIENT_LABYRINTH_CORE_AP_REGION , HOMEPOINT_ANCIENT_LABYRINTH_CORE_NAME , 1739 ),
122-
123- LocationData (HOMEPOINT_FLYERS_LOOKOUT_AP_REGION , HOMEPOINT_FLYERS_LOOKOUT_NAME , 2141 ),
124-
138+ #The Sequoia
125139 LocationData (HOMEPOINT_TOP_OF_THE_SEQUOIA_AP_REGION , HOMEPOINT_TOP_OF_THE_SEQUOIA_NAME , 2452 ),
126-
127- LocationData (HOMEPOINT_THE_CHALICE_OF_TAR_AP_REGION , HOMEPOINT_THE_CHALICE_OF_TAR_NAME , 3055 ),
128-
129- LocationData (HOMEPOINT_SAILORS_RAFT_AP_REGION , HOMEPOINT_SAILORS_RAFT_NAME , 3775 ),
130-
140+ #Castle Sequoia
141+ LocationData (HOMEPOINT_CASTLE_SEQUOIA_FOYER_AP_REGION , HOMEPOINT_CASTLE_SEQUOIA_FOYER_NAME , 514 ),
142+ #The New World
131143 LocationData (HOMEPOINT_ASTLEYS_SHRINE_AP_REGION , HOMEPOINT_ASTLEYS_SHRINE_NAME , 3776 ),
132144 LocationData (HOMEPOINT_ASTLEYS_KEEP_AP_REGION , HOMEPOINT_ASTLEYS_KEEP_NAME , 3777 ),
133145 LocationData (HOMEPOINT_DISCIPLINE_HOLLOW_AP_REGION , HOMEPOINT_DISCIPLINE_HOLLOW_NAME , 3797 ),
134-
135- LocationData (HOMEPOINT_PLATFORM_A_AP_REGION , HOMEPOINT_PLATFORM_A_NAME , 3780 ),
136-
137- LocationData (HOMEPOINT_NEPTUNE_SHRINE_AP_REGION , HOMEPOINT_NEPTUNE_SHRINE_NAME , 3781 ),
138146 ]
139147
140148 return home_point_table
0 commit comments