public override bool CheckLift(Mobile from, Item item, ref LRReason reject) { if (from.AccessLevel >= AccessLevel.GameMaster) { return(true); } PlayerMobile player = from as PlayerMobile; if (player != null && player.Quest is HaochisTrialsQuest) { FifthTrialIntroObjective obj = player.Quest.FindObjective(typeof(FifthTrialIntroObjective)) as FifthTrialIntroObjective; if (obj != null) { if (obj.StolenTreasure) { from.SendLocalizedMessage(1063247); // The guard is watching you carefully! It would be unwise to remove another item from here. } else { return(true); } } } return(false); }
public override void OnItemLifted(Mobile from, Item item) { if (from is PlayerMobile player && player.Quest is HaochisTrialsQuest) { FifthTrialIntroObjective obj = player.Quest.FindObjective <FifthTrialIntroObjective>(); if (obj != null) { obj.StolenTreasure = true; } } Timer.DelayCall(TimeSpan.FromMinutes(2.0), GenerateTreasure); }
public override void OnItemLifted(Mobile from, Item item) { PlayerMobile player = from as PlayerMobile; if (player != null && player.Quest is HaochisTrialsQuest) { FifthTrialIntroObjective obj = player.Quest.FindObjective(typeof(FifthTrialIntroObjective)) as FifthTrialIntroObjective; if (obj != null) { obj.StolenTreasure = true; } } Timer.DelayCall(TimeSpan.FromMinutes(2.0), new TimerCallback(GenerateTreasure)); }