Phase 6 section

Pokémon HeartGold & SoulSilver Routes 40-41 and Whirl Islands exterior Walkthrough
Storm Badge Surf the full island chain and register the future Lugia entrances. Exact HGSS encounters, trainers, items, puzzle route, version differences, and completion checks.
Surf the full island chain and register the future Lugia entrances. This combined guide never substitutes original Gold/Silver or Crystal data for the Nintendo DS remakes.
Source maps
Route 40, Route 41, Route 40 Battle Frontier Gatehouse.
Version scope
HeartGold and SoulSilver are labeled per row. Event-only and external-device content is never presented as normal retail progression.
Route Plan
Leave Olivine south, clear every swimmer on Routes 40 and 41, inspect all four Whirl Island mouths, and continue southwest to Cianwood. Whirlpool blocks the dungeon until Pryce.
Wild Pokémon
Each area below has its own table, split by encounter method. Standard rates merge every base slot for a species and are shown per time window: morning 04:00-09:59, day 10:00-19:59, night 20:00-03:59. Swarm, radio-broadcast, and Headbutt tables keep their own labeled rows, and every row carries HG/SS markers. Underlying slot odds: grass 20/20/10/10/10/10/5/5/4/4/1/1; Surf 60/30/5/4/1; Rods 40/30/15/10/5; Rock Smash 80/20; Headbutt 50/15/15/10/5/5.
Route 40
| Pokémon | Games | Levels | Rate | Requirement / notes | ||
|---|---|---|---|---|---|---|
| Morning | Day | Night | ||||
| Swarm (post-National Dex daily announcement) | ||||||
Magikarp | HGSS | 40 | 100% | Super Rod. Post-National Dex swarm replacement. | ||
Magikarp | HGSS | 20 | 65% | Good Rod. Post-National Dex swarm replacement. | ||
Tentacool | HGSS | 15-25 | 60% | Surf. Post-National Dex swarm replacement. | ||
Magikarp | HGSS | 10 | 15% | Old Rod. Post-National Dex swarm replacement. | ||
| Surfing | ||||||
Tentacool | HGSS | 10-25 | 90% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Tentacruel | HGSS | 15-25 | 10% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
| Fishing — Old Rod | ||||||
Magikarp | HGSS | 10 | 85% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Krabby | HGSS | 10 | 15% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
| Fishing — Good Rod | ||||||
Krabby | HGSS | 20 | 50% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Magikarp | HGSS | 20 | 40% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Corsola | HGSS | 20 | 10% | 10% | — | Rate counts base slots temporarily replaced by the announced daily swarm. |
Staryu | HGSS | 20 | — | — | 10% | Rate counts base slots temporarily replaced by the announced daily swarm. |
| Fishing — Super Rod | ||||||
Krabby | HGSS | 40 | 60% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Corsola | HGSS | 40 | 30% | 30% | — | Rate counts base slots temporarily replaced by the announced daily swarm. |
Staryu | HGSS | 40 | — | — | 30% | Rate counts base slots temporarily replaced by the announced daily swarm. |
Kingler | HGSS | 40 | 10% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Route 41
| Pokémon | Games | Levels | Rate | Requirement / notes | ||
|---|---|---|---|---|---|---|
| Morning | Day | Night | ||||
| Swarm (post-National Dex daily announcement) | ||||||
Magikarp | HGSS | 40 | 100% | Super Rod. Post-National Dex swarm replacement. | ||
Magikarp | HGSS | 20 | 65% | Good Rod. Post-National Dex swarm replacement. | ||
Tentacool | HGSS | 15-25 | 60% | Surf. Post-National Dex swarm replacement. | ||
Magikarp | HGSS | 10 | 15% | Old Rod. Post-National Dex swarm replacement. | ||
| Surfing | ||||||
Tentacool | HGSS | 15-25 | 60% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Tentacool | HGSS | 10-20 | 30% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Tentacruel | HGSS | 15-25 | 30% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Mantine | HGSS | 15-25 | 10% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Tentacruel | HGSS | 15-25 | 10% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
| Fishing — Old Rod | ||||||
Magikarp | HGSS | 10 | 85% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Tentacool | HGSS | 10 | 15% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
| Fishing — Good Rod | ||||||
Magikarp | HGSS | 20 | 40% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Tentacool | HGSS | 20 | 30% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Chinchou | HGSS | 20 | 20% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Shellder | HGSS | 20 | 10% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
| Fishing — Super Rod | ||||||
Chinchou | HGSS | 40 | 40% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Shellder | HGSS | 40 | 30% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Tentacruel | HGSS | 40 | 20% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Lanturn | HGSS | 40 | 10% | Rate counts base slots temporarily replaced by the announced daily swarm. | ||
Trainers
Teams are the exact source party records. Moves and held items appear only when the trainer format defines them. Reward = last party member level × 4 × trainer-class multiplier; double battles double the base payout where the engine applies it.
| Trainer | Location / order | Full team | Reward | Battle note |
|---|---|---|---|---|
Swimmer F ElaineSource trainer ID 9 | Route 40 • source tile (247, 292) |
| ₽336 | Single battle. |
Swimmer M SimonSource trainer ID 16 | Route 40 • source tile (241, 283) | ₽320 | Single battle. | |
Swimmer F PaulaSource trainer ID 85 | Route 40 • source tile (236, 309) | ₽304 | Single battle. | |
Swimmer M RandallSource trainer ID 86 | Route 40 • source tile (239, 305) | ₽288 | Single battle. | |
Swimmer F KayleeSource trainer ID 90 | Route 41 • source tile (250, 354) | ₽320 | Single battle. | |
Swimmer F SusieSource trainer ID 91 | Route 41 • source tile (207, 326) | ₽352 | Single battle. | |
Swimmer F DeniseSource trainer ID 92 | Route 41 • source tile (208, 377) |
| ₽352 | Single battle. |
Swimmer F KaraSource trainer ID 93 | Route 41 • source tile (226, 361) | ₽320 | Single battle. | |
Swimmer F WendySource trainer ID 94 | Route 41 • source tile (219, 341) | ₽336 | Single battle. | |
Swimmer M CharlieSource trainer ID 95 | Route 41 • source tile (249, 334) |
| ₽304 | Single battle. |
Swimmer M GeorgeSource trainer ID 96 | Route 41 • source tile (219, 328) | ₽304 | Single battle. | |
Swimmer M BerkeSource trainer ID 97 | Route 41 • source tile (222, 351) |
| ₽368 | Single battle. |
Swimmer M RonaldSource trainer ID 98 | Route 41 • source tile (224, 377) | ₽320 | Single battle. | |
Swimmer M MatthewSource trainer ID 99 | Route 41 • source tile (241, 351) |
| ₽368 | Single battle. |
Items And Hidden Items
| Item | Method | Plain-English placement | Source tile |
|---|---|---|---|
| TM88 | Visible item ball | Pick up the item ball in the southeast part of Route 40. | 252, 300 |
| Hyper Potion | Hidden / Dowsing MCHN | Use the Dowsing MCHN on the ground in the southeast part of Route 40. | 252, 300 |
| Max Ether | Hidden / Dowsing MCHN | Use the Dowsing MCHN on the ground in the southeast part of Route 41, 13 tiles east and 7 tiles north from the nearest source NPC. | 237, 370 |
| Stardust | Hidden / Dowsing MCHN | Use the Dowsing MCHN on the ground in the northwest part of Route 41, 4 tiles west and 10 tiles south from the nearest source NPC. | 203, 336 |
Puzzles And Systems
Follow the route plan in order; source tiles in the item and trainer tables provide a QA anchor for every placed object.
Completion Checklist
- Visit all 3 mapped source subareas assigned here.
- Account for 35 random, Headbutt, Safari, Contest, static, gift, trade, or event rows across the per-area tables.
- Defeat or deliberately defer all 14 listed trainer records.
- Collect 1 visible items, 3 hidden items, and 0 Apricorn trees assigned here.
- Finish the stated story, puzzle, schedule, version, and event conditions before moving on.
Sources And Validation
- Primary source:
pret/pokeheartgoldcommit814275e4392cc21eef45a04e6dc8d980010ca2b7. - Layers: encounter banks, map headers, trainer parties, field events and scripts, Headbutt, Safari, Bug Contest, hidden items, Apricorns, phone/Pokégear, and Frontier engine data.
- Machine-readable validation report and trainer asset manifest.
Dex quick links






















