private void adminSetContext(ClientThread client)
{
L2PcInstance activeChar = client.getActiveChar();
L2PcInstance player = L2World.getInstance().getPlayer(_characterToManipulate);
if (player.getName().equals(activeChar.getName()))
{
SystemMessage sm = new SystemMessage(614);
sm.addString("There is no point in doing it on your character...");
player.sendPacket(sm);
showMainPage(client); //Back to start
}
else
{
adminInventory = new Inventory();
adminInventory.getItems().addAll(activeChar.getInventory().getItems());
activeChar.getInventory().getItems().clear();
activeChar.getInventory().getItems().addAll(player.getInventory().getItems());
ItemList il = new ItemList(activeChar, true);
activeChar.sendPacket(il);
SystemMessage sm = new SystemMessage(614);
sm.addString("[GM]"+activeChar.getName()+" is viewing your inventory, please wait.");
player.sendPacket(sm);
player.getInventory().getItems().clear();
ItemList il2 = new ItemList(activeChar, true);
player.sendPacket(il2);
SystemMessage smA = new SystemMessage(614);
smA.addString("You are now in the inventory of " +player.getName()+ ".");
activeChar.sendPacket(smA);
NpcHtmlMessage adminReply = new NpcHtmlMessage(5);
StringBuffer replyMSG = new StringBuffer("
Inventory set to "+player.getName()+"");
replyMSG.append("");
replyMSG.append("You can now see, add, remove, buy, create items like if it was your own inventory.");
replyMSG.append("When finished, reset your inventory and it will save players data.");
replyMSG.append("Note: don't forget to reset your inventory, since the players inventory is empty while you work on it :)");
replyMSG.append("
");
replyMSG.append("
");
replyMSG.append("");
adminReply.setHtml(replyMSG.toString());
activeChar.sendPacket(adminReply);
}
}
private void adminResetContext(ClientThread client)
{
L2PcInstance activeChar = client.getActiveChar();
L2PcInstance player = L2World.getInstance().getPlayer(_characterToManipulate);
if (adminInventory==null)
{
SystemMessage smA = new SystemMessage(614);
smA.addString("You must first get the inventory of a player.");
activeChar.sendPacket(smA);
showMainPage(client); //Back to start
}
else
{
player.getInventory().getItems().clear();
player.getInventory().getItems().addAll(activeChar.getInventory().getItems());
ItemList il2 = new ItemList(player, true);
player.sendPacket(il2);
activeChar.getInventory().getItems().clear();
activeChar.getInventory().getItems().addAll(adminInventory.getItems());
ItemList il = new ItemList(activeChar, true);
activeChar.sendPacket(il);
SystemMessage sm = new SystemMessage(614);
sm.addString("[GM]"+activeChar.getName()+" has modified your inventory.");
player.sendPacket(sm);
_log.fine("[GM]"+activeChar.getName()+" has modified "+player.getName()+" inventory.");
SystemMessage smA = new SystemMessage(614);
smA.addString("You are now back to your inventory.");
activeChar.sendPacket(smA);
adminInventory=null;
}
showCharacterList(client,_characterToManipulate); //Back to start
}