/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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 <http://www.gnu.org/licenses/>.
*/
package com.l2jserver.gameserver.network.communityserver.readpackets;
import java.util.logging.Logger;
import org.netcon.BaseReadPacket;
import com.l2jserver.gameserver.model.L2World;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.network.SystemMessageId;
import com.l2jserver.gameserver.network.serverpackets.ExMailArrived;
import com.l2jserver.gameserver.network.serverpackets.SystemMessage;
/**
* @authors Forsaiken, Gigiikun
*/
public final class RequestPlayerShowMessage extends BaseReadPacket
{
private static final Logger _log = Logger.getLogger(RequestPlayerShowMessage.class.getName());
public RequestPlayerShowMessage(final byte[] data)
{
super(data);
}
@Override
public final void run()
{
final int playerObjId = super.readD();
final int type = super.readD();
L2PcInstance player = L2World.getInstance().getPlayer(playerObjId);
if (player == null)
{
return;
}
switch (type)
{
case -1: // mail arrived
player.sendPacket(ExMailArrived.STATIC_PACKET);
break;
case 0: // text message
player.sendMessage(super.readS());
break;
case 236:
player.sendPacket(SystemMessageId.ONLY_THE_CLAN_LEADER_IS_ENABLED);
break;
case 1050:
player.sendPacket(SystemMessageId.NO_CB_IN_MY_CLAN);
break;
case 1070:
player.sendPacket(SystemMessageId.NO_READ_PERMISSION);
break;
case 1071:
player.sendPacket(SystemMessageId.NO_WRITE_PERMISSION);
break;
case 1205:
player.sendPacket(SystemMessageId.MAILBOX_FULL);
break;
case 1206:
player.sendPacket(SystemMessageId.MEMOBOX_FULL);
break;
case 1227:
try
{
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_UNREAD_MESSAGES);
final int number = super.readD();
sm.addInt(number);
player.sendPacket(sm);
}
catch (Exception e)
{
_log.info("Incorrect packet from CBserver!");
}
break;
case 1228:
try
{
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_BLOCKED_YOU_CANNOT_MAIL);
final String name = super.readS();
sm.addString(name);
player.sendPacket(sm);
}
catch (Exception e)
{
_log.info("Incorrect packet from CBserver!");
}
break;
case 1229:
player.sendPacket(SystemMessageId.NO_MORE_MESSAGES_TODAY);
break;
case 1230:
player.sendPacket(SystemMessageId.ONLY_FIVE_RECIPIENTS);
break;
case 1231:
player.sendPacket(SystemMessageId.SENT_MAIL);
break;
case 1232:
player.sendPacket(SystemMessageId.MESSAGE_NOT_SENT);
break;
case 1233:
player.sendPacket(SystemMessageId.NEW_MAIL);
break;
case 1234:
player.sendPacket(SystemMessageId.MAIL_STORED_IN_MAILBOX);
break;
case 1238:
player.sendPacket(SystemMessageId.TEMP_MAILBOX_FULL);
break;
case 1370:
try
{
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.CANNOT_MAIL_GM_C1);
final String name = super.readS();
sm.addString(name);
player.sendPacket(sm);
}
catch (Exception e)
{
_log.info("Incorrect packet from CBserver!");
}
break;
default:
_log.info("error: Unknown message request from CB server: " + type);
}
}
}