private void AvatarEnteringParcel(ScenePresence avatar, int localLandID, UUID regionID) { try { ILandObject obj = null; IParcelManagementModule parcelManagement = avatar.Scene.RequestModuleInterface<IParcelManagementModule>(); if (parcelManagement != null) { obj = parcelManagement.GetLandObject(avatar.AbsolutePosition.X, avatar.AbsolutePosition.Y); } if(obj == null) return; if ((obj.LandData.Flags & (uint)ParcelFlags.AllowDamage) != 0) { ICombatPresence CP = avatar.RequestModuleInterface<ICombatPresence>(); CP.Health = MaximumHealth; avatar.Invulnerable = false; } else { avatar.Invulnerable = true; } } catch (Exception) { } }