@@ -664,15 +664,19 @@ class mod_zone_difficulty_rewardnpc : public CreatureScript
664
664
return true ;
665
665
}
666
666
npcText = NPC_TEXT_CONFIRM;
667
- ItemTemplate const * proto = sObjectMgr ->GetItemTemplate (sZoneDifficulty ->TierRewards [category].Entry );
668
- std::string name = proto->Name1 ;
669
667
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
+ }
672
679
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);
676
680
return true ;
677
681
}
678
682
return true ;
0 commit comments