public static bool AddPending(Mobile m, Race race, RaceChangeToken token) { if (token.IsChildOf(m.Backpack)) { if (Pending == null) { Pending = new Dictionary <Mobile, Tuple <RaceChangeToken, Race> >(); } Pending[m] = new Tuple <RaceChangeToken, Race>(token, race); return(true); } else { m.SendLocalizedMessage(1062334); // This item must be in your backpack to be used. } return(false); }
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; } }
public RaceChangeConfirmGump(PlayerMobile pm, RaceChangeToken token, GumpMode mode = GumpMode.Confirm) : base(pm, 100, 100) { Token = token; Mode = mode; }