Skip to content

Commit 9d6875a

Browse files
committed
Fix crash
1 parent d843b8f commit 9d6875a

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/mod_zone_difficulty_scripts.cpp

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)