public WarriorMatingGump(Mobile from, Mobile mobile, EvolutionWarrior ed1, EvolutionWarrior ed2) : base(25, 50) { Closable = false; Dragable = false; m_From = from; m_Mobile = mobile; m_ED1 = ed1; m_ED2 = ed2; AddPage(0); AddBackground(25, 10, 420, 200, 5054); AddImageTiled(33, 20, 401, 181, 2624); AddAlphaRegion(33, 20, 401, 181); AddLabel(125, 148, 1152, m_From.Name + " would like to mate " + m_ED1.Name + " with"); AddLabel(125, 158, 1152, m_ED2.Name + "."); AddButton(100, 50, 4005, 4007, 1, GumpButtonType.Reply, 0); AddLabel(130, 50, 1152, "Allow them to mate."); AddButton(100, 75, 4005, 4007, 0, GumpButtonType.Reply, 0); AddLabel(130, 75, 1152, "Do not allow them to mate."); }
public BreatheTimer(Mobile m, EvolutionWarrior owner, Mobile from, TimeSpan duration) : base(duration) { ed = owner; m_Mobile = m; m_From = from; Priority = TimerPriority.TwoFiftyMS; }
public override void OnDoubleClick( Mobile from ) { if ( !IsChildOf( from.Backpack ) ) { from.SendMessage( "You must have the warrior's egg in your backpack to hatch it." ); } else if ( this.AllowEvolution == true ) { this.Delete(); from.SendMessage( "You are now the proud owner of a warrior hatchling!!" ); EvolutionWarrior warrior = new EvolutionWarrior(); warrior.Map = from.Map; warrior.Location = from.Location; warrior.Controlled = true; warrior.ControlMaster = from; warrior.IsBonded = true; } else { from.SendMessage( "This egg is not yet ready to be hatched." ); } }
public WarriorMatingGump( Mobile from, Mobile mobile, EvolutionWarrior ed1, EvolutionWarrior ed2 ) : base( 25, 50 ) { Closable = false; Dragable = false; m_From = from; m_Mobile = mobile; m_ED1 = ed1; m_ED2 = ed2; AddPage( 0 ); AddBackground( 25, 10, 420, 200, 5054 ); AddImageTiled( 33, 20, 401, 181, 2624 ); AddAlphaRegion( 33, 20, 401, 181 ); AddLabel( 125, 148, 1152, m_From.Name +" would like to mate "+ m_ED1.Name +" with" ); AddLabel( 125, 158, 1152, m_ED2.Name +"." ); AddButton( 100, 50, 4005, 4007, 1, GumpButtonType.Reply, 0 ); AddLabel( 130, 50, 1152, "Allow them to mate." ); AddButton( 100, 75, 4005, 4007, 0, GumpButtonType.Reply, 0 ); AddLabel( 130, 75, 1152, "Do not allow them to mate." ); }
public WarriorLoyaltyTimer( EvolutionWarrior owner, TimeSpan duration ) : base( duration ) { Priority = TimerPriority.OneSecond; ed = owner; }
public BreatheTimer( Mobile m, EvolutionWarrior owner, Mobile from, TimeSpan duration ) : base( duration ) { ed = owner; m_Mobile = m; m_From = from; Priority = TimerPriority.TwoFiftyMS; }
public WarriorLoyaltyTimer(EvolutionWarrior owner, TimeSpan duration) : base(duration) { Priority = TimerPriority.OneSecond; ed = owner; }
private void WarriorMatingTarget_Callback(Mobile from, object obj) { if (obj is EvolutionWarrior && obj is BaseCreature) { BaseCreature bc = (BaseCreature)obj; EvolutionWarrior ed = (EvolutionWarrior)obj; if (ed.Controlled == true && ed.ControlMaster == from) { if (ed.Female == false) { if (ed.AllowWarriorMating == true) { this.Blessed = true; this.Pregnant = true; m_WarriorMatingTimer = new WarriorMatingTimer(this, TimeSpan.FromDays(1.0)); m_WarriorMatingTimer.Start(); m_EndWarriorMating = DateTime.UtcNow + TimeSpan.FromDays(1.0); } else { from.SendMessage("This male warrior is not old enough to mate!"); } } else { from.SendMessage("This warrior is not male!"); } } else if (ed.Controlled == true) { if (ed.Female == false) { if (ed.AllowWarriorMating == true) { if (ed.ControlMaster != null) { ed.ControlMaster.SendGump(new WarriorMatingGump(from, ed.ControlMaster, this, ed)); from.SendMessage("You ask the owner of the warrior if they will let your female mate with their male."); } else { from.SendMessage("This warrior is wild."); } } else { from.SendMessage("This male warrior is not old enough to mate!"); } } else { from.SendMessage("This warrior is not male!"); } } else { from.SendMessage("This warrior is wild."); } } else { from.SendMessage("That is not a warrior!"); } }