Invite() 공개 정적인 메소드

public static Invite ( Server.Mobile from, Server.Mobile target ) : void
from Server.Mobile
target Server.Mobile
리턴 void
예제 #1
0
        protected override void OnTarget(Mobile from, object o)
        {
            if (o is Mobile)
            {
                Mobile m  = (Mobile)o;
                Party  p  = Party.Get(from);
                Party  mp = Party.Get(m);

                if (from == m)
                {
                    from.SendLocalizedMessage(1005439);                       // You cannot add yourself to a party.
                }
                else if (p != null && p.Leader != from)
                {
                    from.SendLocalizedMessage(1005453);                       // You may only add members to the party if you are the leader.
                }
                else if (m.Party is Mobile)
                {
                    return;
                }
                else if (p != null && (p.Members.Count + p.Candidates.Count) >= Party.Capacity)
                {
                    from.SendLocalizedMessage(1008095);                       // You may only have 10 in your party (this includes candidates).
                }
                else if (m.NetState == null)
                {
                    if (!m.Player && m.Body.IsHuman)
                    {
                        m.SayTo(from, 1005443); // Nay, I would rather stay here and watch a nail rust.
                    }
                    else
                    {
                        from.SendLocalizedMessage(1005444); // The creature ignores your offer.
                    }
                }
                else if (mp != null && mp == p)
                {
                    from.SendLocalizedMessage(1005440); // This person is already in your party!
                }
                else if (mp != null)
                {
                    from.SendLocalizedMessage(1005441); // This person is already in a party!
                }
                else
                {
                    Party.Invite(from, m);
                }
            }
            else
            {
                from.SendLocalizedMessage(1005442);                   // You may only add living things to your party!
            }
        }
예제 #2
0
        protected override void OnTarget(Mobile from, object o)
        {
            if (o is Mobile)
            {
                Mobile m  = (Mobile)o;
                Party  p  = Party.Get(from);
                Party  mp = Party.Get(m);

                if (from == m)
                {
                    from.SendMessage("Vous ne pouvez vous ajouter à votre propre groupe");                       // You cannot add yourself to a party.
                }
                else if (p != null && p.Leader != from)
                {
                    from.SendMessage("Vous devez être le meneur pour ajouter des membres à votre groupe");                       // You may only add members to the party if you are the leader.
                }
                else if (m.Party is Mobile)
                {
                    return;
                }
                else if (p != null && (p.Members.Count + p.Candidates.Count) >= Party.Capacity)
                {
                    from.SendMessage("Un groupe ne comporte que 10 membres. Cela inclus ceux qui sont invités");                       // You may only have 10 in your party (this includes candidates).
                }
                else if (!m.Player && m.Body.IsHuman)
                {
                    m.SayTo(from, "Non, je préfère rester ici et regarder des clous rouiller");                       // Nay, I would rather stay here and watch a nail rust.
                }
                else if (!m.Player)
                {
                    from.SendMessage("Cette créature ignore votre offre");                       // The creature ignores your offer.
                }
                else if (mp != null && mp == p)
                {
                    from.SendMessage("Cette personne est déjà dans votre groupe!");                       // This person is already in your party!
                }
                else if (mp != null)
                {
                    from.SendMessage("Cette personne est déjà dans un groupe!");                       // This person is already in a party!
                }
                else
                {
                    Party.Invite(from, m);
                }
            }
            else
            {
                from.SendMessage("Vous ne pouvez ajouter que des créatures vivantes à votre groupe!");                   // You may only add living things to your party!
            }
        }