mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-15 00:37:11 +00:00
ab33df2fc9
* Add weather types by location Creates a dictionary of possible weather types for each SWSH location. Unlisted locations may only have Normal weather or do not have any encounter slots. * Prune unused weather from static encounters Some encounters were too permissive with weather, e.g. Sandstorm in Fields of Honor and Challenge Beach; Snowstorm at Dyna Tree Hill. A few crossover areas that would have limited the possible weathers were marked with a "(c)". An example is Nidorina from Giant's Bed crossing to Frostpoint Field, where Raining and Thunderstorm do not occur. This additionally organizes encounters by location. * Move location-weather dictionary to EncounterArea8 * Verify weather marks on encounterslot/static encounters * Adds some static encounters available through weather bleed Weathers aren't normally available, but these static encounters are close enough to the boundary that the weather in an adjacent area can be used to spawn them. - Frostpoint Field Snorlax with Raining/Thunderstorm from Giant's Bed - Snowslide Slope Amaura with Raining/Thunderstorm from Giant's Bed - Frigid Sea Carracosta with Intense_Sun from Three-Point Pass - Frigid Sea Magmortar with Intense_Sun from Three-Point Pass - Ballimere Lake Corviknight with Snowstorm from Giant's Bed - Ballimere Lake Cryogonal with Snowstorm from Giant's Bed - Ballimere Lake Tyrunt with all weather from Giant's Bed - Lakeside Cave Ferrothorn with all weather from Ballimere Lake - Tunnel to the Top Golbat with all weather from Path to the Peak * Defer weather marks if incompatible, enforce encounterslot weather This uses the area weather to check fishing slots and tentatively adds some tables for weather bleed encounterslots. * Warm-Up Tunnel gets weather bleed from Training Lowlands * Update for base PKHeX * Handle weather bleed for SWSH encounter slots Co-authored-by: Skadiv <62726360+Skadiv@users.noreply.github.com> * Minor clean Having duplicate weather marks is illegal, so just auto-partial match them instead of checking the other marks. * Rearrange slot weather check logic * Claim reserved byte in SWSH pkl * No need for two variable names now * Valid weather marks on tree/fishing should return with main weather * Fix tree/fishing deferral and add another surf slot weather bleed * Disallow tree/fishing encounters from using bleed tables None are currently known at this time, and only hidden grass encounters have a weather bleed table * Condense bleed expression, combine tree/fish flag check * Move weather-bleed check into EncounterArea8 Makes the dictionaries private instead of internal. Co-authored-by: Skadiv <62726360+Skadiv@users.noreply.github.com> |
||
---|---|---|
.. | ||
eggmove_ao.pkl | ||
eggmove_bw.pkl | ||
eggmove_c.pkl | ||
eggmove_dppt.pkl | ||
eggmove_gs.pkl | ||
eggmove_hgss.pkl | ||
eggmove_rs.pkl | ||
eggmove_sm.pkl | ||
eggmove_swsh.pkl | ||
eggmove_uu.pkl | ||
eggmove_xy.pkl | ||
encounter_a.pkl | ||
encounter_b.pkl | ||
encounter_b2.pkl | ||
encounter_blue.pkl | ||
encounter_blue_jp.pkl | ||
encounter_blue_jp_f.pkl | ||
encounter_crystal.pkl | ||
encounter_d.pkl | ||
encounter_e.pkl | ||
encounter_fr.pkl | ||
encounter_ge.pkl | ||
encounter_go_home.pkl | ||
encounter_go_lgpe.pkl | ||
encounter_gold.pkl | ||
encounter_gp.pkl | ||
encounter_hg.pkl | ||
encounter_lg.pkl | ||
encounter_mn.pkl | ||
encounter_o.pkl | ||
encounter_p.pkl | ||
encounter_pt.pkl | ||
encounter_r.pkl | ||
encounter_red.pkl | ||
encounter_rse_swarm.pkl | ||
encounter_s.pkl | ||
encounter_sh_hidden.pkl | ||
encounter_sh_symbol.pkl | ||
encounter_silver.pkl | ||
encounter_sn.pkl | ||
encounter_ss.pkl | ||
encounter_sw_hidden.pkl | ||
encounter_sw_symbol.pkl | ||
encounter_um.pkl | ||
encounter_us.pkl | ||
encounter_w.pkl | ||
encounter_w2.pkl | ||
encounter_x.pkl | ||
encounter_y.pkl | ||
encounter_yellow.pkl | ||
evos_ao.pkl | ||
evos_g3.pkl | ||
evos_g4.pkl | ||
evos_g5.pkl | ||
evos_gg.pkl | ||
evos_gsc.pkl | ||
evos_rby.pkl | ||
evos_ss.pkl | ||
evos_uu.pkl | ||
hmtm_g3.pkl | ||
lvlmove_ao.pkl | ||
lvlmove_b2w2.pkl | ||
lvlmove_bw.pkl | ||
lvlmove_c.pkl | ||
lvlmove_dp.pkl | ||
lvlmove_e.pkl | ||
lvlmove_fr.pkl | ||
lvlmove_gg.pkl | ||
lvlmove_gs.pkl | ||
lvlmove_hgss.pkl | ||
lvlmove_lg.pkl | ||
lvlmove_pt.pkl | ||
lvlmove_rb.pkl | ||
lvlmove_rs.pkl | ||
lvlmove_sm.pkl | ||
lvlmove_swsh.pkl | ||
lvlmove_uu.pkl | ||
lvlmove_xy.pkl | ||
lvlmove_y.pkl | ||
personal_ao | ||
personal_b2w2 | ||
personal_bw | ||
personal_c | ||
personal_dp | ||
personal_e | ||
personal_fr | ||
personal_gg | ||
personal_gs | ||
personal_hgss | ||
personal_lg | ||
personal_pt | ||
personal_rb | ||
personal_rs | ||
personal_sm | ||
personal_swsh | ||
personal_uu | ||
personal_xy | ||
personal_y | ||
pgf.pkl | ||
trees_h_c.pkl | ||
tutors_g3.pkl | ||
tutors_g4.pkl | ||
wb7full.pkl | ||
wc4.pkl | ||
wc6.pkl | ||
wc6full.pkl | ||
wc7.pkl | ||
wc7full.pkl | ||
wc8.pkl |