minimal weather stuff + multiple bugfixes

This commit is contained in:
Nikolay Korolev
2020-05-16 13:31:23 +03:00
parent 9067469f7c
commit 4defd8b75c
9 changed files with 146 additions and 91 deletions

View File

@@ -1,21 +1,17 @@
enum {
WEATHER_SUNNY,
WEATHER_RANDOM = -1,
WEATHER_SUNNY = 0,
WEATHER_CLOUDY,
WEATHER_RAINY,
WEATHER_FOGGY
WEATHER_FOGGY,
WEATHER_EXTRA_SUNNY,
WEATHER_HURRICANE,
WEATHER_TOTAL
};
class CWeather
{
public:
enum {
WEATHER_RANDOM = -1,
WEATHER_SUNNY = 0,
WEATHER_CLOUDY = 1,
WEATHER_RAINY = 2,
WEATHER_FOGGY = 3,
WEATHER_TOTAL = 4
};
static int32 SoundHandle;
static int32 WeatherTypeInList;
@@ -38,13 +34,11 @@ public:
static float InterpolationValue;
static float WetRoads;
static float Rainbow;
static float SunGlare;
static float WindClipped;
static float TrafficLightBrightness;
static bool bScriptsForceRain;
static bool Stored_StateStored;
static float Stored_InterpolationValue;
static int16 Stored_OldWeatherType;
static int16 Stored_NewWeatherType;
static float Stored_Rain;
static void RenderRainStreaks(void);
static void Update(void);
@@ -53,9 +47,9 @@ public:
static void ReleaseWeather();
static void ForceWeather(int16);
static void ForceWeatherNow(int16);
static void StoreWeatherState();
static void RestoreWeatherState();
static void AddRain();
static void AddHeatHaze();
static void AddBeastie();
};
enum {