feat(glue): add CCharacterCreation::IsRaceClassValid

This commit is contained in:
fallenoak 2025-12-30 10:57:23 -06:00
parent 2258267992
commit bb254840ff
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D
2 changed files with 13 additions and 0 deletions

View File

@ -171,6 +171,18 @@ bool CCharacterCreation::IsClassValid(int32_t classID) {
return false;
}
bool CCharacterCreation::IsRaceClassValid(int32_t raceID, int32_t classID) {
for (int32_t i = 0; i < g_charBaseInfoDB.GetNumRecords(); i++) {
auto infoRec = g_charBaseInfoDB.GetRecordByIndex(i);
if (infoRec->m_raceID == raceID && infoRec->m_classID == classID) {
return true;
}
}
return false;
}
void CCharacterCreation::ResetCharCustomizeInfo() {
if (!CCharacterCreation::s_charCustomizeFrame) {
return;

View File

@ -29,6 +29,7 @@ class CCharacterCreation {
static void GetRandomRaceAndSex(ComponentData* data);
static void Initialize();
static bool IsClassValid(int32_t classID);
static bool IsRaceClassValid(int32_t raceID, int32_t classID);
static void ResetCharCustomizeInfo();
static void SetCharCustomizeModel(const char* filename);
static void SetFacing(float orientation);