if (command.startsWith("changename"))
{
try
{
String val = command.substring(17);
L2Object target = activeChar.getTarget();
L2PcInstance player = null;
if (target instanceof L2PcInstance)
player = (L2PcInstance) target;
else
return false;
if (CharNameTable.getInstance().getIdByName(val) > 0)
{
activeChar.sendMessage("Warning, player "+val+" already exists");
return false;
}
player.setName(val);
player.store();
player.sendMessage("Your name has been changed");
player.broadcastUserInfo();
CommunityServerThread.getInstance().sendPacket(new WorldInfo(player, null, WorldInfo.TYPE_UPDATE_PLAYER_DATA));
if (player.isInParty())
{
// Delete party window for other party members
player.getParty().broadcastToPartyMembers(player, PartySmallWindowDeleteAll.STATIC_PACKET);
for (L2PcInstance member : player.getParty().getMembers())
{
// And re-add
if (member != player)
member.sendPacket(new PartySmallWindowAll(member, player.getParty()));
}
}
if (player.getClan() != null)
{
player.getClan().broadcastClanStatus();
}
RegionBBSManager.getInstance().changeCommunityBoard();
}