\newcounter{season}
\setcounter{season}{\month}
\newcounter{temperature}

\newcommand\season{}

\newcounter{cycle}
\setcounter{cycle}{\month}
  \roundUp{cycle}

\newcommand\cycleDesc{}

\newcommand\setCycle[2]{%
  \setcounter{cycle}{#1}% Month
  \ifnum\value{cycle}>6%
    \addtocounter{cycle}{-6}%
  \fi%
  \ifnum\value{cycle}>3%
    \addtocounter{cycle}{-3}%
  \fi%
  \addtocounter{cycle}{-1}%
  \multiply\value{cycle} by 30%
  \addtocounter{cycle}{#2}% Day
  \divide\value{cycle} by 14%
  \addtocounter{cycle}{0}%
  \ifnum\value{cycle}>5%
    \setcounter{cycle}{0}%
  \fi%
  \setTemperature%
}

%%% State a Cycle's name.

\newcommand\showCycle[1][\value{cycle}]{%
  \ifcase#1%
    \glsentrytext{cOne}%
    \renewcommand\cycleDesc{\glsentrydesc{cOne}}%
  \or%
    \glsentrytext{cTwo}%
    \renewcommand\cycleDesc{\glsentrydesc{cTwo}}%
  \or%
    \glsentrytext{cThree}%
    \renewcommand\cycleDesc{\glsentrydesc{cThree}}%
  \or%
    \glsentrytext{cFour}%
    \renewcommand\cycleDesc{\glsentrydesc{cFour}}%
  \or%
    \glsentrytext{cFive}%
    \renewcommand\cycleDesc{\glsentrydesc{cFive}}%
  \else
    \glsentrytext{cSix}%
    \renewcommand\cycleDesc{\glsentrydesc{cSix}}%
  \fi%
}


%%% Remove %%%

\newcommand\showSeason[1][\value{season}]{%
  \ifcase#1\or%
    \glsentrytext{Qualmea}%
  \or%
    \glsentrytext{Atya}%
  \or%
    \glsentrytext{Alassea}%
  \or%
    \glsentrytext{Cantea}%
  \or%
    \glsentrytext{Calea}%
  \or%
    \glsentrytext{Verea}%
  \or%
    \glsentrytext{Otsea}%
  \or%
    \glsentrytext{Toldea}%
  \or%
    \glsentrytext{Laiquea}%
  \or%
    \glsentrytext{Quainea}%
  \or%
    \glsentrytext{Minquesta}%
  \else
    \glsentrytext{Ohta}%
  \fi%
}

\newcommand\showAstroEvents{%
  \ifcase\value{season}\or%
    eclipse and quakes%
  \or%
  \or%
    eclipse%
  \or%
  \or%
  \or%
  \or%
    quakes%
  \or%
  \or%
  \or%
  \or%
    eclipse%
  \else%
  \fi%
}

%%%

\newcommand\setTemperature{
  \ifcase\value{cycle}%
    \setcounter{temperature}{1}%
  \or%
    \setcounter{temperature}{0}%
  \or%
    \setcounter{temperature}{1}%
  \or%
    \setcounter{temperature}{2}%
  \or%
    \setcounter{temperature}{3}%
  \else
    \setcounter{temperature}{2}%
  \fi%
}

\newcommand\showTemperature{%
  \ifcase\value{temperature}%
    cold%
  \or%
    mild%
  \or%
    hot%
  \else%
    scorching%
  \fi%
}

\newcommand\showInterval[1]{%
  \ifcase#1%
    \gls{morning}%
  \or%
    \gls{afternoon}%
  \or%
    \gls{evening}%
  \else%
    \gls{night}%
  \fi%
}
