private static void MyBOD_OnCommand(CommandEventArgs e) { BODModule bod_mod = ( BODModule )CentralMemory.GetModule(e.Mobile.Serial, typeof(BODModule)); if (bod_mod == null) { CentralMemory.AppendModule(e.Mobile.Serial, new BODModule(e.Mobile.Serial), true); e.Mobile.SendMessage("Please try again"); } else { //Next BOD times. e.Mobile.SendMessage("Time til next carpenter BOD: {0}", bod_mod.m_NextCarpenterBulkOrder); e.Mobile.SendMessage("Time til next fletcher BOD: {0}", bod_mod.m_NextFletcherBulkOrder); return; } }
protected override void OnTarget(Mobile from, object targeted) { if (targeted is PlayerMobile) { PlayerMobile pm = ( PlayerMobile )targeted; BODModule BOD = ( BODModule )CentralMemory.GetModule(pm.Serial, typeof(BODModule)); if (BOD != null) { from.SendGump(new PropertiesGump(from, BOD)); } else { from.SendMessage("This player does not have a module. A new one has been created."); CentralMemory.AppendModule(from.Serial, new BODModule(from.Serial), true); } } else { from.SendMessage("Can Only Target PLAYERS!"); } }
public InternalTarget( BODModule mod ) : base( 1, false, TargetFlags.None ) { bod_mod = mod; }
public InternalTarget(BODModule mod) : base(1, false, TargetFlags.None) { bod_mod = mod; }
private static void BODGump_OnCommand(CommandEventArgs e) { BODModule BOD = ( BODModule )CentralMemory.GetModule(e.Mobile.Serial, typeof(BODModule)); e.Mobile.Target = new InternalTarget(BOD); }