• 0

    posted a message on Hot Streak
    I created ( or maybe better Copied) an old Addon (PriestReggen) and modiefied it ab bit.

    It creates an Icon on the Screen when you gain a Buff like Hot Streak or Inner Fire.
    It is actual not Ace but the idea is exactly what you are looking for.
    Maybe I get some Time and will recode it completly. The Code itself is really crappy and its very Hard to add Custom Buffs to Track.

    It is not localized in any way. If you want to test Hot Streak, open the File Proccer.lua and search for "Kampfeshitze", replace it with "Hot Streak" and it will Display your buff.

    If Anyone has time to Code, pls feel free to contribute.

    There will be a lot of new abilities which rely on buffs gained from proccs and if no other addon like that is on work I would suggest to Code in Progger.

    You can find Alpha Release on: http://www.wowace.com/projects/proccer/

    Its brand new so no Curse until now.

    greetinx
    Posted in: Addon Ideas
  • 0

    posted a message on GridStatusKalegcosCurse
    thx pasta
    Posted in: Raid AddOns
  • 0

    posted a message on GridStatusKalegcosCurse
    tested it with a magic debuff named Slow like all other versions before. Seems to work.

    Don?t know when exactly we try Kalecgos this week.Maybe today, tomorrow or Sunday. We got a very unlucky 3% Wipe yesterday, he sucks :)
    But I can tell you every decurser using Grid will love to have this plugin.
    I can hardly tell how difficult the decurse is to manage without a counter. (Look at Bigwigs, look at Raidframe,search Player,Decurse Player,... :) )We used only 4 Decursers and 3 got my old coded addon and I used the new unlocalised Version (from your codebase).

    Well ok, hopefully we have made this encounter a little bit more manageable for Mges and Druid :)

    I attached packed Version.
    Includes Toc and Lua File

    Posted in: Raid AddOns
  • 0

    posted a message on GridStatusKalegcosCurse
    -- Setup translations
    --
    local L = AceLibrary("AceLocale-2.2"):new("GridStatusKalecgos")
    
    L:RegisterTranslations("enUS", function()
        return {
          ["Kalecgos Curse"] = true,
          ["Color < 10 sec"] = true,
          ["Color when someone has had the curse for less than 10 seconds"] = true,
          ["Color >= 10 sec"] = true,
          ["Color when someone has had the curse for 10 or more seconds"] = true,
        }
      end)
    
    L:RegisterTranslations("deDE", function()
        return {
           ["Kalecgos Curse"] = "Kalecgos Fluch" ,
           ["Color < 10 sec"] = "Farbe <10 Sekunden",
           ["Color when someone has had the curse for less than 10 seconds"] ="Farbe falls jemand den Debuff weniger als 10 Sekunden hat", 
           ["Color >= 10 sec"] = "Farbe >= 10 Skunden",
           ["Color when someone has had the curse for 10 or more seconds"] = "Farbe falls jemand den Debuff l?nger als 10 Sekunden hat",
        }
      end)
    
    -- Get spell name
    --
    local spellid = {
      ["Curse of Boundless Agony"] = 45032, -- change this spellid if you want to test with another spell
    }
    
    local BS = {
      ["Curse of Boundless Agony"] = GetSpellInfo(spellid["Curse of Boundless Agony"]),
    }
    
    local spell_icon = {
      ["Curse of Boundless Agony"] = select(3, GetSpellInfo(spellid["Curse of Boundless Agony"])),
    }
    
    -- Make things local
    local select, next, pairs = select, next, pairs
    local GetTime = GetTime
    local UnitName = UnitName
    
    --- Module begins
    ---
    
    GridStatusKalecgos = GridStatus:NewModule("GridStatusKalecgos")
    local GridStatusKalecgos = GridStatusKalecgos
    GridStatusKalecgos.menuName = L["Kalecgos Curse"]
    
    GridStatusKalecgos.defaultDB = {
      ["debug"] = true,
      ["alert_kalecgos"] = {
        ["desc"] = BS["Curse of Boundless Agony"],
        ["enable"] = true,
        ["priority"] = 90,
        ["range"] = false,
        ["icon"] = spell_icon["Curse of Boundless Agony"],
        ["color1"] = {
          r = 0,
          g = 1,
          b = 0,
          a = 1,
        },
        ["color2"] = {
          r = 1,
          g = 0,
          b = 0,
          a = 1,
        },   
      },
    }
    
    local curseOptions = {
      ["color"] = false, 
      ["color1"] = {
        type = "color",
        name = L["Color < 10 sec"],
        desc = L["Color when someone has had the curse for less than 10 seconds"],
        order = 88,
        hasAlpha = true,
        get = function ()
             local color = GridStatusKalecgos.db.profile["alert_kalecgos"].color1
             return color.r, color.g, color.b, color.a
           end,
        set = function (r, g, b, a)
             local color = GridStatusKalecgos.db.profile["alert_kalecgos"].color1
             color.r = r
             color.g = g
             color.b = b
             color.a = a or 1
           end,
      },
      ["color2"] = {
        type = "color",
        name = L["Color >= 10 sec"],
        desc = L["Color when someone has had the curse for 10 or more seconds"],
        order = 89,
        hasAlpha = true,
        get = function ()
             local color = GridStatusKalecgos.db.profile["alert_kalecgos"].color2
             return color.r, color.g, color.b, color.a
           end,
        set = function (r, g, b, a)
             local color = GridStatusKalecgos.db.profile["alert_kalecgos"].color2
             color.r = r
             color.g = g
             color.b = b
             color.a = a or 1
           end,
      },
    }
    
    function GridStatusKalecgos:OnInitialize()
      self.super.OnInitialize(self)
      self:RegisterStatus("alert_kalecgos", L["Kalecgos Curse"],
                curseOptions, true)
    end
    
    function GridStatusKalecgos:OnEnable()
      -- should probably use BabbleZone to look for sunwell so we're not doing
      -- anything when not in the sunwell
      self:RegisterEvent("SpecialEvents_UnitDebuffGained")
      self:RegisterEvent("SpecialEvents_UnitDebuffLost")  
      self._timers = {}
    end
    
    function GridStatusKalecgos:OnDisable()
      self:UnregisterEvent("SpecialEvents_UnitDebuffGained")
      self:UnregisterEvent("SpecialEvents_UnitDebuffLost")
      
      self:CancelScheduledEvent("GridStatusKalecgos_KalecgosDebuffTimer")
      self._timers = nil
    
      for name, status, statusTbl in self.core:CachedStatusIterator("alert_kalecgos") do
        self.core:SendStatusLost(name, "alert_kalecgos")
      end
    end
    
    function GridStatusKalecgos:Reset()
      self:OnDisable()
      self:OnEnable()
    end
    
    function GridStatusKalecgos:SpecialEvents_UnitDebuffGained(unit, debuff, apps, type, tex, rank, index)
      if debuff == BS["Curse of Boundless Agony"] then
        self:Debug("Curse Gained:", debuff)
        self:Debug("Curse Gained:", BS["Curse of Boundless Agony"])   
        self._timers[unit] = GetTime()
        self:StartOrStopTimer()
      end
    end
    
    function GridStatusKalecgos:SpecialEvents_UnitDebuffLost(unit, debuff, apps, type, tex, rank)
      if debuff == BS["Curse of Boundless Agony"] then
        self._timers[unit] = nil
        self.core:SendStatusLost(UnitName(unit), "alert_kalecgos")
        self:StartOrStopTimer()
      end
    end
    
    function GridStatusKalecgos:StartOrStopTimer()
      if not next(self._timers) then
        self:CancelScheduledEvent("GridStatusKalecgos_KalecgosDebuffTimer")
      elseif not self:IsEventScheduled("GridStatusKalecgos_KalecgosDebuffTimer") then
        self:ScheduleRepeatingEvent("GridStatusKalecgos_KalecgosDebuffTimer",
                      self.DebuffTimer, 0.5, self)
      end
    end
    
    function GridStatusKalecgos:DebuffTimer()
      local settings = self.db.profile["alert_kalecgos"]
    
      if not settings.enable then
        return self:OnDisable()
      end
    
      local now = GetTime()
    
      for unit,time in pairs(self._timers) do
        -- elapsed is the number of seconds the unit has had the debuff
        local elapsed = now - time
    
        local color = settings.color1
    
        -- use color2 if unit has had the debuff for 10 or more seconds
        if elapsed >= 10 then
          color = settings.color2
        end
        
        self.core:SendStatusGained(UnitName(unit), "alert_kalecgos",
                      settings.priority, false,
                      color,
                      ("%d"):format(elapsed),
                      elapsed, 30,
                      settings.icon)
      end
    end



    So localisation de and en done. Don`t we need a localisation for
    local BS = {
      ["Curse of Boundless Agony"] = GetSpellInfo(spellid["Curse of Boundless Agony"]),
    }

    or
    if debuff == BS["Curse of Boundless Agony"] then



    Curse of Boundless Agony in German is Fluch der unermesslichen Pein



    Pasta,

    i don`t have a svn account. I mailed a request but no answer yet.
    Could you add it in the repo?

    If my question with the Cursename itself is cleared i can pack the addon and post it here as a zip File or something like that.


    Posted in: Raid AddOns
  • 0

    posted a message on GridStatusKalegcosCurse
    Addon works. I love it :)

    Will try localising and uploading to SVN asap (Need to get an Account). Think tomorrow afternoon its done.

    Posted in: Raid AddOns
  • 0

    posted a message on GridStatusKalegcosCurse
    so work is done.

    Code seems to run. I will test it in the Fight till 22:30 CET.

     local L = AceLibrary("AceLocale-2.2"):new("GridStatusKalecgos")
    
    --localisation
    L:RegisterTranslations("enUS", function()
      return {
    	 ["Curse of Agony"] = true,
    	 ["Curse of Boundless Agony"] = true,
      	 ["Slow"] =true,
      }
    end)
    
    L:RegisterTranslations("deDE", function()
      return {
    	 ["Curse of Agony"] = "Fluch der Pein",
    	 ["Curse of Boundless Agony"] = "Fluch der grenzenlosen Pein",
      	 ["Curse of Boundless Agony"] = "Verlangsamen",
      }
    end)
    
    --
    --
    -- Define Curse!
    --
    DebuffName=L["Curse of Boundless Agony"]
    
    local BS = {
      ["Curse of Boundless Agony"] = GetSpellInfo(45032),
      --["Slow"] = GetSpellInfo(32922),
    }
    
    GridStatusKalecgos = GridStatus:NewModule("GridStatusKalecgos", "AceEvent-2.0")
    GridStatusKalecgos.menuName = "Kalecgos"
    
    GridStatusKalecgos.defaultDB = {
    	["debug"] = true,
    	["alert_kalecgos"] = {
    	  ["desc"] = BS["Curse of Boundless Agony"],
    		["enable"] = true,
    		["priority"] = 90,
    		["range"] = false,
    		["time"] = 30,
    		["color1"] = {
    			r = 0,
    			g = 1,
    			b = 0,
    			a = 1,
    		},
    	 ["color2"] = {
    			 r = 1,
    			 g = 0,
    			 b = 0,
    			 a = 1,
    		 },   
    	},
    }
    
    function GridStatusKalecgos:OnInitialize()
    	self.super.OnInitialize(self)
    	self:RegisterStatus("alert_kalecgos", BS["Curse of Boundless Agony"], nil, true)
    end
    
    function GridStatusKalecgos:OnEnable()
      self:RegisterEvent("SpecialEvents_UnitDebuffGained")
      self:RegisterEvent("SpecialEvents_UnitDebuffLost")  
      self._timers = {}
    end
    
    function GridStatusKalecgos:OnDisable()
    	self:CancelScheduledEvent("GridStatusKalecgos_KalecgosDebuffTimer")
    	self._timers = nil
    end
    
    function GridStatusKalecgos:Reset()
    	self:OnDisable()
    	self:OnEnable()
    end
    
    function GridStatusKalecgos:SpecialEvents_UnitDebuffGained(unit, debuff, apps, type, tex, rank, index)
    	if debuff == BS["Curse of Boundless Agony"] then
    		self:Debug("Curse Gained:", debuff)
    		self:Debug("Curse Gained:", BS["Curse of Boundless Agony"])		
    		self._timers[unit] = GetTime()
    		self:StartOrStopTimer()
    	end
    end
    
    function GridStatusKalecgos:SpecialEvents_UnitDebuffLost(unit, debuff, apps, type, tex, rank)
    	if debuff == BS["Curse of Boundless Agony"] then
    		self._timers[unit] = nil
    		self.core:SendStatusLost(UnitName(unit), "alert_kalecgos")
    		self:StartOrStopTimer()
    	end
    end
    
    function GridStatusKalecgos:StartOrStopTimer()
    	self:Debug("Start/Stop Timer called")
    	if not next(self._timers) then
    		self:CancelScheduledEvent("GridStatusKalecgos_KalecgosDebuffTimer")
    	elseif not self:IsEventScheduled("GridStatusKalecgos_KalecgosDebuffTimer") then
    		self:ScheduleRepeatingEvent("GridStatusKalecgos_KalecgosDebuffTimer",
    									self.DebuffTimer, 0.5, self)
    	end
    end
    
    function GridStatusKalecgos:DebuffTimer()
    	local settings = self.db.profile["alert_kalecgos"]
    	local now = GetTime()
      local color = settings.color1
    	for unit,time in pairs(self._timers) do
    		local elapsed = now - time
    		elapsed = settings.time-elapsed
    		if elapsed < settings.time then
    		  if elapsed < settings.time-10 then
    			 color = settings.color2
    		  end
    		  self:Debug("now sending Grid the data!")
    			self.core:SendStatusGained(UnitName(unit), "alert_kalecgos",
    								 settings.priority, false,
    								 color,
    								 ("%d"):format(elapsed),
    								 elapsed, 30,
    								 "Interface\\Icons\\Spell_Shadow_CurseOfSargeras")
    			color = settings.color1
    		end
    	end
    end
    Posted in: Raid AddOns
  • 0

    posted a message on GridStatusKalegcosCurse
    Good morning,

    your code looks very clear Pasta and much more simple than mine.
    Was my first addon ever. I have to look in the lua Manual how to make an array e.g.

    If I got time I will test if it works and use your Code. I think its a better Base :)

    Posted in: Raid AddOns
  • 0

    posted a message on GridStatusKalegcosCurse
    Hi,

    I started coding today and looked in here too late. So i couldnt test what Pasta wrote.
    I?m very tired at the moment and I think I looked over your code if I can build in some ideas in my code.

    Nevertheless, heres what i coded. Tested it with WL Curse of Agony and it worked.
    Only one problem exists, if the Curse is refreshed the Code does not recognise this. But i think the Curse from Kale could not be refreshed.

    If someone has an idea how to build in the refresh thing, write in this Thread.

    Currently state is extrem Beta Code. We will test it tomorrow at the Encounter itself and i will give Information about it.

    I have no idea how I can upload the Addon to Beta SVN, if someone has a good link to a howto, please give it to me.

    so heres my code:

    local L = AceLibrary("AceLocale-2.2"):new("GridStatusRaidDebuff")
    local BWL = AceLibrary("AceLocale-2.2"):new("BigWigs")
    local Aura = AceLibrary("SpecialEvents-Aura-2.0")
    local BZ = LibStub("LibBabble-Zone-3.0")
    local LBZ = BZ:GetLookupTable()
    local reverseLBZ = BZ:GetReverseLookupTable()
    local BB = LibStub("LibBabble-Boss-3.0"):GetLookupTable()
    local RL = AceLibrary("Roster-2.1")
    
    
    --localisation
    L:RegisterTranslations("enUS", function()
    	return {
    		["Curse of Agony"] = true,
    		["Curse of Boundless Agony"] = true,
    	}
    end)
    L:RegisterTranslations("deDE", function()
    	return {
    		["Curse of Agony"] = "Fluch der Pein",
    		["Curse of Boundless Agony"] = "Fluch der grenzenlosen Pein",
    	}
    end)
    
    --
    --
    -- Define Curse!
    --
    DebuffName=L["Curse of Boundless Agony"]
    
    GridStatusCoba=GridStatus:NewModule("GridStatusCoba")
    
    local GridStatusCoba = GridStatusCoba
    GridStatusCoba.menuName = "Coba"
    
    GridStatusCoba.options = false
    
    GridStatusCoba.defaultDB = {
    	debug = false,
    	coba = {
    		text = "bar",
    		enable = true,
    		color = { r = 1, g = 1, b = 1, a = 1 },
    		priority = 1,
    		class = true,
    		range = false,
    	},
    	alert_coba = {
    		text = "Coba Debuff",
    		desc = "Coba Debuff Alert",
    		enable = true,
    		priority = 99,
    		range = false,
    		threshold2 = 4,
    		threshold3 = 2,
    		color = { r = 0, g = 0, b = 1, a = 1 },
    		color2 = { r = 1, g = 1, b = 0, a = 1 },
    		color3 = { r = 1, g = 0, b = 0, a = 1 },
    	},
    }
    
    --some globals
    
    GridStatusCoba.options = false
    DebuffTable =nil
    DebuffTable ={}
    
    
    function GridStatusCoba:Menu()
    	
    
    end
    
    function GridStatusCoba:OnInitialize()
    	--self:PreLoader()
    	self.super.OnInitialize(self)
    	--self:RegisterStatuses()
    	self:RegisterStatus("coba", "Coba", nameOptions, true)
    	self:RegisterStatus("alert_coba", "Coba Debuff", alert_tothots)
    end
    
    function GridStatusCoba:OnEnable()
    	self:RegisterEvent("SpecialEvents_UnitDebuffGained", "UpdateGained")
    	self:RegisterEvent("SpecialEvents_UnitDebuffRefresh", "UpdateRefresh")
    	--self:RegisterEvent("SpecialEvents_UnitBuffLost", "UpdateLost")
    	--self:RegisterEvent("SpecialEvents_UnitBuffGained", "UpdateGained")
    		self:RegisterEvent("SpecialEvents_UnitDebuffLost", "UpdateLost")
    	-- Main loop which shows the Debufflist
    	local f = function() GridStatusCoba:ShowDebuffTimer()
    	end
    	self:ScheduleRepeatingEvent("ShowDebuffTimer", f ,1)
    
    end
    function GridStatusCoba:ShowDebuffTimer()
    	self:Debug("...............")
    	local i=1
    	local color = { r = 1.0, g = 0.0, b = 0.0, a = 1 }
    	local name
    	local time
    	local _,_,icon=GetSpellInfo(45032)
    	--self:Debug("name:",DebuffTable[i].Uname)
    	--self:Debug("time:",DebuffTable[i].Utime)
    	--self:Debug("row:",i)
    	while DebuffTable[i] do
    		--self:Debug("name:",DebuffTable[i].Uname)
    		--self:Debug("time:",DebuffTable[i].Utime)
    		--self:Debug("row:",i)
    		--self:Debug("icon:",icon)
    		
    		name=DebuffTable[i].Uname
    		self.core:SendStatusGained(name, "alert_coba", 99, (false and 40), color, tostring(DebuffTable[i].Utime) , DebuffTable[i].Utime , nil, icon)
    		--decrease Time!
    		DebuffTable[i].Utime=DebuffTable[i].Utime-1
    		
    	i=i+1
    	end
    end
    
    function GridStatusCoba:UpdateGained(unitId,debuff)
    	if unitId == nil then 
    		return 
    	end
    	
    	self:Debug("Debuff:",debuff)
    	--self:ScheduleRepeatingEvent("ShowDebuffTimer", 1)
    	local name = UnitName(unitId)
    	local time = 30
    	local hasdebuff=false
    	local debuffrow
    	local row = {}
    	row = {
    		Uname= name,
    		Utime=time
    	}
    	local i=1
    	if debuff==DebuffName then
    		while DebuffTable[i] do
    			if DebuffTable[i].Uname==name then
    				self:Debug("Player found!Updated TIMER!!!!!!!!!:", name)
    				self:Debug("in row:", i)
    				DebuffTable[i].Utime=30	
    				return
    			end
    		i=i+1
    		end
    	
    	-- Curse not found in table!
    	table.insert(DebuffTable,row)
    	self:Debug("Row inserted:", name)
    	self:Debug("Row inserted:", time)
    	end
    end
    
    function GridStatusCoba:UpdateRefresh(UnitId, debuff)
    	local i=1
    	self:Debug("Curse refreshed!", name)
    	local name=UnitName(unitId)
    	while DebuffTable[i] do
    		if debuff==DebuffName then
    			if DebuffTable[i].Uname==name then
    				DebuffTable[i].Utime=30
    				return
    			end
    		end
    	i=i+1
    	end
    end
    
    function GridStatusCoba:UpdateLost(unitId,debuff)
    	local i=1
    	local name=UnitName(unitId)
    	while DebuffTable[i] do
    		if debuff==DebuffName then
    			if DebuffTable[i].Uname==name then
    				table.remove(DebuffTable,i)
    				self.core:SendStatusLost(name, "alert_coba")
    				self:Debug("Row removed:", name)
    				self:Debug("Row #", i)
    				return
    			end
    		end
    	i=i+1
    	end
    end


    regards evildead



    Posted in: Raid AddOns
  • 0

    posted a message on GridStatusKalegcosCurse
    what we can try is to build a databse wich monitors all the timer in a raid.

    If someone got the debuff we flag him having the debuff for 30 sec. After each second we update the table and count down. If Debuff is dispelled we remove the timer.

    I think it is possible that the Debuff is reapplied at a target who currently have the Debuff.
    (I got the Debuff running for 20 sec left, daemon focus me an give me a fresh debuff wich starts ticking at 30 sec)

    Maybe i do some work on that this week if I find a little bit time.

    greetings

    evildead

    Posted in: Raid AddOns
  • 0

    posted a message on GridStatusKalegcosCurse
    Project canceld, i was told that this doesnt work like intended!

    regards
    evil
    Posted in: Raid AddOns
  • 0

    posted a message on UnitDebuff() broken or am I ... :)
    thank you very much Funky.

    I tried several hours for nothing, but now i can sleep well tonight.

    regards

    evil
    Posted in: Lua Code Discussion
  • 0

    posted a message on UnitDebuff() broken or am I ... :)
    I started some coding and i got a Problem with the Debufftimer from Raidmembers.
    I want to show DebuffTimeRemaining from a Raidmember.

    for j=1,25,1 do
    for i=1,40,1 do
    n,_,_,_,_,_,t=UnitDebuff("raid"..j,i)
    self:Debug(t)
    end
    end


    should do the trick, but everytime t = nil.

    Just a simple call like :

    n,_,_,_,_,_,t=UnitDebuff("player",i)

    always t= nil

    For my debufftime I used
    GetPlayerBuffTimeLeft(GetPlayerBuff(i, "HARMFUL"))

    But that isn?t working for other Players afaik.

    Anyone an Idea how to get debuff timeleft from a Raidmember.
    I looked at Specialeventsaura, but the API docu has no member to return a time value.

    regards evildead



    Posted in: Lua Code Discussion
  • 0

    posted a message on GridStatusKalegcosCurse
    I started some coding and i got a Problem with the Debufftimer from Raidmembers.

    for j=1,25,1 do
    for i=1,40,1 do
    n,_,_,_,_,_,t=UnitDebuff("raid"..j,i)
    self:Debug(t)
    end
    end


    should do the trick, but everytime t = nil.

    Just a simple call like :

    n,_,_,_,_,_,t=UnitDebuff("player",i)

    always t= nil

    For my debuff I used
    GetPlayerBuffTimeLeft(GetPlayerBuff(i, "HARMFUL"))

    But that isn?t working for other Players afaik.

    I will repost this in other Forum. Maybe someone has an Idea.


    Posted in: Raid AddOns
  • 0

    posted a message on GridStatusKalegcosCurse
    As I said before, would be the MageDispellUeberAddon fuer Kalecos :)

    I?ll try to do some programming with that, but I need much time.



    regards

    evildead
    Posted in: Raid AddOns
  • 0

    posted a message on GridStatusKalegcosCurse
    Hi,

    I m looking for an enhancement to the GridStatusRaidDebuff Addon for Grid.
    My opinion is to add an option that displays a timer for a specific Debuff.

    e.g. Kalygcos fight:

    Some Players become the Debuff "Curse of Boundless Agony". It has a 30 second Timer an cannot Stack.
    Bigwigs shows the Debuff Timer correctly but the problem is to compare the Debuff Time against Grid.
    I configured Grid in such a way that the Debuff is shown as an Icon with Top priority, so I cannot see the Playername.
    That is not the Main problem, if you are somehow little bit trained and know your Groups u can guess where you have to do your Dispell.

    The Problem with that Debuff is that
    1. If u Dispell it, it Jumps to a nearby Target (so u have to time ur Debuff, u cannot Debuff just when it is applied, because it jumps to next target)
    2. The Debuff must be decursed after x Seconds. (Tiks going up to 3500+ per tick from 25-30 Seconds)

    So in the end of the fight the Decursers have to manage conastantly 10 or more time based Debuffs.

    Works like: "look at BigwigsTimer->findPlayer->Decurse|wait|look at BigwigsTimer->findPlayer->Decurse|....."



    I think it is a simple Task for a skilled Lua Programmer to build a little text based timer in GridStatusRaidDebuff
    like it is done for GridStatusRaidDebuffCounter (wich counts the stack of a Debuff).
    Only thing to do is add a Timer to a specific Debuff and show this Timer instead of the Stack Counter.


    Now comes my biggest problem, Im not a skilled Lua Programmer so I cant do it for myself.
    For me the Code looks like some ugly Java :)

    Probably so. can just add such a Timer to that GridMod or point my nose in the right direction where too add/modify a/the function wich handles the stackcounter. I think I can program a loop which counts down the timer an give it to the output function for myself without deep knowledge of Lua an ACE. (I do not want to trivialize this, but I think I m able to programm a loop an call a function without deep knowledge :) )


    regards

    evildead
    Posted in: Raid AddOns
  • To post a comment, please or register a new account.