Core rewrite of Grid.
Forum Discussion
Grid2 Defaults
Grid2 universal / shared settings
Status
- The core engine is quite functional, solid beta quality.
- The options UI in terms of defaults is solid, and beta / release quality.
- The options UI in terms of editing is alpha quality
- If this works for you then use it, if not use classic Grid.
- For the foreseeable future the code will occasionally change in ways that will require a complete reset of saved variables + UI reload (There is a button for this in the debug options). Using this button should be the first thing to try in case you get an error from Grid2.
- If you are not comfortable with an update requiring you to set things up again from scratch then you need to wait for it to hit a beta or release phase.
What is Different
- The focus is on performance. No more AceOO with deep call chains for example.
- All Config is load on demand so it does not interfere with regular use of Grid2.
- Indicators are separate from Statuses and reusable and placeable anywhere in a single grid cell.
What to Expect
Toadkiller (Azethoth) wrote an initial version of the Grid2 config. It is and will be in a primitive state for some time to come as I have joined a startup and am unlikely to do much coding. Volunteers needed.
The current version has decent and quite full featured defaults for healers. It has no multi-character support though. If you heal on more than one class/spec you most likely need to use regular Grid for some of them.
Facts
- Date created
- 07 Oct 2008
- Category
- Last update
- 13 Nov 2009
- Development stage
- Beta
- Language
- enUS
- License
- zlib/libpng License
- Curse link
- Grid2
- Recent files
- #46
Gataosa Thu, 19 Nov 2009 13:32:48Is it possible to customize the sound file for the GridAlert function, in other words, use self-created sound files instead ones provided? Further would it be possible to customize it based on the aura. So for example a different sound for incinerate flesh versus impale.
I am currently able to do this with DoTimer notification function, but if it is doable in Grid2 I won't need DoTimer at all.
- #45
Laren Fri, 13 Nov 2009 23:59:37The example mentioned in this post shows QuickHealth still being useful: http://elitistjerks.com/f32/t26517-instant_health_updates/p8/#post1284139
- #44
Zidomo Mon, 09 Nov 2009 01:01:55There is no need for the inactive LibQuickHealth library these days.
Since WotLK was released last year, Blizzard has provided ways for mods to do OnUpdate polling of health data, etc.. So the need for a library to provide a quicker-health-update method has essentially been eliminated. Virtually no modern unit frames use/can use LibQuickHealth anymore.
- #43
gcbirzan Sat, 31 Oct 2009 03:47:08Are there any plans to add QuickHealth capability to grid2? I looked through the code and (I have to admit, I'm a tad clueless about lua's capabilities) as far as I can see, using the same method as for grid_quickhealth wouldn't work because when I do setfenv, that environment is lost on the next call (the 'deeper' call). So even if I do call the health status' UpdateIndicators with a new env, or if I modify it for GetPercent and GetText, it still uses the original UnitHealth. I did get it working, but not as a module, I overwrote UnitHealth if LibQuickHealth-2.0 is present and removed the UNIT_HEALTH and UNIT_MAXHEALTH events, leaving only the LibQuickHealth callback.
- #42
Druidgeschan Fri, 23 Oct 2009 16:32:19Just one quick question:
How do I access Grid2StatusRaidDebuffsOptions?
- #41
jerry Wed, 14 Oct 2009 08:01:35@DaemonSambe: please open a Ticket for this kind of reports. This one has been fixed in rev283, but, as a rule, a Ticket is more likely to be resolved than a random comment on this page.
- #40
DaemonSambe Wed, 14 Oct 2009 07:00:52Has anyone been able to use the layout for By Group 25 w/ tanks ? If i enable it it generates a lua error, Grid2 resets and tries to display it, but names are missing from all units.
Date: 2009-10-14 02:29:53 ID: 2 Error occured in: Global Count: 8 Message: ..\AddOns\Grid2\GridLayout.lua line 505: attempt to index global 'GridFrame' (a nil value) Debug: (tail call): ? Grid2\GridLayout.lua:505: ?() ...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:146: ...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:146 [string "safecall Dispatcher[1]"]:4: [string "safecall Dispatcher[1]"]:4 [C]: ? [string "safecall Dispatcher[1]"]:13: ?() ...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:91: SendMessage() Grid2\GridFrame.lua:14: Grid2\GridFrame.lua:13 [C]: Show() Grid2\GridLayout.lua:480: LoadLayout() Grid2Options\GridLayout.lua:121: Grid2Options\GridLayout.lua:118 (tail call): ? [C]: ? [string "safecall Dispatcher[2]"]:9: [string "safecall Dispatcher[2]"]:5 (tail call): ? ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:794: ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:609 (tail call): ? [C]: ? [string "safecall Dispatcher[3]"]:9: [string "safecall Dispatcher[3]"]:5 (tail call): ? Ace3\AceGUI-3.0\AceGUI-3.0.lua:305: Fire() ...ns\Ace3\AceGUI-3.0\widgets\AceGUIWidget-DropDown.lua:426: ...ns\Ace3\AceGUI-3.0\widgets\AceGUIWidget-DropDown.lua:417 (tail call): ? [C]: ? [string "safecall Dispatcher[3]"]:9: [string "safecall Dispatcher[3]"]:5 (tail call): ? Ace3\AceGUI-3.0\AceGUI-3.0.lua:305: Fire() ...3\AceGUI-3.0\widgets\AceGUIWidget-DropDown-Items.lua:333: ...3\AceGUI-3.0\widgets\AceGUIWidget-DropDown-Items.lua:328 AddOns:
- #39
Careen Fri, 09 Oct 2009 14:03:42Excellent work on Grid2. I really love it and couldn't imagine to use any other addon for my priest healer.
One thing still bugs me though. Whenever I have to reload my UI or just relog, Grid2 changes the color of the "Weakened Soul" debuff (I have it shown as a border around a frame) to a light blue. In the setting it still shows as set to a light red, but the border glows light blue instead. It works again when I just click the color in the Status - Debuff - Weakened Soul section (which is still set to a light red) and click ok. But I need to do it every time I log on or after a /reloladui.
Any ideas?
- #38
laincat Fri, 09 Oct 2009 11:38:59[2009/10/09 19:37:33-1404-x1]: Grid2Options\GridIndicators.lua:398: attempt to index field 'option' (a nil value) Grid2Options\GridMedia.lua:12: in function <Grid2Options\GridMedia.lua:7> <string>:"safecall Dispatcher[3]":4: in function <[string "safecall Dispatcher[3]"]:4> <in C code>: ? <string>:"safecall Dispatcher[3]":13: in function `?' CallbackHandler-1.0-5:91: in function `Fire' LibSharedMedia-3.0-90058:154: in function `Register' oRA3-280\modules\Cooldowns.lua:799: in function `OnRegister' oRA3-280\modulePrototype.lua:10: in function <oRA3\modulePrototype.lua:5> (tail call): ?: <in C code>: ? <string>:"safecall Dispatcher[1]":9: in function <[string "safecall Dispatcher[1]"]:5> (tail call): ?: AceAddon-3.0-5 (!!!AceLibs):502: in function `InitializeAddon' AceAddon-3.0-5 (!!!AceLibs):614: in function <...AddOns\!!!AceLibs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:607> <in C code>: in function `LoadAddOn' AddonLoader-2.0\AddonLoader.lua:109: in function `LoadAddOn' AddonLoader-2.0\AddonLoader.lua:130: in function <AddonLoader\AddonLoader.lua:119>
Locals: Sometimes debuglocals() returns nothing, it's one of those times... (FYI: This message is a HotFix from Decursive to prevent a C stack overflow)
-- #37
Azethoth Thu, 08 Oct 2009 16:04:35Default range was changed back to 40. If you are getting an option for 38 then you have somehow not got the latest version / you need to click on the Options/Debugging/Reset button.