/*
* This program is free software: you can redistribute it and/or modify it under the terms of the
* GNU General Public License as published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
* even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program. If
* not, see .
*/
package com.l2jserver.gameserver.network.serverpackets;
import com.l2jserver.gameserver.datatables.CharNameTable;
import com.l2jserver.gameserver.model.L2World;
/**
* Support for "Chat with Friends" dialog.
*
* Inform player about friend online status change
*
* Format: cdSd
* d: Online/Offline
* S: Friend Name
* d: Player Object ID
*
* @author JIV
*
*/
public class FriendStatusPacket extends L2GameServerPacket
{
private static final String _S__FA_FRIENDLIST = "[S] 77 FriendStatusPacket";
private boolean _online;
private int _objid;
private String _name;
public FriendStatusPacket(int objId)
{
_objid = objId;
_name = CharNameTable.getInstance().getNameById(objId);
_online = L2World.getInstance().getPlayer(objId) != null;
}
@Override
protected final void writeImpl()
{
writeC(0x77);
writeD(_online ? 1 : 0);
writeS(_name);
writeD(_objid);
}
/*
* (non-Javadoc)
*
* @see com.l2jserver.gameserver.serverpackets.ServerBasePacket#getType()
*/
@Override
public String getType()
{
return _S__FA_FRIENDLIST;
}
}