promotional bannermobile promotional banner

DKP Auctioneer

Raid-focused DKP auction system to manage points and run fair, transparent loot auctions.

File Details

DKPAuctioneer_V1.2.0

  • R
  • Jan 24, 2026
  • 45.71 KB
  • 88
  • 12.0.0
  • Retail

File Name

DKPAuctioneer_V1.2.0.zip

Supported Versions

  • 12.0.0
# Changelog 1.2.0

## [1.2.0] - 2026-01-24

### Added
- **Version Display in Player Tab**: The addon version is now displayed in the Player tab below the player name. This makes it easier to verify which version is currently installed.
- Format: "Version: 1.2.0" in gray text
- Located directly under the player's full name (Name-Realm)
- Updates automatically when the addon version is changed

- **Pre-Auction Participation System**: New two-phase auction system with participation confirmation before actual bidding.
- When the Lootmaster starts an auction, all players first see a participation window
- Players have 20 seconds to decide: "Participate" or "Do not participate"
- Players who don't respond within 20 seconds are automatically marked as "not participating"
- After all responses are received (or 20s timeout), the raid chat shows how many players are participating
- Only participating players will see the bid window and can place bids
- If no players want to participate, the auction is automatically cancelled with a raid chat notification
- The Lootmaster can also participate in auctions
- No close button on participation window - players must make a choice
- Ensures active engagement and prevents accidental auction skipping

- **Manual Item Addition via Slash Command**: Lootmasters can now manually add items from their inventory to the loot table using slash commands.
- New command: `/dkp add [ItemLink]` - Adds an item to the loot table
- Usage: Shift+Click an item in your inventory, then type `/dkp add ` and paste the item link
- Only available for the designated Lootmaster
- Useful for distributing items that weren't automatically detected or for retrospective loot distribution
- The Master tab refreshes automatically when items are added

- **Enhanced Slash Commands**: Added help system and command parsing
- `/dkp` or `/dkp show` - Opens/closes the addon window
- `/dkp add [ItemLink]` - Adds an item to loot table (Lootmaster only)
- `/dkp help` - Displays all available commands
- Unknown commands now show a helpful error message

### Fixed
- **Auto-Roll Status Update**: Auto-Roll now correctly updates when converting a party to a raid or vice versa.
- Previously, the Auto-Roll type remained unchanged when switching between party and raid
- Now triggers `UpdateAutoRollType()` on GROUP_ROSTER_UPDATE, GROUP_JOINED, and GROUP_LEFT events
- Ensures Auto-Roll is only active in raids with a designated Lootmaster
- Auto-Roll is properly deactivated when leaving a group

- **Boolean Serialization in Communication System**: Fixed boolean values being transmitted as strings instead of actual booleans.
- Pre-Auction participation responses (true/false) were being deserialized as strings ("true"/"false")
- This caused the participant counting to fail - only the Lootmaster was counted
- Updated `Comm:Deserialize()` to properly convert "true" and "false" strings to boolean values
- Affects both top-level and nested table values
- Ensures accurate participant counting in Pre-Auction system

- **Pre-Auction Participant Counting**: Fixed auction not ending when only some players participate.
- When using Pre-Auction system, auctions would wait for ALL addon users to bid, even if they didn't participate
- Example: If only 1 player participates but 2 have the addon, auction would never end
- Added `expectedParticipants` tracking to only count actual participants
- `CheckAllPlayersBid()` now uses participant list from Pre-Auction instead of all roster members
- Auction now correctly ends when all participating players have bid or passed

- **Automatic Lootmaster Broadcast**: Lootmaster is now automatically broadcast to new group members.
- Previously, new players joining the group didn't receive Lootmaster information
- Lootmaster had to be manually re-set whenever someone joined
- Now automatically broadcasts Lootmaster info 1 second after roster update
- Triggered by GROUP_ROSTER_UPDATE event when new players are detected
- Ensures all group members always have current Lootmaster information

### Changed
- **Bid Window Close Button Removed**: The close button (X) has been removed from the bid window.
- Players must now either place a bid or pass - they cannot simply close the window
- This ensures all players actively participate in auctions
- Prevents accidental auction skipping

### Technical Changes
- Added `versionLabel` UI element in `CreatePlayerTab()` function
- Version is retrieved from `DKP.Version` (defined in DKPAuctioneer_Core.lua)
- Updated addon version from 1.0.0 to 1.2.0
- Added `Loot:UpdateAutoRollType()` calls in Roster event handlers:
- GROUP_ROSTER_UPDATE: Re-evaluates Auto-Roll when group composition changes
- GROUP_JOINED: Activates Auto-Roll when joining a qualifying group
- GROUP_LEFT: Deactivates Auto-Roll when leaving a group

---

## [1.2.0] - 2026-01-24

### Hinzugefügt
- **Versions-Anzeige im Player-Tab**: Die Addon-Version wird nun im Player-Tab unterhalb des Spielernamens angezeigt. Dies erleichtert die Überprüfung, welche Version aktuell installiert ist.
- Format: "Version: 1.2.0" in grauem Text
- Befindet sich direkt unter dem vollständigen Spielernamen (Name-Realm)
- Aktualisiert sich automatisch, wenn die Addon-Version geändert wird

- **Pre-Auction Teilnahme-System**: Neues zweistufiges Auktionssystem mit Teilnahmebestätigung vor dem eigentlichen Bieten.
- Wenn der Lootmaster eine Auktion startet, sehen alle Spieler zuerst ein Teilnahme-Fenster
- Spieler haben 20 Sekunden Zeit zu entscheiden: "Teilnehmen" oder "Nicht teilnehmen"
- Spieler, die nicht innerhalb von 20 Sekunden antworten, werden automatisch als "nicht teilnehmend" markiert
- Nach Erhalt aller Antworten (oder 20s Timeout) zeigt der Raid-Chat, wie viele Spieler teilnehmen
- Nur teilnehmende Spieler sehen das Gebotsfenster und können Gebote abgeben
- Wenn keine Spieler teilnehmen möchten, wird die Auktion automatisch abgebrochen mit einer Raid-Chat-Benachrichtigung
- Der Lootmaster kann auch an Auktionen teilnehmen
- Kein Schließen-Button im Teilnahme-Fenster - Spieler müssen eine Wahl treffen
- Gewährleistet aktive Beteiligung und verhindert versehentliches Überspringen von Auktionen

- **Manuelle Item-Hinzufügung via Slash-Befehl**: Lootmaster können nun Items aus ihrem Inventar manuell zur Loottabelle hinzufügen.
- Neuer Befehl: `/dkp add [ItemLink]` - Fügt ein Item zur Loottabelle hinzu
- Verwendung: Shift+Klick auf ein Item im Inventar, dann `/dkp add ` tippen und den Item-Link einfügen
- Nur verfügbar für den festgelegten Lootmaster
- Nützlich für die Verteilung von Items, die nicht automatisch erkannt wurden oder für nachträgliche Loot-Verteilung
- Der Master-Tab wird automatisch aktualisiert, wenn Items hinzugefügt werden

- **Erweiterte Slash-Befehle**: Hilfesystem und Befehlsverarbeitung hinzugefügt
- `/dkp` oder `/dkp show` - Öffnet/Schließt das Addon-Fenster
- `/dkp add [ItemLink]` - Fügt ein Item zur Loottabelle hinzu (nur Lootmaster)
- `/dkp help` - Zeigt alle verfügbaren Befehle an
- Unbekannte Befehle zeigen nun eine hilfreiche Fehlermeldung

### Behoben
- **Auto-Roll Status-Aktualisierung**: Auto-Roll wird nun korrekt aktualisiert beim Umwandeln einer Gruppe in einen Raid oder umgekehrt.
- Zuvor blieb der Auto-Roll-Typ unverändert beim Wechsel zwischen Gruppe und Raid
- Ruft nun `UpdateAutoRollType()` bei GROUP_ROSTER_UPDATE, GROUP_JOINED und GROUP_LEFT Events auf
- Stellt sicher, dass Auto-Roll nur in Raids mit einem festgelegten Lootmaster aktiv ist
- Auto-Roll wird korrekt deaktiviert beim Verlassen einer Gruppe

- **Boolean-Serialisierung im Kommunikationssystem**: Fehler behoben, bei dem Boolean-Werte als Strings statt echte Booleans übertragen wurden.
- Pre-Auction Teilnahme-Antworten (true/false) wurden als Strings ("true"/"false") deserialisiert
- Dies führte dazu, dass die Teilnehmer-Zählung fehlschlug - nur der Lootmaster wurde gezählt
- `Comm:Deserialize()` konvertiert nun "true" und "false" Strings korrekt zu Boolean-Werten
- Betrifft sowohl Top-Level als auch verschachtelte Tabellen-Werte
- Gewährleistet korrekte Teilnehmer-Zählung im Pre-Auction System

- **Pre-Auction Teilnehmer-Zählung**: Auktion endet nun korrekt, wenn nur einige Spieler teilnehmen.
- Beim Pre-Auction System wartete die Auktion auf ALLE Addon-User, auch wenn diese nicht teilnahmen
- Beispiel: Bei nur 1 Teilnehmer aber 2 Addon-Usern endete die Auktion nie
- `expectedParticipants` Tracking hinzugefügt, um nur tatsächliche Teilnehmer zu zählen
- `CheckAllPlayersBid()` nutzt nun die Teilnehmer-Liste aus der Pre-Auction statt aller Roster-Mitglieder
- Auktion endet nun korrekt, wenn alle teilnehmenden Spieler geboten oder gepasst haben

- **Automatischer Lootmaster-Broadcast**: Lootmaster wird nun automatisch an neue Gruppenmitglieder gesendet.
- Zuvor erhielten neue Spieler beim Beitritt keine Lootmaster-Information
- Lootmaster musste manuell neu gesetzt werden, wenn jemand der Gruppe beitrat
- Sendet nun automatisch Lootmaster-Info 1 Sekunde nach Roster-Update
- Wird durch GROUP_ROSTER_UPDATE Event ausgelöst, wenn neue Spieler erkannt werden
- Stellt sicher, dass alle Gruppenmitglieder immer die aktuelle Lootmaster-Information haben

### Geändert
- **Schließen-Button im Bid-Fenster entfernt**: Der Schließen-Button (X) wurde aus dem Gebotsfenster entfernt.
- Spieler müssen nun entweder ein Gebot abgeben oder passen - das Fenster kann nicht einfach geschlossen werden
- Dies stellt sicher, dass alle Spieler aktiv an Auktionen teilnehmen
- Verhindert versehentliches Überspringen von Auktionen

### Technische Änderungen
- `versionLabel` UI-Element in der `CreatePlayerTab()`-Funktion hinzugefügt
- Version wird von `DKP.Version` abgerufen (definiert in DKPAuctioneer_Core.lua)
- Addon-Version von 1.0.0 auf 1.2.0 aktualisiert
- `Loot:UpdateAutoRollType()` Aufrufe in Roster Event-Handlern hinzugefügt:
- GROUP_ROSTER_UPDATE: Evaluiert Auto-Roll neu wenn sich die Gruppenzusammensetzung ändert
- GROUP_JOINED: Aktiviert Auto-Roll beim Beitreten zu einer qualifizierenden Gruppe
- GROUP_LEFT: Deaktiviert Auto-Roll beim Verlassen einer Gruppe