Changed: #71 Crash when entering rooms (patch provided by Tierry Anthony, thanks!)

This commit is contained in:
kervala 2013-12-14 09:18:51 +01:00
parent 03896bf787
commit dd6f57601e

View file

@ -688,26 +688,22 @@ void updateWeather()
} }
#endif #endif
// FIXME: temporary fix for teleportation crash
// Update new sky // Update new sky
if (ContinentMngr.cur() && !ContinentMngr.cur()->Indoor) if (ContinentMngr.cur() && Driver->getPolygonMode() == UDriver::Filled && Filter3D[FilterSky])
{ {
if(Driver->getPolygonMode() == UDriver::Filled) CSky &sky = ContinentMngr.cur()->CurrentSky;
if (!ContinentMngr.cur()->Indoor && sky.getScene())
{ {
if (Filter3D[FilterSky]) s_SkyMode = NewSky;
{ sky.getScene()->animate(TimeInSec-FirstTimeInSec);
CSky &sky = ContinentMngr.cur()->CurrentSky; // Setup the sky camera
if (sky.getScene()) preRenderNewSky();
{ }
s_SkyMode = NewSky; else
sky.getScene()->animate(TimeInSec-FirstTimeInSec); {
// Setup the sky camera s_SkyMode = OldSky;
preRenderNewSky();
}
else
{
s_SkyMode = OldSky;
}
}
} }
} }
} }