0.78) { return 3; } if ($roll > 0.48) { return 2; } return 1; } function ocean_marker_size(int $index): float { return 1.6 + ocean_hash01($index, 4, 23) * 5.8; } function ocean_choose_next_weather(int $current, float $roll): int { if ($current === OCEAN_WEATHER_SUNNY) { return $roll < 0.58 ? OCEAN_WEATHER_CLOUDY : OCEAN_WEATHER_RAIN; } if ($current === OCEAN_WEATHER_CLOUDY) { return $roll < 0.42 ? OCEAN_WEATHER_SUNNY : OCEAN_WEATHER_RAIN; } return $roll < 0.58 ? OCEAN_WEATHER_CLOUDY : OCEAN_WEATHER_SUNNY; }