private void Bait_OnApply(Mobile from, object targeted, object state) { if (targeted is IFishingPole) { BaseBait bait = state as BaseBait; IFishingPole pole = (IFishingPole)targeted; if (pole.Bait == Bait.Aucun && pole.Charge <= 0) { pole.Bait = bait.Bait; pole.Charge = bait.Charge; from.SendMessage("Vous accrochez l'appât après la canne à pêche."); bait.Delete(); } else { from.SendMessage("Cette canne à pêche possède déjà un appât."); } } else { from.SendMessage("Vous devez choisir une canne à pêche."); } }
public override void FinishHarvesting(Mobile from, Item tool, HarvestDefinition def, object toHarvest, object locked) { if (tool is IFishingPole) { IFishingPole pole = (IFishingPole)tool; if (pole.Bait != Bait.Aucun && pole.Charge > 0) { pole.Charge--; if (pole.Charge <= 0) { pole.Bait = Bait.Aucun; from.SendMessage("Votre appât s'est détruit."); } } } base.FinishHarvesting(from, tool, def, toHarvest, locked); }
public RemoveBaitEntry(Mobile from, IFishingPole pole) : base(163, 1) { m_From = from; m_Pole = pole; }