Prevent client crashing from ally crests.

This commit is contained in:
MobiusDev
2015-03-27 02:28:25 +00:00
parent d211fc2a0d
commit 2c7120a166
2 changed files with 21 additions and 2 deletions

View File

@@ -60,6 +60,7 @@ import com.l2jserver.gameserver.model.quest.Quest;
import com.l2jserver.gameserver.model.zone.ZoneId;
import com.l2jserver.gameserver.network.SystemMessageId;
import com.l2jserver.gameserver.network.serverpackets.AcquireSkillList;
import com.l2jserver.gameserver.network.serverpackets.AllyCrest;
import com.l2jserver.gameserver.network.serverpackets.Die;
import com.l2jserver.gameserver.network.serverpackets.EtcStatusUpdate;
import com.l2jserver.gameserver.network.serverpackets.ExAcquireAPSkillList;
@@ -318,6 +319,11 @@ public class EnterWorld extends L2GameClientPacket
{
sendPacket(new PledgeCrest(activeChar.getClan().getCrestId()));
}
// Show ally crest
if (activeChar.getClan().getAllyCrestId() > 0)
{
sendPacket(new AllyCrest(activeChar.getClan().getAllyCrestId()));
}
}
if (Config.ENABLE_VITALITY)

View File

@@ -18,27 +18,40 @@
*/
package com.l2jserver.gameserver.network.clientpackets;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.network.serverpackets.AllyCrest;
/**
* This class ...
* @version $Revision: 1.3.4.4 $ $Date: 2005/03/27 15:29:30 $
* @author Mobius
*/
public final class RequestAllyCrest extends L2GameClientPacket
{
private static final String _C__92_REQUESTALLYCREST = "[C] 92 RequestAllyCrest";
private int _crestId;
private int _allyId;
@Override
protected void readImpl()
{
_crestId = readD();
_allyId = readD();
}
@Override
protected void runImpl()
{
if (_crestId == 0)
{
return;
}
final L2PcInstance activeChar = getClient().getActiveChar();
if ((activeChar.getAllyId() > 0) && (activeChar.getAllyId() == _allyId))
{
return;
}
sendPacket(new AllyCrest(_crestId));
}