Thread Tools Display Modes
01-21-19, 05:42 PM   #1
LudiusMaximus
A Rage Talon Dragon Guard
 
LudiusMaximus's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2018
Posts: 320
UnitRace("player") while in Dazar'alor or Mercenary PvP Mode

I don't have a character to try this myself, so maybe somebody can help me out?

While in the respective parts of the Dazar'alor raid or while in Mercenary PvP Mode, is UnitRace("player") returning the swapped race or your original race?


I already found out that when your race gets swapped in the Caverns of Time by "Temporal Illusion", UnitRace("player") still returns your original race and not the one you have been swapped into.
Any ideas how to determine the race otherwise? I am already experimenting with

Code:
local modelFrame = CreateFrame("PlayerModel")
modelFrame:SetUnit("player")
local modelId = modelFrame:GetModelFileID()
But this is not reliable when Druid or Shaman shapeshifting is involved...

Thanks!
  Reply With Quote
01-21-19, 06:59 PM   #2
Kanegasi
A Molten Giant
 
Kanegasi's Avatar
AddOn Author - Click to view addons
Join Date: Apr 2007
Posts: 666
The new raid swaps racials as well, you can use IsSpellKnown() with an array of racial spell IDs.
  Reply With Quote
01-22-19, 02:54 AM   #3
myrroddin
A Pyroguard Emberseer
 
myrroddin's Avatar
AddOn Author - Click to view addons
Join Date: Oct 2008
Posts: 1,240
Wouldn't checking the player's buffs inform you which race you've been given? UnitRace() will always return the unit's actual race; that's the point. However, temporary race changes are cosmetic, and usually have an associated buff or debuff.
  Reply With Quote
01-22-19, 05:23 AM   #4
LudiusMaximus
A Rage Talon Dragon Guard
 
LudiusMaximus's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2018
Posts: 320
All right. Thanks for the replies!

Checking for IsSpellKnown() with racial spell IDs is a good idea, regarding the not just cosmetic racial changes. Do you know if these have only been introduced with Dazar'alor or are the racial spells also changing in mercenary PvP mode?

Regarding the merely cosmetic model changes (like in the Caverns of Time), I do get the "Temporal Illusion" buff, but this does not tell me *what* random Alliance race a Horde character has been changed into...
  Reply With Quote

WoWInterface » Developer Discussions » Lua/XML Help » UnitRace("player") while in Dazar'alor or Mercenary PvP Mode

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off