Exemple #1
0
        public SkullRugAddon(RugType type, int resCount, DateTime nextuse)
        {
            NextResourceCount = nextuse;
            RugType           = type;
            ResourceCount     = resCount;

            int[,] list;

            switch (type)
            {
            default:
            case RugType.EastLarge: list = _EastLarge; break;

            case RugType.SouthLarge: list = _SouthLarge; break;

            case RugType.EastSmall: list = _EastSmall; break;

            case RugType.SouthSmall: list = _SouthSmall; break;
            }

            for (int i = 0; i < list.Length / 4; i++)
            {
                AddComponent(new InternalAddonComponent(list[i, 0]), list[i, 1], list[i, 2], list[i, 3]);
            }
        }
Exemple #2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            switch (version)
            {
            case 3:
                m_ResourceCount = reader.ReadInt();
                goto case 2;

            case 2:
                m_IsRewardItem    = reader.ReadBool();
                NextResourceCount = reader.ReadDateTime();
                RugType           = (RugType)reader.ReadInt();
                break;

            case 1:
                NextResourceCount = reader.ReadDateTime();
                RugType           = (RugType)reader.ReadInt();
                break;

            case 0:
                NextResourceCount = reader.ReadDateTime();
                break;
            }
        }
Exemple #3
0
        public SkullRugAddonDeed(RugType type, int resCount, DateTime nextuse)
        {
            RugType           = type;
            NextResourceCount = nextuse;
            ResourceCount     = resCount;

            LootType = LootType.Blessed;
        }
Exemple #4
0
        public void OnOptionSelected(Mobile from, int choice)
        {
            RugType = (RugType)choice - 1;

            if (!Deleted && IsChildOf(from.Backpack))
            {
                base.OnDoubleClick(from);
            }
        }
Exemple #5
0
 public static Rug GetRug(RugType typ)
 {
     switch (typ)
     {
         default:
         case RugType.Red: return Red;
         case RugType.Blue: return Blue;
         case RugType.DRed: return DRed;
         case RugType.GRed: return GRed;
         case RugType.GBlue: return GBlue;
         case RugType.RBlue: return RBlue;
     }
 }
Exemple #6
0
            public static Rug GetRug(RugType typ)
            {
                switch (typ)
                {
                default:
                case RugType.Red: return(Red);

                case RugType.Blue: return(Blue);

                case RugType.DRed: return(DRed);

                case RugType.GRed: return(GRed);

                case RugType.GBlue: return(GBlue);

                case RugType.RBlue: return(RBlue);
                }
            }
Exemple #7
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            switch (version)
            {
            case 2:
                m_IsRewardItem = reader.ReadBool();
                m_NextUse      = reader.ReadDateTime();
                RugType        = (RugType)reader.ReadInt();
                break;

            case 1:
                m_NextUse = reader.ReadDateTime();
                RugType   = (RugType)reader.ReadInt();
                break;

            case 0:
                m_NextUse = reader.ReadDateTime();
                break;
            }
        }
Exemple #8
0
        public RoseRugAddon(RugType type, DateTime nextuse)
        {
            m_NextUse = nextuse;
            RugType   = type;

            int[,] list;

            switch (type)
            {
            default:
            case RugType.EastLarge: list = _EastLarge; break;

            case RugType.SouthLarge: list = _SouthLarge; break;

            case RugType.EastSmall: list = _EastSmall; break;

            case RugType.SouthSmall: list = _SouthSmall; break;
            }

            for (int i = 0; i < list.Length / 4; i++)
            {
                AddComponent(new AddonComponent(list[i, 0]), list[i, 1], list[i, 2], list[i, 3]);
            }
        }
Exemple #9
0
        private static void AddRug_OnCommand(CommandEventArgs e)
        {
            Mobile m   = e.Mobile;
            string arg = e.ArgString;

            RugType type = RugType.None;

            try
            {
                type = (RugType)Enum.Parse(typeof(RugType), arg, true);
            }
            catch
            {
            }

            if (type != RugType.None)
            {
                GenRug(m, type);
            }
            else
            {
                m.SendMessage("You have not specified a rug type. Blue, Red, DRed, GBlue, GRed, RBlue");
            }
        }
Exemple #10
0
 public SkullRugAddonDeed(RugType type)
     : this(type, 0, DateTime.UtcNow)
 {
 }
Exemple #11
0
 public RoseRugAddonDeed(RugType type, DateTime nextuse)
 {
     RugType   = type;
     m_NextUse = nextuse;
     LootType  = LootType.Blessed;
 }
Exemple #12
0
 public RoseRugAddonDeed(RugType type) : this(type, DateTime.UtcNow)
 {
 }
Exemple #13
0
 public DolphinRugAddonDeed(RugType type)
     : this(type, 0, DateTime.UtcNow)
 {
 }
Exemple #14
0
        private static void GenRug(Mobile m, RugType typ)
        {
            Rug rug = Rug.GetRug(typ);

            BoundingBoxPicker.Begin(m, new BoundingBoxCallback(AddRug_Callback), rug);
        }
Exemple #15
0
        private static void GenRug(Mobile m, RugType typ)
        {
            Rug rug = Rug.GetRug(typ);

            BoundingBoxPicker.Begin(m, new BoundingBoxCallback(AddRug_Callback), rug);
        }