Exemplo n.º 1
0
		public void SpawnShadowFiend( Mobile target )
		{
			Map map = this.Map;

			if ( map == null )
				return;

			int newShadowFiend = Utility.RandomMinMax( 4, 9 );

			for ( int i = 0; i < newShadowFiend; ++i )
			{
				ShadowFiend ShadowFiend = new ShadowFiend();

				ShadowFiend.Team = this.Team;
				ShadowFiend.FightMode = FightMode.Closest;

				bool validLocation = false;
				Point3D loc = this.Location;

				for ( int j = 0; !validLocation && j < 10; ++j )
				{
					int x = X + Utility.Random( 3 ) - 1;
					int y = Y + Utility.Random( 3 ) - 1;
					int z = map.GetAverageZ( x, y );

					if ( validLocation = map.CanFit( x, y, this.Z, 16, false, false ) )
						loc = new Point3D( x, y, Z );
					else if ( validLocation = map.CanFit( x, y, z, 16, false, false ) )
						loc = new Point3D( x, y, z );
				}

				ShadowFiend.MoveToWorld( loc, map );
				ShadowFiend.Combatant = target;
			}
		}
Exemplo n.º 2
0
        public void SpawnShadowFiend(Mobile target)
        {
            Map map = this.Map;

            if (map == null)
            {
                return;
            }

            int newShadowFiend = Utility.RandomMinMax(4, 9);

            for (int i = 0; i < newShadowFiend; ++i)
            {
                ShadowFiend ShadowFiend = new ShadowFiend();

                ShadowFiend.Team      = this.Team;
                ShadowFiend.FightMode = FightMode.Closest;

                bool    validLocation = false;
                Point3D loc           = this.Location;

                for (int j = 0; !validLocation && j < 10; ++j)
                {
                    int x = X + Utility.Random(3) - 1;
                    int y = Y + Utility.Random(3) - 1;
                    int z = map.GetAverageZ(x, y);

                    if (validLocation = map.CanFit(x, y, this.Z, 16, false, false))
                    {
                        loc = new Point3D(x, y, Z);
                    }
                    else if (validLocation = map.CanFit(x, y, z, 16, false, false))
                    {
                        loc = new Point3D(x, y, z);
                    }
                }

                ShadowFiend.MoveToWorld(loc, map);
                ShadowFiend.Combatant = target;
            }
        }
Exemplo n.º 3
0
 public UnhideTimer(ShadowFiend owner)
     : base(TimeSpan.FromSeconds(30.0))
 {
     m_Owner = owner;
 }
Exemplo n.º 4
0
 public UnhideTimer(ShadowFiend owner) : base(TimeSpan.FromSeconds(30.0))
 {
     m_Owner  = owner;
     Priority = TimerPriority.OneSecond;
 }
Exemplo n.º 5
0
 public UnhideTimer( ShadowFiend owner )
     : base(TimeSpan.FromSeconds( 30.0 ))
 {
     m_Owner = owner;
     Priority = TimerPriority.OneSecond;
 }
Exemplo n.º 6
0
 public UnhideTimer( ShadowFiend owner )
     : base(TimeSpan.FromSeconds( 30.0 ))
 {
     m_Owner = owner;
 }