Prevent client crashing from ally crests.
This commit is contained in:
@@ -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)
|
||||||
|
@@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user