promotional bannermobile promotional banner

Epiclootfeed

EpicLootFeed adds animated, epic loot popups to World of Warcraft, replacing boring chat messages with clean visuals, glow effects, and smooth animations.

File Details

EpicLootFeed v7.9.0

  • R
  • Feb 21, 2026
  • 490.99 KB
  • 20
  • 1.15.8
  • Classic

File Name

EpicLootFeed.zip

Supported Versions

  • 1.15.8
# EpicLootFeed Changelog

## v7.0.0 - Das große Feature-Update! 🎉

### Neue Features

#### 📦 Total Count (Gesamtzahl)
- Zeigt an wie viele Items du insgesamt im Beutel hast
- Format: `Kupfererz x3 (47)` = du hast jetzt 47 insgesamt
- Ein/Aus schaltbar im Filter-Tab

#### 🎯 Tooltip bei Hover
- Fahre mit der Maus über ein Item im Feed
- Zeigt den kompletten Item-Tooltip an
- Ein/Aus schaltbar im Filter-Tab

#### 📋 Whitelist / Blacklist
- **Whitelist**: Zeige NUR diese Items
- **Blacklist**: Verstecke diese Items
- Rechtsklick auf Item im Feed zum Hinzufügen/Entfernen
- Perfekt um nur bestimmte Materialien zu tracken

#### 🔧 Profession Skill-Ups
- Zeigt Berufs-Skillups im Feed an
- Icons passend zum Beruf
- Ein/Aus schaltbar

#### 🔤 Font-Auswahl
- 4 verschiedene Schriftarten
- Standard, Morpheus, Skurri, Arial

#### 🔊 Erweiterte Sound-Optionen
- Sounds pro Qualitätsstufe (Uncommon, Rare, Epic)
- Lautstärke-Regler
- Sound-Test Button

#### ↕️ Scroll-Richtung (schon vorhanden)
- Feed wächst nach oben oder unten
- Position Tab → Wachstumsrichtung

#### 🖱️ Drag & Drop (schon vorhanden)
- Klicke "Positionen anpassen" im Position-Tab
- Ziehe die grünen/orangenen Kästchen

### Verbesserungen
- DisplayMode Bug behoben (String vs Zahl)
- Debug-Output entfernt
- Performance-Optimierungen
- Stabilere Loot-Erkennung

---

## v6.5.x - Loot Detection Fixes
- LOOT_SLOT_CLEARED für WoW Classic 1.15.8
- DisplayMode String/Zahl Kompatibilität
- Verbesserte Debug-Ausgaben

## v6.4.x - Display Mode System
- 3 Modi: Feed, Floating, Beide
- Floating Text wie Looti/Diablo
- Epic Popups für Lila+ Items

## v6.0.0 - Ursprüngliche Version
- 10 Designs zur Auswahl
- Minimap Button mit Settings
- XP/Rep/Geld Tracking
- Gruppen-Loot Unterstützung



# EpicLootFeed - Modulares Design System

## Neues Design erstellen

1. Erstelle eine neue Datei in `/Designs/MeinDesign.lua`
2. Füge die Datei zur `EpicLootFeed.toc` hinzu
3. Fertig!

## Design Template

```lua
--[[
    Design: MeinDesign
    Beschreibung hier
]]

local _, ELF = ...

-- CreateRow: Erstellt das Frame mit allen Elementen
local function CreateRow()
    local row = CreateFrame("Frame", nil, UIParent, "BackdropTemplate")
    row:SetSize(300, 56)  -- Breite, Höhe
    row:SetFrameStrata("HIGH")
    row:SetFrameLevel(100)
   
    -- Hintergrund/Border
    row:SetBackdrop({
        bgFile = "Interface\\Tooltips\\UI-Tooltip-Background",
        edgeFile = "Interface\\Tooltips\\UI-Tooltip-Border",
        edgeSize = 14,
        insets = {left = 3, right = 3, top = 3, bottom = 3},
    })
    row:SetBackdropColor(0.1, 0.1, 0.1, 0.95)
   
    -- Icon
    local icon = row:CreateTexture(nil, "ARTWORK")
    icon:SetSize(40, 40)
    icon:SetPoint("LEFT", 10, 0)
    icon:SetTexCoord(0.08, 0.92, 0.08, 0.92)
    row.icon = icon
   
    -- Header Text (optional)
    local header = row:CreateFontString(nil, "OVERLAY")
    header:SetFont("Fonts\\FRIZQT__.TTF", 10, "")
    header:SetPoint("TOPLEFT", icon, "TOPRIGHT", 10, -2)
    header:SetTextColor(0.9, 0.8, 0.4)
    row.header = header
   
    -- Item Name (PFLICHT!)
    local itemName = row:CreateFontString(nil, "OVERLAY")
    itemName:SetFont("Fonts\\FRIZQT__.TTF", 13, "")
    itemName:SetPoint("TOPLEFT", header, "BOTTOMLEFT", 0, -2)
    itemName:SetPoint("RIGHT", row, "RIGHT", -10, 0)
    itemName:SetJustifyH("LEFT")
    row.itemName = itemName
   
    -- Count Text (optional)
    local count = row:CreateFontString(nil, "OVERLAY")
    count:SetFont("Fonts\\FRIZQT__.TTF", 11, "OUTLINE")
    count:SetPoint("BOTTOMRIGHT", icon, "BOTTOMRIGHT", -2, 2)
    row.count = count
   
    -- Tooltip (empfohlen)
    row:EnableMouse(true)
    row:SetScript("OnEnter", function(self)
        if self.itemLink then
            GameTooltip:SetOwner(self, "ANCHOR_LEFT")
            GameTooltip:SetHyperlink(self.itemLink)
            GameTooltip:Show()
        end
    end)
    row:SetScript("OnLeave", function() GameTooltip:Hide() end)
   
    row:Hide()
    return row
end

-- ApplyStyle: Wendet Daten auf die Row an
-- row: Das Frame
-- iconTex: Icon Textur Pfad
-- name: Item Name
-- count: Anzahl (kann nil sein)
-- quality: Qualität 0-7
-- color: {r=, g=, b=} Qualitätsfarbe
-- isMoney: true wenn Geld
local function ApplyStyle(row, iconTex, name, count, quality, color, isMoney)
    row.icon:SetTexture(iconTex or "Interface\\Icons\\INV_Misc_QuestionMark")
   
    row.header:SetText("Du hast erhalten")
   
    -- Name mit Qualitätsfarbe
    local nameText = string.format("|cff%02x%02x%02x%s|r",
        color.r * 255, color.g * 255, color.b * 255, name or "Unbekannt")
    row.itemName:SetText(nameText)
   
    -- Count
    if count and count > 1 then
        row.count:SetText("x" .. count)
    else
        row.count:SetText("")
    end
end

-- Design registrieren
-- ID: Eindeutige Nummer (nächste freie nehmen)
-- name: Anzeigename im Config
-- description: Tooltip Beschreibung
ELF:RegisterDesign(99, {
    name = "MeinDesign",
    description = "Beschreibung für Tooltip",
    CreateRow = CreateRow,
    ApplyStyle = ApplyStyle,
})
```

## Verfügbare Qualitätsfarben

```lua
local color = ELF.QualityColors[quality]
-- color.r, color.g, color.b (0-1)

-- 0 = Grau (Poor)
-- 1 = Weiß (Common)
-- 2 = Grün (Uncommon)
-- 3 = Blau (Rare)
-- 4 = Lila (Epic)
-- 5 = Orange (Legendary)
-- 6 = Gold (Artifact)
-- 7 = Hellblau (Heirloom)
```

## Tipps

- Für Animationen: `row:SetScript("OnUpdate", function(self, elapsed) ... end)`
- Für Partikel: `row:CreateTexture()` mit `SetBlendMode("ADD")`
- Nutze `row.animTime` für Animation-Timer
- Teste mit `/elf test`