aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Globals/ObjectMgr.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2020-11-05 19:37:35 +0100
committerShauren <shauren.trinity@gmail.com>2020-12-08 18:16:46 +0100
commit4ca29f3cb050896a8a6c1fea5b2364b2b11c22cd (patch)
tree7508b9ea8fe5fc393c65bb207479f99e68182ebe /src/server/game/Globals/ObjectMgr.h
parent56c097c12957b9f803b01b85a851aec0ae0761e2 (diff)
Core/Misc: First set of required db changes for 9.0
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.h')
-rw-r--r--src/server/game/Globals/ObjectMgr.h29
1 files changed, 21 insertions, 8 deletions
diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h
index 0a113095374..45756e922dd 100644
--- a/src/server/game/Globals/ObjectMgr.h
+++ b/src/server/game/Globals/ObjectMgr.h
@@ -722,7 +722,7 @@ struct QuestPOIBlobPoint
int32 Z;
QuestPOIBlobPoint() : X(0), Y(0), Z(0) { }
- QuestPOIBlobPoint(int32 x, int32 y) : X(x), Y(y), Z(0) { }
+ QuestPOIBlobPoint(int32 x, int32 y, int32 z) : X(x), Y(y), Z(z) { }
};
struct QuestPOIBlobData
@@ -745,10 +745,10 @@ struct QuestPOIBlobData
QuestPOIBlobData() : BlobIndex(0), ObjectiveIndex(0), QuestObjectiveID(0), QuestObjectID(0), MapID(0), UiMapID(0), Priority(0), Flags(0), WorldEffectID(0),
PlayerConditionID(0), NavigationPlayerConditionID(0), SpawnTrackingID(0), AlwaysAllowMergingBlobs(false) { }
QuestPOIBlobData(int32 blobIndex, int32 objectiveIndex, int32 questObjectiveID, int32 questObjectID, int32 mapID, int32 uiMapID, int32 priority,
- int32 flags, int32 worldEffectID, int32 playerConditionID, int32 spawnTrackingID, std::vector<QuestPOIBlobPoint> points,
+ int32 flags, int32 worldEffectID, int32 playerConditionID, int32 navigationPlayerConditionID, int32 spawnTrackingID, std::vector<QuestPOIBlobPoint> points,
bool alwaysAllowMergingBlobs) : BlobIndex(blobIndex), ObjectiveIndex(objectiveIndex), QuestObjectiveID(questObjectiveID),
QuestObjectID(questObjectID), MapID(mapID), UiMapID(uiMapID), Priority(priority), Flags(flags), WorldEffectID(worldEffectID),
- PlayerConditionID(playerConditionID), NavigationPlayerConditionID(0), SpawnTrackingID(spawnTrackingID), Points(std::move(points)),
+ PlayerConditionID(playerConditionID), NavigationPlayerConditionID(navigationPlayerConditionID), SpawnTrackingID(spawnTrackingID), Points(std::move(points)),
AlwaysAllowMergingBlobs(alwaysAllowMergingBlobs) { }
};
@@ -828,17 +828,29 @@ struct PlayerChoiceResponseReward
std::vector<PlayerChoiceResponseRewardItem> Items;
std::vector<PlayerChoiceResponseRewardEntry> Currency;
std::vector<PlayerChoiceResponseRewardEntry> Faction;
+ std::vector<PlayerChoiceResponseRewardItem> ItemChoices;
+};
+
+struct PlayerChoiceResponseMawPower
+{
+ int32 TypeArtFileID = 0;
+ int32 Rarity = 0;
+ uint32 RarityColor = 0;
+ int32 SpellID = 0;
+ int32 MaxStacks = 0;
};
struct PlayerChoiceResponse
{
- int32 ResponseId;
- int32 ChoiceArtFileId;
- int32 Flags;
- uint32 WidgetSetID;
+ int32 ResponseId = 0;
+ uint16 ResponseIdentifier = 0;
+ int32 ChoiceArtFileId = 0;
+ int32 Flags = 0;
+ uint32 WidgetSetID = 0;
uint32 UiTextureAtlasElementID = 0;
uint32 SoundKitID = 0;
- uint8 GroupID;
+ uint8 GroupID = 0;
+ int32 UiTextureKitID = 0;
std::string Answer;
std::string Header;
std::string SubHeader;
@@ -847,6 +859,7 @@ struct PlayerChoiceResponse
std::string Confirmation;
Optional<PlayerChoiceResponseReward> Reward;
Optional<uint32> RewardQuestID;
+ Optional<PlayerChoiceResponseMawPower> MawPower;
};
struct PlayerChoice