diff --git a/sql/world/base/naxx40_quests.sql b/sql/world/base/naxx40_quests.sql new file mode 100644 index 0000000..34badca --- /dev/null +++ b/sql/world/base/naxx40_quests.sql @@ -0,0 +1,195 @@ +# Enable quests +DELETE FROM `disables` WHERE `sourceType` = 1 AND `entry` IN ( +9232, 9033, 9230, 9229, 9120, 9082, 9101, 9102, 9038, 9034, 9099, +9237, 9057, 9042, 9037, 9039, 9041, 9036, 9233, 9089, 9118, 9098, +9081, 9040, 9100, 9115, 9080, 9048, 9070, 9110, 9109, 9046, 9105, +9096, 9112, 9114, 9111, 9117, 9097, 9079, 9116, 9077, 9106, 9113, +9047, 9103, 9044, 9083, 9087, 9242, 9045, 9049, 9088, 9060, 9084, +9236, 9078, 9071, 9043, 9090, 9107, 9061, 9240, 9244, 9073, 9074, +9241, 9054, 9068, 9075, 9069, 9095, 9050, 9234, 9072, 9059, 9058, +9245, 9093, 9056, 9243, 9091, 9104, 9108, 9246, 9086, 9092, 9055, +9235, 9238, 9239 ); + +REPLACE INTO `creature_queststarter` (`id`, `quest`) VALUES +(16115, 9033), +(16112, 9034), +(16112, 9036), +(16112, 9037), +(16112, 9038), +(16112, 9039), +(16112, 9040), +(16112, 9041), +(16112, 9042), +(16115, 9043), +(16115, 9044), +(16115, 9045), +(16115, 9046), +(16115, 9047), +(16115, 9048), +(16115, 9049), +(16115, 9050), +(16132, 9054), +(16132, 9055), +(16132, 9056), +(16132, 9057), +(16132, 9058), +(16132, 9059), +(16132, 9060), +(16132, 9061), +(16134, 9068), +(16134, 9069), +(16134, 9070), +(16134, 9071), +(16134, 9072), +(16134, 9073), +(16134, 9074), +(16134, 9075), +(16131, 9077), +(16131, 9078), +(16131, 9079), +(16131, 9080), +(16131, 9081), +(16131, 9082), +(16131, 9083), +(16131, 9084), +(16135, 9086), +(16135, 9087), +(16135, 9088), +(16135, 9089), +(16135, 9090), +(16135, 9091), +(16135, 9092), +(16135, 9093), +(16116, 9095), +(16116, 9096), +(16116, 9097), +(16116, 9098), +(16116, 9099), +(16116, 9100), +(16116, 9101), +(16116, 9102), +(16133, 9103), +(16133, 9104), +(16133, 9105), +(16133, 9106), +(16133, 9107), +(16133, 9108), +(16133, 9109), +(16133, 9110), +(16113, 9111), +(16113, 9112), +(16113, 9113), +(16113, 9114), +(16113, 9115), +(16113, 9116), +(16113, 9117), +(16113, 9118), +(16112, 9229), +(16112, 9230), +(16376, 9232), +(16376, 9234), +(16376, 9235), +(16376, 9236), +(16376, 9237), +(16376, 9238), +(16376, 9239), +(16376, 9240), +(16376, 9241), +(16376, 9242), +(16376, 9243), +(16376, 9244), +(16376, 9245), +(16376, 9246); + +REPLACE INTO `creature_questender` (`id`, `quest`) VALUES +(16115, 9033), +(16112, 9034), +(16112, 9036), +(16112, 9037), +(16112, 9038), +(16112, 9039), +(16112, 9040), +(16112, 9041), +(16112, 9042), +(16115, 9043), +(16115, 9044), +(16115, 9045), +(16115, 9046), +(16115, 9047), +(16115, 9048), +(16115, 9049), +(16115, 9050), +(16132, 9054), +(16132, 9055), +(16132, 9056), +(16132, 9057), +(16132, 9058), +(16132, 9059), +(16132, 9060), +(16132, 9061), +(16134, 9068), +(16134, 9069), +(16134, 9070), +(16134, 9071), +(16134, 9072), +(16134, 9073), +(16134, 9074), +(16134, 9075), +(16131, 9077), +(16131, 9078), +(16131, 9079), +(16131, 9080), +(16131, 9081), +(16131, 9082), +(16131, 9083), +(16131, 9084), +(16135, 9086), +(16135, 9087), +(16135, 9088), +(16135, 9089), +(16135, 9090), +(16135, 9091), +(16135, 9092), +(16135, 9093), +(16116, 9095), +(16116, 9096), +(16116, 9097), +(16116, 9098), +(16116, 9099), +(16116, 9100), +(16116, 9101), +(16116, 9102), +(16133, 9103), +(16133, 9104), +(16133, 9105), +(16133, 9106), +(16133, 9107), +(16133, 9108), +(16133, 9109), +(16133, 9110), +(16113, 9111), +(16113, 9112), +(16113, 9113), +(16113, 9114), +(16113, 9115), +(16113, 9116), +(16113, 9117), +(16113, 9118), +(16113, 9120), +(16112, 9229), +(16112, 9230), +(16376, 9232), +(16376, 9233), +(16376, 9234), +(16376, 9235), +(16376, 9236), +(16376, 9237), +(16376, 9238), +(16376, 9239), +(16376, 9240), +(16376, 9241), +(16376, 9242), +(16376, 9243), +(16376, 9244), +(16376, 9245), +(16376, 9246); diff --git a/src/IndividualProgression.cpp b/src/IndividualProgression.cpp index f080c12..48ec56e 100644 --- a/src/IndividualProgression.cpp +++ b/src/IndividualProgression.cpp @@ -3,7 +3,6 @@ */ #include "IndividualProgression.h" -#include "../../../src/server/shared/DataStores/DBCEnums.h" static float vanillaPowerAdjustment, vanillaHealthAdjustment, tbcPowerAdjustment, tbcHealthAdjustment, vanillaHealingAdjustment, tbcHealingAdjustment, previousGearTuning; static bool enabled, questXpFix, hunterPetLevelFix, requirePreAQQuests, enforceGroupRules; @@ -524,19 +523,18 @@ public: return true; } - bool OnBeforeQuestComplete(Player* player, uint32 quest_id) override + void OnPlayerCompleteQuest(Player* player, Quest const* quest) override { if (!enabled) { - return true; + return; } - switch (quest_id) + switch (quest->GetQuestId()) { case MIGHT_OF_KALIMDOR: UpdateProgressionState(player, PROGRESSION_PRE_AQ); break; } - return true; } bool CanGroupInvite(Player* player, std::string& membername) override diff --git a/src/IndividualProgression.h b/src/IndividualProgression.h index 7725496..24ef2f5 100644 --- a/src/IndividualProgression.h +++ b/src/IndividualProgression.h @@ -11,6 +11,7 @@ #include "ObjectAccessor.h" #include "Group.h" #include "Pet.h" +#include "DBCEnums.h" typedef std::unordered_map questXpMapType; questXpMapType questXpMap;