public override bool OnMoveOver(Mobile m) { PlayerMobile pm = m as PlayerMobile; if (pm == null) { return(false); } QuestSystem qs = pm.Quest; if (qs != null && qs is EminosUndertakingQuest) { EminosUndertakingQuest euq = qs as EminosUndertakingQuest; if (!euq.HasLeftTheMansion) { euq.HasLeftTheMansion = true; qs.AddConversation(new RadarSEConversation()); } } return(true); }
public override bool CanDrop(PlayerMobile player) { EminosUndertakingQuest qs = player.Quest as EminosUndertakingQuest; if (qs == null) { return(true); } return(!(qs.IsObjectiveInProgress(typeof(TakeSwordObjective)) || qs.IsObjectiveInProgress(typeof(KillHenchmensObjective)) || qs.IsObjectiveInProgress(typeof(ReturnToDaimyoObjective)))); }
public override bool OnMoveOver(Mobile m) { PlayerMobile pm = m as PlayerMobile; if (pm == null) { return(false); } QuestSystem qs = pm.Quest; if (qs != null && qs is EminosUndertakingQuest) { EminosUndertakingQuest euq = qs as EminosUndertakingQuest; if (qs.IsObjectiveInProgress(typeof(EnterTheCaveObjective))) { QuestObjective obj = qs.FindObjective(typeof(EnterTheCaveObjective)); if (obj != null) { obj.Complete(); } qs.AddConversation(new StandsConversation()); qs.AddObjective(new UseNinjaTrainingsObjective()); } if (qs.IsObjectiveInProgress(typeof(UseNinjaTrainingsObjective)) && !euq.AlreadySendWarning && euq.CanSendWarning) { qs.AddConversation(new StandsWarningConversation()); euq.AlreadySendWarning = true; } } if (m.Hidden) { return(true); } return(false); }
public override bool OnMoveOver(Mobile m) { PlayerMobile pm = m as PlayerMobile; if (pm != null && pm.Profession == 6 && pm.AccessLevel == AccessLevel.Player) { QuestSystem qs = pm.Quest; if (qs == null) { QuestSystem newQuest = new HaochisTrialsQuest(pm); bool inRestartPeriod = false; if (QuestSystem.CanOfferQuest(pm, typeof(HaochisTrialsQuest), out inRestartPeriod)) { newQuest.SendOffer(); } } } else if (pm != null && pm.Profession == 7 && pm.AccessLevel == AccessLevel.Player) { QuestSystem qs = pm.Quest; if (qs == null) { QuestSystem newQuest = new EminosUndertakingQuest(pm); bool inRestartPeriod = false; if (QuestSystem.CanOfferQuest(pm, typeof(EminosUndertakingQuest), out inRestartPeriod)) { newQuest.SendOffer(); } } } return(base.OnMoveOver(m)); }
public override bool OnMoveOver( Mobile m ) { PlayerMobile pm = m as PlayerMobile; if ( pm != null && pm.Profession == 6 && pm.AccessLevel == AccessLevel.Player ) { QuestSystem qs = pm.Quest; if ( qs == null ) { QuestSystem newQuest = new HaochisTrialsQuest( pm ); bool inRestartPeriod = false; if ( QuestSystem.CanOfferQuest( pm, typeof( HaochisTrialsQuest ), out inRestartPeriod ) ) { newQuest.SendOffer(); } } } else if ( pm != null && pm.Profession == 7 && pm.AccessLevel == AccessLevel.Player ) { QuestSystem qs = pm.Quest; if ( qs == null ) { QuestSystem newQuest = new EminosUndertakingQuest( pm ); bool inRestartPeriod = false; if ( QuestSystem.CanOfferQuest( pm, typeof( EminosUndertakingQuest ), out inRestartPeriod ) ) { newQuest.SendOffer(); } } } return base.OnMoveOver( m ); }
public override void OnRead() { EminosUndertakingQuest euq = System as EminosUndertakingQuest; euq.CanSendWarning = true; }