EMI: Initialize fields in Light and SetShadow.

This commit is contained in:
Joni Vähämäki 2014-08-05 00:42:59 +03:00
parent 39cf2f5586
commit fe87ce80cf
2 changed files with 9 additions and 0 deletions

View File

@ -437,6 +437,10 @@ bool Set::Setup::restoreState(SaveGame *savedState) {
return true;
}
Light::Light() : _intensity(0.0f), _umbraangle(0.0f), _penumbraangle(0.0f),
_falloffNear(0.0f), _falloffFar(0.0f), _enabled(false), _id(0) {
}
void Light::load(TextSplitter &ts) {
char buf[256];
@ -577,6 +581,9 @@ bool Light::restoreState(SaveGame *savedState) {
return true;
}
SetShadow::SetShadow() : _numSectors(0) {
}
void SetShadow::loadBinary(Common::SeekableReadStream *data) {
uint32 nameLen = data->readUint32LE();
char *name = new char[nameLen];

View File

@ -166,6 +166,7 @@ private:
* Set lighting data
*/
struct Light {
Light();
void load(TextSplitter &ts);
void loadBinary(Common::SeekableReadStream *data);
void saveState(SaveGame *savedState) const;
@ -193,6 +194,7 @@ struct Light {
* Set shadow data (EMI)
*/
struct SetShadow {
SetShadow();
void loadBinary(Common::SeekableReadStream *data);
void saveState(SaveGame *savedState) const;
void restoreState(SaveGame *savedState);