Ejemplo n.º 1
0
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;
	}
}
Ejemplo n.º 3
0
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();
}