public static void HandleHousingRenameProperty(WorldSession session, ClientHousingRenameProperty housingRenameProperty) { if (!(session.Player.Map is ResidenceMap residenceMap)) { throw new InvalidPacketValueException(); } // TODO: validate name residenceMap.Rename(session.Player, housingRenameProperty); }
/// <summary> /// Rename <see cref="Residence"/>, this is called directly from a packet hander. /// </summary> public void Rename(Player player, ClientHousingRenameProperty housingRenameProperty) { if (!residence.CanModifyResidence(player.CharacterId)) { throw new InvalidPacketValueException(); } residence.Name = housingRenameProperty.Name; SendHousingProperties(); }
public static void HandleHousingRenameProperty(WorldSession session, ClientHousingRenameProperty housingRenameProperty) { if (session.Player.Map is not ResidenceMapInstance residenceMap) { throw new InvalidPacketValueException(); } if (!TextFilterManager.Instance.IsTextValid(housingRenameProperty.Name) || !TextFilterManager.Instance.IsTextValid(housingRenameProperty.Name, UserText.HousingResidenceName)) { throw new InvalidPacketValueException(); } residenceMap.RenameResidence(session.Player, housingRenameProperty.TargetResidence, housingRenameProperty.Name); }