Returns whether a unit is dead. Only returns 1 while the unit is dead and has not yet released his or her spirit. See UnitIsGhost() for after the unit has released.
See also Unit functions.
Signature:
isDead = UnitIsDead("unit")
Arguments:
unit- A unit to query (string, unitID)
Returns:
isDead- 1 if the unit is dead; otherwise nil (1nil)
Examples:
-- Scan your party or raid and count how many people are dead
local maxNum = GetNumRaidMembers()
local unitType = "raid"
if maxNum <= 0 then
maxNum = GetNumPartyMembers()
unitType = "party"
end
if maxNum > 0 then
local deadCount = 0
for i=1,maxNum do
if UnitIsDead(unitType .. i) then
deadCount = deadCount + 1
end
end
print("There are " .. deadCount .. " people dead in your " .. unitType)
else
print("You are not in a party or raid")
end