aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIntel <chemicstry@gmail.com>2014-11-08 15:10:14 +0200
committerIntel <chemicstry@gmail.com>2014-11-08 15:10:14 +0200
commit7b287bdf383dc8fd099ffded8e100ce60e20bb15 (patch)
tree9770b6ffa77f2170b7e7d3876817c6a57816d15c /src
parent7c72f27b7c83b10636e57e30ca036f5b6bc5820e (diff)
Core/DataStores: Updated ChrClassesXPowerTypes.dbc, CinematicSequences.dbc, CreatureDisplayInfo.dbc, CreatureDisplayInfoExtra.dbc structs
Diffstat (limited to 'src')
-rw-r--r--src/server/game/DataStores/DBCStores.cpp4
-rw-r--r--src/server/game/DataStores/DBCStructure.h92
-rw-r--r--src/server/game/DataStores/DBCfmt.h4
-rw-r--r--src/server/game/Entities/Player/Player.cpp6
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp6
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp2
6 files changed, 47 insertions, 67 deletions
diff --git a/src/server/game/DataStores/DBCStores.cpp b/src/server/game/DataStores/DBCStores.cpp
index 653b94ffa2f..a636c28b4ee 100644
--- a/src/server/game/DataStores/DBCStores.cpp
+++ b/src/server/game/DataStores/DBCStores.cpp
@@ -373,10 +373,10 @@ void LoadDBCStores(const std::string& dataPath)
{
uint32 index = 0;
for (uint32 j = 0; j < MAX_POWERS; ++j)
- if (PowersByClass[power->classId][j] != MAX_POWERS)
+ if (PowersByClass[power->ClassID][j] != MAX_POWERS)
++index;
- PowersByClass[power->classId][power->power] = index;
+ PowersByClass[power->ClassID][power->PowerType] = index;
}
}
diff --git a/src/server/game/DataStores/DBCStructure.h b/src/server/game/DataStores/DBCStructure.h
index a099680b692..6e3b468d917 100644
--- a/src/server/game/DataStores/DBCStructure.h
+++ b/src/server/game/DataStores/DBCStructure.h
@@ -770,74 +770,54 @@ struct ChrRacesEntry
struct ChrPowerTypesEntry
{
- uint32 entry; // 0
- uint32 classId; // 1
- uint32 power; // 2
-};
-
-/* not used
-struct CinematicCameraEntry
-{
- uint32 id; // 0 index
- char* filename; // 1
- uint32 soundid; // 2 in SoundEntries.dbc or 0
- float start_x; // 3
- float start_y; // 4
- float start_z; // 5
- float unk6; // 6 speed?
+ uint32 ID; // 0
+ uint32 ClassID; // 1
+ uint32 PowerType; // 2
};
-*/
struct CinematicSequencesEntry
{
- uint32 Id; // 0 index
- //uint32 unk1; // 1 always 0
- //uint32 cinematicCamera; // 2 id in CinematicCamera.dbc
- // 3-9 always 0
+ uint32 ID; // 0
+ //uint32 SoundID; // 1
+ //uint32 Camera[8]; // 2-9
};
struct CreatureDisplayInfoEntry
{
- uint32 Displayid; // 0 m_ID
- uint32 ModelId; // 1 m_modelID
- // 2 m_soundID
- uint32 ExtraId; // 3 m_extendedDisplayInfoID
- float scale; // 4 m_creatureModelScale
- // 5 m_creatureModelAlpha
- // 6-8 m_textureVariation[3]
- // 9 m_portraitTextureName
- // 10 m_sizeClass
- // 11 m_bloodID
- // 12 m_NPCSoundID
- // 13 m_particleColorID
- // 14 m_creatureGeosetData
- // 15 m_objectEffectPackageID
- // 16
+ uint32 ID; // 0
+ uint32 ModelID; // 1
+ //uint32 SoundID; // 2
+ uint32 ExtendedDisplayInfoID; // 3
+ float CreatureModelScale; // 4
+ //uint32 CreatureModelAlpha; // 5
+ //char* TextureVariation[3]; // 6-8
+ //char* PortraitTextureName; // 9
+ //uint32 PortraitCreatureDisplayInfoID; // 10
+ //uint32 SizeClass; // 11
+ //uint32 BloodID; // 12
+ //uint32 NPCSoundID; // 13
+ //uint32 ParticleColorID; // 14
+ //uint32 CreatureGeosetData; // 15
+ //uint32 ObjectEffectPackageID; // 16
+ //uint32 AnimReplacementSetID; // 17
+ //uint32 Flags; // 18
+ //uint32 Gender; // 19
+ //uint32 StateSpellVisualKitID; // 20
};
struct CreatureDisplayInfoExtraEntry
{
- //uint32 Id; // 0
- uint32 Race; // 1
- uint32 Gender; // 2
- //uint32 SkinColor; // 3
- //uint32 FaceType; // 4
- //uint32 HairType; // 5
- //uint32 HairStyle; // 6
- //uint32 FacialHair; // 7
- //uint32 HelmDisplayId; // 8
- //uint32 ShoulderDisplayId; // 9
- //uint32 ShirtDisplayId; // 10
- //uint32 ChestDisplayId; // 11
- //uint32 BeltDisplayId; // 12
- //uint32 LegsDisplayId; // 13
- //uint32 BootsDisplayId; // 14
- //uint32 WristDisplayId; // 15
- //uint32 GlovesDisplayId; // 16
- //uint32 TabardDisplayId; // 17
- //uint32 CloakDisplayId; // 18
- //uint32 CanEquip; // 19
- //char const* Texture; // 20
+ //uint32 ID; // 0
+ uint32 DisplayRaceID; // 1
+ //uint32 DisplaySexID; // 2
+ //uint32 SkinID; // 3
+ //uint32 FaceID; // 4
+ //uint32 HairStyleID; // 5
+ //uint32 HairColorID; // 6
+ //uint32 FacialHairID; // 7
+ //uint32 NPCItemDisplay[11]; // 8-18
+ //uint32 Flags; // 19
+ //char* FileName; // 20
};
struct CreatureFamilyEntry
diff --git a/src/server/game/DataStores/DBCfmt.h b/src/server/game/DataStores/DBCfmt.h
index 0f12fd0f220..70ef56e8401 100644
--- a/src/server/game/DataStores/DBCfmt.h
+++ b/src/server/game/DataStores/DBCfmt.h
@@ -42,8 +42,8 @@ char const ChrClassesEntryfmt[] = "nixsxxxixiiiixxxxx";
char const ChrRacesEntryfmt[] = "niixiixxxxxxiisxxxxxxxxxxxxxxxxxxxxxxxxx";
char const ChrClassesXPowerTypesfmt[] = "nii";
char const CinematicSequencesEntryfmt[] = "nxxxxxxxxx";
-char const CreatureDisplayInfofmt[] = "nixifxxxxxxxxxxxx";
-char const CreatureDisplayInfoExtrafmt[] = "diixxxxxxxxxxxxxxxxxx";
+char const CreatureDisplayInfofmt[] = "nixifxxxxxxxxxxxxxxxx";
+char const CreatureDisplayInfoExtrafmt[] = "dixxxxxxxxxxxxxxxxxxx";
char const CreatureModelDatafmt[] = "nixxxxxxxxxxxxffxxxxxxxxxxxxxxx";
char const CreatureFamilyfmt[] = "nfifiiiiixsx";
char const CreatureSpellDatafmt[] = "niiiixxxx";
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 1d322cf61eb..d97bc4da22d 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -27253,13 +27253,13 @@ float Player::GetCollisionHeight(bool mounted) const
if (!mountDisplayInfo)
return GetCollisionHeight(false);
- CreatureModelDataEntry const* mountModelData = sCreatureModelDataStore.LookupEntry(mountDisplayInfo->ModelId);
+ CreatureModelDataEntry const* mountModelData = sCreatureModelDataStore.LookupEntry(mountDisplayInfo->ModelID);
if (!mountModelData)
return GetCollisionHeight(false);
CreatureDisplayInfoEntry const* displayInfo = sCreatureDisplayInfoStore.LookupEntry(GetNativeDisplayId());
ASSERT(displayInfo);
- CreatureModelDataEntry const* modelData = sCreatureModelDataStore.LookupEntry(displayInfo->ModelId);
+ CreatureModelDataEntry const* modelData = sCreatureModelDataStore.LookupEntry(displayInfo->ModelID);
ASSERT(modelData);
float scaleMod = GetObjectScale(); // 99% sure about this
@@ -27271,7 +27271,7 @@ float Player::GetCollisionHeight(bool mounted) const
//! Dismounting case - use basic default model data
CreatureDisplayInfoEntry const* displayInfo = sCreatureDisplayInfoStore.LookupEntry(GetNativeDisplayId());
ASSERT(displayInfo);
- CreatureModelDataEntry const* modelData = sCreatureModelDataStore.LookupEntry(displayInfo->ModelId);
+ CreatureModelDataEntry const* modelData = sCreatureModelDataStore.LookupEntry(displayInfo->ModelID);
ASSERT(modelData);
return modelData->CollisionHeight;
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index 4593288d548..6013e02c11a 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -11465,12 +11465,12 @@ bool Unit::IsInDisallowedMountForm() const
if (!display)
return true;
- CreatureDisplayInfoExtraEntry const* displayExtra = sCreatureDisplayInfoExtraStore.LookupEntry(display->ExtraId);
+ CreatureDisplayInfoExtraEntry const* displayExtra = sCreatureDisplayInfoExtraStore.LookupEntry(display->ExtendedDisplayInfoID);
if (!displayExtra)
return true;
- CreatureModelDataEntry const* model = sCreatureModelDataStore.LookupEntry(display->ModelId);
- ChrRacesEntry const* race = sChrRacesStore.LookupEntry(displayExtra->Race);
+ CreatureModelDataEntry const* model = sCreatureModelDataStore.LookupEntry(display->ModelID);
+ ChrRacesEntry const* race = sChrRacesStore.LookupEntry(displayExtra->DisplayRaceID);
if (model && !(model->Flags & 0x80))
if (race && !(race->Flags & 0x4))
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index c46131270b4..07d134be0fa 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -950,7 +950,7 @@ void ObjectMgr::CheckCreatureTemplate(CreatureTemplate const* cInfo)
if (cInfo->scale <= 0.0f)
{
if (displayScaleEntry)
- const_cast<CreatureTemplate*>(cInfo)->scale = displayScaleEntry->scale;
+ const_cast<CreatureTemplate*>(cInfo)->scale = displayScaleEntry->CreatureModelScale;
else
const_cast<CreatureTemplate*>(cInfo)->scale = 1.0f;
}