DB/ChrRaces: Difference between revisions

From wowdev
Jump to navigation Jump to search
(add full and correct info for 6.0.1.18179)
mNo edit summary
Line 57: Line 57:
==6.0.1.18179==
==6.0.1.18179==
  struct ChrRacesRec {
  struct ChrRacesRec {
   int m_ID;
   uint32_t m_ID;
   int m_flags;
   uint32_t m_flags;
   int m_factionID;
   uint32_t m_factionID;
   int m_ExplorationSoundID;
   uint32_t m_ExplorationSoundID;
   int m_MaleDisplayId;
   uint32_t m_MaleDisplayId;
   int m_FemaleDisplayId;
   uint32_t m_FemaleDisplayId;
   stringref m_ClientPrefix;
   stringref m_ClientPrefix;
   int m_BaseLanguage;
   uint32_t m_BaseLanguage;
   int m_creatureType;
   uint32_t m_creatureType;
   int m_ResSicknessSpellID;
   uint32_t m_ResSicknessSpellID;
   int m_SplashSoundID;
   uint32_t m_SplashSoundID;
   stringref m_clientFileString;
   stringref m_clientFileString;
   int m_cinematicSequenceID;
   uint32_t m_cinematicSequenceID;
   int m_alliance;
   uint32_t m_alliance;
   stringref m_name_lang;
   stringref m_name_lang;
   stringref m_name_female_lang;
   stringref m_name_female_lang;
Line 76: Line 76:
   stringref m_facialHairCustomization[2];
   stringref m_facialHairCustomization[2];
   stringref m_hairCustomization;
   stringref m_hairCustomization;
   int m_race_related;
   uint32_t m_race_related;
   int m_unalteredVisualRaceID;
   uint32_t m_unalteredVisualRaceID;
   int m_uaMaleCreatureSoundDataID;
   uint32_t m_uaMaleCreatureSoundDataID;
   int m_uaFemaleCreatureSoundDataID;
   uint32_t m_uaFemaleCreatureSoundDataID;
   int m_charComponentTextureLayoutID;
   uint32_t m_charComponentTextureLayoutID;
   int m_defaultClassID;
   uint32_t m_defaultClassID;
   int m_createScreenFileDataID;
   uint32_t m_createScreenFileDataID;
   int m_selectScreenFileDataID;
   uint32_t m_selectScreenFileDataID;
   float m_maleCustomizeOffset[3];
   float m_maleCustomizeOffset[3];
   float m_femaleCustomizeOffset[3];
   float m_femaleCustomizeOffset[3];
   int m_neutralRaceID;
   uint32_t m_neutralRaceID;
   int m_lowResScreenFileDataID;
   uint32_t m_lowResScreenFileDataID;
   int m_HighResMaleDisplayId;
   uint32_t m_HighResMaleDisplayId;
   int m_HighResFemaleDisplayId;
   uint32_t m_HighResFemaleDisplayId;
   int m_charComponentTexLayoutHiResID;
   uint32_t m_charComponentTexLayoutHiResID;
  };
  };
===Flags===
===Flags===

Revision as of 19:17, 2 November 2014

Information about character creation and selection screens.

Structure

Column Field Type Notes
1 ID Integer
2 Flags Integer See Below
3 FactionID iRefID facton template id. The order in the creation screen depends on this.
4 Exploration iRefID Played on exploring zones with SMSG_EXPLORATION_EXPERIENCE.
5 MaleModel iRefID only used for the char creation/selection screen. Ingame the server sets the model.
6 FemaleModel iRefID only used for the char creation/selection screen. Ingame the server sets the model.
7 ClientPrefix String A short form of the name. Used for helmet models.
8 Unknown Float This is 1.0 for the most. Maybe some sort of size or speed. -- removed in cata?
9 BaseLanguage Integer 1 = Horde, 7 = Alliance & not playable
10 creatureType iRefID Always 7 (humanoid).
11 ResSicknessSpellID Integer Always 15007.
12 SplashSoundID Integer 1090 for dwarfs, 1096 for the others. Getting stored in CGUnit at CGUnit::PostInit.
13 clientFileString String Same as the one used in model-filepathes.
14 cinematicSequenceID iRefID Used for the opening cinematic.
cata alliance Integer
15-31 RaceNameNeutral Loc A name to display.
32-48 RaceNameFemale Loc always is NULL for zhCN.
49-65 RaceNameMale Loc always is NULL for zhCN.
66 facialHairCustomization String Internal names for the facial features.
67 facialHairCustomization String The localized ones are in luas.
68 hairCustomization String
69 required_expansion Integer 0 for classic and non-playables, 1 for Burning Crusade
cata unalteredVisualRaceID Integer

6.0.1.18179

struct ChrRacesRec {
  uint32_t m_ID;
  uint32_t m_flags;
  uint32_t m_factionID;
  uint32_t m_ExplorationSoundID;
  uint32_t m_MaleDisplayId;
  uint32_t m_FemaleDisplayId;
  stringref m_ClientPrefix;
  uint32_t m_BaseLanguage;
  uint32_t m_creatureType;
  uint32_t m_ResSicknessSpellID;
  uint32_t m_SplashSoundID;
  stringref m_clientFileString;
  uint32_t m_cinematicSequenceID;
  uint32_t m_alliance;
  stringref m_name_lang;
  stringref m_name_female_lang;
  stringref m_name_male_lang;
  stringref m_facialHairCustomization[2];
  stringref m_hairCustomization;
  uint32_t m_race_related;
  uint32_t m_unalteredVisualRaceID;
  uint32_t m_uaMaleCreatureSoundDataID;
  uint32_t m_uaFemaleCreatureSoundDataID;
  uint32_t m_charComponentTextureLayoutID;
  uint32_t m_defaultClassID;
  uint32_t m_createScreenFileDataID;
  uint32_t m_selectScreenFileDataID;
  float m_maleCustomizeOffset[3];
  float m_femaleCustomizeOffset[3];
  uint32_t m_neutralRaceID;
  uint32_t m_lowResScreenFileDataID;
  uint32_t m_HighResMaleDisplayId;
  uint32_t m_HighResFemaleDisplayId;
  uint32_t m_charComponentTexLayoutHiResID;
};

Flags

Flag Description
0x1 Not Playable
0x2 Bare Feet
0x4 CGUnit_C::CanCurrentFormMount ( return ( flags ^ 4 ) & 4; ), also: CMD.flags & 0x80.
0x8 Playable Races(without NightElf) and Vrykul(?)