You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
added rules for having a quintar, hop to it values, and regionsanity disabled or extreme (so if i'm adding rules to ap regions or locations i don't have to do the giant options.whatever.value == etc and remember the exact parameters for each rule type. also the rule lines will be shorter and easier to read)
LocationData(CAPITAL_SEQUOIA_AP_REGION, CAPITAL_SEQUOIA_DISPLAY_NAME+" NPC - Impress the Luxury Equipment Shop Bouncer with 6 jobs collected", 51162+npc_index_offset, lambdastate: logic.has_jobs(state, 6)), #(419, 171, -289) Blocker-No-Longer, Fixed Missable, and Multichecks
310
310
LocationData(CAPITAL_SEQUOIA_AP_REGION, CAPITAL_SEQUOIA_DISPLAY_NAME+" NPC - Impress the Luxury Equipment Shop Bouncer further with 11 jobs collected", 1162+npc_index_offset, lambdastate: logic.has_jobs(state, 11)), #(419, 171, -289)
311
311
LocationData(CAPITAL_SEQUOIA_AP_REGION, CAPITAL_SEQUOIA_DISPLAY_NAME+" NPC - Plunder the Luxury storage and skip town to meet a very slow thief", 1529+npc_index_offset, lambdastate: logic.has_key(state, LUXURY_KEY) andstate.has(PROGRESSIVE_LUXURY_PASS, player)), #(417, 171, -299) Fixed Missable
LocationData(CAPITAL_SEQUOIA_AP_REGION, CAPITAL_SEQUOIA_DISPLAY_NAME+" NPC - Glinting Courtyard Key", 2486+npc_index_offset), #Courtyard Key sparkle that appears if you miss Courtyard Reid in Salmon River (424, 150, -222) Fixed Missable
314
314
LocationData(CAPITAL_SEQUOIA_AP_REGION, CAPITAL_SEQUOIA_DISPLAY_NAME+" NPC - Sparkling in the fountain", 2584+npc_index_offset), #Plug Lure
315
315
LocationData(CAPITAL_SEQUOIA_AP_REGION, CAPITAL_SEQUOIA_DISPLAY_NAME+" NPC - Lost Penguin on a tent", 605+npc_index_offset),
LocationData(CAPITAL_SEQUOIA_AP_REGION, CAPITAL_SEQUOIA_DISPLAY_NAME+" NPC - Bring 6 Lost Penguins to Penguin Keeper", 50532+npc_index_offset, lambdastate: state.has(LOST_PENGUIN, player, 6)),
325
325
LocationData(CAPITAL_SEQUOIA_AP_REGION, CAPITAL_SEQUOIA_DISPLAY_NAME+" NPC - Bring 9 Lost Penguins to Penguin Keeper", 50533+npc_index_offset, lambdastate: state.has(LOST_PENGUIN, player, 9)),
326
326
LocationData(CAPITAL_SEQUOIA_AP_REGION, CAPITAL_SEQUOIA_DISPLAY_NAME+" NPC - Bring all 12 Lost Penguins to Penguin Keeper", 531+npc_index_offset, lambdastate: state.has(LOST_PENGUIN, player, 12)),
327
-
LocationData(CAPITAL_SEQUOIA_AP_REGION, CAPITAL_SEQUOIA_DISPLAY_NAME+" NPC - Lost Penguin trampling Cleric's flowers", 564+npc_index_offset, lambdastate: state.has(GAEA_STONE, player) or (logic.has_rental_quintar(state, ROLLING_QUINTAR_FIELDS_DISPLAY_NAME) andlogic.obscure_routes_on(state)) orlogic.has_horizontal_movement(state) orlogic.has_vertical_movement(state)),
327
+
LocationData(CAPITAL_SEQUOIA_AP_REGION, CAPITAL_SEQUOIA_DISPLAY_NAME+" NPC - Lost Penguin trampling Cleric's flowers", 564+npc_index_offset, lambdastate: state.has(GAEA_STONE, player) or (logic.has_rental_quintar(state, ROLLING_QUINTAR_FIELDS_DISPLAY_NAME) andlogic.obscure_routes_on()) orlogic.has_horizontal_movement(state) orlogic.has_vertical_movement(state)),
328
328
LocationData(CAPITAL_SEQUOIA_AP_REGION, CAPITAL_SEQUOIA_DISPLAY_NAME+" NPC - Sadist Sam gives you pain, you give Sadist Sam head(s)", 536+npc_index_offset, lambdastate: state.has(DIGESTED_HEAD, player, 3)), #name is ca69011a in Crystal Edit why lmao
329
329
LocationData(CAPITAL_SEQUOIA_AP_REGION, CAPITAL_SEQUOIA_DISPLAY_NAME+" NPC - Lost Penguin wandering Magic Store rooftop garden", 573+npc_index_offset),
LocationData(SARA_SARA_BAZAAR_AP_REGION, SARA_SARA_BAZAAR_DISPLAY_NAME+" NPC - Ticket Agent forgot what Ferry Passes are but she found this in her desk", 940+npc_index_offset, lambdastate: logic.has_jobs(state, 11)), #(-166,93,56) Fixed Missable
625
625
LocationData(SARA_SARA_BAZAAR_AP_REGION, SARA_SARA_BAZAAR_DISPLAY_NAME+" NPC - Three tokens makes a Pyramid Key something something triangles", 949+npc_index_offset, lambdastate: state.has(WEST_LOOKOUT_TOKEN, player) andstate.has(CENTRAL_LOOKOUT_TOKEN, player) andstate.has(NORTH_LOOKOUT_TOKEN, player)),
626
626
LocationData(SARA_SARA_BAZAAR_AP_REGION, SARA_SARA_BAZAAR_DISPLAY_NAME+" NPC - The One and Only Room 1 Key", 385+npc_index_offset, lambdastate: logic.can_earn_money(state, SARA_SARA_BAZAAR_AP_REGION)),
627
-
LocationData(SARA_SARA_BAZAAR_AP_REGION, SARA_SARA_BAZAAR_DISPLAY_NAME+" NPC - Circle the eastern desert wall for Worried Mom's Lost Son", 1196+npc_index_offset, lambdastate: (state.has(POKO_POKO_DESERT_PASS, player) oroptions.regionsanity.value==options.regionsanity.option_disabled) andlogic.is_area_in_level_range(state, POKO_POKO_ENEMY_LEVEL)), #Ferry Pass, if regionsanity extreme is enabled, you'll need the pass for the desert
627
+
LocationData(SARA_SARA_BAZAAR_AP_REGION, SARA_SARA_BAZAAR_DISPLAY_NAME+" NPC - Circle the eastern desert wall for Worried Mom's Lost Son", 1196+npc_index_offset, lambdastate: (state.has(POKO_POKO_DESERT_PASS, player) orlogic.is_regionsanity_disabled()) andlogic.is_area_in_level_range(state, POKO_POKO_ENEMY_LEVEL)), #Ferry Pass, if regionsanity extreme is enabled, you'll need the pass for the desert
628
628
LocationData(SARA_SARA_BAZAAR_AP_REGION, SARA_SARA_BAZAAR_DISPLAY_NAME+" NPC - Pelt this Fish Merchant with Rotten Salmon", 942+npc_index_offset, lambdastate: state.has(SPECIAL_ROTTEN_SALMON, player) andstate.has(SPECIAL_FRESH_SALMON, player)),
629
629
LocationData(SARA_SARA_BAZAAR_AP_REGION, SARA_SARA_BAZAAR_DISPLAY_NAME+" NPC - No Shoudu Stew for you!", 1200+npc_index_offset, lambdastate: state.has(SPECIAL_SHOUDU_STEW, player)),
#Todo NPCs Job Masters: Tall Tall Heights (Outpost) map has Master Chemist ID 3707 (491, 221, -389); gives you Chemist Seal in exchange for job mastery
1051
-
#Todo NPCs Player Options: (197, 192, -441) do we want a filter option to add the guys who fish things up for you
LocationData(EACLANEYA_TRICKY_BLOCK_BRANCHES_AP_REGION, JIDAMBA_EACLANEYA_DISPLAY_NAME+" Chest - Climb the lamp in the south room", 2799+treasure_index_offset, lambdastate: ((logic.has_horizontal_movement(state) andoptions.hop_to_it.value>=options.hop_to_it.option_fancy_footwork) orlogic.has_glide(state)) andlogic.has_vertical_movement(state)), #Celestial Crown chest
1233
+
LocationData(EACLANEYA_TRICKY_BLOCK_BRANCHES_AP_REGION, JIDAMBA_EACLANEYA_DISPLAY_NAME+" Chest - Climb the lamp in the south room", 2799+treasure_index_offset, lambdastate: ((logic.has_horizontal_movement(state) andlogic.is_hop_to_it_at_least_fancy_footwork()) orlogic.has_glide(state)) andlogic.has_vertical_movement(state)), #Celestial Crown chest
1235
1234
LocationData(EACLANEYA_TRICKY_BLOCK_BRANCHES_AP_REGION, JIDAMBA_EACLANEYA_DISPLAY_NAME+" Chest - At the end of spike hallway", 2755+treasure_index_offset, lambdastate: logic.has_glide(state)), #Flame Sword chest
0 commit comments