|
@@ -14,8 +14,10 @@
|
|
*/
|
|
*/
|
|
package com.l2jserver.gameserver.network.clientpackets;
|
|
package com.l2jserver.gameserver.network.clientpackets;
|
|
|
|
|
|
|
|
+import com.l2jserver.Config;
|
|
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
|
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
|
import com.l2jserver.gameserver.network.serverpackets.PrivateStoreMsgBuy;
|
|
import com.l2jserver.gameserver.network.serverpackets.PrivateStoreMsgBuy;
|
|
|
|
+import com.l2jserver.gameserver.util.Util;
|
|
|
|
|
|
/**
|
|
/**
|
|
* This class ...
|
|
* This class ...
|
|
@@ -26,7 +28,9 @@ public final class SetPrivateStoreMsgBuy extends L2GameClientPacket
|
|
{
|
|
{
|
|
private static final String _C__94_SETPRIVATESTOREMSGBUY = "[C] 94 SetPrivateStoreMsgBuy";
|
|
private static final String _C__94_SETPRIVATESTOREMSGBUY = "[C] 94 SetPrivateStoreMsgBuy";
|
|
//private static Logger _log = Logger.getLogger(SetPrivateStoreMsgBuy.class.getName());
|
|
//private static Logger _log = Logger.getLogger(SetPrivateStoreMsgBuy.class.getName());
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ private static final int MAX_MSG_LENGTH = 29;
|
|
|
|
+
|
|
private String _storeMsg;
|
|
private String _storeMsg;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -38,10 +42,16 @@ public final class SetPrivateStoreMsgBuy extends L2GameClientPacket
|
|
@Override
|
|
@Override
|
|
protected void runImpl()
|
|
protected void runImpl()
|
|
{
|
|
{
|
|
- L2PcInstance player = getClient().getActiveChar();
|
|
|
|
|
|
+ final L2PcInstance player = getClient().getActiveChar();
|
|
if (player == null || player.getBuyList() == null)
|
|
if (player == null || player.getBuyList() == null)
|
|
return;
|
|
return;
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ if (_storeMsg != null && _storeMsg.length() > MAX_MSG_LENGTH)
|
|
|
|
+ {
|
|
|
|
+ Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " tried to overflow private store buy message", Config.DEFAULT_PUNISH);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
player.getBuyList().setTitle(_storeMsg);
|
|
player.getBuyList().setTitle(_storeMsg);
|
|
player.sendPacket(new PrivateStoreMsgBuy(player));
|
|
player.sendPacket(new PrivateStoreMsgBuy(player));
|
|
}
|
|
}
|