Exemple #1
0
 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)
     {
     }
 }