Пример #1
0
		public void OnOptionSelected( Mobile from, int choice )
		{
			m_CartType = (MiningCartType) choice;

			if ( !Deleted )
				base.OnDoubleClick( from );
		}
Пример #2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadEncodedInt();

            switch (version)
            {
            case 1:
                m_CartType = (MiningCartType)reader.ReadInt();
                goto case 0;

            case 0:
                m_IsRewardItem = reader.ReadBool();
                m_Gems         = reader.ReadInt();
                m_Ore          = reader.ReadInt();

                DateTime next = reader.ReadDateTime();

                if (next < DateTime.Now)
                {
                    next = DateTime.Now;
                }

                m_Timer = Timer.DelayCall(next - DateTime.Now, TimeSpan.FromDays(1), new TimerCallback(GiveResources));
                break;
            }
        }
Пример #3
0
        public MiningCart(MiningCartType type)
            : base()
        {
            m_CartType = type;

            switch (type)
            {
            case MiningCartType.OreSouth:
                AddComponent(new InternalAddonComponent(0x1A83, 1026786), 0, 0, 0);
                AddComponent(new InternalAddonComponent(0x1A82, 1026786), 0, 1, 0);
                AddComponent(new InternalAddonComponent(0x1A86, 1026786), 0, -1, 0);
                break;

            case MiningCartType.OreEast:
                AddComponent(new InternalAddonComponent(0x1A88, 1026786), 0, 0, 0);
                AddComponent(new InternalAddonComponent(0x1A87, 1026786), 1, 0, 0);
                AddComponent(new InternalAddonComponent(0x1A8B, 1026786), -1, 0, 0);
                break;

            case MiningCartType.GemSouth:
                AddComponent(new InternalAddonComponent(0x1A83, 1080388), 0, 0, 0);
                AddComponent(new InternalAddonComponent(0x1A82, 1080388), 0, 1, 0);
                AddComponent(new InternalAddonComponent(0x1A86, 1080388), 0, -1, 0);

                AddComponent(new AddonComponent(0xF2C), 0, 0, 6);
                AddComponent(new AddonComponent(0xF1D), 0, 0, 5);
                AddComponent(new AddonComponent(0xF2B), 0, 0, 2);
                AddComponent(new AddonComponent(0xF21), 0, 0, 1);
                AddComponent(new AddonComponent(0xF22), 0, 0, 4);
                AddComponent(new AddonComponent(0xF2F), 0, 0, 5);
                AddComponent(new AddonComponent(0xF26), 0, 0, 6);
                AddComponent(new AddonComponent(0xF27), 0, 0, 3);
                AddComponent(new AddonComponent(0xF29), 0, 0, 0);
                break;

            case MiningCartType.GemEast:
                AddComponent(new InternalAddonComponent(0x1A88, 1080388), 0, 0, 0);
                AddComponent(new InternalAddonComponent(0x1A87, 1080388), 1, 0, 0);
                AddComponent(new InternalAddonComponent(0x1A8B, 1080388), -1, 0, 0);

                AddComponent(new AddonComponent(0xF2E), 0, 0, 6);
                AddComponent(new AddonComponent(0xF12), 0, 0, 3);
                AddComponent(new AddonComponent(0xF29), 0, 0, 1);
                AddComponent(new AddonComponent(0xF24), 0, 0, 5);
                AddComponent(new AddonComponent(0xF21), 0, 0, 1);
                AddComponent(new AddonComponent(0xF2B), 0, 0, 3);
                AddComponent(new AddonComponent(0xF2F), 0, 0, 4);
                AddComponent(new AddonComponent(0xF23), 0, 0, 3);
                AddComponent(new AddonComponent(0xF27), 0, 0, 3);
                break;
            }

            NextResourceCount = DateTime.UtcNow + TimeSpan.FromDays(1);
        }
Пример #4
0
        public MiningCart(MiningCartType type)
            : base()
        {
            m_CartType = type;

            switch (type)
            {
            case MiningCartType.OreSouth:
                AddComponent(new InternalAddonComponent(0x1A83, 1026786), 0, 0, 0);
                AddComponent(new InternalAddonComponent(0x1A82, 1026786), 0, 1, 0);
                AddComponent(new InternalAddonComponent(0x1A86, 1026786), 0, -1, 0);
                break;

            case MiningCartType.OreEast:
                AddComponent(new InternalAddonComponent(0x1A88, 1026786), 0, 0, 0);
                AddComponent(new InternalAddonComponent(0x1A87, 1026786), 1, 0, 0);
                AddComponent(new InternalAddonComponent(0x1A8B, 1026786), -1, 0, 0);
                break;

            case MiningCartType.GemSouth:
                AddComponent(new InternalAddonComponent(0x1A83, 1080388), 0, 0, 0);
                AddComponent(new InternalAddonComponent(0x1A82, 1080388), 0, 1, 0);
                AddComponent(new InternalAddonComponent(0x1A86, 1080388), 0, -1, 0);

                AddComponent(new AddonComponent(0xF2C), 0, 0, 6);
                AddComponent(new AddonComponent(0xF1D), 0, 0, 5);
                AddComponent(new AddonComponent(0xF2B), 0, 0, 2);
                AddComponent(new AddonComponent(0xF21), 0, 0, 1);
                AddComponent(new AddonComponent(0xF22), 0, 0, 4);
                AddComponent(new AddonComponent(0xF2F), 0, 0, 5);
                AddComponent(new AddonComponent(0xF26), 0, 0, 6);
                AddComponent(new AddonComponent(0xF27), 0, 0, 3);
                AddComponent(new AddonComponent(0xF29), 0, 0, 0);
                break;

            case MiningCartType.GemEast:
                AddComponent(new InternalAddonComponent(0x1A88, 1080388), 0, 0, 0);
                AddComponent(new InternalAddonComponent(0x1A87, 1080388), 1, 0, 0);
                AddComponent(new InternalAddonComponent(0x1A8B, 1080388), -1, 0, 0);

                AddComponent(new AddonComponent(0xF2E), 0, 0, 6);
                AddComponent(new AddonComponent(0xF12), 0, 0, 3);
                AddComponent(new AddonComponent(0xF29), 0, 0, 1);
                AddComponent(new AddonComponent(0xF24), 0, 0, 5);
                AddComponent(new AddonComponent(0xF21), 0, 0, 1);
                AddComponent(new AddonComponent(0xF2B), 0, 0, 3);
                AddComponent(new AddonComponent(0xF2F), 0, 0, 4);
                AddComponent(new AddonComponent(0xF23), 0, 0, 3);
                AddComponent(new AddonComponent(0xF27), 0, 0, 3);
                break;
            }

            m_Timer = Timer.DelayCall(TimeSpan.FromDays(1), TimeSpan.FromDays(1), new TimerCallback(GiveResources));
        }
Пример #5
0
        public MiningCart(MiningCartType type)
        {
            CartType = type;

            switch (type)
            {
            case MiningCartType.OreSouth:
                AddComponent(new AddonComponent(0x1A83), 0, 0, 0);
                AddComponent(new AddonComponent(0x1A82), 0, 1, 0);
                AddComponent(new AddonComponent(0x1A86), 0, -1, 0);
                break;

            case MiningCartType.OreEast:
                AddComponent(new AddonComponent(0x1A88), 0, 0, 0);
                AddComponent(new AddonComponent(0x1A87), 1, 0, 0);
                AddComponent(new AddonComponent(0x1A8B), -1, 0, 0);
                break;

            case MiningCartType.GemSouth:
                AddComponent(new LocalizedAddonComponent(0x1A83, 1080388), 0, 0, 0);
                AddComponent(new LocalizedAddonComponent(0x1A82, 1080388), 0, 1, 0);
                AddComponent(new LocalizedAddonComponent(0x1A86, 1080388), 0, -1, 0);

                AddComponent(new AddonComponent(0xF2C), 0, 0, 6);
                AddComponent(new AddonComponent(0xF1D), 0, 0, 5);
                AddComponent(new AddonComponent(0xF2B), 0, 0, 2);
                AddComponent(new AddonComponent(0xF21), 0, 0, 1);
                AddComponent(new AddonComponent(0xF22), 0, 0, 4);
                AddComponent(new AddonComponent(0xF2F), 0, 0, 5);
                AddComponent(new AddonComponent(0xF26), 0, 0, 6);
                AddComponent(new AddonComponent(0xF27), 0, 0, 3);
                AddComponent(new AddonComponent(0xF29), 0, 0, 0);
                break;

            case MiningCartType.GemEast:
                AddComponent(new LocalizedAddonComponent(0x1A88, 1080388), 0, 0, 0);
                AddComponent(new LocalizedAddonComponent(0x1A87, 1080388), 1, 0, 0);
                AddComponent(new LocalizedAddonComponent(0x1A8B, 1080388), -1, 0, 0);

                AddComponent(new AddonComponent(0xF2E), 0, 0, 6);
                AddComponent(new AddonComponent(0xF12), 0, 0, 3);
                AddComponent(new AddonComponent(0xF29), 0, 0, 1);
                AddComponent(new AddonComponent(0xF24), 0, 0, 5);
                AddComponent(new AddonComponent(0xF21), 0, 0, 1);
                AddComponent(new AddonComponent(0xF2B), 0, 0, 3);
                AddComponent(new AddonComponent(0xF2F), 0, 0, 4);
                AddComponent(new AddonComponent(0xF23), 0, 0, 3);
                AddComponent(new AddonComponent(0xF27), 0, 0, 3);
                break;
            }

            _lastResourceTime = Core.Now;
        }
Пример #6
0
        public MiningCart(MiningCartType type)
            : base()
        {
            m_CartType = type;

            switch (type)
            {
                case MiningCartType.OreSouth:
                    AddComponent(new AddonComponent(0x1A83), 0, 0, 0);
                    AddComponent(new AddonComponent(0x1A82), 0, 1, 0);
                    AddComponent(new AddonComponent(0x1A86), 0, -1, 0);
                    break;
                case MiningCartType.OreEast:
                    AddComponent(new AddonComponent(0x1A88), 0, 0, 0);
                    AddComponent(new AddonComponent(0x1A87), 1, 0, 0);
                    AddComponent(new AddonComponent(0x1A8B), -1, 0, 0);
                    break;
                case MiningCartType.GemSouth:
                    AddComponent(new LocalizedAddonComponent(0x1A83, 1080388), 0, 0, 0);
                    AddComponent(new LocalizedAddonComponent(0x1A82, 1080388), 0, 1, 0);
                    AddComponent(new LocalizedAddonComponent(0x1A86, 1080388), 0, -1, 0);

                    AddComponent(new AddonComponent(0xF2C), 0, 0, 6);
                    AddComponent(new AddonComponent(0xF1D), 0, 0, 5);
                    AddComponent(new AddonComponent(0xF2B), 0, 0, 2);
                    AddComponent(new AddonComponent(0xF21), 0, 0, 1);
                    AddComponent(new AddonComponent(0xF22), 0, 0, 4);
                    AddComponent(new AddonComponent(0xF2F), 0, 0, 5);
                    AddComponent(new AddonComponent(0xF26), 0, 0, 6);
                    AddComponent(new AddonComponent(0xF27), 0, 0, 3);
                    AddComponent(new AddonComponent(0xF29), 0, 0, 0);
                    break;
                case MiningCartType.GemEast:
                    AddComponent(new LocalizedAddonComponent(0x1A88, 1080388), 0, 0, 0);
                    AddComponent(new LocalizedAddonComponent(0x1A87, 1080388), 1, 0, 0);
                    AddComponent(new LocalizedAddonComponent(0x1A8B, 1080388), -1, 0, 0);

                    AddComponent(new AddonComponent(0xF2E), 0, 0, 6);
                    AddComponent(new AddonComponent(0xF12), 0, 0, 3);
                    AddComponent(new AddonComponent(0xF29), 0, 0, 1);
                    AddComponent(new AddonComponent(0xF24), 0, 0, 5);
                    AddComponent(new AddonComponent(0xF21), 0, 0, 1);
                    AddComponent(new AddonComponent(0xF2B), 0, 0, 3);
                    AddComponent(new AddonComponent(0xF2F), 0, 0, 4);
                    AddComponent(new AddonComponent(0xF23), 0, 0, 3);
                    AddComponent(new AddonComponent(0xF27), 0, 0, 3);
                    break;
            }

            m_Timer = Timer.DelayCall(TimeSpan.FromDays(1), TimeSpan.FromDays(1), new TimerCallback(GiveResources));
        }
Пример #7
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadEncodedInt();

            switch (version)
            {
            case 1:
                m_CartType = (MiningCartType)reader.ReadInt();
                goto case 0;

            case 0:
                m_IsRewardItem = reader.ReadBool();
                m_Gems         = reader.ReadInt();
                m_Ore          = reader.ReadInt();

                NextResourceCount = reader.ReadDateTime();
                break;
            }
        }
Пример #8
0
		public void OnOptionSelected( Mobile from, int choice )
		{
			m_CartType = (MiningCartType) choice;

			if ( !Deleted )
				base.OnDoubleClick( from );
		}
Пример #9
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();

			switch ( version )
			{
				case 1:
					m_CartType = (MiningCartType) reader.ReadInt();
					goto case 0;
				case 0:
					m_IsRewardItem = reader.ReadBool();
					m_Gems = reader.ReadInt();
					m_Ore = reader.ReadInt();

					DateTime next = reader.ReadDateTime();

					if ( next < DateTime.Now )
						next = DateTime.Now;

					m_Timer = Timer.DelayCall( next - DateTime.Now, TimeSpan.FromDays( 1 ), new TimerCallback( GiveResources ) );
					break;
			}
		}