示例#1
0
        /// <summary>
        /// Retuns a list of active vortexes within "defense" range of the pm
        /// </summary>
        /// <param name="pm"></param>
        /// <returns></returns>
        public static List <PowerVortex> GetVortexesInRange(PlayerMobile pm)
        {
            List <PowerVortex> pvs = new List <PowerVortex>();

            foreach (KeyValuePair <KinFactionCities, KinCityData> pair in _cityData)
            {
                KinSigil sigil = pair.Value.Sigil;
                if (sigil == null)
                {
                    continue;
                }
                if (sigil.InCapturePhase())
                {
                    Console.WriteLine("mobile's distance from vortex " + sigil.FactionCity.ToString() + " " + (pm.GetDistanceToSqrt(sigil.Vortex)).ToString());
                    if (pm.GetDistanceToSqrt(sigil.Vortex) <= KinSystemSettings.CaptureDefenseRange)
                    {
                        pvs.Add(sigil.Vortex);
                    }
                }
            }
            return(pvs);
        }