summaryrefslogtreecommitdiff
path: root/platforms.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platforms.cpp')
-rw-r--r--platforms.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/platforms.cpp b/platforms.cpp
index 843672a..4cfa707 100644
--- a/platforms.cpp
+++ b/platforms.cpp
@@ -333,7 +333,9 @@ static v2 setup_rand_point(void);
#define PLATFORM_ROTATE_CHANCE 0.5f // chance that the platform will be a rotating one (platforms can be moving and rotating)
static void platform_random(Platform *platform) {
- platform->color = rand_u32() | 0xFF;
+ do {
+ platform->color = rand_u32() | 0xFF;
+ } while (rgba_brightness(platform->color) < 0.5f); // ensure color is visible
platform->radius = rand_uniform(PLATFORM_RADIUS_MIN, PLATFORM_RADIUS_MAX);
platform->center = setup_rand_point();
platform->start_angle = rand_uniform(0, PIf);