Go to Page... |
Compatibility: | Warlords of Draenor (6.0.3) |
Updated: | 07-22-16 02:27 PM |
Created: | 01-06-10 11:32 AM |
Downloads: | 185,693 |
Favorites: | 361 |
MD5: | |
Categories: | Beta-version AddOns, Buff, Debuff, Spell, DPS, Healers, Tank, Combat Mods |
This is a major update to Tidy Plates, and many things have changed.
Having Trouble?
* Quick Fix - Quick Setup:
1. Use '/tp' to reselect your Theme
2. Use '/hub' to check your settings...
...Some settings have been pruned!
Here are some of the bigger changes:
* Hub Revamp / Phase 1
1. Removed theme copies; ie. "Damage" and "Tank"
2. Theme copies have become 'Profiles'
3. Access profiles via: '/tp'
4. You can still use '/hub' to jump to the
appropriate panel
5. Again, some settings have been pruned!
* NEON is the only theme that has been updated in Beta1
* QUATRE will be available in Beta2
* GREY will be available in Beta3
* Numerous Bug Fixes & Improvements
* Numerous Bug "Additions", possibly
I sincerely apologize for any inconvenience these changes may cause.
Think of this: Changes mean that this addon is being actively developed
and maintained, rather than withering.
I'm not going to bug you by popping up an ad whenever you hit "Download". If you enjoy this addon and want to send a monetary "Thank You", please visit our Pledgie page by clicking on the button, above.
Comment Options |
Tense |
View Public Profile |
Send a private message to Tense |
Find More Posts by Tense |
Add Tense to Your Buddy List |
danltiger |
View Public Profile |
Send a private message to danltiger |
Find More Posts by danltiger |
Add danltiger to Your Buddy List |
01-07-10, 05:35 PM | ||
A Murloc Raider
Forum posts: 8
File comments: 55
Uploads: 0
|
I'm curious, if TidyPlates_ThreatPlates can do it, why can't Tidy Plates alone? Imho that's what makes Threat Plates such a good nameplate mod for tanks
|
|
|
JStrese |
View Public Profile |
Send a private message to JStrese |
Visit JStrese's homepage! |
Find More Posts by JStrese |
Add JStrese to Your Buddy List |
01-07-10, 06:09 PM | ||
|
I'm not quite sure what you're referring to; What can't Tidy Plates do?
Tidy Plates (as well as the default nameplates) has shown aggro differences from the very first version. Both Threat Plates, as well as the default Tidy Plates theme, can alter the size of the nameplate art depending on this status. The idea that Threat Plates is revolutionary is a little bit misleading, since the default theme will do the same thing... albeit with less configurability. This update adds the capability to the default theme to display a measurement of the unit's threat. Threat and Aggro are two different animals. Also, different themes can have different features. The way that Tidy Plates works is very flexible to designers.
Last edited by danltiger : 01-07-10 at 06:16 PM.
|
|
|
danltiger |
View Public Profile |
Send a private message to danltiger |
Visit danltiger's homepage! |
Find More Posts by danltiger |
Add danltiger to Your Buddy List |
01-07-10, 06:36 PM | ||
A Murloc Raider
Forum posts: 8
File comments: 55
Uploads: 0
|
Oh snap, my bad.. I thought threat and aggro were the same thing (figured that aggro was calculated from the given threat on a mob).
|
|
|
JStrese |
View Public Profile |
Send a private message to JStrese |
Visit JStrese's homepage! |
Find More Posts by JStrese |
Add JStrese to Your Buddy List |
01-07-10, 06:56 PM | ||
|
Haha, no worries.. My apologies for being a little defensive; It took a bit of effort to get this feature working ;-)
Last edited by danltiger : 01-07-10 at 08:48 PM.
|
|
|
danltiger |
View Public Profile |
Send a private message to danltiger |
Visit danltiger's homepage! |
Find More Posts by danltiger |
Add danltiger to Your Buddy List |
01-08-10, 08:08 PM | ||
A Kobold Labourer
Forum posts: 0
File comments: 5
Uploads: 0
|
X-ref target frame/name plate?
Maybe I'm crazy, and you've thought of this before, but if a user tab/click targetted through all of the targets available, couldn't you then get an array of what nameplates attach to what targets?
Ok. That sounds confusing, even to me... You can get a unitid from a target frame, right? And you obviously know what nameplate is currently selected. So if the user targetted each individual mob, couldn't you then create a lookup array betweeen the nameplate/unitid? It seems simple enough, but I'm not an addon developer.
|
|
|
dariusgemini |
View Public Profile |
Send a private message to dariusgemini |
Visit dariusgemini's homepage! |
Find More Posts by dariusgemini |
Add dariusgemini to Your Buddy List |
01-08-10, 08:57 PM | ||
|
Re: X-ref target frame/name plate?
No, you're not crazy; It's quite possible to get a unitid by tabbing through each of them. Of course, that unitid would only last for the duration of the targeting; As soon as you change targets, it's a different unit for your "target" unitid. I'm talking mobs, of course. Party members have their own unitids.
Keep in mind, a unitid is different from a GUID... http://www.wowwiki.com/UnitId
|
|
|
danltiger |
View Public Profile |
Send a private message to danltiger |
Visit danltiger's homepage! |
Find More Posts by danltiger |
Add danltiger to Your Buddy List |
01-09-10, 01:27 AM | ||
A Kobold Labourer
Forum posts: 0
File comments: 5
Uploads: 0
|
Re: Re: X-ref target frame/name plate?
Ok. Well, can you create a table that has the unitid and plate GUID ( Did some searches on google for Lua GUID and found zip, so I'm not sure how these work. Reference to the name plate?)
Once you have this table, can you : 1) Loop through the unitids that have been registered and then to get the threat associated with that unitid. 2) Update the guid that the unitids are mapped to in your table? I understand that you would need to tab/click target to get the info in the first place, but most tanks do that anyways when they are tanking add/trash. I know I do. Sorry to keep bugging you with this.
|
|
|
dariusgemini |
View Public Profile |
Send a private message to dariusgemini |
Visit dariusgemini's homepage! |
Find More Posts by dariusgemini |
Add dariusgemini to Your Buddy List |
01-09-10, 06:22 AM | ||
|
Re: Re: Re: X-ref target frame/name plate?
The GUID (global-unitid) I refer to is a unique number that identifies a specific unit in the game world.
The API function: guid = UnitGUID("unit") However, the API functions that we can use to gather information ask for a unitid. status = UnitThreatSituation("unit"[, "otherunit"]) They don't like that global-unitid, sadly. If I've got it all wrong, I'd be quite overjoyed. ;-) It'd make tanking a lot easier. PS - I do have a problem with tab targeting.. but we'll leave that out of it.. haha ;-)
Last edited by danltiger : 01-09-10 at 06:31 AM.
|
|
|
danltiger |
View Public Profile |
Send a private message to danltiger |
Visit danltiger's homepage! |
Find More Posts by danltiger |
Add danltiger to Your Buddy List |
01-10-10, 11:16 AM | |
|
Does this beta gray frame have cast bars? I was playing with it in TOGC last night but I wasn't seeing cast bars when the adds I was tanking began to cast shadowstrike.
|
|
Kebinusan |
View Public Profile |
Send a private message to Kebinusan |
Visit Kebinusan's homepage! |
Find More Posts by Kebinusan |
Add Kebinusan to Your Buddy List |
01-10-10, 11:21 AM | ||
|
|
|
|
Kebinusan |
View Public Profile |
Send a private message to Kebinusan |
Visit Kebinusan's homepage! |
Find More Posts by Kebinusan |
Add Kebinusan to Your Buddy List |
01-10-10, 02:39 PM | ||
A Kobold Labourer
Forum posts: 0
File comments: 5
Uploads: 0
|
Re: Re: Re: Re: X-ref target frame/name plate?
Ok... How to explain what I'm asking better...
(BTW, I'm doing this because I LOVE your mod. It's amazing, and if I can help you give it even one slightlyuseful feature, I will be ecstatic!) I'm going to go over points you've already been kind enough to discuss already to make sure I understand. (I've spent the last day attempting to learn Lua coding, so I think I've answered some of my own questions.) 1) Name Plates have a reference that you can call methods/functions on. Getting the unitid is not one of them. - (Can't find anything. Looking at your code, it appears that you are just styling them, without ever really knowing anything about an individual plate?) 2) Can you make a call to the UI to get a reference to the target frame, and then get the unitid from there? (Yup. Learned this one. Simple as "target".) 3) If you have a reference to a name plate, even if it is not selected, can you manually update some information on it? Or trigger an update? (Again, I couldn't figure this part out.) So I'm plugging away. If I start figuring out how this shit works, would you like some assistance? I'm a seasoned Java/javascript coder, so the syntax is pretty easy. It's just learning the Lua/Blizzard APIs that's going to be a problem. Oh, and on the subject of tab targetting. It doesn't matter how you target. I was just saying that maybe you could render the little threat wheel on each one the payer has previously selected. you can find a way to determine what plate is selected and map that to the target's unitId, that is. Here's something else I just thought of. Maybe there's a hidden event that occurs when a player clicks on the name plate you could hook into? Darius
|
|
|
dariusgemini |
View Public Profile |
Send a private message to dariusgemini |
Visit dariusgemini's homepage! |
Find More Posts by dariusgemini |
Add dariusgemini to Your Buddy List |
01-10-10, 02:43 PM | ||
A Kobold Labourer
Forum posts: 0
File comments: 5
Uploads: 0
|
Then go through the possible events and disable the ones you don't care about, and change the sound that plays when they cast shadow step to be something you normally don't hear in a boss mod. I use "YOU WILL DIE!" I also have the screen flash a nasty green color when they are about 5 seconds away from casting it. It works really well. The only time I've missed an interrupt since I did that was when I had one that got pulled across the room by Army of the Dead. :-/ |
|
|
dariusgemini |
View Public Profile |
Send a private message to dariusgemini |
Visit dariusgemini's homepage! |
Find More Posts by dariusgemini |
Add dariusgemini to Your Buddy List |
01-10-10, 10:25 PM | ||
|
Re: Re: Re: Re: Re: X-ref target frame/name plate?
I really appreciate the kind words :-) And, I'll take any help I can get.
1) Here's the thing with nameplates: There's no Blizzard documentation telling us about them. Some clever person, a long time ago, figured out that there were frames being created by the Blizzard client under the WorldFrame object, which happened to be the nameplates. (Not every object under WorldFrame is a nameplate) Each nameplate is A) an invisible clickbox, which targets the unit B) the graphical elements. BlizzUI updates all of that information, as you'd expect. Being a special type of secure frame, we can't hook or script that invisible clickbox, and very little information can be gleaned from it, directly. So, what we do is hook/script the health bar to gain access to events surrounding the plate (Show/Hide/ValueChanged, etc). Each frame, the Tidy Plates code looks for new nameplates and adds it's extensions. After a plate is created, it may be hidden (and recycled for a totally different unit), or garbage collected. A nameplate may change very often, especially if you're moving around, and many plates are leaving/entering view. From our perspective, a nameplate is little more than an image; There's text, health amount, a name, level, transparency, aggro, and highlight elements that we can look at to gain some insight about the unit. We can tell when a unit becomes a target, based on the alpha of the plate and the status of the player's target (does it exist?), and we can tell if the plate is being moused over (by looking at the visibility of the highlight region). From my understanding, those are the only two ways of directly referencing a unit to a nameplate ("target" or "mouseover"). 2) Unfortunately, you can't ask the plate for a unitid. Targeting a unit or mousing over a plate will allow "target" or "mouseover" to reference that plate, but only during the duration of that mouseover or target. A global-unitid can be gathered from a unit using UnitGUID(unitid) during tab-target or mouseover, which you could store on the nameplate. However, there's no way to use that GUID for API functions. This is what a GUID looks like: 0x00000000012729FD This is what a unitid looks like: "target" An analogue: One is a person's social security number, the other is "the person standing in front of me". There may or may not be a person standing in front of you, and it could be one of many different people. The GUID IS useful in referring to a unit from the combatlog. It's theoretically possible to parse the log, and push data back to the plate, but that's a ton of work on both the coder and the computer. 3) I have a ForceUpdate() function built into Tidy Plates, which will update all the plates. If you want to push data directly to the plate, there's no built-in a mechanism for that, but you could put one together. 4ish) There's an event when the player changes targets (PLAYER_TARGET_CHANGED), which I use. That said, don't let me discourage you from trying to find a way around those obstacles! :-) I'm just letting you know how things seem to work (I could be wrong). Another thing: A lot of the neat things that happen in Tidy Plates go on in the theme files.
|
|
|
danltiger |
View Public Profile |
Send a private message to danltiger |
Visit danltiger's homepage! |
Find More Posts by danltiger |
Add danltiger to Your Buddy List |