Go to Page... |
Compatibility: | The War Within (11.0.2) The War Within Beta (11.0.0) Dark Heart (10.2.7) |
Updated: | 08-16-24 03:07 AM |
Created: | 05-17-09 12:55 PM |
Downloads: | 529,395 |
Favorites: | 1,232 |
MD5: |
SUF focuses on a simple configuration while maintaining the flexibility that most users will care about, preventing unnecessary bloating of the addon that sacrifices performance. While you aren't going to be able to set the health bar to be exactly 3.14 pixels outside of the unit frames, you can change options you actually care about such as bar height, ordering, frame height and so on. To speed up configuration, you can configure multiple units at the same time through the global configuration. For example, if you want to set the height of the Player, Target, Focus and Party frames to 50 then the height of Target's Target, Target's Target of Target, Focus Target to 30 you can easily do this by changing two options instead of having to do it seven times.
However, should you need a little bit of extra configuration do not despair! An advanced option is included that will unlock additional configuration giving finer control over the configuration.
Slash commands: /shadoweduf (/suf)
Donations
Donations are not required, but are appreciated!
Anchoring
Are you driven crazy by your party frames not aligning up exactly with your player frames, even if it's only half a pixel off? The anchoring system will let you solve all alignment issues, by allowing you to anchor a frame to another and set a simple offset from the frame it is anchored to, or by manually setting the X/Y position of the frame.
Using the screen shot as an example, if you drag the player frame the other frames will move with the player frame preserving the alignment and spacing. Each frame can still be manually positioned wherever you want, but this gives you a way of easily anchoring and moving frames around without having to use a ruler.
Zone configuration (Disabling options/units by zone type)
Units and modules can be enabled or disabled based on the type of zone you are in. For example, if you want to see party targets and party pets while you are in an arena but nowhere else then you can use the visibility options to enable it only while inside an arena. Modules can also be disabled by zone type, if you want to see party auras while in a raid instance but nowhere else you can disable the module in raid instances only.
Profiles do not have to be swapped and it is all automatic.
Units
Supports unit frames are as follows:
Player: Player, Pet, Pet Target
General: Target, Target of Target, Target of Target of Target, Focus, Focus Target
Party: Party, Party Pets, Party Targets, Party ToT
Raid: Raid, Raid Pet, Main Tank, Main Tank Target, Main Assist, Main Assist Target, Boss, Boss Target, Boss ToT, Main Assist ToT, Main Tank ToT
Arena: Arena, Arena Target, Arena Pets, Arena ToT
Battleground: Battleground, Battleground Target, Battleground Target
Features
File Name |
Version |
Size |
Author |
Date |
v4.4.10 |
680kB |
Shadowed |
08-15-24 11:41 AM |
|
v4.4.9 |
680kB |
Shadowed |
07-24-24 08:07 AM |
|
v4.4.8 |
654kB |
Shadowed |
03-20-24 01:35 AM |
|
v4.4.7 |
654kB |
Shadowed |
02-23-24 04:13 AM |
|
v4.4.6 |
654kB |
Shadowed |
07-11-23 08:26 AM |
|
v4.4.5 |
654kB |
Shadowed |
05-13-23 06:36 AM |
|
v4.4.4 |
654kB |
Shadowed |
05-03-23 01:46 AM |
|
v4.4.3 |
654kB |
Shadowed |
03-22-23 01:52 AM |
|
v4.4.2 |
654kB |
Shadowed |
11-16-22 08:17 AM |
|
v4.4.1 |
653kB |
Shadowed |
11-07-22 10:13 AM |
|
v4.4.0 |
653kB |
Shadowed |
10-25-22 04:23 PM |
|
v4.3.7 |
638kB |
Shadowed |
09-08-21 09:59 AM |
|
v4.3.6 |
639kB |
Shadowed |
06-29-21 03:33 PM |
Comment Options |
Shadowed |
View Public Profile |
Send a private message to Shadowed |
Find More Posts by Shadowed |
Add Shadowed to Your Buddy List |
Sangull |
View Public Profile |
Send a private message to Sangull |
Find More Posts by Sangull |
Add Sangull to Your Buddy List |
Shadowed |
View Public Profile |
Send a private message to Shadowed |
Find More Posts by Shadowed |
Add Shadowed to Your Buddy List |
Zidomo |
View Public Profile |
Send a private message to Zidomo |
Find More Posts by Zidomo |
Add Zidomo to Your Buddy List |
Sangull |
View Public Profile |
Send a private message to Sangull |
Find More Posts by Sangull |
Add Sangull to Your Buddy List |
06-04-10, 10:42 AM | |
|
Pusikas: Not really, you could technically do /script ShadowUF.db.profile.units.raid.unitsPerColumn = #; ShadowUF.Layout:Reload("raid"); but it's not setup for that.
Sangull: Can you duplicate it at all, or no? |
|
Shadowed |
View Public Profile |
Send a private message to Shadowed |
Find More Posts by Shadowed |
Add Shadowed to Your Buddy List |
06-04-10, 02:43 AM | |
A Murloc Raider
Forum posts: 5
File comments: 98
Uploads: 0
|
Would it be possible to change the number of raid units per column with a simple script? I like to have 5 units per column in raids, but I want to to switch to 8 units per column in the larger battlegrounds.
PS: I mean something simple enough to put into a macro, so that I can switch the number of units per column with a button.
Last edited by Pusikas : 06-04-10 at 03:30 AM.
|
|
Pusikas |
View Public Profile |
Send a private message to Pusikas |
Find More Posts by Pusikas |
Add Pusikas to Your Buddy List |
06-03-10, 11:25 PM | |
A Murloc Raider
Forum posts: 5
File comments: 49
Uploads: 0
|
Found a strange display issue with the raid frames as raid was ending tonight. I'm not entirely sure what caused it. I think it's an issue with how few people are in the raid, but I'm not sure. It was fine when the raid had more players in it.
Here's a screen of the bug: http://img175.imageshack.us/i/sufbug.jpg/ This is what it should look like: http://img200.imageshack.us/i/sufbug2.jpg/ And these are my settings: http://img686.imageshack.us/i/raidsettings.jpg/ Hopefully that will help you track it down, whatever it is. I'm running v3.2.10-11. Let me know if you need any other information.
Last edited by Sangull : 06-03-10 at 11:37 PM.
|
|
Sangull |
View Public Profile |
Send a private message to Sangull |
Find More Posts by Sangull |
Add Sangull to Your Buddy List |
06-03-10, 04:16 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 2
Uploads: 0
|
I got it to save my aura filters assignments to frames through messing with it, copying and deleting saved variables several times, etc. Not sure which worked but one of them did and so I'm happy.
My game was already located in the Public Folder so I don't think the virtual store was the issue. |
|
janus09 |
View Public Profile |
Send a private message to janus09 |
Find More Posts by janus09 |
Add janus09 to Your Buddy List |
06-03-10, 11:13 AM | |
|
Pillze: Excellent
Kisara: Use [missinghp] tag |
|
Shadowed |
View Public Profile |
Send a private message to Shadowed |
Find More Posts by Shadowed |
Add Shadowed to Your Buddy List |
06-03-10, 10:48 AM | |
|
Aura Anchoring
Hi
The latest alpha commit seems to have sorted the issues out for me. Thanks for the speedy response and solution!
Last edited by Pillze : 06-03-10 at 11:05 AM.
|
|
Pillze |
View Public Profile |
Send a private message to Pillze |
Find More Posts by Pillze |
Add Pillze to Your Buddy List |
06-03-10, 09:34 AM | |
A Kobold Labourer
Forum posts: 0
File comments: 1
Uploads: 0
|
How do you show missing health rather than current health/max health on the bars? I need this as a healer and I couldn't find it.
Thanks. |
|
Kisara |
View Public Profile |
Send a private message to Kisara |
Find More Posts by Kisara |
Add Kisara to Your Buddy List |
06-03-10, 01:49 AM | |
|
Zidomo: Update
Pillze / Kamadrin: Update in a bit, reverting the change. As in, don't update to 3.2.10-12, wait for the next. |
|
Shadowed |
View Public Profile |
Send a private message to Shadowed |
Find More Posts by Shadowed |
Add Shadowed to Your Buddy List |
06-03-10, 12:31 AM | |
|
With alpha v3.2.10-11-g9626a0c, several problems (in WoW 3.3.3a live).
After an hour in a party & joining and leaving a random 5-man PUG, the following repeating error was thrown up (on a Mage): Code:
["message"] = { "ShadowedUnitFrames-@project-version@\\modules\\cast.lua:383: attempt to index global 'cast' (a nil value)\nShadowedUnitFrames-@project-version@\\modules\\cast.lua:312: in function `?'\nShadowedUnitFrames-@project-version@\\modules\\units.lua:135: in function <...nterface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:132>\n\nLocals:|r\nself = <table> {\n EventUpdateChannel = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\cast.lua:307\n EventStopCast = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\cast.lua:316\n EventDelayChannel = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\cast.lua:311\n EventCastSucceeded = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\cast.lua:361\n UpdateDelay = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\cast.lua:382\n EventUpdateCast = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\cast.lua:298\n OnLayoutApplied = <function> defined @Interface\\AddOns\\Shado", -- [1] "wedUnitFrames\\modules\\cast.lua:104\n EventInterruptible = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\cast.lua:369\n EventDelayCast = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\cast.lua:302\n OnDisable = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\cast.lua:173\n moduleHasBar = true\n UpdateCast = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\cast.lua:404\n OnEnable = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\cast.lua:64\n UpdateCurrentCast = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\cast.lua:278\n moduleKey = \"castBar\"\n moduleName = \"Cast bar\"\n EventUninterruptible = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\cast.lua:378\n EventInterruptCast = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\cast.lua:338\n}\nframe = SUFUnitplayer {\n highFrame = <unnamed> {\n }\n portrait = <unnamed> {\n }\n UnregisterAll = <function> define", -- [2] "d @Interface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:91\n auras = <table> {\n }\n castBar = <unnamed> {\n }\n registeredEvents = <table> {\n }\n powerBar = <unnamed> {\n }\n RegisterNormalEvent = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:22\n SetVisibility = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:173\n healthBar = <unnamed> {\n }\n RegisterUpdateFunc = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:64\n unitType = \"player\"\n SetRangeAlpha = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:123\n visibility = <table> {\n }\n highlight = <unnamed> {\n }\n unitInitialized = true\n unitRealType = \"player\"\n unit = \"player\"\n unitGUID = \"0x0200000001C54A25\"\n hasStateWatch = false\n RegisterUnitEvent = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:58\n fontStrings = <table> {\n }\n vehicleUnit = \"vehicle\"\n topFrameLevel = 5\n indicators = <unnamed> {\n ", -- [3] "}\n unitOwner = \"player\"\n DisableRangeAlpha = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:115\n 0 = <userdata>\n fullUpdates = <table> {\n }\n UnregisterUpdateFunc = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:81\n menu = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:332\n combatText = <unnamed> {\n }\n incHeal = <unnamed> {\n }\n FullUpdate = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:14\n portraitModel = <unnamed> {\n }\n UnregisterSingleEvent = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:41\n}\n\n ---", -- [4] }, ["type"] = "error", ["session"] = 152, ["counter"] = 3, }, -- [47] Check the option to lock the frames again after moving them, there were still remnants of the unlocked frames present where there shouldn't be. And several frames were not proper (it showed my character as a hunter, etc.): Code:
{ ["message"] = "<string>:\"return function(unit, unitOwner)...\":2: Usage: UnitPowerMax(\"unit\"[, type])\n<string>:\"return function(unit, unitOwner)...\":2: in function `func'\nShadowedUnitFrames-@project-version@\\modules\\tags.lua:157: in function `UpdateTags'\nShadowedUnitFrames-@project-version@\\modules\\tags.lua:63: in function <Interface\\AddOns\\ShadowedUnitFrames\\modules\\tags.lua:57>\n\nLocals:|r\nunit = nil\nunitOwner = nil\n\n ---", ["type"] = "error", ["time"] = "2010/06/03 01:42:49", ["session"] = 155, ["counter"] = 161, }, -- [48] { ["message"] = "<string>:\"return function(unit, unitOwner) return Uni...\":1: Usage: UnitName(\"unit\")\n<string>:\"return function(unit, unitOwner) return Uni...\":1: in function `func'\nShadowedUnitFrames-@project-version@\\modules\\tags.lua:157: in function `UpdateTags'\nShadowedUnitFrames-@project-version@\\modules\\tags.lua:63: in function <Interface\\AddOns\\ShadowedUnitFrames\\modules\\tags.lua:57>\n\nLocals:|r\nunit = nil\nunitOwner = nil\n\n ---", ["type"] = "error", ["time"] = "2010/06/03 01:42:49", ["session"] = 155, ["counter"] = 157, }, -- [49] { ["message"] = "<string>:\"return function(unit, unitOwner)...\":2: Usage: UnitLevel(\"unit\")\n<string>:\"return function(unit, unitOwner)...\":2: in function `func'\nShadowedUnitFrames-@project-version@\\modules\\tags.lua:157: in function `UpdateTags'\nShadowedUnitFrames-@project-version@\\modules\\tags.lua:63: in function <Interface\\AddOns\\ShadowedUnitFrames\\modules\\tags.lua:57>\n\nLocals:|r\nunit = nil\nunitOwner = nil\n\n ---", ["type"] = "error", ["time"] = "2010/06/03 01:42:49", ["session"] = 155, ["counter"] = 125, }, -- [50] { ["message"] = "<string>:\"return function(unit, unitOwner)...\":2: Usage: UnitIsDead(\"unit\")\n<string>:\"return function(unit, unitOwner)...\":2: in function `func'\nShadowedUnitFrames-@project-version@\\modules\\tags.lua:157: in function `UpdateTags'\nShadowedUnitFrames-@project-version@\\modules\\tags.lua:63: in function <Interface\\AddOns\\ShadowedUnitFrames\\modules\\tags.lua:57>\n\nLocals:|r\nunit = nil\nunitOwner = nil\n\n ---", ["type"] = "error", ["time"] = "2010/06/03 01:42:49", ["session"] = 155, ["counter"] = 126, }, -- [51] { ["message"] = "<string>:\"return function(unit, unitOwner, fontString...\":2: Usage: UnitIsAFK(\"unit\")\n<string>:\"return function(unit, unitOwner, fontString...\":2: in function <[string \"return function(unit, unitOwner, fontString...\"]:1>\nShadowedUnitFrames-@project-version@\\modules\\tags.lua:113: in function `func'\nShadowedUnitFrames-@project-version@\\modules\\tags.lua:157: in function `UpdateTags'\nShadowedUnitFrames-@project-version@\\modules\\tags.lua:63: in function <Interface\\AddOns\\ShadowedUnitFrames\\modules\\tags.lua:57>\n\nLocals:|r\nunit = nil\nunitOwner = nil\nfontString = <unnamed> {\n fastPower = true\n fastHealth = false\n widthID = \"$healthBarRIGHTI1\"\n UpdateTags = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\tags.lua:155\n parent = SUFUnittarget {\n }\n frequentStart = 1\n 0 = <userdata>\n availableWidth = 143.00000357628\n}\n\n ---", ["type"] = "error", ["time"] = "2010/06/03 01:42:59", ["session"] = 155, ["counter"] = 23, }, -- [52] { ["message"] = { "ShadowedUnitFrames-@project-version@\\modules\\incheal.lua:142: Usage: UnitHealth(\"unit\")\nShadowedUnitFrames-@project-version@\\modules\\incheal.lua:142: in function <...erface\\AddOns\\ShadowedUnitFrames\\modules\\incheal.lua:125>\nShadowedUnitFrames-@project-version@\\modules\\incheal.lua:172: in function `UpdateIncoming'\nShadowedUnitFrames-@project-version@\\modules\\incheal.lua:181: in function `?'\nCallbackHandler-1.0-5:147: in function <...onLoader\\CallbackHandler-1.0\\CallbackHandler-1.0.lua:147>\n<string>:\"safecall Dispatcher[11]\":4: in function <[string \"safecall Dispatcher[11]\"]:4>\n<in C code>: ?\n<string>:\"safecall Dispatcher[11]\":13: in function `?'\nCallbackHandler-1.0-5:92: in function `Fire'\nLibHealComm-4.0-63 (LibHealComm-4.0):1820: in function <Interface\\AddOns\\LibHealComm-4.0\\LibHealComm-4.0.lua:1801>\nLibHealComm-4.0-63 (LibHealComm-4.0):2314: in function `?'\nLibHealComm-4.0-63 (LibHealComm-4.0):2734: in function <Interface\\AddOns\\LibHealComm-4.0\\LibHealComm-4.0.lua", -- [1] ":2733>\n\n ---", -- [2] }, ["type"] = "error", ["time"] = "2010/06/03 01:43:23", ["session"] = 155, ["counter"] = 1, }, -- [53] { ["message"] = { "ShadowedUnitFrames-@project-version@\\modules\\health.lua:109: Usage: UnitIsConnected(\"unit\")\nShadowedUnitFrames-@project-version@\\modules\\health.lua:109: in function `?'\nShadowedUnitFrames-@project-version@\\modules\\units.lua:135: in function <...nterface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:132>\n\nLocals:|r\nself = <table> {\n OnDisable = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\health.lua:81\n moduleHasBar = true\n Update = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\health.lua:161\n OnEnable = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\health.lua:52\n OnLayoutApplied = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\health.lua:70\n moduleKey = \"healthBar\"\n UpdateColor = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\health.lua:101\n moduleName = \"Health bar\"\n getGradientColor = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\health.lua:4\n SetBarColor = <fu", -- [1] "nction> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\health.lua:85\n}\nframe = SUFUnitplayer {\n highFrame = <unnamed> {\n }\n portrait = <unnamed> {\n }\n UnregisterAll = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:91\n isDead = false\n auras = <table> {\n }\n castBar = <unnamed> {\n }\n registeredEvents = <table> {\n }\n powerBar = <unnamed> {\n }\n RegisterNormalEvent = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:22\n SetVisibility = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:173\n healthBar = <unnamed> {\n }\n RegisterUpdateFunc = <function> defined @Interface\\AddOns\\ShadowedUnitFrames\\modules\\units.lua:64\n unitType = \"player\"\n SetRangeAlpha = <function> defined(rest of error deleted so wouldn't run over comment character limit) }, ["type"] = "error", ["time"] = "2010/06/03 01:43:23", ["session"] = 155, ["counter"] = 5, }, -- [54] |
|
Zidomo |
View Public Profile |
Send a private message to Zidomo |
Find More Posts by Zidomo |
Add Zidomo to Your Buddy List |
06-02-10, 07:16 PM | |
|
Target Buff/Debuff Anchoring
Also having similar problems to kamadrin, no matter how i set the x/y coords on the debuff/buffs when i anchor to debuffs or buffs one or the other rises those 3 pixels on to target frame.
The last vesion i dont have these issues with is 3.2.9 which i have now reverted to several times as i cant for the life of me get them to play nice. I have tried 3.2.10 and every alpha commit since also played around with the advanced options as suggested in various threads but no joy with any of it so far. Would be great if someone could shed some light on the subject Thanks! P.S Awesome unit frames |
|
Pillze |
View Public Profile |
Send a private message to Pillze |
Find More Posts by Pillze |
Add Pillze to Your Buddy List |
You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.