public bool CheckCarve(Item item) { if (Quest == null) { return(true); } FishQuestObjective obj = Quest.GetObjective(); if (obj.CheckLift(item)) { return(false); } return(true); }
public override bool OnDragDropInto(Mobile from, Item dropped, Point3D p) { if (dropped is BaseHighseasFish && Quest != null) { FishQuestObjective obj = Quest.GetObjective(); if (obj != null && obj.CheckLift(dropped) && base.OnDragDropInto(from, dropped, p)) { obj.Update(dropped); InvalidateProperties(); return(true); } } from.SendLocalizedMessage(1116461); // This is not needed to fill the order. return(false); }
public override bool CheckLift(Mobile from, Item item, ref LRReason reject) { if (Quest == null) { return(base.CheckLift(from, item, ref reject)); } FishQuestObjective obj = Quest.GetObjective(); if (obj != null && obj.CheckLift(item)) { reject = LRReason.CannotLift; return(false); } return(true); }
public override bool OnDragDrop(Mobile from, Item dropped) { if (dropped is BaseHighseasFish && m_Quest != null) { FishQuestObjective obj = m_Quest.GetObjective(); if (obj != null && obj.CheckLift(dropped) && base.OnDragDrop(from, dropped)) { obj.Update(dropped); InvalidateProperties(); return(true); } } from.SendLocalizedMessage(1072355, null, 0x23); // That item does not match any of your quest criteria return(false); }