상속: Item
예제 #1
0
		private void CastGate()
		{
			string destination = "";
			
            switch( Utility.RandomList( 0, 1 ) ) // for every case you add, add the number here too.
			{
				case 0: 
				{
					m_Gate = new Moongate( new Point3D( 1838, 2535, 0 ), Map ); 
					destination = "Rune Library";
					break;
				}	
				case 1: 
				{
					m_Gate = new Moongate( new Point3D( 1838, 2535, 0 ), Map ); 
					destination = "Rune Library";
					break;
				}	
				default:	Console.WriteLine( "If this text appears, the TravelGuide script is bugged." ); break;
			}

			if( destination!="" )
			{
				new GateTravelSpell( (this as Mobile), null ).Cast();
				Say( "Opening gate to {0}! One way only!", destination );
				Timer.DelayCall( TimeSpan.FromSeconds( 3 ), new TimerCallback( OpenGate ) );
			}
			else
				Console.WriteLine("Error in the TravelGuide script, no destination name assigned (error in switch)");
		}
예제 #2
0
		public void KillGate( Moongate gate )
		{
			if ( gate != null && !gate.Deleted )
			{
				Effects.SendLocationParticles( EffectItem.Create( gate.Location, gate.Map, EffectItem.DefaultDuration ), 0x376A, 9, 20, 5042 );
				Effects.PlaySound( gate.Location, gate.Map, 0x201 );
				gate.Delete();
			}
		}
		public override void OnDoubleClick( Mobile from )
		{
			if (m_Timer != null || m_Moongate != null)
				return;
			m_Moongate = new Moongate();
			m_Moongate.Hue = 1175;
			m_Moongate.MoveToWorld( m_Location, Map );
			m_Moongate.Target = m_Destination;
			m_Moongate.TargetMap = Map;
			m_Timer = new InternalTimer( this, m_Moongate );
			m_Timer.Start();
		}
예제 #4
0
		public override void HideEffects( Mobile from )
		{
			Effects.PlaySound( from.Location, from.Map, m_GateSound );
			Moongate gate = new Moongate( false );
			if ( m_RedGate )
				gate.ItemID = 0xDDA;
			gate.Hue = m_GateHue;
			gate.MoveToWorld( from.Location, from.Map );
			gate.TargetMap = Map.Internal;

			Timer.DelayCall<Mobile>( TimeSpan.FromSeconds( 1.0 ) , new TimerStateCallback<Mobile>( ChangeHide ), from );
			Timer.DelayCall<Moongate>( TimeSpan.FromSeconds( 3.5 ) , new TimerStateCallback<Moongate>( KillGate ), gate );
		}
예제 #5
0
		private void Anim_Continue( AnimInfo info )
		{
			Mobile from = info.From;
			IEntity entity = info.Entity;

			Moongate gate = new Moongate( false );
			if ( m_RedGate )
				gate.ItemID = 0xDDA;
			gate.Hue = m_GateHue > 0 ? m_GateHue : 0;
			gate.MoveToWorld( entity.Location, entity.Map );
			gate.TargetMap = Map.Internal;

			Timer.DelayCall<Mobile>( TimeSpan.FromSeconds( 1.0 ) , new TimerStateCallback<Mobile>( ChangeHide ), from );
			Timer.DelayCall<Moongate>(TimeSpan.FromSeconds( 3.0 ), new TimerStateCallback<Moongate>( KillGate ), gate );
		}
예제 #6
0
		public void Anim_Continue( object o )
		{
			object[] objs = (object[])o;
			Mobile from = objs[0] as Mobile;
			Entity entity = objs[1] as Entity;

			Moongate gate = new Moongate( false );
			if ( m_RedGate )
				gate.ItemID = 0xDDA;
			gate.Hue = m_GateHue > 0 ? m_GateHue : 0;
			gate.MoveToWorld( entity.Location, entity.Map );
			gate.TargetMap = Map.Internal;

			Timer.DelayCall( TimeSpan.FromSeconds( 1.0 ) , new TimerStateCallback( ChangeHide ), from );
			Timer.DelayCall(TimeSpan.FromSeconds( 3.0 ), new TimerStateCallback( KillGate ), gate );
		}
예제 #7
0
 private static void LinkGates(Moongate one, Moongate two)
 {
     one.Target = two.Location;
     two.Target = one.Location;
     one.TargetMap = two.Map;
     two.TargetMap = one.Map;
 }
예제 #8
0
 private static void HueGates(Moongate one, Moongate two)
 {
     one.Hue = 2715;
     two.Hue = 2677;
 }
        private static int MoonGen( PMList list )
        {
            foreach ( PMEntry entry in list.Entries )
            {
                Moongate moon = new Moongate();
                moon.Location = entry.Location;
                moon.Map = list.Map;
                moon.GateToStarRoom = true;

                if ( entry.Number == 1060642 ) // Umbra
                    moon.Hue = 0x497;
            }

            return list.Entries.Length;
        }
예제 #10
0
파일: Setup.cs 프로젝트: Crome696/ServUO
        public static void SetupDespise_OnCommand(CommandEventArgs e)
        {
            if (DespiseController.Instance == null)
            {
                DespiseController controller = new DespiseController();
                WeakEntityCollection.Add("despise", controller);
                controller.MoveToWorld(new Point3D(5571, 626, 30), Map.Trammel);

                DespiseAnkh ankh = new DespiseAnkh(Alignment.Good);
                WeakEntityCollection.Add("despise", ankh);
                ankh.MoveToWorld(new Point3D(5474, 525, 79), Map.Trammel);

                ankh = new DespiseAnkh(Alignment.Evil);
                WeakEntityCollection.Add("despise", ankh);
                ankh.MoveToWorld(new Point3D(5472, 754, 10), Map.Trammel);

                Moongate gate1 = new Moongate(false);
                Moongate gate2 = new Moongate(false);
                WeakEntityCollection.Add("despise", gate1);
                WeakEntityCollection.Add("despise", gate2);

                //Gate1
                gate1.MoveToWorld(new Point3D(5475, 735, 5), Map.Trammel);
                gate2.MoveToWorld(new Point3D(5458, 610, 50), Map.Trammel);
                HueGates(gate1, gate2);
                LinkGates(gate1, gate2);

                gate1 = new Moongate(false);
                gate2 = new Moongate(false);
                WeakEntityCollection.Add("despise", gate1);
                WeakEntityCollection.Add("despise", gate2);

                //Gate2
                gate1.MoveToWorld(new Point3D(5459, 674, 20), Map.Trammel);
                gate2.MoveToWorld(new Point3D(5454, 522, 60), Map.Trammel);
                HueGates(gate1, gate2);
                LinkGates(gate1, gate2);

                gate1 = new Moongate(false);
                gate2 = new Moongate(false);
                WeakEntityCollection.Add("despise", gate1);
                WeakEntityCollection.Add("despise", gate2);

                //Gate3
                gate1.MoveToWorld(new Point3D(5388, 753, 5), Map.Trammel);
                gate2.MoveToWorld(new Point3D(5387, 628, 30), Map.Trammel);
                HueGates(gate1, gate2);
                LinkGates(gate1, gate2);

                //Teleporters
                IPooledEnumerable eable = Map.Trammel.GetItemsInRange(new Point3D(5588, 631, 30), 2);
                DespiseTeleporter tele = null;

                //Wisp
                MysteriousWisp wisp = new MysteriousWisp();
                WeakEntityCollection.Add("despise", wisp);
                wisp.MoveToWorld(new Point3D(1303, 1088, 0), Map.Trammel);

                foreach (Item item in eable)
                {
                    if (item is Teleporter)
                    {
                        Teleporter old = (Teleporter)item;

                        tele = new DespiseTeleporter();
                        WeakEntityCollection.Add("despise", tele);
                        tele.PointDest = old.PointDest;
                        tele.MapDest = old.MapDest;
                        tele.MoveToWorld(old.Location, old.Map);

                        old.Delete();
                    }
                }
                eable.Free();

                e.Mobile.SendMessage("Despise setup complete");
            }
            else
                e.Mobile.SendMessage("Despise appears to already be setup");
        }
예제 #11
0
		public virtual void BEvent( Mobile from )  // code that creates the gates, starts delete timers, and broadcasts via world broadcast
		{

			int listcount = Server.Items.EGCPersi.EGCPers.Count;

			Point3D endloc = Server.Items.EGCPersi.EGCDest;
			Map endmap = Server.Items.EGCPersi.EGCMap;
			int times = Server.Items.EGCPersi.EGCDur.Minutes;

			if( from is PlayerMobile && listcount > 0 && endloc != Point3D.Zero )  // make sure the list is not empty before we start
			{
				foreach( EGEntry entry in Server.Items.EGCPersi.EGCPers )
				{
					Moongate firstGate = new Moongate( endloc, endmap );
					firstGate.Name = "Event Moongate";
					firstGate.Hue = 999;
					firstGate.MoveToWorld( entry.Location, entry.Map );
					Timer gdel = Timer.DelayCall( TimeSpan.FromMinutes( times ), new TimerCallback( ((Moongate)firstGate).Delete ) );
				}

				Console.WriteLine( "endloc is " + Server.Items.EGCPersi.EGCDest.ToString() + ", endmap is " + Server.Items.EGCPersi.EGCMap.ToString() + ", eglist count is " + listcount.ToString() + "." );

				World.Broadcast( 0x22, true, "An event is beginning now!  Brought to you by {0}", from.Name.ToString() );
				//World.Broadcast( 0x22, true, "World Gates will be open for {0} minutes.", Server.Items.EGCPersi.EGCDur.Minutes.ToString() );
			}
			else
			{
				from.SendMessage( "The location list for entrance gates is empty!" );
			}
		}
예제 #12
0
			public DelayTimer( Mobile from, Moongate gate, int range ) : base( TimeSpan.Zero )
			{
				m_From = from;
				m_Gate = gate;
				m_Range = range;
			}
예제 #13
0
 public DelayTimer( Mobile from, Moongate gate, int range )
     : base(TimeSpan.FromSeconds( 0.5 ))
 {
     m_From = from;
     m_Gate = gate;
     m_Range = range;
 }
예제 #14
0
 public DelayTimer(Mobile from, Moongate gate, int range) : base(TimeSpan.FromSeconds(0.0))
 {
     m_From  = from;
     m_Gate  = gate;
     m_Range = range;
 }
예제 #15
0
		public bool GenerateSpawners()
		{
			Spawner spawner;
			Static item;
			Teleporter tele;
			bool erased = RemoveSpawners();

			#region Angels Snack
			// Loot/Quest, found on Qunia
			#endregion

			#region Autolife
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1959, 513, -20 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueTrappedPixie" );
			BlueStuff.Add( spawner );
			#endregion

			#region Bad Breath
			#endregion

			#region Blow Up
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1650, 351, -3 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueBomb" );
			spawner.Count = 5;
			spawner.HomeRange = 8;
			BlueStuff.Add( spawner );
			#endregion

			#region Demi
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 327, 532, -34 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueImp" );
			spawner.Count = 2;
			spawner.HomeRange = 8;
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 327, 532, -33 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "Imp" );
			spawner.Count = 3;
			spawner.HomeRange = 8;
			BlueStuff.Add( spawner );
			#endregion

			#region Dragon Force
			spawner = new Spawner(); // [go 1178 1512, -68
			spawner.MoveToWorld( new Point3D( 1178, 1512, -68 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BLDragon" );
			spawner.HomeRange = 6;
			BlueStuff.Add( spawner );
			#endregion

			#region Drain Touch
			// Self Spawning
			#endregion

			#region Fifty Needles
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1530, 671, -14 ), Map.Ilshenar );
			spawner.Count = 3;
			spawner.SpawnNames.Add( "BlueCactuar" );
			BlueStuff.Add( spawner );
			#endregion

			#region Flame Thrower
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1931, 36, -28 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueGolem" );
			BlueStuff.Add( spawner );
			#endregion

			#region Frog Drop
			QuinaTele quinatele = new QuinaTele();
			quinatele.MoveToWorld( new Point3D( 919, 993, 12 ), Map.Ilshenar );
			BlueStuff.Add( quinatele );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1757, 888, -24 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueQuina" );
			BlueStuff.Add( spawner );
			// Frogs
			item = new Static( 8553 );
			item.MoveToWorld( new Point3D( 1778, 872, -24 ), Map.Ilshenar );
			BlueStuff.Add( item );
			item = new Static( 8552 );
			item.MoveToWorld( new Point3D( 1777, 872, -24 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1778, 873, -25 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1647, 721, -13 );
			BlueStuff.Add( tele );
			FrogSwampAddon frogdropaddon = new FrogSwampAddon();
			frogdropaddon.MoveToWorld( new Point3D( 1645, 699, -24 ), Map.Ilshenar );
			BlueStuff.Add( frogdropaddon );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1647, 721, -13 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1778, 873, -25 );
			BlueStuff.Add( tele );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1657, 711, -23 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueFrog" );
			spawner.HomeRange = 8;
			spawner.Count = 10;
			BlueStuff.Add( spawner );
			#endregion

			#region Goblin Punch
			GoblinCaveAddon goblincaveaddon = new GoblinCaveAddon();
			goblincaveaddon.MoveToWorld( new Point3D( 1906, 674, -21 ), Map.Ilshenar );
			BlueStuff.Add( goblincaveaddon );
			// Teleporters
			item = new Static( 8553 );
			item.MoveToWorld( new Point3D( 1706, 589, 13 ), Map.Ilshenar );
			BlueStuff.Add( item );
			item = new Static( 8553 );
			item.MoveToWorld( new Point3D( 1707, 589, 13 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1706, 590, 11 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1973, 832, -4 );
			BlueStuff.Add( tele );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1707, 590, 12 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1974, 832, -4 );
			BlueStuff.Add( tele );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1973, 832, -4 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1706, 590, 11 );
			BlueStuff.Add( tele );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1974, 832, -4 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1707, 590, 12 );
			BlueStuff.Add( tele );
			// Spawners
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1976, 808, -11 ), Map.Ilshenar ); // Main Room
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.HomeRange = 10;
			spawner.Count = 10;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2007, 796, -21 ), Map.Ilshenar ); // Side of the Main Room
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.HomeRange = 8;
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1968, 777, -21 ), Map.Ilshenar ); // First 'T'
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.HomeRange = 12;
			spawner.Count = 5;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1923, 792, -21 ), Map.Ilshenar ); // Top of Circle
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.HomeRange = 12;
			spawner.Count = 5;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1938, 807, -21 ), Map.Ilshenar ); // Bottom of Circle
			spawner.SpawnNames.Add( "Beetle" );
			spawner.SpawnNames.Add( "Beetle" );
			spawner.SpawnNames.Add( "Beetle" );
			spawner.SpawnNames.Add( "Beetle" );
			spawner.SpawnNames.Add( "Beetle" );
			spawner.SpawnNames.Add( "FireBeetle" );
			spawner.Count = 2;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1995, 758, -21 ), Map.Ilshenar ); // Another Cross Way
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.HomeRange = 12;
			spawner.Count = 5;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1979, 742, -21 ), Map.Ilshenar ); // Just after the one above.
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.HomeRange = 12;
			spawner.Count = 5;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1963, 727, -21 ), Map.Ilshenar ); // 'T' headed to the 2nd level
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.HomeRange = 12;
			spawner.Count = 5;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1945, 762, -21 ), Map.Ilshenar ); // Dirt Dead End (beetle here)
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.SpawnNames.Add( "BlueGoblin" );
			spawner.HomeRange = 12;
			spawner.Count = 5;
			BlueStuff.Add( spawner );
			#endregion

			#region Guard Off
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 318, 1228, -38 ), Map.Ilshenar );
			spawner.HomeRange = 8;
			spawner.SpawnNames.Add( "BlueRuneBeetle" );
			BlueStuff.Add( spawner );
			#endregion

			#region Level 4 Holy
			// See White Wind
			#endregion

			#region Limit Glove
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 907, 1283, -46 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueCatoblepas" );
			BlueStuff.Add( spawner );
			#endregion

			#region Magic Hammer
			#endregion

			#region Matra Magic
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1080, 1060, 0 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueTurkey" );
			spawner.HomeRange = 15;
			spawner.Count = 10;
			spawner.MinDelay = TimeSpan.FromSeconds( 30 );
			spawner.MaxDelay = TimeSpan.FromSeconds( 30 );
			BlueStuff.Add( spawner );
			#endregion

			#region Mighty Guard
			BeetleCaveAddon beetlecaveaddon = new BeetleCaveAddon();
			beetlecaveaddon.MoveToWorld( new Point3D( 1952, 567, -26 ), Map.Ilshenar );
			BlueStuff.Add( beetlecaveaddon );

			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1963, 684, -21 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 2025, 701, -9 );
			BlueStuff.Add( tele );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 2025, 701, -9 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1963, 684, -21 );
			BlueStuff.Add( tele );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 2026, 701, -9 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1963, 684, -21 );
			BlueStuff.Add( tele );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 2025, 701, -9 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1963, 684, -21 );
			BlueStuff.Add( tele );
			// Spawners
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2024, 675, -26 ), Map.Ilshenar ); // First Junction
			spawner.SpawnNames.Add( "BlueDullCopperElemental" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1993, 675, -26 ), Map.Ilshenar ); // Near Center of Plus: Guards
			spawner.SpawnNames.Add( "BlueShadowIronElemental" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1993, 648, -26 ), Map.Ilshenar ); // End of Plus
			spawner.SpawnNames.Add( "BlueMixedOreElemental" );
			spawner.HomeRange = 1;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2042, 660, -26 ), Map.Ilshenar ); // Minor dead End T
			spawner.SpawnNames.Add( "BlueCopperElemental" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2058, 640, -26 ), Map.Ilshenar ); // Right Before Big Room
			spawner.SpawnNames.Add( "BlueBronzeElemental" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2076, 576, -26 ), Map.Ilshenar ); // NE/E Meet Up
			spawner.SpawnNames.Add( "BlueIronBeetle" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2019, 613, -26 ), Map.Ilshenar ); // W Dead End
			spawner.HomeRange = 2;
			spawner.SpawnNames.Add( "BlueGoldElemental" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2021, 586, -26 ), Map.Ilshenar ); // First Corner Headed to Lv 3
			spawner.Count = 3;
			spawner.SpawnNames.Add( "BlueAgapiteElemental" );
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1977, 605, -26 ), Map.Ilshenar ); // Second Corner Headed to Lv 3
			spawner.HomeRange = 10;
			spawner.Count = 8;
			spawner.SpawnNames.Add( "BlueEarthElemental" );
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2049, 607, -26 ), Map.Ilshenar ); // Center of Large Room
			spawner.SpawnNames.Add( "BlueEarthElemental" );
			spawner.HomeRange = 8;
			spawner.Count = 10;
			BlueStuff.Add( spawner );
			#endregion

			#region Mindblast
			// Teleporters
			Moongate moon = new Moongate();
			moon.Dispellable = false;
			moon.Target = new Point3D( 362, 666, -28 );
			moon.TargetMap = Map.Ilshenar;
			moon.Hue = 991;
			moon.Name = "To a far off place...";
			moon.MoveToWorld( new Point3D( 1183, 1130, -5 ), Map.Ilshenar );
			BlueStuff.Add( moon );

			item = new Static( 14186 );
			item.Hue = 991;
			item.MoveToWorld( new Point3D( 1183, 1130, -5 ), Map.Ilshenar );
			BlueStuff.Add( item );

			ArcaneCircleAddon arcanecircleaddon = new ArcaneCircleAddon();
			arcanecircleaddon.Hue = 991;
			arcanecircleaddon.MoveToWorld( new Point3D( 1183, 1130, -5 ), Map.Ilshenar );
			BlueStuff.Add( arcanecircleaddon );

			moon = new Moongate();
			moon.Dispellable = false;
			moon.Target = new Point3D( 1183, 1130, -5 );
			moon.TargetMap = Map.Ilshenar;
			moon.Hue = 991;
			moon.Name = "Back to your reality.";
			moon.MoveToWorld( new Point3D( 362, 666, -28 ), Map.Ilshenar );
			BlueStuff.Add( moon );

			// Area
			MindflayerAddon mindflayeraddon = new MindflayerAddon();
			mindflayeraddon.MoveToWorld( new Point3D( 323, 658, -28 ), Map.Ilshenar );
			BlueStuff.Add( mindflayeraddon );
			new MindflayerRegion();

			// Spawners
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 329, 666, -28 ), Map.Ilshenar );
			spawner.Count = 2;
			spawner.SpawnNames.Add( "BlueMindflayer" );
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 338, 666, -28 ), Map.Ilshenar );
			spawner.Count = 2;
			spawner.SpawnNames.Add( "BlueMindflayer" );
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 347, 666, -28 ), Map.Ilshenar );
			spawner.Count = 2;
			spawner.SpawnNames.Add( "BlueMindflayer" );
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 355, 666, -28 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueMindflayer" );
			BlueStuff.Add( spawner );
			#endregion

			#region Night
			#endregion

			#region Poison Claw
			// Quest
			#endregion

			#region Shadow Flare
			// Quest
			#endregion

			#region Shield
			#endregion

			#region Stare
			item = new Static( 1180 );
			item.Hue = 1;
			item.MoveToWorld( new Point3D( 1960, 642, -26 ), Map.Ilshenar );
			BlueStuff.Add( item );
			item = new Static( 1180 );
			item.Hue = 1;
			item.MoveToWorld( new Point3D( 1961, 642, -26 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1960, 642, -26 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1962, 495, 39 );
			BlueStuff.Add( tele );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1961, 642, -26 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1962, 495, 39 );
			BlueStuff.Add( tele );
			BeholderCaveAddon beholdercave = new BeholderCaveAddon();
			beholdercave.MoveToWorld( new Point3D( 1948, 481, -20 ), Map.Ilshenar );
			BlueStuff.Add( beholdercave );

			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1962, 496, 57 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1961, 642, -26 );
			BlueStuff.Add( tele );

			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1977, 488, 27 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "Gazer" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1979, 505, 7 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "ElderGazer" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			item = new Static( 1180 );
			item.Hue = 1;
			item.MoveToWorld( new Point3D( 1952, 515, -20 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1952, 515, -20 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1959, 542, 40 );
			BlueStuff.Add( tele );

			item = new Static( 3024 ); // Sign
			item.MoveToWorld( new Point3D( 1951, 515, -26 ), Map.Ilshenar );
			item.Name = "Warning! Point of no return (without recall).";
			BlueStuff.Add( item );
			item = new Static( 19 ); // Pole
			item.MoveToWorld( new Point3D( 1951, 515, -20 ), Map.Ilshenar );
			BlueStuff.Add( item );

			AnkhNorth ankh = new AnkhNorth( true );
			ankh.Hue = 1109;
			ankh.MoveToWorld( new Point3D( 1955, 540, -20 ), Map.Ilshenar );
			BlueStuff.Add( ankh );

			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1975, 546, -20 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueBeholder" );
			spawner.MinDelay = TimeSpan.FromMinutes( 1 );
			spawner.MaxDelay = TimeSpan.FromMinutes( 3 );
			BlueStuff.Add( spawner );
			#endregion

			#region Switch
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 607, 1315, -55 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueMongbat" );
			spawner.Count = 5;
			spawner.HomeRange = 8;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 607, 1315, -54 ), Map.Ilshenar );
			spawner.Count = 15;
			spawner.HomeRange = 8;
			spawner.SpawnNames.Add( "Mongbat" );
			BlueStuff.Add( spawner );
			#endregion

			#region Thrust Kick
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1412, 804, -24 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueSkitteringHopper" );
			spawner.Count = 3;
			spawner.HomeRange = 8;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1412, 804, -24 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "SkitteringHopper" );
			spawner.Count = 5;
			spawner.HomeRange = 8;
			BlueStuff.Add( spawner );
			#endregion

			#region Trine
			#endregion

			#region Vanish
			#endregion

			#region White Wind
			// A to B
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 1463, 270, 42 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1463, 270, 42 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1191, 498, 103 );
			BlueStuff.Add( tele );
			// B to A
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 1191, 498, 103 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1191, 498, 103 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1463, 270, 42 );
			BlueStuff.Add( tele );
			// Walk over fix
			item = new Static( 16168 );
			item.MoveToWorld( new Point3D( 1194, 507, 104 ), Map.Ilshenar );
			BlueStuff.Add( item );
			item = new Static( 16168 );
			item.MoveToWorld( new Point3D( 1194, 508, 104 ), Map.Ilshenar );
			BlueStuff.Add( item );
			item = new Static( 16168 );
			item.MoveToWorld( new Point3D( 1195, 507, 104 ), Map.Ilshenar );
			BlueStuff.Add( item );
			item = new Static( 16168 );
			item.MoveToWorld( new Point3D( 1195, 508, 104 ), Map.Ilshenar );
			BlueStuff.Add( item );
			// Monsters
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1199, 511, 95 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueSnowElemental" );
			spawner.Count = 4;
			BlueStuff.Add( spawner );
			// C to D
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 1212, 507, 63 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1212, 507, 63 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1455, 310, 100 );
			BlueStuff.Add( tele );
			// D to C
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 1455, 310, 100 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1455, 310, 100 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1212, 507, 63 );
			BlueStuff.Add( tele );
			// Monsters
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1457, 290, 80 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueSnowElemental" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1455, 307, 109 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueSnowElemental" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			// E to F
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 1461, 290, 71 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1461, 290, 71 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1226, 428, 71 );
			BlueStuff.Add( tele );
			// F to E
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 1226, 428, 71 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1226, 428, 71 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1461, 290, 71 );
			BlueStuff.Add( tele );
			// Monsters
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1240, 439, 89 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueSnowElemental" );
			spawner.Count = 6;
			BlueStuff.Add( spawner );
			// G to H
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 1257, 455, 65 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1257, 455, 65 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 430, 612, -32 );
			BlueStuff.Add( tele );
			// H to G
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 430, 612, -32 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 430, 612, -32 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1257, 455, 65 );
			BlueStuff.Add( tele );
			// Monsters
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 450, 619, -29 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueEtherealWarrior" );
			spawner.Count = 3;
			spawner.HomeRange = 10;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 450, 619, -28 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BluePixie" );
			spawner.Count = 6;
			spawner.HomeRange = 10;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 450, 619, -27 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "Wisp" );
			spawner.Count = 4;
			spawner.HomeRange = 10;
			BlueStuff.Add( spawner );
			#endregion


			return erased;
		}
예제 #16
0
파일: Moongate.cs 프로젝트: m309/ForkUO
 public DelayTimer(Mobile from, Moongate gate, int range)
     : base(TimeSpan.FromSeconds(1.0))
 {
     this.m_From = from;
     this.m_Gate = gate;
     this.m_Range = range;
 }
예제 #17
0
			public InternalTimer( HagCouldron couldron, Moongate gate ) : base( TimeSpan.FromSeconds( 3.0 ) )
			{
				m_HagCouldron = couldron;
				m_Moongate = gate;
				Priority = TimerPriority.OneSecond;
			}
예제 #18
0
		public override void Execute( CommandEventArgs e, object obj )
		{
			Item item = new Moongate();
			item.ItemID = 8152;
			Effects.SendLocationEffect( e.Mobile.Location, e.Mobile.Map, 8139, 11 );
			Timer.DelayCall( TimeSpan.FromSeconds( 0.75 ), new TimerStateCallback( AddGate ), new object[]{ e.Mobile, item } );
		}
예제 #19
0
			public DelayTimer(Mobile from, Moongate gate, int range, TimeSpan delay)
				: base(delay)
			{
				m_From = from;
				m_Gate = gate;
				m_Range = range;
			}
예제 #20
0
        public static void SetupDespise_OnCommand(CommandEventArgs e)
        {
            if (DespiseController.Instance == null)
            {
                foreach (Region region in Region.Regions)
                {
                    if (region.Name == "Despise" && region.Map == Map.Trammel)
                    {
                        foreach (Sector sector in region.Sectors)
                        {
                            List<Item> list = new List<Item>(sector.Items);

                            foreach (Item item in list)
                            {
                                if (item is XmlSpawner)
                                    ((XmlSpawner)item).DoReset = true;
                            }

                            list.Clear();
                        }
                    }
                }

                CommandEventArgs args = new CommandEventArgs(e.Mobile, null, null, new string[] { @"Data\Monsters\NewDespise" });
                XmlSpawner.Load_OnCommand(args);

                DespiseController controller = new DespiseController();
                controller.MoveToWorld(new Point3D(5571, 626, 30), Map.Trammel);

                DespiseAnkh ankh = new DespiseAnkh(Alignment.Good);
                ankh.MoveToWorld(new Point3D(5474, 525, 79), Map.Trammel);

                ankh = new DespiseAnkh(Alignment.Evil);
                ankh.MoveToWorld(new Point3D(5472, 754, 10), Map.Trammel);

                Moongate gate1 = new Moongate(false);
                Moongate gate2 = new Moongate(false);

                //Gate1
                gate1.MoveToWorld(new Point3D(5475, 735, 5), Map.Trammel);
                gate2.MoveToWorld(new Point3D(5458, 610, 50), Map.Trammel);
                HueGates(gate1, gate2);
                LinkGates(gate1, gate2);

                gate1 = new Moongate(false);
                gate2 = new Moongate(false);

                //Gate2
                gate1.MoveToWorld(new Point3D(5459, 674, 20), Map.Trammel);
                gate2.MoveToWorld(new Point3D(5454, 522, 60), Map.Trammel);
                HueGates(gate1, gate2);
                LinkGates(gate1, gate2);

                gate1 = new Moongate(false);
                gate2 = new Moongate(false);

                //Gate3
                gate1.MoveToWorld(new Point3D(5388, 753, 5), Map.Trammel);
                gate2.MoveToWorld(new Point3D(5387, 628, 30), Map.Trammel);
                HueGates(gate1, gate2);
                LinkGates(gate1, gate2);

                //Teleporters
                IPooledEnumerable eable = Map.Trammel.GetItemsInRange(new Point3D(5588, 631, 30), 2);
                DespiseTeleporter tele = null;

                //Wisp
                MysteriousWisp wisp = new MysteriousWisp();
                wisp.MoveToWorld(new Point3D(1303, 1088, 0), Map.Trammel);

                foreach (Item item in eable)
                {
                    if (item is Teleporter)
                    {
                        Teleporter old = (Teleporter)item;

                        tele = new DespiseTeleporter();
                        tele.PointDest = old.PointDest;
                        tele.MapDest = old.MapDest;
                        tele.MoveToWorld(old.Location, old.Map);

                        old.Delete();
                    }
                }
                eable.Free();

                e.Mobile.SendMessage("Despise Revamped setup! Don't forget to setup mob spawners an activate it!");
            }
            else
                e.Mobile.SendMessage("This has already been setup.");
        }
예제 #21
0
		private void RemoveGate()
        {
			m_Gate.Delete();

			m_Gate = null;
			
			Timer.DelayCall( TimeSpan.FromSeconds( 30 ), new TimerCallback( CastGate ) );
		}
예제 #22
0
		public MoongateConfirmGump( Mobile from, Moongate gate ) : base( 20, 30 )
		{
			m_From = from;
			m_Gate = gate;

			AddPage( 0 );

			AddBackground( 0, 0, 420, 400, 5054 );
			AddBackground( 10, 10, 400, 380, 3000 );

			AddHtml( 20, 40, 380, 60, @"Dost thou wish to step into the moongate? Continue to enter the gate, Cancel to stay here", false, false );

			AddHtmlLocalized( 55, 110, 290, 20, 1011012, false, false ); // CANCEL
			AddButton( 20, 110, 4005, 4007, 0, GumpButtonType.Reply, 0 );

			AddHtmlLocalized( 55, 140, 290, 40, 1011011, false, false ); // CONTINUE
			AddButton( 20, 140, 4005, 4007, 1, GumpButtonType.Reply, 0 );
		}
예제 #23
0
 public MoongateConfirm( Moongate gate, int range )
     : base(m_Prompt, m_Options)
 {
     m_Range = range;
     m_Gate = gate;
 }
예제 #24
0
            public void CreateTeleportersMap5(Map map)
            {
                // UnderWorld to SA
                CreateTeleporter(1125, 1076, -117, 520, 920, 39, map, Map.TerMur, false);
                CreateTeleporter(1126, 1076, 15, 521, 920, 39, map, Map.TerMur, false);
                //SA to Under
                CreateTeleporter(520, 919, 39, 1025, 1075, -117, map, Map.TerMur, false);
                CreateTeleporter(521, 919, 39, 1026, 1075, -117, map, Map.TerMur, false);
                CreateTeleporter(522, 919, 39, 1026, 1075, -117, map, Map.TerMur, false);
                Blocker b1 = new Blocker();
                Point3D b1l = new Point3D();
                b1l.X = 519;
                b1l.Y = 919;
                b1l.Z = 39;
                b1.Location = b1l;
                b1.Map = Map.TerMur;
                World.AddItem(b1);
                //Holy City to Tomb of Kings
                CreateTeleporter(996, 3841, -41, 33, 240, 5, map, Map.TerMur, false);
                CreateTeleporter(997, 3841, -41, 34, 240, 5, map, Map.TerMur, false);
                CreateTeleporter(998, 3841, -41, 35, 240, 5, map, Map.TerMur, false);
                CreateTeleporter(999, 3841, -41, 36, 240, 5, map, Map.TerMur, false);
                CreateTeleporter(1000, 3841, -41, 37, 240, 5, map, Map.TerMur, false);
                //Tomb of Kings To Holy City
                CreateTeleporter(33, 241, 7, 996, 3842, -41, map, Map.TerMur, false);
                CreateTeleporter(34, 241, 7, 997, 3842, -41, map, Map.TerMur, false);
                CreateTeleporter(35, 241, 7, 998, 3842, -41, map, Map.TerMur, false);
                CreateTeleporter(36, 241, 7, 999, 3842, -41, map, Map.TerMur, false);
                CreateTeleporter(37, 241, 7, 1000, 3842, -41, map, Map.TerMur, false);
                //Tomb of Kings to Abyss
                Point3D loc = new Point3D();
                loc.X = 37;
                loc.Y = 28;
                loc.Z = 3;
                Point3D dest = new Point3D();
                dest.X = 946;
                dest.Y = 70;
                dest.Z = 75;
                Moongate mg = new Moongate(dest, Map.TerMur);
                mg.Location = loc;
                mg.Map = Map.TerMur;
                World.AddItem(mg);
                //Abyss to Tomb of Kings
                Point3D loc2 = new Point3D();
                loc2.X = 946;
                loc2.Y = 70;
                loc2.Z = 75;
                Point3D dest2 = new Point3D();
                dest2.X = 37;
                dest2.Y = 28;
                dest2.Z = 3;
                Moongate mg2 = new Moongate(dest2, Map.TerMur);
                mg2.Location = loc2;
                mg2.Map = Map.TerMur;
                World.AddItem(mg2);
                //Abyss to Primevil Lich Spawn
                CreateTeleporter(511, 584, 11, 6992, 1367, -15, map, Map.Felucca, false);
                CreateTeleporter(512, 584, 11, 6992, 1367, -15, map, Map.Felucca, false);
                CreateTeleporter(513, 584, 11, 6993, 1367, -15, map, Map.Felucca, false);
                CreateTeleporter(514, 584, 11, 6993, 1367, -15, map, Map.Felucca, false);
                //Abyssal Inferno Spawn to Abyss
                CreateTeleporter(7149, 756, 25, 511, 585, 11, map, Map.Felucca, false);

                //Underworld to fireisland
                CreateTeleporter(1125, 1215, 5, 4194, 3261, 5, map, Map.Trammel, false);
                CreateTeleporter(1126, 1215, 5, 4194, 3261, 5, map, Map.Trammel, false);
                CreateTeleporter(1127, 1215, 5, 4194, 3261, 5, map, Map.Trammel, false);
                CreateTeleporter(1128, 1215, 5, 4194, 3261, 5, map, Map.Trammel, false);
                CreateTeleporter(1129, 1215, 5, 4194, 3261, 5, map, Map.Trammel, false);
                CreateTeleporter(1130, 1215, 5, 4194, 3261, 5, map, Map.Trammel, false);
                CreateTeleporter(1131, 1215, 5, 4194, 3261, 5, map, Map.Trammel, false);

                //Underworld to Naverys Lair
                CreateTeleporter(1080, 974, -20, 1081, 883, -5, map, Map.TerMur, false);
                CreateTeleporter(1080, 975, -20, 1081, 883, -5, map, Map.TerMur, false);
                CreateTeleporter(1081, 974, -20, 1081, 883, -5, map, Map.TerMur, false);
                CreateTeleporter(1081, 975, -20, 1081, 883, -5, map, Map.TerMur, false);

                //Naverys Lair To Underworld
                CreateTeleporter(1079, 882, 0, 1080, 977, -21, map, Map.TerMur, false);
                CreateTeleporter(1079, 883, 0, 1080, 977, -21, map, Map.TerMur, false);
                CreateTeleporter(1079, 884, 0, 1080, 977, -21, map, Map.TerMur, false);
                CreateTeleporter(1079, 885, 0, 1080, 977, -21, map, Map.TerMur, false);

                //First Dragons Lair Entrance to Dragons Lair Entrance two
                CreateTeleporter(841, 272, 30, 433, 152, 0, map, Map.TerMur, false);
                CreateTeleporter(841, 273, 30, 433, 153, 0, map, Map.TerMur, false);
                CreateTeleporter(841, 272 + 15, 30, 433, 167, 0, map, Map.TerMur, false);
                CreateTeleporter(841, 273 + 15, 30, 433, 166, 0, map, Map.TerMur, false);

                //Dragons Lair Entrance two to First Dragons Lair Entrance
                CreateTeleporter(434, 152, 0, 842, 273, 30, map, Map.TerMur, false);
                CreateTeleporter(434, 152, 0, 842, 273, 30, map, Map.TerMur, false);
                CreateTeleporter(434, 152+ 15, 0, 842, 273, 30, map, Map.TerMur, false);
                CreateTeleporter(434, 152 + 15, 0, 842, 273, 30, map, Map.TerMur, false);
            }
예제 #25
0
        public override void Deserialize( GenericReader reader )
        {
			base.Deserialize( reader );

			int version = reader.ReadInt();
			
			if ( version == 1 )
			{
				m_Gate = reader.ReadItem() as Moongate;
				if( m_Gate != null )
					m_Gate.Delete();
			}
       
			Timer.DelayCall( TimeSpan.FromSeconds( 5 ), new TimerCallback( CastGate ) );
        }
예제 #26
0
        public MoongateConfirmGump( Mobile from, Moongate gate )
            : base(Core.AOS ? 110 : 20, Core.AOS ? 100 : 30)
        {
            m_From = from;
            m_Gate = gate;

            if ( Core.AOS )
            {
                Closable = false;

                AddPage( 0 );

                AddBackground( 0, 0, 420, 280, 5054 );

                AddImageTiled( 10, 10, 400, 20, 2624 );
                AddAlphaRegion( 10, 10, 400, 20 );

                AddHtmlLocalized( 10, 10, 400, 20, 1062051, 30720, false, false ); // Gate Warning

                AddImageTiled( 10, 40, 400, 200, 2624 );
                AddAlphaRegion( 10, 40, 400, 200 );

                if ( from.Map != Map.Felucca && gate.TargetMap == Map.Felucca && gate.ShowFeluccaWarning )
                    AddHtmlLocalized( 10, 40, 400, 200, 1062050, 32512, false, true ); // This Gate goes to Felucca... Continue to enter the gate, Cancel to stay here
                else
                    AddHtmlLocalized( 10, 40, 400, 200, 1062049, 32512, false, true ); // Dost thou wish to step into the moongate? Continue to enter the gate, Cancel to stay here

                AddImageTiled( 10, 250, 400, 20, 2624 );
                AddAlphaRegion( 10, 250, 400, 20 );

                AddButton( 10, 250, 4005, 4007, 1, GumpButtonType.Reply, 0 );
                AddHtmlLocalized( 40, 250, 170, 20, 1011036, 32767, false, false ); // OKAY

                AddButton( 210, 250, 4005, 4007, 0, GumpButtonType.Reply, 0 );
                AddHtmlLocalized( 240, 250, 170, 20, 1011012, 32767, false, false ); // CANCEL
            }
            else
            {
                AddPage( 0 );

                AddBackground( 0, 0, 420, 400, 5054 );
                AddBackground( 10, 10, 400, 380, 3000 );

                AddHtml( 20, 40, 380, 60, @"Dost thou wish to step into the moongate? Continue to enter the gate, Cancel to stay here", false, false );

                AddHtmlLocalized( 55, 110, 290, 20, 1011012, false, false ); // CANCEL
                AddButton( 20, 110, 4005, 4007, 0, GumpButtonType.Reply, 0 );

                AddHtmlLocalized( 55, 140, 290, 40, 1011011, false, false ); // CONTINUE
                AddButton( 20, 140, 4005, 4007, 1, GumpButtonType.Reply, 0 );
            }
        }
예제 #27
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			m_Target = reader.ReadPoint3D();
			m_TargetMap = reader.ReadMap();

			if( version >= 1 )
				m_bDispellable = reader.ReadBool();

			if( version >= 2 )
				_pairedGate = (Moongate)reader.ReadItem();
		}