public InternalTimer(ScaleCollar collar, BattleChickenLizard lizard, Mobile owner) : base(TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(1)) { m_Collar = collar; m_Lizard = lizard; m_Owner = owner; m_EndTime = DateTime.Now + TimeSpan.FromSeconds(30); lizard.FixedEffect(0x376A, 1, 32); }
public virtual void OnHatch(Mobile from) { BaseCreature bc; if (m_IsBattleChicken) { from.SendLocalizedMessage(1112478); //You hatch a battle chicken lizard!! bc = new BattleChickenLizard(); bc.Hue = Hue; } else { from.SendLocalizedMessage(1112477); //You hatch a chicken lizard. bc = new ChickenLizard(); } bc.MoveToWorld(from.Location, from.Map); Delete(); }
public void OnTarget(Mobile from, object targeted) { if (targeted is BattleChickenLizard && !((BattleChickenLizard)targeted).Controlled) { BattleChickenLizard bcl = (BattleChickenLizard)targeted; int chance = 50 / (int)from.GetDistanceToSqrt(bcl.Location); if (chance > Utility.Random(100)) { bcl.Frozen = true; m_Timer = new InternalTimer(this, bcl, from); from.SendLocalizedMessage(1112484); //You successfully ensnare the chicken! You best hurry before it frees itself from it! } else { from.SendLocalizedMessage(1112483); //The collar falls to the ground as the chicken deftly avoids it. } } }
public virtual void OnHatch(Mobile from) { BaseCreature bc; if (m_IsBattleChicken) { from.SendLocalizedMessage(1112477); //You hatch a chicken lizard!! bc = new BattleChickenLizard(); bc.Hue = GetRandomHueChickenLizard(); // Console.WriteLine("Battle Chicken Hue: {0} ", bc.Hue); } else { from.SendMessage("You hatched a modified chicken!"); bc = new Chicken(); bc.Hue = GetRandomHueChicken(); //Console.WriteLine("Chicken Hue: {0} ", bc.Hue); } bc.MoveToWorld(from.Location, from.Map); Delete(); }