WoW:API GetFactionInfo: Difference between revisions

From AddOn Studio
Jump to navigation Jump to search
(Corrected spelling/grammar)
Line 1: Line 1:
{{wowapi}} __NOTOC__
{{wowapi}} __NOTOC__


This function was updated in patch 3.0.2


Get's details for a specific faction/faction header.
Get's details for a specific faction/faction header, you can only view information on factions you have already encountered.


  name, description, standingId, bottomValue, topValue, earnedValue, atWarWith,
  name, description, standingId, bottomValue, topValue, earnedValue, atWarWith,
   canToggleAtWar, isHeader, isCollapsed, isWatched = GetFactionInfo(factionIndex)
   canToggleAtWar, isHeader, isCollapsed, hasRep, isWatched, isChild = GetFactionInfo(factionIndex)


== Parameters ==
== Parameters ==
Line 11: Line 12:
:(factionIndex)
:(factionIndex)


:;factionIndex : Integer - The row of the faction display to request information from.
:;factionIndex : Integer - The row of the faction display to request information from. The rows start from the top of your reputation tab as 1 and move down, includes headers but not hidden reputations.
=== Returns ===
=== Returns ===
:name, description, standingId, bottomValue, topValue, earnedValue, atWarWith, canToggleAtWar, isHeader, isCollapsed, isWatched
:name, description, standingId, bottomValue, topValue, earnedValue, atWarWith, canToggleAtWar, isHeader, isCollapsed, isWatched


:;name : String - The display name/label for this row.
:;name : String - The display name/label for this row.
:;description : String - Not currently used (always returns "")
:;description : String - Returns the small description from the reputation tab.
:;standingId : Integer [[API TYPE StandingId|StandingId]] - Numeric representation of standing with faction (present for header rows, though its significance is unknown)
:;standingId : Integer [[API TYPE StandingId|StandingId]] - Numeric representation of standing(Neutral, friendly etc) with faction, is always between 0 and 8 (present for header rows, though its significance is unknown)
:;bottomValue : Integer - Numeric representation of the minimum reputation earned with this faction at the current standing, ex. Neutral is 0, Friendly is 3000 (Present for header rows, but significance of value is unknown).
:;bottomValue : Integer - Numeric representation of the minimum reputation earned with this faction at the current standing, ex. Neutral is 0, Friendly is 3000 (Present for header rows, but significance of value is unknown).
:;topValue : Integer - Numeric representation of the maximum reputation that can be earned with this faction at the current standing, ex. Neutral is 3000, Friendly is 6000 (Present for header rows, but significance of value is unknown).
:;topValue : Integer - Numeric representation of the maximum reputation that can be earned with this faction at the current standing, ex. Neutral is 3000, Friendly is 9000 (Present for header rows, but significance of value is unknown).
:;earnedValue : Integer - Numeric representation of the TOTAL reputation earned with this faction, ex. if Neutral is 1500 or Friendly is 4500, the bar would be half way full (Present for header rows, but significance of value is unknown).
:;earnedValue : Integer - Numeric representation of the TOTAL reputation earned with this faction, ex. 1500/3000 Neutral is 1500, 2500/6000 Friendly is 5500 (Present for header rows, but significance of value is unknown).
:;atWarWith : Flag - 1 if player is at war with the faction, nil otherwise.
:;atWarWith : Flag - 1 if player is at war with the faction, nil otherwise.
:;canToggleAtWar : Flag - 1 if player can toggle the 'At War' flag for this faction, nil otherwise.
:;canToggleAtWar : Flag - 1 if player can toggle the 'At War' flag for this faction, nil otherwise.
:;isHeader : Flag - 1 if this row is a header row, nil otherwise.
:;isHeader : Flag - 1 if this row is a header row, nil otherwise.
:;isCollapsed : Flag - 1 if this row is a collapsed header row, nil otherwise.
:;isCollapsed : Flag - 1 if this row is a collapsed header row, nil otherwise.
:;isWatched : Flag - 1 if this faction is being watched (faction progress bar in default UI), nil otherwise.
:;hasRep ''(New in 3.0.2)'' : Flag - 1 indicates when a faction that's otherwise a header should show its own reputation bar.(Currently used for Horde Expedition / Alliance Vanguard.)
 
:;isWatched : Flag - 1 if this faction is being watched (Show as experience bar in default UI), nil otherwise.
:;isChild ''(New in 3.0.2)'': Flag - 1 is used in conjunction with isHeader to create the new 3-level faction tree structure.


== Example ==
== Example ==
  for factionIndex = 1, GetNumFactions() do
  for factionIndex = 1, GetNumFactions() do
   name, description, standingId, bottomValue, topValue, earnedValue, atWarWith,
   name, description, standingId, bottomValue, topValue, earnedValue, atWarWith,
     canToggleAtWar, isHeader, isCollapsed, isWatched = GetFactionInfo(factionIndex)
     canToggleAtWar, isHeader, isCollapsed, hasRep, isWatched, isChild = GetFactionInfo(factionIndex)
 
   if isHeader == nil then
   if isHeader == nil then
       DEFAULT_CHAT_FRAME:AddMessage("Faction: " .. name .. " - " .. earnedValue)
       DEFAULT_CHAT_FRAME:AddMessage("Faction: " .. name .. " - " .. earnedValue)
Line 43: Line 46:
  Faction: Thunder Bluff - 15042
  Faction: Thunder Bluff - 15042


== Reputation Information ==
Within the game reputation is shown as a formatted value of XXXX/YYYYY (ex:1234/12000) but outside of the reputation tab these values are not avaliable directly. The game uses a flat value for reputation.
=== Earned Value ===
The earnedValue returned by GetFactionInfo( ) is NOT the value on your reputation bars, but instead the '''distance your reputation has moved from 0''' (1/3000 Neutral). All reputations given by the game are simply the number of reputation points from the 0 point, Neutral and above are positive reputations, anything below Neutral is a negative value and must be treated as such for any reputation calculations.
{|class="darktable"
|-
! Game Value
! Standing
! Earned Value
! Breakdown
|-
| align="center"| 1/3000
| {{Neutral|Neutral}}
| align="center"|1
| 1
|-
| align="center"| 1600/6000
| {{Friendly|Friendly}}
| align="center"|4600
| 3000 + 1600
|-
| align="center"| 11000/12000
| {{Honored|Honored}}
| align="center"| 20000
| 3000 + 6000 + 11000
|-
| align="center"| 1400/3000
| {{Unfriendly|Unfriendly}}
| align="center"| -1600
| -1600
|-
| align="center"| 2500/3000
| {{Hostile|Hostile}}
| align="center"| -3500
| -3000 + -500
|}
Notice that for negative reputation that the Earned value is how far below 0 your reputation is, not how far till Hated or Exalted.
=== Headers ===
*Headers (or Header Rows) are the titles presented on top of your reputation groups as titles, such as "Shattrath City", "Horde" and "Steamwheedle Cartel". If you do not wish to use these values, you can use isHeader to filter them out.
*Any faction placed within a collapsed header will not be present when GetFactionInfo() is used. Factions hidden from the reputation tab have no index and as such will not appear when searched for.
[[Category:World of Warcraft API]]
[[Category:World of Warcraft API]]

Revision as of 04:11, 15 October 2008

WoW API < GetFactionInfo

This function was updated in patch 3.0.2

Get's details for a specific faction/faction header, you can only view information on factions you have already encountered.

name, description, standingId, bottomValue, topValue, earnedValue, atWarWith,
  canToggleAtWar, isHeader, isCollapsed, hasRep, isWatched, isChild = GetFactionInfo(factionIndex)

Parameters

Arguments

(factionIndex)
factionIndex
Integer - The row of the faction display to request information from. The rows start from the top of your reputation tab as 1 and move down, includes headers but not hidden reputations.

Returns

name, description, standingId, bottomValue, topValue, earnedValue, atWarWith, canToggleAtWar, isHeader, isCollapsed, isWatched
name
String - The display name/label for this row.
description
String - Returns the small description from the reputation tab.
standingId
Integer StandingId - Numeric representation of standing(Neutral, friendly etc) with faction, is always between 0 and 8 (present for header rows, though its significance is unknown)
bottomValue
Integer - Numeric representation of the minimum reputation earned with this faction at the current standing, ex. Neutral is 0, Friendly is 3000 (Present for header rows, but significance of value is unknown).
topValue
Integer - Numeric representation of the maximum reputation that can be earned with this faction at the current standing, ex. Neutral is 3000, Friendly is 9000 (Present for header rows, but significance of value is unknown).
earnedValue
Integer - Numeric representation of the TOTAL reputation earned with this faction, ex. 1500/3000 Neutral is 1500, 2500/6000 Friendly is 5500 (Present for header rows, but significance of value is unknown).
atWarWith
Flag - 1 if player is at war with the faction, nil otherwise.
canToggleAtWar
Flag - 1 if player can toggle the 'At War' flag for this faction, nil otherwise.
isHeader
Flag - 1 if this row is a header row, nil otherwise.
isCollapsed
Flag - 1 if this row is a collapsed header row, nil otherwise.
hasRep (New in 3.0.2)
Flag - 1 indicates when a faction that's otherwise a header should show its own reputation bar.(Currently used for Horde Expedition / Alliance Vanguard.)
isWatched
Flag - 1 if this faction is being watched (Show as experience bar in default UI), nil otherwise.
isChild (New in 3.0.2)
Flag - 1 is used in conjunction with isHeader to create the new 3-level faction tree structure.

Example

for factionIndex = 1, GetNumFactions() do
  name, description, standingId, bottomValue, topValue, earnedValue, atWarWith,
    canToggleAtWar, isHeader, isCollapsed, hasRep, isWatched, isChild = GetFactionInfo(factionIndex)
  if isHeader == nil then
     DEFAULT_CHAT_FRAME:AddMessage("Faction: " .. name .. " - " .. earnedValue)
  end
end

Result

Prints each faction's name and earned value.
Faction: Cenarion Circle - 2785
Faction: Argent Dawn - 405
Faction: Thunder Bluff - 15042

Reputation Information

Within the game reputation is shown as a formatted value of XXXX/YYYYY (ex:1234/12000) but outside of the reputation tab these values are not avaliable directly. The game uses a flat value for reputation.


Earned Value

The earnedValue returned by GetFactionInfo( ) is NOT the value on your reputation bars, but instead the distance your reputation has moved from 0 (1/3000 Neutral). All reputations given by the game are simply the number of reputation points from the 0 point, Neutral and above are positive reputations, anything below Neutral is a negative value and must be treated as such for any reputation calculations.


Game Value Standing Earned Value Breakdown
1/3000 Template:Neutral 1 1
1600/6000 Template:Friendly 4600 3000 + 1600
11000/12000 Template:Honored 20000 3000 + 6000 + 11000
1400/3000 Template:Unfriendly -1600 -1600
2500/3000 Template:Hostile -3500 -3000 + -500

Notice that for negative reputation that the Earned value is how far below 0 your reputation is, not how far till Hated or Exalted.

Headers

  • Headers (or Header Rows) are the titles presented on top of your reputation groups as titles, such as "Shattrath City", "Horde" and "Steamwheedle Cartel". If you do not wish to use these values, you can use isHeader to filter them out.
  • Any faction placed within a collapsed header will not be present when GetFactionInfo() is used. Factions hidden from the reputation tab have no index and as such will not appear when searched for.