private static void EventSink_HelpRequest(HelpRequestEventArgs e) { var from = e.Mobile; var state = from.Client; var gumps = state.Gumps; if (gumps == null) { // Temporary code Logger.Error("Help request with gumps == null, from={0}, state={1}", from, state); return; } foreach (Gump g in gumps) { if (g is HelpGump) { return; } } if (!PageQueue.CheckAllowedToPage(e.Mobile)) { return; } if (PageQueue.Contains(e.Mobile)) { e.Mobile.SendMenu(new ContainedMenu(e.Mobile)); } else { e.Mobile.SendGump(new HelpGump(e.Mobile)); } }
private static void EventSink_HelpRequest(HelpRequestEventArgs e) { var from = e.Mobile; var state = from.NetState; var gumps = state.Gumps; foreach (Gump g in gumps) { if (g is HelpGump) { return; } } if (!PageQueue.CheckAllowedToPage(e.Mobile)) { return; } if (PageQueue.Contains(e.Mobile)) { e.Mobile.SendMenu(new ContainedMenu(e.Mobile)); } else { e.Mobile.SendGump(new HelpGump(e.Mobile)); } }
private static void EventSink_HelpRequest(HelpRequestEventArgs e) { PlayerMobile pm = (PlayerMobile)e.Mobile; if (AutoStaffTeam.Enabled) //If automated staff team enabled, begin the new gump process. { if (pm.LastTimePaged + CanHelpAgain <= DateTime.Now || pm.AccessLevel > AccessLevel.Player) { if (e.Mobile.HasGump(typeof(StaffKeyWordsGump))) { e.Mobile.CloseGump(typeof(StaffKeyWordsGump)); e.Mobile.SendMessage("Please close the key words gump before calling a staff member."); return; } StaffBot sb = new StaffBot(); sb.MoveToWorld(e.Mobile.Location, e.Mobile.Map); e.Mobile.SendGump(new StaffKeyWordsGump(e.Mobile)); pm.LastTimePaged = DateTime.Now; return; } e.Mobile.SendMessage("You may only page a staff member once every hour. If you need assistance now, please send an email to [email protected]."); return; } foreach (Gump g in e.Mobile.NetState.Gumps) { if (g is HelpGump) { return; } } if (!PageQueue.CheckAllowedToPage(e.Mobile)) { return; } if (PageQueue.Contains(e.Mobile)) { e.Mobile.SendMenu(new ContainedMenu(e.Mobile)); } else { e.Mobile.SendGump(new HelpGump(e.Mobile)); } }
private static void EventSink_HelpRequest(HelpRequestEventArgs e) { if (!PageQueue.CheckAllowedToPage(e.Mobile)) { return; } if (StuckMenu.IsInSecondAgeArea(e.Mobile)) { return; } if (PageQueue.Contains(e.Mobile)) { e.Mobile.SendMenu(new ContainedMenu(e.Mobile)); } else { e.Mobile.SendMenu(new HelpMenu()); //e.Mobile.SendGump( new HelpGump( e.Mobile ) ); } }
private static void EventSink_HelpRequest(HelpRequestEventArgs e) { if (e.Mobile.NetState.Gumps.OfType <HelpGump>().Any()) { return; } if (!PageQueue.CheckAllowedToPage(e.Mobile)) { return; } if (PageQueue.Contains(e.Mobile)) { e.Mobile.SendMenu(new ContainedMenu(e.Mobile)); } else { e.Mobile.SendGump(new HelpGump(e.Mobile)); } }
private static void EventSink_HelpRequest(HelpRequestEventArgs e) { /*foreach ( Gump g in e.Mobile.NetState.Gumps ) * { * if ( g is HelpGump ) * return; * }*/ if (!PageQueue.CheckAllowedToPage(e.Mobile)) { return; } if (PageQueue.Contains(e.Mobile)) { e.Mobile.SendMenu(new ContainedMenu(e.Mobile)); } else { e.Mobile.SendMenu(new HelpMenu(e.Mobile)); } }
private static void EventSink_HelpRequest(HelpRequestEventArgs e) { //foreach ( Gump g in e.Mobile.NetState.Gumps ) //{ // if ( g is HelpGump ) // return; //} //if ( !PageQueue.CheckAllowedToPage( e.Mobile ) ) // return; //if ( PageQueue.Contains( e.Mobile ) ) // e.Mobile.SendMenu( new ContainedMenu( e.Mobile ) ); //else // e.Mobile.SendGump( new HelpGump( e.Mobile ) ); foreach (Gump g in e.Mobile.NetState.Gumps) { if (g is HelpSystemGump) { return; } } if (!PageQueue.CheckAllowedToPage(e.Mobile)) { return; } if (PageQueue.Contains(e.Mobile)) { e.Mobile.SendMenu(new ContainedMenu(e.Mobile)); } else { e.Mobile.SendGump(new HelpSystemGump(e.Mobile)); } }
private static void EventSink_HelpRequest(Mobile mobile) { foreach (Gump g in mobile.NetState.Gumps) { if (g is HelpGump) { return; } } if (!PageQueue.CheckAllowedToPage(mobile)) { return; } if (PageQueue.Contains(mobile)) { mobile.SendMenu(new ContainedMenu(mobile)); } else { mobile.SendGump(new HelpGump(mobile)); } }