Exemplo n.º 1
0
		private static void EventSink_RenameRequest( RenameRequestEventArgs e )
		{
			Mobile from = e.From;
			Mobile targ = e.Target;
			string name = e.Name;

			if ( from.CanSee( targ ) && from.InRange( targ, 12 ) && targ.CanBeRenamedBy( from ) )
			{
				name = name.Trim();

				if ( NameVerification.Validate( name, 1, 16, true, false, true, false, 0, NameVerification.Empty ) )
					targ.Name = name;
				else
					from.SendMessage( "That name is unacceptable." );
			}
		}
Exemplo n.º 2
0
        private static void EventSink_RenameRequest(RenameRequestEventArgs e)
        {
            Mobile from = e.From;
            Mobile targ = e.Target;
            string name = e.Name;

            if (from.CanSee(targ) && from.InRange(targ, 12) && targ.CanBeRenamedBy(from))
            {
                name = name.Trim();

                var numExceptions = 0;
                var exceptions    = NameVerification.Empty;

                if (targ is BaseCreature)
                {
                    exceptions    = new char[] { ' ' };
                    numExceptions = 5;
                }

                if (NameVerification.Validate(name, 1, 16, true, false, true, numExceptions, exceptions, NameVerification.StartDisallowed, (Core.ML ? NameVerification.Disallowed : new string[] { })))
                {
                    if (Core.ML)
                    {
                        string[] disallowed = ProfanityProtection.Disallowed;

                        for (int i = 0; i < disallowed.Length; i++)
                        {
                            if (name.IndexOf(disallowed[i]) != -1)
                            {
                                from.SendLocalizedMessage(1072622); // That name isn't very polite.
                                return;
                            }
                        }

                        from.SendLocalizedMessage(1072623, String.Format("{0}\t{1}", targ.Name, name)); // Pet ~1_OLDPETNAME~ renamed to ~2_NEWPETNAME~.
                    }

                    targ.Name = name;
                }
                else
                {
                    from.SendMessage("That name is unacceptable.");
                }
            }
        }
Exemplo n.º 3
0
        private static void EventSink_RenameRequest(RenameRequestEventArgs e)
        {
            Mobile from = e.From;
            Mobile targ = e.Target;
            string name = e.Name;

            if (from.CanSee(targ) && from.InRange(targ, 12) && targ.CanBeRenamedBy(from))
            {
                name = name.Trim();

                if (NameVerification.Validate(name, 1, 16, true, false, true, 0, NameVerification.Empty))
                {
                    targ.Name = name;
                }
                else
                {
                    from.SendMessage("That name is unacceptable.");
                }
            }
        }
Exemplo n.º 4
0
		private static void EventSink_RenameRequest( RenameRequestEventArgs e )
		{
			Mobile from = e.From;
			Mobile targ = e.Target;
			string name = e.Name;

			if ( from.CanSee( targ ) && from.InRange( targ, 12 ) && targ.CanBeRenamedBy( from ) )
			{
				name = name.Trim();

				if( NameVerification.Validate( name, 1, 16, true, false, true, 0, NameVerification.Empty, NameVerification.StartDisallowed, ( Core.ML ? NameVerification.Disallowed :  new string[]{} ) ) )
				{

					if( Core.ML )
					{
						string[] disallowed = ProfanityProtection.Disallowed;

						for( int i = 0; i < disallowed.Length; i++ )
						{
							if( name.IndexOf( disallowed[i] ) != -1 )
							{
								from.SendLocalizedMessage( 1072622 ); // That name isn't very polite.
								return;
							}
						}

						from.SendLocalizedMessage( 1072623, String.Format( "{0}\t{1}", targ.Name, name ) ); // Pet ~1_OLDPETNAME~ renamed to ~2_NEWPETNAME~.
					}

					targ.Name = name;
				}
				else
				{
					from.SendMessage( "That name is unacceptable." );
				}
			}
		}
Exemplo n.º 5
0
        private static void EventSink_RenameRequest(RenameRequestEventArgs e)
        {
            Mobile from = e.From;
            Mobile targ = e.Target;
            string name = e.Name;

            if (from.CanSee(targ) && from.InRange(targ, 12) && targ.CanBeRenamedBy(from))
            {
                name = name.Trim();

                if (NameVerification.Validate(name, 1, 16, true, false, true, 0, NameVerification.Empty, NameVerification.StartDisallowed, (/*Core.ML ?*/ NameVerification.Disallowed /*: new string[]{}*/)) == NameResultMessage.Allowed)
                {
//					if( Core.ML )
//					{
                    string[] disallowed = ProfanityProtection.Disallowed;

                    for (int i = 0; i < disallowed.Length; i++)
                    {
                        if (name.IndexOf(disallowed[i]) != -1)
                        {
                            from.SendLocalizedMessage(1072622);                                       // That name isn't very polite.
                            return;
                        }
                    }

                    from.SendLocalizedMessage(1072623, String.Format("{0}\t{1}", targ.Name, name));                                 // Pet ~1_OLDPETNAME~ renamed to ~2_NEWPETNAME~.
//					}

                    targ.Name = name;
                }
                else
                {
                    from.SendMessage("That name is unacceptable.");
                }
            }
        }
Exemplo n.º 6
0
        private static void EventSink_RenameRequest(RenameRequestEventArgs e)
        {
            Mobile m    = e.From;
            Mobile targ = e.Target;
            string name = e.Name;

            if (!m.CanSee(targ) || !m.InRange(targ, 12) || !targ.CanBeRenamedBy(m))
            {
                return;
            }

            name = name.Trim();

            if (m.AccessLevel < AccessLevel.GameMaster)
            {
                if (ProfanityProtection.DisallowedAnywhere.Any(badWord => StringSearchFlags.Contains.Execute(name, badWord, true)))
                {
                    m.SendMessage("That name isn't very polite.");
                    return;
                }

                var result = NameVerification.ValidatePlayerName(
                    name, 1, 16, true, false, true, 1, NameVerification.SpaceDashPeriodQuote);

                if (result != NameResultMessage.Allowed && result != NameResultMessage.AlreadyExists)
                {
                    m.SendMessage("That name isn't acceptable.");
                    return;
                }
            }

            targ.Name = name;

            // Pet ~1_OLDPETNAME~ renamed to ~2_NEWPETNAME~.
            m.SendLocalizedMessage(1072623, String.Format("{0}\t{1}", targ.Name, name));
        }
Exemplo n.º 7
0
 public void InvokeRenameRequest( RenameRequestEventArgs e )
 {
     if ( RenameRequest != null )
         RenameRequest( e );
 }