Enigma Unit Frames



This is a continued maintenance project of the Enigma Unit Frames ( EN_UnitFrames ).

The project is originally started by a player named 'Enigma' on 2006, who has quit wow game and stopped the maintenance of this addon on 2007.

Another famous addon author from China, xazhaoyang829, continued the maintenance of this addon until wow version 3.0.3.

Nowadays, Enigma Unit Frames ( EN_UnitFrames ) is maintained by Taiwan players from 2008 to present.

Enigma Unit Frames ( EN_UnitFrames ) provides basic extended functions from the original built-in unit frames: Elite or rare frames adds upon players' frame and shows 3D-animated unit model.

The official publish site is on http://wowbox.tw with Chinese Traditional mainly. (not any more)

Previous project maintained on Google code: wow-enigma-unit-frames


  • Enhance of original WOW basic unit frames
  • Optional Class Portrait and 3D Portrait
  • Player's Coordinate indicator
  • Optional Player's Dragon frame
  • Show Player, Target, and Focus' HP / MP information ( Value, Percent or Both )
  • Show Target of Target's target
  • Show Target and Party members' classes and level
  • Show Party members' targets and cast bars
  • Show Party members' buffs and debuffs
  • Movable Party Frames: Shift + Left key ( 4.1.1 changed )
  • Show Party members' Raid Icon ( 4.1.1 changed )

Maintainance History

  • ver 4.3.0 - ver 6.1.1 : [email protected] (yukinoba)
  • ver 4.1.1 - ver 4.3.0 : [email protected] (seigi)
  • ver 4.0.3 - ver 4.1.1 : [email protected] (seigi)
  • ver 4.0.2 - ver 4.0.3 : [email protected] (seigi)
  • ver 4.0.1 - ver 4.0.2 : [email protected] (yukinoba)
  • ver 4.0.0 - ver 4.0.1 : [email protected] (seigi)
  • ver 3.3.5 - ver 4.0.0 : [email protected] (seigi)
  • ver 3.3.3 - ver 3.3.5 : [email protected] (yukinoba)
  • ver 3.3.1 - ver 3.3.3 : [email protected] (yukinoba)
  • ver 3.2.2 - ver 3.3.1 : [email protected] (yukinoba)
  • ver 3.0.3f - ver 3.2.2 : [email protected] (seigi)
  • ver 2.5.5 - ver 3.0.3f : 曉魚 (xazhaoyang829),友情修改支持:jerry99spkk
  • ver 1.12.3 - ver 2.5.5 : 國服-死性不改
  • ver 1.0.0 - ver 1.12.3 : luodan


If you need to provide your own localized translation to EnigaUnitFrames, please feel free and visit to http://www.wowace.com/addons/en_unitframes/localization

If you need project managers to review your translation, please e-mail to [email protected]

I shall response to your translation asap after the mail received.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of yukinoba yukinoba Sep 05, 2012 at 03:26 UTC - 0 likes

    @yukinoba: Go


    1. Disappeared frames (TODO)

    I have found out a way to detect "Use Raid Style Party Frame" setting! :D By using GetCVarBool("useCompactPartyFrames") shall work for this.

    Currently I planned to disable showing of EUF old-fashioned party frames (and could not enable) when user choose to enable this official raid-styled frame.

    Surely we will add a hint text next to EUF option, to memorize those users who want to use old EUF frames, to disable their "Use Raid Style Party Frame" option in the profile settings.

    This shall be committed after a while, we need a test ;)

  • Avatar of yukinoba yukinoba Sep 05, 2012 at 03:21 UTC - 0 likes

    @mnpp: Go

    Sure, I'm Taiwanese :) So u could post with Chinese here. I could also speak in Japanese, so if u want to say おはようございます is also available ;)

    Best regards,

  • Avatar of mnpp mnpp Sep 05, 2012 at 02:51 UTC - 0 likes

    Of you Taiwanese? I can speak Chinese? GOOGLE translation because the English are

  • Avatar of yukinoba yukinoba Sep 05, 2012 at 02:34 UTC - 0 likes

    @mnpp: Go

    dear mnpp,

    1. Avatar will not show

    Could u provide more detail description to this problem? In previous version, there has problem of party portraits if they re not in ur visible zone. Currently we have fixed this by adding a "Checker" to switch between 3D and 2D models every 5 seconds according to whether they re or not in ur sight.

    If this is not ur case, plz help us and provide more information, Thx for ur contribution!

    2. EN_UnitFrames-r16\EN_PartyTarget.lua:6: attempt to concatenate local "i" (a nil value)

    According to error log, this occurs in EN_UnitFrames-r16\EN_PartyTarget.lua:6: in function "PartyTarget_OnUpdate", it's a line to get the player frame object id as below:

    local _, i = self:GetID(); (this shall get "1" if the "self" means "PlayerMemberFrame1" object)

    As u can see, here we use a dummy variable "_" for the return value. However, according to Frame:GetID() method descrption, there only returns one value (see: http://wowprogramming.com/docs/widgets/Frame/GetID). Thus we can't get correct id from "i" (Since the return value was stored in that dummy variable already, i will be nil)

    The solution of this problem is to cancel the dummy variable, as below: local i = self:GetID();

    This shall be committed asap. And thx for ur contribution again ;)

    Last edited Sep 05, 2012 by yukinoba
  • Avatar of yukinoba yukinoba Sep 05, 2012 at 01:33 UTC - 0 likes

    @yukinoba: Go

    dear All, we've got some good news:

    1. Disappeared frames (TODO)

    This problem has been found caused by "Using Raid-Style Party Frame" setting in player's interface settings. If players enable official raid-style party frame (no matter whether you set 5 copies party or not), the old-fashioned style frame will be disabled after out-fight with Boss.

    The temporary solution of this is to find a detection of this setting, and try not to enable EUF party frame when this setting is enabled by users. This fix will soon be committed.

    2. Full-scaled portrait (TODO)

    According to Seigi, this is a DX11 problem from Blizzard. Currently we don't have any solution for this. However, we will still try hard to make a temporary solution (maybe detect the error of model and make these model movable?)

    3. "CompactUnitFramesMember1:Show() is prohibited" when u left ur team (Solved)

    This was caused by "CastGlyph" method call, and could be avoid by disable "Using Raid-Style Party Frame" setting. As question 1., this was another conflict between new raid-style frames and old-fashioned way. This was fixed by Seigi and has been published in r16.

    4. Disappeared party portraits (Solved)

    When u re in party, and sometimes the portrait of ur party member will be "blank" if they re not in ur visible zone. This has been fixed by adding a "Checker", which will check UnitIsVisible(unit) every 5 seconds over party(1 ~ 4), target, and focus. If the checked unit is not visible, we will replace blank 3D model to 2D texture, and switch back once again if the unit is again visible. This has been published in r17.

  • Avatar of mnpp mnpp Sep 04, 2012 at 09:44 UTC - 0 likes

    The first question: login to the game. Avatar will not show. The second question: 5 copies of the following message after entering

    372x EN_UnitFrames-r16\EN_PartyTarget.lua:6: attempt to concatenate local "i" (a nil value) EN_UnitFrames-r16\EN_PartyTarget.lua:6: in function "PartyTarget_OnUpdate" EN_UnitFrames-r16\EN_PartyTarget.lua:59: in function <EN_UnitFrames\EN_PartyTarget.lua:58> <in C code> <string>:"*:OnUpdate":1: in function <string>:"*:OnUpdate":1

    Locals: self = PartyMemberFrame1 { 0 = <userdata> portrait = PartyMemberFrame1Portrait {} statusSign = -1 unit = "party1" notPresentIcon = PartyMemberFrame1NotPresentIcon {} debuffTotal = 0 statusCounter = 0 healthbar = PartyMemberFrame1HealthBar {} threatIndicator = PartyMemberFrame1Flash {} manabar = PartyMemberFrame1ManaBar {} menu = <func> @FrameXML\PartyMemberFrame.lua:106 unitHPPercent = 1 OnEvent = <func> *:OnEvent:1 state = "player" myHealPredictionBar = PartyMemberFrame1MyHealPredictionBar {} noTextPrefix = true debuffCountdown = 30 timer = 0.38200002908707 numDebuffs = 0 otherHealPredictionBar = PartyMemberFrame1OtherHealPredictionBar {} name = PartyMemberFrame1Name {} } elapsed = 0.19100001454353

  • Avatar of yukinoba yukinoba Sep 03, 2012 at 01:02 UTC - 0 likes

    @yukinoba: Go

    We've got some more analysis to this problem, as far as we knew, we have a list of known issues below:

    1. Disappeared frames

    Our partyframes inherits the old-fashioned official Blizzard party frames, and since Blizzard using a new style of partyframes, there has changed. I found out there's an unknown event closes old-fashioned partyframes, I have to find out what kind of event it is, and has there a solution to avoid it.

    2. Full-scaled portrait

    Some NPCs (like Thor in "Hour of Twilight") shows full-scaled portrait (not only face part). It's weird, and I can't figure out why (need to find out what kind of difference from these model/npcs to other which works normal)

    3. "CompactUnitFramesMember1:Show() is prohibited" when u left ur team

    this problem exists from WoW 4.1, since I googled same problem happened to other UnitFrames UI. However they don't leave much breadcrumb to me... We need to figure out in what case this API method is protected, and try not to call this method when it's locked.

    Last edited Sep 03, 2012 by yukinoba
  • Avatar of yukinoba yukinoba Sep 02, 2012 at 15:11 UTC - 0 likes

    @mnpp: Go

    dear mnpp,

    Okay... I have a test with 5 players dungeon, and find out 2 known issues: 1. The party frame will be hidden when u leave combat 2. Some npc portrait shows incorrectly (like Thor in the "Hour of Twilight")

    I have to trace code, and make more test in these 5 players dungeons to find out what happened and how to solve

    Thx for ur contribution ;)

  • Avatar of mnpp mnpp Sep 02, 2012 at 14:07 UTC - 0 likes

    The teammates also the avatar does not display properly .. playing 5 copies Settings, turn on the 3D avatar can restore ... and disappear over a break time Currently experiencing problems!

  • Avatar of mnpp mnpp Sep 01, 2012 at 23:47 UTC - 0 likes

    @yukinoba: Go

    Thank you for the reply ^ ^ We look forward to your updates and maintenance ........ I really like this avatar UI


Date created
May 02, 2011
Last update
Dec 16, 2014
Development stage
  • enUS
  • koKR
  • zhCN
  • zhTW
GNU General Public License version 2 (GPLv2)
Curse link
Enigma Unit Frames
Recent files
  • R: r37 for 6.0.3 Dec 16, 2014
  • R: r36 for 6.0.3 Dec 10, 2014
  • R: r35 for 6.0.3 Nov 19, 2014
  • R: r34 for 6.0.3 Nov 17, 2014
  • R: r33 for 6.0.3 Nov 16, 2014