void Game_Screen::Weather(int type, int strength) { data.weather = type; data.weather_strength = strength; StopWeather(); if (data.weather != Weather_None) InitWeather(); }
void Game_Screen::SetWeatherEffect(int type, int strength) { // Some games call weather effects in a parallel process // This causes issues in the rendering (weather rendered too fast) if (data.weather != type || data.weather_strength != strength) { StopWeather(); data.weather = type; data.weather_strength = strength; } }
void Game_Screen::Reset() { pictures.clear(); pictures.resize(50); data.tint_current_red = -1; data.tint_current_green = -1; data.tint_current_blue = -1; data.tint_current_sat = -1; data.tint_finish_red = -1; data.tint_finish_green = -1; data.tint_finish_blue = -1; data.tint_finish_sat = -1; data.tint_time_left = -1; data.flash_red = -1; data.flash_green = -1; data.flash_blue = -1; flash_sat = 0; data.flash_time_left = -1; flash_period = 0; data.shake_strength = -1; data.shake_speed = -1; data.shake_time_left = -1; data.shake_position = 0; data.shake_continuous = false; shake_direction = 0; data.weather = 0; data.weather_strength = 0; movie_filename = ""; movie_pos_x = 0; movie_pos_y = 0; movie_res_x = 0; movie_res_y = 0; snowflakes.clear(); StopWeather(); }