promotional bannermobile promotional banner

LibGuildRoster

A library for use in WoW addons that manages the guild members and roster to make that data available for use in your addon.

File Details

GuildRoster-v0.0.1

  • R
  • May 22, 2026
  • 17.72 KB
  • 0
  • 12.0.1+6
  • Retail + 2

File Name

GuildRoster-GuildRoster-v0.0.1.zip

Supported Versions

  • 12.0.1
  • 12.0.0
  • 11.2.7
  • 4.4.0
  • 3.4.3
  • 2.5.5
  • 1.15.8

Changelog

All notable changes to LibGuildRoster-1.0 are documented here.

0.0.1 — Initial release

First release of LibGuildRoster-1.0 as a standalone CurseForge library, extracted from its prior home as a vendored copy inside FastGuildInvite. Pre-1.0 versioning while the standalone packaging and external-reference flow are validated end-to-end against a real consumer build.

Library behaviour

  • Tracks the WoW guild roster with wipe-and-rebuild semantics — no stale ex-members possible.
  • GUILD_ROSTER_UPDATE drives full rebuilds; CHAT_MSG_SYSTEM drives real-time online / offline / join / leave transitions between rebuilds.
  • Retries the initial roster fetch up to 5 times at login to handle the window where GetNumGuildMembers() returns 0.
  • Stabilization gate (2 consecutive rebuilds with the same member total) before OnRosterReady fires, preventing partial-snapshot misfires during the retail login roster stream.
  • OnMemberJoined fires only from the authoritative CHAT_MSG_SYSTEM "X has joined the guild" message, never from roster diffs.
  • Recently-left dedup (60 s TTL) prevents stale GUILD_ROSTER_UPDATE responses from misfiring OnMemberJoined for a player who just left.
  • On retail, calls SetGuildRosterShowOffline(true) at PLAYER_LOGIN so the rebuilt roster sees the full guild rather than only online members.

Compatibility

  • Classic Era (Interface 11508)
  • Burning Crusade Classic (Interface 20505)
  • Wrath Classic (Interface 30403)
  • Cataclysm Classic (Interface 40400)
  • Mainline / Retail (Interface 110207, 120001, 120000)

Public API

IsInGuild, IsOnline, GetMember, GetAllMembers, GetOnlineMembers.

Callbacks

OnRosterReady, OnRosterUpdated, OnMemberOnline, OnMemberOffline, OnMemberJoined, OnMemberLeft.