o/ (FEB13/19:12)

s:TinyAuras


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)


s:Buffs


Styling und Positionierung der klassischen (De-)Buff und Waffenenchant-Icons – Consolidation wird in der Cataclysm Version nicht unterstützt und automatisch deaktiviert (in Mists of Pandaria lässt sich die Option zur Zeit nicht deaktivieren, somit habe ich da die Unterstützung bereits integriert). Alle Buffs und Waffenenchants werden in einer Zeile angezeigt, Debuffs haben ebenfalls eine eigene Zeile.

Features

  • Alle Features der klassischen Standard-Anzeige
  • Färbung des Rahmens nach (De-)Buff-Typ
  • Positionierung über s:Minimap
  • Exakte Anzeige der Dauer (mittels Telo’s BuffTimers)
  • Raid-Buffs/Buff Consolidation (Mists of Pandaria)

TODO

  • SecureActionButtonTemplate
  • Optimierung der Frame-Anchors:
    [Buffs][( )Weapon Enchants][( )Consolidation Icon]
  • Reduktion der SkinButton Aufrufe

Changelog

2012-04-21:
	[*] Fixed previousButton (Weapon Enchant override)

2012-04-19:
	[*] Raidbuff skinning

2012-04-17:
	[*] Fixed anchoring when buffs are hidden/consolidated

2012-04-14:
	[*] Fixed raid buffs tooltip position

2012-04-14:
	[:] Mists of Pandaria Support [WIP]
	[*] Support for forced buff consolidation (BANANAS!)

2011-11-24
	[*] Fixed weapon enchant styling (Rogues!)

2011-08-08
	[*] Fixed thrown weapon enchant gap if no main/offhand enchant is present

2011-08-08
	[+] Added (rogues') thrown weapon enchant styling
	[-] Removed unsued secure button template code
	[*] TOC bump

2011-02-15
	[*] Improved buff timers for long durations

2010-10-26
	[*] Disabled buff consolidation directly

2010-09-13:
	[:] Cataclysm Update
	[*] Bugfixes

2010-06-03:
	[*] Again some locals (just testing)...

2010-05-18:
	[*] Locals...

2010-02-01:
	[+] New s:UI Scale

2010-01-16:
	[*] Misc. Bugfixes (hopefully)

2010-01-05:
	[*] Completely rewritten for 3.3

2008-??-??:
	[+] First private relase

Download

Cataclysm (24. November 2011): s:Buffs (2 KB)
Mists of Pandaria Beta (21. April 2012): s:Buffs [MoP] (3 KB)

Zusätzliche Abhängigkeit: s:Core für Styling und Skalierung.


OCT1/20:46 - iTunes plays:
The Prodigy - Wild Frontier

Kontakt Impressum Martin Karer 2008-2024