|
@@ -14,7 +14,9 @@
|
|
|
*/
|
|
|
package com.l2jserver.gameserver.network.clientpackets;
|
|
|
|
|
|
+import com.l2jserver.Config;
|
|
|
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
|
|
+import com.l2jserver.gameserver.util.Util;
|
|
|
|
|
|
/**
|
|
|
* This class ...
|
|
@@ -23,37 +25,39 @@ import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
|
|
*/
|
|
|
public class RequestRecipeShopMessageSet extends L2GameClientPacket
|
|
|
{
|
|
|
- private static final String _C__B1_RequestRecipeShopMessageSet = "[C] b1 RequestRecipeShopMessageSet";
|
|
|
- //private static Logger _log = Logger.getLogger(RequestRecipeShopMessageSet.class.getName());
|
|
|
+ private static final String _C__B1_RequestRecipeShopMessageSet = "[C] b1 RequestRecipeShopMessageSet";
|
|
|
+ //private static Logger _log = Logger.getLogger(RequestRecipeShopMessageSet.class.getName());
|
|
|
|
|
|
- private String _name;
|
|
|
+ private static final int MAX_MSG_LENGTH = 29;
|
|
|
|
|
|
- @Override
|
|
|
+ private String _name;
|
|
|
+
|
|
|
+ @Override
|
|
|
protected void readImpl()
|
|
|
- {
|
|
|
- _name = readS();
|
|
|
+ {
|
|
|
+ _name = readS();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
protected void runImpl()
|
|
|
{
|
|
|
- L2PcInstance player = getClient().getActiveChar();
|
|
|
- if (player == null)
|
|
|
- return;
|
|
|
- /*if (player.getCreateList() == null)
|
|
|
- {
|
|
|
- player.setCreateList(new L2ManufactureList());
|
|
|
- }*/
|
|
|
- if (player.getCreateList() != null)
|
|
|
- {
|
|
|
- player.getCreateList().setStoreName(_name);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
+ final L2PcInstance player = getClient().getActiveChar();
|
|
|
+ if (player == null)
|
|
|
+ return;
|
|
|
+
|
|
|
+ if (_name != null && _name.length() > MAX_MSG_LENGTH)
|
|
|
+ {
|
|
|
+ Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " tried to overflow recipe shop message", Config.DEFAULT_PUNISH);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (player.getCreateList() != null)
|
|
|
+ player.getCreateList().setStoreName(_name);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public String getType()
|
|
|
- {
|
|
|
- return _C__B1_RequestRecipeShopMessageSet;
|
|
|
- }
|
|
|
+ {
|
|
|
+ return _C__B1_RequestRecipeShopMessageSet;
|
|
|
+ }
|
|
|
}
|