public void OnOptionSelected( Mobile from, int choice ) { m_CartType = (MiningCartType) choice; if ( !Deleted ) base.OnDoubleClick( from ); }
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; } }
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); }
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)); }
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; }
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)); }
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; } }
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; } }