From cafb8e3cfb2563bf756cf55ad3de27d6a96d5c2e Mon Sep 17 00:00:00 2001 From: KJack Date: Sat, 27 May 2023 22:07:40 -0400 Subject: [PATCH] fix(Scripts/Npc) Experience Eliminator only asks pertinent questions (#16310) * Experience Eliminator will only ask you pertinent questions. * Add brackets per AC code standards. --- src/server/scripts/World/npcs_special.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/server/scripts/World/npcs_special.cpp b/src/server/scripts/World/npcs_special.cpp index 9d310a29c..e076a94c5 100644 --- a/src/server/scripts/World/npcs_special.cpp +++ b/src/server/scripts/World/npcs_special.cpp @@ -2000,8 +2000,15 @@ public: bool OnGossipHello(Player* player, Creature* creature) override { - AddGossipItemFor(player, GOSSIP_MENU_EXP_NPC, 0, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1); // "I no longer wish to gain experience." - AddGossipItemFor(player, GOSSIP_MENU_EXP_NPC, 1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2); // "I wish to start gaining experience again." + if (!player->HasPlayerFlag(PLAYER_FLAGS_NO_XP_GAIN)) + { + AddGossipItemFor(player, GOSSIP_MENU_EXP_NPC, 0, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1); // "I no longer wish to gain experience." + } + else + { + AddGossipItemFor(player, GOSSIP_MENU_EXP_NPC, 1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2); // "I wish to start gaining experience again." + } + SendGossipMenuFor(player, player->GetGossipTextId(creature), creature); return true; }