From 7ffe5c3371cbc7d35814011fdf1f99e41c5bee6a Mon Sep 17 00:00:00 2001 From: stele Date: Fri, 27 Mar 2020 23:26:45 +0100 Subject: [PATCH] Additional moon phase --- moon.cpp | 13 +++++++++---- opengl33renderer.cpp | 5 +++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/moon.cpp b/moon.cpp index df9fd7bc..fd93f3ca 100644 --- a/moon.cpp +++ b/moon.cpp @@ -305,10 +305,15 @@ void cMoon::irradiance() { void cMoon::phase() { - - // calculate moon's age in days from new moon - float ip = normalize( ( simulation::Time.julian_day() - 2451550.1f ) / 29.530588853f ); - m_phase = ip * 29.53f; + SYSTEMTIME lt; + GetLocalTime(<); + if ((lt.wMonth==5)&&(lt.wDay==4)) //May the forth be with you! + m_phase = 50; + else { + // calculate moon's age in days from new moon + float ip = normalize( ( simulation::Time.julian_day() - 2451550.1f ) / 29.530588853f ); + m_phase = ip * 29.53f; + } } // normalize values to range 0...1 diff --git a/opengl33renderer.cpp b/opengl33renderer.cpp index f179c21d..3350607f 100644 --- a/opengl33renderer.cpp +++ b/opengl33renderer.cpp @@ -1636,6 +1636,11 @@ bool opengl33_renderer::Render(world_environment *Environment) moonv = 1.0f - 0.667f; moonu = 0.333f; } + else if (moonphase == 50) //9th slot used for easter egg + { + moonv = 1.0f - 0.667f; + moonu = 0.66f; + } else { moonv = 1.0f - 0.0f;