Пример #1
0
        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);
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
 public RaceChangeConfirmGump(PlayerMobile pm, RaceChangeToken token, GumpMode mode = GumpMode.Confirm)
     : base(pm, 100, 100)
 {
     Token = token;
     Mode  = mode;
 }