Beispiel #1
0
        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.");
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public RemoveBaitEntry(Mobile from, IFishingPole pole) : base(163, 1)
 {
     m_From = from;
     m_Pole = pole;
 }