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); }
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); }