Skip to content

Commit 1fc239a

Browse files
authored
Merge pull request #100 from limpkin/main
correctly handle overflow, restore initial direction changing logic
2 parents c200c3f + 12db236 commit 1fc239a

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/MoonLight/Nodes/Effects/E_MoonLight.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,22 +114,22 @@ class StarSkyEffect : public Node {
114114
Coord3D pos = Coord3D(stars_indexes[i] % layer->size.x, (stars_indexes[i] / layer->size.x) % layer->size.y, stars_indexes[i] / (layer->size.x * layer->size.y));
115115
CRGB color = usePalette ? ColorFromPalette(layerP.palette, stars_colors[i], stars_brightness[i]) : CRGB(stars_brightness[i], stars_brightness[i], stars_brightness[i]);
116116
if (stars_fade_dir[i]) {
117-
stars_brightness[i] = MIN(stars_brightness[i] + star_speed, UINT8_MAX);
117+
stars_brightness[i] = (stars_brightness[i] >= UINT8_MAX - star_speed)?UINT8_MAX:stars_brightness[i] + star_speed;
118118
layer->setRGB(pos, color);
119119
if (stars_brightness[i] == UINT8_MAX) {
120120
stars_fade_dir[i] = 0;
121121
}
122-
if (random8() < star_speed) {
122+
if (random8() < 10) {
123123
stars_fade_dir[i] = 0;
124124
}
125125
} else {
126-
stars_brightness[i] = MAX(stars_brightness[i] - star_speed, 0);
126+
stars_brightness[i] = (stars_brightness[i] >= star_speed)?stars_brightness[i] - star_speed:0;
127127
layer->setRGB(pos, color);
128128
if (stars_brightness[i] == 0) {
129129
stars_indexes[i] = random16(layer->nrOfLights);
130130
stars_fade_dir[i] = 1;
131131
}
132-
if (random8() < star_speed) {
132+
if (random8() < 10) {
133133
stars_fade_dir[i] = 1;
134134
}
135135
}

0 commit comments

Comments
 (0)