Description

Group iLvl Scanner (GIS) is a lightweight but complete raid utility that scans every group and raid member's equipped item level in real time, captures their active specialisation, identifies their server region, and lets you search who has a specific item equipped. It handles out-of-range players automatically and keeps scanning until the entire roster is resolved.
Built for WoW Midnight 12.0.1. No configuration required — open with /gis and click Scan.
Scan engine
Inspects all group and raid members incrementally, preserving data between passes. Up to 8 inspect passes per scan run. Out-of-range players are retried automatically every 6 seconds for up to 4 minutes. A thin bar below each row shows slot resolution: amber while loading, red while retrying out of range. The scan button reflects the current state at all times: Scan, Scanning, Done, Retry, or Rescan.
Specialisation detection
Each player's active spec is captured during inspect using GetInspectSpecialization, validated with GetSpecializationRoleByID to guard against corrupt IDs, and displayed in the Spec column. Falls back to class name while waiting for inspect data. Player's own spec is always available immediately without an inspect.
Server region flags
A flag icon on the first column of each row identifies the player's server locale and region. Hover the flag to see the realm name. Supports US, EU English, FR, DE, ES, MX, IT, RU, PT, KR, TW, CN, and Oceanic. Requires LibRealmInfo for full accuracy; falls back to client locale without it.
Item search
Type a partial item name or paste an item link into the search bar to see who has that item equipped and in which slot. Drag an item from your bags to search by link. Autocomplete shows matching items from current group gear, coloured by quality rarity.
Favourites and search history
Star any searched item to pin it to the quick-bar. Favourites persist across sessions via AceDB. The History button shows your last 10 searches as a clickable popup.
Tier set counter
The Set column shows how many tier pieces each player wears. Purple = 2 to 3 pieces, gold = 4 or more. Detection uses an internal item ID database covering Midnight Season 1 and The War Within Season 2 for all 13 classes, independent of C_Item.GetItemSetID which is unreliable in Midnight. Hover any row to see the full gear list with set pieces highlighted green.
Announce PI
The Announce PI button counts priests in the group and announces that many DPS targets ranked by item level. Priests are excluded from the target pool (they receive PI anyway). Tanks and healers are also excluded. If there are two priests, the two highest-item-level DPS players are announced. Sent to party, raid, or instance chat automatically.
Newcomer detection
GIS snapshots group member names at each scan start. When GROUP_ROSTER_UPDATE fires, it compares current names against the snapshot — detecting new arrivals even when the group count stays the same because someone else left. A blinking red alert appears in the header with the newcomer names, and the scan button changes to Refresh.
Minimap button
Draggable minimap button via LibDBIcon. Position is saved per character and restored on login. Use /gis minimap to restore it if hidden.
Feature overview
|
Incremental scan Re-inspects only incomplete members. Up to 8 passes with automatic oor retry every 6s for 4 minutes. |
Per-row progress bar Thin bar below each row: amber=loading, red=oor retrying, gone when fully resolved. |
|
Spec column Active spec name captured via GetInspectSpecialization. Validated with GetSpecializationRoleByID. Falls back to class name. |
Server region flag Flag icon per row. Hover for realm name. FR, DE, ES, MX, IT, RU, PT, US, EU, KR, TW, CN, OC. |
|
Item search Type, paste, or drag-drop items. Autocomplete from group gear. Highlights matched rows. |
Favourites Star items to pin to the quick-bar. AceDB-persisted across sessions. |
|
Search history Last 10 searches saved. History button opens clickable popup. |
Tier set detection Internal item ID database. Midnight S1 + TWW S2, all 13 classes. No API dependency. |
|
Announce Avg Broadcasts group average iLvl to party/raid/instance chat. Blocked during combat. |
Announce PI Announces DPS targets per priest count. Excludes priests, tanks, healers. Sorted by iLvl. |
|
Newcomer alerts Name-based roster diff. Detects changes even at equal group size. Blink alert + Refresh button. |
Resizable window Drag grip to resize. Columns scale proportionally. Position and size saved via AceDB. |
Slash commands
|
/gis |
Toggle the scanner window open or closed |
|
/gis minimap |
Restore the minimap button if it has been hidden |
Notes
- Spec data requires an active inspect. Out-of-range players show their class name until they come into range and are re-inspected on a later pass.
- The Set column uses an internal item ID database and does not depend on C_Item.GetItemSetID, which returns 0 for most items in Midnight 12.0.1.
- The PI announce excludes priests from the target pool because they receive Power Infusion from other priests. It also excludes tanks and healers, targeting only DAMAGER role specs.
Group iLvl Scanner GIS | v2.1 | WoW Midnight 12.0.1 | Author: AMEM


