De DigiWiki.
// Set Windlight Settings Targeted v0.1 by djphil (CC-BY-NC-SA)
integer SUCCESS;
list WINDLIGHT_SETTING;
list WINDLIGHT_RULES = [
WL_WATER_COLOR,
WL_WATER_FOG_DENSITY_EXPONENT,
WL_UNDERWATER_FOG_MODIFIER,
WL_REFLECTION_WAVELET_SCALE,
WL_FRESNEL_SCALE,
WL_FRESNEL_OFFSET,
WL_REFRACT_SCALE_ABOVE,
WL_REFRACT_SCALE_BELOW,
WL_BLUR_MULTIPLIER,
WL_BIG_WAVE_DIRECTION,
WL_LITTLE_WAVE_DIRECTION,
WL_NORMAL_MAP_TEXTURE,
WL_HORIZON,
WL_HAZE_HORIZON,
WL_BLUE_DENSITY,
WL_HAZE_DENSITY,
WL_DENSITY_MULTIPLIER,
WL_DISTANCE_MULTIPLIER,
WL_MAX_ALTITUDE,
WL_SUN_MOON_POSITION,
WL_SUN_MOON_COLOR,
WL_AMBIENT,
WL_EAST_ANGLE,
WL_SUN_GLOW_FOCUS,
WL_SUN_GLOW_SIZE,
WL_SCENE_GAMMA,
WL_STAR_BRIGHTNESS,
WL_CLOUD_COLOR,
WL_CLOUD_XY_DENSITY,
WL_CLOUD_COVERAGE,
WL_CLOUD_SCALE,
WL_CLOUD_DETAIL_XY_DENSITY,
WL_CLOUD_SCROLL_X,
WL_CLOUD_SCROLL_Y,
WL_DRAW_CLASSIC_CLOUDS,
WL_CLOUD_SCROLL_X_LOCK,
WL_CLOUD_SCROLL_Y_LOCK
];
list WINDLIGHT_VALUES = [
WL_WATER_COLOR, <0.0, 0.0, 0.0>,
WL_WATER_FOG_DENSITY_EXPONENT, 4.0,
WL_UNDERWATER_FOG_MODIFIER, 0.25,
WL_REFLECTION_WAVELET_SCALE, <10.0, 10.0, 10.0>,
WL_FRESNEL_SCALE, 1.0,
WL_FRESNEL_OFFSET, 0.56,
WL_REFRACT_SCALE_ABOVE, 0.03,
WL_REFRACT_SCALE_BELOW, 0.2,
WL_BLUR_MULTIPLIER, 0.06,
WL_BIG_WAVE_DIRECTION, <1.05, -0.42, 0.0>,
WL_LITTLE_WAVE_DIRECTION, <1.11, -1.16, 0.0>,
WL_NORMAL_MAP_TEXTURE, "822ded49-9a6c-f61c-cb89-6df54f42cdf4",
WL_HORIZON, <0.12, 0.12, 0.12, 0.18>,
WL_HAZE_HORIZON, 0.21,
WL_BLUE_DENSITY, <0.225, 0.225, 0.225, 0.65>,
WL_HAZE_DENSITY, 0.21,
WL_DENSITY_MULTIPLIER, 0.09,
WL_DISTANCE_MULTIPLIER, 41.1,
WL_MAX_ALTITUDE, 4000,
WL_SUN_MOON_POSITION, 0.41,
WL_SUN_MOON_COLOR, <0.194, 0.197, 0.366, 1.0>,
WL_AMBIENT, <0.13, 0.154, 0.21, 1.0>,
WL_EAST_ANGLE, 0.455,
WL_SUN_GLOW_FOCUS, 0.1,
WL_SUN_GLOW_SIZE, 1.75,
WL_SCENE_GAMMA, 1.0,
WL_STAR_BRIGHTNESS, 500.0,
WL_CLOUD_COLOR, <0.7, 0.7, 0.7, 1.0>,
WL_CLOUD_XY_DENSITY, <1.0, 0.53, 0.88>,
WL_CLOUD_COVERAGE, 0.27,
WL_CLOUD_SCALE, 3.0,
WL_CLOUD_DETAIL_XY_DENSITY, <1.0, 0.53, 0.12>,
WL_CLOUD_SCROLL_X, 0.5,
WL_CLOUD_SCROLL_Y, 0.0,
WL_DRAW_CLASSIC_CLOUDS, TRUE,
WL_CLOUD_SCROLL_X_LOCK, FALSE,
WL_CLOUD_SCROLL_Y_LOCK, FALSE
];
SayWindlight()
{
WINDLIGHT_SETTING = lsGetWindlightScene(WINDLIGHT_RULES);
llOwnerSay("WL_WATER_COLOR = " + llList2String(WINDLIGHT_SETTING, 1));
llOwnerSay("WL_WATER_FOG_DENSITY_EXPONENT = " + llList2String(WINDLIGHT_SETTING, 2));
llOwnerSay("WL_UNDERWATER_FOG_MODIFIER = " + llList2String(WINDLIGHT_SETTING, 3));
llOwnerSay("WL_REFLECTION_WAVELET_SCALE = " + llList2String(WINDLIGHT_SETTING, 4));
llOwnerSay("WL_FRESNEL_SCALE = " + llList2String(WINDLIGHT_SETTING, 5));
llOwnerSay("WL_FRESNEL_OFFSET = " + llList2String(WINDLIGHT_SETTING, 6));
llOwnerSay("WL_REFRACT_SCALE_ABOVE = " + llList2String(WINDLIGHT_SETTING, 7));
llOwnerSay("WL_REFRACT_SCALE_BELOW = " + llList2String(WINDLIGHT_SETTING, 8));
llOwnerSay("WL_BLUR_MULTIPLIER = " + llList2String(WINDLIGHT_SETTING, 9));
llOwnerSay("WL_BIG_WAVE_DIRECTION = " + llList2String(WINDLIGHT_SETTING, 10));
llOwnerSay("WL_LITTLE_WAVE_DIRECTION = " + llList2String(WINDLIGHT_SETTING, 11));
llOwnerSay("WL_NORMAL_MAP_TEXTURE = " + llList2String(WINDLIGHT_SETTING, 12));
llOwnerSay("WL_HORIZON = " + llList2String(WINDLIGHT_SETTING, 13));
llOwnerSay("WL_HAZE_HORIZON = " + llList2String(WINDLIGHT_SETTING, 14));
llOwnerSay("WL_BLUE_DENSITY = " + llList2String(WINDLIGHT_SETTING, 15));
llOwnerSay("WL_HAZE_DENSITY = " + llList2String(WINDLIGHT_SETTING, 16));
llOwnerSay("WL_DENSITY_MULTIPLIER = " + llList2String(WINDLIGHT_SETTING, 17));
llOwnerSay("WL_DISTANCE_MULTIPLIER = " + llList2String(WINDLIGHT_SETTING, 18));
llOwnerSay("WL_MAX_ALTITUDE = " + llList2String(WINDLIGHT_SETTING, 19));
llOwnerSay("WL_SUN_MOON_POSITION = " + llList2String(WINDLIGHT_SETTING, 20));
llOwnerSay("WL_SUN_MOON_COLOR = " + llList2String(WINDLIGHT_SETTING, 21));
llOwnerSay("WL_AMBIENT = " + llList2String(WINDLIGHT_SETTING, 22));
llOwnerSay("WL_EAST_ANGLE = " + llList2String(WINDLIGHT_SETTING, 23));
llOwnerSay("WL_SUN_GLOW_FOCUS = " + llList2String(WINDLIGHT_SETTING, 24));
llOwnerSay("WL_SUN_GLOW_SIZE = " + llList2String(WINDLIGHT_SETTING, 25));
llOwnerSay("WL_SCENE_GAMMA = " + llList2String(WINDLIGHT_SETTING, 26));
llOwnerSay("WL_STAR_BRIGHTNESS = " + llList2String(WINDLIGHT_SETTING, 27));
llOwnerSay("WL_CLOUD_COLOR = " + llList2String(WINDLIGHT_SETTING, 28));
llOwnerSay("WL_CLOUD_XY_DENSITY = " + llList2String(WINDLIGHT_SETTING, 29));
llOwnerSay("WL_CLOUD_COVERAGE = " + llList2String(WINDLIGHT_SETTING, 30));
llOwnerSay("WL_CLOUD_SCALE = " + llList2String(WINDLIGHT_SETTING, 31));
llOwnerSay("WL_CLOUD_DETAIL_XY_DENSITY = " + llList2String(WINDLIGHT_SETTING, 32));
llOwnerSay("WL_CLOUD_SCROLL_X = " + llList2String(WINDLIGHT_SETTING, 33));
llOwnerSay("WL_CLOUD_SCROLL_Y = " + llList2String(WINDLIGHT_SETTING, 34));
llOwnerSay("WL_DRAW_CLASSIC_CLOUDS = " + llList2String(WINDLIGHT_SETTING, 35));
llOwnerSay("WL_CLOUD_SCROLL_X_LOCK = " + llList2String(WINDLIGHT_SETTING, 36));
llOwnerSay("WL_CLOUD_SCROLL_Y_LOCK = " + llList2String(WINDLIGHT_SETTING, 37));
}
default
{
state_entry() {lsClearWindlightScene();}
touch_start(integer number)
{
SUCCESS = lsSetWindlightSceneTargeted(WINDLIGHT_VALUES, llGetOwner());
if (SUCCESS) llOwnerSay("Success!");
else llOwnerSay("Failed!");
SayWindlight();
}
}