public override void OnResponse(NetState state, RelayInfo info) { if (m_Quester == null) { return; } if (info.ButtonID == (int)Buttons.Okay) { Mobile m = state.Mobile; if (HeritageQuester.Check(m)) { HeritageQuester.AddPending(m, m_Quester); Timer.DelayCall(TimeSpan.FromMinutes(1), new TimerStateCallback(CloseHeritageGump), m); state.Mobile.Send(new HeritagePacket(m.Female, (short)(m_Quester.Race.RaceID + 1))); } } }
public override void OnResponse(RelayInfo info) { int id = info.ButtonID; switch (id) { case 0: break; case 1: Mode = GumpMode.Select; Refresh(); break; default: if (User.NetState != null && HeritageQuester.Check(User) && RaceChangeToken.AddPending(User, Race.Races[id - 2], Token)) { User.NetState.Send(new HeritagePacket(User.Female, (short)(id - 1))); } break; } }