• 0

    posted a message on UI Screenshots - Show us what you use!
    Quote from Blackbird »

    @Kameril
    What raidframes are these please?
    Is the DPS/heal/maintanks separation automatic, or do you have to regroup everyone anew when you join a raidgroup?



    Aguf on the SVN, the grouping is automatic; aguf has like 3 or 4 different grouping styles and a bunch of different themes, and is very efficient.
    Posted in: General Chat
  • 0

    posted a message on UI Screenshots - Show us what you use!
    Quote from Piehole »


    Thanks alot :D

    One more question: what did you mod about elkbuffbar?


    I removed some function wrappers on things like his OnUpdate and a few others things I can't remember now. Basically just went through and changed anything that would improve speed.
    Posted in: General Chat
  • 0

    posted a message on UI Screenshots - Show us what you use!
    My list is:

    !OmniCC
    ag_UnitFrames
    Bongos
    Bongos_Options
    CancelBuff
    ChatJustify
    DevTools (Disabled usually)
    ElkBuffBar (Modded)
    FuBar
    FuBar_AssistFu
    FuBar_ClockFu
    FuBar_ExperienceFu (Disabled in raids)
    FuBar_MailFu
    FuBar_ModMenuTuFu
    FuBar_PerformanceFu
    FuBar_QuestsFu (Disabled in raids)
    FuTextures
    IceHUD
    idChatButtons
    idChatChannelnames (Modded)
    idChatEditbox
    idChatScroll (Modded)
    idChatTimestamps (Modded)
    ItemRack
    MiniBlizzRaid
    MobHealth
    MozzFullWorldMap (Disabled in raids)
    OneBag
    OneBank
    OneView
    SimpleCombatLog
    SpamIam (Modded)
    SquareMinimap (Modded)
    TinyTip
    TinyTipExtras
    TinyTipOptions
    XArt (Modded)
    XRS


    Anything with (Modded) I've changed myself either for performance reasons or for appearance.
    Posted in: General Chat
  • 0

    posted a message on UI Screenshots - Show us what you use!
    Modified idChatTimestamps, my combat log is window 7 so I changed the hook to:

    local idCFAddMessage = function(frame, text, red, green, blue, id)
    	local name = frame:GetName()
    	text = text or ''
    	red = red or ''
    	green = green or ''
    	blue = blue or ''
    	id = id or nil
    	if name == "ChatFrame7" then
    		text = string.format('%s [%s]', text, date("%I:%M:%S"))
    	else
    		text = string.format('[%s] %s', date("%I:%M:%S"), text)
    	end
    	
    
    	idChatTimestamps.hook[name](frame, text, red, green, blue, id)
    end


    Also removed the white color coding on the timestamps, I prefer it to take on the color of the line.
    Posted in: General Chat
  • 0

    posted a message on UI Screenshots - Show us what you use!
    CTRA is really terrible for memory increase. Mine was 5-160k/s with CTRA depending on combat.
    Posted in: General Chat
  • 0

    posted a message on UI Screenshots - Show us what you use!
    Most people won't like mine...but:



    Almost all Ace2 stuff, heavy focus on low memory usage as you can see with 1.7k increase in raid combat. Use a lot of little custom mods to tweak things to my liking.
    Posted in: General Chat
  • 0

    posted a message on ChatThrottleLib available
    It really takes a lot of data to be throttled. If someone is sending huge tables or something in the middle of Nef they probably shouldn't writing mods in the first place...
    Posted in: Libraries
  • 0

    posted a message on What is the difference in variable name placement (if any?)
    I've never written a FuBar plugin, so I'm not sure on the API. But those two snippets should be the same thing in Lua, assuming OnInitialize method is being called.
    Posted in: Lua Code Discussion
  • 0

    posted a message on What is the difference in variable name placement (if any?)
    Is "self.Local" a special variable name? (I pulled that from ShardAce.)


    Nope, it's the same as self.Donkey or self.AnyVarName.

    Is "self.Local.SoulshardID" just as local (or global) as "self.StonedPeople"?


    self is a reference to the object that is passed to the method (OnInitialze in this case). You don't show your SnaFu decalation but it's probably a global. Think of it as a table, local t = {} t.StonedPeople= {}; t and t.StonedPeople are local.

    Are they on the same level as "SnaFu.hasIcon"?


    Not sure what you mean by that. self.Local.SoulshardID is inside a nested table (Local), but self.StonedPeople and SnaFu.hasIcon aren't.

    Why doesn't "tablet" need to be called with "self.tablet" in other places?


    When you ask AceLibrary for an library, it basically returns a reference to that object. We make it local because it's faster. Some people use self.<libname> instead of a local, I'm not sure which is faster (if thete's any difference). AceLibrary("Tablet-2.0"):SomeMethod() is the same as local tablet = AceLibrary("Tablet-2.0"); tablet:SomeMethod() but the local is faster, especially if you're doing many calls.

    If I declare a variable "self.Something", can other addons call it by refering to it as "addoname.Something"?


    If self is a reference to addoname and addoname is global yes. Or you somehow pass a local reference to the other addon.

    Is declaring a variable as "self.variablename = value" the same as "addonname.variablename = value"?


    If self is a reference to addoname and is in scope.

    Is "variablename = {}" the same as "variablename = nil"?


    No, the first destroys the value and declares a table. The second destroys the value.
    Posted in: Lua Code Discussion
  • 0

    posted a message on SpellStatus-1.0
    I have it in SpellComplete, but it's not always accurate. There are some circumstances which make it impossible to determine the real target. The system in SpellComplete has a fairly high accuracy rate though, 90%+, and you're welcome to grab whatever code you want from it.

    For example, spells that are always cast on yourself, such as life tap or battle shout. Their target will be whomever you currently have selected unless you keep a database of all these spell types and compare them.

    EDIT: Or leave it up to the addon dev, they should be smart enough to know when they don't need a target.
    Posted in: Libraries
  • 0

    posted a message on RosterLib-2.0
    Hopefully keeping you motivated! I'll be using RosterLib after 1.12 when AceComms replaces my custom lib that contains my current mixture of raid and comm methods.
    Posted in: Libraries
  • 0

    posted a message on SnaFu v1.81 Soulstone Monitor, Now with robustier comms
    self:Update should probably be self.Update, I haven't used Metrognome, but generally when you're passing a method you wanna use the table form, and then pass itself as the first arg. (That's what the : operator does, passes itself)

    self:Update is telling lua that it should be a method, but is missing the (), so it tosses up an error.
    Posted in: FuBar AddOns
  • 0

    posted a message on RosterLib-2.0
    Well, whenever you create a new table or just redeclare a current table the memory is hit is pretty significant. For an extreme example, toss local t = {} in an onupdate, you'll get about 110k/s. Use compost and won't get any, even though it's a tad more processing.

    If you're reforming a raid or something, the memory hit could hurt.
    Posted in: Libraries
  • To post a comment, please or register a new account.