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)); }
public virtual void RegionLoaded(Scene scene) { if (!m_Enabled) return; m_eqModule = Scene.RequestModuleInterface<IEventQueue>(); m_regionCombinerModule = Scene.RequestModuleInterface<IRegionCombinerModule>(); }