diff options
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
| -rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 65 |
1 files changed, 40 insertions, 25 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 8ad7d0b14ae..624b42737e1 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -426,8 +426,10 @@ 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 - "RacialLeader, movementId, RegenHealth, mechanic_immune_mask, flags_extra, ScriptName FROM creature_template"); + // 69 70 71 72 73 74 75 76 + "RacialLeader, movementId, FadeRegionRadius, WidgetSetID, WidgetSetUnitConditionID, RegenHealth, mechanic_immune_mask, flags_extra, " + // 77 + "ScriptName FROM creature_template"); if (!result) { @@ -525,10 +527,13 @@ void ObjectMgr::LoadCreatureTemplate(Field* fields) creatureTemplate.ModExperience = fields[68].GetFloat(); creatureTemplate.RacialLeader = fields[69].GetBool(); creatureTemplate.movementId = fields[70].GetUInt32(); - creatureTemplate.RegenHealth = fields[71].GetBool(); - creatureTemplate.MechanicImmuneMask = fields[72].GetUInt32(); - creatureTemplate.flags_extra = fields[73].GetUInt32(); - creatureTemplate.ScriptID = GetScriptId(fields[74].GetString()); + creatureTemplate.FadeRegionRadius = fields[71].GetFloat(); + creatureTemplate.WidgetSetID = fields[72].GetInt32(); + creatureTemplate.WidgetSetUnitConditionID = fields[73].GetInt32(); + creatureTemplate.RegenHealth = fields[74].GetBool(); + creatureTemplate.MechanicImmuneMask = fields[75].GetUInt32(); + creatureTemplate.flags_extra = fields[76].GetUInt32(); + creatureTemplate.ScriptID = GetScriptId(fields[77].GetString()); } void ObjectMgr::LoadCreatureTemplateModels() @@ -3963,9 +3968,9 @@ void ObjectMgr::LoadQuests() "RewardFactionID5, RewardFactionValue5, RewardFactionOverride5, RewardFactionCapIn5, RewardFactionFlags, " //96 97 98 99 100 101 102 103 "RewardCurrencyID1, RewardCurrencyQty1, RewardCurrencyID2, RewardCurrencyQty2, RewardCurrencyID3, RewardCurrencyQty3, RewardCurrencyID4, RewardCurrencyQty4, " - //104 105 106 107 108 109 110 - "AcceptedSoundKitID, CompleteSoundKitID, AreaGroupID, TimeAllowed, AllowableRaces, TreasurePickerID, Expansion, " - //111 112 113 114 115 116 117 118 119 + //104 105 106 107 108 109 110 111 + "AcceptedSoundKitID, CompleteSoundKitID, AreaGroupID, TimeAllowed, AllowableRaces, TreasurePickerID, Expansion, ManagedWorldStateID, " + //112 113 114 115 116 117 118 119 120 "LogTitle, LogDescription, QuestDescription, AreaDescription, PortraitGiverText, PortraitGiverName, PortraitTurnInText, PortraitTurnInName, QuestCompletionLog" " FROM quest_template"); if (!result) @@ -10101,7 +10106,7 @@ void ObjectMgr::LoadPlayerChoices() uint32 oldMSTime = getMSTime(); _playerChoices.clear(); - QueryResult choices = WorldDatabase.Query("SELECT ChoiceId, UiTextureKitId, Question, HideWarboardHeader, KeepOpenAfterChoice FROM playerchoice"); + QueryResult choices = WorldDatabase.Query("SELECT ChoiceId, UiTextureKitId, SoundKitId, Question, HideWarboardHeader, KeepOpenAfterChoice FROM playerchoice"); if (!choices) { @@ -10124,13 +10129,14 @@ void ObjectMgr::LoadPlayerChoices() PlayerChoice& choice = _playerChoices[choiceId]; choice.ChoiceId = choiceId; choice.UiTextureKitId = fields[1].GetInt32(); - choice.Question = fields[2].GetString(); - choice.HideWarboardHeader = fields[3].GetBool(); - choice.KeepOpenAfterChoice = fields[4].GetBool(); + choice.SoundKitId = fields[2].GetUInt32(); + choice.Question = fields[3].GetString(); + choice.HideWarboardHeader = fields[4].GetBool(); + choice.KeepOpenAfterChoice = fields[5].GetBool(); } while (choices->NextRow()); - if (QueryResult responses = WorldDatabase.Query("SELECT ChoiceId, ResponseId, ChoiceArtFileId, Flags, WidgetSetID, GroupID, Header, Answer, Description, Confirmation FROM playerchoice_response ORDER BY `Index` ASC")) + if (QueryResult responses = WorldDatabase.Query("SELECT ChoiceId, ResponseId, ChoiceArtFileId, Flags, WidgetSetID, UiTextureAtlasElementID, SoundKitID, GroupID, Answer, Header, SubHeader, ButtonTemplate, Description, Confirmation, RewardQuestID FROM playerchoice_response ORDER BY `Index` ASC")) { do { @@ -10153,11 +10159,18 @@ void ObjectMgr::LoadPlayerChoices() response.ChoiceArtFileId = fields[2].GetInt32(); response.Flags = fields[3].GetInt32(); response.WidgetSetID = fields[4].GetUInt32(); - response.GroupID = fields[5].GetUInt8(); - response.Header = fields[6].GetString(); - response.Answer = fields[7].GetString(); - response.Description = fields[8].GetString(); - response.Confirmation = fields[9].GetString(); + response.UiTextureAtlasElementID = fields[5].GetUInt32(); + response.SoundKitID = fields[6].GetUInt32(); + response.GroupID = fields[7].GetUInt8(); + response.Answer = fields[8].GetString(); + response.Header = fields[9].GetString(); + response.SubHeader = fields[10].GetString(); + response.ButtonTooltip = fields[11].GetString(); + response.Description = fields[12].GetString(); + response.Confirmation = fields[13].GetString(); + if (!fields[14].IsNull()) + response.RewardQuestID = fields[14].GetUInt32(); + ++responseCount; } while (responses->NextRow()); @@ -10404,8 +10417,8 @@ void ObjectMgr::LoadPlayerChoicesLocale() oldMSTime = getMSTime(); - // 0 1 2 3 4 5 6 - if (QueryResult result = WorldDatabase.Query("SELECT ChoiceID, ResponseID, locale, Header, Answer, Description, Confirmation FROM playerchoice_response_locale")) + // 0 1 2 3 4 5 6 7 8 + if (QueryResult result = WorldDatabase.Query("SELECT ChoiceID, ResponseID, locale, Answer, Header, SubHeader, ButtonTooltip, Description, Confirmation FROM playerchoice_response_locale")) { std::size_t count = 0; do @@ -10437,10 +10450,12 @@ void ObjectMgr::LoadPlayerChoicesLocale() continue; PlayerChoiceResponseLocale& data = itr->second.Responses[responseId]; - AddLocaleString(fields[3].GetString(), locale, data.Header); - AddLocaleString(fields[4].GetString(), locale, data.Answer); - AddLocaleString(fields[5].GetString(), locale, data.Description); - AddLocaleString(fields[6].GetString(), locale, data.Confirmation); + AddLocaleString(fields[3].GetString(), locale, data.Answer); + AddLocaleString(fields[4].GetString(), locale, data.Header); + AddLocaleString(fields[5].GetString(), locale, data.SubHeader); + AddLocaleString(fields[6].GetString(), locale, data.ButtonTooltip); + AddLocaleString(fields[7].GetString(), locale, data.Description); + AddLocaleString(fields[8].GetString(), locale, data.Confirmation); ++count; } while (result->NextRow()); |
