Пример #1
0
        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);
        }
Пример #2
0
        /// <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();
        }
Пример #3
0
        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);
        }