@@ -664,15 +664,19 @@ class mod_zone_difficulty_rewardnpc : public CreatureScript
664664 return true ;
665665 }
666666 npcText = NPC_TEXT_CONFIRM;
667- ItemTemplate const * proto = sObjectMgr ->GetItemTemplate (sZoneDifficulty ->TierRewards [category].Entry );
668- std::string name = proto->Name1 ;
669667
670- if (ItemLocale const * leftIl = sObjectMgr ->GetItemLocale (sZoneDifficulty ->TierRewards [category].Entry ))
671- ObjectMgr::GetLocaleString (leftIl->Name , player->GetSession ()->GetSessionDbcLocale (), name);
668+ if (ItemTemplate const * proto = sObjectMgr ->GetItemTemplate (sZoneDifficulty ->TierRewards [category].Entry ))
669+ {
670+ std::string name = proto->Name1 ;
671+
672+ if (ItemLocale const * leftIl = sObjectMgr ->GetItemLocale (sZoneDifficulty ->TierRewards [category].Entry ))
673+ ObjectMgr::GetLocaleString (leftIl->Name , player->GetSession ()->GetSessionDbcLocale (), name);
674+
675+ AddGossipItemFor (player, GOSSIP_ICON_CHAT, " No!" , GOSSIP_SENDER_MAIN, 999998 );
676+ AddGossipItemFor (player, GOSSIP_ICON_VENDOR, Acore::StringFormat (" Yes, {} is the item I want." , name), GOSSIP_SENDER_MAIN, 99001000 + category);
677+ SendGossipMenuFor (player, npcText, creature);
678+ }
672679
673- AddGossipItemFor (player, GOSSIP_ICON_CHAT, " No!" , GOSSIP_SENDER_MAIN, 999998 );
674- AddGossipItemFor (player, GOSSIP_ICON_VENDOR, Acore::StringFormat (" Yes, {} is the item I want." , name), GOSSIP_SENDER_MAIN, 99001000 + category);
675- SendGossipMenuFor (player, npcText, creature);
676680 return true ;
677681 }
678682 return true ;
0 commit comments