Eine kleine Alternative zu Power Auras oder Weak Auras – folgende Limitierungen gibt es daher:
- Display: Textur + Counter
- Animation: Shrink + Fade In -> Pulse -> Grow + Fade Out
- Trigger: Aura (Buff/Debuff)
- Konfiguration über LUA
Der Speicherverbrauch liegt dafür nur bei knapp 10 KB.
Demo
Die Animation in der Standardkonfiguration:
Konfiguration
In der Datei config/defaults.lua
gibt es folgende Einstellungsmöglichkeiten, welche auch kurz darin erklärt werden:
Keine Angst, die Dokumentation wird noch überarbeitet ;)
Positionierung
Die exakte Position wird mittels anchor
, anchorX
und anchorY
festgelegt, Details: http://www.wowwiki.com/API_Region_SetPoint (point, ofsx, ofsy)
Animationen
defaultTexture
Standardtextur – wird angezeigt, wenn für einen Effekt keine eigene Textur festgelegt wird
alertScale
Allgemeine Skalierung, sollte auf 1 (100%) bleiben
textureWidth
, textureHeight
Breite und Höhe der Textur in Pixel
textureColor
Farbe im Format { R, G, B } – jeweils von 0 bis 1 (Details: http://www.wowwiki.com/API_LayeredRegion_SetVertexColor)
alertFadeTime
Zeitdauer in Sekunden für das Ein- und Ausblenden
alertFadeScale
Zusätzliche Vergrößerung und Verkleinerung beim Ein- und Ausblenden (Grow/Shrink, %/100 – 0.5 (Standardwert) entsprecht somit 50%)
alertAlphaTexture
Alpha-Wert, von 0 (unsichtbar und sinnlos) bis 1 (vollständig sichtbar)
useOnUpdateFading
Verwenden von OnUpdate anstatt AnimationGroups beim Ein- und Ausblenden (flüssiger, benötigt aber mehr Rechenleistung – dürfte ein Bug sein, da AnimationGroups ja eigentlich genau dafür implementiert wurden)
updateInterval
Nur bei aktivem useOnUpdateFading – Beschreibt wir oft der Code fürs Überblenden den Frame aktualisieren soll/wie „weich“ die Animation abläuft (in Sekunden, 1/40 wäre 40 Mal pro Sekunde, vorausgesetzt man hat mindestens 40 FPS). Umso niedriger der Wert, umso höher die CPU Auslastung!
Auras (Buffs/Debuffs)
Buffs oder Debuffs werden mit [GetSpellInfo(Spell ID)] = Texture
festgelegt. Anstelle von GetSpellInfo(Spell ID)
kann auch direkt der Name eingegeben werden der ingame angezeigt wird (funktioniert dann allerdings nur in der angegebenen Sprache), um die vorher festgelegte Standardtextur anzuzeigen reicht eine 1
.
Beispielkonfiguration
Komplettes Beispiel:
TinyAuras.config = { -- Frame Position (Parent: UIParent) -- http://www.wowwiki.com/API_Region_SetPoint ["anchor"] = "CENTER", ["anchorX"] = 0, ["anchorY"] = 140, -- Animations ["defaultTexture"] = [[Interface\Addons\sTinyAuras\media\textures\meteor]], ["alertScale"] = 1, -- scaling (keep it at 1) ["textureWidth"] = 144, -- texture width ["textureHeight"] = 144, -- texture height ["textureColor"] = { 1, 0, 0.95 }, -- texture color (r, g, b) ["alertFadeTime"] = 0.25, -- fade duration ["alertFadeScale"] = 0.5, -- additional scaling when fading in or out ["alertAlphaTexture"] = 0.7, -- alpha value of the alert texture is fully visible ["useOnUpdateFading"] = 1, -- fade with OnUpdate method (smoother than animationgroup fading, but uses more cpu?) ["updateInterval"] = 1 / 40, -- updates per second (1 / x - onupdate method only) -- Auras ([GetSpellInfo(Spell ID)] = Texture) -- Just use 1 instead of a custom texture to display the default one! ["auras"] = { -- Firelands -- Baleroc, the Gatekeeper [GetSpellInfo(99256)] = 1, -- Torment -- Majordomo Staghelm [GetSpellInfo(98450)] = 1, -- Searing Seeds -- Ragnaros [GetSpellInfo(101240)] = 1, -- Burning Wound [GetSpellInfo(100981)] = 1, -- Blazing Heat [GetSpellInfo(99849)] = 1, -- Fixate -- Zul Aman [GetSpellInfo(97318)] = [[Interface\Addons\sTinyAuras\media\textures\hello-kitty]], -- Plucked -- Zul Gurub [GetSpellInfo(96477)] = 1, -- Toxic Link [GetSpellInfo(96342)] = 1, -- Pursuit [GetSpellInfo(97597)] = 1, -- Spirit Warrior's Gaze -- DEBUG -- [GetSpellInfo(57724)] = 1, -- Sated -- [GetSpellInfo(15088)] = 1, -- Flurry -- [GetSpellInfo(324)] = 1, -- Lightning Shield -- [GetSpellInfo(53817)] = 1, -- Maelstrom Weapon [GetSpellInfo(57330)] = 1, -- Horn of Winter -- [GetSpellInfo(51124)] = 1, -- Killing Machine }, };
TODO
- Timer
- (De-)Buff Filter nach Boss/Instanz
Download
Aktuelle Version vom 2. September 2011: s:TinyAuras (33 KB)