Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 0xCC8570 - ptr to GroupInfo - Instance Group
- 0xCC856C - ptr GroupInfo - Home Group
- struct GroupInfo
- {
- public GroupMemberInfo* [40] RaidMembers; // leader is always at the top
- public GroupMemberInfo* [4] PartyMembers;
- public GroupMemberInfo* Player;
- public uint unknownInt_B4;
- public uint* unknownPtr_B8;
- public uint* unknownInt_BC; // ref 0x5D74C0 WoW 5.0.5
- public uint unknownInt_C0;
- public uint GroupSize;
- public uint PartySize; // doesn't include player.
- public uint unknownInt_CC;
- public ulong GroupLeaderGuid;
- public GroupFlags Flags;
- public uint DungeonDifficultyID;
- public uint RaidDifficultyID;
- public uint unknownInt_E4;
- public uint LfgDungeonId;
- public uint unknownInt_EC;
- public uint unknownInt_F0; // this is set to 1 in the 'Home' group if there is an instance active
- public uint unknownInt_F4;
- public uint unknownInt_F8;
- public uint unknownInt_FC;
- public uint unknownInt_100;
- public uint unknownInt_104;
- public uint unknownInt_108;
- public uint unknownInt_10C;
- public uint unknownInt_110; // 0x110
- public uint BuffMask; // 0x114
- public uint BuffCount; // 0x118
- public RaidTargetInfo* RaidTargets; // I am guessing this also contains buff info.
- public uint unknownInt_120;
- public uint unknownInt_124;
- }
- [Flag]
- enum GroupFlags: byte
- {
- Party = 0,
- BattleGrounds = 1,
- Raid = 2,
- RestrictedLfg, = 4 // ref Script_HasLFGRestrictions
- LFGParty, = 8
- Unknown1 = 16,
- Unknown2 = 32,
- EveryoneIsAssist = 64, // ref Script_IsEveryoneAssistant
- }
- struct GroupMemberInfo
- {
- byte unknownByte_0;
- uint Flags; // 0 = offline, 1 = online
- public GroupRole Roles;
- byte unknownByte_3;
- GroupRank Rank; // 0 if not party leader,
- // the next 4 bytes are only used in the 'Home' Groupinfo structure when there is an 'Instance' GroupInfo active
- // so theres really no reason to use them since you should be using the 'Instance' GroupInfo struct if it's active
- byte unknownByte_8; // same as unknownByte_0
- uint Flags2; // 0 = offline, 1 = online
- public GroupRole Roles2;
- byte unknownByte_B;
- public ulong Guid;
- GroupInfo* Parent;
- int unknownInt_1C;
- int unknownInt_20;
- int unknownInt_24;
- int unknownInt_28;
- int unknownInt_2C;
- }
- enum GroupRank :byte
- {
- None,
- Assistant,
- Leader,
- }
- [Flags]
- enum GroupRole
- {
- None,
- Leader,
- Tank,
- Healer = 4,
- Damager = 8
- };
- struct RaidTargetInfo
- {
- public ulong StarGuid;
- public ulong CircleGuid;
- public ulong DiamondGuid;
- public ulong TriangleGuid;
- public ulong MoonGuid;
- public ulong SquareGuid;
- public ulong CrossGuid;
- public ulong SkullGuid;
- public uint[40] UnknownData; // no clue what this is for. might be buffs...
- GroupInfo* Parent;
- }
Advertisement
Add Comment
Please, Sign In to add comment