feat(ui): add CGLookingForGroup::GetClassRoles

This commit is contained in:
fallenoak 2025-12-29 13:39:48 -06:00
parent 84fea67268
commit ce301b6250
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D
2 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,21 @@
#include "ui/game/CGLookingForGroup.hpp"
uint8_t g_validClassRoles[] = {
CLASS_ROLE_INVALID, // Non-existent
CLASS_ROLE_VALID | CLASS_ROLE_TANK | CLASS_ROLE_DAMAGE, // Warrior
CLASS_ROLE_VALID | CLASS_ROLE_TANK | CLASS_ROLE_HEALER | CLASS_ROLE_DAMAGE, // Paladin
CLASS_ROLE_VALID | CLASS_ROLE_DAMAGE, // Hunter
CLASS_ROLE_VALID | CLASS_ROLE_DAMAGE, // Rogue
CLASS_ROLE_VALID | CLASS_ROLE_HEALER | CLASS_ROLE_DAMAGE, // Priest
CLASS_ROLE_VALID | CLASS_ROLE_TANK | CLASS_ROLE_DAMAGE, // Death Knight
CLASS_ROLE_VALID | CLASS_ROLE_HEALER | CLASS_ROLE_DAMAGE, // Shaman
CLASS_ROLE_VALID | CLASS_ROLE_DAMAGE, // Mage
CLASS_ROLE_VALID | CLASS_ROLE_DAMAGE, // Warlock
CLASS_ROLE_INVALID, // Non-existent
CLASS_ROLE_VALID | CLASS_ROLE_TANK | CLASS_ROLE_HEALER | CLASS_ROLE_DAMAGE, // Druid
CLASS_ROLE_INVALID, // Non-existent
};
uint8_t CGLookingForGroup::GetClassRoles(int32_t classID) {
return g_validClassRoles[classID];
}

View File

@ -0,0 +1,20 @@
#ifndef UI_GAME_C_G_LOOKING_FOR_GROUP_HPP
#define UI_GAME_C_G_LOOKING_FOR_GROUP_HPP
#include <cstdint>
#define CLASS_ROLE_INVALID 0x0
#define CLASS_ROLE_VALID 0x1
#define CLASS_ROLE_TANK 0x2
#define CLASS_ROLE_HEALER 0x4
#define CLASS_ROLE_DAMAGE 0x8
extern uint8_t g_validClassRoles[];
class CGLookingForGroup {
public:
// Static functions
static uint8_t GetClassRoles(int32_t classID);
};
#endif