diff options
author | Shauren <shauren.trinity@gmail.com> | 2021-08-05 19:37:53 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-08-08 00:18:05 +0200 |
commit | cd5357dc185f95c6ef78089c5ab8bd2b885dd89f (patch) | |
tree | 0937cc060467205336311a3ba3bd04f5d334c34b /src/server/game/Globals/ObjectMgr.cpp | |
parent | 07f51437fc9ddba2810c090caa76ab294bcf777b (diff) |
Core/PacketIO: 9.1.0 opcodes and packet structures
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 74 |
1 files changed, 39 insertions, 35 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index ec58f379b9e..c223fd89b39 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -358,9 +358,11 @@ void ObjectMgr::LoadCreatureTemplates() // "spell1, spell2, spell3, spell4, spell5, spell6, spell7, spell8, VehicleId, mingold, maxgold, AIName, MovementType, " // 60 61 62 63 64 65 66 67 68 // "InhabitType, HoverHeight, HealthModifier, HealthModifierExtra, ManaModifier, ManaModifierExtra, ArmorModifier, DamageModifier, ExperienceModifier, " - // 69 70 71 72 73 74 75 76 - // "RacialLeader, movementId, WidgetSetID, WidgetSetUnitConditionID, RegenHealth, mechanic_immune_mask, spell_school_immune_mask, flags_extra, " - // 77 + // 69 70 71 72 73 74 + // "RacialLeader, movementId, CreatureDifficultyID, WidgetSetID, WidgetSetUnitConditionID, RegenHealth, " + // 75 76 77 + // "mechanic_immune_mask, spell_school_immune_mask, flags_extra, " + // 78 // "ScriptName FROM creature_template WHERE entry = ? OR 1 = ?"); WorldDatabasePreparedStatement* stmt = WorldDatabase.GetPreparedStatement(WORLD_SEL_CREATURE_TEMPLATE); @@ -462,13 +464,14 @@ void ObjectMgr::LoadCreatureTemplate(Field* fields) creatureTemplate.ModExperience = fields[68].GetFloat(); creatureTemplate.RacialLeader = fields[69].GetBool(); creatureTemplate.movementId = fields[70].GetUInt32(); - creatureTemplate.WidgetSetID = fields[71].GetInt32(); - creatureTemplate.WidgetSetUnitConditionID = fields[72].GetInt32(); - creatureTemplate.RegenHealth = fields[73].GetBool(); - creatureTemplate.MechanicImmuneMask = fields[74].GetUInt32(); - creatureTemplate.SpellSchoolImmuneMask = fields[75].GetUInt32(); - creatureTemplate.flags_extra = fields[76].GetUInt32(); - creatureTemplate.ScriptID = GetScriptId(fields[77].GetString()); + creatureTemplate.CreatureDifficultyID = fields[71].GetInt32(); + creatureTemplate.WidgetSetID = fields[72].GetInt32(); + creatureTemplate.WidgetSetUnitConditionID = fields[73].GetInt32(); + creatureTemplate.RegenHealth = fields[74].GetBool(); + creatureTemplate.MechanicImmuneMask = fields[75].GetUInt32(); + creatureTemplate.SpellSchoolImmuneMask = fields[76].GetUInt32(); + creatureTemplate.flags_extra = fields[77].GetUInt32(); + creatureTemplate.ScriptID = GetScriptId(fields[78].GetString()); } void ObjectMgr::LoadCreatureTemplateModels() @@ -638,8 +641,8 @@ void ObjectMgr::LoadCreatureScalingData() { uint32 oldMSTime = getMSTime(); - // 0 1 2 3 4 5 6 - QueryResult result = WorldDatabase.Query("SELECT Entry, DifficultyID, LevelScalingMin, LevelScalingMax, LevelScalingDeltaMin, LevelScalingDeltaMax, ContentTuningID FROM creature_template_scaling ORDER BY Entry"); + // 0 1 2 3 4 + QueryResult result = WorldDatabase.Query("SELECT Entry, DifficultyID, LevelScalingDeltaMin, LevelScalingDeltaMax, ContentTuningID FROM creature_template_scaling ORDER BY Entry"); if (!result) { @@ -663,11 +666,9 @@ void ObjectMgr::LoadCreatureScalingData() } CreatureLevelScaling creatureLevelScaling; - creatureLevelScaling.MinLevel = fields[2].GetUInt16(); - creatureLevelScaling.MaxLevel = fields[3].GetUInt16(); - creatureLevelScaling.DeltaLevelMin = fields[4].GetInt16(); - creatureLevelScaling.DeltaLevelMax = fields[5].GetInt16(); - creatureLevelScaling.ContentTuningID = fields[6].GetInt32(); + creatureLevelScaling.DeltaLevelMin = fields[2].GetInt16(); + creatureLevelScaling.DeltaLevelMax = fields[3].GetInt16(); + creatureLevelScaling.ContentTuningID = fields[4].GetInt32(); itr->second.scalingStore[difficulty] = creatureLevelScaling; @@ -4127,19 +4128,21 @@ void ObjectMgr::LoadQuests() "RewardChoiceItemID3, RewardChoiceItemQuantity3, RewardChoiceItemDisplayID3, RewardChoiceItemID4, RewardChoiceItemQuantity4, RewardChoiceItemDisplayID4, " //52 53 54 55 56 57 "RewardChoiceItemID5, RewardChoiceItemQuantity5, RewardChoiceItemDisplayID5, RewardChoiceItemID6, RewardChoiceItemQuantity6, RewardChoiceItemDisplayID6, " - //58 59 60 61 62 63 64 65 66 67 68 - "POIContinent, POIx, POIy, POIPriority, RewardTitle, RewardArenaPoints, RewardSkillLineID, RewardNumSkillUps, PortraitGiver, PortraitGiverMount, PortraitTurnIn, " - //69 70 71 72 73 74 75 76 + //58 59 60 61 62 63 64 65 + "POIContinent, POIx, POIy, POIPriority, RewardTitle, RewardArenaPoints, RewardSkillLineID, RewardNumSkillUps, " + //66 67 68 69 + "PortraitGiver, PortraitGiverMount, PortraitGiverModelSceneID, PortraitTurnIn, " + //70 71 72 73 74 75 76 77 "RewardFactionID1, RewardFactionValue1, RewardFactionOverride1, RewardFactionCapIn1, RewardFactionID2, RewardFactionValue2, RewardFactionOverride2, RewardFactionCapIn2, " - //77 78 79 80 81 82 83 84 + //78 79 80 81 82 83 84 85 "RewardFactionID3, RewardFactionValue3, RewardFactionOverride3, RewardFactionCapIn3, RewardFactionID4, RewardFactionValue4, RewardFactionOverride4, RewardFactionCapIn4, " - //85 86 87 88 89 + //86 87 88 89 90 "RewardFactionID5, RewardFactionValue5, RewardFactionOverride5, RewardFactionCapIn5, RewardFactionFlags, " - //90 91 92 93 94 95 96 97 + //91 92 93 94 95 96 97 98 "RewardCurrencyID1, RewardCurrencyQty1, RewardCurrencyID2, RewardCurrencyQty2, RewardCurrencyID3, RewardCurrencyQty3, RewardCurrencyID4, RewardCurrencyQty4, " - //98 99 100 101 102 103 104 105 106 + //99 100 101 102 103 104 105 106 107 "AcceptedSoundKitID, CompleteSoundKitID, AreaGroupID, TimeAllowed, AllowableRaces, TreasurePickerID, Expansion, ManagedWorldStateID, QuestSessionBonus, " - //107 108 109 110 111 112 113 114 115 + //108 109 110 111 112 113 114 115 116 "LogTitle, LogDescription, QuestDescription, AreaDescription, PortraitGiverText, PortraitGiverName, PortraitTurnInText, PortraitTurnInName, QuestCompletionLog" " FROM quest_template"); if (!result) @@ -7844,8 +7847,8 @@ void ObjectMgr::LoadPointsOfInterest() uint32 count = 0; - // 0 1 2 3 4 5 6 7 - QueryResult result = WorldDatabase.Query("SELECT ID, PositionX, PositionY, Icon, Flags, Importance, Name, Unknown905 FROM points_of_interest"); + // 0 1 2 3 4 5 6 7 8 + QueryResult result = WorldDatabase.Query("SELECT ID, PositionX, PositionY, PositionZ, Icon, Flags, Importance, Name, Unknown905 FROM points_of_interest"); if (!result) { @@ -7861,16 +7864,17 @@ void ObjectMgr::LoadPointsOfInterest() PointOfInterest pointOfInterest; pointOfInterest.ID = id; - pointOfInterest.Pos.Relocate(fields[1].GetFloat(), fields[2].GetFloat()); - pointOfInterest.Icon = fields[3].GetUInt32(); - pointOfInterest.Flags = fields[4].GetUInt32(); - pointOfInterest.Importance = fields[5].GetUInt32(); - pointOfInterest.Name = fields[6].GetString(); - pointOfInterest.Unknown905 = fields[7].GetInt32(); + pointOfInterest.Pos.Relocate(fields[1].GetFloat(), fields[2].GetFloat(), fields[3].GetFloat()); + pointOfInterest.Icon = fields[4].GetUInt32(); + pointOfInterest.Flags = fields[5].GetUInt32(); + pointOfInterest.Importance = fields[6].GetUInt32(); + pointOfInterest.Name = fields[7].GetString(); + pointOfInterest.Unknown905 = fields[8].GetInt32(); - if (!Trinity::IsValidMapCoord(pointOfInterest.Pos.GetPositionX(), pointOfInterest.Pos.GetPositionY())) + if (!Trinity::IsValidMapCoord(pointOfInterest.Pos.GetPositionX(), pointOfInterest.Pos.GetPositionY(), pointOfInterest.Pos.GetPositionZ())) { - TC_LOG_ERROR("sql.sql", "Table `points_of_interest` (ID: %u) have invalid coordinates (PositionX: %f PositionY: %f), ignored.", id, pointOfInterest.Pos.GetPositionX(), pointOfInterest.Pos.GetPositionY()); + TC_LOG_ERROR("sql.sql", "Table `points_of_interest` (ID: %u) have invalid coordinates (PositionX: %f PositionY: %f, PositionZ: %f), ignored.", + id, pointOfInterest.Pos.GetPositionX(), pointOfInterest.Pos.GetPositionY(), pointOfInterest.Pos.GetPositionZ()); continue; } |