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)


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

Kontakt Impressum Martin Karer 2008-2024