generated from nhcarrigan/template
3735cff23f
applyBossResult and the tick engine both updated zone status to "unlocked" but never propagated that unlock to state.exploration.areas, leaving all areas in the new zone permanently locked until force-unlock was used. Both code paths now map over exploration areas and set any locked area whose zone just became unlocked to "available" in the same state update.