Skip to content

Commit 330e5ee

Browse files
committed
feat(enchantedparks): add Mid-America Parks (former Six Flags St. Louis)
Six Flags St. Louis was sold to EPR Properties on 2026-04-06 as part of the same April 2026 divestment wave that covered Worlds of Fun and Michigan's Adventure. The park is operated by Enchanted Parks under the lease; its WordPress/Tribe Events site at mid-americaparks.enchantedparks.com is already live and matches the stack used by the existing EP subclasses. Add a MidAmericaParks subclass mirroring worldsoffun.ts: a theme park (MAP) plus Hurricane Harbor (HH). Verified live: - 41 attractions parsed via the existing scraper - 129 schedule days returned via Tribe Events - 0 live data (parity with siblings — EP source has no wait times) Update the SixFlags EXCLUDED_PARK_IDS comment block to: - Point parkId 903 at the new enchantedparks/midamericaparks module - Clarify that La Ronde (969) has no usable primary source distinct from the Six Flags app (Premier Parks LLC has no shared guest-experience platform), correcting the earlier "divested to La Ronde Operations" placeholder
1 parent db0fd53 commit 330e5ee

2 files changed

Lines changed: 46 additions & 11 deletions

File tree

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import {EnchantedParks} from './enchantedparks.js';
2+
import {destinationController} from '../../destinationRegistry.js';
3+
import type {DestinationConstructor} from '../../destination.js';
4+
5+
@destinationController({category: ['Enchanted Parks', 'Mid-America Parks']})
6+
export class MidAmericaParks extends EnchantedParks {
7+
constructor(options?: DestinationConstructor) {
8+
super({
9+
...options,
10+
config: {
11+
destinationId: 'enchantedparks_midamericaparks',
12+
destinationName: 'Mid-America Parks',
13+
timezone: 'America/Chicago',
14+
...(options?.config ?? {}),
15+
},
16+
});
17+
this.destinationLocation ??= {latitude: 38.5128, longitude: -90.6724};
18+
this.themePark ??= {
19+
id: 'enchantedparks_park_MAP',
20+
code: 'MAP',
21+
name: 'Mid-America Parks',
22+
ridesPath: 'attractions',
23+
scheduleCategory: 'Park Hours',
24+
location: {latitude: 38.5128, longitude: -90.6724},
25+
};
26+
this.waterPark ??= {
27+
id: 'enchantedparks_park_HH',
28+
code: 'HH',
29+
name: 'Hurricane Harbor',
30+
ridesPath: 'hurricane-harbor-water-park',
31+
scheduleCategory: 'Waterpark Hours',
32+
location: {latitude: 38.5128, longitude: -90.6724},
33+
};
34+
}
35+
}

src/parks/sixflags/sixflags.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -161,23 +161,23 @@ const PARKS_WITHOUT_WAIT_TIMES = new Set([942, 944, 947, 948, 959]);
161161
* feeds are no longer maintained, leaving the SixFlags class emitting all-
162162
* CLOSED garbage.
163163
*
164-
* Between 2026-04-06 and 2026-05-14, Six Flags divested seven parks
165-
* (including Valleyfair) to EPR Properties under 40-year operating
166-
* leases. Six are operated by Enchanted Parks (WF, MA, VF, GV, SFSL,
167-
* SFGE); La Ronde is operated by La Ronde Operations under Premier Parks
168-
* LLC. Replacement destination classes live under
169-
* `src/parks/enchantedparks/` but only the three parks whose
170-
* enchantedparks.com subdomains are live (WF, MA, VF) have subclasses
171-
* today — the remaining three plus La Ronde are excluded with no source
172-
* until their subdomains / a replacement become available.
164+
* Between 2026-04-06 and 2026-05-14, Six Flags divested seven parks to
165+
* EPR Properties under 40-year operating leases. Six are operated by
166+
* Enchanted Parks (WF, MA, VF, GV, SFSL, SFGE); La Ronde is operated by
167+
* La Ronde Operations Inc., a Premier Parks LLC subsidiary that also
168+
* runs Calypso and Valcartier. Replacement destination classes live
169+
* under `src/parks/enchantedparks/`.
173170
*
174171
* - 6 / WF: Worlds of Fun → enchantedparks/worldsoffun
175172
* - 12 / MA: Michigan's Adventure → enchantedparks/michigansadventure
176173
* - 14 / VF: Valleyfair → enchantedparks/valleyfair
177174
* - 27 / GV: Schlitterbahn Galv. → no source yet (subdomain not live)
178-
* - 903 / SFSL: Six Flags St. Louis → no source yet (subdomain not live)
175+
* - 903 / SFSL: Six Flags St. Louis → enchantedparks/midamericaparks
179176
* - 924 / SFGE: Six Flags Great Esc. → no source yet (subdomain not live)
180-
* - 969 / SFLR: La Ronde → divested to La Ronde Operations
177+
* - 969 / SFLR: La Ronde → no primary source distinct from
178+
* the Six Flags app; Premier Parks
179+
* has no shared guest-experience
180+
* platform with wait times
181181
*/
182182
const EXCLUDED_PARK_IDS = new Set<number>([6, 12, 14, 27, 903, 924, 969]);
183183

0 commit comments

Comments
 (0)