DB/LfgDungeons: Difference between revisions

From wowdev
Jump to navigation Jump to search
m (→‎Flags: dump from companion app)
 
(2 intermediate revisions by 2 users not shown)
Line 72: Line 72:
  };
  };


===Flags===
===<b>Flags</b>===
{| style="background:#FCFCFC; color:black"
{| class="wikitable sortable"
|-
|-
! width="80" | Value
! Flag !! String Name !! Bitmask !! Comments
! width="500" | Description
|-
|-
| 0x0001 || XREALM
| 1 || XREALM || 0x00000001 || 0 - Allows players from different servers to form the group.
|-
|-
| 0x0002 || GLOBAL
| 2 || GLOBAL || 0x00000002 || 1 -
|-
|-
| 0x0004 || HOLIDAY
| 4 || HOLIDAY || 0x00000004 || 2 - Headless Horseman, Brewfest, etc.
|-
|-
| 0x0008 || SPECIFIC_REWARD
| 8 || SPECIFIC_REWARD || 0x00000008 || 3 -
|-
|-
| 0x0010 || WEEKLY
| 16 || WEEKLY || 0x00000010 || 4 - Once per week per character. Possibly account if scripted so.
|-
|-
| 0x0020 || IGNORE_RAID_LOCK
| 32 || IGNORE_RAID_LOCK || 0x00000020 || 5 - Bypass check for any progress made.
|-
|-
| 0x0040 || SCALING_DUNGEON
| 64 || SCALING_DUNGEON || 0x00000040 || 6 - Scales with your characters level and/or gear.
|-
|-
| 0x0080 || AUTO_SPEC_FOR_ROLE
| 128 || AUTO_SPEC_FOR_ROLE || 0x00000080 || 7 - Character will be set to their assigned role upon entry if not already active.
|-
|-
| 0x0100 || LEVEL_UP_TOAST
| 256 || LEVEL_UP_TOAST || 0x00000100 || 8 -
|-
|-
| 0x0200 || DELIVER_RANDOM_WHEN_QUEUED
| 512 || DELIVER_RANDOM_WHEN_QUEUED || 0x00000200 || 9 -
|-
|-
| 0x0400 || ONLY_SERVER_INITIATED_QUEUE
| 1,024 || ONLY_SERVER_INITIATED_QUEUE || 0x00000400 || 10 - Timewalking.
|-
|-
| 0x0800 || NO_USER_TELEPORT
| 2,048 || NO_USER_TELEPORT || 0x00000800 || 11 - Does not teleport the player to the current instance or possibly out via clicking the eye icon?
|-
|-
| 0x1000 || REQUIRES_PREMADE_GROUP
| 4,096 || REQUIRES_PREMADE_GROUP || 0x00001000 || 12 - Self descriptive.
|-
|-
| 0x2000 || FORCE_THIS_REWARD
| 8,192 || FORCE_THIS_REWARD || 0x00002000 || 13 - Likely referring to the items shown when queuing or specific scripted ones.
|-
|-
| 0x4000 || LOOT_METHOD_PERSONAL
| 16,384 || LOOT_METHOD_PERSONAL || 0x00004000 || 14 - Personal loot method is enforced.
|-
|-
| 0x8000 || HIDE_IF_REQ_UNMET
| 32,768 || HIDE_IF_REQ_UNMET || 0x00008000 || 15 - Not displayed on the UI if requirements such as level are not met.
|-
|-
| 0x10000 || MULTIFACTION
| 65,536 || MULTIFACTION || 0x00010000 || 16 - Enables Alliance and Horde to participate in the activity as a group together.
|-
|-
| 0x20000 || ALLOW_EMPTY_TEAMS
| 131,072 || ALLOW_EMPTY_TEAMS || 0x00020000 || 17 -
|-
|-
| 0x40000 || SKIP_PROPOSAL
| 262,144 || SKIP_PROPOSAL || 0x00040000 || 18 -
|-
|-
| 0x80000 || FACTION_BALANCE
| 524,288 || FACTION_BALANCE || 0x00080000 || 19 - This flag probably attempts to balance the Alliance to Horde ratio at 1:1.
|-
|-
| 0x100000 || AUTO_SUMMON_PARTY
| 1,048,576 || AUTO_SUMMON_PARTY || 0x00100000 || 20 - Self descriptive.
|-
|-
| 0x200000 || ALLOW_SAME_FACTION
| 2,097,152 || ALLOW_SAME_FACTION || 0x00200000 || 21 - Self descriptive.
|-
|-
| 0x400000 || SERVER_CONTROLLED_BACKFILL
| 4,194,304 || SERVER_CONTROLLED_BACKFILL || 0x00400000 || 22 - Refilling a group is set to follow custom scripted rules.
|-
|-
| 0x800000 || SEAMLESS_ENTRANCE_QUEUE
| 8,388,608 || SEAMLESS_ENTRANCE_QUEUE || 0x00800000 || 23 - Queue time is very close to instant due to a combination of flags and/or scripts.
|-
|-
| 0x1000000 || NO_IGNORES
| 16,777,216 || NO_IGNORES || 0x01000000 || 24 - Possibly allows players that are queued to group together regardless if either player has the other blocked. Complete guess.
|-
|-
| 0x2000000 || BACKFILL_LARGE_FIRST
| 33,554,432 || BACKFILL_LARGE_FIRST || 0x02000000 || 25 - Prioritize the refill of groups with the highest count of missing members?
|-
|-
| 0x4000000 || LEAVE_RIDE_TICKET_ON_TRANSFER
| 67,108,864 || LEAVE_RIDE_TICKET_ON_TRANSFER || 0x04000000 || 26 -
|-
|-
| 0x8000000 || ALLOW_DESERTERS
| 134,217,728 || ALLOW_DESERTERS || 0x08000000 || 27 - Allow people who have the appropriate debuff to join regardless.
|-
|-
| 0x10000000 || LEAVE_RIDE_TICKET_ON_LOGOUT
| 268,435,456 || LEAVE_RIDE_TICKET_ON_LOGOUT || 0x10000000 || 28 -
|-
|-
| 0x20000000 || DISABLE_BACKFILL
| 536,870,912 || DISABLE_BACKFILL || 0x20000000 || 29 - Flag that removes automatic group refilling.
|-
|-
| 0x40000000 || DISABLE_SOCIAL_QUEUING
| 1,073,741,824 || DISABLE_SOCIAL_QUEUING || 0x40000000 || 30 - Removes the option of joining an activity as a group. Similar to Solo Shuffle?
|-
|-
| 0x80000000 || NO_ROLES
| 2,147,483,648 || NO_ROLES || 0x80000000 || 31 - Deactivates server role checking or makes them not necessary for the selected activity.
|}
|}



Latest revision as of 11:14, 15 May 2023

1.12.1.5875

struct LfgDungeonsRec {
  uint32_t m_ID;
  langstringref m_name_lang;
  uint32_t m_minLevel;
  uint32_t m_maxLevel;
  uint32_t m_typeID;
};

Structure

Column	Field 		Type 		Patch 	Notes 
1 	ID 		Integer 		
2-18 	sRefName 	String + Loc		Area/Instance (zone) name 	
19 	level_min 	Integer 		Minimum level to participate. 
20 	level_max 	Integer 		Maximum level when this dungeon becomes trivial. 
21 	Unknown 	Integer 		Grouping of some type (5 = Battleground, 4 = Normal world zones? , 2 = Raid, 1 = 5 man)? 
22 	faction 	Integer 		Faction type to participate. -1 all; 0 horde; 1 alliance; 
23 	Map ID	        Integer 	 	Here you must add the Map Id where you will be ported
24 	Expansion 	Integer 	5965 	Does this just denote it's part of TBC or a toggle of some kind? 
struct LfgDungeonsEntry // sizeof(0x44)
{
   m_ID; // +0x0, size 0x4, type 0
   m_name_lang; // +0x4, size 0x4, type 2
   m_minLevel; // +0x8, size 0x4, type 0
   m_maxLevel; // +0xC, size 0x4, type 0
   m_target_level; // +0x10, size 0x4, type 0
   m_target_level_min; // +0x14, size 0x4, type 0
   m_target_level_max; // +0x18, size 0x4, type 0
   m_mapID; // +0x1C, size 0x4, type 0
   m_difficulty; // +0x20, size 0x4, type 0
   m_flags; // +0x24, size 0x4, type 0
   m_typeID; // +0x28, size 0x4, type 0
   m_faction; // +0x2C, size 0x4, type 0
   m_textureFilename; // +0x30, size 0x4, type 2
   m_expansionLevel; // +0x34, size 0x4, type 0
   m_order_index; // +0x38, size 0x4, type 0
   m_group_id; // +0x3C, size 0x4, type 0
   m_description_lang; // +0x40, size 0x4, type 2
};

6.0.1.18179

struct LfgDungeonsRec {
  uint32_t m_ID;
  stringref m_name_lang;
  uint32_t m_minLevel;
  uint32_t m_maxLevel;
  uint32_t m_target_level;
  uint32_t m_target_level_min;
  uint32_t m_target_level_max;
  uint32_t m_mapID;
  uint32_t m_difficultyID;
  uint32_t m_flags;
  uint32_t m_typeID;
  uint32_t m_faction;
  stringref m_textureFilename;
  uint32_t m_expansionLevel;
  uint32_t m_order_index;
  uint32_t m_group_id;
  stringref m_description_lang;
  uint32_t m_random_id;
  uint32_t m_count_tank;
  uint32_t m_count_healer;
  uint32_t m_count_damage;
  uint32_t m_min_count_tank;
  uint32_t m_min_count_healer;
  uint32_t m_min_count_damage;
  uint32_t m_scenarioID;
  uint32_t m_subtype;
  uint32_t m_bonus_reputation_amount;
  uint32_t m_mentorCharLevel;
  uint32_t m_mentorItemLevel;
};

Flags

Flag String Name Bitmask Comments
1 XREALM 0x00000001 0 - Allows players from different servers to form the group.
2 GLOBAL 0x00000002 1 -
4 HOLIDAY 0x00000004 2 - Headless Horseman, Brewfest, etc.
8 SPECIFIC_REWARD 0x00000008 3 -
16 WEEKLY 0x00000010 4 - Once per week per character. Possibly account if scripted so.
32 IGNORE_RAID_LOCK 0x00000020 5 - Bypass check for any progress made.
64 SCALING_DUNGEON 0x00000040 6 - Scales with your characters level and/or gear.
128 AUTO_SPEC_FOR_ROLE 0x00000080 7 - Character will be set to their assigned role upon entry if not already active.
256 LEVEL_UP_TOAST 0x00000100 8 -
512 DELIVER_RANDOM_WHEN_QUEUED 0x00000200 9 -
1,024 ONLY_SERVER_INITIATED_QUEUE 0x00000400 10 - Timewalking.
2,048 NO_USER_TELEPORT 0x00000800 11 - Does not teleport the player to the current instance or possibly out via clicking the eye icon?
4,096 REQUIRES_PREMADE_GROUP 0x00001000 12 - Self descriptive.
8,192 FORCE_THIS_REWARD 0x00002000 13 - Likely referring to the items shown when queuing or specific scripted ones.
16,384 LOOT_METHOD_PERSONAL 0x00004000 14 - Personal loot method is enforced.
32,768 HIDE_IF_REQ_UNMET 0x00008000 15 - Not displayed on the UI if requirements such as level are not met.
65,536 MULTIFACTION 0x00010000 16 - Enables Alliance and Horde to participate in the activity as a group together.
131,072 ALLOW_EMPTY_TEAMS 0x00020000 17 -
262,144 SKIP_PROPOSAL 0x00040000 18 -
524,288 FACTION_BALANCE 0x00080000 19 - This flag probably attempts to balance the Alliance to Horde ratio at 1:1.
1,048,576 AUTO_SUMMON_PARTY 0x00100000 20 - Self descriptive.
2,097,152 ALLOW_SAME_FACTION 0x00200000 21 - Self descriptive.
4,194,304 SERVER_CONTROLLED_BACKFILL 0x00400000 22 - Refilling a group is set to follow custom scripted rules.
8,388,608 SEAMLESS_ENTRANCE_QUEUE 0x00800000 23 - Queue time is very close to instant due to a combination of flags and/or scripts.
16,777,216 NO_IGNORES 0x01000000 24 - Possibly allows players that are queued to group together regardless if either player has the other blocked. Complete guess.
33,554,432 BACKFILL_LARGE_FIRST 0x02000000 25 - Prioritize the refill of groups with the highest count of missing members?
67,108,864 LEAVE_RIDE_TICKET_ON_TRANSFER 0x04000000 26 -
134,217,728 ALLOW_DESERTERS 0x08000000 27 - Allow people who have the appropriate debuff to join regardless.
268,435,456 LEAVE_RIDE_TICKET_ON_LOGOUT 0x10000000 28 -
536,870,912 DISABLE_BACKFILL 0x20000000 29 - Flag that removes automatic group refilling.
1,073,741,824 DISABLE_SOCIAL_QUEUING 0x40000000 30 - Removes the option of joining an activity as a group. Similar to Solo Shuffle?
2,147,483,648 NO_ROLES 0x80000000 31 - Deactivates server role checking or makes them not necessary for the selected activity.