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

View File

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