Improvements and Bugfixes.

This commit is contained in:
2018-03-18 00:04:46 +01:00
parent 8c7417dc7b
commit f169160b64
7 changed files with 245 additions and 217 deletions
+11 -1
View File
@@ -87,13 +87,23 @@ template<
}
} else {
pixels.setPixelColor(sceneData.follow1.followPos, sceneData.follow1.color.color);
for (auto i = 1; i < 4; i++) {
auto pos = MOD(sceneData.follow1.followPos-sceneData.follow1.followDir*i, 12);
auto color = sceneData.follow1.color;
color.wrgb[0] = (uint16_t)color.wrgb[0]*(4-i)/4;
color.wrgb[1] = (uint16_t)color.wrgb[1]*(4-i)/4;
color.wrgb[2] = (uint16_t)color.wrgb[2]*(4-i)/4;
color.wrgb[3] = (uint16_t)color.wrgb[3]*(4-i)/4;
pixels.setPixelColor(pos, color.color);
}
auto delPos = MOD(sceneData.follow1.followPos-sceneData.follow1.followDir*4, 12);
pixels.setPixelColor(delPos, 0);
pixels.show();
sceneData.follow1.followPos += sceneData.follow1.followDir;
if (sceneData.follow1.followPos < 0 || sceneData.follow1.followPos > 11) {
sceneData.follow1.followPos = MOD(sceneData.follow1.followPos, 12);
if (sceneData.follow1.maxCycles > 0 && sceneData.follow1.currentCycles > sceneData.follow1.maxCycles) {
sceneData.follow1.currentCycles++;
if (sceneData.follow1.maxCycles > 0 && sceneData.follow1.currentCycles >= sceneData.follow1.maxCycles) {
sceneData.follow1.finishing = true;
}
}