Inheritance: BaseCreature
Exemplo n.º 1
0
        public virtual bool AcceptEscorter(Mobile m)
        {
            EDI dest = this.GetDestination();

            if (dest == null)
            {
                return(false);
            }

            Mobile escorter = this.GetEscorter();

            if (escorter != null || !m.Alive)
            {
                return(false);
            }

            BaseEscortable escortable = (BaseEscortable)m_EscortTable[m];

            if (escortable != null && !escortable.Deleted && escortable.GetEscorter() == m)
            {
                this.Say("I see you already have an escort.");
                return(false);
            }
            else if (m is PlayerMobile && (((PlayerMobile)m).LastEscortTime + m_EscortDelay) >= DateTime.UtcNow)
            {
                int minutes = (int)Math.Ceiling(((((PlayerMobile)m).LastEscortTime + m_EscortDelay) - DateTime.UtcNow).TotalMinutes);

                this.Say("You must rest {0} minute{1} before we set out on this journey.", minutes, minutes == 1 ? "" : "s");
                return(false);
            }
            else if (this.SetControlMaster(m))
            {
                this.m_LastSeenEscorter = DateTime.UtcNow;

                if (m is PlayerMobile)
                {
                    ((PlayerMobile)m).LastEscortTime = DateTime.UtcNow;
                }

                this.Say("Lead on! Payment will be made when we arrive in {0}.", (dest.Name == "Ocllo" && m.Map == Map.Trammel) ? "Haven" : dest.Name);
                m_EscortTable[m] = this;
                this.StartFollow();
                #region BBs Quests
                // We have an escort, Remove bulletin board post
                if (m_Message != null)
                {
                    m_Message.Delete();
                }
                #endregion

                return(true);
            }

            return(false);
        }
Exemplo n.º 2
0
        public virtual bool AcceptEscorter(Mobile m)
        {
            EDI dest = GetDestination();

            if (dest == null)
            {
                return(false);
            }

            Mobile escorter = GetEscorter();

            if (escorter != null || !m.Alive)
            {
                return(false);
            }

            BaseEscortable escortable = (BaseEscortable)m_EscortTable[m];

            if (escortable != null && !escortable.Deleted && escortable.GetEscorter() == m)
            {
                Say("I see you already have an escort.");
                return(false);
            }
            else if (m is PlayerMobile && ((PlayerMobile)m).LastEscortTime + EscortDelay >= DateTime.Now)
            {
                int minutes =
                    (int)Math.Ceiling((((PlayerMobile)m).LastEscortTime + EscortDelay - DateTime.Now).TotalMinutes);

                Say("You must rest {0} minute{1} before we set out on this journey.", minutes, minutes == 1 ? "" : "s");
                return(false);
            }
            else if (SetControlMaster(m))
            {
                m_LastSeenEscorter = DateTime.Now;

                if (m is PlayerMobile)
                {
                    ((PlayerMobile)m).LastEscortTime = DateTime.Now;
                }

                Say("Lead on! Payment will be made when we arrive in {0}.",
                    dest.Name == "Ocllo" && m.Map == Map.Trammel ? "Haven" : dest.Name);
                m_EscortTable[m] = this;
                StartFollow();
                return(true);
            }

            return(false);
        }
        public override bool AcceptEscorter(Mobile m)
        {
            EDI dest = GetDestination();

            if (dest == null)
            {
                return(false);
            }

            Mobile escorter = GetEscorter();

            if (escorter != null || !m.Alive)
            {
                return(false);
            }

            BaseEscortable escortable = (BaseEscortable)EscortTable[m];

            if (escortable != null && !escortable.Deleted && escortable.GetEscorter() == m)
            {
                Say("I see you are already guiding a fellow spirit.");
                return(false);
            }
            else if (m is PlayerMobile && (((PlayerMobile)m).LastEscortTime + EscortDelay) >= DateTime.Now)
            {
                int minutes = (int)Math.Ceiling(((((PlayerMobile)m).LastEscortTime + EscortDelay) - DateTime.Now).TotalMinutes);

                Say("You must rest {0} minute{1} before can you guide me.", minutes, minutes == 1 ? "" : "s");
                return(false);
            }
            else if (SetControlMaster(m))
            {
                LastSeenEscorter = DateTime.Now;

                if (m is PlayerMobile)
                {
                    ((PlayerMobile)m).LastEscortTime = DateTime.Now;
                }

                Say("Thank you mortal, I shall reward you when we reach {0}.", (dest.Name == "Ocllo" && m.Map == Map.Trammel) ? "Haven" : dest.Name);
                EscortTable[m] = this;
                StartFollow();
                return(true);
            }

            return(false);
        }
        public virtual bool AcceptEscorter(Mobile m)
        {
            Region dest = GetDestination();

            if (dest == null)
            {
                return(false);
            }

            Mobile escorter = GetEscorter();

            if (escorter != null || !m.Alive)
            {
                return(false);
            }

            BaseEscortable escortable = (BaseEscortable)m_EscortTable[m];

            if (escortable != null && !escortable.Deleted && escortable.GetEscorter() == m)
            {
                Say("I see you already have an escort.");
                return(false);
            }
            else if (m is PlayerMobile && (((PlayerMobile)m).AccessLevel == AccessLevel.Player) && (((PlayerMobile)m).LastEscortTime + EscortDelay) >= DateTime.Now)
            {
                int minutes = (int)Math.Ceiling(((((PlayerMobile)m).LastEscortTime + EscortDelay) - DateTime.Now).TotalMinutes);

                Say("You must rest {0} minute{1} before we set out on this journey.", minutes, minutes == 1 ? "" : "s");
                return(false);
            }
            else if (SetControlMaster(m))
            {
                m_LastSeenEscorter = DateTime.Now;

                if (m is PlayerMobile)
                {
                    ((PlayerMobile)m).LastEscortTime = DateTime.Now;
                }

                LeadOnSpeak(dest.Name);
                m_EscortTable[m] = this;
                StartFollow();
                return(true);
            }

            return(false);
        }
Exemplo n.º 5
0
        public virtual bool AcceptEscorter(Mobile m)
        {
            EDI dest = GetDestination();

            if (dest == null)
            {
                return(false);
            }

            Mobile escorter = GetEscorter();

            if (escorter != null || !m.Alive)
            {
                return(false);
            }

            BaseEscortable escortable = (BaseEscortable)m_EscortTable[m];

            if (escortable != null && !escortable.Deleted && escortable.GetEscorter() == m)
            {
                Say("Hélas, vous êtes déjà accompagnés.");
                return(false);
            }
            else if (m is PlayerMobile && (((PlayerMobile)m).LastEscortTime + EscortDelay) >= DateTime.Now)
            {
                int minutes = (int)Math.Ceiling(((((PlayerMobile)m).LastEscortTime + EscortDelay) - DateTime.Now).TotalMinutes);

                Say("Vous devez vous reposer {0} minute{1} avant que nous partions.", minutes, minutes == 1 ? "" : "s");
                return(false);
            }
            else if (SetControlMaster(m))
            {
                m_LastSeenEscorter = DateTime.Now;

                if (m is PlayerMobile)
                {
                    ((PlayerMobile)m).LastEscortTime = DateTime.Now;
                }

                Say("Allons! l'or sera vôtre une fois arrivés à {0}.", (dest.Name == "Ocllo" && m.Map == Map.Trammel) ? "Haven" : dest.Name);
                m_EscortTable[m] = this;
                StartFollow();
                return(true);
            }

            return(false);
        }
Exemplo n.º 6
0
        //private Mobile m_From;

        public AbandonEscortEntry(BaseEscortable m, Mobile from) : base(6102, 3)
        {
            m_Mobile = m;
            //m_From = from;
        }
Exemplo n.º 7
0
 public AcceptEscortEntry(BaseEscortable m, Mobile from) : base(6101, 3)
 {
     m_Mobile = m;
     m_From   = from;
 }
Exemplo n.º 8
0
 public AskDestinationEntry(BaseEscortable m, Mobile from) : base(6100, 3)
 {
     m_Mobile = m;
     m_From   = from;
 }
Exemplo n.º 9
0
 public AskDestinationEntry( BaseEscortable m, Mobile from )
     : base(6100, 3)
 {
     m_Mobile = m;
     m_From = from;
 }
Exemplo n.º 10
0
 public AcceptEscortEntry( BaseEscortable m, Mobile from )
     : base(6101, 3)
 {
     m_Mobile = m;
     m_From = from;
 }
Exemplo n.º 11
0
 //private Mobile m_From;
 public AbandonEscortEntry( BaseEscortable m, Mobile from )
     : base(6102, 3)
 {
     m_Mobile = m;
     //m_From = from;
 }
Exemplo n.º 12
0
 public AbandonEscortEntry(BaseEscortable m)
     : base(6102, 3)
 {
     m_Mobile = m;
 }
Exemplo n.º 13
0
 public AbandonEscortEntry(BaseEscortable m, Mobile from = null)
     : base(6102, 3) => m_Mobile = m;
Exemplo n.º 14
0
 public AbandonEscortEntry( BaseEscortable m )
     : base(6102, 3)
 {
     m_Mobile = m;
 }