DB/UnitCondition: Difference between revisions

From wowdev
Jump to navigation Jump to search
No edit summary
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Template:Sandbox/VersionRange|min_expansionlevel=5}}
==6.0.1.18179==
==6.0.1.18179==
  struct UnitConditionRec {
  struct UnitConditionRec {
Line 7: Line 10:
   uint32_t m_value[8];
   uint32_t m_value[8];
  };
  };
===Variables===
{| style="background:#FCFCFC; color:black"
! value !! name !! notes
|-
| 1 || ||
|-
| 2||
|-
| 3  ||    something-level||
|-
| 4  ||    is same unit||
|-
| 5  ||||
|-
| 6||||
|-
| 7||||
|-
| 8  ||    UNIT_CONDITION_CAN_ASSIST||
|-
| 9  ||    UNIT_CONDITION_CAN_ATTACK||
|-
| 10  ||||
|-
| 11||||
|-
| 12  ||||
|-
| 13  ||  something-powertype0||
|-
| 14  ||  something-powertype1||
|-
| 15  ||  something-powertype3||
|-
| 16 ||    UNIT_CONDITION_COMBO_POINTS    ||          not implmented in client
|-
| 17, 20  ||                                    ||    value = an aura's dispel-type
|-
| 18, 21 ||                                    ||      value = an aura's dispel-type
|-
| 19, 22  ||                                  ||      value = an aura's effectMechanic
|-
| 23  ||||
|-
| 24  ||  UNIT_CONDITION_DAMAGE_SCHOOL0_PERCENT    ||  not implmented in client
|-
| 25    ||  UNIT_CONDITION_DAMAGE_SCHOOL1_PERCENT  ||    not implmented in client
|-
| 26  ||  UNIT_CONDITION_DAMAGE_SCHOOL2_PERCENT  ||    not implmented in client
|-
| 27    ||  UNIT_CONDITION_DAMAGE_SCHOOL3_PERCENT  ||    not implmented in client
|-
| 28    ||  UNIT_CONDITION_DAMAGE_SCHOOL4_PERCENT  ||    not implmented in client
|-
| 29    ||  UNIT_CONDITION_DAMAGE_SCHOOL5_PERCENT  ||    not implmented in client
|-
| 30    ||  UNIT_CONDITION_DAMAGE_SCHOOL6_PERCENT    ||  not implmented in client
|-
| 31||||
|-
| 32||||
|-
| 33||||
|-
| 34||||
|-
| 35||||
|-
| 36||||
|-
| 37    || UNIT_CONDITION_NPC_NUM_MELEE_ATTACKERS||
|-
| 38||||
|-
| 39||||
|-
| 40  ||    UNIT_CONDITION_IS_IN_MELEE_RANGE            ||    not implmented in client
|-
| 41  ||  UNIT_CONDITION_PURSUIT_TIME              ||        not implmented in client
|-
| 42  ||  UNIT_CONDITION_HARMFUL_AURA_CANCELLED_BY_DAMAGE ||  not implmented in client
|-
| 43||||
|-
| 44||||
|-
| 45    ||  UNIT_CONDITION_NUM_FRIENDS          ||    only implemented for active player
|-
| 46    ||  UNIT_CONDITION_THREAT_SCHOOL0_PERCENT||      not implmented in client
|-
| 47    || UNIT_CONDITION_THREAT_SCHOOL1_PERCENT||      not implmented in client
|-
| 48    || UNIT_CONDITION_THREAT_SCHOOL2_PERCENT||      not implmented in client
|-
| 49    || UNIT_CONDITION_THREAT_SCHOOL3_PERCENT||      not implmented in client
|-
| 50    || UNIT_CONDITION_THREAT_SCHOOL4_PERCENT||      not implmented in client
|-
| 51    || UNIT_CONDITION_THREAT_SCHOOL5_PERCENT||      not implmented in client
|-
| 52    || UNIT_CONDITION_THREAT_SCHOOL6_PERCENT||      not implmented in client
|-
| 53    || UNIT_CONDITION_IS_INTERRUPTIBLE||
|-
| 54||||
|-
| 55    ||  UNIT_CONDITION_NPC_NUM_RANGED_ATTACKERS||
|-
| 56    ||  UNIT_CONDITION_CREATURE_TYPE            ||  including shapeshift forms
|-
| 56  ||  UNIT_CONDITION_IN_MELEE_RANGE||
|-
| 58||||
|-
| 59||||
|-
| 60    ||  UNIT_CONDITION_SPELL_KNOWN        ||        only implemented for active player
|-
| 61||||
|-
| 62  ||  UNIT_CONDITION_IS_AREA_IMMUNE      ||      not implmented in client
|-
| 63  ||||
|-
| 64  ||  UNIT_CONDITION_DAMAGE_MAGIC_PERCENT  ||    not implmented in client
|-
| 65  ||  UNIT_CONDITION_DAMAGE_PERCENT        ||    not implmented in client
|-
| 66  ||  UNIT_CONDITION_THREAT_MAGIC_PERCENT  ||    not implmented in client
|-
| 67  ||  UNIT_CONDITION_THREAT_PERCENT          ||  not implmented in client
|-
| 68||||
|-
| 69    ||  UNIT_CONDITION_HAS_TOTEM1      ||          only implemented for active player
|-
| 70    ||  UNIT_CONDITION_HAS_TOTEM2      ||          only implemented for active player
|-
| 71    ||  UNIT_CONDITION_HAS_TOTEM3      ||          only implemented for active player
|-
| 72    ||  UNIT_CONDITION_HAS_TOTEM4      ||          only implemented for active player
|-
| 73    ||  UNIT_CONDITION_HAS_TOTEM5      ||          only implemented for active player
|-
| 74||||
|-
| 75    || UNIT_CONDITION_HAS_STRING_ID        ||      not implmented in client
|-
| 76    || UNIT_CONDITION_HAS_AURA    ||
|-
| 77    || UNIT_CONDITION_REACTION_HOSTILE            || HATED or HOSTILE
|-
| 78    || UNIT_CONDITION_CHAR_SPECIALIZATION_???  ||  m_flags & 4
|-
| 79    || UNIT_CONDITION_ROLE_IS_TANK            ||  m_role == 0
|-
| 80    || UNIT_CONDITION_CHAR_SPECIALIZATION_???  ||  m_flags & 2
|-
| 81    || UNIT_CONDITION_ROLE_IS_HEALER          ||  m_role == 1
|-
| 82||||
|-
| 83||||
|-
| 84    || UNIT_CONDITION_PATH_FAIL_COUNT ||
|-
| 85||||
|-
| 86    || UNIT_CONDITION_HAS_LABEL ||
|-
| 87||||
|-
| 88||||
|-
| 89||||
|-
| 90||||
|-
| 91||||
|-
| 92||||
|-
| 93||||
|-
| 94||||
|}
[[Category:DBC]]
[[Category:DBC]]
[[Category:DBC_WoD]]
[[Category:DBC_WoD]]
[[Category:6.0.1.18179]]
[[Category:6.0.1.18179]]

Latest revision as of 22:55, 16 May 2020

≥ Mists

6.0.1.18179

struct UnitConditionRec {
  uint32_t m_ID;
  uint32_t m_flags;          // &1: invert condition
  uint32_t m_variable[8];
  uint32_t m_op[8];          // 1: ==, 2: !=, 3: <, 4: <=, 5: >, 6: >=
  uint32_t m_value[8];
};

Variables

value name notes
1
2
3 something-level
4 is same unit
5
6
7
8 UNIT_CONDITION_CAN_ASSIST
9 UNIT_CONDITION_CAN_ATTACK
10
11
12
13 something-powertype0
14 something-powertype1
15 something-powertype3
16 UNIT_CONDITION_COMBO_POINTS not implmented in client
17, 20 value = an aura's dispel-type
18, 21 value = an aura's dispel-type
19, 22 value = an aura's effectMechanic
23
24 UNIT_CONDITION_DAMAGE_SCHOOL0_PERCENT not implmented in client
25 UNIT_CONDITION_DAMAGE_SCHOOL1_PERCENT not implmented in client
26 UNIT_CONDITION_DAMAGE_SCHOOL2_PERCENT not implmented in client
27 UNIT_CONDITION_DAMAGE_SCHOOL3_PERCENT not implmented in client
28 UNIT_CONDITION_DAMAGE_SCHOOL4_PERCENT not implmented in client
29 UNIT_CONDITION_DAMAGE_SCHOOL5_PERCENT not implmented in client
30 UNIT_CONDITION_DAMAGE_SCHOOL6_PERCENT not implmented in client
31
32
33
34
35
36
37 UNIT_CONDITION_NPC_NUM_MELEE_ATTACKERS
38
39
40 UNIT_CONDITION_IS_IN_MELEE_RANGE not implmented in client
41 UNIT_CONDITION_PURSUIT_TIME not implmented in client
42 UNIT_CONDITION_HARMFUL_AURA_CANCELLED_BY_DAMAGE not implmented in client
43
44
45 UNIT_CONDITION_NUM_FRIENDS only implemented for active player
46 UNIT_CONDITION_THREAT_SCHOOL0_PERCENT not implmented in client
47 UNIT_CONDITION_THREAT_SCHOOL1_PERCENT not implmented in client
48 UNIT_CONDITION_THREAT_SCHOOL2_PERCENT not implmented in client
49 UNIT_CONDITION_THREAT_SCHOOL3_PERCENT not implmented in client
50 UNIT_CONDITION_THREAT_SCHOOL4_PERCENT not implmented in client
51 UNIT_CONDITION_THREAT_SCHOOL5_PERCENT not implmented in client
52 UNIT_CONDITION_THREAT_SCHOOL6_PERCENT not implmented in client
53 UNIT_CONDITION_IS_INTERRUPTIBLE
54
55 UNIT_CONDITION_NPC_NUM_RANGED_ATTACKERS
56 UNIT_CONDITION_CREATURE_TYPE including shapeshift forms
56 UNIT_CONDITION_IN_MELEE_RANGE
58
59
60 UNIT_CONDITION_SPELL_KNOWN only implemented for active player
61
62 UNIT_CONDITION_IS_AREA_IMMUNE not implmented in client
63
64 UNIT_CONDITION_DAMAGE_MAGIC_PERCENT not implmented in client
65 UNIT_CONDITION_DAMAGE_PERCENT not implmented in client
66 UNIT_CONDITION_THREAT_MAGIC_PERCENT not implmented in client
67 UNIT_CONDITION_THREAT_PERCENT not implmented in client
68
69 UNIT_CONDITION_HAS_TOTEM1 only implemented for active player
70 UNIT_CONDITION_HAS_TOTEM2 only implemented for active player
71 UNIT_CONDITION_HAS_TOTEM3 only implemented for active player
72 UNIT_CONDITION_HAS_TOTEM4 only implemented for active player
73 UNIT_CONDITION_HAS_TOTEM5 only implemented for active player
74
75 UNIT_CONDITION_HAS_STRING_ID not implmented in client
76 UNIT_CONDITION_HAS_AURA
77 UNIT_CONDITION_REACTION_HOSTILE HATED or HOSTILE
78 UNIT_CONDITION_CHAR_SPECIALIZATION_??? m_flags & 4
79 UNIT_CONDITION_ROLE_IS_TANK m_role == 0
80 UNIT_CONDITION_CHAR_SPECIALIZATION_??? m_flags & 2
81 UNIT_CONDITION_ROLE_IS_HEALER m_role == 1
82
83
84 UNIT_CONDITION_PATH_FAIL_COUNT
85
86 UNIT_CONDITION_HAS_LABEL
87
88
89
90
91
92
93
94