예제 #1
0
        public void aaSetCloudDensity(LSL_Float density)
        {
            ScriptProtection.CheckThreatLevel(ThreatLevel.Moderate, "AASetCloudDensity", m_host, "AA");
            if (!World.Permissions.CanIssueEstateCommand(m_host.OwnerID, false))
            {
                return;
            }
            ICloudModule CloudModule = World.RequestModuleInterface <ICloudModule>();

            if (CloudModule == null)
            {
                return;
            }
            CloudModule.SetCloudDensity((float)density);
        }
예제 #2
0
        public LSL_Float llCloud(LSL_Vector offset)
        {
            if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID))
            {
                return(new LSL_Float());
            }

            float        cloudCover = 0f;
            ICloudModule module     = World.RequestModuleInterface <ICloudModule>();

            if (module != null)
            {
                Vector3 pos = m_host.GetWorldPosition();
                int     x   = (int)(pos.X + offset.x);
                int     y   = (int)(pos.Y + offset.y);

                cloudCover = module.CloudCover(x, y, 0);
            }
            return(cloudCover);
        }