WoW:API UnitThreatSituation: Difference between revisions

m
Move page script moved page API UnitThreatSituation to WoW:API UnitThreatSituation without leaving a redirect
(Add notes regarding the optional omission of the second argument to this function. Also cleaned up some inconsistent formatting, etc.)
m (Move page script moved page API UnitThreatSituation to WoW:API UnitThreatSituation without leaving a redirect)
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{wowapi}} __NOTOC__
{{wowapi}} __NOTOC__
Returns brief information about a unit's standing in another unit's threat table. Added in [[Patch 3.0]].
Returns brief information about a unit's standing in another unit's threat table. Added in [[Patch 3.0]].
  status = UnitThreatSituation("unit"[, "otherunit"])
  status = UnitThreatSituation("unit"[, "otherunit"])


== Parameters ==
== Parameters ==
=== Arguments ===
=== Arguments ===
:;unit : string - the [[API TYPE UnitId|unit token]] of the unit whose threat to query (e.g. "player", "party2", "pet", etc.)
;unit : string - the [[API TYPE UnitId|unit token]] of the unit whose threat to query (e.g. "player", "party2", "pet", etc.)
:;otherunit : string ''(optional)'' - the [[API TYPE UnitId|unit token]] of the unit whose threat table to query (e.g. "target", "pettarget" etc.)
;otherunit : string ''(optional)'' - the [[API TYPE UnitId|unit token]] of the unit whose threat table to query (e.g. "target", "pettarget" etc.)


=== Returns ===
=== Returns ===
:;status : integer - returns the [[API TYPE ThreatStatus|threat status]] for the unit on the second unit, or nil if the unit is not on the second unit's threat table, or a [[API TYPE ThreatStatus|threat status]] or 0 or 3 if the second unit is not specified depending on whether the unit has aggro on anything or not.
 
;status : integer - returns the threat status for the unit:
 
:;With otherunit specified
 
::* nil = unit is not on otherunit's threat table.
::* 0 = not tanking, lower threat than tank.
::* 1 = not tanking, higher threat than tank.
::* 2 = insecurely tanking, another unit have higher threat but not tanking.
::* 3 = securely tanking, highest threat
 
:;Without otherunit specified
 
::* nil = unit is not on any other unit's threat table.
::* 0 = not tanking anything.
::* 1 = not tanking anything, but have higher threat than tank on at least one unit.
::* 2 = insecurely tanking at least one unit, but not securely tanking anything.
::* 3 = securely tanking at least one unit.


== Example ==
== Example ==
Line 17: Line 32:
  print("You are " .. statustxts[status + 1] .. ".")
  print("You are " .. statustxts[status + 1] .. ".")
=== Result ===
=== Result ===
:Prints a description of the player's threat situation to the chat frame. e.g.
Prints a description of the player's threat situation to the chat frame. e.g.
  You are overnuking.
  You are overnuking.


== Details ==
== Details ==
* This function will return nil if the unit is not on the second unit's threat list, or if either unit isn't available.
* This function will return nil if the unit is not on the second unit's threat list, or if either unit isn't available.
* If the second argument is omitted, this function will return 3 if the unit has aggro on something, or 0 otherwise. ''Needs confirmation/additional testing.''
* The return value status may be one of:
** 0 = not tanking, lower threat than tank
** 1 = not tanking, higher threat than tank
** 2 = insecurely tanking
** 3 = securely tanking


== See also ==
== See also ==
 
* [[API UnitDetailedThreatSituation]]
[[API UnitDetailedThreatSituation]] | [[API GetThreatStatusColor]]
* [[API GetThreatStatusColor]]
 
[[Category:Interface customization]]
[[Category:World of Warcraft API]]
Anonymous user