| 573 | //----------------------------------------------------------------------------- |
| 574 | |
| 575 | void SFXDescription::unpackData( BitStream *stream ) |
| 576 | { |
| 577 | Parent::unpackData( stream ); |
| 578 | |
| 579 | mVolume = stream->readFloat( 6 ); |
| 580 | stream->read( &mPitch ); |
| 581 | stream->read( &mPriority ); |
| 582 | |
| 583 | mIsLooping = stream->readFlag(); |
| 584 | mFadeLoops = stream->readFlag(); |
| 585 | |
| 586 | mIsStreaming = stream->readFlag(); |
| 587 | mIs3D = stream->readFlag(); |
| 588 | mUseReverb = stream->readFlag(); |
| 589 | mUseHardware = stream->readFlag(); |
| 590 | |
| 591 | String errorStr; |
| 592 | if( !sfxReadAndResolve( stream, &mSourceGroup, errorStr ) ) |
| 593 | Con::errorf( "SFXDescription::unpackData: %s", errorStr.c_str() ); |
| 594 | |
| 595 | if( mIs3D ) |
| 596 | { |
| 597 | stream->read( &mMinDistance ); |
| 598 | stream->read( &mMaxDistance ); |
| 599 | stream->read( &mRolloffFactor ); |
| 600 | mathRead( *stream, &mScatterDistance ); |
| 601 | |
| 602 | mConeInsideAngle = stream->readInt( 9 ); |
| 603 | mConeOutsideAngle = stream->readInt( 9 ); |
| 604 | |
| 605 | mConeOutsideVolume = stream->readFloat( 6 ); |
| 606 | |
| 607 | if( mUseReverb ) |
| 608 | { |
| 609 | stream->read(&mReverb.flDensity); |
| 610 | stream->read(&mReverb.flDiffusion); |
| 611 | stream->read(&mReverb.flGain); |
| 612 | stream->read(&mReverb.flGainHF); |
| 613 | stream->read(&mReverb.flGainLF); |
| 614 | stream->read(&mReverb.flDecayTime); |
| 615 | stream->read(&mReverb.flDecayHFRatio); |
| 616 | stream->read(&mReverb.flDecayLFRatio); |
| 617 | stream->read(&mReverb.flReflectionsGain); |
| 618 | stream->read(&mReverb.flReflectionsDelay); |
| 619 | stream->read(&mReverb.flLateReverbGain); |
| 620 | stream->read(&mReverb.flLateReverbDelay); |
| 621 | stream->read(&mReverb.flEchoTime); |
| 622 | stream->read(&mReverb.flEchoDepth); |
| 623 | stream->read(&mReverb.flModulationTime); |
| 624 | stream->read(&mReverb.flModulationDepth); |
| 625 | stream->read(&mReverb.flAirAbsorptionGainHF); |
| 626 | stream->read(&mReverb.flHFReference); |
| 627 | stream->read(&mReverb.flLFReference); |
| 628 | stream->read(&mReverb.flRoomRolloffFactor); |
| 629 | stream->read(&mReverb.iDecayHFLimit); |
| 630 | } |
| 631 | } |
| 632 |
nothing calls this directly
no test coverage detected