More detailed MultiSellChoose warning messages.

This commit is contained in:
MobiusDevelopment
2022-12-11 22:28:10 +00:00
parent 66fc6fb921
commit 2925871d87
26 changed files with 468 additions and 26 deletions

View File

@ -158,7 +158,24 @@ public class MultiSellChoose implements ClientPacket
return;
}
final MultisellEntryHolder entry = list.getEntries().get(_entryId - 1); // Entry Id begins from 1. We currently use entry IDs as index pointer.
final List<MultisellEntryHolder> entries = list.getEntries();
if (entries == null)
{
PacketLogger.warning("Character: " + player.getName() + " requested null multisell entry. Multisell: " + _listId + " entry: " + _entryId);
return;
}
if (entries.isEmpty())
{
PacketLogger.warning("Character: " + player.getName() + " requested empty multisell entry. Multisell: " + _listId + " entry: " + _entryId);
return;
}
if ((_entryId - 1) >= entries.size())
{
PacketLogger.warning("Character: " + player.getName() + " requested out of bounds multisell entry. Multisell: " + _listId + " entry: " + _entryId);
return;
}
final MultisellEntryHolder entry = entries.get(_entryId - 1); // Entry Id begins from 1. We currently use entry IDs as index pointer.
if (entry == null)
{
PacketLogger.warning("Character: " + player.getName() + " requested inexistant prepared multisell entry. Multisell: " + _listId + " entry: " + _entryId);