string SubraceToString(uint Subrace)
{
switch(Subrace)
{
case 0: return "Gold Dwarf";
case 1: return "Duergar";
case 2: return "Shield Dwarf";
case 3: return "Drow";
case 4: return "Moon Elf";
case 5: return "Sun Elf";
case 6: return "Wild Elf";
case 7: return "Wood Elf";
case 8: return "Svirfneblin";
case 9: return "Rock Gnome";
case 10: return "Ghostwise Halfling";
case 11: return "Lightfoot Halfling";
case 12: return "Strongheart Halfling";
case 13: return "Aasimar";
case 14: return "Tieflng";
case 15: return "Half Elf";
case 16: return "Half Orc";
case 17: return "Human";
case 18: return "Air Genasi";
case 19: return "Earth Genasi";
case 20: return "Fire Genasi";
case 21: return "Water Genasi";
case 22: return "Aberration";
case 23: return "Animal";
case 24: return "Beast";
case 25: return "Construct";
case 26: return "Goblinoid";
case 27: return "Monstrous Humanoid";
case 28: return "Orc";
case 29: return "Reptilian";
case 30: return "Elemental";
case 31: return "Fey";
case 32: return "Giant";
case 33: return "Outsider";
case 34: return "Shapechanger";
case 35: return "Undead";
case 36: return "Vermin";
case 37: return "Ooze";
case 38: return "Dragon";
case 39: return "Magical Beast";
case 40: return "Incorporeal";
case 41: return "Githyanki";
case 42: return "Githzerai";
case 43: return "Half Drow";
case 44: return "Plant";
case 45: return "Hagspawn";
case 46: return "Half Celestial";
case 47: return "Yuan-ti Pureblood";
case 48: return "Grey Orc";
case 67: return "Vampire";
}
return "Unknown Race";
}
}