Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 16 Aug 12:19
· 7 commits to main since this release

CursedSurges

v1.0.0 (2026-08-16)

Full Changelog Previous Releases

  • Add Wago project ID (ZKxZlyNk) to TOC
    Co-Authored-By: Claude Fable 5 noreply@anthropic.com
  • Add CurseForge project ID (1655112) to TOC
    Co-Authored-By: Claude Fable 5 noreply@anthropic.com
  • Add generated logo (procedural PNG, packager-ignored via assets/)
    Co-Authored-By: Claude Fable 5 noreply@anthropic.com
  • v1.0.0: README + version bump for first release
    Co-Authored-By: Claude Fable 5 noreply@anthropic.com
  • v0.3.2: clickable map pin link in the zone announce
    Feedback from zone chat: embed the standard |Hworldmap| pin hyperlink
    (what shift-clicking a map pin into chat produces) so readers can click
    straight to the surge location; plain coords stay for non-clickers.
    Co-Authored-By: Claude Fable 5 noreply@anthropic.com
  • v0.3.1: surge is over 5 minutes after start, not at the 45-min slot end
    The scheduler blocks are 45 min but the fight is done within ~5 min of
    start. Active window is now start..start+5:00; after that the panel
    counts down to the next surge. Ongoing-list fallback derives the same
    window from GetAreaPOISecondsLeft (which counts to slot end).
    Co-Authored-By: Claude Fable 5 noreply@anthropic.com
  • v0.3.0: built-in surge names + fixed locations (waypoints work immediately)
    All five surge locations are static, so hardcode name + coords per
    areaPoiID (from Andrew). 8939=Mlurkkr Massacre is confirmed live; the
    other four pairings are inferred from today's rotation order and
    self-correct from live poi data the first time each runs (learned
    name/location still takes precedence over the table).
    Co-Authored-By: Claude Fable 5 noreply@anthropic.com
  • v0.2.0: filter by surge family IDs, learn names/locations while active
    Debug dump revealed GetEventUiMapID only resolves for ACTIVE events (nil
    for future ones), so the map-2512 filter matched nothing; and ongoing-list
    entries carry no timestamps. The Coiled Isle surge rotation is five
    45-minute events cycling back-to-back: areaPoiIDs 8936-8940 (eventIDs
    42-46) — filter on those directly. Name + fixed position per surge are
    learned from GetAreaPOIInfo while it runs and cached in SavedVariables
    (seeded with 8939 = Mlurkkr Massacre), so after one lap the Waypoint
    button works for future surges too. Active event now also read from the
    scheduled list (it keeps the running entry, with times).
    Co-Authored-By: Claude Fable 5 noreply@anthropic.com
  • Debug dump opens a copyable window with full entry field dumps
    Same Select All + copy EditBox pattern as SurgeProbe. Dumps every field
    of every scheduler entry (depth 3, functions skipped) plus the resolved
    poiInfo per event, so unknown return shapes and the future-position
    question are answerable from one paste.
    Co-Authored-By: Claude Fable 5 noreply@anthropic.com
  • Fix /surge debug: 'and pcall(fn)' truncated returns, always showed 0 entries
    Lua and/or expressions collapse multiple return values to one, so the
    entry list was always nil in the debug dump. Also dump non-array table
    keys so an unexpected return shape is visible.
    Co-Authored-By: Claude Fable 5 noreply@anthropic.com
  • CursedSurges v0.1.0: countdown + waypoint + zone announce
    Probe data confirmed the Events tab is backed by C_EventScheduler
    (RequestEvents -> EVENT_SCHEDULER_UPDATE -> GetOngoingEvents/
    GetScheduledEvents; entries carry areaPoiID + epoch startTime/endTime).
    Position/name come from C_AreaPoiInfo.GetAreaPOIInfo via
    GetEventUiMapID(areaPoiID); Coiled Isle = uiMapID 2512.
    Window shows the active event (ends-in) or next upcoming (starts-in),
    auto-hides when the scheduler has no Coiled Isle events. Waypoint button
    sets a map pin (+ TomTom if present); Announce sends to the zone General
    channel directly in OnClick for the hardware-event requirement.
    Co-Authored-By: Claude Fable 5 noreply@anthropic.com
  • Repo scaffold + SurgeProbe API probe for Cursed Surge events
    Packaging infra copied from BrinyBest (.pkgmeta, BigWigs packager workflow,
    MIT). tools/SurgeProbe (/csp) probes the candidate APIs behind the 12.1
    world map Events tab: C_AreaPoiInfo, C_EventScheduler, C_VignetteInfo,
    task quests, UI widgets — plus watch mode to capture data across a surge
    spawn, mouseover dump of the Events tab UI, and a generic /csp call invoker.
    Co-Authored-By: Claude Fable 5 noreply@anthropic.com