mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-16 21:51:29 +00:00
Added check for GetItem() failure on Pole
This commit is contained in:
parent
b37c75630b
commit
ea48acbf0b
@ -369,10 +369,14 @@ void Client::GoFish()
|
|||||||
//this is potentially exploitable in that they can fish
|
//this is potentially exploitable in that they can fish
|
||||||
//and then swap out items in primary slot... too lazy to fix right now
|
//and then swap out items in primary slot... too lazy to fix right now
|
||||||
const EQEmu::ItemInstance* Pole = m_inv[EQEmu::invslot::slotPrimary];
|
const EQEmu::ItemInstance* Pole = m_inv[EQEmu::invslot::slotPrimary];
|
||||||
if (Pole && Pole->GetItem()->SubType == 0 && zone->random.Int(0, 49) == 1) {
|
|
||||||
|
if (Pole) {
|
||||||
|
const EQEmu::ItemData* fishing_item = Pole->GetItem();
|
||||||
|
if (fishing_item && fishing_item->SubType == 0 && zone->random.Int(0, 49) == 1) {
|
||||||
MessageString(Chat::Skills, FISHING_POLE_BROKE); //Your fishing pole broke!
|
MessageString(Chat::Skills, FISHING_POLE_BROKE); //Your fishing pole broke!
|
||||||
DeleteItemInInventory(EQEmu::invslot::slotPrimary, 0, true);
|
DeleteItemInInventory(EQEmu::invslot::slotPrimary, 0, true);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (CheckIncreaseSkill(EQEmu::skills::SkillFishing, nullptr, 5))
|
if (CheckIncreaseSkill(EQEmu::skills::SkillFishing, nullptr, 5))
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user