text: #pragma once
  
  struct Race
  {
  	enum List : uint8
  	{
  		Human = 1,
  		Orc = 2,
  		Dwarf = 3,
  		Nightelf = 4,
  		Undead = 5,
  		Tauren = 6,
  		Gnome = 7,
  		Troll = 8,
  		Goblin = 9,
  		Bloodelf = 10,
  		Draenei = 11,
  		FelOrc = 12,
  		Naga = 13,
  		Broken = 14,
  		Skeleton = 15,
  		Vrykul = 16,
  		Tuskarr = 17,
  		ForestTroll = 18,
  		Taunka = 19,
  		NorthrendSkeleton = 20,
  		IceTroll = 21
  	};
  };
  
  struct Class
  {
  	enum List : uint8
  	{
  		Warrior = 1,
  		Paladin = 2,
  		Hunter = 3,
  		Rogue = 4,
  		Priest = 5,
  		DeathKnight = 6,
  		Shaman = 7,
  		Mage = 8,
  		Warlock = 9,
  		Druid = 11,
  	};
  };
  
  struct Gender
  {
  	enum List : uint8
  	{
  		Male = 0,
  		Female = 1,
  		None = 2,
  	};
  };
  
  enum CharacterFlags : uint32
  {
  	CHARACTER_FLAG_NONE = 0x00000000,
  	CHARACTER_FLAG_UNK1 = 0x00000001,
  	CHARACTER_FLAG_UNK2 = 0x00000002,
  	CHARACTER_FLAG_LOCKED_FOR_TRANSFER = 0x00000004,
  	CHARACTER_FLAG_UNK4 = 0x00000008,
  	CHARACTER_FLAG_UNK5 = 0x00000010,
  	CHARACTER_FLAG_UNK6 = 0x00000020,
  	CHARACTER_FLAG_UNK7 = 0x00000040,
  	CHARACTER_FLAG_UNK8 = 0x00000080,
  	CHARACTER_FLAG_UNK9 = 0x00000100,
  	CHARACTER_FLAG_UNK10 = 0x00000200,
  	CHARACTER_FLAG_HIDE_HELM = 0x00000400,
  	CHARACTER_FLAG_HIDE_CLOAK = 0x00000800,
  	CHARACTER_FLAG_UNK13 = 0x00001000,
  	CHARACTER_FLAG_GHOST = 0x00002000,
  	CHARACTER_FLAG_RENAME = 0x00004000,
  	CHARACTER_FLAG_UNK16 = 0x00008000,
  	CHARACTER_FLAG_UNK17 = 0x00010000,
  	CHARACTER_FLAG_UNK18 = 0x00020000,
  	CHARACTER_FLAG_UNK19 = 0x00040000,
  	CHARACTER_FLAG_UNK20 = 0x00080000,
  	CHARACTER_FLAG_UNK21 = 0x00100000,
  	CHARACTER_FLAG_UNK22 = 0x00200000,
  	CHARACTER_FLAG_UNK23 = 0x00400000,
  	CHARACTER_FLAG_UNK24 = 0x00800000,
  	CHARACTER_FLAG_LOCKED_BY_BILLING = 0x01000000,
  	CHARACTER_FLAG_DECLINED = 0x02000000,
  	CHARACTER_FLAG_UNK27 = 0x04000000,
  	CHARACTER_FLAG_UNK28 = 0x08000000,
  	CHARACTER_FLAG_UNK29 = 0x10000000,
  	CHARACTER_FLAG_UNK30 = 0x20000000,
  	CHARACTER_FLAG_UNK31 = 0x40000000,
  	CHARACTER_FLAG_UNK32 = 0x80000000
  };
  
  enum CharacterCustomizeFlags : uint32
  {
  	CHAR_CUSTOMIZE_FLAG_NONE = 0x00000000,
  	CHAR_CUSTOMIZE_FLAG_CUSTOMIZE = 0x00000001,       // name, gender, etc...
  	CHAR_CUSTOMIZE_FLAG_FACTION = 0x00010000,       // name, gender, faction, etc...
  	CHAR_CUSTOMIZE_FLAG_RACE = 0x00100000        // name, gender, race, etc...
  };
  
  
  