public void SpawnGuards(Mobile target) { Map map = this.Map; if (map == null) { return; } int red = 0; foreach (Mobile m in this.GetMobilesInRange(10)) { if (m is RangerGuardOfSkaddria2) { ++red; } } if (red < 5) { PlaySound(0x51A); int newblue = Utility.RandomMinMax(1, 2); for (int i = 0; i < newblue; ++i) { BaseCreature yellow = new RangerGuardOfSkaddria2(); yellow.Team = this.Team; 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); } } yellow.MoveToWorld(loc, map); yellow.Combatant = target; } } }
public AutokillTimer(RangerGuardOfSkaddria2 owner) : base(TimeSpan.FromMinutes(10.0)) { m_Owner = owner; Priority = TimerPriority.FiveSeconds; }