DB/WorldStateUI: Difference between revisions

From wowdev
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
This table holds information about events (PvP and PvE) that take place in the map and get displayed on the top in the interface. A world state consist of an ID and a value. The state 2556 for example tells, how many towers in Zangarmarsh the Horde captured. All strings can have "%*w" references to worldstates. Medivhs shield in CoT is "Medivhs shield: %2540w%" resulting in "Medivhs shield: 50%". There is sadly no table for all worldstates, so you may not find some of them which are used somewhere, but nowhere referenced.
This table holds information about events (PvP and PvE) that take place in the map and get displayed on the top in the interface. A world state consist of an ID and a value. The state 2556 for example tells, how many towers in Zangarmarsh the Horde captured. All strings can have "%*w" references to worldstates. Medivhs shield in CoT is "Medivhs shield: %2540w%" resulting in "Medivhs shield: 50%". There is sadly no table for all worldstates, so you may not find some of them which are used somewhere, but nowhere referenced.
==1.12.1.5875==
struct WorldStateUIRec {
  uint32_t m_ID;
  uint32_t m_mapID;
  uint32_t m_areaID;
  {{Template:Type|stringref}} m_icon;
  {{Template:Type|langstringref}} m_string_lang;
  {{Template:Type|langstringref}} m_tooltip_lang;
  uint32_t state?
  uint32_t m_stateVariable;
  uint32_t m_type;
  {{Template:Type|stringref}} m_dynamicIcon;
  {{Template:Type|langstringref}} m_dynamicTooltip_lang;
  {{Template:Type|stringref}} m_extendedUI;
  uint32_t m_extendedUIStateVariable[3];
};


==Structure==
==Structure==
Line 27: Line 44:
|41  || WorldState  || Integer  || This is the actual ID used.  
|41  || WorldState  || Integer  || This is the actual ID used.  
|-  
|-  
|42  || Type  || Integer  || Only 3 different values: 0,1 and 2. 2 is not shown in the UI.
|42  || Type  || Integer  || Only 3 different values: 0,1 and 2. 2 is for battleground scores ("Captured flags", ...).
|-  
|-  
|43  || dynamicIcon  || String  || Only set for warsong-gulch-flags.  
|43  || dynamicIcon  || String  || Only set for warsong-gulch-flags.  
Line 51: Line 68:
   uint32_t m_phaseGroupID;
   uint32_t m_phaseGroupID;
   {{Template:Type|stringref}} m_icon;
   {{Template:Type|stringref}} m_icon;
   {{Template:Type|stringref}} m_string_lang;
   {{Template:Type|langstringref}} m_string_lang;
   {{Template:Type|stringref}} m_tooltip_lang;
   {{Template:Type|langstringref}} m_tooltip_lang;
   uint32_t m_stateVariable;
   uint32_t m_stateVariable;
   uint32_t m_type;
   uint32_t m_type;
   {{Template:Type|stringref}} m_dynamicIcon;
   {{Template:Type|stringref}} m_dynamicIcon;
   {{Template:Type|stringref}} m_dynamicTooltip_lang;
   {{Template:Type|langstringref}} m_dynamicTooltip_lang;
   {{Template:Type|stringref}} m_extendedUI;
   {{Template:Type|stringref}} m_extendedUI;
   uint32_t m_extendedUIStateVariable[3];
   uint32_t m_extendedUIStateVariable[3];

Latest revision as of 22:23, 1 October 2017

This table holds information about events (PvP and PvE) that take place in the map and get displayed on the top in the interface. A world state consist of an ID and a value. The state 2556 for example tells, how many towers in Zangarmarsh the Horde captured. All strings can have "%*w" references to worldstates. Medivhs shield in CoT is "Medivhs shield: %2540w%" resulting in "Medivhs shield: 50%". There is sadly no table for all worldstates, so you may not find some of them which are used somewhere, but nowhere referenced.

1.12.1.5875

struct WorldStateUIRec {
  uint32_t m_ID;
  uint32_t m_mapID;
  uint32_t m_areaID;
  stringref m_icon;
  langstringref m_string_lang;
  langstringref m_tooltip_lang;
  uint32_t state?
  uint32_t m_stateVariable;
  uint32_t m_type;
  stringref m_dynamicIcon;
  langstringref m_dynamicTooltip_lang;
  stringref m_extendedUI;
  uint32_t m_extendedUIStateVariable[3];
};

Structure

Column Field Type Notes
1 ID Integer
2 Map iRefID On which map this event takes place. Can be -1 to show up everywhere.
3 Zone iRefID In which sub-zone. Can be zero for "everywhere".
4 PhaseShift Integer Only set (128) for the DeathKnightStartEvent. (WotLK) Used for phase states.
5 Icon String The icon that is used in the interface.
6-22 Text Loc The text displayed in the UI.
23-39 Description Loc A little mouse-over-description.
40 RealState? Integer -1 for "states" that appear on battleground statistics. ("Captured flags", ...) -- removed in cata?
41 WorldState Integer This is the actual ID used.
42 Type Integer Only 3 different values: 0,1 and 2. 2 is for battleground scores ("Captured flags", ...).
43 dynamicIcon String Only set for warsong-gulch-flags.
44-60 dynamicTooltip Loc Again, set for the flags. "Flag is picked up".
61 extendedUI String If set, then its "CAPTUREPOINT". Used for points that need to be tapped over time. (Progress: *%)
62 extendedUIStateVariable Integer This worldstate tells how far the captureing proceeded. 100: Alliance / left, 0: Horde / right
63 extendedUIStateVariableNeutral Integer This state defines the grey part of the bar. In percent of the whole bar.
64 extendedUIStateVariable Null Most likely another state to handle some data.

6.0.1.18179

struct WorldStateUIRec {
  uint32_t m_ID;
  uint32_t m_mapID;
  uint32_t m_areaID;
  uint32_t m_phaseUseFlags;
  uint32_t m_phaseID;
  uint32_t m_phaseGroupID;
  stringref m_icon;
  langstringref m_string_lang;
  langstringref m_tooltip_lang;
  uint32_t m_stateVariable;
  uint32_t m_type;
  stringref m_dynamicIcon;
  langstringref m_dynamicTooltip_lang;
  stringref m_extendedUI;
  uint32_t m_extendedUIStateVariable[3];
};