protected static void WriteRegionInfo(Scene scene, XmlTextWriter xtw)
        {
            bool    isMegaregion;
            Vector2 size;

            IRegionCombinerModule rcMod = scene.RequestModuleInterface <IRegionCombinerModule>();

            if (rcMod != null)
            {
                isMegaregion = rcMod.IsRootForMegaregion(scene.RegionInfo.RegionID);
            }
            else
            {
                isMegaregion = false;
            }

            if (isMegaregion)
            {
                size = rcMod.GetSizeOfMegaregion(scene.RegionInfo.RegionID);
            }
            else
            {
                size = new Vector2((float)Constants.RegionSize, (float)Constants.RegionSize);
            }

            xtw.WriteElementString("is_megaregion", isMegaregion.ToString());
            xtw.WriteElementString("size_in_meters", string.Format("{0},{1}", size.X, size.Y));
        }
示例#2
0
        public virtual void RegionLoaded(Scene scene)
        {
            if (!m_Enabled)
                return;

            m_eqModule = Scene.RequestModuleInterface<IEventQueue>();
            m_regionCombinerModule = Scene.RequestModuleInterface<IRegionCombinerModule>();
        }