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; } }
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; } }
public UnhideTimer(ShadowFiend owner) : base(TimeSpan.FromSeconds(30.0)) { m_Owner = owner; }
public UnhideTimer(ShadowFiend owner) : base(TimeSpan.FromSeconds(30.0)) { m_Owner = owner; Priority = TimerPriority.OneSecond; }
public UnhideTimer( ShadowFiend owner ) : base(TimeSpan.FromSeconds( 30.0 )) { m_Owner = owner; Priority = TimerPriority.OneSecond; }
public UnhideTimer( ShadowFiend owner ) : base(TimeSpan.FromSeconds( 30.0 )) { m_Owner = owner; }