public override bool OnDragDropInto(Mobile from, Item dropped, Point3D p) { if (dropped is BaseHighseasFish && m_Quest != null) { FishQuestObjective obj = m_Quest.GetObjective(); if (obj != null && obj.Update(dropped)) { return(base.OnDragDropInto(from, dropped, p)); } } from.SendLocalizedMessage(1072355, null, 0x23); // That item does not match any of your quest criteria return(false); }
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 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 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 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); }
public override void GetProperties(ObjectPropertyList list) { base.GetProperties(list); if (Quest == null) { return; } int loc = 1116453; //~1_val~: ~2_val~/~3_val~ FishQuestObjective obj = Quest.GetObjective(); if (obj == null) { Delete(); } if (obj != null) { foreach (KeyValuePair <Type, int[]> kvp in obj.Line) { int idx = FishQuestHelper.GetIndexForType(kvp.Key); list.Add(loc, "#{0}\t{1}\t{2}", FishQuestHelper.Labels[idx], kvp.Value[0].ToString(), kvp.Value[1].ToString()); loc++; } } object delivery = GetDeliveryInfo(); if (delivery is string s) { list.Add(s); } else { list.Add((int)delivery); } list.Add(1076255); //NO-TRADE list.Add(1072241, "{0}\t{1}\t{2}\t{3}", TotalItems, MaxItems, TotalWeight, MaxWeight); }
public override bool OnStackAttempt(Mobile from, Item stack, Item dropped) { if (dropped is BaseHighseasFish && m_Quest != null) { FishQuestObjective obj = m_Quest.GetObjective(); if (obj != null) { if (obj.Update(dropped) && base.OnStackAttempt(from, stack, dropped)) { return(true); } } } from.SendLocalizedMessage(1072355, null, 0x23); // That item does not match any of your quest criteria return(false); }