bool GameWorld::checkSeason(){ switch(month){ case 12: case 1: case 2: return setSeason(WINTER); break; case 3: case 4: case 5: return setSeason(SPRING); break; case 6: case 7: case 8: return setSeason(SUMMER); break; case 9: case 10: case 11: return setSeason(AUTUMN); break; default: ; } }
void myKeyHandler(unsigned char ch, int x, int y) { switch (ch) { case '/': rotateCamera(5, Y_AXIS); break; case '?': rotateCamera(-5, Y_AXIS); break; case 'q': endCanvas(0); break; case 'a': if (_iterations < 10) { ++_iterations; } break; case 's': if (_iterations > 0) { --_iterations; } break; case 'p': break; case 'w': setSeason(); break; default: return; break; } display (); }
void DisplayBox::enableClimate () { if (!climateEnabled) { currentSeason = 0; seasonEdit->setText("0"); decrementSeasonButton->setEnabled(true); incrementSeasonButton->setEnabled(true); colourBox->insertItem(1, "Vegetation"); colourBox->insertItem(2, "Temperature"); colourBox->insertItem(3, "Aridity"); colourBox->insertItem(4, "Humidity"); colourBox->insertItem(5, "Precipitation"); colourBox->setCurrentIndex(1); } climateEnabled = true; if (currentSeason >= season_count(planetHandler->planet())) currentSeason = 0; setSeason(currentSeason); }
void DisplayBox::decrementSeason () { setSeason(currentSeason - 1 < 0 ? season_count(planetHandler->planet()) - 1 : currentSeason - 1); }
void DisplayBox::incrementSeason () { setSeason((currentSeason+1) % season_count(planetHandler->planet())); }