From 823f4a3b39556863eebd654a9afe641f2b879073 Mon Sep 17 00:00:00 2001 From: mobius <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sun, 25 Jan 2015 11:03:26 +0000 Subject: [PATCH] Invisible title for GMs. --- .../gameserver/network/serverpackets/UserInfo.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/trunk/java/com/l2jserver/gameserver/network/serverpackets/UserInfo.java b/trunk/java/com/l2jserver/gameserver/network/serverpackets/UserInfo.java index 194ac39217..a4beec38dc 100644 --- a/trunk/java/com/l2jserver/gameserver/network/serverpackets/UserInfo.java +++ b/trunk/java/com/l2jserver/gameserver/network/serverpackets/UserInfo.java @@ -46,6 +46,7 @@ public class UserInfo extends AbstractMaskPacket private final double _moveMultiplier; private int _enchantLevel = 0; private int _armorEnchant = 0; + private String _title; private final byte[] _masks = new byte[] { @@ -76,6 +77,12 @@ public class UserInfo extends AbstractMaskPacket _enchantLevel = cha.getInventory().getWeaponEnchant(); _armorEnchant = cha.getInventory().getArmorMinEnchant(); + _title = cha.getTitle(); + if (cha.isGM() && cha.isInvisible()) + { + _title += "[Invisible]"; + } + if (addAll) { addComponentType(UserInfoType.values()); @@ -105,7 +112,7 @@ public class UserInfo extends AbstractMaskPacket } case CLAN: { - _initSize += type.getBlockLength() + (_activeChar.getTitle().length() * 2); + _initSize += type.getBlockLength() + (_title.length() * 2); break; } default: @@ -276,8 +283,8 @@ public class UserInfo extends AbstractMaskPacket if (containsMask(UserInfoType.CLAN)) { - writeH(32 + (_activeChar.getTitle().length() * 2)); - writeString(_activeChar.getTitle()); + writeH(32 + (_title.length() * 2)); + writeString(_title); writeH(_activeChar.getPledgeType()); writeD(_activeChar.getClanId()); writeD(_activeChar.getClanCrestLargeId());