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); }
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); }
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); }
//private Mobile m_From; public AbandonEscortEntry(BaseEscortable m, Mobile from) : base(6102, 3) { m_Mobile = m; //m_From = from; }
public AcceptEscortEntry(BaseEscortable m, Mobile from) : base(6101, 3) { m_Mobile = m; m_From = from; }
public AskDestinationEntry(BaseEscortable m, Mobile from) : base(6100, 3) { m_Mobile = m; m_From = from; }
public AskDestinationEntry( BaseEscortable m, Mobile from ) : base(6100, 3) { m_Mobile = m; m_From = from; }
public AcceptEscortEntry( BaseEscortable m, Mobile from ) : base(6101, 3) { m_Mobile = m; m_From = from; }
//private Mobile m_From; public AbandonEscortEntry( BaseEscortable m, Mobile from ) : base(6102, 3) { m_Mobile = m; //m_From = from; }
public AbandonEscortEntry(BaseEscortable m) : base(6102, 3) { m_Mobile = m; }
public AbandonEscortEntry(BaseEscortable m, Mobile from = null) : base(6102, 3) => m_Mobile = m;
public AbandonEscortEntry( BaseEscortable m ) : base(6102, 3) { m_Mobile = m; }