From fe448c9338858b2382ca96ad2f45c84dfddb54a3 Mon Sep 17 00:00:00 2001 From: Grimfeather <88028633+Grimfeather@users.noreply.github.com> Date: Fri, 11 Apr 2025 21:23:14 +0200 Subject: [PATCH] Update IndividualProgressionAwarenessScripts.cpp add ipp aware for AQ --- src/IndividualProgressionAwarenessScripts.cpp | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/IndividualProgressionAwarenessScripts.cpp b/src/IndividualProgressionAwarenessScripts.cpp index dba5ffd..c88af1b 100644 --- a/src/IndividualProgressionAwarenessScripts.cpp +++ b/src/IndividualProgressionAwarenessScripts.cpp @@ -78,6 +78,32 @@ public: } }; +class gobject_ipp_aq : public GameObjectScript +{ +public: + gobject_ipp_aq() : GameObjectScript("gobject_ipp_aq") { } + + struct gobject_ipp_aqAI: GameObjectAI + { + explicit gobject_ipp_aqAI(GameObject* object) : GameObjectAI(object) { }; + + bool CanBeSeen(Player const* player) override + { + if (player->IsGameMaster() || !sIndividualProgression->enabled) + { + return true; + } + Player* target = ObjectAccessor::FindConnectedPlayer(player->GetGUID()); + return sIndividualProgression->hasPassedProgression(target, PROGRESSION_BLACKWING_LAIR); + } + }; + + GameObjectAI* GetAI(GameObject* object) const override + { + return new gobject_ipp_aqAI(object); + } +}; + class npc_ipp_tbc_t4 : public CreatureScript { public: @@ -356,5 +382,6 @@ void AddSC_mod_individual_progression_awareness() new npc_ipp_wotlk_totc(); new npc_ipp_wotlk_icc(); new gobject_ipp_tbc(); + new gobject_ipp_aq(); // new gobject_ipp_wotlk(); // Not used yet }