Core/Players: Support race and faction changes for new races

Port From (https://github.com/TrinityCore/TrinityCore/commit/31236de396811afae2c67810b70dc671e69bc8dc)
This commit is contained in:
hondacrx
2024-02-27 13:41:27 -05:00
parent d18e3b4b82
commit 86a3021dc6
+15 -1
View File
@@ -1898,7 +1898,8 @@ namespace Game
trans.Append(stmt);
// Race specific languages
if (factionChangeInfo.RaceID != Race.Orc && factionChangeInfo.RaceID != Race.Human)
Race[] racesWithoutSpecificLanguages = { Race.Orc, Race.Human, Race.MagharOrc, Race.KulTiran };
if (!racesWithoutSpecificLanguages.Contains(factionChangeInfo.RaceID))
{
stmt = CharacterDatabase.GetPreparedStatement(CharStatements.INS_CHAR_SKILL_LANGUAGE);
stmt.AddValue(0, lowGuid);
@@ -1913,6 +1914,7 @@ namespace Game
stmt.AddValue(1, 759);
break;
case Race.Gnome:
case Race.MechaGnome:
stmt.AddValue(1, 313);
break;
case Race.NightElf:
@@ -1929,6 +1931,7 @@ namespace Game
stmt.AddValue(1, 115);
break;
case Race.Troll:
case Race.ZandalariTroll:
stmt.AddValue(1, 315);
break;
case Race.BloodElf:
@@ -1941,6 +1944,17 @@ namespace Game
case Race.Nightborne:
stmt.AddValue(1, 2464);
break;
case Race.Vulpera:
stmt.AddValue(1, 2776);
break;
case Race.PandarenAlliance:
case Race.PandarenHorde:
stmt.AddValue(1, 905);
break;
case Race.DracthyrAlliance:
case Race.DracthyrHorde:
stmt.AddValue(1, 138);
break;
default:
Log.outError(LogFilter.Player, $"Could not find language data for race ({factionChangeInfo.RaceID}).");
SendCharFactionChange(ResponseCodes.CharCreateError, factionChangeInfo);